Internet-Draft jose-cose-dilithium October 2024
Prorock, et al. Expires 23 April 2025 [Page]
Workgroup:
CBOR Object Signing and Encryption
Internet-Draft:
draft-ietf-cose-dilithium-04
Published:
Intended Status:
Standards Track
Expires:
Authors:
M. Prorock
mesur.io
O. Steele
Transmute
R. Misoczki
Google
M. Osborne
IBM
C. Cloostermans
NXP

ML-DSA for JOSE and COSE

Abstract

This document describes JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE) serializations for Module-Lattice-Based Digital Signature Standard (ML-DSA), which was derived from Dilithium, a Post-Quantum Cryptography (PQC) based digital signature scheme.

This document does not define any new cryptography, only seralizations of existing cryptographic systems described in [FIPS-204].

Note to RFC Editor: This document should not proceed to AUTH48 until NIST completes paramater tuning and selection as a part of the PQC standardization process.

About This Document

This note is to be removed before publishing as an RFC.

The latest revision of this draft can be found at https://cose-wg.github.io/draft-ietf-cose-dilithium/draft-ietf-cose-dilithium.html. Status information for this document may be found at https://datatracker.ietf.org/doc/draft-ietf-cose-dilithium/.

Discussion of this document takes place on the CBOR Object Signing and Encryption Working Group mailing list (mailto:cose@ietf.org), which is archived at https://mailarchive.ietf.org/arch/browse/cose/. Subscribe at https://www.ietf.org/mailman/listinfo/cose/.

Source for this draft and an issue tracker can be found at https://github.com/cose-wg/draft-ietf-cose-dilithium.

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on 23 April 2025.

Table of Contents

1. Introduction

This document describes how to use ML-DSA keys and signatures as described in [FIPS-204] with JOSE and COSE. To reduce implementation burden, the key type and thumbprint computations for ML-DSA are generic, and suitable for use with other algorithms such as SLH-DSA as described in [I-D.draft-ietf-cose-sphincs-plus].

2. Terminology

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

3. ML-DSA Algorithms

The ML-DSA Signature Scheme is paramaterized to support different security levels.

This document requests the registration of the following algorithms in [IANA.jose]:

Table 1: JOSE algorithms for ML-DSA
Name alg Description
ML-DSA-44 ML-DSA-44 JSON Web Signature Algorithm for ML-DSA-44
ML-DSA-65 ML-DSA-65 JSON Web Signature Algorithm for ML-DSA-65
ML-DSA-87 ML-DSA-87 JSON Web Signature Algorithm for ML-DSA-87

This document requests the registration of the following algorithms in [IANA.cose]:

Table 2: COSE algorithms for ML-DSA
Name alg Description
ML-DSA-44 TBD (requested assignment -48) CBOR Object Signing Algorithm for ML-DSA-44
ML-DSA-65 TBD (requested assignment -49) CBOR Object Signing Algorithm for ML-DSA-65
ML-DSA-87 TBD (requested assignment -50) CBOR Object Signing Algorithm for ML-DSA-87

4. Algorithm Key Pair Type

The Algorithm Key Pair (AKP) Type is used to express Public and Private Keys for use with Algorithms. When this key type is used the "alg" JSON Web Key Parameter or COSE Key Common Parameter is REQUIRED.

This document requests the registration of the following key types in [IANA.jose]:

Table 3: Algorithm Key Pair Type for JOSE
Name kty Description
Algorithm Key Pair AKP JSON Web Key Type for the Algorithm Key Pair.
{
   "kid": "T4xl70S7MT6Zeq6r9V9fPJGVn76wfnXJ21-gyo0Gu6o",
   "kty": "AKP",
   "alg": "ML-DSA-44",
   "pub": "unH59k4Ru...DZgbTP07e7gEWzw4MFRrndjbDQ",
   "priv": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
}
Figure 1: The all zeros ML-DSA-44 JSON Web Key

This document requests the registration of the following algorithms in [IANA.cose]:

Table 4: Algorithm Key Pair Type for COSE
Name kty Description
AKP TBD (requested assignment 7) COSE Key Type for the Algorithm Key Pair.
{
   / kid /   2: h'b8969ab4b37da9f068...6f0583bf5b8d3a8059a',
   / kty /   1: 7, / AKP /
   / alg /   3: -48, / ML-DSA-44 /
   / pub  / -1: h'ba71f9f64e11baeb58...c3830546b9dd8db0d',
   / priv / -2: h'00000000000000...0000000000000000'
}
Figure 2: The all zeros ML-DSA-44 COSE Key

5. ML-DSA Private Keys

Note that FIPS 204 defines 2 expressions for private keys, a seed, and a private key that is expanded from the seed. For the algorithms defined in this document, the private key is always the seed, and never the expanded expression. The AKP Key Type MAY be used with algorithms not defined in this specification, and those algorithms MAY encode their private keys differently.

6. AKP Thumbprints

When computing the COSE Key Thumbprint as described in [I-D.draft-ietf-cose-key-thumbprint], the required parameters for algorithm key pairs are:

The COSE Key Thumbprint is produced according to the process described in Section 3 of [I-D.draft-ietf-cose-key-thumbprint].

When computing the JWK Thumbprint as described in [RFC7638], the required parameters for algorithm key pairs are:

Their lexicographic order, per Section 3.3 of [RFC7638], is:

The JWK Key Thumbprint is produced according to the process described in Section 3 of [RFC7638].

See the kid values in the JSON Web Key and COSE Key examples in the appendix for examples of AKP thumbprints.

7. Security Considerations

The security considerations of [RFC7515], [RFC7517] and [RFC9053] applies to this specification as well.

A detailed security analysis of ML-DSA is beyond the scope of this specification, see [FIPS-204] for additional details.

8. IANA Considerations

8.1. Additions to Existing Registries

8.1.1. New COSE Algorithms

IANA is requested to add the following entries to the COSE Algorithms Registry. The following completed registration templates are provided as described in RFC9053 and RFC9054.

8.1.1.1. ML-DSA-44
  • Name: ML-DSA-44

  • Value: TBD (requested assignment -48)

  • Description: CBOR Object Signing Algorithm for ML-DSA-44

  • Capabilities: [kty]

  • Reference: RFC XXXX

  • Recommended: Yes

8.1.1.2. ML-DSA-65
  • Name: ML-DSA-65

  • Value: TBD (requested assignment -49)

  • Description: CBOR Object Signing Algorithm for ML-DSA-65

  • Capabilities: [kty]

  • Reference: RFC XXXX

  • Recommended: Yes

8.1.1.3. ML-DSA-87
  • Name: ML-DSA-87

  • Value: TBD (requested assignment -50)

  • Description: CBOR Object Signing Algorithm for ML-DSA-87

  • Capabilities: [kty]

  • Reference: RFC XXXX

  • Recommended: Yes

8.1.2. New COSE Key Types

IANA is requested to add the following entries to the COSE Key Types Registry. The following completed registration templates are provided as described in RFC9053.

8.1.2.1. AKP
  • Name: AKP

  • Value: TBD (requested assignment 7)

  • Description: COSE Key Type for Algorithm Key Pairs

  • Capabilities: [kty(7)]

  • Reference: RFC XXXX

8.1.3. New COSE Key Type Parameters

IANA is requested to add the following entries to the COSE Key Type Parameters. The following completed registration templates are provided as described in RFC9053.

8.1.4. ML-DSA Public Key

  • Key Type: TBD (requested assignment 7)

  • Name: public_key

  • Label: -1

  • CBOR Type: bstr

  • Description: Public key

  • Reference: RFC XXXX

8.1.5. ML-DSA Private Key

  • Key Type: TBD (requested assignment 7)

  • Name: private_key

  • Label: -2

  • CBOR Type: bstr

  • Description: Private key or seed used to derive a private key.

  • Reference: RFC XXXX

8.1.6. New JOSE Algorithms

IANA is requested to add the following entries to the JSON Web Signature and Encryption Algorithms Registry. The following completed registration templates are provided as described in RFC7518.

8.1.6.1. ML-DSA-44
  • Algorithm Name: ML-DSA-44

  • Algorithm Description: ML-DSA-44 as described in FIPS 204.

  • Algorithm Usage Location(s): alg

  • JOSE Implementation Requirements: Optional

  • Change Controller: IETF

  • Value registry: [IANA.jose] Algorithms

  • Specification Document(s): RFC XXXX

  • Algorithm Analysis Documents(s): [FIPS-204]

8.1.6.2. ML-DSA-65
  • Algorithm Name: ML-DSA-65

  • Algorithm Description: ML-DSA-65 as described in FIPS 204.

  • Algorithm Usage Location(s): alg

  • JOSE Implementation Requirements: Optional

  • Change Controller: IETF

  • Value registry: [IANA.jose] Algorithms

  • Specification Document(s): RFC XXXX

  • Algorithm Analysis Documents(s): [FIPS-204]

8.1.6.3. ML-DSA-87
  • Algorithm Name: ML-DSA-87

  • Algorithm Description: ML-DSA-87 as described in FIPS 204.

  • Algorithm Usage Location(s): alg

  • JOSE Implementation Requirements: Optional

  • Change Controller: IETF

  • Value registry: [IANA.jose] Algorithms

  • Specification Document(s): RFC XXXX

  • Algorithm Analysis Documents(s): [FIPS-204]

8.1.7. New JOSE Key Types

IANA is requested to add the following entries to the JSON Web Key Types Registry. The following completed registration templates are provided as described in RFC7518 RFC7638.

8.1.7.1. AKP
  • "kty" Parameter Value: AKP

  • Key Type Description: Algorithm Key Pair

  • JOSE Implementation Requirements: Optional

  • Change Controller: IETF

  • Specification Document(s): RFC XXXX

8.1.8. New JSON Web Key Parameters

IANA is requested to add the following entries to the JSON Web Key Parameters Registry. The following completed registration templates are provided as described in RFC7517, and RFC7638.

8.1.8.1. AKP Public Key
  • Parameter Name: pub

  • Parameter Description: Public key

  • Used with "kty" Value(s): AKP

  • Parameter Information Class: Public

  • Change Controller: IETF

  • Specification Document(s): RFC XXXX

8.1.8.2. AKP Private Key
  • Parameter Name: priv

  • Parameter Description: Private key or seed used to derive a private key.

  • Used with "kty" Value(s): AKP

  • Parameter Information Class: Private

  • Change Controller: IETF

  • Specification Document(s): RFC XXXX

9. References

9.1. Normative References

[I-D.draft-ietf-cose-key-thumbprint]
Isobe, K., Tschofenig, H., and O. Steele, "CBOR Object Signing and Encryption (COSE) Key Thumbprint", Work in Progress, Internet-Draft, draft-ietf-cose-key-thumbprint-06, , <https://datatracker.ietf.org/doc/html/draft-ietf-cose-key-thumbprint-06>.
[I-D.draft-ietf-cose-sphincs-plus]
Prorock, M., Steele, O., Misoczki, R., Osborne, M., and C. Cloostermans, "SLH-DSA for JOSE and COSE", Work in Progress, Internet-Draft, draft-ietf-cose-sphincs-plus-04, , <https://datatracker.ietf.org/doc/html/draft-ietf-cose-sphincs-plus-04>.
[IANA.cose]
IANA, "CBOR Object Signing and Encryption (COSE)", <https://www.iana.org/assignments/cose>.
[IANA.jose]
IANA, "JSON Object Signing and Encryption (JOSE)", <https://www.iana.org/assignments/jose>.
[RFC2119]
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, , <https://www.rfc-editor.org/rfc/rfc2119>.
[RFC7515]
Jones, M., Bradley, J., and N. Sakimura, "JSON Web Signature (JWS)", RFC 7515, DOI 10.17487/RFC7515, , <https://www.rfc-editor.org/rfc/rfc7515>.
[RFC7517]
Jones, M., "JSON Web Key (JWK)", RFC 7517, DOI 10.17487/RFC7517, , <https://www.rfc-editor.org/rfc/rfc7517>.
[RFC7638]
Jones, M. and N. Sakimura, "JSON Web Key (JWK) Thumbprint", RFC 7638, DOI 10.17487/RFC7638, , <https://www.rfc-editor.org/rfc/rfc7638>.
[RFC8174]
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, , <https://www.rfc-editor.org/rfc/rfc8174>.
[RFC9053]
Schaad, J., "CBOR Object Signing and Encryption (COSE): Initial Algorithms", RFC 9053, DOI 10.17487/RFC9053, , <https://www.rfc-editor.org/rfc/rfc9053>.

9.2. Informative References

[FIPS-204]
"Module-Lattice-Based Digital Signature Standard", n.d., <https://doi.org/10.6028/NIST.FIPS.204>.
[NIST-PQC-2022]
"Selected Algorithms 2022", n.d., <https://csrc.nist.gov/Projects/post-quantum-cryptography/selected-algorithms-2022>.

Appendix A. Examples

A.1. JOSE

{
  "seed": "0000000000000000000000000000000000000000000000000000000000000000",
  "jwk": {
    "kid": "T4xl70S7MT6Zeq6r9V9fPJGVn76wfnXJ21-gyo0Gu6o",
    "kty": "AKP",
    "alg": "ML-DSA-44",
    "pub": "unH59k4RuutY-pxvu24U5h8YZD2rSVtHU5qRZsoBmBMcRPgmu9VuNOVdteXi1zNIXjnqJg_GAAxepLqA00Vc3lO0bzRIKu39VFD8Lhuk8l0V-cFEJC-zm7UihxiQMMUEmOFxe3x1ixkKZ0jqmqP3rKryx8tSbtcXyfea64QhT6XNje2SoMP6FViBDxLHBQo2dwjRls0k5a-XSQSu2OTOiHLoaWsLe8pQ5FLNfTDqmkrawDEdZyxr3oSWJAsHQxRjcIiVzZuvwxYy1zl2STiP2vy_fTBaPemkleynQzqPg7oPCyXEE8bjnJbrfWkbNNN8438e6tHPIX4l7zTuzz98YPhLjt_d6EBdT4MldsYe-Y4KLyjaGHcAlTkk9oa5RhRwW89T0z_t1DSO3dvfKLUGXh8gd1BD6Fz5MfgpF5NjoafnQEqDjsAAhrCXY4b-Y3yYJEdX4_dp3dRGdHG_rWcPmgX4JG7lCnser4f8QGnDriqiAzJYEXeS8LzUngg_0bx0lqv_KcyU5IaLISFO0xZSU5mmEPvdSoDnyAcV8pV44qhLtAvd29n0ehG259oRihtljTWeiu9V60a1N2tbZVl5mEqSK-6_xZvNYA1TCdzNctvweH24unV7U3wer9XA9Q6kvJWDVJ4oKaQsKMrCSMlteBJMRxWbGK7ddUq6F7GdQw-3j2M-qdJvVKm9UPjY9rc1lPgol25-oJxTu7nxGlbJUH-4m5pevAN6NyZ6lfhbjWTKlxkrEKZvQXs_Yf6cpXEwpI_ZJeriq1UC1XHIpRkDwdOY9MH3an4RdDl2r9vGl_IwlKPNdh_5aF3jLgn7PCit1FNJAwC8fIncAXgAlgcXIpRXdfJk4bBiO89GGccSyDh2EgXYdpG3XvNgGWy7npuSoNTE7WIyblAk13UQuO4sdCbMIuriCdyfE73mvwj15xgb07RZRQtFGlFTmnFcIdZ90zDrWXDbANntv7KCKwNvoTuv64bY3HiGbj-NQ-U9eMylWVpvr4hrXcES8c9K3PqHWADZC0iIOvlzFv4VBoc_wVflcOrL_SIoaNFCNBAZZq-2v5lAgpJTqVOtqJ_HVraoSfcKy5g45p-qULunXj6Jwq21fobQiKubBKKOZwcJFyJD7F4ACKXOrz-HIvSHMCWW_9dVrRuCpJw0s0aVFbRqopDNhu446nqb4_EDYQM1tTHMozPd_jKxRRD0sH75X8ZoToxFSpLBDbtdWcenxj-zBf6IGWfZnmaetjKEBYJWC7QDQx1A91pJVJCEgieCkoIfTqkeQuePpIyu48g2FG3P1zjRF-kumhUTfSjo5qS0YiZQy0E1BMs6M11EvuxXRsHClLHoy5nLYI2Sj4zjVjYyxSHyPRPGGo9hwB34yWxzYNtPPGiqXS_dNCpi_zRZwRY4lCGrQ-hYTEWIK1Dm5OlttvC4_eiQ1dv63NiGkLRJ5kJA3bICN0fzCDY-MBqnd1cWn8YVBijVkgtaoascjL9EywDgJdeHnXK0eeOvUxHHhXJVkNqcibn8O4RQdpVU60TSA-uiu675ytIjcBHC6kTv8A8pmkj_4oypPd-F92YIJC741swkYQoeIHj8rE-ThcMUkF7KqC5VORbZTRp8HsZSqgiJcIPaouuxd1-8Rxrid3fXkE6p8bkrysPYoxWEJgh7ZFsRCPDWX-yTeJwFN0PKFP1j0F6YtlLfK5wv-c4F8ZQHA_-yc_gODicy7KmWDZgbTP07e7gEWzw4MFRrndjbDQ",
    "priv": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  },
  "jws": "eyJhbGciOiJNTC1EU0EtNDQiLCJraWQiOiJUNHhsNzBTN01UNlplcTZyOVY5ZlBKR1ZuNzZ3Zm5YSjIxLWd5bzBHdTZvIn0.SXTigJlzIGEgZGFuZ2Vyb3VzIGJ1c2luZXNzLCBGcm9kbywgZ29pbmcgb3V0IHlvdXIgZG9vci4.knI1Q_9CIzLH5Xy94Kkc7WVKqZcAgtJ3mNf0GUj1uLA6YXAWFJfXkh-zQxUtEl3UIC7zPCiUwKTDR6ZsuUmFj8Ctb_6aH64hElN7weS_1m5okCy8GqHNL2lsfclCH3Y2f4QNP-DLVS1XsuboDA7Dw3ir2IdYKIfWJyIU7ROHgd24nuun1zJbxcLJC2EKt2M8R0wZudcIE9nm5oPzYXq0z-hPsKoXp9leVYkqgMmO9Lo8SP_1YYIEth3B8v-GuP249KDTFRKPjISmK4aPCknjtjihHsQVv2XePXxKExatHl4qhsiiW-y-EJXa1Kfw4WYpLA7B4_5Ids--cIJmIx7f6xxAWKh5qoBWq1QIOaaFuzsAraRW3NOEuzThew1En85gI3GcRTZGp-VDGyxHm0Al04cyWo2bxAVOF0fbDc265iP2mCNw6Qg10jIJeAhGB4OAMYcBUWJAG0l1MN1U_koEmGh5dXKnQTRl461ea_Cq3DLkcA2Dj2woWUFyDTmQ8oO_yheASfJacyRm7_suj88z5XFNo8F53P8OxTG9xUPlrwvH-TAq7AH3NU4SNXApyVKTU3zhx1tJ34nlTILcTujXVJVo_f0DZfUxr6JSCYqvy4z1Kl0wDQzd55aopyFtQxvOPhcCHbAN34g2Ug750Jm835fl7NOxcqoMbuTcgH68kr37M-Pdh2K9WazXUJgCupgdIWW8WjfOjmTiF59CrVtfVtK2qDzF40OENCfqtNPQlZe5cN5p0P8arj4USB8HCPh7NdqQBAeWrw0wsYhdiM39lrSkA8mLRYMhZnqKGCTPCrHXDdEjRKYRNaqIUT44laYl5c27K0v-ozjKPu6tzEhkYSC4XZ3LehEFtmAzOE0mHbhKMgXqjoPJjOrGIPibX3jwK8_Q5RmMOXtXo8R3vXfBaUdQoLeeyywNYE0nIcsl4z5a8_utwEFiVf0VK2pdviyiOPVSi3zOMAmqz6gFhVy8aMMQOWZAEAuTyDw7ZWG6diwptmrgSXZotW63I19S2ZH7keCXRIq_pFLuYhOuG6dD4MkouILRdC9bXZMLrNDq7COpUOO86aQVlYd0pR935WpUw-V6obSRnHlRFZSmUSIB7h1Q0ImciRzojN93Xhw7qpzGzdzDEO3OOTayXaSG_0YHQyy-eH4hBbmgt_LBx120g1eY4XHeHFRfTfetHkL5ZZusX1jQ_nk9ez4XBG_6hRtTNSuVBsYlH8-KUuR5-qTP8dkvRf8Wk2hHoUr2sz5YO_xDFCMMTrt8ahiMyfjo5ih5Fwo3riFbFUGKibniTLXspFd4spcNK_WchlZLRgkPK4jh6Z_X8JJkHxvQhpyouHQFyGxgBrl24x-_EB1zbWMhJthmm8DiKt-nzKaJz8Cju1-HwCpg76CRqRsEz2hyKEpbb4M5KQSj3AsENCroVmQ5QIv3K2XNRkve4vjBmP6sV2b6GSY_UeRvPElA7SUgBGTKbn-c0aYhBuB8plPhRTBa55_cFqAmNmavF1-fdMktJuIaH2f-K0zZCzbHw54998T7kIWgyMsyGCAvynEB_khOqwT7tCjg5HQ8SIjdnRYW0kjZfjt5LJbGA-PnRo8gPVQVGeYDP2vsSXhNJY94AitKCY1srcSsuYDrhNBKrnoJ1uEsMPVHsgFw_ZHMyAEaVQughSNW4fm8q6_1Nv4zLutDITzmAL6a6i6-WS6QRIs_4VUtwr5cXXIFDDeHVWeGcNivQ6W9urEUP4crguiq7z_DTiYaGfUksub-T7mw0zU8ZoOSd5pUTpJLv-IYIUAl6CscHvunnRLEKqpW1Sa1dcFZs5VP4AfR3mg7wX4Vlq1AHnpFxE2L1LZiKoTc9jDEOvTDkxr86gMkwMm6RdyPF_q48AVJ1br8Qp88-4B84X52zZ5cw-IJYe-HiVJ29LpeYm340_rWivpy-UB5i9TKlMrxf94y1okzZTPbP3_v1_XX0nE7RTLz98EA96euJ7l3EpbEqks7mh6i1FJNnvvlM_u29sYobJ6PUT-i1VlQnF_JBARKEz74pBXm1l5Y5Lo15rsIlaQHinUBCO8fHCHI59LAfKusN4JmodDqLYwkWijEL_sfrC6LtrbXqpM1pw09zSrs_tS1RQ-LnWHuPrU5KLCzv53JKrh8lU_cdBowe_F-Ib_Ui4bQ2FME-0mnyG0XijHUsrGMZ9dfowvIkr83JpqwlFOZAwMmSGPNPEJRw9kDshjotndUB5S1UCfv_U4IoVn7WgvxeCS-BBxqyWfh7YTdf73EnmGwVYxVjlXaHCeeTZmUacnT4MQUAcbFjTq6BBlboAQGWP2FZWpd6HNnruv744VeWmfgLk9z5567wFhwuXMkmE2xvDo4wP80xutjUfsePx5YkLxhY1XsWqTZr19tInxJWWq8RLZsWPmtq5wZ5ucBMasCLpOABenYZdSAcQNhC73wLS0Z2s1HQhBoIl7lr1p372LZs_Seu1u_8Fo7DoJqRpKaNoc2_JUMmn7TUZS8zLyzxgeq8R8iNbRP20DwDBNXocsTDBKaQrtB-QiEPySQtJa4G61XeNZyh5aGzfoWZ9OmjZG9pbbehcqwIrt-ESjPyeT6sfSrvOfTZr7fBXwpUs2rS4BrlNse5g_h8CQiik8aaOTOEPkXiyg4s5DewRlgDZHS-3g-YXPUIBNO62_HxknkMpkJvKW-tkvDbgtxvy4nG80ul6W_KeRsoEKDTRYNKZWxXjZITNa0h6agnwNCJKEbFg3Qhre394c0i60mfP9YIgKTXrCX3Yt2eX-6mPzYmLbSbV5jH69v6WZqYV2WAj-9DU0diR4hOfYQaJnBZhTtKb-SQsYiFuN1BDJ3v9eM9K8hq91NBdCHVa-Thk9Dov-JkcTZnZGRRyW5yXHUV4NOEltBXh8GkjjDvs5Yo3u-2rPCXjK1aGPSI1W8BaUJLQY5sbfAVCAuUHBv-Vlh5Qamt-lgeKguhqTSuy-tjabOb5kiBOG7xGQt3z-XYXtnWFDCii-5h11XfZsQ-xQxy8gSfdMz4hDK9Nw_VQt6fzWiQY0Th_dHzVki0MUfVfsDUjgblhD6j0wgbs3zdj-GM3rtt8oit0wXx11bIOaOKgf07tP0wimVXMRqRWe7LCUAKTE5PkRKU1x_h4iusrzi5uwKDhc4SmRwm6KssNrmCAkiNDZCREVKd3yMnrjA4PAGDzdKWVplcHJ6jKmrsbrEztHd9QAAAAAAAAAAAAAAABIfMEQ",
  "raw_to_be_signed": "65794a68624763694f694a4e54433145553045744e4451694c434a72615751694f694a554e4868734e7a42544e3031554e6c706c63545a794f5659355a6c424b52315a754e7a5a335a6d3559536a49784c576435627a424864545a76496e302e53585469674a6c7a494745675a4746755a3256796233567a49474a3163326c755a584e7a4c434247636d396b627977675a323970626d63676233563049486c76645849675a473976636934",
  "raw_signature": "92723543ff422332c7e57cbde0a91ced654aa9970082d27798d7f41948f5b8b03a6170161497d7921fb343152d125dd4202ef33c2894c0a4c347a66cb949858fc0ad6ffe9a1fae2112537bc1e4bfd66e68902cbc1aa1cd2f696c7dc9421f76367f840d3fe0cb552d57b2e6e80c0ec3c378abd887582887d6272214ed138781ddb89eeba7d7325bc5c2c90b610ab7633c474c19b9d70813d9e6e683f3617ab4cfe84fb0aa17a7d95e55892a80c98ef4ba3c48fff5618204b61dc1f2ff86b8fdb8f4a0d315128f8c84a62b868f0a49e3b638a11ec415bf65de3d7c4a1316ad1e5e2a86c8a25becbe1095dad4a7f0e166292c0ec1e3fe4876cfbe708266231edfeb1c4058a879aa8056ab540839a685bb3b00ada456dcd384bb34e17b0d449fce6023719c453646a7e5431b2c479b4025d387325a8d9bc4054e1747db0dcdbae623f6982370e90835d232097808460783803187015162401b497530dd54fe4a049868797572a7413465e3ad5e6bf0aadc32e4700d838f6c285941720d3990f283bfca178049f25a732466effb2e8fcf33e5714da3c179dcff0ec531bdc543e5af0bc7f9302aec01f7354e12357029c95293537ce1c75b49df89e54c82dc4ee8d7549568fdfd0365f531afa252098aafcb8cf52a5d300d0cdde796a8a7216d431bce3e17021db00ddf8836520ef9d099bcdf97e5ecd3b172aa0c6ee4dc807ebc92bdfb33e3dd8762bd59acd7509802ba981d2165bc5a37ce8e64e2179f42ad5b5f56d2b6a83cc5e343843427eab4d3d09597b970de69d0ff1aae3e14481f0708f87b35da90040796af0d30b1885d88cdfd96b4a403c98b458321667a8a1824cf0ab1d70dd12344a61135aa88513e3895a625e5cdbb2b4bfea338ca3eeeadcc48646120b85d9dcb7a1105b66033384d261db84a3205ea8e83c98ceac620f89b5f78f02bcfd0e5198c397b57a3c477bd77c1694750a0b79ecb2c0d604d2721cb25e33e5af3fbadc0416255fd152b6a5dbe2ca238f5528b7cce3009aacfa805855cbc68c310396640100b93c83c3b6561ba762c29b66ae0497668b56eb7235f52d991fb91e097448abfa452ee6213ae1ba743e0c928b882d1742f5b5d930bacd0eaec23a950e3bce9a415958774a51f77e56a54c3e57aa1b4919c79511594a6512201ee1d50d0899c891ce88cdf775e1c3baa9cc6cddcc310edce3936b25da486ff4607432cbe787e2105b9a0b7f2c1c75db4835798e171de1c545f4df7ad1e42f9659bac5f58d0fe793d7b3e17046ffa851b53352b9506c6251fcf8a52e479faa4cff1d92f45ff16936847a14af6b33e583bfc4314230c4ebb7c6a188cc9f8e8e62879170a37ae215b15418a89b9e24cb5eca45778b2970d2bf59c86564b46090f2b88e1e99fd7f092641f1bd0869ca8b87405c86c6006b976e31fbf101d736d632126d8669bc0e22adfa7cca689cfc0a3bb5f87c02a60efa091a91b04cf6872284a5b6f83392904a3dc0b04342ae8566439408bf72b65cd464bdee2f8c198feac5766fa19263f51e46f3c4940ed25200464ca6e7f9cd1a62106e07ca653e145305ae79fdc16a0263666af175f9f74c92d26e21a1f67fe2b4cd90b36c7c39e3df7c4fb9085a0c8cb3218202fca7101fe484eab04fbb428e0e4743c4888dd9d1616d248d97e3b792c96c603e3e7468f203d541519e6033f6bec49784d258f78022b4a098d6cadc4acb980eb84d04aae7a09d6e12c30f547b20170fd91ccc8011a550ba0852356e1f9bcabaff536fe332eeb43213ce600be9aea2ebe592e90448b3fe1552dc2be5c5d72050c378755678670d8af43a5bdbab1143f872b82e8aaef3fc34e261a19f524b2e6fe4fb9b0d3353c668392779a544e924bbfe218214025e82b1c1efba79d12c42aaa56d526b575c159b3954fe007d1de683bc17e1596ad401e7a45c44d8bd4b6622a84dcf630c43af4c3931afcea0324c0c9ba45dc8f17fab8f00549d5bafc429f3cfb807ce17e76cd9e5cc3e20961ef87895276f4ba5e626df8d3fad68afa72f940798bd4ca94caf17fde32d689336533db3f7fefd7f5d7d2713b4532f3f7c100f7a7ae27b9771296c4aa4b3b9a1ea2d4524d9efbe533fbb6f6c6286c9e8f513fa2d559509c5fc904044a133ef8a415e6d65e58e4ba35e6bb0895a4078a750108ef1f1c21c8e7d2c07cabac378266a1d0ea2d8c245a28c42ffb1fac2e8bb6b6d7aa9335a70d3dcd2aecfed4b5450f8b9d61ee3eb53928b0b3bf9dc92ab87c954fdc741a307bf17e21bfd48b86d0d85304fb49a7c86d178a31d4b2b18c67d75fa30bc892bf37269ab09453990303264863cd3c4251c3d903b218e8b677540794b55027effd4e08a159fb5a0bf17824be041c6ac967e1ed84dd7fbdc49e61b0558c558e55da1c279e4d999469c9d3e0c41401c6c58d3aba04195ba0040658fd85656a5de87367aeebfbe3855e5a67e02e4f73e79ebbc05870b97324984db1bc3a38c0ff34c6eb6351fb1e3f1e5890bc616355ec5aa4d9af5f6d227c49596abc44b66c58f9adab9c19e6e70131ab022e938005e9d865d4807103610bbdf02d2d19dacd47421068225ee5af5a77ef62d9b3f49ebb5bbff05a3b0e826a46929a368736fc950c9a7ed35194bcccbcb3c607aaf11f2235b44fdb40f00c1357a1cb130c129a42bb41f908843f2490b496b81bad5778d672879686cdfa1667d3a68d91bda5b6de85cab022bb7e1128cfc9e4fab1f4abbce7d366bedf057c2952cdab4b806b94db1ee60fe1f024228a4f1a68e4ce10f9178b2838b390dec119600d91d2fb783e6173d420134eeb6fc7c649e4329909bca5beb64bc36e0b71bf2e271bcd2e97a5bf29e46ca042834d160d2995b15e36484cd6b487a6a09f034224a11b160dd086b7b7f787348bad267cff582202935eb097dd8b76797fba98fcd898b6d26d5e631faf6fe9666a615d96023fbd0d4d1d891e2139f6106899c16614ed29bf9242c62216e375043277bfd78cf4af21abdd4d05d08755af93864f43a2ff8991c4d99d91914725b9c971d457834e125b415e1f069238c3bece58a37bbedab3c25e32b56863d22355bc05a5092d0639b1b7c054202e50706ff95961e506a6b7e96078a82e86a4d2bb2fad8da6ce6f992204e1bbc4642ddf3f97617b675850c28a2fb9875d577d9b10fb1431cbc8127dd333e210caf4dc3f550b7a7f35a2418d1387f747cd5922d0c51f55fb0352381b9610fa8f4c206ecdf3763f86337aedb7ca22b74c17c75d5b20e68e2a07f4eed3f4c229955cc46a4567bb2c25002931393e444a535c7f8788aeb2bce2e6ec0a0e17384a64709ba2acb0dae608092234364244454a777c8c9eb8c0e0f0060f374a595a6570727a8ca9abb1bac4ced1ddf5000000000000000000000000121f3044",
  "raw_public_key": "ba71f9f64e11baeb58fa9c6fbb6e14e61f18643dab495b47539a9166ca0198131c44f826bbd56e34e55db5e5e2d733485e39ea260fc6000c5ea4ba80d3455cde53b46f34482aedfd5450fc2e1ba4f25d15f9c144242fb39bb52287189030c50498e1717b7c758b190a6748ea9aa3f7acaaf2c7cb526ed717c9f79aeb84214fa5cd8ded92a0c3fa1558810f12c7050a367708d196cd24e5af974904aed8e4ce8872e8696b0b7bca50e452cd7d30ea9a4adac0311d672c6bde8496240b07431463708895cd9bafc31632d7397649388fdafcbf7d305a3de9a495eca7433a8f83ba0f0b25c413c6e39c96eb7d691b34d37ce37f1eead1cf217e25ef34eecf3f7c60f84b8edfdde8405d4f832576c61ef98e0a2f28da187700953924f686b94614705bcf53d33fedd4348edddbdf28b5065e1f20775043e85cf931f829179363a1a7e7404a838ec00086b0976386fe637c98244757e3f769ddd4467471bfad670f9a05f8246ee50a7b1eaf87fc4069c3ae2aa2033258117792f0bcd49e083fd1bc7496abff29cc94e4868b21214ed316525399a610fbdd4a80e7c80715f29578e2a84bb40bdddbd9f47a11b6e7da118a1b658d359e8aef55eb46b5376b5b655979984a922beebfc59bcd600d5309dccd72dbf0787db8ba757b537c1eafd5c0f50ea4bc9583549e2829a42c28cac248c96d78124c47159b18aedd754aba17b19d430fb78f633ea9d26f54a9bd50f8d8f6b73594f828976e7ea09c53bbb9f11a56c9507fb89b9a5ebc037a37267a95f85b8d64ca97192b10a66f417b3f61fe9ca57130a48fd925eae2ab5502d571c8a51903c1d398f4c1f76a7e11743976afdbc697f23094a3cd761ff9685de32e09fb3c28add453490300bc7c89dc01780096071722945775f264e1b0623bcf4619c712c838761205d87691b75ef360196cbb9e9b92a0d4c4ed62326e5024d77510b8ee2c7426cc22eae209dc9f13bde6bf08f5e7181bd3b459450b451a51539a715c21d67dd330eb5970db00d9edbfb2822b036fa13bafeb86d8dc78866e3f8d43e53d78cca5595a6faf886b5dc112f1cf4adcfa875800d90b48883af97316fe1506873fc157e570eacbfd222868d14234101966afb6bf9940829253a953ada89fc756b6a849f70acb9838e69faa50bba75e3e89c2adb57e86d088ab9b04a28e670709172243ec5e0008a5ceaf3f8722f487302596ffd755ad1b82a49c34b3469515b46aa290cd86ee38ea7a9be3f103610335b531cca333ddfe32b14510f4b07ef95fc6684e8c454a92c10dbb5d59c7a7c63fb305fe881967d99e669eb632840582560bb403431d40f75a4954908482278292821f4ea91e42e78fa48caee3c836146dcfd738d117e92e9a15137d28e8e6a4b4622650cb413504cb3a335d44beec5746c1c294b1e8cb99cb608d928f8ce3563632c521f23d13c61a8f61c01df8c96c7360db4f3c68aa5d2fdd342a62ff3459c116389421ab43e8584c45882b50e6e4e96db6f0b8fde890d5dbfadcd88690b449e64240ddb2023747f308363e301aa77757169fc6150628d5920b5aa1ab1c8cbf44cb00e025d7879d72b479e3af5311c785725590da9c89b9fc3b8450769554eb44d203eba2bbaef9cad2237011c2ea44eff00f299a48ffe28ca93ddf85f76608242ef8d6cc24610a1e2078fcac4f9385c314905ecaa82e553916d94d1a7c1ec652aa08897083daa2ebb1775fbc471ae27777d7904ea9f1b92bcac3d8a3158426087b645b1108f0d65fec93789c053743ca14fd63d05e98b652df2b9c2ff9ce05f1940703ffb273f80e0e2732eca9960d981b4cfd3b7bb8045b3c3830546b9dd8db0d"
}
Figure 3: ML_DSA_44
{
  "seed": "0000000000000000000000000000000000000000000000000000000000000000",
  "jwk": {
    "kid": "Suiu29qbfuaBaR4Ats-c6XQBePB_OpAxAwcTR_0KXVM",
    "kty": "AKP",
    "alg": "ML-DSA-65",
    "pub": "QksvJn5Y1bO0TXGs_Gpla7JpUNV8YdsciAvPof6rRD8JQquL2619cIq7w1YHj22ZolInH-YsdAkeuUr7m5JkxQqIjg3-2AzV-yy9NmfmDVOevkSTAhnNT67RXbs0VaJkgCufSbzkLudVD-_91GQqVa3mk4aKRgy-wD9PyZpOMLzP-opHXlOVOWZ067galJN1h4gPbb0nvxxPWp7kPN2LDlOzt_tJxzrfvC1PjFQwNSDCm_l-Ju5X2zQtlXyJOTZSLQlCtB2C7jdyoAVwrftUXBFDkisElvgmoKlwBks23fU0tfjhwc0LVWXqhGtFQx8GGBQ-zol3e7P2EXmtIClf4KbgYq5u7Lwu848qwaItyTt7EmM2IjxVth64wHlVQruy3GXnIurcaGb_qWg764qZmteoPl5uAWwuTDX292Sa071S7GfsHFxue5lydxIYvpVUu6dyfwuExEubCovYMfz_LJd5zNTKMMatdbBJg-Qd6JPuXznqc1UYC3CccEXCLTOgg_auB6EUdG0b_cy-5bkEOHm7Wi4SDipGNig_ShzUkkot5qSqPZnd2I9IqqToi_0ep2nYLBB3ny3teW21Qpccoom3aGPt5Zl7fpzhg7Q8zsJ4sQ2SuHRCzgQ1uxYlFx21VUtHAjnFDSoMOkGyo4gH2wcLR7-z59EPPNl51pljyNefgCnMSkjrBPyz1wiET-uqi23f8Bq2TVk1jmUFxOwdfLsU7SIS30WOzvwD_gMDexUFpMlEQyL1-Y36kaTLjEWGCi2tx1FTULttQx5JpryPW6lW5oKw5RMyGpfRliYCiRyQePYqipZGoxOHpvCWhCZIN4meDY7H0RxWWQEpiyCzRQgWkOtMViwao6Jb7wZWbLNMebwLJeQJXWunk-gTEeQaMykVJobwDUiX-E_E7fSybVRTZXherY1jrvZKh8C5Gi5VADg5Vs319uN8-dVILRyOOlvjjxclmsRcn6HEvTvxd9MS7lKm2gI8BXIqhzgnTdqNGwTpmDHPV8hygqJWxWXCltBSSgY6OkGkioMAmXjZjYq_Ya9o6AE7WU_hUdm-wZmQLExwtJWEIBdDxrUxA9L9JL3weNyQtaGItPjXcheZiNBBbJTUxXwIYLnXtT1M0mHzMqGFFWXVKsN_AIdHyv4yDzY9m-tuQRfbQ_2K7r5eDOL1Tj8DZ-s8yXG74MMBqOUvlglJNgNcbuPKLRPbSDoN0E3BYkfeDgiUrXy34a5-vU-PkAWCsgAh539wJUUBxqw90V1Du7eTHFKDJEMSFYwusbPhEX4ZTwoeTHg--8Ysn4HCFWLQ00pfBCteqvMvMflcWwVfTnogcPsJb1bEFVSc3nTzhk6Ln8J-MplyS0Y5mGBEtVko_WlyeFsoDCWj4hqrgU7L-ww8vsCRSQfskH8lodiLzj0xmugiKjWUXbYq98x1zSnB9dmPy5P3UNwwMQdpebtR38N9I-jup4Bzok0-JsaOe7EORZ8ld7kAgDWa4K7BAxjc2eD540Apwxs-VLGFVkXbQgYYeDNG2tW1Xt20-XezJqZVUl6-IZXsqc7DijwNInO3fT5o8ZAcLKUUlzSlEXe8sIlHaxjLoJ-oubRtlKKUbzWOHeyxmYZSxYqQhSQj4sheedGXJEYWJ-Y5DRqB-xpy-cftxL10fdXIUhe1hWFBAoQU3b5xRY8KCytYnfLhsFF4O49xhnax3vuumLpJbCqTXpLureoKg5PvWfnpFPB0P-ZWQN35mBzqbb3ZV6U0rU55DvyXTuiZOK2Z1TxbaAd1OZMmg0cpuzewgueV-Nh_UubIqNto5RXCd7vqgqdXDUKAiWyYegYIkD4wbGMqIjxV8Oo2ggOcSj9UQPS1rD5u0rLckAzsxyty9Q5JsmKa0w8Eh7Jwe4Yob4xPVWWbJfm916avRgzDxXo5gmY7txdGFYHhlolJKdhBU9h6f0gtKEtbiUzhp4IWsqAR8riHQs7lLVEz6P537a4kL1r5FjfDf_yjJDBQmy_kdWMDqaNln-MlKK8eENjUO-qZGy0Ql4bMZtNbHXjfJUuSzapA-RqYfkqSLKgQUOW8NTDKhUk73yqCU3TQqDEKaGAoTsPscyMm7u_8QrvUK8kbc-XnxrWZ0BZJBjdinzh2w-QvjbWQ5mqFp4OMgY94__tIU8vvCUNJiYA1RdyodlfPfH5-avpxOCvBD6C7ZIDyQ-6huGEQEAb6DP8ydWIZQ8xY603DoEKKXkJWcP6CJo3nHFEdj_vcEbDQ-WESDpcQFa1fRIiGuALj-sEWcjGdSHyE8QATOcuWl4TLVzRPKAf4tCXx1zyvhJbXQu0jf0yfzVpOhPun4n-xqK4SxPBCeuJOkQ2VG9jDXWH4pnjbAcrqjveJqVti7huMXTLGuqU2uoihBw6mGqu_WSlOP2-XTEyRyvxbv2t-z9V6GPt1V9ceBukA0oGwtJqgD-q7NXFK8zhw7desI5PZMXf3nuVgbJ3xdvAlzkmm5f9RoqQS6_hqwPQEcclq1MEZ3yML5hc99TDtZWy9gGkhR0Hs3QJxxgP7bEqGFP-HjTPnJsrGaT6TjKP7qCxJlcFKLUr5AU_kxMULeUysWWtSGJ9mpxBvsyW1Juo",
    "priv": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  },
  "jws": "eyJhbGciOiJNTC1EU0EtNjUiLCJraWQiOiJTdWl1MjlxYmZ1YUJhUjRBdHMtYzZYUUJlUEJfT3BBeEF3Y1RSXzBLWFZNIn0.SXTigJlzIGEgZGFuZ2Vyb3VzIGJ1c2luZXNzLCBGcm9kbywgZ29pbmcgb3V0IHlvdXIgZG9vci4.zmO9_0bLgJAegoVNymfRo4nGPK5lVtSFGnDbzfzYAD5mUEXpaBUg4itvZ8rAUZi4HLb59QqDQSBSpMXC0axajXOMV_YttfmwGgC6FMyaMRZkx-A92bGiNLutqX9jcwRLJqXjMkUGhz2YpHe_mV9QpxokRCH9K6jkyFZp4hZIwFXhRt1z0OGIa5rOoHKsxOCAUZhTXKiASb3vk9lUASW0-Y58WKT4rVmst7_dvk7FVbe9A9I21IH-Tqlg1zSMoI8ozh1aBSG92uPursBd5KRcOlJwhNUYJDgHScIHXM6Hzk6u98W5orKPHu1rDIK7rHJI4Zrui4wBjmQLsPE01LcZHRx4zexDCTMCGSojbL1FiT9CU3oUep4oWOytTEAf2eCi3qDD0iSrp5IslCueoNjtGOFSnUKlsnCeiZF-tNqTy1KpJ3ErTaNPcCzCvsEalhJwFa7NOWyQOEJUzcLaPY_VEFwcCX1Gk4bEI-1rLDiyZqkXgny-U2oRnll0d3u-e2S_Rg-_eL1H_XEbPs_km-822G7JY9li4muZ5KVvfQf_5hza1V4GweqvmeWuZL1gBU2HPS7x1tWL798ALOk1rMnxsvBOPiSLxAEdPoIuw0_qMlKjTavJcDFaihgCgGMUk5SjU65IWQS9t4rgxv9Idu0OCsozo9iCBqrVcnaOwUpkMhV6KeiXA7kQNcegVaMio40cjSyMiEkhGIOEOf8L6eohOh_bPPRYs-8NrZ-VOBJCa0ubJcDU1cTuGNCa7nWWxAqfVjcMyNDx9XHBYBnSOcFNfMP7S9nvqw3KC50U_t2PH5SfwS9w4DLvcgrlEP_gwSgOXuf-i0tRGLQly3IMB7O8QOnkofyFaCUDZeurFkGTpoBfT6lzbJznQAMIDPNcWUsRlNTXsH7atC1nxl4xDJLmmPLCxiErfxbCW5gMWox0kLDwfsFj57hsXG75cZ4jiBbq9b0VjD7Vkf8xlc06ExdzBhGXz8oJiaT5WHDsuzGtrFmh6diN1cO4Cxjr6KdNE8IlyxsfXxQ4AI-0ke3gMyi0DOGeHgHuNc-JHD7oZ6njUMSTBkR1aUMNT7n_2nfFTDCdqW1HaMsMwIHfLOk6dayKXE1oMqY5Op8S5k_SAaknR0vNxmhlTA5h3bZJ28NZxM6R7D00_eBEYrH20rmRP7G7kXKzLvmWeaKAh4oQHiqjVhgauiePDRiMmjx0OhdQnMCtO8PWbx06SiviRn_5hswdVV08B48MVHqbM2AxCLLJYinC2Ep0302Uo0DI-rTNZ1Znn58kM7VCskcxDLsH9AYvPz-HQr3H7Xg0ElwjYn-jJXgZ_cdnLFt4_TuKQdpw_qhvyrNjOx0Mdc-1PrwoWqpA9sSv_pS5lwI2qNVHI2Vj2mZHByod1QUeOQExf3SBjP_FHEAUzUu1OK8M-1SQZGzJT2su3a6ZnMnp0U5qdXyMONFoI2jJ2hDjt7QEQsLx-rvaLxZMJtc2z0MHdwJGAC_kug7XjH3SWQZzBu7zzreIaSwr2A2oobeZiAydwb8LX2QsY9Jr_NphGAMAqzrpkuaMyBd_pFTKMp9s0GYxwyG1ZD9uRuPI9imA4CS7bt-O8YvbWg6eQ-qa9OqDlxNt3Xc32TniQFVxVxN6PDY33XXU-Rpvd1w47NZ48nkyJzjD8Xlbvk9p2ynxWHr-Sto5HXZdru4j8ETUW7ri3mEG1m_dxAbAe2kVbsBp2I1vQppugbmRexuMRLdYFIKqNm0qpQoWTr_k2t5KHnWolrSbFH7Usm8Pwyi4sNhh4_yRHADO2q2o19zCCx2plDSMeYI74CQPRGLlK_GLM4E5Bzfny3E2eaE5_gQBTSGNHpQtJB0ipPwDjqsjDCXqXupCkRta1vxng4coi2-vWYvKu6mq9HhdovHAaWrZRyvuPPI4ZDN_NkmfQR8HogR6NLVhLlRp1cwMArSSDA3f8QlnjdbaeutxRXvFnCCjBk79ws8VGdWAuRmIWgoEFeVAVxkJjJ07zOW8I3kNfB6pnxsZmJwWAGqWc1UlPmkNBstmSXinAzbdl-W-kn1XRDuhzTafHnkCbKS5XgJKsWD2FrhcnCaxxRxuxIGxijofjD4ihmJoYDFh1FYs9IcC-szEfMSekanWOIZCHd1fVzTSbLr5bNaOXR2sO1muFX7w22m8pBVD3fyOHK2JnK4FBCnEBrruMIDaqqu8Z4xesAHKfxY67w-25eUuvVCGL3xpXSyp90684ICkG4STztP1shLVsxKDA-37sKKplqemERlMPY4vDM1Np8JlVawbSGIuom20g6p2KV_zpIPwx9vd1nAiaeZbryf3N5gtL-dOq-c6uZhTCx9OLBtLGE3BcAmn5JFjMGQFxyTL07BluNu24Kf-lttGj9jzbwPZYrok-SnMilXGFEqB3D3cKCOlWjsgg_3cUW1uMp4KlWQvkimV9Pd7cY70w607jcYBJ3MlFZ8EeWeYPZ9qu6xwidA8XlLHxXxfLIJOgfpU8MTppfxdnMhqNSvH_Hx57oDphbUks5K1Z8-O4dSnNqQ-ZWbhaAydYQFDKuUF6HYTAvaWhJmACxhTkTp2t6-P3bev-FcdFIdszJC9LxWtJ96LY_GV4Qvp0hiIdyP1BukWNHtsXK2Rxres3_4Cndg2BOGxVcKZ9YpQDCUy76GRbTCenqjD-SG5sVUEVha5yxbKArPr2-Xpgk8cuZBRSAdmPNRdxCgUtldfCLeL7xhJvryMouxfQ75PMBaImHcsMd95075ePt_VkClUaUj55Y9E81FbOEchPfud2w3TtSvRPvB8-RgY8sLJUAclxcUGE4PnKSZJ7TIBUtHD6uyZ0-nC5KGxbXZsBEzUeHns4ix0Wmo6-6vAM4PGK3qRA1VAhtKXyvNcAfVccVi8KJMK9Mz2eIOXPATvyRy34Ltrcg8tcgK0ftYqEWYpAZ2fVpZBXcYfTIinuLN0-qLra388EZuu59jvmRD7mUv1msMWVMGVeBoNP3lJaJGGWK8iYyu4q7Grq-6WXr5qCz_7kwAtVJdb-zW8U3jLJ3tRSYlyjlpzeVAGjDQ6Yni5y9x4BF-5QUqcoGMLLglyx2WOCELT8IW7nsV21QnqqAbtCzZ76UtEdmUuEOTyqiKQZ0lrjMRm3YrCvJKxtR5thhTRka708NzBvwSRs-JxGG__EWjHhT-aB4VL3IL_oz3mt3iQoszfA-SzHcKU1laZMBuUCyxks6KiJgQGZRPXyaxxDtqZdaRP8Ic5CmuPeyu3kafi0L6LFijsUxnSGxTpgu7hfvcmowQijfE9_ylvg8k_EbI2miG11giODVCYb7k9Yjyriwc9dSUUZ7XoiS24hWYUX6BGGQNN3wVHPkDkOVSDBYTjto99ulquryx4K_UMCu9sQVNxBfMh8tLN7O9-MXlnJbHfKfqFHiPGdIYOBpwuqJdAJiyiuSG3gJxMG_wuwNkBWoO--iOm6PIarCyvL8_P-tuUfT4zIgjJJ3o6YJhbo-q2K82ZFmHuILyzfDSGtHDZpZIR7XnRQWet90cJEHL5k653kvyEHJg0iUiE0iwNA5d_4gBq3vmw1J74hwAHx0Z_iYEcPS6hDGow8M8D7UJTZDkUV_86zj2YqGm_QC_aAeD__NP6sa61bI9-gTOzvYc0JiExKTDjOK9fIvHaV-HN4xr2vWner8o6jPyETvGM8D7aEezlUVOEFwALmhJPSMAq_Fk9JlcIUuC-ITJZNtNz9Awfiru3wkPja1bXN76WAuRHjia0x5ptgMCy2py_vSHZybfIS85ZjsOQ-i_e_niBzhyzXwzBaLEyEitbF4ZQx5c88lXKDMpe9tirAI6XAcqLf4UZkD8Wm2YV7hhVfxLQ1AWLekWE9DZljCtE-SbS1EWNGR8faXKCvaZznRyoqdWz8IN3w7KvaA_ZrEKkIXkkreztG6pI06DlDHCl_sU6rCOoyQf6y1AY77Ob4SdkSRoBHGgR6Uv-LrxHpyJ6trzccu0kqxubHrkW2yHcqe6enVf43zYwWKUeJJZ10bt3a92ziSne-3aj6v3guiKoJoLnV_9h8rUF6zorTWE-Tq58tYfb5SmGf4iCJ5cy9LTY0COIfwJtPkUmyBCZwUhWJnV24P5pOZPe_CckQ28xv5J7Zf4Bvqrq_rhubFEhTJ5JvdMfz8Whc56WSHX7GRKEMqXVp3pHohBvOyT9BmotzIlibVklJy4gzkzUcjJJOld-BOaM_cnMiHpoyKXSJAXTNwXngzEpbvDP2Y0fnrgqDpO3RR3gINaZLRmeG0WI4wWBMMfw8PHjpyV17C_1hmfRI-darbZcX7PD3N4Rw4lBACyk_wnOHBcAS-5cLZEzNmFmhc4iO4msz_seQ1N0drbB0NoUVWBmcY3pGC9TiY6f6Pn-FBUnQkuBhIyPtgAAAAAAAAAABgwVHCUv",
  "raw_to_be_signed": "65794a68624763694f694a4e54433145553045744e6a55694c434a72615751694f694a5464576c314d6a6c78596d5a3159554a68556a524264484d74597a5a5955554a6c55454a66543342426545463359315253587a424c57465a4e496e302e53585469674a6c7a494745675a4746755a3256796233567a49474a3163326c755a584e7a4c434247636d396b627977675a323970626d63676233563049486c76645849675a473976636934",
  "raw_signature": "ce63bdff46cb80901e82854dca67d1a389c63cae6556d4851a70dbcdfcd8003e665045e9681520e22b6f67cac05198b81cb6f9f50a83412052a4c5c2d1ac5a8d738c57f62db5f9b01a00ba14cc9a311664c7e03dd9b1a234bbada97f6373044b26a5e3324506873d98a477bf995f50a71a244421fd2ba8e4c85669e21648c055e146dd73d0e1886b9acea072acc4e0805198535ca88049bdef93d9540125b4f98e7c58a4f8ad59acb7bfddbe4ec555b7bd03d236d481fe4ea960d7348ca08f28ce1d5a0521bddae3eeaec05de4a45c3a527084d51824380749c2075cce87ce4eaef7c5b9a2b28f1eed6b0c82bbac7248e19aee8b8c018e640bb0f134d4b7191d1c78cdec43093302192a236cbd45893f42537a147a9e2858ecad4c401fd9e0a2dea0c3d224aba7922c942b9ea0d8ed18e1529d42a5b2709e89917eb4da93cb52a927712b4da34f702cc2bec11a96127015aecd396c90384254cdc2da3d8fd5105c1c097d469386c423ed6b2c38b266a917827cbe536a119e5974777bbe7b64bf460fbf78bd47fd711b3ecfe49bef36d86ec963d962e26b99e4a56f7d07ffe61cdad55e06c1eaaf99e5ae64bd60054d873d2ef1d6d58befdf002ce935acc9f1b2f04e3e248bc4011d3e822ec34fea3252a34dabc970315a8a18028063149394a353ae485904bdb78ae0c6ff4876ed0e0aca33a3d88206aad572768ec14a6432157a29e89703b91035c7a055a322a38d1c8d2c8c88492118838439ff0be9ea213a1fdb3cf458b3ef0dad9f953812426b4b9b25c0d4d5c4ee18d09aee7596c40a9f56370cc8d0f1f571c16019d239c14d7cc3fb4bd9efab0dca0b9d14fedd8f1f949fc12f70e032ef720ae510ffe0c1280e5ee7fe8b4b5118b425cb720c07b3bc40e9e4a1fc8568250365ebab164193a6805f4fa9736c9ce74003080cf35c594b1194d4d7b07edab42d67c65e310c92e698f2c2c6212b7f16c25b980c5a8c7490b0f07ec163e7b86c5c6ef9719e238816eaf5bd158c3ed591ff3195cd3a131773061197cfca0989a4f95870ecbb31adac59a1e9d88dd5c3b80b18ebe8a74d13c225cb1b1f5f1438008fb491ede03328b40ce19e1e01ee35cf891c3ee867a9e350c49306447569430d4fb9ffda77c54c309da96d4768cb0cc081df2ce93a75ac8a5c4d6832a6393a9f12e64fd201a927474bcdc668654c0e61ddb649dbc359c4ce91ec3d34fde04462b1f6d2b9913fb1bb9172b32ef99679a280878a101e2aa356181aba278f0d188c9a3c743a17509cc0ad3bc3d66f1d3a4a2be2467ff986cc1d555d3c078f0c547a9b33603108b2c96229c2d84a74df4d94a340c8fab4cd6756679f9f2433b542b247310cbb07f4062f3f3f8742bdc7ed7834125c23627fa3257819fdc7672c5b78fd3b8a41da70fea86fcab3633b1d0c75cfb53ebc285aaa40f6c4affe94b9970236a8d547236563da6647072a1dd5051e3901317f74818cffc51c4014cd4bb538af0cfb5490646cc94f6b2eddae999cc9e9d14e6a757c8c38d1682368c9da10e3b7b40442c2f1fabbda2f164c26d736cf4307770246002fe4ba0ed78c7dd259067306eef3ceb788692c2bd80da8a1b799880c9dc1bf0b5f642c63d26bfcda61180300ab3ae992e68cc8177fa454ca329f6cd06631c321b5643f6e46e3c8f62980e024bb6edf8ef18bdb5a0e9e43ea9af4ea8397136ddd7737d939e240557157137a3c3637dd75d4f91a6f775c38ecd678f279322738c3f1795bbe4f69db29f1587afe4ada391d765daeee23f044d45bbae2de6106d66fddc406c07b69156ec069d88d6f429a6e81b9917b1b8c44b7581482aa366d2aa50a164ebfe4dade4a1e75a896b49b147ed4b26f0fc328b8b0d861e3fc911c00cedaada8d7dcc20b1da994348c79823be0240f4462e52bf18b3381390737e7cb713679a139fe04014d218d1e942d241d22a4fc038eab230c25ea5eea42911b5ad6fc678387288b6faf598bcabba9aaf4785da2f1c0696ad9472bee3cf23864337f36499f411f07a2047a34b5612e5469d5cc0c02b4920c0ddff109678dd6da7aeb71457bc59c20a3064efdc2cf1519d580b919885a0a0415e5405719098c9d3bcce5bc23790d7c1ea99f1b19989c16006a967355253e690d06cb664978a70336dd97e5be927d57443ba1cd369f1e79026ca4b95e024ab160f616b85c9c26b1c51c6ec481b18a3a1f8c3e22866268603161d4562cf48702faccc47cc49e91a9d63886421ddd5f5734d26cbaf96cd68e5d1dac3b59ae157ef0db69bca41543ddfc8e1cad899cae050429c406baee3080daaaabbc678c5eb001ca7f163aef0fb6e5e52ebd50862f7c695d2ca9f74ebce080a41b8493ced3f5b212d5b3128303edfbb0a2a996a7a611194c3d8e2f0ccd4da7c26555ac1b48622ea26db483aa76295ff3a483f0c7dbddd6702269e65baf27f737982d2fe74eabe73ab998530b1f4e2c1b4b184dc17009a7e49163306405c724cbd3b065b8dbb6e0a7fe96db468fd8f36f03d962ba24f929cc8a55c6144a81dc3ddc2823a55a3b2083fddc516d6e329e0a95642f922995f4f77b718ef4c3ad3b8dc601277325159f047967983d9f6abbac7089d03c5e52c7c57c5f2c824e81fa54f0c4e9a5fc5d9cc86a352bc7fc7c79ee80e985b524b392b567cf8ee1d4a736a43e6566e1680c9d6101432ae505e8761302f6968499800b1853913a76b7af8fddb7aff8571d14876ccc90bd2f15ad27de8b63f195e10be9d218887723f506e916347b6c5cad91c6b7acdffe029dd83604e1b155c299f58a500c2532efa1916d309e9ea8c3f921b9b155045616b9cb16ca02b3ebdbe5e9824f1cb990514807663cd45dc42814b6575f08b78bef1849bebc8ca2ec5f43be4f30168898772c31df79d3be5e3edfd59029546948f9e58f44f3515b3847213dfb9ddb0dd3b52bd13ef07cf91818f2c2c9500725c5c5061383e7292649ed320152d1c3eaec99d3e9c2e4a1b16d766c044cd47879ece22c745a6a3afbabc03383c62b7a9103554086d297caf35c01f55c7158bc28930af4ccf67883973c04efc91cb7e0bb6b720f2d7202b47ed62a116629019d9f5696415dc61f4c88a7b8b374faa2eb6b7f3c119baee7d8ef9910fb994bf59ac31654c195781a0d3f794968918658af22632bb8abb1ababee965ebe6a0b3ffb93002d54975bfb35bc5378cb277b514989728e5a737950068c343a6278b9cbdc78045fb9414a9ca0630b2e0972c7658e0842d3f085bb9ec576d509eaa806ed0b367be94b4476652e10e4f2aa229067496b8cc466dd8ac2bc92b1b51e6d8614d191aef4f0dcc1bf0491b3e271186fff1168c7853f9a07854bdc82ffa33de6b77890a2ccdf03e4b31dc294d65699301b940b2c64b3a2a22604066513d7c9ac710eda9975a44ff087390a6b8f7b2bb791a7e2d0be8b1628ec5319d21b14e982eee17ef726a304228df13dff296f83c93f11b2369a21b5d6088e0d50986fb93d623cab8b073d75251467b5e8892db88566145fa04619034ddf05473e40e43954830584e3b68f7dba5aaeaf2c782bf50c0aef6c41537105f321f2d2cdecef7e31796725b1df29fa851e23c674860e069c2ea89740262ca2b921b7809c4c1bfc2ec0d9015a83befa23a6e8f21aac2caf2fcfcffadb947d3e332208c9277a3a60985ba3eab62bcd991661ee20bcb37c3486b470d9a59211ed79d14167adf747091072f993ae7792fc841c9834894884d22c0d03977fe2006adef9b0d49ef8870007c7467f89811c3d2ea10c6a30f0cf03ed425364391457ff3ace3d98a869bf402fda01e0fffcd3fab1aeb56c8f7e8133b3bd87342621312930e338af5f22f1da57e1cde31af6bd69deafca3a8cfc844ef18cf03eda11ece551538417000b9a124f48c02afc593d26570852e0be21325936d373f40c1f8abbb7c243e36b56d737be9602e4478e26b4c79a6d80c0b2da9cbfbd21d9c9b7c84bce598ec390fa2fdefe7881ce1cb35f0cc168b132122b5b178650c7973cf255ca0cca5ef6d8ab008e9701ca8b7f8519903f169b6615ee18557f12d0d4058b7a4584f436658c2b44f926d2d4458d191f1f697282bda6739d1ca8a9d5b3f08377c3b2af680fd9ac42a4217924adeced1baa48d3a0e50c70a5fec53aac23a8c907facb5018efb39be12764491a011c6811e94bfe2ebc47a7227ab6bcdc72ed24ab1b9b1eb916db21dca9ee9e9d57f8df363058a51e249675d1bb776bddb38929defb76a3eafde0ba22a82682e757ff61f2b505eb3a2b4d613e4eae7cb587dbe529867f8882279732f4b4d8d023887f026d3e4526c81099c14856267576e0fe693993defc2724436f31bf927b65fe01beaaeafeb86e6c51214c9e49bdd31fcfc5a1739e964875fb19128432a5d5a77a47a2106f3b24fd066a2dcc89626d5925272e20ce4cd47232493a577e04e68cfdc9cc887a68c8a5d22405d33705e78331296ef0cfd98d1f9eb82a0e93b7451de020d6992d199e1b4588e3058130c7f0f0f1e3a72575ec2ff58667d123e75aadb65c5fb3c3dcde11c38941002ca4ff09ce1c17004bee5c2d913336616685ce223b89accffb1e43537476b6c1d0da14556066718de9182f53898e9fe8f9fe141527424b81848c8fb60000000000000000060c151c252f",
  "raw_public_key": "424b2f267e58d5b3b44d71acfc6a656bb26950d57c61db1c880bcfa1feab443f0942ab8bdbad7d708abbc356078f6d99a252271fe62c74091eb94afb9b9264c50a888e0dfed80cd5fb2cbd3667e60d539ebe44930219cd4faed15dbb3455a264802b9f49bce42ee7550feffdd4642a55ade693868a460cbec03f4fc99a4e30bccffa8a475e5395396674ebb81a94937587880f6dbd27bf1c4f5a9ee43cdd8b0e53b3b7fb49c73adfbc2d4f8c54303520c29bf97e26ee57db342d957c893936522d0942b41d82ee3772a00570adfb545c1143922b0496f826a0a970064b36ddf534b5f8e1c1cd0b5565ea846b45431f0618143ece89777bb3f61179ad20295fe0a6e062ae6eecbc2ef38f2ac1a22dc93b7b126336223c55b61eb8c0795542bbb2dc65e722eadc6866ffa9683beb8a999ad7a83e5e6e016c2e4c35f6f7649ad3bd52ec67ec1c5c6e7b9972771218be9554bba7727f0b84c44b9b0a8bd831fcff2c9779ccd4ca30c6ad75b04983e41de893ee5f39ea7355180b709c7045c22d33a083f6ae07a114746d1bfdccbee5b9043879bb5a2e120e2a4636283f4a1cd4924a2de6a4aa3d99ddd88f48aaa4e88bfd1ea769d82c10779f2ded796db542971ca289b76863ede5997b7e9ce183b43ccec278b10d92b87442ce0435bb1625171db5554b470239c50d2a0c3a41b2a38807db070b47bfb3e7d10f3cd979d69963c8d79f8029cc4a48eb04fcb3d708844febaa8b6ddff01ab64d59358e6505c4ec1d7cbb14ed2212df458ecefc03fe03037b1505a4c9444322f5f98dfa91a4cb8c45860a2dadc7515350bb6d431e49a6bc8f5ba956e682b0e513321a97d1962602891c9078f62a8a9646a31387a6f09684264837899e0d8ec7d11c565901298b20b345081690eb4c562c1aa3a25bef06566cb34c79bc0b25e4095d6ba793e81311e41a3329152686f00d4897f84fc4edf4b26d545365785ead8d63aef64a87c0b91a2e5500383956cdf5f6e37cf9d5482d1c8e3a5be38f17259ac45c9fa1c4bd3bf177d312ee52a6da023c05722a8738274dda8d1b04e99831cf57c87282a256c565c296d0524a063a3a41a48a83009978d98d8abf61af68e8013b594fe151d9bec199902c4c70b49584201743c6b53103d2fd24bdf078dc90b5a188b4f8d772179988d0416c94d4c57c0860b9d7b53d4cd261f332a1851565d52ac37f008747cafe320f363d9beb6e4117db43fd8aeebe5e0ce2f54e3f0367eb3cc971bbe0c301a8e52f96094936035c6ee3ca2d13db483a0dd04dc16247de0e0894ad7cb7e1ae7ebd4f8f900582b20021e77f70254501c6ac3dd15d43bbb7931c5283244312158c2eb1b3e1117e194f0a1e4c783efbc62c9f81c21562d0d34a5f042b5eaaf32f31f95c5b055f4e7a2070fb096f56c415549cde74f3864e8b9fc27e3299724b4639986044b55928fd6972785b280c25a3e21aab814ecbfb0c3cbec0914907ec907f25a1d88bce3d319ae8222a35945db62af7cc75cd29c1f5d98fcb93f750dc3031076979bb51dfc37d23e8eea78073a24d3e26c68e7bb10e459f2577b90080359ae0aec10318dcd9e0f9e34029c31b3e54b1855645db420618783346dad5b55eddb4f977b326a655525ebe2195eca9cec38a3c0d2273b77d3e68f1901c2ca5149734a51177bcb089476b18cba09fa8b9b46d94a2946f358e1decb1998652c58a90852423e2c85e79d19724461627e6390d1a81fb1a72f9c7edc4bd747dd5c85217b5856141028414ddbe71458f0a0b2b589df2e1b051783b8f718676b1defbae98ba496c2a935e92eeadea0a8393ef59f9e914f0743fe65640ddf9981cea6dbdd957a534ad4e790efc974ee89938ad99d53c5b680775399326834729bb37b082e795f8d87f52e6c8a8db68e515c277bbea82a7570d4280896c987a0608903e306c632a223c55f0ea3682039c4a3f5440f4b5ac3e6ed2b2dc900cecc72b72f50e49b2629ad30f0487b2707b86286f8c4f55659b25f9bdd7a6af460cc3c57a3982663bb717461581e196894929d84153d87a7f482d284b5b894ce1a78216b2a011f2b88742cee52d5133e8fe77edae242f5af91637c37ffca32430509b2fe4756303a9a3659fe32528af1e10d8d43bea991b2d109786cc66d35b1d78df254b92cdaa40f91a987e4a922ca81050e5bc3530ca85493bdf2a825374d0a8310a6860284ec3ec732326eeeffc42bbd42bc91b73e5e7c6b599d016490637629f3876c3e42f8db590e66a85a7838c818f78fffb4853cbef09434989803545dca87657cf7c7e7e6afa71382bc10fa0bb6480f243eea1b861101006fa0cff3275621943cc58eb4dc3a0428a5e425670fe82268de71c511d8ffbdc11b0d0f961120e971015ad5f448886b802e3fac11672319d487c84f1001339cb969784cb57344f2807f8b425f1d73caf8496d742ed237f4c9fcd5a4e84fba7e27fb1a8ae12c4f0427ae24e910d951bd8c35d61f8a678db01caea8ef789a95b62ee1b8c5d32c6baa536ba88a1070ea61aabbf59294e3f6f974c4c91cafc5bbf6b7ecfd57a18fb7557d71e06e900d281b0b49aa00feabb35714af33870edd7ac2393d93177f79ee5606c9df176f025ce49a6e5ff51a2a412ebf86ac0f40471c96ad4c119df230be6173df530ed656cbd8069214741ecdd0271c603fb6c4a8614ff878d33e726cac6693e938ca3fba82c4995c14a2d4af9014fe4c4c50b794cac596b52189f66a7106fb325b526ea"
}
Figure 4: ML_DSA_65
{
  "seed": "0000000000000000000000000000000000000000000000000000000000000000",
  "jwk": {
    "kid": "tRn1JNIkgMsABVQBlXeDHxAIcclh-2IX0UdDEzPt5XU",
    "kty": "AKP",
    "alg": "ML-DSA-87",
    "pub": "5F_8jMc9uIXcZi5ioYzY44AylxF_pWWIFKmFtf8dt7Roz8gruSnx2Gt37RT1rhamU2h3LOUZEkEBBeBFaXWukf22Q7US8STV5gvWi4x-Mf4Bx7DcZa5HBQHMVlpuHfz8_RJWVDPEr-3VEYIeLpYQxFJ14oNt7jXO1p1--mcv0eQxi-9etuiX6LRRqiAt7QQrKq73envj9pkUbaIpqL2z_6SWRFln51IXv7yQSPmVZEPYcx-DPrMN4Q2slv_-fPZeoERcPjHoYB4TO-ahAHZP4xluJncmRB8xdR-_mm9YgGRPTnJ15X3isPEF5NsFXVDdHJyTT931NbjeKLDHTARJ8iLNLtC7j7x3XM7oyUBmW0D3EvT34AdQ6eHkzZz_JdGUXD6bylPM1PEu7nWBhW69aPJoRZVuPnvrdh8P51vdMb_i-gGBEzl7OHvVnWKmi4r3-iRauTLmn3eOLO79ITBPu4CZ6hPY6lfBgTGXovda4lEHW1Ha04-FNmnp1fmKNlUJiUGZOhWUhg-6cf5TDuXCn1jyl4r2iMy3Wlg4o1nBEumOJahYOsjawfhh_Vjir7pd5aUuAgkE9bQrwIdONb788-YRloR2jzbgCPBHEhd86-YnYHOB5W6q7hYcFym43lHb3kdNSMxoJJ6icWK4eZPmDITtbMZCPLNnbZ61CyyrWjoEnvExOB1iP6b7y8nbHnzAJeoEGLna0sxszU6V-izsJP7spwMYp1Fxa3IT9j7b9lpjM4NX-Dj5TsBxgiwkhRJIiFEHs9HE6SRnjHYU6hrwOBBGGfKuNylAvs-mninLtf9sPiCke-Sk90usNMEzwApqcGrMxv_T2OT71pqZcE4Sg8hQ2MWNHldTzZWHuDxMNGy5pYE3IT7BCDTGat_iu1xQGo7y7K3Rtnej3xpt64br8HIsT1Aw4g-QGN1bb8U-6iT9kre1tAJf6umW0-SP1MZQ2C261-r5NmOWmFEvJiU9LvaEfIUY6FZcyaVJXG__V83nMjiCxUp9tHCrLa-P_Sv3lPp8aS2ef71TLuzB14gOLKCzIWEovii0qfHRUfrJeAiwvZi3tDphKprIZYEr_qxvR0YCd4QLUqOwh_kWynztwPdo6ivRnqIRVfhLSgTEAArSrgWHFU1WC8Ckd6T5MpqJhN0x6x8qBePZGHAdYwz8qa9h7wiNLFWBrLRj5DmQLl1CVxnpVrjW33MFso4P8n060N4ghdKSSZsZozkNQ5b7O6yajYy-rSp6QpD8msb8oEX5imFKRaOcviQ2D4TRT45HJxKs63Tb9FtT1JoORzfkdv_E1bL3zSR6oYbTt2Stnpz-7kVqc8KR2N45EkFKxDkRw3IXOte0cq81xoU87S_ntf4KiVZaszuqb2XN2SgxnXBl4EDnpehPmqkD92SAlLrQcTaxaSe47G28K-8MwoVt4eeVkj4UEsSfJN7rbCH2yKl2XJx5huDaS0xn2ODQyNRmgk-5I9hXMUiZDNLvEzx4zuyrcu2d0oXFo3ZoUtVFNCB__TQCf2x27ej9GjLXLDAEi7qnl9Xfb94n0IfeVyGte3-j6NP3DWv8OrLiUjNTaLv6Fay1yzfUaU6LI86-Jd6ckloiGhg7kE0_hd-ZKakZxU1vh0Vzc6DW7MFAPky75iCZlDXoBpZjTNGo5HR-mCW_ozblu60U9zZA8bn-voANuu_hYwxh-uY1sHTFZOqp2xicnnMChz_GTm1Je8XCkICYegeiHUryEHA6T6B_L9gW8S_R4ptMD0Sv6b1KHqqKeubwKltCWPUsr2En9iYypnz06DEL5Wp8KMhrLid2AMPpLI0j1CWGJExXHpBWjfIC8vbYH4YKVl-euRo8eDcuKosb5hxUGM9Jvy1siVXUpIKpkZt2YLP5pEBP_EVOoHPh5LJomrLMpORr1wBKbEkfom7npX1g817bK4IeYmZELI8zXUUtUkx3LgNTckwjx90Vt6oVXpFEICIUDF_LAVMUftzz6JUvbwOZo8iAZqcnVslAmRXeY_ZPp5eEHFfHlsb8VQ73Rd_p8XlFf5R1WuWiUGp2TzJ-VQvj3BTdQfOwSxR9RUk4xjqNabLqTFcQ7As246bHJXH6XVnd4DbEIDPfNa8FaWb_DNEgQAiXGqa6n7l7aFq5_6Kp0XeBBM0sOzJt4fy8JC6U0DEcMnWxKFDtMM7q06LubQYFCEEdQ5b1Qh2LbQZ898tegmeF--EZ4F4hvYebZPV8sM0ZcsKBXyCr585qs00PRxr0S6rReekGRBIvXzMojmid3dxc6DPpdV3x5zxlxaIBxO3i_6axknSSdxnS04_bemWqQ3CLf6mpSqfTIQJT1407GB4QINAAC9Ch3AXUR_n1jr64TGWzbIr8uDcnoVCJlOgmlXpmOwubigAzJattbWRi7k4QYBnA3_4QMjt73n2Co4-F_Qh4boYLpmwWG2SwcIw2PeXGr2LY2zwkPR4bcSyx1Z6UK5trQpWlpQCxgsvV_RvGzpN22RtHoihPH74K0cBIzCz7tK-jqeuWl1A7af7KmQ66fpRBr5ykTLOsa17WblkcIB_jDvqKfEcdxhPWJUwmOo4TIQS-xH8arLOy_NQFG2m14_yxwUemXC-QxLUYi6_FIcqwPBKjCdpQtadRdyftQSKO0SP-GxUvamMZzWI780rXuOBkq5kyYLy9QF9bf_-bL6QLpe1WMCQlOeXZaCPoncgYoT0WZ17jB52Xb2lPWsyXYK54npszkbKJ4OIqfvF8xqRXcVe22VwJuqT9Uy4-4KKQgQ7TXla7Gdm2H7mKl8YXQlsGCT2Ypc8O4t0Sfw7qYAuaDGf752Hbm3fl1bupcB2huIPlIaDP6IRR9XvTYIW2flbwYfhKLmoVKnG85uUi2qtqCjPOIuU3-peT0othfmwKQXaoOqO-V4r6wPL1VHxVFtIYmEdVt0RccUOvpOVR_OAHG9uHOzTmueK5557Qxp0ojtZCHyN-hgoMZJLrvdKkTCxPNo2-mZQbHoVh2FnThZ9JbO49dB8lKXP4_MU5xAnjXMgKXtbfI8w6ZWATE_XWgf2VQMUpGp4wpy44yWQTxHxh_4T9540BGwG0FU0bkgrwA_erseGZnepqdmz5_ScCs84O5Xr5MbYhJLCGGxY6O5GqS-ooB2w0Mt87KbbE4bpYje9CAHH8FX3pDrJyLsyasA3zxmk4OmGpG7Z70ofONJtHRe56R5287vFmuazEEutXn81kNzB-3aJT1ga3vnWZw4CSvFKoWYSA7auLgrHSHFZdITfOrgtmQmGbFhM9kSBdY1UCnpzf65oos3PZWRa2twfUxxLAnPNtrxpRGyvtsapw7ljUagZmuyh3hLCjhAxYmnoE1dbyIWvpCqSlEtVjL1yb_nuLEzgvmZuV02fHxGuWgHTOMVGXpf81Rce3eoBK3lapW1wkzezlk3tcA2bZOtA9qbxdsbVR37kemzQ9K1e3Y0OWhtSj",
    "priv": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  },
  "jws": "eyJhbGciOiJNTC1EU0EtODciLCJraWQiOiJ0Um4xSk5Ja2dNc0FCVlFCbFhlREh4QUljY2xoLTJJWDBVZERFelB0NVhVIn0.SXTigJlzIGEgZGFuZ2Vyb3VzIGJ1c2luZXNzLCBGcm9kbywgZ29pbmcgb3V0IHlvdXIgZG9vci4.hmMrKkUgZwGPQV_WUoXUVq_Z9WOenDZbfMmHpKritl0btWi29TC8eIyQyT1FAuW2kg3h6ALsvCrjX5tn3QKFQZYC0sBdRt0VNiDm0BjyJ4jWcomSCgb0-cGXaLlODAz-njGridYfO1DpGMwHHshuKuvECv4qnX3XgZPE-6C8La43TZrYO8brzBXGiuyGMLq-TSmXavOeiadtpp6iTUqJDBgQSYvPB6PvipeCPlQH2ZQi8qkraxspi0lgy8Jh2aRYj44DX2ZKq-Ml-hfBJB4iHRpWmwPpEH7Ed4LkBIlaqZoPccrPgpGQpyz4_FcahrJc8CGGtTO5I34o5BcuZej7WOQvJ6mRmvYqIrYwoLs-3_YFZkVdX4KU38oprMvAHjObOhy_vZZArMnCgfYlCKrANbhOZG8O0BXgqow5Bqv_oRIztGQZMrivp_1CS0hELarwkwjdqyH5R747ndV26IQkeyn6y9daXRZIWxaC9KmAaDSm5-YsRVpiAAr0QmfaV51z065_r5qZmOMFIBERVi9Bbm_Z7ipJkoIL2SqVsePATfHeWB8huFpVFxdeEkJUPDuBtthax0HhxpRuECpFNJf2xA70Hp5C5VZIsi5EO21HuRpixiNKmXP5whhsn_uv_B7R4f4DX6X6A53lFrUfpFIrTfOQvBAvmEUUTSGcPeT-F7f_1lz34uFyN3ZT4FCeCh4n4yyZY1fSPVMNtOfK8GrLrRoWdi8gMk30oTKgb9zFkFU7uZhVEVRV86A_060bgFSHWDz5dlXLfyCoJsbsHlO9WBibTCkrMv6lnjh4czprro2prRtJAJB2jVwS1dv2mo4wP1lFYqY63yM9I9deU4fxy6mkwig7XwcVJskg8jX_0agATqmrKfYWMI4yGQ9fciYacgN8X2uSHqiPU1cgQ8VUGsSAsw4POdZpmcUt_DacVLT8-qwnq6NWpm8bqm_uUQu3JjqcHKLz7zWKopeLG_ZY7a45IqUQpwbMg9ICE1ZNTe5nsMHAJnevgLfWk14wnvVQyRVvlSvatdUTg0EjBc6P35a4lY12vIOq2ENpA-m52TfXeXxXK0vtZfT9SY33thi4EfZABWL_jQyiio6b6Akrh6_PgQ-bh2H2Fpu8Z3GImrbHodcbnqFpmKYlMLwxDHnKPxY7PpyyV8HsWfEjqVlAX56stAIIG4_owwzMZMcFwgucAP176TwjaXJqm9v2-DXisD2cNjyGlJ_rec670rv61thjiJF2uZrB9Z2zoQVYnc3Y9sJMMPPmunUcXpNVZWSsPlFDoPa1ABoFnRbP8rO-qbNGP5N7xY2DuPRYOp3CdyxeyDPmGBC2556FNeLRj-PhPAkd61fgXsQZyS9N2jHmFUIKbL8o-e3bQnqW7ebEn7zAjS_LQ2DtgIdIneUu84hh8AduoW9ky_aOpqvBUmdnHUwZHQiSSdeCPnEOssVBbuDd3gbcQf_VWvplwcjTTrJPsqqZpirjfVGPFUCVAz6kD0vhFcvTdQt6DGqys61xg_VOfj6wxpKsXuXDuqwaeb4KpGniHx-23nECgKG86N_1BBX8RRAvYnksxIIxIxgyrng-y44CV9FL_wGfP0Plx6JjSUFOL1gDZTc5NrAPoOztEo1FbJ2Lq8gqBR9Ku9Yza3aYANAJQvAraTXzA0t1j6qcmh-WtXeI1GE-8neOJtlRVbzT5RvPiRJZAVmu9Pg97wbLLQNPJoqIYp-c9mieGsDxAi75C2M1ArRnCa4kJJXrupgzQzzFefWyaRkIvC2MP9MwB_Z_NY3mp3opcNlT1TdKLr1sncLUkk3qJ0Pwyr-5dsKrC6aenapBHO7G0OnA0qTi8-Oy91VqJYYcVjcOUQaxNeMtnk-pLJL7j3MzqNiDkc-OfR19fcWvDmmd9Z8wtj20khL4mTDn7qTUo-PsVR7GnpqkImmEmE8sa4ZlPHa4_IcZGFbdcwp9xuOndINlzWGrIKywFPQ1x26zXDEa7fOx5f01aX8dIU_KWNAGdaZxPIlqLW5qbC6dipSqf9NwblZLJs5DCiLV8nHS-QM26xQJVUNH22n_3Z_8z1SA8AX8d7j0-g1Pf7NZC8e8Ipnm4B3YGpA7nn471aTbJb4OUamfgys17MV_hPDK_f7FF7NXp06-dtVYDmcs-87ZkrDuluOkUaRivKULwjEtSbiiKZAKirGfAOuwyCbbzygEpqYvEztABSmDYd_F_autklob_0deKuvvRYFpVCaxeaYQ7WIkpfBbMxeh9Qci7kPfgyB5H9ajWEJV3fgRk10Q1RaWyTUddQ_jWaluiDa3GD_t39sUrG7QhXc2Oz1NPPNoY6-A4jFbFCtXSF1muztqy0xaworcNiHY18yeL4Cw2iYLJ1Q3O4NnFo3E-wIXmYF4CLxZifr2Jkd6Ix1w-wlsN6vyCcDs8JeAgeJn0_Oahk1mgvRhVz8FFeidSdFqJBxGKbfZ32F_auJwrsLyjN_ShxTSFofyKQy2XCfoVMko4eu5o6md66xBmjZvTvItXL7f-eD0JxISBsBkZG3mFrApZKbdpI1lEa681ZbCxRTYpxUR7McTbs0Q5S9PCN5ElUz_axfeupIIbCTE4S0-ZQuIdQcQ2pn1j-4t2c04jtLE6WFI-1ASBCedlZmrZUiRegbezE01hMiFnfN32BhBu7ZcnlBCdWwj9hUfpEduJIgaA3acXhysGs40nqRzR9imvX9CBQYJZjrCHr-wORF6svmvF5FADRgwbM7Cc9puJgLBiQwXrhD43B6kjX_OXi5O2UNZFkAPr0WONBJsip8CgR6pt1u_mIKlIrYM9kM-idJGGT0DZ9UU4LMx0-9_2KCCkjDqgYN1rS9DA__GP9tS3dJ-XLSlk2URQuoHm4Xubv4vwgjUS7JzAxcQWHB0HtHFoZ3-tYVw_GRbRwyODm3E-N5O3L_R-pva9fvlPjkCNMrf2IlxAxBKML1gCxsSqhFr5yoPeW40LTxMF_dYPNLjC3l7mRRl_wfY_FhvayI7hrgCYfMgWeb-cXyx5eXumt9lMFOD3dQtEG1IUbdE7pVXG-barWK0Zl43DtQMNQzoCK_BLxfCsambyRRcI6E4QTfqe5lWtVf8Wi4KproenWyCjjzEjJQdWw4g-ae_bjGjfZCp38RgsXtWgI_tuzKyRF5WwjyN9VEoRXd8W2DctmBejHF2XDYzbMFkJ-384SokPX6intnlqBGMs0ssxriJhsFOA-vgDra6REx3DUMb8_u_Umc-zp4E6isX4D-eRYgElmj0ez945nqxp3YliO8mRLMW6E4OupLthfw4vmK3YqTAuXcnGxYrf7JqAkMfz5uAPi0SqPWDQZq7ycu9BmkMXAIhMb19XBDjL7hZGDwDRrn9yBBcYlPaFPNXjMJWJH_xxUKNsTFGg5-J_WdxXi8Zn6tDMxbxqqjIpw_FUaM00jJ2MhpbkzhEx7X85pBR47ScRgr6WJpf4ZLSFuV7NT1WI3PIBa_bYeCiq29fp3ShM-1bRFdJG_lGZd97TuAMF_QU6-KDXBv5i8kUZ1NXdJUz-YaA0RRVNFgMGM5n0pKB5IFncAPK-taTzHLIZJ9uuBdP2y2Hxwbw8YQlmy2-MT5XE5Ae_9kxuvIIlSzjpfLN9012HSnX4tZ8x3aWwof3E7s3jjzw7qbBtoUkYYpIGVOKf2EpmhEqevSlXYWpBYN3X2ZYjsrA9CL9PTvrPdyWLwKBmfh7cDJbjNXJSQLeKL7oHzicrllABzR9Ckkz7b24XGV1Klcat_Og4oB9qxiO2zJZWz2GDTAL0hosUlHLWnrQYvqFzzdIOzGlifwIyGgoRNb44IRMzzsErxuoqkdjZewVc4PzruHRlV3cWK6M7ZUiWLtxtMzas2sfAERy8BdS7ISLzj5PERoWyYXSW-898WD3ze5MJcpSsAYNEmPCBtdxF9l-Qz1LxuDa8hOCQ2Wzef1a2WFF5pCBaZRcAK_kef65xRst6WFpjWZGCLZUqHBhFDLEOd7Ikbw7d9V8dc4nAO65NQcxfT9JDUZadS2jmQJip8GLD4P9lGS1Ry-8rHCnMN7zXDp43TfyYhSgv9uj4xKi2wmAMMYBl0n2RNemx8nt-K_dknGgYYGOybDkg2uAUoXdxP33KfiRjbRpYqZVAiq0S45QLAIxxGiDJoZRnyIscdM6lryQtXj0PO67vRf6ifxC3wLv97HHUKergpXcAg-4_rNj_Zx_xiHMfCAe2q3DG1a_DcSmu5u1OPkBHmzHB9Vs8HV0E2-z44sl3Exqb5L8pMYpDnZ7QW-Qb1-S-zoESUy__AKhkRWPC7GmvmJJJHur6SRGSK0X2KyszkEYoe-8NhwpvLrYnNuVk7QknBS91KH2q8C0B8FKqcY40S5ILkImP9iOGIXYl5ZVRleoDBpH9BootWH2az5l7c_e-vfBGs7XpudoAq5wzhe_-AMBvKPCm0BoCX5B_NGUasXvEWobqUb61mpKCuVJdzVtexk-m8Jfvmdc8ooPJEYD_oosY5_S1LuHoc7GHLnoYdDVb2FhIPhOJCLQCef-Y3dtNThqOEo534Zg7R72nSeSQhdQ1hcBUsc50U2oF9OlOnV9z5hsfNwIxdUO9bdoXRYFmosmtpmDfGxAem0s5iPJ0EJ_8szlaX2pi6k6VP-ci-n7J8pEBwL2R3c-ei2iqB7JdLi7Gg6iXVMpQIFTxswh0HbgGtyZXgR_-AM91XRszm_kAlqAHTAJ7B-0Z5bJgMGEY2StBdhGzel_gNPVaxemC3DT0904GbCU2Z3avUHcedebI02_MdILdQxyXbw145KjqC15CqeaG--6x6WzpAuSjrFQRuz6Z5UyibW6Ay9R3P25c-gwmaRM8rPW5YkQtQdfzrtvGZ6wyhIcBXvbpU02OoChfRDF4xI2LvnaW3g6hQIUGe5lueI13ArYRAhZC0LHKPuVfv5OKeMqxYRtcN3YK6Ddc1t61rsA7MU1cAKzOGsiQ7aNyNBQHOV6z-W4-ws_DnZKYRMz0D_hwbeHO0ZKhciXng5VDCX4hyb47LExmO5N1mfihN3iHEkX_19rIgunfkSb9gd9B_AaazAttBEPPLtbsoZneQXBRl3PWiDpC_yXiLTWAd13AOBYHzBMKeJ4hplUqsAGTaGSztbpvV92wz_YX9kMEucHMu5hoM-TJbuWoheiiiKSFBNRK_g_rqXZo1UZjDOnHpHGJxOnlJBPp94Zvwh8sKLOpOd4qeOMLbnYKiag00al5x_3fBXq-KI0Y31OJfgDdCaKAQ0DUX71HN6XDOlvU1Iwh48iASJHdQGDmjhcS8YoeX9omwPiYhcbGJGzEVrn3H7h24eIf_7bVRpicMhjwghB0xtqTT0eVam1l8kr1-5kem7Dr2Kyqm2HpEwbi3KPXKYDXQRbHElEhazMCYr2wnjx_Bx2ai2uZa8uQyjN1zh1cjWHH0TicL2eAyc6YPKfKpmc5QwLrgT0ddQDhvXkCkN50fOR1Sbl56iFoAL8goFl3QA5wBk51vsDsquEt7nlz6sGTHzknENb-eEayrXnw-Q5FueFwqzoJpUrEYDXTxgOU8XVhrPv0Ot-BO6ORfzn3_1gREcHjhrc6RdF01NNqyzyVG0BdckywvAnzUGskWdCfP62dKdx46lAIRVPd3xG4tViaQ79GAeMVnqSeCLXbOyqfnJwhOT2fgQzLwxcj1tqGBBd3Pfx2d5-10WiL_mis0ven6golqaLq1EQsveb9AJpkYgJxdBeyHZXxNLMh4_XAuK1ZIs9F8Cz1vFEVcAFipev-cFyRvsdcNI2-HK2nOGkypEcuVATyLtA0jKeyPtE4TJ3_l8KXltEZjWycQAd_8Tj9is3wisC8bfzjll8UBjFZp-rzmCr8kA4cZih9gl27TiCmhyKhgMfDUIUmuDL_Rn9DLxEAT3Ebl1SW0ToCciNtKTH9oO-wnkPd-jg1HCooLcg-K_QkOTptJNZRFbXpooKqwH5Z9qsCxurZxnS_MscnE0qTa4EqrlpiDnj4FBs4q9SEPlKequfYzFmjQis1iwsReutf6pHmsvRmz9gx5vd6NMIkI05IeLNDElvlOGD04m1vR4ZISdmdHaAgaW9_AUPGx0vP1Rqe36cvebwUYSnzdbZ7y1s7PH7GXF5r7zNEzY9bHmXvsjb3N_u9BkenwkQfZGS6ez0AAAAAAAAAAALGSAlKzg7Qw",
  "raw_to_be_signed": "65794a68624763694f694a4e54433145553045744f4463694c434a72615751694f694a30556d3478536b354a6132644e63304643566c46436246686c5245683451556c6a5932786f4c544a4a574442565a455246656c42304e566856496e302e53585469674a6c7a494745675a4746755a3256796233567a49474a3163326c755a584e7a4c434247636d396b627977675a323970626d63676233563049486c76645849675a473976636934",
  "raw_signature": "86632b2a452067018f415fd65285d456afd9f5639e9c365b7cc987a4aae2b65d1bb568b6f530bc788c90c93d4502e5b6920de1e802ecbc2ae35f9b67dd0285419602d2c05d46dd153620e6d018f22788d67289920a06f4f9c19768b94e0c0cfe9e31ab89d61f3b50e918cc071ec86e2aebc40afe2a9d7dd78193c4fba0bc2dae374d9ad83bc6ebcc15c68aec8630babe4d29976af39e89a76da69ea24d4a890c1810498bcf07a3ef8a97823e5407d99422f2a92b6b1b298b4960cbc261d9a4588f8e035f664aabe325fa17c1241e221d1a569b03e9107ec47782e404895aa99a0f71cacf829190a72cf8fc571a86b25cf02186b533b9237e28e4172e65e8fb58e42f27a9919af62a22b630a0bb3edff60566455d5f8294dfca29accbc01e339b3a1cbfbd9640acc9c281f62508aac035b84e646f0ed015e0aa8c3906abffa11233b4641932b8afa7fd424b48442daaf09308ddab21f947be3b9dd576e884247b29facbd75a5d16485b1682f4a9806834a6e7e62c455a62000af44267da579d73d3ae7faf9a9998e305201111562f416e6fd9ee2a4992820bd92a95b1e3c04df1de581f21b85a5517175e1242543c3b81b6d85ac741e1c6946e102a453497f6c40ef41e9e42e55648b22e443b6d47b91a62c6234a9973f9c2186c9ffbaffc1ed1e1fe035fa5fa039de516b51fa4522b4df390bc102f9845144d219c3de4fe17b7ffd65cf7e2e172377653e0509e0a1e27e32c996357d23d530db4e7caf06acbad1a16762f20324df4a132a06fdcc590553bb99855115455f3a03fd3ad1b805487583cf97655cb7f20a826c6ec1e53bd58189b4c292b32fea59e3878733a6bae8da9ad1b490090768d5c12d5dbf69a8e303f594562a63adf233d23d75e5387f1cba9a4c2283b5f071526c920f235ffd1a8004ea9ab29f616308e32190f5f72261a72037c5f6b921ea88f53572043c5541ac480b30e0f39d66999c52dfc369c54b4fcfaac27aba356a66f1baa6fee510bb7263a9c1ca2f3ef358aa2978b1bf658edae3922a510a706cc83d20213564d4dee67b0c1c02677af80b7d6935e309ef550c9156f952bdab5d51383412305ce8fdf96b8958d76bc83aad8436903e9b9d937d7797c572b4bed65f4fd498df7b618b811f6400562ff8d0ca28a8e9be8092b87afcf810f9b8761f6169bbc6771889ab6c7a1d71b9ea16998a62530bc310c79ca3f163b3e9cb257c1ec59f123a959405f9eacb402081b8fe8c30ccc64c705c20b9c00fd7be93c2369726a9bdbf6f835e2b03d9c363c86949feb79cebbd2bbfad6d863889176b99ac1f59db3a105589dcdd8f6c24c30f3e6ba751c5e93556564ac3e5143a0f6b5001a059d16cff2b3bea9b3463f937bc58d83b8f4583a9dc2772c5ec833e61810b6e79e8535e2d18fe3e13c091deb57e05ec419c92f4dda31e615420a6cbf28f9eddb427a96ede6c49fbcc08d2fcb4360ed8087489de52ef38861f0076ea16f64cbf68ea6abc15267671d4c191d089249d7823e710eb2c5416ee0ddde06dc41ffd55afa65c1c8d34eb24fb2aa99a62ae37d518f154095033ea40f4be115cbd3750b7a0c6ab2b3ad7183f54e7e3eb0c692ac5ee5c3baac1a79be0aa469e21f1fb6de710280a1bce8dff50415fc45102f62792cc48231231832ae783ecb8e0257d14bff019f3f43e5c7a26349414e2f580365373936b00fa0eced128d456c9d8babc82a051f4abbd6336b769800d00942f02b6935f3034b758faa9c9a1f96b57788d4613ef2778e26d95155bcd3e51bcf8912590159aef4f83def06cb2d034f268a88629f9cf6689e1ac0f1022ef90b633502b46709ae242495ebba9833433cc579f5b2691908bc2d8c3fd33007f67f358de6a77a2970d953d5374a2ebd6c9dc2d4924dea2743f0cabfb976c2ab0ba69e9daa411ceec6d0e9c0d2a4e2f3e3b2f7556a25861c56370e5106b135e32d9e4fa92c92fb8f7333a8d88391cf8e7d1d7d7dc5af0e699df59f30b63db49212f89930e7eea4d4a3e3ec551ec69e9aa4226984984f2c6b86653c76b8fc87191856dd730a7dc6e3a7748365cd61ab20acb014f435c76eb35c311aedf3b1e5fd35697f1d214fca58d00675a6713c896a2d6e6a6c2e9d8a94aa7fd3706e564b26ce430a22d5f271d2f90336eb1409554347db69ffdd9ffccf5480f005fc77b8f4fa0d4f7fb3590bc7bc2299e6e01dd81a903b9e7e3bd5a4db25be0e51a99f832b35ecc57f84f0cafdfec517b357a74ebe76d5580e672cfbced992b0ee96e3a451a462bca50bc2312d49b8a229900a8ab19f00ebb0c826dbcf2804a6a62f133b4005298361dfc5fdabad925a1bff475e2aebef4581695426b179a610ed6224a5f05b3317a1f50722ee43df8320791fd6a3584255ddf811935d10d51696c9351d750fe359a96e8836b7183feddfdb14ac6ed08577363b3d4d3cf36863af80e2315b142b57485d66bb3b6acb4c5ac28adc3621d8d7cc9e2f80b0da260b2754373b8367168dc4fb021799817808bc5989faf626477a231d70fb096c37abf209c0ecf0978081e267d3f39a864d6682f461573f0515e89d49d16a241c4629b7d9df617f6ae270aec2f28cdfd28714d21687f2290cb65c27e854c928e1ebb9a3a99debac419a366f4ef22d5cbedff9e0f427121206c064646de616b02964a6dda48d6511aebcd596c2c514d8a71511ecc7136ecd10e52f4f08de44954cff6b17deba92086c24c4e12d3e650b88750710da99f58fee2dd9cd388ed2c4e96148fb501204279d9599ab6548917a06decc4d3584c8859df377d81841bbb65c9e5042756c23f6151fa4476e24881a03769c5e1cac1ace349ea47347d8a6bd7f42050609663ac21ebfb039117ab2f9af1791400d18306ccec273da6e2602c1890c17ae10f8dc1ea48d7fce5e2e4ed9435916400faf458e34126c8a9f02811ea9b75bbf9882a522b60cf6433e89d246193d0367d514e0b331d3ef7fd8a0829230ea818375ad2f4303ffc63fdb52ddd27e5cb4a593651142ea079b85ee6efe2fc208d44bb2730317105870741ed1c5a19dfeb58570fc645b470c8e0e6dc4f8de4edcbfd1fa9bdaf5fbe53e390234cadfd8897103104a30bd600b1b12aa116be72a0f796e342d3c4c17f7583cd2e30b797b991465ff07d8fc586f6b223b86b80261f32059e6fe717cb1e5e5ee9adf65305383ddd42d106d4851b744ee95571be6daad62b4665e370ed40c350ce808afc12f17c2b1a99bc9145c23a1384137ea7b9956b557fc5a2e0aa6ba1e9d6c828e3cc48c941d5b0e20f9a7bf6e31a37d90a9dfc460b17b56808fedbb32b2445e56c23c8df5512845777c5b60dcb6605e8c71765c36336cc16427edfce12a243d7ea29ed9e5a8118cb34b2cc6b88986c14e03ebe00eb6ba444c770d431bf3fbbf52673ece9e04ea2b17e03f9e4588049668f47b3f78e67ab1a7762588ef2644b316e84e0eba92ed85fc38be62b762a4c0b977271b162b7fb26a02431fcf9b803e2d12a8f583419abbc9cbbd06690c5c022131bd7d5c10e32fb859183c0346b9fdc8105c6253da14f3578cc256247ff1c5428db13146839f89fd67715e2f199fab433316f1aaa8c8a70fc551a334d23276321a5b933844c7b5fce69051e3b49c460afa589a5fe192d216e57b353d562373c805afdb61e0a2ab6f5fa774a133ed5b4457491bf94665df7b4ee00c17f414ebe2835c1bf98bc914675357749533f98680d1145534580c18ce67d29281e481677003cafad693cc72c8649f6eb8174fdb2d87c706f0f184259b2dbe313e5713901effd931baf208952ce3a5f2cdf74d761d29d7e2d67cc77696c287f713bb378e3cf0eea6c1b68524618a4819538a7f61299a112a7af4a55d85a90583775f66588ecac0f422fd3d3beb3ddc962f028199f87b70325b8cd5c94902de28bee81f389cae594007347d0a4933edbdb85c65752a571ab7f3a0e2807dab188edb32595b3d860d300bd21a2c5251cb5a7ad062fa85cf37483b31a589fc08c8682844d6f8e0844ccf3b04af1ba8aa476365ec157383f3aee1d1955ddc58ae8ced952258bb71b4ccdab36b1f004472f01752ec848bce3e4f111a16c985d25bef3df160f7cdee4c25ca52b0060d1263c206d77117d97e433d4bc6e0daf213824365b379fd5ad96145e6908169945c00afe479feb9c51b2de961698d664608b654a870611432c439dec891bc3b77d57c75ce2700eeb93507317d3f490d465a752da3990262a7c18b0f83fd9464b5472fbcac70a730def35c3a78dd37f26214a0bfdba3e312a2db098030c6019749f644d7a6c7c9edf8afdd9271a061818ec9b0e4836b805285ddc4fdf729f8918db46962a655022ab44b8e502c0231c468832686519f222c71d33a96bc90b578f43ceebbbd17fa89fc42df02eff7b1c750a7ab8295dc020fb8feb363fd9c7fc621cc7c201edaadc31b56bf0dc4a6bb9bb538f9011e6cc707d56cf07574136fb3e38b25dc4c6a6f92fca4c6290e767b416f906f5f92fb3a04494cbffc02a191158f0bb1a6be6249247babe9244648ad17d8acacce4118a1efbc361c29bcbad89cdb9593b4249c14bdd4a1f6abc0b407c14aa9c638d12e482e42263fd88e1885d89796554657a80c1a47f41a28b561f66b3e65edcfdefaf7c11aced7a6e76802ae70ce17bff80301bca3c29b4068097e41fcd1946ac5ef116a1ba946fad66a4a0ae54977356d7b193e9bc25fbe675cf28a0f244603fe8a2c639fd2d4bb87a1cec61cb9e861d0d56f616120f84e2422d009e7fe63776d35386a384a39df8660ed1ef69d2792421750d6170152c739d14da817d3a53a757dcf986c7cdc08c5d50ef5b7685d16059a8b26b699837c6c407a6d2ce623c9d0427ff2cce5697da98ba93a54ff9c8be9fb27ca440702f647773e7a2da2a81ec974b8bb1a0ea25d5329408153c6cc21d076e01adc995e047ff8033dd5746cce6fe4025a801d3009ec1fb46796c980c1846364ad05d846cde97f80d3d56b17a60b70d3d3dd3819b094d99ddabd41dc79d79b234dbf31d20b750c725dbc35e392a3a82d790aa79a1befbac7a5b3a40b928eb15046ecfa67953289b5ba032f51dcfdb973e83099a44cf2b3d6e58910b5075fcebb6f199eb0ca121c057bdba54d363a80a17d10c5e312362ef9da5b783a85021419ee65b9e235dc0ad84408590b42c728fb957efe4e29e32ac5846d70ddd82ba0dd735b7ad6bb00ecc5357002b3386b2243b68dc8d0501ce57acfe5b8fb0b3f0e764a611333d03fe1c1b7873b464a85c8979e0e550c25f88726f8ecb13198ee4dd667e284dde21c4917ff5f6b220ba77e449bf6077d07f01a6b302db4110f3cbb5bb286677905c1465dcf5a20e90bfc9788b4d601dd7700e0581f304c29e278869954aac0064da192ced6e9bd5f76c33fd85fd90c12e70732ee61a0cf9325bb96a217a28a22921413512bf83faea5d9a355198c33a71e91c62713a794904fa7de19bf087cb0a2cea4e778a9e38c2db9d82a26a0d346a5e71ff77c15eaf8a234637d4e25f80374268a010d03517ef51cde970ce96f535230878f220122477501839a385c4bc628797f689b03e262171b1891b3115ae7dc7ee1db87887ffedb551a6270c863c20841d31b6a4d3d1e55a9b597c92bd7ee647a6ec3af62b2aa6d87a44c1b8b728f5ca6035d045b1c494485accc098af6c278f1fc1c766a2dae65af2e4328cdd738757235871f44e270bd9e03273a60f29f2a999ce50c0bae04f475d40386f5e40a4379d1f391d526e5e7a885a002fc828165dd0039c01939d6fb03b2ab84b7b9e5cfab064c7ce49c435bf9e11acab5e7c3e43916e785c2ace826952b1180d74f180e53c5d586b3efd0eb7e04ee8e45fce7dffd604447078e1adce91745d3534dab2cf2546d0175c932c2f027cd41ac9167427cfeb674a771e3a94021154f777c46e2d562690efd18078c567a927822d76cecaa7e727084e4f67e04332f0c5c8f5b6a18105ddcf7f1d9de7ed745a22ff9a2b34bde9fa82896a68bab5110b2f79bf40269918809c5d05ec87657c4d2cc878fd702e2b5648b3d17c0b3d6f14455c0058a97aff9c17246fb1d70d236f872b69ce1a4ca911cb95013c8bb40d2329ec8fb44e13277fe5f0a5e5b446635b271001dffc4e3f62b37c22b02f1b7f38e597c5018c5669fabce60abf240387198a1f60976ed38829a1c8a86031f0d42149ae0cbfd19fd0cbc44013dc46e5d525b44e809c88db4a4c7f683bec2790f77e8e0d470a8a0b720f8afd090e4e9b493594456d7a68a0aab01f967daac0b1bab6719d2fccb1c9c4d2a4dae04aab9698839e3e0506ce2af5210f94a7aab9f6331668d08acd62c2c45ebad7faa479acbd19b3f60c79bdde8d308908d3921e2cd0c496f94e183d389b5bd1e1921276674768081a5bdfc050f1b1d2f3f546a7b7e9cbde6f05184a7cdd6d9ef2d6cecf1fb197179afbccd13363d6c7997bec8dbdcdfeef4191e9f09107d9192e9ecf400000000000000000b1920252b383b43",
  "raw_public_key": "e45ffc8cc73db885dc662e62a18cd8e3803297117fa5658814a985b5ff1db7b468cfc82bb929f1d86b77ed14f5ae16a65368772ce51912410105e0456975ae91fdb643b512f124d5e60bd68b8c7e31fe01c7b0dc65ae470501cc565a6e1dfcfcfd12565433c4afedd511821e2e9610c45275e2836dee35ced69d7efa672fd1e4318bef5eb6e897e8b451aa202ded042b2aaef77a7be3f699146da229a8bdb3ffa496445967e75217bfbc9048f9956443d8731f833eb30de10dac96fffe7cf65ea0445c3e31e8601e133be6a100764fe3196e267726441f31751fbf9a6f5880644f4e7275e57de2b0f105e4db055d50dd1c9c934fddf535b8de28b0c74c0449f222cd2ed0bb8fbc775ccee8c940665b40f712f4f7e00750e9e1e4cd9cff25d1945c3e9bca53ccd4f12eee7581856ebd68f26845956e3e7beb761f0fe75bdd31bfe2fa018113397b387bd59d62a68b8af7fa245ab932e69f778e2ceefd21304fbb8099ea13d8ea57c1813197a2f75ae251075b51dad38f853669e9d5f98a3655098941993a1594860fba71fe530ee5c29f58f2978af688ccb75a5838a359c112e98e25a8583ac8dac1f861fd58e2afba5de5a52e020904f5b42bc0874e35befcf3e6119684768f36e008f04712177cebe627607381e56eaaee161c1729b8de51dbde474d48cc68249ea27162b87993e60c84ed6cc6423cb3676d9eb50b2cab5a3a049ef131381d623fa6fbcbc9db1e7cc025ea0418b9dad2cc6ccd4e95fa2cec24feeca70318a751716b7213f63edbf65a63338357f838f94ec071822c24851248885107b3d1c4e924678c7614ea1af038104619f2ae372940becfa69e29cbb5ff6c3e20a47be4a4f74bac34c133c00a6a706accc6ffd3d8e4fbd69a99704e1283c850d8c58d1e5753cd9587b83c4c346cb9a58137213ec10834c66adfe2bb5c501a8ef2ecadd1b677a3df1a6deb86ebf0722c4f5030e20f9018dd5b6fc53eea24fd92b7b5b4025feae996d3e48fd4c650d82dbad7eaf936639698512f26253d2ef6847c8518e8565cc9a5495c6fff57cde7323882c54a7db470ab2daf8ffd2bf794fa7c692d9e7fbd532eecc1d7880e2ca0b3216128be28b4a9f1d151fac97808b0bd98b7b43a612a9ac865812bfeac6f47460277840b52a3b087f916ca7cedc0f768ea2bd19ea21155f84b4a04c4000ad2ae0587154d560bc0a477a4f9329a8984dd31eb1f2a05e3d918701d630cfca9af61ef088d2c5581acb463e439902e5d425719e956b8d6df7305b28e0ff27d3ad0de2085d292499b19a3390d4396fb3bac9a8d8cbead2a7a4290fc9ac6fca045f98a614a45a39cbe24360f84d14f8e472712aceb74dbf45b53d49a0e4737e476ffc4d5b2f7cd247aa186d3b764ad9e9cfeee456a73c291d8de3912414ac43911c372173ad7b472af35c6853ced2fe7b5fe0a89565ab33baa6f65cdd928319d7065e040e7a5e84f9aa903f7648094bad07136b16927b8ec6dbc2bef0cc2856de1e795923e1412c49f24deeb6c21f6c8a9765c9c7986e0da4b4c67d8e0d0c8d466824fb923d8573148990cd2ef133c78ceecab72ed9dd285c5a3766852d54534207ffd34027f6c76ede8fd1a32d72c30048bbaa797d5df6fde27d087de5721ad7b7fa3e8d3f70d6bfc3ab2e252335368bbfa15acb5cb37d4694e8b23cebe25de9c925a221a183b904d3f85df9929a919c54d6f87457373a0d6ecc1403e4cbbe620999435e80696634cd1a8e4747e9825bfa336e5bbad14f73640f1b9febe800dbaefe1630c61fae635b074c564eaa9db189c9e7302873fc64e6d497bc5c29080987a07a21d4af210703a4fa07f2fd816f12fd1e29b4c0f44afe9bd4a1eaa8a7ae6f02a5b4258f52caf6127f62632a67cf4e8310be56a7c28c86b2e277600c3e92c8d23d42586244c571e90568df202f2f6d81f860a565f9eb91a3c78372e2a8b1be61c5418cf49bf2d6c8955d4a482a9919b7660b3f9a4404ffc454ea073e1e4b2689ab2cca4e46bd7004a6c491fa26ee7a57d60f35edb2b821e6266442c8f335d452d524c772e0353724c23c7dd15b7aa155e91442022140c5fcb0153147edcf3e8952f6f0399a3c88066a72756c9409915de63f64fa797841c57c796c6fc550ef745dfe9f179457f94755ae5a2506a764f327e550be3dc14dd41f3b04b147d454938c63a8d69b2ea4c5710ec0b36e3a6c72571fa5d59dde036c42033df35af056966ff0cd1204008971aa6ba9fb97b685ab9ffa2a9d1778104cd2c3b326de1fcbc242e94d0311c3275b12850ed30ceead3a2ee6d060508411d4396f5421d8b6d067cf7cb5e826785fbe119e05e21bd879b64f57cb0cd1972c2815f20abe7ce6ab34d0f471af44baad179e90644122f5f33288e689ddddc5ce833e9755df1e73c65c5a201c4ede2ffa6b19274927719d2d38fdb7a65aa43708b7fa9a94aa7d3210253d78d3b181e1020d0000bd0a1dc05d447f9f58ebeb84c65b36c8afcb83727a1508994e826957a663b0b9b8a003325ab6d6d6462ee4e106019c0dffe10323b7bde7d82a38f85fd08786e860ba66c161b64b0708c363de5c6af62d8db3c243d1e1b712cb1d59e942b9b6b4295a5a500b182cbd5fd1bc6ce9376d91b47a2284f1fbe0ad1c048cc2cfbb4afa3a9eb9697503b69feca990eba7e9441af9ca44cb3ac6b5ed66e591c201fe30efa8a7c471dc613d6254c263a8e132104bec47f1aacb3b2fcd4051b69b5e3fcb1c147a65c2f90c4b5188bafc521cab03c12a309da50b5a7517727ed41228ed123fe1b152f6a6319cd623bf34ad7b8e064ab993260bcbd405f5b7fff9b2fa40ba5ed5630242539e5d96823e89dc818a13d16675ee3079d976f694f5acc9760ae789e9b3391b289e0e22a7ef17cc6a4577157b6d95c09baa4fd532e3ee0a290810ed35e56bb19d9b61fb98a97c617425b06093d98a5cf0ee2dd127f0eea600b9a0c67fbe761db9b77e5d5bba9701da1b883e521a0cfe88451f57bd36085b67e56f061f84a2e6a152a71bce6e522daab6a0a33ce22e537fa9793d28b617e6c0a4176a83aa3be578afac0f2f5547c5516d218984755b7445c7143afa4e551fce0071bdb873b34e6b9e2b9e79ed0c69d288ed6421f237e860a0c6492ebbdd2a44c2c4f368dbe99941b1e8561d859d3859f496cee3d741f252973f8fcc539c409e35cc80a5ed6df23cc3a65601313f5d681fd9540c5291a9e30a72e38c96413c47c61ff84fde78d011b01b4154d1b920af003f7abb1e1999dea6a766cf9fd2702b3ce0ee57af931b62124b0861b163a3b91aa4bea28076c3432df3b29b6c4e1ba588def420071fc157de90eb2722ecc9ab00df3c669383a61a91bb67bd287ce349b4745ee7a479dbceef166b9acc412eb579fcd6437307edda253d606b7be7599c38092bc52a8598480edab8b82b1d21c565d2137ceae0b6642619b16133d91205d6355029e9cdfeb9a28b373d95916b6b707d4c712c09cf36daf1a511b2bedb1aa70ee58d46a0666bb287784b0a3840c589a7a04d5d6f2216be90aa4a512d5632f5c9bfe7b8b13382f999b95d367c7c46b968074ce315197a5ff3545c7b77a804ade56a95b5c24cdece5937b5c0366d93ad03da9bc5db1b551dfb91e9b343d2b57b763439686d4a3"
}
Figure 5: ML_DSA_87

A.2. COSE

{
  "seed": "0000000000000000000000000000000000000000000000000000000000000000",
  "key": "a5025820b8969ab4b37da9f0684e42647eb8a0be8b5b661ebf5d76f0583bf5b8d3a8059a010703382f20590520ba71f9f64e11baeb58fa9c6fbb6e14e61f18643dab495b47539a9166ca0198131c44f826bbd56e34e55db5e5e2d733485e39ea260fc6000c5ea4ba80d3455cde53b46f34482aedfd5450fc2e1ba4f25d15f9c144242fb39bb52287189030c50498e1717b7c758b190a6748ea9aa3f7acaaf2c7cb526ed717c9f79aeb84214fa5cd8ded92a0c3fa1558810f12c7050a367708d196cd24e5af974904aed8e4ce8872e8696b0b7bca50e452cd7d30ea9a4adac0311d672c6bde8496240b07431463708895cd9bafc31632d7397649388fdafcbf7d305a3de9a495eca7433a8f83ba0f0b25c413c6e39c96eb7d691b34d37ce37f1eead1cf217e25ef34eecf3f7c60f84b8edfdde8405d4f832576c61ef98e0a2f28da187700953924f686b94614705bcf53d33fedd4348edddbdf28b5065e1f20775043e85cf931f829179363a1a7e7404a838ec00086b0976386fe637c98244757e3f769ddd4467471bfad670f9a05f8246ee50a7b1eaf87fc4069c3ae2aa2033258117792f0bcd49e083fd1bc7496abff29cc94e4868b21214ed316525399a610fbdd4a80e7c80715f29578e2a84bb40bdddbd9f47a11b6e7da118a1b658d359e8aef55eb46b5376b5b655979984a922beebfc59bcd600d5309dccd72dbf0787db8ba757b537c1eafd5c0f50ea4bc9583549e2829a42c28cac248c96d78124c47159b18aedd754aba17b19d430fb78f633ea9d26f54a9bd50f8d8f6b73594f828976e7ea09c53bbb9f11a56c9507fb89b9a5ebc037a37267a95f85b8d64ca97192b10a66f417b3f61fe9ca57130a48fd925eae2ab5502d571c8a51903c1d398f4c1f76a7e11743976afdbc697f23094a3cd761ff9685de32e09fb3c28add453490300bc7c89dc01780096071722945775f264e1b0623bcf4619c712c838761205d87691b75ef360196cbb9e9b92a0d4c4ed62326e5024d77510b8ee2c7426cc22eae209dc9f13bde6bf08f5e7181bd3b459450b451a51539a715c21d67dd330eb5970db00d9edbfb2822b036fa13bafeb86d8dc78866e3f8d43e53d78cca5595a6faf886b5dc112f1cf4adcfa875800d90b48883af97316fe1506873fc157e570eacbfd222868d14234101966afb6bf9940829253a953ada89fc756b6a849f70acb9838e69faa50bba75e3e89c2adb57e86d088ab9b04a28e670709172243ec5e0008a5ceaf3f8722f487302596ffd755ad1b82a49c34b3469515b46aa290cd86ee38ea7a9be3f103610335b531cca333ddfe32b14510f4b07ef95fc6684e8c454a92c10dbb5d59c7a7c63fb305fe881967d99e669eb632840582560bb403431d40f75a4954908482278292821f4ea91e42e78fa48caee3c836146dcfd738d117e92e9a15137d28e8e6a4b4622650cb413504cb3a335d44beec5746c1c294b1e8cb99cb608d928f8ce3563632c521f23d13c61a8f61c01df8c96c7360db4f3c68aa5d2fdd342a62ff3459c116389421ab43e8584c45882b50e6e4e96db6f0b8fde890d5dbfadcd88690b449e64240ddb2023747f308363e301aa77757169fc6150628d5920b5aa1ab1c8cbf44cb00e025d7879d72b479e3af5311c785725590da9c89b9fc3b8450769554eb44d203eba2bbaef9cad2237011c2ea44eff00f299a48ffe28ca93ddf85f76608242ef8d6cc24610a1e2078fcac4f9385c314905ecaa82e553916d94d1a7c1ec652aa08897083daa2ebb1775fbc471ae27777d7904ea9f1b92bcac3d8a3158426087b645b1108f0d65fec93789c053743ca14fd63d05e98b652df2b9c2ff9ce05f1940703ffb273f80e0e2732eca9960d981b4cfd3b7bb8045b3c3830546b9dd8db0d2158200000000000000000000000000000000000000000000000000000000000000000",
  "key_diag": "{2: h'b8969ab4b37da9f0684e42647eb8a0be8b5b661ebf5d76f0583bf5b8d3a8059a', 1: 7, 3: -48, -1: h'ba71f9f64e11baeb58fa9c6fbb6e14e61f18643dab495b47539a9166ca0198131c44f826bbd56e34e55db5e5e2d733485e39ea260fc6000c5ea4ba80d3455cde53b46f34482aedfd5450fc2e1ba4f25d15f9c144242fb39bb52287189030c50498e1717b7c758b190a6748ea9aa3f7acaaf2c7cb526ed717c9f79aeb84214fa5cd8ded92a0c3fa1558810f12c7050a367708d196cd24e5af974904aed8e4ce8872e8696b0b7bca50e452cd7d30ea9a4adac0311d672c6bde8496240b07431463708895cd9bafc31632d7397649388fdafcbf7d305a3de9a495eca7433a8f83ba0f0b25c413c6e39c96eb7d691b34d37ce37f1eead1cf217e25ef34eecf3f7c60f84b8edfdde8405d4f832576c61ef98e0a2f28da187700953924f686b94614705bcf53d33fedd4348edddbdf28b5065e1f20775043e85cf931f829179363a1a7e7404a838ec00086b0976386fe637c98244757e3f769ddd4467471bfad670f9a05f8246ee50a7b1eaf87fc4069c3ae2aa2033258117792f0bcd49e083fd1bc7496abff29cc94e4868b21214ed316525399a610fbdd4a80e7c80715f29578e2a84bb40bdddbd9f47a11b6e7da118a1b658d359e8aef55eb46b5376b5b655979984a922beebfc59bcd600d5309dccd72dbf0787db8ba757b537c1eafd5c0f50ea4bc9583549e2829a42c28cac248c96d78124c47159b18aedd754aba17b19d430fb78f633ea9d26f54a9bd50f8d8f6b73594f828976e7ea09c53bbb9f11a56c9507fb89b9a5ebc037a37267a95f85b8d64ca97192b10a66f417b3f61fe9ca57130a48fd925eae2ab5502d571c8a51903c1d398f4c1f76a7e11743976afdbc697f23094a3cd761ff9685de32e09fb3c28add453490300bc7c89dc01780096071722945775f264e1b0623bcf4619c712c838761205d87691b75ef360196cbb9e9b92a0d4c4ed62326e5024d77510b8ee2c7426cc22eae209dc9f13bde6bf08f5e7181bd3b459450b451a51539a715c21d67dd330eb5970db00d9edbfb2822b036fa13bafeb86d8dc78866e3f8d43e53d78cca5595a6faf886b5dc112f1cf4adcfa875800d90b48883af97316fe1506873fc157e570eacbfd222868d14234101966afb6bf9940829253a953ada89fc756b6a849f70acb9838e69faa50bba75e3e89c2adb57e86d088ab9b04a28e670709172243ec5e0008a5ceaf3f8722f487302596ffd755ad1b82a49c34b3469515b46aa290cd86ee38ea7a9be3f103610335b531cca333ddfe32b14510f4b07ef95fc6684e8c454a92c10dbb5d59c7a7c63fb305fe881967d99e669eb632840582560bb403431d40f75a4954908482278292821f4ea91e42e78fa48caee3c836146dcfd738d117e92e9a15137d28e8e6a4b4622650cb413504cb3a335d44beec5746c1c294b1e8cb99cb608d928f8ce3563632c521f23d13c61a8f61c01df8c96c7360db4f3c68aa5d2fdd342a62ff3459c116389421ab43e8584c45882b50e6e4e96db6f0b8fde890d5dbfadcd88690b449e64240ddb2023747f308363e301aa77757169fc6150628d5920b5aa1ab1c8cbf44cb00e025d7879d72b479e3af5311c785725590da9c89b9fc3b8450769554eb44d203eba2bbaef9cad2237011c2ea44eff00f299a48ffe28ca93ddf85f76608242ef8d6cc24610a1e2078fcac4f9385c314905ecaa82e553916d94d1a7c1ec652aa08897083daa2ebb1775fbc471ae27777d7904ea9f1b92bcac3d8a3158426087b645b1108f0d65fec93789c053743ca14fd63d05e98b652df2b9c2ff9ce05f1940703ffb273f80e0e2732eca9960d981b4cfd3b7bb8045b3c3830546b9dd8db0d', -2: h'0000000000000000000000000000000000000000000000000000000000000000'}",
  "sign1": "d2845827a201382f045820b8969ab4b37da9f0684e42647eb8a0be8b5b661ebf5d76f0583bf5b8d3a8059aa058384974e280997320612064616e6765726f757320627573696e6573732c2046726f646f2c20676f696e67206f757420796f757220646f6f722e5909749bb42a0acbcfc1b78f5fae1fe55edba7f5a88888427739d4bb3e1d48c1e553bd64eb30cb1b849ff27b5c20f980f20efef8e1291e6a0546fd0b2a1b9ab6f8a1096117d2c5ff2d2b0cc2e96240640f2ecede3e292e8f18ed49fc213c44322ffdaf3e67c8bc5571850d1d6e9ae5d444e884b5093d57aef7330da05b90754ce64f4e3b7b3cb9417db5105d187bc88d4048f9a3a2576b746ead75dc3b8f9f812d0f9f819b6bc6216b52b490fdabfa5625132bf8369e014e722759ff21dc384c3c0add1e3a7447ea47a02605846ffbdfd345a8016531451f0a0ec99cc5c863c981310566a094f6a865b7ed0b9a8328fa5b0026929c6080ee06833cf13e17dafd9864b8230d236d53309d052e76c7b84c5d37b885c086600fc2e4fc508c573a0a8583f0e69052eb504177db554b87873ae72152c47befc94f547159a79c2ef59f90a683b1b73e84e830484a2a9e32b89b6a72a67509cfce9866557c685f75e61fa4df12a5927fa560eaae3fcf5a3959201358ca1c3e1f6817266442802684a3732b04661c06dbe18cd348a206887c813feac05a20d69124f1a72ebf3933ef0054dc7b2b08fcbc7bd1447e476671fb1585882410c8aff5583e5cc3292f64874fe9af00b35e0883929eeb9c8c7591e547c6fde0a2e93d40e35d17ae98a97e8b0df9af5e689df58b55d5d1730d6125bc588d4e6fedf34148e1b06daa8e1d0d913e139da2c64f8c1c2b8651b3e4106b5374f7960aa6a14b9e16b997c2e7628532f7447655d6763b68b71f3cee8ab53bcd2ecaacc5c7ae6f1b9d261f0f90217af1a24d1099b79a726c96f9da0dadfb5d81c7c91d2d8584b5d6224d394b67a99f4f1bb0082111800cc5791a34d4f3e7a3f99b3cdbfbe6400aff880818af42d8e904fa2cc2e3abf129e83e2c8dee1dd64204068228815bc27d281ebd21ef7b5a7c817b3110a147354f821c0e9bfe383a64bc852482b250301e2d07ef144795390cc77ca57a76e0b2a5ffe0a13fa52e54ef4da60c385e84701563278280642be2d4500bf0fd3882a087f5bc95cad540bb6d0b85f3720dc290943bde9c85daf1c17cc79f7222ae3920b1f23a8f8a08ecb35816c149e4e7ea2e2e818ea6521c2331652460a330b2fd032f943a3a6a650ac052b9e04f549edf777ef99deb355ac3b00687c9255ccbe4bfb77613e9b1559a543d09c79ee2c28ace3d520e233a0c4fd7b395faea19a48f2743294098f96c7f759b17d7570f9df684091fee0b1b5b668f40a7cff68d7a4a4e5a79bc316ab097daa0b150d4c8b2674f4f6185ac948c8bdd33fb38cac2dc17c04724eb04f13bfec050cac78cef579abedd38009f198e2034247899c36f6c2e41a3f6329e378a87dde868b60bef317a0fc70dd472419383dee32fa956b1b26c12f7c236f8dbbc916f9415841aff91fa0d2358a816a58419bfc9348bf7d08acbb77736f831681fa931c63f343e2b531eb1e64af47b81c7cdd1a3ddd51a5eabcf5455bc6b345bf4aa8ae0a0a12383a10a62e1f9f0e4026e82eff5abdd1df9900c00b150f76053ae064441b977064f7a1f6bf5cd354721957281cf3916f95cc6e9633cae67b74a3981caa1723c8fc58afd2ba50d65630010370e7d52cb3e58aeca8f6f44722206dbefdd5f6edeca42d5d9e89f004f8a69780816058390951894b76b8acb3314a81369015b8661a65fa73df4284cd5ee1b6d659836e02899045798d8c7eb3b7fcf5804549c524beeda534eea905d8a4413998e282c574d44ea6b46763d4cd4fa315dab5cf1f3a2ee9a142a70f0c97ee86239cdc07ebd379235bec31d15cf18f8ae957e64226ed171dbd745ac3be48f1d0e90ca78f9fc992a17871c2b4d73be58b4cbfa64bf31370c1093340528b0899ad2000f9660b93570c9b9732c1778b42ef2cc2db09f39395ac56122f7dc39e0fc6c8494f38c7de65ab4900fbf9421d41274e1dcbc68946247c52a94e2e75ab557eb7d25bb9070341c32ff86336e3eb1056fd9b7f69c83293ef785820146bfb865e2971a234e644a875811cd72dd5f34c801bcf6e2c8a5e8a06a0bd72978037396d965f9b98ecda078efd4e0479b481fa2b9f1eb0a8dd3f516eb0e1f81c2b26866f22eceae02c90bb6fe124204aa4936b31c958cf005331341f1a307114faec9b7be43b51f641da26e360609edfbd29a66a7ad849896422b955d6fa8ec92e4c5bdb76731e1f5d62b4b62f5a0bc2dfb555b1589aeff9f8c47825b78af4b19f72484dc7a667c0f1e926de036f8809be2998174950a562b78c913afdf1ae46e36a5a10e80d61ae3252d58d42bf8e9e0a596993ececd675ea58d606ebf9fe0b64eae25ccd3c494d97b77c5826618c8ceae51f411437450dbfd693fd88e3fb52989e9bd272660a263b3bade206a323b2484d50a96c95ea7bd01b0ccd8c2177cf087673ccbb17c452a29414e39002b648f7763a351862887260a1c731d9805a06ed5155aff2a258df72f241c5134b6600f51464c4a708b502715dc4bc18eb2335a1c7ec02c8518a39655d17e03d398de5a37a999de98bcf698f22ff21b8f48129a58d972ee15d2f872efd915b4516d42dcafee71f59e430d291dd0be1c44c83ebc395608097d70cd0a35d5fc7985b6075a5923e35307a4b6f942f495764f0644ca6f592bcc738c208ac6f2c830c74dcd280f5a7b59b37ab39a1b47153ed4d2aa852cbabaf4fddc73397dd571fd3756b62249012a0ba6f10f513832be25a9b2ec364f1d2ec759b8f98c808ed6adfc8685a45ce07f75aabbd069fb445b6c601d5e9dbc501f1838022f088bac94cfa8a4ce8f5fe7d520c5f0c8fdc6de1e36a09d4d61749e353ef0764f320fcc0665d5bbb78ecc5bdb1eff026be9ca6eae2b832c9db40ee48bb15beceb82a8b4ac7a101454353ba9363b4d10f65576f3a0138c70fd539b20a2ccf95f64580db1a12efcdfd37e11af18d1a03b6eeddd95be17517ff9f0853c3ddac32a2fc662a197e7e548486d38b6fe3b8f753b505c0b0c25c2d38b7ee304106db3a5bf649b585b3b4d5b87c63221065ce2eef8249de7a76d66973688a59bfa3e6a262c08a41e58b0ebdae4558531e07557698afd772f7e1146866fe5fd393e0e232cf77a9bddbcebbf35bed72cd9c62749a43990391f087402cefcfda840ac549730cfdcc429c15b3ccdc99c94e6e697a78a66dc8ef61c61bcff9e05f44cc41ce378ea2ed9650ea6d5b04cb3e5e62361a383b4f9803f73792c65023c90a6a56766aa8cb0d62fa00e956dc2af65b6575f3eb35970ded82584615ad5f91f3a755bc36c83e09345506abb41151c2b3b3d56588d8ea1b3b9e3f1f50102091c282a343a4d4f5a6a71757bafbabcbdc80206202f3e5b60657172b7b9c3ce121e6991a0b2b9c900000000000000000000000000000000000000000000000f233139",
  "sign1_diag": "18([h'a201382f045820b8969ab4b37da9f0684e42647eb8a0be8b5b661ebf5d76f0583bf5b8d3a8059a', {}, h'4974e280997320612064616e6765726f757320627573696e6573732c2046726f646f2c20676f696e67206f757420796f757220646f6f722e', h'9bb42a0acbcfc1b78f5fae1fe55edba7f5a88888427739d4bb3e1d48c1e553bd64eb30cb1b849ff27b5c20f980f20efef8e1291e6a0546fd0b2a1b9ab6f8a1096117d2c5ff2d2b0cc2e96240640f2ecede3e292e8f18ed49fc213c44322ffdaf3e67c8bc5571850d1d6e9ae5d444e884b5093d57aef7330da05b90754ce64f4e3b7b3cb9417db5105d187bc88d4048f9a3a2576b746ead75dc3b8f9f812d0f9f819b6bc6216b52b490fdabfa5625132bf8369e014e722759ff21dc384c3c0add1e3a7447ea47a02605846ffbdfd345a8016531451f0a0ec99cc5c863c981310566a094f6a865b7ed0b9a8328fa5b0026929c6080ee06833cf13e17dafd9864b8230d236d53309d052e76c7b84c5d37b885c086600fc2e4fc508c573a0a8583f0e69052eb504177db554b87873ae72152c47befc94f547159a79c2ef59f90a683b1b73e84e830484a2a9e32b89b6a72a67509cfce9866557c685f75e61fa4df12a5927fa560eaae3fcf5a3959201358ca1c3e1f6817266442802684a3732b04661c06dbe18cd348a206887c813feac05a20d69124f1a72ebf3933ef0054dc7b2b08fcbc7bd1447e476671fb1585882410c8aff5583e5cc3292f64874fe9af00b35e0883929eeb9c8c7591e547c6fde0a2e93d40e35d17ae98a97e8b0df9af5e689df58b55d5d1730d6125bc588d4e6fedf34148e1b06daa8e1d0d913e139da2c64f8c1c2b8651b3e4106b5374f7960aa6a14b9e16b997c2e7628532f7447655d6763b68b71f3cee8ab53bcd2ecaacc5c7ae6f1b9d261f0f90217af1a24d1099b79a726c96f9da0dadfb5d81c7c91d2d8584b5d6224d394b67a99f4f1bb0082111800cc5791a34d4f3e7a3f99b3cdbfbe6400aff880818af42d8e904fa2cc2e3abf129e83e2c8dee1dd64204068228815bc27d281ebd21ef7b5a7c817b3110a147354f821c0e9bfe383a64bc852482b250301e2d07ef144795390cc77ca57a76e0b2a5ffe0a13fa52e54ef4da60c385e84701563278280642be2d4500bf0fd3882a087f5bc95cad540bb6d0b85f3720dc290943bde9c85daf1c17cc79f7222ae3920b1f23a8f8a08ecb35816c149e4e7ea2e2e818ea6521c2331652460a330b2fd032f943a3a6a650ac052b9e04f549edf777ef99deb355ac3b00687c9255ccbe4bfb77613e9b1559a543d09c79ee2c28ace3d520e233a0c4fd7b395faea19a48f2743294098f96c7f759b17d7570f9df684091fee0b1b5b668f40a7cff68d7a4a4e5a79bc316ab097daa0b150d4c8b2674f4f6185ac948c8bdd33fb38cac2dc17c04724eb04f13bfec050cac78cef579abedd38009f198e2034247899c36f6c2e41a3f6329e378a87dde868b60bef317a0fc70dd472419383dee32fa956b1b26c12f7c236f8dbbc916f9415841aff91fa0d2358a816a58419bfc9348bf7d08acbb77736f831681fa931c63f343e2b531eb1e64af47b81c7cdd1a3ddd51a5eabcf5455bc6b345bf4aa8ae0a0a12383a10a62e1f9f0e4026e82eff5abdd1df9900c00b150f76053ae064441b977064f7a1f6bf5cd354721957281cf3916f95cc6e9633cae67b74a3981caa1723c8fc58afd2ba50d65630010370e7d52cb3e58aeca8f6f44722206dbefdd5f6edeca42d5d9e89f004f8a69780816058390951894b76b8acb3314a81369015b8661a65fa73df4284cd5ee1b6d659836e02899045798d8c7eb3b7fcf5804549c524beeda534eea905d8a4413998e282c574d44ea6b46763d4cd4fa315dab5cf1f3a2ee9a142a70f0c97ee86239cdc07ebd379235bec31d15cf18f8ae957e64226ed171dbd745ac3be48f1d0e90ca78f9fc992a17871c2b4d73be58b4cbfa64bf31370c1093340528b0899ad2000f9660b93570c9b9732c1778b42ef2cc2db09f39395ac56122f7dc39e0fc6c8494f38c7de65ab4900fbf9421d41274e1dcbc68946247c52a94e2e75ab557eb7d25bb9070341c32ff86336e3eb1056fd9b7f69c83293ef785820146bfb865e2971a234e644a875811cd72dd5f34c801bcf6e2c8a5e8a06a0bd72978037396d965f9b98ecda078efd4e0479b481fa2b9f1eb0a8dd3f516eb0e1f81c2b26866f22eceae02c90bb6fe124204aa4936b31c958cf005331341f1a307114faec9b7be43b51f641da26e360609edfbd29a66a7ad849896422b955d6fa8ec92e4c5bdb76731e1f5d62b4b62f5a0bc2dfb555b1589aeff9f8c47825b78af4b19f72484dc7a667c0f1e926de036f8809be2998174950a562b78c913afdf1ae46e36a5a10e80d61ae3252d58d42bf8e9e0a596993ececd675ea58d606ebf9fe0b64eae25ccd3c494d97b77c5826618c8ceae51f411437450dbfd693fd88e3fb52989e9bd272660a263b3bade206a323b2484d50a96c95ea7bd01b0ccd8c2177cf087673ccbb17c452a29414e39002b648f7763a351862887260a1c731d9805a06ed5155aff2a258df72f241c5134b6600f51464c4a708b502715dc4bc18eb2335a1c7ec02c8518a39655d17e03d398de5a37a999de98bcf698f22ff21b8f48129a58d972ee15d2f872efd915b4516d42dcafee71f59e430d291dd0be1c44c83ebc395608097d70cd0a35d5fc7985b6075a5923e35307a4b6f942f495764f0644ca6f592bcc738c208ac6f2c830c74dcd280f5a7b59b37ab39a1b47153ed4d2aa852cbabaf4fddc73397dd571fd3756b62249012a0ba6f10f513832be25a9b2ec364f1d2ec759b8f98c808ed6adfc8685a45ce07f75aabbd069fb445b6c601d5e9dbc501f1838022f088bac94cfa8a4ce8f5fe7d520c5f0c8fdc6de1e36a09d4d61749e353ef0764f320fcc0665d5bbb78ecc5bdb1eff026be9ca6eae2b832c9db40ee48bb15beceb82a8b4ac7a101454353ba9363b4d10f65576f3a0138c70fd539b20a2ccf95f64580db1a12efcdfd37e11af18d1a03b6eeddd95be17517ff9f0853c3ddac32a2fc662a197e7e548486d38b6fe3b8f753b505c0b0c25c2d38b7ee304106db3a5bf649b585b3b4d5b87c63221065ce2eef8249de7a76d66973688a59bfa3e6a262c08a41e58b0ebdae4558531e07557698afd772f7e1146866fe5fd393e0e232cf77a9bddbcebbf35bed72cd9c62749a43990391f087402cefcfda840ac549730cfdcc429c15b3ccdc99c94e6e697a78a66dc8ef61c61bcff9e05f44cc41ce378ea2ed9650ea6d5b04cb3e5e62361a383b4f9803f73792c65023c90a6a56766aa8cb0d62fa00e956dc2af65b6575f3eb35970ded82584615ad5f91f3a755bc36c83e09345506abb41151c2b3b3d56588d8ea1b3b9e3f1f50102091c282a343a4d4f5a6a71757bafbabcbdc80206202f3e5b60657172b7b9c3ce121e6991a0b2b9c900000000000000000000000000000000000000000000000f233139'])",
  "raw_to_be_signed": "846a5369676e6174757265315827a201382f045820b8969ab4b37da9f0684e42647eb8a0be8b5b661ebf5d76f0583bf5b8d3a8059a4058384974e280997320612064616e6765726f757320627573696e6573732c2046726f646f2c20676f696e67206f757420796f757220646f6f722e",
  "raw_signature": "9bb42a0acbcfc1b78f5fae1fe55edba7f5a88888427739d4bb3e1d48c1e553bd64eb30cb1b849ff27b5c20f980f20efef8e1291e6a0546fd0b2a1b9ab6f8a1096117d2c5ff2d2b0cc2e96240640f2ecede3e292e8f18ed49fc213c44322ffdaf3e67c8bc5571850d1d6e9ae5d444e884b5093d57aef7330da05b90754ce64f4e3b7b3cb9417db5105d187bc88d4048f9a3a2576b746ead75dc3b8f9f812d0f9f819b6bc6216b52b490fdabfa5625132bf8369e014e722759ff21dc384c3c0add1e3a7447ea47a02605846ffbdfd345a8016531451f0a0ec99cc5c863c981310566a094f6a865b7ed0b9a8328fa5b0026929c6080ee06833cf13e17dafd9864b8230d236d53309d052e76c7b84c5d37b885c086600fc2e4fc508c573a0a8583f0e69052eb504177db554b87873ae72152c47befc94f547159a79c2ef59f90a683b1b73e84e830484a2a9e32b89b6a72a67509cfce9866557c685f75e61fa4df12a5927fa560eaae3fcf5a3959201358ca1c3e1f6817266442802684a3732b04661c06dbe18cd348a206887c813feac05a20d69124f1a72ebf3933ef0054dc7b2b08fcbc7bd1447e476671fb1585882410c8aff5583e5cc3292f64874fe9af00b35e0883929eeb9c8c7591e547c6fde0a2e93d40e35d17ae98a97e8b0df9af5e689df58b55d5d1730d6125bc588d4e6fedf34148e1b06daa8e1d0d913e139da2c64f8c1c2b8651b3e4106b5374f7960aa6a14b9e16b997c2e7628532f7447655d6763b68b71f3cee8ab53bcd2ecaacc5c7ae6f1b9d261f0f90217af1a24d1099b79a726c96f9da0dadfb5d81c7c91d2d8584b5d6224d394b67a99f4f1bb0082111800cc5791a34d4f3e7a3f99b3cdbfbe6400aff880818af42d8e904fa2cc2e3abf129e83e2c8dee1dd64204068228815bc27d281ebd21ef7b5a7c817b3110a147354f821c0e9bfe383a64bc852482b250301e2d07ef144795390cc77ca57a76e0b2a5ffe0a13fa52e54ef4da60c385e84701563278280642be2d4500bf0fd3882a087f5bc95cad540bb6d0b85f3720dc290943bde9c85daf1c17cc79f7222ae3920b1f23a8f8a08ecb35816c149e4e7ea2e2e818ea6521c2331652460a330b2fd032f943a3a6a650ac052b9e04f549edf777ef99deb355ac3b00687c9255ccbe4bfb77613e9b1559a543d09c79ee2c28ace3d520e233a0c4fd7b395faea19a48f2743294098f96c7f759b17d7570f9df684091fee0b1b5b668f40a7cff68d7a4a4e5a79bc316ab097daa0b150d4c8b2674f4f6185ac948c8bdd33fb38cac2dc17c04724eb04f13bfec050cac78cef579abedd38009f198e2034247899c36f6c2e41a3f6329e378a87dde868b60bef317a0fc70dd472419383dee32fa956b1b26c12f7c236f8dbbc916f9415841aff91fa0d2358a816a58419bfc9348bf7d08acbb77736f831681fa931c63f343e2b531eb1e64af47b81c7cdd1a3ddd51a5eabcf5455bc6b345bf4aa8ae0a0a12383a10a62e1f9f0e4026e82eff5abdd1df9900c00b150f76053ae064441b977064f7a1f6bf5cd354721957281cf3916f95cc6e9633cae67b74a3981caa1723c8fc58afd2ba50d65630010370e7d52cb3e58aeca8f6f44722206dbefdd5f6edeca42d5d9e89f004f8a69780816058390951894b76b8acb3314a81369015b8661a65fa73df4284cd5ee1b6d659836e02899045798d8c7eb3b7fcf5804549c524beeda534eea905d8a4413998e282c574d44ea6b46763d4cd4fa315dab5cf1f3a2ee9a142a70f0c97ee86239cdc07ebd379235bec31d15cf18f8ae957e64226ed171dbd745ac3be48f1d0e90ca78f9fc992a17871c2b4d73be58b4cbfa64bf31370c1093340528b0899ad2000f9660b93570c9b9732c1778b42ef2cc2db09f39395ac56122f7dc39e0fc6c8494f38c7de65ab4900fbf9421d41274e1dcbc68946247c52a94e2e75ab557eb7d25bb9070341c32ff86336e3eb1056fd9b7f69c83293ef785820146bfb865e2971a234e644a875811cd72dd5f34c801bcf6e2c8a5e8a06a0bd72978037396d965f9b98ecda078efd4e0479b481fa2b9f1eb0a8dd3f516eb0e1f81c2b26866f22eceae02c90bb6fe124204aa4936b31c958cf005331341f1a307114faec9b7be43b51f641da26e360609edfbd29a66a7ad849896422b955d6fa8ec92e4c5bdb76731e1f5d62b4b62f5a0bc2dfb555b1589aeff9f8c47825b78af4b19f72484dc7a667c0f1e926de036f8809be2998174950a562b78c913afdf1ae46e36a5a10e80d61ae3252d58d42bf8e9e0a596993ececd675ea58d606ebf9fe0b64eae25ccd3c494d97b77c5826618c8ceae51f411437450dbfd693fd88e3fb52989e9bd272660a263b3bade206a323b2484d50a96c95ea7bd01b0ccd8c2177cf087673ccbb17c452a29414e39002b648f7763a351862887260a1c731d9805a06ed5155aff2a258df72f241c5134b6600f51464c4a708b502715dc4bc18eb2335a1c7ec02c8518a39655d17e03d398de5a37a999de98bcf698f22ff21b8f48129a58d972ee15d2f872efd915b4516d42dcafee71f59e430d291dd0be1c44c83ebc395608097d70cd0a35d5fc7985b6075a5923e35307a4b6f942f495764f0644ca6f592bcc738c208ac6f2c830c74dcd280f5a7b59b37ab39a1b47153ed4d2aa852cbabaf4fddc73397dd571fd3756b62249012a0ba6f10f513832be25a9b2ec364f1d2ec759b8f98c808ed6adfc8685a45ce07f75aabbd069fb445b6c601d5e9dbc501f1838022f088bac94cfa8a4ce8f5fe7d520c5f0c8fdc6de1e36a09d4d61749e353ef0764f320fcc0665d5bbb78ecc5bdb1eff026be9ca6eae2b832c9db40ee48bb15beceb82a8b4ac7a101454353ba9363b4d10f65576f3a0138c70fd539b20a2ccf95f64580db1a12efcdfd37e11af18d1a03b6eeddd95be17517ff9f0853c3ddac32a2fc662a197e7e548486d38b6fe3b8f753b505c0b0c25c2d38b7ee304106db3a5bf649b585b3b4d5b87c63221065ce2eef8249de7a76d66973688a59bfa3e6a262c08a41e58b0ebdae4558531e07557698afd772f7e1146866fe5fd393e0e232cf77a9bddbcebbf35bed72cd9c62749a43990391f087402cefcfda840ac549730cfdcc429c15b3ccdc99c94e6e697a78a66dc8ef61c61bcff9e05f44cc41ce378ea2ed9650ea6d5b04cb3e5e62361a383b4f9803f73792c65023c90a6a56766aa8cb0d62fa00e956dc2af65b6575f3eb35970ded82584615ad5f91f3a755bc36c83e09345506abb41151c2b3b3d56588d8ea1b3b9e3f1f50102091c282a343a4d4f5a6a71757bafbabcbdc80206202f3e5b60657172b7b9c3ce121e6991a0b2b9c900000000000000000000000000000000000000000000000f233139",
  "raw_public_key": "ba71f9f64e11baeb58fa9c6fbb6e14e61f18643dab495b47539a9166ca0198131c44f826bbd56e34e55db5e5e2d733485e39ea260fc6000c5ea4ba80d3455cde53b46f34482aedfd5450fc2e1ba4f25d15f9c144242fb39bb52287189030c50498e1717b7c758b190a6748ea9aa3f7acaaf2c7cb526ed717c9f79aeb84214fa5cd8ded92a0c3fa1558810f12c7050a367708d196cd24e5af974904aed8e4ce8872e8696b0b7bca50e452cd7d30ea9a4adac0311d672c6bde8496240b07431463708895cd9bafc31632d7397649388fdafcbf7d305a3de9a495eca7433a8f83ba0f0b25c413c6e39c96eb7d691b34d37ce37f1eead1cf217e25ef34eecf3f7c60f84b8edfdde8405d4f832576c61ef98e0a2f28da187700953924f686b94614705bcf53d33fedd4348edddbdf28b5065e1f20775043e85cf931f829179363a1a7e7404a838ec00086b0976386fe637c98244757e3f769ddd4467471bfad670f9a05f8246ee50a7b1eaf87fc4069c3ae2aa2033258117792f0bcd49e083fd1bc7496abff29cc94e4868b21214ed316525399a610fbdd4a80e7c80715f29578e2a84bb40bdddbd9f47a11b6e7da118a1b658d359e8aef55eb46b5376b5b655979984a922beebfc59bcd600d5309dccd72dbf0787db8ba757b537c1eafd5c0f50ea4bc9583549e2829a42c28cac248c96d78124c47159b18aedd754aba17b19d430fb78f633ea9d26f54a9bd50f8d8f6b73594f828976e7ea09c53bbb9f11a56c9507fb89b9a5ebc037a37267a95f85b8d64ca97192b10a66f417b3f61fe9ca57130a48fd925eae2ab5502d571c8a51903c1d398f4c1f76a7e11743976afdbc697f23094a3cd761ff9685de32e09fb3c28add453490300bc7c89dc01780096071722945775f264e1b0623bcf4619c712c838761205d87691b75ef360196cbb9e9b92a0d4c4ed62326e5024d77510b8ee2c7426cc22eae209dc9f13bde6bf08f5e7181bd3b459450b451a51539a715c21d67dd330eb5970db00d9edbfb2822b036fa13bafeb86d8dc78866e3f8d43e53d78cca5595a6faf886b5dc112f1cf4adcfa875800d90b48883af97316fe1506873fc157e570eacbfd222868d14234101966afb6bf9940829253a953ada89fc756b6a849f70acb9838e69faa50bba75e3e89c2adb57e86d088ab9b04a28e670709172243ec5e0008a5ceaf3f8722f487302596ffd755ad1b82a49c34b3469515b46aa290cd86ee38ea7a9be3f103610335b531cca333ddfe32b14510f4b07ef95fc6684e8c454a92c10dbb5d59c7a7c63fb305fe881967d99e669eb632840582560bb403431d40f75a4954908482278292821f4ea91e42e78fa48caee3c836146dcfd738d117e92e9a15137d28e8e6a4b4622650cb413504cb3a335d44beec5746c1c294b1e8cb99cb608d928f8ce3563632c521f23d13c61a8f61c01df8c96c7360db4f3c68aa5d2fdd342a62ff3459c116389421ab43e8584c45882b50e6e4e96db6f0b8fde890d5dbfadcd88690b449e64240ddb2023747f308363e301aa77757169fc6150628d5920b5aa1ab1c8cbf44cb00e025d7879d72b479e3af5311c785725590da9c89b9fc3b8450769554eb44d203eba2bbaef9cad2237011c2ea44eff00f299a48ffe28ca93ddf85f76608242ef8d6cc24610a1e2078fcac4f9385c314905ecaa82e553916d94d1a7c1ec652aa08897083daa2ebb1775fbc471ae27777d7904ea9f1b92bcac3d8a3158426087b645b1108f0d65fec93789c053743ca14fd63d05e98b652df2b9c2ff9ce05f1940703ffb273f80e0e2732eca9960d981b4cfd3b7bb8045b3c3830546b9dd8db0d"
}
Figure 6: ML_DSA_44
{
  "seed": "0000000000000000000000000000000000000000000000000000000000000000",
  "key": "a5025820b788acf242f1f1d6532926d816e76e1636874267f2a48c84c4e65789ab80cc020107033830205907a0424b2f267e58d5b3b44d71acfc6a656bb26950d57c61db1c880bcfa1feab443f0942ab8bdbad7d708abbc356078f6d99a252271fe62c74091eb94afb9b9264c50a888e0dfed80cd5fb2cbd3667e60d539ebe44930219cd4faed15dbb3455a264802b9f49bce42ee7550feffdd4642a55ade693868a460cbec03f4fc99a4e30bccffa8a475e5395396674ebb81a94937587880f6dbd27bf1c4f5a9ee43cdd8b0e53b3b7fb49c73adfbc2d4f8c54303520c29bf97e26ee57db342d957c893936522d0942b41d82ee3772a00570adfb545c1143922b0496f826a0a970064b36ddf534b5f8e1c1cd0b5565ea846b45431f0618143ece89777bb3f61179ad20295fe0a6e062ae6eecbc2ef38f2ac1a22dc93b7b126336223c55b61eb8c0795542bbb2dc65e722eadc6866ffa9683beb8a999ad7a83e5e6e016c2e4c35f6f7649ad3bd52ec67ec1c5c6e7b9972771218be9554bba7727f0b84c44b9b0a8bd831fcff2c9779ccd4ca30c6ad75b04983e41de893ee5f39ea7355180b709c7045c22d33a083f6ae07a114746d1bfdccbee5b9043879bb5a2e120e2a4636283f4a1cd4924a2de6a4aa3d99ddd88f48aaa4e88bfd1ea769d82c10779f2ded796db542971ca289b76863ede5997b7e9ce183b43ccec278b10d92b87442ce0435bb1625171db5554b470239c50d2a0c3a41b2a38807db070b47bfb3e7d10f3cd979d69963c8d79f8029cc4a48eb04fcb3d708844febaa8b6ddff01ab64d59358e6505c4ec1d7cbb14ed2212df458ecefc03fe03037b1505a4c9444322f5f98dfa91a4cb8c45860a2dadc7515350bb6d431e49a6bc8f5ba956e682b0e513321a97d1962602891c9078f62a8a9646a31387a6f09684264837899e0d8ec7d11c565901298b20b345081690eb4c562c1aa3a25bef06566cb34c79bc0b25e4095d6ba793e81311e41a3329152686f00d4897f84fc4edf4b26d545365785ead8d63aef64a87c0b91a2e5500383956cdf5f6e37cf9d5482d1c8e3a5be38f17259ac45c9fa1c4bd3bf177d312ee52a6da023c05722a8738274dda8d1b04e99831cf57c87282a256c565c296d0524a063a3a41a48a83009978d98d8abf61af68e8013b594fe151d9bec199902c4c70b49584201743c6b53103d2fd24bdf078dc90b5a188b4f8d772179988d0416c94d4c57c0860b9d7b53d4cd261f332a1851565d52ac37f008747cafe320f363d9beb6e4117db43fd8aeebe5e0ce2f54e3f0367eb3cc971bbe0c301a8e52f96094936035c6ee3ca2d13db483a0dd04dc16247de0e0894ad7cb7e1ae7ebd4f8f900582b20021e77f70254501c6ac3dd15d43bbb7931c5283244312158c2eb1b3e1117e194f0a1e4c783efbc62c9f81c21562d0d34a5f042b5eaaf32f31f95c5b055f4e7a2070fb096f56c415549cde74f3864e8b9fc27e3299724b4639986044b55928fd6972785b280c25a3e21aab814ecbfb0c3cbec0914907ec907f25a1d88bce3d319ae8222a35945db62af7cc75cd29c1f5d98fcb93f750dc3031076979bb51dfc37d23e8eea78073a24d3e26c68e7bb10e459f2577b90080359ae0aec10318dcd9e0f9e34029c31b3e54b1855645db420618783346dad5b55eddb4f977b326a655525ebe2195eca9cec38a3c0d2273b77d3e68f1901c2ca5149734a51177bcb089476b18cba09fa8b9b46d94a2946f358e1decb1998652c58a90852423e2c85e79d19724461627e6390d1a81fb1a72f9c7edc4bd747dd5c85217b5856141028414ddbe71458f0a0b2b589df2e1b051783b8f718676b1defbae98ba496c2a935e92eeadea0a8393ef59f9e914f0743fe65640ddf9981cea6dbdd957a534ad4e790efc974ee89938ad99d53c5b680775399326834729bb37b082e795f8d87f52e6c8a8db68e515c277bbea82a7570d4280896c987a0608903e306c632a223c55f0ea3682039c4a3f5440f4b5ac3e6ed2b2dc900cecc72b72f50e49b2629ad30f0487b2707b86286f8c4f55659b25f9bdd7a6af460cc3c57a3982663bb717461581e196894929d84153d87a7f482d284b5b894ce1a78216b2a011f2b88742cee52d5133e8fe77edae242f5af91637c37ffca32430509b2fe4756303a9a3659fe32528af1e10d8d43bea991b2d109786cc66d35b1d78df254b92cdaa40f91a987e4a922ca81050e5bc3530ca85493bdf2a825374d0a8310a6860284ec3ec732326eeeffc42bbd42bc91b73e5e7c6b599d016490637629f3876c3e42f8db590e66a85a7838c818f78fffb4853cbef09434989803545dca87657cf7c7e7e6afa71382bc10fa0bb6480f243eea1b861101006fa0cff3275621943cc58eb4dc3a0428a5e425670fe82268de71c511d8ffbdc11b0d0f961120e971015ad5f448886b802e3fac11672319d487c84f1001339cb969784cb57344f2807f8b425f1d73caf8496d742ed237f4c9fcd5a4e84fba7e27fb1a8ae12c4f0427ae24e910d951bd8c35d61f8a678db01caea8ef789a95b62ee1b8c5d32c6baa536ba88a1070ea61aabbf59294e3f6f974c4c91cafc5bbf6b7ecfd57a18fb7557d71e06e900d281b0b49aa00feabb35714af33870edd7ac2393d93177f79ee5606c9df176f025ce49a6e5ff51a2a412ebf86ac0f40471c96ad4c119df230be6173df530ed656cbd8069214741ecdd0271c603fb6c4a8614ff878d33e726cac6693e938ca3fba82c4995c14a2d4af9014fe4c4c50b794cac596b52189f66a7106fb325b526ea2158200000000000000000000000000000000000000000000000000000000000000000",
  "key_diag": "{2: h'b788acf242f1f1d6532926d816e76e1636874267f2a48c84c4e65789ab80cc02', 1: 7, 3: -49, -1: h'424b2f267e58d5b3b44d71acfc6a656bb26950d57c61db1c880bcfa1feab443f0942ab8bdbad7d708abbc356078f6d99a252271fe62c74091eb94afb9b9264c50a888e0dfed80cd5fb2cbd3667e60d539ebe44930219cd4faed15dbb3455a264802b9f49bce42ee7550feffdd4642a55ade693868a460cbec03f4fc99a4e30bccffa8a475e5395396674ebb81a94937587880f6dbd27bf1c4f5a9ee43cdd8b0e53b3b7fb49c73adfbc2d4f8c54303520c29bf97e26ee57db342d957c893936522d0942b41d82ee3772a00570adfb545c1143922b0496f826a0a970064b36ddf534b5f8e1c1cd0b5565ea846b45431f0618143ece89777bb3f61179ad20295fe0a6e062ae6eecbc2ef38f2ac1a22dc93b7b126336223c55b61eb8c0795542bbb2dc65e722eadc6866ffa9683beb8a999ad7a83e5e6e016c2e4c35f6f7649ad3bd52ec67ec1c5c6e7b9972771218be9554bba7727f0b84c44b9b0a8bd831fcff2c9779ccd4ca30c6ad75b04983e41de893ee5f39ea7355180b709c7045c22d33a083f6ae07a114746d1bfdccbee5b9043879bb5a2e120e2a4636283f4a1cd4924a2de6a4aa3d99ddd88f48aaa4e88bfd1ea769d82c10779f2ded796db542971ca289b76863ede5997b7e9ce183b43ccec278b10d92b87442ce0435bb1625171db5554b470239c50d2a0c3a41b2a38807db070b47bfb3e7d10f3cd979d69963c8d79f8029cc4a48eb04fcb3d708844febaa8b6ddff01ab64d59358e6505c4ec1d7cbb14ed2212df458ecefc03fe03037b1505a4c9444322f5f98dfa91a4cb8c45860a2dadc7515350bb6d431e49a6bc8f5ba956e682b0e513321a97d1962602891c9078f62a8a9646a31387a6f09684264837899e0d8ec7d11c565901298b20b345081690eb4c562c1aa3a25bef06566cb34c79bc0b25e4095d6ba793e81311e41a3329152686f00d4897f84fc4edf4b26d545365785ead8d63aef64a87c0b91a2e5500383956cdf5f6e37cf9d5482d1c8e3a5be38f17259ac45c9fa1c4bd3bf177d312ee52a6da023c05722a8738274dda8d1b04e99831cf57c87282a256c565c296d0524a063a3a41a48a83009978d98d8abf61af68e8013b594fe151d9bec199902c4c70b49584201743c6b53103d2fd24bdf078dc90b5a188b4f8d772179988d0416c94d4c57c0860b9d7b53d4cd261f332a1851565d52ac37f008747cafe320f363d9beb6e4117db43fd8aeebe5e0ce2f54e3f0367eb3cc971bbe0c301a8e52f96094936035c6ee3ca2d13db483a0dd04dc16247de0e0894ad7cb7e1ae7ebd4f8f900582b20021e77f70254501c6ac3dd15d43bbb7931c5283244312158c2eb1b3e1117e194f0a1e4c783efbc62c9f81c21562d0d34a5f042b5eaaf32f31f95c5b055f4e7a2070fb096f56c415549cde74f3864e8b9fc27e3299724b4639986044b55928fd6972785b280c25a3e21aab814ecbfb0c3cbec0914907ec907f25a1d88bce3d319ae8222a35945db62af7cc75cd29c1f5d98fcb93f750dc3031076979bb51dfc37d23e8eea78073a24d3e26c68e7bb10e459f2577b90080359ae0aec10318dcd9e0f9e34029c31b3e54b1855645db420618783346dad5b55eddb4f977b326a655525ebe2195eca9cec38a3c0d2273b77d3e68f1901c2ca5149734a51177bcb089476b18cba09fa8b9b46d94a2946f358e1decb1998652c58a90852423e2c85e79d19724461627e6390d1a81fb1a72f9c7edc4bd747dd5c85217b5856141028414ddbe71458f0a0b2b589df2e1b051783b8f718676b1defbae98ba496c2a935e92eeadea0a8393ef59f9e914f0743fe65640ddf9981cea6dbdd957a534ad4e790efc974ee89938ad99d53c5b680775399326834729bb37b082e795f8d87f52e6c8a8db68e515c277bbea82a7570d4280896c987a0608903e306c632a223c55f0ea3682039c4a3f5440f4b5ac3e6ed2b2dc900cecc72b72f50e49b2629ad30f0487b2707b86286f8c4f55659b25f9bdd7a6af460cc3c57a3982663bb717461581e196894929d84153d87a7f482d284b5b894ce1a78216b2a011f2b88742cee52d5133e8fe77edae242f5af91637c37ffca32430509b2fe4756303a9a3659fe32528af1e10d8d43bea991b2d109786cc66d35b1d78df254b92cdaa40f91a987e4a922ca81050e5bc3530ca85493bdf2a825374d0a8310a6860284ec3ec732326eeeffc42bbd42bc91b73e5e7c6b599d016490637629f3876c3e42f8db590e66a85a7838c818f78fffb4853cbef09434989803545dca87657cf7c7e7e6afa71382bc10fa0bb6480f243eea1b861101006fa0cff3275621943cc58eb4dc3a0428a5e425670fe82268de71c511d8ffbdc11b0d0f961120e971015ad5f448886b802e3fac11672319d487c84f1001339cb969784cb57344f2807f8b425f1d73caf8496d742ed237f4c9fcd5a4e84fba7e27fb1a8ae12c4f0427ae24e910d951bd8c35d61f8a678db01caea8ef789a95b62ee1b8c5d32c6baa536ba88a1070ea61aabbf59294e3f6f974c4c91cafc5bbf6b7ecfd57a18fb7557d71e06e900d281b0b49aa00feabb35714af33870edd7ac2393d93177f79ee5606c9df176f025ce49a6e5ff51a2a412ebf86ac0f40471c96ad4c119df230be6173df530ed656cbd8069214741ecdd0271c603fb6c4a8614ff878d33e726cac6693e938ca3fba82c4995c14a2d4af9014fe4c4c50b794cac596b52189f66a7106fb325b526ea', -2: h'0000000000000000000000000000000000000000000000000000000000000000'}",
  "sign1": "d2845827a2013830045820b788acf242f1f1d6532926d816e76e1636874267f2a48c84c4e65789ab80cc02a058384974e280997320612064616e6765726f757320627573696e6573732c2046726f646f2c20676f696e67206f757420796f757220646f6f722e590ced4303a45839581773b6ad36033ec09c6ac21c8efd8ee8691423bb7251e840fea476b878f9ac84c7a7eb8efa1dc2d5dad548c04eea3bde6f34d31899126ea0178576414621bb31e9f8d7003c8882c02108fe19208a6bc94a5cd5aabab1e0e8f529aa6c3bcfa22d98ca831944c5c5e1e776f3be0557bdf81cfd28475d8721cf72fa6ace7e7eddf7abc950053edb1b867dbf6252a35928ba7dc25cf2e4e342ac0eee96ef809eb6b5c8580811d93adc5d448c9b5ee7bf4a8d6eddefc7bb4a118ab441da3c15dd21694e7919341777c2d5de806a21cb0dd8408ee178e11f0782d3a5cd66b57c9c6b68bb9aa2a47d809dade91decaa39901b26333e996175afd5078b7d91eaa1d43bfb6f3347a193cb8acf6de2c4418dda50f48cfa07c6df3c3868045decd5bc04db6c6e65ceb96765fa70e8715d5182607a2813877712d9bbc5cc51ad7320ef3ad53e2b63e7be32a66ce5897ea80617410e88eca6d34713cf1440480d36711c8091c94d93f8781b419630b5f0eab260331e351fbb557d053c936bd3650948941dd95f81c803b9403baf421dcb624238c43edfa7d9366406b561cf8830f67de042aa2deaf18da3c1b8937eec11e4c3035f95ca58d4f3c78efc40fb88d439d9a5f4b53312c0dc4df258e5a1f27c15c59834ec1dde8ada281c67064b2488792ea967170d859dce663c55071eb231b569a8f53e5484fbb879924d3f4c89f0421f8b0678623c5ddcf02f7ea1b6b6e011850ec61a3d076f8b19612b3d67161369864fa4f0481e5c5b8e90d9e6b8b24de2dba86653d1b5b5ca802da3f21fff7d56f1f115ae0d321d7d0cfccff96f7c2f30bfdddbef52810b3e08e64ec9d4de9c7a05ae86a36148c1f46410612bbeff2ffdd0f8312319fda2358e4d3869c77e93b00f57f5cab09eacacd4375e9e2787b10e273886097d123c7804c34839dbcc3ca4ab8171369c150152343fe896dc3650e8bcfd842697caf0da40ce6487921527dff19fa90f0f60df46d4e3cbdd2d3a897eef6fc563e357f7621a7fb5601e85ca386617a006c97f3a7beef1e06265d6c474ae063a2b95862cb9a81b984d57a6bc4864752ff7bd86d4c9b85a0a5f070486f8565b65e2a806c760f0ebf580aecfbada41726a2f759ae85213136390ba839ec4427ddbb0ad3b63b813f3f3e763a39ea65a72ca4288893c0e390148948bd6c17078387d466bf2141d4d14a5ae64bf7465b079f1b66fb6b68bc4a517b109f068876ddc830ec48ab3cb072c8791f6037a7350fe02c36b86fb546848c231cef1c8310077c4e0795cd2d709089e63db535cf350ecd553615df7b379fbefd3b667fed23b773221d9da0a0a501c74172f20249fb4110acfb81ea8341a8af9435a654fe06d091655756a588bbc90d27dcf283f47c60b116606dd954e26e6c2084352657d02f9b16f5ce379f14a3b0d6f0b462bf94ef6c1aaef9bff41332359d5c8f9591db748489b602af91ebe51826336d8442d54a1b0577d0a02a0f796a977738a68381a6a525d22a9a2d71314efbd48ae1f55e7189c3bea936c6f0493dbeccc6ab6d4d879f2d75cbd2b3268b0833949a6b79db1754b6fb00e5395bfdb195f40a6e5ba14bd3cbab5e09a97d2a256e3834a4e92daa9b1d1de475d797be407ffa996c3d8238085bd6ff196351533fba567f585e02c4700376568ad972a298ed7a8600f89e3ae68070970ae5771ec6a88daa72b1946abc94e86419ee04919f9e0dbb39cd622cd3ac78cc92b7505c7f9898a192f2262c810af585c511bebd0fc00a512e7b883fb9201a49053f7748b67a64d01acc2cf18f91f85a76b396f5a294fa521b5fde50fbf2b53aac237e54e4c35c5b595842a0dbe44cf1f5ae25f5f40a33c7fa8446d83ee41e0ebde33b9cb6a055b3180f00710f8153ee6646daa56fc910f69000d17d3845d123dcc5f2954653e014b8f3a01af14b82238d3676d53364685c89ff9a9f2ff8aa8111973087544b71366bb5e14b0cd06c9b796096a9121f2ab7856ef50f48ab5d96484d38c527309da9f6f7d43edea46e28e53084e8edc4f8179d117f6a3b2e47841afe308dc2e8ba181934cd05e759e499fbe87fb49ccb88881c6f9c068e3c1a482bfc653331f844ec9759a16b4b0fb7596af27f049ef64837c28098d1becc914665d0751497d984765e3afaf65b037cab5719656500f9bd8e8717678a1fd590e851bfe073292a75e26557fec873effc1eb7513dc27dfd4709944dd2f117c375b38b59d462ab8f4b5e54a536f2ce91aa19fbad4e7e05864a290e505b55cd3c156470d68329a258561e81cb7185b95ab33f23476e0d5e9310727d8e3f6811cd1eb79eee16b0e027d308533735ec12cf6d91fa68991059de3d21cfbdd9331d233ee304c47c42a19e510f44bf1c87996f39c7e4bbec7b94c5953758b94697d32a8f292cdc2f52187984d449c135c0b507bb717b1cad9f901f5136e4da5831f6f7827092edf1c6032d8acf38aee6be3902bc8e5539a3dab7fea93bdb19ae00ee729f396cfcbefa84cc7200b36ac22cdb1c8a5c204c5189528ee2f3541b81070a52801d30269a336743071d9381baefb404f07a81246aceea80ba51a736c6507cbbe6ffdf27ca62a9d31155b36353368141312233131efc2b85371dc57c8bbe432a85e5fd034115b661d1d1911296420914a3c851871d73c18baf0246cd5eb6a395eb2d149bbcf1c73551204b199f7005f6fb5c6e864714eacf1a9b2a3a8f4cb97daf74bd2fc97c15d077c4d055b451246aaebe2f0ffe9ac5c5b3d28aa4ae3a914db680a3143ce2af1acd16ecd90d25d56073f8a0019a5035b3e630db16d45addf1d788d6f538c9a38569d933bdc9d628813f3b4955451e1dad6568104663bd8fc862043305bef5d90e309dc3c50255312e942b46e577e7e92d1408e0c775594feaef2b7054b0c598663399a94a991246019c2b998df3789d774e303fa1008f7fc5bc09e1160801616791797398bb451b6fa0e245516e51987d83fc5e8a95a5b7510f254dfe86900f888f2a0716ac6def3632ba4b0d813983e5a80411b7a7f3507161f59f4800e9e9ea370ec8a18cb5e7012f1f5385aa863e515be7b590e2dcf39b0f6c0b6ed8a6d7ff1720981aaea4f6df6d3f14fdb7c48adc29dbde057afadd634f7584b939996cd69334c4bf41edbf6ababa4ec12c8386980b65c52eec09ed989232a34917b29f88df9e43e14739b1f1907bb71d048dfbd27c586dea82aa1e4ecc82b790598814c2f93be30c182a035a5e6bd81f72f512f93cdbfc3edf4754b1417aff13bff73f71b8f87e0ff22cfae66aa7c6093e3855eac1d2d8ec8a1075a76c179c8e725a3b393564ccc439c10dd756aebeafab262cbce1a5262f4ec70e48b94bf35b73bbc78794ac4c2da7657664882d63796939ddc0f8a1152186c551c45a43beb96435778b8fc61c201744b1a250593e0c214136461ca6eb594bfa0b33dd9ad0192f7fb6ecb55809775c290f4be8b4806a5839243882b1c84dda3a926fb8a49b012862026d96d8544d1265079aed9452ee4e3dd78ee20893c6a34962365345d99bbe57f392b1512f285216b7b1284b409458445bebc0b427469287a461fd016d6e0cb9f3265fa3d1b048a7ccdfe491be277020349ab7979e53ee03e1c2597394c052f10ed1a599957f70535be67f3899c77b14fe81eaed1e7ffb9de6d455b4232eb48fcbd34e99b58cec58c33a0304a1e9dd4b732bb3a5792eb1141c1815b58a94e7fb4ffcc21c3aa15a5513a2bbf12948d6878a21e6089d7b714e228f95912c84ce2e0f49d32a419163748cae81c1d70de1f83d75d2f186f18c8cd2d1ada0c03c750f61f25d0678b5c7c7ed5adab814575ed1b381841938dd3d856fbcf3fa1af214d5da0b37eb4b0b634feca3d87ce6b1b609137d050a7b8ec08e83ef7d1f30d35781f11ad259d715cd24ea2088d175810555e56206b776f0db6d6199a92dc5442a2346c66e0311d366452dc354d2a136df868810295cb0b980a06f69d41a80550843dbed171c589fbf5b3b4cc39781dce5ea86570cb91182a76a4bdf9940614f75b6526e18ce706de6b280492cc7a906fa81267eaca1056ab0ac1d3c755c2f85dc20d08ed9388ea95ade5b63e97f2307c22df563ba0c575277d4b4244cce666eb15295d082e638c8480298995d9ab1911f9934c03c7d55019a65b5cf920eb02c404ebed442b5a86e02fc1ae2ae9fd0d4bced9d74acb19e1dea66fd1e0b9f2a57414cfc0dce83ba42cde21fd80385e92fd056701d3670a71fa90bdfc9c778779bfbe961b40e5e41f43e6444ecbceb5798650966f635f3cfc2149da5db803855eb6f52310a09b1a4228ead2e16c0b6c2942cbce673663bd6743b0b13180191904f5eabe9221de5b3319eaa9f1efb3212b7027ff3c3b5c1e3edc8afe48c7e1f35077a0ec0f31f770febe686ad5dc336faa2a5322d724d0b18773b93314e341a686e16fcbae0d61c6575c7cdedad669bbd952fcdcd8c6f26c941b8286eedaad8a0dc1c2bec070bd02b66700b601e31fe947f4151e6855cb9144267821163bfc2c7b99e11ce07ee6a42be1694d27e63cb23a24d30286dfab4cac1e487c8c1c4244626792b3e45d93b50a2846647799a4c7cb44596d23e0e5ee000000000000000000000000000000000000000000000000040c0f181b1f",
  "sign1_diag": "18([h'a2013830045820b788acf242f1f1d6532926d816e76e1636874267f2a48c84c4e65789ab80cc02', {}, h'4974e280997320612064616e6765726f757320627573696e6573732c2046726f646f2c20676f696e67206f757420796f757220646f6f722e', h'4303a45839581773b6ad36033ec09c6ac21c8efd8ee8691423bb7251e840fea476b878f9ac84c7a7eb8efa1dc2d5dad548c04eea3bde6f34d31899126ea0178576414621bb31e9f8d7003c8882c02108fe19208a6bc94a5cd5aabab1e0e8f529aa6c3bcfa22d98ca831944c5c5e1e776f3be0557bdf81cfd28475d8721cf72fa6ace7e7eddf7abc950053edb1b867dbf6252a35928ba7dc25cf2e4e342ac0eee96ef809eb6b5c8580811d93adc5d448c9b5ee7bf4a8d6eddefc7bb4a118ab441da3c15dd21694e7919341777c2d5de806a21cb0dd8408ee178e11f0782d3a5cd66b57c9c6b68bb9aa2a47d809dade91decaa39901b26333e996175afd5078b7d91eaa1d43bfb6f3347a193cb8acf6de2c4418dda50f48cfa07c6df3c3868045decd5bc04db6c6e65ceb96765fa70e8715d5182607a2813877712d9bbc5cc51ad7320ef3ad53e2b63e7be32a66ce5897ea80617410e88eca6d34713cf1440480d36711c8091c94d93f8781b419630b5f0eab260331e351fbb557d053c936bd3650948941dd95f81c803b9403baf421dcb624238c43edfa7d9366406b561cf8830f67de042aa2deaf18da3c1b8937eec11e4c3035f95ca58d4f3c78efc40fb88d439d9a5f4b53312c0dc4df258e5a1f27c15c59834ec1dde8ada281c67064b2488792ea967170d859dce663c55071eb231b569a8f53e5484fbb879924d3f4c89f0421f8b0678623c5ddcf02f7ea1b6b6e011850ec61a3d076f8b19612b3d67161369864fa4f0481e5c5b8e90d9e6b8b24de2dba86653d1b5b5ca802da3f21fff7d56f1f115ae0d321d7d0cfccff96f7c2f30bfdddbef52810b3e08e64ec9d4de9c7a05ae86a36148c1f46410612bbeff2ffdd0f8312319fda2358e4d3869c77e93b00f57f5cab09eacacd4375e9e2787b10e273886097d123c7804c34839dbcc3ca4ab8171369c150152343fe896dc3650e8bcfd842697caf0da40ce6487921527dff19fa90f0f60df46d4e3cbdd2d3a897eef6fc563e357f7621a7fb5601e85ca386617a006c97f3a7beef1e06265d6c474ae063a2b95862cb9a81b984d57a6bc4864752ff7bd86d4c9b85a0a5f070486f8565b65e2a806c760f0ebf580aecfbada41726a2f759ae85213136390ba839ec4427ddbb0ad3b63b813f3f3e763a39ea65a72ca4288893c0e390148948bd6c17078387d466bf2141d4d14a5ae64bf7465b079f1b66fb6b68bc4a517b109f068876ddc830ec48ab3cb072c8791f6037a7350fe02c36b86fb546848c231cef1c8310077c4e0795cd2d709089e63db535cf350ecd553615df7b379fbefd3b667fed23b773221d9da0a0a501c74172f20249fb4110acfb81ea8341a8af9435a654fe06d091655756a588bbc90d27dcf283f47c60b116606dd954e26e6c2084352657d02f9b16f5ce379f14a3b0d6f0b462bf94ef6c1aaef9bff41332359d5c8f9591db748489b602af91ebe51826336d8442d54a1b0577d0a02a0f796a977738a68381a6a525d22a9a2d71314efbd48ae1f55e7189c3bea936c6f0493dbeccc6ab6d4d879f2d75cbd2b3268b0833949a6b79db1754b6fb00e5395bfdb195f40a6e5ba14bd3cbab5e09a97d2a256e3834a4e92daa9b1d1de475d797be407ffa996c3d8238085bd6ff196351533fba567f585e02c4700376568ad972a298ed7a8600f89e3ae68070970ae5771ec6a88daa72b1946abc94e86419ee04919f9e0dbb39cd622cd3ac78cc92b7505c7f9898a192f2262c810af585c511bebd0fc00a512e7b883fb9201a49053f7748b67a64d01acc2cf18f91f85a76b396f5a294fa521b5fde50fbf2b53aac237e54e4c35c5b595842a0dbe44cf1f5ae25f5f40a33c7fa8446d83ee41e0ebde33b9cb6a055b3180f00710f8153ee6646daa56fc910f69000d17d3845d123dcc5f2954653e014b8f3a01af14b82238d3676d53364685c89ff9a9f2ff8aa8111973087544b71366bb5e14b0cd06c9b796096a9121f2ab7856ef50f48ab5d96484d38c527309da9f6f7d43edea46e28e53084e8edc4f8179d117f6a3b2e47841afe308dc2e8ba181934cd05e759e499fbe87fb49ccb88881c6f9c068e3c1a482bfc653331f844ec9759a16b4b0fb7596af27f049ef64837c28098d1becc914665d0751497d984765e3afaf65b037cab5719656500f9bd8e8717678a1fd590e851bfe073292a75e26557fec873effc1eb7513dc27dfd4709944dd2f117c375b38b59d462ab8f4b5e54a536f2ce91aa19fbad4e7e05864a290e505b55cd3c156470d68329a258561e81cb7185b95ab33f23476e0d5e9310727d8e3f6811cd1eb79eee16b0e027d308533735ec12cf6d91fa68991059de3d21cfbdd9331d233ee304c47c42a19e510f44bf1c87996f39c7e4bbec7b94c5953758b94697d32a8f292cdc2f52187984d449c135c0b507bb717b1cad9f901f5136e4da5831f6f7827092edf1c6032d8acf38aee6be3902bc8e5539a3dab7fea93bdb19ae00ee729f396cfcbefa84cc7200b36ac22cdb1c8a5c204c5189528ee2f3541b81070a52801d30269a336743071d9381baefb404f07a81246aceea80ba51a736c6507cbbe6ffdf27ca62a9d31155b36353368141312233131efc2b85371dc57c8bbe432a85e5fd034115b661d1d1911296420914a3c851871d73c18baf0246cd5eb6a395eb2d149bbcf1c73551204b199f7005f6fb5c6e864714eacf1a9b2a3a8f4cb97daf74bd2fc97c15d077c4d055b451246aaebe2f0ffe9ac5c5b3d28aa4ae3a914db680a3143ce2af1acd16ecd90d25d56073f8a0019a5035b3e630db16d45addf1d788d6f538c9a38569d933bdc9d628813f3b4955451e1dad6568104663bd8fc862043305bef5d90e309dc3c50255312e942b46e577e7e92d1408e0c775594feaef2b7054b0c598663399a94a991246019c2b998df3789d774e303fa1008f7fc5bc09e1160801616791797398bb451b6fa0e245516e51987d83fc5e8a95a5b7510f254dfe86900f888f2a0716ac6def3632ba4b0d813983e5a80411b7a7f3507161f59f4800e9e9ea370ec8a18cb5e7012f1f5385aa863e515be7b590e2dcf39b0f6c0b6ed8a6d7ff1720981aaea4f6df6d3f14fdb7c48adc29dbde057afadd634f7584b939996cd69334c4bf41edbf6ababa4ec12c8386980b65c52eec09ed989232a34917b29f88df9e43e14739b1f1907bb71d048dfbd27c586dea82aa1e4ecc82b790598814c2f93be30c182a035a5e6bd81f72f512f93cdbfc3edf4754b1417aff13bff73f71b8f87e0ff22cfae66aa7c6093e3855eac1d2d8ec8a1075a76c179c8e725a3b393564ccc439c10dd756aebeafab262cbce1a5262f4ec70e48b94bf35b73bbc78794ac4c2da7657664882d63796939ddc0f8a1152186c551c45a43beb96435778b8fc61c201744b1a250593e0c214136461ca6eb594bfa0b33dd9ad0192f7fb6ecb55809775c290f4be8b4806a5839243882b1c84dda3a926fb8a49b012862026d96d8544d1265079aed9452ee4e3dd78ee20893c6a34962365345d99bbe57f392b1512f285216b7b1284b409458445bebc0b427469287a461fd016d6e0cb9f3265fa3d1b048a7ccdfe491be277020349ab7979e53ee03e1c2597394c052f10ed1a599957f70535be67f3899c77b14fe81eaed1e7ffb9de6d455b4232eb48fcbd34e99b58cec58c33a0304a1e9dd4b732bb3a5792eb1141c1815b58a94e7fb4ffcc21c3aa15a5513a2bbf12948d6878a21e6089d7b714e228f95912c84ce2e0f49d32a419163748cae81c1d70de1f83d75d2f186f18c8cd2d1ada0c03c750f61f25d0678b5c7c7ed5adab814575ed1b381841938dd3d856fbcf3fa1af214d5da0b37eb4b0b634feca3d87ce6b1b609137d050a7b8ec08e83ef7d1f30d35781f11ad259d715cd24ea2088d175810555e56206b776f0db6d6199a92dc5442a2346c66e0311d366452dc354d2a136df868810295cb0b980a06f69d41a80550843dbed171c589fbf5b3b4cc39781dce5ea86570cb91182a76a4bdf9940614f75b6526e18ce706de6b280492cc7a906fa81267eaca1056ab0ac1d3c755c2f85dc20d08ed9388ea95ade5b63e97f2307c22df563ba0c575277d4b4244cce666eb15295d082e638c8480298995d9ab1911f9934c03c7d55019a65b5cf920eb02c404ebed442b5a86e02fc1ae2ae9fd0d4bced9d74acb19e1dea66fd1e0b9f2a57414cfc0dce83ba42cde21fd80385e92fd056701d3670a71fa90bdfc9c778779bfbe961b40e5e41f43e6444ecbceb5798650966f635f3cfc2149da5db803855eb6f52310a09b1a4228ead2e16c0b6c2942cbce673663bd6743b0b13180191904f5eabe9221de5b3319eaa9f1efb3212b7027ff3c3b5c1e3edc8afe48c7e1f35077a0ec0f31f770febe686ad5dc336faa2a5322d724d0b18773b93314e341a686e16fcbae0d61c6575c7cdedad669bbd952fcdcd8c6f26c941b8286eedaad8a0dc1c2bec070bd02b66700b601e31fe947f4151e6855cb9144267821163bfc2c7b99e11ce07ee6a42be1694d27e63cb23a24d30286dfab4cac1e487c8c1c4244626792b3e45d93b50a2846647799a4c7cb44596d23e0e5ee000000000000000000000000000000000000000000000000040c0f181b1f'])",
  "raw_to_be_signed": "846a5369676e6174757265315827a2013830045820b788acf242f1f1d6532926d816e76e1636874267f2a48c84c4e65789ab80cc024058384974e280997320612064616e6765726f757320627573696e6573732c2046726f646f2c20676f696e67206f757420796f757220646f6f722e",
  "raw_signature": "4303a45839581773b6ad36033ec09c6ac21c8efd8ee8691423bb7251e840fea476b878f9ac84c7a7eb8efa1dc2d5dad548c04eea3bde6f34d31899126ea0178576414621bb31e9f8d7003c8882c02108fe19208a6bc94a5cd5aabab1e0e8f529aa6c3bcfa22d98ca831944c5c5e1e776f3be0557bdf81cfd28475d8721cf72fa6ace7e7eddf7abc950053edb1b867dbf6252a35928ba7dc25cf2e4e342ac0eee96ef809eb6b5c8580811d93adc5d448c9b5ee7bf4a8d6eddefc7bb4a118ab441da3c15dd21694e7919341777c2d5de806a21cb0dd8408ee178e11f0782d3a5cd66b57c9c6b68bb9aa2a47d809dade91decaa39901b26333e996175afd5078b7d91eaa1d43bfb6f3347a193cb8acf6de2c4418dda50f48cfa07c6df3c3868045decd5bc04db6c6e65ceb96765fa70e8715d5182607a2813877712d9bbc5cc51ad7320ef3ad53e2b63e7be32a66ce5897ea80617410e88eca6d34713cf1440480d36711c8091c94d93f8781b419630b5f0eab260331e351fbb557d053c936bd3650948941dd95f81c803b9403baf421dcb624238c43edfa7d9366406b561cf8830f67de042aa2deaf18da3c1b8937eec11e4c3035f95ca58d4f3c78efc40fb88d439d9a5f4b53312c0dc4df258e5a1f27c15c59834ec1dde8ada281c67064b2488792ea967170d859dce663c55071eb231b569a8f53e5484fbb879924d3f4c89f0421f8b0678623c5ddcf02f7ea1b6b6e011850ec61a3d076f8b19612b3d67161369864fa4f0481e5c5b8e90d9e6b8b24de2dba86653d1b5b5ca802da3f21fff7d56f1f115ae0d321d7d0cfccff96f7c2f30bfdddbef52810b3e08e64ec9d4de9c7a05ae86a36148c1f46410612bbeff2ffdd0f8312319fda2358e4d3869c77e93b00f57f5cab09eacacd4375e9e2787b10e273886097d123c7804c34839dbcc3ca4ab8171369c150152343fe896dc3650e8bcfd842697caf0da40ce6487921527dff19fa90f0f60df46d4e3cbdd2d3a897eef6fc563e357f7621a7fb5601e85ca386617a006c97f3a7beef1e06265d6c474ae063a2b95862cb9a81b984d57a6bc4864752ff7bd86d4c9b85a0a5f070486f8565b65e2a806c760f0ebf580aecfbada41726a2f759ae85213136390ba839ec4427ddbb0ad3b63b813f3f3e763a39ea65a72ca4288893c0e390148948bd6c17078387d466bf2141d4d14a5ae64bf7465b079f1b66fb6b68bc4a517b109f068876ddc830ec48ab3cb072c8791f6037a7350fe02c36b86fb546848c231cef1c8310077c4e0795cd2d709089e63db535cf350ecd553615df7b379fbefd3b667fed23b773221d9da0a0a501c74172f20249fb4110acfb81ea8341a8af9435a654fe06d091655756a588bbc90d27dcf283f47c60b116606dd954e26e6c2084352657d02f9b16f5ce379f14a3b0d6f0b462bf94ef6c1aaef9bff41332359d5c8f9591db748489b602af91ebe51826336d8442d54a1b0577d0a02a0f796a977738a68381a6a525d22a9a2d71314efbd48ae1f55e7189c3bea936c6f0493dbeccc6ab6d4d879f2d75cbd2b3268b0833949a6b79db1754b6fb00e5395bfdb195f40a6e5ba14bd3cbab5e09a97d2a256e3834a4e92daa9b1d1de475d797be407ffa996c3d8238085bd6ff196351533fba567f585e02c4700376568ad972a298ed7a8600f89e3ae68070970ae5771ec6a88daa72b1946abc94e86419ee04919f9e0dbb39cd622cd3ac78cc92b7505c7f9898a192f2262c810af585c511bebd0fc00a512e7b883fb9201a49053f7748b67a64d01acc2cf18f91f85a76b396f5a294fa521b5fde50fbf2b53aac237e54e4c35c5b595842a0dbe44cf1f5ae25f5f40a33c7fa8446d83ee41e0ebde33b9cb6a055b3180f00710f8153ee6646daa56fc910f69000d17d3845d123dcc5f2954653e014b8f3a01af14b82238d3676d53364685c89ff9a9f2ff8aa8111973087544b71366bb5e14b0cd06c9b796096a9121f2ab7856ef50f48ab5d96484d38c527309da9f6f7d43edea46e28e53084e8edc4f8179d117f6a3b2e47841afe308dc2e8ba181934cd05e759e499fbe87fb49ccb88881c6f9c068e3c1a482bfc653331f844ec9759a16b4b0fb7596af27f049ef64837c28098d1becc914665d0751497d984765e3afaf65b037cab5719656500f9bd8e8717678a1fd590e851bfe073292a75e26557fec873effc1eb7513dc27dfd4709944dd2f117c375b38b59d462ab8f4b5e54a536f2ce91aa19fbad4e7e05864a290e505b55cd3c156470d68329a258561e81cb7185b95ab33f23476e0d5e9310727d8e3f6811cd1eb79eee16b0e027d308533735ec12cf6d91fa68991059de3d21cfbdd9331d233ee304c47c42a19e510f44bf1c87996f39c7e4bbec7b94c5953758b94697d32a8f292cdc2f52187984d449c135c0b507bb717b1cad9f901f5136e4da5831f6f7827092edf1c6032d8acf38aee6be3902bc8e5539a3dab7fea93bdb19ae00ee729f396cfcbefa84cc7200b36ac22cdb1c8a5c204c5189528ee2f3541b81070a52801d30269a336743071d9381baefb404f07a81246aceea80ba51a736c6507cbbe6ffdf27ca62a9d31155b36353368141312233131efc2b85371dc57c8bbe432a85e5fd034115b661d1d1911296420914a3c851871d73c18baf0246cd5eb6a395eb2d149bbcf1c73551204b199f7005f6fb5c6e864714eacf1a9b2a3a8f4cb97daf74bd2fc97c15d077c4d055b451246aaebe2f0ffe9ac5c5b3d28aa4ae3a914db680a3143ce2af1acd16ecd90d25d56073f8a0019a5035b3e630db16d45addf1d788d6f538c9a38569d933bdc9d628813f3b4955451e1dad6568104663bd8fc862043305bef5d90e309dc3c50255312e942b46e577e7e92d1408e0c775594feaef2b7054b0c598663399a94a991246019c2b998df3789d774e303fa1008f7fc5bc09e1160801616791797398bb451b6fa0e245516e51987d83fc5e8a95a5b7510f254dfe86900f888f2a0716ac6def3632ba4b0d813983e5a80411b7a7f3507161f59f4800e9e9ea370ec8a18cb5e7012f1f5385aa863e515be7b590e2dcf39b0f6c0b6ed8a6d7ff1720981aaea4f6df6d3f14fdb7c48adc29dbde057afadd634f7584b939996cd69334c4bf41edbf6ababa4ec12c8386980b65c52eec09ed989232a34917b29f88df9e43e14739b1f1907bb71d048dfbd27c586dea82aa1e4ecc82b790598814c2f93be30c182a035a5e6bd81f72f512f93cdbfc3edf4754b1417aff13bff73f71b8f87e0ff22cfae66aa7c6093e3855eac1d2d8ec8a1075a76c179c8e725a3b393564ccc439c10dd756aebeafab262cbce1a5262f4ec70e48b94bf35b73bbc78794ac4c2da7657664882d63796939ddc0f8a1152186c551c45a43beb96435778b8fc61c201744b1a250593e0c214136461ca6eb594bfa0b33dd9ad0192f7fb6ecb55809775c290f4be8b4806a5839243882b1c84dda3a926fb8a49b012862026d96d8544d1265079aed9452ee4e3dd78ee20893c6a34962365345d99bbe57f392b1512f285216b7b1284b409458445bebc0b427469287a461fd016d6e0cb9f3265fa3d1b048a7ccdfe491be277020349ab7979e53ee03e1c2597394c052f10ed1a599957f70535be67f3899c77b14fe81eaed1e7ffb9de6d455b4232eb48fcbd34e99b58cec58c33a0304a1e9dd4b732bb3a5792eb1141c1815b58a94e7fb4ffcc21c3aa15a5513a2bbf12948d6878a21e6089d7b714e228f95912c84ce2e0f49d32a419163748cae81c1d70de1f83d75d2f186f18c8cd2d1ada0c03c750f61f25d0678b5c7c7ed5adab814575ed1b381841938dd3d856fbcf3fa1af214d5da0b37eb4b0b634feca3d87ce6b1b609137d050a7b8ec08e83ef7d1f30d35781f11ad259d715cd24ea2088d175810555e56206b776f0db6d6199a92dc5442a2346c66e0311d366452dc354d2a136df868810295cb0b980a06f69d41a80550843dbed171c589fbf5b3b4cc39781dce5ea86570cb91182a76a4bdf9940614f75b6526e18ce706de6b280492cc7a906fa81267eaca1056ab0ac1d3c755c2f85dc20d08ed9388ea95ade5b63e97f2307c22df563ba0c575277d4b4244cce666eb15295d082e638c8480298995d9ab1911f9934c03c7d55019a65b5cf920eb02c404ebed442b5a86e02fc1ae2ae9fd0d4bced9d74acb19e1dea66fd1e0b9f2a57414cfc0dce83ba42cde21fd80385e92fd056701d3670a71fa90bdfc9c778779bfbe961b40e5e41f43e6444ecbceb5798650966f635f3cfc2149da5db803855eb6f52310a09b1a4228ead2e16c0b6c2942cbce673663bd6743b0b13180191904f5eabe9221de5b3319eaa9f1efb3212b7027ff3c3b5c1e3edc8afe48c7e1f35077a0ec0f31f770febe686ad5dc336faa2a5322d724d0b18773b93314e341a686e16fcbae0d61c6575c7cdedad669bbd952fcdcd8c6f26c941b8286eedaad8a0dc1c2bec070bd02b66700b601e31fe947f4151e6855cb9144267821163bfc2c7b99e11ce07ee6a42be1694d27e63cb23a24d30286dfab4cac1e487c8c1c4244626792b3e45d93b50a2846647799a4c7cb44596d23e0e5ee000000000000000000000000000000000000000000000000040c0f181b1f",
  "raw_public_key": "424b2f267e58d5b3b44d71acfc6a656bb26950d57c61db1c880bcfa1feab443f0942ab8bdbad7d708abbc356078f6d99a252271fe62c74091eb94afb9b9264c50a888e0dfed80cd5fb2cbd3667e60d539ebe44930219cd4faed15dbb3455a264802b9f49bce42ee7550feffdd4642a55ade693868a460cbec03f4fc99a4e30bccffa8a475e5395396674ebb81a94937587880f6dbd27bf1c4f5a9ee43cdd8b0e53b3b7fb49c73adfbc2d4f8c54303520c29bf97e26ee57db342d957c893936522d0942b41d82ee3772a00570adfb545c1143922b0496f826a0a970064b36ddf534b5f8e1c1cd0b5565ea846b45431f0618143ece89777bb3f61179ad20295fe0a6e062ae6eecbc2ef38f2ac1a22dc93b7b126336223c55b61eb8c0795542bbb2dc65e722eadc6866ffa9683beb8a999ad7a83e5e6e016c2e4c35f6f7649ad3bd52ec67ec1c5c6e7b9972771218be9554bba7727f0b84c44b9b0a8bd831fcff2c9779ccd4ca30c6ad75b04983e41de893ee5f39ea7355180b709c7045c22d33a083f6ae07a114746d1bfdccbee5b9043879bb5a2e120e2a4636283f4a1cd4924a2de6a4aa3d99ddd88f48aaa4e88bfd1ea769d82c10779f2ded796db542971ca289b76863ede5997b7e9ce183b43ccec278b10d92b87442ce0435bb1625171db5554b470239c50d2a0c3a41b2a38807db070b47bfb3e7d10f3cd979d69963c8d79f8029cc4a48eb04fcb3d708844febaa8b6ddff01ab64d59358e6505c4ec1d7cbb14ed2212df458ecefc03fe03037b1505a4c9444322f5f98dfa91a4cb8c45860a2dadc7515350bb6d431e49a6bc8f5ba956e682b0e513321a97d1962602891c9078f62a8a9646a31387a6f09684264837899e0d8ec7d11c565901298b20b345081690eb4c562c1aa3a25bef06566cb34c79bc0b25e4095d6ba793e81311e41a3329152686f00d4897f84fc4edf4b26d545365785ead8d63aef64a87c0b91a2e5500383956cdf5f6e37cf9d5482d1c8e3a5be38f17259ac45c9fa1c4bd3bf177d312ee52a6da023c05722a8738274dda8d1b04e99831cf57c87282a256c565c296d0524a063a3a41a48a83009978d98d8abf61af68e8013b594fe151d9bec199902c4c70b49584201743c6b53103d2fd24bdf078dc90b5a188b4f8d772179988d0416c94d4c57c0860b9d7b53d4cd261f332a1851565d52ac37f008747cafe320f363d9beb6e4117db43fd8aeebe5e0ce2f54e3f0367eb3cc971bbe0c301a8e52f96094936035c6ee3ca2d13db483a0dd04dc16247de0e0894ad7cb7e1ae7ebd4f8f900582b20021e77f70254501c6ac3dd15d43bbb7931c5283244312158c2eb1b3e1117e194f0a1e4c783efbc62c9f81c21562d0d34a5f042b5eaaf32f31f95c5b055f4e7a2070fb096f56c415549cde74f3864e8b9fc27e3299724b4639986044b55928fd6972785b280c25a3e21aab814ecbfb0c3cbec0914907ec907f25a1d88bce3d319ae8222a35945db62af7cc75cd29c1f5d98fcb93f750dc3031076979bb51dfc37d23e8eea78073a24d3e26c68e7bb10e459f2577b90080359ae0aec10318dcd9e0f9e34029c31b3e54b1855645db420618783346dad5b55eddb4f977b326a655525ebe2195eca9cec38a3c0d2273b77d3e68f1901c2ca5149734a51177bcb089476b18cba09fa8b9b46d94a2946f358e1decb1998652c58a90852423e2c85e79d19724461627e6390d1a81fb1a72f9c7edc4bd747dd5c85217b5856141028414ddbe71458f0a0b2b589df2e1b051783b8f718676b1defbae98ba496c2a935e92eeadea0a8393ef59f9e914f0743fe65640ddf9981cea6dbdd957a534ad4e790efc974ee89938ad99d53c5b680775399326834729bb37b082e795f8d87f52e6c8a8db68e515c277bbea82a7570d4280896c987a0608903e306c632a223c55f0ea3682039c4a3f5440f4b5ac3e6ed2b2dc900cecc72b72f50e49b2629ad30f0487b2707b86286f8c4f55659b25f9bdd7a6af460cc3c57a3982663bb717461581e196894929d84153d87a7f482d284b5b894ce1a78216b2a011f2b88742cee52d5133e8fe77edae242f5af91637c37ffca32430509b2fe4756303a9a3659fe32528af1e10d8d43bea991b2d109786cc66d35b1d78df254b92cdaa40f91a987e4a922ca81050e5bc3530ca85493bdf2a825374d0a8310a6860284ec3ec732326eeeffc42bbd42bc91b73e5e7c6b599d016490637629f3876c3e42f8db590e66a85a7838c818f78fffb4853cbef09434989803545dca87657cf7c7e7e6afa71382bc10fa0bb6480f243eea1b861101006fa0cff3275621943cc58eb4dc3a0428a5e425670fe82268de71c511d8ffbdc11b0d0f961120e971015ad5f448886b802e3fac11672319d487c84f1001339cb969784cb57344f2807f8b425f1d73caf8496d742ed237f4c9fcd5a4e84fba7e27fb1a8ae12c4f0427ae24e910d951bd8c35d61f8a678db01caea8ef789a95b62ee1b8c5d32c6baa536ba88a1070ea61aabbf59294e3f6f974c4c91cafc5bbf6b7ecfd57a18fb7557d71e06e900d281b0b49aa00feabb35714af33870edd7ac2393d93177f79ee5606c9df176f025ce49a6e5ff51a2a412ebf86ac0f40471c96ad4c119df230be6173df530ed656cbd8069214741ecdd0271c603fb6c4a8614ff878d33e726cac6693e938ca3fba82c4995c14a2d4af9014fe4c4c50b794cac596b52189f66a7106fb325b526ea"
}
Figure 7: ML_DSA_65
{
  "seed": "0000000000000000000000000000000000000000000000000000000000000000",
  "key": "a5025820d9bc439f97bd6d4093e68f0f3fcf09c9a97adf888ed7308dd565247a166cb4fa010703383120590a20e45ffc8cc73db885dc662e62a18cd8e3803297117fa5658814a985b5ff1db7b468cfc82bb929f1d86b77ed14f5ae16a65368772ce51912410105e0456975ae91fdb643b512f124d5e60bd68b8c7e31fe01c7b0dc65ae470501cc565a6e1dfcfcfd12565433c4afedd511821e2e9610c45275e2836dee35ced69d7efa672fd1e4318bef5eb6e897e8b451aa202ded042b2aaef77a7be3f699146da229a8bdb3ffa496445967e75217bfbc9048f9956443d8731f833eb30de10dac96fffe7cf65ea0445c3e31e8601e133be6a100764fe3196e267726441f31751fbf9a6f5880644f4e7275e57de2b0f105e4db055d50dd1c9c934fddf535b8de28b0c74c0449f222cd2ed0bb8fbc775ccee8c940665b40f712f4f7e00750e9e1e4cd9cff25d1945c3e9bca53ccd4f12eee7581856ebd68f26845956e3e7beb761f0fe75bdd31bfe2fa018113397b387bd59d62a68b8af7fa245ab932e69f778e2ceefd21304fbb8099ea13d8ea57c1813197a2f75ae251075b51dad38f853669e9d5f98a3655098941993a1594860fba71fe530ee5c29f58f2978af688ccb75a5838a359c112e98e25a8583ac8dac1f861fd58e2afba5de5a52e020904f5b42bc0874e35befcf3e6119684768f36e008f04712177cebe627607381e56eaaee161c1729b8de51dbde474d48cc68249ea27162b87993e60c84ed6cc6423cb3676d9eb50b2cab5a3a049ef131381d623fa6fbcbc9db1e7cc025ea0418b9dad2cc6ccd4e95fa2cec24feeca70318a751716b7213f63edbf65a63338357f838f94ec071822c24851248885107b3d1c4e924678c7614ea1af038104619f2ae372940becfa69e29cbb5ff6c3e20a47be4a4f74bac34c133c00a6a706accc6ffd3d8e4fbd69a99704e1283c850d8c58d1e5753cd9587b83c4c346cb9a58137213ec10834c66adfe2bb5c501a8ef2ecadd1b677a3df1a6deb86ebf0722c4f5030e20f9018dd5b6fc53eea24fd92b7b5b4025feae996d3e48fd4c650d82dbad7eaf936639698512f26253d2ef6847c8518e8565cc9a5495c6fff57cde7323882c54a7db470ab2daf8ffd2bf794fa7c692d9e7fbd532eecc1d7880e2ca0b3216128be28b4a9f1d151fac97808b0bd98b7b43a612a9ac865812bfeac6f47460277840b52a3b087f916ca7cedc0f768ea2bd19ea21155f84b4a04c4000ad2ae0587154d560bc0a477a4f9329a8984dd31eb1f2a05e3d918701d630cfca9af61ef088d2c5581acb463e439902e5d425719e956b8d6df7305b28e0ff27d3ad0de2085d292499b19a3390d4396fb3bac9a8d8cbead2a7a4290fc9ac6fca045f98a614a45a39cbe24360f84d14f8e472712aceb74dbf45b53d49a0e4737e476ffc4d5b2f7cd247aa186d3b764ad9e9cfeee456a73c291d8de3912414ac43911c372173ad7b472af35c6853ced2fe7b5fe0a89565ab33baa6f65cdd928319d7065e040e7a5e84f9aa903f7648094bad07136b16927b8ec6dbc2bef0cc2856de1e795923e1412c49f24deeb6c21f6c8a9765c9c7986e0da4b4c67d8e0d0c8d466824fb923d8573148990cd2ef133c78ceecab72ed9dd285c5a3766852d54534207ffd34027f6c76ede8fd1a32d72c30048bbaa797d5df6fde27d087de5721ad7b7fa3e8d3f70d6bfc3ab2e252335368bbfa15acb5cb37d4694e8b23cebe25de9c925a221a183b904d3f85df9929a919c54d6f87457373a0d6ecc1403e4cbbe620999435e80696634cd1a8e4747e9825bfa336e5bbad14f73640f1b9febe800dbaefe1630c61fae635b074c564eaa9db189c9e7302873fc64e6d497bc5c29080987a07a21d4af210703a4fa07f2fd816f12fd1e29b4c0f44afe9bd4a1eaa8a7ae6f02a5b4258f52caf6127f62632a67cf4e8310be56a7c28c86b2e277600c3e92c8d23d42586244c571e90568df202f2f6d81f860a565f9eb91a3c78372e2a8b1be61c5418cf49bf2d6c8955d4a482a9919b7660b3f9a4404ffc454ea073e1e4b2689ab2cca4e46bd7004a6c491fa26ee7a57d60f35edb2b821e6266442c8f335d452d524c772e0353724c23c7dd15b7aa155e91442022140c5fcb0153147edcf3e8952f6f0399a3c88066a72756c9409915de63f64fa797841c57c796c6fc550ef745dfe9f179457f94755ae5a2506a764f327e550be3dc14dd41f3b04b147d454938c63a8d69b2ea4c5710ec0b36e3a6c72571fa5d59dde036c42033df35af056966ff0cd1204008971aa6ba9fb97b685ab9ffa2a9d1778104cd2c3b326de1fcbc242e94d0311c3275b12850ed30ceead3a2ee6d060508411d4396f5421d8b6d067cf7cb5e826785fbe119e05e21bd879b64f57cb0cd1972c2815f20abe7ce6ab34d0f471af44baad179e90644122f5f33288e689ddddc5ce833e9755df1e73c65c5a201c4ede2ffa6b19274927719d2d38fdb7a65aa43708b7fa9a94aa7d3210253d78d3b181e1020d0000bd0a1dc05d447f9f58ebeb84c65b36c8afcb83727a1508994e826957a663b0b9b8a003325ab6d6d6462ee4e106019c0dffe10323b7bde7d82a38f85fd08786e860ba66c161b64b0708c363de5c6af62d8db3c243d1e1b712cb1d59e942b9b6b4295a5a500b182cbd5fd1bc6ce9376d91b47a2284f1fbe0ad1c048cc2cfbb4afa3a9eb9697503b69feca990eba7e9441af9ca44cb3ac6b5ed66e591c201fe30efa8a7c471dc613d6254c263a8e132104bec47f1aacb3b2fcd4051b69b5e3fcb1c147a65c2f90c4b5188bafc521cab03c12a309da50b5a7517727ed41228ed123fe1b152f6a6319cd623bf34ad7b8e064ab993260bcbd405f5b7fff9b2fa40ba5ed5630242539e5d96823e89dc818a13d16675ee3079d976f694f5acc9760ae789e9b3391b289e0e22a7ef17cc6a4577157b6d95c09baa4fd532e3ee0a290810ed35e56bb19d9b61fb98a97c617425b06093d98a5cf0ee2dd127f0eea600b9a0c67fbe761db9b77e5d5bba9701da1b883e521a0cfe88451f57bd36085b67e56f061f84a2e6a152a71bce6e522daab6a0a33ce22e537fa9793d28b617e6c0a4176a83aa3be578afac0f2f5547c5516d218984755b7445c7143afa4e551fce0071bdb873b34e6b9e2b9e79ed0c69d288ed6421f237e860a0c6492ebbdd2a44c2c4f368dbe99941b1e8561d859d3859f496cee3d741f252973f8fcc539c409e35cc80a5ed6df23cc3a65601313f5d681fd9540c5291a9e30a72e38c96413c47c61ff84fde78d011b01b4154d1b920af003f7abb1e1999dea6a766cf9fd2702b3ce0ee57af931b62124b0861b163a3b91aa4bea28076c3432df3b29b6c4e1ba588def420071fc157de90eb2722ecc9ab00df3c669383a61a91bb67bd287ce349b4745ee7a479dbceef166b9acc412eb579fcd6437307edda253d606b7be7599c38092bc52a8598480edab8b82b1d21c565d2137ceae0b6642619b16133d91205d6355029e9cdfeb9a28b373d95916b6b707d4c712c09cf36daf1a511b2bedb1aa70ee58d46a0666bb287784b0a3840c589a7a04d5d6f2216be90aa4a512d5632f5c9bfe7b8b13382f999b95d367c7c46b968074ce315197a5ff3545c7b77a804ade56a95b5c24cdece5937b5c0366d93ad03da9bc5db1b551dfb91e9b343d2b57b763439686d4a32158200000000000000000000000000000000000000000000000000000000000000000",
  "key_diag": "{2: h'd9bc439f97bd6d4093e68f0f3fcf09c9a97adf888ed7308dd565247a166cb4fa', 1: 7, 3: -50, -1: h'e45ffc8cc73db885dc662e62a18cd8e3803297117fa5658814a985b5ff1db7b468cfc82bb929f1d86b77ed14f5ae16a65368772ce51912410105e0456975ae91fdb643b512f124d5e60bd68b8c7e31fe01c7b0dc65ae470501cc565a6e1dfcfcfd12565433c4afedd511821e2e9610c45275e2836dee35ced69d7efa672fd1e4318bef5eb6e897e8b451aa202ded042b2aaef77a7be3f699146da229a8bdb3ffa496445967e75217bfbc9048f9956443d8731f833eb30de10dac96fffe7cf65ea0445c3e31e8601e133be6a100764fe3196e267726441f31751fbf9a6f5880644f4e7275e57de2b0f105e4db055d50dd1c9c934fddf535b8de28b0c74c0449f222cd2ed0bb8fbc775ccee8c940665b40f712f4f7e00750e9e1e4cd9cff25d1945c3e9bca53ccd4f12eee7581856ebd68f26845956e3e7beb761f0fe75bdd31bfe2fa018113397b387bd59d62a68b8af7fa245ab932e69f778e2ceefd21304fbb8099ea13d8ea57c1813197a2f75ae251075b51dad38f853669e9d5f98a3655098941993a1594860fba71fe530ee5c29f58f2978af688ccb75a5838a359c112e98e25a8583ac8dac1f861fd58e2afba5de5a52e020904f5b42bc0874e35befcf3e6119684768f36e008f04712177cebe627607381e56eaaee161c1729b8de51dbde474d48cc68249ea27162b87993e60c84ed6cc6423cb3676d9eb50b2cab5a3a049ef131381d623fa6fbcbc9db1e7cc025ea0418b9dad2cc6ccd4e95fa2cec24feeca70318a751716b7213f63edbf65a63338357f838f94ec071822c24851248885107b3d1c4e924678c7614ea1af038104619f2ae372940becfa69e29cbb5ff6c3e20a47be4a4f74bac34c133c00a6a706accc6ffd3d8e4fbd69a99704e1283c850d8c58d1e5753cd9587b83c4c346cb9a58137213ec10834c66adfe2bb5c501a8ef2ecadd1b677a3df1a6deb86ebf0722c4f5030e20f9018dd5b6fc53eea24fd92b7b5b4025feae996d3e48fd4c650d82dbad7eaf936639698512f26253d2ef6847c8518e8565cc9a5495c6fff57cde7323882c54a7db470ab2daf8ffd2bf794fa7c692d9e7fbd532eecc1d7880e2ca0b3216128be28b4a9f1d151fac97808b0bd98b7b43a612a9ac865812bfeac6f47460277840b52a3b087f916ca7cedc0f768ea2bd19ea21155f84b4a04c4000ad2ae0587154d560bc0a477a4f9329a8984dd31eb1f2a05e3d918701d630cfca9af61ef088d2c5581acb463e439902e5d425719e956b8d6df7305b28e0ff27d3ad0de2085d292499b19a3390d4396fb3bac9a8d8cbead2a7a4290fc9ac6fca045f98a614a45a39cbe24360f84d14f8e472712aceb74dbf45b53d49a0e4737e476ffc4d5b2f7cd247aa186d3b764ad9e9cfeee456a73c291d8de3912414ac43911c372173ad7b472af35c6853ced2fe7b5fe0a89565ab33baa6f65cdd928319d7065e040e7a5e84f9aa903f7648094bad07136b16927b8ec6dbc2bef0cc2856de1e795923e1412c49f24deeb6c21f6c8a9765c9c7986e0da4b4c67d8e0d0c8d466824fb923d8573148990cd2ef133c78ceecab72ed9dd285c5a3766852d54534207ffd34027f6c76ede8fd1a32d72c30048bbaa797d5df6fde27d087de5721ad7b7fa3e8d3f70d6bfc3ab2e252335368bbfa15acb5cb37d4694e8b23cebe25de9c925a221a183b904d3f85df9929a919c54d6f87457373a0d6ecc1403e4cbbe620999435e80696634cd1a8e4747e9825bfa336e5bbad14f73640f1b9febe800dbaefe1630c61fae635b074c564eaa9db189c9e7302873fc64e6d497bc5c29080987a07a21d4af210703a4fa07f2fd816f12fd1e29b4c0f44afe9bd4a1eaa8a7ae6f02a5b4258f52caf6127f62632a67cf4e8310be56a7c28c86b2e277600c3e92c8d23d42586244c571e90568df202f2f6d81f860a565f9eb91a3c78372e2a8b1be61c5418cf49bf2d6c8955d4a482a9919b7660b3f9a4404ffc454ea073e1e4b2689ab2cca4e46bd7004a6c491fa26ee7a57d60f35edb2b821e6266442c8f335d452d524c772e0353724c23c7dd15b7aa155e91442022140c5fcb0153147edcf3e8952f6f0399a3c88066a72756c9409915de63f64fa797841c57c796c6fc550ef745dfe9f179457f94755ae5a2506a764f327e550be3dc14dd41f3b04b147d454938c63a8d69b2ea4c5710ec0b36e3a6c72571fa5d59dde036c42033df35af056966ff0cd1204008971aa6ba9fb97b685ab9ffa2a9d1778104cd2c3b326de1fcbc242e94d0311c3275b12850ed30ceead3a2ee6d060508411d4396f5421d8b6d067cf7cb5e826785fbe119e05e21bd879b64f57cb0cd1972c2815f20abe7ce6ab34d0f471af44baad179e90644122f5f33288e689ddddc5ce833e9755df1e73c65c5a201c4ede2ffa6b19274927719d2d38fdb7a65aa43708b7fa9a94aa7d3210253d78d3b181e1020d0000bd0a1dc05d447f9f58ebeb84c65b36c8afcb83727a1508994e826957a663b0b9b8a003325ab6d6d6462ee4e106019c0dffe10323b7bde7d82a38f85fd08786e860ba66c161b64b0708c363de5c6af62d8db3c243d1e1b712cb1d59e942b9b6b4295a5a500b182cbd5fd1bc6ce9376d91b47a2284f1fbe0ad1c048cc2cfbb4afa3a9eb9697503b69feca990eba7e9441af9ca44cb3ac6b5ed66e591c201fe30efa8a7c471dc613d6254c263a8e132104bec47f1aacb3b2fcd4051b69b5e3fcb1c147a65c2f90c4b5188bafc521cab03c12a309da50b5a7517727ed41228ed123fe1b152f6a6319cd623bf34ad7b8e064ab993260bcbd405f5b7fff9b2fa40ba5ed5630242539e5d96823e89dc818a13d16675ee3079d976f694f5acc9760ae789e9b3391b289e0e22a7ef17cc6a4577157b6d95c09baa4fd532e3ee0a290810ed35e56bb19d9b61fb98a97c617425b06093d98a5cf0ee2dd127f0eea600b9a0c67fbe761db9b77e5d5bba9701da1b883e521a0cfe88451f57bd36085b67e56f061f84a2e6a152a71bce6e522daab6a0a33ce22e537fa9793d28b617e6c0a4176a83aa3be578afac0f2f5547c5516d218984755b7445c7143afa4e551fce0071bdb873b34e6b9e2b9e79ed0c69d288ed6421f237e860a0c6492ebbdd2a44c2c4f368dbe99941b1e8561d859d3859f496cee3d741f252973f8fcc539c409e35cc80a5ed6df23cc3a65601313f5d681fd9540c5291a9e30a72e38c96413c47c61ff84fde78d011b01b4154d1b920af003f7abb1e1999dea6a766cf9fd2702b3ce0ee57af931b62124b0861b163a3b91aa4bea28076c3432df3b29b6c4e1ba588def420071fc157de90eb2722ecc9ab00df3c669383a61a91bb67bd287ce349b4745ee7a479dbceef166b9acc412eb579fcd6437307edda253d606b7be7599c38092bc52a8598480edab8b82b1d21c565d2137ceae0b6642619b16133d91205d6355029e9cdfeb9a28b373d95916b6b707d4c712c09cf36daf1a511b2bedb1aa70ee58d46a0666bb287784b0a3840c589a7a04d5d6f2216be90aa4a512d5632f5c9bfe7b8b13382f999b95d367c7c46b968074ce315197a5ff3545c7b77a804ade56a95b5c24cdece5937b5c0366d93ad03da9bc5db1b551dfb91e9b343d2b57b763439686d4a3', -2: h'0000000000000000000000000000000000000000000000000000000000000000'}",
  "sign1": "d2845827a2013831045820d9bc439f97bd6d4093e68f0f3fcf09c9a97adf888ed7308dd565247a166cb4faa058384974e280997320612064616e6765726f757320627573696e6573732c2046726f646f2c20676f696e67206f757420796f757220646f6f722e5912139cdf9776cb6ebe09db333ea80415821456c6130200d5d39ebba6b028919ea057826d69b65e49db189f8cbe55c1cad099170b239922144e4941a85609c4857842a7d96564caed0376d8b80d2b2c8b808b87c280166f82f7e1a966b95043123149a314b150f657c4233ed462890963a3d8ffb1d654a478fc6d3aeeefd8cad5217db742156b5665c6445d4f2edffff733a6eaaf06313079dd30618033c1267aadc7b6391f195ff409a4c8c9701a2c76bdeca0cec3af056aa378342c094009abc246f131b6d1ad4475ca06104f46e189e9e1aefaa670a0e5d077c08c8b527bbdd6247fba0d48566a20b701ca893f438b9e9460594ff25cf5f03484d2939ed797399b9b385f755ef57301be2dc76ca7fa793ab8a8e6555d9f0b9d581fe0f0356475a9695815affc7a7526737f57e3927340b5d09a9e8ac70852476824744c03a5dccbc5727ca58c4a526fb457f7b4caa28dcdd460e54f9e54528369571c05de727aacaf0d35ff04391ac939feee18a7d1bba572d850a11c9ad76327436f696eedb23638d402c298000c594f335705ccbf672b549e312c0255d1f8d4657f6f27fd015eaac8c9f5d8bf0909d607b78001912f502e725bc5bce7ff648781f16e6801e9d6ded69ba686bb6a477c5486cb3e230a34e052a2e8610ca32aed75f28d2fd2e498ae901b17167d981b2844a6df63e90418a1f77d0488c77a6acb00c4c8e3f6f84b2072630761e2d08085f46e6a9252f2bba75ac8be35d00cad268cd9f43430f326e1b372f97e05691e5a6b51bb814215a395d2a9ef5a9c01cde5257b3e30bf182d18b5149ab441c2e1b2143e4e5465a05ce90872fb0137355acd17064bbd04305aa7314630326e0e5e8fa74938d8a4170187317bbcf2e7582d3aec84a41800d071fb4058ccef50e71b435b0624e47926bb303091f8f697c2c5a66e573624e9726465a8c07d99a2c8bde1392e68c786b848d16e5eecd392dfa708fbb67da47d6a354ea6b0da91b4780075455b96eb1b4e887089ec053f2e2b2f5496ac820bd08f0dceb5f30d76d85a4173deb43d085043ee7ddc757eb0fbd6aa9e906d37dd22998238010a7b4c38fbab40392d16c883dd1754955c268759ca5ee08cb52fc4ec62f11b9c516087a901f12293c9d57aa53c0de1db837a8f7fdae4c589c2248b481aef550d27e03acce6f6a308edd1b0773ebf8c21c8b5c3b47d0f86d3956305f0ac5a435c63cedbdc7dd3a8752063b74ca2759b46f450c8a3e421354f75661f3c4819656f8c9d5ade0c0022636c0158e4902ad1c7f5840adfc28962443a19cfb15ae94c2027b1fe59885044f85aeec2ad6560e75a589793e8a06f4a0a750fba876d04a6d244ef62066b2bccf385151de3d4af375eac8f86b015f1ec904dd3b459d468746155f552a81179147f2088d3f8e426b38d793fb0dd95c7386e4eadca63f4b5d4b9b5c818eabce5048fce63feddd813a7ee3ccbcd3921f22f77e399015777d66447c432ff3396463b16b4411f624b2b3aa592589cfa9afc031bf1dec4901ff148df93349930cad0969641ff726eca2f9dc4ea6e0f8ee3ef45f43ece5a516f641a3cb07189f6d0db7a87e73cbfcadbcd0de2d68ea565c7161c7661a5a7015798a71fb1b03843703dc6af8217cb40d33ae066bcf58016f831a80dd8c4c7b9d5b5994c6a5ffc7a30e82dd08dabd333a2647a4dbe9feb4906b98a4ec126b599411b7ef2efaffc945c731f4682afeea0ba994346afb3984326bacca7803ad0d8ab180ec491d79790e05a59d0633041dae3a229be0526711f90de03e4c572d5ce54e237384e9fc5a3abc692eb93fdff335f37bf52ce1aba3883e6a11d9b7f1aadbed66fff45f154df409bffdc6fe8f99674bf0068a25bc1866d194d24a42cd567b8e87cb20b84e616ead0415e5bd2a356102a08d3095f3786f6acd9140ff57f4b646a811436b218080190439636cae467e4781ff8a0b25fa707b376c6cbaf802be1eecc074377c2afc8246f09dc7260c2ebb5da54a7e66e9d4f55b503cebc640310fc46c4715b756f32f95683ef8a3aa6963a97312e678b623b4cd7ac4cdb3937141ad48c1243b6d4cb04c99e4632ad369bb042556685228a40f12050144ee4ca99f1321b8f24fa8fb5786ac1a2bf0b7f0f7bb253a8fc06e24057bfeed75e79428ba95970e5438442d7ca6c1b4f57cd515d4448efd35bb28d316f01ad4552dab2f19a8b31d75296b1e9554557a884777bd7b63093ff99799ec0e27eb50969fd02d221a25f8f1fb6610a3bd787f02c67f838c642be3c99c1d9416ad25a95317ee95175e87cb53cb95bfe03552b1f66146df2b9284cefa8cc73cf0786cc77d2e7427b4169075d00635d0de976670c8a54a8596f39f66f58a46f9810c71e99d80a65fce3a47d9a9a3d0d5b8ca230a38cbad3bc070d0cdaedb65277c4a6e2ab54f2f2683d766757b236ec8b5cd908a08bc4c81dd763d0f804291b55a65fe92477973f69976934132c68a6fdca19b2529e9632087432293374f124da52a18d2f60cb6046e024e3cad331b1023911e1fc3048ff72bb45ca4e5f3e0aceae17859a534d8857db3ab626a783d3eb65fd21fda2aeef73dd7862d3d1ff4ddd964b424c59ca2425f6ae69acf962eec15ff6ebe296281524da53930c67337ff93ec4e0cbcc3ec7a621c54aea9e8bc332dfcdde277fe1f7c02ecd86e29808a2fccbdaf3a854567dd4d530a1d5f94536c7f1ede00464b037ee0f29844aaf8bd2067dc2e94b30bc20c3149fc111906b1af3480bdeb8b2e20bba2190d90be8b5c85704ee7652178bcd1702a062c893a23cea8dfa394a6d68bd66092e75f67914e1016088ce90c90cd443e4da292b5a940763c212f842cae3a2c3344371b1b68f49038c7f284939b391425ddb31d2d424e388a83bf6898ebf47302b7ba9ecdc9fea643c4e8da0fd32e83d5fcc98f2f54afe0c5e0863ddb5687d75c7c69441bf55fa19bc2775cb4ab3c7410c73f209bddc6ea53e12cb6938abf8a4b8d0ea0b0b5f0bad6080a177bef2c1daf44a564b7f1d19bd96f679c1d2087e4af3d837d4d5a8ad92dc4e48bef1e90a8d8685971d3de3df9b7fdcbe5233e23860db7e87eceb190b1dd1a9d084caefc114b9a44a064a870062d1000ceaaefd3fd19e79f4819b107bc583a76b78ce6d9cfb779db630e0ba58dd11d00a0400ce88a60c63603dafa286a6f1e941c30b93cc04f2d6fed5fabfa2909c27c3deccfae481e30a1bdd30150e9e4bdb2577d9db98bf548fb402b317964a70b0ad3f35280a70e33c4f16ad0bcf74f4cbbe699c7e5ac5c5e160ca5e79ee09d717fe1f5645478b7a56594233557a002310a1707c4899727437ec707fd2eba9e866fa132a1d53db9d852429247c9ca4a1427167ec538e9efc572b17880cde8c76c5873ab1f047c74db9137c700111f1b6202be1532997f95219936c81cb563d594b18db33c14a0381f26f05833c4d87288eeff42fe90fa474c2d83b81e5c317f071c38f4f1de24847e101b4c8e07e21b1a6b80b74582fb65daf885cba01c1357131d969aac098360aceb7b72798f78f79061a9e13185d638a139b58bc5803bfeb9691515bd04845f06adf0812ba30cafc8b077fbf677ee6919503a2638ca7eac23aac693e91947cb5bf0736822122c034dfdb2d17b271b1fe1cd3fc74cb06be822e374f8a82643745c52eeac0bd803d6096d9578c0eaa2678bdb177e57c7a2d68d46872c1bde811be8af8c71755ec499b175b926415304dff6e9ad2fd33006afce31a93f32fefcefb93817935ce08b37d9cf2a8c4870523aee037d561256ad0e5218a9e3c89c35bebeff0b2b48d54d89ae390d520597283a7b50c1a4c0e12beaf6f657b97956829bc53c2a2c9027fc81dae3749a0071b075537c76220e0efef7f7f74d31c7cbb643673b7e15a2fe8a553b4b0fcd0d152f3b1a79b1873b526509aaa2116c73312b8c1df0a117c782f638d6c017fdc5a60822151782381d4b9bd3c4123b505c63ce746e43eb161db8074f24f6ef091e740ad726f02e0c65fc8485f1332df5927ff11fa9814d948a39144aca9fe428757989890e72ccac1f7138c7e4f554674fa20ddaafb359deeb5bff3e413ae57587d4b116534a5502a059007acdeda36a588b6b248986d910d76b2dd160aae1375d1a4f13fa15b89b0f0fc245ad7697a88b685778e9cab1c8c78d1f997c1fbafd260ba1e656ec000e7e0f67707c05a1a189e6141aaf802fe2667df87f489dbd7fb585636267a17f987205f5e2a259c4781828c555f15b5aa2dd10ee2691e8eabe654e16a75ff077c4f5e8bb0deef36efa4e29098d8071de5048250944a4562a1e865b2f6ca6e7303e80b3f2e5354b35b5c6fb3d1624f6ab1c4bddd19980e1c2bce044b553945b3996c09017ac0ab4b9ee86b9325688b34408037742b4ed685aedf17397ae12fe9bbbe0b1a789556435b79fb69e59bdb15ece1716ba3b318f3b68a9c3c627bd478a0f3ef51b87147ebc655ff9ca99284d071c8b51d9f2572322814ce2bcd0515ed0d76746976838190253c51c92feb59fbc0d7c3973d41c67a8065b850699d8ed5b2d2666c74aba73d6f2c41e8679c2b1edded75b09c6857c85be96a3e690cb3f34f454c06a268615691b774abe393e1db5e525cb1cea6e3b4e23b10326c69c1ae647f8a6b48078fc91b8b7c06f52ba1ed2b7deaad07ac474dd6e09ae0255f7c3f69f51aeb926333a09a2d9e7b339d4f6f1f76557d364ebff14b64761d0de5be87e01e99b6b13bbac5fbe7b16f2b4fe5fd5e29047ec8088c6d35e498bc2647477a0421557c5e01f2798c37fb6bc9a8c3061b6f715fe0775239fe29ebb191a449bd70a5c5423e7afa168947bd06c61bf55adc37a54b6cc55245b1951a7169bde213bec59a966e47b9ca1990d804e65b9224cd61c10362ec5beb99dfa05f4c070ab088a8364159fd0b17c09f794b56d411436d90e84b8aa1b15de15299e9f58e97896f722274c382aefe33dcc66da1232fe1860d7cf0581b0729c34f99ea52ff9ce9e7f9d5be0a18f18b84224f747e54c8e6395622fc39df109de87f41ef84d8cf8eb062ec53939c66c4751489771e0faabd845dad8f47698018698366cf65ad1af1c1a4b1d4e4774a3f572ee736ec8e4be10f49bff7723a57f9d67da2e9a0900d2e2bddff0f4b767c5fe032eeaa971d4128648cac885083f31c81a73b3633770c1810ea9ffce0c7f19f6741693e37106f57d7fbffa44353cc188d1c21569d116e41262277478a484b764674e7898057c50dc78d0832dce16dbbfe42d3d5f39b4e18a3e92646e0bf7ef882e6af37029b7b9a8ed47ddae6a52b38207aec5f7800b445b2aa86a0ca4d97544bf58122562364f11ffc4a226b114f42c55c485f25aa85b220ca5366789262e34eefbede24a10aeb9cd9c0007e9d46e0edc286260f8ea3ab7e49a3e88971c9f409c25fe1fef0ac8357b41a2c27249fed721ed8c7e2ce6576f9f1a919709aade63ae0c44750b8fa0e6c521806e0a366f362794eea2ec6acff53d9da5d455c26a7415f340ebd3633af5db10bd8469822e3893ea8fb78b521c3dba74f9f00de8e2e10973631db5c6dfedd4de90ecc8d8b20657ec5e7af21feff59b31340fda78671cd8ab1cbac1fc554aae44370afcefaafd0f6c4a67a3c48ef9a103bb9a983fe2e3ed9de0a35526682457ae46591be9b448f3af47a73eff64133c36daad81f24f6d2f83de730b0a2e8fbc018872454ac1900916bf9b84e233f1be6151067c6f60253cace36e75d70a041bd5cd952114678cbb2990fa318fb5d5c28d06fe8a4f92ad0256ed4a41e898325fbc6ab4c3cbda4a038626605cf85691dde0f15a0e258d851c44c83ee75d1ac864ba6a709e656d0478a6218c5c7368fa86f827333cdb996bd2d32a2bd7289e948e370fad6add902e6a7414755e608c1d4de6c4ded9c35c9de4990b09bbcfc02687c2d33ba7c55f92b21390c06f11f0e5d5548dcb09a62844282366c744f7f227caddd5e2d4d6bc00ed84d884173d86ced3357482536dfbfda3dafbb6cf7fc73a2e883f6d0a2324ac81ef71da82db4646af01249a2255ac71ff8214df05390d9f61d961598dfd94c9235dedc6338fe30f0795ba666efd4eb7a5e7252770f6788b7fae308f9d0db35d889c3eac67536c9b7b06afc939d8c9f05e2d74921b339692153e63dd2c2d7da7b44fb5870c1d34cf562c625c290bd77f738fa86d31429f4ce341fe55d3025f1d07a7f9186013a0b435e78e09ee2f7b42d3d7a9efbce61defceb0b070d5d809aecca1428f8fff295f3f188dc9d85997fd3fb071d0c1498ded54c875a55955d63a897df6fa5386bb968d837501759d40c977c46d7716c6fd798d06f0ead699062e15f19c473b161600cb9a9a89a100633475f0485fe59c6e9da452f4d7af14c82497f564f44201c6a72bdcb0a28d3e0969ea9c2ddf361a3313c4f64767aa2becce132353b67778184889297c7daf90f3a477d91acbac7024c6f8c91a3aee00000000000000000000000000000000000000005090f111b283038",
  "sign1_diag": "18([h'a2013831045820d9bc439f97bd6d4093e68f0f3fcf09c9a97adf888ed7308dd565247a166cb4fa', {}, h'4974e280997320612064616e6765726f757320627573696e6573732c2046726f646f2c20676f696e67206f757420796f757220646f6f722e', h'9cdf9776cb6ebe09db333ea80415821456c6130200d5d39ebba6b028919ea057826d69b65e49db189f8cbe55c1cad099170b239922144e4941a85609c4857842a7d96564caed0376d8b80d2b2c8b808b87c280166f82f7e1a966b95043123149a314b150f657c4233ed462890963a3d8ffb1d654a478fc6d3aeeefd8cad5217db742156b5665c6445d4f2edffff733a6eaaf06313079dd30618033c1267aadc7b6391f195ff409a4c8c9701a2c76bdeca0cec3af056aa378342c094009abc246f131b6d1ad4475ca06104f46e189e9e1aefaa670a0e5d077c08c8b527bbdd6247fba0d48566a20b701ca893f438b9e9460594ff25cf5f03484d2939ed797399b9b385f755ef57301be2dc76ca7fa793ab8a8e6555d9f0b9d581fe0f0356475a9695815affc7a7526737f57e3927340b5d09a9e8ac70852476824744c03a5dccbc5727ca58c4a526fb457f7b4caa28dcdd460e54f9e54528369571c05de727aacaf0d35ff04391ac939feee18a7d1bba572d850a11c9ad76327436f696eedb23638d402c298000c594f335705ccbf672b549e312c0255d1f8d4657f6f27fd015eaac8c9f5d8bf0909d607b78001912f502e725bc5bce7ff648781f16e6801e9d6ded69ba686bb6a477c5486cb3e230a34e052a2e8610ca32aed75f28d2fd2e498ae901b17167d981b2844a6df63e90418a1f77d0488c77a6acb00c4c8e3f6f84b2072630761e2d08085f46e6a9252f2bba75ac8be35d00cad268cd9f43430f326e1b372f97e05691e5a6b51bb814215a395d2a9ef5a9c01cde5257b3e30bf182d18b5149ab441c2e1b2143e4e5465a05ce90872fb0137355acd17064bbd04305aa7314630326e0e5e8fa74938d8a4170187317bbcf2e7582d3aec84a41800d071fb4058ccef50e71b435b0624e47926bb303091f8f697c2c5a66e573624e9726465a8c07d99a2c8bde1392e68c786b848d16e5eecd392dfa708fbb67da47d6a354ea6b0da91b4780075455b96eb1b4e887089ec053f2e2b2f5496ac820bd08f0dceb5f30d76d85a4173deb43d085043ee7ddc757eb0fbd6aa9e906d37dd22998238010a7b4c38fbab40392d16c883dd1754955c268759ca5ee08cb52fc4ec62f11b9c516087a901f12293c9d57aa53c0de1db837a8f7fdae4c589c2248b481aef550d27e03acce6f6a308edd1b0773ebf8c21c8b5c3b47d0f86d3956305f0ac5a435c63cedbdc7dd3a8752063b74ca2759b46f450c8a3e421354f75661f3c4819656f8c9d5ade0c0022636c0158e4902ad1c7f5840adfc28962443a19cfb15ae94c2027b1fe59885044f85aeec2ad6560e75a589793e8a06f4a0a750fba876d04a6d244ef62066b2bccf385151de3d4af375eac8f86b015f1ec904dd3b459d468746155f552a81179147f2088d3f8e426b38d793fb0dd95c7386e4eadca63f4b5d4b9b5c818eabce5048fce63feddd813a7ee3ccbcd3921f22f77e399015777d66447c432ff3396463b16b4411f624b2b3aa592589cfa9afc031bf1dec4901ff148df93349930cad0969641ff726eca2f9dc4ea6e0f8ee3ef45f43ece5a516f641a3cb07189f6d0db7a87e73cbfcadbcd0de2d68ea565c7161c7661a5a7015798a71fb1b03843703dc6af8217cb40d33ae066bcf58016f831a80dd8c4c7b9d5b5994c6a5ffc7a30e82dd08dabd333a2647a4dbe9feb4906b98a4ec126b599411b7ef2efaffc945c731f4682afeea0ba994346afb3984326bacca7803ad0d8ab180ec491d79790e05a59d0633041dae3a229be0526711f90de03e4c572d5ce54e237384e9fc5a3abc692eb93fdff335f37bf52ce1aba3883e6a11d9b7f1aadbed66fff45f154df409bffdc6fe8f99674bf0068a25bc1866d194d24a42cd567b8e87cb20b84e616ead0415e5bd2a356102a08d3095f3786f6acd9140ff57f4b646a811436b218080190439636cae467e4781ff8a0b25fa707b376c6cbaf802be1eecc074377c2afc8246f09dc7260c2ebb5da54a7e66e9d4f55b503cebc640310fc46c4715b756f32f95683ef8a3aa6963a97312e678b623b4cd7ac4cdb3937141ad48c1243b6d4cb04c99e4632ad369bb042556685228a40f12050144ee4ca99f1321b8f24fa8fb5786ac1a2bf0b7f0f7bb253a8fc06e24057bfeed75e79428ba95970e5438442d7ca6c1b4f57cd515d4448efd35bb28d316f01ad4552dab2f19a8b31d75296b1e9554557a884777bd7b63093ff99799ec0e27eb50969fd02d221a25f8f1fb6610a3bd787f02c67f838c642be3c99c1d9416ad25a95317ee95175e87cb53cb95bfe03552b1f66146df2b9284cefa8cc73cf0786cc77d2e7427b4169075d00635d0de976670c8a54a8596f39f66f58a46f9810c71e99d80a65fce3a47d9a9a3d0d5b8ca230a38cbad3bc070d0cdaedb65277c4a6e2ab54f2f2683d766757b236ec8b5cd908a08bc4c81dd763d0f804291b55a65fe92477973f69976934132c68a6fdca19b2529e9632087432293374f124da52a18d2f60cb6046e024e3cad331b1023911e1fc3048ff72bb45ca4e5f3e0aceae17859a534d8857db3ab626a783d3eb65fd21fda2aeef73dd7862d3d1ff4ddd964b424c59ca2425f6ae69acf962eec15ff6ebe296281524da53930c67337ff93ec4e0cbcc3ec7a621c54aea9e8bc332dfcdde277fe1f7c02ecd86e29808a2fccbdaf3a854567dd4d530a1d5f94536c7f1ede00464b037ee0f29844aaf8bd2067dc2e94b30bc20c3149fc111906b1af3480bdeb8b2e20bba2190d90be8b5c85704ee7652178bcd1702a062c893a23cea8dfa394a6d68bd66092e75f67914e1016088ce90c90cd443e4da292b5a940763c212f842cae3a2c3344371b1b68f49038c7f284939b391425ddb31d2d424e388a83bf6898ebf47302b7ba9ecdc9fea643c4e8da0fd32e83d5fcc98f2f54afe0c5e0863ddb5687d75c7c69441bf55fa19bc2775cb4ab3c7410c73f209bddc6ea53e12cb6938abf8a4b8d0ea0b0b5f0bad6080a177bef2c1daf44a564b7f1d19bd96f679c1d2087e4af3d837d4d5a8ad92dc4e48bef1e90a8d8685971d3de3df9b7fdcbe5233e23860db7e87eceb190b1dd1a9d084caefc114b9a44a064a870062d1000ceaaefd3fd19e79f4819b107bc583a76b78ce6d9cfb779db630e0ba58dd11d00a0400ce88a60c63603dafa286a6f1e941c30b93cc04f2d6fed5fabfa2909c27c3deccfae481e30a1bdd30150e9e4bdb2577d9db98bf548fb402b317964a70b0ad3f35280a70e33c4f16ad0bcf74f4cbbe699c7e5ac5c5e160ca5e79ee09d717fe1f5645478b7a56594233557a002310a1707c4899727437ec707fd2eba9e866fa132a1d53db9d852429247c9ca4a1427167ec538e9efc572b17880cde8c76c5873ab1f047c74db9137c700111f1b6202be1532997f95219936c81cb563d594b18db33c14a0381f26f05833c4d87288eeff42fe90fa474c2d83b81e5c317f071c38f4f1de24847e101b4c8e07e21b1a6b80b74582fb65daf885cba01c1357131d969aac098360aceb7b72798f78f79061a9e13185d638a139b58bc5803bfeb9691515bd04845f06adf0812ba30cafc8b077fbf677ee6919503a2638ca7eac23aac693e91947cb5bf0736822122c034dfdb2d17b271b1fe1cd3fc74cb06be822e374f8a82643745c52eeac0bd803d6096d9578c0eaa2678bdb177e57c7a2d68d46872c1bde811be8af8c71755ec499b175b926415304dff6e9ad2fd33006afce31a93f32fefcefb93817935ce08b37d9cf2a8c4870523aee037d561256ad0e5218a9e3c89c35bebeff0b2b48d54d89ae390d520597283a7b50c1a4c0e12beaf6f657b97956829bc53c2a2c9027fc81dae3749a0071b075537c76220e0efef7f7f74d31c7cbb643673b7e15a2fe8a553b4b0fcd0d152f3b1a79b1873b526509aaa2116c73312b8c1df0a117c782f638d6c017fdc5a60822151782381d4b9bd3c4123b505c63ce746e43eb161db8074f24f6ef091e740ad726f02e0c65fc8485f1332df5927ff11fa9814d948a39144aca9fe428757989890e72ccac1f7138c7e4f554674fa20ddaafb359deeb5bff3e413ae57587d4b116534a5502a059007acdeda36a588b6b248986d910d76b2dd160aae1375d1a4f13fa15b89b0f0fc245ad7697a88b685778e9cab1c8c78d1f997c1fbafd260ba1e656ec000e7e0f67707c05a1a189e6141aaf802fe2667df87f489dbd7fb585636267a17f987205f5e2a259c4781828c555f15b5aa2dd10ee2691e8eabe654e16a75ff077c4f5e8bb0deef36efa4e29098d8071de5048250944a4562a1e865b2f6ca6e7303e80b3f2e5354b35b5c6fb3d1624f6ab1c4bddd19980e1c2bce044b553945b3996c09017ac0ab4b9ee86b9325688b34408037742b4ed685aedf17397ae12fe9bbbe0b1a789556435b79fb69e59bdb15ece1716ba3b318f3b68a9c3c627bd478a0f3ef51b87147ebc655ff9ca99284d071c8b51d9f2572322814ce2bcd0515ed0d76746976838190253c51c92feb59fbc0d7c3973d41c67a8065b850699d8ed5b2d2666c74aba73d6f2c41e8679c2b1edded75b09c6857c85be96a3e690cb3f34f454c06a268615691b774abe393e1db5e525cb1cea6e3b4e23b10326c69c1ae647f8a6b48078fc91b8b7c06f52ba1ed2b7deaad07ac474dd6e09ae0255f7c3f69f51aeb926333a09a2d9e7b339d4f6f1f76557d364ebff14b64761d0de5be87e01e99b6b13bbac5fbe7b16f2b4fe5fd5e29047ec8088c6d35e498bc2647477a0421557c5e01f2798c37fb6bc9a8c3061b6f715fe0775239fe29ebb191a449bd70a5c5423e7afa168947bd06c61bf55adc37a54b6cc55245b1951a7169bde213bec59a966e47b9ca1990d804e65b9224cd61c10362ec5beb99dfa05f4c070ab088a8364159fd0b17c09f794b56d411436d90e84b8aa1b15de15299e9f58e97896f722274c382aefe33dcc66da1232fe1860d7cf0581b0729c34f99ea52ff9ce9e7f9d5be0a18f18b84224f747e54c8e6395622fc39df109de87f41ef84d8cf8eb062ec53939c66c4751489771e0faabd845dad8f47698018698366cf65ad1af1c1a4b1d4e4774a3f572ee736ec8e4be10f49bff7723a57f9d67da2e9a0900d2e2bddff0f4b767c5fe032eeaa971d4128648cac885083f31c81a73b3633770c1810ea9ffce0c7f19f6741693e37106f57d7fbffa44353cc188d1c21569d116e41262277478a484b764674e7898057c50dc78d0832dce16dbbfe42d3d5f39b4e18a3e92646e0bf7ef882e6af37029b7b9a8ed47ddae6a52b38207aec5f7800b445b2aa86a0ca4d97544bf58122562364f11ffc4a226b114f42c55c485f25aa85b220ca5366789262e34eefbede24a10aeb9cd9c0007e9d46e0edc286260f8ea3ab7e49a3e88971c9f409c25fe1fef0ac8357b41a2c27249fed721ed8c7e2ce6576f9f1a919709aade63ae0c44750b8fa0e6c521806e0a366f362794eea2ec6acff53d9da5d455c26a7415f340ebd3633af5db10bd8469822e3893ea8fb78b521c3dba74f9f00de8e2e10973631db5c6dfedd4de90ecc8d8b20657ec5e7af21feff59b31340fda78671cd8ab1cbac1fc554aae44370afcefaafd0f6c4a67a3c48ef9a103bb9a983fe2e3ed9de0a35526682457ae46591be9b448f3af47a73eff64133c36daad81f24f6d2f83de730b0a2e8fbc018872454ac1900916bf9b84e233f1be6151067c6f60253cace36e75d70a041bd5cd952114678cbb2990fa318fb5d5c28d06fe8a4f92ad0256ed4a41e898325fbc6ab4c3cbda4a038626605cf85691dde0f15a0e258d851c44c83ee75d1ac864ba6a709e656d0478a6218c5c7368fa86f827333cdb996bd2d32a2bd7289e948e370fad6add902e6a7414755e608c1d4de6c4ded9c35c9de4990b09bbcfc02687c2d33ba7c55f92b21390c06f11f0e5d5548dcb09a62844282366c744f7f227caddd5e2d4d6bc00ed84d884173d86ced3357482536dfbfda3dafbb6cf7fc73a2e883f6d0a2324ac81ef71da82db4646af01249a2255ac71ff8214df05390d9f61d961598dfd94c9235dedc6338fe30f0795ba666efd4eb7a5e7252770f6788b7fae308f9d0db35d889c3eac67536c9b7b06afc939d8c9f05e2d74921b339692153e63dd2c2d7da7b44fb5870c1d34cf562c625c290bd77f738fa86d31429f4ce341fe55d3025f1d07a7f9186013a0b435e78e09ee2f7b42d3d7a9efbce61defceb0b070d5d809aecca1428f8fff295f3f188dc9d85997fd3fb071d0c1498ded54c875a55955d63a897df6fa5386bb968d837501759d40c977c46d7716c6fd798d06f0ead699062e15f19c473b161600cb9a9a89a100633475f0485fe59c6e9da452f4d7af14c82497f564f44201c6a72bdcb0a28d3e0969ea9c2ddf361a3313c4f64767aa2becce132353b67778184889297c7daf90f3a477d91acbac7024c6f8c91a3aee00000000000000000000000000000000000000005090f111b283038'])",
  "raw_to_be_signed": "846a5369676e6174757265315827a2013831045820d9bc439f97bd6d4093e68f0f3fcf09c9a97adf888ed7308dd565247a166cb4fa4058384974e280997320612064616e6765726f757320627573696e6573732c2046726f646f2c20676f696e67206f757420796f757220646f6f722e",
  "raw_signature": "9cdf9776cb6ebe09db333ea80415821456c6130200d5d39ebba6b028919ea057826d69b65e49db189f8cbe55c1cad099170b239922144e4941a85609c4857842a7d96564caed0376d8b80d2b2c8b808b87c280166f82f7e1a966b95043123149a314b150f657c4233ed462890963a3d8ffb1d654a478fc6d3aeeefd8cad5217db742156b5665c6445d4f2edffff733a6eaaf06313079dd30618033c1267aadc7b6391f195ff409a4c8c9701a2c76bdeca0cec3af056aa378342c094009abc246f131b6d1ad4475ca06104f46e189e9e1aefaa670a0e5d077c08c8b527bbdd6247fba0d48566a20b701ca893f438b9e9460594ff25cf5f03484d2939ed797399b9b385f755ef57301be2dc76ca7fa793ab8a8e6555d9f0b9d581fe0f0356475a9695815affc7a7526737f57e3927340b5d09a9e8ac70852476824744c03a5dccbc5727ca58c4a526fb457f7b4caa28dcdd460e54f9e54528369571c05de727aacaf0d35ff04391ac939feee18a7d1bba572d850a11c9ad76327436f696eedb23638d402c298000c594f335705ccbf672b549e312c0255d1f8d4657f6f27fd015eaac8c9f5d8bf0909d607b78001912f502e725bc5bce7ff648781f16e6801e9d6ded69ba686bb6a477c5486cb3e230a34e052a2e8610ca32aed75f28d2fd2e498ae901b17167d981b2844a6df63e90418a1f77d0488c77a6acb00c4c8e3f6f84b2072630761e2d08085f46e6a9252f2bba75ac8be35d00cad268cd9f43430f326e1b372f97e05691e5a6b51bb814215a395d2a9ef5a9c01cde5257b3e30bf182d18b5149ab441c2e1b2143e4e5465a05ce90872fb0137355acd17064bbd04305aa7314630326e0e5e8fa74938d8a4170187317bbcf2e7582d3aec84a41800d071fb4058ccef50e71b435b0624e47926bb303091f8f697c2c5a66e573624e9726465a8c07d99a2c8bde1392e68c786b848d16e5eecd392dfa708fbb67da47d6a354ea6b0da91b4780075455b96eb1b4e887089ec053f2e2b2f5496ac820bd08f0dceb5f30d76d85a4173deb43d085043ee7ddc757eb0fbd6aa9e906d37dd22998238010a7b4c38fbab40392d16c883dd1754955c268759ca5ee08cb52fc4ec62f11b9c516087a901f12293c9d57aa53c0de1db837a8f7fdae4c589c2248b481aef550d27e03acce6f6a308edd1b0773ebf8c21c8b5c3b47d0f86d3956305f0ac5a435c63cedbdc7dd3a8752063b74ca2759b46f450c8a3e421354f75661f3c4819656f8c9d5ade0c0022636c0158e4902ad1c7f5840adfc28962443a19cfb15ae94c2027b1fe59885044f85aeec2ad6560e75a589793e8a06f4a0a750fba876d04a6d244ef62066b2bccf385151de3d4af375eac8f86b015f1ec904dd3b459d468746155f552a81179147f2088d3f8e426b38d793fb0dd95c7386e4eadca63f4b5d4b9b5c818eabce5048fce63feddd813a7ee3ccbcd3921f22f77e399015777d66447c432ff3396463b16b4411f624b2b3aa592589cfa9afc031bf1dec4901ff148df93349930cad0969641ff726eca2f9dc4ea6e0f8ee3ef45f43ece5a516f641a3cb07189f6d0db7a87e73cbfcadbcd0de2d68ea565c7161c7661a5a7015798a71fb1b03843703dc6af8217cb40d33ae066bcf58016f831a80dd8c4c7b9d5b5994c6a5ffc7a30e82dd08dabd333a2647a4dbe9feb4906b98a4ec126b599411b7ef2efaffc945c731f4682afeea0ba994346afb3984326bacca7803ad0d8ab180ec491d79790e05a59d0633041dae3a229be0526711f90de03e4c572d5ce54e237384e9fc5a3abc692eb93fdff335f37bf52ce1aba3883e6a11d9b7f1aadbed66fff45f154df409bffdc6fe8f99674bf0068a25bc1866d194d24a42cd567b8e87cb20b84e616ead0415e5bd2a356102a08d3095f3786f6acd9140ff57f4b646a811436b218080190439636cae467e4781ff8a0b25fa707b376c6cbaf802be1eecc074377c2afc8246f09dc7260c2ebb5da54a7e66e9d4f55b503cebc640310fc46c4715b756f32f95683ef8a3aa6963a97312e678b623b4cd7ac4cdb3937141ad48c1243b6d4cb04c99e4632ad369bb042556685228a40f12050144ee4ca99f1321b8f24fa8fb5786ac1a2bf0b7f0f7bb253a8fc06e24057bfeed75e79428ba95970e5438442d7ca6c1b4f57cd515d4448efd35bb28d316f01ad4552dab2f19a8b31d75296b1e9554557a884777bd7b63093ff99799ec0e27eb50969fd02d221a25f8f1fb6610a3bd787f02c67f838c642be3c99c1d9416ad25a95317ee95175e87cb53cb95bfe03552b1f66146df2b9284cefa8cc73cf0786cc77d2e7427b4169075d00635d0de976670c8a54a8596f39f66f58a46f9810c71e99d80a65fce3a47d9a9a3d0d5b8ca230a38cbad3bc070d0cdaedb65277c4a6e2ab54f2f2683d766757b236ec8b5cd908a08bc4c81dd763d0f804291b55a65fe92477973f69976934132c68a6fdca19b2529e9632087432293374f124da52a18d2f60cb6046e024e3cad331b1023911e1fc3048ff72bb45ca4e5f3e0aceae17859a534d8857db3ab626a783d3eb65fd21fda2aeef73dd7862d3d1ff4ddd964b424c59ca2425f6ae69acf962eec15ff6ebe296281524da53930c67337ff93ec4e0cbcc3ec7a621c54aea9e8bc332dfcdde277fe1f7c02ecd86e29808a2fccbdaf3a854567dd4d530a1d5f94536c7f1ede00464b037ee0f29844aaf8bd2067dc2e94b30bc20c3149fc111906b1af3480bdeb8b2e20bba2190d90be8b5c85704ee7652178bcd1702a062c893a23cea8dfa394a6d68bd66092e75f67914e1016088ce90c90cd443e4da292b5a940763c212f842cae3a2c3344371b1b68f49038c7f284939b391425ddb31d2d424e388a83bf6898ebf47302b7ba9ecdc9fea643c4e8da0fd32e83d5fcc98f2f54afe0c5e0863ddb5687d75c7c69441bf55fa19bc2775cb4ab3c7410c73f209bddc6ea53e12cb6938abf8a4b8d0ea0b0b5f0bad6080a177bef2c1daf44a564b7f1d19bd96f679c1d2087e4af3d837d4d5a8ad92dc4e48bef1e90a8d8685971d3de3df9b7fdcbe5233e23860db7e87eceb190b1dd1a9d084caefc114b9a44a064a870062d1000ceaaefd3fd19e79f4819b107bc583a76b78ce6d9cfb779db630e0ba58dd11d00a0400ce88a60c63603dafa286a6f1e941c30b93cc04f2d6fed5fabfa2909c27c3deccfae481e30a1bdd30150e9e4bdb2577d9db98bf548fb402b317964a70b0ad3f35280a70e33c4f16ad0bcf74f4cbbe699c7e5ac5c5e160ca5e79ee09d717fe1f5645478b7a56594233557a002310a1707c4899727437ec707fd2eba9e866fa132a1d53db9d852429247c9ca4a1427167ec538e9efc572b17880cde8c76c5873ab1f047c74db9137c700111f1b6202be1532997f95219936c81cb563d594b18db33c14a0381f26f05833c4d87288eeff42fe90fa474c2d83b81e5c317f071c38f4f1de24847e101b4c8e07e21b1a6b80b74582fb65daf885cba01c1357131d969aac098360aceb7b72798f78f79061a9e13185d638a139b58bc5803bfeb9691515bd04845f06adf0812ba30cafc8b077fbf677ee6919503a2638ca7eac23aac693e91947cb5bf0736822122c034dfdb2d17b271b1fe1cd3fc74cb06be822e374f8a82643745c52eeac0bd803d6096d9578c0eaa2678bdb177e57c7a2d68d46872c1bde811be8af8c71755ec499b175b926415304dff6e9ad2fd33006afce31a93f32fefcefb93817935ce08b37d9cf2a8c4870523aee037d561256ad0e5218a9e3c89c35bebeff0b2b48d54d89ae390d520597283a7b50c1a4c0e12beaf6f657b97956829bc53c2a2c9027fc81dae3749a0071b075537c76220e0efef7f7f74d31c7cbb643673b7e15a2fe8a553b4b0fcd0d152f3b1a79b1873b526509aaa2116c73312b8c1df0a117c782f638d6c017fdc5a60822151782381d4b9bd3c4123b505c63ce746e43eb161db8074f24f6ef091e740ad726f02e0c65fc8485f1332df5927ff11fa9814d948a39144aca9fe428757989890e72ccac1f7138c7e4f554674fa20ddaafb359deeb5bff3e413ae57587d4b116534a5502a059007acdeda36a588b6b248986d910d76b2dd160aae1375d1a4f13fa15b89b0f0fc245ad7697a88b685778e9cab1c8c78d1f997c1fbafd260ba1e656ec000e7e0f67707c05a1a189e6141aaf802fe2667df87f489dbd7fb585636267a17f987205f5e2a259c4781828c555f15b5aa2dd10ee2691e8eabe654e16a75ff077c4f5e8bb0deef36efa4e29098d8071de5048250944a4562a1e865b2f6ca6e7303e80b3f2e5354b35b5c6fb3d1624f6ab1c4bddd19980e1c2bce044b553945b3996c09017ac0ab4b9ee86b9325688b34408037742b4ed685aedf17397ae12fe9bbbe0b1a789556435b79fb69e59bdb15ece1716ba3b318f3b68a9c3c627bd478a0f3ef51b87147ebc655ff9ca99284d071c8b51d9f2572322814ce2bcd0515ed0d76746976838190253c51c92feb59fbc0d7c3973d41c67a8065b850699d8ed5b2d2666c74aba73d6f2c41e8679c2b1edded75b09c6857c85be96a3e690cb3f34f454c06a268615691b774abe393e1db5e525cb1cea6e3b4e23b10326c69c1ae647f8a6b48078fc91b8b7c06f52ba1ed2b7deaad07ac474dd6e09ae0255f7c3f69f51aeb926333a09a2d9e7b339d4f6f1f76557d364ebff14b64761d0de5be87e01e99b6b13bbac5fbe7b16f2b4fe5fd5e29047ec8088c6d35e498bc2647477a0421557c5e01f2798c37fb6bc9a8c3061b6f715fe0775239fe29ebb191a449bd70a5c5423e7afa168947bd06c61bf55adc37a54b6cc55245b1951a7169bde213bec59a966e47b9ca1990d804e65b9224cd61c10362ec5beb99dfa05f4c070ab088a8364159fd0b17c09f794b56d411436d90e84b8aa1b15de15299e9f58e97896f722274c382aefe33dcc66da1232fe1860d7cf0581b0729c34f99ea52ff9ce9e7f9d5be0a18f18b84224f747e54c8e6395622fc39df109de87f41ef84d8cf8eb062ec53939c66c4751489771e0faabd845dad8f47698018698366cf65ad1af1c1a4b1d4e4774a3f572ee736ec8e4be10f49bff7723a57f9d67da2e9a0900d2e2bddff0f4b767c5fe032eeaa971d4128648cac885083f31c81a73b3633770c1810ea9ffce0c7f19f6741693e37106f57d7fbffa44353cc188d1c21569d116e41262277478a484b764674e7898057c50dc78d0832dce16dbbfe42d3d5f39b4e18a3e92646e0bf7ef882e6af37029b7b9a8ed47ddae6a52b38207aec5f7800b445b2aa86a0ca4d97544bf58122562364f11ffc4a226b114f42c55c485f25aa85b220ca5366789262e34eefbede24a10aeb9cd9c0007e9d46e0edc286260f8ea3ab7e49a3e88971c9f409c25fe1fef0ac8357b41a2c27249fed721ed8c7e2ce6576f9f1a919709aade63ae0c44750b8fa0e6c521806e0a366f362794eea2ec6acff53d9da5d455c26a7415f340ebd3633af5db10bd8469822e3893ea8fb78b521c3dba74f9f00de8e2e10973631db5c6dfedd4de90ecc8d8b20657ec5e7af21feff59b31340fda78671cd8ab1cbac1fc554aae44370afcefaafd0f6c4a67a3c48ef9a103bb9a983fe2e3ed9de0a35526682457ae46591be9b448f3af47a73eff64133c36daad81f24f6d2f83de730b0a2e8fbc018872454ac1900916bf9b84e233f1be6151067c6f60253cace36e75d70a041bd5cd952114678cbb2990fa318fb5d5c28d06fe8a4f92ad0256ed4a41e898325fbc6ab4c3cbda4a038626605cf85691dde0f15a0e258d851c44c83ee75d1ac864ba6a709e656d0478a6218c5c7368fa86f827333cdb996bd2d32a2bd7289e948e370fad6add902e6a7414755e608c1d4de6c4ded9c35c9de4990b09bbcfc02687c2d33ba7c55f92b21390c06f11f0e5d5548dcb09a62844282366c744f7f227caddd5e2d4d6bc00ed84d884173d86ced3357482536dfbfda3dafbb6cf7fc73a2e883f6d0a2324ac81ef71da82db4646af01249a2255ac71ff8214df05390d9f61d961598dfd94c9235dedc6338fe30f0795ba666efd4eb7a5e7252770f6788b7fae308f9d0db35d889c3eac67536c9b7b06afc939d8c9f05e2d74921b339692153e63dd2c2d7da7b44fb5870c1d34cf562c625c290bd77f738fa86d31429f4ce341fe55d3025f1d07a7f9186013a0b435e78e09ee2f7b42d3d7a9efbce61defceb0b070d5d809aecca1428f8fff295f3f188dc9d85997fd3fb071d0c1498ded54c875a55955d63a897df6fa5386bb968d837501759d40c977c46d7716c6fd798d06f0ead699062e15f19c473b161600cb9a9a89a100633475f0485fe59c6e9da452f4d7af14c82497f564f44201c6a72bdcb0a28d3e0969ea9c2ddf361a3313c4f64767aa2becce132353b67778184889297c7daf90f3a477d91acbac7024c6f8c91a3aee00000000000000000000000000000000000000005090f111b283038",
  "raw_public_key": "e45ffc8cc73db885dc662e62a18cd8e3803297117fa5658814a985b5ff1db7b468cfc82bb929f1d86b77ed14f5ae16a65368772ce51912410105e0456975ae91fdb643b512f124d5e60bd68b8c7e31fe01c7b0dc65ae470501cc565a6e1dfcfcfd12565433c4afedd511821e2e9610c45275e2836dee35ced69d7efa672fd1e4318bef5eb6e897e8b451aa202ded042b2aaef77a7be3f699146da229a8bdb3ffa496445967e75217bfbc9048f9956443d8731f833eb30de10dac96fffe7cf65ea0445c3e31e8601e133be6a100764fe3196e267726441f31751fbf9a6f5880644f4e7275e57de2b0f105e4db055d50dd1c9c934fddf535b8de28b0c74c0449f222cd2ed0bb8fbc775ccee8c940665b40f712f4f7e00750e9e1e4cd9cff25d1945c3e9bca53ccd4f12eee7581856ebd68f26845956e3e7beb761f0fe75bdd31bfe2fa018113397b387bd59d62a68b8af7fa245ab932e69f778e2ceefd21304fbb8099ea13d8ea57c1813197a2f75ae251075b51dad38f853669e9d5f98a3655098941993a1594860fba71fe530ee5c29f58f2978af688ccb75a5838a359c112e98e25a8583ac8dac1f861fd58e2afba5de5a52e020904f5b42bc0874e35befcf3e6119684768f36e008f04712177cebe627607381e56eaaee161c1729b8de51dbde474d48cc68249ea27162b87993e60c84ed6cc6423cb3676d9eb50b2cab5a3a049ef131381d623fa6fbcbc9db1e7cc025ea0418b9dad2cc6ccd4e95fa2cec24feeca70318a751716b7213f63edbf65a63338357f838f94ec071822c24851248885107b3d1c4e924678c7614ea1af038104619f2ae372940becfa69e29cbb5ff6c3e20a47be4a4f74bac34c133c00a6a706accc6ffd3d8e4fbd69a99704e1283c850d8c58d1e5753cd9587b83c4c346cb9a58137213ec10834c66adfe2bb5c501a8ef2ecadd1b677a3df1a6deb86ebf0722c4f5030e20f9018dd5b6fc53eea24fd92b7b5b4025feae996d3e48fd4c650d82dbad7eaf936639698512f26253d2ef6847c8518e8565cc9a5495c6fff57cde7323882c54a7db470ab2daf8ffd2bf794fa7c692d9e7fbd532eecc1d7880e2ca0b3216128be28b4a9f1d151fac97808b0bd98b7b43a612a9ac865812bfeac6f47460277840b52a3b087f916ca7cedc0f768ea2bd19ea21155f84b4a04c4000ad2ae0587154d560bc0a477a4f9329a8984dd31eb1f2a05e3d918701d630cfca9af61ef088d2c5581acb463e439902e5d425719e956b8d6df7305b28e0ff27d3ad0de2085d292499b19a3390d4396fb3bac9a8d8cbead2a7a4290fc9ac6fca045f98a614a45a39cbe24360f84d14f8e472712aceb74dbf45b53d49a0e4737e476ffc4d5b2f7cd247aa186d3b764ad9e9cfeee456a73c291d8de3912414ac43911c372173ad7b472af35c6853ced2fe7b5fe0a89565ab33baa6f65cdd928319d7065e040e7a5e84f9aa903f7648094bad07136b16927b8ec6dbc2bef0cc2856de1e795923e1412c49f24deeb6c21f6c8a9765c9c7986e0da4b4c67d8e0d0c8d466824fb923d8573148990cd2ef133c78ceecab72ed9dd285c5a3766852d54534207ffd34027f6c76ede8fd1a32d72c30048bbaa797d5df6fde27d087de5721ad7b7fa3e8d3f70d6bfc3ab2e252335368bbfa15acb5cb37d4694e8b23cebe25de9c925a221a183b904d3f85df9929a919c54d6f87457373a0d6ecc1403e4cbbe620999435e80696634cd1a8e4747e9825bfa336e5bbad14f73640f1b9febe800dbaefe1630c61fae635b074c564eaa9db189c9e7302873fc64e6d497bc5c29080987a07a21d4af210703a4fa07f2fd816f12fd1e29b4c0f44afe9bd4a1eaa8a7ae6f02a5b4258f52caf6127f62632a67cf4e8310be56a7c28c86b2e277600c3e92c8d23d42586244c571e90568df202f2f6d81f860a565f9eb91a3c78372e2a8b1be61c5418cf49bf2d6c8955d4a482a9919b7660b3f9a4404ffc454ea073e1e4b2689ab2cca4e46bd7004a6c491fa26ee7a57d60f35edb2b821e6266442c8f335d452d524c772e0353724c23c7dd15b7aa155e91442022140c5fcb0153147edcf3e8952f6f0399a3c88066a72756c9409915de63f64fa797841c57c796c6fc550ef745dfe9f179457f94755ae5a2506a764f327e550be3dc14dd41f3b04b147d454938c63a8d69b2ea4c5710ec0b36e3a6c72571fa5d59dde036c42033df35af056966ff0cd1204008971aa6ba9fb97b685ab9ffa2a9d1778104cd2c3b326de1fcbc242e94d0311c3275b12850ed30ceead3a2ee6d060508411d4396f5421d8b6d067cf7cb5e826785fbe119e05e21bd879b64f57cb0cd1972c2815f20abe7ce6ab34d0f471af44baad179e90644122f5f33288e689ddddc5ce833e9755df1e73c65c5a201c4ede2ffa6b19274927719d2d38fdb7a65aa43708b7fa9a94aa7d3210253d78d3b181e1020d0000bd0a1dc05d447f9f58ebeb84c65b36c8afcb83727a1508994e826957a663b0b9b8a003325ab6d6d6462ee4e106019c0dffe10323b7bde7d82a38f85fd08786e860ba66c161b64b0708c363de5c6af62d8db3c243d1e1b712cb1d59e942b9b6b4295a5a500b182cbd5fd1bc6ce9376d91b47a2284f1fbe0ad1c048cc2cfbb4afa3a9eb9697503b69feca990eba7e9441af9ca44cb3ac6b5ed66e591c201fe30efa8a7c471dc613d6254c263a8e132104bec47f1aacb3b2fcd4051b69b5e3fcb1c147a65c2f90c4b5188bafc521cab03c12a309da50b5a7517727ed41228ed123fe1b152f6a6319cd623bf34ad7b8e064ab993260bcbd405f5b7fff9b2fa40ba5ed5630242539e5d96823e89dc818a13d16675ee3079d976f694f5acc9760ae789e9b3391b289e0e22a7ef17cc6a4577157b6d95c09baa4fd532e3ee0a290810ed35e56bb19d9b61fb98a97c617425b06093d98a5cf0ee2dd127f0eea600b9a0c67fbe761db9b77e5d5bba9701da1b883e521a0cfe88451f57bd36085b67e56f061f84a2e6a152a71bce6e522daab6a0a33ce22e537fa9793d28b617e6c0a4176a83aa3be578afac0f2f5547c5516d218984755b7445c7143afa4e551fce0071bdb873b34e6b9e2b9e79ed0c69d288ed6421f237e860a0c6492ebbdd2a44c2c4f368dbe99941b1e8561d859d3859f496cee3d741f252973f8fcc539c409e35cc80a5ed6df23cc3a65601313f5d681fd9540c5291a9e30a72e38c96413c47c61ff84fde78d011b01b4154d1b920af003f7abb1e1999dea6a766cf9fd2702b3ce0ee57af931b62124b0861b163a3b91aa4bea28076c3432df3b29b6c4e1ba588def420071fc157de90eb2722ecc9ab00df3c669383a61a91bb67bd287ce349b4745ee7a479dbceef166b9acc412eb579fcd6437307edda253d606b7be7599c38092bc52a8598480edab8b82b1d21c565d2137ceae0b6642619b16133d91205d6355029e9cdfeb9a28b373d95916b6b707d4c712c09cf36daf1a511b2bedb1aa70ee58d46a0666bb287784b0a3840c589a7a04d5d6f2216be90aa4a512d5632f5c9bfe7b8b13382f999b95d367c7c46b968074ce315197a5ff3545c7b77a804ade56a95b5c24cdece5937b5c0366d93ad03da9bc5db1b551dfb91e9b343d2b57b763439686d4a3"
}
Figure 8: ML_DSA_87

Acknowledgments

We would like to thank Simo Sorce, Ilari Liusvaara, Neil Madden, Anders Rundgren, David Waite, and Russ Housley for their review feedback.

Authors' Addresses

Michael Prorock
mesur.io
Orie Steele
Transmute
Rafael Misoczki
Google
Michael Osborne
IBM
Christine Cloostermans
NXP