From 9e965346cad19c33679e075f13aab1c8559ec53d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20Frauenschl=C3=A4ger?= Date: Tue, 14 Jul 2026 19:08:17 +0200 Subject: [PATCH] Add SLH-DSA support for the TLS 1.3 and DTLS 1.3 handshake Implement SLH-DSA (SPHINCS+, FIPS 205) as an entity authentication algorithm for the TLS 1.3 and DTLS 1.3 handshake, following draft-reddy-tls-slhdsa. All twelve parameter sets (SHAKE and SHA2 families, 128/192/256 in the f and s variants) are wired into the handshake for signing and verifying the CertificateVerify message; test certificates and configs cover the 128f and 128s sets. Handshake integration: - Map the SLH-DSA signature schemes to and from the wire in the signature_algorithms extension and CertificateVerify. The mapping, advertisement, and OID handling are gated per parameter set so a build only offers, accepts, and maps the variants actually compiled in (including partial SHA2 builds). - Sign and verify the CertificateVerify with an SLH-DSA entity key, and load SLH-DSA private keys and certificates (ssl_load.c, ssl.c, ssl_api_pk.c, asn.c). Streamed CertificateVerify send: - SLH-DSA signatures are large (up to ~50 KB). When the CertificateVerify body exceeds a single record, generate the signature into a connection-level buffer and emit it one record at a time so the output buffer never has to hold the whole signature. This keeps peak memory near one signature plus a single fragment and resumes correctly across a non-blocking WANT_WRITE without recomputing the randomized signature. Gated by WOLFSSL_TLS13_STREAM_CERT_VERIFY (TLS 1.3, non-async, PQC signatures); DTLS and WOLFSSL_ASYNC_CRYPT keep the existing in-place fragmented path. - Dual-algorithm (WOLFSSL_DUAL_ALG_CERTS, BOTH) CertificateVerify bodies are streamed as well. The combined two-signature body may include a variable-length signature, so the body buffer is sized from the per-signature upper bounds and the exact length is recorded after signing; the small trailing slack is never sent. Buffer sizing: - Make MAX_X509_SIZE parameter-aware for post-quantum certificates, sizing it from the largest enabled SLH-DSA or ML-DSA signature rather than a flat 8 KB that cannot hold an SLH-DSA-signed certificate. - Size the CertificateVerify and PreTBS buffers from the actual signature length instead of the worst-case WC_MAX_CERT_VERIFY_SZ, which balloons with SLH-DSA. WC_MAX_CERT_VERIFY_SZ is retained for API compatibility. Tests and certificates: - Add SLH-DSA entity (client and server) certificates for the SHAKE and SHA2 128f and 128s parameter sets, and update the generation script. - Add TLS 1.3 and DTLS 1.3 entity-cert CertificateVerify test configs covering the fragmented (128f) and single-record (128s) send paths for both hash families, wired into suites.c. --- certs/slhdsa/client-mldsa44-sha2.der | Bin 9747 -> 0 bytes certs/slhdsa/client-mldsa44-shake.der | Bin 9749 -> 0 bytes certs/slhdsa/client-slhdsa-sha2-128f-priv.pem | 4 + certs/slhdsa/client-slhdsa-sha2-128f.pem | 1290 ++++++++++++++++ certs/slhdsa/client-slhdsa-sha2-128s-priv.pem | 4 + certs/slhdsa/client-slhdsa-sha2-128s.pem | 1290 ++++++++++++++++ .../slhdsa/client-slhdsa-shake-128f-priv.pem | 4 + certs/slhdsa/client-slhdsa-shake-128f.pem | 1290 ++++++++++++++++ .../slhdsa/client-slhdsa-shake-128s-priv.pem | 4 + certs/slhdsa/client-slhdsa-shake-128s.pem | 1290 ++++++++++++++++ certs/slhdsa/gen-slhdsa-mldsa-certs.sh | 73 +- certs/slhdsa/include.am | 24 +- certs/slhdsa/root-slhdsa-sha2-128s-priv.der | Bin 84 -> 0 bytes certs/slhdsa/root-slhdsa-sha2-128s.der | Bin 8437 -> 0 bytes certs/slhdsa/root-slhdsa-shake-128s-priv.der | Bin 84 -> 0 bytes certs/slhdsa/root-slhdsa-shake-128s.der | Bin 8439 -> 0 bytes certs/slhdsa/server-mldsa44-sha2.der | Bin 9768 -> 0 bytes certs/slhdsa/server-mldsa44-shake.der | Bin 9770 -> 0 bytes certs/slhdsa/server-slhdsa-sha2-128f-priv.pem | 4 + certs/slhdsa/server-slhdsa-sha2-128f.pem | 1292 +++++++++++++++++ certs/slhdsa/server-slhdsa-sha2-128s-priv.pem | 4 + certs/slhdsa/server-slhdsa-sha2-128s.pem | 1292 +++++++++++++++++ .../slhdsa/server-slhdsa-shake-128f-priv.pem | 4 + certs/slhdsa/server-slhdsa-shake-128f.pem | 1292 +++++++++++++++++ .../slhdsa/server-slhdsa-shake-128s-priv.pem | 4 + certs/slhdsa/server-slhdsa-shake-128s.pem | 1292 +++++++++++++++++ src/dtls13.c | 10 + src/internal.c | 489 ++++++- src/ssl.c | 36 + src/ssl_api_pk.c | 36 + src/ssl_load.c | 199 ++- src/tls13.c | 850 +++++++++-- tests/include.am | 6 + tests/suites.c | 97 ++ tests/test-dtls13-slhdsa-entity-128s.conf | 42 + tests/test-dtls13-slhdsa-entity.conf | 42 + tests/test-tls13-slhdsa-entity-128s.conf | 41 + tests/test-tls13-slhdsa-entity-sha2-128s.conf | 41 + tests/test-tls13-slhdsa-entity-sha2.conf | 41 + tests/test-tls13-slhdsa-entity.conf | 41 + wolfcrypt/src/asn.c | 65 +- .../src/port/Renesas/renesas_tsip_util.c | 6 +- wolfcrypt/src/wc_slhdsa.c | 40 +- wolfssl/internal.h | 95 +- wolfssl/wolfcrypt/asn.h | 11 +- wolfssl/wolfcrypt/wc_slhdsa.h | 166 ++- 46 files changed, 12582 insertions(+), 229 deletions(-) delete mode 100644 certs/slhdsa/client-mldsa44-sha2.der delete mode 100644 certs/slhdsa/client-mldsa44-shake.der create mode 100644 certs/slhdsa/client-slhdsa-sha2-128f-priv.pem create mode 100644 certs/slhdsa/client-slhdsa-sha2-128f.pem create mode 100644 certs/slhdsa/client-slhdsa-sha2-128s-priv.pem create mode 100644 certs/slhdsa/client-slhdsa-sha2-128s.pem create mode 100644 certs/slhdsa/client-slhdsa-shake-128f-priv.pem create mode 100644 certs/slhdsa/client-slhdsa-shake-128f.pem create mode 100644 certs/slhdsa/client-slhdsa-shake-128s-priv.pem create mode 100644 certs/slhdsa/client-slhdsa-shake-128s.pem delete mode 100644 certs/slhdsa/root-slhdsa-sha2-128s-priv.der delete mode 100644 certs/slhdsa/root-slhdsa-sha2-128s.der delete mode 100644 certs/slhdsa/root-slhdsa-shake-128s-priv.der delete mode 100644 certs/slhdsa/root-slhdsa-shake-128s.der delete mode 100644 certs/slhdsa/server-mldsa44-sha2.der delete mode 100644 certs/slhdsa/server-mldsa44-shake.der create mode 100644 certs/slhdsa/server-slhdsa-sha2-128f-priv.pem create mode 100644 certs/slhdsa/server-slhdsa-sha2-128f.pem create mode 100644 certs/slhdsa/server-slhdsa-sha2-128s-priv.pem create mode 100644 certs/slhdsa/server-slhdsa-sha2-128s.pem create mode 100644 certs/slhdsa/server-slhdsa-shake-128f-priv.pem create mode 100644 certs/slhdsa/server-slhdsa-shake-128f.pem create mode 100644 certs/slhdsa/server-slhdsa-shake-128s-priv.pem create mode 100644 certs/slhdsa/server-slhdsa-shake-128s.pem create mode 100644 tests/test-dtls13-slhdsa-entity-128s.conf create mode 100644 tests/test-dtls13-slhdsa-entity.conf create mode 100644 tests/test-tls13-slhdsa-entity-128s.conf create mode 100644 tests/test-tls13-slhdsa-entity-sha2-128s.conf create mode 100644 tests/test-tls13-slhdsa-entity-sha2.conf create mode 100644 tests/test-tls13-slhdsa-entity.conf diff --git a/certs/slhdsa/client-mldsa44-sha2.der b/certs/slhdsa/client-mldsa44-sha2.der deleted file mode 100644 index 7baff326a4cc02ab076cb53b12af9f30b4ee92b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9747 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 fJ0f%GdKJ{v&dJK diff --git a/certs/slhdsa/client-mldsa44-shake.der b/certs/slhdsa/client-mldsa44-shake.der deleted file mode 100644 index 86cfdf0071b45c137e4f8fe2cf5cca8ba769b3be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9749 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

jBw{)^4EMemD1`ndM_Ls<+0zc|skmum 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 diff --git a/certs/slhdsa/client-slhdsa-sha2-128f-priv.pem b/certs/slhdsa/client-slhdsa-sha2-128f-priv.pem new file mode 100644 index 00000000000..2506e0f69ca --- /dev/null +++ b/certs/slhdsa/client-slhdsa-sha2-128f-priv.pem @@ -0,0 +1,4 @@ +-----BEGIN PRIVATE KEY----- +MFICAQAwCwYJYIZIAWUDBAMVBEBjnLskgvRwsDH46s5f5Zd6W3FlAhW+xy1sfGck +hxcoVcIwxXOLlxrHqFE0n9/gAtpsMQCIZUs9O8FUCTLaUikI +-----END PRIVATE KEY----- diff --git a/certs/slhdsa/client-slhdsa-sha2-128f.pem b/certs/slhdsa/client-slhdsa-sha2-128f.pem new file mode 100644 index 00000000000..e1e33a7f260 --- /dev/null +++ b/certs/slhdsa/client-slhdsa-sha2-128f.pem @@ -0,0 +1,1290 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 4 (0x4) + Signature Algorithm: SLH-DSA-SHA2-128s + Issuer: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-sha2, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Validity + Not Before: Jul 13 12:13:29 2026 GMT + Not After : Apr 8 12:13:29 2029 GMT + Subject: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=SLHDSA-client-sha2-128f, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com, UID=wolfSSL + Subject Public Key Info: + Public Key Algorithm: SLH-DSA-SHA2-128f + SLH-DSA-SHA2-128f Public-Key: + pub: + c2:30:c5:73:8b:97:1a:c7:a8:51:34:9f:df:e0:02: + da:6c:31:00:88:65:4b:3d:3b:c1:54:09:32:da:52: + 29:08 + X509v3 extensions: + X509v3 Subject Key Identifier: + FA:12:1E:17:B3:5B:FD:6F:75:F8:94:67:A3:77:48:62:91:FF:A6:51 + X509v3 Authority Key Identifier: + 8E:BB:EB:68:78:45:8B:0C:60:18:51:1B:AD:14:5D:14:17:56:B0:F4 + X509v3 Basic Constraints: critical + CA:FALSE + X509v3 Key Usage: critical + Digital Signature, Key Encipherment, Key Agreement + X509v3 Extended Key Usage: + TLS Web Client Authentication + Signature Algorithm: SLH-DSA-SHA2-128s + Signature Value: + 84:8a:c1:07:e7:ce:ee:63:f3:31:e7:d4:d6:3d:df:2f:bb:a2: + 1e:30:05:ff:6c:66:87:73:84:3a:a0:ad:eb:36:79:d4:08:d5: + 3d:0e:e0:c7:f9:a5:69:f4:78:c6:03:ce:64:11:cb:c8:60:d6: + 25:3c:06:88:61:88:b0:f4:c7:27:2d:c6:ec:b6:76:81:e7:4c: + 45:83:34:5b:49:fd:38:61:91:82:3b:7b:01:34:99:da:ac:ec: + 61:b5:ab:4c:cf:05:bb:bb:20:74:0c:bb:ed:d4:08:fe:58:6c: + ba:3e:2f:48:23:7d:5a:56:5d:72:db:61:91:1e:23:c4:48:f6: + e4:26:5d:75:e9:b5:bf:b8:38:83:02:e8:fa:42:cc:5f:95:f3: + a2:26:2d:f6:92:bb:bb:81:b1:cd:35:69:a5:42:ce:6e:a4:d0: + d2:a6:18:15:8d:e2:6b:ba:bd:26:69:a0:a1:2a:1c:a2:5c:64: + c9:fd:d1:22:78:61:96:9c:58:c0:31:b2:7e:1e:f8:42:20:fa: + f7:6c:b9:92:d0:f8:c7:51:c4:5d:61:c5:97:a7:f4:87:c9:d1: + 1c:3a:79:27:be:ff:6e:97:7d:b6:92:f1:41:4b:91:4b:33:84: + f7:0e:a7:6c:e7:93:a2:3e:6f:71:fd:41:a8:6b:8a:72:7b:8f: + 19:c5:22:45:01:02:fe:5e:95:4b:44:ac:54:85:0a:be:f4:bf: + 62:81:7b:e1:78:46:73:3f:93:99:4e:3d:2b:6d:c4:2a:e0:43: + 9a:14:87:0e:70:74:1a:b3:8d:6c:cd:82:df:7c:e7:93:1f:97: + 7a:e5:77:b1:c1:a6:10:07:1e:2a:c5:b8:b8:ce:31:f9:d6:10: + df:2f:88:d3:b3:88:87:f8:2c:a3:35:f6:4c:7b:75:41:5a:fa: + e7:eb:92:f7:b4:6f:92:3c:92:eb:aa:c3:58:99:64:4b:1e:5d: + cb:2e:6b:64:bd:49:da:44:66:9e:69:7a:06:8c:a1:90:83:34: + 0c:68:4a:d4:f6:cf:6b:51:66:6a:ed:2e:5f:3e:bb:19:f7:8b: + 2a:58:00:3b:18:e0:32:fa:5c:5e:f9:3e:43:83:f3:78:35:b5: + 74:73:ed:65:a7:49:b7:55:e4:a2:3b:d4:96:3b:76:9b:37:e3: + 6f:9d:93:bd:fb:e5:52:51:6b:cf:de:68:29:74:7e:89:fd:6b: + 3b:fa:20:a4:f3:ff:df:ab:7b:ff:12:d2:bd:ee:7f:b8:ff:2f: + 83:0c:c5:20:cc:50:63:8f:ad:32:63:b5:d8:15:a2:60:07:02: + b5:4f:62:4c:c3:13:31:96:83:44:55:b3:37:b9:7e:9f:ba:8b: + f6:c3:94:c7:67:ef:70:9a:c2:57:fd:1f:a2:5d:cc:c3:ea:53: + eb:a5:b6:80:e0:8e:94:3c:ab:d5:2f:87:e3:9a:12:e9:0a:ee: + aa:24:1b:ec:09:f2:c0:69:04:11:58:b4:fd:39:fb:a6:93:bf: + 3a:a9:d6:09:4f:9f:1f:87:8a:8b:11:fc:4a:d4:f4:96:6c:29: + 19:4d:22:1c:5b:b1:49:3d:7a:76:21:af:c5:e6:b9:4e:bc:80: + c1:74:ed:e9:9f:0c:a0:c9:2e:96:44:df:a7:97:74:ab:cf:0f: + 39:af:2e:fb:87:a1:c6:08:5f:dc:28:97:bf:3a:07:70:a3:04: + b7:1d:6e:25:a7:4d:ab:56:09:16:cf:0c:eb:91:f6:84:3b:f2: + 11:f3:85:14:6b:ac:6f:e9:57:bc:d4:d5:b4:59:ae:bd:5d:a5: + 1c:3f:65:c1:f5:de:96:fb:38:9b:90:b5:b2:48:27:40:e2:18: + 39:bf:9a:fa:15:1b:d7:87:63:83:12:16:d5:9d:2a:48:b1:6c: + 65:5a:c1:9e:97:2d:67:92:8d:2f:7f:a5:bd:7f:80:65:d7:54: + c9:6b:53:15:38:97:a3:66:c7:c5:04:75:03:6c:85:34:a3:ab: + 2e:44:3d:a3:eb:13:57:84:e8:5d:54:ee:3b:fe:1a:41:61:af: + 28:2c:7b:d0:38:6b:40:de:02:cf:a2:02:c3:47:06:a7:81:46: + 38:81:a3:ec:93:ed:27:0a:67:31:c5:ff:35:0a:6a:56:d7:03: + 67:6c:98:a2:2f:af:cc:be:16:b2:bd:01:92:4c:8f:db:1b:cd: + 2e:88:9a:8d:17:24:35:57:bf:7b:34:f6:d5:d2:9e:f1:3f:e8: + 2f:c0:dc:0e:c8:d3:08:51:aa:89:b2:b5:56:5a:4c:38:96:dc: + 0b:5a:bf:3b:5a:ab:e6:fe:63:e3:28:90:62:bf:e5:ff:d6:8b: + 16:31:ee:ef:6d:6b:a1:03:e3:7d:fb:db:c8:2b:6b:0e:9b:d2: + 27:57:b4:ed:b7:82:37:e6:13:68:e0:e5:db:6c:95:08:c8:ac: + 05:66:86:c3:d5:9a:a1:0b:65:d1:4a:e2:e3:53:a6:57:9f:93: + ce:42:ad:b6:92:c1:05:51:56:70:fc:27:31:9d:c0:7f:19:ab: + 40:2e:db:ea:64:db:4d:22:81:f5:d6:ab:92:6c:33:22:d5:40: + f9:4d:19:41:d4:33:50:69:02:e9:ef:4f:f6:10:df:18:82:44: + 88:03:37:08:62:b8:04:9a:27:62:a9:c4:d6:52:fc:bf:8c:de: + b5:95:96:52:40:59:85:32:37:f0:0e:21:5e:92:f8:44:c4:4d: + bb:47:05:cd:3b:0f:fa:0d:57:36:41:fd:37:19:7e:c7:c7:a4: + c5:2b:ba:97:11:b8:64:83:f4:40:04:29:73:45:ca:a8:90:aa: + a6:5f:0f:0a:04:f4:38:f9:44:0e:fa:a8:e8:e9:4a:9e:18:7f: + 92:7e:1f:61:f9:2b:18:27:56:43:3b:24:03:27:2d:6e:97:7d: + aa:98:38:a6:58:53:2a:c2:8f:7e:f0:05:13:dd:7b:b9:b2:78: + 42:9d:98:e5:d9:55:ce:72:15:ed:63:2b:12:00:48:a9:f0:9b: + 00:0a:24:6c:bc:1d:fe:15:44:3b:28:7f:7e:ed:62:65:9e:d5: + 33:16:4e:86:c3:ac:b1:31:0a:84:fb:54:23:f0:38:9e:7b:c6: + ab:0d:13:51:3c:ec:ec:91:86:28:dc:cd:de:d1:cd:37:01:9c: + b3:d4:08:86:fe:7e:84:fc:74:1f:e4:48:47:bf:f2:eb:74:4c: + f6:f2:75:58:60:1d:6f:72:75:82:98:8f:35:11:b1:33:f8:54: + d6:2a:cd:9c:9e:99:db:58:b2:ce:9f:a4:54:6a:c0:af:d4:e4: + ab:83:6f:e6:5f:07:47:b4:36:11:fd:7b:35:5d:c5:28:01:40: + 6b:5b:36:a9:b4:b1:e3:58:5f:7c:39:41:cf:59:ef:4a:5d:29: + 7f:cc:28:12:e9:73:45:63:17:44:ed:cd:b7:7c:fd:9c:bd:be: + ab:8b:0e:fd:42:86:27:b1:49:9f:8f:e7:e1:bb:be:33:3f:54: + 32:57:70:24:4f:e1:f6:fd:ac:3d:47:2b:ab:60:ca:8e:22:bb: + 03:f5:ab:57:67:d9:38:51:d4:89:22:4c:b6:09:e3:16:c7:da: + ef:b1:c7:d2:c1:48:ef:60:e9:91:f2:f7:6b:c7:95:48:25:dd: + 9e:ad:f4:2c:8a:0b:de:7c:53:a3:2f:44:4f:9a:fc:47:5a:b6: + 66:f0:76:85:4c:58:07:8a:c3:8a:8e:63:fd:f3:eb:c8:27:5d: + 48:a3:2c:09:67:95:40:c8:cf:76:89:75:f3:7f:f7:66:bc:ae: + d9:64:a9:b3:ff:f4:a8:8d:44:2e:0d:99:7c:b3:fe:6f:a6:1d: + 83:b5:14:bf:b9:57:f0:5c:45:e9:0b:fe:ba:9e:b7:d2:f2:0d: + 32:5c:cd:ef:78:70:26:f6:83:91:32:4c:2a:df:89:04:18:67: + 0b:9b:4e:67:e9:71:d8:3d:ba:88:02:30:8d:d4:e7:6c:2b:98: + 9d:20:bf:07:f0:1b:0a:03:56:37:53:16:29:ff:75:e5:ec:08: + b3:e4:6d:56:9c:b9:f2:a7:f0:0a:e3:cf:4d:9f:0a:15:08:19: + 9c:a0:ff:4e:9c:6a:e7:0e:34:00:44:93:de:b2:ed:ab:9f:a1: + 74:3c:e8:3d:bd:49:3b:60:33:9b:1a:d5:8c:b7:5e:a5:65:6d: + 7d:a2:b8:e0:f0:03:28:c0:1c:ef:90:c9:33:2d:11:75:10:49: + ac:55:45:63:12:98:1d:cb:8b:15:79:b9:2e:26:c6:f5:7c:54: + 4a:2d:60:77:51:5a:62:c9:c5:db:5c:9d:26:40:32:7d:51:f1: + 8a:c9:d9:d2:de:81:52:ff:b4:cc:a3:6d:26:6c:66:5b:01:61: + ec:40:9a:b4:ac:d1:6b:31:2f:ae:80:7b:21:5c:e5:fc:f0:e6: + 15:3d:a7:a8:46:fa:35:5a:85:87:d2:84:f7:05:8a:6f:12:71: + b4:57:2a:db:d5:7f:0b:37:cd:1b:5f:e9:dc:21:55:7f:27:b4: + f5:45:0e:b8:90:ad:59:68:9a:b2:f2:dd:70:d6:b3:4d:a0:69: + f7:da:8e:5a:1a:19:d2:09:bb:89:ad:49:fe:b3:aa:fb:be:9b: + df:42:9b:b5:69:31:02:17:64:a2:27:96:a7:8d:2c:c2:fc:5b: + a3:26:67:62:66:c5:df:db:c1:a6:b7:d9:6f:a4:72:ec:e2:81: + 7b:b7:54:a1:7d:ba:ae:72:e7:17:79:63:93:e4:f0:13:83:0e: + 6b:0b:29:a3:80:88:90:9b:d4:4c:36:f3:ae:7e:e0:c1:f7:42: + c6:64:c0:54:ae:ca:e4:3e:4e:3c:1b:ac:66:96:ad:9b:14:b5: + fc:b5:33:a2:42:3a:8a:63:72:fc:15:3c:ee:85:47:ea:93:22: + 94:d6:71:82:ea:0e:ba:9d:52:40:37:0b:03:3a:dc:80:15:41: + 1b:5f:e2:d9:52:23:3a:0e:4a:82:3f:6c:95:eb:bc:8c:14:29: + 04:4f:b1:5f:c4:63:95:6e:d8:af:73:36:01:92:df:e3:27:39: + 4f:ae:c7:ae:5b:68:14:9b:34:5d:27:02:48:64:39:7f:4b:ad: + 90:fa:7b:c4:13:c9:ae:19:b6:0a:74:6c:fe:2c:21:7e:41:a5: + 12:69:c7:ca:b2:b2:2e:b0:30:b1:ba:37:9f:49:96:fa:b0:b9: + a7:21:0b:27:9f:03:d8:e8:51:ef:82:01:e2:2b:4e:6f:fe:d8: + e2:4f:c8:50:67:6e:8e:14:f8:3d:27:54:71:bb:32:4f:ac:c3: + f2:f0:4b:ac:00:cb:17:52:df:b7:d3:bf:94:f1:5e:4a:63:ec: + 4d:0c:14:99:56:55:b7:38:aa:de:5c:8b:ce:f3:4f:8a:3a:fa: + 33:20:0e:dc:0a:7c:5a:3d:cc:ed:17:1e:af:50:3d:37:47:b0: + 8f:86:5e:c1:73:8d:14:d3:7f:9d:f0:da:17:3a:25:5f:0b:f1: + db:e0:5f:9c:00:6f:97:36:f7:83:f1:9b:a5:89:4e:9e:b4:ef: + e8:e6:06:5d:9d:04:b4:46:f7:c9:8d:de:74:88:5b:22:56:dd: + 6b:ad:3c:cb:e8:5b:d5:16:57:a6:75:12:b8:7b:bf:f0:25:8e: + f1:67:95:48:cb:66:f1:27:bd:09:90:92:4b:04:5e:63:b4:86: + 16:c8:37:74:1a:88:56:d2:4e:4b:a8:62:29:0f:db:2b:6e:e5: + 74:10:c4:97:4c:f9:51:9c:07:98:64:a8:33:2b:5b:de:49:79: + b4:a8:4d:fd:2f:f5:ec:5e:33:0a:7d:de:f2:65:67:30:5c:cf: + 6d:2f:d8:9f:ae:72:08:b7:11:6c:98:bb:75:06:ef:0f:45:ce: + 90:db:87:76:31:7c:f9:29:17:a8:24:eb:94:3c:f9:ab:c7:05: + a8:1f:73:bf:8b:19:c3:f7:f2:58:d7:9a:13:a1:a0:d0:07:63: + ac:08:2c:f5:4c:92:a7:01:06:cb:94:e8:be:20:2a:a9:fc:67: + f3:c9:97:63:20:bb:ee:f5:bc:f3:4d:3b:5a:93:0a:fc:50:b8: + b1:b6:4e:c7:20:07:2b:f0:1d:7d:24:4a:cb:07:6e:8e:e6:08: + fd:36:9c:fe:e0:1f:9f:24:9b:96:e6:a6:ba:f9:aa:bb:b3:05: + 91:03:cb:f7:e4:81:a2:6d:78:1f:45:e9:77:50:e1:55:1e:69: + e8:4e:51:d5:f8:ed:d6:94:89:90:b1:f2:4a:b5:f6:2d:1e:c9: + 22:30:6d:5d:87:8d:4c:54:f7:4a:24:70:11:ca:be:c3:16:ea: + 58:ac:2b:d9:15:d4:96:ab:fc:ca:96:57:94:28:07:e3:18:9d: + d6:1e:65:8c:3c:6f:7e:22:3d:85:30:33:ef:1c:14:c0:f7:69: + 1f:d1:55:e7:b2:57:91:53:29:4d:67:9e:07:b8:0c:af:36:d5: + 0f:35:4c:26:aa:02:d0:26:48:f5:ee:2a:29:03:80:4b:d1:5e: + 20:df:cd:7e:bf:9a:f0:96:17:d0:3a:ee:35:1f:6a:3e:c5:2e: + 42:9d:c5:2d:e7:90:a9:bb:c0:af:6e:e1:1e:b8:df:07:e8:38: + 19:12:74:97:f2:00:72:be:09:dd:89:03:3f:7b:3e:33:d8:d0: + ce:96:e9:8b:88:13:21:17:ea:cd:2b:c2:e4:c0:61:8c:d2:7a: + c4:fe:e4:48:fa:e3:5a:6d:b3:c0:33:bc:6a:00:a8:a5:b2:28: + c3:a2:6c:4c:7d:e7:0d:96:ec:10:97:be:c0:42:6b:aa:12:27: + 2b:c3:11:8a:76:c2:4d:1e:0c:8a:f2:bb:b6:0c:2f:cf:77:0d: + 20:6a:21:8e:3a:aa:0d:75:01:3f:ae:39:da:08:3b:cf:0e:fd: + 77:8b:cb:bb:09:f4:43:5e:7e:ec:57:3f:e9:6a:48:5f:0e:2f: + 31:81:a6:5f:92:4a:97:06:3c:7c:ed:5c:b8:cc:ae:b9:03:99: + 38:a9:84:41:a8:6d:1f:e2:3d:1b:fe:22:7d:a2:be:95:2e:4a: + 4a:4b:a0:29:3b:38:da:9b:d2:7a:4f:f6:40:2a:01:9a:f8:ff: + 99:6d:87:56:93:8f:26:d5:d7:66:b9:a8:92:5d:9d:7a:8e:72: + f8:e7:27:de:a0:cf:3b:13:07:6e:6b:99:9b:e4:fe:0b:ef:be: + 22:af:af:2e:80:ee:8e:46:2e:c1:e6:ee:3e:83:fd:05:de:00: + ec:4e:70:46:ac:ed:2c:79:ef:4a:6c:18:4c:0b:a6:19:83:e0: + db:47:76:d1:a9:39:fe:4e:41:55:6a:d0:c6:6c:04:e4:37:2f: + 1c:0c:ea:a5:a1:d1:25:4c:b3:7f:50:6e:c5:f1:47:0b:73:ca: + 34:06:26:e5:9f:0a:14:69:3f:fe:66:f6:39:a0:3d:bd:15:7b: + 19:38:2a:d6:31:9e:f6:fb:a9:d0:be:51:ff:e5:eb:e6:44:d3: + 03:69:3e:f0:c8:a4:1f:18:60:05:94:d5:28:87:18:b4:03:ca: + 1c:58:ab:9e:fb:68:f3:ea:b9:48:a2:0c:23:9f:d0:ec:3d:0c: + 48:26:86:98:21:95:b7:01:9f:da:7e:a1:47:3a:1b:b4:a1:ca: + 89:f0:a5:99:7d:ea:7a:2b:8c:f3:1d:32:30:e9:93:a0:27:32: + 2c:36:c2:6a:b8:94:e7:fe:79:90:4a:6b:7c:f0:32:b6:ac:fb: + c4:b2:78:19:f8:cf:02:3c:d6:54:c3:e6:9b:d1:ad:3c:c0:68: + 81:b4:1f:d2:5e:ad:a7:f6:27:76:c0:3b:cc:eb:fb:72:0b:16: + f6:e4:be:8c:d7:b1:73:28:6f:04:08:ad:0e:e7:0d:75:06:a2: + 63:85:d6:46:6f:f2:03:cc:6f:da:5b:56:9c:ae:f4:45:3f:32: + ca:fe:34:30:56:e7:13:b4:1c:c8:27:13:67:6e:b7:ee:8f:68: + a3:46:b4:f4:6d:ef:34:d5:70:1d:9d:ee:a2:4f:e0:30:da:18: + ca:71:2e:63:8c:07:1e:a0:08:c3:29:48:74:ac:20:26:f7:fe: + bf:25:ea:e4:9a:45:da:5f:a1:14:c1:aa:90:b7:7f:c5:15:37: + 13:0c:44:c8:a9:32:96:d0:9e:53:06:30:72:df:04:96:a9:7d: + 2a:41:0d:aa:45:22:9d:ce:a4:81:78:64:32:1e:ec:73:25:c5: + 72:79:1e:0e:2d:6e:ed:fe:60:22:c8:1f:f9:1c:2d:8a:23:b9: + 9f:8f:99:49:b8:ad:ee:19:9b:b2:5b:4d:b0:60:65:a1:4f:42: + d7:5d:0d:b8:2d:ad:4c:b8:14:a5:e3:80:9e:df:88:84:14:0c: + bf:cd:6e:b6:f1:db:3a:bc:41:f1:e4:86:c0:1f:34:fb:2c:de: + 06:35:59:67:27:c0:a8:7c:76:0d:85:5b:41:1e:ac:2f:f6:26: + 68:9d:9c:80:b7:2e:59:45:e1:e4:42:70:23:62:54:e3:70:50: + be:3d:4a:6e:2d:f9:49:05:d7:41:0c:ee:b5:ad:69:3e:e9:15: + db:0f:a4:0e:5b:26:8b:38:b7:91:fb:ee:4e:c6:8d:1c:05:01: + 69:bf:0d:0c:c2:d6:c3:8a:49:a3:eb:09:14:07:d9:aa:7b:ff: + 59:21:f0:de:8d:a8:d0:b8:26:77:65:c7:8f:09:b4:c4:f7:34: + 36:3c:f0:2d:8a:45:b4:5a:32:5c:b5:5d:17:c6:e1:35:5a:a6: + 75:7f:25:54:8e:fd:99:77:bd:89:b8:61:0b:2b:f2:3b:aa:16: + 3e:56:c3:8e:4f:e6:0d:dc:ce:b1:49:d8:24:b8:3e:c4:3d:52: + 7e:61:df:da:29:a2:db:ee:4d:61:5d:57:6f:b4:aa:83:c0:e1: + 8d:c5:32:7f:04:09:e8:58:df:68:e9:81:63:2e:1e:30:1e:a2: + 87:8d:21:6b:0e:eb:62:ff:be:41:cb:d8:6d:8c:4e:68:c5:4a: + d0:8f:9c:20:6f:06:0b:dc:26:64:95:ca:30:9d:97:76:49:86: + c0:86:4b:ef:a2:a7:0d:0a:07:7d:bc:9d:b5:20:49:32:66:3a: + 1f:84:6b:4b:bb:72:ca:54:7b:e4:39:fb:15:a4:43:eb:b4:18: + 48:6b:4b:cf:59:c9:62:cf:9b:d1:ab:2d:8b:6a:67:76:4a:17: + 52:f8:d0:a1:34:d9:c7:ec:86:bd:68:77:4f:cd:65:51:d4:67: + 27:8c:4d:14:0f:52:ca:28:c7:ea:06:30:dc:f4:ab:19:38:00: + f6:c3:c7:3e:f2:7a:08:6d:f7:70:3c:50:29:76:67:5e:cb:bd: + 5e:a6:ef:46:74:36:28:96:2f:6a:b9:08:88:35:dd:c2:99:c6: + a4:f4:36:f3:07:26:cb:92:7b:21:8e:5c:6e:b1:98:07:59:08: + 8d:3b:8e:65:24:c1:57:93:9c:c5:2f:46:f7:f0:fa:ac:93:6d: + c7:87:5f:63:cb:58:89:bf:54:86:9a:d5:61:73:2e:e1:7e:39: + ae:63:26:db:39:71:e3:12:14:60:b1:d0:73:0b:a2:09:a0:90: + f1:cc:23:ad:05:5a:9a:f9:6a:67:27:38:d3:e5:6a:a6:79:e3: + a3:22:4f:c5:56:d2:fa:aa:bb:b5:11:7d:a8:36:31:99:c2:55: + f3:c5:18:b4:97:ed:43:72:4e:12:a2:f3:9a:be:d2:7c:80:eb: + 9f:70:08:70:53:3c:99:a4:0d:3c:03:2e:ce:d8:cc:d9:64:b7: + f1:c2:77:5e:ba:bc:51:12:0c:be:9e:fe:a9:6e:df:b5:df:b7: + ff:8c:1c:8b:6e:2a:06:8e:b3:b0:4f:05:fc:4c:72:5a:9b:a1: + 83:aa:5c:0f:4e:1a:53:8c:5c:76:42:2c:23:f1:f7:05:84:88: + d0:a7:12:27:f5:50:82:84:b0:d9:3e:d0:1d:11:3b:1c:73:0f: + b9:ba:64:1b:50:97:8d:9d:d3:ab:07:48:9c:5c:91:81:06:02: + 6f:ca:b8:e8:ab:fb:f4:cd:f9:e9:b6:28:43:4c:bd:54:02:ba: + 4c:5d:15:30:0f:e6:6a:99:75:d2:38:85:be:30:3c:d1:5c:1c: + 0d:af:90:f4:ab:58:73:28:f1:97:95:5d:a1:c4:60:03:0c:1b: + 00:86:92:ff:3e:98:df:1e:29:bf:d3:3b:76:d7:de:b8:0a:30: + 75:e3:88:46:26:3a:fc:a2:fd:fc:36:93:3d:be:1a:e7:f4:bd: + 33:9c:f2:f8:aa:35:3b:6f:24:23:53:7b:7a:d6:29:49:ba:65: + 41:57:97:bd:3c:b3:c7:66:d1:ce:10:be:81:16:ad:05:d2:cf: + 01:05:c1:5b:be:bb:6f:60:d9:dd:f5:a5:33:96:9b:f5:11:7f: + a9:d1:50:19:fc:b4:12:2c:cb:71:4f:6b:f4:2a:19:e4:19:ee: + be:33:a1:34:31:86:8b:c7:ff:ff:20:5c:74:7d:70:48:ca:c8: + dd:96:48:c0:48:a6:6c:6b:e8:8c:86:1e:77:d5:88:86:6d:e2: + 9e:51:54:4d:95:72:34:9a:79:93:76:a4:5d:db:99:53:fe:5f: + e6:87:b9:53:ee:1d:26:19:0e:1c:17:c2:88:21:71:45:07:73: + 88:81:a7:e6:86:33:f9:0f:24:94:27:ff:b0:97:40:1c:38:fa: + 16:07:e5:72:a4:51:78:89:d7:32:4d:2b:22:69:0e:35:a6:93: + a4:5a:a1:42:bb:9e:1b:87:a2:5a:69:09:7c:fa:3c:ec:54:79: + 0f:0b:45:b9:f5:b0:9d:8c:4c:88:57:08:13:5d:12:50:e3:72: + 10:43:91:7e:0c:8e:73:d2:b4:1f:38:a9:67:71:4d:99:d3:08: + 72:ca:e2:ff:e2:11:88:32:ce:53:5c:e0:42:74:17:9d:96:7e: + 1b:cf:ce:ec:6e:dc:35:3b:54:da:31:bd:76:2d:6c:1f:88:82: + 06:07:0c:6e:e7:2f:03:e3:77:13:c1:aa:78:2d:1a:d1:6e:9d: + 36:1a:e0:b0:fe:87:15:af:2e:ed:ab:1f:50:f0:65:b3:98:4a: + 66:8c:f3:f4:a7:dd:f0:8e:cc:e3:70:93:82:54:9f:0b:31:cb: + fc:7a:e5:0e:f8:cd:e6:d7:77:93:32:87:74:6a:47:da:45:09: + f2:18:d3:88:ee:ef:39:03:f0:c6:3a:31:78:b3:4b:65:0b:8b: + 45:ec:bb:2e:39:a8:61:0a:ef:3c:3f:8d:c6:21:6b:d1:e3:5d: + eb:13:2e:37:b8:fe:ea:6c:df:b0:96:95:7e:02:c9:f7:ea:b8: + 24:c3:25:97:3e:30:73:d0:bb:42:02:87:71:a9:60:ce:09:7d: + f9:75:cc:e1:f9:ac:1d:93:e0:44:77:54:7f:c8:da:40:9b:97: + d7:76:fe:1e:1a:ce:66:de:70:fc:0e:da:d9:c4:86:c5:53:7d: + c1:15:1a:e4:1b:ef:09:83:3c:25:5b:5f:ca:15:ff:76:8a:5b: + 5c:56:08:9b:a8:c1:7a:73:76:62:79:d1:03:c5:78:27:84:32: + 97:55:b9:b5:b5:9f:a1:8f:58:1e:a3:1c:42:2e:ae:ed:9c:01: + 71:60:b5:c7:f2:e8:e4:22:d6:d6:8b:54:23:9e:77:49:cc:32: + 73:52:c9:20:72:e9:60:d5:67:05:62:71:f6:92:76:a8:5f:bf: + 11:3b:04:a9:a9:00:4d:b8:3e:2b:08:04:dd:0c:52:7e:50:55: + ff:94:87:31:43:37:ff:93:0a:7c:c8:69:59:8c:06:47:8b:21: + 30:3f:29:17:67:b9:c3:c8:23:e0:25:81:7b:a5:f0:48:b1:93: + 93:63:41:0e:49:d6:09:40:7e:73:9d:c6:d1:3c:4e:c1:73:60: + f4:62:f3:0e:63:b7:bb:14:4a:79:f0:28:30:a9:68:9c:64:04: + df:bd:07:8c:8d:87:98:61:0c:40:80:e9:7b:93:2f:51:8b:b2: + 2c:5b:35:9d:a9:47:45:43:f0:8a:3e:44:1a:9c:10:32:60:eb: + ad:a7:77:70:b3:1d:19:d9:d7:ac:1d:71:7e:85:8f:03:5e:e8: + 46:74:ff:2b:25:d1:f3:92:a4:4b:93:e3:c2:56:1c:26:a7:03: + 70:a3:ae:8b:ca:ef:09:b9:42:13:5a:63:7a:c8:9e:a5:81:85: + 94:42:e0:fb:43:aa:98:19:e1:f0:e3:f6:bb:98:52:f4:15:7a: + a6:80:8d:2f:6e:a9:93:d1:31:3c:3f:d0:e3:84:51:9a:d0:83: + fa:c3:d6:5a:92:e4:c5:29:c6:02:c3:79:63:80:74:db:27:5e: + bc:77:5d:59:ae:47:d2:ac:14:41:8f:50:d3:35:13:e5:68:43: + 06:04:6c:dd:00:c9:88:77:89:ab:e6:95:bc:cc:c9:d6:56:ba: + 61:3b:dc:48:16:37:b1:14:8e:8a:23:55:2e:1e:a4:f1:22:db: + 02:42:f2:77:6c:ac:4a:18:0f:29:c9:c5:66:98:3b:1f:a2:65: + 8f:05:b3:05:e0:36:35:f9:1a:35:4b:a7:de:bd:29:ad:e4:ca: + a6:93:0e:d2:6e:65:fa:4e:de:66:32:25:37:82:e6:69:3e:b0: + ef:9a:ba:00:df:b0:27:f8:b9:62:3a:ed:bf:7d:60:39:9a:7d: + b5:56:61:02:7b:83:ed:c0:ce:92:5c:4f:25:53:07:e0:a3:8c: + 7a:cb:46:9a:b1:57:5c:ab:3c:15:2f:7f:38:6e:a5:ca:a0:ef: + 1f:ba:84:6a:c6:c0:60:0a:4e:04:f6:bd:4a:59:07:f5:cd:eb: + 9a:94:95:db:42:d0:44:ad:7b:a9:6d:fb:6f:e0:ac:db:58:a2: + 39:c2:07:f4:34:bc:97:7d:11:12:88:2b:3d:ed:46:40:c9:e6: + 31:e7:0d:04:63:a6:de:a5:ba:cd:92:67:41:f4:9d:59:cc:2f: + f4:18:4d:13:88:45:d5:f0:27:3d:67:1e:94:4c:c4:91:27:39: + be:e1:9a:0f:6d:34:00:3f:85:14:68:b9:31:3a:02:a4:f8:1d: + a7:f0:96:16:4a:26:cc:25:00:13:ee:ef:69:99:6f:ed:ce:86: + b1:1b:b0:80:39:a8:65:7e:ad:56:aa:fb:cc:b5:c9:c8:5a:f9: + 50:44:ac:e9:4a:99:cc:02:72:5d:5d:e2:54:db:fa:12:c0:50: + ed:4f:3c:a3:64:87:5d:27:1d:24:11:17:2c:ea:34:47:df:1f: + 45:16:5d:f7:12:39:54:c3:0e:0b:3f:d5:e6:e3:6e:4b:95:8a: + 16:e2:68:33:8f:d1:42:d1:17:c0:e3:4b:45:82:2d:88:58:95: + 32:48:7d:fa:21:e6:38:3f:b8:cc:9b:5e:43:36:d4:fc:be:b6: + 66:8f:10:89:9c:d8:e8:6b:f6:0e:5e:c1:c6:ef:e9:da:d5:fa: + 2c:7a:b6:8d:81:4b:a1:a1:5b:dc:f9:b4:14:50:a2:fe:17:51: + 19:a3:6f:83:92:54:be:29:cc:9d:a8:e9:46:57:28:ce:04:6b: + 7a:6e:34:e3:e8:e8:34:75:9e:8f:ea:52:98:c6:0b:83:59:a7: + 89:a2:8f:b0:eb:bb:a1:5f:8a:a7:9a:40:09:3e:c7:fc:a7:7b: + ac:94:a8:bc:32:a8:1b:d3:d4:e3:aa:ba:05:dc:11:c6:0e:56: + a1:81:35:45:84:91:05:a7:53:76:8c:0c:61:b5:a7:ee:87:80: + 80:15:66:9e:0a:3b:8b:6d:39:e9:21:bf:bc:02:61:d4:f9:b6: + 00:db:cd:3a:48:5d:92:4d:63:38:2b:1b:29:84:11:18:30:85: + 10:ac:bc:36:9a:99:41:d6:6f:c6:51:f4:9c:38:9c:3a:85:21: + 2a:fe:d4:3e:ce:73:4a:71:f9:69:c7:00:6b:26:ae:7b:64:4e: + 85:ed:19:b7:67:6a:25:8f:88:8e:04:ca:70:60:d2:2a:9b:44: + ce:f3:90:09:2e:28:62:39:50:27:fc:bd:9a:5c:0c:ee:13:e5: + 4f:4f:e7:70:5d:c2:dd:e9:62:a2:81:db:16:72:74:b3:51:a2: + 07:78:66:a1:08:81:61:9c:41:7f:cf:fb:6c:75:25:59:76:12: + dd:4c:33:bb:d3:f2:d8:ff:e9:19:5d:0a:11:e6:52:13:12:9b: + b0:d2:46:bc:ed:af:e3:ba:3b:ea:b4:c6:77:a1:c9:c7:54:33: + ee:8a:0f:02:79:08:b8:73:37:3f:5c:6e:39:7f:27:ce:93:a2: + a5:64:59:2d:45:45:7b:a7:1f:2b:3b:33:33:89:71:67:d9:90: + 94:c4:69:43:cf:f1:35:47:ba:a3:97:3d:3b:b2:88:f0:64:44: + 0f:ae:ba:ac:e7:b7:36:a5:79:21:73:36:13:43:3d:e0:66:89: + 37:fb:a6:80:5a:84:ef:68:50:3f:1a:12:2b:22:a4:24:82:3b: + d6:30:c3:56:7d:eb:71:50:ad:b0:3f:d3:13:fd:ee:a4:f6:5c: + 39:13:70:15:15:96:9c:e5:1f:b8:22:cb:c0:f3:cc:0d:62:2b: + 19:ad:1d:32:1d:b6:b7:a9:9b:b2:be:73:6e:ed:95:a1:54:a1: + e1:32:9a:d0:05:b8:df:4e:b0:b0:b7:30:29:13:45:49:19:6d: + c5:97:d7:7a:e1:53:40:64:a7:df:56:ee:f0:4a:4c:8d:21:f9: + a9:6b:b7:38:c6:ff:82:23:0f:d1:4e:ed:01:67:7d:75:86:47: + 79:6f:f5:93:24:28:b4:80:c9:c9:d9:83:03:47:86:65:e1:e1: + 29:dc:6e:39:f0:7f:22:26:9f:7b:ee:9b:06:52:74:60:f0:d1: + 3d:fb:35:88:25:81:ee:89:f7:d4:99:97:cb:3e:96:34:c0:a1: + b9:a8:54:32:df:ce:a7:23:69:80:99:fa:0b:6f:b6:8f:b6:fb: + 1c:57:33:5a:88:02:f3:d5:0f:ae:8e:ef:20:6e:99:c6:90:c6: + f4:90:43:0a:ae:a7:cb:9c:6e:9c:1d:cc:45:2a:dc:0c:e3:48: + ca:e7:32:79:9d:41:71:3a:cc:79:ef:ee:da:cd:38:d5:be:87: + 37:bb:18:f4:e1:db:ef:d5:3a:c4:b3:b3:16:e3:b2:e2:d7:bc: + a9:44:0c:4c:f4:b3:f6:bd:fd:88:e8:c4:89:91:73:7d:ea:34: + bc:2f:64:e1:6b:07:81:e4:60:5d:3c:7c:08:39:c6:d8:1a:e8: + 7b:e1:b0:3b:bd:7e:ce:33:7c:42:37:3d:0a:69:bf:8d:92:ac: + b6:af:7e:cc:d8:01:c4:3b:f9:5c:2e:13:1f:13:76:65:04:e7: + 79:c9:67:3f:e7:b0:9a:93:67:5d:59:67:44:5c:00:e3:1e:64: + 77:2a:63:1c:42:ae:28:41:ef:78:ee:e9:bc:2d:83:5b:8e:40: + 7e:c9:fd:ac:0a:9b:95:17:b5:0a:77:f8:ea:a7:06:2d:1e:15: + b6:78:89:6d:0a:08:f6:c6:55:f5:76:58:f2:dc:06:cd:75:75: + c4:42:0d:66:eb:ce:c9:d9:7a:77:8f:6f:24:50:b4:7f:05:20: + ec:3a:5b:b5:b6:19:68:68:0a:9b:dd:fa:1d:78:f1:bb:49:95: + c4:b6:92:8b:09:bc:24:b2:f1:d9:7b:54:b2:c2:9d:a3:33:b4: + 65:d3:22:a2:4d:e5:39:2b:21:75:d5:12:8b:14:58:02:10:a1: + 83:25:21:03:52:42:fc:36:08:87:0a:3e:fc:b1:16:44:ae:5e: + a0:91:99:3a:e0:28:21:3c:67:23:75:b9:fe:b3:52:92:28:a5: + 66:3b:40:e5:82:a1:8a:c0:44:07:c3:c5:2b:9d:f0:fc:b7:3e: + e8:0f:d8:a2:c9:6d:50:25:59:d0:fd:2e:95:41:d7:11:28:07: + 98:b0:05:9b:3e:24:13:51:bf:3c:1f:ff:a8:ba:e8:0f:c3:56: + 25:f2:07:60:d5:5a:85:2b:7a:b7:3a:fa:41:b2:c0:9a:79:39: + 3c:d8:fa:6c:89:1e:31:af:e1:d9:de:2d:6f:96:50:4d:4a:5b: + ed:4e:97:de:db:e2:f5:c9:a5:f0:96:b3:0f:59:78:ac:73:1c: + e9:21:ff:b2:7a:70:f1:9c:78:96:b3:39:44:37:ee:7b:e4:b1: + d1:de:c1:4d:04:dd:2e:1d:26:12:ca:21:8c:91:2d:ca:a2:0d: + 8b:ae:43:2d:90:1f:6b:7e:2b:e2:38:ff:18:3c:87:db:42:fa: + 60:6a:70:ab:29:03:ee:70:34:66:4f:66:0e:70:36:9d:80:d0: + 66:0b:24:17:f3:48:c8:80:18:89:30:04:19:01:e3:64:c5:cc: + ba:21:2c:16:ab:f0:2a:fd:50:db:95:7e:60:f2:f6:93:29:50: + 3c:44:7f:98:74:c5:1c:50:e1:48:51:78:88:57:93:05:3d:ff: + 66:ab:18:08:c2:7a:8e:cb:52:76:1d:be:67:b6:42:7c:23:e9: + 43:38:4a:66:b9:04:4c:c7:67:0d:f3:09:fa:e1:e2:42:c6:15: + 47:c3:85:17:73:8b:36:56:3e:eb:74:2c:3a:e1:4b:d3:e9:8f: + 0e:ad:33:6e:34:99:dc:2d:7e:27:af:a8:b5:5d:1f:e7:f3:b4: + e0:20:8a:a4:73:98:09:af:30:88:2f:7d:d2:99:60:08:6d:a0: + 6a:98:f5:fe:7e:f5:0e:a6:4c:3e:63:03:08:d0:41:14:85:a4: + 00:b4:36:05:51:69:35:3a:dc:58:a4:f8:26:65:49:c6:ff:51: + f8:1d:66:c1:bc:55:b6:8a:54:d9:cc:d8:60:08:e0:6c:a6:b9: + 8a:65:c9:33:78:3c:f5:52:c6:8e:47:c9:b2:1d:36:33:1c:53: + 65:3d:dc:8b:f8:29:79:b1:80:c3:43:83:08:37:6c:e5:b2:de: + 9d:11:39:68:e6:bc:37:15:55:34:6c:37:08:5e:d7:bb:86:77: + d2:ff:9d:6a:bb:cb:41:6f:d1:d3:cd:d9:96:cf:50:3b:f2:ed: + 59:ef:3f:87:81:e4:d6:d6:15:5a:03:f2:3a:7c:8d:dc:e9:f2: + 30:11:07:a9:fe:af:72:d8:57:a2:42:b3:99:8e:03:9d:6d:18: + 24:b5:59:9b:bd:d0:5a:69:b6:a3:f8:8a:05:75:45:c7:dc:95: + 9b:0d:56:90:29:ef:dd:27:69:25:41:e8:53:3e:a5:72:47:2c: + 53:ce:1d:b6:c0:bb:8c:69:f6:a3:37:05:80:e8:ba:e9:dc:9e: + ef:52:d4:5f:bf:b7:11:37:ef:69:03:95:19:0f:36:47:82:9e: + 51:d3:18:a3:3a:d5:45:33:f0:9d:42:f6:80:f8:b0:ba:73:83: + 14:2e:39:81:15:09:99:df:3b:47:50:37:50:c3:f5:5b:00:f7: + 1e:74:21:c9:5b:80:08:71:9d:41:7c:19:28:45:be:d3:13:9f: + f3:c2:8e:97:0b:7d:c2:6b:45:09:a9:db:d4:84:95:52:bb:38: + 57:45:e9:f9:ab:7f:1c:ae:d8:1a:c7:df:c9:ed:eb:97:4e:99: + 47:dc:d0:51:71:87:24:ed:f0:33:58:90:4a:c1:0b:b5:f4:d6: + e5:f5:6e:a2:0b:75:73:01:e4:62:60:7b:55:23:34:56:63:dd: + 9f:45:76:e4:b8:88:54:4e:d0:cd:93:5a:be:3f:7e:cd:de:c8: + 9f:c0:22:bc:41:ed:aa:8d:5c:b0:95:00:2c:40:08:7b:01:ed: + d0:5f:d5:8f:1d:de:c8:44:5a:e1:38:b9:76:82:8e:17:8a:f4: + c3:34:99:c4:0a:53:d8:d5:a5:60:33:cc:97:d6:a0:b1:f4:ba: + 67:f6:1c:c6:c3:f6:f4:69:05:0b:e9:0c:b7:5a:d5:fb:fb:b6: + d3:97:62:a7:79:8c:b6:21:6b:b1:90:17:04:e6:3f:53:0a:43: + 10:74:ab:ba:4f:13:66:df:a6:56:14:19:35:34:23:e2:5b:be: + ad:26:27:46:54:5d:53:f1:79:38:03:ec:18:da:05:8a:50:97: + d1:a3:53:39:06:7f:6e:e9:99:e4:bf:c1:4f:73:6c:6f:98:fe: + 67:30:80:fe:7f:63:53:0b:c1:23:74:14:ed:23:5d:fd:4b:63: + 2e:08:61:07:dc:c0:04:29:25:3d:47:50:51:3d:1a:e2:fa:b6: + 21:0c:1a:0f:0c:24:d9:48:da:ec:6a:38:07:3c:7e:9f:60:b7: + 63:ce:5b:b7:19:25:84:57:dc:0a:f5:6a:ca:3e:08:eb:36:bc: + cf:f7:40:c2:36:9c:f3:fa:f8:a6:30:90:8f:03:3e:46:2d:78: + b1:ae:29:5e:2b:98:ad:d9:94:59:09:70:da:d1:44:e8:66:83: + 6b:fc:c3:3e:8f:83:6c:4c:b5:88:00:e0:75:e5:c3:e6:0b:d4: + c9:ae:ed:b7:1a:be:2f:ca:06:8e:73:9c:51:ef:93:9c:86:c7: + ea:93:96:62:7d:31:fe:ed:ac:0b:ca:f3:2c:8e:0a:70:be:d2: + bb:48:3e:c0:e1:d1:fb:e4:cc:cf:e1:ae:17:17:f8:8f:c3:2d: + 1d:e7:17:86:b8:5f:73:76:17:71:be:f9:70:1a:03:24:a3:91: + 26:58:51:24:77:bf:a9:60:f9:83:e9:ad:06:22:9d:fd:bb:8a: + 2d:aa:11:ea:f2:a7:43:7e:66:8b:5f:06:71:f5:9b:2d:61:09: + 2a:3c:61:e0:b5:9f:7c:3c:56:ef:f3:c8:e2:f8:4d:c0:8b:b1: + 3d:b2:e6:e7:08:e0:30:83:80:dd:d1:4c:6f:98:d9:7b:24:8b: + cd:51:0e:5b:ba:14:f3:c0:1c:bd:17:ae:80:1f:ed:3a:83:94: + 62:cf:f0:2f:14:54:29:08:f4:87:1c:79:c4:61:2e:4a:5b:53: + 2b:21:d9:eb:f1:94:03:44:59:c1:f8:8a:dc:d1:a6:f0:f6:c3: + ce:ce:90:36:58:13:4a:45:82:1f:7d:15:3a:fd:a2:ae:c7:95: + b7:39:c5:67:8f:6c:87:66:a9:3e:5f:77:ca:ef:a1:b6:e2:d8: + 8c:d9:2c:e5:ca:1c:b1:30:23:ba:3e:2a:36:8e:a9:f7:d0:67: + 91:a4:00:90:60:7a:61:09:b7:94:97:86:40:94:b8:a8:5e:47: + 88:da:fc:57:48:fa:30:93:ac:5c:d9:4a:27:cf:e8:56:37:74: + 15:1f:8c:45:77:d5:2a:ba:8d:c6:ec:ac:ac:a5:19:62:c5:a7: + fd:4f:1d:93:b9:00:3f:60:43:1b:a1:9a:c5:cb:de:4e:2d:28: + 7f:57:ed:93:d9:94:53:94:b9:51:dd:0f:78:8b:43:33:12:76: + 38:d3:d2:ae:26:c9:11:f0:b7:5f:bd:38:99:92:89:d9:e3:aa: + db:5a:e4:bd:00:96:84:5b:3b:c5:53:96:6e:96:95:af:75:69: + e3:5d:e0:0f:b7:22:fd:f4:7a:f4:6a:8a:67:0f:26:68:4f:6c: + c2:2a:d8:20:bb:47:3e:85:e5:7a:b8:42:ef:2b:aa:a6:53:ca: + 36:8d:47:d9:d0:e1:a4:5e:a5:2e:6a:4b:b2:d2:96:0e:69:46: + d2:bd:a9:0d:9b:73:51:08:48:7b:87:b7:1b:c5:8f:21:63:7b: + 59:97:1a:c8:a4:39:62:31:34:72:9f:06:55:e5:bc:9d:a5:af: + d6:3a:cd:34:60:2d:d9:3d:e3:d6:30:ba:10:fd:24:34:ef:dd: + 09:69:36:44:62:a3:f9:f8:9c:03:ed:44:66:ff:ab:75:43:89: + a1:b9:0a:e9:b0:e7:c5:0b:3a:81:5d:bf:dd:6e:fa:ea:a2:33: + 67:eb:7f:d0:ce:ef:c8:37:a0:10:b5:55:c4:88:d2:f2:07:a8: + 70:75:1f:3b:68:76:e7:8d:5f:f7:1c:0b:fb:7d:95:eb:ad:3e: + da:3f:26:27:64:84:7d:24:44:4e:b7:69:85:14:2e:73:de:22: + d2:45:6e:ea:12:b4:db:8b:8d:10:05:c7:b7:59:1f:e2:c5:33: + 1d:5b:fc:00:12:02:bd:54:de:76:ad:85:e2:0b:8c:04:cf:94: + d9:a8:79:b5:b9:6b:1c:38:d5:62:9e:21:df:fe:b0:a2:95:af: + 52:4f:99:ea:db:fa:07:5c:85:86:1e:c5:08:25:ce:93:d4:c8: + ce:82:de:9a:da:0a:c0:5e:07:47:3d:ef:33:1b:c4:b7:ea:2a: + 19:bb:b0:28:20:e2:54:92:fa:9c:d4:73:ec:80:9a:66:ad:fc: + 93:f1:4c:fa:16:35:e1:59:28:77:c3:06:c8:eb:48:fa:14:df: + 4d:e1:f8:3b:1f:91:30:58:ea:6b:8a:9b:4a:11:2f:66:05:44: + d4:84:9e:6e:a9:c5:58:95:95:eb:5b:06:9a:86:46:45:96:16: + 1a:12:6e:ad:d7:97:0c:f5:34:1d:fb:8a:44:fa:62:f7:cb:f4: + 73:12:cc:db:88:f8:94:a7:ac:a4:f0:bc:54:32:ac:b0:e7:98: + 96:37:43:3b:39:d9:15:e7:9e:0a:ac:01:fc:27:a9:e7:e3:95: + ce:eb:97:e2:bf:a6:d2:33:c7:fb:a9:d7:20:10:54:41:b0:de: + 5d:f8:42:72:2e:4d:e8:22:7d:a6:f7:10:2c:8f:38:94:cf:76: + 09:ab:e7:bf:06:48:a9:2e:f0:52:86:c5:60:4b:dc:7c:ce:a7: + a0:82:4e:ff:61:10:ae:c2:83:1c:77:60:c7:a8:f1:4c:ae:23: + b5:53:cc:45:2b:6d:7c:0d:c9:83:76:85:5e:1d:28:d7:b9:a9: + d9:16:ed:c8:05:59:62:de:34:57:46:77:f8:89:72:03:58:6c: + 69:45:7a:f8:cf:12:c5:89:6b:f9:9d:ee:52:a1:73:b4:48:0d: + 7b:8e:ad:e8:2b:9e:90:1b:c4:f9:6f:43:be:82:01:94:50:20: + c1:33:4f:0f:3a:13:2b:78:76:24:9a:78:cd:4c:0d:3b:32:be: + 8b:5e:7e:ec:5f:89:5d:14:9d:df:34:f7:73:43:5a:a4:89:d3: + aa:d4:93:32:9b:09:2a:bb:d1:5b:6f:09:28:67:26:5b:00:40: + 5c:8a:de:b5:67:6f:d8:03:b8:1e:a6:74:37:7f:8f:38:8a:ca: + 50:1b:d7:e8:21:cc:54:86 +-----BEGIN CERTIFICATE----- +MIIhDzCCAkmgAwIBAgIBBDALBglghkgBZQMEAxQwgaMxCzAJBgNVBAYTAlVTMRAw +DgYDVQQIDAdNb250YW5hMRAwDgYDVQQHDAdCb3plbWFuMRgwFgYDVQQKDA93b2xm +U1NMX1NMSC1EU0ExGjAYBgNVBAsMEVJvb3QtU0xILURTQS1zaGEyMRgwFgYDVQQD +DA93d3cud29sZnNzbC5jb20xIDAeBgkqhkiG9w0BCQEWEWZhY3RzQHdvbGZzc2wu +Y29tMB4XDTI2MDcxMzEyMTMyOVoXDTI5MDQwODEyMTMyOVowgcIxCzAJBgNVBAYT +AlVTMRAwDgYDVQQIDAdNb250YW5hMRAwDgYDVQQHDAdCb3plbWFuMRgwFgYDVQQK +DA93b2xmU1NMX1NMSC1EU0ExIDAeBgNVBAsMF1NMSERTQS1jbGllbnQtc2hhMi0x +MjhmMRgwFgYDVQQDDA93d3cud29sZnNzbC5jb20xIDAeBgkqhkiG9w0BCQEWEWZh +Y3RzQHdvbGZzc2wuY29tMRcwFQYKCZImiZPyLGQBAQwHd29sZlNTTDAwMAsGCWCG +SAFlAwQDFQMhAMIwxXOLlxrHqFE0n9/gAtpsMQCIZUs9O8FUCTLaUikIo3UwczAd +BgNVHQ4EFgQU+hIeF7Nb/W91+JRno3dIYpH/plEwHwYDVR0jBBgwFoAUjrvraHhF +iwxgGFEbrRRdFBdWsPQwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCA6gwEwYD +VR0lBAwwCgYIKwYBBQUHAwIwCwYJYIZIAWUDBAMUA4IesQCEisEH587uY/Mx59TW +Pd8vu6IeMAX/bGaHc4Q6oK3rNnnUCNU9DuDH+aVp9HjGA85kEcvIYNYlPAaIYYiw +9McnLcbstnaB50xFgzRbSf04YZGCO3sBNJnarOxhtatMzwW7uyB0DLvt1Aj+WGy6 +Pi9II31aVl1y22GRHiPESPbkJl116bW/uDiDAuj6QsxflfOiJi32kru7gbHNNWml +Qs5upNDSphgVjeJrur0maaChKhyiXGTJ/dEieGGWnFjAMbJ+HvhCIPr3bLmS0PjH +UcRdYcWXp/SHydEcOnknvv9ul322kvFBS5FLM4T3Dqds55OiPm9x/UGoa4pye48Z +xSJFAQL+XpVLRKxUhQq+9L9igXvheEZzP5OZTj0rbcQq4EOaFIcOcHQas41szYLf +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 +A7gepnQ3f484ispQG9foIcxUhg== +-----END CERTIFICATE----- +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 37:fa:22:01:ee:de:4e:4f:7d:c7:23:c1:85:fd:48:04:53:48:ab:e3 + Signature Algorithm: SLH-DSA-SHA2-128s + Issuer: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-sha2, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Validity + Not Before: Jun 11 21:45:00 2026 GMT + Not After : Mar 7 21:45:00 2029 GMT + Subject: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-sha2, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Subject Public Key Info: + Public Key Algorithm: SLH-DSA-SHA2-128s + SLH-DSA-SHA2-128s Public-Key: + pub: + a2:04:0d:12:95:4e:d1:ec:4f:0c:3d:42:e5:ab:8f: + 9f:40:84:52:8d:8a:ee:63:7a:28:5d:7f:22:71:4d: + 28:db + X509v3 extensions: + X509v3 Subject Key Identifier: + 8E:BB:EB:68:78:45:8B:0C:60:18:51:1B:AD:14:5D:14:17:56:B0:F4 + X509v3 Authority Key Identifier: + 8E:BB:EB:68:78:45:8B:0C:60:18:51:1B:AD:14:5D:14:17:56:B0:F4 + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Key Usage: critical + Digital Signature, Certificate Sign, CRL Sign + Signature Algorithm: SLH-DSA-SHA2-128s + Signature Value: + f1:2d:13:dd:a5:c9:bf:c4:17:9b:47:eb:92:cb:3e:fb:51:c1: + 48:60:6e:72:23:b3:08:ca:a8:28:7c:c8:17:c4:7b:79:a0:a8: + da:46:e5:ec:c2:44:85:ec:7b:26:9a:a5:e1:01:89:c4:37:b5: + 0e:d9:6d:f8:5d:36:5a:01:6d:bb:f3:e0:48:15:a1:18:ec:05: + ae:ec:81:bb:39:48:1d:32:86:d2:b2:39:db:14:e4:39:58:8b: + c4:4a:96:4e:86:f1:40:f9:92:8a:d9:9c:aa:b7:64:da:d3:1a: + 5a:94:15:96:f6:6a:b5:66:9e:36:f7:5f:14:76:2d:4f:0a:6d: + 6c:4f:7f:6a:12:94:4e:29:53:fb:18:59:f6:e8:e6:7b:9b:33: + 20:16:1f:02:b5:c2:e7:e7:fc:1c:b6:79:82:29:54:b6:a2:ad: + 96:80:7e:80:cf:fa:fc:e2:d0:ca:31:bb:3e:19:3c:f5:9d:ed: + c4:c5:93:c3:ec:d5:c0:ff:f0:e8:16:fe:d5:2f:98:01:40:4f: + 1e:3c:de:24:39:a4:2e:1e:8e:21:83:73:c7:be:9e:b2:ce:b0: + a5:74:54:6f:10:e1:2b:b7:f1:9b:f2:69:e8:90:8a:73:db:1a: + ca:f1:49:62:0d:ec:36:be:a8:f1:4a:31:df:21:d4:05:51:4b: + cd:0f:c9:b2:f5:de:14:db:cd:3c:44:5f:2b:67:f9:15:b5:d1: + b0:14:c4:d0:58:f1:e5:67:4e:0d:a2:0b:2c:04:f6:ac:14:ca: + 8a:97:02:dc:09:6b:74:13:87:96:6d:68:4a:08:d0:9b:03:b1: + 75:f5:82:19:39:58:a9:6b:66:e1:4e:46:c4:08:8c:8d:fa:5f: + 22:5c:d0:0f:31:89:07:cb:2b:73:31:4f:aa:33:e8:26:c5:47: + 8e:aa:04:f7:fb:1d:ff:3f:97:dd:b6:0d:f4:86:bb:82:2c:c1: + f6:fd:e2:06:63:6a:77:f3:6f:1d:0c:35:4d:a0:ee:d7:4d:02: + f7:76:d6:87:2c:fc:7c:20:53:be:e0:3a:1d:04:4d:54:de:cd: + 7c:98:5a:e9:3b:69:04:a3:19:a3:ca:a6:8f:12:6b:11:47:82: + a3:4a:8f:67:73:ab:61:69:6e:e7:09:71:a4:45:1c:f4:59:2c: + eb:d8:08:b3:11:57:ec:f6:4a:08:ee:94:76:08:ae:c9:07:2a: + 97:11:b8:be:d3:12:78:9e:5f:f4:0c:bd:ab:3d:8a:50:2b:9f: + 7d:d2:12:f9:f7:77:05:b0:e2:f1:3b:61:5f:8a:23:d5:de:57: + 6a:1c:e7:e1:49:c4:d0:2e:c6:bf:e4:eb:b3:2a:2f:23:40:fd: + 7f:be:8f:8e:cf:fa:f9:03:be:48:65:7e:b8:a0:60:8a:c9:d2: + d2:99:c8:74:e9:b8:14:c0:31:3e:f8:61:8f:c3:8a:42:0a:44: + 1f:12:1a:b8:5c:91:33:ba:df:b2:4d:6b:b7:ca:af:8c:60:ea: + c9:8d:cd:a9:d0:f5:df:08:81:f4:a5:c3:b2:a3:a5:28:a8:16: + 90:e5:eb:a5:25:5d:83:11:1b:58:96:6b:93:0a:6a:45:76:15: + 65:5a:02:63:b6:cc:e1:34:24:ac:3e:58:a4:08:0d:f9:b7:37: + 23:8a:a6:6d:bf:ed:56:ab:f2:67:8a:ef:9a:37:37:82:09:83: + e6:73:00:6e:fb:d2:56:04:31:c2:e4:0a:b4:30:20:22:25:c0: + 0c:e2:e2:93:86:7f:bf:aa:72:ea:27:f8:96:c3:c6:df:a1:1b: + ac:f5:06:a0:d7:32:bf:c5:f6:e3:e2:47:79:fb:57:53:21:7b: + 1e:65:51:30:b6:1f:aa:ae:a1:eb:cf:2c:dc:b7:39:1c:f8:e2: + 0c:70:07:db:c4:e0:01:3b:2f:19:be:ee:98:8d:9c:c6:74:28: + 3c:c5:ac:2b:39:99:21:e9:53:55:db:1c:77:29:42:b0:61:ec: + 3d:54:58:58:1a:24:26:e8:a9:aa:4e:53:3d:31:3a:61:08:0f: + 5a:04:60:e0:d7:52:f1:ce:c1:72:ae:47:f2:34:0a:b2:55:e0: + 14:ea:c8:1c:84:b1:f1:79:dd:d9:f9:99:90:ff:1c:ff:3d:e2: + c8:5e:c5:9c:72:a7:aa:b3:42:a1:b2:bc:f8:a0:ba:bc:63:e1: + 57:e8:c3:4e:e5:6a:35:33:fa:bf:06:18:7d:f8:3c:94:dd:02: + d1:04:a9:05:65:76:67:fc:2a:9f:f5:29:e1:4f:8c:2f:0a:2e: + 88:e2:7d:e5:9b:97:be:4a:cb:d3:5f:37:af:40:0a:3d:64:cf: + 44:b3:43:84:56:90:cd:8c:e7:7d:33:97:b1:2b:9b:f7:e1:09: + 86:18:9e:a1:14:80:0f:ce:44:97:ce:14:8e:dd:8f:3e:db:32: + 6c:3e:02:77:88:7c:58:82:a6:92:ed:34:66:4e:7f:cb:af:4f: + ca:3a:e8:03:22:09:e9:d4:98:79:c4:0c:16:ac:a2:a0:16:1b: + e1:91:1a:4a:d3:e2:4a:7d:0e:0d:a4:17:d8:46:32:a3:00:4d: + db:d4:9b:78:b2:2e:d4:e4:70:27:34:93:d0:da:fe:6e:5b:fc: + 07:46:c1:f4:b8:33:08:4c:42:58:76:6e:b4:9f:cf:0d:f7:c7: + ca:18:36:b1:c5:dc:6e:e6:42:40:58:b5:8e:78:09:a7:dc:6e: + e0:4b:70:95:e3:20:62:4b:f5:bb:19:10:fe:14:ea:4b:42:4f: + 17:80:f0:62:9d:e6:98:1e:c8:6c:4a:1a:43:d8:e9:3e:ed:e7: + 19:e4:1f:08:82:2b:be:e3:b1:bb:97:48:43:d2:1c:6f:1a:2c: + f6:61:fb:47:41:fc:ce:fd:80:f2:82:3f:87:d8:a3:30:dd:04: + f0:60:23:0a:7f:41:39:20:7c:14:16:b9:a3:6f:aa:c2:48:7d: + 78:7b:6d:28:57:8a:00:ef:48:dc:56:19:e5:4c:cb:8d:45:f3: + 34:1b:06:ea:b8:ed:82:79:a7:d1:1a:46:06:c8:82:a5:80:f6: + 96:d9:72:1f:71:ef:56:cf:38:e1:ca:cb:bc:38:f0:50:dc:17: + 5f:a9:7b:52:27:df:de:13:98:0b:7a:d9:a4:7d:c5:34:d0:f0: + aa:ba:38:9c:ab:9e:7c:e9:0e:d0:c1:24:94:15:0d:7c:a7:b8: + 9b:7e:7b:3b:68:24:21:b9:69:95:47:86:85:2e:a1:62:e1:94: + 20:79:dc:d8:2a:15:b4:6e:68:60:65:5b:82:ce:fc:bc:e1:80: + 57:ae:54:99:d3:b3:db:46:09:44:db:24:b7:63:02:72:37:d7: + ac:63:70:7c:a0:f0:4a:bc:2b:08:3f:0b:d9:38:e0:6a:89:b5: + 16:d3:8c:8d:3d:1b:ff:de:a9:6c:2f:38:4b:15:e7:fe:32:2b: + 83:b6:9f:fe:b9:f4:d7:b6:36:27:96:ae:4f:7c:51:b9:8b:de: + 7d:20:76:f8:ce:ee:06:53:c1:04:68:f4:c2:66:1d:a0:c9:86: + d4:31:5e:c1:0f:a7:68:a6:3b:7a:8b:17:6d:7e:1f:99:01:85: + cd:08:91:26:20:94:b9:7c:74:d5:76:ab:f2:53:c0:b4:f3:47: + 3d:a1:f9:db:5e:cc:a6:2f:55:02:e5:7a:0b:60:1d:ac:da:54: + d2:f3:1c:79:c7:54:1e:05:85:1b:22:c0:7b:d4:29:82:67:d7: + 5f:5c:43:96:35:73:59:1e:53:7e:f1:95:5a:8e:31:e2:25:8e: + 2b:e3:5e:ed:7f:2f:e8:0a:bd:a4:0c:59:0a:98:0f:fa:71:35: + 67:3f:8b:38:f4:b6:71:65:85:81:d9:40:8d:04:03:8c:c5:7a: + cc:b3:e3:51:0c:c2:75:2b:e9:3b:03:ac:c8:b3:2a:38:99:d9: + 0c:71:67:e3:6d:82:d3:ae:25:2e:e5:26:4a:a4:89:61:e9:23: + a5:94:12:e3:c6:cf:df:1b:dd:36:6b:c5:d2:d2:27:a1:dc:7c: + de:ee:9e:8f:ef:f1:90:b7:f6:f3:5d:43:bb:db:3d:40:ee:0b: + 6c:f7:a5:e6:7c:e7:e5:de:18:6d:28:ea:4b:bf:ec:fd:98:d4: + b9:03:b9:45:ae:97:0e:dd:e7:1e:ca:97:a3:21:3f:16:22:3d: + 91:14:27:07:11:f0:2c:e0:aa:03:75:98:1d:08:f2:1f:50:33: + 34:20:3f:9d:40:32:4c:94:b9:7e:77:1b:53:2f:3f:1d:ad:0c: + 97:b6:e3:86:7c:f0:78:96:3a:2d:ca:ba:f7:38:ff:e0:40:c9: + 99:3f:9d:88:f7:17:4b:84:e7:6d:36:3b:23:85:86:1b:17:6c: + 45:1f:cf:de:ae:a8:78:d2:ef:e8:88:9e:c0:61:99:a9:1a:cb: + 24:f9:5a:5b:7e:87:f0:d6:17:a9:11:42:4a:60:dd:b2:32:8d: + f6:cf:ef:70:af:af:bc:83:1a:42:28:4e:bf:a9:45:7f:30:65: + c3:34:df:4e:02:6c:5d:2b:58:02:37:9b:2e:15:d0:ac:84:4e: + ae:3c:1a:67:de:b1:59:fe:31:d0:d6:2a:cd:a6:37:3b:67:6d: + b1:7d:16:9a:0c:7e:91:8e:d7:2d:3e:f5:19:30:76:e0:e7:7d: + 88:df:4d:99:e7:a4:de:03:c9:ec:e4:fe:03:0a:31:45:bc:ec: + 8e:ac:c9:43:55:6e:80:64:a2:e2:92:b0:d0:b5:9e:d7:ef:b1: + ad:77:7e:7a:aa:c6:62:6d:1d:1c:de:3e:c2:6c:02:72:9b:44: + ec:ba:1d:8a:c3:dc:e5:4e:c4:de:4d:73:c9:75:0d:d2:2d:56: + 6b:10:f0:3a:e3:ed:19:e5:05:56:c3:80:0a:53:5e:6d:79:ef: + b2:4f:2e:9c:30:36:cb:fe:de:fc:57:54:ba:12:f8:c1:91:a4: + cc:af:e6:2c:61:27:b2:29:c2:de:86:f8:35:84:52:c8:cf:92: + c8:80:1e:8c:eb:e5:f6:ed:56:08:a5:d7:7f:82:3c:7c:9e:2b: + 9f:74:79:21:2f:ef:13:da:14:34:ee:51:ee:c3:41:1d:00:89: + 07:f9:4f:34:8f:ca:c2:01:dd:33:9c:ea:2e:c1:6e:0b:29:30: + 63:c1:2f:8b:93:76:01:91:d0:0d:e1:d0:1a:7d:c4:98:51:af: + eb:14:75:af:17:c3:9b:05:1a:ac:ee:54:55:b2:b5:e2:31:8a: + 68:19:86:04:af:1a:2a:a9:67:bf:e9:59:db:ff:e6:86:6c:44: + 99:b2:8a:6a:9a:6a:13:41:91:00:a9:1e:89:d0:18:65:b0:75: + 4c:4b:b9:27:eb:e0:98:24:a8:4f:a7:f6:8e:d9:3a:b4:73:4e: + db:89:78:4f:12:84:45:1e:b4:72:a9:d8:ec:54:51:ea:b8:e4: + ee:de:4e:91:e4:f2:16:56:29:29:54:6f:cb:a2:57:1c:5a:b3: + 0c:89:54:a0:2c:cb:d5:88:f6:bd:bc:83:39:3d:60:6f:03:e1: + e0:5b:17:54:d1:e0:a6:23:11:12:93:80:e7:d3:3e:de:cf:64: + cc:94:fa:ef:50:ef:14:5a:3a:05:80:46:2a:31:46:ce:1c:87: + 92:a3:be:66:6b:cb:90:d0:30:56:cd:1e:7d:ea:be:f1:27:c0: + 6e:c1:49:4a:26:6a:73:4b:84:95:5f:96:0f:74:32:cd:0c:46: + 54:48:b5:6f:ec:4f:9c:e0:f6:67:01:03:6f:d1:48:29:59:c4: + 5a:36:9d:1d:31:13:21:45:3d:85:01:bc:14:3d:ed:48:b9:55: + 2b:98:4b:f0:18:10:fe:dd:64:a3:cc:ef:94:7a:18:d5:90:7b: + 91:84:4d:6e:29:82:76:b6:82:11:a2:97:ae:73:15:50:47:9f: + 7a:ca:58:5b:be:3c:b1:ed:bf:b2:64:66:07:f0:59:2c:13:3a: + 3c:8a:7b:cd:18:f7:37:f7:86:4d:70:15:ac:4d:47:0a:66:fb: + 5f:4b:be:5a:a1:64:2d:57:2b:ba:85:47:56:82:56:fa:9e:1a: + ea:b3:60:76:29:15:c7:c6:b5:8b:d7:9c:e4:c5:ac:94:0e:75: + eb:37:8a:0e:c8:94:b2:6c:b0:bd:df:cd:e1:22:64:94:6d:db: + 76:40:26:7d:10:09:03:b5:45:f4:21:c7:39:9c:31:6a:d8:4f: + dc:ea:4f:5b:4d:18:9b:d3:37:77:0d:10:aa:b8:f3:f2:af:c4: + 3e:d0:92:80:b7:92:16:41:0a:cc:10:18:f7:bc:64:35:2e:c9: + f9:ad:ed:21:3f:3b:7f:de:89:94:f0:00:72:46:1a:33:94:be: + 2b:2d:17:69:ac:90:b5:b7:2d:69:b7:39:cd:24:7a:d7:71:b0: + 18:15:0a:f6:f7:4b:ed:dd:96:ec:d6:35:a4:3a:2d:10:dd:53: + 80:13:84:d1:64:2f:d6:5e:b5:24:a7:34:b5:87:d8:8e:36:23: + 60:43:f3:43:07:74:36:99:3d:d6:46:79:04:fb:df:d2:b5:23: + ae:ce:2b:bf:d5:ad:6b:56:72:e2:09:77:0a:e4:cd:57:11:89: + b6:54:24:90:f4:4d:f7:6f:8e:63:a4:81:0a:6c:23:20:41:bd: + 81:2f:b2:58:e8:65:06:47:2c:a8:40:35:b5:f8:61:2c:45:42: + ae:1f:bb:a1:ea:68:86:51:b9:bf:ea:41:98:e2:bb:56:71:fc: + 4e:0f:62:e9:02:46:e5:c6:35:ab:b0:ba:e9:fc:12:dd:10:10: + be:a7:38:5d:1c:dc:c0:35:e5:ea:82:2a:4b:50:8d:42:5b:b2: + 9e:a1:d2:dd:51:fa:28:c8:1c:9e:6d:63:87:01:bc:a7:02:b3: + de:2f:0c:8d:b4:81:6a:8a:15:d5:45:d9:38:6f:4c:ac:39:5e: + 88:1d:2e:40:a5:39:15:0e:67:8b:f9:dc:f0:2f:56:fe:e8:ce: + e6:77:07:49:64:2c:b0:af:ba:bd:e5:28:04:8b:cb:4c:f0:7c: + 94:7b:e8:90:fc:8a:c0:a7:b9:5c:9f:95:80:eb:62:dc:4f:76: + 66:35:83:bb:dc:d4:81:e3:9a:1b:21:7e:49:ec:2d:ad:09:52: + 40:3b:12:81:d5:92:d7:bd:cf:47:52:2f:9e:18:f4:49:45:89: + 27:76:a6:61:4c:1a:ed:6c:3f:b7:6a:27:4a:b7:31:e9:4d:7f: + 32:d0:63:6c:57:23:88:2f:28:55:41:b5:de:28:a1:70:ce:20: + 81:86:49:28:87:97:5a:1b:4b:da:cc:87:66:eb:c7:d2:85:6d: + a0:28:21:3f:04:c2:5c:f4:a6:3f:38:6f:de:01:3a:d2:7e:61: + b5:72:bf:39:8a:f8:04:30:e4:c5:0d:98:64:b2:48:35:59:9e: + eb:68:4d:d9:38:54:1a:cf:6b:1c:0e:73:8a:e3:1d:79:20:d9: + 01:7a:c2:b5:cc:fd:5a:43:e7:aa:ba:04:5b:bc:ea:71:3f:34: + 35:41:c6:ec:af:65:4c:3d:2d:1e:ee:00:02:ad:86:2b:78:f4: + 1f:b9:8e:e9:d7:a8:c3:61:50:62:37:67:19:d7:e1:38:ab:66: + 36:b9:3f:2f:b2:35:31:dc:47:bf:76:87:9d:2f:49:af:58:7b: + ab:b4:bd:33:7f:29:7a:a8:45:5a:13:bb:7c:3d:da:ae:e0:8b: + c7:87:2f:2b:33:a8:b9:3f:fe:fb:48:7a:65:31:a0:68:8d:f0: + 6f:59:54:59:3a:5b:4c:24:35:4e:86:51:8f:3e:4f:5a:fd:5a: + 98:6e:a3:c6:83:29:61:1c:6d:bb:44:7b:6d:07:62:f3:40:49: + 55:35:f8:49:e3:45:0c:d3:d2:59:b2:e6:9d:cb:8b:c9:ec:cd: + 17:3a:8c:d2:20:9f:05:45:03:0b:30:56:af:a4:76:9e:2b:7d: + 16:0a:6b:7f:11:81:1a:68:ae:64:23:f6:3f:c7:89:a9:89:d8: + 65:94:96:d1:43:58:0d:cf:4f:1d:36:bc:97:04:77:02:91:8a: + 5d:17:83:e8:dd:36:86:8f:01:dc:4a:6f:6d:67:0b:d4:44:8c: + 4f:8e:ca:cf:ff:74:de:6c:59:3e:e4:59:6e:6e:9c:bd:47:77: + 0e:ed:8a:33:ab:2f:85:ab:50:52:84:4f:4d:8e:09:55:81:42: + 07:f4:89:31:66:3e:41:19:43:76:69:10:82:48:77:98:41:e6: + 79:2f:b4:18:35:e4:e1:89:48:3a:49:a1:bd:d3:ae:33:cb:14: + 8d:df:a6:66:87:94:7b:98:d5:ec:6c:6b:65:9f:09:70:dc:85: + 59:4a:91:d0:d1:88:fe:5e:64:da:db:fd:bb:20:e9:57:84:82: + 59:fd:ea:d1:ff:b5:e5:25:c4:d9:19:5c:1f:1b:ae:91:82:80: + 81:0b:f6:df:ed:d8:6c:e4:47:b2:6a:3d:de:d5:79:c5:03:c7: + d3:12:cb:e6:3b:ce:06:2b:d2:7d:8c:77:f8:c5:87:0d:b3:9b: + 83:af:34:fe:ec:34:4f:fd:20:3a:cc:70:d7:71:94:86:c0:5a: + e6:00:e3:c0:23:11:b1:51:20:45:00:b1:ad:f3:c8:4c:8d:36: + 78:5b:93:af:a5:5a:6d:c0:23:a4:6d:68:f0:02:3f:91:e6:c5: + d7:f6:71:1a:c4:bb:ef:ee:8b:cd:15:7e:b4:1c:c0:f2:e5:c0: + fc:4a:cd:8e:30:40:ed:c9:ed:ca:eb:f3:88:b7:65:ad:32:f3: + 64:c4:c1:af:12:98:2b:45:9e:c7:f7:8b:92:1a:9c:ed:65:f9: + 9e:98:a6:62:a6:4f:a1:58:8d:bb:e9:be:c3:26:37:0f:57:66: + f9:e2:85:f4:da:09:06:cd:a2:72:6b:72:89:f9:3e:a7:52:17: + 7a:90:46:8a:ed:1a:63:fe:1f:be:0d:26:e1:65:de:60:a7:0f: + 9e:8f:11:3b:64:37:f6:53:fc:73:3f:01:88:b5:e8:07:22:88: + 38:5d:85:c0:ba:18:f3:3f:8b:2a:dc:0a:4f:4e:99:86:cb:49: + f1:df:3b:16:fe:bb:f2:d8:e0:58:06:aa:58:8b:a2:c5:59:4c: + 38:b8:e3:7e:38:9c:64:85:04:30:aa:5a:f4:c5:4d:6d:fe:7d: + c9:b6:b4:03:9f:0a:03:2c:8a:27:b4:cf:bb:1f:41:b7:a1:b7: + d4:93:a8:71:cd:d3:5b:28:75:9c:61:87:a4:e8:ce:fd:ab:5d: + f8:d9:aa:67:a8:0f:5b:96:75:60:8b:ed:21:d7:96:5c:45:8d: + 5f:b4:ed:93:36:0c:d4:23:79:c1:6a:01:06:04:69:76:6c:21: + ee:ae:e8:06:af:98:8f:ac:e3:45:21:61:61:98:43:fb:9f:be: + 96:3c:8f:37:2c:1f:d6:90:5e:24:7d:a1:d2:7b:c0:c6:5f:13: + 78:2b:dc:50:1a:07:84:60:75:35:56:e7:48:6f:4e:ac:d3:d8: + 67:2d:8f:62:0b:73:44:fa:20:18:03:94:3f:f4:11:0f:1b:5f: + b4:af:9d:19:86:e7:20:d6:13:36:a2:7f:1f:b3:98:b2:b4:ea: + 88:98:8e:98:69:ad:66:8d:48:25:95:32:6f:52:66:df:7e:05: + a6:c3:10:ac:dc:8a:f8:c9:b4:78:e8:99:52:dc:2c:65:86:b9: + 0a:d8:53:50:3b:f4:8b:b3:8e:5f:37:77:d1:66:84:75:e6:0c: + 70:c6:be:dc:a0:54:57:2d:9a:ab:21:dd:1d:6a:07:da:05:45: + 95:be:3d:eb:24:41:94:c7:20:b1:7d:2c:f9:99:35:27:aa:51: + c2:67:28:7e:d3:a3:4a:60:59:9f:10:00:3f:1d:d5:fc:75:51: + 45:01:12:51:76:6e:6a:3f:89:79:9e:3e:ed:52:55:34:0c:e3: + b7:99:49:99:6a:9b:f4:40:b0:e1:a9:07:54:cd:1a:85:e5:da: + 54:af:b9:5f:ca:49:db:2d:65:6a:35:07:30:2a:27:83:b5:89: + a1:a5:a3:a7:20:7f:24:bc:b1:26:cb:1b:9c:d4:ed:a6:2d:ff: + b2:87:27:7d:63:5a:dc:9c:cc:58:2d:16:ef:f9:f9:78:5a:28: + b0:95:ea:f3:15:6c:c8:40:83:63:13:25:be:11:a6:61:b9:c1: + c8:d8:5e:c8:4a:01:d5:46:8a:12:69:71:84:b6:0f:18:f7:70: + 12:80:cd:12:e1:6e:9d:ca:12:ff:11:9a:36:7f:b4:91:cd:a4: + b1:e0:ee:dc:68:fb:bc:17:32:0a:32:e7:6a:93:11:e7:ff:e2: + 4b:1f:eb:27:6d:4a:11:f0:bc:0b:63:60:09:42:fd:b5:42:a4: + 7e:e1:4d:80:5c:f3:f1:5f:ec:a3:01:13:53:ae:ef:b4:85:c4: + 92:f4:cc:9b:c7:2e:4d:8a:2f:89:d1:7a:ee:c3:be:66:20:ea: + 76:f2:e5:d7:5b:2b:0d:9e:b2:5c:d6:8e:8e:ce:34:46:6e:d8: + a6:72:77:63:fd:cf:a3:9b:f9:97:7a:81:4e:41:83:6d:05:d0: + 8d:95:3c:95:91:d5:0d:eb:32:93:d7:c2:93:bb:b1:a5:38:4b: + 67:7e:e2:3b:2c:85:d7:f9:de:00:c1:8b:ef:0b:bb:ed:82:a9: + 10:c7:b4:04:50:a5:41:0d:0a:a1:df:05:9d:57:58:07:be:df: + 2c:a2:a7:fd:5d:dc:4b:43:f6:5e:4c:82:5e:64:91:e2:e9:7f: + da:5e:37:a2:5c:d6:ab:af:fe:b1:d4:c4:f1:e1:17:65:f7:d8: + 5c:9d:68:06:6a:76:3d:1c:1c:d3:ba:7a:38:79:2d:cc:43:0d: + ac:eb:57:5e:db:47:d4:72:dd:bb:4d:2d:9b:b6:d1:3a:c0:ff: + 38:84:9c:97:d4:b5:d8:61:96:18:96:d6:99:15:29:bb:b7:fc: + 08:35:82:15:24:81:92:12:d9:c2:3e:1e:9f:53:2f:c3:89:38: + 3e:96:a3:f5:49:61:c3:ab:00:eb:16:91:51:5b:35:a0:96:1e: + 03:28:6a:2f:da:b7:c7:85:09:92:62:88:23:95:8b:3d:6f:ec: + 8a:60:75:34:d6:87:db:6f:44:0e:eb:d6:f0:00:d0:cf:4d:47: + 71:3d:b8:27:e4:dc:31:11:74:92:28:90:35:37:85:c9:fc:81: + 45:66:f5:67:b2:42:5f:41:c8:3e:40:cf:36:b2:06:f4:14:a3: + 14:0d:a3:0b:44:f1:64:a7:94:74:f5:4c:f4:db:d8:04:3d:b1: + bb:09:8b:3f:13:d7:0b:91:e7:1a:d3:1e:a4:8a:5e:a6:3a:58: + 42:a7:c5:f0:69:82:9a:a3:d4:05:ac:59:1c:58:a6:12:b0:78: + 96:f9:c9:64:39:9f:95:c4:3e:80:e3:7f:43:50:8b:2b:97:65: + a2:e5:6f:34:e3:95:ce:e1:8d:dd:ef:bd:ac:2c:ea:3c:ea:1b: + 31:fa:65:76:9b:67:2a:94:90:8b:40:92:97:58:92:d4:7c:43: + 69:7c:61:45:0d:8b:1a:de:53:33:12:51:da:a1:28:69:2a:a1: + 37:27:af:da:d1:61:e4:fd:7d:83:1f:af:fa:98:1a:b4:8d:78: + 8b:ab:9f:d2:70:a7:9d:80:eb:59:bf:3f:ab:2d:dd:dc:a4:e1: + 0a:05:04:49:ae:c6:d7:aa:ec:70:b0:f4:c6:da:5a:39:c4:93: + 4d:b3:8b:08:3a:d4:f0:75:37:29:2c:55:bc:e3:1b:4f:88:9c: + f5:e6:ba:4c:8f:73:ca:16:bc:14:bc:8c:08:d0:d6:1c:ab:e1: + f7:09:c0:c5:45:86:b9:51:4b:0c:36:d6:ec:29:02:43:e1:57: + 28:96:76:5c:0e:83:be:28:51:ee:f3:23:1c:02:44:1e:84:b4: + 76:b9:bb:4a:c1:4c:bd:0d:4a:aa:6d:18:fa:87:fc:23:72:5d: + 1a:fb:04:7e:42:3b:ea:00:66:c8:f6:65:f7:a5:f4:46:60:4c: + 56:23:b5:5b:2a:b4:87:b8:0b:43:c1:58:84:46:cd:9b:f1:0e: + a5:c1:e4:db:56:5f:da:07:ca:eb:66:7a:46:96:d1:50:06:a2: + dd:35:8b:ba:04:14:5d:da:c5:13:e3:a2:95:a2:6e:a4:89:c6: + 86:69:b1:f5:be:71:f5:f5:b4:1d:71:6d:25:f8:bd:84:23:b5: + 31:a4:36:c3:4f:86:a5:e3:34:e9:09:11:84:35:d2:96:f1:c1: + 55:cd:62:9b:cc:80:e8:72:cc:00:4a:5b:37:39:6f:25:db:45: + 24:32:83:c7:39:1b:17:4d:42:ca:7f:1a:a3:79:83:c9:1f:b3: + a6:93:ee:bb:30:d6:a9:64:98:cb:65:33:01:f7:ce:a9:05:c7: + 76:f9:3c:f8:a8:a6:e8:72:89:1a:25:47:0f:f8:b0:bc:95:af: + 56:56:fe:a2:73:17:ff:0f:18:ca:c2:e2:22:a3:4d:30:4e:61: + eb:a0:53:bc:21:71:42:17:db:0a:ca:89:17:fa:54:0b:2d:19: + 6c:7a:ef:96:1d:f8:6e:66:28:e9:6b:43:f4:55:49:58:19:90: + cc:3a:10:42:ce:37:29:6d:4f:59:c0:fd:84:cf:9d:e1:12:e3: + a7:8a:79:c6:9b:48:07:61:bf:5b:55:fa:4d:60:ca:bc:08:67: + 7e:db:81:ce:2a:62:9d:35:10:58:2c:a3:b4:88:ac:29:f5:4d: + 53:f5:00:7c:e1:06:c7:fd:f9:5f:b5:f7:3b:95:29:da:11:9c: + 06:2a:22:bc:46:03:b6:d8:a3:b1:10:51:07:9b:ad:7b:db:0f: + cf:6e:ec:5e:8b:ac:9a:84:bc:cc:02:bd:fb:0f:77:36:38:94: + e5:6e:1d:b8:72:25:e7:a6:2d:cc:48:b7:d9:26:6e:a3:b7:49: + c5:21:df:0c:4f:fc:fe:20:d2:da:07:27:fd:db:a5:86:d8:00: + 68:eb:06:3c:ce:ec:57:0c:1f:61:37:7c:7a:ad:21:00:8b:f9: + 82:e0:19:de:01:6a:1b:82:0d:4a:33:e9:be:00:9a:3d:de:3f: + f3:58:0b:52:e8:41:49:44:ba:ba:3e:ba:a3:ea:ce:49:7e:1a: + 1e:97:3d:85:33:40:8c:92:db:40:4c:b2:3c:5d:a5:b3:ad:8e: + 73:7b:9d:30:e2:ef:7f:d4:24:5f:5d:88:ff:64:c3:76:83:1b: + 56:5e:85:12:82:16:2f:52:f3:71:ca:67:9f:4e:3f:ea:54:3b: + eb:30:8a:09:fb:c7:cd:22:a9:0f:c6:ea:85:3e:7d:04:47:bc: + ea:ff:85:09:5c:66:14:12:4e:bb:1e:ae:e4:41:97:0b:7f:95: + 64:30:26:41:1b:48:c1:0d:78:d1:27:e6:9e:a5:d8:c0:19:0c: + c1:65:d4:54:06:8b:cc:a4:37:04:34:ee:6b:ed:a6:19:0d:a1: + 53:bd:1b:9b:a2:42:56:17:f2:a7:bd:6d:96:62:27:82:2c:83: + 3c:13:37:a1:36:fa:8e:c3:0d:da:7f:47:32:26:5a:49:fc:e5: + 07:31:a6:90:74:ac:58:ae:01:6a:8d:a1:7c:35:18:5d:c5:65: + db:c2:98:43:75:01:9f:92:eb:3e:a6:79:3a:2f:13:4d:71:5f: + ee:33:ab:69:c7:36:14:12:7e:66:28:ab:69:bf:e4:12:58:87: + af:38:53:d1:10:43:df:a5:cb:19:8b:e3:af:2d:67:ee:61:40: + e5:52:ce:ba:d8:c7:9d:6c:65:c8:f7:20:69:97:74:03:62:cd: + 81:a7:4c:35:4e:a0:97:e6:40:94:9f:00:f2:f6:48:e6:87:07: + 08:c2:35:7a:3b:fa:56:c4:c6:dc:25:d5:b6:e5:5c:77:01:e8: + 0e:d7:be:89:7a:3f:76:50:0f:dd:67:36:09:f3:ad:1e:f7:62: + 92:b0:d4:52:e0:90:d3:4c:5b:85:b6:f9:d5:ee:31:51:54:16: + ee:ad:2e:b8:c6:25:5d:69:f4:68:a3:67:43:10:13:3b:71:c8: + 80:89:3c:80:eb:d4:90:bc:c8:25:14:c2:a7:00:fc:da:bc:62: + 51:98:94:61:01:69:66:2b:67:83:4c:b9:39:93:c4:cc:a4:d5: + f6:71:f8:49:6f:d5:8a:cd:7b:ae:2b:84:60:03:58:50:db:48: + 94:e8:5b:58:66:1e:8b:13:6c:1b:01:0b:71:24:8a:11:cd:3b: + 6e:f4:3d:09:e0:b3:25:f8:88:72:0c:b4:99:c2:52:27:8e:8c: + 0e:4c:63:52:df:b9:fa:5c:90:ee:ce:bf:9d:3c:9a:46:53:20: + 93:30:8e:8d:94:bd:2a:13:31:30:e4:1f:e6:81:94:ef:81:16: + a3:02:af:6c:d8:b1:86:fc:22:fc:b4:64:61:f3:8c:0f:2a:01: + 5e:f7:97:cf:16:b9:2d:7d:e5:6e:2f:a9:95:9c:94:a0:54:f9: + 89:2e:17:48:cc:81:e4:ec:be:21:7e:a2:25:69:a3:b5:09:80: + 19:02:d0:f0:5b:34:59:0f:e2:2f:36:48:f4:6b:d6:80:c9:c3: + 92:92:08:2d:79:19:33:98:50:16:55:8b:d7:8f:5b:48:f6:5d: + e6:af:f5:44:80:10:55:96:cf:59:ae:52:91:93:0e:c7:48:d3: + f6:ed:38:1d:fc:ed:25:4f:45:bb:20:a7:20:d0:e2:ff:cd:ab: + 1f:2b:a4:31:47:22:fa:6b:c7:16:2b:b1:07:c4:54:cc:65:4e: + 31:80:62:ba:b6:7b:c4:ec:cb:12:f2:46:ff:4b:77:f0:6e:df: + 45:f0:96:c9:f0:09:74:c9:3f:ac:15:60:fc:dd:b3:f9:32:9b: + 57:98:66:21:1e:eb:4d:5b:99:79:1f:c0:53:10:63:dd:6b:37: + 0c:d1:df:88:bd:b2:92:36:e7:20:a1:b2:8f:f6:e3:31:a7:84: + 11:c8:ab:4e:40:1e:20:1a:3f:b1:b4:26:3c:a3:b8:ca:16:ba: + 04:4a:be:bb:9f:09:de:76:ee:1f:76:a1:7c:be:11:4a:a3:50: + 00:4d:f8:16:14:d6:e2:5e:59:15:8e:b4:40:e3:e1:3e:fb:94: + 69:23:07:09:07:6a:53:28:b6:19:b7:69:ad:2a:3a:30:f6:af: + 42:f5:81:84:ae:ec:62:0b:ff:d9:2c:3c:d5:80:8a:7a:18:88: + df:60:10:29:ef:e1:1f:60:c9:de:44:aa:67:1f:a9:17:bb:72: + 85:60:0b:67:94:14:df:1b:de:9a:ef:67:e1:5f:0e:fe:70:fe: + 1b:a0:65:96:41:88:8a:ef:eb:30:19:6e:77:28:d1:e4:e0:72: + bf:d6:dc:90:52:c8:0e:fa:82:54:d0:1d:5d:3e:d5:64:70:5e: + 48:e1:c5:55:a1:01:f6:0c:5b:a7:a9:16:d6:10:08:31:aa:66: + b7:ce:6b:d3:51:7d:fe:9f:0f:fd:6b:9f:04:94:64:5b:e4:0e: + 9a:cc:d8:2f:6b:cd:bd:d3:79:62:ad:63:a8:0e:d6:7f:58:a2: + 40:e3:1c:3a:bd:83:29:ba:7e:41:77:7f:b1:f6:cf:e8:33:ba: + fe:9c:79:ce:89:f2:57:83:ee:d0:e6:bf:db:d0:a3:35:37:f3: + 92:49:45:3f:d4:2f:f0:83:69:ca:07:6b:94:5c:2c:2d:f7:d8: + 5e:e3:1a:0d:68:d6:03:b5:8e:f4:0a:f8:fd:ec:70:a7:dd:2c: + 79:95:3b:15:25:d7:6c:91:4f:44:e5:dc:f2:ba:e5:a0:7e:f7: + 4c:3b:a0:28:43:26:35:fc:ee:5e:b2:d7:22:55:a0:d2:9a:8c: + 3e:7b:09:a3:f9:f3:9c:69:25:0d:24:21:aa:46:a9:3d:2c:eb: + ab:b7:55:1a:bc:f1:79:0a:2e:e6:62:9f:ef:ab:d9:6c:2c:4c: + 38:32:45:9d:f5:d0:c7:bc:74:a5:dd:90:08:a1:da:de:6b:0d: + ea:99:aa:4a:f7:d2:00:3e:fb:b5:98:ab:c2:9b:b4:4e:f5:fb: + 22:b6:49:c1:08:31:a0:de:16:09:83:7c:c5:42:42:72:15:2f: + e2:fb:bf:7e:cc:2b:fb:65:b0:93:8a:69:c4:a4:58:44:4b:69: + 6a:c8:f9:f8:0f:24:c7:2f:ac:df:ff:12:41:46:7b:e4:28:09: + 68:e0:75:88:4e:6b:20:a0:03:ff:a9:0f:f0:ef:e0:c8:e4:3e: + 5d:5a:ac:7c:58:eb:6d:0c:75:2a:45:5a:c6:3a:7b:7d:dc:df: + 36:7f:8e:9a:ab:3c:d8:1f:ba:35:70:b1:36:ca:23:12:ac:8f: + 2d:c3:65:9e:4a:ec:dd:24:3f:5e:16:00:00:6c:ea:e2:cb:fb: + ea:6d:f7:39:6e:e7:03:78:cd:b2:c1:6f:2a:c6:68:25:a3:b1: + 60:37:09:bb:6e:98:58:ab:7e:66:a1:ce:82:02:32:9f:1d:a7: + bb:10:5e:d1:7c:0d:87:ab:c4:83:b6:b3:76:88:39:b5:ef:97: + ca:c1:5e:38:11:1b:f0:47:ee:68:d1:57:4e:c4:a4:ff:4b:a6: + 71:81:e5:c5:23:c5:2e:03:56:c8:83:b3:aa:6a:d3:b1:e7:e1: + 5e:51:8e:17:75:57:07:c5:ac:2c:5c:57:e5:ba:07:91:4c:77: + 07:f3:fb:ae:91:be:0d:33:2f:d8:db:6a:50:35:92:08:c6:78: + ab:05:15:e4:e0:4b:20:75:93:39:15:d2:c8:a5:71:eb:8b:52: + 7f:0b:1d:99:68:67:de:1d:84:e0:56:0b:71:f6:83:bf:d3:0d: + 0d:a9:92:2a:24:0e:72:7c:b2:77:b3:f3:c2:f8:24:c9:f6:cf: + 21:0c:ae:be:22:df:d1:ce:41:f9:03:cb:cb:7c:14:ff:0c:3f: + c0:02:18:f5:63:0d:7d:09:e6:5b:02:ed:2b:71:70:8d:ad:6d: + 59:88:9f:ea:0b:55:71:af:49:4f:62:33:ba:2a:f8:9e:83:4c: + 7d:1e:72:03:ad:ad:a5:3c:fd:26:82:af:89:40:50:d7:fd:25: + a5:ee:35:47:20:ac:02:09:4e:a3:31:a6:73:c4:bc:f1:c6:65: + fe:2b:2d:74:08:d6:80:eb:dc:4c:73:83:7c:a5:17:8d:8c:68: + 5c:91:63:35:ce:65:44:aa:53:7d:80:b5:3c:ad:db:a5:df:a9: + 75:36:5a:24:b4:62:c6:ae:aa:b0:ed:7c:ea:c8:26:8e:e3:23: + e3:de:c2:ac:c3:55:26:a6:1d:e2:b9:04:68:09:f4:2c:45:9a: + 16:09:5b:ce:e7:70:c2:3f:10:5d:72:3f:70:38:fe:ce:ad:c7: + fa:c8:e3:f9:61:d2:8a:41:3a:c8:57:5e:eb:ab:0d:84:7b:ba: + 3d:25:f9:ed:8d:5c:97:2b:dc:ea:25:ce:fa:a0:f1:1f:47:b5: + 25:6a:35:e7:81:dc:ce:47:df:ea:ce:79:78:c4:0b:0f:cc:8a: + 10:af:6e:ab:62:39:18:c3:14:c0:ba:9d:38:67:ea:74:a6:e6: + e8:e5:ea:c7:7e:1c:21:2c:63:ec:00:52:c2:bf:eb:62:86:69: + 74:1e:62:70:91:ca:82:f5:0c:1f:7d:d2:79:4e:f6:1b:2c:fa: + cf:01:58:3f:1f:7f:e1:e9:c7:98:ca:70:3f:d1:fe:16:b0:86: + 18:87:52:24:20:32:ac:62:7a:26:41:fb:21:a1:bf:3e:89:22: + 39:75:d1:0f:89:1f:18:1a:a0:8f:b9:5d:83:4f:2a:15:b2:1e: + 01:a0:c0:86:3c:1b:34:4c:43:67:25:dd:a7:f9:74:20:5b:d6: + 83:99:20:5d:69:3f:e6:b8:cc:d9:de:28:7d:ad:dc:c1:00:a4: + 75:27:33:5b:c1:7b:9d:1b:e3:00:d1:f2:b4:90:f7:9d:91:4b: + 14:b1:3a:54:2f:92:c9:c8:e0:12:00:62:20:c9:33:c9:3b:27: + c8:04:70:52:72:ad:64:9b:63:9c:2a:9c:fe:38:db:6f:01:47: + 8b:e0:c4:39:5a:fd:d1:07:80:41:bc:b8:34:d8:28:8c:90:6f: + a4:96:a3:8c:7a:59:0e:06:e8:94:51:4e:92:d0:2f:66:9e:fe: + 98:a2:86:33:37:9c:32:7d:2d:3d:b3:ee:a6:56:41:a0:20:7b: + 12:b9:8d:be:b2:49:b0:f5:00:88:c8:39:35:b9:9d:29:23:9e: + d9:c2:0e:3d:3b:e6:6e:bb:dd:6b:ff:a6:ac:d0:05:ec:da:02: + b9:28:68:2b:0a:41:6a:da:19:c8:ac:88:c5:8e:f3:b9:5f:30: + 67:c0:db:af:58:e5:73:40:66:95:32:13:59:a7:3e:a4:3c:8a: + fe:8c:29:20:3b:2a:ff:88:c9:74:82:85:59:50:24:56:05:25: + be:5b:31:38:77:20:ab:c2:40:ff:c1:f9:51:cd:42:c5:88:ab: + a3:de:f1:66:39:bd:16:87:fd:11:e2:84:44:f0:ee:8c:0d:82: + 43:ee:ac:9f:55:af:01:bb:a2:78:42:76:82:c6:f3:9e:f2:3d: + 3f:20:ea:a3:1d:08:23:5a:8e:d7:27:bc:a5:ec:11:26:bc:49: + ab:07:d6:0d:b6:b2:4f:bd:97:17:17:a4:6b:59:e8:32:0c:e6: + 01:9d:81:5c:b0:0b:74:0a:bb:6d:82:9f:3c:94:27:0d:ea:9a: + 0c:ad:6f:cf:21:be:2a:cf:d6:d8:dd:56:e5:41:32:8e:27:37: + d2:4f:7a:17:1e:b0:65:cf:21:9d:2c:aa:f4:b2:9a:d3:ef:c2: + 0b:c2:62:a8:cf:56:74:2a:6a:1c:3c:43:57:24:b9:84:bf:c3: + c2:ae:cb:b4:ec:ea:e1:bc:bc:90:f9:a4:e5:18:bc:b4:61:fb: + 8e:15:d1:01:8e:9f:c0:71:18:85:cd:cf:7e:a4:80:48:ee:27: + a9:80:06:01:9e:3a:74:56:1b:90:c0:1d:10:8a:62:b0:3b:41: + 7b:8f:25:19:03:47:2c:06:a5:1e:b5:2c:c7:85:75:df:bc:e5: + 4d:4e:04:36:a7:30:86:59:37:ec:a9:4a:20:f5:47:cc:6a:93: + b2:fc:9f:ff:ab:f2:2c:87:a5:ca:b8:0c:d5:ff:a3:37:f6:64: + 10:87:6e:5e:64:ac:b3:0c:2e:b8:9f:1f:50:ad:fc:5b:a0:f1: + 75:4b:10:6b:97:ff:28:ce:66:46:11:eb:a9:e1:b2:8a:b8:69: + bb:7d:aa:01:19:fb:77:1b:1e:b2:c7:5a:b8:7e:9b:19:16:3e: + 65:26:48:5b:a1:5e:48:23:e5:db:29:b8:ab:2e:1a:0c:19:86: + fc:d0:6d:82:16:6a:50:ff:7c:06:1e:2d:21:ef:10:87:d2:49: + 7b:2e:6f:db:54:25:e1:60:a3:8f:9d:e4:0a:e8:e7:9b:8a:64: + 8c:50:80:c0:cd:de:c4:6c:23:b5:dd:11:34:21:b8:a0:9d:71: + a4:5e:d2:d1:cc:a4:51:db:c9:c2:fb:1f:e3:38:30:2b:f1:c4: + a6:de:c3:86:47:1d:46:6d:c2:a8:25:11:b3:2c:54:b5:c5:9e: + 1e:c6:74:19:4b:5e:fe:e4:b5:58:3b:73:76:62:9d:04:48:11: + 6c:be:f7:c0:c3:16:98:16:46:3e:80:67:26:3a:bc:e3:8b:2d: + 92:a6:f1:20:9b:b3:76:dd:61:4d:ca:68:9b:5d:1e:65:56:5e: + ee:03:da:62:22:a5:1c:33:81:e9:06:d2:ab:8b:e8:fa:86:51: + 83:ea:32:7b:5d:60:c8:88:6d:78:5c:aa:ed:b9:d8:fd:9f:64: + b0:b6:ab:39:ed:65:85:ea:bc:0b:dd:48:74:cc:39:b9:7e:5e: + 38:08:84:5b:01:7e:94:9f:f1:40:5e:69:ef:a5:7c:99:74:05: + b9:e2:16:0e:f1:aa:0a:ea:b6:cb:37:b0:b5:89:0a:97:15:e2: + 9f:04:da:80:5c:6d:6f:30:80:49:c7:6f:03:5f:c0:e0:c3:a7: + 01:0f:eb:1f:a2:e6:b6:e7:7c:54:25:ba:38:30:50:02:74:51: + 35:de:b2:92:04:74:58:f6:bd:cc:ee:91:e2:47:a5:71:d1:a8: + 44:6d:a6:03:3d:dc:85:67:9b:77:25:7f:00:59:cc:61:eb:52: + 2a:f9:f8:43:33:a4:0d:f5:8c:e9:14:ec:c5:ca:f6:d7:48:00: + 0c:dc:92:82:6f:13:c6:eb:4e:51:e2:14:3b:3c:71:5f:9a:4a: + 45:26:8e:13:21:c0:31:de:2d:74:9d:50:33:24:af:3c:72:e3: + 2f:31:a0:03:57:5b:de:f3:26:60:23:dc:bf:0f:81:ff:d2:8b: + 85:42:9f:97:10:ac:63:e4:94:dd:3a:e7:79:f6:7d:c1:ac:06: + 8c:b2:bb:f3:84:e9:22:56:73:e4:9d:6f:a8:5b:0b:b6:3b:f6: + e5:05:72:09:cf:68:df:87:de:d6:13:c6:35:e5:2d:53:1e:09: + 9a:a9:b2:39:f8:49:d2:61:b7:9f:98:db:62:bb:56:ae:9b:d2: + 96:a5:a0:21:13:52:e5:28:bc:da:3b:b0:92:cc:ac:45:ab:40: + 97:ea:79:ae:22:d1:d5:4c:fa:30:79:b9:94:16:0e:0b:8a:43: + 44:af:78:c1:0c:48:b5:e1:91:de:8e:71:e0:bd:69:19:71:74: + 57:e5:81:6f:64:a4:e6:cd:64:4f:fd:05:be:ca:35:30:05:63: + 85:f9:2e:d9:db:13:23:5a:49:21:cf:2e:2f:10:bb:45:40:d5: + 81:30:4e:ee:89:8a:d2:7d:2c:8f:ff:d6:dc:6f:5d:9a:3a:c2: + 91:e9:0d:83:ec:a0:8d:5f:f0:8d:f8:e8:61:17:fe:6a:36:40: + a8:f8:3f:c4:20:0b:ae:ae:1c:cc:4d:fa:e2:bc:76:0b:a3:1e: + 9d:a0:01:e9:c1:bf:2c:d3:be:71:d5:29:da:a8:f8:0b:32:be: + 8b:5e:7e:ec:5f:89:5d:14:9d:df:34:f7:73:43:5a:a4:89:d3: + aa:d4:93:32:9b:09:2a:bb:d1:5b:6f:09:28:67:26:5b:00:40: + 5c:8a:de:b5:67:6f:d8:03:b8:1e:a6:74:37:7f:8f:38:8a:ca: + 50:1b:d7:e8:21:cc:54:86 +-----BEGIN CERTIFICATE----- +MIIg8TCCAiugAwIBAgIUN/oiAe7eTk99xyPBhf1IBFNIq+MwCwYJYIZIAWUDBAMU +MIGjMQswCQYDVQQGEwJVUzEQMA4GA1UECAwHTW9udGFuYTEQMA4GA1UEBwwHQm96 +ZW1hbjEYMBYGA1UECgwPd29sZlNTTF9TTEgtRFNBMRowGAYDVQQLDBFSb290LVNM +SC1EU0Etc2hhMjEYMBYGA1UEAwwPd3d3LndvbGZzc2wuY29tMSAwHgYJKoZIhvcN +AQkBFhFmYWN0c0B3b2xmc3NsLmNvbTAeFw0yNjA2MTEyMTQ1MDBaFw0yOTAzMDcy +MTQ1MDBaMIGjMQswCQYDVQQGEwJVUzEQMA4GA1UECAwHTW9udGFuYTEQMA4GA1UE +BwwHQm96ZW1hbjEYMBYGA1UECgwPd29sZlNTTF9TTEgtRFNBMRowGAYDVQQLDBFS +b290LVNMSC1EU0Etc2hhMjEYMBYGA1UEAwwPd3d3LndvbGZzc2wuY29tMSAwHgYJ +KoZIhvcNAQkBFhFmYWN0c0B3b2xmc3NsLmNvbTAwMAsGCWCGSAFlAwQDFAMhAKIE +DRKVTtHsTww9QuWrj59AhFKNiu5jeihdfyJxTSjbo2MwYTAdBgNVHQ4EFgQUjrvr +aHhFiwxgGFEbrRRdFBdWsPQwHwYDVR0jBBgwFoAUjrvraHhFiwxgGFEbrRRdFBdW +sPQwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwCwYJYIZIAWUDBAMU +A4IesQDxLRPdpcm/xBebR+uSyz77UcFIYG5yI7MIyqgofMgXxHt5oKjaRuXswkSF +7HsmmqXhAYnEN7UO2W34XTZaAW278+BIFaEY7AWu7IG7OUgdMobSsjnbFOQ5WIvE +SpZOhvFA+ZKK2Zyqt2Ta0xpalBWW9mq1Zp42918Udi1PCm1sT39qEpROKVP7GFn2 +6OZ7mzMgFh8CtcLn5/wctnmCKVS2oq2WgH6Az/r84tDKMbs+GTz1ne3ExZPD7NXA +//DoFv7VL5gBQE8ePN4kOaQuHo4hg3PHvp6yzrCldFRvEOErt/Gb8mnokIpz2xrK +8UliDew2vqjxSjHfIdQFUUvND8my9d4U2808RF8rZ/kVtdGwFMTQWPHlZ04Nogss +BPasFMqKlwLcCWt0E4eWbWhKCNCbA7F19YIZOVipa2bhTkbECIyN+l8iXNAPMYkH +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 +-----END CERTIFICATE----- diff --git a/certs/slhdsa/client-slhdsa-sha2-128s-priv.pem b/certs/slhdsa/client-slhdsa-sha2-128s-priv.pem new file mode 100644 index 00000000000..c1727e74cf9 --- /dev/null +++ b/certs/slhdsa/client-slhdsa-sha2-128s-priv.pem @@ -0,0 +1,4 @@ +-----BEGIN PRIVATE KEY----- +MFICAQAwCwYJYIZIAWUDBAMUBEC9vheZPBjaR8CIx4Hw4qNb503pQeKv5AOVbmS7 +S7otdQcBoV5stru1r86z4CgV82aKtfJIRZ6ev7qfTphHEqg9 +-----END PRIVATE KEY----- diff --git a/certs/slhdsa/client-slhdsa-sha2-128s.pem b/certs/slhdsa/client-slhdsa-sha2-128s.pem new file mode 100644 index 00000000000..506646d1728 --- /dev/null +++ b/certs/slhdsa/client-slhdsa-sha2-128s.pem @@ -0,0 +1,1290 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 6 (0x6) + Signature Algorithm: SLH-DSA-SHA2-128s + Issuer: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-sha2, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Validity + Not Before: Jul 13 12:13:30 2026 GMT + Not After : Apr 8 12:13:30 2029 GMT + Subject: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=SLHDSA-client-sha2-128s, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com, UID=wolfSSL + Subject Public Key Info: + Public Key Algorithm: SLH-DSA-SHA2-128s + SLH-DSA-SHA2-128s Public-Key: + pub: + 07:01:a1:5e:6c:b6:bb:b5:af:ce:b3:e0:28:15:f3: + 66:8a:b5:f2:48:45:9e:9e:bf:ba:9f:4e:98:47:12: + a8:3d + X509v3 extensions: + X509v3 Subject Key Identifier: + F4:AD:A9:65:65:E9:D0:D9:31:15:FB:FA:85:BE:E6:BF:7D:EB:54:BA + X509v3 Authority Key Identifier: + 8E:BB:EB:68:78:45:8B:0C:60:18:51:1B:AD:14:5D:14:17:56:B0:F4 + X509v3 Basic Constraints: critical + CA:FALSE + X509v3 Key Usage: critical + Digital Signature, Key Encipherment, Key Agreement + X509v3 Extended Key Usage: + TLS Web Client Authentication + Signature Algorithm: SLH-DSA-SHA2-128s + Signature Value: + ad:1e:3a:25:fa:bb:fc:bb:f3:a4:e5:e3:8e:a0:0d:3e:ab:0c: + 49:a7:5d:fd:99:de:1f:b0:dc:57:43:4f:91:6c:10:6d:86:24: + 5d:09:c6:8c:c8:81:26:92:a0:f9:d2:5e:56:1e:0d:c2:92:f0: + f6:28:13:45:fe:d1:c5:e1:b7:88:a4:ad:b2:04:61:20:97:33: + 48:4d:12:da:54:a4:31:b9:d3:0f:a6:6e:4f:e4:a1:c4:d3:96: + 30:31:14:84:e2:3b:db:8c:b0:21:47:34:2b:39:0f:55:44:84: + 99:0f:ae:81:2b:32:8a:3d:17:7f:56:60:39:ab:62:5e:7a:d7: + 66:5b:f5:44:69:24:32:94:5a:67:19:29:f9:c3:8b:01:ac:78: + 2d:47:0d:2e:b8:ed:a5:82:53:db:a5:a0:aa:8c:12:5d:af:74: + 37:90:36:7e:fc:66:10:3f:d1:db:77:fd:e1:ed:c0:0a:6b:5f: + 86:d6:a5:81:97:cb:ea:85:e7:d5:de:6e:b2:4e:50:77:69:38: + 49:5a:4f:af:53:94:63:01:ec:e0:56:c5:fc:59:5c:63:92:0f: + 8b:bb:bd:5c:da:00:1c:34:8e:c8:1e:30:28:5c:3d:b3:17:f4: + c8:5d:4b:79:d8:f7:69:53:40:76:e7:58:a6:84:e1:36:1e:e1: + ce:22:56:14:ee:e0:03:2f:a7:ce:39:e1:5d:ff:ba:b0:12:06: + eb:88:c8:af:ce:77:2c:96:e5:99:89:c7:eb:1a:57:23:e8:05: + 9d:f4:14:5c:36:52:0c:61:f5:98:17:9b:91:cd:74:25:69:16: + 16:35:18:cc:09:48:24:23:dd:7f:ad:89:62:96:18:c6:8d:34: + 85:86:43:22:48:75:49:2e:7a:6c:8f:da:49:e0:48:ac:12:30: + 7d:dd:3a:bd:bd:09:aa:c1:fc:f1:9e:cd:eb:07:47:1f:38:fc: + 0d:5f:13:6d:e5:a7:af:62:74:c8:ec:4a:16:02:33:ef:b6:26: + e3:01:83:90:81:1e:61:71:7d:6f:fd:69:d4:25:36:fa:3b:f2: + 50:f8:41:e6:8d:6f:f5:12:52:a5:33:c0:8d:ad:23:6b:7d:97: + 3d:e4:a1:98:0c:ff:88:41:6f:c4:bd:ef:9d:f1:01:e9:78:30: + 16:8d:b5:52:a8:31:10:03:8f:3f:b4:22:a5:92:df:6f:d9:ac: + 32:e6:98:18:1b:f9:46:26:3b:0b:47:20:0d:46:24:04:8d:5d: + 1a:3f:de:10:f5:12:d1:5d:c6:0e:2d:b9:ee:59:9c:f4:08:3d: + 5c:57:55:cd:d2:96:cf:83:df:fd:91:fb:22:f3:57:14:3b:e2: + ce:2c:7b:3e:d6:1e:b0:18:ee:1b:51:b0:24:e9:85:0f:28:72: + 6c:d6:e5:91:2f:dd:38:54:c7:6e:63:d4:b7:d5:83:25:47:7d: + 4c:d9:ec:b1:a7:57:96:cb:1a:a4:13:5f:68:9b:89:66:39:f6: + bb:d0:49:39:2c:60:20:42:25:2e:7c:23:29:59:65:3d:56:32: + 88:af:68:53:4f:ce:bc:37:60:ce:7f:b0:9b:06:5b:f6:57:3c: + a4:06:8e:19:b0:fc:67:25:70:03:ce:1e:11:42:c0:19:6a:a2: + ca:26:01:92:7f:de:7a:fe:38:02:64:70:ae:b4:62:bd:a7:be: + 30:bc:d2:8b:8f:f4:67:a0:49:d3:ef:dd:31:c8:ec:68:b2:67: + 0c:ad:e2:38:57:52:06:5d:f4:15:dc:11:11:d3:a7:1c:d6:8a: + 81:f4:af:43:31:f1:82:5f:db:1b:41:db:0c:e0:e0:9a:f6:a3: + 6c:3a:a5:89:fa:aa:9b:da:12:bb:38:c1:a9:b5:99:16:73:28: + 07:99:2e:94:95:89:ea:c5:6a:34:7a:14:bf:d6:46:12:9e:db: + 4b:62:17:ea:40:85:7e:3b:ea:74:85:6c:94:5c:c7:99:eb:4e: + 1b:01:be:9e:24:be:0b:ab:c0:41:76:23:50:f1:1f:5d:5e:fc: + 2d:ea:fd:2e:d3:b4:89:a7:cc:c1:a8:23:4c:e6:e1:b7:c6:f6: + 39:fb:11:96:97:73:4b:d3:d0:4f:f4:55:83:f1:dd:74:6b:8f: + 57:28:70:a7:cc:f3:5c:0e:53:7a:54:b3:b0:40:e0:97:40:49: + 47:8d:16:bf:36:ce:80:08:8b:a1:60:a8:ba:c1:ad:a2:2e:44: + 14:95:60:11:9e:b9:0e:5e:3d:14:a2:34:c8:21:3c:97:06:c2: + 3e:16:7d:47:82:67:e5:cc:32:5a:bd:fe:de:fa:51:36:32:60: + 6e:37:57:d2:17:63:61:b9:72:c7:af:62:79:95:72:26:25:67: + ab:c2:4b:20:0d:cb:ea:f2:5c:49:80:5a:a3:7d:67:58:78:fc: + 10:56:1b:39:4a:be:78:f6:d3:68:41:df:6a:a2:d5:2a:ee:59: + 0f:16:12:ce:b7:6c:3a:88:6a:d5:16:16:97:ea:ca:86:67:b4: + cf:eb:6f:ab:6c:dd:73:80:0a:c2:09:cb:d2:78:3c:08:0a:08: + 24:7a:07:58:5f:fa:b8:5e:42:3c:8c:29:7f:44:ce:3c:db:f9: + 5a:32:85:cd:cf:03:f0:84:f2:65:95:08:af:78:52:f3:a2:72: + bc:3c:cf:b7:00:e3:ee:96:b8:93:3a:43:70:3f:13:4f:d1:83: + 1e:59:14:97:ca:8d:e0:fe:2c:63:e8:8f:e2:a0:e4:1f:95:12: + 8d:9e:d9:cd:ef:dc:38:49:44:09:06:b0:3f:2a:a8:92:2a:6c: + 9c:7e:ea:5f:0b:31:a7:00:e2:9c:12:c6:93:78:e0:ee:f5:62: + 7e:13:cf:db:7b:6b:1b:6b:3a:76:43:93:a8:32:f0:03:db:7f: + 2c:42:91:0e:6e:8a:b7:7b:08:c9:38:42:21:be:5e:19:92:cf: + f9:dc:fb:6f:a4:3b:ec:49:83:96:dd:3a:c8:84:03:a6:ac:bb: + d4:bc:bb:88:3d:a9:e3:12:ad:fd:63:d1:96:c0:77:34:a9:bd: + fb:dc:38:cc:65:ad:e7:15:ab:5e:06:41:aa:e9:23:19:b3:41: + 26:d5:70:17:72:b6:57:74:0d:43:94:bb:50:44:e5:04:33:eb: + 00:2b:c9:5e:d6:c1:bc:48:3d:2c:9e:34:b4:1d:7f:a8:5e:f3: + 9d:0e:0c:cd:9b:ad:dd:d7:be:e2:15:bd:5e:b2:4e:36:2f:17: + 99:f2:65:19:c6:e3:db:5a:4d:4b:13:10:7c:e0:2f:75:f4:93: + 85:b5:a8:27:19:33:de:e6:73:4a:da:d8:4a:fb:75:8e:82:d0: + 11:be:83:00:82:bd:0b:38:e8:51:15:80:d7:5e:b6:b2:39:ec: + 0e:01:a5:1e:95:4f:43:94:88:b1:d6:c8:f2:cf:ef:f9:6f:d3: + c1:63:6c:2e:d9:18:fe:3c:ca:93:ec:af:0e:40:9f:72:e0:9c: + e5:cb:d3:f3:76:b7:ac:30:cc:92:14:8e:4e:d2:2c:e0:1c:6e: + 86:0a:6e:34:a3:b2:39:a4:91:c0:59:ac:c8:af:bd:a5:17:b5: + 19:d2:fd:f5:6f:2d:00:d0:aa:17:84:82:c1:78:68:0e:f0:04: + 62:10:47:eb:42:63:86:d5:97:37:a7:b8:39:a5:31:ae:ba:c8: + a1:e6:42:af:eb:8f:05:79:92:de:5c:96:93:6f:d4:46:8b:fa: + 24:47:5c:a9:9c:73:99:c8:fe:55:45:f0:5b:c2:6e:aa:94:43: + 5a:4d:52:50:13:cd:ce:8a:e0:2b:de:ac:4c:12:b2:31:54:7e: + 80:e5:57:fb:30:a8:00:d8:d1:55:bd:9c:13:3e:47:dd:ab:45: + 69:29:73:6e:9a:50:ed:c1:ca:c8:3f:69:ab:ea:6e:fd:f6:43: + 0a:2a:dc:82:38:26:cb:d6:25:57:f8:07:f2:87:a1:14:eb:f4: + d9:b9:3b:b4:d1:8b:73:d5:ec:0f:06:76:53:10:1a:3f:0a:d6: + 19:67:cf:e5:2e:0c:c9:b6:eb:0d:b8:b2:0d:dc:dc:92:3a:0d: + fd:4c:24:ab:61:eb:d6:86:98:a0:f9:b0:c1:92:60:cb:4b:ef: + 78:41:d2:b4:98:d3:76:8b:5e:4c:5b:96:73:fa:91:17:89:30: + 7c:57:08:21:0c:af:8c:0a:46:1d:1a:da:f1:af:08:a7:3c:51: + b9:f0:f3:18:55:e6:50:cb:0b:05:c9:9f:b7:04:40:c3:06:fb: + fd:96:c5:98:47:77:03:dc:34:9d:02:68:6c:72:76:91:69:54: + 0f:09:71:22:1b:71:ac:fe:b0:eb:79:5a:dd:e6:64:c9:40:aa: + be:bf:7b:01:25:9b:d5:af:15:66:7c:1d:d3:06:d2:8e:b7:99: + 11:24:7a:01:26:79:64:32:45:3b:70:4a:50:cc:be:2f:34:f5: + 14:51:14:68:b6:23:73:d6:c5:c1:d8:c1:56:e1:0c:63:e6:0a: + dc:ba:be:f8:bd:2a:e9:c7:9c:1e:fe:b6:3a:87:b9:c7:66:94: + 1e:f6:7a:d6:14:97:ae:78:4c:4f:ec:7b:81:f6:99:ca:4e:54: + 28:bf:1f:1b:f9:85:e1:88:d6:f6:96:86:41:83:3f:02:96:c9: + ac:82:c1:44:cb:17:82:33:c2:d9:ff:90:5e:fd:f8:44:f0:c1: + 33:99:72:73:dd:e7:57:e8:e6:7d:e3:c4:af:c0:0e:e4:99:29: + 3e:1c:b8:c3:5d:b6:73:31:2c:42:cd:0f:6f:a8:02:df:c9:c5: + e2:c8:6d:06:ff:9e:69:e2:d2:ea:09:3e:59:16:6a:5a:a3:f4: + b4:34:4f:a7:f6:33:30:a6:2b:32:44:59:4f:9a:50:73:14:4b: + 18:47:de:3f:48:9e:b6:00:9d:50:13:e8:d0:6a:32:fd:ad:48: + 1f:70:b5:73:cf:e0:78:95:c5:d6:b2:9b:b0:dd:fb:8e:a2:fc: + 58:1a:40:f0:07:f3:e7:d9:93:f4:12:27:0a:02:ad:03:ad:b3: + 8a:36:b1:e7:15:8a:17:90:3b:5a:3b:66:0e:c0:b5:1f:49:6b: + 8d:bc:e8:5e:d2:a0:b9:4d:13:c0:5c:4f:24:d2:a4:8c:db:22: + 2d:36:a5:21:9f:2c:4b:39:88:c7:b0:a0:ad:96:7f:9d:18:55: + 91:ae:b2:84:f0:1f:34:75:cf:2d:ce:58:76:2b:1f:52:3a:d1: + 73:77:a1:f2:24:ff:55:c6:89:51:b2:10:d7:a3:ac:32:4e:db: + 50:23:62:c4:fd:de:5b:fb:cd:2f:53:72:c1:e9:17:ae:35:e5: + f5:8a:00:2f:25:ba:33:51:ba:62:e2:ab:ab:a4:db:79:9d:98: + dc:12:05:9b:5f:32:22:50:bb:72:7a:31:55:c8:4b:1e:9c:12: + 6b:59:19:60:49:d4:13:bf:1a:17:ba:b4:b1:05:ff:df:1b:17: + d2:d0:d7:11:5a:14:d6:e4:bf:ea:73:53:28:c1:cb:cd:1d:e8: + 3c:03:87:c9:5e:4c:ab:f2:fc:e9:e6:dd:77:2e:36:0c:25:44: + f5:f4:fa:7a:ad:2e:ab:b5:62:10:3f:a7:bc:5e:81:40:60:29: + 51:97:39:d4:4d:ce:08:f6:57:41:b5:f8:6e:54:2b:81:ff:cb: + 5b:95:a0:d7:ea:9a:c7:ea:f2:b0:99:6e:df:ba:5f:8d:2b:46: + 81:5b:a7:2c:aa:d5:ad:1b:3a:27:94:17:bc:af:9e:de:4b:19: + 8a:2c:3c:6f:20:3c:81:3d:64:dd:4a:41:72:11:0c:9a:cd:7b: + 0a:2f:60:ec:d4:0f:0e:4c:4b:81:9a:e9:ce:91:f3:f1:1a:c4: + a3:7a:ce:5d:ca:db:f9:37:8c:46:73:8d:16:41:fe:37:73:c4: + 99:64:3d:2b:ae:24:84:5f:64:0c:9b:8a:21:dc:52:c5:57:4b: + bf:72:ab:dc:70:73:f6:7f:c8:5c:0d:51:b5:5c:76:af:c6:46: + a8:bb:e7:12:77:3c:0d:2c:d0:ed:dc:22:93:83:ac:76:41:ed: + 39:bc:56:56:89:7f:83:eb:6e:7c:52:22:67:c6:df:4e:62:10: + dd:4e:54:41:ac:ee:2e:35:89:27:cc:0b:bd:06:b9:d1:b4:b6: + 49:a5:4f:ce:3c:24:fa:33:d7:09:21:be:80:a9:c5:2e:95:87: + 31:56:da:60:54:76:33:c7:f5:28:8b:c2:86:17:12:97:a2:f3: + c8:5d:42:14:65:a1:81:c7:bb:27:0b:c1:03:c1:ed:28:96:92: + 15:c8:c0:48:ee:c6:13:46:03:af:8d:97:be:44:51:ca:1d:c6: + c2:9a:5b:27:76:90:d5:7f:5a:e8:c4:16:0e:9d:ad:7d:da:96: + 86:d9:7c:2a:17:16:17:31:e3:84:a8:9f:f2:45:76:4a:5f:e6: + 8c:df:9d:48:af:ff:8d:84:3e:02:35:38:b3:7e:c4:e7:f2:56: + 89:44:e8:89:18:47:41:be:e0:7f:36:d9:e3:ca:cb:1e:de:24: + 7b:f8:f2:c6:ea:f7:e1:83:9f:48:97:48:48:d5:80:ce:07:56: + aa:e4:cc:ab:50:75:a1:1e:38:7d:02:46:d2:84:68:19:a3:70: + 30:eb:40:d9:f6:a8:74:5c:a9:4d:39:f1:77:7e:0b:af:b4:fd: + ef:56:9d:2c:85:28:a7:d7:52:fe:9a:7b:08:dc:06:58:58:64: + 6d:11:a6:e5:5e:89:59:79:73:bb:f2:0d:2b:7c:8e:57:18:99: + 99:3f:bd:d4:99:31:ac:d1:2b:f8:8c:97:71:bb:df:23:1c:8d: + dc:a5:86:25:c6:ef:43:2b:31:06:c5:75:fb:75:de:72:72:c6: + 7f:5f:00:f9:40:42:6b:f7:cf:72:9f:c1:e7:db:e7:d4:2a:06: + 48:b9:e7:ea:e6:ed:1c:c3:92:17:45:2d:47:a3:84:b4:7b:8b: + 01:e0:06:3e:34:16:dd:31:ff:3f:07:a7:c1:ea:d3:53:d4:a8: + 6f:ef:35:12:7d:65:7e:df:d7:84:57:0f:4c:df:f8:96:1a:02: + 46:63:88:97:84:01:f9:d1:3a:da:f3:9e:36:02:d5:71:1c:94: + 09:ea:56:88:4b:77:e9:da:7d:c9:28:68:53:1d:f9:49:76:5d: + 80:e6:05:f1:94:eb:db:9a:9e:6a:05:c4:e5:5d:81:c6:81:38: + 0a:2f:b4:81:86:77:12:4f:00:69:90:6b:c1:1f:7b:c4:2b:90: + 70:18:a3:58:2c:d2:0d:8f:38:21:3c:20:45:c0:2c:e7:5f:57: + 58:25:3c:48:05:e4:86:e3:9e:e4:31:6c:a3:85:15:e7:13:5f: + e0:33:c7:59:14:8d:33:26:95:fd:f6:31:25:f7:3e:24:40:df: + 76:04:1f:7f:13:ba:b7:96:55:2c:6b:53:31:1b:af:73:65:1d: + 67:e0:74:fa:b7:f4:4d:90:02:b8:76:95:9b:ad:6f:7d:64:97: + 1d:32:ae:7e:5b:6f:85:c8:68:c8:e7:eb:22:72:e7:a6:c9:77: + c0:a5:ed:bd:9c:31:37:5f:62:e9:b3:a6:f8:ea:64:8d:d7:a6: + 44:81:0b:86:3a:46:4b:a8:dd:d0:75:26:45:6c:a6:ef:e9:bd: + 4c:38:ba:1d:67:31:80:da:30:8b:e8:c4:99:0b:c7:65:4d:6c: + ae:ab:13:24:34:f8:a2:7d:2c:bb:df:b8:e2:b9:ca:41:f6:80: + 28:19:59:04:c1:d5:ff:52:2b:17:03:0b:63:09:a1:24:95:5d: + f8:78:5d:dd:77:62:dc:9f:4a:b9:a4:ba:84:17:95:71:82:3a: + 2f:4e:7b:d1:ae:9e:7c:8b:71:05:ee:2f:e7:d9:a7:2c:81:33: + 15:db:9e:1f:43:f5:fb:76:c3:b7:c4:09:39:85:6b:c8:f5:7e: + b2:36:69:fb:8e:52:d5:2b:fa:a6:ac:f8:13:aa:01:93:db:3f: + cb:11:6b:f7:f5:7a:d9:75:09:0e:b1:bf:44:1e:e6:fb:b5:59: + 2d:09:14:67:7f:a0:0f:2d:34:dc:a7:92:f0:72:bf:f1:9f:c2: + 81:13:af:85:ad:9f:58:44:97:df:d8:0a:8a:a7:85:58:be:24: + 51:4f:b7:57:e2:f1:f4:6f:d1:d4:a4:5d:2d:99:e9:4b:d3:40: + d7:4b:08:5f:4b:0b:34:4c:92:9f:80:d9:57:13:7e:73:99:04: + af:4d:ca:fe:5c:60:dd:a1:73:f5:55:5d:52:43:d8:a0:4b:34: + 86:38:db:a9:b6:08:ca:ee:6a:be:a0:2a:3a:a3:98:e6:42:fe: + 4e:ba:d8:5d:15:33:57:bd:1e:e8:e0:f3:3e:78:64:b4:0b:74: + 54:1f:b0:a8:dd:98:06:9b:1d:0b:1d:1a:3b:e9:15:19:62:a3: + 2c:05:a9:68:a3:ab:b5:e8:1a:79:f6:45:93:9e:7c:e0:c3:3e: + 97:2a:7b:3f:21:92:78:4d:6a:42:5d:24:05:76:6d:b9:80:de: + 0b:04:9f:06:57:aa:0f:a8:92:12:82:83:2c:6d:58:c6:e7:1c: + aa:75:5f:10:4e:bb:9a:38:a6:2e:9c:0f:72:e9:a8:21:b7:ea: + 8a:df:6a:0e:36:89:3d:d2:21:68:00:8b:a7:ed:97:5c:cf:49: + a1:96:34:ce:48:ec:f1:7f:ad:74:bf:06:a2:b1:fa:03:85:52: + c4:dc:76:12:48:96:a6:94:4f:f9:e2:72:ad:35:8c:1a:a5:76: + bb:ca:67:5d:52:f0:44:7d:61:37:8c:b4:a4:ed:76:64:93:bc: + 66:dc:3c:f7:1a:31:b2:e5:c2:57:20:fd:ba:57:67:3c:2a:e8: + 34:3d:c8:04:b7:c8:26:25:df:c6:a5:ca:fe:e5:cb:cd:87:98: + 9f:f4:be:c4:5f:63:0e:09:d6:b2:b4:a7:4c:49:fa:3d:51:a5: + ff:91:49:82:bd:78:b9:57:06:89:92:20:b5:f2:fd:fb:ca:d5: + f4:70:b0:bd:06:23:96:3d:fa:a7:ee:d6:ee:c2:35:16:97:e4: + 69:dc:e1:20:a4:05:c9:77:c9:7d:e7:68:88:be:19:ea:5d:c7: + cc:c6:c8:0a:c3:19:44:7c:eb:69:05:68:b5:81:2b:23:2e:69: + 26:a2:7f:f9:6f:30:af:18:1d:2d:c8:e5:b9:df:be:ca:ee:b6: + 26:9b:92:44:6e:38:70:a7:4c:b3:dc:de:f0:39:58:b3:95:0c: + 09:41:1b:c8:7d:f2:4d:85:08:e8:0e:36:58:b3:87:8d:97:1d: + 4f:03:2b:2e:a3:cb:6a:af:8c:8f:f2:51:b1:b2:d9:ed:10:a0: + ff:f9:8d:12:fb:cc:21:cb:68:4c:e4:03:1d:f0:06:0c:13:0f: + 8d:ec:e4:a5:d5:bd:6f:75:b3:69:48:72:e2:10:53:c3:31:61: + 3f:ce:17:d3:61:74:09:18:c0:e1:84:b7:0d:5f:80:6e:9e:b0: + d4:87:cf:a9:1f:2b:0c:b4:1e:fe:a3:ee:92:e2:8e:d2:4b:b9: + b8:8c:d4:54:d1:0b:92:a9:ba:d3:95:08:7c:1e:a4:43:18:ff: + 18:0e:ac:28:ec:7b:61:27:88:c9:b9:d4:2a:23:ee:38:e4:35: + 80:5a:ce:5d:63:75:a3:43:94:b5:5e:6b:f5:f2:c5:8f:b8:1f: + a0:94:8a:91:48:5e:ab:f7:2c:91:9a:3e:5f:c6:75:9e:df:63: + 18:00:6d:da:ac:e0:b0:af:ab:60:3c:0b:7b:da:fc:80:66:e7: + 37:a4:c5:3c:20:ff:33:e1:08:a5:3f:24:58:18:07:06:72:de: + 91:3f:5f:12:f9:bb:4d:85:ab:e6:77:a8:74:07:b9:f6:dc:ca: + 9b:6f:a1:42:6d:0d:ea:f1:89:4e:d5:81:a7:96:2a:f1:e5:f3: + 67:ea:cc:68:8f:ca:9f:e9:26:0b:73:bf:d8:74:c8:5f:05:0d: + be:93:a4:6a:e9:1b:d9:92:16:09:46:8e:0f:8b:49:21:57:85: + d4:50:bb:d8:cf:5e:36:53:21:98:6e:03:2c:58:6c:d1:8d:21: + 50:96:b6:85:7f:dc:87:ac:cc:d6:75:1a:83:f5:fa:fa:f7:d7: + a7:7e:fb:8a:c1:4e:7c:ad:d9:d5:e2:41:39:64:f7:0a:8b:05: + 1c:2d:49:71:1d:23:aa:c2:ed:70:bd:2b:f6:2c:32:dd:c2:27: + 51:b7:ee:d2:c9:0c:6b:04:57:72:12:d8:76:b7:7d:05:d5:11: + 9b:cb:e7:1d:f1:90:1c:dc:96:43:8c:39:7c:2e:78:e6:84:6c: + bd:ec:c4:05:3c:5f:a6:7c:92:3a:a1:fe:3d:ee:bf:60:6e:33: + c7:e5:71:d7:06:26:39:62:59:4b:ca:af:80:63:d5:7e:9e:ab: + c9:29:0d:14:c0:26:ef:76:60:ee:ac:bf:d6:c1:de:8f:c1:20: + 5e:79:6c:c0:b3:eb:64:df:6c:86:1b:5b:04:15:b3:28:2e:e2: + 54:dc:d2:fa:51:ab:ba:a0:b8:53:80:0a:c0:83:8b:5e:ac:21: + 4a:58:6b:5c:37:c2:3d:e2:c0:49:9c:50:61:c2:60:41:6c:75: + 8a:b9:82:62:8d:3d:d9:64:70:8d:6e:ac:b8:0c:30:fc:af:1a: + 3d:4d:6e:c6:b9:32:2f:2e:e1:b2:17:eb:19:6c:49:e8:e1:d9: + b8:85:fc:1f:7c:9e:b8:c9:b8:eb:42:64:d9:a1:e0:3c:ad:ce: + 63:cd:cb:f2:e9:27:26:6b:6e:6b:9a:09:4d:63:b1:18:10:0b: + 19:c1:be:ca:aa:78:eb:e8:d0:94:c6:54:0f:1b:fe:0b:b9:43: + ce:67:a9:f5:aa:af:c3:8b:0f:20:92:7d:b9:0f:78:bb:28:03: + 39:67:8a:1a:4c:3d:17:a4:05:4f:b1:7d:6c:b3:95:ae:fb:b0: + 52:31:4e:3d:40:17:84:8a:a6:d3:24:5e:57:26:a9:3b:76:ae: + 10:d5:91:9c:d4:e7:53:c6:52:9a:aa:c5:73:9d:a0:15:51:ca: + 08:62:53:d8:bd:d6:5f:fd:6f:42:95:85:f1:8b:9e:59:6d:10: + 05:4f:83:5a:c9:48:d9:ee:c5:bc:49:ad:b0:91:3c:84:9c:36: + d8:7b:2a:be:cf:fa:04:58:f0:dd:5d:bf:fb:47:e5:e8:0c:88: + aa:88:30:b1:24:3c:d9:b7:fb:3e:6a:f1:3e:e8:4f:c7:a2:5b: + c9:99:12:56:59:af:cf:cb:b3:70:80:38:2a:1e:16:35:dc:97: + e8:46:ed:ae:45:94:58:b4:af:f0:1e:46:79:23:aa:29:b1:f3: + 57:51:20:ca:05:d7:cb:cd:ed:f5:3f:3c:2e:30:91:e9:10:7a: + e1:07:b2:cf:40:10:fd:6c:1a:61:db:33:22:eb:fc:26:2f:eb: + 1c:5e:ac:87:53:98:8b:d7:a7:b8:9c:a1:ab:e3:06:51:8b:bd: + 77:19:ff:34:59:9a:e5:9b:84:f1:3d:76:02:c1:58:aa:b3:ce: + 48:3d:fb:fa:0d:55:c4:71:85:83:f9:f8:4f:a0:f5:08:39:cd: + 13:6b:ad:e2:0c:b0:49:e1:05:88:42:1c:0b:ef:d9:8e:fa:e3: + 1f:c8:1c:e4:58:89:8d:82:bb:40:00:74:35:c9:ca:1c:bd:bf: + 2f:85:8d:fb:96:74:8f:62:43:8f:a8:ed:2e:25:6d:7c:2f:ac: + 04:0f:d2:a4:5c:5e:b1:a4:01:d9:30:eb:61:9d:b9:ea:00:b5: + 53:57:c2:c5:e5:78:06:d2:69:91:f3:23:80:6f:c8:cb:3c:c0: + c3:8f:75:dd:8a:1d:e8:71:8a:2a:be:5a:b7:ba:a4:cc:3f:55: + 34:74:84:7f:36:16:8c:48:e9:33:96:31:2b:70:bd:36:10:44: + 8d:ed:23:f4:ec:86:fc:04:f2:57:44:90:f8:d9:a4:4e:51:4e: + d1:84:e5:94:25:ff:69:a9:c5:55:ba:87:21:31:95:90:cc:1f: + a3:65:00:49:61:36:2a:7c:f7:d3:11:7c:9e:24:16:a8:ec:10: + 28:c4:58:10:3c:77:32:b1:63:02:c7:70:9a:42:fb:57:ef:82: + 38:cd:0e:af:a4:27:83:a5:0b:17:d4:2a:55:2f:56:8e:3f:e1: + 2c:c3:da:7d:21:5b:33:01:a1:53:2a:47:b8:70:91:37:f1:bd: + 09:1a:eb:c2:f0:d5:26:de:d0:10:4a:ea:72:db:c2:46:dd:89: + a6:f3:51:43:dd:7f:e1:af:bd:45:bd:7f:57:19:2a:0d:4b:c6: + 54:a2:73:f4:58:5c:7a:fd:8c:7e:0a:30:ea:ff:21:1e:3a:ac: + 8d:30:48:3d:77:1d:fd:21:19:57:73:f7:aa:3b:94:e1:a7:9c: + 92:85:56:49:c6:d7:bf:92:5b:71:c2:58:47:bf:b6:f5:3f:11: + 24:ff:e8:14:a1:b9:60:86:96:1b:b4:c4:16:ad:70:15:9f:4b: + 3a:1c:17:dc:38:1f:f0:33:be:14:81:82:4b:c3:0b:c3:ba:a2: + 40:ce:f4:f0:01:08:bc:74:fc:b4:f4:9a:f1:79:e7:06:22:28: + d1:7c:e3:19:05:fb:6a:cf:b0:af:b6:83:5a:ae:4f:1c:31:db: + c8:22:0d:03:6b:60:da:24:bc:72:ed:ff:59:a0:34:28:34:29: + 68:e6:03:31:60:61:96:bc:4e:f7:36:f2:8d:38:91:1a:ad:99: + de:59:87:ff:03:66:c5:1b:02:a5:6e:29:e9:77:85:7d:38:af: + 94:cb:a5:82:6b:70:10:71:26:bb:ca:7b:1d:c2:17:01:0f:fe: + 00:92:25:c3:9e:98:7c:aa:c9:7a:07:31:31:61:b6:c9:cb:5f: + bd:af:33:ee:ff:ac:bc:14:dd:1c:69:8c:a4:93:bc:fe:bf:76: + e0:ea:d4:a6:cb:82:79:38:30:29:37:7f:78:4d:9e:53:0b:9a: + 56:87:f8:f6:2f:9c:eb:38:b6:47:ba:a8:53:26:8a:a3:e5:5b: + 20:a7:dc:21:ac:19:b3:e2:b1:c6:67:95:fe:a1:96:e9:25:a2: + 64:cf:78:70:e5:4f:b0:ae:cc:6e:be:81:d7:ea:36:f3:13:61: + c1:d9:8d:12:e6:d6:d6:24:f4:39:5d:10:b7:8c:99:63:c4:13: + 02:0e:f4:04:6e:cd:ec:4f:a6:12:af:fe:93:47:10:7e:64:12: + b2:67:a0:38:42:1a:81:b8:69:6d:bf:8d:03:16:cf:7d:81:74: + 55:4a:b7:82:fe:a4:32:45:ff:2a:6e:fa:66:80:bc:3f:30:66: + bb:38:10:b9:87:8b:42:55:8b:2e:01:22:e1:c7:f1:ef:e0:e1: + 32:5b:05:d3:00:04:8e:21:3c:fa:ad:38:f0:f2:17:b9:3b:39: + 38:95:77:11:de:e2:d1:12:87:5b:bf:45:9b:1b:b2:6a:9a:45: + 16:28:c6:50:51:f5:10:a4:4b:c5:f5:52:8b:f6:9f:68:09:f1: + fc:96:e8:d2:ea:8f:da:74:49:89:36:3a:e0:5c:c9:14:ed:92: + b8:a3:9a:73:79:05:2f:49:bd:08:c2:d3:2e:0f:e2:45:f8:d5: + ac:98:d1:8c:3a:bc:30:55:d8:66:1c:3c:68:27:2f:07:26:26: + f8:77:c7:7f:0b:6b:a6:81:24:e8:bd:7e:80:97:4a:77:7f:c4: + 50:92:9b:12:b3:08:4f:31:8c:9a:cc:fc:ea:75:00:2f:bf:1a: + c8:e4:f4:b1:7e:8e:c4:fb:05:cc:b2:91:a4:25:d4:ca:b2:e0: + fe:ed:a3:d7:30:bd:96:80:69:dd:0d:de:cf:7d:08:ab:d7:ce: + 32:d6:30:9c:eb:b0:17:d9:dd:e1:cc:e3:db:ba:61:e8:6d:79: + 4d:e3:af:c6:6b:8d:84:55:2e:d7:25:01:fa:1e:f2:7e:32:5a: + 13:71:53:ab:4d:5a:52:ef:bf:53:47:97:40:27:fe:10:ac:7e: + 58:b4:f3:3c:09:77:33:73:af:df:4f:e8:96:34:7a:cb:8f:7f: + b1:08:b0:51:ed:18:f4:e3:ff:e4:e4:40:bc:40:db:f1:96:b3: + 8e:b4:3a:0c:06:7a:98:48:cf:40:94:33:fb:7a:00:44:4b:3b: + b8:78:e2:14:b6:fd:bf:37:6f:15:4c:98:10:00:0a:80:c7:22: + da:7f:fc:fe:b7:f7:70:15:49:8d:10:82:45:ed:2a:84:42:f6: + d1:16:0f:c8:e6:df:93:65:35:12:16:e2:d3:f4:26:19:cd:3f: + ff:6d:ee:b2:1e:72:0a:19:89:1e:70:c5:f9:4f:b5:3d:0b:f5: + 2d:de:0f:16:f4:62:c5:9f:24:10:92:d7:36:2f:f6:07:6f:f3: + d5:87:e8:34:fd:e6:cd:cb:02:e9:5c:b6:90:ca:7c:d5:3c:0c: + 6b:b8:c8:8f:b5:60:fb:fc:ec:cf:f0:63:90:f6:5a:27:44:3e: + ef:49:da:4e:fa:df:7a:58:5b:b9:63:38:d9:21:a5:6e:93:2e: + fe:83:90:9d:27:27:31:2b:ec:75:22:26:76:1a:3d:a5:4a:3f: + 80:08:ae:e7:98:98:91:56:aa:5b:69:05:24:fa:fc:ea:a8:66: + be:5f:d7:61:4d:f3:bf:af:e9:b0:f0:f2:95:86:79:f4:d6:1e: + 36:ee:04:29:0e:47:c8:da:2c:bd:bb:f5:90:9c:e6:7d:72:34: + 59:25:fa:20:99:2c:03:e8:79:97:26:11:48:82:bc:9a:df:86: + 60:15:23:db:1b:4f:72:3f:63:bc:51:77:1f:c0:07:85:cb:88: + 10:d0:50:b9:29:0e:0a:b9:4f:25:2e:8d:16:80:ad:12:43:03: + 33:96:f1:2a:0d:6d:27:c4:68:1b:82:57:c4:ab:cc:c2:9a:78: + d5:e3:3d:89:a4:b8:85:ca:a3:d8:a3:ff:6d:2b:8b:03:01:61: + 92:7f:6a:df:45:f5:fa:4f:c5:a2:0c:d3:fc:34:e5:01:c1:33: + d0:89:2d:8f:91:f3:54:7a:2d:ff:1e:5a:13:75:71:e3:bf:27: + 86:9f:2e:98:4f:af:03:d6:4d:54:7f:28:26:ba:64:19:04:2f: + 72:d1:2b:c9:e7:de:c3:03:eb:73:a3:68:08:36:54:e9:b0:9f: + ad:ed:87:c7:4f:d5:13:66:35:be:3c:8e:4a:60:2b:ec:b1:31: + 92:0c:f0:28:65:bb:4c:2b:24:46:d1:92:20:72:c4:8f:d6:8c: + 86:ad:44:70:9d:0d:41:20:2c:5f:36:42:55:1c:57:87:f8:77: + e3:9c:d4:16:ca:24:07:5b:a3:e7:d8:b2:da:2d:f9:1d:cc:ae: + b0:b2:97:eb:db:cf:44:20:a0:4c:2d:dc:98:e5:1f:eb:e2:c8: + fb:85:76:12:8b:08:73:0c:72:37:9c:b3:2e:84:c2:ed:b9:3f: + 91:f0:fd:58:3f:52:c1:a8:bb:91:84:98:72:17:1a:c8:29:4b: + ed:d9:01:50:cd:3c:06:6d:7d:71:ad:58:6f:3d:53:3a:66:9a: + 65:6d:13:a2:35:5e:8c:cf:b6:a7:61:79:e5:63:d9:61:de:b3: + 68:0f:8b:c1:cf:1e:06:83:f4:b2:3f:6e:7a:1f:8b:17:b9:3e: + 48:9b:b4:94:df:c0:05:bd:be:92:2e:92:a1:15:fa:54:8d:7a: + 0b:b0:17:e3:9a:1d:6b:0c:12:01:47:f2:ff:89:6d:e8:ad:84: + 5c:5c:4d:c5:d0:c8:cd:4b:08:94:c5:96:de:1e:4c:37:3e:e9: + 14:95:74:52:57:11:a6:e7:5e:5f:84:22:de:87:aa:69:8d:ed: + 20:0a:8e:d1:d2:c2:21:2f:e0:7e:df:46:50:8a:d8:86:39:14: + 1d:5d:50:fd:6b:8a:20:c8:f4:f0:57:01:af:ef:70:14:8d:48: + 3f:b8:20:48:2e:ee:28:fe:2f:f3:e3:d7:60:eb:4d:4c:52:6d: + 27:7e:46:18:e9:5f:ee:8a:a0:a7:02:78:ed:12:46:a3:42:16: + 67:8f:45:35:04:95:cc:64:12:4a:09:d5:14:7f:00:76:1d:e9: + 3a:04:e9:ae:5d:e4:27:71:b6:c2:43:53:71:ec:99:b2:ea:65: + 6f:27:73:84:44:83:a1:4b:3b:d8:65:ad:8e:d3:58:67:59:16: + 96:08:a6:67:4f:01:32:38:a6:b9:50:e9:82:38:08:9e:40:f6: + 2f:c6:0e:57:8b:64:9a:fb:d2:77:45:32:e2:34:f7:c0:c5:db: + 55:cd:a9:8f:ac:a5:95:40:5a:00:f9:8f:10:38:23:93:ac:52: + 68:5c:1f:fd:fc:c6:c2:d3:d5:2a:90:b6:ef:bc:92:20:de:f9: + 25:8a:31:7c:8b:27:f3:6e:5f:a3:ad:56:7c:1d:38:63:30:85: + 7f:09:c7:46:05:06:4e:52:be:c6:33:de:b5:48:42:9f:8f:f2: + 09:05:92:5f:62:9f:da:61:ad:0f:4d:22:69:08:b7:84:3b:e9: + 60:46:f0:11:80:71:a6:e8:67:e8:db:80:77:be:d6:f8:3f:bf: + 26:f6:f0:c3:c0:1a:21:4f:72:4b:71:36:9c:12:67:eb:75:05: + 75:c8:20:f0:fa:81:13:52:20:c1:69:4b:f4:ab:a8:81:04:0c: + fb:6d:b3:50:61:4a:6d:54:24:13:3a:02:b9:c9:c9:6d:42:95: + f3:02:fe:43:80:9b:d9:bb:4d:6f:1d:c6:eb:7f:28:73:d2:1b: + 3c:a1:59:1c:81:f2:d4:70:89:b5:0f:bb:b5:4f:64:97:9c:7e: + 4c:19:34:24:99:cc:32:a4:b9:7f:f1:22:0c:6b:f4:60:a4:66: + 27:5d:78:3b:42:1a:20:7f:c2:cc:07:c2:d1:f4:61:a1:1e:bc: + 0d:32:03:76:21:f2:ba:6a:cd:fe:c8:10:93:67:9c:17:7e:f8: + f0:8b:64:2f:89:07:d2:87:4d:e8:8a:0e:38:14:11:5e:26:9e: + d2:b5:f4:18:39:bc:2b:fb:ce:3c:60:8a:f4:64:fc:7a:36:c0: + 1a:55:73:86:4e:84:4e:e4:c2:12:6e:43:ff:db:98:1c:0a:25: + 4c:ff:56:4e:81:dd:a4:54:94:a9:04:4c:d3:f1:2a:25:d6:be: + f3:e3:f9:96:b8:44:ee:b0:62:1c:bb:d2:82:e7:b7:3d:fd:29: + 40:d4:58:58:5a:f2:f1:71:8f:82:10:c1:d9:e6:44:70:9d:62: + 00:a4:7b:dc:1c:58:e0:08:39:2f:7e:f9:c9:1d:a0:2b:e2:a9: + cf:a9:c2:f1:c2:19:32:ed:cc:2f:de:57:59:3e:99:54:3c:0f: + af:30:cf:83:6f:d4:7b:99:f8:34:a8:00:7f:77:b7:88:1f:2f: + 93:8f:2d:c5:1c:70:0b:a6:1d:e3:1d:05:83:e8:1c:23:10:e6: + 77:6c:d0:ce:62:8d:e9:cc:29:b0:33:33:81:3c:78:0f:7c:f0: + 7e:44:25:be:e9:28:ed:4f:52:b3:41:90:9a:7d:83:77:97:79: + 20:41:49:56:bd:b2:27:52:5b:fc:e1:d1:1f:e2:aa:3a:29:46: + 56:d1:01:9b:db:58:bc:56:38:35:56:4c:16:32:24:cd:79:a6: + 55:fd:22:95:b8:57:0e:23:54:eb:bc:61:14:9e:db:4c:28:86: + c8:6b:3e:c6:c6:27:f6:81:52:68:4c:11:52:25:7a:7c:c1:06: + 72:5d:30:7d:32:b1:06:a5:d7:5e:24:b3:db:33:19:49:50:bd: + 05:8b:c0:af:42:2f:9e:c5:27:ab:2f:51:e8:1f:f8:2b:b6:cd: + 09:6b:e0:18:08:41:f4:54:13:ea:30:d9:05:cf:18:c9:88:de: + 7e:d2:98:ff:05:a2:f1:00:8b:06:ef:20:73:b6:ce:0c:42:c6: + 0c:b4:ea:0b:0a:b5:18:8f:c7:f6:af:d0:94:62:9d:5d:97:b2: + 44:be:e7:07:47:73:e2:2c:32:3b:66:35:98:40:e8:82:bb:d9: + 2e:fd:e9:da:17:a2:ed:ff:85:52:c0:4a:19:1a:5a:15:82:af: + 1d:3b:11:5b:77:52:a1:48:b5:0e:78:be:ca:fd:69:b6:53:1f: + 11:4b:6f:95:6c:cf:07:5d:a7:b1:1f:fd:11:47:59:57:dc:01: + 7a:1c:76:88:78:e3:d6:4b:ef:44:f4:b5:43:b5:aa:96:76:16: + 39:94:6a:e5:6f:48:af:43:57:9c:07:5c:06:b5:a6:b8:30:a6: + 41:1d:be:61:50:a0:9b:72:7c:84:3a:a5:4a:b4:ef:81:17:29: + 76:3f:40:89:6e:96:cc:1a:d7:33:64:97:90:4d:51:51:de:37: + 9c:8e:db:7a:32:1a:28:c9:8b:d4:8f:2e:22:85:1d:fa:76:1f: + 3a:89:38:e9:98:8e:c6:8e:75:6c:b9:3a:1b:c1:03:6c:78:3e: + 7c:3d:a5:6f:58:70:02:e6:9f:71:aa:b1:5b:84:93:2c:23:2d: + bc:2b:98:d0:cf:f7:71:ff:fa:71:e9:0b:28:5d:26:61:28:cc: + 87:db:7d:a2:1b:11:8b:e8:ae:f7:57:aa:bc:c2:9d:c1:07:10: + ec:3b:f2:f9:5e:b2:e2:66:74:45:b6:68:47:21:6a:f1:64:c7: + f6:4b:5a:04:51:3f:62:21:03:d0:f0:a1:31:d0:26:3b:b1:60: + 69:cc:5a:dd:46:b2:a8:0f:60:75:e0:ef:17:fc:ae:f5:95:d1: + 58:4f:e9:95:71:a7:30:12:8c:29:be:04:19:b4:de:75:ae:09: + 17:e5:fc:1b:53:b2:cb:f6:d1:ae:aa:7a:c2:7f:a0:87:2b:c8: + b8:e2:32:e4:e7:72:99:f1:4f:49:cf:a2:6a:b7:df:09:4d:0b: + df:10:d3:2c:df:f0:a4:2a:79:28:04:b1:bd:39:d4:1c:8e:d4: + ee:b2:95:0d:67:a2:8b:b5:5a:57:0f:db:dc:86:ba:79:1d:19: + 86:72:b6:7e:4a:a6:89:c9:30:85:60:b3:43:ee:e1:bb:18:ab: + 7b:da:d1:e9:cb:6b:1c:89:59:b2:90:eb:ae:1d:ad:cc:86:38: + 69:a0:27:8e:27:e9:3d:95:34:76:b9:8b:ed:65:46:dd:29:ae: + c8:19:41:a9:0c:df:dd:b0:4c:f3:48:55:04:a3:94:fa:e8:04: + 6a:3a:86:10:5a:74:f3:4f:6b:06:49:5f:db:20:b9:48:c6:75: + 4f:77:b4:12:17:c6:5b:0c:94:7f:44:ec:eb:9d:cd:15:ed:b9: + ed:ab:a7:9c:78:38:88:98:99:b0:e4:71:bf:22:a9:cb:88:b5: + b1:67:d0:13:3d:60:53:0c:20:e2:d5:f1:6c:04:75:1a:eb:87: + 49:7c:25:db:ec:47:cb:ed:89:68:fe:17:5d:b7:1b:f6:8e:11: + 95:48:7c:52:e1:17:5d:a8:e9:06:f6:b7:92:16:9b:98:9d:33: + ee:e9:d2:ff:12:a0:34:a5:d9:f2:7c:ae:91:69:10:f3:7f:04: + 72:51:59:4e:44:e6:98:cf:60:fd:e5:98:e1:e4:f9:bc:fc:61: + 94:c2:dc:3a:b6:f8:c6:9a:5d:47:75:d4:bc:98:6c:86:ef:9d: + b6:8f:f5:3a:2f:7c:f7:95:e0:3f:c8:a3:6b:fc:85:38:45:b2: + 84:90:ba:d8:91:51:f3:e1:09:9d:a2:e7:c8:69:0a:41:44:bf: + 3d:dc:16:ec:8a:e6:83:61:1a:75:d9:ff:d6:ce:c0:02:8f:56: + 6d:fb:89:6c:45:64:b2:93:ac:7f:bf:bb:d9:ff:bd:fe:07:bc: + 29:fc:93:84:ac:25:19:68:89:57:f5:38:b0:0d:aa:a1:fd:67: + a7:cb:2f:ee:23:d8:c4:32:0b:b0:d5:4a:11:86:dd:5a:6b:a1: + 84:7a:1c:21:31:3e:e0:c4:52:12:ba:5b:5c:87:f8:8a:2f:48: + b0:1f:85:74:a0:f0:63:d9:2c:cd:c6:a2:d7:bd:fe:c2:fc:ee: + b5:26:8d:ed:39:a6:82:90:0f:bd:8e:74:dd:41:25:cf:67:d2: + 80:49:bb:e5:49:bd:3f:3c:a8:0b:8d:3c:0e:da:73:a4:3a:eb: + 77:9b:d7:09:99:98:00:6e:80:e2:f0:9b:dd:fc:a1:a0:a8:22: + bb:7b:d0:78:f1:34:1e:1e:0f:ca:6c:6c:e7:6c:64:4f:c5:88: + a6:0f:9e:95:38:10:99:13:18:83:bb:00:e5:8b:d3:20:91:7c: + c9:44:15:be:ff:3c:c7:82:8e:10:15:f7:be:30:57:99:a3:5d: + 4d:eb:79:4d:4a:9a:e8:03:be:49:df:5b:d5:08:fe:ec:81:ec: + f6:3a:62:cd:20:18:d8:e0:96:f3:19:65:23:71:40:7b:bc:47: + e3:71:3b:9b:c0:06:90:c7:64:2b:b5:20:16:95:de:b6:3a:e9: + 9c:18:f6:83:80:d2:09:44:98:ce:83:35:eb:db:6d:db:08:77: + d0:fc:33:f2:f9:68:7c:4b:ca:a9:d2:84:db:89:b3:d8:c1:ea: + f7:d2:1c:49:d8:76:59:3a:ff:0c:86:0e:d9:8f:90:03:50:be: + 32:50:80:20:d8:84:74:d6:94:4e:53:ff:6a:c3:24:c7:72:7b: + 6c:86:92:62:75:1d:dd:16:d3:b8:b9:ef:c9:0c:ac:8a:8d:cf: + 8f:ca:63:37:f1:fe:b6:4b:d9:1c:6f:fc:a4:b9:4a:19:74:9d: + 5b:31:d1:b3:2f:e7:c6:37:00:e6:23:fa:4a:46:ed:8e:0f:39: + 03:c5:0a:43:54:8f:4d:29:7b:80:a2:6c:80:72:c7:8e:a5:7c: + d0:70:4d:2b:15:4f:51:72:36:ca:01:45:0d:83:c7:6e:d8:3e: + 5e:a8:9f:f5:be:0e:75:22:e6:5f:98:8c:16:29:46:fc:d7:9b: + cd:81:4b:07:43:09:cd:54:a7:38:2a:da:af:cc:02:12:84:b7: + 93:59:c7:77:7b:0d:91:31:f6:d4:53:a1:52:a3:f3:fc:18:31: + 9f:d6:4e:8b:9a:ae:b0:da:55:ba:97:d4:5c:ed:89:24:67:67: + 76:63:1e:a1:8a:60:8a:41:e5:07:2d:67:42:bf:5c:82:fc:aa: + 32:4e:69:64:c2:35:67:60 +-----BEGIN CERTIFICATE----- +MIIhDzCCAkmgAwIBAgIBBjALBglghkgBZQMEAxQwgaMxCzAJBgNVBAYTAlVTMRAw +DgYDVQQIDAdNb250YW5hMRAwDgYDVQQHDAdCb3plbWFuMRgwFgYDVQQKDA93b2xm +U1NMX1NMSC1EU0ExGjAYBgNVBAsMEVJvb3QtU0xILURTQS1zaGEyMRgwFgYDVQQD +DA93d3cud29sZnNzbC5jb20xIDAeBgkqhkiG9w0BCQEWEWZhY3RzQHdvbGZzc2wu +Y29tMB4XDTI2MDcxMzEyMTMzMFoXDTI5MDQwODEyMTMzMFowgcIxCzAJBgNVBAYT +AlVTMRAwDgYDVQQIDAdNb250YW5hMRAwDgYDVQQHDAdCb3plbWFuMRgwFgYDVQQK +DA93b2xmU1NMX1NMSC1EU0ExIDAeBgNVBAsMF1NMSERTQS1jbGllbnQtc2hhMi0x +MjhzMRgwFgYDVQQDDA93d3cud29sZnNzbC5jb20xIDAeBgkqhkiG9w0BCQEWEWZh +Y3RzQHdvbGZzc2wuY29tMRcwFQYKCZImiZPyLGQBAQwHd29sZlNTTDAwMAsGCWCG +SAFlAwQDFAMhAAcBoV5stru1r86z4CgV82aKtfJIRZ6ev7qfTphHEqg9o3UwczAd +BgNVHQ4EFgQU9K2pZWXp0NkxFfv6hb7mv33rVLowHwYDVR0jBBgwFoAUjrvraHhF +iwxgGFEbrRRdFBdWsPQwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCA6gwEwYD +VR0lBAwwCgYIKwYBBQUHAwIwCwYJYIZIAWUDBAMUA4IesQCtHjol+rv8u/Ok5eOO +oA0+qwxJp139md4fsNxXQ0+RbBBthiRdCcaMyIEmkqD50l5WHg3CkvD2KBNF/tHF +4beIpK2yBGEglzNITRLaVKQxudMPpm5P5KHE05YwMRSE4jvbjLAhRzQrOQ9VRISZ +D66BKzKKPRd/VmA5q2JeetdmW/VEaSQylFpnGSn5w4sBrHgtRw0uuO2lglPbpaCq +jBJdr3Q3kDZ+/GYQP9Hbd/3h7cAKa1+G1qWBl8vqhefV3m6yTlB3aThJWk+vU5Rj +AezgVsX8WVxjkg+Lu71c2gAcNI7IHjAoXD2zF/TIXUt52PdpU0B251imhOE2HuHO +IlYU7uADL6fOOeFd/7qwEgbriMivzncsluWZicfrGlcj6AWd9BRcNlIMYfWYF5uR +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 +QeUHLWdCv1yC/KoyTmlkwjVnYA== +-----END CERTIFICATE----- +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 37:fa:22:01:ee:de:4e:4f:7d:c7:23:c1:85:fd:48:04:53:48:ab:e3 + Signature Algorithm: SLH-DSA-SHA2-128s + Issuer: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-sha2, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Validity + Not Before: Jun 11 21:45:00 2026 GMT + Not After : Mar 7 21:45:00 2029 GMT + Subject: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-sha2, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Subject Public Key Info: + Public Key Algorithm: SLH-DSA-SHA2-128s + SLH-DSA-SHA2-128s Public-Key: + pub: + a2:04:0d:12:95:4e:d1:ec:4f:0c:3d:42:e5:ab:8f: + 9f:40:84:52:8d:8a:ee:63:7a:28:5d:7f:22:71:4d: + 28:db + X509v3 extensions: + X509v3 Subject Key Identifier: + 8E:BB:EB:68:78:45:8B:0C:60:18:51:1B:AD:14:5D:14:17:56:B0:F4 + X509v3 Authority Key Identifier: + 8E:BB:EB:68:78:45:8B:0C:60:18:51:1B:AD:14:5D:14:17:56:B0:F4 + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Key Usage: critical + Digital Signature, Certificate Sign, CRL Sign + Signature Algorithm: SLH-DSA-SHA2-128s + Signature Value: + f1:2d:13:dd:a5:c9:bf:c4:17:9b:47:eb:92:cb:3e:fb:51:c1: + 48:60:6e:72:23:b3:08:ca:a8:28:7c:c8:17:c4:7b:79:a0:a8: + da:46:e5:ec:c2:44:85:ec:7b:26:9a:a5:e1:01:89:c4:37:b5: + 0e:d9:6d:f8:5d:36:5a:01:6d:bb:f3:e0:48:15:a1:18:ec:05: + ae:ec:81:bb:39:48:1d:32:86:d2:b2:39:db:14:e4:39:58:8b: + c4:4a:96:4e:86:f1:40:f9:92:8a:d9:9c:aa:b7:64:da:d3:1a: + 5a:94:15:96:f6:6a:b5:66:9e:36:f7:5f:14:76:2d:4f:0a:6d: + 6c:4f:7f:6a:12:94:4e:29:53:fb:18:59:f6:e8:e6:7b:9b:33: + 20:16:1f:02:b5:c2:e7:e7:fc:1c:b6:79:82:29:54:b6:a2:ad: + 96:80:7e:80:cf:fa:fc:e2:d0:ca:31:bb:3e:19:3c:f5:9d:ed: + c4:c5:93:c3:ec:d5:c0:ff:f0:e8:16:fe:d5:2f:98:01:40:4f: + 1e:3c:de:24:39:a4:2e:1e:8e:21:83:73:c7:be:9e:b2:ce:b0: + a5:74:54:6f:10:e1:2b:b7:f1:9b:f2:69:e8:90:8a:73:db:1a: + ca:f1:49:62:0d:ec:36:be:a8:f1:4a:31:df:21:d4:05:51:4b: + cd:0f:c9:b2:f5:de:14:db:cd:3c:44:5f:2b:67:f9:15:b5:d1: + b0:14:c4:d0:58:f1:e5:67:4e:0d:a2:0b:2c:04:f6:ac:14:ca: + 8a:97:02:dc:09:6b:74:13:87:96:6d:68:4a:08:d0:9b:03:b1: + 75:f5:82:19:39:58:a9:6b:66:e1:4e:46:c4:08:8c:8d:fa:5f: + 22:5c:d0:0f:31:89:07:cb:2b:73:31:4f:aa:33:e8:26:c5:47: + 8e:aa:04:f7:fb:1d:ff:3f:97:dd:b6:0d:f4:86:bb:82:2c:c1: + f6:fd:e2:06:63:6a:77:f3:6f:1d:0c:35:4d:a0:ee:d7:4d:02: + f7:76:d6:87:2c:fc:7c:20:53:be:e0:3a:1d:04:4d:54:de:cd: + 7c:98:5a:e9:3b:69:04:a3:19:a3:ca:a6:8f:12:6b:11:47:82: + a3:4a:8f:67:73:ab:61:69:6e:e7:09:71:a4:45:1c:f4:59:2c: + eb:d8:08:b3:11:57:ec:f6:4a:08:ee:94:76:08:ae:c9:07:2a: + 97:11:b8:be:d3:12:78:9e:5f:f4:0c:bd:ab:3d:8a:50:2b:9f: + 7d:d2:12:f9:f7:77:05:b0:e2:f1:3b:61:5f:8a:23:d5:de:57: + 6a:1c:e7:e1:49:c4:d0:2e:c6:bf:e4:eb:b3:2a:2f:23:40:fd: + 7f:be:8f:8e:cf:fa:f9:03:be:48:65:7e:b8:a0:60:8a:c9:d2: + d2:99:c8:74:e9:b8:14:c0:31:3e:f8:61:8f:c3:8a:42:0a:44: + 1f:12:1a:b8:5c:91:33:ba:df:b2:4d:6b:b7:ca:af:8c:60:ea: + c9:8d:cd:a9:d0:f5:df:08:81:f4:a5:c3:b2:a3:a5:28:a8:16: + 90:e5:eb:a5:25:5d:83:11:1b:58:96:6b:93:0a:6a:45:76:15: + 65:5a:02:63:b6:cc:e1:34:24:ac:3e:58:a4:08:0d:f9:b7:37: + 23:8a:a6:6d:bf:ed:56:ab:f2:67:8a:ef:9a:37:37:82:09:83: + e6:73:00:6e:fb:d2:56:04:31:c2:e4:0a:b4:30:20:22:25:c0: + 0c:e2:e2:93:86:7f:bf:aa:72:ea:27:f8:96:c3:c6:df:a1:1b: + ac:f5:06:a0:d7:32:bf:c5:f6:e3:e2:47:79:fb:57:53:21:7b: + 1e:65:51:30:b6:1f:aa:ae:a1:eb:cf:2c:dc:b7:39:1c:f8:e2: + 0c:70:07:db:c4:e0:01:3b:2f:19:be:ee:98:8d:9c:c6:74:28: + 3c:c5:ac:2b:39:99:21:e9:53:55:db:1c:77:29:42:b0:61:ec: + 3d:54:58:58:1a:24:26:e8:a9:aa:4e:53:3d:31:3a:61:08:0f: + 5a:04:60:e0:d7:52:f1:ce:c1:72:ae:47:f2:34:0a:b2:55:e0: + 14:ea:c8:1c:84:b1:f1:79:dd:d9:f9:99:90:ff:1c:ff:3d:e2: + c8:5e:c5:9c:72:a7:aa:b3:42:a1:b2:bc:f8:a0:ba:bc:63:e1: + 57:e8:c3:4e:e5:6a:35:33:fa:bf:06:18:7d:f8:3c:94:dd:02: + d1:04:a9:05:65:76:67:fc:2a:9f:f5:29:e1:4f:8c:2f:0a:2e: + 88:e2:7d:e5:9b:97:be:4a:cb:d3:5f:37:af:40:0a:3d:64:cf: + 44:b3:43:84:56:90:cd:8c:e7:7d:33:97:b1:2b:9b:f7:e1:09: + 86:18:9e:a1:14:80:0f:ce:44:97:ce:14:8e:dd:8f:3e:db:32: + 6c:3e:02:77:88:7c:58:82:a6:92:ed:34:66:4e:7f:cb:af:4f: + ca:3a:e8:03:22:09:e9:d4:98:79:c4:0c:16:ac:a2:a0:16:1b: + e1:91:1a:4a:d3:e2:4a:7d:0e:0d:a4:17:d8:46:32:a3:00:4d: + db:d4:9b:78:b2:2e:d4:e4:70:27:34:93:d0:da:fe:6e:5b:fc: + 07:46:c1:f4:b8:33:08:4c:42:58:76:6e:b4:9f:cf:0d:f7:c7: + ca:18:36:b1:c5:dc:6e:e6:42:40:58:b5:8e:78:09:a7:dc:6e: + e0:4b:70:95:e3:20:62:4b:f5:bb:19:10:fe:14:ea:4b:42:4f: + 17:80:f0:62:9d:e6:98:1e:c8:6c:4a:1a:43:d8:e9:3e:ed:e7: + 19:e4:1f:08:82:2b:be:e3:b1:bb:97:48:43:d2:1c:6f:1a:2c: + f6:61:fb:47:41:fc:ce:fd:80:f2:82:3f:87:d8:a3:30:dd:04: + f0:60:23:0a:7f:41:39:20:7c:14:16:b9:a3:6f:aa:c2:48:7d: + 78:7b:6d:28:57:8a:00:ef:48:dc:56:19:e5:4c:cb:8d:45:f3: + 34:1b:06:ea:b8:ed:82:79:a7:d1:1a:46:06:c8:82:a5:80:f6: + 96:d9:72:1f:71:ef:56:cf:38:e1:ca:cb:bc:38:f0:50:dc:17: + 5f:a9:7b:52:27:df:de:13:98:0b:7a:d9:a4:7d:c5:34:d0:f0: + aa:ba:38:9c:ab:9e:7c:e9:0e:d0:c1:24:94:15:0d:7c:a7:b8: + 9b:7e:7b:3b:68:24:21:b9:69:95:47:86:85:2e:a1:62:e1:94: + 20:79:dc:d8:2a:15:b4:6e:68:60:65:5b:82:ce:fc:bc:e1:80: + 57:ae:54:99:d3:b3:db:46:09:44:db:24:b7:63:02:72:37:d7: + ac:63:70:7c:a0:f0:4a:bc:2b:08:3f:0b:d9:38:e0:6a:89:b5: + 16:d3:8c:8d:3d:1b:ff:de:a9:6c:2f:38:4b:15:e7:fe:32:2b: + 83:b6:9f:fe:b9:f4:d7:b6:36:27:96:ae:4f:7c:51:b9:8b:de: + 7d:20:76:f8:ce:ee:06:53:c1:04:68:f4:c2:66:1d:a0:c9:86: + d4:31:5e:c1:0f:a7:68:a6:3b:7a:8b:17:6d:7e:1f:99:01:85: + cd:08:91:26:20:94:b9:7c:74:d5:76:ab:f2:53:c0:b4:f3:47: + 3d:a1:f9:db:5e:cc:a6:2f:55:02:e5:7a:0b:60:1d:ac:da:54: + d2:f3:1c:79:c7:54:1e:05:85:1b:22:c0:7b:d4:29:82:67:d7: + 5f:5c:43:96:35:73:59:1e:53:7e:f1:95:5a:8e:31:e2:25:8e: + 2b:e3:5e:ed:7f:2f:e8:0a:bd:a4:0c:59:0a:98:0f:fa:71:35: + 67:3f:8b:38:f4:b6:71:65:85:81:d9:40:8d:04:03:8c:c5:7a: + cc:b3:e3:51:0c:c2:75:2b:e9:3b:03:ac:c8:b3:2a:38:99:d9: + 0c:71:67:e3:6d:82:d3:ae:25:2e:e5:26:4a:a4:89:61:e9:23: + a5:94:12:e3:c6:cf:df:1b:dd:36:6b:c5:d2:d2:27:a1:dc:7c: + de:ee:9e:8f:ef:f1:90:b7:f6:f3:5d:43:bb:db:3d:40:ee:0b: + 6c:f7:a5:e6:7c:e7:e5:de:18:6d:28:ea:4b:bf:ec:fd:98:d4: + b9:03:b9:45:ae:97:0e:dd:e7:1e:ca:97:a3:21:3f:16:22:3d: + 91:14:27:07:11:f0:2c:e0:aa:03:75:98:1d:08:f2:1f:50:33: + 34:20:3f:9d:40:32:4c:94:b9:7e:77:1b:53:2f:3f:1d:ad:0c: + 97:b6:e3:86:7c:f0:78:96:3a:2d:ca:ba:f7:38:ff:e0:40:c9: + 99:3f:9d:88:f7:17:4b:84:e7:6d:36:3b:23:85:86:1b:17:6c: + 45:1f:cf:de:ae:a8:78:d2:ef:e8:88:9e:c0:61:99:a9:1a:cb: + 24:f9:5a:5b:7e:87:f0:d6:17:a9:11:42:4a:60:dd:b2:32:8d: + f6:cf:ef:70:af:af:bc:83:1a:42:28:4e:bf:a9:45:7f:30:65: + c3:34:df:4e:02:6c:5d:2b:58:02:37:9b:2e:15:d0:ac:84:4e: + ae:3c:1a:67:de:b1:59:fe:31:d0:d6:2a:cd:a6:37:3b:67:6d: + b1:7d:16:9a:0c:7e:91:8e:d7:2d:3e:f5:19:30:76:e0:e7:7d: + 88:df:4d:99:e7:a4:de:03:c9:ec:e4:fe:03:0a:31:45:bc:ec: + 8e:ac:c9:43:55:6e:80:64:a2:e2:92:b0:d0:b5:9e:d7:ef:b1: + ad:77:7e:7a:aa:c6:62:6d:1d:1c:de:3e:c2:6c:02:72:9b:44: + ec:ba:1d:8a:c3:dc:e5:4e:c4:de:4d:73:c9:75:0d:d2:2d:56: + 6b:10:f0:3a:e3:ed:19:e5:05:56:c3:80:0a:53:5e:6d:79:ef: + b2:4f:2e:9c:30:36:cb:fe:de:fc:57:54:ba:12:f8:c1:91:a4: + cc:af:e6:2c:61:27:b2:29:c2:de:86:f8:35:84:52:c8:cf:92: + c8:80:1e:8c:eb:e5:f6:ed:56:08:a5:d7:7f:82:3c:7c:9e:2b: + 9f:74:79:21:2f:ef:13:da:14:34:ee:51:ee:c3:41:1d:00:89: + 07:f9:4f:34:8f:ca:c2:01:dd:33:9c:ea:2e:c1:6e:0b:29:30: + 63:c1:2f:8b:93:76:01:91:d0:0d:e1:d0:1a:7d:c4:98:51:af: + eb:14:75:af:17:c3:9b:05:1a:ac:ee:54:55:b2:b5:e2:31:8a: + 68:19:86:04:af:1a:2a:a9:67:bf:e9:59:db:ff:e6:86:6c:44: + 99:b2:8a:6a:9a:6a:13:41:91:00:a9:1e:89:d0:18:65:b0:75: + 4c:4b:b9:27:eb:e0:98:24:a8:4f:a7:f6:8e:d9:3a:b4:73:4e: + db:89:78:4f:12:84:45:1e:b4:72:a9:d8:ec:54:51:ea:b8:e4: + ee:de:4e:91:e4:f2:16:56:29:29:54:6f:cb:a2:57:1c:5a:b3: + 0c:89:54:a0:2c:cb:d5:88:f6:bd:bc:83:39:3d:60:6f:03:e1: + e0:5b:17:54:d1:e0:a6:23:11:12:93:80:e7:d3:3e:de:cf:64: + cc:94:fa:ef:50:ef:14:5a:3a:05:80:46:2a:31:46:ce:1c:87: + 92:a3:be:66:6b:cb:90:d0:30:56:cd:1e:7d:ea:be:f1:27:c0: + 6e:c1:49:4a:26:6a:73:4b:84:95:5f:96:0f:74:32:cd:0c:46: + 54:48:b5:6f:ec:4f:9c:e0:f6:67:01:03:6f:d1:48:29:59:c4: + 5a:36:9d:1d:31:13:21:45:3d:85:01:bc:14:3d:ed:48:b9:55: + 2b:98:4b:f0:18:10:fe:dd:64:a3:cc:ef:94:7a:18:d5:90:7b: + 91:84:4d:6e:29:82:76:b6:82:11:a2:97:ae:73:15:50:47:9f: + 7a:ca:58:5b:be:3c:b1:ed:bf:b2:64:66:07:f0:59:2c:13:3a: + 3c:8a:7b:cd:18:f7:37:f7:86:4d:70:15:ac:4d:47:0a:66:fb: + 5f:4b:be:5a:a1:64:2d:57:2b:ba:85:47:56:82:56:fa:9e:1a: + ea:b3:60:76:29:15:c7:c6:b5:8b:d7:9c:e4:c5:ac:94:0e:75: + eb:37:8a:0e:c8:94:b2:6c:b0:bd:df:cd:e1:22:64:94:6d:db: + 76:40:26:7d:10:09:03:b5:45:f4:21:c7:39:9c:31:6a:d8:4f: + dc:ea:4f:5b:4d:18:9b:d3:37:77:0d:10:aa:b8:f3:f2:af:c4: + 3e:d0:92:80:b7:92:16:41:0a:cc:10:18:f7:bc:64:35:2e:c9: + f9:ad:ed:21:3f:3b:7f:de:89:94:f0:00:72:46:1a:33:94:be: + 2b:2d:17:69:ac:90:b5:b7:2d:69:b7:39:cd:24:7a:d7:71:b0: + 18:15:0a:f6:f7:4b:ed:dd:96:ec:d6:35:a4:3a:2d:10:dd:53: + 80:13:84:d1:64:2f:d6:5e:b5:24:a7:34:b5:87:d8:8e:36:23: + 60:43:f3:43:07:74:36:99:3d:d6:46:79:04:fb:df:d2:b5:23: + ae:ce:2b:bf:d5:ad:6b:56:72:e2:09:77:0a:e4:cd:57:11:89: + b6:54:24:90:f4:4d:f7:6f:8e:63:a4:81:0a:6c:23:20:41:bd: + 81:2f:b2:58:e8:65:06:47:2c:a8:40:35:b5:f8:61:2c:45:42: + ae:1f:bb:a1:ea:68:86:51:b9:bf:ea:41:98:e2:bb:56:71:fc: + 4e:0f:62:e9:02:46:e5:c6:35:ab:b0:ba:e9:fc:12:dd:10:10: + be:a7:38:5d:1c:dc:c0:35:e5:ea:82:2a:4b:50:8d:42:5b:b2: + 9e:a1:d2:dd:51:fa:28:c8:1c:9e:6d:63:87:01:bc:a7:02:b3: + de:2f:0c:8d:b4:81:6a:8a:15:d5:45:d9:38:6f:4c:ac:39:5e: + 88:1d:2e:40:a5:39:15:0e:67:8b:f9:dc:f0:2f:56:fe:e8:ce: + e6:77:07:49:64:2c:b0:af:ba:bd:e5:28:04:8b:cb:4c:f0:7c: + 94:7b:e8:90:fc:8a:c0:a7:b9:5c:9f:95:80:eb:62:dc:4f:76: + 66:35:83:bb:dc:d4:81:e3:9a:1b:21:7e:49:ec:2d:ad:09:52: + 40:3b:12:81:d5:92:d7:bd:cf:47:52:2f:9e:18:f4:49:45:89: + 27:76:a6:61:4c:1a:ed:6c:3f:b7:6a:27:4a:b7:31:e9:4d:7f: + 32:d0:63:6c:57:23:88:2f:28:55:41:b5:de:28:a1:70:ce:20: + 81:86:49:28:87:97:5a:1b:4b:da:cc:87:66:eb:c7:d2:85:6d: + a0:28:21:3f:04:c2:5c:f4:a6:3f:38:6f:de:01:3a:d2:7e:61: + b5:72:bf:39:8a:f8:04:30:e4:c5:0d:98:64:b2:48:35:59:9e: + eb:68:4d:d9:38:54:1a:cf:6b:1c:0e:73:8a:e3:1d:79:20:d9: + 01:7a:c2:b5:cc:fd:5a:43:e7:aa:ba:04:5b:bc:ea:71:3f:34: + 35:41:c6:ec:af:65:4c:3d:2d:1e:ee:00:02:ad:86:2b:78:f4: + 1f:b9:8e:e9:d7:a8:c3:61:50:62:37:67:19:d7:e1:38:ab:66: + 36:b9:3f:2f:b2:35:31:dc:47:bf:76:87:9d:2f:49:af:58:7b: + ab:b4:bd:33:7f:29:7a:a8:45:5a:13:bb:7c:3d:da:ae:e0:8b: + c7:87:2f:2b:33:a8:b9:3f:fe:fb:48:7a:65:31:a0:68:8d:f0: + 6f:59:54:59:3a:5b:4c:24:35:4e:86:51:8f:3e:4f:5a:fd:5a: + 98:6e:a3:c6:83:29:61:1c:6d:bb:44:7b:6d:07:62:f3:40:49: + 55:35:f8:49:e3:45:0c:d3:d2:59:b2:e6:9d:cb:8b:c9:ec:cd: + 17:3a:8c:d2:20:9f:05:45:03:0b:30:56:af:a4:76:9e:2b:7d: + 16:0a:6b:7f:11:81:1a:68:ae:64:23:f6:3f:c7:89:a9:89:d8: + 65:94:96:d1:43:58:0d:cf:4f:1d:36:bc:97:04:77:02:91:8a: + 5d:17:83:e8:dd:36:86:8f:01:dc:4a:6f:6d:67:0b:d4:44:8c: + 4f:8e:ca:cf:ff:74:de:6c:59:3e:e4:59:6e:6e:9c:bd:47:77: + 0e:ed:8a:33:ab:2f:85:ab:50:52:84:4f:4d:8e:09:55:81:42: + 07:f4:89:31:66:3e:41:19:43:76:69:10:82:48:77:98:41:e6: + 79:2f:b4:18:35:e4:e1:89:48:3a:49:a1:bd:d3:ae:33:cb:14: + 8d:df:a6:66:87:94:7b:98:d5:ec:6c:6b:65:9f:09:70:dc:85: + 59:4a:91:d0:d1:88:fe:5e:64:da:db:fd:bb:20:e9:57:84:82: + 59:fd:ea:d1:ff:b5:e5:25:c4:d9:19:5c:1f:1b:ae:91:82:80: + 81:0b:f6:df:ed:d8:6c:e4:47:b2:6a:3d:de:d5:79:c5:03:c7: + d3:12:cb:e6:3b:ce:06:2b:d2:7d:8c:77:f8:c5:87:0d:b3:9b: + 83:af:34:fe:ec:34:4f:fd:20:3a:cc:70:d7:71:94:86:c0:5a: + e6:00:e3:c0:23:11:b1:51:20:45:00:b1:ad:f3:c8:4c:8d:36: + 78:5b:93:af:a5:5a:6d:c0:23:a4:6d:68:f0:02:3f:91:e6:c5: + d7:f6:71:1a:c4:bb:ef:ee:8b:cd:15:7e:b4:1c:c0:f2:e5:c0: + fc:4a:cd:8e:30:40:ed:c9:ed:ca:eb:f3:88:b7:65:ad:32:f3: + 64:c4:c1:af:12:98:2b:45:9e:c7:f7:8b:92:1a:9c:ed:65:f9: + 9e:98:a6:62:a6:4f:a1:58:8d:bb:e9:be:c3:26:37:0f:57:66: + f9:e2:85:f4:da:09:06:cd:a2:72:6b:72:89:f9:3e:a7:52:17: + 7a:90:46:8a:ed:1a:63:fe:1f:be:0d:26:e1:65:de:60:a7:0f: + 9e:8f:11:3b:64:37:f6:53:fc:73:3f:01:88:b5:e8:07:22:88: + 38:5d:85:c0:ba:18:f3:3f:8b:2a:dc:0a:4f:4e:99:86:cb:49: + f1:df:3b:16:fe:bb:f2:d8:e0:58:06:aa:58:8b:a2:c5:59:4c: + 38:b8:e3:7e:38:9c:64:85:04:30:aa:5a:f4:c5:4d:6d:fe:7d: + c9:b6:b4:03:9f:0a:03:2c:8a:27:b4:cf:bb:1f:41:b7:a1:b7: + d4:93:a8:71:cd:d3:5b:28:75:9c:61:87:a4:e8:ce:fd:ab:5d: + f8:d9:aa:67:a8:0f:5b:96:75:60:8b:ed:21:d7:96:5c:45:8d: + 5f:b4:ed:93:36:0c:d4:23:79:c1:6a:01:06:04:69:76:6c:21: + ee:ae:e8:06:af:98:8f:ac:e3:45:21:61:61:98:43:fb:9f:be: + 96:3c:8f:37:2c:1f:d6:90:5e:24:7d:a1:d2:7b:c0:c6:5f:13: + 78:2b:dc:50:1a:07:84:60:75:35:56:e7:48:6f:4e:ac:d3:d8: + 67:2d:8f:62:0b:73:44:fa:20:18:03:94:3f:f4:11:0f:1b:5f: + b4:af:9d:19:86:e7:20:d6:13:36:a2:7f:1f:b3:98:b2:b4:ea: + 88:98:8e:98:69:ad:66:8d:48:25:95:32:6f:52:66:df:7e:05: + a6:c3:10:ac:dc:8a:f8:c9:b4:78:e8:99:52:dc:2c:65:86:b9: + 0a:d8:53:50:3b:f4:8b:b3:8e:5f:37:77:d1:66:84:75:e6:0c: + 70:c6:be:dc:a0:54:57:2d:9a:ab:21:dd:1d:6a:07:da:05:45: + 95:be:3d:eb:24:41:94:c7:20:b1:7d:2c:f9:99:35:27:aa:51: + c2:67:28:7e:d3:a3:4a:60:59:9f:10:00:3f:1d:d5:fc:75:51: + 45:01:12:51:76:6e:6a:3f:89:79:9e:3e:ed:52:55:34:0c:e3: + b7:99:49:99:6a:9b:f4:40:b0:e1:a9:07:54:cd:1a:85:e5:da: + 54:af:b9:5f:ca:49:db:2d:65:6a:35:07:30:2a:27:83:b5:89: + a1:a5:a3:a7:20:7f:24:bc:b1:26:cb:1b:9c:d4:ed:a6:2d:ff: + b2:87:27:7d:63:5a:dc:9c:cc:58:2d:16:ef:f9:f9:78:5a:28: + b0:95:ea:f3:15:6c:c8:40:83:63:13:25:be:11:a6:61:b9:c1: + c8:d8:5e:c8:4a:01:d5:46:8a:12:69:71:84:b6:0f:18:f7:70: + 12:80:cd:12:e1:6e:9d:ca:12:ff:11:9a:36:7f:b4:91:cd:a4: + b1:e0:ee:dc:68:fb:bc:17:32:0a:32:e7:6a:93:11:e7:ff:e2: + 4b:1f:eb:27:6d:4a:11:f0:bc:0b:63:60:09:42:fd:b5:42:a4: + 7e:e1:4d:80:5c:f3:f1:5f:ec:a3:01:13:53:ae:ef:b4:85:c4: + 92:f4:cc:9b:c7:2e:4d:8a:2f:89:d1:7a:ee:c3:be:66:20:ea: + 76:f2:e5:d7:5b:2b:0d:9e:b2:5c:d6:8e:8e:ce:34:46:6e:d8: + a6:72:77:63:fd:cf:a3:9b:f9:97:7a:81:4e:41:83:6d:05:d0: + 8d:95:3c:95:91:d5:0d:eb:32:93:d7:c2:93:bb:b1:a5:38:4b: + 67:7e:e2:3b:2c:85:d7:f9:de:00:c1:8b:ef:0b:bb:ed:82:a9: + 10:c7:b4:04:50:a5:41:0d:0a:a1:df:05:9d:57:58:07:be:df: + 2c:a2:a7:fd:5d:dc:4b:43:f6:5e:4c:82:5e:64:91:e2:e9:7f: + da:5e:37:a2:5c:d6:ab:af:fe:b1:d4:c4:f1:e1:17:65:f7:d8: + 5c:9d:68:06:6a:76:3d:1c:1c:d3:ba:7a:38:79:2d:cc:43:0d: + ac:eb:57:5e:db:47:d4:72:dd:bb:4d:2d:9b:b6:d1:3a:c0:ff: + 38:84:9c:97:d4:b5:d8:61:96:18:96:d6:99:15:29:bb:b7:fc: + 08:35:82:15:24:81:92:12:d9:c2:3e:1e:9f:53:2f:c3:89:38: + 3e:96:a3:f5:49:61:c3:ab:00:eb:16:91:51:5b:35:a0:96:1e: + 03:28:6a:2f:da:b7:c7:85:09:92:62:88:23:95:8b:3d:6f:ec: + 8a:60:75:34:d6:87:db:6f:44:0e:eb:d6:f0:00:d0:cf:4d:47: + 71:3d:b8:27:e4:dc:31:11:74:92:28:90:35:37:85:c9:fc:81: + 45:66:f5:67:b2:42:5f:41:c8:3e:40:cf:36:b2:06:f4:14:a3: + 14:0d:a3:0b:44:f1:64:a7:94:74:f5:4c:f4:db:d8:04:3d:b1: + bb:09:8b:3f:13:d7:0b:91:e7:1a:d3:1e:a4:8a:5e:a6:3a:58: + 42:a7:c5:f0:69:82:9a:a3:d4:05:ac:59:1c:58:a6:12:b0:78: + 96:f9:c9:64:39:9f:95:c4:3e:80:e3:7f:43:50:8b:2b:97:65: + a2:e5:6f:34:e3:95:ce:e1:8d:dd:ef:bd:ac:2c:ea:3c:ea:1b: + 31:fa:65:76:9b:67:2a:94:90:8b:40:92:97:58:92:d4:7c:43: + 69:7c:61:45:0d:8b:1a:de:53:33:12:51:da:a1:28:69:2a:a1: + 37:27:af:da:d1:61:e4:fd:7d:83:1f:af:fa:98:1a:b4:8d:78: + 8b:ab:9f:d2:70:a7:9d:80:eb:59:bf:3f:ab:2d:dd:dc:a4:e1: + 0a:05:04:49:ae:c6:d7:aa:ec:70:b0:f4:c6:da:5a:39:c4:93: + 4d:b3:8b:08:3a:d4:f0:75:37:29:2c:55:bc:e3:1b:4f:88:9c: + f5:e6:ba:4c:8f:73:ca:16:bc:14:bc:8c:08:d0:d6:1c:ab:e1: + f7:09:c0:c5:45:86:b9:51:4b:0c:36:d6:ec:29:02:43:e1:57: + 28:96:76:5c:0e:83:be:28:51:ee:f3:23:1c:02:44:1e:84:b4: + 76:b9:bb:4a:c1:4c:bd:0d:4a:aa:6d:18:fa:87:fc:23:72:5d: + 1a:fb:04:7e:42:3b:ea:00:66:c8:f6:65:f7:a5:f4:46:60:4c: + 56:23:b5:5b:2a:b4:87:b8:0b:43:c1:58:84:46:cd:9b:f1:0e: + a5:c1:e4:db:56:5f:da:07:ca:eb:66:7a:46:96:d1:50:06:a2: + dd:35:8b:ba:04:14:5d:da:c5:13:e3:a2:95:a2:6e:a4:89:c6: + 86:69:b1:f5:be:71:f5:f5:b4:1d:71:6d:25:f8:bd:84:23:b5: + 31:a4:36:c3:4f:86:a5:e3:34:e9:09:11:84:35:d2:96:f1:c1: + 55:cd:62:9b:cc:80:e8:72:cc:00:4a:5b:37:39:6f:25:db:45: + 24:32:83:c7:39:1b:17:4d:42:ca:7f:1a:a3:79:83:c9:1f:b3: + a6:93:ee:bb:30:d6:a9:64:98:cb:65:33:01:f7:ce:a9:05:c7: + 76:f9:3c:f8:a8:a6:e8:72:89:1a:25:47:0f:f8:b0:bc:95:af: + 56:56:fe:a2:73:17:ff:0f:18:ca:c2:e2:22:a3:4d:30:4e:61: + eb:a0:53:bc:21:71:42:17:db:0a:ca:89:17:fa:54:0b:2d:19: + 6c:7a:ef:96:1d:f8:6e:66:28:e9:6b:43:f4:55:49:58:19:90: + cc:3a:10:42:ce:37:29:6d:4f:59:c0:fd:84:cf:9d:e1:12:e3: + a7:8a:79:c6:9b:48:07:61:bf:5b:55:fa:4d:60:ca:bc:08:67: + 7e:db:81:ce:2a:62:9d:35:10:58:2c:a3:b4:88:ac:29:f5:4d: + 53:f5:00:7c:e1:06:c7:fd:f9:5f:b5:f7:3b:95:29:da:11:9c: + 06:2a:22:bc:46:03:b6:d8:a3:b1:10:51:07:9b:ad:7b:db:0f: + cf:6e:ec:5e:8b:ac:9a:84:bc:cc:02:bd:fb:0f:77:36:38:94: + e5:6e:1d:b8:72:25:e7:a6:2d:cc:48:b7:d9:26:6e:a3:b7:49: + c5:21:df:0c:4f:fc:fe:20:d2:da:07:27:fd:db:a5:86:d8:00: + 68:eb:06:3c:ce:ec:57:0c:1f:61:37:7c:7a:ad:21:00:8b:f9: + 82:e0:19:de:01:6a:1b:82:0d:4a:33:e9:be:00:9a:3d:de:3f: + f3:58:0b:52:e8:41:49:44:ba:ba:3e:ba:a3:ea:ce:49:7e:1a: + 1e:97:3d:85:33:40:8c:92:db:40:4c:b2:3c:5d:a5:b3:ad:8e: + 73:7b:9d:30:e2:ef:7f:d4:24:5f:5d:88:ff:64:c3:76:83:1b: + 56:5e:85:12:82:16:2f:52:f3:71:ca:67:9f:4e:3f:ea:54:3b: + eb:30:8a:09:fb:c7:cd:22:a9:0f:c6:ea:85:3e:7d:04:47:bc: + ea:ff:85:09:5c:66:14:12:4e:bb:1e:ae:e4:41:97:0b:7f:95: + 64:30:26:41:1b:48:c1:0d:78:d1:27:e6:9e:a5:d8:c0:19:0c: + c1:65:d4:54:06:8b:cc:a4:37:04:34:ee:6b:ed:a6:19:0d:a1: + 53:bd:1b:9b:a2:42:56:17:f2:a7:bd:6d:96:62:27:82:2c:83: + 3c:13:37:a1:36:fa:8e:c3:0d:da:7f:47:32:26:5a:49:fc:e5: + 07:31:a6:90:74:ac:58:ae:01:6a:8d:a1:7c:35:18:5d:c5:65: + db:c2:98:43:75:01:9f:92:eb:3e:a6:79:3a:2f:13:4d:71:5f: + ee:33:ab:69:c7:36:14:12:7e:66:28:ab:69:bf:e4:12:58:87: + af:38:53:d1:10:43:df:a5:cb:19:8b:e3:af:2d:67:ee:61:40: + e5:52:ce:ba:d8:c7:9d:6c:65:c8:f7:20:69:97:74:03:62:cd: + 81:a7:4c:35:4e:a0:97:e6:40:94:9f:00:f2:f6:48:e6:87:07: + 08:c2:35:7a:3b:fa:56:c4:c6:dc:25:d5:b6:e5:5c:77:01:e8: + 0e:d7:be:89:7a:3f:76:50:0f:dd:67:36:09:f3:ad:1e:f7:62: + 92:b0:d4:52:e0:90:d3:4c:5b:85:b6:f9:d5:ee:31:51:54:16: + ee:ad:2e:b8:c6:25:5d:69:f4:68:a3:67:43:10:13:3b:71:c8: + 80:89:3c:80:eb:d4:90:bc:c8:25:14:c2:a7:00:fc:da:bc:62: + 51:98:94:61:01:69:66:2b:67:83:4c:b9:39:93:c4:cc:a4:d5: + f6:71:f8:49:6f:d5:8a:cd:7b:ae:2b:84:60:03:58:50:db:48: + 94:e8:5b:58:66:1e:8b:13:6c:1b:01:0b:71:24:8a:11:cd:3b: + 6e:f4:3d:09:e0:b3:25:f8:88:72:0c:b4:99:c2:52:27:8e:8c: + 0e:4c:63:52:df:b9:fa:5c:90:ee:ce:bf:9d:3c:9a:46:53:20: + 93:30:8e:8d:94:bd:2a:13:31:30:e4:1f:e6:81:94:ef:81:16: + a3:02:af:6c:d8:b1:86:fc:22:fc:b4:64:61:f3:8c:0f:2a:01: + 5e:f7:97:cf:16:b9:2d:7d:e5:6e:2f:a9:95:9c:94:a0:54:f9: + 89:2e:17:48:cc:81:e4:ec:be:21:7e:a2:25:69:a3:b5:09:80: + 19:02:d0:f0:5b:34:59:0f:e2:2f:36:48:f4:6b:d6:80:c9:c3: + 92:92:08:2d:79:19:33:98:50:16:55:8b:d7:8f:5b:48:f6:5d: + e6:af:f5:44:80:10:55:96:cf:59:ae:52:91:93:0e:c7:48:d3: + f6:ed:38:1d:fc:ed:25:4f:45:bb:20:a7:20:d0:e2:ff:cd:ab: + 1f:2b:a4:31:47:22:fa:6b:c7:16:2b:b1:07:c4:54:cc:65:4e: + 31:80:62:ba:b6:7b:c4:ec:cb:12:f2:46:ff:4b:77:f0:6e:df: + 45:f0:96:c9:f0:09:74:c9:3f:ac:15:60:fc:dd:b3:f9:32:9b: + 57:98:66:21:1e:eb:4d:5b:99:79:1f:c0:53:10:63:dd:6b:37: + 0c:d1:df:88:bd:b2:92:36:e7:20:a1:b2:8f:f6:e3:31:a7:84: + 11:c8:ab:4e:40:1e:20:1a:3f:b1:b4:26:3c:a3:b8:ca:16:ba: + 04:4a:be:bb:9f:09:de:76:ee:1f:76:a1:7c:be:11:4a:a3:50: + 00:4d:f8:16:14:d6:e2:5e:59:15:8e:b4:40:e3:e1:3e:fb:94: + 69:23:07:09:07:6a:53:28:b6:19:b7:69:ad:2a:3a:30:f6:af: + 42:f5:81:84:ae:ec:62:0b:ff:d9:2c:3c:d5:80:8a:7a:18:88: + df:60:10:29:ef:e1:1f:60:c9:de:44:aa:67:1f:a9:17:bb:72: + 85:60:0b:67:94:14:df:1b:de:9a:ef:67:e1:5f:0e:fe:70:fe: + 1b:a0:65:96:41:88:8a:ef:eb:30:19:6e:77:28:d1:e4:e0:72: + bf:d6:dc:90:52:c8:0e:fa:82:54:d0:1d:5d:3e:d5:64:70:5e: + 48:e1:c5:55:a1:01:f6:0c:5b:a7:a9:16:d6:10:08:31:aa:66: + b7:ce:6b:d3:51:7d:fe:9f:0f:fd:6b:9f:04:94:64:5b:e4:0e: + 9a:cc:d8:2f:6b:cd:bd:d3:79:62:ad:63:a8:0e:d6:7f:58:a2: + 40:e3:1c:3a:bd:83:29:ba:7e:41:77:7f:b1:f6:cf:e8:33:ba: + fe:9c:79:ce:89:f2:57:83:ee:d0:e6:bf:db:d0:a3:35:37:f3: + 92:49:45:3f:d4:2f:f0:83:69:ca:07:6b:94:5c:2c:2d:f7:d8: + 5e:e3:1a:0d:68:d6:03:b5:8e:f4:0a:f8:fd:ec:70:a7:dd:2c: + 79:95:3b:15:25:d7:6c:91:4f:44:e5:dc:f2:ba:e5:a0:7e:f7: + 4c:3b:a0:28:43:26:35:fc:ee:5e:b2:d7:22:55:a0:d2:9a:8c: + 3e:7b:09:a3:f9:f3:9c:69:25:0d:24:21:aa:46:a9:3d:2c:eb: + ab:b7:55:1a:bc:f1:79:0a:2e:e6:62:9f:ef:ab:d9:6c:2c:4c: + 38:32:45:9d:f5:d0:c7:bc:74:a5:dd:90:08:a1:da:de:6b:0d: + ea:99:aa:4a:f7:d2:00:3e:fb:b5:98:ab:c2:9b:b4:4e:f5:fb: + 22:b6:49:c1:08:31:a0:de:16:09:83:7c:c5:42:42:72:15:2f: + e2:fb:bf:7e:cc:2b:fb:65:b0:93:8a:69:c4:a4:58:44:4b:69: + 6a:c8:f9:f8:0f:24:c7:2f:ac:df:ff:12:41:46:7b:e4:28:09: + 68:e0:75:88:4e:6b:20:a0:03:ff:a9:0f:f0:ef:e0:c8:e4:3e: + 5d:5a:ac:7c:58:eb:6d:0c:75:2a:45:5a:c6:3a:7b:7d:dc:df: + 36:7f:8e:9a:ab:3c:d8:1f:ba:35:70:b1:36:ca:23:12:ac:8f: + 2d:c3:65:9e:4a:ec:dd:24:3f:5e:16:00:00:6c:ea:e2:cb:fb: + ea:6d:f7:39:6e:e7:03:78:cd:b2:c1:6f:2a:c6:68:25:a3:b1: + 60:37:09:bb:6e:98:58:ab:7e:66:a1:ce:82:02:32:9f:1d:a7: + bb:10:5e:d1:7c:0d:87:ab:c4:83:b6:b3:76:88:39:b5:ef:97: + ca:c1:5e:38:11:1b:f0:47:ee:68:d1:57:4e:c4:a4:ff:4b:a6: + 71:81:e5:c5:23:c5:2e:03:56:c8:83:b3:aa:6a:d3:b1:e7:e1: + 5e:51:8e:17:75:57:07:c5:ac:2c:5c:57:e5:ba:07:91:4c:77: + 07:f3:fb:ae:91:be:0d:33:2f:d8:db:6a:50:35:92:08:c6:78: + ab:05:15:e4:e0:4b:20:75:93:39:15:d2:c8:a5:71:eb:8b:52: + 7f:0b:1d:99:68:67:de:1d:84:e0:56:0b:71:f6:83:bf:d3:0d: + 0d:a9:92:2a:24:0e:72:7c:b2:77:b3:f3:c2:f8:24:c9:f6:cf: + 21:0c:ae:be:22:df:d1:ce:41:f9:03:cb:cb:7c:14:ff:0c:3f: + c0:02:18:f5:63:0d:7d:09:e6:5b:02:ed:2b:71:70:8d:ad:6d: + 59:88:9f:ea:0b:55:71:af:49:4f:62:33:ba:2a:f8:9e:83:4c: + 7d:1e:72:03:ad:ad:a5:3c:fd:26:82:af:89:40:50:d7:fd:25: + a5:ee:35:47:20:ac:02:09:4e:a3:31:a6:73:c4:bc:f1:c6:65: + fe:2b:2d:74:08:d6:80:eb:dc:4c:73:83:7c:a5:17:8d:8c:68: + 5c:91:63:35:ce:65:44:aa:53:7d:80:b5:3c:ad:db:a5:df:a9: + 75:36:5a:24:b4:62:c6:ae:aa:b0:ed:7c:ea:c8:26:8e:e3:23: + e3:de:c2:ac:c3:55:26:a6:1d:e2:b9:04:68:09:f4:2c:45:9a: + 16:09:5b:ce:e7:70:c2:3f:10:5d:72:3f:70:38:fe:ce:ad:c7: + fa:c8:e3:f9:61:d2:8a:41:3a:c8:57:5e:eb:ab:0d:84:7b:ba: + 3d:25:f9:ed:8d:5c:97:2b:dc:ea:25:ce:fa:a0:f1:1f:47:b5: + 25:6a:35:e7:81:dc:ce:47:df:ea:ce:79:78:c4:0b:0f:cc:8a: + 10:af:6e:ab:62:39:18:c3:14:c0:ba:9d:38:67:ea:74:a6:e6: + e8:e5:ea:c7:7e:1c:21:2c:63:ec:00:52:c2:bf:eb:62:86:69: + 74:1e:62:70:91:ca:82:f5:0c:1f:7d:d2:79:4e:f6:1b:2c:fa: + cf:01:58:3f:1f:7f:e1:e9:c7:98:ca:70:3f:d1:fe:16:b0:86: + 18:87:52:24:20:32:ac:62:7a:26:41:fb:21:a1:bf:3e:89:22: + 39:75:d1:0f:89:1f:18:1a:a0:8f:b9:5d:83:4f:2a:15:b2:1e: + 01:a0:c0:86:3c:1b:34:4c:43:67:25:dd:a7:f9:74:20:5b:d6: + 83:99:20:5d:69:3f:e6:b8:cc:d9:de:28:7d:ad:dc:c1:00:a4: + 75:27:33:5b:c1:7b:9d:1b:e3:00:d1:f2:b4:90:f7:9d:91:4b: + 14:b1:3a:54:2f:92:c9:c8:e0:12:00:62:20:c9:33:c9:3b:27: + c8:04:70:52:72:ad:64:9b:63:9c:2a:9c:fe:38:db:6f:01:47: + 8b:e0:c4:39:5a:fd:d1:07:80:41:bc:b8:34:d8:28:8c:90:6f: + a4:96:a3:8c:7a:59:0e:06:e8:94:51:4e:92:d0:2f:66:9e:fe: + 98:a2:86:33:37:9c:32:7d:2d:3d:b3:ee:a6:56:41:a0:20:7b: + 12:b9:8d:be:b2:49:b0:f5:00:88:c8:39:35:b9:9d:29:23:9e: + d9:c2:0e:3d:3b:e6:6e:bb:dd:6b:ff:a6:ac:d0:05:ec:da:02: + b9:28:68:2b:0a:41:6a:da:19:c8:ac:88:c5:8e:f3:b9:5f:30: + 67:c0:db:af:58:e5:73:40:66:95:32:13:59:a7:3e:a4:3c:8a: + fe:8c:29:20:3b:2a:ff:88:c9:74:82:85:59:50:24:56:05:25: + be:5b:31:38:77:20:ab:c2:40:ff:c1:f9:51:cd:42:c5:88:ab: + a3:de:f1:66:39:bd:16:87:fd:11:e2:84:44:f0:ee:8c:0d:82: + 43:ee:ac:9f:55:af:01:bb:a2:78:42:76:82:c6:f3:9e:f2:3d: + 3f:20:ea:a3:1d:08:23:5a:8e:d7:27:bc:a5:ec:11:26:bc:49: + ab:07:d6:0d:b6:b2:4f:bd:97:17:17:a4:6b:59:e8:32:0c:e6: + 01:9d:81:5c:b0:0b:74:0a:bb:6d:82:9f:3c:94:27:0d:ea:9a: + 0c:ad:6f:cf:21:be:2a:cf:d6:d8:dd:56:e5:41:32:8e:27:37: + d2:4f:7a:17:1e:b0:65:cf:21:9d:2c:aa:f4:b2:9a:d3:ef:c2: + 0b:c2:62:a8:cf:56:74:2a:6a:1c:3c:43:57:24:b9:84:bf:c3: + c2:ae:cb:b4:ec:ea:e1:bc:bc:90:f9:a4:e5:18:bc:b4:61:fb: + 8e:15:d1:01:8e:9f:c0:71:18:85:cd:cf:7e:a4:80:48:ee:27: + a9:80:06:01:9e:3a:74:56:1b:90:c0:1d:10:8a:62:b0:3b:41: + 7b:8f:25:19:03:47:2c:06:a5:1e:b5:2c:c7:85:75:df:bc:e5: + 4d:4e:04:36:a7:30:86:59:37:ec:a9:4a:20:f5:47:cc:6a:93: + b2:fc:9f:ff:ab:f2:2c:87:a5:ca:b8:0c:d5:ff:a3:37:f6:64: + 10:87:6e:5e:64:ac:b3:0c:2e:b8:9f:1f:50:ad:fc:5b:a0:f1: + 75:4b:10:6b:97:ff:28:ce:66:46:11:eb:a9:e1:b2:8a:b8:69: + bb:7d:aa:01:19:fb:77:1b:1e:b2:c7:5a:b8:7e:9b:19:16:3e: + 65:26:48:5b:a1:5e:48:23:e5:db:29:b8:ab:2e:1a:0c:19:86: + fc:d0:6d:82:16:6a:50:ff:7c:06:1e:2d:21:ef:10:87:d2:49: + 7b:2e:6f:db:54:25:e1:60:a3:8f:9d:e4:0a:e8:e7:9b:8a:64: + 8c:50:80:c0:cd:de:c4:6c:23:b5:dd:11:34:21:b8:a0:9d:71: + a4:5e:d2:d1:cc:a4:51:db:c9:c2:fb:1f:e3:38:30:2b:f1:c4: + a6:de:c3:86:47:1d:46:6d:c2:a8:25:11:b3:2c:54:b5:c5:9e: + 1e:c6:74:19:4b:5e:fe:e4:b5:58:3b:73:76:62:9d:04:48:11: + 6c:be:f7:c0:c3:16:98:16:46:3e:80:67:26:3a:bc:e3:8b:2d: + 92:a6:f1:20:9b:b3:76:dd:61:4d:ca:68:9b:5d:1e:65:56:5e: + ee:03:da:62:22:a5:1c:33:81:e9:06:d2:ab:8b:e8:fa:86:51: + 83:ea:32:7b:5d:60:c8:88:6d:78:5c:aa:ed:b9:d8:fd:9f:64: + b0:b6:ab:39:ed:65:85:ea:bc:0b:dd:48:74:cc:39:b9:7e:5e: + 38:08:84:5b:01:7e:94:9f:f1:40:5e:69:ef:a5:7c:99:74:05: + b9:e2:16:0e:f1:aa:0a:ea:b6:cb:37:b0:b5:89:0a:97:15:e2: + 9f:04:da:80:5c:6d:6f:30:80:49:c7:6f:03:5f:c0:e0:c3:a7: + 01:0f:eb:1f:a2:e6:b6:e7:7c:54:25:ba:38:30:50:02:74:51: + 35:de:b2:92:04:74:58:f6:bd:cc:ee:91:e2:47:a5:71:d1:a8: + 44:6d:a6:03:3d:dc:85:67:9b:77:25:7f:00:59:cc:61:eb:52: + 2a:f9:f8:43:33:a4:0d:f5:8c:e9:14:ec:c5:ca:f6:d7:48:00: + 0c:dc:92:82:6f:13:c6:eb:4e:51:e2:14:3b:3c:71:5f:9a:4a: + 45:26:8e:13:21:c0:31:de:2d:74:9d:50:33:24:af:3c:72:e3: + 2f:31:a0:03:57:5b:de:f3:26:60:23:dc:bf:0f:81:ff:d2:8b: + 85:42:9f:97:10:ac:63:e4:94:dd:3a:e7:79:f6:7d:c1:ac:06: + 8c:b2:bb:f3:84:e9:22:56:73:e4:9d:6f:a8:5b:0b:b6:3b:f6: + e5:05:72:09:cf:68:df:87:de:d6:13:c6:35:e5:2d:53:1e:09: + 9a:a9:b2:39:f8:49:d2:61:b7:9f:98:db:62:bb:56:ae:9b:d2: + 96:a5:a0:21:13:52:e5:28:bc:da:3b:b0:92:cc:ac:45:ab:40: + 97:ea:79:ae:22:d1:d5:4c:fa:30:79:b9:94:16:0e:0b:8a:43: + 44:af:78:c1:0c:48:b5:e1:91:de:8e:71:e0:bd:69:19:71:74: + 57:e5:81:6f:64:a4:e6:cd:64:4f:fd:05:be:ca:35:30:05:63: + 85:f9:2e:d9:db:13:23:5a:49:21:cf:2e:2f:10:bb:45:40:d5: + 81:30:4e:ee:89:8a:d2:7d:2c:8f:ff:d6:dc:6f:5d:9a:3a:c2: + 91:e9:0d:83:ec:a0:8d:5f:f0:8d:f8:e8:61:17:fe:6a:36:40: + a8:f8:3f:c4:20:0b:ae:ae:1c:cc:4d:fa:e2:bc:76:0b:a3:1e: + 9d:a0:01:e9:c1:bf:2c:d3:be:71:d5:29:da:a8:f8:0b:32:be: + 8b:5e:7e:ec:5f:89:5d:14:9d:df:34:f7:73:43:5a:a4:89:d3: + aa:d4:93:32:9b:09:2a:bb:d1:5b:6f:09:28:67:26:5b:00:40: + 5c:8a:de:b5:67:6f:d8:03:b8:1e:a6:74:37:7f:8f:38:8a:ca: + 50:1b:d7:e8:21:cc:54:86 +-----BEGIN CERTIFICATE----- +MIIg8TCCAiugAwIBAgIUN/oiAe7eTk99xyPBhf1IBFNIq+MwCwYJYIZIAWUDBAMU +MIGjMQswCQYDVQQGEwJVUzEQMA4GA1UECAwHTW9udGFuYTEQMA4GA1UEBwwHQm96 +ZW1hbjEYMBYGA1UECgwPd29sZlNTTF9TTEgtRFNBMRowGAYDVQQLDBFSb290LVNM +SC1EU0Etc2hhMjEYMBYGA1UEAwwPd3d3LndvbGZzc2wuY29tMSAwHgYJKoZIhvcN +AQkBFhFmYWN0c0B3b2xmc3NsLmNvbTAeFw0yNjA2MTEyMTQ1MDBaFw0yOTAzMDcy +MTQ1MDBaMIGjMQswCQYDVQQGEwJVUzEQMA4GA1UECAwHTW9udGFuYTEQMA4GA1UE +BwwHQm96ZW1hbjEYMBYGA1UECgwPd29sZlNTTF9TTEgtRFNBMRowGAYDVQQLDBFS +b290LVNMSC1EU0Etc2hhMjEYMBYGA1UEAwwPd3d3LndvbGZzc2wuY29tMSAwHgYJ +KoZIhvcNAQkBFhFmYWN0c0B3b2xmc3NsLmNvbTAwMAsGCWCGSAFlAwQDFAMhAKIE +DRKVTtHsTww9QuWrj59AhFKNiu5jeihdfyJxTSjbo2MwYTAdBgNVHQ4EFgQUjrvr +aHhFiwxgGFEbrRRdFBdWsPQwHwYDVR0jBBgwFoAUjrvraHhFiwxgGFEbrRRdFBdW +sPQwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwCwYJYIZIAWUDBAMU +A4IesQDxLRPdpcm/xBebR+uSyz77UcFIYG5yI7MIyqgofMgXxHt5oKjaRuXswkSF +7HsmmqXhAYnEN7UO2W34XTZaAW278+BIFaEY7AWu7IG7OUgdMobSsjnbFOQ5WIvE +SpZOhvFA+ZKK2Zyqt2Ta0xpalBWW9mq1Zp42918Udi1PCm1sT39qEpROKVP7GFn2 +6OZ7mzMgFh8CtcLn5/wctnmCKVS2oq2WgH6Az/r84tDKMbs+GTz1ne3ExZPD7NXA +//DoFv7VL5gBQE8ePN4kOaQuHo4hg3PHvp6yzrCldFRvEOErt/Gb8mnokIpz2xrK +8UliDew2vqjxSjHfIdQFUUvND8my9d4U2808RF8rZ/kVtdGwFMTQWPHlZ04Nogss +BPasFMqKlwLcCWt0E4eWbWhKCNCbA7F19YIZOVipa2bhTkbECIyN+l8iXNAPMYkH +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 +-----END CERTIFICATE----- diff --git a/certs/slhdsa/client-slhdsa-shake-128f-priv.pem b/certs/slhdsa/client-slhdsa-shake-128f-priv.pem new file mode 100644 index 00000000000..970ef0a1f9d --- /dev/null +++ b/certs/slhdsa/client-slhdsa-shake-128f-priv.pem @@ -0,0 +1,4 @@ +-----BEGIN PRIVATE KEY----- +MFICAQAwCwYJYIZIAWUDBAMbBECXSHJ0c9BqJlQbpOZD0vK429qeSsM7k8CRff2c +8P0srigPxVobEk82k2A6ptGfGkECMFGXvfkXb99vAaZ0/gqt +-----END PRIVATE KEY----- diff --git a/certs/slhdsa/client-slhdsa-shake-128f.pem b/certs/slhdsa/client-slhdsa-shake-128f.pem new file mode 100644 index 00000000000..8375d528229 --- /dev/null +++ b/certs/slhdsa/client-slhdsa-shake-128f.pem @@ -0,0 +1,1290 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 4 (0x4) + Signature Algorithm: SLH-DSA-SHAKE-128s + Issuer: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-shake, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Validity + Not Before: Jul 13 11:41:59 2026 GMT + Not After : Apr 8 11:41:59 2029 GMT + Subject: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=SLHDSA-client-shake-128f, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com, UID=wolfSSL + Subject Public Key Info: + Public Key Algorithm: SLH-DSA-SHAKE-128f + SLH-DSA-SHAKE-128f Public-Key: + pub: + 28:0f:c5:5a:1b:12:4f:36:93:60:3a:a6:d1:9f:1a: + 41:02:30:51:97:bd:f9:17:6f:df:6f:01:a6:74:fe: + 0a:ad + X509v3 extensions: + X509v3 Subject Key Identifier: + 3A:56:6E:15:E3:E3:93:1C:EE:DE:C9:5C:C9:C1:9B:ED:1A:AB:31:86 + X509v3 Authority Key Identifier: + B9:3F:25:8D:E5:E3:B6:33:43:4C:44:73:3C:91:6D:C1:F9:D9:DC:49 + X509v3 Basic Constraints: critical + CA:FALSE + X509v3 Key Usage: critical + Digital Signature, Key Encipherment, Key Agreement + X509v3 Extended Key Usage: + TLS Web Client Authentication + Signature Algorithm: SLH-DSA-SHAKE-128s + Signature Value: + f5:25:eb:e6:43:2f:8c:76:c9:6b:f6:e8:87:1b:10:36:7f:b5: + 7f:fc:36:43:cc:1c:18:52:ba:be:b7:41:8a:4a:58:95:f3:5d: + 45:7a:05:d3:ec:ca:8f:ec:82:ef:26:40:a7:52:d6:aa:e4:a4: + 6e:7d:eb:e9:5b:97:ec:72:82:d3:33:be:bb:af:98:c7:05:a2: + 4f:c4:22:e1:40:d5:cb:97:b4:9b:50:b5:ef:ad:eb:ab:f5:c0: + b9:e2:83:25:5d:54:a9:2b:cf:62:65:55:f4:91:88:56:b6:42: + c2:f3:5c:9a:b5:4d:6d:be:23:17:af:7a:39:87:7e:15:da:03: + 98:7c:55:a2:92:cd:78:49:75:b2:00:14:e0:82:23:ad:44:59: + 41:cd:ab:52:80:5a:b5:02:f2:1f:47:57:43:b0:a8:27:89:11: + fc:53:81:42:43:de:3c:02:d7:77:0f:fd:b8:3e:51:da:92:33: + 5e:6c:72:56:44:7e:45:59:39:e5:56:50:9e:46:9a:35:d2:96: + f7:04:ce:6d:f0:f7:ec:c4:ba:70:68:a7:ae:cf:2a:10:7a:fd: + 44:a4:db:9e:80:bf:25:e6:f5:41:fd:46:21:f9:1c:5b:08:f8: + f2:6f:a7:54:64:f6:fa:a8:12:9f:a5:93:4b:0b:da:62:3d:5d: + a5:90:d2:5a:de:5a:30:98:12:d9:68:2f:b1:b9:96:dd:fe:39: + 1c:3e:c7:12:dc:ac:4b:3b:c0:90:24:b0:1b:96:6b:9e:a1:30: + e6:55:31:ec:fb:0d:38:7b:5e:5e:d0:0e:d4:f4:e3:81:8f:e0: + 90:d0:9a:4b:14:4d:b0:60:2c:03:d8:20:fd:ea:69:aa:64:ff: + 75:4d:85:86:46:35:b3:d9:77:a0:70:1e:77:c0:06:38:9d:f6: + 2b:b6:a3:93:be:1a:64:4a:0f:f1:5d:54:09:92:4e:51:96:49: + 6f:79:1a:14:9f:7e:e2:cc:b3:8b:30:56:32:ce:f5:e3:94:8a: + a5:a8:4c:a5:3b:dc:f8:41:57:d5:b7:6f:4c:21:10:4e:89:bb: + 14:11:89:59:45:69:69:95:89:a2:15:5b:a7:77:0b:e0:f9:d5: + 8d:56:ba:81:94:5c:55:de:a6:4d:70:1e:e6:e0:0f:20:f2:47: + be:d2:76:a5:b3:ac:35:e6:33:5f:e7:e9:4a:05:15:9f:82:d9: + 52:ea:15:57:bf:75:11:ab:47:33:30:20:db:73:52:a0:39:84: + 13:32:90:72:ec:44:e9:f0:d3:dd:64:e3:90:9c:07:3b:fc:41: + 38:03:be:cc:1b:9a:a3:b3:5a:a4:73:23:85:e2:c7:c9:d8:2e: + b7:69:01:12:02:8d:d3:9e:ce:e4:86:7b:1d:88:52:e9:48:52: + bf:be:b3:6d:11:01:2f:c5:a8:dc:ca:80:6f:4e:1f:d0:b2:9e: + 69:8a:37:53:c5:f2:d4:8a:ad:36:46:b5:1f:d8:fd:45:bb:58: + 4c:17:4c:23:e9:d8:6e:7e:1a:83:88:b1:45:a8:94:81:3d:47: + 14:1a:85:33:d5:8d:53:92:14:04:f1:18:9b:75:73:d0:37:6d: + e4:c8:6f:7f:80:72:94:6c:46:c4:56:ed:46:38:b1:66:7a:f1: + 55:1e:ac:41:71:bd:38:17:43:38:82:7a:07:c6:ab:17:a5:18: + 68:d7:73:e3:0e:8b:8f:e1:c1:ef:04:ac:cb:32:22:e1:1f:14: + 91:21:f5:11:2e:9a:65:15:b2:29:79:96:33:22:e6:66:a9:4d: + de:67:4d:c5:5d:f7:8b:75:12:a7:a0:10:86:88:8e:0d:63:45: + 58:64:04:65:cc:c6:c3:c9:23:e1:62:fd:71:ce:8d:a4:22:4f: + 43:a3:75:77:57:f4:49:2a:e8:12:92:a8:92:29:78:1c:8a:7e: + a6:ea:0e:f6:41:51:b7:88:ee:52:c9:0e:60:a1:c8:39:1a:7e: + 7f:3c:75:cc:2a:06:8a:a0:b4:fb:fe:fa:a6:a7:3b:77:ce:6d: + 32:dd:d5:fa:c5:23:00:89:8f:77:07:83:31:53:de:a7:69:48: + 76:18:fb:bf:c5:69:11:4f:62:ae:d0:30:57:55:29:08:48:47: + 1a:10:1a:5e:80:b0:fa:7e:fa:25:96:3e:4d:80:04:79:50:67: + 78:90:fe:2f:85:b9:6c:b5:72:61:44:e8:81:d0:f5:ed:e4:2e: + 91:4d:6e:8e:60:04:57:ad:de:07:ce:d5:dd:45:c3:e9:20:3e: + 97:ba:0e:9d:64:c1:40:da:81:55:1e:10:80:b6:03:df:28:03: + 04:eb:6b:fa:61:aa:f4:fe:ee:a1:07:df:d1:51:79:67:42:13: + 6b:d9:6f:2c:54:d0:82:9e:61:bf:5a:dc:9f:e7:5a:77:7f:6a: + 2a:69:db:fb:b1:94:2f:d9:04:fe:62:47:99:11:56:b6:56:e1: + db:8f:79:69:e5:00:0b:0f:c9:25:ad:6c:04:8f:52:99:6e:fb: + 35:55:ee:7a:32:e4:f4:4a:1b:fa:c7:59:aa:b1:27:ee:a6:8c: + 14:04:87:02:26:27:4d:06:a4:63:db:bc:2f:62:b4:4d:37:3e: + 99:ea:05:5c:a2:91:ba:b5:68:b7:b5:fe:d3:d4:a9:fd:00:8a: + 8e:83:17:7a:37:14:2e:b5:88:9b:dd:1d:d7:43:04:e9:12:1a: + ad:b8:5c:fc:43:cf:d1:97:0d:73:23:02:d1:0f:41:61:01:f6: + 09:4a:fe:81:23:8b:45:68:8f:7a:77:eb:45:cf:5a:01:08:78: + c9:dc:87:75:46:74:25:76:1f:3e:d0:f2:1f:f8:5d:69:ce:75: + 60:78:3a:d3:19:de:83:bb:60:25:78:8a:26:b7:f7:d5:46:17: + ff:78:ff:82:bb:23:01:15:c4:23:af:7a:92:af:0b:15:24:f3: + 0e:00:8f:f2:c0:1d:32:dc:82:4c:82:3b:e4:9f:02:66:50:d8: + 94:38:87:d6:82:fd:ee:b5:3a:66:53:8d:d9:b1:4b:3b:17:41: + 5f:84:ef:78:75:a9:c3:f6:77:5f:59:df:1f:2e:40:9b:57:64: + 50:f8:df:f8:12:62:67:03:ba:c5:a6:ba:fb:9a:5f:2f:cc:c0: + e3:51:c5:f6:d2:e6:26:1b:af:a0:57:67:52:70:b6:32:e0:70: + 8d:4e:07:51:06:26:95:23:cd:9e:20:42:8c:ac:e4:b2:0e:ff: + 21:af:35:fe:3f:5c:6d:9b:ea:c1:0d:c2:ba:5e:88:88:c7:79: + d1:4d:a2:ad:9b:03:6c:c8:4e:cb:8e:a9:4d:b4:3f:97:96:91: + 75:f9:86:28:a8:a9:3e:64:cd:86:7f:ec:e7:ff:c3:49:4d:7b: + 67:82:5e:ba:63:97:17:b4:0f:bc:4f:92:0e:49:55:c1:f0:84: + fe:f1:ea:5e:37:5e:a4:ff:77:ef:57:a0:a4:5a:f2:89:29:4b: + b2:ab:ff:72:45:f7:ce:47:86:26:76:98:4a:7e:ab:2c:d4:f1: + d6:7e:3a:3f:80:8a:1e:31:10:7f:32:39:69:8b:88:f8:55:2e: + 88:a0:e1:51:fa:c5:e9:66:29:29:70:b2:64:bc:4f:69:1c:ea: + 83:46:85:0b:ac:f8:b4:77:f3:bd:f2:06:6b:86:2a:32:b3:d1: + 83:12:02:86:2b:4e:c1:0b:71:55:57:a9:23:c3:35:b4:48:ac: + e5:55:27:54:fe:90:c4:71:4f:df:6e:9d:26:a5:49:db:f2:6a: + 55:09:1f:54:31:fe:d1:6b:1b:cd:0b:2d:f7:77:3d:34:14:54: + 32:a2:07:1b:ce:ad:67:15:e7:e7:af:32:f4:64:d1:18:2a:ff: + 40:07:e6:fd:7a:d3:70:4c:d2:35:13:d6:eb:99:47:0e:9a:e2: + 8d:ab:1a:7d:61:62:d7:27:f2:c5:41:6b:5f:64:5a:04:ef:bb: + 39:40:18:97:0a:4d:d6:8f:c2:ea:e3:ea:c6:d0:99:51:d8:0a: + 69:bf:b7:f0:63:42:22:b7:18:a2:93:76:3f:01:b8:6f:85:46: + 0c:50:9d:83:26:70:03:91:9b:a6:44:68:ec:95:ab:86:ef:82: + 33:c2:6e:67:9a:af:60:92:40:c2:da:78:c2:42:5c:ff:e4:16: + 82:ea:6d:ef:da:b9:f6:6c:3f:ab:d7:c9:8e:17:48:f6:60:fd: + eb:ad:10:a2:dd:54:ad:10:5d:08:7c:f4:b7:c9:13:3b:b2:e2: + 6f:a2:31:a3:94:4f:0f:59:72:7c:ac:04:95:04:29:b5:cd:a3: + 30:5f:5d:22:e6:cc:c8:94:1e:d0:4f:24:06:46:8b:cd:3d:cd: + 78:64:54:92:f2:8b:18:ac:00:d5:35:dc:09:95:c3:f5:40:6a: + 22:48:3f:4b:54:c5:e7:93:14:55:f6:6f:1e:00:d3:e4:96:5e: + 7b:ce:6f:42:30:51:23:12:ea:a5:27:2b:b4:0e:12:f8:7e:7e: + e7:99:9f:92:7f:bd:14:c9:0a:28:f2:04:a8:78:92:3c:7a:ff: + f7:1a:e2:a9:47:79:3f:28:b1:44:c8:58:72:52:fe:75:28:e8: + d2:47:3e:69:38:00:7f:c8:83:24:c4:89:b0:1e:09:33:20:f1: + e6:92:d4:da:b3:fa:41:3f:31:10:e0:be:cb:33:20:cd:4d:18: + a8:1e:de:00:35:dc:54:44:d7:01:57:be:7c:0b:46:90:35:65: + 7b:17:18:33:86:9b:83:69:89:1f:fa:56:56:21:52:f3:5f:6f: + 70:58:e1:f6:69:a4:71:13:50:08:61:26:8f:c0:ac:ba:d9:97: + 82:e6:79:c7:79:ae:98:ac:76:f6:22:f7:6b:e7:17:0a:ee:e0: + 01:34:26:0e:58:f1:4e:7e:a1:db:12:7c:25:a8:7c:f2:df:b8: + 9c:0a:4c:db:9d:c5:ca:2e:3c:af:7d:ea:82:43:32:c4:61:a6: + 17:29:81:ff:cc:51:d4:76:a3:f6:76:e8:25:54:b6:94:63:dd: + 4e:fa:c0:61:f9:2f:15:56:ef:ad:7d:73:6e:bc:f1:b6:2d:94: + b3:83:ea:13:58:8d:45:d8:30:ec:e0:9a:9c:71:71:bc:fb:be: + cb:14:c9:af:b8:08:5e:ce:2b:0d:f3:6e:1a:9c:34:b9:21:59: + 01:8e:86:ea:b4:1e:22:13:64:43:42:d3:4a:07:26:88:76:9f: + d0:bd:d3:5f:fb:81:63:e1:11:fb:e0:ee:8b:e2:8a:c9:4a:c8: + 9a:a4:0e:0c:cb:6d:2c:f8:aa:69:dc:08:60:1c:12:c4:61:62: + 27:33:10:6a:c5:6d:23:1d:30:c4:2e:84:2b:2e:9b:31:a2:47: + 24:9e:72:5a:db:6c:20:4d:cc:91:26:94:4e:dd:4b:1e:9b:d1: + 60:f3:b2:e9:9a:f1:82:47:9a:00:5e:14:45:46:22:c2:21:ef: + a2:7d:86:2b:80:0d:1f:2f:3b:5d:01:a7:0c:01:ca:93:da:6f: + ca:a6:0c:aa:98:94:0b:64:68:21:cb:83:10:bc:f8:33:b4:72: + d0:03:0e:a6:57:c7:75:e4:db:5d:41:5e:1e:f9:3c:e6:9b:44: + d0:44:5d:90:f0:aa:ce:c3:81:70:e2:69:d6:97:45:c7:94:2e: + 75:c2:3c:36:ae:63:a1:d3:9e:8e:8b:f0:fc:20:22:18:00:a9: + 54:34:09:c2:ac:f8:01:71:6b:3e:19:e1:e8:9d:25:3e:12:4a: + a8:55:79:60:df:2c:87:7a:c1:6a:c7:81:94:37:68:c0:7f:84: + 28:78:b7:d2:62:33:53:ad:bd:41:b0:23:89:ef:0d:45:7f:0c: + cf:2d:36:c9:92:11:84:3d:e2:e5:06:bb:93:d9:e5:0d:c0:13: + 6d:b5:58:36:89:b3:b4:62:8f:cb:41:ad:9c:75:46:fa:9d:a5: + db:d5:a9:bf:53:87:d6:97:51:52:13:8f:47:45:14:53:b4:7c: + ec:60:3a:04:53:5f:8d:1d:1c:c2:3c:a6:11:b6:3f:e2:9e:ac: + 06:85:14:55:8b:0f:09:3e:e3:2b:a5:9e:cb:9b:0f:18:9d:b7: + 29:32:ea:f3:87:f5:e4:f4:f4:31:ff:fd:98:41:84:ba:f8:d6: + 9f:db:93:e8:98:b7:55:77:c5:b6:e1:69:b9:54:28:68:fe:0c: + 36:1b:a2:73:4a:05:ce:1e:ff:eb:ba:2b:2f:74:50:89:0d:bf: + c7:80:96:ec:df:a1:a8:3b:f4:c7:a8:7a:aa:83:eb:c0:93:2a: + 83:8c:c4:59:e5:7f:70:e4:4a:ff:bc:dd:ab:ae:bd:8c:5e:74: + ad:10:e6:67:4d:b6:ae:60:18:9f:c1:ec:f8:46:1c:23:b5:95: + 61:34:6e:c5:00:7f:3f:12:d3:c6:0f:dd:89:45:be:b9:a0:a2: + 28:f8:97:8f:ef:c8:f8:14:e8:c7:80:da:f6:2d:a3:07:9c:f2: + af:e3:16:75:56:1a:7c:68:50:4b:81:62:c7:b4:07:d9:47:26: + a5:9a:8c:91:3f:10:18:1e:f6:cd:d6:af:b9:06:e1:fd:96:a8: + 97:44:be:d4:ba:b4:c6:7d:e9:01:4d:4e:dd:76:5e:8e:83:1d: + ef:9a:19:aa:05:1b:7f:2a:7c:7c:f8:ad:28:a7:f2:72:c9:98: + 96:3f:82:41:aa:6c:04:b7:cf:09:76:22:ef:22:23:9e:71:5f: + f6:d5:14:ab:1b:7e:be:98:ca:83:75:f7:24:21:c1:60:cb:11: + f3:db:26:ac:a8:29:19:94:39:cd:97:57:fd:c2:13:02:79:62: + 64:44:65:f3:98:fb:77:95:92:a3:d3:15:a1:88:a6:73:a3:e2: + 6e:d7:20:7d:9d:8e:4d:b4:da:1f:85:e4:1b:d2:95:aa:10:0e: + 1d:69:56:ee:c4:76:04:90:ea:a4:6e:bd:c4:a2:da:f5:6c:61: + 9b:18:cb:89:17:17:3a:06:65:02:8c:4a:c3:0e:7f:11:e3:88: + 20:88:54:e7:ff:01:20:9f:ed:ae:4b:e8:b7:93:59:0f:11:b4: + 3a:0d:0b:bf:d7:28:d7:11:a1:01:3e:ea:d3:6d:ee:b4:94:4f: + 92:8b:15:ed:8f:70:08:ed:41:d2:aa:3a:f4:58:24:9f:4b:49: + e0:6b:20:08:5f:ae:37:e1:0f:d4:19:56:70:93:39:41:2a:94: + 4e:43:6d:56:d1:fa:30:8f:36:dc:00:c0:f1:fb:26:e5:84:e1: + 1a:fa:88:d5:56:01:4a:79:9d:b0:c2:4e:69:b6:e1:1d:02:81: + ae:9d:d1:54:f8:35:ea:fe:1f:f3:60:c8:a7:f7:4b:da:e3:3d: + 16:5d:4c:a1:41:bb:43:af:cf:31:8d:4a:4b:e4:19:ab:a9:c6: + 95:7c:ca:60:8b:32:37:1e:ef:29:a0:bd:bf:b6:9c:88:e9:8c: + 40:d5:77:21:41:52:f7:22:d4:a4:1f:b6:8b:22:a8:8e:fe:3a: + 5c:07:94:48:d5:c5:f4:ef:87:9b:4b:ca:2c:91:45:09:3f:a0: + 47:6e:cc:6d:01:be:48:dc:40:d1:67:fe:29:8a:a9:89:6f:64: + 51:57:8f:51:db:0b:21:d3:e1:92:12:a1:1c:12:0a:51:e0:f3: + 48:d3:19:f4:73:e9:b0:58:f0:02:28:8c:40:d4:1b:f7:85:31: + 4c:99:07:af:18:7f:18:94:62:6f:f8:1c:90:d1:12:b2:b4:62: + cc:87:f4:16:dc:b2:bf:10:af:85:44:a2:b3:91:23:5a:f1:66: + d8:8d:87:e8:2a:c9:74:de:ae:2f:b8:bd:c1:7e:b0:34:04:0b: + b7:c6:14:27:ba:c2:56:76:60:1f:07:be:88:5a:64:3d:36:93: + 26:d4:ad:35:df:3e:0c:9d:9b:46:0a:09:62:df:5b:e6:75:24: + ce:93:a2:32:83:5d:0c:c7:5e:a9:f7:70:77:f1:d1:0a:8c:67: + 27:98:f8:ec:14:45:b1:7a:09:c1:14:72:0b:59:57:32:e8:d8: + fa:78:69:1a:93:85:da:79:8d:4d:e2:a8:16:cd:01:f5:a4:c8: + 21:ae:3a:8d:d5:77:80:a4:6a:ea:dc:53:f4:04:76:a0:44:63: + ea:af:de:86:51:9c:ca:23:f2:22:ea:83:b2:56:b2:34:09:76: + 28:b9:e2:70:a4:2b:2b:b3:66:f7:f8:5c:0e:1c:6b:dd:af:96: + b9:88:bc:cd:aa:87:54:89:07:bd:a7:f9:de:4d:85:95:d3:da: + 94:6b:58:c2:6b:23:e0:62:b1:eb:f1:a9:31:94:48:95:f9:2a: + ad:7e:b8:a3:8d:4e:95:e1:e1:68:54:b2:7b:2f:55:34:9c:05: + a9:06:c0:85:d9:12:34:24:ce:e1:8c:92:0e:a5:78:70:7e:c5: + a3:0b:2c:f3:1c:22:44:d8:b7:5b:89:fe:45:2e:f0:18:28:3a: + cd:48:52:c0:1b:ec:a0:7b:d8:b1:4e:08:93:f1:6e:2c:af:8e: + a0:e1:50:76:10:27:71:05:a9:8d:95:89:04:c1:b1:9b:7a:8f: + 07:58:33:4d:64:75:9e:91:e2:4f:a1:14:14:fd:90:31:7f:42: + 55:32:8e:93:39:21:54:3d:f9:6b:71:e1:f3:5f:c8:60:e7:ae: + 02:f3:14:8e:b4:32:75:13:71:c3:80:41:b0:3a:0b:22:89:cf: + a3:ec:47:bf:84:a3:a0:11:88:46:5b:8a:80:0a:c9:b3:0c:07: + 91:47:61:2b:db:49:cd:ad:39:11:a5:0f:77:2f:97:28:19:50: + d3:73:c6:6a:9d:87:f3:bb:66:35:45:92:9c:d6:d3:74:25:13: + 40:cd:27:4a:7d:ca:18:db:fc:58:b6:bd:c5:1b:84:f4:cd:a0: + e7:61:92:bf:44:b1:bc:ad:52:92:22:36:49:6d:21:00:91:1b: + 87:1f:f7:d2:33:46:2a:30:e0:1f:6c:c4:27:41:cb:7f:33:30: + 7c:86:7f:8f:ec:11:b6:32:f4:ef:6a:c9:22:cb:19:3b:6d:3c: + d4:ec:b9:b2:9c:2c:43:a9:50:71:de:ea:04:15:da:55:36:96: + 80:3a:5e:bb:fb:d5:2e:d2:c4:c6:2f:e8:8c:d5:6c:a5:62:fb: + d2:f7:70:4d:14:0d:b3:e8:84:ee:ec:a7:f7:76:81:88:a3:c3: + 16:82:44:a1:ea:26:1b:b6:b9:e8:f7:00:ef:35:32:9b:c6:02: + 01:a7:fb:94:66:f7:88:fe:77:04:11:2f:8b:6e:ef:ad:f6:a9: + e1:90:7a:5d:6e:05:3e:ed:54:a6:09:4a:1c:bd:59:f4:72:6f: + 36:18:d2:ea:04:d1:a3:f2:1b:0f:ae:88:e1:ab:d6:2c:04:e1: + f8:09:9b:1f:42:12:22:15:6d:95:94:f3:58:2e:a9:dd:55:bd: + cf:7e:67:cf:f6:b2:40:a5:3c:44:fa:e2:18:97:3b:4e:b3:95: + 62:22:38:f0:8d:af:51:f7:5b:b8:5a:73:b5:62:4b:3b:cc:42: + 91:37:49:02:2e:04:7c:93:2a:0b:a9:fe:e3:15:15:49:5e:a8: + cd:53:0d:2b:a7:e6:70:11:83:d1:92:ba:93:7f:2d:2b:57:88: + d5:21:32:7e:61:34:ff:72:b5:4a:63:48:3c:f5:62:43:57:4e: + 8d:5a:4b:22:8b:13:ce:46:1d:cd:7b:bf:b3:b3:e6:5e:73:a5: + bd:86:48:7c:1f:e6:d0:04:b5:74:6f:c7:37:f4:20:68:a9:62: + eb:48:88:10:21:44:4f:e7:ab:23:a5:72:83:17:0b:13:f6:15: + d6:19:2f:54:6a:d0:a5:fd:9e:bd:be:d9:ec:ee:a0:42:15:ea: + 1c:e5:95:b7:71:d8:7f:7a:7e:47:b8:ed:4a:d5:c1:3f:8b:60: + 4f:02:64:87:1c:3e:63:09:88:8d:59:fc:75:ae:19:12:6c:a1: + 1c:0a:95:0d:3a:51:e2:46:d3:d1:68:ed:6b:7e:93:75:e4:11: + 7e:31:1f:3e:7d:74:af:2a:61:ff:56:50:8d:55:7d:6f:36:fe: + 4c:9d:6e:50:b1:85:ba:1a:d7:1e:10:20:e5:09:e0:8e:05:05: + 89:cc:a2:8a:7c:1a:a3:33:a8:76:83:58:35:fa:7f:42:b5:3c: + 59:72:e2:84:61:c4:d2:7a:6d:11:77:d5:28:0c:bf:ba:2e:08: + cf:97:27:0c:a3:90:93:f0:c6:dd:e4:86:d1:6a:c8:6a:c4:68: + 81:60:ba:a5:78:db:5c:58:a4:90:8b:b3:8f:10:5c:79:9b:3f: + b3:20:87:45:1e:c8:b2:83:52:a4:78:21:89:73:57:a3:7d:83: + 5d:d2:bf:64:38:63:40:cc:9f:74:98:fd:42:bc:60:65:37:ab: + 81:22:40:86:5f:fc:34:eb:43:ff:f6:b3:07:24:75:67:ef:c6: + 55:a5:fd:6b:c0:5d:39:2e:6b:51:ed:90:38:76:3d:bf:0d:f3: + 8f:da:e9:6c:83:7c:fe:bd:0d:da:16:f5:fa:72:13:f4:cf:b6: + d1:85:73:62:d3:87:91:51:74:86:4f:c9:7f:90:e6:f3:95:76: + b2:c4:d8:90:85:d2:9d:6a:19:7b:46:1a:e3:5e:fc:1a:35:05: + e4:19:c6:6f:86:eb:a6:18:13:ef:f7:5f:08:93:80:c2:fd:ff: + 6d:00:6b:13:57:f6:41:5f:ee:79:ef:43:01:79:ad:01:6e:d1: + 95:03:72:7a:1c:f5:f6:fc:8b:bc:8f:44:fa:52:d4:5d:68:42: + 26:8b:98:7b:ef:24:9a:0a:c4:51:56:99:e2:a4:d3:b1:03:c6: + 85:c1:01:ac:ca:69:1d:c3:2e:8e:46:51:f1:d0:e1:ae:77:f3: + a8:2d:35:52:c3:44:89:90:63:60:96:22:37:70:1c:5b:16:12: + 3f:85:5a:7e:ff:23:5d:27:af:10:2e:a7:c4:3a:3e:c3:26:3b: + a5:c8:12:40:cd:58:71:7c:3c:69:75:b3:70:f9:0a:74:16:34: + 57:d1:cf:8c:5d:1a:6a:5f:32:2d:2c:14:bc:6a:39:5f:35:01: + 01:ac:e4:b8:38:ce:6e:b2:3d:28:a5:7b:74:53:90:9c:cb:2c: + 10:38:fb:c0:5e:aa:6b:57:2a:c3:51:03:56:d2:a7:35:bf:20: + 8e:3b:48:37:c6:82:bf:e3:ec:b1:3e:dc:93:f9:9a:9c:73:82: + 7d:6f:8f:f9:0f:d5:13:b7:a6:c9:f7:ad:2d:5f:5a:99:ad:27: + af:1f:54:fc:2d:e8:a0:72:13:b4:d4:f3:7a:99:d8:b4:23:27: + 51:9f:2e:bf:5c:be:c9:91:70:c2:3f:ed:dd:9b:dc:a5:58:76: + 7f:e1:83:dd:93:87:9f:59:66:61:ff:28:1f:60:af:a7:37:9c: + 7d:f8:ee:c8:d0:2a:80:c6:5c:f6:5f:27:70:2c:ee:ce:31:e3: + da:89:2d:1e:d1:c5:66:40:f3:92:0b:fb:45:59:cf:7c:88:3c: + 9f:66:6f:a0:53:d7:40:82:e9:0a:61:71:05:1e:da:a2:7b:2b: + 68:76:2c:ba:a8:9b:50:e4:de:ba:a1:18:74:e2:e7:a1:5d:c6: + 9a:52:d3:b8:8d:19:18:8d:db:ad:53:3f:60:fc:99:fb:f8:57: + d8:7d:de:22:d5:05:04:20:c4:e4:07:5f:72:48:f1:3d:da:cb: + d4:91:de:ef:53:5a:a9:09:8a:4e:ce:76:8d:6f:7b:f5:6b:83: + 9d:8b:b7:3c:80:29:2b:fe:d1:3c:13:58:5e:33:0e:27:01:c4: + 8d:8b:26:d9:ae:6d:6d:17:db:31:fa:14:3e:93:84:2f:36:44: + f8:a3:5d:b8:64:9b:4d:2e:53:4c:35:89:67:cb:1b:57:62:fc: + 47:ee:51:a5:78:9b:39:20:17:76:25:dc:08:5e:31:c1:5e:f4: + 95:e5:6b:11:cf:d5:88:dc:61:7f:c7:5d:d8:38:b7:90:0f:b3: + bf:d1:3a:21:66:cb:01:d1:c1:77:a9:5b:5e:00:e0:74:0b:aa: + d4:2c:15:69:c7:b6:1f:a8:a9:f2:f6:78:cc:46:38:15:99:50: + 7b:0b:8d:8d:6c:28:6b:f1:12:b0:e4:90:c3:b5:bf:8e:b0:f7: + 7c:44:5c:28:c9:09:0a:72:3d:f9:f8:e9:a0:9b:64:41:c1:cf: + 14:e0:e6:ba:aa:03:62:0b:d4:c0:40:d7:2d:d9:aa:69:8f:51: + c7:f6:53:1d:39:1b:de:67:b4:52:9d:15:5a:c9:e2:6c:99:46: + 6c:0c:e5:aa:2c:28:62:ca:61:bf:a3:26:7c:e9:60:b8:c8:65: + ea:26:dc:65:59:1f:f4:4c:a0:3c:b7:a1:76:b1:b4:fd:89:22: + 1b:23:6f:b1:9c:68:aa:67:59:89:78:a7:a1:5d:73:64:c2:9f: + cc:7d:37:14:d4:dd:08:4f:aa:29:0e:04:48:7a:63:e0:11:97: + 72:5a:c5:6c:80:63:af:0a:17:4e:df:01:4c:42:88:b1:b2:cf: + 2b:51:a5:8e:30:ee:ba:72:87:81:58:e9:4f:57:85:e6:f9:87: + f6:8a:66:10:c1:3f:40:bf:c7:0d:c4:be:ae:ff:78:1f:0e:d7: + 7c:b5:8d:51:cf:98:02:c9:8a:cf:9f:1b:cf:55:ac:d1:c5:36: + fc:ff:e1:a4:43:44:f4:a9:e8:9c:38:75:8f:8c:c1:be:b7:74: + 3c:13:78:95:27:ec:a5:64:fd:dc:6d:fd:93:13:c2:5f:7d:4f: + 5c:c8:b5:73:4c:a9:f2:f9:0f:a5:6b:90:de:64:42:ed:b0:58: + 93:f4:ed:8c:02:da:91:8d:eb:a5:17:de:c6:48:fd:10:c5:71: + 23:c1:36:95:e3:14:eb:1b:5b:b7:1b:c6:71:5c:14:af:f0:4e: + 19:c3:9b:34:1f:ba:5b:50:f3:6e:0c:e7:e7:c2:9d:52:9a:98: + bb:8c:7e:3a:30:8b:88:25:ec:71:67:1a:11:8c:14:f2:f8:17: + 17:4d:c2:47:ae:93:fc:bc:2d:74:9f:1b:84:e3:ac:ee:c3:e7: + a1:16:3e:33:c0:18:1b:af:41:98:35:13:7c:8f:c7:d9:9a:86: + 86:7b:a0:2e:81:e6:77:5d:96:d7:eb:46:99:19:92:e8:d8:c2: + 36:20:68:99:3f:02:c6:66:ec:76:1c:3c:dc:69:a8:4a:14:72: + 3f:bc:ac:e7:9c:b9:85:27:a9:9b:32:9e:c3:4e:7b:96:01:88: + b0:d7:e8:89:f2:aa:13:52:61:cc:f8:fd:4c:27:78:0b:a5:f8: + 4f:6f:9b:df:3d:43:88:59:ee:08:8f:d0:5c:2d:c8:b2:fb:85: + 29:10:de:c3:be:8d:a0:ca:02:09:e7:8e:38:c7:6e:26:91:4f: + eb:76:a3:c2:a4:6a:28:fb:26:39:c5:06:79:51:6a:79:68:2f: + 95:ab:e4:75:ca:70:9b:24:a0:6b:7c:56:98:61:d9:a4:e3:c4: + d6:1e:aa:44:a9:7c:da:0e:8e:b4:8e:d6:f5:e5:e4:1f:e1:16: + aa:04:22:89:b4:eb:a2:dc:c6:39:21:50:0a:99:dd:74:56:a1: + 6d:e4:03:8b:83:9e:dd:a6:81:8e:71:90:5e:46:f0:ac:2e:d7: + bb:be:f0:f4:b3:6a:6d:99:14:44:36:45:65:a2:c8:67:08:58: + 23:c4:17:60:6c:10:bc:cd:62:40:66:cd:f5:70:9d:f5:a9:0e: + 46:47:08:ee:09:4c:df:3b:59:5d:58:60:1a:96:d6:6e:75:cd: + 87:5e:e3:3a:91:1a:21:6e:5e:37:46:42:c5:93:f6:dd:65:02: + 55:14:c0:73:39:52:f7:6a:a6:e5:58:d4:b6:b2:bc:73:2e:88: + 94:8b:e8:f7:85:5f:9e:0a:a8:24:8d:91:f1:48:6d:ba:a0:3d: + 22:ba:45:31:86:bf:4c:61:4e:39:27:81:47:82:72:ec:a9:c0: + 81:83:63:49:00:15:24:54:47:ff:96:5d:7f:e0:77:5c:bb:e1: + 66:4e:41:05:2d:18:99:81:1e:8d:59:90:63:ec:60:1c:da:1e: + 91:e9:33:1b:91:ef:2d:b8:ea:50:ef:99:d8:06:ef:26:e2:1e: + 36:1b:64:31:0b:34:8f:9e:fc:08:5d:4b:86:ea:31:2a:3b:c2: + e7:b6:c1:e5:6a:24:88:a7:31:92:0a:a4:43:91:4e:45:c0:16: + fb:c1:22:aa:7c:b3:5f:d0:c0:53:cf:5a:61:6e:bd:98:da:c3: + b9:6e:c0:31:3a:6c:c6:c8:82:82:c6:30:5b:b8:4d:1e:f8:21: + 6e:e5:0f:8d:69:3e:03:60:62:07:e8:32:fb:4c:57:99:fe:af: + b4:52:78:83:7d:da:2d:24:69:bf:c0:56:b1:9d:3c:51:0f:fc: + 90:6c:90:c2:6c:d9:8e:fb:17:f3:3a:64:55:a2:cb:34:1a:c3: + 46:a7:cf:81:9a:bc:32:51:c8:79:53:ad:42:b6:d0:83:67:8b: + e4:d1:0f:ad:67:ee:53:2e:24:14:48:2d:38:48:cc:93:c7:84: + c4:7d:3d:f6:ee:93:0b:ab:e6:79:55:31:b6:c9:75:89:af:c5: + 54:61:98:1e:59:96:69:72:91:a2:a8:47:6f:10:ef:01:76:60: + cf:ca:30:33:dc:c9:a3:fd:8b:f7:9b:6b:6c:1a:18:ef:cf:e8: + 43:43:f3:3e:04:5d:c7:a9:76:0b:ce:c1:51:47:e1:bd:f4:c0: + e5:81:2e:c2:52:85:8f:0e:89:34:91:7e:cc:1b:a9:c3:7b:e2: + 96:b8:ef:79:41:9e:06:dc:62:0e:c2:ed:22:d7:71:42:21:84: + f3:00:bb:2b:c2:58:55:61:f9:4d:3c:f3:14:2d:d1:72:5a:12: + 59:e1:5e:ef:93:01:8a:0f:e4:d4:5f:da:a3:9a:42:a1:29:ac: + 7f:bc:e5:be:92:86:ef:9e:37:47:27:1e:5e:cd:b1:30:d3:cd: + 64:f7:45:cb:cb:3a:7f:ea:b0:12:55:28:82:b8:e7:4f:28:53: + 76:fa:c6:0f:dd:28:65:b3:7f:b7:32:81:11:e0:a5:2a:e9:5d: + 89:25:50:eb:7e:5d:92:24:8a:94:4d:d9:64:93:ab:de:c4:c7: + 29:56:bf:f0:f8:06:3a:4d:77:9e:24:a3:98:1a:ef:fd:73:03: + 60:ab:cd:ac:6b:68:5b:a9:00:05:38:5d:71:42:66:fb:de:3f: + 71:d2:97:8e:8d:1a:b2:48:67:16:a6:da:b7:6b:a0:81:04:8d: + 05:ef:9e:ad:aa:e5:b8:10:69:d8:df:b2:0c:d3:e0:ce:17:8c: + ee:a4:33:8c:bc:38:c9:2e:86:3b:ef:6f:d4:ab:81:8e:a7:21: + a3:b4:4a:7e:4f:47:ca:cc:13:0e:9f:2e:5c:1d:a2:11:c3:24: + af:e7:03:05:52:84:94:5b:a8:8f:f6:03:d2:42:a4:8e:c3:18: + 1b:9f:0b:4c:37:50:24:11:57:b3:d3:a4:67:d8:59:13:92:b0: + 9c:61:b7:8c:a4:6f:c2:cb:2a:e7:e8:b8:1c:34:59:e0:f5:08: + c8:31:70:6f:58:04:51:a0:2a:eb:05:b3:d9:51:87:28:83:eb: + 07:34:c7:10:e4:f7:44:ee:20:91:aa:70:9d:36:6d:8d:38:06: + 63:de:f4:8f:d2:8d:97:e5:bd:be:ca:24:14:5f:d9:a6:ab:26: + 54:3c:58:09:03:b3:c3:3c:23:85:4d:ab:e0:40:d3:29:32:54: + 0e:52:09:5f:34:69:fd:d2:94:f1:0d:00:2e:97:1a:cf:d5:d6: + 50:34:23:32:34:01:43:72:5b:f9:67:76:70:e9:63:9f:cc:e0: + c5:b7:c8:1d:30:97:ab:e9:ab:dd:c1:6a:0f:31:5d:21:4f:b7: + f4:a6:ef:9e:58:51:73:dc:96:99:0b:a4:db:f2:a2:2b:a3:d1: + 49:d4:5f:1f:ef:e3:72:f8:24:5c:d6:ed:3b:85:d3:04:df:c5: + e3:a7:09:8e:ae:a3:61:dd:b6:83:47:d2:e2:93:81:0c:5f:87: + c9:cf:f7:74:63:0a:d7:84:ca:f6:dc:4c:17:4a:8c:71:fb:58: + d7:53:e5:db:fe:49:98:66:cb:7f:3f:1d:3d:19:f8:30:a7:f3: + ad:c6:ac:b6:c9:d2:67:d5:89:05:d6:40:63:fb:8d:7d:40:95: + c0:22:4b:fd:2e:a9:11:01:a4:a7:4c:19:16:6d:d7:f5:97:24: + c7:50:d3:96:c7:7a:cc:31:31:bd:62:32:4f:8b:cd:68:0e:f6: + d7:a5:e2:10:4c:97:18:aa:f2:49:cd:0f:37:fd:43:66:b4:1a: + c9:6a:f7:be:e4:36:a6:1c:ee:fa:c7:e2:37:7e:5e:09:a7:ed: + 81:08:76:00:9d:fb:c6:b1:06:21:74:1a:6b:aa:32:65:f9:ce: + ba:27:3b:b4:ec:38:3e:e3:c6:8f:95:3d:f5:2e:41:1f:35:df: + e6:33:7e:ca:9d:67:84:88:5a:06:93:60:dc:81:91:ed:21:f6: + ca:42:c2:8f:a7:6c:d0:77:af:ef:39:e2:c3:cd:ab:18:8c:87: + 10:ce:c6:39:32:23:46:62:52:67:61:d0:78:97:da:87:b4:ed: + f9:9d:c9:96:5e:f4:ab:79:b5:45:03:23:94:c3:6a:d5:1d:19: + 5d:d9:06:47:8e:e1:77:f0:de:ee:05:7b:7b:1f:20:c7:f7:be: + 5f:fa:2c:60:bf:ab:91:88:1c:d8:9c:65:4f:d6:19:2f:cf:4b: + b2:60:e8:c4:a1:5f:49:d2:f9:f0:6b:5b:f4:e7:19:dd:b5:6b: + 74:ec:58:b7:2a:8f:ec:f1:72:73:cd:bc:74:51:11:b3:47:19: + bf:c4:df:6f:ae:a8:02:2f:a0:a2:2a:91:5d:fb:30:a0:62:15: + 6f:db:cd:69:85:bf:8c:c3:cd:1d:ab:f7:9f:d3:86:96:e0:90: + f3:97:9f:81:35:a6:96:68:16:49:c4:fa:e2:27:23:70:4e:5c: + 42:63:42:2c:62:6c:e6:a2:0c:31:ba:fd:55:49:e2:27:55:8d: + 70:92:a0:71:4a:f5:9f:5a:4a:38:bf:a8:30:5d:d1:ac:ef:db: + cf:ab:f6:e4:43:97:ee:35:00:8a:aa:57:a7:cd:2e:2e:da:cc: + 56:1d:eb:cc:ea:2d:ce:88:9d:50:3b:e7:1a:33:be:77:93:41: + cb:01:8f:a8:b0:b7:82:41:05:a2:74:04:bc:f2:1b:21:1a:a4: + 61:86:69:e2:ab:97:34:d6:f6:0e:93:3b:9d:34:23:aa:a8:c2: + d9:7e:76:46:56:26:79:c4:93:0e:3f:00:92:18:9a:5b:e6:0c: + 64:85:62:d9:0e:16:d2:48:87:df:d5:d9:5f:56:d0:8c:67:da: + aa:55:4d:1c:5d:26:33:14:85:05:42:84:c8:f6:cc:5f:aa:4a: + 94:ab:2b:62:22:3a:a5:6d:64:a3:90:38:0d:53:54:49:85:ad: + 0f:a0:6b:84:91:c5:67:ab:fd:cf:f0:8d:bb:0b:a1:fc:77:2c: + cf:8f:6b:69:96:90:db:22:21:36:4e:b8:79:d8:89:90:7f:48: + 37:85:e8:4a:88:7c:75:d0:d7:df:aa:4a:0b:d0:fa:f7:68:fc: + a2:30:d5:1a:6b:04:3b:88:fc:81:dd:2f:f9:10:48:6a:76:0f: + e3:49:57:6e:66:fc:e0:06:11:dd:72:16:d5:b6:0e:f1:f5:eb: + a5:b5:a2:0d:88:f9:ee:f1:e7:02:1a:3a:71:78:cc:d3:1d:66: + c9:eb:ab:76:34:40:da:51:4d:a6:f8:d4:35:80:87:6e:b5:d3: + aa:5f:48:5b:1f:72:f3:87:89:65:b0:bd:ef:8d:a3:91:39:05: + e7:94:66:10:ff:7e:d2:56:5d:7c:c1:5e:8c:c5:ee:ae:08:10: + 62:87:68:9f:25:79:ac:30:e9:2e:fa:20:2e:1c:b4:27:31:85: + 78:96:1f:b7:67:9d:7e:c6:f1:f7:b4:0d:e6:07:67:8d:bf:f2: + 8c:b1:a4:40:59:52:90:02:ea:7e:12:54:13:16:b5:10:6c:a3: + 50:0a:b9:28:94:a3:44:3a:14:a9:be:da:ee:8b:97:f8:0e:e9: + e9:d1:36:a6:a9:0b:29:40:46:f1:4f:74:6b:7b:f7:13:0a:cb: + 38:4a:3b:bb:fd:1d:42:4c:3c:01:53:e1:89:ac:63:f1:51:dc: + 5a:31:6f:02:d7:e1:a1:b5:79:d5:03:f0:3c:80:c5:e9:ae:84: + 86:e4:bd:9c:8d:14:97:9e:b7:d7:a6:b7:b9:fe:74:0e:86:c6: + 68:a6:ba:64:fb:33:0d:0a:69:8d:b4:b4:35:b1:43:4c:6b:a0: + 42:2f:33:af:e1:57:16:f4:9f:4e:fc:fd:71:8f:dd:18:e3:29: + 70:2f:9a:a8:e0:c7:44:71:a0:98:ce:c3:b7:44:fa:76:eb:bd: + 05:a6:5c:2b:40:ad:cb:f9:6f:a2:94:4d:65:26:36:65:80:cc: + c4:71:20:c9:19:8f:2c:df:44:52:88:cf:94:18:83:9d:85:69: + a3:60:f6:3e:35:d9:ea:a2:a5:81:62:b3:27:e1:c8:e4:1a:bb: + bd:f4:ea:a2:06:80:cb:10:d3:90:d9:3a:90:a1:fd:31:ea:60: + 4d:25:36:cb:f2:72:3d:7f:dd:92:0b:70:26:0a:47:84:1b:6e: + 99:0a:c8:8f:68:d8:8c:44:0d:2e:54:cf:9b:90:c0:52:0a:43: + 94:df:4d:de:85:78:08:c3:46:47:28:95:8a:e7:1b:74:ac:d6: + 0d:05:f9:6a:c3:44:87:22:13:8e:d9:9f:93:80:f6:be:94:8c: + 74:38:87:83:cc:f6:1b:ca:2a:d1:8a:5d:67:d0:13:a9:59:31: + 84:72:55:6d:d0:47:e5:e6:53:2b:21:e5:6e:ea:60:5e:0d:e0: + 2c:4b:d7:2a:6f:31:80:be:41:b0:48:fc:25:9a:3f:a3:72:3f: + 95:21:20:b1:20:60:e4:10:b2:ab:7e:4f:24:da:00:07:08:28: + 51:84:ee:84:a7:92:24:43:e3:6e:b8:03:6c:d2:d3:33:78:21: + cf:18:cb:1c:8c:4b:53:19:20:93:35:ba:42:06:64:f0:a2:56: + c6:9a:fd:81:2d:2b:c9:9a:a9:49:0e:b5:ab:a6:63:3a:37:3a: + 1d:00:84:02:6b:f8:03:52:9f:1d:ef:55:69:88:dd:40:9c:54: + 64:58:05:e6:80:7d:e6:65:e5:d4:48:e0:26:f8:21:b8:4b:b9: + 14:a0:fe:73:ef:33:ce:3d:17:20:a2:a2:8e:56:f4:68:74:3d: + d0:32:74:d1:5e:80:a6:63:74:f4:b8:fd:cb:e0:e0:a2:82:a0: + 3e:16:dd:5b:ad:2f:8f:39:0c:5e:a4:86:0e:fb:55:13:74:d2: + 6b:24:12:3f:d1:f2:21:44:76:c8:95:bb:3a:d8:c2:15:d7:67: + c2:b9:b4:68:80:ed:36:a9:b7:2c:d3:84:76:ed:42:dc:48:00: + 27:9b:fe:c9:dd:97:75:b7:73:fb:4c:e1:f1:44:14:8c:51:5f: + 58:88:38:34:78:19:cc:23:0d:ed:7e:20:dd:1c:de:df:be:94: + f7:cd:64:d5:ad:ab:fb:c9:00:8e:84:6c:e5:73:f6:22:32:d3: + b2:a8:3b:e5:46:81:1a:b3:52:f7:db:ea:35:87:58:7e:c1:0e: + 5f:ed:9f:b5:bb:61:0c:11:fd:dc:bc:c1:c0:6a:d4:2c:fa:e2: + a9:d1:3c:b7:1e:a7:86:6e:c2:e3:87:72:30:ac:b8:55:91:79: + 0f:19:e3:11:27:b7:2b:10:5c:fa:26:6f:18:59:02:c3:db:64: + 37:ec:b7:2c:5b:d4:6c:63:0a:12:c8:ad:cd:cf:ca:ed:1d:92: + e7:55:f4:4d:86:d3:47:f1:fe:aa:71:a9:57:61:d6:a8:92:4b: + da:93:2e:8a:08:e3:e8:95:30:96:35:85:64:6d:a2:c4:2e:45: + 05:f8:13:4c:27:df:8a:94:2f:a3:a3:e1:6c:7b:05:ba:dd:70: + 2c:72:54:b8:33:01:84:e3:cb:59:1e:8b:cb:8f:c7:0b:0d:ef: + 46:72:98:25:f5:e0:51:3c:5d:dc:88:57:50:6e:c2:00:41:cb: + 0d:24:1f:c3:e0:e7:4c:86:81:a8:92:ad:9a:23:16:02:32:fa: + 5e:be:54:64:0a:41:72:61:3f:fd:a0:f5:19:3e:a7:4a:0f:6c: + 30:fb:f8:20:73:88:97:84:95:59:aa:80:88:9d:d0:f6:5b:84: + 14:f4:b9:05:b4:a2:7c:cd:ed:7f:30:d9:a0:a5:7b:b1:64:e4: + c9:50:f9:97:be:a1:39:62:cb:2c:61:9f:70:af:38:c1:84:bc: + e8:15:41:5f:3f:bf:33:c7:db:c9:06:4d:ab:ee:31:89:50:f8: + e2:49:ee:21:fc:7f:c7:6c:21:e7:b7:dc:e0:1f:a4:5c:53:6a: + 56:ee:e5:01:54:e3:53:59:b7:72:bc:f7:1c:2d:0c:89:e0:08: + 0e:2b:be:9a:09:39:d3:60:65:21:9c:8d:a4:5e:0a:69:19:08: + ed:1b:ec:d3:28:64:dc:8e:7f:77:09:42:fd:cb:7d:ba:cc:30: + 88:cd:b1:d8:5b:df:a8:f1:33:bb:66:bf:16:4d:23:d5:e3:63: + 55:95:38:f2:05:d8:3c:f3:b0:aa:bd:0c:fe:6a:95:81:91:b5: + 85:5a:f6:b6:50:2b:1f:ad:17:0d:47:6b:ba:40:dd:c3:65:65: + 1a:df:14:4c:0e:44:3d:50:42:10:a5:bc:89:51:c0:b0:08:2b: + db:13:46:13:4e:84:a3:2a:e8:a5:75:95:c7:75:cc:3d:f8:2a: + 7e:cd:87:68:09:b0:61:b1:ba:a3:eb:a7:a8:6c:b4:be:13:5c: + d1:e9:7b:f2:09:e5:d0:45:64:8f:fa:66:bf:60:28:7d:8e:41: + 4e:50:2b:6b:21:6b:7d:7f:a6:00:f6:26:99:ce:6c:87:af:95: + 51:3e:f6:ad:af:5e:92:6f:fa:96:ea:75:38:85:b1:ca:f7:58: + 84:da:1c:9b:94:10:3b:5f +-----BEGIN CERTIFICATE----- +MIIhETCCAkugAwIBAgIBBDALBglghkgBZQMEAxowgaQxCzAJBgNVBAYTAlVTMRAw +DgYDVQQIDAdNb250YW5hMRAwDgYDVQQHDAdCb3plbWFuMRgwFgYDVQQKDA93b2xm +U1NMX1NMSC1EU0ExGzAZBgNVBAsMElJvb3QtU0xILURTQS1zaGFrZTEYMBYGA1UE +AwwPd3d3LndvbGZzc2wuY29tMSAwHgYJKoZIhvcNAQkBFhFmYWN0c0B3b2xmc3Ns +LmNvbTAeFw0yNjA3MTMxMTQxNTlaFw0yOTA0MDgxMTQxNTlaMIHDMQswCQYDVQQG +EwJVUzEQMA4GA1UECAwHTW9udGFuYTEQMA4GA1UEBwwHQm96ZW1hbjEYMBYGA1UE +CgwPd29sZlNTTF9TTEgtRFNBMSEwHwYDVQQLDBhTTEhEU0EtY2xpZW50LXNoYWtl +LTEyOGYxGDAWBgNVBAMMD3d3dy53b2xmc3NsLmNvbTEgMB4GCSqGSIb3DQEJARYR +ZmFjdHNAd29sZnNzbC5jb20xFzAVBgoJkiaJk/IsZAEBDAd3b2xmU1NMMDAwCwYJ +YIZIAWUDBAMbAyEAKA/FWhsSTzaTYDqm0Z8aQQIwUZe9+Rdv328BpnT+Cq2jdTBz +MB0GA1UdDgQWBBQ6Vm4V4+OTHO7eyVzJwZvtGqsxhjAfBgNVHSMEGDAWgBS5PyWN +5eO2M0NMRHM8kW3B+dncSTAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIDqDAT +BgNVHSUEDDAKBggrBgEFBQcDAjALBglghkgBZQMEAxoDgh6xAPUl6+ZDL4x2yWv2 +6IcbEDZ/tX/8NkPMHBhSur63QYpKWJXzXUV6BdPsyo/sgu8mQKdS1qrkpG596+lb +l+xygtMzvruvmMcFok/EIuFA1cuXtJtQte+t66v1wLnigyVdVKkrz2JlVfSRiFa2 +QsLzXJq1TW2+IxevejmHfhXaA5h8VaKSzXhJdbIAFOCCI61EWUHNq1KAWrUC8h9H +V0OwqCeJEfxTgUJD3jwC13cP/bg+UdqSM15sclZEfkVZOeVWUJ5GmjXSlvcEzm3w +9+zEunBop67PKhB6/USk256AvyXm9UH9RiH5HFsI+PJvp1Rk9vqoEp+lk0sL2mI9 +XaWQ0lreWjCYEtloL7G5lt3+ORw+xxLcrEs7wJAksBuWa56hMOZVMez7DTh7Xl7Q +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 +XpJv+pbqdTiFscr3WITaHJuUEDtf +-----END CERTIFICATE----- +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 7d:da:b6:9a:81:b8:77:25:d9:2a:be:31:ce:c3:dd:ba:42:26:27:7b + Signature Algorithm: SLH-DSA-SHAKE-128s + Issuer: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-shake, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Validity + Not Before: Jun 11 21:44:58 2026 GMT + Not After : Mar 7 21:44:58 2029 GMT + Subject: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-shake, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Subject Public Key Info: + Public Key Algorithm: SLH-DSA-SHAKE-128s + SLH-DSA-SHAKE-128s Public-Key: + pub: + b2:76:b8:67:84:1b:00:49:14:ca:ab:c8:c6:b8:76: + 43:74:94:7f:34:b7:d3:e7:07:2a:d5:40:54:b7:8c: + 11:8d + X509v3 extensions: + X509v3 Subject Key Identifier: + B9:3F:25:8D:E5:E3:B6:33:43:4C:44:73:3C:91:6D:C1:F9:D9:DC:49 + X509v3 Authority Key Identifier: + B9:3F:25:8D:E5:E3:B6:33:43:4C:44:73:3C:91:6D:C1:F9:D9:DC:49 + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Key Usage: critical + Digital Signature, Certificate Sign, CRL Sign + Signature Algorithm: SLH-DSA-SHAKE-128s + Signature Value: + 16:3f:b9:ca:b5:09:74:ca:df:62:35:5a:45:eb:de:c7:7f:e4: + 59:0e:d6:8c:89:3c:51:f4:b9:cc:07:5f:5f:ad:e9:c6:5e:b6: + fd:35:b7:1e:1c:44:e5:23:bc:34:96:90:0c:06:8c:f4:8b:74: + 6a:95:96:57:c6:2f:e3:45:c3:ae:de:ed:f7:e6:32:ac:3f:f8: + bc:1f:a9:8c:38:7e:9b:95:f7:92:40:69:63:50:10:38:6a:20: + 7f:21:08:d6:fb:36:38:64:d9:92:66:0a:2a:c1:b9:6d:1d:58: + 3b:0c:e9:ed:b9:86:05:d4:02:b5:1b:8c:1c:30:1f:99:37:53: + 6d:bf:ec:a4:23:01:08:cd:8a:71:b8:0c:a7:d2:e9:8d:b2:f8: + 2a:cc:2b:6c:33:72:05:1a:47:92:f9:75:ff:e9:cd:84:55:00: + 31:76:64:87:42:16:58:8d:86:b2:7c:40:cb:2c:6c:ce:6b:c8: + e0:99:88:0c:af:3a:88:d0:ef:7b:33:a2:5f:5a:30:ff:91:07: + ba:c6:fd:d1:63:6c:b3:4c:6d:0d:c5:c0:e8:7e:a9:d0:e0:24: + 43:e9:ed:f9:3e:c5:42:73:08:8a:40:77:8a:fe:92:5e:58:d5: + 93:ef:62:c9:50:e1:d4:a2:3f:8b:09:99:e2:16:2b:7f:07:63: + 64:9e:3b:0b:2b:ba:61:42:42:74:a9:95:bf:1e:d0:b6:04:7a: + d1:dd:2f:b1:45:f7:7d:af:38:ee:15:fb:88:0f:fe:74:38:33: + 44:22:bd:35:a3:24:ea:64:e5:51:7b:50:e7:6a:28:ea:d2:24: + d4:90:4f:26:2b:65:7e:9e:e7:96:aa:af:1d:66:e8:56:40:37: + 1c:55:ee:2c:18:7b:da:84:64:6d:12:09:6b:33:17:6a:f9:06: + d9:48:71:25:2e:28:6f:87:a7:ce:08:c6:ea:d4:01:37:a8:7b: + a3:07:8e:49:49:fd:23:17:42:ce:77:cf:d6:58:c3:d4:30:62: + 6f:c9:4a:ce:fa:bf:b7:a3:e8:db:b8:83:28:58:95:db:af:6c: + ce:ca:ec:00:da:0a:de:2b:01:21:2e:be:b2:ac:95:4e:50:1e: + e7:ea:1f:78:f4:31:df:49:5f:44:47:50:a9:8c:db:62:f4:3f: + 89:b3:49:36:0c:19:a7:ef:dd:c7:52:0e:78:4b:f2:91:ac:f2: + c1:e6:1a:bb:b8:55:a4:0d:f6:1c:a7:75:5f:52:b7:93:83:4e: + 8f:15:ae:e3:ab:eb:9c:67:55:d8:c3:34:3c:20:18:73:44:c9: + 18:82:02:42:fa:5b:ff:1b:9e:04:08:10:20:00:70:79:9f:2a: + 36:38:15:5c:72:0d:8b:d4:10:68:71:78:cd:fc:56:1a:ed:c1: + 0e:e7:eb:88:b4:4b:a6:e7:4d:72:18:d2:87:53:0a:cd:22:b1: + 40:47:3c:b5:96:e1:35:e1:96:94:04:a2:a3:99:d2:71:a3:2a: + 89:52:cf:71:f6:e8:89:7b:12:86:6b:74:ca:68:5c:f7:f9:fa: + bc:ed:09:c5:4b:2a:74:74:f8:0a:e1:ef:76:c1:f3:ee:b2:84: + dd:5b:6d:a2:24:00:51:f1:0e:dd:bb:bc:da:fb:53:91:02:8a: + 6d:07:2c:95:df:47:7c:2e:04:c0:99:4b:9e:10:91:81:c5:f0: + fb:56:c8:3a:b5:95:83:cb:ab:eb:30:c1:4a:ed:92:5b:5b:89: + 3f:b3:0f:ae:1f:d1:d9:cc:c0:5f:a0:a1:eb:58:1e:ca:94:81: + 24:a1:4f:e3:44:22:5b:4a:e1:e2:4c:e6:f3:cb:32:28:4f:e2: + 0b:a5:e6:15:d0:fe:b0:47:70:a1:90:81:11:97:bc:24:50:6e: + dd:63:25:a5:01:a5:b0:ae:2b:60:59:59:8e:6c:e9:e7:81:6c: + f3:e8:be:35:f9:25:c4:c2:54:df:9a:7a:eb:e6:bf:4b:33:46: + c7:2d:2b:95:db:ec:24:9e:2e:7c:61:d7:67:38:02:33:36:a0: + d7:b0:e9:e8:a7:73:bf:03:8f:18:36:44:76:5b:f2:d4:9f:05: + 9e:e8:fc:2c:08:c5:90:50:da:0e:bd:6a:16:6c:21:ab:b1:f4: + 09:94:c4:63:ea:1c:4b:2d:f1:98:4f:eb:8c:ad:ca:4a:b4:11: + 5c:47:76:5f:98:78:40:ab:3b:2d:c6:59:59:4b:f7:24:c7:6b: + 72:70:5f:dd:bd:a9:a3:e0:3e:0e:46:44:c6:45:31:cb:3a:cd: + 82:db:e9:d1:2f:f7:da:51:6f:c5:d1:83:23:f8:2c:77:9b:2c: + 16:b3:63:ed:64:ab:bd:75:25:3c:e5:d4:db:c9:94:94:af:3e: + a0:d6:73:ee:28:5b:03:4f:77:e1:0d:24:b0:1e:fd:79:b4:e5: + 94:08:23:8e:5c:42:51:b8:23:2a:4d:73:91:15:9b:51:20:8a: + c2:92:18:88:ca:e3:d9:a8:c9:ee:57:45:59:52:64:43:2b:24: + 53:6c:ea:0a:b2:2d:f7:2b:f7:11:57:49:f4:d7:92:d4:b5:ab: + f1:81:77:dc:70:f3:72:0d:bd:c1:de:cb:3e:ea:cf:8e:e9:9d: + e0:53:e9:33:7b:a9:1c:27:3a:31:0f:9d:42:43:45:18:7b:54: + 5a:5f:02:2a:d0:27:3f:84:42:9a:74:00:af:32:03:86:60:02: + c2:e8:67:82:16:3d:d7:d0:85:d0:9e:30:44:db:6e:19:c2:ce: + 16:bf:46:3a:eb:05:3c:40:0e:d0:e9:2a:86:56:32:a6:89:d8: + 05:6a:d7:9f:b6:c3:ea:3c:29:34:ed:c3:42:af:c6:b6:b2:3f: + 63:ca:bf:0d:ee:78:57:78:26:a7:54:47:e3:8f:7f:03:04:65: + c9:a6:c8:46:09:c2:e1:23:c8:fd:f9:84:de:bb:59:47:51:f3: + 23:9d:d6:0b:ce:ae:0b:a6:ef:46:a7:6c:7f:d6:d2:29:78:9d: + e6:f4:2a:ab:2b:25:c6:44:f8:54:72:da:e0:51:d7:de:de:02: + b4:4a:4f:ce:fc:86:f4:34:f6:5d:b7:02:e1:59:3e:aa:31:e4: + e5:96:c5:e3:33:36:3a:25:9a:16:82:82:31:71:4c:a2:c3:0f: + 8d:1c:9d:42:6f:36:32:db:ba:ee:32:de:43:e4:83:62:ec:81: + 12:86:0c:18:bf:e9:5f:a5:d1:53:3c:4b:38:65:65:e0:77:31: + 32:64:bb:6e:2e:3d:33:03:b8:9f:6c:78:05:22:f8:8c:c4:80: + aa:85:32:62:8c:fb:42:ff:87:c0:00:d9:5d:de:3a:eb:74:2d: + 17:08:d3:a5:c0:90:cb:05:dc:d9:8b:d2:c2:80:61:ac:9c:6a: + 2b:cd:a9:ac:10:d9:cd:b7:a3:0e:9b:a6:2b:77:87:54:bd:30: + c2:b8:90:6e:ef:29:c2:b4:35:67:e4:df:ed:76:2d:59:85:00: + 29:72:79:bf:d5:e0:bf:8f:97:cf:12:25:d1:b8:47:03:50:02: + 69:08:9c:fe:75:ca:83:23:35:b9:b6:59:09:14:ee:db:d8:63: + 2b:b9:9c:45:c8:24:4f:12:77:66:23:e8:aa:c1:71:73:aa:2c: + 30:fc:bb:4e:82:70:46:4c:b9:10:5a:30:df:e6:07:fb:a7:87: + 79:a8:f7:94:1f:cc:07:07:1a:68:75:cc:1b:78:bc:13:41:c4: + 09:f1:b5:a7:52:95:82:37:a0:e4:e3:fd:12:d1:45:67:c6:96: + d7:21:f9:3e:59:17:69:cd:7a:87:55:de:7a:66:9f:0e:c7:d3: + 32:d5:10:61:4d:e7:c7:3b:f1:72:82:13:16:35:a0:af:d5:7e: + e2:6a:56:02:85:82:17:91:04:9f:01:af:dc:2e:d2:d6:8e:a1: + dc:59:1e:42:b0:19:2f:3c:a5:58:08:f3:e6:2f:f6:a3:d5:7f: + 16:f2:4b:42:93:af:8a:6f:77:ec:f6:5b:1e:85:00:ae:99:85: + 5a:d1:f9:17:87:7b:c2:88:d3:8c:29:75:0d:00:a2:d6:ca:55: + 67:80:23:32:d7:99:a6:7e:2b:17:07:46:7b:da:91:e3:09:8f: + 53:c4:da:41:12:3f:2f:00:cf:43:06:33:46:0c:7a:a8:df:2b: + 7d:01:2c:ba:41:66:97:97:3b:d7:5b:e9:40:84:46:f6:60:59: + 31:6b:54:ab:4c:c5:59:83:26:1e:b6:ee:cb:c8:5a:1b:a3:14: + 48:e7:a6:7d:7c:34:c5:73:77:e9:a6:3f:b4:88:66:46:9d:c8: + 78:ff:ad:89:3c:8a:34:58:a5:24:d7:a3:aa:03:7d:7c:54:15: + 01:16:ae:d4:50:f1:11:b0:cd:cd:0c:e2:dc:00:b1:98:73:b8: + 3a:9e:fc:95:9f:c2:d9:4b:a0:bf:fd:d2:96:27:c3:67:a5:ae: + 56:d2:36:b9:ff:aa:dd:3a:9e:b8:d6:e0:54:a6:0d:5f:70:1c: + b6:8b:00:21:8e:05:06:c9:2d:9c:a8:30:5e:9e:25:c6:21:21: + b9:ac:4b:47:68:a6:a6:3b:c8:07:d5:8b:d0:d3:4f:3b:01:1b: + 03:c0:e3:74:35:75:b4:8d:32:21:00:7f:ca:bd:d9:ec:70:bb: + b2:26:3f:d0:e6:8c:76:bf:53:b8:5e:57:52:68:7b:c6:5a:45: + 0c:5c:75:21:dc:cb:c9:17:f6:06:e0:db:0f:4d:91:38:de:7d: + c7:4d:85:be:e8:a5:52:c9:c0:8c:ba:26:71:5c:a7:1e:1c:54: + a6:8d:d0:57:35:4c:6c:1c:9a:8f:be:14:76:70:95:64:1a:a4: + 58:12:89:40:64:70:9a:85:c0:b3:11:87:cf:d7:f1:a0:14:ca: + 15:ad:95:a0:5a:4a:7f:bf:27:8a:45:01:cb:9f:0d:c4:cd:7d: + 2e:fc:b9:9a:a0:0d:58:21:14:46:57:97:9e:50:35:99:dc:49: + d9:47:7d:d9:c4:bb:d2:f4:00:7f:85:43:13:b3:7f:a4:f5:0f: + dc:b0:fb:b3:4a:86:21:e7:3a:f3:b1:56:fa:ff:eb:0f:70:a2: + 03:1f:03:d2:d0:71:b6:4f:72:2d:47:29:f5:6c:56:00:0c:9b: + 06:58:50:90:3f:86:db:dc:e7:fb:f3:1f:1c:94:ea:74:75:69: + 24:7b:38:81:69:ed:56:34:2d:ad:b8:22:cd:89:ea:4f:cd:41: + af:b7:75:20:db:a7:54:02:4f:76:de:7f:e0:b1:07:58:69:72: + a8:f2:d3:86:21:7e:f8:7d:1a:be:2b:20:30:d5:14:14:83:ba: + a2:a5:b7:e8:a9:22:64:94:b4:ad:de:83:78:db:62:5d:09:2d: + 48:a6:79:75:84:75:4a:c7:e1:60:6e:4b:77:f3:e5:c5:b8:c6: + 9a:61:d7:6c:1f:04:26:9a:d7:7e:d3:4e:98:bf:74:eb:96:a1: + 62:07:35:a9:83:7d:1a:84:13:e5:98:51:04:8d:f9:da:0a:e4: + 4d:86:33:9e:df:69:d9:ba:4e:52:78:f1:10:d4:fa:d0:4f:30: + f2:4d:d6:e2:14:38:6b:84:f2:ec:d2:0d:41:9c:a4:a4:10:08: + 71:a2:c9:af:31:e0:5a:41:28:13:83:61:21:9f:f5:d7:84:2d: + ae:e9:c3:8f:71:3c:5f:7b:b5:90:e8:c7:c3:70:78:35:53:5f: + 05:e6:fa:35:98:35:31:8a:3b:53:b1:b0:72:ab:a5:c3:73:66: + 39:cf:fd:61:df:97:e5:59:2c:60:7b:52:bc:37:82:55:24:ee: + 82:1b:ce:93:3b:4c:1e:71:28:5d:09:e1:c8:18:10:af:ae:b9: + 95:db:1f:61:9c:0a:f7:16:ec:a2:fb:96:29:e7:eb:63:e3:b1: + a1:b3:f4:4c:21:ae:a9:99:7e:72:ef:c4:13:2f:cd:1d:a8:eb: + 5a:32:ce:9d:1b:62:15:db:9a:26:82:c5:f5:f9:be:b0:20:48: + 9f:e7:dc:77:f7:11:94:c7:07:76:4d:a4:ee:af:06:d7:76:2f: + 57:fc:83:6f:97:9d:4f:de:ca:bc:ad:3b:03:89:51:40:ca:9b: + 14:f6:66:f1:8c:22:09:fb:a0:e9:f8:c6:d5:8e:d9:29:22:7a: + 76:40:95:64:7b:ac:e2:df:06:cd:b3:4a:bc:91:ca:18:13:c5: + aa:51:2a:eb:41:c4:5a:89:98:b5:1f:75:b1:ed:96:f5:2c:d8: + 2a:45:24:00:33:2f:ed:b8:4e:08:13:d0:b0:85:5f:c9:2c:dd: + ad:6b:e5:9c:4b:d1:1d:2c:24:7f:b6:51:be:fc:84:7e:bb:48: + 67:2e:00:45:63:4c:e5:48:17:0a:4b:b3:14:c8:d2:05:2a:ff: + 90:56:3c:51:eb:be:ea:a1:1d:bf:bf:fd:db:1c:1a:5f:9a:8d: + 34:b3:06:fa:5d:4f:40:f4:b3:cd:4d:d2:b2:f4:47:49:47:42: + 95:86:03:3f:46:03:24:cf:6d:1c:03:3d:36:7c:db:90:75:ab: + b8:36:24:5d:5b:2f:ca:22:7e:b3:22:c8:21:0b:c7:d8:d3:89: + 69:44:c5:12:bd:b7:06:38:fd:7a:ed:bb:20:67:d4:8a:7d:be: + f5:2e:fe:ec:5c:8d:3a:ab:1b:2a:7f:83:76:1e:66:73:f8:e1: + 40:55:6f:8c:92:ad:94:14:24:b1:25:49:32:71:2d:75:9f:b7: + 35:a6:4a:ce:31:4b:98:3d:e8:ac:af:f7:0e:60:52:45:1b:54: + b3:2e:fd:c3:51:c2:63:74:58:1f:74:29:7c:0b:28:13:96:8c: + 7b:82:59:99:78:75:30:fa:c9:bc:a7:df:c1:51:17:9f:ef:85: + 07:51:90:81:e4:87:d2:ec:2b:36:1e:b8:bb:21:12:de:bf:a4: + 1b:dc:d4:96:26:e4:9e:5a:fe:2b:5a:b6:dc:22:00:df:cf:f2: + 66:aa:df:80:a8:dc:a7:35:87:ce:1b:bd:01:77:2f:a5:89:f5: + 89:a4:d4:f4:24:b8:ad:df:85:2b:e3:c3:54:a3:e7:33:30:71: + c2:f0:95:69:cd:d6:27:0e:8d:12:c6:35:b5:59:97:b1:5b:96: + 34:e9:6d:bf:b1:69:f5:f5:03:71:61:3d:68:16:1d:7b:1a:ca: + 76:50:d7:8b:6c:ae:f8:5a:5c:ed:b2:dc:05:ce:c2:39:2d:8a: + 97:4f:77:bb:35:0e:16:70:e3:11:40:3d:9f:18:4c:a1:44:13: + 35:ab:96:aa:b4:1b:68:df:06:e9:60:0f:04:c8:16:9e:f2:06: + 37:ff:e0:12:05:f5:3c:67:bb:b4:34:4b:5b:96:13:7d:ff:af: + 08:61:b7:9a:14:d5:ee:29:5d:ad:10:33:26:e6:13:ef:df:0c: + 04:ed:ce:eb:a4:65:dc:f8:ad:37:49:21:37:73:16:10:d8:bc: + a1:70:e7:eb:36:e7:09:ef:1f:57:af:d5:b0:73:6c:34:80:c4: + dd:58:dc:a9:17:91:0a:eb:80:14:62:03:ae:65:54:91:19:1a: + 2f:11:97:73:2f:90:7e:52:9b:f5:55:d8:a5:43:54:a1:29:2f: + 09:70:b6:aa:b9:37:a7:21:82:6f:f1:8e:fa:fc:04:da:c8:5f: + 6a:e1:fe:9c:03:54:34:0e:b0:62:ce:05:2c:a1:94:cf:0b:34: + 31:aa:63:97:12:36:82:35:d3:cc:99:64:cd:b9:aa:96:91:f9: + 2b:47:45:29:c6:ee:42:8b:cb:82:1f:2b:bf:48:45:d1:b7:9a: + 91:1f:3a:cf:b7:85:c1:f6:2b:e9:4f:a7:c8:da:d2:66:47:1b: + 09:d2:24:ab:9b:27:f3:9e:7f:10:a7:c7:27:6e:dc:37:7b:2a: + 53:3a:43:7a:cd:d0:86:cb:53:64:20:3a:83:28:63:86:13:67: + f3:6e:90:a1:6b:92:2c:a2:ad:87:b4:c1:80:1a:82:27:61:ff: + 53:57:bb:91:72:d5:d1:f4:b3:43:57:13:b3:24:c4:ef:2e:52: + 22:ea:ff:28:68:3c:94:7e:d8:63:93:67:0e:29:f0:16:fc:28: + df:0b:a2:59:e8:ca:18:6f:b3:70:dc:fd:62:76:50:81:23:fc: + 8c:2e:16:1f:a3:a1:15:83:82:f0:9c:cf:00:c2:a5:4f:a7:87: + ac:25:ba:13:70:77:69:13:90:e5:0c:ce:ec:8f:79:36:f0:bf: + aa:21:a6:48:f6:d1:d8:a5:b6:be:4f:5f:58:cf:59:ee:b7:8f: + 35:bc:a7:d9:02:c2:61:4b:e7:d6:3f:18:73:65:c8:a9:9d:73: + 36:90:e5:09:42:a9:75:92:c2:22:60:f9:ee:cd:2d:d0:9b:f6: + 49:c3:25:1f:28:d2:d0:c8:dc:1a:70:c4:17:e4:85:d9:7d:c9: + b7:8a:e8:23:ba:72:00:e5:2b:07:0c:56:8a:f9:01:5c:7f:da: + 4a:24:bf:89:41:8e:3d:56:4e:9b:5e:50:c3:d3:89:59:a8:ed: + 31:3c:b9:ac:f8:2e:69:65:29:77:d9:27:be:eb:6d:db:1b:a3: + 32:7d:7c:78:b6:26:b2:6a:66:03:b7:ee:e5:0f:82:01:7f:d4: + 2c:f4:7c:08:56:06:d8:a1:6a:60:cf:15:d3:ba:31:c7:6e:55: + 3d:ac:88:a1:88:fe:a6:8a:fa:e6:ec:58:a6:f8:50:23:e7:ab: + f0:88:76:cc:3f:c9:6f:0c:84:c2:ed:63:a7:63:2d:59:7f:9b: + 23:60:d6:b9:5a:46:f5:1e:2e:ea:1d:7e:1f:12:89:f2:f3:5c: + fb:23:2e:8e:d4:35:f7:42:f7:7c:29:a0:97:35:c9:a0:27:07: + 4f:e9:cf:dd:78:80:58:4c:78:78:ec:00:1e:69:03:39:5b:d2: + 89:e6:fd:47:7b:74:da:a7:d3:a6:1b:70:b7:fd:63:a6:db:90: + 7c:5c:9f:b8:f9:0c:fe:58:3b:57:3b:30:51:67:9d:ef:06:78: + d2:9e:21:2a:a6:5c:83:2f:24:54:b4:f4:e2:7d:a6:18:ce:c0: + 00:ae:62:b6:13:75:b9:d1:0d:cb:51:cb:e8:72:51:d7:67:61: + 7e:60:65:65:bc:d2:7e:cc:a5:d8:4b:47:45:99:7d:02:5c:22: + a9:4b:a4:01:ec:b4:32:7d:34:8e:02:86:a3:aa:ef:6e:70:ed: + ee:72:97:bd:d8:26:88:86:19:40:73:4d:8d:b8:7c:c8:8d:7f: + 27:5d:5a:d6:e2:9c:7a:88:89:37:1b:03:ae:59:9a:bc:25:5c: + 5d:56:2c:f9:31:9d:af:bc:99:72:f1:30:62:40:4a:02:3d:2b: + 2c:42:97:20:8c:d8:91:d2:76:5c:58:1d:c3:dc:d2:ae:48:dd: + cb:b3:0d:29:b0:b6:71:3b:f0:b2:5c:f4:4e:aa:79:33:36:11: + 0f:0d:50:5e:86:b2:f5:8e:35:7d:0d:54:ad:27:66:38:34:95: + 93:4e:f5:90:4c:bd:06:cb:72:2f:f8:f7:f7:82:10:63:5b:16: + d0:eb:45:22:1e:fe:5a:60:f3:c1:db:76:60:29:ea:0e:0a:a1: + 99:82:08:7c:7f:0c:01:fe:62:e5:79:df:64:7e:e4:d0:c5:c8: + 4a:d1:35:5e:c0:11:7e:74:b5:4b:b2:35:77:9b:67:03:c3:a7: + 07:cc:ca:3d:b7:42:1e:b8:49:01:94:fe:1d:8b:96:41:e6:a2: + 9d:f4:2d:5a:15:1f:1f:a5:09:69:90:04:60:63:00:80:d4:32: + f4:4e:02:17:34:46:e8:73:3c:97:f2:7e:b0:57:53:b4:0c:8b: + 19:cb:39:b4:96:75:f6:7d:7f:62:7c:96:e5:24:10:b0:0f:fe: + 2c:de:d1:66:ee:5e:ff:97:87:75:95:94:85:58:2d:a8:2b:a0: + 03:d6:58:62:93:77:55:15:10:99:71:ff:90:8f:36:af:ce:39: + c2:7f:ae:c0:17:c3:6f:ab:67:3e:42:95:d4:3e:09:26:13:3a: + 8c:65:8a:5d:fa:fe:99:d3:9d:71:a1:ac:a3:c5:a0:eb:8d:08: + 89:a0:86:c6:e4:c0:23:0d:63:d2:56:37:e8:8e:9d:51:01:44: + 0f:0b:6c:4f:42:9c:8e:5c:83:f6:15:a0:2b:cf:2b:37:e3:0c: + 94:15:32:e8:27:ca:d8:17:3a:1c:d4:17:09:8f:30:cd:e3:82: + ae:31:5e:6f:d2:fd:d4:54:4e:9d:3a:73:c9:be:ec:9a:50:f1: + 16:0b:db:9e:8d:ea:7c:b2:42:fd:e1:bb:78:53:e5:b8:e5:8f: + 00:78:5e:b6:0b:1e:e9:6a:11:98:cb:1a:f6:73:79:6d:e5:07: + 33:bc:48:36:91:67:9e:14:dd:c4:93:18:2b:8c:2c:b0:40:a7: + 00:14:3b:d0:a7:48:03:29:b3:99:39:18:a5:e8:29:96:36:71: + 1f:af:86:88:8a:ff:5d:59:30:6c:dc:c0:26:f9:69:d8:f4:2b: + 12:4f:57:f6:91:5c:72:45:61:74:14:3b:e6:ab:43:ae:fa:a0: + e0:e1:03:2b:e2:41:88:48:29:d8:c0:d0:20:ce:7a:c0:1b:d9: + 57:0e:23:e4:c0:b9:fd:4f:f2:cd:e2:4e:49:ac:da:1c:87:f1: + ff:9d:0b:54:88:25:ab:92:a5:a6:51:0b:a6:17:d7:47:50:33: + 0f:dd:08:c4:c5:47:6a:f1:6f:79:ed:7a:db:a9:ec:ce:6a:93: + 78:79:84:4f:88:75:b0:03:ed:2f:be:e3:18:8b:c5:4d:c5:bb: + 3f:46:f8:cc:4e:6c:e2:22:ef:be:aa:7c:3e:7e:41:8e:92:6b: + 84:a3:63:8f:43:1b:39:d3:3b:60:33:b6:d3:87:98:1b:45:06: + 66:01:5a:9e:d4:a7:ec:27:28:ef:a0:0f:7c:5f:cb:fa:3e:4e: + c0:15:0f:34:09:82:a9:47:a7:fe:a8:88:dd:bb:71:75:e1:49: + b6:d8:cc:ac:3b:9b:52:fe:6c:17:33:c4:10:be:7e:97:6a:63: + c4:90:01:b7:84:ed:69:10:e2:02:01:8f:bf:6f:d6:19:49:85: + 32:62:b5:ab:33:d2:1a:db:3a:af:9e:9b:b8:68:eb:24:e9:42: + e3:96:7a:9e:aa:b2:05:33:e3:50:d7:c8:94:d2:cd:45:e3:df: + 80:ad:03:ef:ee:db:8b:b7:c4:14:17:06:38:1f:68:da:ec:0b: + 62:32:36:47:b9:62:db:8e:6b:60:39:eb:6c:9c:18:36:4e:dd: + e3:05:1e:46:4b:57:52:79:a5:c1:3e:3a:3f:cc:71:8b:06:ff: + db:6e:4f:76:b6:84:19:24:95:00:e3:86:50:6b:b1:33:d1:4c: + dd:ce:2c:80:bc:34:fc:d9:1c:02:d6:6a:e0:14:ed:6c:99:58: + 13:8e:41:50:43:90:09:ba:0a:4f:09:78:44:95:0c:22:50:4b: + b5:a9:8b:a6:48:76:cc:9a:27:b9:db:99:8a:69:70:78:2e:94: + d3:f8:20:84:2e:42:9d:39:0f:ee:4c:ac:b3:77:dd:35:4d:02: + ff:66:d4:f5:34:5e:68:b6:50:4b:71:20:41:95:8b:fe:e9:f9: + 60:81:bd:a5:cf:f8:56:cc:49:f7:ff:96:45:d2:ac:d7:4b:8a: + e9:31:f0:16:02:4c:c3:82:ed:a2:1a:5e:b7:5e:ca:27:c4:34: + a9:38:98:03:62:88:02:62:92:de:fd:da:63:ea:02:c1:ce:69: + 1a:9d:3e:de:e8:74:14:ce:e7:73:96:dc:70:58:15:da:f1:59: + 4b:11:6d:46:79:e6:0f:da:fa:8a:f7:f0:48:9e:43:18:da:d6: + ff:65:6e:58:66:3d:91:0d:b6:89:98:6e:c5:61:b6:c8:7c:4f: + 4c:c5:14:63:27:2f:00:fc:fe:82:7d:1d:3f:07:aa:23:f5:14: + f2:ee:67:6f:b8:02:14:a4:91:b2:c1:fb:02:bd:1d:88:46:66: + 60:1c:29:b0:d8:00:e8:0d:7a:fa:90:3d:b2:0d:fb:8f:6d:3e: + 66:62:05:a6:16:70:76:ba:34:ba:d6:04:fa:4a:9d:2f:fb:83: + 95:5d:70:30:3d:7b:d4:a0:3a:11:bb:be:bf:57:24:74:b5:16: + 1f:ba:09:32:ac:a1:57:87:41:6e:dd:ca:ec:10:8e:15:38:b9: + c4:79:49:4b:57:ba:c2:a7:bd:d9:cf:78:ec:e8:b6:ed:46:27: + 4f:82:ed:6e:25:58:37:c9:d5:2f:75:8a:33:04:b8:05:ea:86: + 1b:a7:cc:36:ad:04:ae:9f:06:e8:19:1c:fa:05:b9:e0:d1:1a: + ba:69:91:c0:e7:85:61:57:41:0b:e0:5e:f0:e2:d7:60:d8:e4: + af:61:12:11:b3:76:03:50:fe:4d:b7:e4:fd:ac:93:94:08:b2: + 78:25:a6:e3:1e:a9:92:33:73:e1:46:75:1e:23:9b:90:51:d3: + 44:5f:d2:e3:66:63:e3:11:65:60:34:c5:e0:48:3f:1d:1f:ca: + 93:88:04:9f:7c:9a:ce:6b:2d:ad:8b:c1:14:7a:10:27:c2:e2: + c6:fa:22:08:81:9f:c3:e2:05:b3:15:4b:3f:c2:20:58:81:d6: + 02:11:ae:6f:9b:fc:fc:a9:ef:00:fc:8e:43:44:69:42:17:11: + 18:4f:cd:52:f2:85:2a:e6:98:3e:4e:d4:5b:32:16:a5:10:1c: + 01:1a:e9:fc:43:70:cc:3e:c0:ac:c8:6f:c2:ef:e7:40:43:d3: + 17:68:fd:e5:23:d6:d6:68:fb:c4:8a:de:94:af:06:3f:2e:5b: + 05:29:ca:9a:0b:c5:4f:b3:88:96:ea:e9:3d:97:64:9e:df:e2: + 9e:dc:87:dd:c6:d3:ea:35:11:9f:90:ab:1a:6a:a7:08:0f:c3: + 9d:16:39:5c:af:c2:fc:a5:f9:58:dd:f6:00:27:a8:f9:6a:12: + 12:af:79:0b:41:b5:3e:9f:14:99:53:7c:91:6b:c2:5c:7d:fc: + 94:c8:73:e5:67:24:61:6b:f8:32:51:64:74:53:84:38:1b:a4: + 5d:38:e8:62:02:b3:58:17:00:e5:77:22:6d:10:9b:41:e6:40: + 32:40:bc:23:62:4f:41:bb:cc:ae:b1:34:ea:57:87:83:ac:4c: + 40:63:ad:97:24:a2:d6:28:9a:04:22:e1:ab:bd:a4:e3:33:dc: + 38:ce:7e:b2:5a:97:33:23:f8:85:3e:43:74:c9:b2:c2:86:22: + c6:84:d4:40:f2:fb:f5:bf:78:bb:c9:fa:c2:65:cd:c5:50:17: + d3:4c:b6:72:2f:0c:d3:26:33:57:9c:77:13:95:c1:ca:97:1c: + 34:a9:11:6f:ee:78:8e:6b:78:18:44:bc:e6:1c:32:6d:a0:c9: + 03:18:de:99:41:18:d8:6b:f2:5e:3b:54:e2:0b:43:ab:c2:f4: + 0f:ab:47:74:57:03:cc:4e:50:0a:dd:3a:48:5e:9e:e4:d8:0a: + 10:89:42:93:eb:da:7c:60:d9:c3:4d:57:17:e5:58:eb:5f:c6: + 12:e7:99:10:5f:cf:47:f2:38:e7:07:58:e5:e6:81:ba:78:28: + 50:b5:b3:06:34:64:a9:b2:9f:84:61:1f:ef:48:f8:3d:e9:11: + 29:f3:76:16:7d:5d:a5:02:a1:11:f6:16:fe:df:68:43:0f:8a: + 12:6e:b5:c5:8c:0f:07:c6:9b:81:9d:8d:b4:3f:df:ae:3d:34: + b3:32:37:7f:87:d9:7e:af:a9:46:6d:21:c5:f3:e7:b5:cd:f6: + d6:07:ba:92:02:40:e7:46:07:8a:af:4b:12:af:0d:c0:b5:2d: + 2d:17:f5:a9:25:3d:d5:3c:47:3a:3b:d4:21:12:21:c7:f1:1c: + f5:a1:51:57:12:7c:93:cb:41:cf:ea:d8:89:81:e8:42:ec:55: + 6f:0b:50:b5:e0:e8:c7:9a:a1:0f:95:43:6f:89:88:84:ad:5a: + 03:ec:cc:85:80:ef:95:c3:38:05:c0:84:b7:02:67:74:cb:d4: + be:4c:46:58:e5:5b:15:27:26:e8:c5:a0:fe:bb:c6:b3:af:8d: + a3:6f:fb:87:26:d2:49:98:af:77:0f:b5:c6:5b:43:3a:8f:54: + 7b:1f:59:85:fe:1c:7d:9b:a9:48:3f:ae:b7:d9:ad:0d:a3:b6: + c0:03:fe:c5:d6:cc:77:a6:44:18:a0:69:8f:e8:e9:ea:eb:fd: + 60:ff:91:07:cb:92:65:c8:62:22:31:ec:49:00:81:ce:f0:5c: + f3:b3:87:f0:65:93:06:2e:9f:a5:c0:4d:3b:0f:eb:03:06:b4: + df:b9:da:f4:33:09:e9:d6:97:6c:48:7d:ea:f8:b5:3b:5f:60: + 09:fe:44:d0:6d:0e:a8:fe:f4:6e:7d:9a:c5:c9:f8:8c:38:07: + 54:ad:00:39:f4:48:d7:23:46:af:a2:5a:3b:a3:e4:01:91:bd: + ad:6c:66:c7:cf:84:ba:38:5e:c1:57:62:32:5a:75:d5:98:24: + 9b:f1:b1:42:eb:fb:ba:af:49:d7:3c:db:8c:a7:c7:14:fc:93: + 7f:9e:10:0e:2e:45:28:be:aa:00:dd:45:7a:e1:73:31:0b:a0: + 52:2f:ce:a7:bb:b2:66:d9:72:0d:70:43:29:fc:50:f2:5c:e5: + f7:8f:22:cb:6d:11:7d:e3:5f:ee:58:28:f1:0f:8d:4a:92:92: + 1a:53:a6:28:4e:63:9d:95:94:c2:1d:d3:a2:cb:a8:69:77:00: + dc:2e:c1:d8:b9:9c:ac:a7:fd:ea:2c:3d:c0:7c:ce:b7:6c:63: + fb:a9:89:3d:d4:63:35:17:a3:71:43:a2:eb:fd:37:f2:03:7e: + 00:28:c9:f0:27:5e:14:08:2c:34:2e:a6:b9:8d:0d:8f:d7:f1: + 96:01:ab:76:87:b5:84:b5:dd:c9:61:53:74:24:af:74:75:f0: + 8a:32:70:aa:b1:47:ac:b4:7a:5c:a3:21:45:d9:d8:ef:e1:a2: + 33:85:35:68:5e:53:2b:88:a7:76:8a:1e:e9:cb:bb:7c:dc:ba: + 1f:f0:60:30:33:3b:46:2f:c5:b4:8b:ad:df:bb:f7:69:2f:89: + 38:88:7d:df:ea:d6:c8:86:0a:a0:47:cb:88:45:90:ab:a1:0a: + 61:d8:79:c9:62:1a:04:6e:57:66:31:8d:07:1f:f4:aa:0c:a4: + 12:60:5b:ce:97:b9:8a:10:49:c3:09:83:94:bd:5b:8d:04:52: + 45:13:1f:f9:35:2e:66:1b:d7:ba:94:9e:e9:92:ed:50:94:88: + 6d:63:a0:73:09:4f:a7:8c:f5:cf:d8:d6:6a:74:b7:46:f9:32: + 42:b6:6d:5c:44:72:ed:0f:ba:1f:6d:72:28:2f:d1:38:1f:f6: + 70:66:c9:44:36:b0:a5:24:96:c9:b4:10:3e:f7:31:6f:0c:42: + 57:5f:a8:b7:29:8d:fe:41:05:a9:5c:d7:6b:52:b7:e7:c7:b0: + 5e:56:9d:32:30:2d:d1:35:3a:3e:84:cc:8f:64:11:ab:f6:43: + b2:d4:5a:6d:ac:3f:13:9a:3f:47:44:a6:a7:73:a5:34:bc:0f: + 88:5c:79:3e:dd:9f:6e:78:9b:18:d1:b7:74:4f:6c:85:c0:03: + 81:0b:14:10:d7:88:d7:f9:1f:a5:f3:3b:d7:df:10:1f:b1:25: + c5:e2:a7:53:35:55:d9:a1:d2:42:d4:9e:a6:e7:a6:82:d5:55: + 48:0b:b5:c6:d0:60:ec:69:ca:54:45:b3:37:eb:fc:e2:b2:62: + 96:04:c4:e3:33:29:30:37:c3:75:4f:1f:cb:d9:36:a1:a1:2d: + 86:0b:ee:1d:72:76:08:cb:bc:9b:85:22:c1:8a:44:82:c2:cb: + 4a:52:8b:29:32:10:25:46:35:06:fc:c3:c4:60:28:8c:f0:1f: + 15:aa:9a:5f:b0:61:c6:e2:cc:a5:7f:e9:0b:72:21:32:1e:ca: + 80:1b:5f:32:60:c2:2a:6d:6e:8f:0e:da:9e:de:ae:cc:0c:10: + 4d:63:a8:03:f5:da:73:fd:15:a4:7b:61:b9:a2:d7:9a:0e:9d: + 92:d8:56:35:aa:9a:46:22:31:19:5e:81:3e:d0:2b:a1:ab:e6: + f4:31:0e:a4:18:9b:2a:0b:5c:ba:44:0f:34:b9:eb:47:ab:b7: + 28:9f:06:eb:08:76:85:f8:4c:7c:b5:4c:74:df:e6:75:ac:8b: + 13:ea:ac:fa:98:13:9b:33:66:37:71:e4:04:c7:0d:ce:c2:c0: + 6d:89:9c:bc:01:14:f9:b1:2d:32:d1:ae:07:70:95:72:66:2c: + 9e:6a:71:54:df:b5:a0:f5:2e:01:6c:af:96:a1:8f:66:cc:27: + dd:f0:c2:67:83:da:65:5a:b0:66:65:da:cd:b9:cb:aa:1c:05: + b9:12:f6:aa:44:84:24:7e:72:35:53:a1:2f:7d:5d:2e:18:b8: + 69:c5:d1:42:a9:70:ce:af:60:90:22:ee:b1:b3:b5:2b:12:17: + 74:ff:6b:f1:e9:af:e1:66:08:63:fb:82:81:99:55:3d:60:a1: + 70:16:83:e1:17:29:e6:73:2d:2a:2e:2f:42:fc:bc:21:0d:e5: + eb:9c:cd:f2:08:5e:94:9c:00:69:43:83:55:67:dd:00:20:cf: + 4e:4e:b5:6d:a9:8d:1a:16:52:74:f3:8f:99:17:19:f7:96:ba: + ac:92:44:0e:d5:fa:a9:b9:3f:24:d3:21:8a:7d:cd:83:d3:9b: + 7d:af:7a:80:5e:e7:e2:9e:85:79:d6:d6:70:15:d7:4b:9b:1d: + c3:ed:25:05:7b:f0:3b:7f:d7:8a:eb:91:ba:91:88:bc:b7:17: + a5:2b:b6:6f:a5:e9:46:9c:e5:81:ca:c5:ef:c5:a5:c8:a9:28: + 71:30:18:70:0f:94:10:59:61:16:c7:c7:5a:58:52:c5:c7:39: + d5:1f:de:01:4c:c5:32:ae:2f:01:31:35:35:92:5e:cd:5e:96: + 29:4e:42:b1:70:a1:d2:9d:3b:ba:92:04:a1:3e:58:b8:f5:01: + 60:f6:1b:31:b6:bc:f0:4a:fe:f7:0c:e9:1c:b2:67:5a:4c:00: + 90:40:8e:60:b8:c7:30:1a:6e:4d:a2:dd:d4:be:68:65:58:4f: + 5c:4f:5c:8a:84:5f:d6:7c:91:b1:6e:b3:6c:d5:fb:52:ac:cd: + b0:ef:29:f7:11:4a:2f:ae:0c:41:5d:a5:f8:c4:03:7a:37:15: + 68:b7:45:6e:d4:47:3a:23:6f:4c:02:00:d1:39:c6:c5:0e:e6: + fc:48:bd:d0:66:d4:f8:6c:c1:20:88:a8:5e:fa:24:d8:2f:6d: + e7:9a:00:0d:d7:51:67:da:05:91:b5:85:5d:e5:ee:9c:40:e0: + c4:3f:b7:a6:4e:61:82:9d:80:28:33:d2:de:1a:e7:25:ec:8d: + be:0e:fe:c5:7c:d5:93:9f:c9:b3:9d:dd:4b:2a:52:1b:34:63: + bd:4a:2d:3c:ed:32:11:b6:28:e2:9d:2c:db:82:5b:00:a4:7d: + 93:0d:ff:f2:a0:e3:d7:6b:30:bc:0f:06:9c:b2:24:53:e3:4f: + 2d:cd:3d:cb:37:59:cb:b7:0c:34:4f:6a:be:56:db:1b:b3:3c: + 46:b6:f9:42:65:26:a2:ed:9b:df:47:31:ae:de:57:55:c8:61: + 35:11:73:54:dc:7d:9c:bc:df:cd:bb:c2:ba:4d:5c:94:39:54: + 28:ed:e2:90:36:89:aa:1a:2a:56:73:03:42:9d:74:0c:64:8c: + b8:cc:02:ba:6a:f2:c1:3b:ef:22:46:2f:2f:51:b4:8b:b2:2d: + 23:0e:85:51:e4:13:b6:8a:22:12:de:b5:4d:24:04:b9:18:4c: + d7:31:62:69:05:28:12:2d:ac:c9:60:24:9b:39:88:a4:64:21: + 05:f7:db:e7:7e:da:8d:95:70:e2:be:49:f5:e5:86:f9:3e:0e: + e8:b9:c0:16:9a:ca:a0:be:0c:b3:79:02:d9:2e:0e:67:8c:47: + 46:02:1e:0d:cf:8b:2b:26:65:b0:47:b6:70:04:11:95:aa:03: + ca:c8:2b:95:42:d1:4f:3b:41:e7:6a:20:f4:c0:97:f7:0c:b3: + b3:81:ce:b2:83:26:49:fe:39:48:b0:8a:a0:3e:51:1d:05:d7: + ca:5b:3e:e1:3f:74:a5:9a:d9:34:9b:fa:c2:5c:91:78:7e:d0: + 2a:1c:71:94:ad:a8:0e:53:be:53:4e:3d:a3:e3:76:40:52:8b: + bc:04:cb:a6:fb:c9:15:0a:a6:88:0a:1c:21:4d:35:54:9d:59: + be:a7:2b:93:7c:41:ce:17:55:01:d0:6e:d3:82:b0:ff:73:4a: + fa:7b:4c:85:ec:bc:60:f9:b8:32:4f:1a:c5:6f:e7:bd:b4:cc: + 47:d1:54:72:be:6a:cd:0b:9a:76:9b:59:b7:cc:64:f5:29:bf: + 4c:5c:70:9d:fc:8e:9b:46:4d:e1:93:51:9e:5d:77:15:95:d7: + 27:d4:02:5d:e2:a8:62:34:76:01:28:59:cf:04:4e:38:89:2c: + ae:e8:7f:92:29:40:78:55:64:69:b4:5a:01:04:df:45:c5:38: + 4c:b7:0e:fc:21:8c:d2:93:6b:05:a4:72:96:cb:49:7a:46:91: + 6f:43:c9:d4:b4:32:cf:ec:df:8f:bb:3c:7d:69:da:b6:68:f5: + 42:cb:06:7e:35:cf:8b:0f:ad:25:9b:d9:ef:f3:1f:d5:27:62: + 3b:d4:57:14:8c:8d:1a:02:45:34:ad:71:8a:aa:30:90:93:16: + 21:cc:ca:75:e9:37:b2:50:e0:f5:81:9c:b6:6f:7c:8b:76:e5: + 37:18:82:77:88:85:2b:97:82:e8:6a:d1:b3:1c:b4:d1:34:45: + ae:60:ca:a7:8e:fc:f3:ee:8c:8f:7a:9e:52:74:02:5f:7d:7a: + ef:41:f0:bd:2b:b4:2a:37:fd:79:06:0e:a0:63:2b:5a:9c:a9: + 86:a7:4d:58:d2:24:8c:e6:b4:f2:0a:df:5b:99:0a:7a:32:58: + 95:4d:ca:7f:dc:a8:89:8e:1a:b2:95:4e:b0:95:73:3d:5b:55: + c4:ef:de:72:44:44:ce:6b:3f:a9:c3:6c:d0:92:24:45:50:13: + 90:c0:1d:ef:4c:60:08:73:42:19:71:9b:95:e2:7c:c7:7c:e9: + 1e:79:39:32:a0:c6:ac:68:26:69:6a:cc:a1:a1:4b:01:c1:c5: + 09:66:83:9a:dc:38:1d:3c:c1:b2:42:0b:b2:2f:0f:a6:1d:0d: + 9a:e8:59:fa:5f:1e:98:a1:7f:d8:5c:30:16:6f:5f:2c:d0:03: + 87:2d:b3:3a:41:17:36:af:06:1c:64:8e:e9:53:ef:e2:c5:e9: + 76:f1:35:cf:b3:f0:38:b7:7b:c3:ff:67:95:d9:16:2a:54:2a: + 94:05:6a:26:c3:7c:df:3a:57:4b:20:ba:4e:b3:9b:aa:cf:6d: + 2d:67:84:ad:2d:9f:2c:f7:a0:3f:f0:1f:1f:bf:fc:1b:84:0f: + ec:65:ba:4b:83:96:70:23:7a:d7:5d:ac:7d:25:f6:a8:4a:93: + 8a:e1:4b:2e:42:be:85:e7:79:45:e1:47:32:df:d4:89:41:90: + 6f:19:76:5d:f0:f1:bb:3d:05:46:3a:df:20:71:e0:3f:5c:81: + d7:58:73:1d:98:f4:67:8a:03:9d:ca:73:18:1f:bc:1d:f6:89: + 0d:6d:b3:38:e4:05:94:80:22:59:73:e7:38:26:76:2e:19:ac: + 0a:b4:41:22:26:53:fd:f5:4b:a1:41:f5:2a:2f:9f:98:b0:4f: + 07:f5:2d:ec:a7:37:ac:67:f8:85:ec:9d:18:3a:a9:04:99:6d: + d2:05:43:7b:d3:22:43:3e:eb:5c:4c:c3:18:76:c5:22:cd:83: + 45:26:a3:77:dd:25:c4:f1:77:78:95:ad:13:70:64:8e:30:5f: + f7:b9:c6:3c:81:b5:02:54:a3:08:8f:43:a5:95:cd:9f:30:d5: + c1:9a:23:d1:34:8e:01:f4:cf:94:e5:40:29:36:bb:7c:59:9b: + 87:f4:2a:f0:20:9a:0c:35:8b:cd:17:d7:e5:15:8e:70:21:24: + d0:b4:1a:aa:bf:a4:4e:74:ea:2f:76:11:2b:c0:54:ed:f1:58: + d4:1b:49:fc:7b:a6:96:f0:0e:6d:a3:83:be:28:3c:f6:fc:53: + ef:06:ca:4d:49:21:4e:a6:1a:1f:41:ad:46:08:bc:92:11:a0: + 53:d6:ed:f6:12:6a:e9:8a:c2:5b:75:c0:31:c6:69:92:e7:50: + d9:da:26:81:c1:09:8e:51:14:14:38:9f:32:aa:f2:87:74:4a: + 7f:d8:1b:cc:19:38:53:40:cc:ba:b2:3d:76:b1:12:3a:fd:61: + 3e:a1:78:2f:d0:9a:d9:60:65:e4:35:2c:99:92:4f:4b:c1:c0: + c2:57:5f:90:13:d3:e7:52:12:b0:32:26:23:d6:1f:6e:b8:5b: + d3:cf:e2:e9:d9:19:0a:91:e0:7b:50:0f:8a:5e:ea:a2:8a:33: + 35:bd:f0:2e:1b:29:f0:10:28:54:9d:22:86:48:7b:cb:82:64: + a6:00:2f:32:2f:37:55:7b:60:25:db:e8:f2:49:56:8d:2e:0b: + 20:25:4e:68:7f:34:db:38:cc:48:af:be:64:da:f1:e2:06:7d: + b5:a4:29:51:55:4b:e1:11:9a:e3:b0:c4:9d:76:14:fa:07:93: + 31:69:95:ac:c4:38:c2:cc:56:e9:3b:c6:bf:76:9c:88:1a:42: + b5:b7:5d:0e:16:de:20:ec:57:c3:76:14:8c:8b:72:48:f7:29: + 19:11:17:b1:e7:e2:7b:d0:5d:33:2d:41:6c:65:90:13:cc:d2: + 42:22:0e:9f:b8:33:86:46:37:aa:2d:12:68:fb:93:ce:c0:af: + cf:86:12:61:c8:10:2f:c5:de:4d:95:ba:30:d5:7e:6e:56:11: + 35:e2:7f:10:2c:e5:f1:06:0c:50:26:c5:54:11:c4:21:2c:d7: + 5b:90:65:08:d6:5a:0d:ac:75:f7:d2:86:85:12:11:4b:02:01: + ea:11:4c:2d:fc:46:b7:32:d0:71:93:f8:16:06:d5:15:fd:ef: + 25:ed:c6:2a:b4:fc:9b:19 +-----BEGIN CERTIFICATE----- +MIIg8zCCAi2gAwIBAgIUfdq2moG4dyXZKr4xzsPdukImJ3swCwYJYIZIAWUDBAMa +MIGkMQswCQYDVQQGEwJVUzEQMA4GA1UECAwHTW9udGFuYTEQMA4GA1UEBwwHQm96 +ZW1hbjEYMBYGA1UECgwPd29sZlNTTF9TTEgtRFNBMRswGQYDVQQLDBJSb290LVNM +SC1EU0Etc2hha2UxGDAWBgNVBAMMD3d3dy53b2xmc3NsLmNvbTEgMB4GCSqGSIb3 +DQEJARYRZmFjdHNAd29sZnNzbC5jb20wHhcNMjYwNjExMjE0NDU4WhcNMjkwMzA3 +MjE0NDU4WjCBpDELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB01vbnRhbmExEDAOBgNV +BAcMB0JvemVtYW4xGDAWBgNVBAoMD3dvbGZTU0xfU0xILURTQTEbMBkGA1UECwwS +Um9vdC1TTEgtRFNBLXNoYWtlMRgwFgYDVQQDDA93d3cud29sZnNzbC5jb20xIDAe +BgkqhkiG9w0BCQEWEWZhY3RzQHdvbGZzc2wuY29tMDAwCwYJYIZIAWUDBAMaAyEA +sna4Z4QbAEkUyqvIxrh2Q3SUfzS30+cHKtVAVLeMEY2jYzBhMB0GA1UdDgQWBBS5 +PyWN5eO2M0NMRHM8kW3B+dncSTAfBgNVHSMEGDAWgBS5PyWN5eO2M0NMRHM8kW3B ++dncSTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjALBglghkgBZQME +AxoDgh6xABY/ucq1CXTK32I1WkXr3sd/5FkO1oyJPFH0ucwHX1+t6cZetv01tx4c +ROUjvDSWkAwGjPSLdGqVllfGL+NFw67e7ffmMqw/+LwfqYw4fpuV95JAaWNQEDhq +IH8hCNb7Njhk2ZJmCirBuW0dWDsM6e25hgXUArUbjBwwH5k3U22/7KQjAQjNinG4 +DKfS6Y2y+CrMK2wzcgUaR5L5df/pzYRVADF2ZIdCFliNhrJ8QMssbM5ryOCZiAyv +OojQ73szol9aMP+RB7rG/dFjbLNMbQ3FwOh+qdDgJEPp7fk+xUJzCIpAd4r+kl5Y +1ZPvYslQ4dSiP4sJmeIWK38HY2SeOwsrumFCQnSplb8e0LYEetHdL7FF932vOO4V ++4gP/nQ4M0QivTWjJOpk5VF7UOdqKOrSJNSQTyYrZX6e55aqrx1m6FZANxxV7iwY +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 +-----END CERTIFICATE----- diff --git a/certs/slhdsa/client-slhdsa-shake-128s-priv.pem b/certs/slhdsa/client-slhdsa-shake-128s-priv.pem new file mode 100644 index 00000000000..3064ea04eca --- /dev/null +++ b/certs/slhdsa/client-slhdsa-shake-128s-priv.pem @@ -0,0 +1,4 @@ +-----BEGIN PRIVATE KEY----- +MFICAQAwCwYJYIZIAWUDBAMaBEBmQgMOIy2lyxOjyWQehHEH3uiw72tZvmnWBfs8 +qNGZ46VII9GLPrz/jVN1LvJOAhJmcVLlA5GJ9Hnf9LOOCrbY +-----END PRIVATE KEY----- diff --git a/certs/slhdsa/client-slhdsa-shake-128s.pem b/certs/slhdsa/client-slhdsa-shake-128s.pem new file mode 100644 index 00000000000..641f9ed2fa0 --- /dev/null +++ b/certs/slhdsa/client-slhdsa-shake-128s.pem @@ -0,0 +1,1290 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 6 (0x6) + Signature Algorithm: SLH-DSA-SHAKE-128s + Issuer: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-shake, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Validity + Not Before: Jul 13 11:42:00 2026 GMT + Not After : Apr 8 11:42:00 2029 GMT + Subject: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=SLHDSA-client-shake-128s, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com, UID=wolfSSL + Subject Public Key Info: + Public Key Algorithm: SLH-DSA-SHAKE-128s + SLH-DSA-SHAKE-128s Public-Key: + pub: + a5:48:23:d1:8b:3e:bc:ff:8d:53:75:2e:f2:4e:02: + 12:66:71:52:e5:03:91:89:f4:79:df:f4:b3:8e:0a: + b6:d8 + X509v3 extensions: + X509v3 Subject Key Identifier: + 1C:DF:4A:99:5E:0B:77:B5:D9:D2:14:73:E9:B7:FC:D0:38:0B:B3:71 + X509v3 Authority Key Identifier: + B9:3F:25:8D:E5:E3:B6:33:43:4C:44:73:3C:91:6D:C1:F9:D9:DC:49 + X509v3 Basic Constraints: critical + CA:FALSE + X509v3 Key Usage: critical + Digital Signature, Key Encipherment, Key Agreement + X509v3 Extended Key Usage: + TLS Web Client Authentication + Signature Algorithm: SLH-DSA-SHAKE-128s + Signature Value: + f5:60:9a:3d:fb:79:ca:b6:30:3f:bc:3d:56:6f:c9:21:35:49: + 10:23:4a:ef:be:66:35:5b:e0:db:c3:8d:e9:56:12:fa:95:d8: + 9c:8b:3b:b4:fc:ea:49:b5:c6:5e:33:9d:59:80:6f:d9:c9:8e: + b4:c6:b4:75:0e:1e:75:78:82:df:95:35:c7:4b:51:3b:86:d1: + 4c:12:c7:fa:61:38:11:0f:46:ee:7a:1f:a3:a7:15:69:b7:97: + 7a:d5:59:fd:34:9a:f6:7a:93:95:59:2d:15:e0:9c:cb:2a:d6: + 72:c8:53:a7:ff:e3:55:19:f8:a3:1a:e2:6c:2c:1c:9a:f2:b5: + c3:91:42:77:95:b6:1d:8d:1c:91:35:05:8b:c6:7b:f0:df:ae: + 8e:09:41:3d:0a:8c:db:eb:f3:86:69:61:d1:33:d2:5e:68:f2: + e7:43:e8:2a:4d:a8:b8:52:8d:2f:af:53:fc:37:c3:f5:b8:f0: + f3:13:9a:25:d1:48:53:fe:5d:3b:41:32:b9:56:79:0b:75:99: + d8:77:5f:c0:bd:e9:d3:30:f7:b9:76:70:0b:98:f2:a7:5a:a4: + 51:58:19:c3:e8:9c:03:30:8f:f0:99:2e:11:6c:34:af:b4:17: + 36:fa:c9:05:5c:f7:56:c1:97:a0:66:0a:ac:10:27:e6:22:19: + 66:d0:b6:1c:ce:b7:f5:5d:42:29:63:e3:6e:9a:b9:1c:e9:cc: + 6e:c4:65:3e:f3:be:41:87:32:a5:38:c9:66:e8:fb:0d:dd:d8: + 13:a7:67:76:03:a3:3b:1f:e5:76:5f:86:82:a0:eb:a0:1f:6a: + 40:af:c3:9c:31:e3:e9:86:bc:4f:3b:2b:f8:27:50:d6:8e:40: + 93:d6:9e:b5:5e:39:d1:42:fb:62:3d:50:3e:9e:63:92:a8:b7: + e2:50:04:7b:ec:20:25:8b:8b:f6:fd:e4:b3:71:f2:63:04:7d: + cb:16:f6:d3:c9:4a:f7:98:87:b2:f5:07:a5:24:22:f2:af:fb: + 98:a8:70:85:db:8f:20:92:48:a4:69:b9:66:30:07:84:13:0e: + 54:05:5f:5f:5a:e0:a9:82:47:21:21:34:ce:a3:0e:b5:8c:f9: + fe:d1:e0:36:a3:a7:00:0d:43:6f:fe:fe:b6:ba:83:88:4a:27: + 9f:39:bb:6b:ed:9b:6e:9b:aa:c5:28:05:ba:64:77:f5:44:38: + bf:54:82:7e:cf:ad:2b:3a:c7:51:e7:a4:eb:95:38:d7:93:be: + 5c:c6:99:d3:da:8c:de:7a:b5:d3:a0:aa:1a:2e:23:66:7f:1a: + 90:dd:8d:cc:90:8d:8a:3e:f5:6b:6f:f9:f0:2c:8b:d7:bb:02: + b7:f0:7a:7b:f3:8a:96:46:86:4f:87:99:72:c4:59:7e:59:89: + e2:eb:b3:ab:ee:64:8f:9f:dc:a4:dd:40:0b:8e:c1:74:6b:a3: + 83:cb:17:ba:36:18:e3:c2:d1:db:f8:a6:de:1a:2d:fd:b4:7a: + b5:5e:fd:ad:76:1c:d5:96:4c:bd:f4:91:8e:07:7d:12:92:a2: + 32:93:97:30:f3:43:67:cd:d2:a8:99:26:96:f8:94:ef:2d:85: + 42:d5:78:45:e2:7a:55:aa:49:eb:bb:cb:04:be:fd:73:e8:e7: + 25:7f:38:8f:fa:00:94:4d:1b:71:e2:87:79:67:d4:bb:e6:a6: + 54:63:01:5f:e6:1b:6b:58:28:f6:ab:25:49:c5:c6:0b:07:30: + 5a:49:3f:06:bd:95:20:09:99:f3:9e:44:2f:09:13:0b:30:82: + 30:0b:be:8d:1e:d0:b0:1f:7f:e1:1b:d3:02:ee:09:50:36:b2: + 58:63:54:a6:0d:8d:36:85:7f:cd:2d:b0:bf:7e:57:4b:f1:b7: + 24:82:a8:0d:6a:e7:72:6e:10:e0:66:5b:94:7f:33:af:a5:3d: + 94:99:b4:f5:b1:9d:b4:8e:9e:62:4e:65:e8:7e:49:4f:a8:04: + e9:be:57:8f:93:f8:24:64:15:71:c6:9c:2f:24:c0:81:58:20: + df:08:8c:d8:74:1e:b5:93:08:2d:39:c5:ac:13:37:41:b2:3b: + 56:d7:4a:4b:f9:eb:2a:7c:66:60:66:b7:85:ee:d8:23:0f:ff: + cb:66:31:2b:42:7e:f7:1c:65:09:cc:d8:7e:7b:2a:41:a9:58: + 2e:d9:56:b7:cf:6d:94:cc:98:90:55:30:9b:4e:ac:b6:3e:eb: + 67:d6:69:79:73:de:bc:58:cb:3e:28:77:97:89:3a:0f:3c:ed: + 53:97:5d:76:91:87:a8:e9:02:e9:3e:79:01:de:8f:97:41:71: + b2:1d:33:41:07:b1:e7:19:b2:93:f7:e5:5f:ed:65:1a:ee:dd: + 3e:b2:e5:91:83:b4:6a:40:33:09:f8:6f:9a:5f:07:48:29:64: + 72:92:0d:bc:e2:2a:eb:06:7a:ae:f8:ae:1f:c8:66:07:1e:8d: + 63:3b:26:1d:d9:05:98:38:0a:f4:90:94:cf:bb:60:30:1b:47: + 6e:a1:ba:aa:a2:7a:e7:23:29:80:b5:eb:c6:5f:92:7d:b1:f8: + bf:b8:32:2b:5d:ee:bf:cf:06:bc:61:63:5f:2a:44:ea:6d:73: + ca:09:2c:67:dc:ee:c4:df:05:1f:85:80:4c:36:4f:b9:0e:4c: + ed:02:10:6d:1a:32:ca:77:2f:99:d5:1c:dd:2b:14:c3:a3:73: + d7:69:ac:30:71:0e:62:73:c2:19:1c:74:53:6d:15:86:91:8e: + 90:8c:26:e7:54:39:19:0c:c9:72:fe:f4:17:ed:64:fc:4a:6e: + 31:d8:16:30:72:ce:ba:c2:4f:82:11:d1:37:69:b2:9b:e8:47: + 09:06:3a:1f:7d:c9:2b:e6:9c:ea:5f:bd:f1:c5:c0:69:20:a3: + 83:4b:e8:47:87:bf:2b:8b:97:ae:7d:eb:52:ee:14:49:07:23: + 9c:61:36:64:75:41:9b:1c:2c:d2:af:42:6d:2a:3a:19:4e:ff: + d2:c4:73:6a:04:bd:3a:9f:8f:0f:b9:35:7f:79:a5:5e:6f:15: + ca:0f:59:5a:19:1f:ca:78:3d:9b:69:d9:fe:e8:66:ee:32:ed: + 4a:9d:b4:99:de:a3:df:42:60:4b:03:31:45:29:e7:b1:01:28: + 2c:19:c8:ec:8a:5e:af:92:fb:4b:db:fa:a5:0a:87:b8:c7:de: + 41:61:92:3c:81:a6:90:9a:70:9d:22:a4:44:71:03:2b:87:65: + c7:05:b9:a9:0e:3b:a1:89:bf:0c:00:fb:e9:3d:07:4c:be:ce: + d1:3c:86:ea:66:ce:d0:75:2b:3e:97:50:89:e0:1b:d7:32:fc: + 99:50:b6:cc:c5:0c:79:5e:b3:84:4b:64:58:64:93:83:cc:c7: + 96:25:84:df:ca:83:57:ef:24:a6:65:0e:57:86:8a:ee:c0:cf: + f3:b2:f3:19:78:78:05:21:7a:14:4b:fa:81:44:a2:eb:5d:17: + eb:5f:d9:4d:aa:c1:33:51:b8:41:e8:dd:0d:40:9c:c6:7f:5e: + 22:9a:11:4e:ee:24:81:5c:48:80:1e:2e:6a:50:b2:06:37:ae: + aa:57:cc:36:e6:ab:b1:1c:8c:78:44:9f:73:e9:25:4b:fa:e8: + 1f:8a:90:dc:38:72:bf:4a:62:d4:42:c9:a5:6d:b9:f1:7f:6e: + e6:af:48:99:73:6c:13:f9:d5:f9:56:12:70:e0:76:90:1b:e9: + e9:5e:a6:ef:ca:54:05:bf:da:bf:ac:eb:28:1f:38:d4:7f:cd: + f6:e8:e0:40:de:82:4b:35:e0:25:d6:f9:86:ec:b6:d5:bc:0f: + d7:ff:e8:a5:4b:0d:8d:8a:17:f3:b3:d9:23:17:cb:1d:e9:30: + 5e:3f:e2:99:d7:27:83:61:07:8f:9c:98:d9:5f:fc:c8:f3:65: + 0c:c5:56:b0:d5:09:e3:9d:f2:ed:51:d8:15:5b:e9:d1:14:a1: + c6:bb:a2:40:56:d3:10:3d:28:82:98:03:32:0a:53:59:d8:3b: + 78:b5:a2:10:ce:dd:41:88:a3:d1:4c:0e:07:e6:97:e6:b1:1a: + c6:14:c5:8c:e8:49:32:d2:65:bf:3e:56:34:ac:88:95:7f:47: + d7:ca:c5:ab:07:61:59:0f:4e:b1:c8:23:bc:0b:23:16:3f:40: + 85:50:1c:b7:ec:9a:5f:59:c0:5b:27:30:93:26:6a:32:1d:95: + ca:0a:54:65:a1:de:03:03:0e:fe:25:f2:f8:ae:cc:5b:e5:43: + 67:90:c3:46:8d:cf:b4:db:94:45:e9:25:38:68:33:52:d0:e6: + 78:45:ca:c8:fa:89:c5:2c:0f:76:bb:fd:f6:8a:01:97:65:cb: + 61:39:17:63:b2:d4:c9:68:a4:c2:32:ac:26:5d:25:30:71:2b: + 40:ab:ee:7b:ef:d3:fc:13:45:95:fd:34:7f:c0:34:f9:fd:3e: + 7c:e9:5e:2e:6d:62:f3:78:15:a3:1f:1b:1a:ea:64:b5:20:50: + 4d:08:52:3f:eb:5f:6a:a9:0f:8d:05:3f:70:a4:4f:e5:f0:96: + b0:a7:b6:0b:4e:5d:16:66:47:cb:7a:8e:f1:2e:31:f9:75:5d: + 2d:c6:04:fd:67:98:aa:ca:25:9c:08:de:96:44:cb:1f:86:3f: + 42:db:b1:87:9e:df:38:76:f7:6b:d6:af:6d:01:5e:6d:b5:ce: + 0e:07:5f:b1:7c:ae:ac:22:d8:d6:68:4e:bc:6b:79:f4:67:65: + 5a:dc:db:a9:11:a6:d1:5a:54:f0:2d:84:bd:7d:55:ef:86:d3: + c5:b5:4b:b1:15:8f:e6:bd:67:f3:a2:6e:e8:b1:53:89:1b:9c: + 70:d5:d0:1b:8c:dc:ce:93:74:9d:ec:48:ee:1a:01:63:5f:29: + 73:ef:7c:9c:31:30:d0:3a:c0:30:1f:aa:e4:43:bb:91:64:ac: + e7:57:75:9a:bd:6d:6e:c1:51:54:ae:e0:61:17:da:72:2f:5f: + b1:96:e8:5d:a5:82:58:a9:b1:1d:a0:8c:0f:4b:b5:29:c6:90: + 9f:48:d8:a9:19:41:99:4f:04:ab:99:fe:56:6f:9c:dd:af:ee: + 27:39:99:71:9c:26:4f:13:a9:1e:12:e5:e6:9c:44:67:63:7a: + 85:c3:36:03:e8:7d:ec:c7:78:7e:ab:13:4c:55:88:42:15:26: + b5:47:f7:28:c5:5c:e7:d6:61:6d:8a:cf:5b:b6:e4:7f:29:74: + 4f:5b:09:e2:22:b3:57:25:f6:c1:91:29:b1:fe:49:d3:38:b7: + 43:a1:c6:29:db:65:63:fa:a0:96:bb:f8:1b:62:63:8f:70:5d: + d9:10:04:e9:e9:3d:2f:00:21:ae:ed:08:b5:0d:d4:85:9f:c9: + 04:52:b6:d4:6e:d0:e9:11:1c:cb:d2:ab:5c:97:c5:ee:2d:f9: + fa:74:a5:f8:96:93:65:9b:02:49:9c:27:f9:8f:6e:e5:42:95: + 36:1f:33:5a:77:30:14:67:5a:2f:f6:11:32:c2:a2:29:28:b2: + 20:e8:63:37:37:ac:18:f3:40:b5:fc:52:e3:12:48:76:1e:a2: + 56:9e:36:fe:ef:49:28:7a:bc:77:01:48:eb:40:eb:4c:91:08: + 54:62:29:51:f2:92:78:62:95:58:6f:aa:e0:84:a3:af:ed:d7: + c4:fa:e0:81:a4:30:c0:3e:aa:91:5e:e7:26:ed:79:c1:d7:70: + 92:42:10:d0:b9:83:ee:4e:3c:0e:52:9e:3e:d4:f0:82:9a:a3: + 33:a7:1f:f8:51:51:f0:0c:af:44:c6:77:1c:9d:f1:52:fb:d4: + 8a:b7:d9:1f:17:95:53:06:5e:9d:35:ae:69:08:f8:ef:aa:32: + d4:6e:ef:ec:fb:eb:7d:34:19:50:d5:a1:21:f3:99:92:bb:c1: + e3:b9:e3:31:45:9d:e2:05:df:84:2d:b6:30:76:bc:a5:ee:e3: + 91:06:e9:6c:b3:6f:08:85:c5:75:5d:c1:8a:fc:0a:39:92:2a: + 65:d8:bd:8c:6c:91:9d:71:eb:13:66:47:d2:45:11:e8:7d:da: + 97:2a:6a:56:04:f7:00:07:fc:79:b3:04:7d:a6:56:bf:79:09: + 14:e9:25:e0:ad:51:a9:88:76:61:60:f1:6e:a7:79:21:5c:7b: + 07:5b:a8:49:70:1f:7f:52:75:03:6e:0c:d6:96:80:36:5d:33: + 90:b6:81:af:df:86:e4:a1:68:55:93:e6:20:36:07:50:37:d7: + c1:e0:00:98:3f:90:91:cd:c3:36:39:9e:72:e1:5f:23:d9:21: + be:42:97:52:cc:ee:ac:32:7c:97:91:45:79:38:6a:f9:00:da: + 9f:a3:90:16:7a:02:32:43:73:be:e3:bb:9d:57:49:21:d1:27: + 48:09:87:6f:75:88:14:37:3b:41:b3:9d:cb:4c:f5:d1:00:24: + 2e:21:de:83:52:0c:66:27:7b:65:6d:1c:e2:08:40:f4:bb:79: + 82:0d:07:56:0f:9b:73:e7:b2:f8:d6:15:0c:fe:89:18:c8:6c: + 51:08:17:d6:1a:87:f0:08:e7:e4:d7:a4:44:06:fa:02:62:2b: + 4b:c9:4c:65:f3:9c:47:88:ec:f7:df:c2:81:ab:0a:4d:10:5c: + 05:82:00:9a:9e:44:c6:14:df:66:46:b3:e5:ee:eb:95:cc:02: + 6d:86:d2:1a:c2:e1:21:25:c9:06:56:ab:7b:37:3d:e3:bc:01: + 5f:fc:40:68:aa:83:d6:ee:dc:20:12:9c:e0:6e:a5:36:0f:6e: + 87:e4:6e:24:df:7d:7a:22:b1:7d:49:f6:33:9e:6c:a3:e1:e1: + a3:7a:fb:03:5c:ea:58:70:a6:6a:4d:fd:2d:70:9d:92:5c:94: + ea:91:d2:33:3a:51:02:0d:58:64:b4:5c:39:7f:64:1c:54:62: + 19:c1:da:95:35:c1:dd:1d:b5:f2:fd:94:9b:bd:e3:3f:5c:2f: + c8:7b:a6:04:c0:c1:52:3e:5b:45:7a:40:71:b5:61:83:79:d6: + d6:09:ca:07:87:cc:98:3f:9c:72:3e:bc:1a:f7:88:54:07:ab: + 38:1a:68:81:cb:8a:91:b6:87:a2:a9:66:9f:4b:db:8b:79:b3: + cf:e7:87:bc:c5:a4:cb:3c:f6:94:20:ec:89:0b:9d:be:60:19: + e5:e9:d2:e4:c7:0a:e7:fe:c8:a2:54:f8:cb:41:ce:d0:08:25: + bb:54:b5:42:a1:bc:44:61:d1:22:0c:35:f6:37:68:ca:e4:48: + 78:63:12:59:bb:14:ad:40:1b:05:1d:62:0f:a5:f6:00:eb:6c: + 24:bd:da:31:18:e0:9a:82:e1:11:30:1a:33:32:3a:a6:fa:c4: + d8:86:8d:8f:15:2a:ef:88:e7:1c:e6:94:c9:ed:06:81:5b:1c: + 27:02:0f:bf:02:c6:de:ab:48:b7:51:3e:f5:d9:23:1e:b4:28: + f0:4f:f3:af:8d:1f:8e:95:c8:bb:dc:1d:cd:f2:92:b8:25:a2: + a2:0d:be:42:00:6e:21:eb:f9:e7:ad:ec:d8:24:76:d6:76:aa: + 93:be:c0:15:55:85:7d:f6:d5:5e:a3:fc:2f:bf:23:b0:ee:b8: + 96:33:3a:90:1a:e2:9b:3c:39:f7:fb:92:e8:b3:0e:be:95:85: + 4a:27:3b:77:b3:d2:57:c8:e4:1c:1a:d0:98:73:ce:64:45:e1: + 2c:bf:1b:0e:00:d3:c9:34:90:8d:e6:31:a7:4b:e8:07:c5:ec: + b6:47:30:9a:9d:df:05:a6:8e:06:ed:ab:94:e3:84:25:75:37: + 22:2f:a8:c9:65:33:7f:59:81:6b:ea:7e:3f:b9:8a:65:31:a1: + e6:4c:f4:b1:f7:f6:0b:14:43:9e:3d:73:3d:e7:b3:1a:38:e1: + aa:d6:34:c4:4c:6b:29:d4:38:4b:2a:fe:e4:7e:e2:10:5d:c8: + f6:d7:4b:ce:fd:70:db:db:12:0e:ff:2a:2a:8d:44:96:9b:c0: + ec:ea:4a:7a:08:c1:e3:2c:cf:0a:80:d5:f8:7b:6d:cc:8e:b4: + 87:fa:c8:a6:9d:4e:c2:8b:ad:ad:b0:cb:5f:75:50:aa:13:12: + 5e:68:81:73:0e:c3:b0:f1:eb:99:1c:4f:2e:87:3d:5d:19:b4: + c1:78:6b:5b:4b:14:1c:22:08:a5:f5:d0:dc:06:9c:1f:2d:0a: + 26:40:1f:83:b5:4a:04:22:3a:f1:0b:5d:ee:b0:b0:3d:84:51: + ad:12:95:7f:89:8c:06:f7:f5:2f:4c:12:35:b9:7e:1b:4d:5c: + e6:ef:e4:11:b9:69:14:2d:bb:f5:86:46:34:43:83:34:4b:51: + da:eb:a7:03:00:ec:5c:39:54:93:8b:f5:13:c0:f6:f6:fb:95: + fe:bb:05:ab:47:73:f6:21:7e:92:9d:93:92:db:70:dd:0a:a3: + f7:a4:00:f0:fa:b1:03:08:4b:43:63:a6:55:6f:14:4d:4b:8f: + d5:f6:a4:9f:43:53:8c:a4:3e:32:b2:5c:2c:85:b5:b3:51:35: + fa:fa:fa:ab:da:3d:ed:22:72:df:2c:c3:b0:d8:bb:fc:b7:00: + 8e:9a:2a:a1:06:13:ab:2d:4e:2c:3b:dd:02:12:42:43:3a:c7: + 05:e0:c7:3a:67:5a:0a:6f:27:bb:5a:a5:00:41:39:52:c5:f6: + 26:c5:c4:5f:a1:c3:e8:45:c1:1f:9c:41:c9:b4:9a:70:71:28: + bb:70:bf:64:3f:24:93:22:38:11:29:fb:ad:f4:ee:f5:df:16: + 1b:91:33:49:c2:77:2d:14:b5:b3:fd:df:cb:5c:e5:32:0c:c9: + cc:01:b2:ec:1f:79:e9:7e:06:51:16:6d:e0:fb:eb:e9:1f:9c: + 1c:8e:bb:58:d2:8c:8e:d5:8b:bb:0a:8e:a8:28:1d:b6:dc:d1: + a1:d8:74:2f:7e:b5:93:02:94:39:05:93:9d:89:ef:70:e8:92: + 95:ae:af:cd:55:90:06:85:63:60:d7:7b:16:bc:c2:94:8b:82: + 83:b1:df:38:61:8b:44:b5:84:90:e3:06:8f:37:53:61:8f:53: + 03:9f:e9:c8:4c:c3:90:53:7c:1b:95:59:10:69:90:37:c1:54: + fd:49:6f:0f:d8:36:73:c2:91:f2:3f:53:90:d5:ae:f0:f6:93: + 44:24:fe:6a:fe:c5:57:48:a6:17:9d:2a:8b:96:4f:5d:92:52: + 46:17:d1:e6:d4:ba:0d:5e:41:07:f7:d0:1f:93:96:37:1a:b6: + 57:ac:d5:69:d9:7c:41:3b:d9:b0:5a:49:77:bc:c3:de:30:56: + c6:4a:6c:28:4c:49:c6:2e:5f:11:5f:9e:5b:0f:fb:a2:28:95: + 99:4a:c5:c7:c5:55:b6:a8:cf:e4:44:15:9e:f7:68:13:53:1a: + a9:13:c6:72:a8:9b:50:e4:bf:ec:41:76:c8:a9:e7:10:65:aa: + 01:71:3a:70:a3:60:b1:ba:d3:dc:ff:91:63:26:51:2d:3e:27: + fb:56:ed:ab:13:eb:8e:16:ee:0e:20:bd:91:94:19:87:e8:12: + 9e:b9:f2:ab:f5:16:95:3b:a7:98:89:45:ea:dc:86:ef:37:4e: + 39:aa:c4:2b:7d:11:7e:13:67:44:47:fb:1e:41:d0:d6:3f:98: + 5b:e0:65:ae:67:94:e6:99:5f:e0:5d:42:d9:dc:80:74:a6:66: + 92:8c:80:d8:0a:04:cb:fe:79:5e:02:27:03:a3:e2:48:5c:92: + 36:dc:ce:90:ee:08:1c:b5:27:75:41:59:33:16:52:98:a3:37: + 17:c8:f4:fe:4f:47:76:75:81:32:93:7f:8c:bb:64:e6:7d:4e: + c2:f8:3e:40:90:ac:c7:5d:20:6d:3e:b4:cb:89:fb:60:d5:e4: + 4a:77:fc:9a:cb:1e:3c:81:28:0f:05:72:92:27:71:0d:e4:f9: + f3:06:70:38:12:be:00:c7:b9:04:8e:a5:0b:e4:d5:aa:71:06: + f9:72:a1:b6:2d:19:28:e1:e5:63:52:89:05:26:1b:67:e7:a7: + b1:9a:b2:b9:cc:f2:34:e0:7e:e9:02:55:d4:b3:1a:8d:98:6b: + 88:2b:ca:72:19:17:1b:c0:ac:c5:35:25:90:20:57:93:99:fe: + 27:06:8d:da:54:03:6e:4f:24:0f:53:33:3d:fc:85:3d:44:f1: + 4f:26:c8:c2:c1:0c:89:11:66:52:b3:e1:01:77:0a:f0:a2:3f: + e8:a9:5c:f1:20:e4:e8:04:9a:4e:91:47:b7:9d:35:28:fd:12: + 1c:34:3c:1e:64:f7:c9:cb:cd:b7:ea:c6:24:75:3a:d4:01:dc: + ff:7b:16:52:8d:3c:e0:9a:c1:5a:86:4a:25:59:b8:ce:15:dd: + 34:46:1b:22:85:b7:b3:48:b3:a7:43:f2:b3:c3:32:57:cd:5d: + 21:86:bc:e8:73:ce:03:bf:29:b1:58:04:bf:54:da:4f:c1:5c: + a3:3e:b8:15:33:40:94:c6:66:47:3a:d3:80:50:0c:2f:8b:8d: + 42:d3:bd:d0:f2:d5:38:75:1e:eb:2f:f4:a8:1f:30:d9:b6:c6: + 97:f0:7f:87:c7:11:1b:b1:5b:45:c4:33:ec:f7:28:b8:78:db: + c0:e6:2e:12:58:c1:a2:51:71:ec:98:e4:1c:d8:e9:17:74:9f: + 6f:17:6c:9a:ff:4b:7e:97:ee:22:02:9a:32:e1:73:6f:a4:c5: + 02:24:b7:f9:cf:e6:d0:83:af:14:d0:c1:3b:ee:2a:7a:13:bc: + cb:71:93:59:b5:73:8b:46:d7:f2:23:ce:ef:5e:33:a0:87:a6: + 8f:34:40:2c:36:21:4b:bf:38:61:1f:72:8d:0e:fb:03:6a:12: + e3:8a:cb:bf:ec:88:7e:51:55:ae:61:a6:1f:01:e3:c7:7f:9a: + 11:ac:4c:cf:a5:aa:bf:b7:d1:98:67:b6:95:e1:ea:9a:be:75: + 72:8d:51:18:e1:f0:c3:26:5d:27:10:6e:66:8e:47:8b:d2:bc: + cd:c7:35:a7:34:00:dd:cc:0c:21:9b:9a:21:2d:a6:9f:67:09: + 32:ba:d9:bb:f4:58:32:46:45:6a:9d:da:38:9c:6f:f2:7c:aa: + 51:84:7a:a9:d3:ed:55:0c:75:e1:1b:c4:0e:b9:76:49:32:e9: + 48:9b:b6:d2:78:2f:ee:d1:01:22:ce:4a:09:00:a8:47:ae:dc: + 8b:15:a0:09:34:f7:5b:c7:3d:46:46:85:b6:a6:92:fc:e5:aa: + db:d4:2d:4f:2d:cd:93:b5:1a:0e:8b:0b:7a:4f:bc:4c:8c:da: + 7a:65:8e:e3:48:b1:1b:73:2c:c2:12:70:84:cf:b4:a8:5f:ca: + 0f:0b:af:b2:cf:8c:c7:69:d8:c1:22:50:e2:7d:04:4e:ab:2c: + 95:d6:86:7f:ee:db:81:7e:af:33:9c:cd:82:1d:aa:02:7b:52: + 09:b7:28:d4:93:18:ac:bc:ea:31:41:86:2e:ce:e0:9e:db:18: + b1:41:b9:ec:fa:89:ce:b1:c5:0e:8a:51:b4:36:67:c7:39:eb: + 60:b8:fa:8b:4f:22:60:34:ba:2b:70:d9:11:b3:2e:3d:ca:62: + a8:2a:96:40:27:63:50:5a:e6:7a:a6:62:06:8d:6b:b9:75:06: + da:81:1b:e2:cf:71:c9:f3:bc:b6:e7:78:4d:84:e1:f4:81:77: + bf:f8:12:fb:9b:31:a3:d3:38:eb:74:82:1c:21:f7:ed:ab:e8: + ce:03:88:b5:94:48:f6:b6:51:86:6f:84:68:c6:05:54:e7:67: + ed:48:1e:1c:f6:35:f6:85:5c:af:44:61:94:30:f7:2f:3a:74: + e9:43:d9:10:96:53:3a:3b:19:da:af:bd:6f:a2:9b:b5:c9:c8: + 7b:99:34:3f:51:c5:06:4c:cf:d0:ec:0d:3c:87:6d:11:91:94: + 6c:0c:dc:14:04:8f:2b:9c:66:48:90:78:96:c4:e7:49:38:61: + 9e:90:32:8f:66:9f:12:75:59:2c:a9:08:76:d7:fb:6b:23:aa: + b6:94:49:c9:2d:19:d3:64:ac:4b:47:40:75:2e:49:59:bb:c6: + 50:7c:e4:79:d8:8f:20:c8:90:da:58:bd:e8:e8:e6:df:67:9f: + 63:14:bd:77:2c:70:c0:00:3e:09:15:f3:b8:01:bb:76:db:62: + 94:d8:7c:da:3e:f5:0b:b8:67:cd:6b:4d:6f:5c:3e:c1:63:5c: + b3:d3:40:a5:26:45:9b:34:38:5d:32:a9:4a:ab:44:c7:94:2f: + 05:2e:c3:54:81:5f:37:71:0e:02:d8:4e:95:68:ab:75:30:48: + e5:98:18:fd:fb:bf:8c:d3:9b:00:9d:53:d5:33:c9:b0:8e:cf: + 41:36:28:16:d5:c4:3b:69:c8:bc:88:8e:10:f2:e6:b4:8f:e4: + 63:23:5a:61:21:a5:e8:e2:95:18:1f:f3:78:8d:00:9a:60:b4: + 91:16:99:78:a5:7b:55:e8:8e:2c:24:7e:22:5e:67:30:fe:71: + 1f:0a:61:ca:d2:82:94:23:20:36:b5:cc:36:da:32:e6:3d:2a: + b8:19:34:ca:11:7e:7f:0e:a9:3f:97:c9:29:81:26:af:80:a0: + d6:c9:cf:3c:44:3e:4a:90:33:f9:48:b7:f9:88:b1:1e:8d:39: + de:38:a3:54:21:6a:fd:7e:43:4e:03:95:47:f7:55:cb:54:7c: + 4b:3a:f3:21:76:8e:3f:61:62:d7:e4:39:62:79:8e:fc:23:87: + 0b:a2:06:ad:1b:2e:23:04:de:c2:35:bb:38:a4:b2:cc:68:fa: + f8:c5:0c:2b:03:0a:7f:cf:53:40:2a:a8:14:d2:57:99:80:2c: + 9e:34:fc:30:f3:4c:f6:f6:c2:51:c1:d0:09:94:da:d3:c6:b6: + c3:db:26:ce:ca:eb:c0:44:5e:49:f6:84:f6:12:96:f6:69:9e: + 00:e2:5c:8b:54:2c:d1:d5:ce:e7:59:d9:b6:ea:dd:dd:04:62: + 82:bb:ad:57:b6:d5:c2:73:10:18:b7:c9:a3:c8:39:58:05:1f: + 82:09:83:10:04:1d:45:20:62:af:24:a4:7a:93:ff:1d:ec:84: + 39:a1:c8:9e:27:08:b0:c5:e5:32:25:8a:3f:33:be:4a:73:e7: + e2:a3:f8:54:32:6f:0a:2a:13:0e:64:59:4a:18:82:1c:12:83: + 82:6a:42:c3:f8:84:61:42:af:6a:46:45:6f:ad:f9:77:40:29: + c8:91:e5:7c:73:b9:2e:62:78:b8:b7:ae:12:1c:5c:9a:4b:d3: + f8:f3:ce:6b:b4:bd:6e:ee:b0:8e:53:01:b5:ed:c1:48:bd:d8: + 1d:74:2e:7d:46:bb:b8:30:6f:3a:9c:66:1c:37:40:02:c6:52: + 00:65:20:bc:a3:7c:c7:a0:9e:7a:f8:92:ba:60:b6:29:60:ac: + e3:88:55:bb:25:d9:89:38:ae:42:cd:3d:8f:67:68:fa:75:65: + 81:2b:33:26:8f:5b:8a:cb:01:8f:d3:0b:b5:c8:29:0a:46:cc: + 2a:c4:63:6f:53:a2:fb:fb:5d:6e:7e:ed:76:6f:15:84:06:a9: + 31:39:ad:cc:9b:8a:3f:39:c9:0a:91:6d:25:f0:3c:3c:26:d1: + af:a3:e1:07:ad:04:7d:06:31:9e:ea:b8:93:76:d7:5f:9d:37: + 68:02:e0:da:7d:99:b0:03:1a:02:8e:c5:e8:80:65:ad:8a:ea: + fd:1f:f4:a2:4f:2c:28:47:36:f7:32:6c:ec:fe:94:c6:69:5f: + 15:e8:d0:79:fb:3b:8e:ac:42:49:f9:c0:66:a3:ac:4b:18:37: + fb:09:38:fd:a9:04:34:39:1a:07:5c:49:d7:34:fe:ee:55:41: + 83:0b:56:c8:9a:5a:a8:c8:92:b1:ac:a6:82:95:68:0b:8b:fe: + 69:73:87:1d:8b:c1:cd:c6:66:dd:89:25:1c:c6:3f:4f:3b:d0: + 09:b7:45:29:01:60:71:5b:3e:02:11:f5:8d:68:bd:72:0d:15: + 64:89:90:59:41:ce:7d:f9:95:b1:6a:19:96:36:aa:24:c6:5d: + bf:ff:c7:65:17:fe:56:79:ee:28:96:9f:e2:55:d2:3d:67:76: + 40:07:a9:21:de:60:ad:b9:5c:13:07:10:95:12:c1:d2:c2:2e: + 1e:c9:5f:66:c3:14:42:02:b1:6c:7a:c4:a1:b7:9d:b8:31:72: + 7c:ce:be:61:33:e3:76:29:da:81:f4:58:bd:fa:41:7f:b6:1c: + 19:c9:e8:08:02:22:66:98:c2:21:ca:d5:78:d5:d0:77:c9:fa: + b7:3c:8c:ab:ae:bb:df:f2:50:d5:9d:d7:ff:ba:73:e5:36:af: + d7:f3:d2:50:d1:b3:f9:f6:dd:07:41:3b:9d:fe:a2:0e:1c:72: + 61:d4:bd:db:dd:66:f6:af:3a:d3:f5:36:c3:7e:48:8f:19:e4: + 4c:f5:33:a1:63:d0:27:bf:6a:61:0e:f1:dd:32:2c:ec:04:0c: + 5b:47:7e:59:89:69:73:7e:11:2e:91:fd:ed:e8:13:06:9d:a2: + cd:2f:5d:ee:76:2c:60:cc:1d:31:c6:1e:90:d4:46:ac:65:89: + c5:0d:ed:f1:05:c5:e4:3b:91:81:49:2a:ba:b4:3a:b9:ff:eb: + 28:12:79:29:c3:7d:5a:65:ff:65:c9:f5:10:1d:d0:9e:44:98: + 2f:2b:e9:f3:05:6e:be:d2:c6:0e:0d:f1:11:62:d0:78:f1:3b: + b1:bf:25:f3:91:9b:21:3a:2b:e7:d8:66:e3:0f:41:df:45:2e: + 3d:f4:0e:2c:42:87:42:37:84:ef:23:35:e3:48:08:7c:9b:0f: + a2:c3:e5:73:5c:11:2e:eb:a0:da:fd:34:e2:47:1c:7b:39:dc: + 70:91:8f:cf:3d:b8:ac:21:be:cf:fa:24:a3:45:1d:cc:92:9a: + a1:57:b2:2d:d5:f2:38:62:3f:25:58:2a:df:93:bc:51:f0:cc: + bb:be:9d:5c:fa:20:8c:d4:76:a6:36:0b:89:a9:bf:91:c8:16: + 39:74:43:9a:11:ae:33:91:98:89:b5:4b:71:a5:4c:5c:c5:0a: + 8c:60:36:ab:c9:84:60:0d:7a:a3:59:44:b7:6b:f3:6d:78:83: + 43:1c:5f:5a:ea:ec:0b:9c:7d:fc:63:c1:15:55:cb:ed:57:6c: + a1:3c:51:7f:fe:63:eb:37:22:f5:a6:44:bf:76:c6:86:10:c2: + 5c:69:09:a8:07:ad:68:69:af:81:4c:5a:af:6e:d0:03:5f:f6: + e3:e7:b7:b7:29:bd:15:0a:6f:36:15:4c:78:07:bc:dd:d7:fd: + 9f:df:4c:aa:6e:6d:6c:7e:d6:6d:85:35:c2:e2:55:c2:98:5d: + ef:ae:4f:fa:8e:7e:e8:09:11:a6:28:6b:de:1f:bb:9e:26:4c: + 77:d9:af:f2:e9:f0:a1:08:cc:c1:4d:25:6b:02:63:38:66:9d: + 53:07:94:c9:c1:41:22:57:ed:3b:9f:74:70:b1:08:c2:69:43: + a1:50:99:06:71:68:50:02:f5:48:fe:c0:e5:e4:71:03:77:8e: + c7:8a:ec:1b:63:30:d8:8c:29:de:f8:66:51:af:b8:01:b8:4d: + 66:0b:43:b8:d9:7e:b3:74:ed:f1:f0:c8:5f:9e:f8:c3:9b:d1: + 3d:8a:c9:3c:e9:0c:53:00:40:4f:2e:33:f5:fb:46:2a:22:2d: + f6:e2:a8:32:9e:9b:83:1f:6e:6f:43:b4:1a:24:1e:45:ff:81: + 66:c9:10:04:4e:02:86:1f:07:76:13:6e:16:19:8b:5c:2d:dd: + 24:bb:33:7d:30:e2:6b:3e:3c:c8:61:e6:5b:70:10:ab:2e:26: + 05:52:e1:99:48:f5:cc:90:44:47:ff:c7:4e:52:a9:15:08:59: + 80:8a:3d:c8:b1:0a:43:ed:ac:05:a4:f8:bb:b9:9f:c3:42:4e: + d4:ea:5b:24:66:6c:f6:42:01:dc:5b:b3:5d:ed:dd:75:73:00: + c6:96:8c:24:d7:1b:a8:9e:64:b6:fe:84:18:44:e2:5d:91:cd: + b6:0a:b8:0d:21:02:36:83:b7:72:15:90:4f:94:f5:79:e6:f6: + 2e:80:1f:a2:36:c0:39:32:c5:e7:5b:36:83:9d:2c:8f:d4:c3: + 95:14:46:a2:f3:26:2a:b1:68:86:29:6e:35:a1:5c:ca:e4:96: + 0d:9a:2c:f4:0e:fd:3f:1a:5f:a6:79:47:bf:7e:e7:ba:3a:ce: + c2:29:4e:a7:90:95:2f:3a:19:ea:ff:98:b8:d0:a2:31:59:7e: + d0:24:d7:2a:80:83:5f:23:42:9a:a2:61:40:56:71:4e:14:09: + 52:f5:bb:df:e1:4e:e0:47:ac:9e:22:07:39:f5:e0:7b:b0:9f: + 22:6d:dd:ac:fb:f0:30:c6:d1:3c:e9:a4:39:62:43:7f:a6:1d: + 0d:7f:54:a4:d8:be:6d:71:be:61:e7:f9:d3:1e:72:7d:ad:bf: + 91:08:bc:3b:e9:64:20:61:4f:33:50:51:d3:86:1f:4b:51:75: + f6:f4:15:8e:20:4e:d1:e9:56:f7:82:d0:4a:2b:53:ac:c5:b6: + 5e:b1:cb:95:e7:b7:df:75:27:aa:9e:c0:11:64:c6:f3:3e:c0: + 14:c2:f8:be:ac:cc:6e:50:c8:fd:07:c9:8b:ff:59:57:fc:58: + 1b:83:b0:16:50:56:b2:fa:70:87:82:0d:9d:95:cb:8f:7d:b7: + 7a:b8:9e:ac:19:36:a6:33:47:7e:d9:9a:29:64:f4:88:2a:53: + ee:bb:ff:b0:7d:ce:e4:79:fa:fe:d4:b2:0a:bc:5d:40:1a:48: + e4:c4:23:68:ec:c7:81:59:3a:3d:8f:b5:44:7c:4f:b3:34:56: + 48:a1:05:80:0b:fe:74:0e:56:90:9f:45:84:f1:18:58:16:5d: + ed:b3:d9:a6:0f:7f:20:11:4e:ad:6c:b6:a6:78:a5:55:19:4a: + d0:74:b1:bf:94:c3:08:d3:6b:75:39:b3:1f:9b:e5:fa:09:8c: + af:dc:c8:c8:37:92:e7:76:d8:79:04:18:2e:fa:eb:ac:15:73: + 3b:f2:3f:5f:7a:88:bf:ae:32:e7:a8:9e:fb:a8:c8:01:c8:d2: + 49:8a:da:bd:ef:21:0b:98:98:b4:da:9f:51:46:a0:6f:fe:f4: + 7c:62:34:02:b7:ca:84:ee:48:b9:99:df:33:6e:c6:68:b5:fa: + 1e:ba:69:32:43:85:41:98:e0:e4:19:28:ea:27:85:35:00:19: + 6d:cf:a9:f4:fa:aa:2c:3b:9b:b6:e5:18:e2:55:63:3b:1b:35: + 17:31:ba:a4:c0:5a:39:2e:43:f6:a9:79:20:2d:65:1e:af:7e: + f8:9e:17:49:de:32:14:95:58:d7:9e:e4:01:e7:48:6d:ed:7a: + 54:7f:42:6c:f8:e0:7f:cb:cf:c6:9b:2f:a6:a8:7f:2a:b1:ad: + e9:f3:4f:28:25:c4:3b:16:a9:1b:d3:06:50:ea:38:b8:b4:88: + 27:d0:1d:18:fd:37:51:05:9a:e8:5a:4b:16:70:ee:fa:8c:15: + a0:39:f9:60:45:4e:00:97:e7:e2:48:e7:26:93:9b:81:ba:0a: + 7c:37:06:b0:d3:b4:ad:45:b2:2d:28:36:c9:d0:eb:2e:0c:f1: + e1:8e:c0:13:23:bb:51:fb:d5:81:15:70:3d:32:4c:17:3e:58: + 8e:42:2c:12:3f:d0:a4:a3:32:22:72:46:a8:fe:c5:11:b6:ed: + 08:d1:f8:6d:5d:c4:82:49:c5:1a:bc:f8:6a:cd:5e:36:cb:0a: + 2b:09:ed:bc:cd:f1:9d:c6:d7:0a:36:0a:1c:9c:22:bd:d9:e0: + be:39:7c:44:62:30:8b:55:c6:e8:06:cf:f4:48:3d:96:f5:d7: + 2e:c1:a7:0f:f5:00:d4:10:33:31:0c:ba:82:26:05:99:ce:11: + 5f:d1:1b:82:ad:b1:59:b2:6e:e6:26:44:c5:aa:48:d3:8c:78: + f5:79:ad:30:59:48:7a:ea:82:37:b5:e2:70:61:f4:a7:37:df: + 64:a8:7f:3b:37:bb:06:88:43:8f:af:62:e3:5d:e6:87:fa:89: + 22:d4:be:bf:68:1a:9a:b7:1c:97:ee:19:d6:15:d3:c6:56:82: + a9:5e:cb:0a:d1:d8:0a:45:e8:b9:4b:15:2a:b9:52:0a:81:31: + ac:7a:ac:df:db:0a:d4:ea:b7:f9:47:92:61:ab:fc:37:68:83: + 0d:41:35:f3:56:27:92:8d:7b:c9:44:44:94:cf:e4:49:a3:56: + 34:28:a3:73:b9:50:9a:a3:f6:c1:2e:a7:f5:40:4c:b6:f5:7b: + 7f:48:8a:92:d9:cb:0e:6a:44:c8:97:e6:6c:a4:40:c7:f4:c9: + 72:86:6d:be:4c:a1:9b:df:6f:aa:f0:08:72:03:42:d8:54:b2: + e6:b9:c1:83:d3:d4:2a:a4:5c:10:48:0f:38:86:ed:af:7b:b3: + 6b:cc:93:08:20:ba:ed:f3:e0:ec:0c:27:87:c7:13:40:76:32: + f4:02:d6:cc:81:94:29:c0:f8:cf:4b:fc:a0:d7:3b:ea:2e:35: + 8a:22:0b:9f:59:5e:f3:d1:44:b4:b4:14:36:8d:6f:86:4f:e9: + 2c:ac:05:4b:b5:39:af:a9:42:77:87:0b:68:dc:cf:da:e6:81: + 18:b7:45:45:88:2c:47:ec:3b:f7:49:15:87:28:bb:51:c8:71: + bf:de:49:2e:a9:30:7a:44:20:68:3d:d5:ea:1a:64:b2:8e:5a: + 62:5a:ee:99:5a:de:91:a4:ff:46:0e:92:e2:01:2d:ce:51:45: + 46:65:20:35:bf:f5:13:82:3d:43:22:42:fe:66:53:f8:bd:cf: + e7:66:54:c7:66:2f:8f:0b:a8:e0:9f:c6:c7:0b:30:21:cd:44: + ef:43:4d:c6:fa:6d:20:f7:ef:c1:1c:41:6a:11:58:fe:74:dc: + 9b:4c:c9:fa:4f:1b:b5:44:ed:10:3f:a0:0c:22:38:af:68:92: + fd:fd:e0:a7:67:74:11:c9:1a:c0:ff:10:55:2a:41:4e:c5:7a: + b7:0f:34:b2:0c:79:35:24:55:7c:f8:1a:10:5b:80:ed:f7:28: + f9:d9:81:0f:d0:9b:88:10:e1:4d:36:93:79:ec:4c:9e:df:b3: + 09:40:00:73:72:54:dc:dc:1f:cc:fa:7f:24:f2:99:4d:01:34: + 78:ce:db:65:fc:e6:5a:bc:2d:f5:a6:a4:76:3f:50:9b:15:db: + e5:72:65:a4:7e:69:4e:81:b3:53:a1:e2:18:ff:62:35:f9:1c: + 3c:4b:e1:ed:3d:4e:61:fc:b1:e7:38:e7:74:81:58:9d:39:42: + 48:37:74:5a:f2:8a:a9:e2:66:82:92:2d:40:bc:33:22:b4:bc: + 45:3a:1f:86:3c:bc:56:60:b0:35:5a:0a:43:c2:a5:28:d8:78: + f6:27:39:9d:6d:af:22:26:98:8c:c2:5b:46:c0:3e:3b:97:a5: + ed:0f:a2:d2:ad:36:81:2c:7e:2f:cc:61:23:b3:19:2b:8c:67: + 0d:7a:8e:54:29:45:e8:7b:6c:03:ec:26:d3:13:c7:91:40:21: + 27:f3:28:9e:21:ec:50:6c:97:17:78:08:c1:91:a5:bf:ef:41: + 23:72:c4:20:96:f8:25:27:eb:54:bf:b4:bd:c7:0f:fc:7a:25: + 8b:8f:cc:af:14:7b:09:e4:51:37:be:87:3f:44:ef:16:2c:bf: + ee:7f:a2:46:ce:61:2c:ad:f9:94:20:2a:69:8b:d4:3a:43:d5: + 69:c3:3a:13:04:d0:b7:53:74:49:a1:ec:af:a0:db:d6:85:2c: + b7:30:9d:3f:48:8b:fc:55:74:38:d3:db:f5:b0:9a:07:6d:a4: + 82:fd:54:b8:a5:07:4f:94:42:cc:b8:50:0b:f1:09:65:e8:0d: + 77:3a:c9:63:09:09:0e:cf:68:05:eb:03:90:de:68:d7:f7:be: + db:e1:08:18:58:e6:d4:18:b9:3b:0f:b4:0a:09:e3:87:1f:d3: + ee:bf:3a:4f:04:b7:81:18:d6:00:32:23:e9:96:45:1e:a1:99: + e7:d6:d9:6c:06:2c:0a:ac:e0:31:08:95:4b:60:df:9c:93:66: + 2a:9c:38:fe:03:66:ee:ba:76:8b:08:56:0e:38:77:38:9a:6e: + aa:af:3c:b9:31:15:19:e0:8f:03:e3:e7:60:b6:8d:91:13:0f: + c2:1a:ea:8c:3d:36:f8:a3:ab:15:44:71:32:1a:27:c0:e6:86: + 5d:02:cd:eb:77:9e:30:47:c0:d3:fc:64:1e:67:72:d2:7d:9d: + 53:d9:82:f7:a7:46:25:3d:ea:2a:a6:03:2c:3d:c5:05:80:1c: + 9d:84:49:b0:8a:d2:95:c1:7f:fe:7d:ca:a0:06:74:0e:8c:39: + a6:4b:a1:5e:22:ae:c5:6d:cb:9e:c9:85:ee:3a:36:99:92:57: + 04:ca:62:ad:fa:c0:4b:b0:55:29:a8:4e:1f:e9:79:8a:64:40: + 9e:0a:64:c2:90:83:41:73:b0:67:e3:af:05:96:a3:38:93:4f: + 40:1c:42:df:b3:c8:a5:9a:6f:69:72:d1:ff:a5:5f:09:fb:3a: + 7f:7c:8b:f4:ba:6c:16:ab:b0:d0:79:ad:94:01:a1:bc:1a:75: + 9b:9e:48:05:6c:ff:75:97:aa:cc:7a:a3:9f:5b:c5:7c:04:5e: + f0:cb:28:a7:56:d2:61:d5:74:8c:65:a0:58:9a:a5:e6:55:5a: + 81:d9:9b:7b:1c:73:5a:7d:75:bf:18:03:94:75:70:d8:6c:34: + fb:f4:c9:f6:cd:e5:2d:be:84:54:41:f1:05:f3:d0:40:5f:4c: + ec:07:75:d9:a5:e6:d6:1b:79:df:fd:b0:69:79:3c:7f:4f:89: + 13:7e:d8:98:ce:77:f6:fb:3d:34:c1:4c:b5:9d:54:18:3f:11: + 62:38:46:ea:27:51:c2:a9:89:6e:6f:36:9f:ed:08:3c:e7:c9: + 37:dc:77:80:69:d9:00:cb:41:3d:33:1f:d2:17:37:83:fe:63: + 08:10:70:e8:e8:40:71:89:f1:bd:62:d6:cb:9e:68:af:db:d0: + 24:34:7f:a7:2f:5c:8e:e0:d9:6d:93:f8:16:06:d5:15:fd:ef: + 25:ed:c6:2a:b4:fc:9b:19 +-----BEGIN CERTIFICATE----- +MIIhETCCAkugAwIBAgIBBjALBglghkgBZQMEAxowgaQxCzAJBgNVBAYTAlVTMRAw +DgYDVQQIDAdNb250YW5hMRAwDgYDVQQHDAdCb3plbWFuMRgwFgYDVQQKDA93b2xm +U1NMX1NMSC1EU0ExGzAZBgNVBAsMElJvb3QtU0xILURTQS1zaGFrZTEYMBYGA1UE +AwwPd3d3LndvbGZzc2wuY29tMSAwHgYJKoZIhvcNAQkBFhFmYWN0c0B3b2xmc3Ns +LmNvbTAeFw0yNjA3MTMxMTQyMDBaFw0yOTA0MDgxMTQyMDBaMIHDMQswCQYDVQQG +EwJVUzEQMA4GA1UECAwHTW9udGFuYTEQMA4GA1UEBwwHQm96ZW1hbjEYMBYGA1UE +CgwPd29sZlNTTF9TTEgtRFNBMSEwHwYDVQQLDBhTTEhEU0EtY2xpZW50LXNoYWtl +LTEyOHMxGDAWBgNVBAMMD3d3dy53b2xmc3NsLmNvbTEgMB4GCSqGSIb3DQEJARYR +ZmFjdHNAd29sZnNzbC5jb20xFzAVBgoJkiaJk/IsZAEBDAd3b2xmU1NMMDAwCwYJ +YIZIAWUDBAMaAyEApUgj0Ys+vP+NU3Uu8k4CEmZxUuUDkYn0ed/0s44KttijdTBz +MB0GA1UdDgQWBBQc30qZXgt3tdnSFHPpt/zQOAuzcTAfBgNVHSMEGDAWgBS5PyWN +5eO2M0NMRHM8kW3B+dncSTAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIDqDAT +BgNVHSUEDDAKBggrBgEFBQcDAjALBglghkgBZQMEAxoDgh6xAPVgmj37ecq2MD+8 +PVZvySE1SRAjSu++ZjVb4NvDjelWEvqV2JyLO7T86km1xl4znVmAb9nJjrTGtHUO +HnV4gt+VNcdLUTuG0UwSx/phOBEPRu56H6OnFWm3l3rVWf00mvZ6k5VZLRXgnMsq +1nLIU6f/41UZ+KMa4mwsHJrytcORQneVth2NHJE1BYvGe/Dfro4JQT0KjNvr84Zp +YdEz0l5o8udD6CpNqLhSjS+vU/w3w/W48PMTmiXRSFP+XTtBMrlWeQt1mdh3X8C9 +6dMw97l2cAuY8qdapFFYGcPonAMwj/CZLhFsNK+0Fzb6yQVc91bBl6BmCqwQJ+Yi +GWbQthzOt/VdQilj426auRzpzG7EZT7zvkGHMqU4yWbo+w3d2BOnZ3YDozsf5XZf +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 +XI7g2W2T+BYG1RX97yXtxiq0/JsZ +-----END CERTIFICATE----- +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 7d:da:b6:9a:81:b8:77:25:d9:2a:be:31:ce:c3:dd:ba:42:26:27:7b + Signature Algorithm: SLH-DSA-SHAKE-128s + Issuer: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-shake, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Validity + Not Before: Jun 11 21:44:58 2026 GMT + Not After : Mar 7 21:44:58 2029 GMT + Subject: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-shake, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Subject Public Key Info: + Public Key Algorithm: SLH-DSA-SHAKE-128s + SLH-DSA-SHAKE-128s Public-Key: + pub: + b2:76:b8:67:84:1b:00:49:14:ca:ab:c8:c6:b8:76: + 43:74:94:7f:34:b7:d3:e7:07:2a:d5:40:54:b7:8c: + 11:8d + X509v3 extensions: + X509v3 Subject Key Identifier: + B9:3F:25:8D:E5:E3:B6:33:43:4C:44:73:3C:91:6D:C1:F9:D9:DC:49 + X509v3 Authority Key Identifier: + B9:3F:25:8D:E5:E3:B6:33:43:4C:44:73:3C:91:6D:C1:F9:D9:DC:49 + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Key Usage: critical + Digital Signature, Certificate Sign, CRL Sign + Signature Algorithm: SLH-DSA-SHAKE-128s + Signature Value: + 16:3f:b9:ca:b5:09:74:ca:df:62:35:5a:45:eb:de:c7:7f:e4: + 59:0e:d6:8c:89:3c:51:f4:b9:cc:07:5f:5f:ad:e9:c6:5e:b6: + fd:35:b7:1e:1c:44:e5:23:bc:34:96:90:0c:06:8c:f4:8b:74: + 6a:95:96:57:c6:2f:e3:45:c3:ae:de:ed:f7:e6:32:ac:3f:f8: + bc:1f:a9:8c:38:7e:9b:95:f7:92:40:69:63:50:10:38:6a:20: + 7f:21:08:d6:fb:36:38:64:d9:92:66:0a:2a:c1:b9:6d:1d:58: + 3b:0c:e9:ed:b9:86:05:d4:02:b5:1b:8c:1c:30:1f:99:37:53: + 6d:bf:ec:a4:23:01:08:cd:8a:71:b8:0c:a7:d2:e9:8d:b2:f8: + 2a:cc:2b:6c:33:72:05:1a:47:92:f9:75:ff:e9:cd:84:55:00: + 31:76:64:87:42:16:58:8d:86:b2:7c:40:cb:2c:6c:ce:6b:c8: + e0:99:88:0c:af:3a:88:d0:ef:7b:33:a2:5f:5a:30:ff:91:07: + ba:c6:fd:d1:63:6c:b3:4c:6d:0d:c5:c0:e8:7e:a9:d0:e0:24: + 43:e9:ed:f9:3e:c5:42:73:08:8a:40:77:8a:fe:92:5e:58:d5: + 93:ef:62:c9:50:e1:d4:a2:3f:8b:09:99:e2:16:2b:7f:07:63: + 64:9e:3b:0b:2b:ba:61:42:42:74:a9:95:bf:1e:d0:b6:04:7a: + d1:dd:2f:b1:45:f7:7d:af:38:ee:15:fb:88:0f:fe:74:38:33: + 44:22:bd:35:a3:24:ea:64:e5:51:7b:50:e7:6a:28:ea:d2:24: + d4:90:4f:26:2b:65:7e:9e:e7:96:aa:af:1d:66:e8:56:40:37: + 1c:55:ee:2c:18:7b:da:84:64:6d:12:09:6b:33:17:6a:f9:06: + d9:48:71:25:2e:28:6f:87:a7:ce:08:c6:ea:d4:01:37:a8:7b: + a3:07:8e:49:49:fd:23:17:42:ce:77:cf:d6:58:c3:d4:30:62: + 6f:c9:4a:ce:fa:bf:b7:a3:e8:db:b8:83:28:58:95:db:af:6c: + ce:ca:ec:00:da:0a:de:2b:01:21:2e:be:b2:ac:95:4e:50:1e: + e7:ea:1f:78:f4:31:df:49:5f:44:47:50:a9:8c:db:62:f4:3f: + 89:b3:49:36:0c:19:a7:ef:dd:c7:52:0e:78:4b:f2:91:ac:f2: + c1:e6:1a:bb:b8:55:a4:0d:f6:1c:a7:75:5f:52:b7:93:83:4e: + 8f:15:ae:e3:ab:eb:9c:67:55:d8:c3:34:3c:20:18:73:44:c9: + 18:82:02:42:fa:5b:ff:1b:9e:04:08:10:20:00:70:79:9f:2a: + 36:38:15:5c:72:0d:8b:d4:10:68:71:78:cd:fc:56:1a:ed:c1: + 0e:e7:eb:88:b4:4b:a6:e7:4d:72:18:d2:87:53:0a:cd:22:b1: + 40:47:3c:b5:96:e1:35:e1:96:94:04:a2:a3:99:d2:71:a3:2a: + 89:52:cf:71:f6:e8:89:7b:12:86:6b:74:ca:68:5c:f7:f9:fa: + bc:ed:09:c5:4b:2a:74:74:f8:0a:e1:ef:76:c1:f3:ee:b2:84: + dd:5b:6d:a2:24:00:51:f1:0e:dd:bb:bc:da:fb:53:91:02:8a: + 6d:07:2c:95:df:47:7c:2e:04:c0:99:4b:9e:10:91:81:c5:f0: + fb:56:c8:3a:b5:95:83:cb:ab:eb:30:c1:4a:ed:92:5b:5b:89: + 3f:b3:0f:ae:1f:d1:d9:cc:c0:5f:a0:a1:eb:58:1e:ca:94:81: + 24:a1:4f:e3:44:22:5b:4a:e1:e2:4c:e6:f3:cb:32:28:4f:e2: + 0b:a5:e6:15:d0:fe:b0:47:70:a1:90:81:11:97:bc:24:50:6e: + dd:63:25:a5:01:a5:b0:ae:2b:60:59:59:8e:6c:e9:e7:81:6c: + f3:e8:be:35:f9:25:c4:c2:54:df:9a:7a:eb:e6:bf:4b:33:46: + c7:2d:2b:95:db:ec:24:9e:2e:7c:61:d7:67:38:02:33:36:a0: + d7:b0:e9:e8:a7:73:bf:03:8f:18:36:44:76:5b:f2:d4:9f:05: + 9e:e8:fc:2c:08:c5:90:50:da:0e:bd:6a:16:6c:21:ab:b1:f4: + 09:94:c4:63:ea:1c:4b:2d:f1:98:4f:eb:8c:ad:ca:4a:b4:11: + 5c:47:76:5f:98:78:40:ab:3b:2d:c6:59:59:4b:f7:24:c7:6b: + 72:70:5f:dd:bd:a9:a3:e0:3e:0e:46:44:c6:45:31:cb:3a:cd: + 82:db:e9:d1:2f:f7:da:51:6f:c5:d1:83:23:f8:2c:77:9b:2c: + 16:b3:63:ed:64:ab:bd:75:25:3c:e5:d4:db:c9:94:94:af:3e: + a0:d6:73:ee:28:5b:03:4f:77:e1:0d:24:b0:1e:fd:79:b4:e5: + 94:08:23:8e:5c:42:51:b8:23:2a:4d:73:91:15:9b:51:20:8a: + c2:92:18:88:ca:e3:d9:a8:c9:ee:57:45:59:52:64:43:2b:24: + 53:6c:ea:0a:b2:2d:f7:2b:f7:11:57:49:f4:d7:92:d4:b5:ab: + f1:81:77:dc:70:f3:72:0d:bd:c1:de:cb:3e:ea:cf:8e:e9:9d: + e0:53:e9:33:7b:a9:1c:27:3a:31:0f:9d:42:43:45:18:7b:54: + 5a:5f:02:2a:d0:27:3f:84:42:9a:74:00:af:32:03:86:60:02: + c2:e8:67:82:16:3d:d7:d0:85:d0:9e:30:44:db:6e:19:c2:ce: + 16:bf:46:3a:eb:05:3c:40:0e:d0:e9:2a:86:56:32:a6:89:d8: + 05:6a:d7:9f:b6:c3:ea:3c:29:34:ed:c3:42:af:c6:b6:b2:3f: + 63:ca:bf:0d:ee:78:57:78:26:a7:54:47:e3:8f:7f:03:04:65: + c9:a6:c8:46:09:c2:e1:23:c8:fd:f9:84:de:bb:59:47:51:f3: + 23:9d:d6:0b:ce:ae:0b:a6:ef:46:a7:6c:7f:d6:d2:29:78:9d: + e6:f4:2a:ab:2b:25:c6:44:f8:54:72:da:e0:51:d7:de:de:02: + b4:4a:4f:ce:fc:86:f4:34:f6:5d:b7:02:e1:59:3e:aa:31:e4: + e5:96:c5:e3:33:36:3a:25:9a:16:82:82:31:71:4c:a2:c3:0f: + 8d:1c:9d:42:6f:36:32:db:ba:ee:32:de:43:e4:83:62:ec:81: + 12:86:0c:18:bf:e9:5f:a5:d1:53:3c:4b:38:65:65:e0:77:31: + 32:64:bb:6e:2e:3d:33:03:b8:9f:6c:78:05:22:f8:8c:c4:80: + aa:85:32:62:8c:fb:42:ff:87:c0:00:d9:5d:de:3a:eb:74:2d: + 17:08:d3:a5:c0:90:cb:05:dc:d9:8b:d2:c2:80:61:ac:9c:6a: + 2b:cd:a9:ac:10:d9:cd:b7:a3:0e:9b:a6:2b:77:87:54:bd:30: + c2:b8:90:6e:ef:29:c2:b4:35:67:e4:df:ed:76:2d:59:85:00: + 29:72:79:bf:d5:e0:bf:8f:97:cf:12:25:d1:b8:47:03:50:02: + 69:08:9c:fe:75:ca:83:23:35:b9:b6:59:09:14:ee:db:d8:63: + 2b:b9:9c:45:c8:24:4f:12:77:66:23:e8:aa:c1:71:73:aa:2c: + 30:fc:bb:4e:82:70:46:4c:b9:10:5a:30:df:e6:07:fb:a7:87: + 79:a8:f7:94:1f:cc:07:07:1a:68:75:cc:1b:78:bc:13:41:c4: + 09:f1:b5:a7:52:95:82:37:a0:e4:e3:fd:12:d1:45:67:c6:96: + d7:21:f9:3e:59:17:69:cd:7a:87:55:de:7a:66:9f:0e:c7:d3: + 32:d5:10:61:4d:e7:c7:3b:f1:72:82:13:16:35:a0:af:d5:7e: + e2:6a:56:02:85:82:17:91:04:9f:01:af:dc:2e:d2:d6:8e:a1: + dc:59:1e:42:b0:19:2f:3c:a5:58:08:f3:e6:2f:f6:a3:d5:7f: + 16:f2:4b:42:93:af:8a:6f:77:ec:f6:5b:1e:85:00:ae:99:85: + 5a:d1:f9:17:87:7b:c2:88:d3:8c:29:75:0d:00:a2:d6:ca:55: + 67:80:23:32:d7:99:a6:7e:2b:17:07:46:7b:da:91:e3:09:8f: + 53:c4:da:41:12:3f:2f:00:cf:43:06:33:46:0c:7a:a8:df:2b: + 7d:01:2c:ba:41:66:97:97:3b:d7:5b:e9:40:84:46:f6:60:59: + 31:6b:54:ab:4c:c5:59:83:26:1e:b6:ee:cb:c8:5a:1b:a3:14: + 48:e7:a6:7d:7c:34:c5:73:77:e9:a6:3f:b4:88:66:46:9d:c8: + 78:ff:ad:89:3c:8a:34:58:a5:24:d7:a3:aa:03:7d:7c:54:15: + 01:16:ae:d4:50:f1:11:b0:cd:cd:0c:e2:dc:00:b1:98:73:b8: + 3a:9e:fc:95:9f:c2:d9:4b:a0:bf:fd:d2:96:27:c3:67:a5:ae: + 56:d2:36:b9:ff:aa:dd:3a:9e:b8:d6:e0:54:a6:0d:5f:70:1c: + b6:8b:00:21:8e:05:06:c9:2d:9c:a8:30:5e:9e:25:c6:21:21: + b9:ac:4b:47:68:a6:a6:3b:c8:07:d5:8b:d0:d3:4f:3b:01:1b: + 03:c0:e3:74:35:75:b4:8d:32:21:00:7f:ca:bd:d9:ec:70:bb: + b2:26:3f:d0:e6:8c:76:bf:53:b8:5e:57:52:68:7b:c6:5a:45: + 0c:5c:75:21:dc:cb:c9:17:f6:06:e0:db:0f:4d:91:38:de:7d: + c7:4d:85:be:e8:a5:52:c9:c0:8c:ba:26:71:5c:a7:1e:1c:54: + a6:8d:d0:57:35:4c:6c:1c:9a:8f:be:14:76:70:95:64:1a:a4: + 58:12:89:40:64:70:9a:85:c0:b3:11:87:cf:d7:f1:a0:14:ca: + 15:ad:95:a0:5a:4a:7f:bf:27:8a:45:01:cb:9f:0d:c4:cd:7d: + 2e:fc:b9:9a:a0:0d:58:21:14:46:57:97:9e:50:35:99:dc:49: + d9:47:7d:d9:c4:bb:d2:f4:00:7f:85:43:13:b3:7f:a4:f5:0f: + dc:b0:fb:b3:4a:86:21:e7:3a:f3:b1:56:fa:ff:eb:0f:70:a2: + 03:1f:03:d2:d0:71:b6:4f:72:2d:47:29:f5:6c:56:00:0c:9b: + 06:58:50:90:3f:86:db:dc:e7:fb:f3:1f:1c:94:ea:74:75:69: + 24:7b:38:81:69:ed:56:34:2d:ad:b8:22:cd:89:ea:4f:cd:41: + af:b7:75:20:db:a7:54:02:4f:76:de:7f:e0:b1:07:58:69:72: + a8:f2:d3:86:21:7e:f8:7d:1a:be:2b:20:30:d5:14:14:83:ba: + a2:a5:b7:e8:a9:22:64:94:b4:ad:de:83:78:db:62:5d:09:2d: + 48:a6:79:75:84:75:4a:c7:e1:60:6e:4b:77:f3:e5:c5:b8:c6: + 9a:61:d7:6c:1f:04:26:9a:d7:7e:d3:4e:98:bf:74:eb:96:a1: + 62:07:35:a9:83:7d:1a:84:13:e5:98:51:04:8d:f9:da:0a:e4: + 4d:86:33:9e:df:69:d9:ba:4e:52:78:f1:10:d4:fa:d0:4f:30: + f2:4d:d6:e2:14:38:6b:84:f2:ec:d2:0d:41:9c:a4:a4:10:08: + 71:a2:c9:af:31:e0:5a:41:28:13:83:61:21:9f:f5:d7:84:2d: + ae:e9:c3:8f:71:3c:5f:7b:b5:90:e8:c7:c3:70:78:35:53:5f: + 05:e6:fa:35:98:35:31:8a:3b:53:b1:b0:72:ab:a5:c3:73:66: + 39:cf:fd:61:df:97:e5:59:2c:60:7b:52:bc:37:82:55:24:ee: + 82:1b:ce:93:3b:4c:1e:71:28:5d:09:e1:c8:18:10:af:ae:b9: + 95:db:1f:61:9c:0a:f7:16:ec:a2:fb:96:29:e7:eb:63:e3:b1: + a1:b3:f4:4c:21:ae:a9:99:7e:72:ef:c4:13:2f:cd:1d:a8:eb: + 5a:32:ce:9d:1b:62:15:db:9a:26:82:c5:f5:f9:be:b0:20:48: + 9f:e7:dc:77:f7:11:94:c7:07:76:4d:a4:ee:af:06:d7:76:2f: + 57:fc:83:6f:97:9d:4f:de:ca:bc:ad:3b:03:89:51:40:ca:9b: + 14:f6:66:f1:8c:22:09:fb:a0:e9:f8:c6:d5:8e:d9:29:22:7a: + 76:40:95:64:7b:ac:e2:df:06:cd:b3:4a:bc:91:ca:18:13:c5: + aa:51:2a:eb:41:c4:5a:89:98:b5:1f:75:b1:ed:96:f5:2c:d8: + 2a:45:24:00:33:2f:ed:b8:4e:08:13:d0:b0:85:5f:c9:2c:dd: + ad:6b:e5:9c:4b:d1:1d:2c:24:7f:b6:51:be:fc:84:7e:bb:48: + 67:2e:00:45:63:4c:e5:48:17:0a:4b:b3:14:c8:d2:05:2a:ff: + 90:56:3c:51:eb:be:ea:a1:1d:bf:bf:fd:db:1c:1a:5f:9a:8d: + 34:b3:06:fa:5d:4f:40:f4:b3:cd:4d:d2:b2:f4:47:49:47:42: + 95:86:03:3f:46:03:24:cf:6d:1c:03:3d:36:7c:db:90:75:ab: + b8:36:24:5d:5b:2f:ca:22:7e:b3:22:c8:21:0b:c7:d8:d3:89: + 69:44:c5:12:bd:b7:06:38:fd:7a:ed:bb:20:67:d4:8a:7d:be: + f5:2e:fe:ec:5c:8d:3a:ab:1b:2a:7f:83:76:1e:66:73:f8:e1: + 40:55:6f:8c:92:ad:94:14:24:b1:25:49:32:71:2d:75:9f:b7: + 35:a6:4a:ce:31:4b:98:3d:e8:ac:af:f7:0e:60:52:45:1b:54: + b3:2e:fd:c3:51:c2:63:74:58:1f:74:29:7c:0b:28:13:96:8c: + 7b:82:59:99:78:75:30:fa:c9:bc:a7:df:c1:51:17:9f:ef:85: + 07:51:90:81:e4:87:d2:ec:2b:36:1e:b8:bb:21:12:de:bf:a4: + 1b:dc:d4:96:26:e4:9e:5a:fe:2b:5a:b6:dc:22:00:df:cf:f2: + 66:aa:df:80:a8:dc:a7:35:87:ce:1b:bd:01:77:2f:a5:89:f5: + 89:a4:d4:f4:24:b8:ad:df:85:2b:e3:c3:54:a3:e7:33:30:71: + c2:f0:95:69:cd:d6:27:0e:8d:12:c6:35:b5:59:97:b1:5b:96: + 34:e9:6d:bf:b1:69:f5:f5:03:71:61:3d:68:16:1d:7b:1a:ca: + 76:50:d7:8b:6c:ae:f8:5a:5c:ed:b2:dc:05:ce:c2:39:2d:8a: + 97:4f:77:bb:35:0e:16:70:e3:11:40:3d:9f:18:4c:a1:44:13: + 35:ab:96:aa:b4:1b:68:df:06:e9:60:0f:04:c8:16:9e:f2:06: + 37:ff:e0:12:05:f5:3c:67:bb:b4:34:4b:5b:96:13:7d:ff:af: + 08:61:b7:9a:14:d5:ee:29:5d:ad:10:33:26:e6:13:ef:df:0c: + 04:ed:ce:eb:a4:65:dc:f8:ad:37:49:21:37:73:16:10:d8:bc: + a1:70:e7:eb:36:e7:09:ef:1f:57:af:d5:b0:73:6c:34:80:c4: + dd:58:dc:a9:17:91:0a:eb:80:14:62:03:ae:65:54:91:19:1a: + 2f:11:97:73:2f:90:7e:52:9b:f5:55:d8:a5:43:54:a1:29:2f: + 09:70:b6:aa:b9:37:a7:21:82:6f:f1:8e:fa:fc:04:da:c8:5f: + 6a:e1:fe:9c:03:54:34:0e:b0:62:ce:05:2c:a1:94:cf:0b:34: + 31:aa:63:97:12:36:82:35:d3:cc:99:64:cd:b9:aa:96:91:f9: + 2b:47:45:29:c6:ee:42:8b:cb:82:1f:2b:bf:48:45:d1:b7:9a: + 91:1f:3a:cf:b7:85:c1:f6:2b:e9:4f:a7:c8:da:d2:66:47:1b: + 09:d2:24:ab:9b:27:f3:9e:7f:10:a7:c7:27:6e:dc:37:7b:2a: + 53:3a:43:7a:cd:d0:86:cb:53:64:20:3a:83:28:63:86:13:67: + f3:6e:90:a1:6b:92:2c:a2:ad:87:b4:c1:80:1a:82:27:61:ff: + 53:57:bb:91:72:d5:d1:f4:b3:43:57:13:b3:24:c4:ef:2e:52: + 22:ea:ff:28:68:3c:94:7e:d8:63:93:67:0e:29:f0:16:fc:28: + df:0b:a2:59:e8:ca:18:6f:b3:70:dc:fd:62:76:50:81:23:fc: + 8c:2e:16:1f:a3:a1:15:83:82:f0:9c:cf:00:c2:a5:4f:a7:87: + ac:25:ba:13:70:77:69:13:90:e5:0c:ce:ec:8f:79:36:f0:bf: + aa:21:a6:48:f6:d1:d8:a5:b6:be:4f:5f:58:cf:59:ee:b7:8f: + 35:bc:a7:d9:02:c2:61:4b:e7:d6:3f:18:73:65:c8:a9:9d:73: + 36:90:e5:09:42:a9:75:92:c2:22:60:f9:ee:cd:2d:d0:9b:f6: + 49:c3:25:1f:28:d2:d0:c8:dc:1a:70:c4:17:e4:85:d9:7d:c9: + b7:8a:e8:23:ba:72:00:e5:2b:07:0c:56:8a:f9:01:5c:7f:da: + 4a:24:bf:89:41:8e:3d:56:4e:9b:5e:50:c3:d3:89:59:a8:ed: + 31:3c:b9:ac:f8:2e:69:65:29:77:d9:27:be:eb:6d:db:1b:a3: + 32:7d:7c:78:b6:26:b2:6a:66:03:b7:ee:e5:0f:82:01:7f:d4: + 2c:f4:7c:08:56:06:d8:a1:6a:60:cf:15:d3:ba:31:c7:6e:55: + 3d:ac:88:a1:88:fe:a6:8a:fa:e6:ec:58:a6:f8:50:23:e7:ab: + f0:88:76:cc:3f:c9:6f:0c:84:c2:ed:63:a7:63:2d:59:7f:9b: + 23:60:d6:b9:5a:46:f5:1e:2e:ea:1d:7e:1f:12:89:f2:f3:5c: + fb:23:2e:8e:d4:35:f7:42:f7:7c:29:a0:97:35:c9:a0:27:07: + 4f:e9:cf:dd:78:80:58:4c:78:78:ec:00:1e:69:03:39:5b:d2: + 89:e6:fd:47:7b:74:da:a7:d3:a6:1b:70:b7:fd:63:a6:db:90: + 7c:5c:9f:b8:f9:0c:fe:58:3b:57:3b:30:51:67:9d:ef:06:78: + d2:9e:21:2a:a6:5c:83:2f:24:54:b4:f4:e2:7d:a6:18:ce:c0: + 00:ae:62:b6:13:75:b9:d1:0d:cb:51:cb:e8:72:51:d7:67:61: + 7e:60:65:65:bc:d2:7e:cc:a5:d8:4b:47:45:99:7d:02:5c:22: + a9:4b:a4:01:ec:b4:32:7d:34:8e:02:86:a3:aa:ef:6e:70:ed: + ee:72:97:bd:d8:26:88:86:19:40:73:4d:8d:b8:7c:c8:8d:7f: + 27:5d:5a:d6:e2:9c:7a:88:89:37:1b:03:ae:59:9a:bc:25:5c: + 5d:56:2c:f9:31:9d:af:bc:99:72:f1:30:62:40:4a:02:3d:2b: + 2c:42:97:20:8c:d8:91:d2:76:5c:58:1d:c3:dc:d2:ae:48:dd: + cb:b3:0d:29:b0:b6:71:3b:f0:b2:5c:f4:4e:aa:79:33:36:11: + 0f:0d:50:5e:86:b2:f5:8e:35:7d:0d:54:ad:27:66:38:34:95: + 93:4e:f5:90:4c:bd:06:cb:72:2f:f8:f7:f7:82:10:63:5b:16: + d0:eb:45:22:1e:fe:5a:60:f3:c1:db:76:60:29:ea:0e:0a:a1: + 99:82:08:7c:7f:0c:01:fe:62:e5:79:df:64:7e:e4:d0:c5:c8: + 4a:d1:35:5e:c0:11:7e:74:b5:4b:b2:35:77:9b:67:03:c3:a7: + 07:cc:ca:3d:b7:42:1e:b8:49:01:94:fe:1d:8b:96:41:e6:a2: + 9d:f4:2d:5a:15:1f:1f:a5:09:69:90:04:60:63:00:80:d4:32: + f4:4e:02:17:34:46:e8:73:3c:97:f2:7e:b0:57:53:b4:0c:8b: + 19:cb:39:b4:96:75:f6:7d:7f:62:7c:96:e5:24:10:b0:0f:fe: + 2c:de:d1:66:ee:5e:ff:97:87:75:95:94:85:58:2d:a8:2b:a0: + 03:d6:58:62:93:77:55:15:10:99:71:ff:90:8f:36:af:ce:39: + c2:7f:ae:c0:17:c3:6f:ab:67:3e:42:95:d4:3e:09:26:13:3a: + 8c:65:8a:5d:fa:fe:99:d3:9d:71:a1:ac:a3:c5:a0:eb:8d:08: + 89:a0:86:c6:e4:c0:23:0d:63:d2:56:37:e8:8e:9d:51:01:44: + 0f:0b:6c:4f:42:9c:8e:5c:83:f6:15:a0:2b:cf:2b:37:e3:0c: + 94:15:32:e8:27:ca:d8:17:3a:1c:d4:17:09:8f:30:cd:e3:82: + ae:31:5e:6f:d2:fd:d4:54:4e:9d:3a:73:c9:be:ec:9a:50:f1: + 16:0b:db:9e:8d:ea:7c:b2:42:fd:e1:bb:78:53:e5:b8:e5:8f: + 00:78:5e:b6:0b:1e:e9:6a:11:98:cb:1a:f6:73:79:6d:e5:07: + 33:bc:48:36:91:67:9e:14:dd:c4:93:18:2b:8c:2c:b0:40:a7: + 00:14:3b:d0:a7:48:03:29:b3:99:39:18:a5:e8:29:96:36:71: + 1f:af:86:88:8a:ff:5d:59:30:6c:dc:c0:26:f9:69:d8:f4:2b: + 12:4f:57:f6:91:5c:72:45:61:74:14:3b:e6:ab:43:ae:fa:a0: + e0:e1:03:2b:e2:41:88:48:29:d8:c0:d0:20:ce:7a:c0:1b:d9: + 57:0e:23:e4:c0:b9:fd:4f:f2:cd:e2:4e:49:ac:da:1c:87:f1: + ff:9d:0b:54:88:25:ab:92:a5:a6:51:0b:a6:17:d7:47:50:33: + 0f:dd:08:c4:c5:47:6a:f1:6f:79:ed:7a:db:a9:ec:ce:6a:93: + 78:79:84:4f:88:75:b0:03:ed:2f:be:e3:18:8b:c5:4d:c5:bb: + 3f:46:f8:cc:4e:6c:e2:22:ef:be:aa:7c:3e:7e:41:8e:92:6b: + 84:a3:63:8f:43:1b:39:d3:3b:60:33:b6:d3:87:98:1b:45:06: + 66:01:5a:9e:d4:a7:ec:27:28:ef:a0:0f:7c:5f:cb:fa:3e:4e: + c0:15:0f:34:09:82:a9:47:a7:fe:a8:88:dd:bb:71:75:e1:49: + b6:d8:cc:ac:3b:9b:52:fe:6c:17:33:c4:10:be:7e:97:6a:63: + c4:90:01:b7:84:ed:69:10:e2:02:01:8f:bf:6f:d6:19:49:85: + 32:62:b5:ab:33:d2:1a:db:3a:af:9e:9b:b8:68:eb:24:e9:42: + e3:96:7a:9e:aa:b2:05:33:e3:50:d7:c8:94:d2:cd:45:e3:df: + 80:ad:03:ef:ee:db:8b:b7:c4:14:17:06:38:1f:68:da:ec:0b: + 62:32:36:47:b9:62:db:8e:6b:60:39:eb:6c:9c:18:36:4e:dd: + e3:05:1e:46:4b:57:52:79:a5:c1:3e:3a:3f:cc:71:8b:06:ff: + db:6e:4f:76:b6:84:19:24:95:00:e3:86:50:6b:b1:33:d1:4c: + dd:ce:2c:80:bc:34:fc:d9:1c:02:d6:6a:e0:14:ed:6c:99:58: + 13:8e:41:50:43:90:09:ba:0a:4f:09:78:44:95:0c:22:50:4b: + b5:a9:8b:a6:48:76:cc:9a:27:b9:db:99:8a:69:70:78:2e:94: + d3:f8:20:84:2e:42:9d:39:0f:ee:4c:ac:b3:77:dd:35:4d:02: + ff:66:d4:f5:34:5e:68:b6:50:4b:71:20:41:95:8b:fe:e9:f9: + 60:81:bd:a5:cf:f8:56:cc:49:f7:ff:96:45:d2:ac:d7:4b:8a: + e9:31:f0:16:02:4c:c3:82:ed:a2:1a:5e:b7:5e:ca:27:c4:34: + a9:38:98:03:62:88:02:62:92:de:fd:da:63:ea:02:c1:ce:69: + 1a:9d:3e:de:e8:74:14:ce:e7:73:96:dc:70:58:15:da:f1:59: + 4b:11:6d:46:79:e6:0f:da:fa:8a:f7:f0:48:9e:43:18:da:d6: + ff:65:6e:58:66:3d:91:0d:b6:89:98:6e:c5:61:b6:c8:7c:4f: + 4c:c5:14:63:27:2f:00:fc:fe:82:7d:1d:3f:07:aa:23:f5:14: + f2:ee:67:6f:b8:02:14:a4:91:b2:c1:fb:02:bd:1d:88:46:66: + 60:1c:29:b0:d8:00:e8:0d:7a:fa:90:3d:b2:0d:fb:8f:6d:3e: + 66:62:05:a6:16:70:76:ba:34:ba:d6:04:fa:4a:9d:2f:fb:83: + 95:5d:70:30:3d:7b:d4:a0:3a:11:bb:be:bf:57:24:74:b5:16: + 1f:ba:09:32:ac:a1:57:87:41:6e:dd:ca:ec:10:8e:15:38:b9: + c4:79:49:4b:57:ba:c2:a7:bd:d9:cf:78:ec:e8:b6:ed:46:27: + 4f:82:ed:6e:25:58:37:c9:d5:2f:75:8a:33:04:b8:05:ea:86: + 1b:a7:cc:36:ad:04:ae:9f:06:e8:19:1c:fa:05:b9:e0:d1:1a: + ba:69:91:c0:e7:85:61:57:41:0b:e0:5e:f0:e2:d7:60:d8:e4: + af:61:12:11:b3:76:03:50:fe:4d:b7:e4:fd:ac:93:94:08:b2: + 78:25:a6:e3:1e:a9:92:33:73:e1:46:75:1e:23:9b:90:51:d3: + 44:5f:d2:e3:66:63:e3:11:65:60:34:c5:e0:48:3f:1d:1f:ca: + 93:88:04:9f:7c:9a:ce:6b:2d:ad:8b:c1:14:7a:10:27:c2:e2: + c6:fa:22:08:81:9f:c3:e2:05:b3:15:4b:3f:c2:20:58:81:d6: + 02:11:ae:6f:9b:fc:fc:a9:ef:00:fc:8e:43:44:69:42:17:11: + 18:4f:cd:52:f2:85:2a:e6:98:3e:4e:d4:5b:32:16:a5:10:1c: + 01:1a:e9:fc:43:70:cc:3e:c0:ac:c8:6f:c2:ef:e7:40:43:d3: + 17:68:fd:e5:23:d6:d6:68:fb:c4:8a:de:94:af:06:3f:2e:5b: + 05:29:ca:9a:0b:c5:4f:b3:88:96:ea:e9:3d:97:64:9e:df:e2: + 9e:dc:87:dd:c6:d3:ea:35:11:9f:90:ab:1a:6a:a7:08:0f:c3: + 9d:16:39:5c:af:c2:fc:a5:f9:58:dd:f6:00:27:a8:f9:6a:12: + 12:af:79:0b:41:b5:3e:9f:14:99:53:7c:91:6b:c2:5c:7d:fc: + 94:c8:73:e5:67:24:61:6b:f8:32:51:64:74:53:84:38:1b:a4: + 5d:38:e8:62:02:b3:58:17:00:e5:77:22:6d:10:9b:41:e6:40: + 32:40:bc:23:62:4f:41:bb:cc:ae:b1:34:ea:57:87:83:ac:4c: + 40:63:ad:97:24:a2:d6:28:9a:04:22:e1:ab:bd:a4:e3:33:dc: + 38:ce:7e:b2:5a:97:33:23:f8:85:3e:43:74:c9:b2:c2:86:22: + c6:84:d4:40:f2:fb:f5:bf:78:bb:c9:fa:c2:65:cd:c5:50:17: + d3:4c:b6:72:2f:0c:d3:26:33:57:9c:77:13:95:c1:ca:97:1c: + 34:a9:11:6f:ee:78:8e:6b:78:18:44:bc:e6:1c:32:6d:a0:c9: + 03:18:de:99:41:18:d8:6b:f2:5e:3b:54:e2:0b:43:ab:c2:f4: + 0f:ab:47:74:57:03:cc:4e:50:0a:dd:3a:48:5e:9e:e4:d8:0a: + 10:89:42:93:eb:da:7c:60:d9:c3:4d:57:17:e5:58:eb:5f:c6: + 12:e7:99:10:5f:cf:47:f2:38:e7:07:58:e5:e6:81:ba:78:28: + 50:b5:b3:06:34:64:a9:b2:9f:84:61:1f:ef:48:f8:3d:e9:11: + 29:f3:76:16:7d:5d:a5:02:a1:11:f6:16:fe:df:68:43:0f:8a: + 12:6e:b5:c5:8c:0f:07:c6:9b:81:9d:8d:b4:3f:df:ae:3d:34: + b3:32:37:7f:87:d9:7e:af:a9:46:6d:21:c5:f3:e7:b5:cd:f6: + d6:07:ba:92:02:40:e7:46:07:8a:af:4b:12:af:0d:c0:b5:2d: + 2d:17:f5:a9:25:3d:d5:3c:47:3a:3b:d4:21:12:21:c7:f1:1c: + f5:a1:51:57:12:7c:93:cb:41:cf:ea:d8:89:81:e8:42:ec:55: + 6f:0b:50:b5:e0:e8:c7:9a:a1:0f:95:43:6f:89:88:84:ad:5a: + 03:ec:cc:85:80:ef:95:c3:38:05:c0:84:b7:02:67:74:cb:d4: + be:4c:46:58:e5:5b:15:27:26:e8:c5:a0:fe:bb:c6:b3:af:8d: + a3:6f:fb:87:26:d2:49:98:af:77:0f:b5:c6:5b:43:3a:8f:54: + 7b:1f:59:85:fe:1c:7d:9b:a9:48:3f:ae:b7:d9:ad:0d:a3:b6: + c0:03:fe:c5:d6:cc:77:a6:44:18:a0:69:8f:e8:e9:ea:eb:fd: + 60:ff:91:07:cb:92:65:c8:62:22:31:ec:49:00:81:ce:f0:5c: + f3:b3:87:f0:65:93:06:2e:9f:a5:c0:4d:3b:0f:eb:03:06:b4: + df:b9:da:f4:33:09:e9:d6:97:6c:48:7d:ea:f8:b5:3b:5f:60: + 09:fe:44:d0:6d:0e:a8:fe:f4:6e:7d:9a:c5:c9:f8:8c:38:07: + 54:ad:00:39:f4:48:d7:23:46:af:a2:5a:3b:a3:e4:01:91:bd: + ad:6c:66:c7:cf:84:ba:38:5e:c1:57:62:32:5a:75:d5:98:24: + 9b:f1:b1:42:eb:fb:ba:af:49:d7:3c:db:8c:a7:c7:14:fc:93: + 7f:9e:10:0e:2e:45:28:be:aa:00:dd:45:7a:e1:73:31:0b:a0: + 52:2f:ce:a7:bb:b2:66:d9:72:0d:70:43:29:fc:50:f2:5c:e5: + f7:8f:22:cb:6d:11:7d:e3:5f:ee:58:28:f1:0f:8d:4a:92:92: + 1a:53:a6:28:4e:63:9d:95:94:c2:1d:d3:a2:cb:a8:69:77:00: + dc:2e:c1:d8:b9:9c:ac:a7:fd:ea:2c:3d:c0:7c:ce:b7:6c:63: + fb:a9:89:3d:d4:63:35:17:a3:71:43:a2:eb:fd:37:f2:03:7e: + 00:28:c9:f0:27:5e:14:08:2c:34:2e:a6:b9:8d:0d:8f:d7:f1: + 96:01:ab:76:87:b5:84:b5:dd:c9:61:53:74:24:af:74:75:f0: + 8a:32:70:aa:b1:47:ac:b4:7a:5c:a3:21:45:d9:d8:ef:e1:a2: + 33:85:35:68:5e:53:2b:88:a7:76:8a:1e:e9:cb:bb:7c:dc:ba: + 1f:f0:60:30:33:3b:46:2f:c5:b4:8b:ad:df:bb:f7:69:2f:89: + 38:88:7d:df:ea:d6:c8:86:0a:a0:47:cb:88:45:90:ab:a1:0a: + 61:d8:79:c9:62:1a:04:6e:57:66:31:8d:07:1f:f4:aa:0c:a4: + 12:60:5b:ce:97:b9:8a:10:49:c3:09:83:94:bd:5b:8d:04:52: + 45:13:1f:f9:35:2e:66:1b:d7:ba:94:9e:e9:92:ed:50:94:88: + 6d:63:a0:73:09:4f:a7:8c:f5:cf:d8:d6:6a:74:b7:46:f9:32: + 42:b6:6d:5c:44:72:ed:0f:ba:1f:6d:72:28:2f:d1:38:1f:f6: + 70:66:c9:44:36:b0:a5:24:96:c9:b4:10:3e:f7:31:6f:0c:42: + 57:5f:a8:b7:29:8d:fe:41:05:a9:5c:d7:6b:52:b7:e7:c7:b0: + 5e:56:9d:32:30:2d:d1:35:3a:3e:84:cc:8f:64:11:ab:f6:43: + b2:d4:5a:6d:ac:3f:13:9a:3f:47:44:a6:a7:73:a5:34:bc:0f: + 88:5c:79:3e:dd:9f:6e:78:9b:18:d1:b7:74:4f:6c:85:c0:03: + 81:0b:14:10:d7:88:d7:f9:1f:a5:f3:3b:d7:df:10:1f:b1:25: + c5:e2:a7:53:35:55:d9:a1:d2:42:d4:9e:a6:e7:a6:82:d5:55: + 48:0b:b5:c6:d0:60:ec:69:ca:54:45:b3:37:eb:fc:e2:b2:62: + 96:04:c4:e3:33:29:30:37:c3:75:4f:1f:cb:d9:36:a1:a1:2d: + 86:0b:ee:1d:72:76:08:cb:bc:9b:85:22:c1:8a:44:82:c2:cb: + 4a:52:8b:29:32:10:25:46:35:06:fc:c3:c4:60:28:8c:f0:1f: + 15:aa:9a:5f:b0:61:c6:e2:cc:a5:7f:e9:0b:72:21:32:1e:ca: + 80:1b:5f:32:60:c2:2a:6d:6e:8f:0e:da:9e:de:ae:cc:0c:10: + 4d:63:a8:03:f5:da:73:fd:15:a4:7b:61:b9:a2:d7:9a:0e:9d: + 92:d8:56:35:aa:9a:46:22:31:19:5e:81:3e:d0:2b:a1:ab:e6: + f4:31:0e:a4:18:9b:2a:0b:5c:ba:44:0f:34:b9:eb:47:ab:b7: + 28:9f:06:eb:08:76:85:f8:4c:7c:b5:4c:74:df:e6:75:ac:8b: + 13:ea:ac:fa:98:13:9b:33:66:37:71:e4:04:c7:0d:ce:c2:c0: + 6d:89:9c:bc:01:14:f9:b1:2d:32:d1:ae:07:70:95:72:66:2c: + 9e:6a:71:54:df:b5:a0:f5:2e:01:6c:af:96:a1:8f:66:cc:27: + dd:f0:c2:67:83:da:65:5a:b0:66:65:da:cd:b9:cb:aa:1c:05: + b9:12:f6:aa:44:84:24:7e:72:35:53:a1:2f:7d:5d:2e:18:b8: + 69:c5:d1:42:a9:70:ce:af:60:90:22:ee:b1:b3:b5:2b:12:17: + 74:ff:6b:f1:e9:af:e1:66:08:63:fb:82:81:99:55:3d:60:a1: + 70:16:83:e1:17:29:e6:73:2d:2a:2e:2f:42:fc:bc:21:0d:e5: + eb:9c:cd:f2:08:5e:94:9c:00:69:43:83:55:67:dd:00:20:cf: + 4e:4e:b5:6d:a9:8d:1a:16:52:74:f3:8f:99:17:19:f7:96:ba: + ac:92:44:0e:d5:fa:a9:b9:3f:24:d3:21:8a:7d:cd:83:d3:9b: + 7d:af:7a:80:5e:e7:e2:9e:85:79:d6:d6:70:15:d7:4b:9b:1d: + c3:ed:25:05:7b:f0:3b:7f:d7:8a:eb:91:ba:91:88:bc:b7:17: + a5:2b:b6:6f:a5:e9:46:9c:e5:81:ca:c5:ef:c5:a5:c8:a9:28: + 71:30:18:70:0f:94:10:59:61:16:c7:c7:5a:58:52:c5:c7:39: + d5:1f:de:01:4c:c5:32:ae:2f:01:31:35:35:92:5e:cd:5e:96: + 29:4e:42:b1:70:a1:d2:9d:3b:ba:92:04:a1:3e:58:b8:f5:01: + 60:f6:1b:31:b6:bc:f0:4a:fe:f7:0c:e9:1c:b2:67:5a:4c:00: + 90:40:8e:60:b8:c7:30:1a:6e:4d:a2:dd:d4:be:68:65:58:4f: + 5c:4f:5c:8a:84:5f:d6:7c:91:b1:6e:b3:6c:d5:fb:52:ac:cd: + b0:ef:29:f7:11:4a:2f:ae:0c:41:5d:a5:f8:c4:03:7a:37:15: + 68:b7:45:6e:d4:47:3a:23:6f:4c:02:00:d1:39:c6:c5:0e:e6: + fc:48:bd:d0:66:d4:f8:6c:c1:20:88:a8:5e:fa:24:d8:2f:6d: + e7:9a:00:0d:d7:51:67:da:05:91:b5:85:5d:e5:ee:9c:40:e0: + c4:3f:b7:a6:4e:61:82:9d:80:28:33:d2:de:1a:e7:25:ec:8d: + be:0e:fe:c5:7c:d5:93:9f:c9:b3:9d:dd:4b:2a:52:1b:34:63: + bd:4a:2d:3c:ed:32:11:b6:28:e2:9d:2c:db:82:5b:00:a4:7d: + 93:0d:ff:f2:a0:e3:d7:6b:30:bc:0f:06:9c:b2:24:53:e3:4f: + 2d:cd:3d:cb:37:59:cb:b7:0c:34:4f:6a:be:56:db:1b:b3:3c: + 46:b6:f9:42:65:26:a2:ed:9b:df:47:31:ae:de:57:55:c8:61: + 35:11:73:54:dc:7d:9c:bc:df:cd:bb:c2:ba:4d:5c:94:39:54: + 28:ed:e2:90:36:89:aa:1a:2a:56:73:03:42:9d:74:0c:64:8c: + b8:cc:02:ba:6a:f2:c1:3b:ef:22:46:2f:2f:51:b4:8b:b2:2d: + 23:0e:85:51:e4:13:b6:8a:22:12:de:b5:4d:24:04:b9:18:4c: + d7:31:62:69:05:28:12:2d:ac:c9:60:24:9b:39:88:a4:64:21: + 05:f7:db:e7:7e:da:8d:95:70:e2:be:49:f5:e5:86:f9:3e:0e: + e8:b9:c0:16:9a:ca:a0:be:0c:b3:79:02:d9:2e:0e:67:8c:47: + 46:02:1e:0d:cf:8b:2b:26:65:b0:47:b6:70:04:11:95:aa:03: + ca:c8:2b:95:42:d1:4f:3b:41:e7:6a:20:f4:c0:97:f7:0c:b3: + b3:81:ce:b2:83:26:49:fe:39:48:b0:8a:a0:3e:51:1d:05:d7: + ca:5b:3e:e1:3f:74:a5:9a:d9:34:9b:fa:c2:5c:91:78:7e:d0: + 2a:1c:71:94:ad:a8:0e:53:be:53:4e:3d:a3:e3:76:40:52:8b: + bc:04:cb:a6:fb:c9:15:0a:a6:88:0a:1c:21:4d:35:54:9d:59: + be:a7:2b:93:7c:41:ce:17:55:01:d0:6e:d3:82:b0:ff:73:4a: + fa:7b:4c:85:ec:bc:60:f9:b8:32:4f:1a:c5:6f:e7:bd:b4:cc: + 47:d1:54:72:be:6a:cd:0b:9a:76:9b:59:b7:cc:64:f5:29:bf: + 4c:5c:70:9d:fc:8e:9b:46:4d:e1:93:51:9e:5d:77:15:95:d7: + 27:d4:02:5d:e2:a8:62:34:76:01:28:59:cf:04:4e:38:89:2c: + ae:e8:7f:92:29:40:78:55:64:69:b4:5a:01:04:df:45:c5:38: + 4c:b7:0e:fc:21:8c:d2:93:6b:05:a4:72:96:cb:49:7a:46:91: + 6f:43:c9:d4:b4:32:cf:ec:df:8f:bb:3c:7d:69:da:b6:68:f5: + 42:cb:06:7e:35:cf:8b:0f:ad:25:9b:d9:ef:f3:1f:d5:27:62: + 3b:d4:57:14:8c:8d:1a:02:45:34:ad:71:8a:aa:30:90:93:16: + 21:cc:ca:75:e9:37:b2:50:e0:f5:81:9c:b6:6f:7c:8b:76:e5: + 37:18:82:77:88:85:2b:97:82:e8:6a:d1:b3:1c:b4:d1:34:45: + ae:60:ca:a7:8e:fc:f3:ee:8c:8f:7a:9e:52:74:02:5f:7d:7a: + ef:41:f0:bd:2b:b4:2a:37:fd:79:06:0e:a0:63:2b:5a:9c:a9: + 86:a7:4d:58:d2:24:8c:e6:b4:f2:0a:df:5b:99:0a:7a:32:58: + 95:4d:ca:7f:dc:a8:89:8e:1a:b2:95:4e:b0:95:73:3d:5b:55: + c4:ef:de:72:44:44:ce:6b:3f:a9:c3:6c:d0:92:24:45:50:13: + 90:c0:1d:ef:4c:60:08:73:42:19:71:9b:95:e2:7c:c7:7c:e9: + 1e:79:39:32:a0:c6:ac:68:26:69:6a:cc:a1:a1:4b:01:c1:c5: + 09:66:83:9a:dc:38:1d:3c:c1:b2:42:0b:b2:2f:0f:a6:1d:0d: + 9a:e8:59:fa:5f:1e:98:a1:7f:d8:5c:30:16:6f:5f:2c:d0:03: + 87:2d:b3:3a:41:17:36:af:06:1c:64:8e:e9:53:ef:e2:c5:e9: + 76:f1:35:cf:b3:f0:38:b7:7b:c3:ff:67:95:d9:16:2a:54:2a: + 94:05:6a:26:c3:7c:df:3a:57:4b:20:ba:4e:b3:9b:aa:cf:6d: + 2d:67:84:ad:2d:9f:2c:f7:a0:3f:f0:1f:1f:bf:fc:1b:84:0f: + ec:65:ba:4b:83:96:70:23:7a:d7:5d:ac:7d:25:f6:a8:4a:93: + 8a:e1:4b:2e:42:be:85:e7:79:45:e1:47:32:df:d4:89:41:90: + 6f:19:76:5d:f0:f1:bb:3d:05:46:3a:df:20:71:e0:3f:5c:81: + d7:58:73:1d:98:f4:67:8a:03:9d:ca:73:18:1f:bc:1d:f6:89: + 0d:6d:b3:38:e4:05:94:80:22:59:73:e7:38:26:76:2e:19:ac: + 0a:b4:41:22:26:53:fd:f5:4b:a1:41:f5:2a:2f:9f:98:b0:4f: + 07:f5:2d:ec:a7:37:ac:67:f8:85:ec:9d:18:3a:a9:04:99:6d: + d2:05:43:7b:d3:22:43:3e:eb:5c:4c:c3:18:76:c5:22:cd:83: + 45:26:a3:77:dd:25:c4:f1:77:78:95:ad:13:70:64:8e:30:5f: + f7:b9:c6:3c:81:b5:02:54:a3:08:8f:43:a5:95:cd:9f:30:d5: + c1:9a:23:d1:34:8e:01:f4:cf:94:e5:40:29:36:bb:7c:59:9b: + 87:f4:2a:f0:20:9a:0c:35:8b:cd:17:d7:e5:15:8e:70:21:24: + d0:b4:1a:aa:bf:a4:4e:74:ea:2f:76:11:2b:c0:54:ed:f1:58: + d4:1b:49:fc:7b:a6:96:f0:0e:6d:a3:83:be:28:3c:f6:fc:53: + ef:06:ca:4d:49:21:4e:a6:1a:1f:41:ad:46:08:bc:92:11:a0: + 53:d6:ed:f6:12:6a:e9:8a:c2:5b:75:c0:31:c6:69:92:e7:50: + d9:da:26:81:c1:09:8e:51:14:14:38:9f:32:aa:f2:87:74:4a: + 7f:d8:1b:cc:19:38:53:40:cc:ba:b2:3d:76:b1:12:3a:fd:61: + 3e:a1:78:2f:d0:9a:d9:60:65:e4:35:2c:99:92:4f:4b:c1:c0: + c2:57:5f:90:13:d3:e7:52:12:b0:32:26:23:d6:1f:6e:b8:5b: + d3:cf:e2:e9:d9:19:0a:91:e0:7b:50:0f:8a:5e:ea:a2:8a:33: + 35:bd:f0:2e:1b:29:f0:10:28:54:9d:22:86:48:7b:cb:82:64: + a6:00:2f:32:2f:37:55:7b:60:25:db:e8:f2:49:56:8d:2e:0b: + 20:25:4e:68:7f:34:db:38:cc:48:af:be:64:da:f1:e2:06:7d: + b5:a4:29:51:55:4b:e1:11:9a:e3:b0:c4:9d:76:14:fa:07:93: + 31:69:95:ac:c4:38:c2:cc:56:e9:3b:c6:bf:76:9c:88:1a:42: + b5:b7:5d:0e:16:de:20:ec:57:c3:76:14:8c:8b:72:48:f7:29: + 19:11:17:b1:e7:e2:7b:d0:5d:33:2d:41:6c:65:90:13:cc:d2: + 42:22:0e:9f:b8:33:86:46:37:aa:2d:12:68:fb:93:ce:c0:af: + cf:86:12:61:c8:10:2f:c5:de:4d:95:ba:30:d5:7e:6e:56:11: + 35:e2:7f:10:2c:e5:f1:06:0c:50:26:c5:54:11:c4:21:2c:d7: + 5b:90:65:08:d6:5a:0d:ac:75:f7:d2:86:85:12:11:4b:02:01: + ea:11:4c:2d:fc:46:b7:32:d0:71:93:f8:16:06:d5:15:fd:ef: + 25:ed:c6:2a:b4:fc:9b:19 +-----BEGIN CERTIFICATE----- +MIIg8zCCAi2gAwIBAgIUfdq2moG4dyXZKr4xzsPdukImJ3swCwYJYIZIAWUDBAMa +MIGkMQswCQYDVQQGEwJVUzEQMA4GA1UECAwHTW9udGFuYTEQMA4GA1UEBwwHQm96 +ZW1hbjEYMBYGA1UECgwPd29sZlNTTF9TTEgtRFNBMRswGQYDVQQLDBJSb290LVNM +SC1EU0Etc2hha2UxGDAWBgNVBAMMD3d3dy53b2xmc3NsLmNvbTEgMB4GCSqGSIb3 +DQEJARYRZmFjdHNAd29sZnNzbC5jb20wHhcNMjYwNjExMjE0NDU4WhcNMjkwMzA3 +MjE0NDU4WjCBpDELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB01vbnRhbmExEDAOBgNV +BAcMB0JvemVtYW4xGDAWBgNVBAoMD3dvbGZTU0xfU0xILURTQTEbMBkGA1UECwwS +Um9vdC1TTEgtRFNBLXNoYWtlMRgwFgYDVQQDDA93d3cud29sZnNzbC5jb20xIDAe +BgkqhkiG9w0BCQEWEWZhY3RzQHdvbGZzc2wuY29tMDAwCwYJYIZIAWUDBAMaAyEA +sna4Z4QbAEkUyqvIxrh2Q3SUfzS30+cHKtVAVLeMEY2jYzBhMB0GA1UdDgQWBBS5 +PyWN5eO2M0NMRHM8kW3B+dncSTAfBgNVHSMEGDAWgBS5PyWN5eO2M0NMRHM8kW3B ++dncSTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjALBglghkgBZQME +AxoDgh6xABY/ucq1CXTK32I1WkXr3sd/5FkO1oyJPFH0ucwHX1+t6cZetv01tx4c +ROUjvDSWkAwGjPSLdGqVllfGL+NFw67e7ffmMqw/+LwfqYw4fpuV95JAaWNQEDhq +IH8hCNb7Njhk2ZJmCirBuW0dWDsM6e25hgXUArUbjBwwH5k3U22/7KQjAQjNinG4 +DKfS6Y2y+CrMK2wzcgUaR5L5df/pzYRVADF2ZIdCFliNhrJ8QMssbM5ryOCZiAyv +OojQ73szol9aMP+RB7rG/dFjbLNMbQ3FwOh+qdDgJEPp7fk+xUJzCIpAd4r+kl5Y +1ZPvYslQ4dSiP4sJmeIWK38HY2SeOwsrumFCQnSplb8e0LYEetHdL7FF932vOO4V ++4gP/nQ4M0QivTWjJOpk5VF7UOdqKOrSJNSQTyYrZX6e55aqrx1m6FZANxxV7iwY +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 +-----END CERTIFICATE----- diff --git a/certs/slhdsa/gen-slhdsa-mldsa-certs.sh b/certs/slhdsa/gen-slhdsa-mldsa-certs.sh index b4ad745c78f..0ee0c8a316a 100755 --- a/certs/slhdsa/gen-slhdsa-mldsa-certs.sh +++ b/certs/slhdsa/gen-slhdsa-mldsa-certs.sh @@ -1,13 +1,15 @@ #!/usr/bin/env bash # -# Regenerate SLH-DSA root certificates and ML-DSA-44 entity certificates -# used by tests/test-tls13-slhdsa-{shake,sha2}.conf. +# Regenerate the SLH-DSA root certificates, the ML-DSA-44 entity certificates +# used by tests/test-tls13-slhdsa-{shake,sha2}.conf, and the SLH-DSA entity +# (leaf) certificates used by tests/test-tls13-slhdsa-entity{,-128s}.conf. # # Requires: OpenSSL >= 3.5 (native SLH-DSA + ML-DSA support). # # The ML-DSA-44 entity keys are reused from ../mldsa/ (mldsa44_bare-priv.der # for the server, mldsa44_seed-priv.der for the client) so this script does -# not generate or write new entity private keys. +# not generate or write new ML-DSA entity private keys. The SLH-DSA entity +# leaves get fresh keys and are signed by the family 128s root. check_result(){ if [ "$1" -ne 0 ]; then @@ -161,8 +163,73 @@ gen_variant() { echo "Variant ${tag} complete." } +# Generate one SLH-DSA leaf (server or client) signed by the matching 128s root +# of its hash family. Unlike the ML-DSA leaves above, the leaf key itself is +# SLH-DSA, so this cert exercises the SLH-DSA CertificateVerify handshake +# signature. The serials must stay distinct from the ML-DSA leaves (01/02) since +# they share the same issuer. +# $1 = role (server|client), $2 = hash family (shake|sha2), +# $3 = param tag (128f|128s), $4 = OpenSSL algorithm, +# $5 = cnf extension section, $6 = cert serial. +gen_slhdsa_leaf() { + local role=$1 + local family=$2 + local param=$3 + local alg=$4 + local ext=$5 + local serial=$6 + local root_base="root-slhdsa-${family}-128s" + local base="${role}-slhdsa-${family}-${param}" + + echo "=====================================================================" + echo " Generating ${base} (${alg}) signed by ${root_base}" + echo "=====================================================================" + + openssl genpkey -algorithm "$alg" -out "${base}-priv.pem" + check_result $? "Generate ${base} key" + openssl pkey -in "${base}-priv.pem" -outform DER -out "${base}-priv.der" + check_result $? "Convert ${base} key to DER" + + echo -e "US\\nMontana\\nBozeman\\nwolfSSL_SLH-DSA\\nSLHDSA-${role}-${family}-${param}\\nwww.wolfssl.com\\nfacts@wolfssl.com\\n\\n\\n\\n" | \ + openssl req -new -key "${base}-priv.pem" -config "$CNF" -nodes \ + -out "${base}.csr" + check_result $? "Generate ${base} CSR" + + openssl x509 -req -in "${base}.csr" -days 1000 \ + -extfile "$CNF" -extensions "$ext" \ + -CA "${root_base}.pem" -CAkey "${root_base}-priv.pem" \ + -set_serial "$serial" \ + -out "${base}-cert.pem" + check_result $? "Sign ${base} cert" + rm -f "${base}.csr" + + openssl x509 -in "${base}-cert.pem" -outform DER > "${base}.der" + check_result $? "Convert ${base} cert to DER" + + openssl x509 -in "${base}-cert.pem" -text > tmp.pem + mv tmp.pem "${base}-cert.pem" + + # Served chain: leaf || root (ed25519/ML-DSA convention). + cat "${base}-cert.pem" "${root_base}.pem" > "${base}.pem" + rm -f "${base}-cert.pem" +} + gen_variant shake SLH-DSA-SHAKE-128s gen_variant sha2 SLH-DSA-SHA2-128s +# SLH-DSA entity leaves for the TLS 1.3 handshake-signature tests, each signed +# by the 128s root of its own hash family above. 128f leaves drive a ~17KB +# CertificateVerify signature (fragmented send + reassembly); 128s leaves fit in +# a single record. Both the SHAKE and SHA2 families are covered so that builds +# that enable only one family still have working entity certs. +gen_slhdsa_leaf server shake 128f SLH-DSA-SHAKE-128f server_ecc 03 +gen_slhdsa_leaf client shake 128f SLH-DSA-SHAKE-128f client_ecc 04 +gen_slhdsa_leaf server shake 128s SLH-DSA-SHAKE-128s server_ecc 05 +gen_slhdsa_leaf client shake 128s SLH-DSA-SHAKE-128s client_ecc 06 +gen_slhdsa_leaf server sha2 128f SLH-DSA-SHA2-128f server_ecc 03 +gen_slhdsa_leaf client sha2 128f SLH-DSA-SHA2-128f client_ecc 04 +gen_slhdsa_leaf server sha2 128s SLH-DSA-SHA2-128s server_ecc 05 +gen_slhdsa_leaf client sha2 128s SLH-DSA-SHA2-128s client_ecc 06 + echo echo "All SLH-DSA / ML-DSA-44 test certificates regenerated." diff --git a/certs/slhdsa/include.am b/certs/slhdsa/include.am index 2d9a1bdd37b..a75c8ce03b4 100644 --- a/certs/slhdsa/include.am +++ b/certs/slhdsa/include.am @@ -19,18 +19,26 @@ EXTRA_DIST += \ certs/slhdsa/server-mldsa44-priv.pem \ certs/slhdsa/client-mldsa44-priv.pem \ certs/slhdsa/root-slhdsa-shake-128s-priv.pem \ - certs/slhdsa/root-slhdsa-shake-128s-priv.der \ certs/slhdsa/root-slhdsa-shake-128s.pem \ - certs/slhdsa/root-slhdsa-shake-128s.der \ certs/slhdsa/server-mldsa44-shake.pem \ - certs/slhdsa/server-mldsa44-shake.der \ certs/slhdsa/client-mldsa44-shake.pem \ - certs/slhdsa/client-mldsa44-shake.der \ certs/slhdsa/root-slhdsa-sha2-128s-priv.pem \ - certs/slhdsa/root-slhdsa-sha2-128s-priv.der \ certs/slhdsa/root-slhdsa-sha2-128s.pem \ - certs/slhdsa/root-slhdsa-sha2-128s.der \ certs/slhdsa/server-mldsa44-sha2.pem \ - certs/slhdsa/server-mldsa44-sha2.der \ certs/slhdsa/client-mldsa44-sha2.pem \ - certs/slhdsa/client-mldsa44-sha2.der + certs/slhdsa/server-slhdsa-shake-128f-priv.pem \ + certs/slhdsa/server-slhdsa-shake-128f.pem \ + certs/slhdsa/client-slhdsa-shake-128f-priv.pem \ + certs/slhdsa/client-slhdsa-shake-128f.pem \ + certs/slhdsa/server-slhdsa-shake-128s-priv.pem \ + certs/slhdsa/server-slhdsa-shake-128s.pem \ + certs/slhdsa/client-slhdsa-shake-128s-priv.pem \ + certs/slhdsa/client-slhdsa-shake-128s.pem \ + certs/slhdsa/server-slhdsa-sha2-128f-priv.pem \ + certs/slhdsa/server-slhdsa-sha2-128f.pem \ + certs/slhdsa/client-slhdsa-sha2-128f-priv.pem \ + certs/slhdsa/client-slhdsa-sha2-128f.pem \ + certs/slhdsa/server-slhdsa-sha2-128s-priv.pem \ + certs/slhdsa/server-slhdsa-sha2-128s.pem \ + certs/slhdsa/client-slhdsa-sha2-128s-priv.pem \ + certs/slhdsa/client-slhdsa-sha2-128s.pem diff --git a/certs/slhdsa/root-slhdsa-sha2-128s-priv.der b/certs/slhdsa/root-slhdsa-sha2-128s-priv.der deleted file mode 100644 index 25526b348339a313d00d31c1937382fe1a7a97e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84 zcmV-a0IUBnQUU=0Fbf6=V1`HmWdj5Q6a+v9kCJ7lu+Ih}Fh8D~jb-M!h~NWA2Mn8# qzj%K=X3<-s1Pv0EPSNa73_U{StB;>Rgi?))?qhl=U4J5RO(@%J0Us*> diff --git a/certs/slhdsa/root-slhdsa-sha2-128s.der b/certs/slhdsa/root-slhdsa-sha2-128s.der deleted file mode 100644 index f59edcadfd5ca9599d0c61c0cf5829ed27112457..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8437 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%0A=e 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 diff --git a/certs/slhdsa/server-mldsa44-sha2.der b/certs/slhdsa/server-mldsa44-sha2.der deleted file mode 100644 index 310b8d5530e062d8e560f9c3ffd2e76bde7fc236..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9768 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 diff --git a/certs/slhdsa/server-mldsa44-shake.der b/certs/slhdsa/server-mldsa44-shake.der deleted file mode 100644 index d225b5f7c8f2e5ed7f368ab8ed682632a7e11fe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9770 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 diff --git a/certs/slhdsa/server-slhdsa-sha2-128f-priv.pem b/certs/slhdsa/server-slhdsa-sha2-128f-priv.pem new file mode 100644 index 00000000000..1837b6ed5a2 --- /dev/null +++ b/certs/slhdsa/server-slhdsa-sha2-128f-priv.pem @@ -0,0 +1,4 @@ +-----BEGIN PRIVATE KEY----- +MFICAQAwCwYJYIZIAWUDBAMVBEANOE7EfdCNHoAniR4INnlgx9wbwY5P6/GvS6qp +VAqa2QLot3vOVdiyLBiFeHdN/jQRrXt6L0xb387mkJarLKP1 +-----END PRIVATE KEY----- diff --git a/certs/slhdsa/server-slhdsa-sha2-128f.pem b/certs/slhdsa/server-slhdsa-sha2-128f.pem new file mode 100644 index 00000000000..7c9aa1365a4 --- /dev/null +++ b/certs/slhdsa/server-slhdsa-sha2-128f.pem @@ -0,0 +1,1292 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 3 (0x3) + Signature Algorithm: SLH-DSA-SHA2-128s + Issuer: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-sha2, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Validity + Not Before: Jul 13 12:13:29 2026 GMT + Not After : Apr 8 12:13:29 2029 GMT + Subject: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=SLHDSA-server-sha2-128f, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com, UID=wolfSSL + Subject Public Key Info: + Public Key Algorithm: SLH-DSA-SHA2-128f + SLH-DSA-SHA2-128f Public-Key: + pub: + 02:e8:b7:7b:ce:55:d8:b2:2c:18:85:78:77:4d:fe: + 34:11:ad:7b:7a:2f:4c:5b:df:ce:e6:90:96:ab:2c: + a3:f5 + X509v3 extensions: + X509v3 Subject Key Identifier: + F7:CB:43:73:07:F2:E7:91:77:3F:63:2E:10:78:CB:39:BF:A1:D5:BA + X509v3 Authority Key Identifier: + 8E:BB:EB:68:78:45:8B:0C:60:18:51:1B:AD:14:5D:14:17:56:B0:F4 + X509v3 Basic Constraints: critical + CA:FALSE + X509v3 Key Usage: critical + Digital Signature, Key Encipherment, Key Agreement + X509v3 Extended Key Usage: + TLS Web Server Authentication + Netscape Cert Type: + SSL Server + Signature Algorithm: SLH-DSA-SHA2-128s + Signature Value: + 44:2b:81:1c:c7:b7:be:bb:66:1d:8c:4c:2b:19:f2:1b:ea:7b: + d7:b3:b4:50:72:df:46:54:78:27:e7:9c:25:32:4c:33:5d:c1: + c1:32:d2:5e:9c:0c:1e:e1:10:8c:70:69:c1:87:f8:6c:23:24: + 42:72:98:42:de:56:a1:d5:ec:a3:06:7c:be:34:74:7c:0d:ad: + cd:60:b5:15:e1:31:19:b7:99:32:a2:3d:26:63:b0:f9:63:3a: + c1:cc:4e:8b:a3:75:1c:f6:7f:c8:a7:2d:38:7c:c8:c9:4e:82: + 54:f3:e4:70:d5:37:d0:f5:b7:ad:98:99:9a:49:2e:9c:74:b0: + e0:4d:87:e7:c7:b7:e5:11:d6:99:17:3b:82:2e:20:a0:a0:83: + 12:da:68:bd:2b:03:bb:9f:ff:bf:f0:7b:28:a0:19:df:51:04: + 36:34:88:a1:56:f2:c3:76:35:82:e7:40:fd:2c:ff:af:76:4f: + 37:21:96:76:66:57:78:b5:40:35:b4:df:4b:fc:b0:f0:4c:1b: + 95:17:b8:8c:ab:f5:2a:69:73:4e:5e:c9:5c:0f:48:d1:dd:e0: + 69:54:18:ad:2d:f3:4a:54:ce:71:f8:4f:36:cf:3d:a5:22:83: + a8:4e:48:24:ab:27:4b:fd:ee:d1:0c:d6:83:c9:6a:67:c7:b8: + ff:8f:f0:ad:2f:5e:11:ec:c7:f8:fc:25:a7:bb:16:0e:91:0a: + fd:9d:77:26:45:c7:99:f8:23:51:52:6a:36:75:7c:1f:2b:93: + bc:49:5d:89:89:ce:d5:3c:2f:53:b2:24:97:66:f6:20:0a:1d: + 4c:67:6b:d4:83:ab:23:1d:66:fa:da:8e:1a:ff:2d:97:0d:1a: + 90:32:c8:5a:75:e9:df:7b:a2:fd:f0:d9:6c:78:53:b3:6a:c5: + 39:c7:4d:ea:a6:79:e2:19:d5:e7:28:13:79:ab:79:8d:8e:6c: + 65:f3:d7:30:85:d9:90:67:6a:75:6d:df:92:fb:14:f4:ad:3e: + be:a9:7d:e3:41:a7:2e:1b:5f:8f:3e:e1:7a:0f:3a:1c:aa:0c: + 59:42:57:07:08:82:ea:15:9c:f6:14:cb:31:05:cb:4f:80:ec: + 04:80:32:72:77:89:9d:b2:a7:36:73:25:35:be:f9:4c:26:dd: + e6:76:bd:93:f2:b4:c5:55:11:12:7d:68:00:27:d5:3a:5b:46: + a2:a0:98:a1:25:72:5d:7e:96:5b:2d:bf:14:2d:b9:a1:b2:ee: + 26:30:dd:71:20:65:14:b3:2d:af:9e:2f:85:1c:12:b3:96:78: + a6:ec:2e:53:6d:76:d6:98:53:04:82:c3:b1:dd:8f:c8:0c:1f: + 07:85:cb:4a:fb:63:c0:5d:c9:c2:97:bb:4f:9d:33:c2:e0:ee: + c5:af:99:3b:87:49:1b:c1:66:4b:57:4f:7a:4c:c8:f4:5c:33: + 05:c7:1c:3e:61:42:8b:b1:ca:ca:d0:71:2c:e7:0b:9a:9d:49: + 14:3e:28:fd:c9:91:52:54:f9:31:a9:41:3c:e5:45:8c:c6:1e: + 82:32:06:a7:0b:77:c0:6b:b6:20:18:7b:2b:40:78:28:d9:6d: + 0e:63:9d:4d:93:a3:e6:92:d4:9c:8c:9a:fc:63:94:43:b2:0a: + 62:5c:25:c8:ba:2e:7d:67:c6:89:6e:a9:11:67:a7:e6:70:b6: + f8:1f:93:16:59:35:14:49:80:6b:49:f3:b6:7b:8a:9d:46:75: + fa:57:c7:2f:e6:01:a8:61:f1:e5:22:02:03:1c:3e:f5:4f:af: + 48:b3:3f:60:15:0e:88:e9:f3:fc:23:48:d2:30:ba:d0:a8:ab: + f4:68:21:5b:87:26:33:4f:c1:5b:97:69:60:7a:19:79:70:32: + cd:d4:e9:a2:d5:81:25:79:71:c5:f3:5c:f6:f4:c4:82:15:9a: + f6:20:9d:3d:8f:46:2f:f4:c2:e7:06:bd:48:41:f5:f7:cf:28: + 53:36:1c:0e:10:6e:1e:57:cf:a4:93:fa:9e:77:b7:86:63:e1: + e0:d7:b0:41:1c:3e:d5:a5:12:aa:4e:94:45:3f:22:e3:e1:43: + 5c:a5:24:8e:d1:1c:14:4c:3b:4b:66:eb:d3:da:97:2b:bf:cd: + 3c:95:87:54:6e:0d:4c:f6:d5:ef:c8:bf:e2:f0:e7:1d:2f:fb: + 26:9f:8f:e8:37:24:67:0d:e1:c0:3a:26:7f:8e:08:cd:ce:91: + e8:e3:6f:41:09:e4:f1:d2:7f:b3:b5:e2:86:1d:c2:09:78:9f: + 32:cb:83:f9:d7:41:6b:88:91:70:c7:66:fc:23:e6:47:86:f2: + 9f:6a:7c:dd:31:42:c4:7b:2b:ff:3c:af:6d:ba:01:16:4c:0f: + 19:82:be:c9:71:7a:0b:4e:e5:06:fe:f2:4e:a1:5f:2d:d0:e9: + 73:75:20:d5:bc:4e:e6:f4:cf:8b:68:9f:0b:8c:a7:69:94:5b: + 76:92:f0:38:1e:33:68:42:b7:39:8e:fb:fc:1f:e5:b2:cb:ff: + 0b:62:24:df:6c:98:81:bf:42:5c:b8:75:d3:65:88:77:20:31: + f5:d0:8e:fb:b3:fe:2c:3c:e7:5c:b5:63:a8:20:bb:e7:38:56: + 14:37:50:9b:8f:50:b4:b0:83:d2:7f:38:b9:8e:0d:74:7b:86: + 0e:11:22:d2:7b:01:80:40:f4:76:c6:ec:4a:c5:f5:fd:08:58: + 86:27:26:49:c1:79:25:7a:e1:bf:7f:56:5a:a3:e7:17:2d:ca: + 4d:4a:d6:bf:ad:da:29:b6:70:bb:2d:51:f6:5a:5c:fc:bf:2e: + df:65:74:31:c6:95:6a:f6:33:e1:45:f5:3d:47:a8:8a:d4:49: + 54:50:3b:b2:7f:20:e1:f7:4f:b9:b8:61:f0:7f:00:54:68:ef: + ce:5d:7b:98:80:b8:ee:ba:5e:63:79:67:76:56:90:65:7b:63: + 97:6b:46:31:86:f6:bc:ac:31:ae:a3:1b:69:34:5b:cd:2d:a0: + 4b:84:7d:d7:45:25:a4:00:7b:93:4d:47:62:c3:14:09:19:9c: + 12:6d:75:c1:f0:27:c9:e7:56:04:75:ec:8b:9f:8f:68:fa:af: + 57:e5:7c:32:75:40:3b:71:c1:b7:7b:87:e2:0a:e3:f3:91:7f: + f5:34:19:ba:a5:68:ec:ec:07:3d:40:3e:cd:6c:7f:58:a4:9e: + 70:a2:78:22:bd:17:80:32:96:6c:61:b1:26:0f:5a:aa:7f:2d: + 7f:1d:96:f6:ba:35:74:5d:74:c9:83:95:68:0c:0e:14:6a:d2: + b0:ca:4b:b0:92:cb:7e:84:2a:bc:c1:06:5e:ff:95:96:a2:dd: + 13:38:c5:7e:13:69:61:1d:b5:36:a0:98:ce:99:54:b0:ba:b3: + f0:ff:74:46:f5:9e:f9:e2:e4:09:eb:d9:3b:ef:0e:5b:76:da: + 75:96:15:87:7c:a0:7a:74:c9:b5:b4:d3:4d:12:bd:e5:33:99: + d7:ae:49:f6:75:88:5b:67:9f:1a:cf:f6:34:10:fe:dc:e2:95: + 7a:38:a3:5e:d8:e8:ae:7b:de:b9:35:42:51:29:71:90:80:c7: + 20:0a:6b:b6:84:97:21:cc:9d:66:40:34:c1:e3:06:da:1d:5e: + 6e:bd:8c:f8:a7:96:23:74:c6:3c:fb:a2:88:7e:c3:41:0d:b3: + 48:70:31:88:f2:21:6b:db:b8:ff:e1:96:0c:db:72:a2:31:e9: + e6:0c:19:67:d6:38:ba:f5:20:68:94:e4:de:aa:c3:67:9e:3d: + 8c:00:a5:31:1c:b9:64:30:e3:3a:81:6b:8b:55:82:0e:6c:7d: + 5d:17:60:e8:90:5e:bd:4d:8f:9b:fc:e3:c0:6c:0a:d7:cd:3a: + 16:38:07:0c:b6:a5:50:62:10:d8:53:96:f8:be:f0:35:af:9c: + 3d:63:4e:bc:72:4d:58:a6:87:78:1c:7f:c4:b4:f8:d8:89:18: + 8a:0c:17:5f:e9:e4:db:35:fb:dd:b8:88:87:b0:e2:ff:e1:c9: + b0:87:8e:8d:36:31:34:8d:f5:7c:8d:53:66:e2:e2:6a:50:0f: + a0:5f:dd:15:56:4a:b2:76:da:14:9d:c8:7d:74:99:54:b3:6d: + 69:83:6d:06:96:c0:25:25:d9:34:19:7f:ce:21:da:8e:63:a8: + db:19:b7:63:d4:c1:4f:fe:8b:28:c9:b9:bb:b3:4c:de:ff:cc: + de:69:12:e1:32:80:5a:f7:5b:2c:61:95:56:8a:f8:25:07:61: + b8:1a:bd:da:cf:55:7e:31:a8:bb:bf:34:15:e1:5e:74:15:79: + b6:a5:a5:69:d1:ea:ed:8b:ed:52:33:d0:e0:30:ad:e7:9a:b4: + 1e:99:35:03:34:64:97:78:63:83:16:8f:b9:7d:aa:23:62:14: + 59:0e:f9:f2:d9:b8:54:12:fe:6d:f0:a7:55:15:e8:e0:0a:19: + 4f:6c:9b:f1:cd:33:f7:2f:d3:74:cd:63:c3:83:35:b2:d2:c6: + 49:18:d5:55:4b:68:c4:57:6f:64:32:cc:18:18:28:de:4c:20: + 72:0e:61:b3:7a:c4:dd:7a:22:a6:20:08:cf:40:c0:56:31:12: + 39:ba:50:ab:88:11:32:84:1a:17:7b:75:cc:bd:a6:e5:c0:cc: + cd:99:a6:27:cc:68:33:f5:e5:47:62:39:7c:ce:ac:9e:e1:08: + 15:70:9e:74:2d:ce:e3:e5:93:b8:92:7a:4d:9a:25:1f:68:8b: + 58:7d:9a:d7:f5:99:78:5f:76:b7:46:3f:b8:0e:6d:aa:be:75: + dd:7e:67:0d:11:3d:06:cc:d1:4e:3c:2c:70:99:11:76:80:90: + 1e:6d:5e:d1:70:47:2c:e6:86:6e:e5:bb:c8:4d:0d:f5:69:35: + 20:a9:6b:7b:14:d4:4e:65:1c:1e:1a:d7:ff:32:a6:44:c4:b3: + a4:d9:e7:13:27:0f:86:9c:08:04:7b:1d:e7:11:c2:6e:9c:30: + b3:10:e6:1d:48:f6:64:26:06:c7:35:61:1b:0c:5d:8c:a2:7a: + b0:de:8c:ed:b6:95:47:c6:bf:af:dc:ea:8e:c1:ee:e0:a1:c0: + de:a7:89:17:cb:9d:28:55:8f:93:58:fe:18:7c:1f:d6:ac:7d: + 3c:80:e5:6f:c3:e3:08:28:64:dc:64:f6:2e:6f:8a:08:a6:c5: + 33:6e:94:50:c9:0f:6a:8a:22:da:09:91:2d:b9:eb:5f:27:a3: + 01:b0:23:b2:c5:7d:1d:7a:70:a2:16:93:dd:e2:46:c4:f6:7e: + 82:0f:c4:3f:a2:37:6c:9c:ec:c6:92:2a:7a:11:4d:ba:f0:00: + 99:75:17:8a:e1:a8:c8:85:b2:63:e1:36:ec:c7:d8:fa:3d:fd: + 21:d3:e4:d8:16:ce:83:30:83:3e:47:94:32:28:6d:cf:e8:7c: + 05:f0:ef:a6:70:67:3f:01:10:ef:47:36:1a:9c:bf:5d:74:38: + 94:e9:0b:fd:b6:55:bb:fa:4e:ce:f2:39:73:89:d2:a5:83:87: + fe:70:6c:00:b6:9e:fe:4b:10:93:1a:39:d9:5c:99:01:8b:aa: + 00:ec:6b:cc:29:5d:c8:c6:4f:82:95:29:57:41:ca:97:56:8a: + b6:1c:ac:28:70:90:36:6c:84:fb:59:62:93:a4:44:1e:97:d0: + c9:cb:34:d6:6f:18:f8:fd:1f:77:b3:af:ef:3f:04:0b:0e:5e: + 41:32:91:8f:14:9b:c9:55:52:57:21:1e:c1:f2:8e:1f:75:a4: + f9:97:f5:de:80:82:a4:c9:3f:5a:ad:82:c3:58:bf:9f:89:dd: + 05:88:23:7f:4d:0f:a8:cd:a3:c1:e2:d4:4e:d2:90:ee:0d:7e: + d9:4a:29:d3:fa:02:1c:a1:4a:6f:8c:4e:14:a6:b6:85:be:cd: + 8e:04:73:04:0f:ad:63:22:bc:8f:0c:5b:5d:1c:30:8d:1a:cb: + bd:88:b4:5f:32:b6:bc:93:70:53:2c:db:f0:8a:4e:60:29:c2: + c0:3b:32:5c:75:e6:38:91:a5:2e:d9:59:5b:b3:03:6e:58:e5: + 55:4c:9b:1e:0d:05:f1:56:a5:33:df:f0:74:7e:31:d9:1c:2d: + b4:7c:e8:5a:2e:2f:ed:cb:5c:92:04:b9:be:11:46:ef:92:d5: + 8b:0c:c7:d1:aa:2f:c0:1d:a9:ea:d0:21:ea:dc:ec:c0:f2:03: + ae:90:77:10:90:eb:87:6a:a2:07:2b:ab:b1:f5:0c:dd:f2:7a: + 30:74:fd:c9:84:90:d2:5c:4c:d0:25:28:52:dd:5b:41:77:a7: + 4c:d7:c0:43:be:ae:51:91:a0:8d:90:85:8f:38:1a:72:80:97: + 21:29:4a:47:1c:01:18:a2:d0:0f:19:c3:a0:17:5c:b0:e9:eb: + 6a:e2:58:32:bb:48:27:1f:48:72:3e:db:52:b4:ca:f2:38:1c: + a8:a7:ac:f0:67:45:df:03:7b:c3:81:5e:80:f6:e1:53:90:b8: + b6:61:b9:0c:2a:cf:de:db:9a:97:35:74:b4:31:8d:d2:e4:40: + 42:1d:89:a8:83:ef:37:72:56:b5:3b:27:bf:f9:3b:37:b2:ec: + 0a:e5:59:9b:fa:39:94:45:70:92:ca:e2:bd:4e:cf:e2:97:9d: + 10:71:0d:3c:40:83:cd:67:28:0e:e2:89:e6:dd:e4:c1:0d:20: + 31:ef:c4:f5:45:ca:1c:7a:e8:ab:cc:40:95:9f:47:15:07:0b: + 6a:71:af:4e:28:54:c3:5d:37:82:21:43:4c:a9:5b:6d:46:dc: + ca:06:5c:00:c3:83:e7:0a:e5:3b:28:17:9a:28:8f:e9:6e:25: + f7:5c:41:25:11:db:ec:c2:69:58:9a:e2:0d:a7:0d:cf:2c:9b: + ad:bf:05:49:2c:ba:b4:53:f1:b8:18:26:04:6d:b5:43:c0:1e: + 8b:dd:25:12:2c:e5:53:45:c0:9e:7e:7e:74:4a:21:e6:e3:d0: + 1d:1f:80:b8:38:5b:4e:22:3b:86:7c:0f:97:80:0b:94:e5:c5: + f5:c2:ba:4b:1c:32:33:1c:95:d6:3f:74:8f:3c:72:a0:27:20: + 6b:f5:d3:30:76:30:e2:41:8d:8c:1b:92:bf:09:e9:81:74:27: + 16:8a:e5:0f:c9:5e:d1:b7:45:e4:b3:c2:50:1a:8a:dd:2d:e2: + ef:9d:95:f4:7b:8b:52:cf:e1:33:fc:00:39:14:f0:b7:82:7a: + a6:ff:62:60:5f:f1:81:ea:43:ab:f6:01:0d:7e:36:82:08:de: + 8b:61:27:c0:d6:79:80:ff:09:99:8c:f5:2b:9a:c4:08:d6:13: + 92:dc:19:9b:d6:27:bb:1c:6c:54:92:33:e3:65:34:5a:34:9f: + 69:d5:59:cd:ec:57:3d:3a:51:64:b3:3f:63:87:4a:ee:7a:d4: + 54:0d:80:37:07:21:e7:2f:a7:45:ec:42:32:f8:02:93:44:93: + 88:99:06:25:e4:d7:c0:c3:e1:3b:d2:db:18:3c:bf:76:fa:b7: + 6e:e0:b5:33:bd:0f:21:8c:ba:38:eb:30:41:ab:7d:5a:d9:68: + 2e:87:79:4b:e0:4f:75:cb:5b:60:f1:85:77:bd:a8:cd:e0:6b: + e0:16:1a:ef:9d:48:2a:de:cf:f0:25:ba:f5:fa:fa:61:46:48: + a1:13:0d:a5:de:36:fa:2b:46:47:aa:73:70:fa:84:e4:d0:77: + 7e:8a:ba:54:44:0d:88:0d:07:b8:8d:7a:bc:1b:df:8f:69:76: + 56:c7:d5:34:e0:8a:c4:0b:e0:94:e8:5a:19:0b:db:cf:c0:e9: + 7a:b5:8d:0d:68:39:86:ac:65:3f:c0:87:d0:35:18:4a:b1:d6: + f0:68:d9:bf:ac:01:b1:ff:48:7b:52:95:7b:86:a0:a4:0c:b6: + de:20:0a:c3:c4:25:87:a7:b7:0c:1c:2a:dc:90:fb:cc:4a:41: + d2:2b:35:0a:2f:e5:1c:33:04:b2:e7:dc:b1:51:10:7c:42:79: + 04:7f:d9:ca:bd:a4:0e:30:46:a4:ba:d8:70:02:b9:07:79:ca: + 6f:4a:cf:af:3b:60:69:89:30:4c:91:f6:6d:be:f0:8d:31:fe: + fd:5f:f4:a4:30:4a:6d:5a:ce:20:ff:9e:a0:b9:42:fb:f9:7e: + 4a:7e:9f:1d:ce:4e:08:b1:29:79:e9:c2:3c:66:47:57:c7:5a: + 0c:b9:87:70:8f:02:f9:90:c4:5b:1e:be:e7:a3:23:4b:6d:52: + 86:76:ad:cb:65:a3:08:d9:5d:9a:d5:61:16:3e:b0:b1:e4:5f: + b4:3c:74:73:85:ba:2c:9a:8b:bf:dd:ae:4a:ca:4e:5c:b0:b3: + c5:ba:f9:1d:78:b4:82:4a:44:fa:b5:be:30:c9:88:a2:f9:b6: + fc:24:18:5e:37:a8:08:21:69:29:42:e1:ec:73:bb:55:eb:71: + 3d:72:e8:2b:df:66:5e:26:dd:52:b0:ff:7e:81:55:89:7e:da: + c2:e7:49:fa:e7:d3:5b:57:ef:46:a7:e9:79:00:ab:b9:ce:a3: + 49:16:6b:36:87:af:9a:84:97:2d:1a:fb:02:90:dd:10:c6:42: + 84:1b:21:c4:f9:7f:b3:b5:52:1d:84:f4:5b:7a:37:c6:5b:19: + d2:c8:57:53:af:1f:e0:41:d3:44:47:c4:80:7e:af:5b:61:9a: + bc:55:85:db:fa:ca:6e:eb:89:82:3d:79:6f:61:86:66:0f:5f: + 94:d0:89:d5:9f:d9:d3:73:71:03:0d:a6:d7:ac:5b:9f:38:1b: + 13:95:44:85:41:21:b7:aa:42:91:0e:77:59:3f:50:0c:da:6e: + c1:34:5b:22:5c:fe:5d:09:8b:40:db:f8:39:ab:78:07:e1:fb: + bd:2e:9d:1b:39:29:fd:85:a4:40:9a:b1:a0:7b:1e:f9:60:cc: + 8a:ef:a9:f9:8b:95:cb:f6:70:49:97:a3:43:77:09:7c:ff:a7: + 54:d2:d9:47:04:b2:dc:aa:2e:7e:f4:a3:75:be:c7:4e:5c:4f: + 05:1f:6f:b0:e8:82:e7:80:f0:79:19:2e:d5:6b:74:19:7d:7b: + e5:ea:c3:2f:8f:4b:f4:60:0e:3f:95:ec:79:5f:13:d7:06:6f: + a9:4e:b9:88:b6:0f:63:e5:30:38:8b:2b:7b:95:d7:12:4d:7f: + ab:00:8a:a0:a7:e1:d9:30:8b:eb:01:ad:d8:70:bc:f8:2d:2c: + cd:33:6a:0a:0b:71:05:e2:83:57:c8:06:35:09:98:01:4d:75: + 58:d0:70:ce:f4:54:35:af:4c:f3:19:30:6e:91:2f:71:54:7d: + 62:d3:68:4e:09:ce:21:3a:5c:3d:5d:e2:88:3d:53:1f:ce:a2: + d5:c9:6a:3a:f8:4a:bb:ff:f6:a2:05:2a:eb:d4:26:27:76:18: + 5c:47:cf:c3:ac:ed:e7:35:04:7f:bb:98:f9:c8:d7:14:f4:90: + 28:ef:74:31:dc:58:c5:2d:f6:b6:5f:8f:08:50:bb:d1:e1:3a: + d9:68:08:1d:d5:f5:15:01:2a:41:a8:6e:33:4b:88:61:af:19: + b8:37:53:d4:ba:90:80:17:70:02:40:22:76:af:51:39:85:ea: + 3d:f8:5b:b8:49:d5:8f:c0:69:43:ae:9f:86:47:26:7d:3f:6a: + d7:18:6e:e1:0e:4e:12:79:cb:c1:1b:28:f4:cb:da:88:79:45: + ce:fc:f1:23:51:22:a1:41:34:08:3e:34:1c:df:1c:85:00:27: + 80:b0:76:33:67:b6:83:77:42:cf:94:ed:b2:01:aa:e8:02:9e: + c0:85:2b:fd:4b:c4:84:41:77:24:35:9b:ef:eb:e2:9c:bb:94: + a8:c8:10:de:f5:47:2f:79:30:07:eb:c7:01:50:d0:ec:17:e0: + 72:98:6f:38:7d:d1:ea:4c:d5:da:17:26:ff:c9:ad:8b:13:5c: + a1:f2:59:50:c3:0a:c0:79:bb:81:2b:8d:37:94:11:a8:99:4f: + d5:16:26:09:61:1a:09:ff:ef:bc:16:c4:26:a8:83:77:48:81: + af:97:a9:3c:e3:c8:b1:a4:71:cc:56:dd:bc:e2:a1:9e:0d:51: + f9:c0:2a:50:87:00:1f:4c:ad:f2:9c:3b:1d:7b:8b:66:2f:3e: + 34:53:ba:6a:bf:02:3e:ca:61:70:b2:c0:1f:61:ef:dd:6d:a6: + 96:20:93:24:f5:cf:ca:59:2b:09:c8:23:51:1c:db:8a:35:28: + e2:7f:cc:70:b1:7e:d8:5c:51:17:fb:1d:97:33:26:e0:c9:fd: + 9a:b1:4d:68:e9:39:82:6d:50:a3:30:c2:15:96:ed:d1:aa:35: + 8b:32:ec:b8:4a:ba:98:c6:c4:45:26:40:97:b7:b8:7f:39:b4: + 1e:b5:ab:b8:3d:0a:bd:af:f9:a5:0b:7c:c5:ef:c1:1e:60:66: + f5:46:c7:c2:cb:df:56:2a:94:43:d2:30:a5:5a:8e:87:ed:9e: + 8c:f7:b0:07:6d:ab:89:c4:c9:f1:d2:e3:05:dc:80:6f:1f:15: + 98:04:c0:63:3f:bb:cf:aa:c2:27:a7:11:eb:09:5f:2a:1e:1f: + d5:5a:85:be:e1:99:86:da:3a:a6:b4:c4:7d:91:cf:05:1c:60: + b4:04:0a:af:b9:0c:7c:ca:3a:ad:a2:bd:0d:5a:f1:09:ba:59: + 52:db:7a:0f:f2:6d:3b:30:b4:0e:41:3f:62:e5:be:48:8c:7f: + 4b:cf:be:1d:f6:f9:2f:07:7f:df:e9:e6:23:fc:97:d8:5a:8e: + dd:5a:f4:c4:08:55:d8:20:8a:6c:56:5f:cf:13:97:83:9f:61: + d0:09:40:8e:f3:79:ee:12:9c:dd:ca:88:d9:8f:85:6f:ac:64: + 91:58:77:15:6b:60:bc:a3:64:b0:51:ce:39:38:d5:c8:4f:5d: + cf:21:99:c2:65:df:5a:75:11:3a:f1:0a:21:8c:1b:da:e9:da: + 03:f4:98:d1:6f:07:3c:23:f2:1c:77:94:a3:f8:76:50:1d:a8: + 74:a6:d8:2f:36:f0:04:e0:32:85:ef:d3:9f:ff:90:dd:44:0a: + 91:1d:d6:28:aa:ea:eb:f0:c2:3d:ea:e9:5b:c9:7e:a1:15:d3: + 4a:ae:c5:94:50:50:a8:66:0f:99:dd:dc:de:c3:8e:61:e0:be: + 34:a1:b0:70:31:04:30:78:d4:44:39:e9:0d:58:6a:c1:e7:f3: + ed:85:39:fd:72:8f:93:96:c4:c3:31:b9:24:ae:f7:29:fa:df: + 41:1f:06:55:80:11:61:2a:9f:e2:aa:e3:8e:9c:6b:2f:57:78: + f8:dc:12:ba:23:5a:5a:02:30:6b:12:1f:43:e0:2e:e5:82:8b: + 42:e3:6e:3c:a5:74:46:d8:6d:35:85:d8:1f:f4:88:ac:75:46: + d5:26:43:3f:71:9d:65:a9:2d:f3:73:3c:44:26:85:49:9b:02: + 15:75:3d:57:5a:b3:b1:ec:ec:e3:49:b2:c1:4f:3f:17:7b:17: + fb:af:a9:0b:8c:c8:03:95:61:0c:e8:17:8a:21:49:4b:e0:cc: + 4f:b9:86:44:23:35:3d:c8:f0:d3:b5:01:55:10:c2:a6:90:21: + 49:0c:a6:f9:8a:a7:6b:8c:d0:38:5c:8e:20:8f:ee:ad:f9:ca: + aa:3e:79:a7:3e:f4:11:78:14:9a:c3:e2:48:c4:f5:83:28:04: + e9:d8:8d:85:9c:df:3d:4d:d5:86:ee:dd:73:f0:c6:c7:63:24: + cf:b6:7b:92:71:07:64:92:a3:e7:fe:fe:01:b8:a9:9f:31:a5: + 77:53:41:cc:97:b2:84:bd:69:1e:32:d0:dd:c2:4d:d2:24:21: + 11:98:a6:9c:61:18:53:00:85:09:a3:49:16:8e:d5:dd:9e:a7: + 32:06:61:6a:3e:88:60:7a:53:bb:85:f9:f6:dd:74:f7:a1:7f: + bb:23:24:e8:02:11:48:e0:45:46:94:fa:00:21:31:d5:be:50: + 7d:55:70:d6:94:9f:41:18:e8:79:61:fb:4b:e4:8b:78:d0:d9: + 41:13:73:ba:73:ce:8d:78:30:b5:48:65:f5:7d:45:dd:31:67: + d1:8e:aa:c4:7e:73:3a:6d:d3:51:88:22:c7:36:c7:1f:2b:08: + 95:95:72:87:55:57:f0:25:61:14:70:7f:ae:58:9d:a1:5a:28: + c3:cb:00:fc:30:73:72:cf:bb:5e:46:a3:7f:be:a3:ac:85:a6: + 34:43:47:66:1a:01:6a:5e:cd:53:6c:fa:26:83:8d:3e:4c:c6: + 7e:42:bd:69:ee:80:c4:39:47:ad:96:8d:2a:64:ce:d7:50:f0: + 28:82:a8:7c:3e:9c:2d:54:02:4a:0b:dd:7b:eb:31:4d:49:92: + 33:ef:8e:78:cd:fc:7c:2d:52:84:8b:85:0e:54:4a:c4:4f:41: + f9:19:9b:d2:8f:9e:8d:e9:fb:b8:5b:60:4e:18:cd:f2:e5:a8: + da:03:51:5c:cb:0e:d5:06:e6:18:8e:e7:39:36:85:da:1a:c2: + 6d:a2:b2:35:28:a7:c7:5e:ae:85:e1:36:cc:af:b0:57:d9:16: + d9:d1:06:8a:c5:0d:96:b8:9e:71:ec:3d:6c:57:42:d3:4f:e4: + 80:f6:e6:65:15:63:a3:e4:ea:fc:a3:04:90:3e:af:89:7f:e8: + 74:88:00:c6:24:26:fe:a4:81:46:9f:7f:bd:d7:ed:d3:65:2b: + 87:82:15:d4:60:fa:b1:35:c1:30:ed:bf:10:52:4e:d2:33:22: + d6:57:26:d5:ef:06:f0:de:cc:1a:cd:11:b7:91:54:19:0e:4a: + 73:bf:00:2f:e1:74:b3:1d:c0:a6:96:d1:40:fb:b0:2b:6d:9f: + 4d:1e:b6:47:65:e5:98:22:1b:a8:10:1b:37:2e:78:d9:58:8c: + dd:2a:76:eb:25:9e:dc:dc:3b:26:3a:98:19:27:e2:5f:68:e7: + 46:0d:e5:51:43:5d:0f:cb:10:63:86:9a:1b:2d:d2:48:54:b7: + b5:ae:7b:fe:aa:f5:ff:2e:7f:97:dd:a2:fb:43:53:c4:a4:3a: + 0b:7f:3a:2f:ad:66:f1:42:4c:16:41:b1:4a:57:6d:c9:03:4c: + 27:28:28:10:82:0e:d6:ba:9f:69:10:e3:cb:39:56:3a:68:47: + 5f:82:6e:7d:aa:27:a8:02:48:f9:24:a5:f8:c6:0c:55:08:8f: + 9e:ec:a0:64:ce:c1:2e:a4:b0:22:bd:95:23:fb:3c:3f:be:9f: + 00:23:1c:fa:b7:5c:b1:fa:4a:f8:80:ad:23:42:13:52:c8:27: + 49:ce:eb:58:27:06:5d:2c:ed:ee:d3:d1:8c:c5:c3:4a:9c:e6: + 96:c3:15:7d:29:79:d3:9e:ab:7b:9d:c1:84:67:4c:05:f1:1f: + e5:20:67:e0:e1:d1:a5:12:44:5e:41:ea:77:0f:29:4c:23:2c: + 1e:04:df:5d:74:7b:c1:e4:ff:e6:01:45:5c:c1:d5:4c:59:1e: + df:50:a5:5f:0a:1a:5a:c6:3c:8a:00:b8:67:47:49:aa:2e:94: + 40:0b:bf:dc:cd:29:f1:e9:b6:fb:2d:5b:35:bb:d9:9b:2a:4c: + 9b:92:b2:23:aa:e0:38:50:87:a8:c6:c8:0d:ee:56:11:4a:6d: + 85:fe:51:0f:5e:0b:f0:5a:52:17:0f:3a:61:84:7c:40:ea:d0: + 41:62:51:d4:d3:a3:7a:d3:5e:a8:9b:61:b4:fe:33:b5:17:75: + 7a:b5:94:5e:bf:a7:4b:b2:4a:21:a4:eb:a7:51:88:22:92:dd: + 0e:17:50:ba:d4:e2:f8:ac:b1:a6:cc:d9:6e:13:27:d2:ea:d9: + db:04:fa:42:d7:1a:1f:bb:67:76:96:e3:f2:60:9a:a0:96:a0: + 9c:c5:5d:41:b0:22:99:0c:c9:7a:ed:94:02:7f:17:95:c0:36: + 35:ce:04:8c:46:ae:88:9b:47:23:8d:ad:2e:15:97:da:3a:fd: + 61:03:af:a0:83:48:3a:ec:4d:59:1c:97:30:26:10:3d:10:97: + af:11:f7:16:49:37:a7:9f:98:94:ab:d2:73:a0:bf:39:e0:aa: + 1f:6a:71:83:1f:8a:87:a3:cf:86:03:56:3e:96:fd:66:79:bd: + 23:94:c6:21:1c:d7:f5:40:7d:31:24:d7:9d:cf:24:9e:de:68: + 37:fd:3e:75:57:a3:c2:74:87:15:16:00:00:34:c5:f5:9b:60: + e8:2f:15:57:17:31:b1:c3:15:c1:6f:68:d3:87:69:44:f6:49: + 5c:1e:c2:a2:b5:e7:38:ec:1f:ee:9e:b2:49:12:e8:9c:5b:bc: + a0:da:83:f7:82:f3:a0:e4:99:01:5b:04:74:ec:56:46:d2:de: + 7f:8d:86:55:12:42:43:3b:e5:f9:1b:16:75:be:73:3f:6d:78: + 5b:03:7e:e1:28:d3:f4:cb:b3:0e:ce:28:26:2e:4a:b5:1a:ed: + c6:55:da:5a:4a:de:33:ec:62:db:4b:22:8d:9d:35:5f:86:74: + 1b:29:72:e6:14:8c:a4:e1:9b:c8:a4:3b:58:2f:9d:c9:6b:d7: + 29:cf:71:8b:ab:71:46:af:60:0f:26:22:b1:d0:ba:3a:bf:c2: + e0:0a:28:a4:12:ca:1c:50:3e:ab:4e:2f:a9:0c:c1:50:45:e5: + 21:db:e4:71:8f:8d:4e:16:1f:2e:2b:2c:b5:4b:a9:49:81:49: + be:5a:12:be:f3:83:93:23:cf:9e:5e:cf:13:09:ad:a1:4c:32: + 64:fb:67:b1:8d:7b:05:b4:ed:c6:a7:84:9f:c6:23:8a:59:cf: + 0a:af:54:e6:6f:1e:e3:2c:0f:38:90:af:6b:e4:9e:1d:bb:95: + 77:3e:f8:76:a8:98:79:8a:be:6e:e3:9f:57:94:c6:03:f8:42: + 00:7c:ed:91:b1:70:af:1f:25:57:51:11:3c:f0:6a:e7:4e:d6: + cb:52:94:6c:a4:83:d9:4c:3c:82:f8:2c:c5:8b:18:52:ab:50: + 7b:61:5b:68:19:2e:02:f0:49:76:08:28:60:d3:27:1c:91:ec: + e5:bc:4e:20:7c:50:67:65:76:e8:d6:16:0f:2c:e5:4f:ae:dc: + 88:2e:de:4b:da:40:f0:38:93:47:19:82:17:af:89:47:86:3a: + f4:21:c9:c0:3b:7b:b2:a4:77:78:e5:c8:db:15:fe:a4:1a:34: + 8f:2d:cb:8f:b0:08:ad:d3:88:24:e7:50:5d:8f:a9:3d:f2:8a: + 6a:f1:71:85:98:a8:0a:1f:8b:47:63:ae:fd:b6:b5:33:c0:ae: + 02:7e:76:62:66:fd:55:12:4b:15:80:80:7a:3e:61:e6:4d:0f: + 87:12:7f:b9:65:58:40:21:bb:f3:a0:a9:54:4b:50:0e:af:56: + 53:30:f9:7f:1a:d5:e6:2f:9a:5f:31:eb:bf:da:0f:60:24:e1: + 7b:17:30:f2:97:7e:b4:fa:46:e3:7c:85:68:23:fd:c2:9e:a2: + bd:f5:ba:96:38:78:e5:02:b1:6a:ae:7d:98:01:8a:a6:ec:5e: + 3a:e5:b4:11:d8:95:90:69:bf:d7:e2:7d:fc:d1:1a:6f:00:20: + a2:4b:6f:ec:8e:c2:db:22:c0:ec:88:0a:d4:cc:3c:c5:31:ea: + d5:f9:7a:cc:33:5c:66:a8:de:54:1b:40:27:c6:70:29:2f:2a: + 96:3c:34:55:86:23:9e:5a:4d:47:1e:7b:9b:7f:4d:4a:5c:50: + 50:07:c2:03:45:89:85:b9:4c:de:c7:05:ee:bf:05:6e:04:9a: + 66:b3:ce:3e:47:ca:8d:2c:0f:2e:d0:21:55:63:3d:98:84:62: + 04:aa:8a:8b:ec:95:9b:8d:1a:d0:ed:29:b6:b0:79:ce:ef:7b: + 18:dc:82:36:91:de:03:c2:ce:25:7d:3e:9b:8f:15:83:41:d3: + 26:8c:94:59:64:96:fc:8c:c3:e6:91:30:f9:53:21:d3:fe:b2: + bc:91:fa:40:26:b3:a6:0e:e2:31:84:e4:21:48:25:00:89:06: + 49:4d:ae:46:70:f9:30:f7:17:2a:7c:76:c8:ad:87:b4:5a:60: + cc:92:15:16:7a:a1:f1:3f:20:f3:89:4a:ad:b3:97:ff:58:0b: + 6b:b8:f8:c5:07:16:56:73:ef:24:cf:61:05:a5:ec:b8:8b:56: + 10:4e:d8:c8:11:82:3a:9d:ad:2f:be:07:8d:12:96:94:2c:2b: + c0:b1:f3:e7:99:25:bd:b6:90:21:b7:15:e7:83:e7:ab:25:8c: + 10:18:e5:15:a3:00:c7:28:48:50:b7:9d:27:d3:f8:3a:48:31: + b6:1a:06:d3:76:52:87:40:4e:ff:66:bd:63:d1:77:c6:ce:df: + ee:83:4e:1c:ba:04:d4:85:29:f0:c8:a9:6a:80:28:6c:92:06: + b1:1a:4a:05:6b:20:2f:16:6c:43:40:18:42:50:21:2c:d7:20: + 25:38:c7:35:6f:1b:f8:40:23:a4:46:6d:c1:e5:2e:59:0e:33: + 2d:a8:fa:07:81:5e:da:ab:f2:19:cd:db:78:4f:d4:63:4c:c7: + e6:d3:41:f0:2b:dc:ee:23:18:6a:34:24:ba:c4:b9:aa:d8:44: + a0:ec:70:3d:86:6a:d1:77:00:84:6a:8a:7d:18:a0:ca:4a:6d: + f5:99:65:19:8a:dd:51:cf:ac:b6:f3:06:e8:68:66:7e:c8:94: + 2c:08:a6:3e:c6:63:49:33:9c:d9:95:1d:a5:3a:3c:13:19:71: + 1e:84:77:7f:04:64:4e:a8:76:bf:5f:25:fa:b1:5c:65:89:a4: + 60:32:4c:70:03:9e:cc:68:04:9b:6a:99:99:e9:d2:4d:fc:e6: + 4e:55:ee:73:dd:4e:b9:46:69:87:8d:1c:c2:09:54:b5:1d:21: + 83:dc:3e:59:2c:67:34:b1:3f:f3:54:e1:87:58:d6:cd:f2:2a: + 3d:92:89:8f:7b:84:d7:e9:66:51:dc:48:21:f7:86:7f:fe:3f: + 1c:bd:27:8d:05:b9:13:d7:21:d5:d2:b6:fd:a3:4c:64:05:58: + d7:f0:58:ca:e0:54:fe:cb:d0:34:74:f5:73:7c:17:c4:b0:63: + 12:aa:15:b1:d7:df:c0:1f:71:ed:9c:76:98:f7:fc:07:a5:bc: + ff:30:16:c0:33:28:5f:8e:c2:5d:65:fa:9a:29:7c:f4:9a:89: + ab:59:fa:9d:9f:ed:d4:83:d5:d5:84:02:b7:c5:74:34:e2:0a: + 48:10:e9:42:4c:2e:ea:f0:b7:08:a5:fb:30:79:06:f5:57:a8: + 70:40:aa:21:ae:8d:70:50:8e:1d:48:32:59:95:82:6c:59:a3: + 96:f8:08:24:b5:66:96:93:34:40:e5:0e:fe:d2:a8:c9:d1:f2: + f4:0d:6f:2d:41:e6:6b:9e:79:72:01:28:79:0c:30:a4:9c:c5: + 5e:18:2d:28:64:bd:ac:b9:52:92:1f:56:da:90:7d:1f:d1:9b: + f3:b1:f3:ba:6a:01:e1:fd:91:fe:bb:58:cf:1f:09:32:26:e2: + b3:08:39:0f:66:53:5b:a9:f8:f4:ec:09:83:f7:a5:75:4a:a0: + c6:ec:d4:08:61:a4:43:7b:9f:8a:c2:89:42:cc:1a:ea:c2:85: + 74:f3:96:9d:10:6b:d5:1c:cf:82:90:bb:8c:3b:39:2d:d0:1a: + 6f:2e:e9:80:f3:e8:46:c8:ad:4f:b5:89:d6:48:c1:1d:9a:e9: + be:a6:6f:5f:67:59:3b:79:36:a8:00:e1:1c:e8:e5:03:26:26: + de:54:e6:36:00:ca:f3:ec:bb:9b:8d:bf:c0:8b:55:f6:f7:be: + 7f:40:12:72:97:1a:96:6b:4c:17:be:46:75:84:37:2b:de:7a: + 83:76:08:9a:29:de:b8:73:02:5d:4a:d7:93:9b:60:fd:7b:8f: + 70:61:80:38:f9:3e:a9:a0:04:c5:c9:2a:57:a8:19:86:b7:7b: + 51:b1:8d:9c:f9:54:32:e6:72:11:49:44:ac:70:b7:52:2c:27: + 55:77:2f:1a:4c:7a:f0:e7:2a:7f:47:d9:d0:72:55:2f:fd:a7: + 42:b9:c8:1c:29:91:19:6b:25:0a:0e:1e:30:f1:27:cc:54:d9: + ef:ce:90:28:3f:74:ab:a9:ae:4d:43:4e:74:3c:99:06:7b:d1: + b6:ef:2c:1a:ae:02:3e:b8:49:f4:70:2e:11:c4:df:8e:58:e1: + ee:f9:18:b7:92:ab:1c:dd:a4:4d:99:e0:94:b2:7c:43:48:79: + a0:bb:f8:da:15:00:99:26:bc:0f:2c:a3:36:84:72:dd:ec:fe: + 63:9a:73:29:6f:74:12:5d:99:2e:1a:88:7f:76:ae:df:78:4e: + 18:d4:15:89:b1:74:cf:db:65:a6:bd:ab:0c:e9:9d:59:04:cc: + 51:e2:7a:92:30:5b:10:9c:04:31:30:1a:db:63:c3:6e:3c:64: + 79:f7:27:94:df:52:2d:46:2c:17:c1:e7:e9:97:7d:0a:9b:a0: + e8:7e:8e:64:99:e2:2f:27:d6:57:3a:e5:01:15:ff:d9:88:55: + f9:dd:86:20:f0:b6:9b:b0:e2:fe:6b:b4:f0:26:41:43:7b:a8: + 29:b6:fd:2b:20:88:30:32:eb:8c:ca:c9:74:80:96:95:9c:70: + b1:81:70:e4:7e:f3:d6:fb:ca:1c:e7:0c:04:73:99:c8:92:31: + 93:30:c7:e7:cc:7c:26:0a:fb:c2:1b:f3:b5:92:70:ff:28:c4: + f5:b6:90:95:92:89:45:47:c7:46:0b:55:19:4f:a1:4c:d1:ef: + 24:97:4b:93:1b:4c:63:1b:c2:52:2a:63:df:19:d2:f4:ec:8a: + e2:97:58:b4:20:0a:c5:96:20:ce:3f:82:af:53:64:11:93:36: + a3:59:fd:b3:4e:c5:b3:f7:6a:a9:ad:9d:04:2c:f5:91:80:db: + 7f:81:ac:3d:34:3c:a8:da:df:dd:cd:b1:30:e1:1f:76:85:82: + 9e:d3:e4:e0:38:75:0c:33:a5:15:9c:9e:f1:41:99:41:6d:27: + e1:9f:d7:a8:f1:98:c2:0f:63:4e:ad:d5:dd:b7:ed:c4:2f:17: + a9:f4:ec:2a:bf:6e:d2:75:82:14:0a:0b:19:62:28:b1:1d:d0: + e2:cb:8f:5f:53:cb:dc:b2:43:b1:67:f4:11:63:77:42:94:03: + 77:ce:97:5e:05:62:e2:ae:cd:38:eb:0d:35:b9:e4:0f:c0:38: + ca:71:ec:df:aa:6d:64:3f:a2:89:99:9b:17:de:57:8a:00:25: + f2:95:c6:a2:55:15:3e:9a:99:7d:0a:fd:c1:13:53:9a:7d:d5: + 2c:1c:e0:d0:35:0a:a8:b1:c7:d8:6b:1e:80:65:e9:3f:b0:59: + 63:5d:c4:fb:19:76:5b:f0:ae:0c:16:7b:e6:8b:e2:23:d1:74: + 1c:88:75:87:5d:cf:3f:5a:63:9d:7d:87:e8:26:c5:7b:4d:53: + 1a:d6:a4:c1:c0:fb:dd:79:54:4d:e1:6e:37:7a:10:65:38:27: + 5d:e4:7e:d6:1c:2a:d2:23:01:53:45:7b:ac:35:72:d4:f7:c9: + 7d:95:4a:15:6f:5c:6c:ba:e8:d5:8a:1d:c5:3e:2f:b3:f4:67: + 61:83:49:ea:47:d8:9a:90:73:f7:29:2c:5b:14:e0:3f:e9:d8: + 30:df:4c:c4:2f:01:0e:87:3a:91:63:af:f3:e4:97:81:2a:fc: + 78:df:ca:6f:22:e1:3a:f4:e0:e7:b4:a7:2b:a4:48:ba:a4:9e: + bc:18:d1:e6:f5:d9:26:98:92:ea:5e:28:6e:d6:0a:66:d8:99: + 4d:d9:6a:87:9b:86:12:47:9b:71:55:28:91:c4:80:cd:33:13: + 98:21:46:e3:3e:c4:21:16:e7:00:de:54:5b:c6:88:e6:20:e9: + 52:03:94:b0:21:d1:9a:e6:55:3a:b0:cd:e2:b8:b5:f0:b6:3a: + 72:7c:94:bc:5d:44:c4:71:15:4c:cb:27:f2:a1:60:49:d3:28: + ca:c4:50:db:41:37:23:02:7f:02:ef:57:96:b3:0e:67:1f:9f: + 51:ef:1c:59:de:bf:ab:38:7d:73:2e:f9:95:4b:aa:13:b0:6b: + cd:fe:be:03:f2:6c:69:d8:76:02:00:89:c3:69:1a:d8:42:b7: + 37:77:61:ea:8c:9b:f9:6a:03:18:83:91:ae:62:f5:47:34:76: + 8c:45:a3:55:a9:ab:53:cf:26:8c:ff:da:0b:43:84:d9:2f:2c: + 8f:a1:58:f8:65:ce:54:02:77:53:b6:88:df:76:0b:1f:a8:33: + 95:7a:2c:ab:c4:d4:1e:d9:35:a0:66:f0:39:1d:55:c5:e9:e2: + 62:e5:da:8a:b4:2b:cf:29:93:9d:ad:d6:d1:31:88:ad:74:a7: + 46:67:bb:f9:c9:5c:56:30:d5:09:9a:a7:56:8f:4c:6f:4c:67: + 9b:64:2b:1d:c6:89:e1:ba:64:16:d1:47:e4:38:8f:e6:45:67: + f4:7c:ce:65:da:60:c0:3a:1c:4d:30:65:15:a3:d7:3b:f8:98: + 0c:33:61:96:56:66:db:db:61:f4:f5:26:b1:60:29:7f:7c:98: + f9:60:f7:af:29:9b:4e:f1:87:e9:fe:e2:1f:d5:4b:83:8d:27: + e5:f8:8b:2b:17:24:64:cc:e8:2a:e6:10:65:72:53:72:08:7d: + 8a:5d:88:62:84:1c:b3:5a:cb:74:47:61:18:37:a6:a4:c2:90: + 24:00:39:4a:54:7c:bb:65:5b:02:ff:68:f5:72:56:d3:a7:37: + fa:23:fd:00:96:84:2b:1a:b7:57:71:88:34:63:a2:d8:29:81: + 8e:f1:99:b6:11:ab:a4:4c:a8:e3:ae:d4:01:05:7b:3b:ef:2f: + 78:4f:e2:b7:51:d5:7b:8c:0e:61:7f:a9:d7:5b:97:ac:f8:76: + d5:aa:74:99:1a:f9:a1:6b:41:18:1e:c9:b0:46:c4:1e:68:54: + ac:48:a5:4c:2f:37:34:23:3e:91:7b:78:f9:5b:31:bd:a3:b7: + 73:d9:15:09:85:8a:18:7c:36:ad:5e:8d:3b:ce:68:53:96:3c: + ec:07:18:41:8c:53:97:93:99:cd:23:d3:37:f2:b3:aa:12:17: + 34:1e:5c:9b:15:32:b5:97:55:5e:a6:74:37:7f:8f:38:8a:ca: + 50:1b:d7:e8:21:cc:54:86 +-----BEGIN CERTIFICATE----- +MIIhJDCCAl6gAwIBAgIBAzALBglghkgBZQMEAxQwgaMxCzAJBgNVBAYTAlVTMRAw +DgYDVQQIDAdNb250YW5hMRAwDgYDVQQHDAdCb3plbWFuMRgwFgYDVQQKDA93b2xm +U1NMX1NMSC1EU0ExGjAYBgNVBAsMEVJvb3QtU0xILURTQS1zaGEyMRgwFgYDVQQD +DA93d3cud29sZnNzbC5jb20xIDAeBgkqhkiG9w0BCQEWEWZhY3RzQHdvbGZzc2wu +Y29tMB4XDTI2MDcxMzEyMTMyOVoXDTI5MDQwODEyMTMyOVowgcIxCzAJBgNVBAYT +AlVTMRAwDgYDVQQIDAdNb250YW5hMRAwDgYDVQQHDAdCb3plbWFuMRgwFgYDVQQK +DA93b2xmU1NMX1NMSC1EU0ExIDAeBgNVBAsMF1NMSERTQS1zZXJ2ZXItc2hhMi0x +MjhmMRgwFgYDVQQDDA93d3cud29sZnNzbC5jb20xIDAeBgkqhkiG9w0BCQEWEWZh +Y3RzQHdvbGZzc2wuY29tMRcwFQYKCZImiZPyLGQBAQwHd29sZlNTTDAwMAsGCWCG +SAFlAwQDFQMhAALot3vOVdiyLBiFeHdN/jQRrXt6L0xb387mkJarLKP1o4GJMIGG +MB0GA1UdDgQWBBT3y0NzB/LnkXc/Yy4QeMs5v6HVujAfBgNVHSMEGDAWgBSOu+to +eEWLDGAYURutFF0UF1aw9DAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIDqDAT +BgNVHSUEDDAKBggrBgEFBQcDATARBglghkgBhvhCAQEEBAMCBkAwCwYJYIZIAWUD +BAMUA4IesQBEK4Ecx7e+u2YdjEwrGfIb6nvXs7RQct9GVHgn55wlMkwzXcHBMtJe +nAwe4RCMcGnBh/hsIyRCcphC3lah1eyjBny+NHR8Da3NYLUV4TEZt5kyoj0mY7D5 +YzrBzE6Lo3Uc9n/Ipy04fMjJToJU8+Rw1TfQ9betmJmaSS6cdLDgTYfnx7flEdaZ +FzuCLiCgoIMS2mi9KwO7n/+/8HsooBnfUQQ2NIihVvLDdjWC50D9LP+vdk83IZZ2 +Zld4tUA1tN9L/LDwTBuVF7iMq/UqaXNOXslcD0jR3eBpVBitLfNKVM5x+E82zz2l +IoOoTkgkqydL/e7RDNaDyWpnx7j/j/CtL14R7Mf4/CWnuxYOkQr9nXcmRceZ+CNR +Umo2dXwfK5O8SV2Jic7VPC9TsiSXZvYgCh1MZ2vUg6sjHWb62o4a/y2XDRqQMsha +denfe6L98NlseFOzasU5x03qpnniGdXnKBN5q3mNjmxl89cwhdmQZ2p1bd+S+xT0 +rT6+qX3jQacuG1+PPuF6DzocqgxZQlcHCILqFZz2FMsxBctPgOwEgDJyd4mdsqc2 +cyU1vvlMJt3mdr2T8rTFVRESfWgAJ9U6W0aioJihJXJdfpZbLb8ULbmhsu4mMN1x +IGUUsy2vni+FHBKzlnim7C5TbXbWmFMEgsOx3Y/IDB8HhctK+2PAXcnCl7tPnTPC +4O7Fr5k7h0kbwWZLV096TMj0XDMFxxw+YUKLscrK0HEs5wuanUkUPij9yZFSVPkx +qUE85UWMxh6CMganC3fAa7YgGHsrQHgo2W0OY51Nk6PmktScjJr8Y5RDsgpiXCXI +ui59Z8aJbqkRZ6fmcLb4H5MWWTUUSYBrSfO2e4qdRnX6V8cv5gGoYfHlIgIDHD71 +T69Isz9gFQ6I6fP8I0jSMLrQqKv0aCFbhyYzT8Fbl2lgehl5cDLN1Omi1YEleXHF +81z29MSCFZr2IJ09j0Yv9MLnBr1IQfX3zyhTNhwOEG4eV8+kk/qed7eGY+Hg17BB +HD7VpRKqTpRFPyLj4UNcpSSO0RwUTDtLZuvT2pcrv808lYdUbg1M9tXvyL/i8Ocd +L/smn4/oNyRnDeHAOiZ/jgjNzpHo429BCeTx0n+zteKGHcIJeJ8yy4P510FriJFw +x2b8I+ZHhvKfanzdMULEeyv/PK9tugEWTA8Zgr7JcXoLTuUG/vJOoV8t0OlzdSDV +vE7m9M+LaJ8LjKdplFt2kvA4HjNoQrc5jvv8H+Wyy/8LYiTfbJiBv0JcuHXTZYh3 +IDH10I77s/4sPOdctWOoILvnOFYUN1Cbj1C0sIPSfzi5jg10e4YOESLSewGAQPR2 +xuxKxfX9CFiGJyZJwXkleuG/f1Zao+cXLcpNSta/rdoptnC7LVH2Wlz8vy7fZXQx +xpVq9jPhRfU9R6iK1ElUUDuyfyDh90+5uGHwfwBUaO/OXXuYgLjuul5jeWd2VpBl +e2OXa0Yxhva8rDGuoxtpNFvNLaBLhH3XRSWkAHuTTUdiwxQJGZwSbXXB8CfJ51YE +deyLn49o+q9X5XwydUA7ccG3e4fiCuPzkX/1NBm6pWjs7Ac9QD7NbH9YpJ5wongi +vReAMpZsYbEmD1qqfy1/HZb2ujV0XXTJg5VoDA4UatKwykuwkst+hCq8wQZe/5WW +ot0TOMV+E2lhHbU2oJjOmVSwurPw/3RG9Z754uQJ69k77w5bdtp1lhWHfKB6dMm1 +tNNNEr3lM5nXrkn2dYhbZ58az/Y0EP7c4pV6OKNe2Oiue965NUJRKXGQgMcgCmu2 +hJchzJ1mQDTB4wbaHV5uvYz4p5YjdMY8+6KIfsNBDbNIcDGI8iFr27j/4ZYM23Ki +MenmDBln1ji69SBolOTeqsNnnj2MAKUxHLlkMOM6gWuLVYIObH1dF2DokF69TY+b +/OPAbArXzToWOAcMtqVQYhDYU5b4vvA1r5w9Y068ck1Ypod4HH/EtPjYiRiKDBdf +6eTbNfvduIiHsOL/4cmwh46NNjE0jfV8jVNm4uJqUA+gX90VVkqydtoUnch9dJlU +s21pg20GlsAlJdk0GX/OIdqOY6jbGbdj1MFP/osoybm7s0ze/8zeaRLhMoBa91ss +YZVWivglB2G4Gr3az1V+Mai7vzQV4V50FXm2paVp0erti+1SM9DgMK3nmrQemTUD +NGSXeGODFo+5faojYhRZDvny2bhUEv5t8KdVFejgChlPbJvxzTP3L9N0zWPDgzWy +0sZJGNVVS2jEV29kMswYGCjeTCByDmGzesTdeiKmIAjPQMBWMRI5ulCriBEyhBoX +e3XMvablwMzNmaYnzGgz9eVHYjl8zqye4QgVcJ50Lc7j5ZO4knpNmiUfaItYfZrX +9Zl4X3a3Rj+4Dm2qvnXdfmcNET0GzNFOPCxwmRF2gJAebV7RcEcs5oZu5bvITQ31 +aTUgqWt7FNROZRweGtf/MqZExLOk2ecTJw+GnAgEex3nEcJunDCzEOYdSPZkJgbH +NWEbDF2Monqw3ozttpVHxr+v3OqOwe7gocDep4kXy50oVY+TWP4YfB/WrH08gOVv +w+MIKGTcZPYub4oIpsUzbpRQyQ9qiiLaCZEtuetfJ6MBsCOyxX0denCiFpPd4kbE +9n6CD8Q/ojdsnOzGkip6EU268ACZdReK4ajIhbJj4Tbsx9j6Pf0h0+TYFs6DMIM+ +R5QyKG3P6HwF8O+mcGc/ARDvRzYanL9ddDiU6Qv9tlW7+k7O8jlzidKlg4f+cGwA +tp7+SxCTGjnZXJkBi6oA7GvMKV3Ixk+ClSlXQcqXVoq2HKwocJA2bIT7WWKTpEQe +l9DJyzTWbxj4/R93s6/vPwQLDl5BMpGPFJvJVVJXIR7B8o4fdaT5l/XegIKkyT9a +rYLDWL+fid0FiCN/TQ+ozaPB4tRO0pDuDX7ZSinT+gIcoUpvjE4UpraFvs2OBHME +D61jIryPDFtdHDCNGsu9iLRfMra8k3BTLNvwik5gKcLAOzJcdeY4kaUu2VlbswNu +WOVVTJseDQXxVqUz3/B0fjHZHC20fOhaLi/ty1ySBLm+EUbvktWLDMfRqi/AHanq +0CHq3OzA8gOukHcQkOuHaqIHK6ux9Qzd8nowdP3JhJDSXEzQJShS3VtBd6dM18BD +vq5RkaCNkIWPOBpygJchKUpHHAEYotAPGcOgF1yw6etq4lgyu0gnH0hyPttStMry +OByop6zwZ0XfA3vDgV6A9uFTkLi2YbkMKs/e25qXNXS0MY3S5EBCHYmog+83cla1 +Oye/+Ts3suwK5Vmb+jmURXCSyuK9Ts/il50QcQ08QIPNZygO4onm3eTBDSAx78T1 +RcoceuirzECVn0cVBwtqca9OKFTDXTeCIUNMqVttRtzKBlwAw4PnCuU7KBeaKI/p +biX3XEElEdvswmlYmuINpw3PLJutvwVJLLq0U/G4GCYEbbVDwB6L3SUSLOVTRcCe +fn50SiHm49AdH4C4OFtOIjuGfA+XgAuU5cX1wrpLHDIzHJXWP3SPPHKgJyBr9dMw +djDiQY2MG5K/CemBdCcWiuUPyV7Rt0Xks8JQGordLeLvnZX0e4tSz+Ez/AA5FPC3 +gnqm/2JgX/GB6kOr9gENfjaCCN6LYSfA1nmA/wmZjPUrmsQI1hOS3Bmb1ie7HGxU +kjPjZTRaNJ9p1VnN7Fc9OlFksz9jh0ruetRUDYA3ByHnL6dF7EIy+AKTRJOImQYl +5NfAw+E70tsYPL92+rdu4LUzvQ8hjLo46zBBq31a2Wguh3lL4E91y1tg8YV3vajN +4GvgFhrvnUgq3s/wJbr1+vphRkihEw2l3jb6K0ZHqnNw+oTk0Hd+irpURA2IDQe4 +jXq8G9+PaXZWx9U04IrEC+CU6FoZC9vPwOl6tY0NaDmGrGU/wIfQNRhKsdbwaNm/ +rAGx/0h7UpV7hqCkDLbeIArDxCWHp7cMHCrckPvMSkHSKzUKL+UcMwSy59yxURB8 +QnkEf9nKvaQOMEakuthwArkHecpvSs+vO2BpiTBMkfZtvvCNMf79X/SkMEptWs4g +/56guUL7+X5Kfp8dzk4IsSl56cI8ZkdXx1oMuYdwjwL5kMRbHr7noyNLbVKGdq3L +ZaMI2V2a1WEWPrCx5F+0PHRzhbosmou/3a5Kyk5csLPFuvkdeLSCSkT6tb4wyYii ++bb8JBheN6gIIWkpQuHsc7tV63E9cugr32ZeJt1SsP9+gVWJftrC50n659NbV+9G +p+l5AKu5zqNJFms2h6+ahJctGvsCkN0QxkKEGyHE+X+ztVIdhPRbejfGWxnSyFdT +rx/gQdNER8SAfq9bYZq8VYXb+spu64mCPXlvYYZmD1+U0InVn9nTc3EDDabXrFuf +OBsTlUSFQSG3qkKRDndZP1AM2m7BNFsiXP5dCYtA2/g5q3gH4fu9Lp0bOSn9haRA +mrGgex75YMyK76n5i5XL9nBJl6NDdwl8/6dU0tlHBLLcqi5+9KN1vsdOXE8FH2+w +6ILngPB5GS7Va3QZfXvl6sMvj0v0YA4/lex5XxPXBm+pTrmItg9j5TA4iyt7ldcS +TX+rAIqgp+HZMIvrAa3YcLz4LSzNM2oKC3EF4oNXyAY1CZgBTXVY0HDO9FQ1r0zz +GTBukS9xVH1i02hOCc4hOlw9XeKIPVMfzqLVyWo6+Eq7//aiBSrr1CYndhhcR8/D +rO3nNQR/u5j5yNcU9JAo73Qx3FjFLfa2X48IULvR4TrZaAgd1fUVASpBqG4zS4hh +rxm4N1PUupCAF3ACQCJ2r1E5heo9+Fu4SdWPwGlDrp+GRyZ9P2rXGG7hDk4SecvB +Gyj0y9qIeUXO/PEjUSKhQTQIPjQc3xyFACeAsHYzZ7aDd0LPlO2yAaroAp7AhSv9 +S8SEQXckNZvv6+Kcu5SoyBDe9UcveTAH68cBUNDsF+BymG84fdHqTNXaFyb/ya2L +E1yh8llQwwrAebuBK403lBGomU/VFiYJYRoJ/++8FsQmqIN3SIGvl6k848ixpHHM +Vt284qGeDVH5wCpQhwAfTK3ynDsde4tmLz40U7pqvwI+ymFwssAfYe/dbaaWIJMk +9c/KWSsJyCNRHNuKNSjif8xwsX7YXFEX+x2XMybgyf2asU1o6TmCbVCjMMIVlu3R +qjWLMuy4SrqYxsRFJkCXt7h/ObQetau4PQq9r/mlC3zF78EeYGb1RsfCy99WKpRD +0jClWo6H7Z6M97AHbauJxMnx0uMF3IBvHxWYBMBjP7vPqsInpxHrCV8qHh/VWoW+ +4ZmG2jqmtMR9kc8FHGC0BAqvuQx8yjqtor0NWvEJullS23oP8m07MLQOQT9i5b5I +jH9Lz74d9vkvB3/f6eYj/JfYWo7dWvTECFXYIIpsVl/PE5eDn2HQCUCO83nuEpzd +yojZj4VvrGSRWHcVa2C8o2SwUc45ONXIT13PIZnCZd9adRE68QohjBva6doD9JjR +bwc8I/Icd5Sj+HZQHah0ptgvNvAE4DKF79Of/5DdRAqRHdYoqurr8MI96ulbyX6h +FdNKrsWUUFCoZg+Z3dzew45h4L40obBwMQQweNREOekNWGrB5/PthTn9co+TlsTD +Mbkkrvcp+t9BHwZVgBFhKp/iquOOnGsvV3j43BK6I1paAjBrEh9D4C7lgotC4248 +pXRG2G01hdgf9IisdUbVJkM/cZ1lqS3zczxEJoVJmwIVdT1XWrOx7OzjSbLBTz8X +exf7r6kLjMgDlWEM6BeKIUlL4MxPuYZEIzU9yPDTtQFVEMKmkCFJDKb5iqdrjNA4 +XI4gj+6t+cqqPnmnPvQReBSaw+JIxPWDKATp2I2FnN89TdWG7t1z8MbHYyTPtnuS +cQdkkqPn/v4BuKmfMaV3U0HMl7KEvWkeMtDdwk3SJCERmKacYRhTAIUJo0kWjtXd +nqcyBmFqPohgelO7hfn23XT3oX+7IyToAhFI4EVGlPoAITHVvlB9VXDWlJ9BGOh5 +YftL5It40NlBE3O6c86NeDC1SGX1fUXdMWfRjqrEfnM6bdNRiCLHNscfKwiVlXKH +VVfwJWEUcH+uWJ2hWijDywD8MHNyz7teRqN/vqOshaY0Q0dmGgFqXs1TbPomg40+ +TMZ+Qr1p7oDEOUetlo0qZM7XUPAogqh8PpwtVAJKC9176zFNSZIz7454zfx8LVKE +i4UOVErET0H5GZvSj56N6fu4W2BOGM3y5ajaA1Fcyw7VBuYYjuc5NoXaGsJtorI1 +KKfHXq6F4TbMr7BX2RbZ0QaKxQ2WuJ5x7D1sV0LTT+SA9uZlFWOj5Or8owSQPq+J +f+h0iADGJCb+pIFGn3+91+3TZSuHghXUYPqxNcEw7b8QUk7SMyLWVybV7wbw3swa +zRG3kVQZDkpzvwAv4XSzHcCmltFA+7ArbZ9NHrZHZeWYIhuoEBs3LnjZWIzdKnbr +JZ7c3DsmOpgZJ+JfaOdGDeVRQ10PyxBjhpobLdJIVLe1rnv+qvX/Ln+X3aL7Q1PE +pDoLfzovrWbxQkwWQbFKV23JA0wnKCgQgg7Wup9pEOPLOVY6aEdfgm59qieoAkj5 +JKX4xgxVCI+e7KBkzsEupLAivZUj+zw/vp8AIxz6t1yx+kr4gK0jQhNSyCdJzutY +JwZdLO3u09GMxcNKnOaWwxV9KXnTnqt7ncGEZ0wF8R/lIGfg4dGlEkReQep3DylM +IyweBN9ddHvB5P/mAUVcwdVMWR7fUKVfChpaxjyKALhnR0mqLpRAC7/czSnx6bb7 +LVs1u9mbKkybkrIjquA4UIeoxsgN7lYRSm2F/lEPXgvwWlIXDzphhHxA6tBBYlHU +06N6016om2G0/jO1F3V6tZRev6dLskohpOunUYgikt0OF1C61OL4rLGmzNluEyfS +6tnbBPpC1xofu2d2luPyYJqglqCcxV1BsCKZDMl67ZQCfxeVwDY1zgSMRq6Im0cj +ja0uFZfaOv1hA6+gg0g67E1ZHJcwJhA9EJevEfcWSTenn5iUq9JzoL854KofanGD +H4qHo8+GA1Y+lv1meb0jlMYhHNf1QH0xJNedzySe3mg3/T51V6PCdIcVFgAANMX1 +m2DoLxVXFzGxwxXBb2jTh2lE9klcHsKitec47B/unrJJEuicW7yg2oP3gvOg5JkB +WwR07FZG0t5/jYZVEkJDO+X5GxZ1vnM/bXhbA37hKNP0y7MOzigmLkq1Gu3GVdpa +St4z7GLbSyKNnTVfhnQbKXLmFIyk4ZvIpDtYL53Ja9cpz3GLq3FGr2APJiKx0Lo6 +v8LgCiikEsocUD6rTi+pDMFQReUh2+Rxj41OFh8uKyy1S6lJgUm+WhK+84OTI8+e +Xs8TCa2hTDJk+2exjXsFtO3Gp4SfxiOKWc8Kr1Tmbx7jLA84kK9r5J4du5V3Pvh2 +qJh5ir5u459XlMYD+EIAfO2RsXCvHyVXURE88GrnTtbLUpRspIPZTDyC+CzFixhS +q1B7YVtoGS4C8El2CChg0ycckezlvE4gfFBnZXbo1hYPLOVPrtyILt5L2kDwOJNH +GYIXr4lHhjr0IcnAO3uypHd45cjbFf6kGjSPLcuPsAit04gk51Bdj6k98opq8XGF +mKgKH4tHY679trUzwK4CfnZiZv1VEksVgIB6PmHmTQ+HEn+5ZVhAIbvzoKlUS1AO +r1ZTMPl/GtXmL5pfMeu/2g9gJOF7FzDyl360+kbjfIVoI/3CnqK99bqWOHjlArFq +rn2YAYqm7F465bQR2JWQab/X4n380RpvACCiS2/sjsLbIsDsiArUzDzFMerV+XrM +M1xmqN5UG0AnxnApLyqWPDRVhiOeWk1HHnubf01KXFBQB8IDRYmFuUzexwXuvwVu +BJpms84+R8qNLA8u0CFVYz2YhGIEqoqL7JWbjRrQ7Sm2sHnO73sY3II2kd4Dws4l +fT6bjxWDQdMmjJRZZJb8jMPmkTD5UyHT/rK8kfpAJrOmDuIxhOQhSCUAiQZJTa5G +cPkw9xcqfHbIrYe0WmDMkhUWeqHxPyDziUqts5f/WAtruPjFBxZWc+8kz2EFpey4 +i1YQTtjIEYI6na0vvgeNEpaULCvAsfPnmSW9tpAhtxXng+erJYwQGOUVowDHKEhQ +t50n0/g6SDG2GgbTdlKHQE7/Zr1j0XfGzt/ug04cugTUhSnwyKlqgChskgaxGkoF +ayAvFmxDQBhCUCEs1yAlOMc1bxv4QCOkRm3B5S5ZDjMtqPoHgV7aq/IZzdt4T9Rj +TMfm00HwK9zuIxhqNCS6xLmq2ESg7HA9hmrRdwCEaop9GKDKSm31mWUZit1Rz6y2 +8wboaGZ+yJQsCKY+xmNJM5zZlR2lOjwTGXEehHd/BGROqHa/XyX6sVxliaRgMkxw +A57MaASbapmZ6dJN/OZOVe5z3U65RmmHjRzCCVS1HSGD3D5ZLGc0sT/zVOGHWNbN +8io9komPe4TX6WZR3Egh94Z//j8cvSeNBbkT1yHV0rb9o0xkBVjX8FjK4FT+y9A0 +dPVzfBfEsGMSqhWx19/AH3HtnHaY9/wHpbz/MBbAMyhfjsJdZfqaKXz0momrWfqd +n+3Ug9XVhAK3xXQ04gpIEOlCTC7q8LcIpfsweQb1V6hwQKohro1wUI4dSDJZlYJs +WaOW+AgktWaWkzRA5Q7+0qjJ0fL0DW8tQeZrnnlyASh5DDCknMVeGC0oZL2suVKS +H1bakH0f0ZvzsfO6agHh/ZH+u1jPHwkyJuKzCDkPZlNbqfj07AmD96V1SqDG7NQI +YaRDe5+KwolCzBrqwoV085adEGvVHM+CkLuMOzkt0BpvLumA8+hGyK1PtYnWSMEd +mum+pm9fZ1k7eTaoAOEc6OUDJibeVOY2AMrz7Lubjb/Ai1X2975/QBJylxqWa0wX +vkZ1hDcr3nqDdgiaKd64cwJdSteTm2D9e49wYYA4+T6poATFySpXqBmGt3tRsY2c ++VQy5nIRSUSscLdSLCdVdy8aTHrw5yp/R9nQclUv/adCucgcKZEZayUKDh4w8SfM +VNnvzpAoP3Srqa5NQ050PJkGe9G27ywargI+uEn0cC4RxN+OWOHu+Ri3kqsc3aRN +meCUsnxDSHmgu/jaFQCZJrwPLKM2hHLd7P5jmnMpb3QSXZkuGoh/dq7feE4Y1BWJ +sXTP22WmvasM6Z1ZBMxR4nqSMFsQnAQxMBrbY8NuPGR59yeU31ItRiwXwefpl30K +m6Dofo5kmeIvJ9ZXOuUBFf/ZiFX53YYg8LabsOL+a7TwJkFDe6gptv0rIIgwMuuM +ysl0gJaVnHCxgXDkfvPW+8oc5wwEc5nIkjGTMMfnzHwmCvvCG/O1knD/KMT1tpCV +kolFR8dGC1UZT6FM0e8kl0uTG0xjG8JSKmPfGdL07Iril1i0IArFliDOP4KvU2QR +kzajWf2zTsWz92qprZ0ELPWRgNt/gaw9NDyo2t/dzbEw4R92hYKe0+TgOHUMM6UV +nJ7xQZlBbSfhn9eo8ZjCD2NOrdXdt+3ELxep9Owqv27SdYIUCgsZYiixHdDiy49f +U8vcskOxZ/QRY3dClAN3zpdeBWLirs046w01ueQPwDjKcezfqm1kP6KJmZsX3leK +ACXylcaiVRU+mpl9Cv3BE1OafdUsHODQNQqoscfYax6AZek/sFljXcT7GXZb8K4M +Fnvmi+Ij0XQciHWHXc8/WmOdfYfoJsV7TVMa1qTBwPvdeVRN4W43ehBlOCdd5H7W +HCrSIwFTRXusNXLU98l9lUoVb1xsuujVih3FPi+z9Gdhg0nqR9iakHP3KSxbFOA/ +6dgw30zELwEOhzqRY6/z5JeBKvx438pvIuE69ODntKcrpEi6pJ68GNHm9dkmmJLq +Xihu1gpm2JlN2WqHm4YSR5txVSiRxIDNMxOYIUbjPsQhFucA3lRbxojmIOlSA5Sw +IdGa5lU6sM3iuLXwtjpyfJS8XUTEcRVMyyfyoWBJ0yjKxFDbQTcjAn8C71eWsw5n +H59R7xxZ3r+rOH1zLvmVS6oTsGvN/r4D8mxp2HYCAInDaRrYQrc3d2HqjJv5agMY +g5GuYvVHNHaMRaNVqatTzyaM/9oLQ4TZLyyPoVj4Zc5UAndTtojfdgsfqDOVeiyr +xNQe2TWgZvA5HVXF6eJi5dqKtCvPKZOdrdbRMYitdKdGZ7v5yVxWMNUJmqdWj0xv +TGebZCsdxonhumQW0UfkOI/mRWf0fM5l2mDAOhxNMGUVo9c7+JgMM2GWVmbb22H0 +9SaxYCl/fJj5YPevKZtO8Yfp/uIf1UuDjSfl+IsrFyRkzOgq5hBlclNyCH2KXYhi +hByzWst0R2EYN6akwpAkADlKVHy7ZVsC/2j1clbTpzf6I/0AloQrGrdXcYg0Y6LY +KYGO8Zm2EaukTKjjrtQBBXs77y94T+K3UdV7jA5hf6nXW5es+HbVqnSZGvmha0EY +HsmwRsQeaFSsSKVMLzc0Iz6Re3j5WzG9o7dz2RUJhYoYfDatXo07zmhTljzsBxhB +jFOXk5nNI9M38rOqEhc0HlybFTK1l1VepnQ3f484ispQG9foIcxUhg== +-----END CERTIFICATE----- +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 37:fa:22:01:ee:de:4e:4f:7d:c7:23:c1:85:fd:48:04:53:48:ab:e3 + Signature Algorithm: SLH-DSA-SHA2-128s + Issuer: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-sha2, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Validity + Not Before: Jun 11 21:45:00 2026 GMT + Not After : Mar 7 21:45:00 2029 GMT + Subject: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-sha2, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Subject Public Key Info: + Public Key Algorithm: SLH-DSA-SHA2-128s + SLH-DSA-SHA2-128s Public-Key: + pub: + a2:04:0d:12:95:4e:d1:ec:4f:0c:3d:42:e5:ab:8f: + 9f:40:84:52:8d:8a:ee:63:7a:28:5d:7f:22:71:4d: + 28:db + X509v3 extensions: + X509v3 Subject Key Identifier: + 8E:BB:EB:68:78:45:8B:0C:60:18:51:1B:AD:14:5D:14:17:56:B0:F4 + X509v3 Authority Key Identifier: + 8E:BB:EB:68:78:45:8B:0C:60:18:51:1B:AD:14:5D:14:17:56:B0:F4 + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Key Usage: critical + Digital Signature, Certificate Sign, CRL Sign + Signature Algorithm: SLH-DSA-SHA2-128s + Signature Value: + f1:2d:13:dd:a5:c9:bf:c4:17:9b:47:eb:92:cb:3e:fb:51:c1: + 48:60:6e:72:23:b3:08:ca:a8:28:7c:c8:17:c4:7b:79:a0:a8: + da:46:e5:ec:c2:44:85:ec:7b:26:9a:a5:e1:01:89:c4:37:b5: + 0e:d9:6d:f8:5d:36:5a:01:6d:bb:f3:e0:48:15:a1:18:ec:05: + ae:ec:81:bb:39:48:1d:32:86:d2:b2:39:db:14:e4:39:58:8b: + c4:4a:96:4e:86:f1:40:f9:92:8a:d9:9c:aa:b7:64:da:d3:1a: + 5a:94:15:96:f6:6a:b5:66:9e:36:f7:5f:14:76:2d:4f:0a:6d: + 6c:4f:7f:6a:12:94:4e:29:53:fb:18:59:f6:e8:e6:7b:9b:33: + 20:16:1f:02:b5:c2:e7:e7:fc:1c:b6:79:82:29:54:b6:a2:ad: + 96:80:7e:80:cf:fa:fc:e2:d0:ca:31:bb:3e:19:3c:f5:9d:ed: + c4:c5:93:c3:ec:d5:c0:ff:f0:e8:16:fe:d5:2f:98:01:40:4f: + 1e:3c:de:24:39:a4:2e:1e:8e:21:83:73:c7:be:9e:b2:ce:b0: + a5:74:54:6f:10:e1:2b:b7:f1:9b:f2:69:e8:90:8a:73:db:1a: + ca:f1:49:62:0d:ec:36:be:a8:f1:4a:31:df:21:d4:05:51:4b: + cd:0f:c9:b2:f5:de:14:db:cd:3c:44:5f:2b:67:f9:15:b5:d1: + b0:14:c4:d0:58:f1:e5:67:4e:0d:a2:0b:2c:04:f6:ac:14:ca: + 8a:97:02:dc:09:6b:74:13:87:96:6d:68:4a:08:d0:9b:03:b1: + 75:f5:82:19:39:58:a9:6b:66:e1:4e:46:c4:08:8c:8d:fa:5f: + 22:5c:d0:0f:31:89:07:cb:2b:73:31:4f:aa:33:e8:26:c5:47: + 8e:aa:04:f7:fb:1d:ff:3f:97:dd:b6:0d:f4:86:bb:82:2c:c1: + f6:fd:e2:06:63:6a:77:f3:6f:1d:0c:35:4d:a0:ee:d7:4d:02: + f7:76:d6:87:2c:fc:7c:20:53:be:e0:3a:1d:04:4d:54:de:cd: + 7c:98:5a:e9:3b:69:04:a3:19:a3:ca:a6:8f:12:6b:11:47:82: + a3:4a:8f:67:73:ab:61:69:6e:e7:09:71:a4:45:1c:f4:59:2c: + eb:d8:08:b3:11:57:ec:f6:4a:08:ee:94:76:08:ae:c9:07:2a: + 97:11:b8:be:d3:12:78:9e:5f:f4:0c:bd:ab:3d:8a:50:2b:9f: + 7d:d2:12:f9:f7:77:05:b0:e2:f1:3b:61:5f:8a:23:d5:de:57: + 6a:1c:e7:e1:49:c4:d0:2e:c6:bf:e4:eb:b3:2a:2f:23:40:fd: + 7f:be:8f:8e:cf:fa:f9:03:be:48:65:7e:b8:a0:60:8a:c9:d2: + d2:99:c8:74:e9:b8:14:c0:31:3e:f8:61:8f:c3:8a:42:0a:44: + 1f:12:1a:b8:5c:91:33:ba:df:b2:4d:6b:b7:ca:af:8c:60:ea: + c9:8d:cd:a9:d0:f5:df:08:81:f4:a5:c3:b2:a3:a5:28:a8:16: + 90:e5:eb:a5:25:5d:83:11:1b:58:96:6b:93:0a:6a:45:76:15: + 65:5a:02:63:b6:cc:e1:34:24:ac:3e:58:a4:08:0d:f9:b7:37: + 23:8a:a6:6d:bf:ed:56:ab:f2:67:8a:ef:9a:37:37:82:09:83: + e6:73:00:6e:fb:d2:56:04:31:c2:e4:0a:b4:30:20:22:25:c0: + 0c:e2:e2:93:86:7f:bf:aa:72:ea:27:f8:96:c3:c6:df:a1:1b: + ac:f5:06:a0:d7:32:bf:c5:f6:e3:e2:47:79:fb:57:53:21:7b: + 1e:65:51:30:b6:1f:aa:ae:a1:eb:cf:2c:dc:b7:39:1c:f8:e2: + 0c:70:07:db:c4:e0:01:3b:2f:19:be:ee:98:8d:9c:c6:74:28: + 3c:c5:ac:2b:39:99:21:e9:53:55:db:1c:77:29:42:b0:61:ec: + 3d:54:58:58:1a:24:26:e8:a9:aa:4e:53:3d:31:3a:61:08:0f: + 5a:04:60:e0:d7:52:f1:ce:c1:72:ae:47:f2:34:0a:b2:55:e0: + 14:ea:c8:1c:84:b1:f1:79:dd:d9:f9:99:90:ff:1c:ff:3d:e2: + c8:5e:c5:9c:72:a7:aa:b3:42:a1:b2:bc:f8:a0:ba:bc:63:e1: + 57:e8:c3:4e:e5:6a:35:33:fa:bf:06:18:7d:f8:3c:94:dd:02: + d1:04:a9:05:65:76:67:fc:2a:9f:f5:29:e1:4f:8c:2f:0a:2e: + 88:e2:7d:e5:9b:97:be:4a:cb:d3:5f:37:af:40:0a:3d:64:cf: + 44:b3:43:84:56:90:cd:8c:e7:7d:33:97:b1:2b:9b:f7:e1:09: + 86:18:9e:a1:14:80:0f:ce:44:97:ce:14:8e:dd:8f:3e:db:32: + 6c:3e:02:77:88:7c:58:82:a6:92:ed:34:66:4e:7f:cb:af:4f: + ca:3a:e8:03:22:09:e9:d4:98:79:c4:0c:16:ac:a2:a0:16:1b: + e1:91:1a:4a:d3:e2:4a:7d:0e:0d:a4:17:d8:46:32:a3:00:4d: + db:d4:9b:78:b2:2e:d4:e4:70:27:34:93:d0:da:fe:6e:5b:fc: + 07:46:c1:f4:b8:33:08:4c:42:58:76:6e:b4:9f:cf:0d:f7:c7: + ca:18:36:b1:c5:dc:6e:e6:42:40:58:b5:8e:78:09:a7:dc:6e: + e0:4b:70:95:e3:20:62:4b:f5:bb:19:10:fe:14:ea:4b:42:4f: + 17:80:f0:62:9d:e6:98:1e:c8:6c:4a:1a:43:d8:e9:3e:ed:e7: + 19:e4:1f:08:82:2b:be:e3:b1:bb:97:48:43:d2:1c:6f:1a:2c: + f6:61:fb:47:41:fc:ce:fd:80:f2:82:3f:87:d8:a3:30:dd:04: + f0:60:23:0a:7f:41:39:20:7c:14:16:b9:a3:6f:aa:c2:48:7d: + 78:7b:6d:28:57:8a:00:ef:48:dc:56:19:e5:4c:cb:8d:45:f3: + 34:1b:06:ea:b8:ed:82:79:a7:d1:1a:46:06:c8:82:a5:80:f6: + 96:d9:72:1f:71:ef:56:cf:38:e1:ca:cb:bc:38:f0:50:dc:17: + 5f:a9:7b:52:27:df:de:13:98:0b:7a:d9:a4:7d:c5:34:d0:f0: + aa:ba:38:9c:ab:9e:7c:e9:0e:d0:c1:24:94:15:0d:7c:a7:b8: + 9b:7e:7b:3b:68:24:21:b9:69:95:47:86:85:2e:a1:62:e1:94: + 20:79:dc:d8:2a:15:b4:6e:68:60:65:5b:82:ce:fc:bc:e1:80: + 57:ae:54:99:d3:b3:db:46:09:44:db:24:b7:63:02:72:37:d7: + ac:63:70:7c:a0:f0:4a:bc:2b:08:3f:0b:d9:38:e0:6a:89:b5: + 16:d3:8c:8d:3d:1b:ff:de:a9:6c:2f:38:4b:15:e7:fe:32:2b: + 83:b6:9f:fe:b9:f4:d7:b6:36:27:96:ae:4f:7c:51:b9:8b:de: + 7d:20:76:f8:ce:ee:06:53:c1:04:68:f4:c2:66:1d:a0:c9:86: + d4:31:5e:c1:0f:a7:68:a6:3b:7a:8b:17:6d:7e:1f:99:01:85: + cd:08:91:26:20:94:b9:7c:74:d5:76:ab:f2:53:c0:b4:f3:47: + 3d:a1:f9:db:5e:cc:a6:2f:55:02:e5:7a:0b:60:1d:ac:da:54: + d2:f3:1c:79:c7:54:1e:05:85:1b:22:c0:7b:d4:29:82:67:d7: + 5f:5c:43:96:35:73:59:1e:53:7e:f1:95:5a:8e:31:e2:25:8e: + 2b:e3:5e:ed:7f:2f:e8:0a:bd:a4:0c:59:0a:98:0f:fa:71:35: + 67:3f:8b:38:f4:b6:71:65:85:81:d9:40:8d:04:03:8c:c5:7a: + cc:b3:e3:51:0c:c2:75:2b:e9:3b:03:ac:c8:b3:2a:38:99:d9: + 0c:71:67:e3:6d:82:d3:ae:25:2e:e5:26:4a:a4:89:61:e9:23: + a5:94:12:e3:c6:cf:df:1b:dd:36:6b:c5:d2:d2:27:a1:dc:7c: + de:ee:9e:8f:ef:f1:90:b7:f6:f3:5d:43:bb:db:3d:40:ee:0b: + 6c:f7:a5:e6:7c:e7:e5:de:18:6d:28:ea:4b:bf:ec:fd:98:d4: + b9:03:b9:45:ae:97:0e:dd:e7:1e:ca:97:a3:21:3f:16:22:3d: + 91:14:27:07:11:f0:2c:e0:aa:03:75:98:1d:08:f2:1f:50:33: + 34:20:3f:9d:40:32:4c:94:b9:7e:77:1b:53:2f:3f:1d:ad:0c: + 97:b6:e3:86:7c:f0:78:96:3a:2d:ca:ba:f7:38:ff:e0:40:c9: + 99:3f:9d:88:f7:17:4b:84:e7:6d:36:3b:23:85:86:1b:17:6c: + 45:1f:cf:de:ae:a8:78:d2:ef:e8:88:9e:c0:61:99:a9:1a:cb: + 24:f9:5a:5b:7e:87:f0:d6:17:a9:11:42:4a:60:dd:b2:32:8d: + f6:cf:ef:70:af:af:bc:83:1a:42:28:4e:bf:a9:45:7f:30:65: + c3:34:df:4e:02:6c:5d:2b:58:02:37:9b:2e:15:d0:ac:84:4e: + ae:3c:1a:67:de:b1:59:fe:31:d0:d6:2a:cd:a6:37:3b:67:6d: + b1:7d:16:9a:0c:7e:91:8e:d7:2d:3e:f5:19:30:76:e0:e7:7d: + 88:df:4d:99:e7:a4:de:03:c9:ec:e4:fe:03:0a:31:45:bc:ec: + 8e:ac:c9:43:55:6e:80:64:a2:e2:92:b0:d0:b5:9e:d7:ef:b1: + ad:77:7e:7a:aa:c6:62:6d:1d:1c:de:3e:c2:6c:02:72:9b:44: + ec:ba:1d:8a:c3:dc:e5:4e:c4:de:4d:73:c9:75:0d:d2:2d:56: + 6b:10:f0:3a:e3:ed:19:e5:05:56:c3:80:0a:53:5e:6d:79:ef: + b2:4f:2e:9c:30:36:cb:fe:de:fc:57:54:ba:12:f8:c1:91:a4: + cc:af:e6:2c:61:27:b2:29:c2:de:86:f8:35:84:52:c8:cf:92: + c8:80:1e:8c:eb:e5:f6:ed:56:08:a5:d7:7f:82:3c:7c:9e:2b: + 9f:74:79:21:2f:ef:13:da:14:34:ee:51:ee:c3:41:1d:00:89: + 07:f9:4f:34:8f:ca:c2:01:dd:33:9c:ea:2e:c1:6e:0b:29:30: + 63:c1:2f:8b:93:76:01:91:d0:0d:e1:d0:1a:7d:c4:98:51:af: + eb:14:75:af:17:c3:9b:05:1a:ac:ee:54:55:b2:b5:e2:31:8a: + 68:19:86:04:af:1a:2a:a9:67:bf:e9:59:db:ff:e6:86:6c:44: + 99:b2:8a:6a:9a:6a:13:41:91:00:a9:1e:89:d0:18:65:b0:75: + 4c:4b:b9:27:eb:e0:98:24:a8:4f:a7:f6:8e:d9:3a:b4:73:4e: + db:89:78:4f:12:84:45:1e:b4:72:a9:d8:ec:54:51:ea:b8:e4: + ee:de:4e:91:e4:f2:16:56:29:29:54:6f:cb:a2:57:1c:5a:b3: + 0c:89:54:a0:2c:cb:d5:88:f6:bd:bc:83:39:3d:60:6f:03:e1: + e0:5b:17:54:d1:e0:a6:23:11:12:93:80:e7:d3:3e:de:cf:64: + cc:94:fa:ef:50:ef:14:5a:3a:05:80:46:2a:31:46:ce:1c:87: + 92:a3:be:66:6b:cb:90:d0:30:56:cd:1e:7d:ea:be:f1:27:c0: + 6e:c1:49:4a:26:6a:73:4b:84:95:5f:96:0f:74:32:cd:0c:46: + 54:48:b5:6f:ec:4f:9c:e0:f6:67:01:03:6f:d1:48:29:59:c4: + 5a:36:9d:1d:31:13:21:45:3d:85:01:bc:14:3d:ed:48:b9:55: + 2b:98:4b:f0:18:10:fe:dd:64:a3:cc:ef:94:7a:18:d5:90:7b: + 91:84:4d:6e:29:82:76:b6:82:11:a2:97:ae:73:15:50:47:9f: + 7a:ca:58:5b:be:3c:b1:ed:bf:b2:64:66:07:f0:59:2c:13:3a: + 3c:8a:7b:cd:18:f7:37:f7:86:4d:70:15:ac:4d:47:0a:66:fb: + 5f:4b:be:5a:a1:64:2d:57:2b:ba:85:47:56:82:56:fa:9e:1a: + ea:b3:60:76:29:15:c7:c6:b5:8b:d7:9c:e4:c5:ac:94:0e:75: + eb:37:8a:0e:c8:94:b2:6c:b0:bd:df:cd:e1:22:64:94:6d:db: + 76:40:26:7d:10:09:03:b5:45:f4:21:c7:39:9c:31:6a:d8:4f: + dc:ea:4f:5b:4d:18:9b:d3:37:77:0d:10:aa:b8:f3:f2:af:c4: + 3e:d0:92:80:b7:92:16:41:0a:cc:10:18:f7:bc:64:35:2e:c9: + f9:ad:ed:21:3f:3b:7f:de:89:94:f0:00:72:46:1a:33:94:be: + 2b:2d:17:69:ac:90:b5:b7:2d:69:b7:39:cd:24:7a:d7:71:b0: + 18:15:0a:f6:f7:4b:ed:dd:96:ec:d6:35:a4:3a:2d:10:dd:53: + 80:13:84:d1:64:2f:d6:5e:b5:24:a7:34:b5:87:d8:8e:36:23: + 60:43:f3:43:07:74:36:99:3d:d6:46:79:04:fb:df:d2:b5:23: + ae:ce:2b:bf:d5:ad:6b:56:72:e2:09:77:0a:e4:cd:57:11:89: + b6:54:24:90:f4:4d:f7:6f:8e:63:a4:81:0a:6c:23:20:41:bd: + 81:2f:b2:58:e8:65:06:47:2c:a8:40:35:b5:f8:61:2c:45:42: + ae:1f:bb:a1:ea:68:86:51:b9:bf:ea:41:98:e2:bb:56:71:fc: + 4e:0f:62:e9:02:46:e5:c6:35:ab:b0:ba:e9:fc:12:dd:10:10: + be:a7:38:5d:1c:dc:c0:35:e5:ea:82:2a:4b:50:8d:42:5b:b2: + 9e:a1:d2:dd:51:fa:28:c8:1c:9e:6d:63:87:01:bc:a7:02:b3: + de:2f:0c:8d:b4:81:6a:8a:15:d5:45:d9:38:6f:4c:ac:39:5e: + 88:1d:2e:40:a5:39:15:0e:67:8b:f9:dc:f0:2f:56:fe:e8:ce: + e6:77:07:49:64:2c:b0:af:ba:bd:e5:28:04:8b:cb:4c:f0:7c: + 94:7b:e8:90:fc:8a:c0:a7:b9:5c:9f:95:80:eb:62:dc:4f:76: + 66:35:83:bb:dc:d4:81:e3:9a:1b:21:7e:49:ec:2d:ad:09:52: + 40:3b:12:81:d5:92:d7:bd:cf:47:52:2f:9e:18:f4:49:45:89: + 27:76:a6:61:4c:1a:ed:6c:3f:b7:6a:27:4a:b7:31:e9:4d:7f: + 32:d0:63:6c:57:23:88:2f:28:55:41:b5:de:28:a1:70:ce:20: + 81:86:49:28:87:97:5a:1b:4b:da:cc:87:66:eb:c7:d2:85:6d: + a0:28:21:3f:04:c2:5c:f4:a6:3f:38:6f:de:01:3a:d2:7e:61: + b5:72:bf:39:8a:f8:04:30:e4:c5:0d:98:64:b2:48:35:59:9e: + eb:68:4d:d9:38:54:1a:cf:6b:1c:0e:73:8a:e3:1d:79:20:d9: + 01:7a:c2:b5:cc:fd:5a:43:e7:aa:ba:04:5b:bc:ea:71:3f:34: + 35:41:c6:ec:af:65:4c:3d:2d:1e:ee:00:02:ad:86:2b:78:f4: + 1f:b9:8e:e9:d7:a8:c3:61:50:62:37:67:19:d7:e1:38:ab:66: + 36:b9:3f:2f:b2:35:31:dc:47:bf:76:87:9d:2f:49:af:58:7b: + ab:b4:bd:33:7f:29:7a:a8:45:5a:13:bb:7c:3d:da:ae:e0:8b: + c7:87:2f:2b:33:a8:b9:3f:fe:fb:48:7a:65:31:a0:68:8d:f0: + 6f:59:54:59:3a:5b:4c:24:35:4e:86:51:8f:3e:4f:5a:fd:5a: + 98:6e:a3:c6:83:29:61:1c:6d:bb:44:7b:6d:07:62:f3:40:49: + 55:35:f8:49:e3:45:0c:d3:d2:59:b2:e6:9d:cb:8b:c9:ec:cd: + 17:3a:8c:d2:20:9f:05:45:03:0b:30:56:af:a4:76:9e:2b:7d: + 16:0a:6b:7f:11:81:1a:68:ae:64:23:f6:3f:c7:89:a9:89:d8: + 65:94:96:d1:43:58:0d:cf:4f:1d:36:bc:97:04:77:02:91:8a: + 5d:17:83:e8:dd:36:86:8f:01:dc:4a:6f:6d:67:0b:d4:44:8c: + 4f:8e:ca:cf:ff:74:de:6c:59:3e:e4:59:6e:6e:9c:bd:47:77: + 0e:ed:8a:33:ab:2f:85:ab:50:52:84:4f:4d:8e:09:55:81:42: + 07:f4:89:31:66:3e:41:19:43:76:69:10:82:48:77:98:41:e6: + 79:2f:b4:18:35:e4:e1:89:48:3a:49:a1:bd:d3:ae:33:cb:14: + 8d:df:a6:66:87:94:7b:98:d5:ec:6c:6b:65:9f:09:70:dc:85: + 59:4a:91:d0:d1:88:fe:5e:64:da:db:fd:bb:20:e9:57:84:82: + 59:fd:ea:d1:ff:b5:e5:25:c4:d9:19:5c:1f:1b:ae:91:82:80: + 81:0b:f6:df:ed:d8:6c:e4:47:b2:6a:3d:de:d5:79:c5:03:c7: + d3:12:cb:e6:3b:ce:06:2b:d2:7d:8c:77:f8:c5:87:0d:b3:9b: + 83:af:34:fe:ec:34:4f:fd:20:3a:cc:70:d7:71:94:86:c0:5a: + e6:00:e3:c0:23:11:b1:51:20:45:00:b1:ad:f3:c8:4c:8d:36: + 78:5b:93:af:a5:5a:6d:c0:23:a4:6d:68:f0:02:3f:91:e6:c5: + d7:f6:71:1a:c4:bb:ef:ee:8b:cd:15:7e:b4:1c:c0:f2:e5:c0: + fc:4a:cd:8e:30:40:ed:c9:ed:ca:eb:f3:88:b7:65:ad:32:f3: + 64:c4:c1:af:12:98:2b:45:9e:c7:f7:8b:92:1a:9c:ed:65:f9: + 9e:98:a6:62:a6:4f:a1:58:8d:bb:e9:be:c3:26:37:0f:57:66: + f9:e2:85:f4:da:09:06:cd:a2:72:6b:72:89:f9:3e:a7:52:17: + 7a:90:46:8a:ed:1a:63:fe:1f:be:0d:26:e1:65:de:60:a7:0f: + 9e:8f:11:3b:64:37:f6:53:fc:73:3f:01:88:b5:e8:07:22:88: + 38:5d:85:c0:ba:18:f3:3f:8b:2a:dc:0a:4f:4e:99:86:cb:49: + f1:df:3b:16:fe:bb:f2:d8:e0:58:06:aa:58:8b:a2:c5:59:4c: + 38:b8:e3:7e:38:9c:64:85:04:30:aa:5a:f4:c5:4d:6d:fe:7d: + c9:b6:b4:03:9f:0a:03:2c:8a:27:b4:cf:bb:1f:41:b7:a1:b7: + d4:93:a8:71:cd:d3:5b:28:75:9c:61:87:a4:e8:ce:fd:ab:5d: + f8:d9:aa:67:a8:0f:5b:96:75:60:8b:ed:21:d7:96:5c:45:8d: + 5f:b4:ed:93:36:0c:d4:23:79:c1:6a:01:06:04:69:76:6c:21: + ee:ae:e8:06:af:98:8f:ac:e3:45:21:61:61:98:43:fb:9f:be: + 96:3c:8f:37:2c:1f:d6:90:5e:24:7d:a1:d2:7b:c0:c6:5f:13: + 78:2b:dc:50:1a:07:84:60:75:35:56:e7:48:6f:4e:ac:d3:d8: + 67:2d:8f:62:0b:73:44:fa:20:18:03:94:3f:f4:11:0f:1b:5f: + b4:af:9d:19:86:e7:20:d6:13:36:a2:7f:1f:b3:98:b2:b4:ea: + 88:98:8e:98:69:ad:66:8d:48:25:95:32:6f:52:66:df:7e:05: + a6:c3:10:ac:dc:8a:f8:c9:b4:78:e8:99:52:dc:2c:65:86:b9: + 0a:d8:53:50:3b:f4:8b:b3:8e:5f:37:77:d1:66:84:75:e6:0c: + 70:c6:be:dc:a0:54:57:2d:9a:ab:21:dd:1d:6a:07:da:05:45: + 95:be:3d:eb:24:41:94:c7:20:b1:7d:2c:f9:99:35:27:aa:51: + c2:67:28:7e:d3:a3:4a:60:59:9f:10:00:3f:1d:d5:fc:75:51: + 45:01:12:51:76:6e:6a:3f:89:79:9e:3e:ed:52:55:34:0c:e3: + b7:99:49:99:6a:9b:f4:40:b0:e1:a9:07:54:cd:1a:85:e5:da: + 54:af:b9:5f:ca:49:db:2d:65:6a:35:07:30:2a:27:83:b5:89: + a1:a5:a3:a7:20:7f:24:bc:b1:26:cb:1b:9c:d4:ed:a6:2d:ff: + b2:87:27:7d:63:5a:dc:9c:cc:58:2d:16:ef:f9:f9:78:5a:28: + b0:95:ea:f3:15:6c:c8:40:83:63:13:25:be:11:a6:61:b9:c1: + c8:d8:5e:c8:4a:01:d5:46:8a:12:69:71:84:b6:0f:18:f7:70: + 12:80:cd:12:e1:6e:9d:ca:12:ff:11:9a:36:7f:b4:91:cd:a4: + b1:e0:ee:dc:68:fb:bc:17:32:0a:32:e7:6a:93:11:e7:ff:e2: + 4b:1f:eb:27:6d:4a:11:f0:bc:0b:63:60:09:42:fd:b5:42:a4: + 7e:e1:4d:80:5c:f3:f1:5f:ec:a3:01:13:53:ae:ef:b4:85:c4: + 92:f4:cc:9b:c7:2e:4d:8a:2f:89:d1:7a:ee:c3:be:66:20:ea: + 76:f2:e5:d7:5b:2b:0d:9e:b2:5c:d6:8e:8e:ce:34:46:6e:d8: + a6:72:77:63:fd:cf:a3:9b:f9:97:7a:81:4e:41:83:6d:05:d0: + 8d:95:3c:95:91:d5:0d:eb:32:93:d7:c2:93:bb:b1:a5:38:4b: + 67:7e:e2:3b:2c:85:d7:f9:de:00:c1:8b:ef:0b:bb:ed:82:a9: + 10:c7:b4:04:50:a5:41:0d:0a:a1:df:05:9d:57:58:07:be:df: + 2c:a2:a7:fd:5d:dc:4b:43:f6:5e:4c:82:5e:64:91:e2:e9:7f: + da:5e:37:a2:5c:d6:ab:af:fe:b1:d4:c4:f1:e1:17:65:f7:d8: + 5c:9d:68:06:6a:76:3d:1c:1c:d3:ba:7a:38:79:2d:cc:43:0d: + ac:eb:57:5e:db:47:d4:72:dd:bb:4d:2d:9b:b6:d1:3a:c0:ff: + 38:84:9c:97:d4:b5:d8:61:96:18:96:d6:99:15:29:bb:b7:fc: + 08:35:82:15:24:81:92:12:d9:c2:3e:1e:9f:53:2f:c3:89:38: + 3e:96:a3:f5:49:61:c3:ab:00:eb:16:91:51:5b:35:a0:96:1e: + 03:28:6a:2f:da:b7:c7:85:09:92:62:88:23:95:8b:3d:6f:ec: + 8a:60:75:34:d6:87:db:6f:44:0e:eb:d6:f0:00:d0:cf:4d:47: + 71:3d:b8:27:e4:dc:31:11:74:92:28:90:35:37:85:c9:fc:81: + 45:66:f5:67:b2:42:5f:41:c8:3e:40:cf:36:b2:06:f4:14:a3: + 14:0d:a3:0b:44:f1:64:a7:94:74:f5:4c:f4:db:d8:04:3d:b1: + bb:09:8b:3f:13:d7:0b:91:e7:1a:d3:1e:a4:8a:5e:a6:3a:58: + 42:a7:c5:f0:69:82:9a:a3:d4:05:ac:59:1c:58:a6:12:b0:78: + 96:f9:c9:64:39:9f:95:c4:3e:80:e3:7f:43:50:8b:2b:97:65: + a2:e5:6f:34:e3:95:ce:e1:8d:dd:ef:bd:ac:2c:ea:3c:ea:1b: + 31:fa:65:76:9b:67:2a:94:90:8b:40:92:97:58:92:d4:7c:43: + 69:7c:61:45:0d:8b:1a:de:53:33:12:51:da:a1:28:69:2a:a1: + 37:27:af:da:d1:61:e4:fd:7d:83:1f:af:fa:98:1a:b4:8d:78: + 8b:ab:9f:d2:70:a7:9d:80:eb:59:bf:3f:ab:2d:dd:dc:a4:e1: + 0a:05:04:49:ae:c6:d7:aa:ec:70:b0:f4:c6:da:5a:39:c4:93: + 4d:b3:8b:08:3a:d4:f0:75:37:29:2c:55:bc:e3:1b:4f:88:9c: + f5:e6:ba:4c:8f:73:ca:16:bc:14:bc:8c:08:d0:d6:1c:ab:e1: + f7:09:c0:c5:45:86:b9:51:4b:0c:36:d6:ec:29:02:43:e1:57: + 28:96:76:5c:0e:83:be:28:51:ee:f3:23:1c:02:44:1e:84:b4: + 76:b9:bb:4a:c1:4c:bd:0d:4a:aa:6d:18:fa:87:fc:23:72:5d: + 1a:fb:04:7e:42:3b:ea:00:66:c8:f6:65:f7:a5:f4:46:60:4c: + 56:23:b5:5b:2a:b4:87:b8:0b:43:c1:58:84:46:cd:9b:f1:0e: + a5:c1:e4:db:56:5f:da:07:ca:eb:66:7a:46:96:d1:50:06:a2: + dd:35:8b:ba:04:14:5d:da:c5:13:e3:a2:95:a2:6e:a4:89:c6: + 86:69:b1:f5:be:71:f5:f5:b4:1d:71:6d:25:f8:bd:84:23:b5: + 31:a4:36:c3:4f:86:a5:e3:34:e9:09:11:84:35:d2:96:f1:c1: + 55:cd:62:9b:cc:80:e8:72:cc:00:4a:5b:37:39:6f:25:db:45: + 24:32:83:c7:39:1b:17:4d:42:ca:7f:1a:a3:79:83:c9:1f:b3: + a6:93:ee:bb:30:d6:a9:64:98:cb:65:33:01:f7:ce:a9:05:c7: + 76:f9:3c:f8:a8:a6:e8:72:89:1a:25:47:0f:f8:b0:bc:95:af: + 56:56:fe:a2:73:17:ff:0f:18:ca:c2:e2:22:a3:4d:30:4e:61: + eb:a0:53:bc:21:71:42:17:db:0a:ca:89:17:fa:54:0b:2d:19: + 6c:7a:ef:96:1d:f8:6e:66:28:e9:6b:43:f4:55:49:58:19:90: + cc:3a:10:42:ce:37:29:6d:4f:59:c0:fd:84:cf:9d:e1:12:e3: + a7:8a:79:c6:9b:48:07:61:bf:5b:55:fa:4d:60:ca:bc:08:67: + 7e:db:81:ce:2a:62:9d:35:10:58:2c:a3:b4:88:ac:29:f5:4d: + 53:f5:00:7c:e1:06:c7:fd:f9:5f:b5:f7:3b:95:29:da:11:9c: + 06:2a:22:bc:46:03:b6:d8:a3:b1:10:51:07:9b:ad:7b:db:0f: + cf:6e:ec:5e:8b:ac:9a:84:bc:cc:02:bd:fb:0f:77:36:38:94: + e5:6e:1d:b8:72:25:e7:a6:2d:cc:48:b7:d9:26:6e:a3:b7:49: + c5:21:df:0c:4f:fc:fe:20:d2:da:07:27:fd:db:a5:86:d8:00: + 68:eb:06:3c:ce:ec:57:0c:1f:61:37:7c:7a:ad:21:00:8b:f9: + 82:e0:19:de:01:6a:1b:82:0d:4a:33:e9:be:00:9a:3d:de:3f: + f3:58:0b:52:e8:41:49:44:ba:ba:3e:ba:a3:ea:ce:49:7e:1a: + 1e:97:3d:85:33:40:8c:92:db:40:4c:b2:3c:5d:a5:b3:ad:8e: + 73:7b:9d:30:e2:ef:7f:d4:24:5f:5d:88:ff:64:c3:76:83:1b: + 56:5e:85:12:82:16:2f:52:f3:71:ca:67:9f:4e:3f:ea:54:3b: + eb:30:8a:09:fb:c7:cd:22:a9:0f:c6:ea:85:3e:7d:04:47:bc: + ea:ff:85:09:5c:66:14:12:4e:bb:1e:ae:e4:41:97:0b:7f:95: + 64:30:26:41:1b:48:c1:0d:78:d1:27:e6:9e:a5:d8:c0:19:0c: + c1:65:d4:54:06:8b:cc:a4:37:04:34:ee:6b:ed:a6:19:0d:a1: + 53:bd:1b:9b:a2:42:56:17:f2:a7:bd:6d:96:62:27:82:2c:83: + 3c:13:37:a1:36:fa:8e:c3:0d:da:7f:47:32:26:5a:49:fc:e5: + 07:31:a6:90:74:ac:58:ae:01:6a:8d:a1:7c:35:18:5d:c5:65: + db:c2:98:43:75:01:9f:92:eb:3e:a6:79:3a:2f:13:4d:71:5f: + ee:33:ab:69:c7:36:14:12:7e:66:28:ab:69:bf:e4:12:58:87: + af:38:53:d1:10:43:df:a5:cb:19:8b:e3:af:2d:67:ee:61:40: + e5:52:ce:ba:d8:c7:9d:6c:65:c8:f7:20:69:97:74:03:62:cd: + 81:a7:4c:35:4e:a0:97:e6:40:94:9f:00:f2:f6:48:e6:87:07: + 08:c2:35:7a:3b:fa:56:c4:c6:dc:25:d5:b6:e5:5c:77:01:e8: + 0e:d7:be:89:7a:3f:76:50:0f:dd:67:36:09:f3:ad:1e:f7:62: + 92:b0:d4:52:e0:90:d3:4c:5b:85:b6:f9:d5:ee:31:51:54:16: + ee:ad:2e:b8:c6:25:5d:69:f4:68:a3:67:43:10:13:3b:71:c8: + 80:89:3c:80:eb:d4:90:bc:c8:25:14:c2:a7:00:fc:da:bc:62: + 51:98:94:61:01:69:66:2b:67:83:4c:b9:39:93:c4:cc:a4:d5: + f6:71:f8:49:6f:d5:8a:cd:7b:ae:2b:84:60:03:58:50:db:48: + 94:e8:5b:58:66:1e:8b:13:6c:1b:01:0b:71:24:8a:11:cd:3b: + 6e:f4:3d:09:e0:b3:25:f8:88:72:0c:b4:99:c2:52:27:8e:8c: + 0e:4c:63:52:df:b9:fa:5c:90:ee:ce:bf:9d:3c:9a:46:53:20: + 93:30:8e:8d:94:bd:2a:13:31:30:e4:1f:e6:81:94:ef:81:16: + a3:02:af:6c:d8:b1:86:fc:22:fc:b4:64:61:f3:8c:0f:2a:01: + 5e:f7:97:cf:16:b9:2d:7d:e5:6e:2f:a9:95:9c:94:a0:54:f9: + 89:2e:17:48:cc:81:e4:ec:be:21:7e:a2:25:69:a3:b5:09:80: + 19:02:d0:f0:5b:34:59:0f:e2:2f:36:48:f4:6b:d6:80:c9:c3: + 92:92:08:2d:79:19:33:98:50:16:55:8b:d7:8f:5b:48:f6:5d: + e6:af:f5:44:80:10:55:96:cf:59:ae:52:91:93:0e:c7:48:d3: + f6:ed:38:1d:fc:ed:25:4f:45:bb:20:a7:20:d0:e2:ff:cd:ab: + 1f:2b:a4:31:47:22:fa:6b:c7:16:2b:b1:07:c4:54:cc:65:4e: + 31:80:62:ba:b6:7b:c4:ec:cb:12:f2:46:ff:4b:77:f0:6e:df: + 45:f0:96:c9:f0:09:74:c9:3f:ac:15:60:fc:dd:b3:f9:32:9b: + 57:98:66:21:1e:eb:4d:5b:99:79:1f:c0:53:10:63:dd:6b:37: + 0c:d1:df:88:bd:b2:92:36:e7:20:a1:b2:8f:f6:e3:31:a7:84: + 11:c8:ab:4e:40:1e:20:1a:3f:b1:b4:26:3c:a3:b8:ca:16:ba: + 04:4a:be:bb:9f:09:de:76:ee:1f:76:a1:7c:be:11:4a:a3:50: + 00:4d:f8:16:14:d6:e2:5e:59:15:8e:b4:40:e3:e1:3e:fb:94: + 69:23:07:09:07:6a:53:28:b6:19:b7:69:ad:2a:3a:30:f6:af: + 42:f5:81:84:ae:ec:62:0b:ff:d9:2c:3c:d5:80:8a:7a:18:88: + df:60:10:29:ef:e1:1f:60:c9:de:44:aa:67:1f:a9:17:bb:72: + 85:60:0b:67:94:14:df:1b:de:9a:ef:67:e1:5f:0e:fe:70:fe: + 1b:a0:65:96:41:88:8a:ef:eb:30:19:6e:77:28:d1:e4:e0:72: + bf:d6:dc:90:52:c8:0e:fa:82:54:d0:1d:5d:3e:d5:64:70:5e: + 48:e1:c5:55:a1:01:f6:0c:5b:a7:a9:16:d6:10:08:31:aa:66: + b7:ce:6b:d3:51:7d:fe:9f:0f:fd:6b:9f:04:94:64:5b:e4:0e: + 9a:cc:d8:2f:6b:cd:bd:d3:79:62:ad:63:a8:0e:d6:7f:58:a2: + 40:e3:1c:3a:bd:83:29:ba:7e:41:77:7f:b1:f6:cf:e8:33:ba: + fe:9c:79:ce:89:f2:57:83:ee:d0:e6:bf:db:d0:a3:35:37:f3: + 92:49:45:3f:d4:2f:f0:83:69:ca:07:6b:94:5c:2c:2d:f7:d8: + 5e:e3:1a:0d:68:d6:03:b5:8e:f4:0a:f8:fd:ec:70:a7:dd:2c: + 79:95:3b:15:25:d7:6c:91:4f:44:e5:dc:f2:ba:e5:a0:7e:f7: + 4c:3b:a0:28:43:26:35:fc:ee:5e:b2:d7:22:55:a0:d2:9a:8c: + 3e:7b:09:a3:f9:f3:9c:69:25:0d:24:21:aa:46:a9:3d:2c:eb: + ab:b7:55:1a:bc:f1:79:0a:2e:e6:62:9f:ef:ab:d9:6c:2c:4c: + 38:32:45:9d:f5:d0:c7:bc:74:a5:dd:90:08:a1:da:de:6b:0d: + ea:99:aa:4a:f7:d2:00:3e:fb:b5:98:ab:c2:9b:b4:4e:f5:fb: + 22:b6:49:c1:08:31:a0:de:16:09:83:7c:c5:42:42:72:15:2f: + e2:fb:bf:7e:cc:2b:fb:65:b0:93:8a:69:c4:a4:58:44:4b:69: + 6a:c8:f9:f8:0f:24:c7:2f:ac:df:ff:12:41:46:7b:e4:28:09: + 68:e0:75:88:4e:6b:20:a0:03:ff:a9:0f:f0:ef:e0:c8:e4:3e: + 5d:5a:ac:7c:58:eb:6d:0c:75:2a:45:5a:c6:3a:7b:7d:dc:df: + 36:7f:8e:9a:ab:3c:d8:1f:ba:35:70:b1:36:ca:23:12:ac:8f: + 2d:c3:65:9e:4a:ec:dd:24:3f:5e:16:00:00:6c:ea:e2:cb:fb: + ea:6d:f7:39:6e:e7:03:78:cd:b2:c1:6f:2a:c6:68:25:a3:b1: + 60:37:09:bb:6e:98:58:ab:7e:66:a1:ce:82:02:32:9f:1d:a7: + bb:10:5e:d1:7c:0d:87:ab:c4:83:b6:b3:76:88:39:b5:ef:97: + ca:c1:5e:38:11:1b:f0:47:ee:68:d1:57:4e:c4:a4:ff:4b:a6: + 71:81:e5:c5:23:c5:2e:03:56:c8:83:b3:aa:6a:d3:b1:e7:e1: + 5e:51:8e:17:75:57:07:c5:ac:2c:5c:57:e5:ba:07:91:4c:77: + 07:f3:fb:ae:91:be:0d:33:2f:d8:db:6a:50:35:92:08:c6:78: + ab:05:15:e4:e0:4b:20:75:93:39:15:d2:c8:a5:71:eb:8b:52: + 7f:0b:1d:99:68:67:de:1d:84:e0:56:0b:71:f6:83:bf:d3:0d: + 0d:a9:92:2a:24:0e:72:7c:b2:77:b3:f3:c2:f8:24:c9:f6:cf: + 21:0c:ae:be:22:df:d1:ce:41:f9:03:cb:cb:7c:14:ff:0c:3f: + c0:02:18:f5:63:0d:7d:09:e6:5b:02:ed:2b:71:70:8d:ad:6d: + 59:88:9f:ea:0b:55:71:af:49:4f:62:33:ba:2a:f8:9e:83:4c: + 7d:1e:72:03:ad:ad:a5:3c:fd:26:82:af:89:40:50:d7:fd:25: + a5:ee:35:47:20:ac:02:09:4e:a3:31:a6:73:c4:bc:f1:c6:65: + fe:2b:2d:74:08:d6:80:eb:dc:4c:73:83:7c:a5:17:8d:8c:68: + 5c:91:63:35:ce:65:44:aa:53:7d:80:b5:3c:ad:db:a5:df:a9: + 75:36:5a:24:b4:62:c6:ae:aa:b0:ed:7c:ea:c8:26:8e:e3:23: + e3:de:c2:ac:c3:55:26:a6:1d:e2:b9:04:68:09:f4:2c:45:9a: + 16:09:5b:ce:e7:70:c2:3f:10:5d:72:3f:70:38:fe:ce:ad:c7: + fa:c8:e3:f9:61:d2:8a:41:3a:c8:57:5e:eb:ab:0d:84:7b:ba: + 3d:25:f9:ed:8d:5c:97:2b:dc:ea:25:ce:fa:a0:f1:1f:47:b5: + 25:6a:35:e7:81:dc:ce:47:df:ea:ce:79:78:c4:0b:0f:cc:8a: + 10:af:6e:ab:62:39:18:c3:14:c0:ba:9d:38:67:ea:74:a6:e6: + e8:e5:ea:c7:7e:1c:21:2c:63:ec:00:52:c2:bf:eb:62:86:69: + 74:1e:62:70:91:ca:82:f5:0c:1f:7d:d2:79:4e:f6:1b:2c:fa: + cf:01:58:3f:1f:7f:e1:e9:c7:98:ca:70:3f:d1:fe:16:b0:86: + 18:87:52:24:20:32:ac:62:7a:26:41:fb:21:a1:bf:3e:89:22: + 39:75:d1:0f:89:1f:18:1a:a0:8f:b9:5d:83:4f:2a:15:b2:1e: + 01:a0:c0:86:3c:1b:34:4c:43:67:25:dd:a7:f9:74:20:5b:d6: + 83:99:20:5d:69:3f:e6:b8:cc:d9:de:28:7d:ad:dc:c1:00:a4: + 75:27:33:5b:c1:7b:9d:1b:e3:00:d1:f2:b4:90:f7:9d:91:4b: + 14:b1:3a:54:2f:92:c9:c8:e0:12:00:62:20:c9:33:c9:3b:27: + c8:04:70:52:72:ad:64:9b:63:9c:2a:9c:fe:38:db:6f:01:47: + 8b:e0:c4:39:5a:fd:d1:07:80:41:bc:b8:34:d8:28:8c:90:6f: + a4:96:a3:8c:7a:59:0e:06:e8:94:51:4e:92:d0:2f:66:9e:fe: + 98:a2:86:33:37:9c:32:7d:2d:3d:b3:ee:a6:56:41:a0:20:7b: + 12:b9:8d:be:b2:49:b0:f5:00:88:c8:39:35:b9:9d:29:23:9e: + d9:c2:0e:3d:3b:e6:6e:bb:dd:6b:ff:a6:ac:d0:05:ec:da:02: + b9:28:68:2b:0a:41:6a:da:19:c8:ac:88:c5:8e:f3:b9:5f:30: + 67:c0:db:af:58:e5:73:40:66:95:32:13:59:a7:3e:a4:3c:8a: + fe:8c:29:20:3b:2a:ff:88:c9:74:82:85:59:50:24:56:05:25: + be:5b:31:38:77:20:ab:c2:40:ff:c1:f9:51:cd:42:c5:88:ab: + a3:de:f1:66:39:bd:16:87:fd:11:e2:84:44:f0:ee:8c:0d:82: + 43:ee:ac:9f:55:af:01:bb:a2:78:42:76:82:c6:f3:9e:f2:3d: + 3f:20:ea:a3:1d:08:23:5a:8e:d7:27:bc:a5:ec:11:26:bc:49: + ab:07:d6:0d:b6:b2:4f:bd:97:17:17:a4:6b:59:e8:32:0c:e6: + 01:9d:81:5c:b0:0b:74:0a:bb:6d:82:9f:3c:94:27:0d:ea:9a: + 0c:ad:6f:cf:21:be:2a:cf:d6:d8:dd:56:e5:41:32:8e:27:37: + d2:4f:7a:17:1e:b0:65:cf:21:9d:2c:aa:f4:b2:9a:d3:ef:c2: + 0b:c2:62:a8:cf:56:74:2a:6a:1c:3c:43:57:24:b9:84:bf:c3: + c2:ae:cb:b4:ec:ea:e1:bc:bc:90:f9:a4:e5:18:bc:b4:61:fb: + 8e:15:d1:01:8e:9f:c0:71:18:85:cd:cf:7e:a4:80:48:ee:27: + a9:80:06:01:9e:3a:74:56:1b:90:c0:1d:10:8a:62:b0:3b:41: + 7b:8f:25:19:03:47:2c:06:a5:1e:b5:2c:c7:85:75:df:bc:e5: + 4d:4e:04:36:a7:30:86:59:37:ec:a9:4a:20:f5:47:cc:6a:93: + b2:fc:9f:ff:ab:f2:2c:87:a5:ca:b8:0c:d5:ff:a3:37:f6:64: + 10:87:6e:5e:64:ac:b3:0c:2e:b8:9f:1f:50:ad:fc:5b:a0:f1: + 75:4b:10:6b:97:ff:28:ce:66:46:11:eb:a9:e1:b2:8a:b8:69: + bb:7d:aa:01:19:fb:77:1b:1e:b2:c7:5a:b8:7e:9b:19:16:3e: + 65:26:48:5b:a1:5e:48:23:e5:db:29:b8:ab:2e:1a:0c:19:86: + fc:d0:6d:82:16:6a:50:ff:7c:06:1e:2d:21:ef:10:87:d2:49: + 7b:2e:6f:db:54:25:e1:60:a3:8f:9d:e4:0a:e8:e7:9b:8a:64: + 8c:50:80:c0:cd:de:c4:6c:23:b5:dd:11:34:21:b8:a0:9d:71: + a4:5e:d2:d1:cc:a4:51:db:c9:c2:fb:1f:e3:38:30:2b:f1:c4: + a6:de:c3:86:47:1d:46:6d:c2:a8:25:11:b3:2c:54:b5:c5:9e: + 1e:c6:74:19:4b:5e:fe:e4:b5:58:3b:73:76:62:9d:04:48:11: + 6c:be:f7:c0:c3:16:98:16:46:3e:80:67:26:3a:bc:e3:8b:2d: + 92:a6:f1:20:9b:b3:76:dd:61:4d:ca:68:9b:5d:1e:65:56:5e: + ee:03:da:62:22:a5:1c:33:81:e9:06:d2:ab:8b:e8:fa:86:51: + 83:ea:32:7b:5d:60:c8:88:6d:78:5c:aa:ed:b9:d8:fd:9f:64: + b0:b6:ab:39:ed:65:85:ea:bc:0b:dd:48:74:cc:39:b9:7e:5e: + 38:08:84:5b:01:7e:94:9f:f1:40:5e:69:ef:a5:7c:99:74:05: + b9:e2:16:0e:f1:aa:0a:ea:b6:cb:37:b0:b5:89:0a:97:15:e2: + 9f:04:da:80:5c:6d:6f:30:80:49:c7:6f:03:5f:c0:e0:c3:a7: + 01:0f:eb:1f:a2:e6:b6:e7:7c:54:25:ba:38:30:50:02:74:51: + 35:de:b2:92:04:74:58:f6:bd:cc:ee:91:e2:47:a5:71:d1:a8: + 44:6d:a6:03:3d:dc:85:67:9b:77:25:7f:00:59:cc:61:eb:52: + 2a:f9:f8:43:33:a4:0d:f5:8c:e9:14:ec:c5:ca:f6:d7:48:00: + 0c:dc:92:82:6f:13:c6:eb:4e:51:e2:14:3b:3c:71:5f:9a:4a: + 45:26:8e:13:21:c0:31:de:2d:74:9d:50:33:24:af:3c:72:e3: + 2f:31:a0:03:57:5b:de:f3:26:60:23:dc:bf:0f:81:ff:d2:8b: + 85:42:9f:97:10:ac:63:e4:94:dd:3a:e7:79:f6:7d:c1:ac:06: + 8c:b2:bb:f3:84:e9:22:56:73:e4:9d:6f:a8:5b:0b:b6:3b:f6: + e5:05:72:09:cf:68:df:87:de:d6:13:c6:35:e5:2d:53:1e:09: + 9a:a9:b2:39:f8:49:d2:61:b7:9f:98:db:62:bb:56:ae:9b:d2: + 96:a5:a0:21:13:52:e5:28:bc:da:3b:b0:92:cc:ac:45:ab:40: + 97:ea:79:ae:22:d1:d5:4c:fa:30:79:b9:94:16:0e:0b:8a:43: + 44:af:78:c1:0c:48:b5:e1:91:de:8e:71:e0:bd:69:19:71:74: + 57:e5:81:6f:64:a4:e6:cd:64:4f:fd:05:be:ca:35:30:05:63: + 85:f9:2e:d9:db:13:23:5a:49:21:cf:2e:2f:10:bb:45:40:d5: + 81:30:4e:ee:89:8a:d2:7d:2c:8f:ff:d6:dc:6f:5d:9a:3a:c2: + 91:e9:0d:83:ec:a0:8d:5f:f0:8d:f8:e8:61:17:fe:6a:36:40: + a8:f8:3f:c4:20:0b:ae:ae:1c:cc:4d:fa:e2:bc:76:0b:a3:1e: + 9d:a0:01:e9:c1:bf:2c:d3:be:71:d5:29:da:a8:f8:0b:32:be: + 8b:5e:7e:ec:5f:89:5d:14:9d:df:34:f7:73:43:5a:a4:89:d3: + aa:d4:93:32:9b:09:2a:bb:d1:5b:6f:09:28:67:26:5b:00:40: + 5c:8a:de:b5:67:6f:d8:03:b8:1e:a6:74:37:7f:8f:38:8a:ca: + 50:1b:d7:e8:21:cc:54:86 +-----BEGIN CERTIFICATE----- +MIIg8TCCAiugAwIBAgIUN/oiAe7eTk99xyPBhf1IBFNIq+MwCwYJYIZIAWUDBAMU +MIGjMQswCQYDVQQGEwJVUzEQMA4GA1UECAwHTW9udGFuYTEQMA4GA1UEBwwHQm96 +ZW1hbjEYMBYGA1UECgwPd29sZlNTTF9TTEgtRFNBMRowGAYDVQQLDBFSb290LVNM +SC1EU0Etc2hhMjEYMBYGA1UEAwwPd3d3LndvbGZzc2wuY29tMSAwHgYJKoZIhvcN +AQkBFhFmYWN0c0B3b2xmc3NsLmNvbTAeFw0yNjA2MTEyMTQ1MDBaFw0yOTAzMDcy +MTQ1MDBaMIGjMQswCQYDVQQGEwJVUzEQMA4GA1UECAwHTW9udGFuYTEQMA4GA1UE +BwwHQm96ZW1hbjEYMBYGA1UECgwPd29sZlNTTF9TTEgtRFNBMRowGAYDVQQLDBFS +b290LVNMSC1EU0Etc2hhMjEYMBYGA1UEAwwPd3d3LndvbGZzc2wuY29tMSAwHgYJ +KoZIhvcNAQkBFhFmYWN0c0B3b2xmc3NsLmNvbTAwMAsGCWCGSAFlAwQDFAMhAKIE +DRKVTtHsTww9QuWrj59AhFKNiu5jeihdfyJxTSjbo2MwYTAdBgNVHQ4EFgQUjrvr +aHhFiwxgGFEbrRRdFBdWsPQwHwYDVR0jBBgwFoAUjrvraHhFiwxgGFEbrRRdFBdW +sPQwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwCwYJYIZIAWUDBAMU +A4IesQDxLRPdpcm/xBebR+uSyz77UcFIYG5yI7MIyqgofMgXxHt5oKjaRuXswkSF +7HsmmqXhAYnEN7UO2W34XTZaAW278+BIFaEY7AWu7IG7OUgdMobSsjnbFOQ5WIvE +SpZOhvFA+ZKK2Zyqt2Ta0xpalBWW9mq1Zp42918Udi1PCm1sT39qEpROKVP7GFn2 +6OZ7mzMgFh8CtcLn5/wctnmCKVS2oq2WgH6Az/r84tDKMbs+GTz1ne3ExZPD7NXA +//DoFv7VL5gBQE8ePN4kOaQuHo4hg3PHvp6yzrCldFRvEOErt/Gb8mnokIpz2xrK +8UliDew2vqjxSjHfIdQFUUvND8my9d4U2808RF8rZ/kVtdGwFMTQWPHlZ04Nogss +BPasFMqKlwLcCWt0E4eWbWhKCNCbA7F19YIZOVipa2bhTkbECIyN+l8iXNAPMYkH +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 +-----END CERTIFICATE----- diff --git a/certs/slhdsa/server-slhdsa-sha2-128s-priv.pem b/certs/slhdsa/server-slhdsa-sha2-128s-priv.pem new file mode 100644 index 00000000000..6c05cf4b586 --- /dev/null +++ b/certs/slhdsa/server-slhdsa-sha2-128s-priv.pem @@ -0,0 +1,4 @@ +-----BEGIN PRIVATE KEY----- +MFICAQAwCwYJYIZIAWUDBAMUBEAV2jqhGIBxUrc/HxxuWxdf7al5aB70kOr958yA +6GOat/sOtEl6ndWSenNC8CUFkNNhhHyVSOLWp96Q3fS7gLM0 +-----END PRIVATE KEY----- diff --git a/certs/slhdsa/server-slhdsa-sha2-128s.pem b/certs/slhdsa/server-slhdsa-sha2-128s.pem new file mode 100644 index 00000000000..fd20ad8e361 --- /dev/null +++ b/certs/slhdsa/server-slhdsa-sha2-128s.pem @@ -0,0 +1,1292 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 5 (0x5) + Signature Algorithm: SLH-DSA-SHA2-128s + Issuer: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-sha2, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Validity + Not Before: Jul 13 12:13:30 2026 GMT + Not After : Apr 8 12:13:30 2029 GMT + Subject: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=SLHDSA-server-sha2-128s, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com, UID=wolfSSL + Subject Public Key Info: + Public Key Algorithm: SLH-DSA-SHA2-128s + SLH-DSA-SHA2-128s Public-Key: + pub: + fb:0e:b4:49:7a:9d:d5:92:7a:73:42:f0:25:05:90: + d3:61:84:7c:95:48:e2:d6:a7:de:90:dd:f4:bb:80: + b3:34 + X509v3 extensions: + X509v3 Subject Key Identifier: + CE:0A:03:C5:44:BF:EB:27:05:70:B1:1A:70:27:22:C0:87:85:59:07 + X509v3 Authority Key Identifier: + 8E:BB:EB:68:78:45:8B:0C:60:18:51:1B:AD:14:5D:14:17:56:B0:F4 + X509v3 Basic Constraints: critical + CA:FALSE + X509v3 Key Usage: critical + Digital Signature, Key Encipherment, Key Agreement + X509v3 Extended Key Usage: + TLS Web Server Authentication + Netscape Cert Type: + SSL Server + Signature Algorithm: SLH-DSA-SHA2-128s + Signature Value: + 52:8c:95:34:94:83:77:27:5f:f6:a5:62:60:63:61:1f:e5:fd: + c3:99:91:aa:d9:08:9f:20:4c:be:b9:6f:b9:86:02:04:eb:96: + 22:eb:bf:58:d1:9e:0a:9a:30:6d:1c:f9:18:e8:a0:47:db:0d: + 89:0a:d0:f6:12:e3:62:fd:4f:5a:99:46:87:a5:65:b9:f0:55: + fe:03:79:72:ee:81:93:5f:84:5a:03:47:22:d3:37:57:ff:f0: + 9d:f7:2a:11:af:a2:f0:50:8d:49:22:01:c7:33:77:c1:03:25: + b7:9b:97:cf:4c:fb:5a:fb:e7:3c:ac:56:17:99:0a:f3:19:44: + bf:08:ce:9a:8d:a8:62:60:0d:a4:1d:69:e5:50:4c:f5:a9:11: + 6f:11:df:61:f6:13:43:1a:c9:4a:6f:e8:b7:d4:93:dc:e8:af: + 89:20:7f:38:ec:78:a8:bd:53:0e:34:4c:7d:28:eb:3e:6f:bb: + a1:1a:c0:15:06:6d:c8:47:70:b6:e3:a2:e2:d1:7c:3b:64:a8: + aa:d0:2b:9c:7b:0e:60:40:85:f1:13:a1:fa:ab:19:75:bb:66: + fa:72:77:f2:36:b1:a4:1a:3f:3f:72:9f:b7:b4:7b:f9:9b:ba: + 6a:6f:6a:dc:34:1b:00:da:e8:eb:8a:2a:17:59:08:b3:e0:ef: + 7d:ac:29:35:65:80:35:d8:ad:15:62:e9:f3:2c:d6:40:c0:b4: + a6:48:9f:a9:c4:4f:3a:ef:40:9c:0a:09:b0:6f:0d:76:81:a5: + f1:2e:06:54:57:26:c9:f4:1f:ba:a5:09:18:5f:86:21:21:70: + 73:70:ab:c7:f7:90:98:0f:18:c7:95:56:ca:63:52:f0:c9:3e: + 10:63:74:2c:e5:0c:7a:48:4e:0b:d8:8a:f8:64:05:5e:d5:d6: + 47:d8:83:33:5c:07:ad:5c:c3:10:0a:5b:ec:e2:dd:88:76:23: + a1:97:64:51:49:c6:b1:71:7d:cf:30:c1:af:6c:9f:2e:84:c9: + 4f:4e:7b:d2:cc:94:c7:02:f9:ca:c7:46:6f:b7:49:b8:56:f0: + 0a:9b:f2:05:9a:8d:13:be:6f:1d:b3:95:bd:ad:14:83:3f:3e: + 02:bf:11:6e:5d:2b:f4:a4:76:f0:8e:3b:c1:dc:4b:6c:6c:15: + d0:54:f5:e6:68:ad:bf:08:30:bb:ad:c4:fa:5e:1a:fc:1c:c6: + 71:a2:47:15:e7:cc:b7:18:3e:74:a3:d0:2f:38:c9:5b:fe:e2: + de:80:ee:ee:e0:00:a2:c7:4d:68:19:36:2c:fc:3e:9a:8b:18: + 8e:6b:5b:c3:f5:a4:bf:81:eb:ec:ba:bf:b5:68:00:65:4a:a1: + ad:9c:b7:4e:4d:9c:15:69:ac:89:22:73:26:8b:40:99:a1:c0: + 67:de:17:53:c3:e7:de:5c:15:18:92:e7:28:fc:c3:85:f3:20: + ee:c1:96:eb:27:77:ae:c4:a9:db:e4:61:71:74:e3:87:bc:a0: + 9b:23:f6:73:85:6c:f2:43:35:f1:33:15:a6:a4:31:00:de:72: + 33:37:47:6d:35:22:0d:eb:f5:58:31:01:31:82:11:53:70:88: + b2:7d:ae:57:ca:f3:dd:87:90:9d:7b:34:1b:6d:0d:5d:73:9a: + c7:d8:79:d4:36:dd:52:8f:4c:9c:71:f6:35:a0:e5:0e:34:6c: + 4c:49:73:4c:1b:ca:a6:22:bc:29:6d:85:ff:b9:3c:13:10:18: + cd:85:8d:f4:4e:0a:7a:e4:a8:b3:07:b5:b8:fa:4f:5c:b6:e2: + 0e:76:88:0f:f1:ac:0e:40:cc:c6:e4:e1:fa:6c:5c:6e:da:ec: + 46:36:12:2f:a4:70:ab:9b:49:ad:28:08:c1:b0:fc:f6:2b:40: + ed:be:d5:70:41:60:9b:74:38:68:02:09:39:6e:4c:e9:c2:f2: + 7f:f4:5d:5f:8d:19:c2:3a:f9:99:0a:a1:cc:b5:f9:15:3e:2c: + ce:b5:ef:f0:e7:5d:7f:6d:a5:b1:e5:d6:2c:ce:fe:d0:c9:f1: + 24:0b:3c:5b:6e:4d:df:96:32:56:2b:43:a4:75:af:ac:79:3b: + 20:d9:26:b4:f6:09:80:ea:c1:2e:12:cf:70:c6:d8:27:4a:72: + af:cb:0d:34:ee:dc:33:60:08:6b:10:65:df:c8:7c:14:71:47: + 63:88:eb:a1:d4:df:bf:35:89:58:bf:78:8d:06:ee:7b:06:81: + 03:98:93:77:65:7e:b8:41:40:12:68:b6:9a:82:67:67:bc:9b: + c6:57:d7:37:8c:c3:04:48:f7:8a:0e:e4:54:33:fe:5a:7c:14: + 22:c1:51:43:c2:4e:9a:15:e7:20:a7:0b:79:a4:f2:98:5d:52: + 26:40:61:af:92:96:02:80:e8:aa:00:19:67:55:f1:7c:af:12: + 08:3e:13:18:42:f8:03:eb:d7:32:46:61:2c:19:5c:11:da:11: + bf:39:91:f0:f1:e3:cd:40:d9:3e:f6:af:f8:26:04:8d:26:d6: + 1b:1c:f0:ef:59:28:56:a3:69:55:62:72:d1:32:39:fc:d0:41: + 38:bd:92:15:d6:dd:a1:f6:9a:d1:2c:44:45:1c:d0:be:58:9d: + c3:19:8a:e9:3c:07:be:df:41:57:7d:1d:f0:3c:aa:cf:d6:8c: + 4d:28:45:0f:97:a2:94:2d:5e:fe:ea:6c:92:85:3f:f4:c9:a0: + 19:34:d2:38:5c:2d:3b:49:0f:7b:3d:bc:f9:21:29:b2:49:5f: + 8c:4f:75:c7:26:da:5c:59:36:a6:49:cd:eb:f6:0f:85:3d:40: + b7:e2:60:19:5a:90:6f:46:1b:98:f6:43:37:8a:8f:72:ed:8c: + 75:63:a4:41:ab:f5:82:8f:ca:17:b2:b1:af:5a:77:ec:63:f7: + 08:8f:c9:82:a8:ea:d5:5b:d2:2b:52:f0:1f:06:7a:1c:31:fd: + fc:bd:4c:31:c1:db:db:f0:2c:02:9a:9a:de:f0:1f:34:87:2b: + dd:53:b1:94:1e:fe:1d:97:1d:68:5c:87:53:0b:46:73:e1:6b: + 26:38:a6:24:d9:d8:c2:5b:39:d5:46:60:b3:3c:df:0f:d1:5e: + 9d:da:f9:d5:e7:b5:0f:0d:f4:61:f1:60:cd:a5:9e:5b:4a:0d: + dc:c7:df:70:c0:15:69:39:df:58:2c:1e:b9:db:ad:2f:42:6f: + 79:57:2a:f0:d1:d0:3f:5b:4a:c3:8a:f6:b7:6e:91:3b:f3:eb: + a7:e7:9e:90:a6:5d:ea:d7:dc:38:2f:70:58:c2:c9:76:db:cf: + 4e:20:5e:47:8c:09:70:d6:50:82:d4:e4:08:93:88:89:04:90: + 19:9b:d4:c6:09:cc:3f:10:d4:37:66:c9:35:d7:a1:b5:50:27: + 77:73:9c:3f:6a:89:39:ff:46:bc:c7:14:aa:f6:d9:37:98:e0: + 24:ac:0a:62:d6:a0:28:0f:16:98:9b:cf:e7:22:f3:96:91:34: + e8:4b:31:44:f4:79:36:fb:50:69:af:98:68:ef:9a:27:3c:26: + fe:ea:60:38:5b:f5:1d:25:23:76:77:e8:04:df:7b:13:58:47: + fd:fc:59:4a:e9:f3:19:0f:ab:f6:68:ca:8b:be:a4:77:9b:8f: + f2:fc:ec:38:ed:a3:ce:fd:17:55:eb:8e:f7:80:bf:64:da:33: + a7:02:df:59:77:e9:d2:cd:35:7e:01:25:1c:83:6c:94:06:74: + 6c:7e:9e:08:2d:6c:54:b1:86:e2:43:9b:e5:83:67:05:2b:0b: + 21:eb:bd:42:f4:e9:ca:88:e8:24:7a:ad:a7:7b:4d:e3:af:4a: + 48:ff:84:30:b4:62:e1:25:c6:f5:20:00:8e:30:1b:f9:4b:2f: + 9b:71:c7:26:67:25:28:f9:40:b9:e8:c1:01:8a:b3:82:89:08: + e3:f3:9a:8b:72:03:e0:cd:9a:15:3f:32:42:1b:61:eb:38:ef: + eb:c5:bf:75:20:95:6d:8f:26:24:64:4d:af:86:74:28:99:28: + 2e:d3:cc:08:ed:b3:da:4d:2b:c0:53:de:91:b4:f5:06:fa:e8: + bd:a6:ff:62:11:1d:1f:66:79:d1:98:29:95:e0:3a:6f:11:60: + 60:e2:cb:38:f2:5a:e2:5d:58:aa:69:a8:27:a9:a0:52:f5:ca: + 00:c6:1e:c7:e4:dc:45:0c:5b:5d:1e:ed:20:2e:1f:5d:76:65: + 77:d6:26:ee:ee:c0:8c:78:78:b6:a1:d2:91:0d:bd:a4:f0:7f: + 1a:37:c3:9a:90:c0:1b:e9:94:e5:01:f9:b3:7e:e8:c0:ca:b8: + 5d:26:95:ef:9a:76:c0:d9:09:a4:4a:2e:a6:6c:34:60:38:e5: + 09:aa:f9:37:1b:7f:f8:9c:17:3c:4e:ac:5d:85:75:62:1f:14: + 5b:ab:fe:8c:ab:9d:c3:4e:04:72:cc:9b:32:67:0b:57:36:7b: + e7:1e:1d:ee:75:7d:ab:1b:73:c7:9b:8b:1d:5f:e4:3b:77:90: + 61:6a:21:13:8a:c6:0f:8d:cd:71:75:01:c8:9a:96:00:6f:bc: + df:18:e1:d3:0d:80:6a:d9:df:2d:cd:c3:54:a7:c3:5b:51:0b: + b6:e0:da:05:4b:5e:fa:bb:ad:09:85:d9:4a:6e:9c:86:60:6b: + dd:60:07:9b:7b:d3:6b:f1:ac:c7:d3:fe:a1:e1:bd:40:70:32: + 06:e8:ec:fe:36:85:a4:02:fd:da:ed:72:b9:37:a6:60:ce:8d: + 1f:2b:bc:92:74:ab:0c:b5:6e:ca:83:55:3c:79:6e:27:96:9a: + 41:ce:dd:e2:9c:b8:9d:c6:4b:d3:27:ae:1d:7d:f5:ba:cb:4c: + 99:50:16:02:27:2d:6d:a2:3a:4d:6d:90:d1:c4:94:73:b8:f3: + 19:a0:4c:9b:62:be:a4:01:71:ca:f9:10:d8:b8:50:ed:2d:f0: + cc:e7:b1:cd:fe:36:98:7c:30:c2:55:fa:56:b8:69:06:22:ce: + 54:08:7d:8f:35:fc:cc:63:fd:df:9d:7b:ca:b9:f2:64:fe:5c: + 1e:3a:87:03:6b:12:50:bc:42:11:60:71:ef:36:e7:d0:84:4f: + b7:92:2b:05:aa:45:cf:60:c9:66:58:e5:38:dc:54:00:18:d1: + 2b:3a:06:7e:17:00:85:a0:70:d0:a9:7b:80:c3:c7:19:66:bd: + 7c:c3:d1:cd:9a:9b:c9:59:67:84:3d:24:3d:5f:4a:ba:09:ec: + 2f:83:1f:42:42:a4:af:47:c7:27:d7:ab:96:a4:9e:a5:44:6a: + 72:73:b2:8f:c8:8e:83:38:5a:dd:e1:5e:dc:7a:7c:c7:fd:8c: + 79:ef:6c:0b:65:f0:0a:03:9e:98:09:df:7d:78:47:1a:fa:87: + 72:1f:68:de:e0:22:40:74:8f:e3:d8:58:55:3c:a4:d1:ce:9d: + 14:80:a2:db:8a:bf:de:72:ef:53:ca:d9:e3:47:1c:84:b6:ed: + be:e1:62:83:55:ef:47:8f:d1:44:f2:8f:e3:a7:21:e8:9c:18: + 0d:e7:27:9c:62:c3:77:eb:63:2c:0e:68:99:e2:d5:dd:4e:80: + 12:57:2f:19:8f:5f:a3:2f:a7:5d:d1:87:8a:a0:a6:5e:fb:49: + ce:81:16:c8:0a:5b:bf:6f:0d:ac:ab:03:36:0a:be:12:f7:d6: + 81:4a:24:22:c6:0c:02:e7:00:09:58:14:ad:cf:f2:fd:96:c6: + c1:80:81:a2:52:57:fe:a0:17:51:5b:d3:4e:a1:0c:68:c4:cd: + ad:33:c1:28:c9:76:04:74:f5:40:6d:53:31:e1:79:43:ba:5e: + e1:4f:0c:aa:4a:8c:47:8f:20:dc:0a:b2:16:28:ee:3a:09:4f: + c1:9d:ab:ad:1e:c8:f7:0f:42:58:c3:c1:4b:52:45:76:a6:51: + 4f:af:f8:db:08:1a:45:43:e1:84:67:bf:24:54:86:ff:20:66: + df:ff:2a:11:3e:06:5c:86:50:db:31:99:e6:ac:8b:25:e7:14: + 92:7a:c3:7b:54:eb:b8:f2:4f:e1:b6:36:63:97:e9:8a:59:5e: + e9:fa:0b:20:eb:5e:a6:7c:97:bc:80:d8:da:b0:cb:31:1a:36: + d8:33:38:53:a6:30:08:b5:e7:fa:14:e9:40:7f:6a:ba:a7:e9: + 1f:21:ba:8a:77:9a:8d:94:02:9d:62:5c:49:bf:2c:65:21:bb: + 20:02:5a:2a:7f:d3:8e:9b:f7:2e:b8:0a:30:fa:36:fb:5c:bb: + 3b:8a:34:b0:1e:52:bd:f0:46:ed:b2:d0:fa:3c:ff:27:10:f0: + 3b:ac:d5:3d:85:95:a8:bc:8a:d2:a1:67:31:5e:b6:ab:71:1d: + 51:ed:44:d2:61:30:89:28:b8:9f:1c:84:e2:fb:d5:a7:a2:7b: + d3:c0:a8:42:19:61:bf:b4:ec:60:25:2f:0b:81:08:ba:69:a1: + 32:b2:32:e4:4a:90:a3:1d:14:af:57:09:6c:d9:c9:2b:fc:3b: + b0:e7:c3:17:dc:3a:33:6b:4e:89:39:96:61:1e:83:6e:e4:d3: + 04:fe:7c:cb:7b:1f:5e:fe:e4:78:08:9a:39:62:cc:55:92:d7: + 65:0a:a0:2d:1f:11:71:99:bb:e4:10:74:c0:48:30:14:2c:92: + c5:92:f3:84:0e:7f:fa:c6:07:44:c8:2a:3e:0c:1d:63:5f:7f: + dc:08:39:35:84:a5:d9:61:04:58:35:67:08:62:5d:1a:ea:89: + 13:96:1d:45:ec:57:00:09:80:e6:cf:b3:b4:cd:e0:06:34:71: + 68:ec:cc:cd:c7:31:92:e8:2e:03:d4:f9:f7:2c:e9:ec:9f:fc: + 6e:1f:ef:ce:c7:c9:74:8a:29:3b:07:76:96:d0:56:54:db:b1: + bb:5f:d7:a5:5a:89:cd:46:2b:fb:de:b7:c3:73:d0:0c:09:bb: + 6d:40:7d:73:9b:32:2c:2b:bf:fa:ef:a9:a9:b7:3a:bf:4f:c3: + 62:32:b6:05:33:66:d8:fd:ef:4f:41:7a:b4:70:dc:1f:3f:05: + 89:64:fa:c3:a7:77:62:00:62:9a:04:44:cb:d3:63:c6:a4:b5: + 12:37:9b:1f:70:d3:f4:34:42:ec:88:c0:2e:76:f2:78:e8:a1: + 18:ff:22:64:b9:d2:59:8b:95:dc:a2:4f:c9:ba:90:98:af:de: + 57:c1:b8:65:d1:80:01:cb:75:d5:9e:66:d4:06:40:2a:02:ed: + 3c:30:3f:49:3a:66:67:92:fc:ea:55:65:16:96:cc:12:c4:9e: + f3:96:f8:5f:84:69:d2:1e:e0:d4:a7:6f:2f:b1:e3:81:e4:93: + fe:82:27:d0:26:0c:9a:74:b3:ee:b0:1a:67:81:56:16:46:ba: + eb:55:3b:c9:63:b0:b2:59:f4:9a:7d:fd:b8:74:9a:45:11:92: + dd:bd:ea:39:d9:4d:2b:45:10:3d:dd:ec:2a:4b:eb:61:61:f6: + 93:20:e6:a5:06:c5:94:17:04:91:68:6f:74:db:f0:e6:47:0a: + 3b:2f:7f:4d:1d:83:de:90:2f:e0:0b:56:25:1e:6a:92:5c:c9: + 00:2e:a8:b9:76:bb:74:1a:20:c4:6c:0a:6c:ba:76:49:a4:d2: + 0d:ac:cb:9a:eb:2c:0e:9c:a5:6e:56:75:46:fa:cb:05:51:4d: + 9e:32:0e:41:8a:b1:53:af:5b:83:8c:08:58:34:09:da:fb:3f: + 68:c3:83:a3:1a:0d:3e:2a:6e:bf:5d:fd:0e:21:a4:f3:b7:8c: + 36:64:1f:d7:b1:5e:ca:72:38:1a:60:dc:fb:75:3e:84:b0:a3: + 36:37:e7:6b:d3:5e:d5:78:4f:47:8d:f5:e1:ab:9b:fe:f5:e5: + 76:22:25:ed:2f:bd:46:3e:a7:c9:ad:d0:e6:64:11:2a:ce:f4: + 94:60:45:ad:5d:b8:45:0c:e5:f5:19:b2:e7:ea:d5:a7:3d:06: + f2:5a:59:69:6f:01:e0:0a:8d:ba:35:27:f7:48:0e:36:a9:7e: + 2f:a6:08:d5:ca:df:29:8f:8d:c5:1f:91:96:70:1d:f4:a6:e8: + cc:3d:e5:55:63:fb:58:54:86:28:e8:a9:c4:61:49:87:60:e8: + cb:7c:d2:92:e4:4c:88:9d:95:b7:f7:1f:6b:19:05:6b:8b:6c: + 92:52:3b:db:f6:5b:fe:00:cf:99:b6:98:71:05:d0:ab:09:7c: + 6d:3a:92:09:68:20:03:27:c6:2f:37:c9:a6:24:9a:b5:c9:27: + a0:92:e7:64:fc:3c:f2:a2:46:a5:74:7c:d9:31:c6:83:58:d5: + 84:c3:d6:b7:77:82:d2:44:f3:85:6a:90:7e:26:e1:6f:aa:60: + 2e:0e:39:6a:13:6e:1b:c5:11:4a:90:9c:6c:f7:14:27:57:c0: + c7:86:ad:42:ab:cb:ee:d5:ba:80:ed:4a:75:78:93:6f:dd:84: + 0f:40:76:3d:55:00:cc:f3:e7:8f:08:19:c0:98:98:c6:cf:cc: + 63:11:29:d7:fa:fb:c8:a2:23:3c:6c:c1:46:71:06:bd:03:63: + 72:5d:f1:38:38:02:2e:90:53:87:ae:66:57:25:ff:84:4a:67: + 64:99:9d:8d:9d:78:a3:65:aa:d4:2e:2a:23:d4:a5:c0:5f:c3: + a2:75:37:ec:16:f4:f8:3b:37:e7:49:31:01:8a:29:cb:1c:ea: + 2a:6e:f0:1f:71:31:08:d2:fd:9e:f0:f3:17:3b:11:d4:5b:b5: + d3:33:cb:d1:ba:ca:3a:62:46:40:77:b9:e2:ca:80:be:27:fc: + 67:06:1c:e8:c5:4f:83:74:d1:a4:7c:3d:41:dd:ba:ce:ce:b8: + 4e:9d:76:61:f6:66:a1:f6:a0:60:8e:70:53:38:83:17:23:68: + 7e:3e:56:c7:23:43:49:5c:64:e2:c2:6d:17:86:d3:b8:a6:05: + 28:9b:e1:34:d7:55:d2:f9:0a:9a:66:ac:2b:db:7d:f7:56:d9: + 4a:10:14:bb:75:98:89:a1:24:a1:a3:67:9d:81:ed:85:d2:16: + 29:d7:b9:c3:ea:ad:7e:2d:f7:8c:53:8f:be:61:54:5e:02:77: + de:bd:d1:15:b7:75:8c:c0:00:9d:8e:1f:1f:75:88:82:a4:94: + 35:2d:16:59:c0:a0:76:5e:49:a4:4a:4c:40:16:2b:59:9d:c1: + 69:aa:f7:ab:07:07:b3:83:45:83:a0:d9:9d:52:7b:25:9b:0e: + 0a:c7:22:e8:b4:31:b4:f8:e3:d3:ab:ba:0f:82:83:39:b7:1a: + 25:4e:cb:97:f2:65:de:08:0f:10:aa:f9:e4:c2:e9:3b:03:a3: + 31:23:e6:e7:50:8a:82:21:bd:77:62:b1:11:fc:e5:6e:ff:ca: + 37:82:ad:8e:46:93:42:2b:a4:54:d1:6f:eb:26:5a:a6:ec:2d: + 91:17:19:9b:d8:a6:d9:82:cb:c6:8b:c4:37:4e:2e:1f:b1:9d: + 69:7f:4d:0a:e5:2f:ef:6b:9e:69:c1:5e:8f:ff:b7:71:41:08: + 92:fb:a7:d5:49:6d:74:35:12:2e:26:73:cc:5a:0d:ee:15:e3: + 8f:af:82:32:84:02:03:89:98:ec:6c:a7:0f:6e:64:a3:a2:6e: + c3:08:d0:36:11:ee:13:30:a1:66:ae:5a:e8:ba:91:f1:c1:3b: + e4:c5:a0:7b:c6:30:2b:8d:00:88:fa:62:51:fb:0a:56:4d:5b: + cf:75:53:29:7b:a1:e9:21:84:1e:37:d5:92:6f:9c:1b:fc:ac: + 5b:e6:ee:bc:ce:36:1e:e3:33:dc:1c:05:c5:18:82:8e:35:b4: + 14:ee:b9:78:a8:f0:33:73:d5:15:9c:0c:5c:f1:5e:6a:a4:b8: + ed:a8:df:fb:53:e2:c5:85:21:90:5b:24:48:20:9c:a7:cc:a0: + 93:46:e8:95:a5:f3:07:4a:0b:ba:18:36:67:50:b8:7f:44:97: + 04:d0:70:a3:79:50:97:d8:21:34:26:23:1a:94:85:3a:c9:fb: + 8b:26:25:2e:3b:18:07:08:e6:92:a4:80:15:97:fc:ac:6f:62: + 33:99:fc:80:b1:06:86:97:17:b8:d5:94:7d:aa:80:96:0d:db: + 6b:95:bb:74:ed:11:27:d9:e5:6d:cb:81:0c:fc:47:d7:56:2b: + 82:1d:72:df:aa:df:3b:68:62:7f:b1:a3:67:86:eb:e3:c6:28: + e2:bf:79:19:c3:aa:e9:db:23:88:74:4a:e0:2a:bf:91:68:1b: + 34:c7:4c:22:1c:fc:0b:96:e5:8a:15:94:85:db:b1:ac:15:71: + ba:1b:6b:a6:5a:53:ad:ae:1d:2c:b3:ed:6c:94:fb:6f:eb:d1: + c9:f3:d2:c1:f0:a9:86:f8:53:17:fb:92:c4:35:4f:0b:9d:57: + bf:30:ea:6f:54:b1:2e:6b:c1:40:72:42:f8:58:03:ec:c1:ce: + de:fb:cc:53:f1:93:bd:9d:f1:87:64:91:d9:a9:0c:af:f9:02: + d4:c5:eb:80:51:f7:6a:1f:bd:96:49:b2:65:4f:40:b5:e9:0b: + 1f:a6:75:41:16:8c:c8:b4:4f:96:a9:db:0b:4d:9a:fb:a9:02: + cf:9a:9e:ba:4d:85:71:4f:01:b5:f6:6d:50:d3:79:24:23:b1: + b8:8a:7a:db:f6:d4:ee:ff:43:b9:05:50:17:a7:f6:0f:0d:ca: + c8:e7:98:49:d8:cb:f0:a0:85:b4:e2:fc:a6:f0:4f:bb:7b:6c: + 84:fb:a5:8c:d6:2a:6e:20:b5:aa:86:3b:cf:16:40:fe:fb:25: + 41:f8:a6:b8:01:5c:c3:fd:0e:b1:a4:14:33:31:5a:bf:e7:c8: + 65:80:58:3e:15:07:a8:d2:b9:76:09:e4:cc:7b:7a:27:5c:95: + bc:31:46:41:b9:00:7d:f1:a6:b3:f2:04:f5:82:df:32:05:7b: + ad:74:6f:39:7c:d4:23:7e:4f:0c:e2:81:d4:13:44:d6:f2:3f: + c4:1d:47:5e:c2:73:ad:b8:66:f1:75:8c:7c:88:be:dc:7b:68: + 51:b7:4d:91:57:b9:51:4d:d8:76:86:74:a0:4a:e5:e1:dd:78: + dc:06:0d:eb:fe:76:94:7b:d2:c0:ac:8f:9a:a2:bf:87:cb:13: + 06:9a:1a:74:eb:23:38:33:53:7a:50:15:d3:1e:db:de:89:80: + d9:32:6a:a2:20:6e:2f:d4:0f:cb:db:aa:c9:f2:21:bf:24:68: + 60:45:77:79:a6:b7:52:5d:38:3d:67:8b:08:95:c0:17:a7:e6: + 91:91:37:41:55:35:86:bb:a0:c6:60:79:65:2f:f3:10:ac:4b: + 41:a1:66:3d:e4:6e:c1:0d:14:69:58:31:2f:e7:2b:6e:b8:8b: + fa:47:4f:3c:76:7a:96:9e:e9:2a:d9:34:15:b7:7f:58:3f:cb: + 5a:1e:75:50:40:0b:f5:d0:76:39:d0:a1:14:c4:ec:f9:df:36: + 36:28:98:7f:0f:4c:ce:2a:04:db:7a:4c:a6:ef:78:b4:17:d9: + 37:6e:a0:62:85:36:df:09:93:15:11:fa:6b:a4:11:10:82:ba: + fe:23:77:f4:e4:7e:56:f1:c7:45:bb:b0:d5:d9:ef:68:24:2f: + 44:92:2f:9f:b5:64:08:19:90:56:41:1d:58:32:f3:ec:fa:eb: + 53:0a:9a:95:56:c9:dd:88:86:15:f1:d1:d7:9e:1b:d0:21:e1: + 14:41:9c:04:3a:af:39:45:b3:4d:58:01:38:e2:25:eb:87:8d: + 17:07:ae:dc:ce:43:2a:79:c8:b1:7e:aa:45:bd:08:4f:6d:63: + ea:5b:70:33:68:fa:7c:4a:07:f6:c7:0b:e1:9a:89:e4:c3:80: + 82:06:b5:5d:ac:47:7f:11:c0:b2:1d:b0:bb:88:ab:4f:fe:e2: + 15:66:00:d0:f1:0f:da:31:a8:8c:b8:39:ce:63:20:d2:08:92: + 24:9e:f5:ec:98:77:ee:1c:1e:5e:a6:d2:59:ba:37:f8:d6:26: + ad:5b:49:d5:c2:58:36:fb:70:91:c3:2c:f1:26:b5:c9:66:66: + 8c:87:7c:22:aa:ca:dc:50:2d:1f:63:50:85:ac:3f:00:69:6b: + 35:d4:ed:3c:6f:7f:d3:55:59:d7:26:98:fd:96:4e:ca:a0:85: + 09:23:dc:18:2d:54:d6:c4:ca:5b:41:8e:c5:45:c5:5b:e6:6c: + 9d:4c:80:01:68:a1:74:42:93:2e:5e:74:5b:e6:a6:7b:70:00: + 69:1a:1f:0f:73:bf:2c:81:d0:66:c1:9b:00:67:c5:ab:8d:9e: + d8:3a:76:14:b3:1c:71:33:ee:cc:29:2b:4e:46:68:d1:f9:c6: + 8d:1c:e9:5a:43:24:57:4f:c0:d4:69:a7:ea:45:50:dc:4f:75: + 29:25:bb:19:d3:1e:6d:9b:d0:b6:03:b4:3f:f3:51:e8:a4:c8: + 67:7b:b4:e5:87:57:db:23:b9:ed:b4:1c:c4:c3:b1:0a:3e:0e: + 92:7c:6a:c2:d9:0b:c8:0f:39:0e:36:a0:93:b8:77:5d:d5:1e: + da:f2:01:41:cb:77:d0:19:d5:7c:e4:d6:69:c1:4d:03:ae:15: + 2d:19:cc:5a:fb:55:4b:2c:0b:96:c3:2d:bc:56:1d:9f:e5:70: + 38:e2:40:f7:9f:09:61:4e:77:99:2e:77:4b:7d:bb:88:74:09: + d5:23:f5:d6:c9:65:7f:11:b5:3f:1a:99:58:ff:52:f1:c7:1c: + aa:5b:da:c6:50:a6:8e:da:ac:86:51:da:2d:2c:6b:1a:63:85: + 89:01:dc:9a:8f:a3:52:35:bf:d5:d6:2d:3a:cc:9a:a0:cb:2c: + 35:52:fa:23:cf:22:b0:63:4f:d7:83:ac:25:45:b1:d6:42:45: + f8:5c:f7:78:02:dc:bd:1d:4b:93:e9:bd:8f:96:80:db:af:99: + 85:a8:c5:09:ff:6f:4e:f5:ff:9f:7b:71:e8:06:5d:0f:97:ee: + d2:1a:83:9c:29:bf:4f:b4:65:8c:42:31:df:54:47:8b:1a:55: + 8d:17:31:f8:a0:48:de:0e:18:18:9a:8a:a6:eb:51:05:0e:bb: + 16:10:90:c6:b8:75:bb:20:f1:ab:31:0a:83:7b:8e:fc:c0:37: + 8d:66:39:06:78:ec:22:bd:b5:24:ee:59:16:1c:84:36:a0:b9: + 4f:65:5d:65:25:52:19:84:2a:79:1c:a5:5c:a2:30:63:25:0a: + 72:00:07:62:69:fd:c6:93:e6:c4:1a:93:11:a0:fb:c5:4e:fe: + 60:63:91:48:67:d3:09:80:e0:2e:c3:3f:2e:88:f5:fc:93:15: + 83:1d:cb:6f:26:1e:93:57:d1:52:f3:2e:39:e7:e1:1b:47:29: + d5:34:3a:ed:54:b0:4e:47:2e:0e:bf:ea:c1:81:ab:dc:6d:7f: + de:22:19:d1:49:6f:9d:97:3d:64:c1:93:38:92:c6:b2:2d:94: + 76:dd:b2:02:09:dc:0b:cd:97:5c:2b:ea:5d:ec:df:99:68:03: + 34:37:d4:2e:6f:e4:02:4b:91:3d:dd:b9:96:92:42:fa:8f:78: + ca:ca:76:ce:e8:01:17:f7:6b:10:3c:2d:88:63:ae:6c:f0:08: + 0c:65:be:ab:7f:f7:52:4f:e6:3c:41:44:23:b9:26:d8:33:51: + 1f:af:d6:b1:c5:91:4b:ec:23:29:e8:f5:36:b9:ee:cc:09:b7: + 78:89:db:12:8c:e5:83:a0:bb:91:2e:4a:c9:7d:a3:cd:ba:df: + d4:ca:19:c8:d1:a7:81:8e:1a:6d:e7:ed:35:eb:30:ec:48:45: + 11:a9:6e:e3:5c:bf:01:e8:60:82:4d:51:99:f2:45:40:24:ca: + 26:80:6d:d7:53:bd:ef:e4:9f:52:c6:c1:ad:10:22:0c:29:c3: + 3d:c1:5c:eb:72:a6:53:cb:f6:c9:96:99:e1:9b:81:33:0b:bf: + 85:f1:82:26:9c:a8:1f:08:30:5e:58:1f:99:6d:19:69:05:ff: + ae:be:31:85:73:62:71:ae:af:b4:65:88:a2:b9:65:db:aa:c1: + 63:9d:f5:ef:46:1a:a3:5a:88:58:c9:da:cf:bd:69:f0:05:83: + 0d:6e:93:bb:5b:07:95:ac:5c:de:75:7b:fe:7d:b2:cf:28:3d: + e2:52:2e:66:2f:fa:50:43:2a:1c:14:11:e7:26:65:c8:aa:0c: + fe:03:46:fc:29:2c:2b:58:9d:91:f2:b9:6c:2c:8d:8a:03:8c: + aa:0b:41:6a:9b:0a:50:9e:f0:21:8a:33:80:c6:5c:96:35:cc: + 93:fd:8c:41:e9:cc:14:6d:63:6a:22:2e:45:fa:91:36:a3:ec: + ba:2b:c4:36:4a:d5:f0:eb:30:88:e7:bf:b1:38:ad:7b:5e:b6: + df:b3:21:f0:ae:63:5b:e9:71:d4:40:dd:9a:c2:cc:ec:b6:96: + 16:ba:83:20:38:b5:7b:a5:33:fa:21:08:c4:17:0d:24:48:97: + 05:cf:0a:c8:5d:08:fe:c4:05:fc:6a:75:85:09:36:a5:38:d6: + fb:4c:b4:3d:b9:5b:b3:d4:7f:3c:6b:72:3a:ae:8a:66:b4:e8: + fe:f6:3f:e0:3a:3f:cd:37:cb:f9:cf:99:89:60:e5:77:ac:b9: + c5:8d:7b:61:36:33:c8:80:fe:6b:1b:20:23:52:13:10:bf:cf: + 76:a1:47:54:a2:07:fa:64:93:83:80:86:8e:26:d2:d8:c7:79: + 33:68:89:78:02:cb:ed:7b:a4:fd:e1:69:c8:35:24:bf:f5:9c: + 99:1a:32:03:6e:49:40:ce:42:79:3a:ce:12:46:dc:ec:d8:1e: + d5:87:7f:9e:e3:a9:75:2a:5c:bd:64:d8:f6:2a:45:8f:b3:3a: + 63:28:00:be:3a:5e:21:55:ab:66:fd:dd:53:c7:eb:5d:96:b3: + 50:e1:c9:d0:2a:d3:a4:b9:77:ea:56:e3:ec:79:3b:f9:0a:cd: + 4a:d3:42:ba:5a:89:14:09:12:01:6b:6b:b1:6f:b4:e5:b6:96: + e7:c7:75:85:10:f5:02:ec:c6:a9:58:bc:4c:8e:47:1c:d4:c2: + c4:c4:fa:ce:fd:0d:0e:a2:24:05:c1:2b:e4:e9:bb:54:75:df: + f8:c3:ee:a5:a6:ef:bf:2a:bb:49:cb:69:a5:d5:1b:cd:ba:59: + c4:0b:e5:5e:b9:bc:ae:12:82:e6:a9:75:8b:25:92:79:34:0e: + 59:96:c8:88:b5:8f:1a:da:2c:ba:ca:a9:f5:db:34:d7:44:de: + ed:66:8d:db:26:ba:0c:f0:6e:fd:8b:30:d7:93:74:4b:57:51: + 83:46:30:08:be:b8:b0:5c:b1:4d:23:fb:1b:9b:12:ba:a8:71: + 17:d0:04:d3:ba:49:c6:c3:ca:bc:32:16:b6:7a:cb:46:b8:57: + 92:c1:8c:d1:b3:58:ef:57:4b:6b:ff:32:df:e9:9e:d2:dc:0b: + c9:b3:09:77:49:99:e2:7b:13:f8:78:ef:1e:c8:7e:50:a8:c9: + e5:e1:68:37:33:92:41:b5:27:0a:cf:07:3b:2a:30:34:dd:32: + 95:79:dc:ce:31:79:42:b0:17:5d:e9:35:cb:77:a5:ca:22:1b: + 75:3e:86:e1:be:1c:2f:49:33:3e:01:d9:b3:61:86:d2:16:7b: + f8:d4:51:09:3a:aa:06:b4:a4:45:0e:5e:b0:15:b6:87:6e:5a: + 67:1f:e9:4d:25:dc:d0:d7:19:e4:13:b2:57:a1:35:29:ec:96: + 36:3a:c3:c7:d7:d6:aa:f1:4a:c6:04:3f:5b:dd:e4:53:6f:56: + eb:da:d2:96:e1:b4:fc:d0:af:15:41:8b:6a:c2:5a:bf:91:12: + c4:c9:5e:83:10:d7:21:10:1b:3f:ce:76:7a:a6:61:48:72:31: + 73:85:00:50:ae:60:6b:d2:87:1e:e6:e0:eb:a9:6b:56:f7:5d: + 60:24:2c:64:b3:33:ac:0b:e4:8b:b1:86:ff:f3:7c:c9:45:d8: + 90:e6:96:ab:42:f2:b4:32:b2:14:1b:08:b1:23:bb:32:d4:f4: + a2:8a:cf:f7:7d:04:2a:80:14:78:18:0b:c4:f2:ce:01:65:16: + cc:8f:c7:91:84:7d:07:ca:83:69:71:21:89:9b:00:1c:64:2d: + 0a:ea:1e:b0:6c:31:0f:08:57:fe:97:8e:cd:1e:28:29:e4:4f: + af:8e:a8:8f:a7:d6:88:e3:7b:7c:e4:90:9a:cb:c5:07:d9:2c: + 9a:fb:6e:88:f6:a6:21:65:f9:95:d6:f7:ea:90:8d:d3:23:80: + d8:06:16:c2:ae:e9:80:1e:6b:59:b8:4b:64:33:ba:60:58:9e: + e8:2b:57:25:ba:55:23:12:0a:e3:e4:25:c4:4e:90:17:8a:06: + 21:dc:68:d5:2b:6c:bb:36:c5:6d:aa:11:58:3e:6d:7b:08:a4: + 4c:c4:7e:3f:48:09:b7:18:69:83:d2:a1:e3:12:1f:ba:b4:d8: + 98:fc:0f:22:dd:03:b1:91:6e:2b:83:7c:89:cc:0c:bb:a4:71: + f3:3d:06:f2:b3:65:e8:4b:2e:41:43:c9:aa:4f:33:98:0f:09: + 12:9d:f2:af:31:27:bc:72:26:c9:eb:29:5b:17:aa:8c:af:86: + db:71:8a:a9:be:69:c4:66:31:90:52:89:c2:a6:a9:63:46:bd: + be:4f:8c:3a:2b:d7:dd:9c:8c:b0:96:d9:49:26:9f:3c:59:76: + 2e:36:3e:bc:4c:1b:c1:3a:06:87:43:30:4d:7a:09:56:4c:4b: + ea:e2:75:28:e8:96:27:f7:e8:15:9b:19:d4:64:73:83:7d:22: + 51:93:8c:d6:b8:e0:2f:f0:03:37:c9:a8:a8:28:3f:a5:4a:a0: + c4:32:0a:38:65:d6:23:ef:c1:b5:cf:2f:15:df:cb:b0:6b:50: + 4f:9e:b8:a3:38:d2:3c:d8:03:c4:a6:6a:c6:3c:c9:d7:9a:7e: + 36:83:9f:12:04:9a:a2:7b:91:5a:a7:94:d3:9e:57:65:5d:8b: + 94:12:a2:e5:94:7c:0f:c8:28:24:e6:21:6f:e6:bc:4a:06:a9: + 9a:0d:db:e8:40:0e:7e:32:0e:e9:3a:c3:d0:cd:44:5c:de:7f: + b4:d4:47:35:8b:c6:e1:7a:c4:b6:a8:ea:9c:57:0e:47:28:42: + d9:6d:8e:c5:b5:7f:68:0e:88:33:18:b6:fa:ee:10:d4:7a:d3: + fd:21:13:41:f2:99:c1:3b:4e:c0:1b:c1:47:d5:88:3c:1c:06: + cf:24:84:7a:e7:e7:81:5e:2f:88:73:f4:4b:c9:18:10:0a:6b: + 9a:12:b2:fd:f2:8e:18:87:11:51:0c:4f:74:3c:41:d2:e7:90: + ae:32:b7:df:af:f9:6e:ad:c4:db:bf:0c:96:70:6a:74:50:41: + 22:61:93:2d:d7:30:17:0b:1e:f5:27:2c:0f:85:2d:58:1f:ac: + e0:26:50:d7:3b:84:66:61:8d:53:fc:83:74:1a:41:9a:d7:11: + df:07:f1:36:81:84:ef:54:62:81:cc:09:07:fe:03:66:bc:8d: + 82:fb:9d:d8:c0:15:94:94:b8:10:3f:6f:fe:bb:b2:0d:19:44: + 21:1a:32:42:9f:b6:61:cb:0c:8e:6d:08:ae:aa:f6:6b:1f:42: + 0c:63:47:01:04:7e:af:63:fb:d3:58:cb:7a:ea:17:ef:d0:68: + c1:b9:00:7c:21:b1:12:a2:7e:9f:64:0d:84:a1:e0:55:ea:4d: + d2:51:e0:3e:dd:f2:e6:43:ad:26:b4:18:0a:02:f8:9c:85:5a: + a4:ff:ab:3e:f6:b5:60:41:32:3e:4f:40:7f:e1:b0:e5:a0:dc: + 2e:ed:cc:ac:e9:78:a1:51:fa:21:3c:ec:a5:3e:b5:85:0c:de: + 35:7b:7d:b8:37:d3:5b:aa:fb:33:6c:31:3f:12:a5:59:b3:96: + c6:da:77:7f:c5:6b:16:32:39:7a:34:80:7b:66:73:95:7f:73: + 1e:39:1d:fa:c3:45:8d:75:e0:be:9b:af:18:66:7e:9c:16:57: + 63:2a:1e:f6:57:9c:e0:c6:07:30:7b:99:ea:bf:41:68:50:d9: + 9b:03:b8:ad:5c:11:a3:5f:7a:64:25:20:f8:34:a2:90:48:f9: + 10:d1:67:c6:50:8d:b8:1b:99:ef:eb:b3:6e:80:54:20:68:ff: + d4:6f:44:6c:e9:db:c0:16:a3:d3:d4:03:07:21:6c:0a:04:70: + f7:20:3c:d5:07:47:cf:c5:4c:f2:f5:51:85:7a:00:3b:9c:d3: + 5d:66:bd:df:5f:89:ab:5c:68:bc:cd:c8:da:0f:f0:0d:ff:42: + d9:38:0e:fd:10:1a:58:96:0d:7a:5c:09:72:4a:e3:ee:12:7a: + d1:4d:8a:d7:46:b1:07:ac:03:ad:31:0e:dd:25:4b:77:5c:74: + f3:e4:8e:eb:60:9e:d3:35:b3:68:ac:44:61:ea:53:6d:b8:25: + 5f:5b:a6:1a:2a:18:cf:93:5d:72:9c:83:44:33:4f:58:c1:7f: + a2:a2:e7:44:07:4d:13:06:7c:0f:38:f4:04:2d:88:e8:43:3c: + f7:69:b0:3c:d1:ba:e2:34:ee:f8:6b:15:f0:40:66:72:dd:5a: + 82:41:e3:cb:62:57:16:31:ba:b3:4b:9e:56:26:eb:40:9f:00: + e5:e2:35:e2:94:c0:06:df:49:c3:b8:e0:21:c0:b4:6a:95:90: + cf:da:62:cb:db:04:77:a1:51:18:b4:eb:65:43:7b:d9:97:78: + 8d:00:43:95:5a:3b:3b:a1:6b:4b:e2:8c:91:11:33:e2:5d:e4: + bd:a0:2a:24:fb:0d:89:11:da:f2:bd:ed:5a:44:cd:ca:65:3e: + 04:f1:66:0d:fc:f8:95:e3:63:ca:7a:2d:13:47:07:91:c3:7f: + 22:98:98:e5:ef:2c:1a:ca:0f:c1:95:74:3e:a1:84:08:3e:aa: + 12:b0:48:37:cf:94:49:4d:8b:c1:21:75:75:b0:4e:eb:c9:12: + 69:e1:54:2a:a1:b2:16:34:bf:c5:2a:cb:29:8a:e1:5d:df:c5: + 25:d5:54:bf:4c:22:b1:a9:1b:28:b0:75:90:0f:dc:b1:36:fe: + 0a:95:6e:5c:1f:be:30:a9:84:b2:1d:32:6d:46:d3:6c:35:b4: + bb:52:1b:66:49:f4:e5:9c:5d:e3:d4:c7:c2:22:fe:ef:58:5b: + 73:5d:d3:df:53:b8:09:18:5c:0d:2f:85:31:08:26:78:65:8e: + 9e:31:d3:15:46:e5:53:97:53:8c:d0:e9:01:2f:52:f2:3b:47: + 58:f0:a7:a3:f5:0a:bd:4d:e8:89:31:84:2f:46:a9:19:98:21: + c9:87:d0:a8:1c:b4:20:27:fc:44:0c:49:8b:02:e0:be:c7:8c: + c0:70:33:77:e0:73:63:f0:74:d9:56:bd:ba:9c:37:66:4d:ff: + 39:d9:25:56:64:24:f9:04:01:9c:af:b4:80:f6:ef:cc:69:f3: + 56:a1:bc:bd:a8:f3:36:a9:00:a5:04:e6:82:cf:6e:67:f1:af: + 77:f1:9a:6a:0c:3a:83:ad:c0:19:08:b6:b9:15:d6:f1:4e:a1: + bd:b9:ea:e8:49:37:df:d8:6f:68:fc:48:57:71:f8:50:ec:44: + fa:e6:f8:a9:cd:32:d4:d7:f2:4b:c2:30:72:ce:0b:60:9f:bf: + 71:b6:9f:1c:00:03:98:57:31:ab:3c:10:3a:b8:92:47:c6:27: + 1e:b5:3e:2f:15:3b:c0:03:26:e7:20:e4:2f:f8:2c:e5:3e:3c: + 61:55:87:3c:55:54:de:aa:8f:50:f4:3a:25:e1:fb:2a:74:32: + 91:1e:94:cd:e2:33:6b:87:dd:4c:16:d8:23:eb:83:31:cd:ba: + fa:87:ee:17:36:ad:e5:e8:85:90:c5:9d:18:7b:b7:85:b7:11: + 59:e4:86:fb:a3:be:41:ae:2c:fe:aa:e1:2f:0d:e4:37:9c:fe: + 73:1f:a9:5b:d2:c1:78:a2:3e:d2:65:d5:b7:6e:b7:a8:46:66: + c8:0b:03:b0:b7:34:fe:00:41:14:51:74:f4:d2:5e:7b:23:69: + f9:f3:f7:88:7f:58:2c:fd:cd:50:9e:35:0f:25:98:ae:c3:e2: + bf:e2:80:c9:b2:d3:14:bc:9f:57:87:53:2f:d2:76:90:21:4c: + ab:dd:b8:e4:c5:a4:72:02:2e:b1:05:77:3e:1f:08:43:f1:1b: + a0:e9:4a:af:29:ba:2a:04:da:b1:cf:c8:bc:9c:42:26:df:71: + 65:55:1a:af:2f:0a:07:8d:16:92:58:e3:62:cb:58:41:14:45: + 79:58:6c:91:84:43:11:26:2b:85:79:1b:a4:3f:20:15:b6:3d: + 7a:bb:a9:48:b8:f7:dd:8a:7f:eb:30:62:84:d2:86:6a:0f:c6: + 26:65:b8:b6:e7:22:84:0d:8c:e3:02:22:1f:21:04:19:b0:e1: + 00:18:c8:db:dd:f2:31:b2:07:0f:23:17:bf:21:51:65:71:86: + 79:67:b2:5c:69:d9:77:66:63:81:9e:c8:48:d8:c7:31:89:89: + b6:89:22:99:17:29:ba:68:18:54:d1:b4:f8:e1:51:03:a1:56: + 43:c4:e7:45:85:04:34:4f:82:a8:98:62:62:96:40:7b:4b:42: + 5f:60:c8:05:71:7a:cf:9f:68:a6:b7:5d:be:52:cc:4b:52:f1: + e9:8d:4a:fe:5f:67:77:47:37:2b:3a:5b:36:fb:c1:4d:3c:cd: + ee:85:a6:61:5e:64:06:49:13:94:56:a7:48:ae:c1:cb:c7:e5: + 2c:ed:fb:85:42:41:76:f7:c6:04:97:3b:29:84:c3:49:fa:a2: + a2:27:f0:aa:8a:ff:a2:93:65:d0:a6:40:83:7d:c3:3a:9c:5c: + 0b:96:87:96:6e:d4:70:75:65:59:e0:46:4e:c2:92:f2:e1:d3: + f9:0c:f4:04:48:b8:af:94:53:8f:d3:91:7b:f2:7b:bc:de:88: + 83:80:7a:1c:d5:b8:c0:1f:9d:38:05:8c:bd:8e:99:07:16:9e: + 7c:7d:4b:09:1c:6e:e5:f8:23:4a:d5:02:d0:62:68:53:96:3c: + ec:07:18:41:8c:53:97:93:99:cd:23:d3:37:f2:b3:aa:12:17: + 34:1e:5c:9b:15:32:b5:97:55:5e:a6:74:37:7f:8f:38:8a:ca: + 50:1b:d7:e8:21:cc:54:86 +-----BEGIN CERTIFICATE----- +MIIhJDCCAl6gAwIBAgIBBTALBglghkgBZQMEAxQwgaMxCzAJBgNVBAYTAlVTMRAw +DgYDVQQIDAdNb250YW5hMRAwDgYDVQQHDAdCb3plbWFuMRgwFgYDVQQKDA93b2xm +U1NMX1NMSC1EU0ExGjAYBgNVBAsMEVJvb3QtU0xILURTQS1zaGEyMRgwFgYDVQQD +DA93d3cud29sZnNzbC5jb20xIDAeBgkqhkiG9w0BCQEWEWZhY3RzQHdvbGZzc2wu +Y29tMB4XDTI2MDcxMzEyMTMzMFoXDTI5MDQwODEyMTMzMFowgcIxCzAJBgNVBAYT +AlVTMRAwDgYDVQQIDAdNb250YW5hMRAwDgYDVQQHDAdCb3plbWFuMRgwFgYDVQQK +DA93b2xmU1NMX1NMSC1EU0ExIDAeBgNVBAsMF1NMSERTQS1zZXJ2ZXItc2hhMi0x +MjhzMRgwFgYDVQQDDA93d3cud29sZnNzbC5jb20xIDAeBgkqhkiG9w0BCQEWEWZh +Y3RzQHdvbGZzc2wuY29tMRcwFQYKCZImiZPyLGQBAQwHd29sZlNTTDAwMAsGCWCG +SAFlAwQDFAMhAPsOtEl6ndWSenNC8CUFkNNhhHyVSOLWp96Q3fS7gLM0o4GJMIGG +MB0GA1UdDgQWBBTOCgPFRL/rJwVwsRpwJyLAh4VZBzAfBgNVHSMEGDAWgBSOu+to +eEWLDGAYURutFF0UF1aw9DAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIDqDAT +BgNVHSUEDDAKBggrBgEFBQcDATARBglghkgBhvhCAQEEBAMCBkAwCwYJYIZIAWUD +BAMUA4IesQBSjJU0lIN3J1/2pWJgY2Ef5f3DmZGq2QifIEy+uW+5hgIE65Yi679Y +0Z4KmjBtHPkY6KBH2w2JCtD2EuNi/U9amUaHpWW58FX+A3ly7oGTX4RaA0ci0zdX +//Cd9yoRr6LwUI1JIgHHM3fBAyW3m5fPTPta++c8rFYXmQrzGUS/CM6ajahiYA2k +HWnlUEz1qRFvEd9h9hNDGslKb+i31JPc6K+JIH847HiovVMONEx9KOs+b7uhGsAV +Bm3IR3C246Li0Xw7ZKiq0Cucew5gQIXxE6H6qxl1u2b6cnfyNrGkGj8/cp+3tHv5 +m7pqb2rcNBsA2ujriioXWQiz4O99rCk1ZYA12K0VYunzLNZAwLSmSJ+pxE8670Cc +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 +-----END CERTIFICATE----- +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 37:fa:22:01:ee:de:4e:4f:7d:c7:23:c1:85:fd:48:04:53:48:ab:e3 + Signature Algorithm: SLH-DSA-SHA2-128s + Issuer: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-sha2, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Validity + Not Before: Jun 11 21:45:00 2026 GMT + Not After : Mar 7 21:45:00 2029 GMT + Subject: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-sha2, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Subject Public Key Info: + Public Key Algorithm: SLH-DSA-SHA2-128s + SLH-DSA-SHA2-128s Public-Key: + pub: + a2:04:0d:12:95:4e:d1:ec:4f:0c:3d:42:e5:ab:8f: + 9f:40:84:52:8d:8a:ee:63:7a:28:5d:7f:22:71:4d: + 28:db + X509v3 extensions: + X509v3 Subject Key Identifier: + 8E:BB:EB:68:78:45:8B:0C:60:18:51:1B:AD:14:5D:14:17:56:B0:F4 + X509v3 Authority Key Identifier: + 8E:BB:EB:68:78:45:8B:0C:60:18:51:1B:AD:14:5D:14:17:56:B0:F4 + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Key Usage: critical + Digital Signature, Certificate Sign, CRL Sign + Signature Algorithm: SLH-DSA-SHA2-128s + Signature Value: + f1:2d:13:dd:a5:c9:bf:c4:17:9b:47:eb:92:cb:3e:fb:51:c1: + 48:60:6e:72:23:b3:08:ca:a8:28:7c:c8:17:c4:7b:79:a0:a8: + da:46:e5:ec:c2:44:85:ec:7b:26:9a:a5:e1:01:89:c4:37:b5: + 0e:d9:6d:f8:5d:36:5a:01:6d:bb:f3:e0:48:15:a1:18:ec:05: + ae:ec:81:bb:39:48:1d:32:86:d2:b2:39:db:14:e4:39:58:8b: + c4:4a:96:4e:86:f1:40:f9:92:8a:d9:9c:aa:b7:64:da:d3:1a: + 5a:94:15:96:f6:6a:b5:66:9e:36:f7:5f:14:76:2d:4f:0a:6d: + 6c:4f:7f:6a:12:94:4e:29:53:fb:18:59:f6:e8:e6:7b:9b:33: + 20:16:1f:02:b5:c2:e7:e7:fc:1c:b6:79:82:29:54:b6:a2:ad: + 96:80:7e:80:cf:fa:fc:e2:d0:ca:31:bb:3e:19:3c:f5:9d:ed: + c4:c5:93:c3:ec:d5:c0:ff:f0:e8:16:fe:d5:2f:98:01:40:4f: + 1e:3c:de:24:39:a4:2e:1e:8e:21:83:73:c7:be:9e:b2:ce:b0: + a5:74:54:6f:10:e1:2b:b7:f1:9b:f2:69:e8:90:8a:73:db:1a: + ca:f1:49:62:0d:ec:36:be:a8:f1:4a:31:df:21:d4:05:51:4b: + cd:0f:c9:b2:f5:de:14:db:cd:3c:44:5f:2b:67:f9:15:b5:d1: + b0:14:c4:d0:58:f1:e5:67:4e:0d:a2:0b:2c:04:f6:ac:14:ca: + 8a:97:02:dc:09:6b:74:13:87:96:6d:68:4a:08:d0:9b:03:b1: + 75:f5:82:19:39:58:a9:6b:66:e1:4e:46:c4:08:8c:8d:fa:5f: + 22:5c:d0:0f:31:89:07:cb:2b:73:31:4f:aa:33:e8:26:c5:47: + 8e:aa:04:f7:fb:1d:ff:3f:97:dd:b6:0d:f4:86:bb:82:2c:c1: + f6:fd:e2:06:63:6a:77:f3:6f:1d:0c:35:4d:a0:ee:d7:4d:02: + f7:76:d6:87:2c:fc:7c:20:53:be:e0:3a:1d:04:4d:54:de:cd: + 7c:98:5a:e9:3b:69:04:a3:19:a3:ca:a6:8f:12:6b:11:47:82: + a3:4a:8f:67:73:ab:61:69:6e:e7:09:71:a4:45:1c:f4:59:2c: + eb:d8:08:b3:11:57:ec:f6:4a:08:ee:94:76:08:ae:c9:07:2a: + 97:11:b8:be:d3:12:78:9e:5f:f4:0c:bd:ab:3d:8a:50:2b:9f: + 7d:d2:12:f9:f7:77:05:b0:e2:f1:3b:61:5f:8a:23:d5:de:57: + 6a:1c:e7:e1:49:c4:d0:2e:c6:bf:e4:eb:b3:2a:2f:23:40:fd: + 7f:be:8f:8e:cf:fa:f9:03:be:48:65:7e:b8:a0:60:8a:c9:d2: + d2:99:c8:74:e9:b8:14:c0:31:3e:f8:61:8f:c3:8a:42:0a:44: + 1f:12:1a:b8:5c:91:33:ba:df:b2:4d:6b:b7:ca:af:8c:60:ea: + c9:8d:cd:a9:d0:f5:df:08:81:f4:a5:c3:b2:a3:a5:28:a8:16: + 90:e5:eb:a5:25:5d:83:11:1b:58:96:6b:93:0a:6a:45:76:15: + 65:5a:02:63:b6:cc:e1:34:24:ac:3e:58:a4:08:0d:f9:b7:37: + 23:8a:a6:6d:bf:ed:56:ab:f2:67:8a:ef:9a:37:37:82:09:83: + e6:73:00:6e:fb:d2:56:04:31:c2:e4:0a:b4:30:20:22:25:c0: + 0c:e2:e2:93:86:7f:bf:aa:72:ea:27:f8:96:c3:c6:df:a1:1b: + ac:f5:06:a0:d7:32:bf:c5:f6:e3:e2:47:79:fb:57:53:21:7b: + 1e:65:51:30:b6:1f:aa:ae:a1:eb:cf:2c:dc:b7:39:1c:f8:e2: + 0c:70:07:db:c4:e0:01:3b:2f:19:be:ee:98:8d:9c:c6:74:28: + 3c:c5:ac:2b:39:99:21:e9:53:55:db:1c:77:29:42:b0:61:ec: + 3d:54:58:58:1a:24:26:e8:a9:aa:4e:53:3d:31:3a:61:08:0f: + 5a:04:60:e0:d7:52:f1:ce:c1:72:ae:47:f2:34:0a:b2:55:e0: + 14:ea:c8:1c:84:b1:f1:79:dd:d9:f9:99:90:ff:1c:ff:3d:e2: + c8:5e:c5:9c:72:a7:aa:b3:42:a1:b2:bc:f8:a0:ba:bc:63:e1: + 57:e8:c3:4e:e5:6a:35:33:fa:bf:06:18:7d:f8:3c:94:dd:02: + d1:04:a9:05:65:76:67:fc:2a:9f:f5:29:e1:4f:8c:2f:0a:2e: + 88:e2:7d:e5:9b:97:be:4a:cb:d3:5f:37:af:40:0a:3d:64:cf: + 44:b3:43:84:56:90:cd:8c:e7:7d:33:97:b1:2b:9b:f7:e1:09: + 86:18:9e:a1:14:80:0f:ce:44:97:ce:14:8e:dd:8f:3e:db:32: + 6c:3e:02:77:88:7c:58:82:a6:92:ed:34:66:4e:7f:cb:af:4f: + ca:3a:e8:03:22:09:e9:d4:98:79:c4:0c:16:ac:a2:a0:16:1b: + e1:91:1a:4a:d3:e2:4a:7d:0e:0d:a4:17:d8:46:32:a3:00:4d: + db:d4:9b:78:b2:2e:d4:e4:70:27:34:93:d0:da:fe:6e:5b:fc: + 07:46:c1:f4:b8:33:08:4c:42:58:76:6e:b4:9f:cf:0d:f7:c7: + ca:18:36:b1:c5:dc:6e:e6:42:40:58:b5:8e:78:09:a7:dc:6e: + e0:4b:70:95:e3:20:62:4b:f5:bb:19:10:fe:14:ea:4b:42:4f: + 17:80:f0:62:9d:e6:98:1e:c8:6c:4a:1a:43:d8:e9:3e:ed:e7: + 19:e4:1f:08:82:2b:be:e3:b1:bb:97:48:43:d2:1c:6f:1a:2c: + f6:61:fb:47:41:fc:ce:fd:80:f2:82:3f:87:d8:a3:30:dd:04: + f0:60:23:0a:7f:41:39:20:7c:14:16:b9:a3:6f:aa:c2:48:7d: + 78:7b:6d:28:57:8a:00:ef:48:dc:56:19:e5:4c:cb:8d:45:f3: + 34:1b:06:ea:b8:ed:82:79:a7:d1:1a:46:06:c8:82:a5:80:f6: + 96:d9:72:1f:71:ef:56:cf:38:e1:ca:cb:bc:38:f0:50:dc:17: + 5f:a9:7b:52:27:df:de:13:98:0b:7a:d9:a4:7d:c5:34:d0:f0: + aa:ba:38:9c:ab:9e:7c:e9:0e:d0:c1:24:94:15:0d:7c:a7:b8: + 9b:7e:7b:3b:68:24:21:b9:69:95:47:86:85:2e:a1:62:e1:94: + 20:79:dc:d8:2a:15:b4:6e:68:60:65:5b:82:ce:fc:bc:e1:80: + 57:ae:54:99:d3:b3:db:46:09:44:db:24:b7:63:02:72:37:d7: + ac:63:70:7c:a0:f0:4a:bc:2b:08:3f:0b:d9:38:e0:6a:89:b5: + 16:d3:8c:8d:3d:1b:ff:de:a9:6c:2f:38:4b:15:e7:fe:32:2b: + 83:b6:9f:fe:b9:f4:d7:b6:36:27:96:ae:4f:7c:51:b9:8b:de: + 7d:20:76:f8:ce:ee:06:53:c1:04:68:f4:c2:66:1d:a0:c9:86: + d4:31:5e:c1:0f:a7:68:a6:3b:7a:8b:17:6d:7e:1f:99:01:85: + cd:08:91:26:20:94:b9:7c:74:d5:76:ab:f2:53:c0:b4:f3:47: + 3d:a1:f9:db:5e:cc:a6:2f:55:02:e5:7a:0b:60:1d:ac:da:54: + d2:f3:1c:79:c7:54:1e:05:85:1b:22:c0:7b:d4:29:82:67:d7: + 5f:5c:43:96:35:73:59:1e:53:7e:f1:95:5a:8e:31:e2:25:8e: + 2b:e3:5e:ed:7f:2f:e8:0a:bd:a4:0c:59:0a:98:0f:fa:71:35: + 67:3f:8b:38:f4:b6:71:65:85:81:d9:40:8d:04:03:8c:c5:7a: + cc:b3:e3:51:0c:c2:75:2b:e9:3b:03:ac:c8:b3:2a:38:99:d9: + 0c:71:67:e3:6d:82:d3:ae:25:2e:e5:26:4a:a4:89:61:e9:23: + a5:94:12:e3:c6:cf:df:1b:dd:36:6b:c5:d2:d2:27:a1:dc:7c: + de:ee:9e:8f:ef:f1:90:b7:f6:f3:5d:43:bb:db:3d:40:ee:0b: + 6c:f7:a5:e6:7c:e7:e5:de:18:6d:28:ea:4b:bf:ec:fd:98:d4: + b9:03:b9:45:ae:97:0e:dd:e7:1e:ca:97:a3:21:3f:16:22:3d: + 91:14:27:07:11:f0:2c:e0:aa:03:75:98:1d:08:f2:1f:50:33: + 34:20:3f:9d:40:32:4c:94:b9:7e:77:1b:53:2f:3f:1d:ad:0c: + 97:b6:e3:86:7c:f0:78:96:3a:2d:ca:ba:f7:38:ff:e0:40:c9: + 99:3f:9d:88:f7:17:4b:84:e7:6d:36:3b:23:85:86:1b:17:6c: + 45:1f:cf:de:ae:a8:78:d2:ef:e8:88:9e:c0:61:99:a9:1a:cb: + 24:f9:5a:5b:7e:87:f0:d6:17:a9:11:42:4a:60:dd:b2:32:8d: + f6:cf:ef:70:af:af:bc:83:1a:42:28:4e:bf:a9:45:7f:30:65: + c3:34:df:4e:02:6c:5d:2b:58:02:37:9b:2e:15:d0:ac:84:4e: + ae:3c:1a:67:de:b1:59:fe:31:d0:d6:2a:cd:a6:37:3b:67:6d: + b1:7d:16:9a:0c:7e:91:8e:d7:2d:3e:f5:19:30:76:e0:e7:7d: + 88:df:4d:99:e7:a4:de:03:c9:ec:e4:fe:03:0a:31:45:bc:ec: + 8e:ac:c9:43:55:6e:80:64:a2:e2:92:b0:d0:b5:9e:d7:ef:b1: + ad:77:7e:7a:aa:c6:62:6d:1d:1c:de:3e:c2:6c:02:72:9b:44: + ec:ba:1d:8a:c3:dc:e5:4e:c4:de:4d:73:c9:75:0d:d2:2d:56: + 6b:10:f0:3a:e3:ed:19:e5:05:56:c3:80:0a:53:5e:6d:79:ef: + b2:4f:2e:9c:30:36:cb:fe:de:fc:57:54:ba:12:f8:c1:91:a4: + cc:af:e6:2c:61:27:b2:29:c2:de:86:f8:35:84:52:c8:cf:92: + c8:80:1e:8c:eb:e5:f6:ed:56:08:a5:d7:7f:82:3c:7c:9e:2b: + 9f:74:79:21:2f:ef:13:da:14:34:ee:51:ee:c3:41:1d:00:89: + 07:f9:4f:34:8f:ca:c2:01:dd:33:9c:ea:2e:c1:6e:0b:29:30: + 63:c1:2f:8b:93:76:01:91:d0:0d:e1:d0:1a:7d:c4:98:51:af: + eb:14:75:af:17:c3:9b:05:1a:ac:ee:54:55:b2:b5:e2:31:8a: + 68:19:86:04:af:1a:2a:a9:67:bf:e9:59:db:ff:e6:86:6c:44: + 99:b2:8a:6a:9a:6a:13:41:91:00:a9:1e:89:d0:18:65:b0:75: + 4c:4b:b9:27:eb:e0:98:24:a8:4f:a7:f6:8e:d9:3a:b4:73:4e: + db:89:78:4f:12:84:45:1e:b4:72:a9:d8:ec:54:51:ea:b8:e4: + ee:de:4e:91:e4:f2:16:56:29:29:54:6f:cb:a2:57:1c:5a:b3: + 0c:89:54:a0:2c:cb:d5:88:f6:bd:bc:83:39:3d:60:6f:03:e1: + e0:5b:17:54:d1:e0:a6:23:11:12:93:80:e7:d3:3e:de:cf:64: + cc:94:fa:ef:50:ef:14:5a:3a:05:80:46:2a:31:46:ce:1c:87: + 92:a3:be:66:6b:cb:90:d0:30:56:cd:1e:7d:ea:be:f1:27:c0: + 6e:c1:49:4a:26:6a:73:4b:84:95:5f:96:0f:74:32:cd:0c:46: + 54:48:b5:6f:ec:4f:9c:e0:f6:67:01:03:6f:d1:48:29:59:c4: + 5a:36:9d:1d:31:13:21:45:3d:85:01:bc:14:3d:ed:48:b9:55: + 2b:98:4b:f0:18:10:fe:dd:64:a3:cc:ef:94:7a:18:d5:90:7b: + 91:84:4d:6e:29:82:76:b6:82:11:a2:97:ae:73:15:50:47:9f: + 7a:ca:58:5b:be:3c:b1:ed:bf:b2:64:66:07:f0:59:2c:13:3a: + 3c:8a:7b:cd:18:f7:37:f7:86:4d:70:15:ac:4d:47:0a:66:fb: + 5f:4b:be:5a:a1:64:2d:57:2b:ba:85:47:56:82:56:fa:9e:1a: + ea:b3:60:76:29:15:c7:c6:b5:8b:d7:9c:e4:c5:ac:94:0e:75: + eb:37:8a:0e:c8:94:b2:6c:b0:bd:df:cd:e1:22:64:94:6d:db: + 76:40:26:7d:10:09:03:b5:45:f4:21:c7:39:9c:31:6a:d8:4f: + dc:ea:4f:5b:4d:18:9b:d3:37:77:0d:10:aa:b8:f3:f2:af:c4: + 3e:d0:92:80:b7:92:16:41:0a:cc:10:18:f7:bc:64:35:2e:c9: + f9:ad:ed:21:3f:3b:7f:de:89:94:f0:00:72:46:1a:33:94:be: + 2b:2d:17:69:ac:90:b5:b7:2d:69:b7:39:cd:24:7a:d7:71:b0: + 18:15:0a:f6:f7:4b:ed:dd:96:ec:d6:35:a4:3a:2d:10:dd:53: + 80:13:84:d1:64:2f:d6:5e:b5:24:a7:34:b5:87:d8:8e:36:23: + 60:43:f3:43:07:74:36:99:3d:d6:46:79:04:fb:df:d2:b5:23: + ae:ce:2b:bf:d5:ad:6b:56:72:e2:09:77:0a:e4:cd:57:11:89: + b6:54:24:90:f4:4d:f7:6f:8e:63:a4:81:0a:6c:23:20:41:bd: + 81:2f:b2:58:e8:65:06:47:2c:a8:40:35:b5:f8:61:2c:45:42: + ae:1f:bb:a1:ea:68:86:51:b9:bf:ea:41:98:e2:bb:56:71:fc: + 4e:0f:62:e9:02:46:e5:c6:35:ab:b0:ba:e9:fc:12:dd:10:10: + be:a7:38:5d:1c:dc:c0:35:e5:ea:82:2a:4b:50:8d:42:5b:b2: + 9e:a1:d2:dd:51:fa:28:c8:1c:9e:6d:63:87:01:bc:a7:02:b3: + de:2f:0c:8d:b4:81:6a:8a:15:d5:45:d9:38:6f:4c:ac:39:5e: + 88:1d:2e:40:a5:39:15:0e:67:8b:f9:dc:f0:2f:56:fe:e8:ce: + e6:77:07:49:64:2c:b0:af:ba:bd:e5:28:04:8b:cb:4c:f0:7c: + 94:7b:e8:90:fc:8a:c0:a7:b9:5c:9f:95:80:eb:62:dc:4f:76: + 66:35:83:bb:dc:d4:81:e3:9a:1b:21:7e:49:ec:2d:ad:09:52: + 40:3b:12:81:d5:92:d7:bd:cf:47:52:2f:9e:18:f4:49:45:89: + 27:76:a6:61:4c:1a:ed:6c:3f:b7:6a:27:4a:b7:31:e9:4d:7f: + 32:d0:63:6c:57:23:88:2f:28:55:41:b5:de:28:a1:70:ce:20: + 81:86:49:28:87:97:5a:1b:4b:da:cc:87:66:eb:c7:d2:85:6d: + a0:28:21:3f:04:c2:5c:f4:a6:3f:38:6f:de:01:3a:d2:7e:61: + b5:72:bf:39:8a:f8:04:30:e4:c5:0d:98:64:b2:48:35:59:9e: + eb:68:4d:d9:38:54:1a:cf:6b:1c:0e:73:8a:e3:1d:79:20:d9: + 01:7a:c2:b5:cc:fd:5a:43:e7:aa:ba:04:5b:bc:ea:71:3f:34: + 35:41:c6:ec:af:65:4c:3d:2d:1e:ee:00:02:ad:86:2b:78:f4: + 1f:b9:8e:e9:d7:a8:c3:61:50:62:37:67:19:d7:e1:38:ab:66: + 36:b9:3f:2f:b2:35:31:dc:47:bf:76:87:9d:2f:49:af:58:7b: + ab:b4:bd:33:7f:29:7a:a8:45:5a:13:bb:7c:3d:da:ae:e0:8b: + c7:87:2f:2b:33:a8:b9:3f:fe:fb:48:7a:65:31:a0:68:8d:f0: + 6f:59:54:59:3a:5b:4c:24:35:4e:86:51:8f:3e:4f:5a:fd:5a: + 98:6e:a3:c6:83:29:61:1c:6d:bb:44:7b:6d:07:62:f3:40:49: + 55:35:f8:49:e3:45:0c:d3:d2:59:b2:e6:9d:cb:8b:c9:ec:cd: + 17:3a:8c:d2:20:9f:05:45:03:0b:30:56:af:a4:76:9e:2b:7d: + 16:0a:6b:7f:11:81:1a:68:ae:64:23:f6:3f:c7:89:a9:89:d8: + 65:94:96:d1:43:58:0d:cf:4f:1d:36:bc:97:04:77:02:91:8a: + 5d:17:83:e8:dd:36:86:8f:01:dc:4a:6f:6d:67:0b:d4:44:8c: + 4f:8e:ca:cf:ff:74:de:6c:59:3e:e4:59:6e:6e:9c:bd:47:77: + 0e:ed:8a:33:ab:2f:85:ab:50:52:84:4f:4d:8e:09:55:81:42: + 07:f4:89:31:66:3e:41:19:43:76:69:10:82:48:77:98:41:e6: + 79:2f:b4:18:35:e4:e1:89:48:3a:49:a1:bd:d3:ae:33:cb:14: + 8d:df:a6:66:87:94:7b:98:d5:ec:6c:6b:65:9f:09:70:dc:85: + 59:4a:91:d0:d1:88:fe:5e:64:da:db:fd:bb:20:e9:57:84:82: + 59:fd:ea:d1:ff:b5:e5:25:c4:d9:19:5c:1f:1b:ae:91:82:80: + 81:0b:f6:df:ed:d8:6c:e4:47:b2:6a:3d:de:d5:79:c5:03:c7: + d3:12:cb:e6:3b:ce:06:2b:d2:7d:8c:77:f8:c5:87:0d:b3:9b: + 83:af:34:fe:ec:34:4f:fd:20:3a:cc:70:d7:71:94:86:c0:5a: + e6:00:e3:c0:23:11:b1:51:20:45:00:b1:ad:f3:c8:4c:8d:36: + 78:5b:93:af:a5:5a:6d:c0:23:a4:6d:68:f0:02:3f:91:e6:c5: + d7:f6:71:1a:c4:bb:ef:ee:8b:cd:15:7e:b4:1c:c0:f2:e5:c0: + fc:4a:cd:8e:30:40:ed:c9:ed:ca:eb:f3:88:b7:65:ad:32:f3: + 64:c4:c1:af:12:98:2b:45:9e:c7:f7:8b:92:1a:9c:ed:65:f9: + 9e:98:a6:62:a6:4f:a1:58:8d:bb:e9:be:c3:26:37:0f:57:66: + f9:e2:85:f4:da:09:06:cd:a2:72:6b:72:89:f9:3e:a7:52:17: + 7a:90:46:8a:ed:1a:63:fe:1f:be:0d:26:e1:65:de:60:a7:0f: + 9e:8f:11:3b:64:37:f6:53:fc:73:3f:01:88:b5:e8:07:22:88: + 38:5d:85:c0:ba:18:f3:3f:8b:2a:dc:0a:4f:4e:99:86:cb:49: + f1:df:3b:16:fe:bb:f2:d8:e0:58:06:aa:58:8b:a2:c5:59:4c: + 38:b8:e3:7e:38:9c:64:85:04:30:aa:5a:f4:c5:4d:6d:fe:7d: + c9:b6:b4:03:9f:0a:03:2c:8a:27:b4:cf:bb:1f:41:b7:a1:b7: + d4:93:a8:71:cd:d3:5b:28:75:9c:61:87:a4:e8:ce:fd:ab:5d: + f8:d9:aa:67:a8:0f:5b:96:75:60:8b:ed:21:d7:96:5c:45:8d: + 5f:b4:ed:93:36:0c:d4:23:79:c1:6a:01:06:04:69:76:6c:21: + ee:ae:e8:06:af:98:8f:ac:e3:45:21:61:61:98:43:fb:9f:be: + 96:3c:8f:37:2c:1f:d6:90:5e:24:7d:a1:d2:7b:c0:c6:5f:13: + 78:2b:dc:50:1a:07:84:60:75:35:56:e7:48:6f:4e:ac:d3:d8: + 67:2d:8f:62:0b:73:44:fa:20:18:03:94:3f:f4:11:0f:1b:5f: + b4:af:9d:19:86:e7:20:d6:13:36:a2:7f:1f:b3:98:b2:b4:ea: + 88:98:8e:98:69:ad:66:8d:48:25:95:32:6f:52:66:df:7e:05: + a6:c3:10:ac:dc:8a:f8:c9:b4:78:e8:99:52:dc:2c:65:86:b9: + 0a:d8:53:50:3b:f4:8b:b3:8e:5f:37:77:d1:66:84:75:e6:0c: + 70:c6:be:dc:a0:54:57:2d:9a:ab:21:dd:1d:6a:07:da:05:45: + 95:be:3d:eb:24:41:94:c7:20:b1:7d:2c:f9:99:35:27:aa:51: + c2:67:28:7e:d3:a3:4a:60:59:9f:10:00:3f:1d:d5:fc:75:51: + 45:01:12:51:76:6e:6a:3f:89:79:9e:3e:ed:52:55:34:0c:e3: + b7:99:49:99:6a:9b:f4:40:b0:e1:a9:07:54:cd:1a:85:e5:da: + 54:af:b9:5f:ca:49:db:2d:65:6a:35:07:30:2a:27:83:b5:89: + a1:a5:a3:a7:20:7f:24:bc:b1:26:cb:1b:9c:d4:ed:a6:2d:ff: + b2:87:27:7d:63:5a:dc:9c:cc:58:2d:16:ef:f9:f9:78:5a:28: + b0:95:ea:f3:15:6c:c8:40:83:63:13:25:be:11:a6:61:b9:c1: + c8:d8:5e:c8:4a:01:d5:46:8a:12:69:71:84:b6:0f:18:f7:70: + 12:80:cd:12:e1:6e:9d:ca:12:ff:11:9a:36:7f:b4:91:cd:a4: + b1:e0:ee:dc:68:fb:bc:17:32:0a:32:e7:6a:93:11:e7:ff:e2: + 4b:1f:eb:27:6d:4a:11:f0:bc:0b:63:60:09:42:fd:b5:42:a4: + 7e:e1:4d:80:5c:f3:f1:5f:ec:a3:01:13:53:ae:ef:b4:85:c4: + 92:f4:cc:9b:c7:2e:4d:8a:2f:89:d1:7a:ee:c3:be:66:20:ea: + 76:f2:e5:d7:5b:2b:0d:9e:b2:5c:d6:8e:8e:ce:34:46:6e:d8: + a6:72:77:63:fd:cf:a3:9b:f9:97:7a:81:4e:41:83:6d:05:d0: + 8d:95:3c:95:91:d5:0d:eb:32:93:d7:c2:93:bb:b1:a5:38:4b: + 67:7e:e2:3b:2c:85:d7:f9:de:00:c1:8b:ef:0b:bb:ed:82:a9: + 10:c7:b4:04:50:a5:41:0d:0a:a1:df:05:9d:57:58:07:be:df: + 2c:a2:a7:fd:5d:dc:4b:43:f6:5e:4c:82:5e:64:91:e2:e9:7f: + da:5e:37:a2:5c:d6:ab:af:fe:b1:d4:c4:f1:e1:17:65:f7:d8: + 5c:9d:68:06:6a:76:3d:1c:1c:d3:ba:7a:38:79:2d:cc:43:0d: + ac:eb:57:5e:db:47:d4:72:dd:bb:4d:2d:9b:b6:d1:3a:c0:ff: + 38:84:9c:97:d4:b5:d8:61:96:18:96:d6:99:15:29:bb:b7:fc: + 08:35:82:15:24:81:92:12:d9:c2:3e:1e:9f:53:2f:c3:89:38: + 3e:96:a3:f5:49:61:c3:ab:00:eb:16:91:51:5b:35:a0:96:1e: + 03:28:6a:2f:da:b7:c7:85:09:92:62:88:23:95:8b:3d:6f:ec: + 8a:60:75:34:d6:87:db:6f:44:0e:eb:d6:f0:00:d0:cf:4d:47: + 71:3d:b8:27:e4:dc:31:11:74:92:28:90:35:37:85:c9:fc:81: + 45:66:f5:67:b2:42:5f:41:c8:3e:40:cf:36:b2:06:f4:14:a3: + 14:0d:a3:0b:44:f1:64:a7:94:74:f5:4c:f4:db:d8:04:3d:b1: + bb:09:8b:3f:13:d7:0b:91:e7:1a:d3:1e:a4:8a:5e:a6:3a:58: + 42:a7:c5:f0:69:82:9a:a3:d4:05:ac:59:1c:58:a6:12:b0:78: + 96:f9:c9:64:39:9f:95:c4:3e:80:e3:7f:43:50:8b:2b:97:65: + a2:e5:6f:34:e3:95:ce:e1:8d:dd:ef:bd:ac:2c:ea:3c:ea:1b: + 31:fa:65:76:9b:67:2a:94:90:8b:40:92:97:58:92:d4:7c:43: + 69:7c:61:45:0d:8b:1a:de:53:33:12:51:da:a1:28:69:2a:a1: + 37:27:af:da:d1:61:e4:fd:7d:83:1f:af:fa:98:1a:b4:8d:78: + 8b:ab:9f:d2:70:a7:9d:80:eb:59:bf:3f:ab:2d:dd:dc:a4:e1: + 0a:05:04:49:ae:c6:d7:aa:ec:70:b0:f4:c6:da:5a:39:c4:93: + 4d:b3:8b:08:3a:d4:f0:75:37:29:2c:55:bc:e3:1b:4f:88:9c: + f5:e6:ba:4c:8f:73:ca:16:bc:14:bc:8c:08:d0:d6:1c:ab:e1: + f7:09:c0:c5:45:86:b9:51:4b:0c:36:d6:ec:29:02:43:e1:57: + 28:96:76:5c:0e:83:be:28:51:ee:f3:23:1c:02:44:1e:84:b4: + 76:b9:bb:4a:c1:4c:bd:0d:4a:aa:6d:18:fa:87:fc:23:72:5d: + 1a:fb:04:7e:42:3b:ea:00:66:c8:f6:65:f7:a5:f4:46:60:4c: + 56:23:b5:5b:2a:b4:87:b8:0b:43:c1:58:84:46:cd:9b:f1:0e: + a5:c1:e4:db:56:5f:da:07:ca:eb:66:7a:46:96:d1:50:06:a2: + dd:35:8b:ba:04:14:5d:da:c5:13:e3:a2:95:a2:6e:a4:89:c6: + 86:69:b1:f5:be:71:f5:f5:b4:1d:71:6d:25:f8:bd:84:23:b5: + 31:a4:36:c3:4f:86:a5:e3:34:e9:09:11:84:35:d2:96:f1:c1: + 55:cd:62:9b:cc:80:e8:72:cc:00:4a:5b:37:39:6f:25:db:45: + 24:32:83:c7:39:1b:17:4d:42:ca:7f:1a:a3:79:83:c9:1f:b3: + a6:93:ee:bb:30:d6:a9:64:98:cb:65:33:01:f7:ce:a9:05:c7: + 76:f9:3c:f8:a8:a6:e8:72:89:1a:25:47:0f:f8:b0:bc:95:af: + 56:56:fe:a2:73:17:ff:0f:18:ca:c2:e2:22:a3:4d:30:4e:61: + eb:a0:53:bc:21:71:42:17:db:0a:ca:89:17:fa:54:0b:2d:19: + 6c:7a:ef:96:1d:f8:6e:66:28:e9:6b:43:f4:55:49:58:19:90: + cc:3a:10:42:ce:37:29:6d:4f:59:c0:fd:84:cf:9d:e1:12:e3: + a7:8a:79:c6:9b:48:07:61:bf:5b:55:fa:4d:60:ca:bc:08:67: + 7e:db:81:ce:2a:62:9d:35:10:58:2c:a3:b4:88:ac:29:f5:4d: + 53:f5:00:7c:e1:06:c7:fd:f9:5f:b5:f7:3b:95:29:da:11:9c: + 06:2a:22:bc:46:03:b6:d8:a3:b1:10:51:07:9b:ad:7b:db:0f: + cf:6e:ec:5e:8b:ac:9a:84:bc:cc:02:bd:fb:0f:77:36:38:94: + e5:6e:1d:b8:72:25:e7:a6:2d:cc:48:b7:d9:26:6e:a3:b7:49: + c5:21:df:0c:4f:fc:fe:20:d2:da:07:27:fd:db:a5:86:d8:00: + 68:eb:06:3c:ce:ec:57:0c:1f:61:37:7c:7a:ad:21:00:8b:f9: + 82:e0:19:de:01:6a:1b:82:0d:4a:33:e9:be:00:9a:3d:de:3f: + f3:58:0b:52:e8:41:49:44:ba:ba:3e:ba:a3:ea:ce:49:7e:1a: + 1e:97:3d:85:33:40:8c:92:db:40:4c:b2:3c:5d:a5:b3:ad:8e: + 73:7b:9d:30:e2:ef:7f:d4:24:5f:5d:88:ff:64:c3:76:83:1b: + 56:5e:85:12:82:16:2f:52:f3:71:ca:67:9f:4e:3f:ea:54:3b: + eb:30:8a:09:fb:c7:cd:22:a9:0f:c6:ea:85:3e:7d:04:47:bc: + ea:ff:85:09:5c:66:14:12:4e:bb:1e:ae:e4:41:97:0b:7f:95: + 64:30:26:41:1b:48:c1:0d:78:d1:27:e6:9e:a5:d8:c0:19:0c: + c1:65:d4:54:06:8b:cc:a4:37:04:34:ee:6b:ed:a6:19:0d:a1: + 53:bd:1b:9b:a2:42:56:17:f2:a7:bd:6d:96:62:27:82:2c:83: + 3c:13:37:a1:36:fa:8e:c3:0d:da:7f:47:32:26:5a:49:fc:e5: + 07:31:a6:90:74:ac:58:ae:01:6a:8d:a1:7c:35:18:5d:c5:65: + db:c2:98:43:75:01:9f:92:eb:3e:a6:79:3a:2f:13:4d:71:5f: + ee:33:ab:69:c7:36:14:12:7e:66:28:ab:69:bf:e4:12:58:87: + af:38:53:d1:10:43:df:a5:cb:19:8b:e3:af:2d:67:ee:61:40: + e5:52:ce:ba:d8:c7:9d:6c:65:c8:f7:20:69:97:74:03:62:cd: + 81:a7:4c:35:4e:a0:97:e6:40:94:9f:00:f2:f6:48:e6:87:07: + 08:c2:35:7a:3b:fa:56:c4:c6:dc:25:d5:b6:e5:5c:77:01:e8: + 0e:d7:be:89:7a:3f:76:50:0f:dd:67:36:09:f3:ad:1e:f7:62: + 92:b0:d4:52:e0:90:d3:4c:5b:85:b6:f9:d5:ee:31:51:54:16: + ee:ad:2e:b8:c6:25:5d:69:f4:68:a3:67:43:10:13:3b:71:c8: + 80:89:3c:80:eb:d4:90:bc:c8:25:14:c2:a7:00:fc:da:bc:62: + 51:98:94:61:01:69:66:2b:67:83:4c:b9:39:93:c4:cc:a4:d5: + f6:71:f8:49:6f:d5:8a:cd:7b:ae:2b:84:60:03:58:50:db:48: + 94:e8:5b:58:66:1e:8b:13:6c:1b:01:0b:71:24:8a:11:cd:3b: + 6e:f4:3d:09:e0:b3:25:f8:88:72:0c:b4:99:c2:52:27:8e:8c: + 0e:4c:63:52:df:b9:fa:5c:90:ee:ce:bf:9d:3c:9a:46:53:20: + 93:30:8e:8d:94:bd:2a:13:31:30:e4:1f:e6:81:94:ef:81:16: + a3:02:af:6c:d8:b1:86:fc:22:fc:b4:64:61:f3:8c:0f:2a:01: + 5e:f7:97:cf:16:b9:2d:7d:e5:6e:2f:a9:95:9c:94:a0:54:f9: + 89:2e:17:48:cc:81:e4:ec:be:21:7e:a2:25:69:a3:b5:09:80: + 19:02:d0:f0:5b:34:59:0f:e2:2f:36:48:f4:6b:d6:80:c9:c3: + 92:92:08:2d:79:19:33:98:50:16:55:8b:d7:8f:5b:48:f6:5d: + e6:af:f5:44:80:10:55:96:cf:59:ae:52:91:93:0e:c7:48:d3: + f6:ed:38:1d:fc:ed:25:4f:45:bb:20:a7:20:d0:e2:ff:cd:ab: + 1f:2b:a4:31:47:22:fa:6b:c7:16:2b:b1:07:c4:54:cc:65:4e: + 31:80:62:ba:b6:7b:c4:ec:cb:12:f2:46:ff:4b:77:f0:6e:df: + 45:f0:96:c9:f0:09:74:c9:3f:ac:15:60:fc:dd:b3:f9:32:9b: + 57:98:66:21:1e:eb:4d:5b:99:79:1f:c0:53:10:63:dd:6b:37: + 0c:d1:df:88:bd:b2:92:36:e7:20:a1:b2:8f:f6:e3:31:a7:84: + 11:c8:ab:4e:40:1e:20:1a:3f:b1:b4:26:3c:a3:b8:ca:16:ba: + 04:4a:be:bb:9f:09:de:76:ee:1f:76:a1:7c:be:11:4a:a3:50: + 00:4d:f8:16:14:d6:e2:5e:59:15:8e:b4:40:e3:e1:3e:fb:94: + 69:23:07:09:07:6a:53:28:b6:19:b7:69:ad:2a:3a:30:f6:af: + 42:f5:81:84:ae:ec:62:0b:ff:d9:2c:3c:d5:80:8a:7a:18:88: + df:60:10:29:ef:e1:1f:60:c9:de:44:aa:67:1f:a9:17:bb:72: + 85:60:0b:67:94:14:df:1b:de:9a:ef:67:e1:5f:0e:fe:70:fe: + 1b:a0:65:96:41:88:8a:ef:eb:30:19:6e:77:28:d1:e4:e0:72: + bf:d6:dc:90:52:c8:0e:fa:82:54:d0:1d:5d:3e:d5:64:70:5e: + 48:e1:c5:55:a1:01:f6:0c:5b:a7:a9:16:d6:10:08:31:aa:66: + b7:ce:6b:d3:51:7d:fe:9f:0f:fd:6b:9f:04:94:64:5b:e4:0e: + 9a:cc:d8:2f:6b:cd:bd:d3:79:62:ad:63:a8:0e:d6:7f:58:a2: + 40:e3:1c:3a:bd:83:29:ba:7e:41:77:7f:b1:f6:cf:e8:33:ba: + fe:9c:79:ce:89:f2:57:83:ee:d0:e6:bf:db:d0:a3:35:37:f3: + 92:49:45:3f:d4:2f:f0:83:69:ca:07:6b:94:5c:2c:2d:f7:d8: + 5e:e3:1a:0d:68:d6:03:b5:8e:f4:0a:f8:fd:ec:70:a7:dd:2c: + 79:95:3b:15:25:d7:6c:91:4f:44:e5:dc:f2:ba:e5:a0:7e:f7: + 4c:3b:a0:28:43:26:35:fc:ee:5e:b2:d7:22:55:a0:d2:9a:8c: + 3e:7b:09:a3:f9:f3:9c:69:25:0d:24:21:aa:46:a9:3d:2c:eb: + ab:b7:55:1a:bc:f1:79:0a:2e:e6:62:9f:ef:ab:d9:6c:2c:4c: + 38:32:45:9d:f5:d0:c7:bc:74:a5:dd:90:08:a1:da:de:6b:0d: + ea:99:aa:4a:f7:d2:00:3e:fb:b5:98:ab:c2:9b:b4:4e:f5:fb: + 22:b6:49:c1:08:31:a0:de:16:09:83:7c:c5:42:42:72:15:2f: + e2:fb:bf:7e:cc:2b:fb:65:b0:93:8a:69:c4:a4:58:44:4b:69: + 6a:c8:f9:f8:0f:24:c7:2f:ac:df:ff:12:41:46:7b:e4:28:09: + 68:e0:75:88:4e:6b:20:a0:03:ff:a9:0f:f0:ef:e0:c8:e4:3e: + 5d:5a:ac:7c:58:eb:6d:0c:75:2a:45:5a:c6:3a:7b:7d:dc:df: + 36:7f:8e:9a:ab:3c:d8:1f:ba:35:70:b1:36:ca:23:12:ac:8f: + 2d:c3:65:9e:4a:ec:dd:24:3f:5e:16:00:00:6c:ea:e2:cb:fb: + ea:6d:f7:39:6e:e7:03:78:cd:b2:c1:6f:2a:c6:68:25:a3:b1: + 60:37:09:bb:6e:98:58:ab:7e:66:a1:ce:82:02:32:9f:1d:a7: + bb:10:5e:d1:7c:0d:87:ab:c4:83:b6:b3:76:88:39:b5:ef:97: + ca:c1:5e:38:11:1b:f0:47:ee:68:d1:57:4e:c4:a4:ff:4b:a6: + 71:81:e5:c5:23:c5:2e:03:56:c8:83:b3:aa:6a:d3:b1:e7:e1: + 5e:51:8e:17:75:57:07:c5:ac:2c:5c:57:e5:ba:07:91:4c:77: + 07:f3:fb:ae:91:be:0d:33:2f:d8:db:6a:50:35:92:08:c6:78: + ab:05:15:e4:e0:4b:20:75:93:39:15:d2:c8:a5:71:eb:8b:52: + 7f:0b:1d:99:68:67:de:1d:84:e0:56:0b:71:f6:83:bf:d3:0d: + 0d:a9:92:2a:24:0e:72:7c:b2:77:b3:f3:c2:f8:24:c9:f6:cf: + 21:0c:ae:be:22:df:d1:ce:41:f9:03:cb:cb:7c:14:ff:0c:3f: + c0:02:18:f5:63:0d:7d:09:e6:5b:02:ed:2b:71:70:8d:ad:6d: + 59:88:9f:ea:0b:55:71:af:49:4f:62:33:ba:2a:f8:9e:83:4c: + 7d:1e:72:03:ad:ad:a5:3c:fd:26:82:af:89:40:50:d7:fd:25: + a5:ee:35:47:20:ac:02:09:4e:a3:31:a6:73:c4:bc:f1:c6:65: + fe:2b:2d:74:08:d6:80:eb:dc:4c:73:83:7c:a5:17:8d:8c:68: + 5c:91:63:35:ce:65:44:aa:53:7d:80:b5:3c:ad:db:a5:df:a9: + 75:36:5a:24:b4:62:c6:ae:aa:b0:ed:7c:ea:c8:26:8e:e3:23: + e3:de:c2:ac:c3:55:26:a6:1d:e2:b9:04:68:09:f4:2c:45:9a: + 16:09:5b:ce:e7:70:c2:3f:10:5d:72:3f:70:38:fe:ce:ad:c7: + fa:c8:e3:f9:61:d2:8a:41:3a:c8:57:5e:eb:ab:0d:84:7b:ba: + 3d:25:f9:ed:8d:5c:97:2b:dc:ea:25:ce:fa:a0:f1:1f:47:b5: + 25:6a:35:e7:81:dc:ce:47:df:ea:ce:79:78:c4:0b:0f:cc:8a: + 10:af:6e:ab:62:39:18:c3:14:c0:ba:9d:38:67:ea:74:a6:e6: + e8:e5:ea:c7:7e:1c:21:2c:63:ec:00:52:c2:bf:eb:62:86:69: + 74:1e:62:70:91:ca:82:f5:0c:1f:7d:d2:79:4e:f6:1b:2c:fa: + cf:01:58:3f:1f:7f:e1:e9:c7:98:ca:70:3f:d1:fe:16:b0:86: + 18:87:52:24:20:32:ac:62:7a:26:41:fb:21:a1:bf:3e:89:22: + 39:75:d1:0f:89:1f:18:1a:a0:8f:b9:5d:83:4f:2a:15:b2:1e: + 01:a0:c0:86:3c:1b:34:4c:43:67:25:dd:a7:f9:74:20:5b:d6: + 83:99:20:5d:69:3f:e6:b8:cc:d9:de:28:7d:ad:dc:c1:00:a4: + 75:27:33:5b:c1:7b:9d:1b:e3:00:d1:f2:b4:90:f7:9d:91:4b: + 14:b1:3a:54:2f:92:c9:c8:e0:12:00:62:20:c9:33:c9:3b:27: + c8:04:70:52:72:ad:64:9b:63:9c:2a:9c:fe:38:db:6f:01:47: + 8b:e0:c4:39:5a:fd:d1:07:80:41:bc:b8:34:d8:28:8c:90:6f: + a4:96:a3:8c:7a:59:0e:06:e8:94:51:4e:92:d0:2f:66:9e:fe: + 98:a2:86:33:37:9c:32:7d:2d:3d:b3:ee:a6:56:41:a0:20:7b: + 12:b9:8d:be:b2:49:b0:f5:00:88:c8:39:35:b9:9d:29:23:9e: + d9:c2:0e:3d:3b:e6:6e:bb:dd:6b:ff:a6:ac:d0:05:ec:da:02: + b9:28:68:2b:0a:41:6a:da:19:c8:ac:88:c5:8e:f3:b9:5f:30: + 67:c0:db:af:58:e5:73:40:66:95:32:13:59:a7:3e:a4:3c:8a: + fe:8c:29:20:3b:2a:ff:88:c9:74:82:85:59:50:24:56:05:25: + be:5b:31:38:77:20:ab:c2:40:ff:c1:f9:51:cd:42:c5:88:ab: + a3:de:f1:66:39:bd:16:87:fd:11:e2:84:44:f0:ee:8c:0d:82: + 43:ee:ac:9f:55:af:01:bb:a2:78:42:76:82:c6:f3:9e:f2:3d: + 3f:20:ea:a3:1d:08:23:5a:8e:d7:27:bc:a5:ec:11:26:bc:49: + ab:07:d6:0d:b6:b2:4f:bd:97:17:17:a4:6b:59:e8:32:0c:e6: + 01:9d:81:5c:b0:0b:74:0a:bb:6d:82:9f:3c:94:27:0d:ea:9a: + 0c:ad:6f:cf:21:be:2a:cf:d6:d8:dd:56:e5:41:32:8e:27:37: + d2:4f:7a:17:1e:b0:65:cf:21:9d:2c:aa:f4:b2:9a:d3:ef:c2: + 0b:c2:62:a8:cf:56:74:2a:6a:1c:3c:43:57:24:b9:84:bf:c3: + c2:ae:cb:b4:ec:ea:e1:bc:bc:90:f9:a4:e5:18:bc:b4:61:fb: + 8e:15:d1:01:8e:9f:c0:71:18:85:cd:cf:7e:a4:80:48:ee:27: + a9:80:06:01:9e:3a:74:56:1b:90:c0:1d:10:8a:62:b0:3b:41: + 7b:8f:25:19:03:47:2c:06:a5:1e:b5:2c:c7:85:75:df:bc:e5: + 4d:4e:04:36:a7:30:86:59:37:ec:a9:4a:20:f5:47:cc:6a:93: + b2:fc:9f:ff:ab:f2:2c:87:a5:ca:b8:0c:d5:ff:a3:37:f6:64: + 10:87:6e:5e:64:ac:b3:0c:2e:b8:9f:1f:50:ad:fc:5b:a0:f1: + 75:4b:10:6b:97:ff:28:ce:66:46:11:eb:a9:e1:b2:8a:b8:69: + bb:7d:aa:01:19:fb:77:1b:1e:b2:c7:5a:b8:7e:9b:19:16:3e: + 65:26:48:5b:a1:5e:48:23:e5:db:29:b8:ab:2e:1a:0c:19:86: + fc:d0:6d:82:16:6a:50:ff:7c:06:1e:2d:21:ef:10:87:d2:49: + 7b:2e:6f:db:54:25:e1:60:a3:8f:9d:e4:0a:e8:e7:9b:8a:64: + 8c:50:80:c0:cd:de:c4:6c:23:b5:dd:11:34:21:b8:a0:9d:71: + a4:5e:d2:d1:cc:a4:51:db:c9:c2:fb:1f:e3:38:30:2b:f1:c4: + a6:de:c3:86:47:1d:46:6d:c2:a8:25:11:b3:2c:54:b5:c5:9e: + 1e:c6:74:19:4b:5e:fe:e4:b5:58:3b:73:76:62:9d:04:48:11: + 6c:be:f7:c0:c3:16:98:16:46:3e:80:67:26:3a:bc:e3:8b:2d: + 92:a6:f1:20:9b:b3:76:dd:61:4d:ca:68:9b:5d:1e:65:56:5e: + ee:03:da:62:22:a5:1c:33:81:e9:06:d2:ab:8b:e8:fa:86:51: + 83:ea:32:7b:5d:60:c8:88:6d:78:5c:aa:ed:b9:d8:fd:9f:64: + b0:b6:ab:39:ed:65:85:ea:bc:0b:dd:48:74:cc:39:b9:7e:5e: + 38:08:84:5b:01:7e:94:9f:f1:40:5e:69:ef:a5:7c:99:74:05: + b9:e2:16:0e:f1:aa:0a:ea:b6:cb:37:b0:b5:89:0a:97:15:e2: + 9f:04:da:80:5c:6d:6f:30:80:49:c7:6f:03:5f:c0:e0:c3:a7: + 01:0f:eb:1f:a2:e6:b6:e7:7c:54:25:ba:38:30:50:02:74:51: + 35:de:b2:92:04:74:58:f6:bd:cc:ee:91:e2:47:a5:71:d1:a8: + 44:6d:a6:03:3d:dc:85:67:9b:77:25:7f:00:59:cc:61:eb:52: + 2a:f9:f8:43:33:a4:0d:f5:8c:e9:14:ec:c5:ca:f6:d7:48:00: + 0c:dc:92:82:6f:13:c6:eb:4e:51:e2:14:3b:3c:71:5f:9a:4a: + 45:26:8e:13:21:c0:31:de:2d:74:9d:50:33:24:af:3c:72:e3: + 2f:31:a0:03:57:5b:de:f3:26:60:23:dc:bf:0f:81:ff:d2:8b: + 85:42:9f:97:10:ac:63:e4:94:dd:3a:e7:79:f6:7d:c1:ac:06: + 8c:b2:bb:f3:84:e9:22:56:73:e4:9d:6f:a8:5b:0b:b6:3b:f6: + e5:05:72:09:cf:68:df:87:de:d6:13:c6:35:e5:2d:53:1e:09: + 9a:a9:b2:39:f8:49:d2:61:b7:9f:98:db:62:bb:56:ae:9b:d2: + 96:a5:a0:21:13:52:e5:28:bc:da:3b:b0:92:cc:ac:45:ab:40: + 97:ea:79:ae:22:d1:d5:4c:fa:30:79:b9:94:16:0e:0b:8a:43: + 44:af:78:c1:0c:48:b5:e1:91:de:8e:71:e0:bd:69:19:71:74: + 57:e5:81:6f:64:a4:e6:cd:64:4f:fd:05:be:ca:35:30:05:63: + 85:f9:2e:d9:db:13:23:5a:49:21:cf:2e:2f:10:bb:45:40:d5: + 81:30:4e:ee:89:8a:d2:7d:2c:8f:ff:d6:dc:6f:5d:9a:3a:c2: + 91:e9:0d:83:ec:a0:8d:5f:f0:8d:f8:e8:61:17:fe:6a:36:40: + a8:f8:3f:c4:20:0b:ae:ae:1c:cc:4d:fa:e2:bc:76:0b:a3:1e: + 9d:a0:01:e9:c1:bf:2c:d3:be:71:d5:29:da:a8:f8:0b:32:be: + 8b:5e:7e:ec:5f:89:5d:14:9d:df:34:f7:73:43:5a:a4:89:d3: + aa:d4:93:32:9b:09:2a:bb:d1:5b:6f:09:28:67:26:5b:00:40: + 5c:8a:de:b5:67:6f:d8:03:b8:1e:a6:74:37:7f:8f:38:8a:ca: + 50:1b:d7:e8:21:cc:54:86 +-----BEGIN CERTIFICATE----- +MIIg8TCCAiugAwIBAgIUN/oiAe7eTk99xyPBhf1IBFNIq+MwCwYJYIZIAWUDBAMU +MIGjMQswCQYDVQQGEwJVUzEQMA4GA1UECAwHTW9udGFuYTEQMA4GA1UEBwwHQm96 +ZW1hbjEYMBYGA1UECgwPd29sZlNTTF9TTEgtRFNBMRowGAYDVQQLDBFSb290LVNM +SC1EU0Etc2hhMjEYMBYGA1UEAwwPd3d3LndvbGZzc2wuY29tMSAwHgYJKoZIhvcN +AQkBFhFmYWN0c0B3b2xmc3NsLmNvbTAeFw0yNjA2MTEyMTQ1MDBaFw0yOTAzMDcy +MTQ1MDBaMIGjMQswCQYDVQQGEwJVUzEQMA4GA1UECAwHTW9udGFuYTEQMA4GA1UE +BwwHQm96ZW1hbjEYMBYGA1UECgwPd29sZlNTTF9TTEgtRFNBMRowGAYDVQQLDBFS +b290LVNMSC1EU0Etc2hhMjEYMBYGA1UEAwwPd3d3LndvbGZzc2wuY29tMSAwHgYJ +KoZIhvcNAQkBFhFmYWN0c0B3b2xmc3NsLmNvbTAwMAsGCWCGSAFlAwQDFAMhAKIE +DRKVTtHsTww9QuWrj59AhFKNiu5jeihdfyJxTSjbo2MwYTAdBgNVHQ4EFgQUjrvr +aHhFiwxgGFEbrRRdFBdWsPQwHwYDVR0jBBgwFoAUjrvraHhFiwxgGFEbrRRdFBdW +sPQwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwCwYJYIZIAWUDBAMU +A4IesQDxLRPdpcm/xBebR+uSyz77UcFIYG5yI7MIyqgofMgXxHt5oKjaRuXswkSF +7HsmmqXhAYnEN7UO2W34XTZaAW278+BIFaEY7AWu7IG7OUgdMobSsjnbFOQ5WIvE +SpZOhvFA+ZKK2Zyqt2Ta0xpalBWW9mq1Zp42918Udi1PCm1sT39qEpROKVP7GFn2 +6OZ7mzMgFh8CtcLn5/wctnmCKVS2oq2WgH6Az/r84tDKMbs+GTz1ne3ExZPD7NXA +//DoFv7VL5gBQE8ePN4kOaQuHo4hg3PHvp6yzrCldFRvEOErt/Gb8mnokIpz2xrK +8UliDew2vqjxSjHfIdQFUUvND8my9d4U2808RF8rZ/kVtdGwFMTQWPHlZ04Nogss +BPasFMqKlwLcCWt0E4eWbWhKCNCbA7F19YIZOVipa2bhTkbECIyN+l8iXNAPMYkH +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 +-----END CERTIFICATE----- diff --git a/certs/slhdsa/server-slhdsa-shake-128f-priv.pem b/certs/slhdsa/server-slhdsa-shake-128f-priv.pem new file mode 100644 index 00000000000..854417c12ce --- /dev/null +++ b/certs/slhdsa/server-slhdsa-shake-128f-priv.pem @@ -0,0 +1,4 @@ +-----BEGIN PRIVATE KEY----- +MFICAQAwCwYJYIZIAWUDBAMbBECfp1uIEgPHN76mdoiQ55gOFaSoTNBMXOpZ3DG4 +pQTX1KUioB3F9tHZ+wyJFz2xSsXIOeIfhF/jKT+uEzp7zVQm +-----END PRIVATE KEY----- diff --git a/certs/slhdsa/server-slhdsa-shake-128f.pem b/certs/slhdsa/server-slhdsa-shake-128f.pem new file mode 100644 index 00000000000..4d276486b1b --- /dev/null +++ b/certs/slhdsa/server-slhdsa-shake-128f.pem @@ -0,0 +1,1292 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 3 (0x3) + Signature Algorithm: SLH-DSA-SHAKE-128s + Issuer: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-shake, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Validity + Not Before: Jul 13 11:41:58 2026 GMT + Not After : Apr 8 11:41:58 2029 GMT + Subject: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=SLHDSA-server-shake-128f, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com, UID=wolfSSL + Subject Public Key Info: + Public Key Algorithm: SLH-DSA-SHAKE-128f + SLH-DSA-SHAKE-128f Public-Key: + pub: + a5:22:a0:1d:c5:f6:d1:d9:fb:0c:89:17:3d:b1:4a: + c5:c8:39:e2:1f:84:5f:e3:29:3f:ae:13:3a:7b:cd: + 54:26 + X509v3 extensions: + X509v3 Subject Key Identifier: + C1:0D:2A:E5:B1:51:65:0C:68:33:5D:FB:2A:AB:DC:2C:93:70:90:3D + X509v3 Authority Key Identifier: + B9:3F:25:8D:E5:E3:B6:33:43:4C:44:73:3C:91:6D:C1:F9:D9:DC:49 + X509v3 Basic Constraints: critical + CA:FALSE + X509v3 Key Usage: critical + Digital Signature, Key Encipherment, Key Agreement + X509v3 Extended Key Usage: + TLS Web Server Authentication + Netscape Cert Type: + SSL Server + Signature Algorithm: SLH-DSA-SHAKE-128s + Signature Value: + d2:5e:d5:d8:9e:5c:8a:91:15:ef:98:ab:dd:3f:cc:06:92:0d: + 8b:b2:0e:a8:cb:1a:bd:6e:ff:e8:09:ec:40:7b:dd:ac:fd:cb: + d2:e8:75:4e:d4:6f:5b:71:32:d5:45:db:ed:de:2a:eb:3c:da: + af:7f:c0:75:78:4f:17:92:fd:44:02:f0:cd:87:fa:6b:74:43: + d7:55:a4:f1:9c:2e:07:0d:df:a6:4b:e7:34:1e:d3:e0:60:f4: + 32:59:be:dd:59:5c:c9:ff:9b:dc:c1:53:1f:e3:14:7e:bc:0a: + c0:d7:06:b3:66:89:84:50:64:0c:c7:57:b0:fe:6d:9c:ce:c9: + df:40:44:f2:5c:5a:8f:18:3e:c3:e9:53:6a:78:d8:ab:22:4e: + 60:ae:22:0c:2f:68:7c:19:ae:b4:58:c4:98:fb:93:7d:d0:9a: + f4:f2:eb:7a:5a:27:0e:1b:b1:a1:d8:3f:c2:0e:bc:4c:4d:5d: + ab:2e:b0:43:69:ce:7d:a2:f2:d7:d0:86:2c:5e:ab:1f:53:ce: + 79:f0:6c:64:c2:86:36:d0:82:70:a2:9d:61:e0:ae:87:59:6c: + bb:4f:43:c6:ad:b6:63:2c:3e:a1:15:ce:96:73:ce:94:eb:1d: + d1:3e:3d:64:2d:04:bb:12:87:59:4c:ec:a4:36:5f:96:1a:2c: + 28:9a:cd:27:08:83:ea:17:e7:ce:ec:db:da:59:04:e2:ef:e4: + 58:86:52:dc:eb:3b:b9:25:50:01:9d:09:d4:90:89:9e:92:95: + fa:f9:e2:39:5f:e7:a5:e8:95:f9:82:3c:4c:b5:c7:e4:6f:d5: + 55:e9:fd:94:2d:ab:91:df:7f:c9:46:67:12:4b:ca:6c:a2:ef: + ca:67:21:b1:ae:e4:9d:49:65:80:bc:ec:85:a9:60:3e:fc:00: + 30:bf:07:e5:9c:68:fa:6a:fb:c4:51:ee:6c:3b:12:34:b1:ee: + 8c:8a:44:b2:a6:35:8f:d6:ff:f8:1d:98:ee:c9:01:c4:57:09: + df:5f:61:a2:73:1a:8a:9f:8e:62:f5:c9:9c:3e:a4:b9:f4:c0: + e5:10:f3:88:3f:8a:cd:22:9c:85:83:4d:0f:1d:be:5a:7b:6b: + 87:87:85:e9:38:fa:9d:aa:88:17:2a:83:d6:b4:fe:da:a3:43: + da:4a:ce:a2:a2:c6:f7:1a:ac:83:88:35:70:bd:69:89:f5:68: + b8:6e:61:44:e2:22:ed:54:3f:f9:c9:99:f2:c1:2a:b5:d9:67: + ec:38:a2:77:3c:80:60:ef:0b:85:fd:f7:c9:9b:60:f8:2e:dc: + 23:bf:2b:c4:9a:03:b1:9d:10:c0:38:c2:3a:c4:4d:06:4e:8a: + 93:88:57:c1:be:33:20:fb:cd:f7:56:ae:2b:6a:b9:bb:be:50: + 34:b9:9a:95:9b:0e:92:0f:fb:33:48:26:88:06:29:4d:47:58: + 8a:6d:18:8e:4f:5f:7f:2f:46:13:e3:74:78:98:d5:1d:35:ca: + 61:35:88:6a:ac:cc:42:7d:d9:77:ce:0c:22:54:f0:51:c1:8b: + a0:62:a7:23:29:72:bf:7d:6c:f6:56:ad:4d:ad:cc:55:6b:38: + 2b:48:0f:df:cf:37:b5:82:60:c9:f6:e8:13:69:72:dd:a1:7d: + 92:03:2a:8c:ea:d2:fc:bf:fc:b6:f0:0e:26:23:5c:7f:45:0a: + 20:36:27:b0:4e:3d:30:58:a9:60:ee:9e:68:06:97:16:8d:74: + ed:ea:25:3d:3b:df:1e:31:19:77:d3:19:a3:d3:e2:f1:79:58: + 70:77:f3:00:8a:8b:3f:9f:4f:8a:3a:86:e4:45:c3:3b:9f:35: + e2:e5:f0:71:97:34:ae:03:f6:49:77:c1:ec:c6:a5:f4:f6:1f: + 41:35:5c:99:18:a7:3f:93:9f:c0:30:19:83:5f:b6:c4:cc:57: + 3c:6a:a9:6e:86:dc:09:29:4a:6e:16:3f:dd:e0:30:8f:5e:3f: + c8:07:89:d5:bb:b4:17:0a:cd:96:73:ea:39:dc:dc:02:04:0f: + 5b:b5:61:b1:ca:3b:c2:9e:94:a7:c8:90:9a:92:19:5f:37:cb: + 85:11:b8:c0:39:0b:1b:1d:4c:45:1c:58:84:f9:01:64:ac:fd: + 08:4d:1b:4e:9e:6a:33:37:23:5f:04:c4:75:15:11:66:ba:31: + af:65:b7:1d:9e:39:62:a4:7a:c5:e5:60:73:80:62:86:56:1c: + 65:40:ed:43:a0:5a:cc:3b:f5:c9:63:78:87:4c:97:0d:c5:a8: + 24:e8:dc:c9:30:5b:88:30:ec:5d:77:a3:28:83:e4:f8:24:45: + 73:5c:30:16:d7:dd:f6:8a:1b:df:62:82:41:c7:c1:03:d1:e9: + 47:02:67:9d:0a:29:6a:95:6a:29:29:aa:96:b9:f2:03:b8:c1: + c4:d3:b0:a5:ec:19:f9:f0:58:14:8b:99:3f:0a:aa:8e:d4:de: + 6e:4d:a7:02:c8:50:d1:70:00:dc:f9:2b:76:cf:d3:5a:ba:1a: + 99:2c:f6:f6:76:93:36:23:4b:06:bf:eb:c5:e5:c0:e2:d1:33: + 9e:6c:94:7a:39:99:e4:87:7d:ed:5d:1e:8c:c3:df:57:66:c7: + 5e:9e:c6:2e:6f:26:d4:92:e1:33:be:a1:4a:1c:ef:ae:aa:e5: + d6:e8:0a:a9:c3:40:7a:5b:7a:b2:ce:e7:2d:bc:91:1f:e3:9b: + 85:30:14:36:28:89:0e:c2:9b:41:53:73:0d:5b:44:79:02:a7: + 6b:1f:aa:f7:86:e2:02:31:f9:52:ba:ea:23:18:f6:ea:91:75: + 94:cf:a6:83:f4:a0:a2:9b:ec:12:c0:56:6e:f9:e2:f3:06:8b: + 15:b5:ea:d6:89:15:3f:4c:af:e2:d8:af:36:cd:f8:ab:cd:79: + 08:58:7f:4e:16:46:04:fe:4a:c3:7a:4e:f1:56:5b:cb:a7:8f: + a4:23:45:4e:07:9b:7d:aa:95:dc:e1:7c:6b:f1:9f:91:7d:7c: + b9:f7:9d:0f:ac:05:53:88:d0:b7:03:8a:05:9d:f5:ba:a4:a9: + 47:78:5f:68:d7:86:a8:d3:db:06:a6:97:77:d5:d8:e4:b1:28: + 0a:0a:b7:24:01:31:fc:da:95:a6:49:0c:b5:39:cf:57:c6:ba: + 12:39:11:5d:31:0c:09:67:bf:5f:f0:d0:7e:74:69:fa:49:2b: + 18:6d:3a:a0:9f:68:79:c0:8c:72:9b:32:71:ae:46:bf:eb:25: + e2:ce:bd:91:de:22:08:e5:f4:30:be:00:01:c1:4d:59:5f:91: + 84:74:e7:96:7c:38:f5:77:1b:86:01:12:64:b2:4b:c6:7a:68: + 3d:59:0d:7e:f5:f4:ae:0a:1e:d7:37:d8:aa:93:2a:92:de:c9: + e2:a1:b6:07:2d:b0:5e:c6:10:50:67:95:4e:4d:c1:54:04:7b: + e4:18:7b:df:9e:ab:70:a4:75:35:66:17:ef:a1:f4:07:45:6c: + 98:5e:49:e7:cf:99:56:93:e5:3e:aa:9b:ad:f3:64:dc:ae:29: + 04:34:a7:68:f6:e5:8c:75:73:c7:f1:18:b7:7c:2f:d2:e8:d6: + 22:c5:1c:63:35:2d:49:c3:9c:1a:a5:1e:ab:17:77:a1:9b:01: + ef:75:fb:b9:44:70:a6:26:3a:87:e7:06:5f:c8:ba:3d:82:56: + 57:19:bc:d9:5a:d0:14:82:b4:80:86:10:57:02:75:0d:cf:16: + 42:10:9d:5e:4c:b8:97:6c:11:3d:78:31:bb:b4:d1:1a:46:8e: + 52:fb:df:60:7f:df:21:06:64:7a:36:0b:0b:d4:9e:13:a5:36: + 92:66:a3:42:76:67:a9:66:80:52:4a:f0:6b:1a:b0:1e:d3:d7: + 68:3e:b3:2b:6e:13:61:14:57:64:a2:88:a4:ea:61:13:e0:d8: + 60:14:ef:03:85:4b:66:26:e9:a3:78:54:dc:a3:e5:88:b0:33: + 65:ca:4c:93:15:8d:30:75:59:32:13:17:a9:72:1e:76:1e:93: + 46:43:36:16:0c:12:a1:ae:65:76:4e:2e:43:42:d4:20:a8:29: + 64:d9:ce:fa:c2:8e:04:68:7a:31:2b:55:3c:e6:62:25:d7:65: + f1:48:71:8e:95:83:8b:0e:df:09:26:4f:ef:c8:cf:c6:d6:2d: + 77:34:22:c3:2d:07:20:b4:c3:03:9d:d0:e8:77:52:04:9c:b3: + 37:91:08:8e:ba:3a:5d:23:af:a1:ae:7f:ba:de:84:db:86:36: + 64:2d:71:5e:da:85:99:21:c3:e7:28:65:56:73:b2:10:36:00: + b1:7b:9e:10:7b:74:7d:f0:d2:f7:2a:b7:9c:30:92:3e:f6:0d: + 25:8c:16:cf:b9:f5:d1:5b:b7:0c:e3:dc:60:a1:8b:4c:c6:5d: + 4b:fb:6c:01:77:cb:5d:a1:7e:e6:43:48:5d:a1:aa:b9:9c:d6: + c2:f1:e8:a1:69:49:e1:d5:f3:70:bf:a0:21:4e:f7:a9:99:7a: + bf:31:ce:18:04:e7:d2:7d:4a:61:a4:66:ef:f4:e2:32:85:09: + 0b:91:ed:dc:a1:7a:42:93:77:05:b4:4c:ad:7b:f8:d4:99:97: + 0b:35:d3:ec:d7:08:5d:65:8c:a3:0e:99:99:ed:51:5f:f1:80: + bd:d3:78:f5:a9:e4:1b:a9:9c:9b:4d:fa:4c:c0:fd:4d:d2:d9: + 28:1e:b1:c8:90:36:dd:7e:8a:cd:59:e0:08:cd:89:31:15:11: + 00:45:84:03:07:56:b2:04:20:07:cd:cc:ff:3a:e2:98:63:99: + 92:54:93:84:aa:1f:bb:f5:dc:23:6f:b3:db:74:ee:07:77:5f: + dd:ae:3e:b5:37:19:fd:db:2c:c9:c7:bb:d4:ad:78:9e:26:28: + af:2f:3d:e5:e2:6d:b5:bb:19:6f:fe:0c:a1:e1:cf:f4:f6:d6: + e5:49:3e:5c:b5:5b:89:a0:d0:f7:65:aa:65:e1:f0:27:b0:3d: + b6:d4:3d:82:e1:7a:f7:db:66:e2:91:16:28:58:1e:dd:fa:ec: + 89:ec:80:0d:70:35:8a:f5:cb:ba:9f:fa:a2:29:c0:18:44:e7: + bb:10:9b:83:54:b4:70:bb:1a:0e:25:b7:7f:7f:87:65:63:29: + 78:f2:c6:b2:2c:97:05:80:c3:72:dc:0a:fd:27:7a:82:29:24: + e9:fe:69:ea:66:30:e6:a6:8f:16:5b:1c:39:0e:70:5f:e0:ac: + b6:55:6d:07:cf:67:f6:31:53:0e:90:ca:8f:ba:01:e9:76:0c: + f3:03:44:af:96:5d:5b:9b:7b:ba:ae:13:95:b6:b4:c7:80:52: + 0c:b5:50:86:b5:d8:79:3c:c1:4d:76:ec:28:9e:6a:af:48:21: + 29:e1:28:54:29:1e:f3:93:02:9c:78:82:99:aa:14:1c:9d:bd: + 3e:15:5f:b9:a7:5b:d8:87:1b:43:b5:69:25:8c:58:e6:42:7b: + 45:38:84:0a:d9:62:71:11:c4:3b:21:54:ed:2f:4d:91:37:1b: + c4:21:ea:e9:54:7e:bd:d0:b0:43:3e:be:e6:2f:f8:dd:c4:11: + 5c:51:27:73:63:0b:96:12:94:4a:35:28:5d:7d:a9:79:e7:cd: + 6a:69:a6:94:99:30:28:1f:4a:a4:f7:4e:98:fd:10:df:7d:c5: + 1c:12:0e:97:6f:33:77:c0:d3:90:82:0a:80:85:b8:61:9c:b6: + 2c:1d:57:02:ad:3c:5e:ec:fc:7e:cc:94:c4:ab:8a:bf:9d:e4: + 9f:10:87:be:c6:f6:52:2f:b1:71:91:93:84:0d:ae:37:74:50: + 99:f1:91:ca:cb:a5:d2:1d:20:64:4e:38:d4:7d:6a:39:30:c7: + 9c:9d:c7:87:b9:67:eb:5c:73:90:80:9d:13:a4:11:ff:8e:3f: + 29:d6:7d:cd:ee:53:89:c3:90:57:af:c0:93:1e:9f:b3:85:c1: + 1e:00:52:d1:d9:e2:0a:ed:a5:23:18:d3:22:a5:5f:dc:aa:5d: + a4:f7:b1:60:41:d0:ab:5b:e5:a4:8f:4b:79:3b:71:5d:e9:e6: + 2e:c2:c9:30:3b:97:bb:23:a0:68:93:e9:fe:98:40:09:ce:6d: + d4:f9:21:29:2a:3e:c1:3e:be:84:ad:5e:65:0d:14:e4:1b:12: + 49:92:0b:3f:06:e7:16:62:54:a1:03:3c:8c:60:e5:67:c0:f3: + 23:21:1c:21:53:6c:2f:32:b8:d5:6e:1b:ca:fe:ae:60:32:c6: + 0d:66:38:00:97:bb:64:f0:99:d7:78:ef:52:29:3b:14:b0:30: + ad:64:22:50:96:ff:55:c5:49:60:7e:35:02:79:f2:9e:ca:98: + 76:53:94:ec:93:09:03:b8:a9:56:47:6d:06:b8:38:1f:0d:93: + 38:38:99:8a:bc:d9:a1:15:67:15:7e:59:7a:af:60:fb:81:73: + e8:9c:2e:4d:13:42:ae:c6:da:21:e1:ca:1c:52:8b:5d:72:98: + 12:57:46:96:bf:be:ce:b7:6e:2f:18:50:18:86:4b:2a:54:ac: + 9a:5c:30:34:48:86:3a:2e:78:25:be:60:60:a8:1d:93:68:c6: + a7:49:28:0e:43:1f:76:5d:a6:ca:f6:70:86:30:02:50:fd:28: + b1:ce:58:3b:96:65:dc:71:20:25:65:fa:19:63:fd:62:65:85: + 3b:3c:ee:fe:d2:d9:b6:a3:b3:7b:10:d3:7b:17:93:d4:5e:70: + 26:a6:b3:15:76:e2:aa:df:66:c2:c1:f7:6c:1a:1b:0d:17:02: + ad:ba:5d:34:17:b0:96:a9:ef:24:34:4b:17:aa:f1:10:ee:65: + 64:06:e3:52:cc:26:f2:c2:0d:91:38:95:7b:78:8c:6c:bc:d5: + 74:2e:a8:3d:92:86:c4:2e:82:81:f7:59:a1:a3:b1:73:83:0b: + 07:5a:8c:e4:b1:71:95:a8:eb:e4:f2:5b:85:0d:9b:63:54:80: + 0f:0d:74:6f:61:ef:2a:a2:c5:f4:29:20:4a:72:bb:52:b2:31: + d8:05:96:3c:14:ba:a5:0b:87:dd:51:0c:76:51:dd:3e:91:8b: + 44:cd:2b:42:38:98:6e:1c:24:21:e6:11:47:b1:18:3d:22:02: + ec:ca:6b:bc:f1:68:c5:a5:6f:d8:5b:a3:af:97:e9:9f:62:65: + 9d:1e:d8:15:61:c2:80:3f:44:c3:71:3e:e1:ae:57:87:78:70: + c7:cb:9b:38:18:aa:d8:89:1f:fd:c2:84:52:bf:44:ea:89:ba: + 12:6c:64:57:b0:70:e1:a1:57:9e:43:d3:da:1d:4d:6d:85:1c: + 65:c0:86:15:ae:d6:83:ee:62:9d:07:3a:14:92:e1:18:04:07: + 45:92:ee:c1:1b:7d:90:69:87:73:6e:68:db:7e:1c:e4:df:9f: + 0d:51:0f:ea:62:40:a9:46:1a:5c:20:86:6c:0e:07:3a:e8:8d: + e5:22:7f:32:50:e8:ea:e5:cd:19:a0:67:5d:d1:5c:ae:e9:9a: + 8b:23:f2:79:20:69:ad:b3:2d:48:a2:4b:c1:48:57:eb:f6:69: + 70:5d:3c:ff:2a:cd:e3:eb:73:ac:24:24:e4:f4:22:bd:23:9c: + f2:c4:ec:29:a6:1d:6e:e1:16:02:a4:38:86:f2:bd:76:dd:df: + dc:8b:51:77:6e:5c:37:0e:d5:48:ca:87:92:f4:99:93:12:f6: + 4a:3b:14:c9:23:c1:5b:fb:16:13:88:47:fc:95:0a:14:6b:a9: + f2:96:ab:ec:6a:01:27:bf:61:9b:4f:aa:a6:80:1d:ef:e7:2d: + 79:d3:49:b9:87:d2:a4:f4:7b:40:11:85:fc:53:3f:9c:c1:ca: + 0b:34:94:98:af:86:85:10:9c:b4:bd:1a:11:4a:87:11:ff:c5: + 97:00:f0:8e:2e:58:ae:16:d9:66:98:29:4a:0c:9c:ea:c1:3a: + 30:60:e7:28:32:d2:03:55:82:69:67:3f:ff:56:f0:e4:d5:d5: + ee:19:a7:c6:eb:7a:1b:5e:36:e6:c9:12:72:7e:a2:27:e3:0e: + 45:3e:66:b6:75:8e:19:4e:d9:01:5b:a2:f7:35:4a:db:20:4d: + 5c:75:70:d9:18:af:ca:7b:b6:8f:d8:9a:3d:84:4e:40:42:4b: + e1:23:42:4b:50:95:4e:97:b8:af:f5:45:3a:1e:d8:64:26:5c: + db:bb:25:8b:69:df:68:d9:7d:83:e0:e6:8b:47:39:63:44:be: + ca:12:9c:a6:8c:21:d8:1e:0c:a2:3b:85:56:c8:d3:37:b4:71: + ee:e1:ab:c4:a4:36:1e:2b:d7:13:7c:61:89:71:3d:4a:e3:5f: + 8a:96:38:61:28:9b:d8:f5:c7:30:bb:3a:ac:04:cd:cf:e9:2e: + d0:be:c0:3f:7c:cb:bf:bf:0e:21:3a:58:64:64:98:44:36:5c: + d0:c7:b5:22:a2:a7:46:29:2b:e1:47:d8:d3:c1:ee:26:72:ee: + c6:8a:ef:69:1d:2a:5f:8d:c4:5e:a2:4a:c7:5a:58:6c:96:84: + 51:15:52:58:0a:cd:5f:65:72:ec:ad:6d:0c:c1:05:e0:79:08: + b8:db:1f:95:87:26:98:7d:12:7b:9a:af:fe:23:0d:0e:95:0c: + a7:21:c5:58:82:6e:70:b9:9f:85:86:e7:6f:16:40:16:c8:bb: + 3c:fa:af:0d:fa:ae:76:56:66:48:92:d2:6d:e8:8b:92:a7:ec: + 8c:41:70:a7:ef:6e:b7:90:ae:84:99:cb:c0:bc:87:4a:9e:27: + 6a:f6:ec:20:46:aa:c9:c6:09:8f:dd:37:8c:4d:25:6f:8b:4d: + 0f:6c:00:f6:55:3d:c7:5f:d9:e2:f6:58:21:7e:84:67:46:fc: + 23:c3:85:d5:8b:7d:32:de:3b:f0:29:0c:8f:2a:96:81:6b:09: + e9:2d:95:97:1a:33:95:45:a8:3d:f5:ed:1b:f8:6c:50:b0:dd: + 29:3d:48:7d:5e:7d:db:d3:56:db:bf:38:9a:63:91:94:c0:ed: + c3:69:89:db:b4:76:a3:44:ba:31:b7:a2:f6:a9:73:e0:0c:04: + d8:03:82:ac:f9:8c:e4:b5:0b:9b:8a:d7:cd:63:7b:69:86:4f: + b3:ee:8d:f8:5b:b6:75:d1:b6:43:09:ec:d2:6a:b8:70:00:40: + 2b:2d:9c:b8:31:f8:ea:db:a7:ab:6d:8f:0d:2c:aa:1b:b0:40: + 66:0a:35:ae:78:69:a9:85:ec:e6:ca:5a:81:e3:8d:eb:f2:71: + 49:e0:78:22:44:65:84:61:e1:62:3c:3f:2d:99:3c:50:a1:59: + f5:63:92:65:30:a3:02:e7:a1:8d:57:b5:a2:5d:9e:58:1a:f2: + 27:f7:31:10:9b:96:f4:a1:8b:2e:39:5f:db:e0:de:54:46:f2: + 4c:28:eb:53:89:9e:19:46:f8:2e:6e:08:cf:f3:24:8f:f1:ae: + 36:8c:19:72:9a:d1:03:7f:51:8e:12:e0:74:88:8c:01:24:fe: + 8e:c9:25:10:9c:b0:76:35:70:fb:51:e9:ca:a8:df:b7:e9:d1: + 42:19:4f:54:b7:23:10:4e:50:fe:0d:99:c6:87:7c:21:ed:2f: + 59:88:97:c8:51:a3:96:fe:02:c5:78:d2:81:15:a0:5b:f3:41: + 97:81:61:f0:4e:7b:73:f0:ea:66:4f:12:5c:eb:fc:47:a1:10: + 3b:ba:33:05:5a:dc:58:7e:cf:a5:a9:bf:b8:ef:5e:0a:37:e1: + 1e:27:2c:13:0e:2a:ab:0d:7c:a4:fc:06:37:50:d0:35:f9:f6: + c7:43:0c:2c:d9:a2:70:d5:b9:85:fa:8b:61:c1:95:0d:0c:f6: + ef:44:e6:d5:9f:58:ca:95:9b:c2:c6:cd:ea:5a:04:36:ad:7d: + 48:af:96:f5:97:9a:e5:23:80:df:bd:ec:a9:95:73:8c:42:2b: + fa:98:a1:ef:ad:0a:8b:07:68:69:60:45:1e:74:8b:fb:fd:61: + 10:7b:6a:2d:55:37:bb:a1:b7:e8:29:9a:23:bd:52:96:70:00: + 34:f8:fa:f7:6d:4b:71:7e:0d:61:9a:79:29:67:60:5f:75:ae: + 5a:ce:dd:c8:fd:5a:d9:16:e6:7b:69:05:de:07:e2:87:43:3c: + c6:55:92:e6:f4:55:08:b3:a1:bf:55:6d:09:bf:a5:67:c6:cd: + ea:2b:46:ae:f9:ab:b7:93:71:14:b7:a5:ec:bb:03:55:d1:c9: + 64:4f:6d:5b:b9:89:5f:a9:75:e3:08:18:fe:cf:b0:27:f8:8f: + 62:9b:24:f6:1f:db:7d:4e:6b:aa:0b:89:3b:c1:21:0a:b6:b8: + d8:29:28:69:53:36:a4:58:9a:df:d8:9d:40:de:78:2d:0d:89: + 4f:bf:75:6a:9a:b5:e0:b7:c4:d2:92:d0:72:e8:0c:24:6f:31: + 0f:4e:49:59:aa:bf:55:67:4a:89:ea:d3:9c:6a:8a:25:8a:8e: + 26:30:42:b7:ac:83:4a:8b:d2:83:05:0e:69:93:f8:fc:cf:92: + 14:a2:c1:c0:0e:a2:1d:22:e3:cc:c9:c4:c1:67:52:1f:8f:1d: + a2:0d:fe:df:00:9b:95:02:4b:fd:36:b3:96:ac:2b:46:02:5b: + 86:40:3b:1c:b7:aa:53:5b:2b:38:98:2c:18:28:5b:e2:a1:dd: + 66:3e:d3:61:04:6a:e9:44:7b:1a:2a:b6:c7:59:eb:c5:fe:74: + e0:c9:93:11:db:5a:c1:c7:fa:00:a6:10:3f:4b:4e:f7:eb:37: + c0:e1:9c:8e:8c:ad:7b:a6:2a:ae:a6:31:39:f7:0b:7b:0c:20: + 20:36:10:7d:88:cf:fb:d1:b5:1a:70:32:27:d3:26:93:48:07: + b4:95:c3:7c:d9:ad:f0:28:03:80:6d:fe:e1:74:3a:76:b0:06: + 04:cf:44:c8:ae:02:33:77:07:a5:7d:7e:8b:ac:50:31:65:58: + 4b:7c:c8:6f:c3:be:af:58:0f:7f:1f:33:ab:62:1f:b3:aa:d3: + 23:45:d2:cf:4a:ce:ce:42:18:9f:ca:26:e4:34:d6:71:32:36: + 78:21:df:04:14:ee:5d:44:06:65:d8:44:81:7a:b0:63:d5:71: + e6:94:6d:0e:64:cf:e0:93:33:0a:43:92:28:69:fc:b6:7b:d6: + 51:02:2f:af:ca:cd:94:ba:ef:8b:c0:de:fe:21:07:84:ab:66: + a2:a0:33:67:bd:ae:82:00:35:29:22:4a:1a:67:85:f9:25:3c: + 87:1d:6e:9c:89:c0:e4:b7:17:a3:c5:0b:56:22:2f:64:db:cc: + be:90:19:2c:47:9c:22:be:e5:28:9f:e0:ce:d8:ab:e2:26:df: + 70:c7:fd:62:a2:ac:be:2a:c7:06:0e:15:2d:b8:18:97:9d:04: + 33:6b:a1:cb:9f:83:07:62:68:92:f9:ef:a5:1c:c2:6c:c3:51: + 0e:dd:2e:e1:03:83:c9:8b:ef:6d:66:3b:c6:e8:c9:50:70:12: + 70:08:87:c5:a1:3f:27:fe:f6:73:03:b3:24:38:07:fe:13:07: + 4a:a3:55:fc:83:f0:ca:a8:e5:62:26:3f:60:0a:9e:f1:0e:ce: + d7:56:e4:a7:ab:29:c4:b7:8a:11:0b:aa:10:2c:15:e3:af:40: + 0f:da:d4:a7:92:b4:66:f5:9b:a3:b0:6e:55:f2:a1:84:f0:86: + 37:c2:ed:0d:c9:5d:66:ef:d2:e0:6c:9a:e2:39:86:b3:3a:3f: + 15:c5:ef:0f:98:e2:c3:c0:e3:04:bc:31:b7:c1:eb:0a:40:d2: + 20:95:83:40:68:85:2f:93:51:8b:d4:0e:33:6a:8f:99:65:a1: + 56:0f:b8:14:9e:60:da:be:a2:d5:75:ba:08:77:d5:0c:d5:a3: + 89:58:16:20:84:65:48:5b:2e:85:13:96:58:1d:b1:9b:2b:2f: + f6:34:95:38:a0:66:6d:33:e8:e8:3f:c6:9a:29:e1:77:77:89: + fa:c9:a3:90:a0:f4:c4:e1:0d:3c:5e:78:38:61:a0:44:5f:6f: + e7:e1:d1:3e:58:1e:26:a5:39:24:91:0a:c8:8e:45:67:42:e8: + 77:38:1e:a8:bc:19:93:b6:c4:89:b7:dd:72:79:57:f2:62:c5: + 05:e3:ce:74:50:c6:18:65:cd:6a:b7:d5:cd:16:0f:bd:c1:83: + 0f:66:04:25:d0:98:70:11:06:6f:d2:ae:47:ca:38:04:f8:9e: + 71:59:2c:a3:81:27:bc:52:f0:9b:24:ee:ac:fe:08:45:df:8f: + 6b:f0:9a:dd:21:d7:21:d7:f4:65:be:5f:53:22:3a:d7:d9:92: + e8:95:09:86:c5:90:71:2a:7f:6a:6e:2c:80:e5:19:b5:0f:6e: + 5f:ae:9f:b1:47:b0:24:a5:b0:20:e3:4c:ca:70:7b:5a:54:b5: + eb:01:71:13:da:7b:0c:ec:90:e1:0e:98:44:d1:8d:ba:88:50: + 28:dd:e6:66:f8:d4:c9:df:3e:dd:33:c9:34:ba:5e:77:ca:ff: + e1:28:ae:92:e3:c7:4c:b8:9d:6f:6f:c8:62:e9:71:fe:53:e9: + a1:a0:7d:a6:63:56:1b:ee:84:04:9a:28:f9:89:ac:a7:1c:83: + c9:3d:70:18:cd:b5:ac:4f:83:0b:89:5f:8e:35:e8:c5:42:95: + 44:ab:06:3b:53:55:5f:c8:aa:33:87:09:30:7e:26:8d:68:f9: + 88:1a:1a:52:54:56:7a:d5:fc:61:f8:79:72:1d:ad:e5:1a:23: + 94:84:67:87:c3:60:ba:ab:d9:46:cb:4d:1f:b8:b1:7a:3d:81: + 52:2e:d4:72:9e:82:5e:94:3e:d5:af:1a:da:f6:b7:64:7f:90: + 50:66:be:5e:82:d9:ba:b0:59:4a:0b:c4:71:c5:f0:49:2d:3e: + 03:39:ab:15:30:d6:69:f0:b1:c7:7c:62:fe:1c:02:41:29:49: + f6:25:f2:7a:69:12:b3:bc:3f:f4:59:75:28:65:de:45:17:bf: + 8b:8a:31:0f:28:62:d6:6d:ee:57:20:c6:66:21:d2:c8:40:c0: + 89:38:61:a8:89:96:48:a1:49:9e:1d:01:1c:03:51:fb:5a:2f: + 94:ea:50:bf:68:79:34:a5:1e:63:5f:05:80:db:ca:8f:8a:1c: + e7:72:48:c8:b9:07:cd:fb:b9:83:b5:ee:d0:a2:ca:65:a7:af: + ee:fc:94:5b:3e:10:76:1e:96:e6:21:6e:1b:86:ab:f9:3c:54: + 46:d4:b4:da:0a:4b:5d:3e:16:66:91:32:4d:95:cf:64:53:69: + 76:0e:05:05:dd:36:06:cc:1f:28:6a:79:ff:3b:f3:45:a6:51: + 48:b3:0f:03:5c:f2:80:43:a1:67:ff:b7:0c:57:ac:e5:97:53: + b0:04:7f:6d:65:c2:0d:ad:44:cd:7b:7b:3f:54:f6:56:11:d8: + 51:0b:1d:d6:74:e0:b9:a0:ff:72:23:97:1e:4a:66:af:0b:cc: + 1c:11:77:08:88:ea:1c:64:27:98:fb:31:b2:16:4b:be:88:48: + 52:d2:04:04:94:13:49:20:fd:ff:0d:4b:d4:32:42:7b:fd:b6: + a1:0b:20:67:c9:75:0a:e9:fb:e9:1e:53:af:05:d3:a4:11:8b: + a9:92:a9:6b:e3:24:57:92:a9:10:4e:ba:8a:ba:1f:a5:eb:13: + b8:fe:9a:e7:aa:98:f4:fa:bd:7c:0f:f7:a7:1b:2e:e7:27:0e: + a6:e0:92:ea:f8:c6:1d:32:7a:4f:21:03:79:09:e9:93:fb:d2: + 97:73:3b:71:55:55:20:85:db:28:e7:13:81:3f:e0:61:73:22: + 52:f3:14:8b:10:86:45:c4:49:52:c7:d7:66:ba:b8:11:7c:82: + 37:16:ec:77:8e:fc:d5:bb:e1:44:8b:00:ef:ba:a8:c3:05:8d: + 42:fc:29:ac:a0:e9:d0:f1:a2:47:45:62:f6:0c:5e:e7:7d:41: + 91:cc:60:8c:7f:90:88:b5:30:00:52:e1:90:46:d7:97:10:54: + 55:17:50:99:e5:f9:41:fe:83:9b:35:77:ce:7c:03:55:40:f6: + c9:45:07:e7:1f:1e:97:b1:20:69:61:44:85:bd:7f:dd:ef:48: + 27:f6:3a:73:83:97:b5:90:c9:99:54:72:fd:ee:c9:30:0c:ae: + 1c:8f:f7:61:08:1d:34:7b:4c:52:b8:e3:1b:65:0d:ce:27:e6: + 7a:26:38:dd:e6:a2:dc:67:47:b2:75:5a:6a:19:54:99:91:85: + bf:d3:46:5f:1d:72:d8:b3:5c:d6:62:44:e4:d8:dd:de:61:5a: + ad:e3:c1:f8:6c:fe:fb:ed:b7:f4:9a:a1:e5:48:e8:58:9e:c6: + 5c:67:78:19:bf:f4:e0:0f:1f:23:c6:a9:eb:c5:ab:43:88:15: + 34:71:62:ef:a5:f6:11:31:fa:f8:7e:b2:cd:f7:1e:03:37:0e: + 18:2b:74:eb:77:7c:da:c3:14:1d:34:df:f4:30:30:da:5f:3e: + e9:5f:5d:d9:ce:37:74:ff:3f:fd:4a:6d:b5:6e:65:80:87:f3: + 6b:a6:b4:ad:31:fb:a4:ee:6f:62:d4:f0:7e:4b:d0:13:6d:2f: + 89:c6:2f:bb:20:b7:15:84:b4:66:87:20:1c:52:20:e9:94:88: + d5:25:f1:da:4e:cb:a4:eb:3e:f3:40:7e:7b:75:7f:5d:2a:6a: + 46:0f:bf:f7:44:c9:6f:53:75:6b:8f:f5:28:03:fc:ae:a0:79: + cb:d8:30:fb:c4:3f:15:73:ee:dd:35:55:ea:dc:9a:8a:36:f1: + 26:0e:81:85:d9:25:64:63:c2:dd:48:e2:10:bc:21:57:08:f5: + 7f:65:9e:9c:72:aa:3a:a0:0d:4d:2b:59:48:96:4e:c1:ce:26: + 74:e8:33:3a:5f:80:13:39:b9:7f:c4:aa:23:16:29:28:29:c5: + 43:50:f3:ae:71:e1:53:82:b7:14:bc:f4:cf:49:69:0d:29:ff: + 3f:0b:bd:be:52:ed:a1:dc:88:68:74:1e:01:51:09:d9:3e:6a: + 58:7d:ea:b6:4c:c7:0d:27:82:35:8b:d6:fa:f9:20:c7:46:85: + 58:6b:38:61:6a:7d:cc:61:37:48:a1:71:7f:94:c2:f1:eb:e2: + f9:aa:7b:5e:0d:ad:82:9a:f7:00:b7:27:00:1e:af:fa:c3:1a: + 22:98:67:fc:02:42:87:cf:e3:83:28:4e:f4:c3:34:3c:ed:6b: + 3c:8b:53:ed:ad:09:ad:1c:33:49:69:da:32:38:0c:07:e0:71: + 3e:46:0d:6d:1d:1f:66:96:e0:64:e6:a3:8a:5d:dd:1d:1b:0b: + a7:b8:35:69:86:4f:55:1c:4d:ec:40:59:02:0b:80:6e:8f:83: + de:2a:c7:42:57:03:32:ac:ef:41:46:2b:7b:7c:1f:0e:31:dd: + e5:84:80:39:52:fc:23:00:83:13:06:d1:86:5b:c8:bf:5c:a5: + 0b:f3:44:29:ec:8f:ee:9f:05:8f:3a:96:87:bf:7c:f4:fb:70: + 48:00:2c:8e:94:67:14:81:4e:43:09:a6:36:6d:8e:38:32:99: + 54:90:05:7d:2f:be:9d:a7:98:e3:c1:c4:7d:14:f2:b9:0d:cd: + 52:ba:55:79:61:ea:8b:f8:f7:22:a7:3d:4c:2e:3d:8a:51:40: + 3e:e6:7d:1e:a2:14:d5:ab:32:01:a5:81:37:79:fc:8b:05:ae: + 18:58:a2:ef:6f:3e:93:75:41:ca:96:a9:3f:5c:13:a3:f0:7b: + 5d:27:3e:97:df:be:fa:fb:76:06:af:76:de:04:f9:e5:5e:e1: + ac:6b:ce:c0:4f:ff:1d:28:fa:fc:51:a7:e8:8b:95:af:12:e3: + bc:69:24:9b:c0:9d:de:0f:26:9c:3b:1b:d8:4c:45:5e:d6:0f: + 4f:0f:4e:e7:e0:e7:65:66:7f:6c:e1:27:ad:90:2e:cb:e3:c8: + a8:f8:05:47:13:1b:cb:99:1d:d4:c4:3b:9d:97:2e:e0:c1:9e: + 9b:ce:b8:11:a6:a0:87:a4:7b:38:41:58:e9:f3:42:56:ce:f6: + 09:19:06:fc:d0:59:71:52:bb:bc:91:e9:6a:00:f6:84:63:73: + a2:c6:30:b9:b5:63:8c:5f:ed:8c:d2:f0:32:be:cb:5c:73:33: + 09:6f:ef:3e:3e:d1:10:97:2f:37:85:24:97:98:9f:e1:82:0b: + 9a:aa:0d:7f:70:87:14:88:0f:4f:f9:fb:67:52:97:ce:1a:9b: + 0a:17:54:41:f0:ab:20:ae:35:d3:de:e5:47:ee:8f:77:b6:24: + ae:23:b0:09:3d:27:51:96:28:8c:54:fd:57:33:51:92:c2:eb: + ce:f9:61:7c:b4:b3:a1:4f:32:07:0e:ca:5d:ab:7e:92:4e:15: + fe:b7:32:a6:80:e7:88:df:5d:09:bb:d3:3e:d3:ba:cc:4f:84: + d9:99:d8:99:4e:86:f0:73:88:23:73:04:d5:f4:d1:d7:13:f8: + f6:28:b5:81:c4:f9:12:6e:6a:39:b5:da:b1:29:a4:94:54:c8: + 19:dd:16:b7:82:91:24:ec:e7:e2:5c:16:b1:15:c6:e8:46:60: + e9:aa:95:8e:17:32:c8:58:54:0a:d9:6c:b9:53:ad:63:08:4e: + 1e:1d:86:5b:5f:ed:6f:5b:49:d1:b2:33:28:a9:2b:28:96:98: + e7:ad:7e:ef:8d:00:d1:78:57:4a:b2:31:a9:d1:91:a7:70:57: + 8f:df:18:2b:a6:22:c3:ba:dd:86:9d:a1:a7:a6:5f:0b:af:6d: + 11:33:01:2d:15:60:6b:c4:cc:3b:ed:90:1f:26:5e:dc:a6:fa: + 04:94:d4:fa:b4:e2:91:e2:7c:c9:64:23:3f:76:2c:ac:ae:1b: + c0:de:54:9a:08:41:e0:46:b0:09:7a:51:ff:5a:9b:98:69:5d: + 15:63:59:b7:48:01:21:62:5b:b2:f2:ef:e9:a9:36:57:b4:56: + 96:1b:15:04:4c:06:66:4b:38:cd:3c:53:d3:d2:71:a0:6b:59: + b2:ff:0d:00:04:aa:b0:f2:11:b0:c6:e3:64:89:ba:00:31:ba: + de:08:4b:20:7f:38:1f:46:06:f7:8a:aa:47:6f:4e:09:a1:6d: + df:ec:c8:cf:c2:7b:63:a8:4e:6c:92:6d:dd:fd:7c:20:1e:7e: + 98:aa:ba:5c:ab:60:f0:81:93:6e:2e:65:78:b3:51:a6:cc:99: + 3f:5b:95:b5:cd:9b:c0:b1:1f:73:e2:8e:dc:15:85:26:d1:26: + a9:07:dd:c0:41:5e:69:ce:cf:b9:3c:ab:0f:25:73:f1:1c:fd: + 13:00:1d:aa:29:13:b0:3f:17:f6:a7:c3:af:59:8d:c1:c0:b4: + cd:8d:83:a4:4e:62:8b:7c:ca:50:18:a6:ba:8b:09:84:47:90: + 36:5a:d6:6b:69:d5:fc:07:52:5b:84:03:de:bf:9a:44:9f:8c: + dc:b1:7e:8c:a0:87:ea:ee:36:58:75:08:ce:b0:b7:d2:5c:8f: + 2f:6a:85:c0:ea:ea:f9:8e:7b:2b:d1:a5:cc:b5:51:71:7d:77: + ae:0b:02:6d:35:75:3b:22:39:3b:c7:17:85:38:52:6b:08:c9: + 97:f8:7d:c7:e2:1e:a0:01:62:5a:04:f9:50:bb:64:59:f0:91: + e2:9d:59:63:86:05:5c:a8:d1:6a:f1:58:a9:aa:4b:0c:df:f6: + a7:ca:13:d6:4c:42:65:e9:75:8b:e4:8c:76:2d:a7:15:dd:7a: + 02:c3:c6:48:d5:c1:61:14:78:78:1b:17:43:4d:f3:89:97:bc: + 98:4d:0e:be:b9:7a:aa:33:d2:26:31:1e:84:8a:81:75:b6:df: + d4:2a:e2:93:f3:be:4d:03:77:7f:83:9b:54:e0:f7:92:0d:49: + 90:e2:d2:64:11:00:a6:64:5b:9f:d5:b7:b7:4b:5d:89:8f:84: + f3:51:65:e6:4f:ac:c9:9d:45:9e:72:ea:20:26:23:c9:3a:3b: + 3b:9d:0c:f5:7a:22:02:26:54:9c:c0:dc:68:ee:70:55:49:35: + 14:6c:49:61:81:4e:26:51:97:90:16:35:c3:fe:4d:36:62:10: + cf:de:98:5f:db:71:b7:1f:b0:2b:53:d4:a7:c6:e6:08:83:9d: + 8e:23:24:a1:fe:34:b0:ac:c0:25:85:f0:29:39:c6:5c:c1:e9: + d4:6c:ad:f7:d4:96:e8:c6:5d:01:e5:48:f1:2b:53:70:d3:46: + c5:3b:c3:98:a2:c5:18:c0:de:8c:28:c9:93:16:27:d3:73:cc: + be:f8:95:59:1f:ed:01:da:dd:1f:14:01:70:30:96:1a:a6:50: + e0:df:7f:34:77:37:31:9e:f5:98:7b:c7:55:af:ef:51:fd:27: + ca:6e:af:e4:e4:6e:7c:7c:8e:c7:66:4a:68:0f:17:b4:ef:1b: + cb:71:88:fc:af:24:7d:b2:96:7c:5d:f5:23:af:a1:8d:0c:bb: + 56:b4:72:1e:de:91:f8:be:db:e1:4c:f5:ac:27:31:45:0f:e6: + 25:37:ca:8b:ec:9d:22:51:bb:15:24:e9:32:40:03:dd:c3:0f: + 25:76:66:ca:24:b5:7e:06:8c:c2:d5:a0:18:c8:b4:c8:c2:6d: + cf:b6:b1:65:a5:e5:04:00:ff:27:0f:a3:4c:a7:ef:87:67:e9: + 04:99:db:ec:7f:fc:d7:ea:b1:e5:8c:26:e1:9c:5a:bc:64:65: + 9c:d7:1f:b6:59:22:0c:f8:87:26:81:57:0a:b2:b7:98:f7:5d: + 08:33:30:3f:97:1d:ce:72:55:6c:c6:c9:56:5b:e2:a2:22:4b: + 50:f1:5e:91:bf:bd:52:a0:7e:85:cf:e7:c8:23:e3:53:2f:78: + 28:ca:1a:fe:b0:1d:47:f7:32:3e:30:28:49:65:3f:aa:21:bc: + 7e:1d:fa:fd:f8:01:38:d9:76:98:67:95:89:0d:6b:d2:2b:b8: + 71:ab:05:dc:66:01:10:d1:76:d3:21:91:be:65:d1:74:0c:77: + 75:32:13:f9:50:3f:8f:57:83:94:16:49:28:69:0b:f9:66:54: + 67:2c:8a:2c:38:90:e3:15:32:5d:02:61:c2:a9:7f:75:c1:a0: + ce:a6:be:94:1b:00:66:fe:c2:42:33:3d:1f:9c:2f:5e:23:37: + bc:79:be:44:30:d3:4c:ad:57:1c:bc:88:e0:f0:34:d3:ea:c2: + 60:9a:08:97:bd:d0:f9:24:b1:b0:1c:fa:40:c0:22:13:be:5a: + b9:83:8e:f9:86:58:fe:82:1c:02:5a:c7:fb:41:a1:17:cf:d7: + f0:dd:7d:bd:cc:be:0d:46:8b:0f:92:6e:3f:1e:6a:67:3d:14: + 42:8b:f4:fa:ac:7d:76:49:1b:ac:c8:e1:3b:a7:cb:f7:3d:aa: + 9f:aa:d0:e1:75:d6:f1:be:db:17:77:cf:8f:0d:f5:58:3c:9c: + f9:e7:6e:bb:42:87:1c:69:20:8b:72:44:30:f0:c7:6b:4f:f8: + 4a:21:73:4c:ef:a8:41:e6:05:4b:25:ae:8a:57:74:c3:dc:8f: + f0:89:71:5d:9b:ea:ef:01:4f:cf:29:b1:65:b2:9f:24:04:c5: + 2e:18:df:34:b0:70:13:9e:4e:94:5f:09:53:f8:f7:75:f9:93: + 89:6b:72:68:5b:11:73:b6:e5:20:b6:0b:24:ea:21:96:e2:fb: + b9:11:ff:03:be:7e:49:98:c4:09:12:ed:bc:9f:54:f5:22:e5: + e0:33:bb:8e:78:b1:95:16:4d:09:ef:3f:e5:a7:62:64:b8:3d: + 20:44:97:07:df:6c:e6:6c:6f:bd:54:a5:94:c8:ec:c6:97:2a: + 66:86:e6:86:cb:62:5c:97:b3:c1:81:34:a1:8d:83:24:51:8f: + 8b:03:2e:cb:e1:29:bf:f1:38:73:6e:90:4f:1e:d2:3c:e6:e8: + 1b:44:9f:a6:46:75:49:33:60:2f:ae:87:94:99:53:76:44:08: + 00:eb:e0:c8:b4:21:d1:57:54:02:65:3c:5d:28:2c:4e:1f:06: + d9:b5:3f:ab:19:72:04:61:85:b5:70:0c:6d:92:10:0d:0f:b4: + f7:72:0c:c3:7a:48:b4:6e:d5:80:56:8d:e8:36:b1:90:30:9b: + e2:31:97:eb:a7:03:86:0e:99:5f:3d:64:4a:97:bb:df:e0:7f: + ae:43:02:5c:99:5f:cc:4a:28:b0:7b:2e:b6:83:86:1a:ce:13: + bc:31:a4:c0:86:be:53:55:7f:49:36:8c:f5:85:b8:56:4c:51: + 5f:90:f8:76:5e:25:e6:cd:05:97:26:f1:73:2c:88:10:63:6f: + 22:a2:44:3e:87:90:5a:3c:1a:9a:5f:19:66:c1:dc:e3:a5:b3: + a3:c1:4a:24:c6:78:62:06:1c:fc:19:4c:fd:a5:b0:15:5b:b3: + c2:fc:e4:6e:f4:24:86:42:7d:b6:d3:0f:c5:99:d4:3e:bd:ac: + 89:58:8a:5c:35:70:72:cd:1e:58:a1:e4:35:6b:1e:34:0f:62: + f1:27:73:ea:db:37:66:0d:6b:8d:1c:3d:ad:0d:dd:6d:b4:45: + b5:27:39:6a:00:c2:f4:98:78:07:1e:1f:af:34:cb:4f:71:d6: + 03:c9:85:11:ca:92:7a:4e:5a:6c:d6:de:c7:f8:d3:51:d4:98: + 6c:a1:da:4c:6b:0a:7a:4f:23:38:fa:a1:fc:2f:ac:73:09:36: + 48:bf:e7:d6:65:30:04:56:52:7d:2b:84:07:89:1b:93:01:59: + 91:6a:fd:f0:f1:37:8b:22:3f:52:a8:b7:88:a5:d7:d8:e1:00: + 97:57:8a:57:49:15:17:7c:1f:0a:6e:ec:f9:ac:02:20:d7:c9: + 6b:dc:ef:55:74:6f:8c:07:0a:fc:72:bd:6a:50:c0:1b:db:a0: + c3:c2:f9:e4:29:0f:bc:6a:a0:db:7f:68:26:70:04:94:59:6d: + 88:2e:7b:4f:7b:df:f5:f8:32:e7:24:e1:59:aa:31:d0:12:df: + 99:15:e6:1a:61:db:15:aa:71:01:e7:67:3c:9f:9d:43:fd:86: + f3:13:05:54:86:d8:13:64:76:e2:f9:7f:85:12:11:4b:02:01: + ea:11:4c:2d:fc:46:b7:32:d0:71:93:f8:16:06:d5:15:fd:ef: + 25:ed:c6:2a:b4:fc:9b:19 +-----BEGIN CERTIFICATE----- +MIIhJjCCAmCgAwIBAgIBAzALBglghkgBZQMEAxowgaQxCzAJBgNVBAYTAlVTMRAw +DgYDVQQIDAdNb250YW5hMRAwDgYDVQQHDAdCb3plbWFuMRgwFgYDVQQKDA93b2xm +U1NMX1NMSC1EU0ExGzAZBgNVBAsMElJvb3QtU0xILURTQS1zaGFrZTEYMBYGA1UE +AwwPd3d3LndvbGZzc2wuY29tMSAwHgYJKoZIhvcNAQkBFhFmYWN0c0B3b2xmc3Ns +LmNvbTAeFw0yNjA3MTMxMTQxNThaFw0yOTA0MDgxMTQxNThaMIHDMQswCQYDVQQG +EwJVUzEQMA4GA1UECAwHTW9udGFuYTEQMA4GA1UEBwwHQm96ZW1hbjEYMBYGA1UE +CgwPd29sZlNTTF9TTEgtRFNBMSEwHwYDVQQLDBhTTEhEU0Etc2VydmVyLXNoYWtl +LTEyOGYxGDAWBgNVBAMMD3d3dy53b2xmc3NsLmNvbTEgMB4GCSqGSIb3DQEJARYR +ZmFjdHNAd29sZnNzbC5jb20xFzAVBgoJkiaJk/IsZAEBDAd3b2xmU1NMMDAwCwYJ +YIZIAWUDBAMbAyEApSKgHcX20dn7DIkXPbFKxcg54h+EX+MpP64TOnvNVCajgYkw +gYYwHQYDVR0OBBYEFMENKuWxUWUMaDNd+yqr3CyTcJA9MB8GA1UdIwQYMBaAFLk/ +JY3l47YzQ0xEczyRbcH52dxJMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgOo +MBMGA1UdJQQMMAoGCCsGAQUFBwMBMBEGCWCGSAGG+EIBAQQEAwIGQDALBglghkgB +ZQMEAxoDgh6xANJe1dieXIqRFe+Yq90/zAaSDYuyDqjLGr1u/+gJ7EB73az9y9Lo +dU7Ub1txMtVF2+3eKus82q9/wHV4TxeS/UQC8M2H+mt0Q9dVpPGcLgcN36ZL5zQe +0+Bg9DJZvt1ZXMn/m9zBUx/jFH68CsDXBrNmiYRQZAzHV7D+bZzOyd9ARPJcWo8Y +PsPpU2p42KsiTmCuIgwvaHwZrrRYxJj7k33QmvTy63paJw4bsaHYP8IOvExNXasu +sENpzn2i8tfQhixeqx9TznnwbGTChjbQgnCinWHgrodZbLtPQ8attmMsPqEVzpZz +zpTrHdE+PWQtBLsSh1lM7KQ2X5YaLCiazScIg+oX587s29pZBOLv5FiGUtzrO7kl +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 +-----END CERTIFICATE----- +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 7d:da:b6:9a:81:b8:77:25:d9:2a:be:31:ce:c3:dd:ba:42:26:27:7b + Signature Algorithm: SLH-DSA-SHAKE-128s + Issuer: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-shake, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Validity + Not Before: Jun 11 21:44:58 2026 GMT + Not After : Mar 7 21:44:58 2029 GMT + Subject: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-shake, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Subject Public Key Info: + Public Key Algorithm: SLH-DSA-SHAKE-128s + SLH-DSA-SHAKE-128s Public-Key: + pub: + b2:76:b8:67:84:1b:00:49:14:ca:ab:c8:c6:b8:76: + 43:74:94:7f:34:b7:d3:e7:07:2a:d5:40:54:b7:8c: + 11:8d + X509v3 extensions: + X509v3 Subject Key Identifier: + B9:3F:25:8D:E5:E3:B6:33:43:4C:44:73:3C:91:6D:C1:F9:D9:DC:49 + X509v3 Authority Key Identifier: + B9:3F:25:8D:E5:E3:B6:33:43:4C:44:73:3C:91:6D:C1:F9:D9:DC:49 + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Key Usage: critical + Digital Signature, Certificate Sign, CRL Sign + Signature Algorithm: SLH-DSA-SHAKE-128s + Signature Value: + 16:3f:b9:ca:b5:09:74:ca:df:62:35:5a:45:eb:de:c7:7f:e4: + 59:0e:d6:8c:89:3c:51:f4:b9:cc:07:5f:5f:ad:e9:c6:5e:b6: + fd:35:b7:1e:1c:44:e5:23:bc:34:96:90:0c:06:8c:f4:8b:74: + 6a:95:96:57:c6:2f:e3:45:c3:ae:de:ed:f7:e6:32:ac:3f:f8: + bc:1f:a9:8c:38:7e:9b:95:f7:92:40:69:63:50:10:38:6a:20: + 7f:21:08:d6:fb:36:38:64:d9:92:66:0a:2a:c1:b9:6d:1d:58: + 3b:0c:e9:ed:b9:86:05:d4:02:b5:1b:8c:1c:30:1f:99:37:53: + 6d:bf:ec:a4:23:01:08:cd:8a:71:b8:0c:a7:d2:e9:8d:b2:f8: + 2a:cc:2b:6c:33:72:05:1a:47:92:f9:75:ff:e9:cd:84:55:00: + 31:76:64:87:42:16:58:8d:86:b2:7c:40:cb:2c:6c:ce:6b:c8: + e0:99:88:0c:af:3a:88:d0:ef:7b:33:a2:5f:5a:30:ff:91:07: + ba:c6:fd:d1:63:6c:b3:4c:6d:0d:c5:c0:e8:7e:a9:d0:e0:24: + 43:e9:ed:f9:3e:c5:42:73:08:8a:40:77:8a:fe:92:5e:58:d5: + 93:ef:62:c9:50:e1:d4:a2:3f:8b:09:99:e2:16:2b:7f:07:63: + 64:9e:3b:0b:2b:ba:61:42:42:74:a9:95:bf:1e:d0:b6:04:7a: + d1:dd:2f:b1:45:f7:7d:af:38:ee:15:fb:88:0f:fe:74:38:33: + 44:22:bd:35:a3:24:ea:64:e5:51:7b:50:e7:6a:28:ea:d2:24: + d4:90:4f:26:2b:65:7e:9e:e7:96:aa:af:1d:66:e8:56:40:37: + 1c:55:ee:2c:18:7b:da:84:64:6d:12:09:6b:33:17:6a:f9:06: + d9:48:71:25:2e:28:6f:87:a7:ce:08:c6:ea:d4:01:37:a8:7b: + a3:07:8e:49:49:fd:23:17:42:ce:77:cf:d6:58:c3:d4:30:62: + 6f:c9:4a:ce:fa:bf:b7:a3:e8:db:b8:83:28:58:95:db:af:6c: + ce:ca:ec:00:da:0a:de:2b:01:21:2e:be:b2:ac:95:4e:50:1e: + e7:ea:1f:78:f4:31:df:49:5f:44:47:50:a9:8c:db:62:f4:3f: + 89:b3:49:36:0c:19:a7:ef:dd:c7:52:0e:78:4b:f2:91:ac:f2: + c1:e6:1a:bb:b8:55:a4:0d:f6:1c:a7:75:5f:52:b7:93:83:4e: + 8f:15:ae:e3:ab:eb:9c:67:55:d8:c3:34:3c:20:18:73:44:c9: + 18:82:02:42:fa:5b:ff:1b:9e:04:08:10:20:00:70:79:9f:2a: + 36:38:15:5c:72:0d:8b:d4:10:68:71:78:cd:fc:56:1a:ed:c1: + 0e:e7:eb:88:b4:4b:a6:e7:4d:72:18:d2:87:53:0a:cd:22:b1: + 40:47:3c:b5:96:e1:35:e1:96:94:04:a2:a3:99:d2:71:a3:2a: + 89:52:cf:71:f6:e8:89:7b:12:86:6b:74:ca:68:5c:f7:f9:fa: + bc:ed:09:c5:4b:2a:74:74:f8:0a:e1:ef:76:c1:f3:ee:b2:84: + dd:5b:6d:a2:24:00:51:f1:0e:dd:bb:bc:da:fb:53:91:02:8a: + 6d:07:2c:95:df:47:7c:2e:04:c0:99:4b:9e:10:91:81:c5:f0: + fb:56:c8:3a:b5:95:83:cb:ab:eb:30:c1:4a:ed:92:5b:5b:89: + 3f:b3:0f:ae:1f:d1:d9:cc:c0:5f:a0:a1:eb:58:1e:ca:94:81: + 24:a1:4f:e3:44:22:5b:4a:e1:e2:4c:e6:f3:cb:32:28:4f:e2: + 0b:a5:e6:15:d0:fe:b0:47:70:a1:90:81:11:97:bc:24:50:6e: + dd:63:25:a5:01:a5:b0:ae:2b:60:59:59:8e:6c:e9:e7:81:6c: + f3:e8:be:35:f9:25:c4:c2:54:df:9a:7a:eb:e6:bf:4b:33:46: + c7:2d:2b:95:db:ec:24:9e:2e:7c:61:d7:67:38:02:33:36:a0: + d7:b0:e9:e8:a7:73:bf:03:8f:18:36:44:76:5b:f2:d4:9f:05: + 9e:e8:fc:2c:08:c5:90:50:da:0e:bd:6a:16:6c:21:ab:b1:f4: + 09:94:c4:63:ea:1c:4b:2d:f1:98:4f:eb:8c:ad:ca:4a:b4:11: + 5c:47:76:5f:98:78:40:ab:3b:2d:c6:59:59:4b:f7:24:c7:6b: + 72:70:5f:dd:bd:a9:a3:e0:3e:0e:46:44:c6:45:31:cb:3a:cd: + 82:db:e9:d1:2f:f7:da:51:6f:c5:d1:83:23:f8:2c:77:9b:2c: + 16:b3:63:ed:64:ab:bd:75:25:3c:e5:d4:db:c9:94:94:af:3e: + a0:d6:73:ee:28:5b:03:4f:77:e1:0d:24:b0:1e:fd:79:b4:e5: + 94:08:23:8e:5c:42:51:b8:23:2a:4d:73:91:15:9b:51:20:8a: + c2:92:18:88:ca:e3:d9:a8:c9:ee:57:45:59:52:64:43:2b:24: + 53:6c:ea:0a:b2:2d:f7:2b:f7:11:57:49:f4:d7:92:d4:b5:ab: + f1:81:77:dc:70:f3:72:0d:bd:c1:de:cb:3e:ea:cf:8e:e9:9d: + e0:53:e9:33:7b:a9:1c:27:3a:31:0f:9d:42:43:45:18:7b:54: + 5a:5f:02:2a:d0:27:3f:84:42:9a:74:00:af:32:03:86:60:02: + c2:e8:67:82:16:3d:d7:d0:85:d0:9e:30:44:db:6e:19:c2:ce: + 16:bf:46:3a:eb:05:3c:40:0e:d0:e9:2a:86:56:32:a6:89:d8: + 05:6a:d7:9f:b6:c3:ea:3c:29:34:ed:c3:42:af:c6:b6:b2:3f: + 63:ca:bf:0d:ee:78:57:78:26:a7:54:47:e3:8f:7f:03:04:65: + c9:a6:c8:46:09:c2:e1:23:c8:fd:f9:84:de:bb:59:47:51:f3: + 23:9d:d6:0b:ce:ae:0b:a6:ef:46:a7:6c:7f:d6:d2:29:78:9d: + e6:f4:2a:ab:2b:25:c6:44:f8:54:72:da:e0:51:d7:de:de:02: + b4:4a:4f:ce:fc:86:f4:34:f6:5d:b7:02:e1:59:3e:aa:31:e4: + e5:96:c5:e3:33:36:3a:25:9a:16:82:82:31:71:4c:a2:c3:0f: + 8d:1c:9d:42:6f:36:32:db:ba:ee:32:de:43:e4:83:62:ec:81: + 12:86:0c:18:bf:e9:5f:a5:d1:53:3c:4b:38:65:65:e0:77:31: + 32:64:bb:6e:2e:3d:33:03:b8:9f:6c:78:05:22:f8:8c:c4:80: + aa:85:32:62:8c:fb:42:ff:87:c0:00:d9:5d:de:3a:eb:74:2d: + 17:08:d3:a5:c0:90:cb:05:dc:d9:8b:d2:c2:80:61:ac:9c:6a: + 2b:cd:a9:ac:10:d9:cd:b7:a3:0e:9b:a6:2b:77:87:54:bd:30: + c2:b8:90:6e:ef:29:c2:b4:35:67:e4:df:ed:76:2d:59:85:00: + 29:72:79:bf:d5:e0:bf:8f:97:cf:12:25:d1:b8:47:03:50:02: + 69:08:9c:fe:75:ca:83:23:35:b9:b6:59:09:14:ee:db:d8:63: + 2b:b9:9c:45:c8:24:4f:12:77:66:23:e8:aa:c1:71:73:aa:2c: + 30:fc:bb:4e:82:70:46:4c:b9:10:5a:30:df:e6:07:fb:a7:87: + 79:a8:f7:94:1f:cc:07:07:1a:68:75:cc:1b:78:bc:13:41:c4: + 09:f1:b5:a7:52:95:82:37:a0:e4:e3:fd:12:d1:45:67:c6:96: + d7:21:f9:3e:59:17:69:cd:7a:87:55:de:7a:66:9f:0e:c7:d3: + 32:d5:10:61:4d:e7:c7:3b:f1:72:82:13:16:35:a0:af:d5:7e: + e2:6a:56:02:85:82:17:91:04:9f:01:af:dc:2e:d2:d6:8e:a1: + dc:59:1e:42:b0:19:2f:3c:a5:58:08:f3:e6:2f:f6:a3:d5:7f: + 16:f2:4b:42:93:af:8a:6f:77:ec:f6:5b:1e:85:00:ae:99:85: + 5a:d1:f9:17:87:7b:c2:88:d3:8c:29:75:0d:00:a2:d6:ca:55: + 67:80:23:32:d7:99:a6:7e:2b:17:07:46:7b:da:91:e3:09:8f: + 53:c4:da:41:12:3f:2f:00:cf:43:06:33:46:0c:7a:a8:df:2b: + 7d:01:2c:ba:41:66:97:97:3b:d7:5b:e9:40:84:46:f6:60:59: + 31:6b:54:ab:4c:c5:59:83:26:1e:b6:ee:cb:c8:5a:1b:a3:14: + 48:e7:a6:7d:7c:34:c5:73:77:e9:a6:3f:b4:88:66:46:9d:c8: + 78:ff:ad:89:3c:8a:34:58:a5:24:d7:a3:aa:03:7d:7c:54:15: + 01:16:ae:d4:50:f1:11:b0:cd:cd:0c:e2:dc:00:b1:98:73:b8: + 3a:9e:fc:95:9f:c2:d9:4b:a0:bf:fd:d2:96:27:c3:67:a5:ae: + 56:d2:36:b9:ff:aa:dd:3a:9e:b8:d6:e0:54:a6:0d:5f:70:1c: + b6:8b:00:21:8e:05:06:c9:2d:9c:a8:30:5e:9e:25:c6:21:21: + b9:ac:4b:47:68:a6:a6:3b:c8:07:d5:8b:d0:d3:4f:3b:01:1b: + 03:c0:e3:74:35:75:b4:8d:32:21:00:7f:ca:bd:d9:ec:70:bb: + b2:26:3f:d0:e6:8c:76:bf:53:b8:5e:57:52:68:7b:c6:5a:45: + 0c:5c:75:21:dc:cb:c9:17:f6:06:e0:db:0f:4d:91:38:de:7d: + c7:4d:85:be:e8:a5:52:c9:c0:8c:ba:26:71:5c:a7:1e:1c:54: + a6:8d:d0:57:35:4c:6c:1c:9a:8f:be:14:76:70:95:64:1a:a4: + 58:12:89:40:64:70:9a:85:c0:b3:11:87:cf:d7:f1:a0:14:ca: + 15:ad:95:a0:5a:4a:7f:bf:27:8a:45:01:cb:9f:0d:c4:cd:7d: + 2e:fc:b9:9a:a0:0d:58:21:14:46:57:97:9e:50:35:99:dc:49: + d9:47:7d:d9:c4:bb:d2:f4:00:7f:85:43:13:b3:7f:a4:f5:0f: + dc:b0:fb:b3:4a:86:21:e7:3a:f3:b1:56:fa:ff:eb:0f:70:a2: + 03:1f:03:d2:d0:71:b6:4f:72:2d:47:29:f5:6c:56:00:0c:9b: + 06:58:50:90:3f:86:db:dc:e7:fb:f3:1f:1c:94:ea:74:75:69: + 24:7b:38:81:69:ed:56:34:2d:ad:b8:22:cd:89:ea:4f:cd:41: + af:b7:75:20:db:a7:54:02:4f:76:de:7f:e0:b1:07:58:69:72: + a8:f2:d3:86:21:7e:f8:7d:1a:be:2b:20:30:d5:14:14:83:ba: + a2:a5:b7:e8:a9:22:64:94:b4:ad:de:83:78:db:62:5d:09:2d: + 48:a6:79:75:84:75:4a:c7:e1:60:6e:4b:77:f3:e5:c5:b8:c6: + 9a:61:d7:6c:1f:04:26:9a:d7:7e:d3:4e:98:bf:74:eb:96:a1: + 62:07:35:a9:83:7d:1a:84:13:e5:98:51:04:8d:f9:da:0a:e4: + 4d:86:33:9e:df:69:d9:ba:4e:52:78:f1:10:d4:fa:d0:4f:30: + f2:4d:d6:e2:14:38:6b:84:f2:ec:d2:0d:41:9c:a4:a4:10:08: + 71:a2:c9:af:31:e0:5a:41:28:13:83:61:21:9f:f5:d7:84:2d: + ae:e9:c3:8f:71:3c:5f:7b:b5:90:e8:c7:c3:70:78:35:53:5f: + 05:e6:fa:35:98:35:31:8a:3b:53:b1:b0:72:ab:a5:c3:73:66: + 39:cf:fd:61:df:97:e5:59:2c:60:7b:52:bc:37:82:55:24:ee: + 82:1b:ce:93:3b:4c:1e:71:28:5d:09:e1:c8:18:10:af:ae:b9: + 95:db:1f:61:9c:0a:f7:16:ec:a2:fb:96:29:e7:eb:63:e3:b1: + a1:b3:f4:4c:21:ae:a9:99:7e:72:ef:c4:13:2f:cd:1d:a8:eb: + 5a:32:ce:9d:1b:62:15:db:9a:26:82:c5:f5:f9:be:b0:20:48: + 9f:e7:dc:77:f7:11:94:c7:07:76:4d:a4:ee:af:06:d7:76:2f: + 57:fc:83:6f:97:9d:4f:de:ca:bc:ad:3b:03:89:51:40:ca:9b: + 14:f6:66:f1:8c:22:09:fb:a0:e9:f8:c6:d5:8e:d9:29:22:7a: + 76:40:95:64:7b:ac:e2:df:06:cd:b3:4a:bc:91:ca:18:13:c5: + aa:51:2a:eb:41:c4:5a:89:98:b5:1f:75:b1:ed:96:f5:2c:d8: + 2a:45:24:00:33:2f:ed:b8:4e:08:13:d0:b0:85:5f:c9:2c:dd: + ad:6b:e5:9c:4b:d1:1d:2c:24:7f:b6:51:be:fc:84:7e:bb:48: + 67:2e:00:45:63:4c:e5:48:17:0a:4b:b3:14:c8:d2:05:2a:ff: + 90:56:3c:51:eb:be:ea:a1:1d:bf:bf:fd:db:1c:1a:5f:9a:8d: + 34:b3:06:fa:5d:4f:40:f4:b3:cd:4d:d2:b2:f4:47:49:47:42: + 95:86:03:3f:46:03:24:cf:6d:1c:03:3d:36:7c:db:90:75:ab: + b8:36:24:5d:5b:2f:ca:22:7e:b3:22:c8:21:0b:c7:d8:d3:89: + 69:44:c5:12:bd:b7:06:38:fd:7a:ed:bb:20:67:d4:8a:7d:be: + f5:2e:fe:ec:5c:8d:3a:ab:1b:2a:7f:83:76:1e:66:73:f8:e1: + 40:55:6f:8c:92:ad:94:14:24:b1:25:49:32:71:2d:75:9f:b7: + 35:a6:4a:ce:31:4b:98:3d:e8:ac:af:f7:0e:60:52:45:1b:54: + b3:2e:fd:c3:51:c2:63:74:58:1f:74:29:7c:0b:28:13:96:8c: + 7b:82:59:99:78:75:30:fa:c9:bc:a7:df:c1:51:17:9f:ef:85: + 07:51:90:81:e4:87:d2:ec:2b:36:1e:b8:bb:21:12:de:bf:a4: + 1b:dc:d4:96:26:e4:9e:5a:fe:2b:5a:b6:dc:22:00:df:cf:f2: + 66:aa:df:80:a8:dc:a7:35:87:ce:1b:bd:01:77:2f:a5:89:f5: + 89:a4:d4:f4:24:b8:ad:df:85:2b:e3:c3:54:a3:e7:33:30:71: + c2:f0:95:69:cd:d6:27:0e:8d:12:c6:35:b5:59:97:b1:5b:96: + 34:e9:6d:bf:b1:69:f5:f5:03:71:61:3d:68:16:1d:7b:1a:ca: + 76:50:d7:8b:6c:ae:f8:5a:5c:ed:b2:dc:05:ce:c2:39:2d:8a: + 97:4f:77:bb:35:0e:16:70:e3:11:40:3d:9f:18:4c:a1:44:13: + 35:ab:96:aa:b4:1b:68:df:06:e9:60:0f:04:c8:16:9e:f2:06: + 37:ff:e0:12:05:f5:3c:67:bb:b4:34:4b:5b:96:13:7d:ff:af: + 08:61:b7:9a:14:d5:ee:29:5d:ad:10:33:26:e6:13:ef:df:0c: + 04:ed:ce:eb:a4:65:dc:f8:ad:37:49:21:37:73:16:10:d8:bc: + a1:70:e7:eb:36:e7:09:ef:1f:57:af:d5:b0:73:6c:34:80:c4: + dd:58:dc:a9:17:91:0a:eb:80:14:62:03:ae:65:54:91:19:1a: + 2f:11:97:73:2f:90:7e:52:9b:f5:55:d8:a5:43:54:a1:29:2f: + 09:70:b6:aa:b9:37:a7:21:82:6f:f1:8e:fa:fc:04:da:c8:5f: + 6a:e1:fe:9c:03:54:34:0e:b0:62:ce:05:2c:a1:94:cf:0b:34: + 31:aa:63:97:12:36:82:35:d3:cc:99:64:cd:b9:aa:96:91:f9: + 2b:47:45:29:c6:ee:42:8b:cb:82:1f:2b:bf:48:45:d1:b7:9a: + 91:1f:3a:cf:b7:85:c1:f6:2b:e9:4f:a7:c8:da:d2:66:47:1b: + 09:d2:24:ab:9b:27:f3:9e:7f:10:a7:c7:27:6e:dc:37:7b:2a: + 53:3a:43:7a:cd:d0:86:cb:53:64:20:3a:83:28:63:86:13:67: + f3:6e:90:a1:6b:92:2c:a2:ad:87:b4:c1:80:1a:82:27:61:ff: + 53:57:bb:91:72:d5:d1:f4:b3:43:57:13:b3:24:c4:ef:2e:52: + 22:ea:ff:28:68:3c:94:7e:d8:63:93:67:0e:29:f0:16:fc:28: + df:0b:a2:59:e8:ca:18:6f:b3:70:dc:fd:62:76:50:81:23:fc: + 8c:2e:16:1f:a3:a1:15:83:82:f0:9c:cf:00:c2:a5:4f:a7:87: + ac:25:ba:13:70:77:69:13:90:e5:0c:ce:ec:8f:79:36:f0:bf: + aa:21:a6:48:f6:d1:d8:a5:b6:be:4f:5f:58:cf:59:ee:b7:8f: + 35:bc:a7:d9:02:c2:61:4b:e7:d6:3f:18:73:65:c8:a9:9d:73: + 36:90:e5:09:42:a9:75:92:c2:22:60:f9:ee:cd:2d:d0:9b:f6: + 49:c3:25:1f:28:d2:d0:c8:dc:1a:70:c4:17:e4:85:d9:7d:c9: + b7:8a:e8:23:ba:72:00:e5:2b:07:0c:56:8a:f9:01:5c:7f:da: + 4a:24:bf:89:41:8e:3d:56:4e:9b:5e:50:c3:d3:89:59:a8:ed: + 31:3c:b9:ac:f8:2e:69:65:29:77:d9:27:be:eb:6d:db:1b:a3: + 32:7d:7c:78:b6:26:b2:6a:66:03:b7:ee:e5:0f:82:01:7f:d4: + 2c:f4:7c:08:56:06:d8:a1:6a:60:cf:15:d3:ba:31:c7:6e:55: + 3d:ac:88:a1:88:fe:a6:8a:fa:e6:ec:58:a6:f8:50:23:e7:ab: + f0:88:76:cc:3f:c9:6f:0c:84:c2:ed:63:a7:63:2d:59:7f:9b: + 23:60:d6:b9:5a:46:f5:1e:2e:ea:1d:7e:1f:12:89:f2:f3:5c: + fb:23:2e:8e:d4:35:f7:42:f7:7c:29:a0:97:35:c9:a0:27:07: + 4f:e9:cf:dd:78:80:58:4c:78:78:ec:00:1e:69:03:39:5b:d2: + 89:e6:fd:47:7b:74:da:a7:d3:a6:1b:70:b7:fd:63:a6:db:90: + 7c:5c:9f:b8:f9:0c:fe:58:3b:57:3b:30:51:67:9d:ef:06:78: + d2:9e:21:2a:a6:5c:83:2f:24:54:b4:f4:e2:7d:a6:18:ce:c0: + 00:ae:62:b6:13:75:b9:d1:0d:cb:51:cb:e8:72:51:d7:67:61: + 7e:60:65:65:bc:d2:7e:cc:a5:d8:4b:47:45:99:7d:02:5c:22: + a9:4b:a4:01:ec:b4:32:7d:34:8e:02:86:a3:aa:ef:6e:70:ed: + ee:72:97:bd:d8:26:88:86:19:40:73:4d:8d:b8:7c:c8:8d:7f: + 27:5d:5a:d6:e2:9c:7a:88:89:37:1b:03:ae:59:9a:bc:25:5c: + 5d:56:2c:f9:31:9d:af:bc:99:72:f1:30:62:40:4a:02:3d:2b: + 2c:42:97:20:8c:d8:91:d2:76:5c:58:1d:c3:dc:d2:ae:48:dd: + cb:b3:0d:29:b0:b6:71:3b:f0:b2:5c:f4:4e:aa:79:33:36:11: + 0f:0d:50:5e:86:b2:f5:8e:35:7d:0d:54:ad:27:66:38:34:95: + 93:4e:f5:90:4c:bd:06:cb:72:2f:f8:f7:f7:82:10:63:5b:16: + d0:eb:45:22:1e:fe:5a:60:f3:c1:db:76:60:29:ea:0e:0a:a1: + 99:82:08:7c:7f:0c:01:fe:62:e5:79:df:64:7e:e4:d0:c5:c8: + 4a:d1:35:5e:c0:11:7e:74:b5:4b:b2:35:77:9b:67:03:c3:a7: + 07:cc:ca:3d:b7:42:1e:b8:49:01:94:fe:1d:8b:96:41:e6:a2: + 9d:f4:2d:5a:15:1f:1f:a5:09:69:90:04:60:63:00:80:d4:32: + f4:4e:02:17:34:46:e8:73:3c:97:f2:7e:b0:57:53:b4:0c:8b: + 19:cb:39:b4:96:75:f6:7d:7f:62:7c:96:e5:24:10:b0:0f:fe: + 2c:de:d1:66:ee:5e:ff:97:87:75:95:94:85:58:2d:a8:2b:a0: + 03:d6:58:62:93:77:55:15:10:99:71:ff:90:8f:36:af:ce:39: + c2:7f:ae:c0:17:c3:6f:ab:67:3e:42:95:d4:3e:09:26:13:3a: + 8c:65:8a:5d:fa:fe:99:d3:9d:71:a1:ac:a3:c5:a0:eb:8d:08: + 89:a0:86:c6:e4:c0:23:0d:63:d2:56:37:e8:8e:9d:51:01:44: + 0f:0b:6c:4f:42:9c:8e:5c:83:f6:15:a0:2b:cf:2b:37:e3:0c: + 94:15:32:e8:27:ca:d8:17:3a:1c:d4:17:09:8f:30:cd:e3:82: + ae:31:5e:6f:d2:fd:d4:54:4e:9d:3a:73:c9:be:ec:9a:50:f1: + 16:0b:db:9e:8d:ea:7c:b2:42:fd:e1:bb:78:53:e5:b8:e5:8f: + 00:78:5e:b6:0b:1e:e9:6a:11:98:cb:1a:f6:73:79:6d:e5:07: + 33:bc:48:36:91:67:9e:14:dd:c4:93:18:2b:8c:2c:b0:40:a7: + 00:14:3b:d0:a7:48:03:29:b3:99:39:18:a5:e8:29:96:36:71: + 1f:af:86:88:8a:ff:5d:59:30:6c:dc:c0:26:f9:69:d8:f4:2b: + 12:4f:57:f6:91:5c:72:45:61:74:14:3b:e6:ab:43:ae:fa:a0: + e0:e1:03:2b:e2:41:88:48:29:d8:c0:d0:20:ce:7a:c0:1b:d9: + 57:0e:23:e4:c0:b9:fd:4f:f2:cd:e2:4e:49:ac:da:1c:87:f1: + ff:9d:0b:54:88:25:ab:92:a5:a6:51:0b:a6:17:d7:47:50:33: + 0f:dd:08:c4:c5:47:6a:f1:6f:79:ed:7a:db:a9:ec:ce:6a:93: + 78:79:84:4f:88:75:b0:03:ed:2f:be:e3:18:8b:c5:4d:c5:bb: + 3f:46:f8:cc:4e:6c:e2:22:ef:be:aa:7c:3e:7e:41:8e:92:6b: + 84:a3:63:8f:43:1b:39:d3:3b:60:33:b6:d3:87:98:1b:45:06: + 66:01:5a:9e:d4:a7:ec:27:28:ef:a0:0f:7c:5f:cb:fa:3e:4e: + c0:15:0f:34:09:82:a9:47:a7:fe:a8:88:dd:bb:71:75:e1:49: + b6:d8:cc:ac:3b:9b:52:fe:6c:17:33:c4:10:be:7e:97:6a:63: + c4:90:01:b7:84:ed:69:10:e2:02:01:8f:bf:6f:d6:19:49:85: + 32:62:b5:ab:33:d2:1a:db:3a:af:9e:9b:b8:68:eb:24:e9:42: + e3:96:7a:9e:aa:b2:05:33:e3:50:d7:c8:94:d2:cd:45:e3:df: + 80:ad:03:ef:ee:db:8b:b7:c4:14:17:06:38:1f:68:da:ec:0b: + 62:32:36:47:b9:62:db:8e:6b:60:39:eb:6c:9c:18:36:4e:dd: + e3:05:1e:46:4b:57:52:79:a5:c1:3e:3a:3f:cc:71:8b:06:ff: + db:6e:4f:76:b6:84:19:24:95:00:e3:86:50:6b:b1:33:d1:4c: + dd:ce:2c:80:bc:34:fc:d9:1c:02:d6:6a:e0:14:ed:6c:99:58: + 13:8e:41:50:43:90:09:ba:0a:4f:09:78:44:95:0c:22:50:4b: + b5:a9:8b:a6:48:76:cc:9a:27:b9:db:99:8a:69:70:78:2e:94: + d3:f8:20:84:2e:42:9d:39:0f:ee:4c:ac:b3:77:dd:35:4d:02: + ff:66:d4:f5:34:5e:68:b6:50:4b:71:20:41:95:8b:fe:e9:f9: + 60:81:bd:a5:cf:f8:56:cc:49:f7:ff:96:45:d2:ac:d7:4b:8a: + e9:31:f0:16:02:4c:c3:82:ed:a2:1a:5e:b7:5e:ca:27:c4:34: + a9:38:98:03:62:88:02:62:92:de:fd:da:63:ea:02:c1:ce:69: + 1a:9d:3e:de:e8:74:14:ce:e7:73:96:dc:70:58:15:da:f1:59: + 4b:11:6d:46:79:e6:0f:da:fa:8a:f7:f0:48:9e:43:18:da:d6: + ff:65:6e:58:66:3d:91:0d:b6:89:98:6e:c5:61:b6:c8:7c:4f: + 4c:c5:14:63:27:2f:00:fc:fe:82:7d:1d:3f:07:aa:23:f5:14: + f2:ee:67:6f:b8:02:14:a4:91:b2:c1:fb:02:bd:1d:88:46:66: + 60:1c:29:b0:d8:00:e8:0d:7a:fa:90:3d:b2:0d:fb:8f:6d:3e: + 66:62:05:a6:16:70:76:ba:34:ba:d6:04:fa:4a:9d:2f:fb:83: + 95:5d:70:30:3d:7b:d4:a0:3a:11:bb:be:bf:57:24:74:b5:16: + 1f:ba:09:32:ac:a1:57:87:41:6e:dd:ca:ec:10:8e:15:38:b9: + c4:79:49:4b:57:ba:c2:a7:bd:d9:cf:78:ec:e8:b6:ed:46:27: + 4f:82:ed:6e:25:58:37:c9:d5:2f:75:8a:33:04:b8:05:ea:86: + 1b:a7:cc:36:ad:04:ae:9f:06:e8:19:1c:fa:05:b9:e0:d1:1a: + ba:69:91:c0:e7:85:61:57:41:0b:e0:5e:f0:e2:d7:60:d8:e4: + af:61:12:11:b3:76:03:50:fe:4d:b7:e4:fd:ac:93:94:08:b2: + 78:25:a6:e3:1e:a9:92:33:73:e1:46:75:1e:23:9b:90:51:d3: + 44:5f:d2:e3:66:63:e3:11:65:60:34:c5:e0:48:3f:1d:1f:ca: + 93:88:04:9f:7c:9a:ce:6b:2d:ad:8b:c1:14:7a:10:27:c2:e2: + c6:fa:22:08:81:9f:c3:e2:05:b3:15:4b:3f:c2:20:58:81:d6: + 02:11:ae:6f:9b:fc:fc:a9:ef:00:fc:8e:43:44:69:42:17:11: + 18:4f:cd:52:f2:85:2a:e6:98:3e:4e:d4:5b:32:16:a5:10:1c: + 01:1a:e9:fc:43:70:cc:3e:c0:ac:c8:6f:c2:ef:e7:40:43:d3: + 17:68:fd:e5:23:d6:d6:68:fb:c4:8a:de:94:af:06:3f:2e:5b: + 05:29:ca:9a:0b:c5:4f:b3:88:96:ea:e9:3d:97:64:9e:df:e2: + 9e:dc:87:dd:c6:d3:ea:35:11:9f:90:ab:1a:6a:a7:08:0f:c3: + 9d:16:39:5c:af:c2:fc:a5:f9:58:dd:f6:00:27:a8:f9:6a:12: + 12:af:79:0b:41:b5:3e:9f:14:99:53:7c:91:6b:c2:5c:7d:fc: + 94:c8:73:e5:67:24:61:6b:f8:32:51:64:74:53:84:38:1b:a4: + 5d:38:e8:62:02:b3:58:17:00:e5:77:22:6d:10:9b:41:e6:40: + 32:40:bc:23:62:4f:41:bb:cc:ae:b1:34:ea:57:87:83:ac:4c: + 40:63:ad:97:24:a2:d6:28:9a:04:22:e1:ab:bd:a4:e3:33:dc: + 38:ce:7e:b2:5a:97:33:23:f8:85:3e:43:74:c9:b2:c2:86:22: + c6:84:d4:40:f2:fb:f5:bf:78:bb:c9:fa:c2:65:cd:c5:50:17: + d3:4c:b6:72:2f:0c:d3:26:33:57:9c:77:13:95:c1:ca:97:1c: + 34:a9:11:6f:ee:78:8e:6b:78:18:44:bc:e6:1c:32:6d:a0:c9: + 03:18:de:99:41:18:d8:6b:f2:5e:3b:54:e2:0b:43:ab:c2:f4: + 0f:ab:47:74:57:03:cc:4e:50:0a:dd:3a:48:5e:9e:e4:d8:0a: + 10:89:42:93:eb:da:7c:60:d9:c3:4d:57:17:e5:58:eb:5f:c6: + 12:e7:99:10:5f:cf:47:f2:38:e7:07:58:e5:e6:81:ba:78:28: + 50:b5:b3:06:34:64:a9:b2:9f:84:61:1f:ef:48:f8:3d:e9:11: + 29:f3:76:16:7d:5d:a5:02:a1:11:f6:16:fe:df:68:43:0f:8a: + 12:6e:b5:c5:8c:0f:07:c6:9b:81:9d:8d:b4:3f:df:ae:3d:34: + b3:32:37:7f:87:d9:7e:af:a9:46:6d:21:c5:f3:e7:b5:cd:f6: + d6:07:ba:92:02:40:e7:46:07:8a:af:4b:12:af:0d:c0:b5:2d: + 2d:17:f5:a9:25:3d:d5:3c:47:3a:3b:d4:21:12:21:c7:f1:1c: + f5:a1:51:57:12:7c:93:cb:41:cf:ea:d8:89:81:e8:42:ec:55: + 6f:0b:50:b5:e0:e8:c7:9a:a1:0f:95:43:6f:89:88:84:ad:5a: + 03:ec:cc:85:80:ef:95:c3:38:05:c0:84:b7:02:67:74:cb:d4: + be:4c:46:58:e5:5b:15:27:26:e8:c5:a0:fe:bb:c6:b3:af:8d: + a3:6f:fb:87:26:d2:49:98:af:77:0f:b5:c6:5b:43:3a:8f:54: + 7b:1f:59:85:fe:1c:7d:9b:a9:48:3f:ae:b7:d9:ad:0d:a3:b6: + c0:03:fe:c5:d6:cc:77:a6:44:18:a0:69:8f:e8:e9:ea:eb:fd: + 60:ff:91:07:cb:92:65:c8:62:22:31:ec:49:00:81:ce:f0:5c: + f3:b3:87:f0:65:93:06:2e:9f:a5:c0:4d:3b:0f:eb:03:06:b4: + df:b9:da:f4:33:09:e9:d6:97:6c:48:7d:ea:f8:b5:3b:5f:60: + 09:fe:44:d0:6d:0e:a8:fe:f4:6e:7d:9a:c5:c9:f8:8c:38:07: + 54:ad:00:39:f4:48:d7:23:46:af:a2:5a:3b:a3:e4:01:91:bd: + ad:6c:66:c7:cf:84:ba:38:5e:c1:57:62:32:5a:75:d5:98:24: + 9b:f1:b1:42:eb:fb:ba:af:49:d7:3c:db:8c:a7:c7:14:fc:93: + 7f:9e:10:0e:2e:45:28:be:aa:00:dd:45:7a:e1:73:31:0b:a0: + 52:2f:ce:a7:bb:b2:66:d9:72:0d:70:43:29:fc:50:f2:5c:e5: + f7:8f:22:cb:6d:11:7d:e3:5f:ee:58:28:f1:0f:8d:4a:92:92: + 1a:53:a6:28:4e:63:9d:95:94:c2:1d:d3:a2:cb:a8:69:77:00: + dc:2e:c1:d8:b9:9c:ac:a7:fd:ea:2c:3d:c0:7c:ce:b7:6c:63: + fb:a9:89:3d:d4:63:35:17:a3:71:43:a2:eb:fd:37:f2:03:7e: + 00:28:c9:f0:27:5e:14:08:2c:34:2e:a6:b9:8d:0d:8f:d7:f1: + 96:01:ab:76:87:b5:84:b5:dd:c9:61:53:74:24:af:74:75:f0: + 8a:32:70:aa:b1:47:ac:b4:7a:5c:a3:21:45:d9:d8:ef:e1:a2: + 33:85:35:68:5e:53:2b:88:a7:76:8a:1e:e9:cb:bb:7c:dc:ba: + 1f:f0:60:30:33:3b:46:2f:c5:b4:8b:ad:df:bb:f7:69:2f:89: + 38:88:7d:df:ea:d6:c8:86:0a:a0:47:cb:88:45:90:ab:a1:0a: + 61:d8:79:c9:62:1a:04:6e:57:66:31:8d:07:1f:f4:aa:0c:a4: + 12:60:5b:ce:97:b9:8a:10:49:c3:09:83:94:bd:5b:8d:04:52: + 45:13:1f:f9:35:2e:66:1b:d7:ba:94:9e:e9:92:ed:50:94:88: + 6d:63:a0:73:09:4f:a7:8c:f5:cf:d8:d6:6a:74:b7:46:f9:32: + 42:b6:6d:5c:44:72:ed:0f:ba:1f:6d:72:28:2f:d1:38:1f:f6: + 70:66:c9:44:36:b0:a5:24:96:c9:b4:10:3e:f7:31:6f:0c:42: + 57:5f:a8:b7:29:8d:fe:41:05:a9:5c:d7:6b:52:b7:e7:c7:b0: + 5e:56:9d:32:30:2d:d1:35:3a:3e:84:cc:8f:64:11:ab:f6:43: + b2:d4:5a:6d:ac:3f:13:9a:3f:47:44:a6:a7:73:a5:34:bc:0f: + 88:5c:79:3e:dd:9f:6e:78:9b:18:d1:b7:74:4f:6c:85:c0:03: + 81:0b:14:10:d7:88:d7:f9:1f:a5:f3:3b:d7:df:10:1f:b1:25: + c5:e2:a7:53:35:55:d9:a1:d2:42:d4:9e:a6:e7:a6:82:d5:55: + 48:0b:b5:c6:d0:60:ec:69:ca:54:45:b3:37:eb:fc:e2:b2:62: + 96:04:c4:e3:33:29:30:37:c3:75:4f:1f:cb:d9:36:a1:a1:2d: + 86:0b:ee:1d:72:76:08:cb:bc:9b:85:22:c1:8a:44:82:c2:cb: + 4a:52:8b:29:32:10:25:46:35:06:fc:c3:c4:60:28:8c:f0:1f: + 15:aa:9a:5f:b0:61:c6:e2:cc:a5:7f:e9:0b:72:21:32:1e:ca: + 80:1b:5f:32:60:c2:2a:6d:6e:8f:0e:da:9e:de:ae:cc:0c:10: + 4d:63:a8:03:f5:da:73:fd:15:a4:7b:61:b9:a2:d7:9a:0e:9d: + 92:d8:56:35:aa:9a:46:22:31:19:5e:81:3e:d0:2b:a1:ab:e6: + f4:31:0e:a4:18:9b:2a:0b:5c:ba:44:0f:34:b9:eb:47:ab:b7: + 28:9f:06:eb:08:76:85:f8:4c:7c:b5:4c:74:df:e6:75:ac:8b: + 13:ea:ac:fa:98:13:9b:33:66:37:71:e4:04:c7:0d:ce:c2:c0: + 6d:89:9c:bc:01:14:f9:b1:2d:32:d1:ae:07:70:95:72:66:2c: + 9e:6a:71:54:df:b5:a0:f5:2e:01:6c:af:96:a1:8f:66:cc:27: + dd:f0:c2:67:83:da:65:5a:b0:66:65:da:cd:b9:cb:aa:1c:05: + b9:12:f6:aa:44:84:24:7e:72:35:53:a1:2f:7d:5d:2e:18:b8: + 69:c5:d1:42:a9:70:ce:af:60:90:22:ee:b1:b3:b5:2b:12:17: + 74:ff:6b:f1:e9:af:e1:66:08:63:fb:82:81:99:55:3d:60:a1: + 70:16:83:e1:17:29:e6:73:2d:2a:2e:2f:42:fc:bc:21:0d:e5: + eb:9c:cd:f2:08:5e:94:9c:00:69:43:83:55:67:dd:00:20:cf: + 4e:4e:b5:6d:a9:8d:1a:16:52:74:f3:8f:99:17:19:f7:96:ba: + ac:92:44:0e:d5:fa:a9:b9:3f:24:d3:21:8a:7d:cd:83:d3:9b: + 7d:af:7a:80:5e:e7:e2:9e:85:79:d6:d6:70:15:d7:4b:9b:1d: + c3:ed:25:05:7b:f0:3b:7f:d7:8a:eb:91:ba:91:88:bc:b7:17: + a5:2b:b6:6f:a5:e9:46:9c:e5:81:ca:c5:ef:c5:a5:c8:a9:28: + 71:30:18:70:0f:94:10:59:61:16:c7:c7:5a:58:52:c5:c7:39: + d5:1f:de:01:4c:c5:32:ae:2f:01:31:35:35:92:5e:cd:5e:96: + 29:4e:42:b1:70:a1:d2:9d:3b:ba:92:04:a1:3e:58:b8:f5:01: + 60:f6:1b:31:b6:bc:f0:4a:fe:f7:0c:e9:1c:b2:67:5a:4c:00: + 90:40:8e:60:b8:c7:30:1a:6e:4d:a2:dd:d4:be:68:65:58:4f: + 5c:4f:5c:8a:84:5f:d6:7c:91:b1:6e:b3:6c:d5:fb:52:ac:cd: + b0:ef:29:f7:11:4a:2f:ae:0c:41:5d:a5:f8:c4:03:7a:37:15: + 68:b7:45:6e:d4:47:3a:23:6f:4c:02:00:d1:39:c6:c5:0e:e6: + fc:48:bd:d0:66:d4:f8:6c:c1:20:88:a8:5e:fa:24:d8:2f:6d: + e7:9a:00:0d:d7:51:67:da:05:91:b5:85:5d:e5:ee:9c:40:e0: + c4:3f:b7:a6:4e:61:82:9d:80:28:33:d2:de:1a:e7:25:ec:8d: + be:0e:fe:c5:7c:d5:93:9f:c9:b3:9d:dd:4b:2a:52:1b:34:63: + bd:4a:2d:3c:ed:32:11:b6:28:e2:9d:2c:db:82:5b:00:a4:7d: + 93:0d:ff:f2:a0:e3:d7:6b:30:bc:0f:06:9c:b2:24:53:e3:4f: + 2d:cd:3d:cb:37:59:cb:b7:0c:34:4f:6a:be:56:db:1b:b3:3c: + 46:b6:f9:42:65:26:a2:ed:9b:df:47:31:ae:de:57:55:c8:61: + 35:11:73:54:dc:7d:9c:bc:df:cd:bb:c2:ba:4d:5c:94:39:54: + 28:ed:e2:90:36:89:aa:1a:2a:56:73:03:42:9d:74:0c:64:8c: + b8:cc:02:ba:6a:f2:c1:3b:ef:22:46:2f:2f:51:b4:8b:b2:2d: + 23:0e:85:51:e4:13:b6:8a:22:12:de:b5:4d:24:04:b9:18:4c: + d7:31:62:69:05:28:12:2d:ac:c9:60:24:9b:39:88:a4:64:21: + 05:f7:db:e7:7e:da:8d:95:70:e2:be:49:f5:e5:86:f9:3e:0e: + e8:b9:c0:16:9a:ca:a0:be:0c:b3:79:02:d9:2e:0e:67:8c:47: + 46:02:1e:0d:cf:8b:2b:26:65:b0:47:b6:70:04:11:95:aa:03: + ca:c8:2b:95:42:d1:4f:3b:41:e7:6a:20:f4:c0:97:f7:0c:b3: + b3:81:ce:b2:83:26:49:fe:39:48:b0:8a:a0:3e:51:1d:05:d7: + ca:5b:3e:e1:3f:74:a5:9a:d9:34:9b:fa:c2:5c:91:78:7e:d0: + 2a:1c:71:94:ad:a8:0e:53:be:53:4e:3d:a3:e3:76:40:52:8b: + bc:04:cb:a6:fb:c9:15:0a:a6:88:0a:1c:21:4d:35:54:9d:59: + be:a7:2b:93:7c:41:ce:17:55:01:d0:6e:d3:82:b0:ff:73:4a: + fa:7b:4c:85:ec:bc:60:f9:b8:32:4f:1a:c5:6f:e7:bd:b4:cc: + 47:d1:54:72:be:6a:cd:0b:9a:76:9b:59:b7:cc:64:f5:29:bf: + 4c:5c:70:9d:fc:8e:9b:46:4d:e1:93:51:9e:5d:77:15:95:d7: + 27:d4:02:5d:e2:a8:62:34:76:01:28:59:cf:04:4e:38:89:2c: + ae:e8:7f:92:29:40:78:55:64:69:b4:5a:01:04:df:45:c5:38: + 4c:b7:0e:fc:21:8c:d2:93:6b:05:a4:72:96:cb:49:7a:46:91: + 6f:43:c9:d4:b4:32:cf:ec:df:8f:bb:3c:7d:69:da:b6:68:f5: + 42:cb:06:7e:35:cf:8b:0f:ad:25:9b:d9:ef:f3:1f:d5:27:62: + 3b:d4:57:14:8c:8d:1a:02:45:34:ad:71:8a:aa:30:90:93:16: + 21:cc:ca:75:e9:37:b2:50:e0:f5:81:9c:b6:6f:7c:8b:76:e5: + 37:18:82:77:88:85:2b:97:82:e8:6a:d1:b3:1c:b4:d1:34:45: + ae:60:ca:a7:8e:fc:f3:ee:8c:8f:7a:9e:52:74:02:5f:7d:7a: + ef:41:f0:bd:2b:b4:2a:37:fd:79:06:0e:a0:63:2b:5a:9c:a9: + 86:a7:4d:58:d2:24:8c:e6:b4:f2:0a:df:5b:99:0a:7a:32:58: + 95:4d:ca:7f:dc:a8:89:8e:1a:b2:95:4e:b0:95:73:3d:5b:55: + c4:ef:de:72:44:44:ce:6b:3f:a9:c3:6c:d0:92:24:45:50:13: + 90:c0:1d:ef:4c:60:08:73:42:19:71:9b:95:e2:7c:c7:7c:e9: + 1e:79:39:32:a0:c6:ac:68:26:69:6a:cc:a1:a1:4b:01:c1:c5: + 09:66:83:9a:dc:38:1d:3c:c1:b2:42:0b:b2:2f:0f:a6:1d:0d: + 9a:e8:59:fa:5f:1e:98:a1:7f:d8:5c:30:16:6f:5f:2c:d0:03: + 87:2d:b3:3a:41:17:36:af:06:1c:64:8e:e9:53:ef:e2:c5:e9: + 76:f1:35:cf:b3:f0:38:b7:7b:c3:ff:67:95:d9:16:2a:54:2a: + 94:05:6a:26:c3:7c:df:3a:57:4b:20:ba:4e:b3:9b:aa:cf:6d: + 2d:67:84:ad:2d:9f:2c:f7:a0:3f:f0:1f:1f:bf:fc:1b:84:0f: + ec:65:ba:4b:83:96:70:23:7a:d7:5d:ac:7d:25:f6:a8:4a:93: + 8a:e1:4b:2e:42:be:85:e7:79:45:e1:47:32:df:d4:89:41:90: + 6f:19:76:5d:f0:f1:bb:3d:05:46:3a:df:20:71:e0:3f:5c:81: + d7:58:73:1d:98:f4:67:8a:03:9d:ca:73:18:1f:bc:1d:f6:89: + 0d:6d:b3:38:e4:05:94:80:22:59:73:e7:38:26:76:2e:19:ac: + 0a:b4:41:22:26:53:fd:f5:4b:a1:41:f5:2a:2f:9f:98:b0:4f: + 07:f5:2d:ec:a7:37:ac:67:f8:85:ec:9d:18:3a:a9:04:99:6d: + d2:05:43:7b:d3:22:43:3e:eb:5c:4c:c3:18:76:c5:22:cd:83: + 45:26:a3:77:dd:25:c4:f1:77:78:95:ad:13:70:64:8e:30:5f: + f7:b9:c6:3c:81:b5:02:54:a3:08:8f:43:a5:95:cd:9f:30:d5: + c1:9a:23:d1:34:8e:01:f4:cf:94:e5:40:29:36:bb:7c:59:9b: + 87:f4:2a:f0:20:9a:0c:35:8b:cd:17:d7:e5:15:8e:70:21:24: + d0:b4:1a:aa:bf:a4:4e:74:ea:2f:76:11:2b:c0:54:ed:f1:58: + d4:1b:49:fc:7b:a6:96:f0:0e:6d:a3:83:be:28:3c:f6:fc:53: + ef:06:ca:4d:49:21:4e:a6:1a:1f:41:ad:46:08:bc:92:11:a0: + 53:d6:ed:f6:12:6a:e9:8a:c2:5b:75:c0:31:c6:69:92:e7:50: + d9:da:26:81:c1:09:8e:51:14:14:38:9f:32:aa:f2:87:74:4a: + 7f:d8:1b:cc:19:38:53:40:cc:ba:b2:3d:76:b1:12:3a:fd:61: + 3e:a1:78:2f:d0:9a:d9:60:65:e4:35:2c:99:92:4f:4b:c1:c0: + c2:57:5f:90:13:d3:e7:52:12:b0:32:26:23:d6:1f:6e:b8:5b: + d3:cf:e2:e9:d9:19:0a:91:e0:7b:50:0f:8a:5e:ea:a2:8a:33: + 35:bd:f0:2e:1b:29:f0:10:28:54:9d:22:86:48:7b:cb:82:64: + a6:00:2f:32:2f:37:55:7b:60:25:db:e8:f2:49:56:8d:2e:0b: + 20:25:4e:68:7f:34:db:38:cc:48:af:be:64:da:f1:e2:06:7d: + b5:a4:29:51:55:4b:e1:11:9a:e3:b0:c4:9d:76:14:fa:07:93: + 31:69:95:ac:c4:38:c2:cc:56:e9:3b:c6:bf:76:9c:88:1a:42: + b5:b7:5d:0e:16:de:20:ec:57:c3:76:14:8c:8b:72:48:f7:29: + 19:11:17:b1:e7:e2:7b:d0:5d:33:2d:41:6c:65:90:13:cc:d2: + 42:22:0e:9f:b8:33:86:46:37:aa:2d:12:68:fb:93:ce:c0:af: + cf:86:12:61:c8:10:2f:c5:de:4d:95:ba:30:d5:7e:6e:56:11: + 35:e2:7f:10:2c:e5:f1:06:0c:50:26:c5:54:11:c4:21:2c:d7: + 5b:90:65:08:d6:5a:0d:ac:75:f7:d2:86:85:12:11:4b:02:01: + ea:11:4c:2d:fc:46:b7:32:d0:71:93:f8:16:06:d5:15:fd:ef: + 25:ed:c6:2a:b4:fc:9b:19 +-----BEGIN CERTIFICATE----- +MIIg8zCCAi2gAwIBAgIUfdq2moG4dyXZKr4xzsPdukImJ3swCwYJYIZIAWUDBAMa +MIGkMQswCQYDVQQGEwJVUzEQMA4GA1UECAwHTW9udGFuYTEQMA4GA1UEBwwHQm96 +ZW1hbjEYMBYGA1UECgwPd29sZlNTTF9TTEgtRFNBMRswGQYDVQQLDBJSb290LVNM +SC1EU0Etc2hha2UxGDAWBgNVBAMMD3d3dy53b2xmc3NsLmNvbTEgMB4GCSqGSIb3 +DQEJARYRZmFjdHNAd29sZnNzbC5jb20wHhcNMjYwNjExMjE0NDU4WhcNMjkwMzA3 +MjE0NDU4WjCBpDELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB01vbnRhbmExEDAOBgNV +BAcMB0JvemVtYW4xGDAWBgNVBAoMD3dvbGZTU0xfU0xILURTQTEbMBkGA1UECwwS +Um9vdC1TTEgtRFNBLXNoYWtlMRgwFgYDVQQDDA93d3cud29sZnNzbC5jb20xIDAe +BgkqhkiG9w0BCQEWEWZhY3RzQHdvbGZzc2wuY29tMDAwCwYJYIZIAWUDBAMaAyEA +sna4Z4QbAEkUyqvIxrh2Q3SUfzS30+cHKtVAVLeMEY2jYzBhMB0GA1UdDgQWBBS5 +PyWN5eO2M0NMRHM8kW3B+dncSTAfBgNVHSMEGDAWgBS5PyWN5eO2M0NMRHM8kW3B ++dncSTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjALBglghkgBZQME +AxoDgh6xABY/ucq1CXTK32I1WkXr3sd/5FkO1oyJPFH0ucwHX1+t6cZetv01tx4c +ROUjvDSWkAwGjPSLdGqVllfGL+NFw67e7ffmMqw/+LwfqYw4fpuV95JAaWNQEDhq +IH8hCNb7Njhk2ZJmCirBuW0dWDsM6e25hgXUArUbjBwwH5k3U22/7KQjAQjNinG4 +DKfS6Y2y+CrMK2wzcgUaR5L5df/pzYRVADF2ZIdCFliNhrJ8QMssbM5ryOCZiAyv +OojQ73szol9aMP+RB7rG/dFjbLNMbQ3FwOh+qdDgJEPp7fk+xUJzCIpAd4r+kl5Y +1ZPvYslQ4dSiP4sJmeIWK38HY2SeOwsrumFCQnSplb8e0LYEetHdL7FF932vOO4V ++4gP/nQ4M0QivTWjJOpk5VF7UOdqKOrSJNSQTyYrZX6e55aqrx1m6FZANxxV7iwY +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 +-----END CERTIFICATE----- diff --git a/certs/slhdsa/server-slhdsa-shake-128s-priv.pem b/certs/slhdsa/server-slhdsa-shake-128s-priv.pem new file mode 100644 index 00000000000..16eb5841349 --- /dev/null +++ b/certs/slhdsa/server-slhdsa-shake-128s-priv.pem @@ -0,0 +1,4 @@ +-----BEGIN PRIVATE KEY----- +MFICAQAwCwYJYIZIAWUDBAMaBEDftZ89P6hx2HdSGRWtnFqqX8c2Y9woT96b23DE +PHf8uuc0V5CRWfKtonjD05n/NekuYmzPKMUM2KtnLzWcQ8yP +-----END PRIVATE KEY----- diff --git a/certs/slhdsa/server-slhdsa-shake-128s.pem b/certs/slhdsa/server-slhdsa-shake-128s.pem new file mode 100644 index 00000000000..70e53ba463c --- /dev/null +++ b/certs/slhdsa/server-slhdsa-shake-128s.pem @@ -0,0 +1,1292 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 5 (0x5) + Signature Algorithm: SLH-DSA-SHAKE-128s + Issuer: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-shake, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Validity + Not Before: Jul 13 11:41:59 2026 GMT + Not After : Apr 8 11:41:59 2029 GMT + Subject: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=SLHDSA-server-shake-128s, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com, UID=wolfSSL + Subject Public Key Info: + Public Key Algorithm: SLH-DSA-SHAKE-128s + SLH-DSA-SHAKE-128s Public-Key: + pub: + e7:34:57:90:91:59:f2:ad:a2:78:c3:d3:99:ff:35: + e9:2e:62:6c:cf:28:c5:0c:d8:ab:67:2f:35:9c:43: + cc:8f + X509v3 extensions: + X509v3 Subject Key Identifier: + AE:20:4C:AF:52:5C:BF:71:0C:87:4E:CF:4F:0F:D7:C7:47:91:65:47 + X509v3 Authority Key Identifier: + B9:3F:25:8D:E5:E3:B6:33:43:4C:44:73:3C:91:6D:C1:F9:D9:DC:49 + X509v3 Basic Constraints: critical + CA:FALSE + X509v3 Key Usage: critical + Digital Signature, Key Encipherment, Key Agreement + X509v3 Extended Key Usage: + TLS Web Server Authentication + Netscape Cert Type: + SSL Server + Signature Algorithm: SLH-DSA-SHAKE-128s + Signature Value: + c6:66:11:62:f8:71:a8:6d:38:f6:2f:90:16:e4:f4:90:b7:fb: + 6d:2f:2d:10:ef:92:83:82:89:c4:f7:89:7b:27:8e:7d:35:44: + ec:ef:cd:c2:c3:f4:14:06:9e:12:37:17:d2:9b:a3:d7:56:c3: + 18:32:0d:95:0c:6d:d0:e9:e5:ca:b1:b3:49:61:2c:5d:4c:e6: + 4b:9d:d8:60:16:92:38:47:48:3a:f7:7e:2b:95:d4:a6:d1:cb: + 8a:18:ee:1b:1f:97:11:5e:88:83:fe:8c:83:ac:51:04:bb:1c: + c1:c7:95:49:d3:b5:c2:0f:a7:dc:eb:c7:cb:ff:ae:42:ad:c6: + 56:f9:f5:65:59:cf:62:24:dd:6b:53:5c:66:31:38:6f:b0:4c: + a6:5a:fc:43:32:66:b2:f8:40:78:e1:ce:eb:59:61:d0:cb:35: + eb:dc:4e:fe:6f:3c:50:bc:00:fc:53:0e:5a:2f:1f:9d:a1:29: + fb:c1:6f:7a:44:fc:43:18:5c:a0:2e:e2:ff:c0:33:19:cb:c2: + ea:00:86:24:09:b7:1a:9e:59:06:bf:c8:be:58:c5:08:8c:6d: + 43:66:6b:4c:d9:d1:37:c8:99:6d:d1:87:ff:2c:ed:89:f7:f5: + fe:7b:42:86:d7:17:92:2e:71:5b:1e:a0:21:a7:5a:f6:7f:cd: + 6c:92:68:90:fb:dd:cf:db:db:6c:2b:01:b8:6b:10:c9:69:f7: + f2:4c:91:01:48:01:b9:1b:7e:15:74:d1:4c:67:bc:3e:fd:b1: + 13:70:0e:2d:3b:60:b7:21:09:7f:45:4a:8a:30:39:1b:db:d9: + f5:bb:a0:b2:71:3e:d6:e3:57:6a:5d:4f:39:d8:7a:8d:86:4c: + 02:5c:1d:b4:90:f4:80:fd:e0:08:89:ae:42:29:11:78:1e:64: + 98:4c:2c:17:5d:c2:0a:b3:4d:ea:7c:d4:99:72:05:f4:0d:78: + 06:0f:61:25:75:2f:30:2c:ba:94:70:27:7c:3a:a5:9f:4c:57: + de:ed:c9:0f:f9:4e:56:f9:b4:f7:e4:cd:3a:8e:8d:99:02:65: + 11:67:02:ab:20:f0:b0:cc:e8:59:13:6b:dd:e8:70:ed:3d:ac: + d9:96:56:2d:58:43:1c:58:ae:1d:fe:ca:4c:7a:72:7f:63:fd: + e3:1f:ce:34:a7:5c:57:c8:88:df:25:ae:4c:1d:29:ce:21:4f: + b4:fb:ec:b4:66:18:5b:c0:5b:24:8a:cd:9b:f5:9b:92:ce:ef: + f2:02:46:2a:42:bf:d1:80:d2:51:31:43:44:e9:ac:5f:bd:ca: + bc:b3:77:6a:75:e7:35:c3:60:e2:c3:ff:97:dd:84:38:82:81: + e1:ac:b2:34:61:65:1f:ad:2e:27:60:99:46:bc:fe:da:ce:90: + 54:3e:67:73:bd:dd:f0:5a:cd:6b:57:ea:9c:b1:8e:23:7e:dc: + 26:f6:53:1c:a5:d0:44:81:ac:67:71:14:fe:90:9f:60:b3:5b: + 74:6f:94:98:27:f4:1f:bc:82:41:97:aa:f0:55:76:7b:4c:33: + 18:03:5b:19:ca:a7:92:2a:5b:d5:b3:6d:57:08:a4:ce:01:8f: + 84:95:5c:3d:3f:11:b1:b9:ef:1e:32:c7:59:ef:67:cf:ea:ed: + 51:68:cc:b5:e3:a8:11:77:9c:ee:b8:67:bc:96:e6:af:68:26: + 65:c2:22:2c:b7:52:9e:ee:80:87:b7:30:39:94:cf:a9:ac:cf: + 93:a7:51:6e:6a:8c:d2:d2:53:c5:79:82:a6:8a:86:21:71:d0: + 1f:2c:03:4f:39:36:2c:a8:b8:04:08:ba:60:eb:9c:45:b5:40: + 0e:8e:b2:12:e2:8f:79:7e:53:81:28:04:92:b2:de:1d:0e:e8: + 7c:e3:45:40:e9:30:89:f9:48:4f:2c:20:d0:a2:a6:3e:78:68: + ae:54:5e:5a:ee:67:6b:9d:8b:f8:f7:66:1b:49:6c:fd:a9:e1: + ff:d2:eb:2a:ca:0b:07:55:00:a9:57:fc:21:91:ec:68:4c:88: + 71:9c:c6:cf:de:09:37:54:78:e6:74:d9:75:cb:8b:e5:cb:f2: + c0:be:86:bb:d5:d3:67:67:08:a6:cc:23:d6:bd:b1:49:58:39: + 95:76:90:16:22:dc:c3:f2:00:4e:a6:40:61:f5:c4:ca:7b:40: + cd:3e:bc:da:a7:77:9d:f7:02:15:ca:19:ff:48:50:67:0a:1f: + c8:eb:ed:72:d9:25:1e:2b:88:60:d4:d9:82:fa:1f:f3:08:1c: + ff:3d:0e:7f:53:a4:41:79:b2:0e:72:f6:70:a8:44:d3:cf:5b: + 29:59:7b:9e:76:5d:68:36:f6:76:54:ea:8a:32:8d:e1:db:95: + c7:cc:aa:87:61:df:d9:04:32:72:15:73:0c:c1:77:c6:e9:bf: + 86:ce:c8:08:7a:4a:05:47:ae:a8:3f:9a:9b:bd:ee:3c:4b:da: + f3:f7:fb:c0:24:a6:aa:ed:22:aa:9c:7e:c2:f9:62:88:e9:0e: + d1:9a:bc:4f:2e:ae:cb:02:3c:ba:b5:71:95:de:b3:ce:1e:bd: + 18:2a:85:f1:a8:39:c4:67:92:d6:0e:f9:1b:27:5a:8c:3e:5a: + ae:ed:34:27:cb:98:b6:88:6b:ef:36:3f:5b:f2:14:3e:87:cc: + 8d:90:52:4b:e9:75:fe:ad:63:c4:9d:e4:27:84:a1:b0:b0:91: + 4a:47:21:55:23:16:6a:10:93:ff:dc:fb:bf:c7:d2:a6:72:82: + 71:7e:68:4a:d9:bb:8d:af:96:5c:7d:fb:2a:b7:af:e9:b7:ed: + e9:2c:1b:39:db:ae:7a:ab:9c:4e:b5:db:41:ba:79:37:d2:09: + f7:5a:49:0a:73:c4:14:32:5d:89:19:c6:3b:c2:83:88:8b:fa: + 86:83:fd:c0:6d:ea:53:84:1f:5a:cd:73:53:a2:3d:a6:47:44: + 86:8c:e7:43:c3:94:fa:27:7b:f9:11:9b:7f:f2:26:52:f0:f2: + 4c:76:e7:e3:7e:8d:03:8f:c6:86:dd:4c:bb:e1:1d:f5:c5:f9: + a7:70:a3:c4:92:6b:56:54:d3:94:16:91:b9:92:b8:9d:ae:6c: + c6:60:19:b9:7b:b3:79:60:0a:6c:ef:b8:09:9f:a0:55:4f:52: + f6:d3:2d:7d:5f:c1:b1:85:28:5a:5a:83:f1:dc:bf:89:11:61: + 2b:cf:a2:91:5b:24:af:a4:06:1f:13:95:92:0c:4a:03:f2:72: + a4:62:54:15:17:43:17:09:b1:51:d2:19:ab:a2:56:2e:82:1a: + d1:c4:8b:2e:23:ca:b6:81:5e:a8:2b:c1:d1:ed:f9:ee:e6:fa: + 18:25:2a:c3:8b:cd:c8:be:a1:89:7b:6e:74:f8:99:aa:b9:8e: + 37:44:b2:c5:f0:c5:37:97:6a:eb:92:eb:a3:28:f2:11:ed:7d: + cc:e4:bd:d2:b2:f2:c5:72:40:c0:6e:e8:68:38:c2:ca:5c:99: + e2:05:57:9c:ce:f8:73:8f:e3:18:13:8c:3e:8c:83:3a:3f:fc: + bc:9e:65:dc:e7:1b:ce:36:81:2b:2c:61:09:ce:09:e1:14:4b: + 25:47:ed:10:4a:d9:1b:6c:dd:9e:a1:e3:f0:9a:06:29:9d:eb: + 66:db:70:14:f1:0a:f1:73:88:2d:f2:cd:54:d2:f5:ff:6b:e7: + 59:76:36:8b:67:2f:53:49:50:ac:d4:53:1e:af:1d:ac:1f:6a: + 23:19:23:b0:c5:99:fd:39:1c:be:40:21:58:c7:14:f8:3a:72: + 47:04:a5:f3:20:80:d0:1a:32:11:6f:70:0d:06:d7:6d:bf:6c: + 5a:91:cc:aa:f3:6e:57:74:6b:8e:b9:5b:c1:73:22:af:af:f1: + 5e:16:02:b5:d2:af:f0:ed:ff:69:33:c0:14:c0:33:97:a2:a7: + 42:9e:df:64:b7:b5:44:51:50:ea:52:dd:f3:fe:05:8f:ee:46: + 6f:a7:22:67:46:49:84:b7:98:9a:d7:5a:6c:37:44:51:f1:4e: + a7:11:d0:51:aa:fd:f3:1f:c4:fc:b3:da:3c:b5:72:b1:d3:dc: + 78:dc:72:06:7f:9a:66:c3:17:44:d5:55:ba:a5:d9:15:a8:a0: + 37:ea:38:c5:50:d3:63:84:3b:1a:5a:ef:e6:fb:c9:49:35:e6: + 9c:e1:f2:36:fd:a5:cf:10:aa:e4:6f:6d:a4:a5:44:b8:48:7e: + ca:30:42:a1:1a:b0:3c:48:d1:76:57:73:da:e1:b5:c3:8b:a4: + 25:b6:92:c1:24:1f:82:8e:77:57:54:13:06:f0:93:01:d9:a3: + 16:11:b6:65:3e:f4:c3:14:3a:b7:86:3b:ee:2a:e4:ff:c8:84: + 89:94:0a:35:7d:2e:39:7d:4c:a4:c1:e7:79:a9:8c:e7:08:f8: + 9c:43:51:a2:66:c3:31:be:54:60:c6:34:5d:1e:7e:de:96:ee: + 45:e6:8e:80:0f:8e:eb:7d:77:0a:bd:50:e6:b3:4d:a6:40:27: + a0:4f:bf:d9:53:55:63:bf:1c:e9:1f:b5:d8:60:e1:5e:74:66: + 51:79:f1:90:13:2a:33:47:96:cd:9e:87:50:5b:32:b4:e9:bf: + d3:d1:6f:e8:e3:54:60:91:3f:79:91:e3:c4:9d:90:a9:29:9e: + 45:e3:c0:26:bd:3b:4b:8f:9e:f5:af:2f:3a:de:ed:24:54:59: + 40:9e:3e:04:d8:b7:2b:cf:fb:24:c7:26:e1:91:e1:8a:86:22: + ec:5e:70:3d:f0:68:2d:b4:51:e1:7f:7f:fd:e9:6d:51:e3:74: + f0:37:6e:c8:ec:29:b7:a8:91:82:b4:3d:e6:80:90:d4:9a:e6: + f9:3d:35:02:01:b8:35:d5:30:3a:de:4f:15:34:e1:7a:c1:5b: + ba:1d:a3:74:60:49:26:ea:1f:f1:89:1c:a1:f1:76:6e:1f:18: + d3:b9:d3:a1:3f:52:cd:f4:00:4e:e1:bb:0a:32:49:04:56:c7: + 86:7a:a6:f0:e2:38:7f:f1:ed:36:1a:cd:22:90:3a:20:7d:11: + 03:02:fc:1c:4f:b9:41:50:d0:a4:2b:d1:ac:ee:61:75:24:ec: + 37:77:7c:29:e4:ed:0c:80:4a:87:97:2b:c0:6a:d2:44:6b:54: + 80:13:3b:f3:57:74:c6:81:55:82:2d:12:66:b7:6e:fb:b2:9f: + 8e:ab:cc:62:50:cf:94:a0:63:e1:13:78:d6:48:0e:b4:18:01: + 06:66:ab:ec:1b:5d:ba:e4:c3:06:ea:80:7f:9d:cc:09:a1:fa: + 63:44:13:3f:c6:da:ff:3a:19:7a:0a:9e:6e:a4:7c:22:6d:ea: + 9c:aa:f1:31:49:6c:bb:0a:a1:3d:36:11:a8:46:16:ed:b1:1f: + 59:32:3a:00:68:2c:37:16:58:d4:fb:eb:6f:5c:d8:1c:28:67: + 46:01:de:5d:05:1b:3d:ea:a9:71:01:d1:c1:55:2e:7c:20:db: + 9f:4c:a4:55:58:a4:9a:19:87:87:94:99:fe:b3:31:80:0e:01: + 45:db:d5:41:b0:ee:21:50:e5:d4:66:6f:2d:2f:eb:9d:00:a0: + ea:8c:1b:47:d0:99:2f:ce:3a:5f:72:e3:12:a9:61:47:1b:65: + b2:14:22:22:0c:74:ee:0e:3c:9b:4f:99:6a:1e:66:79:f8:e7: + 00:48:b5:d9:66:f0:91:2e:4b:26:df:a8:f1:53:3d:7a:93:1e: + 3a:f2:3e:48:a1:af:67:3c:27:67:22:93:48:9c:64:97:3f:bb: + 1b:50:bd:73:cf:0c:93:86:01:c5:bd:23:07:23:76:62:6c:8d: + 82:3c:19:4d:32:6d:9e:0e:77:9f:f4:95:62:b3:77:e8:62:29: + bb:31:a1:ad:22:8f:30:a7:18:8d:07:9a:25:97:39:e5:59:82: + fb:1d:cc:be:b9:c2:c0:36:a6:f5:dc:cc:3c:9e:af:c0:3e:e6: + e3:20:81:07:55:b1:c7:a9:37:27:05:00:d0:11:5b:0a:7a:7d: + ea:bc:90:88:05:20:fd:20:d3:c8:cf:68:4a:9a:89:4b:b9:24: + a8:1e:6b:d4:c6:8f:37:70:e3:5a:c6:5b:0a:52:2f:00:50:b0: + a8:93:c5:c3:fc:3d:ff:97:4d:5e:f0:f1:27:9d:17:a5:97:3e: + 9d:e2:b2:96:25:90:8b:34:62:64:a6:07:bb:85:68:c5:56:af: + ff:01:52:27:fa:3b:15:5d:ad:df:a5:bc:87:3a:3f:d6:e2:2b: + 03:50:33:04:9d:25:f1:e0:98:58:3d:e2:15:04:a3:2a:a1:90: + 08:aa:dd:2d:bf:6d:fd:0d:4b:84:ad:ab:b1:bf:48:30:49:a2: + f6:1c:8a:fc:71:e2:89:48:e9:8c:d3:bf:4f:da:4f:80:12:af: + 23:f1:c5:50:78:f6:18:ab:c5:98:27:3f:e7:56:ac:29:10:0b: + 1e:81:ad:80:c2:9d:ef:f8:69:f5:4b:36:7e:aa:3e:91:1d:33: + 41:4b:dc:d1:39:5c:ad:0a:03:80:d4:55:34:5f:fe:d0:f9:86: + dc:33:da:a6:ec:31:81:5e:c6:09:3e:33:b9:14:3c:02:4d:bd: + e7:3a:54:ec:53:df:c2:0b:bb:5c:e6:5f:65:15:e2:ff:9a:63: + 6f:4b:e3:cd:b0:22:32:bb:c0:79:2e:d5:dd:ea:f1:20:79:61: + b4:f4:8f:16:53:30:8f:77:05:7f:bd:2d:4c:d3:56:d7:69:5e: + 60:cd:8e:37:80:01:4c:33:4a:ec:35:5c:60:32:b6:cb:98:af: + 9c:75:ad:65:08:ba:7a:86:3c:6c:66:f3:cf:4d:91:ea:73:e5: + 01:71:a0:3a:17:76:d8:c9:77:73:0f:80:15:d3:0a:90:94:e2: + c4:9a:c0:08:51:a0:a7:bf:b7:2d:57:d5:2b:11:6c:17:57:37: + b9:e2:c4:57:1d:6d:11:ef:43:af:b5:3f:13:53:e3:4b:d7:2e: + 70:32:37:09:88:63:3f:9c:64:57:c3:4e:5d:e5:dc:90:d8:14: + 51:5f:c5:3d:c7:aa:c2:f9:90:f1:c5:d5:7c:cd:9b:20:20:c3: + cf:31:cd:22:da:47:e7:86:f1:b9:20:dd:92:14:e4:2b:0f:8f: + 1a:8c:dd:5c:55:35:a8:96:78:96:ef:b8:32:72:7c:5d:31:d2: + f8:fd:d9:51:a8:4c:97:cf:35:07:9a:e4:6d:1f:7d:b6:b6:8b: + 1c:c1:c1:5b:f8:cf:21:7e:f7:7f:83:96:f8:7d:71:86:15:1b: + d4:1d:69:1b:5a:b0:c9:36:cf:c0:8b:46:2f:59:f1:09:e6:2c: + e5:d8:86:db:84:b9:36:ab:98:8d:e8:3d:5c:5f:d6:c1:65:f9: + d3:9c:e2:4a:27:82:82:dd:d8:20:67:28:46:7b:b8:a9:86:00: + 04:2a:53:eb:b8:e7:89:ff:1c:a9:6a:a5:64:a8:69:8d:be:d6: + e8:b4:be:4f:01:09:58:7c:9a:74:f1:a7:88:37:d9:14:29:2b: + 32:8f:ec:4b:01:43:c5:1b:51:b8:7b:95:ef:eb:b5:b8:85:17: + e7:1e:b2:95:16:d5:ff:56:68:7b:56:29:a4:dc:49:dc:2e:85: + 4e:b3:06:81:0a:74:91:15:25:36:88:f8:95:26:13:22:df:05: + 5e:84:a5:d8:7b:0b:76:b9:81:d5:5e:dc:75:51:de:2f:3f:17: + d0:8b:36:85:4d:bf:0d:33:62:e5:64:fc:df:50:df:d4:f3:47: + 0e:50:0c:70:8f:39:7f:ce:03:27:17:c4:9f:b1:b7:d9:35:ac: + 78:06:1a:5d:75:97:ca:be:18:12:ae:2c:5b:52:d4:c4:2d:06: + f9:e4:d2:f8:5b:a7:5b:28:32:b8:de:98:31:b0:aa:90:0b:7c: + 2d:03:f0:9b:f1:1e:0a:a2:6a:93:1e:c3:54:57:41:42:d5:a9: + e3:27:7b:27:67:0f:b0:8d:74:07:0b:01:4d:a7:a0:b7:7a:07: + 36:c5:01:e9:1b:f4:a9:bd:ab:dc:2d:12:b0:33:5d:a5:a7:fe: + 53:82:90:4f:53:77:3e:8b:67:3e:87:4d:5a:95:8f:c9:c9:eb: + 9a:97:b4:58:ac:30:01:4e:57:76:43:3c:ce:2c:29:e7:29:e2: + 66:b8:a0:ca:11:14:28:f7:6c:7a:56:35:41:8f:82:28:d9:89: + f8:79:e6:68:4a:9e:5c:a8:ab:d7:6d:ed:53:bb:c7:1d:76:7e: + 71:38:66:93:f9:4d:0d:3c:a4:20:e6:9b:5b:00:7e:5b:77:17: + 31:1a:24:f0:1d:03:62:02:4e:c7:82:a5:02:d3:a9:ea:46:4b: + 1f:74:15:f0:c0:6a:42:01:1f:31:54:f4:2e:83:40:11:e2:72: + 20:ee:a6:bf:41:fb:31:ba:1f:75:98:35:c3:47:36:a6:08:bc: + 65:2a:88:02:8e:aa:88:5b:5a:6a:98:49:45:77:23:cd:47:9a: + 99:60:5a:1a:86:56:8b:11:b5:94:96:01:1b:24:46:c0:0d:b1: + f4:ff:47:e8:df:9b:d3:7c:46:a9:8e:5d:a5:8e:a6:ec:7f:61: + 3c:e3:c5:84:68:1c:f1:10:2a:f2:8e:2e:c4:7f:c5:0b:ed:42: + ed:ef:70:d1:61:e5:73:52:9c:be:4d:1c:1d:e2:70:9c:45:03: + cf:b0:ff:7b:f7:7b:0e:3f:85:41:5c:37:05:50:d8:cf:74:f9: + 64:3a:69:e8:84:de:49:65:e4:1e:19:01:92:49:c9:39:c7:c1: + b1:bd:2d:0e:35:4a:0c:7e:09:54:98:66:58:05:d6:18:44:e9: + 77:77:8e:e9:50:35:1e:00:b7:ad:be:74:5e:4d:d2:63:7e:a1: + 29:cd:c0:6a:64:93:d9:ee:01:fa:35:48:fc:7c:7e:52:f2:b8: + b0:cb:5b:f5:f2:19:05:7c:f6:63:21:36:6f:6a:6a:0c:29:22: + a3:82:04:ff:b9:df:13:98:0b:1a:07:1e:7d:c7:e6:bf:57:79: + 17:12:64:bd:50:99:4f:ce:18:36:b9:8f:70:05:45:02:3a:7d: + 06:38:29:76:3f:d5:21:c5:e6:1d:c5:76:82:27:18:a4:90:7b: + 7d:66:3d:69:11:cb:37:f7:5f:4e:bb:9b:cb:c1:e1:f5:59:a6: + aa:eb:68:a7:f8:22:d4:21:7e:5b:64:7e:db:4d:e0:c2:ff:b6: + d2:92:69:fb:24:1b:87:02:f1:94:63:6d:66:d8:13:3f:57:24: + 46:e1:0a:8a:3d:45:41:22:98:58:2a:35:3c:8c:3a:e4:9d:44: + 02:0b:b7:d1:8c:12:7f:c8:c7:2d:31:8e:42:d3:20:8b:54:36: + d3:64:b5:a6:f9:57:0f:fb:28:92:c5:52:b9:46:84:58:3c:b2: + f0:1c:4f:33:8f:15:1e:91:30:44:d5:ce:a0:2d:1c:f6:d7:df: + 47:1f:b7:ca:8e:06:cf:57:ad:08:6c:aa:03:0f:86:f7:93:fa: + 3e:bd:e9:c3:c5:12:af:7e:da:2c:2e:f8:21:8f:b3:cb:db:40: + 12:7f:2a:b5:2e:7b:cd:98:56:92:99:6f:b6:63:48:17:33:cb: + 6a:cf:c1:34:fe:e8:38:ea:a9:2e:26:4d:f2:c3:e6:59:23:11: + e0:09:4a:72:00:9e:32:fb:12:f6:88:f0:07:11:ad:58:86:7f: + 50:af:42:16:bb:2e:42:9b:ec:ea:d7:d2:fe:0c:15:41:33:4e: + 8c:ab:74:ec:51:d6:dd:2d:a9:cb:11:25:46:2b:26:4a:3b:9f: + e7:62:ae:f5:e5:41:a1:7e:f7:40:96:40:f4:ea:59:d5:d1:7d: + ea:b9:d4:d8:c2:f4:3c:af:20:ff:3e:e5:d2:58:69:81:eb:00: + c9:e6:91:f0:de:66:42:bd:5d:04:a8:e0:6f:bb:5c:b3:13:d6: + cd:ff:2b:54:bf:13:4e:b9:f2:84:7b:ed:cd:8a:8e:db:df:c1: + 34:64:28:aa:5b:f4:dd:bf:3a:e4:25:94:d6:e1:67:e4:c1:85: + 93:8e:3f:42:62:8a:41:30:3f:62:8f:d1:11:4f:9a:91:33:c3: + 37:32:2e:19:09:25:42:11:6b:c0:44:cf:f3:53:90:74:a9:f3: + 21:05:fb:c5:72:bb:ec:2e:82:49:36:72:79:23:19:f1:ea:97: + f1:96:ea:fb:d6:41:91:42:6f:27:95:f9:4e:3f:5f:8a:6c:e8: + 60:95:c6:d0:85:2f:13:6f:59:e5:5f:7c:8f:a2:db:dc:e7:0c: + ca:b4:db:dd:c2:a2:3d:8f:d9:a7:2d:85:ad:5c:af:28:43:c8: + 64:94:38:6e:a2:6f:e4:32:6c:77:5b:95:2d:66:e4:20:2d:e1: + ac:26:c1:27:6a:12:92:33:93:26:f7:45:73:c4:da:97:8e:49: + 9b:9c:95:bd:c5:20:24:39:c4:06:de:5c:6e:9a:68:c6:20:7a: + f9:6c:ba:84:e2:ce:c3:e5:47:d8:6c:e2:3a:48:7e:1c:92:21: + 54:f4:ef:57:54:c9:67:cb:29:ac:3f:d7:1d:23:9a:47:05:7d: + 86:0b:2d:f3:da:4e:7b:66:a1:4d:d7:bd:40:c9:72:79:e7:38: + 33:e7:5b:47:89:1d:85:5e:8e:2c:49:42:73:08:ae:98:ea:92: + 83:30:02:77:07:99:b2:c4:00:97:71:9f:d1:47:d7:0a:4c:a6: + ed:5b:f3:4b:90:16:09:e6:2b:09:cd:1b:8f:ef:2e:fa:f7:da: + 04:f2:33:9f:0b:91:b5:7b:a7:4e:4c:a5:2b:a9:73:5a:61:36: + 43:5e:c1:03:7b:1a:9d:0c:1b:c6:0d:54:d4:d1:70:45:57:68: + c2:9b:23:1e:6a:e2:a9:e3:cd:69:32:71:1f:0c:41:fd:69:d1: + e7:ba:a3:36:c2:40:cc:90:f4:d2:e8:3f:80:8d:85:f7:e0:a0: + ad:8e:bd:0a:57:82:e7:1f:e3:be:99:38:b9:00:27:62:e7:89: + 0c:41:61:78:4e:3f:45:89:6c:47:27:39:b3:78:dc:87:ad:ff: + 3e:9c:94:2c:4f:73:53:60:b6:95:bf:b7:e3:94:13:c1:c2:9c: + 82:8c:e7:47:c8:7b:28:80:21:a3:fb:c7:ca:2e:3b:58:51:3c: + dc:c6:97:95:10:66:1a:7f:16:0b:38:c0:16:3f:b6:d0:bb:e2: + 99:74:db:7b:a6:e3:d6:81:12:96:75:f7:76:f3:30:bf:c2:ab: + 40:43:7c:2b:c8:e7:c6:ee:c5:9c:bf:90:8e:90:43:0c:48:be: + 9b:97:14:77:0c:68:2f:c7:bc:6e:4c:9d:73:56:49:b1:ab:1b: + a7:0a:d0:81:c4:5b:9c:ef:0b:9c:b9:8d:89:83:99:00:d7:45: + 3f:ac:e7:4b:93:da:ea:5c:53:35:76:65:ba:1c:10:9e:f6:e9: + 6e:18:fa:39:a7:3f:1a:69:97:62:de:cd:97:30:ac:d2:36:af: + 68:fb:5d:d2:af:d7:cc:ed:3e:40:6b:e5:a0:cc:de:97:f6:d7: + f0:49:8b:ff:bd:2c:cd:a3:a6:e4:ec:4f:81:1f:e4:04:31:f0: + b6:45:c7:2f:b3:2a:3f:f1:22:b0:58:40:4c:be:42:24:8a:84: + 2f:3a:e7:2e:77:0a:5f:35:9d:ea:f7:c0:be:ff:3f:8c:f7:bb: + 91:a5:42:80:04:e3:4d:a5:10:96:89:73:63:02:60:dc:33:8c: + 5f:28:f6:50:3c:70:46:77:af:97:c5:0e:57:f0:7e:36:0f:a3: + 9a:24:00:63:96:d1:8b:56:40:7d:83:cd:65:01:76:13:df:d1: + a8:1a:5b:f2:00:4e:5d:03:8f:5e:dd:d1:e6:cd:1d:53:a9:c6: + 6d:7a:e5:99:7a:1b:47:e6:9a:48:95:93:38:da:24:a2:a9:9a: + 2c:05:ed:e6:11:03:07:5e:64:17:4c:73:81:9c:00:bf:36:4c: + 4e:b0:f6:83:66:52:b5:f3:70:52:1a:e7:20:e0:32:10:3e:09: + 63:57:ac:7b:a3:93:62:0e:40:c0:30:93:1d:9a:cb:9a:6a:4f: + 58:ff:96:71:90:af:dc:7a:92:14:d4:16:eb:eb:1a:5a:1e:e7: + 7c:5d:0f:65:75:35:a3:5d:73:1a:68:b7:d2:2e:6b:63:2a:93: + b7:18:b6:83:9a:db:14:26:21:8f:5f:73:44:5c:ad:b7:15:f8: + 2a:5f:2e:8d:ca:81:dc:71:5f:51:93:d7:ba:35:31:8b:05:f1: + 6e:4c:8a:2c:3c:ae:a8:5b:76:77:0d:04:0c:6b:f5:4c:be:cb: + 5a:2b:8a:5d:66:b0:c8:2c:67:24:b3:59:0b:38:db:5a:c6:20: + df:3d:63:55:1e:46:63:0a:37:b8:ea:e8:aa:cb:a8:58:44:a0: + b7:89:03:d7:7f:5f:3b:cd:77:42:da:4c:e6:78:57:9d:3f:fd: + b8:b7:8e:ad:e0:6b:28:9e:53:b1:98:55:3a:05:83:a0:84:92: + c0:00:5e:b1:ef:f0:24:d6:02:b1:05:fb:60:3a:34:2d:9c:47: + 64:5c:d1:71:e1:08:a8:14:4a:01:a5:c3:21:f5:b2:bb:8a:8b: + 54:72:1e:7f:4b:cb:56:c1:df:69:60:7e:ca:f4:89:2c:8e:4d: + e5:5c:77:cd:12:6b:b3:82:d8:25:8c:d9:1a:56:b3:1f:4a:b4: + 09:fb:7d:0a:e2:42:7e:ff:d7:ea:42:cf:ac:e3:11:4b:16:5f: + 6e:51:6b:8e:2e:a9:03:17:ad:c9:ef:b5:97:b5:39:80:77:80: + 2a:3e:22:dd:5c:21:94:85:79:41:18:15:8f:05:2b:6d:b1:49: + a9:e0:07:0d:70:8f:ef:39:fd:a6:a6:e5:cd:f8:ea:ea:d1:c1: + 85:39:c9:89:d1:3a:94:a4:80:eb:ce:a6:be:9a:00:4c:cd:6f: + be:82:bf:87:f4:bb:67:4e:b4:d3:ea:07:30:be:93:36:9a:51: + 23:ee:37:a7:e3:ac:99:6a:02:db:6d:fd:75:d9:6d:a5:27:83: + 9e:b6:46:4d:00:7e:fe:74:5e:54:fe:91:85:32:59:3d:1f:96: + 16:92:1a:21:f1:47:1e:0c:44:f1:76:64:b1:17:ee:20:04:6f: + f1:25:f5:e2:ff:ce:49:7d:a5:02:c8:c6:58:0c:a1:05:d4:de: + 0a:18:55:37:74:04:af:86:1b:ee:ce:2f:9b:d3:57:e2:de:9f: + 10:8d:99:17:a9:f5:87:35:e3:ee:ce:5f:32:9e:0e:72:58:3f: + 35:1f:9a:95:0d:c7:27:60:ae:46:3b:09:7b:51:68:ec:99:a2: + 99:29:a6:e9:e5:b8:2c:27:21:6c:a6:76:84:b3:f8:49:e5:f3: + 0d:66:a0:f8:0e:a8:09:16:17:5e:de:d9:3a:be:91:43:29:db: + 9a:f3:f9:5a:22:ce:8f:12:a7:c9:da:ff:d4:6d:4b:4a:e0:6a: + 75:aa:f8:b3:83:43:c1:30:e8:91:90:ba:b9:be:44:17:80:95: + ad:67:e6:3a:02:b4:a1:89:dc:fd:4a:ea:2a:8b:55:b9:cc:cd: + 45:99:8f:22:6e:8e:34:bf:45:fb:98:8f:bf:ec:67:a1:d2:61: + 71:e2:b5:36:2a:19:2d:c5:a4:d9:17:e1:4e:10:33:35:de:05: + c8:cb:eb:f4:03:75:7b:10:b7:ee:0c:fa:98:79:16:3e:4f:36: + d5:78:ac:cb:90:70:90:75:b9:f7:52:28:e7:8a:c6:b7:f9:47: + ad:a0:b0:95:7f:12:10:07:71:76:32:64:db:44:32:f4:41:b0: + aa:31:e2:1c:a0:4d:fa:22:94:c2:09:df:ab:c2:57:04:74:04: + eb:32:ef:1d:f5:b4:12:1f:66:68:b9:60:ce:08:7b:73:d8:5c: + f0:64:5c:0f:92:fc:3a:49:05:f2:ac:cb:be:5b:18:3f:78:dd: + b7:ae:8f:28:c9:18:d6:ae:28:c4:71:95:ef:c2:59:fa:79:fb: + 9a:e4:de:4c:9c:08:48:5f:e2:ea:15:87:5f:c1:43:06:dd:a6: + 3a:6d:40:f4:17:2d:d0:bb:56:52:8a:52:ec:e1:e2:68:dd:c1: + c4:42:41:fd:1c:7d:2e:49:ba:57:b8:6b:f3:27:53:a7:7b:14: + 59:bf:23:1c:27:e5:a9:ac:d1:19:4a:20:90:21:55:6f:e0:cd: + 26:c5:4a:38:4d:ae:12:9f:a0:0a:a5:5d:d4:3e:28:b5:ff:f5: + a6:dc:15:cc:21:68:2f:69:2d:d8:e4:fd:8a:0d:2c:7b:6e:da: + 0f:78:21:21:67:ef:37:84:4d:be:2c:46:8e:bf:8c:32:55:c3: + cc:9f:84:c2:84:23:93:1d:3e:f2:41:ab:f0:c7:bf:6d:95:15: + 22:ff:5c:38:07:c6:cf:0a:09:d9:cd:ae:40:3e:48:04:bc:da: + 71:61:87:ca:c7:16:45:4f:0b:79:ba:4d:f5:a4:2b:ee:71:85: + 71:88:fa:ca:35:9d:0d:89:2d:11:b0:d0:6c:cd:11:c9:24:6f: + 8a:f7:a9:a1:d3:1d:39:43:ff:19:90:f4:d6:30:ef:02:f3:bd: + 8e:f2:ba:54:69:86:e2:0f:11:d4:b8:f9:e2:bd:f6:d7:8b:99: + 24:d7:d3:7c:63:56:1e:e1:9a:2e:62:17:20:01:0d:bc:64:be: + 41:39:1b:3d:54:9b:64:7b:be:4a:a8:75:85:d5:3c:c2:18:16: + 8b:c3:91:f3:53:4d:2a:d2:0a:32:94:e9:db:39:da:cc:9f:1e: + ab:b1:bb:bb:0e:b1:48:f3:3f:91:1e:ab:15:9d:82:d5:91:69: + 72:7d:38:56:3a:07:33:1f:fe:36:d6:7d:bf:8b:8f:38:4f:51: + 46:82:00:06:b1:4a:83:58:3a:bf:06:7c:ba:e1:71:53:b2:2e: + 18:db:2f:b3:b7:97:62:bf:f3:1e:9e:7c:73:9c:94:ba:ad:ca: + a9:22:c3:47:4e:5d:55:1c:0c:a6:39:3f:65:cd:96:98:d7:3b: + 53:78:19:b9:e2:ef:75:06:5d:86:93:88:bb:9a:ae:e4:2a:c3: + fa:7d:18:68:50:03:92:bf:eb:35:3b:0a:be:9e:9f:0b:53:5b: + 1f:a2:55:bb:20:84:4a:46:a5:dd:99:c4:0c:59:71:b1:94:48: + 3e:c5:61:12:09:f8:72:6e:e8:c4:7c:6a:61:02:d7:b9:e0:60: + 71:da:f8:8b:f5:0e:08:15:d2:9a:a2:02:82:8e:9d:b7:f5:94: + 55:7a:e1:67:e2:f2:fd:5a:23:dc:df:e0:1f:02:79:a6:2f:b0: + 09:f3:22:21:98:ff:09:1a:60:1e:66:4e:a2:3b:03:d0:03:56: + ba:5e:11:4a:ee:5f:1c:3a:e8:63:30:bc:cd:99:b7:41:a9:44: + 8c:05:b7:7e:b1:79:d0:b5:a1:0d:9c:c3:36:28:e5:3a:e6:eb: + 20:c3:72:2f:6f:ab:8c:20:ab:92:a6:79:f6:d3:56:ea:7e:6a: + ac:57:09:74:b7:ca:1e:51:26:98:79:d4:75:cd:cd:c2:37:78: + a7:60:e2:79:15:4b:7b:dc:cf:85:91:a7:12:31:17:3a:0e:c3: + 8a:bd:a4:c7:1a:8d:8e:97:1a:79:be:71:a1:bf:08:07:a7:b2: + 0e:27:85:6a:53:78:23:b6:2f:e1:00:68:7f:b2:7c:9c:17:fc: + 56:e5:08:ea:66:c0:6f:c0:59:c0:00:cf:6f:2f:56:bf:83:e2: + a9:ae:5d:fb:9a:40:86:4f:f0:a4:ee:cd:69:8a:0f:13:27:f9: + 08:c1:98:f5:3c:b4:2a:a3:7f:08:74:1d:8a:c3:df:9c:4c:cd: + 22:32:e6:b9:6c:47:2e:ac:52:cb:f9:fc:d7:c9:69:3d:6a:b4: + 48:a5:f1:2b:d6:0d:90:5a:ad:53:13:77:09:b6:48:e2:39:95: + e3:3c:0a:f9:a7:18:91:fc:0c:5c:cc:fe:aa:ff:bb:61:e7:e3: + fc:55:c4:d6:a2:54:e0:72:33:e2:85:36:65:c8:03:f1:ef:d7: + 26:59:2f:1f:ec:f1:85:c5:78:13:fa:d8:51:45:84:1c:2e:b1: + d7:6b:c5:8a:54:5b:a8:f6:1f:61:f2:4c:54:9b:2c:09:4c:24: + ff:c4:6e:51:ad:68:09:f0:b1:93:ea:70:cb:39:cf:94:f0:1a: + f2:db:c7:7a:ea:a0:95:2d:dc:b6:3d:e3:ca:19:07:20:37:bf: + ed:14:f2:cb:10:6f:c8:cf:9e:75:27:69:65:14:f9:24:ce:c9: + 9e:18:87:b9:8d:e9:06:5e:b1:7e:63:01:37:a9:d5:40:30:e4: + e7:6f:ae:fd:f5:f4:da:a2:6a:e4:44:7c:ef:3f:7f:92:64:ad: + be:c0:1a:16:7d:04:11:70:fd:8c:4f:1b:82:d5:89:c9:b9:23: + d4:98:b7:3b:13:e8:7c:e8:af:43:99:ae:28:bb:f4:31:fc:7b: + 0d:9c:7d:a7:e9:a8:37:2e:6a:48:e6:5f:4a:b9:79:62:dd:70: + 63:61:d6:c4:0c:d2:a9:97:d6:a7:4a:fc:1d:a4:88:81:38:c9: + cf:0f:d9:30:44:36:e3:83:3a:9a:5a:ef:d7:51:40:24:1a:46: + 4e:ce:36:b3:2d:eb:9f:ac:bf:ce:0d:a1:37:29:0a:8a:fa:8d: + e8:64:b1:2f:1f:6e:29:72:f5:87:6c:b5:a5:d2:15:c7:5f:93: + c1:43:97:41:59:bf:c3:20:81:82:7b:11:90:fe:83:b9:fe:2d: + 93:1c:08:1f:e9:a8:06:85:81:ae:5a:ea:24:19:c3:e3:df:5c: + 1e:4b:24:08:88:96:ba:b4:59:37:d6:89:5c:1f:99:bf:f7:7b: + 15:23:cf:4e:42:3b:43:ff:be:58:19:b7:a3:43:59:d5:28:d4: + 0c:65:11:a4:2e:0d:f0:51:69:a3:4e:37:e3:94:59:86:71:08: + c5:1f:4b:e2:e0:17:75:44:42:9e:87:5a:d3:a9:d8:ca:9c:dc: + 8b:90:9d:d5:3a:1f:92:fa:da:a1:d2:d4:02:3e:4f:b7:9b:2b: + 7c:01:7a:a8:c2:bc:de:b5:29:cd:14:73:82:2e:66:21:bd:61: + 3f:b3:44:aa:97:87:40:fd:ae:6d:26:00:74:22:d5:c4:7d:cb: + 8b:c1:30:3a:17:8c:a5:7a:33:16:5a:d1:a3:ca:65:68:23:2a: + b6:a9:1b:f5:59:00:e6:8d:e3:67:b4:29:03:3d:34:99:b2:72: + 53:94:41:ca:09:4a:9c:8c:a5:ce:88:5a:a6:c3:f3:d8:fd:ad: + 6a:9d:cd:14:33:b8:c6:71:7c:92:94:ca:69:5a:6d:0d:32:75: + e4:e5:57:07:94:0a:c6:05:9a:aa:a2:ec:6f:36:a5:82:e5:57: + d8:05:bc:75:e7:68:32:50:76:5e:38:4b:70:b2:b5:19:f6:30: + a0:6a:50:45:52:e9:e9:91:0e:f0:32:42:e9:52:d1:69:87:b5: + ba:44:21:a4:74:3b:aa:7e:0d:52:e6:b1:d0:e3:71:31:dc:54: + f7:66:28:42:d6:e5:65:78:14:92:e7:74:6f:83:28:68:c4:78: + 68:bd:5d:cd:3c:36:14:6b:8c:18:d1:47:8d:dc:7f:30:c8:59: + 95:25:06:d7:de:3e:b2:80:9c:ca:37:6f:65:f1:ad:bf:d5:97: + 5b:99:44:44:e9:98:51:6d:98:4d:63:51:2a:63:58:85:f4:45: + 9d:03:3f:e0:1b:47:27:9e:5f:73:37:b8:85:40:59:bf:28:06: + e4:ca:a8:03:4e:4b:54:db:29:7f:d1:1d:cc:04:92:d6:2d:1b: + c3:e4:27:45:57:2b:14:db:7d:49:10:ab:41:91:fd:f4:45:ce: + 33:ae:94:eb:f5:45:0a:07:17:e9:a7:6f:f2:7d:b2:12:fa:9c: + 5a:b5:9a:5f:d2:a9:9f:19:98:8e:99:81:db:41:92:54:b9:bc: + 2b:51:9c:a9:0a:f6:e3:2e:80:05:f9:a0:7e:e5:eb:4b:28:ff: + 45:f6:48:e5:3b:c4:cb:eb:8a:45:00:f0:0c:09:dd:a0:58:71: + 0e:16:cb:9b:1e:e2:71:12:12:e9:8c:ec:6c:be:09:5e:0b:3e: + 4b:17:10:38:b7:d4:08:4d:9f:f2:dd:37:e4:41:bd:d0:fc:5d: + 10:86:b0:03:9d:b9:b4:a0:74:f8:40:d7:da:18:b3:69:d7:ab: + 07:29:b3:bc:34:fe:6f:dd:4e:39:00:bc:58:a4:7e:7d:a0:96: + cc:71:08:8a:8c:6f:37:71:95:cb:6a:6b:5d:35:71:8f:9a:b5: + 7d:87:81:56:70:d8:79:d1:a5:7b:d5:4c:f2:9c:25:98:a7:19: + 33:ae:5e:00:91:04:d6:99:1c:3a:40:37:85:93:dd:8a:fb:4f: + 67:1f:39:55:1e:d8:2c:d5:75:e0:63:e2:60:0c:51:f1:e5:23: + 02:c2:b5:c5:4d:47:83:bb:19:42:67:9a:4d:af:72:7a:11:64: + e9:0a:0d:ab:c2:4a:77:da:53:eb:23:f5:b1:31:75:b5:07:f6: + 16:d0:14:35:9d:f6:45:3b:d0:bc:96:af:62:6f:3f:ad:cf:fa: + fe:66:39:f3:52:6c:4f:c2:cb:13:25:b9:80:ee:f5:3a:39:18: + 5f:87:24:0a:80:42:cc:2c:5f:f6:52:22:c4:e5:cd:59:b7:c0: + bb:5b:78:74:f7:ce:6a:f0:17:50:bf:5e:02:d0:6c:40:57:08: + b6:b7:dd:fd:4a:35:a2:29:ee:0f:b4:e2:98:cb:ac:6b:e0:e7: + 00:8a:90:90:db:ef:12:8f:07:c5:bc:07:59:7d:78:36:13:0d: + 8d:6b:37:bc:a5:94:18:9a:f1:5b:64:7f:9e:3f:f1:03:84:3d: + c8:ea:21:e1:89:c1:1c:4b:18:9f:48:10:a8:fe:84:e6:e8:4c: + b7:7d:18:80:e4:6c:e1:ae:e9:cd:b2:b4:0c:5c:16:d4:55:48: + 29:3d:fd:0a:3a:c4:94:38:3c:d0:c0:9e:e7:cf:a5:68:54:21: + 3e:e7:83:dd:9b:83:55:e2:40:72:e2:c5:54:e6:29:02:2d:4f: + 8b:4d:6c:50:b2:b8:4d:c8:1f:d2:22:19:78:87:9e:b6:44:78: + 7e:67:f1:45:43:27:cd:dd:98:7c:ad:a8:1c:c1:c5:5f:19:e7: + 0f:61:66:85:2f:94:2f:7c:a9:6a:7a:60:cc:4b:2f:f2:e1:31: + e0:16:19:e2:9b:dc:c7:64:74:bc:72:7d:36:bc:27:9a:36:e4: + e5:55:77:0c:35:04:c3:c8:cd:b7:95:1f:cc:83:12:51:82:50: + 32:0e:d7:14:8f:7b:a1:38:ce:f6:14:8d:96:24:92:aa:7d:bd: + 19:8c:24:e7:2c:06:25:22:dd:34:a2:29:76:f1:32:3d:ed:de: + 92:f3:18:ba:c3:cb:bb:bb:1b:91:aa:8b:80:3a:6d:2a:a1:9e: + e8:c0:10:bb:42:d7:eb:cb:0e:87:7b:6b:cd:f8:4a:7e:e3:f9: + 44:cb:55:ef:89:4d:81:ee:32:e5:f1:6c:81:f0:5a:da:79:14: + 8f:d9:15:86:0e:3b:20:31:eb:9e:3e:55:f3:71:2c:97:9b:d1: + 08:84:9b:31:0a:09:ad:09:62:92:d6:a9:84:27:a6:e0:75:18: + 27:e1:3e:35:62:c8:44:d9:f1:a9:02:8b:80:ff:e1:0c:78:24: + 4c:4c:51:b6:60:6a:ed:fb:75:0d:8b:c8:22:d1:1c:4a:8e:fb: + cd:02:99:87:ae:bd:69:4b:75:b0:15:34:8e:fc:93:10:e7:52: + c4:e2:98:4a:c6:91:66:4f:08:a2:b1:49:72:68:0c:08:e0:b5: + db:19:57:f3:e9:a8:2c:4f:95:ef:d4:88:30:d9:97:76:e3:8d: + cc:13:be:83:9c:ba:97:dc:d6:df:1b:ae:7e:73:e2:02:e5:4b: + f6:b4:45:e1:58:d6:7b:32:11:f8:fb:8a:77:5c:73:38:62:90: + 48:41:e4:65:01:c4:7b:99:28:9c:cc:85:b6:46:f2:82:35:38: + 5b:0d:2f:ab:fe:99:c6:bf:00:ed:90:1c:31:61:b8:b8:57:19: + 6d:86:e2:08:02:a3:44:b8:b1:c9:c4:41:41:1f:b0:67:4e:e8: + 96:b3:08:64:ce:72:99:35:84:78:d7:ad:80:d4:db:1f:2a:d8: + 36:f4:5f:4a:4e:6a:a8:ff:6e:43:f3:69:bf:34:86:b4:7a:e4: + db:ce:85:e7:f9:fc:6c:a6:09:1f:45:e0:f9:28:4d:32:57:09: + 0e:7e:f2:53:cc:9a:af:63:1f:9d:5c:28:44:aa:20:88:87:d1: + e5:55:74:27:63:58:2a:4a:60:22:f4:41:46:e5:6f:19:9c:aa: + 23:18:31:86:7c:75:8b:a6:d2:60:cf:01:2d:93:03:6b:7e:3c: + 1a:0e:94:3f:94:f3:2e:fc:72:db:4c:d1:8e:d6:4a:62:d1:b5: + 62:98:51:b8:a9:00:ed:9a:85:47:ce:2d:13:9f:ea:9f:59:db: + 08:b6:17:69:07:45:ee:ba:ac:0a:37:98:9d:d5:74:46:55:45: + a7:e8:14:a7:47:0e:4a:ab:d7:b6:6b:5b:f6:66:f4:01:bd:c5: + 81:91:4b:f6:a3:65:26:e2:83:51:9e:23:74:77:75:14:8b:c7: + ce:8b:ca:ae:b2:08:36:99:06:51:6f:09:bc:98:36:3c:71:78: + 97:38:9e:23:12:d7:b5:11:42:c5:b9:65:d5:de:c8:e6:c3:4b: + 8f:d7:48:4b:96:e9:fb:86:3a:4e:51:0c:7e:25:88:12:48:85: + de:14:22:55:c7:12:3d:b5:7e:48:78:56:36:e5:30:e8:3a:cb: + 01:ba:a7:ba:f4:ee:41:bc:05:f1:66:bc:90:cd:55:65:d6:9c: + a2:20:ac:e2:5b:a4:04:f3:b6:45:11:5e:cb:17:27:c2:7c:da: + 3f:55:49:2c:9e:e6:0d:b9:d2:7b:7b:36:48:0e:28:7d:8e:41: + 4e:50:2b:6b:21:6b:7d:7f:a6:00:f6:26:99:ce:6c:87:af:95: + 51:3e:f6:ad:af:5e:92:6f:fa:96:ea:75:38:85:b1:ca:f7:58: + 84:da:1c:9b:94:10:3b:5f +-----BEGIN CERTIFICATE----- +MIIhJjCCAmCgAwIBAgIBBTALBglghkgBZQMEAxowgaQxCzAJBgNVBAYTAlVTMRAw +DgYDVQQIDAdNb250YW5hMRAwDgYDVQQHDAdCb3plbWFuMRgwFgYDVQQKDA93b2xm +U1NMX1NMSC1EU0ExGzAZBgNVBAsMElJvb3QtU0xILURTQS1zaGFrZTEYMBYGA1UE +AwwPd3d3LndvbGZzc2wuY29tMSAwHgYJKoZIhvcNAQkBFhFmYWN0c0B3b2xmc3Ns +LmNvbTAeFw0yNjA3MTMxMTQxNTlaFw0yOTA0MDgxMTQxNTlaMIHDMQswCQYDVQQG +EwJVUzEQMA4GA1UECAwHTW9udGFuYTEQMA4GA1UEBwwHQm96ZW1hbjEYMBYGA1UE +CgwPd29sZlNTTF9TTEgtRFNBMSEwHwYDVQQLDBhTTEhEU0Etc2VydmVyLXNoYWtl +LTEyOHMxGDAWBgNVBAMMD3d3dy53b2xmc3NsLmNvbTEgMB4GCSqGSIb3DQEJARYR +ZmFjdHNAd29sZnNzbC5jb20xFzAVBgoJkiaJk/IsZAEBDAd3b2xmU1NMMDAwCwYJ +YIZIAWUDBAMaAyEA5zRXkJFZ8q2ieMPTmf816S5ibM8oxQzYq2cvNZxDzI+jgYkw +gYYwHQYDVR0OBBYEFK4gTK9SXL9xDIdOz08P18dHkWVHMB8GA1UdIwQYMBaAFLk/ +JY3l47YzQ0xEczyRbcH52dxJMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgOo +MBMGA1UdJQQMMAoGCCsGAQUFBwMBMBEGCWCGSAGG+EIBAQQEAwIGQDALBglghkgB +ZQMEAxoDgh6xAMZmEWL4cahtOPYvkBbk9JC3+20vLRDvkoOCicT3iXsnjn01ROzv +zcLD9BQGnhI3F9Kbo9dWwxgyDZUMbdDp5cqxs0lhLF1M5kud2GAWkjhHSDr3fiuV +1KbRy4oY7hsflxFeiIP+jIOsUQS7HMHHlUnTtcIPp9zrx8v/rkKtxlb59WVZz2Ik +3WtTXGYxOG+wTKZa/EMyZrL4QHjhzutZYdDLNevcTv5vPFC8APxTDlovH52hKfvB +b3pE/EMYXKAu4v/AMxnLwuoAhiQJtxqeWQa/yL5YxQiMbUNma0zZ0TfImW3Rh/8s +7Yn39f57QobXF5IucVseoCGnWvZ/zWySaJD73c/b22wrAbhrEMlp9/JMkQFIAbkb +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 +-----END CERTIFICATE----- +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 7d:da:b6:9a:81:b8:77:25:d9:2a:be:31:ce:c3:dd:ba:42:26:27:7b + Signature Algorithm: SLH-DSA-SHAKE-128s + Issuer: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-shake, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Validity + Not Before: Jun 11 21:44:58 2026 GMT + Not After : Mar 7 21:44:58 2029 GMT + Subject: C=US, ST=Montana, L=Bozeman, O=wolfSSL_SLH-DSA, OU=Root-SLH-DSA-shake, CN=www.wolfssl.com, emailAddress=facts@wolfssl.com + Subject Public Key Info: + Public Key Algorithm: SLH-DSA-SHAKE-128s + SLH-DSA-SHAKE-128s Public-Key: + pub: + b2:76:b8:67:84:1b:00:49:14:ca:ab:c8:c6:b8:76: + 43:74:94:7f:34:b7:d3:e7:07:2a:d5:40:54:b7:8c: + 11:8d + X509v3 extensions: + X509v3 Subject Key Identifier: + B9:3F:25:8D:E5:E3:B6:33:43:4C:44:73:3C:91:6D:C1:F9:D9:DC:49 + X509v3 Authority Key Identifier: + B9:3F:25:8D:E5:E3:B6:33:43:4C:44:73:3C:91:6D:C1:F9:D9:DC:49 + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Key Usage: critical + Digital Signature, Certificate Sign, CRL Sign + Signature Algorithm: SLH-DSA-SHAKE-128s + Signature Value: + 16:3f:b9:ca:b5:09:74:ca:df:62:35:5a:45:eb:de:c7:7f:e4: + 59:0e:d6:8c:89:3c:51:f4:b9:cc:07:5f:5f:ad:e9:c6:5e:b6: + fd:35:b7:1e:1c:44:e5:23:bc:34:96:90:0c:06:8c:f4:8b:74: + 6a:95:96:57:c6:2f:e3:45:c3:ae:de:ed:f7:e6:32:ac:3f:f8: + bc:1f:a9:8c:38:7e:9b:95:f7:92:40:69:63:50:10:38:6a:20: + 7f:21:08:d6:fb:36:38:64:d9:92:66:0a:2a:c1:b9:6d:1d:58: + 3b:0c:e9:ed:b9:86:05:d4:02:b5:1b:8c:1c:30:1f:99:37:53: + 6d:bf:ec:a4:23:01:08:cd:8a:71:b8:0c:a7:d2:e9:8d:b2:f8: + 2a:cc:2b:6c:33:72:05:1a:47:92:f9:75:ff:e9:cd:84:55:00: + 31:76:64:87:42:16:58:8d:86:b2:7c:40:cb:2c:6c:ce:6b:c8: + e0:99:88:0c:af:3a:88:d0:ef:7b:33:a2:5f:5a:30:ff:91:07: + ba:c6:fd:d1:63:6c:b3:4c:6d:0d:c5:c0:e8:7e:a9:d0:e0:24: + 43:e9:ed:f9:3e:c5:42:73:08:8a:40:77:8a:fe:92:5e:58:d5: + 93:ef:62:c9:50:e1:d4:a2:3f:8b:09:99:e2:16:2b:7f:07:63: + 64:9e:3b:0b:2b:ba:61:42:42:74:a9:95:bf:1e:d0:b6:04:7a: + d1:dd:2f:b1:45:f7:7d:af:38:ee:15:fb:88:0f:fe:74:38:33: + 44:22:bd:35:a3:24:ea:64:e5:51:7b:50:e7:6a:28:ea:d2:24: + d4:90:4f:26:2b:65:7e:9e:e7:96:aa:af:1d:66:e8:56:40:37: + 1c:55:ee:2c:18:7b:da:84:64:6d:12:09:6b:33:17:6a:f9:06: + d9:48:71:25:2e:28:6f:87:a7:ce:08:c6:ea:d4:01:37:a8:7b: + a3:07:8e:49:49:fd:23:17:42:ce:77:cf:d6:58:c3:d4:30:62: + 6f:c9:4a:ce:fa:bf:b7:a3:e8:db:b8:83:28:58:95:db:af:6c: + ce:ca:ec:00:da:0a:de:2b:01:21:2e:be:b2:ac:95:4e:50:1e: + e7:ea:1f:78:f4:31:df:49:5f:44:47:50:a9:8c:db:62:f4:3f: + 89:b3:49:36:0c:19:a7:ef:dd:c7:52:0e:78:4b:f2:91:ac:f2: + c1:e6:1a:bb:b8:55:a4:0d:f6:1c:a7:75:5f:52:b7:93:83:4e: + 8f:15:ae:e3:ab:eb:9c:67:55:d8:c3:34:3c:20:18:73:44:c9: + 18:82:02:42:fa:5b:ff:1b:9e:04:08:10:20:00:70:79:9f:2a: + 36:38:15:5c:72:0d:8b:d4:10:68:71:78:cd:fc:56:1a:ed:c1: + 0e:e7:eb:88:b4:4b:a6:e7:4d:72:18:d2:87:53:0a:cd:22:b1: + 40:47:3c:b5:96:e1:35:e1:96:94:04:a2:a3:99:d2:71:a3:2a: + 89:52:cf:71:f6:e8:89:7b:12:86:6b:74:ca:68:5c:f7:f9:fa: + bc:ed:09:c5:4b:2a:74:74:f8:0a:e1:ef:76:c1:f3:ee:b2:84: + dd:5b:6d:a2:24:00:51:f1:0e:dd:bb:bc:da:fb:53:91:02:8a: + 6d:07:2c:95:df:47:7c:2e:04:c0:99:4b:9e:10:91:81:c5:f0: + fb:56:c8:3a:b5:95:83:cb:ab:eb:30:c1:4a:ed:92:5b:5b:89: + 3f:b3:0f:ae:1f:d1:d9:cc:c0:5f:a0:a1:eb:58:1e:ca:94:81: + 24:a1:4f:e3:44:22:5b:4a:e1:e2:4c:e6:f3:cb:32:28:4f:e2: + 0b:a5:e6:15:d0:fe:b0:47:70:a1:90:81:11:97:bc:24:50:6e: + dd:63:25:a5:01:a5:b0:ae:2b:60:59:59:8e:6c:e9:e7:81:6c: + f3:e8:be:35:f9:25:c4:c2:54:df:9a:7a:eb:e6:bf:4b:33:46: + c7:2d:2b:95:db:ec:24:9e:2e:7c:61:d7:67:38:02:33:36:a0: + d7:b0:e9:e8:a7:73:bf:03:8f:18:36:44:76:5b:f2:d4:9f:05: + 9e:e8:fc:2c:08:c5:90:50:da:0e:bd:6a:16:6c:21:ab:b1:f4: + 09:94:c4:63:ea:1c:4b:2d:f1:98:4f:eb:8c:ad:ca:4a:b4:11: + 5c:47:76:5f:98:78:40:ab:3b:2d:c6:59:59:4b:f7:24:c7:6b: + 72:70:5f:dd:bd:a9:a3:e0:3e:0e:46:44:c6:45:31:cb:3a:cd: + 82:db:e9:d1:2f:f7:da:51:6f:c5:d1:83:23:f8:2c:77:9b:2c: + 16:b3:63:ed:64:ab:bd:75:25:3c:e5:d4:db:c9:94:94:af:3e: + a0:d6:73:ee:28:5b:03:4f:77:e1:0d:24:b0:1e:fd:79:b4:e5: + 94:08:23:8e:5c:42:51:b8:23:2a:4d:73:91:15:9b:51:20:8a: + c2:92:18:88:ca:e3:d9:a8:c9:ee:57:45:59:52:64:43:2b:24: + 53:6c:ea:0a:b2:2d:f7:2b:f7:11:57:49:f4:d7:92:d4:b5:ab: + f1:81:77:dc:70:f3:72:0d:bd:c1:de:cb:3e:ea:cf:8e:e9:9d: + e0:53:e9:33:7b:a9:1c:27:3a:31:0f:9d:42:43:45:18:7b:54: + 5a:5f:02:2a:d0:27:3f:84:42:9a:74:00:af:32:03:86:60:02: + c2:e8:67:82:16:3d:d7:d0:85:d0:9e:30:44:db:6e:19:c2:ce: + 16:bf:46:3a:eb:05:3c:40:0e:d0:e9:2a:86:56:32:a6:89:d8: + 05:6a:d7:9f:b6:c3:ea:3c:29:34:ed:c3:42:af:c6:b6:b2:3f: + 63:ca:bf:0d:ee:78:57:78:26:a7:54:47:e3:8f:7f:03:04:65: + c9:a6:c8:46:09:c2:e1:23:c8:fd:f9:84:de:bb:59:47:51:f3: + 23:9d:d6:0b:ce:ae:0b:a6:ef:46:a7:6c:7f:d6:d2:29:78:9d: + e6:f4:2a:ab:2b:25:c6:44:f8:54:72:da:e0:51:d7:de:de:02: + b4:4a:4f:ce:fc:86:f4:34:f6:5d:b7:02:e1:59:3e:aa:31:e4: + e5:96:c5:e3:33:36:3a:25:9a:16:82:82:31:71:4c:a2:c3:0f: + 8d:1c:9d:42:6f:36:32:db:ba:ee:32:de:43:e4:83:62:ec:81: + 12:86:0c:18:bf:e9:5f:a5:d1:53:3c:4b:38:65:65:e0:77:31: + 32:64:bb:6e:2e:3d:33:03:b8:9f:6c:78:05:22:f8:8c:c4:80: + aa:85:32:62:8c:fb:42:ff:87:c0:00:d9:5d:de:3a:eb:74:2d: + 17:08:d3:a5:c0:90:cb:05:dc:d9:8b:d2:c2:80:61:ac:9c:6a: + 2b:cd:a9:ac:10:d9:cd:b7:a3:0e:9b:a6:2b:77:87:54:bd:30: + c2:b8:90:6e:ef:29:c2:b4:35:67:e4:df:ed:76:2d:59:85:00: + 29:72:79:bf:d5:e0:bf:8f:97:cf:12:25:d1:b8:47:03:50:02: + 69:08:9c:fe:75:ca:83:23:35:b9:b6:59:09:14:ee:db:d8:63: + 2b:b9:9c:45:c8:24:4f:12:77:66:23:e8:aa:c1:71:73:aa:2c: + 30:fc:bb:4e:82:70:46:4c:b9:10:5a:30:df:e6:07:fb:a7:87: + 79:a8:f7:94:1f:cc:07:07:1a:68:75:cc:1b:78:bc:13:41:c4: + 09:f1:b5:a7:52:95:82:37:a0:e4:e3:fd:12:d1:45:67:c6:96: + d7:21:f9:3e:59:17:69:cd:7a:87:55:de:7a:66:9f:0e:c7:d3: + 32:d5:10:61:4d:e7:c7:3b:f1:72:82:13:16:35:a0:af:d5:7e: + e2:6a:56:02:85:82:17:91:04:9f:01:af:dc:2e:d2:d6:8e:a1: + dc:59:1e:42:b0:19:2f:3c:a5:58:08:f3:e6:2f:f6:a3:d5:7f: + 16:f2:4b:42:93:af:8a:6f:77:ec:f6:5b:1e:85:00:ae:99:85: + 5a:d1:f9:17:87:7b:c2:88:d3:8c:29:75:0d:00:a2:d6:ca:55: + 67:80:23:32:d7:99:a6:7e:2b:17:07:46:7b:da:91:e3:09:8f: + 53:c4:da:41:12:3f:2f:00:cf:43:06:33:46:0c:7a:a8:df:2b: + 7d:01:2c:ba:41:66:97:97:3b:d7:5b:e9:40:84:46:f6:60:59: + 31:6b:54:ab:4c:c5:59:83:26:1e:b6:ee:cb:c8:5a:1b:a3:14: + 48:e7:a6:7d:7c:34:c5:73:77:e9:a6:3f:b4:88:66:46:9d:c8: + 78:ff:ad:89:3c:8a:34:58:a5:24:d7:a3:aa:03:7d:7c:54:15: + 01:16:ae:d4:50:f1:11:b0:cd:cd:0c:e2:dc:00:b1:98:73:b8: + 3a:9e:fc:95:9f:c2:d9:4b:a0:bf:fd:d2:96:27:c3:67:a5:ae: + 56:d2:36:b9:ff:aa:dd:3a:9e:b8:d6:e0:54:a6:0d:5f:70:1c: + b6:8b:00:21:8e:05:06:c9:2d:9c:a8:30:5e:9e:25:c6:21:21: + b9:ac:4b:47:68:a6:a6:3b:c8:07:d5:8b:d0:d3:4f:3b:01:1b: + 03:c0:e3:74:35:75:b4:8d:32:21:00:7f:ca:bd:d9:ec:70:bb: + b2:26:3f:d0:e6:8c:76:bf:53:b8:5e:57:52:68:7b:c6:5a:45: + 0c:5c:75:21:dc:cb:c9:17:f6:06:e0:db:0f:4d:91:38:de:7d: + c7:4d:85:be:e8:a5:52:c9:c0:8c:ba:26:71:5c:a7:1e:1c:54: + a6:8d:d0:57:35:4c:6c:1c:9a:8f:be:14:76:70:95:64:1a:a4: + 58:12:89:40:64:70:9a:85:c0:b3:11:87:cf:d7:f1:a0:14:ca: + 15:ad:95:a0:5a:4a:7f:bf:27:8a:45:01:cb:9f:0d:c4:cd:7d: + 2e:fc:b9:9a:a0:0d:58:21:14:46:57:97:9e:50:35:99:dc:49: + d9:47:7d:d9:c4:bb:d2:f4:00:7f:85:43:13:b3:7f:a4:f5:0f: + dc:b0:fb:b3:4a:86:21:e7:3a:f3:b1:56:fa:ff:eb:0f:70:a2: + 03:1f:03:d2:d0:71:b6:4f:72:2d:47:29:f5:6c:56:00:0c:9b: + 06:58:50:90:3f:86:db:dc:e7:fb:f3:1f:1c:94:ea:74:75:69: + 24:7b:38:81:69:ed:56:34:2d:ad:b8:22:cd:89:ea:4f:cd:41: + af:b7:75:20:db:a7:54:02:4f:76:de:7f:e0:b1:07:58:69:72: + a8:f2:d3:86:21:7e:f8:7d:1a:be:2b:20:30:d5:14:14:83:ba: + a2:a5:b7:e8:a9:22:64:94:b4:ad:de:83:78:db:62:5d:09:2d: + 48:a6:79:75:84:75:4a:c7:e1:60:6e:4b:77:f3:e5:c5:b8:c6: + 9a:61:d7:6c:1f:04:26:9a:d7:7e:d3:4e:98:bf:74:eb:96:a1: + 62:07:35:a9:83:7d:1a:84:13:e5:98:51:04:8d:f9:da:0a:e4: + 4d:86:33:9e:df:69:d9:ba:4e:52:78:f1:10:d4:fa:d0:4f:30: + f2:4d:d6:e2:14:38:6b:84:f2:ec:d2:0d:41:9c:a4:a4:10:08: + 71:a2:c9:af:31:e0:5a:41:28:13:83:61:21:9f:f5:d7:84:2d: + ae:e9:c3:8f:71:3c:5f:7b:b5:90:e8:c7:c3:70:78:35:53:5f: + 05:e6:fa:35:98:35:31:8a:3b:53:b1:b0:72:ab:a5:c3:73:66: + 39:cf:fd:61:df:97:e5:59:2c:60:7b:52:bc:37:82:55:24:ee: + 82:1b:ce:93:3b:4c:1e:71:28:5d:09:e1:c8:18:10:af:ae:b9: + 95:db:1f:61:9c:0a:f7:16:ec:a2:fb:96:29:e7:eb:63:e3:b1: + a1:b3:f4:4c:21:ae:a9:99:7e:72:ef:c4:13:2f:cd:1d:a8:eb: + 5a:32:ce:9d:1b:62:15:db:9a:26:82:c5:f5:f9:be:b0:20:48: + 9f:e7:dc:77:f7:11:94:c7:07:76:4d:a4:ee:af:06:d7:76:2f: + 57:fc:83:6f:97:9d:4f:de:ca:bc:ad:3b:03:89:51:40:ca:9b: + 14:f6:66:f1:8c:22:09:fb:a0:e9:f8:c6:d5:8e:d9:29:22:7a: + 76:40:95:64:7b:ac:e2:df:06:cd:b3:4a:bc:91:ca:18:13:c5: + aa:51:2a:eb:41:c4:5a:89:98:b5:1f:75:b1:ed:96:f5:2c:d8: + 2a:45:24:00:33:2f:ed:b8:4e:08:13:d0:b0:85:5f:c9:2c:dd: + ad:6b:e5:9c:4b:d1:1d:2c:24:7f:b6:51:be:fc:84:7e:bb:48: + 67:2e:00:45:63:4c:e5:48:17:0a:4b:b3:14:c8:d2:05:2a:ff: + 90:56:3c:51:eb:be:ea:a1:1d:bf:bf:fd:db:1c:1a:5f:9a:8d: + 34:b3:06:fa:5d:4f:40:f4:b3:cd:4d:d2:b2:f4:47:49:47:42: + 95:86:03:3f:46:03:24:cf:6d:1c:03:3d:36:7c:db:90:75:ab: + b8:36:24:5d:5b:2f:ca:22:7e:b3:22:c8:21:0b:c7:d8:d3:89: + 69:44:c5:12:bd:b7:06:38:fd:7a:ed:bb:20:67:d4:8a:7d:be: + f5:2e:fe:ec:5c:8d:3a:ab:1b:2a:7f:83:76:1e:66:73:f8:e1: + 40:55:6f:8c:92:ad:94:14:24:b1:25:49:32:71:2d:75:9f:b7: + 35:a6:4a:ce:31:4b:98:3d:e8:ac:af:f7:0e:60:52:45:1b:54: + b3:2e:fd:c3:51:c2:63:74:58:1f:74:29:7c:0b:28:13:96:8c: + 7b:82:59:99:78:75:30:fa:c9:bc:a7:df:c1:51:17:9f:ef:85: + 07:51:90:81:e4:87:d2:ec:2b:36:1e:b8:bb:21:12:de:bf:a4: + 1b:dc:d4:96:26:e4:9e:5a:fe:2b:5a:b6:dc:22:00:df:cf:f2: + 66:aa:df:80:a8:dc:a7:35:87:ce:1b:bd:01:77:2f:a5:89:f5: + 89:a4:d4:f4:24:b8:ad:df:85:2b:e3:c3:54:a3:e7:33:30:71: + c2:f0:95:69:cd:d6:27:0e:8d:12:c6:35:b5:59:97:b1:5b:96: + 34:e9:6d:bf:b1:69:f5:f5:03:71:61:3d:68:16:1d:7b:1a:ca: + 76:50:d7:8b:6c:ae:f8:5a:5c:ed:b2:dc:05:ce:c2:39:2d:8a: + 97:4f:77:bb:35:0e:16:70:e3:11:40:3d:9f:18:4c:a1:44:13: + 35:ab:96:aa:b4:1b:68:df:06:e9:60:0f:04:c8:16:9e:f2:06: + 37:ff:e0:12:05:f5:3c:67:bb:b4:34:4b:5b:96:13:7d:ff:af: + 08:61:b7:9a:14:d5:ee:29:5d:ad:10:33:26:e6:13:ef:df:0c: + 04:ed:ce:eb:a4:65:dc:f8:ad:37:49:21:37:73:16:10:d8:bc: + a1:70:e7:eb:36:e7:09:ef:1f:57:af:d5:b0:73:6c:34:80:c4: + dd:58:dc:a9:17:91:0a:eb:80:14:62:03:ae:65:54:91:19:1a: + 2f:11:97:73:2f:90:7e:52:9b:f5:55:d8:a5:43:54:a1:29:2f: + 09:70:b6:aa:b9:37:a7:21:82:6f:f1:8e:fa:fc:04:da:c8:5f: + 6a:e1:fe:9c:03:54:34:0e:b0:62:ce:05:2c:a1:94:cf:0b:34: + 31:aa:63:97:12:36:82:35:d3:cc:99:64:cd:b9:aa:96:91:f9: + 2b:47:45:29:c6:ee:42:8b:cb:82:1f:2b:bf:48:45:d1:b7:9a: + 91:1f:3a:cf:b7:85:c1:f6:2b:e9:4f:a7:c8:da:d2:66:47:1b: + 09:d2:24:ab:9b:27:f3:9e:7f:10:a7:c7:27:6e:dc:37:7b:2a: + 53:3a:43:7a:cd:d0:86:cb:53:64:20:3a:83:28:63:86:13:67: + f3:6e:90:a1:6b:92:2c:a2:ad:87:b4:c1:80:1a:82:27:61:ff: + 53:57:bb:91:72:d5:d1:f4:b3:43:57:13:b3:24:c4:ef:2e:52: + 22:ea:ff:28:68:3c:94:7e:d8:63:93:67:0e:29:f0:16:fc:28: + df:0b:a2:59:e8:ca:18:6f:b3:70:dc:fd:62:76:50:81:23:fc: + 8c:2e:16:1f:a3:a1:15:83:82:f0:9c:cf:00:c2:a5:4f:a7:87: + ac:25:ba:13:70:77:69:13:90:e5:0c:ce:ec:8f:79:36:f0:bf: + aa:21:a6:48:f6:d1:d8:a5:b6:be:4f:5f:58:cf:59:ee:b7:8f: + 35:bc:a7:d9:02:c2:61:4b:e7:d6:3f:18:73:65:c8:a9:9d:73: + 36:90:e5:09:42:a9:75:92:c2:22:60:f9:ee:cd:2d:d0:9b:f6: + 49:c3:25:1f:28:d2:d0:c8:dc:1a:70:c4:17:e4:85:d9:7d:c9: + b7:8a:e8:23:ba:72:00:e5:2b:07:0c:56:8a:f9:01:5c:7f:da: + 4a:24:bf:89:41:8e:3d:56:4e:9b:5e:50:c3:d3:89:59:a8:ed: + 31:3c:b9:ac:f8:2e:69:65:29:77:d9:27:be:eb:6d:db:1b:a3: + 32:7d:7c:78:b6:26:b2:6a:66:03:b7:ee:e5:0f:82:01:7f:d4: + 2c:f4:7c:08:56:06:d8:a1:6a:60:cf:15:d3:ba:31:c7:6e:55: + 3d:ac:88:a1:88:fe:a6:8a:fa:e6:ec:58:a6:f8:50:23:e7:ab: + f0:88:76:cc:3f:c9:6f:0c:84:c2:ed:63:a7:63:2d:59:7f:9b: + 23:60:d6:b9:5a:46:f5:1e:2e:ea:1d:7e:1f:12:89:f2:f3:5c: + fb:23:2e:8e:d4:35:f7:42:f7:7c:29:a0:97:35:c9:a0:27:07: + 4f:e9:cf:dd:78:80:58:4c:78:78:ec:00:1e:69:03:39:5b:d2: + 89:e6:fd:47:7b:74:da:a7:d3:a6:1b:70:b7:fd:63:a6:db:90: + 7c:5c:9f:b8:f9:0c:fe:58:3b:57:3b:30:51:67:9d:ef:06:78: + d2:9e:21:2a:a6:5c:83:2f:24:54:b4:f4:e2:7d:a6:18:ce:c0: + 00:ae:62:b6:13:75:b9:d1:0d:cb:51:cb:e8:72:51:d7:67:61: + 7e:60:65:65:bc:d2:7e:cc:a5:d8:4b:47:45:99:7d:02:5c:22: + a9:4b:a4:01:ec:b4:32:7d:34:8e:02:86:a3:aa:ef:6e:70:ed: + ee:72:97:bd:d8:26:88:86:19:40:73:4d:8d:b8:7c:c8:8d:7f: + 27:5d:5a:d6:e2:9c:7a:88:89:37:1b:03:ae:59:9a:bc:25:5c: + 5d:56:2c:f9:31:9d:af:bc:99:72:f1:30:62:40:4a:02:3d:2b: + 2c:42:97:20:8c:d8:91:d2:76:5c:58:1d:c3:dc:d2:ae:48:dd: + cb:b3:0d:29:b0:b6:71:3b:f0:b2:5c:f4:4e:aa:79:33:36:11: + 0f:0d:50:5e:86:b2:f5:8e:35:7d:0d:54:ad:27:66:38:34:95: + 93:4e:f5:90:4c:bd:06:cb:72:2f:f8:f7:f7:82:10:63:5b:16: + d0:eb:45:22:1e:fe:5a:60:f3:c1:db:76:60:29:ea:0e:0a:a1: + 99:82:08:7c:7f:0c:01:fe:62:e5:79:df:64:7e:e4:d0:c5:c8: + 4a:d1:35:5e:c0:11:7e:74:b5:4b:b2:35:77:9b:67:03:c3:a7: + 07:cc:ca:3d:b7:42:1e:b8:49:01:94:fe:1d:8b:96:41:e6:a2: + 9d:f4:2d:5a:15:1f:1f:a5:09:69:90:04:60:63:00:80:d4:32: + f4:4e:02:17:34:46:e8:73:3c:97:f2:7e:b0:57:53:b4:0c:8b: + 19:cb:39:b4:96:75:f6:7d:7f:62:7c:96:e5:24:10:b0:0f:fe: + 2c:de:d1:66:ee:5e:ff:97:87:75:95:94:85:58:2d:a8:2b:a0: + 03:d6:58:62:93:77:55:15:10:99:71:ff:90:8f:36:af:ce:39: + c2:7f:ae:c0:17:c3:6f:ab:67:3e:42:95:d4:3e:09:26:13:3a: + 8c:65:8a:5d:fa:fe:99:d3:9d:71:a1:ac:a3:c5:a0:eb:8d:08: + 89:a0:86:c6:e4:c0:23:0d:63:d2:56:37:e8:8e:9d:51:01:44: + 0f:0b:6c:4f:42:9c:8e:5c:83:f6:15:a0:2b:cf:2b:37:e3:0c: + 94:15:32:e8:27:ca:d8:17:3a:1c:d4:17:09:8f:30:cd:e3:82: + ae:31:5e:6f:d2:fd:d4:54:4e:9d:3a:73:c9:be:ec:9a:50:f1: + 16:0b:db:9e:8d:ea:7c:b2:42:fd:e1:bb:78:53:e5:b8:e5:8f: + 00:78:5e:b6:0b:1e:e9:6a:11:98:cb:1a:f6:73:79:6d:e5:07: + 33:bc:48:36:91:67:9e:14:dd:c4:93:18:2b:8c:2c:b0:40:a7: + 00:14:3b:d0:a7:48:03:29:b3:99:39:18:a5:e8:29:96:36:71: + 1f:af:86:88:8a:ff:5d:59:30:6c:dc:c0:26:f9:69:d8:f4:2b: + 12:4f:57:f6:91:5c:72:45:61:74:14:3b:e6:ab:43:ae:fa:a0: + e0:e1:03:2b:e2:41:88:48:29:d8:c0:d0:20:ce:7a:c0:1b:d9: + 57:0e:23:e4:c0:b9:fd:4f:f2:cd:e2:4e:49:ac:da:1c:87:f1: + ff:9d:0b:54:88:25:ab:92:a5:a6:51:0b:a6:17:d7:47:50:33: + 0f:dd:08:c4:c5:47:6a:f1:6f:79:ed:7a:db:a9:ec:ce:6a:93: + 78:79:84:4f:88:75:b0:03:ed:2f:be:e3:18:8b:c5:4d:c5:bb: + 3f:46:f8:cc:4e:6c:e2:22:ef:be:aa:7c:3e:7e:41:8e:92:6b: + 84:a3:63:8f:43:1b:39:d3:3b:60:33:b6:d3:87:98:1b:45:06: + 66:01:5a:9e:d4:a7:ec:27:28:ef:a0:0f:7c:5f:cb:fa:3e:4e: + c0:15:0f:34:09:82:a9:47:a7:fe:a8:88:dd:bb:71:75:e1:49: + b6:d8:cc:ac:3b:9b:52:fe:6c:17:33:c4:10:be:7e:97:6a:63: + c4:90:01:b7:84:ed:69:10:e2:02:01:8f:bf:6f:d6:19:49:85: + 32:62:b5:ab:33:d2:1a:db:3a:af:9e:9b:b8:68:eb:24:e9:42: + e3:96:7a:9e:aa:b2:05:33:e3:50:d7:c8:94:d2:cd:45:e3:df: + 80:ad:03:ef:ee:db:8b:b7:c4:14:17:06:38:1f:68:da:ec:0b: + 62:32:36:47:b9:62:db:8e:6b:60:39:eb:6c:9c:18:36:4e:dd: + e3:05:1e:46:4b:57:52:79:a5:c1:3e:3a:3f:cc:71:8b:06:ff: + db:6e:4f:76:b6:84:19:24:95:00:e3:86:50:6b:b1:33:d1:4c: + dd:ce:2c:80:bc:34:fc:d9:1c:02:d6:6a:e0:14:ed:6c:99:58: + 13:8e:41:50:43:90:09:ba:0a:4f:09:78:44:95:0c:22:50:4b: + b5:a9:8b:a6:48:76:cc:9a:27:b9:db:99:8a:69:70:78:2e:94: + d3:f8:20:84:2e:42:9d:39:0f:ee:4c:ac:b3:77:dd:35:4d:02: + ff:66:d4:f5:34:5e:68:b6:50:4b:71:20:41:95:8b:fe:e9:f9: + 60:81:bd:a5:cf:f8:56:cc:49:f7:ff:96:45:d2:ac:d7:4b:8a: + e9:31:f0:16:02:4c:c3:82:ed:a2:1a:5e:b7:5e:ca:27:c4:34: + a9:38:98:03:62:88:02:62:92:de:fd:da:63:ea:02:c1:ce:69: + 1a:9d:3e:de:e8:74:14:ce:e7:73:96:dc:70:58:15:da:f1:59: + 4b:11:6d:46:79:e6:0f:da:fa:8a:f7:f0:48:9e:43:18:da:d6: + ff:65:6e:58:66:3d:91:0d:b6:89:98:6e:c5:61:b6:c8:7c:4f: + 4c:c5:14:63:27:2f:00:fc:fe:82:7d:1d:3f:07:aa:23:f5:14: + f2:ee:67:6f:b8:02:14:a4:91:b2:c1:fb:02:bd:1d:88:46:66: + 60:1c:29:b0:d8:00:e8:0d:7a:fa:90:3d:b2:0d:fb:8f:6d:3e: + 66:62:05:a6:16:70:76:ba:34:ba:d6:04:fa:4a:9d:2f:fb:83: + 95:5d:70:30:3d:7b:d4:a0:3a:11:bb:be:bf:57:24:74:b5:16: + 1f:ba:09:32:ac:a1:57:87:41:6e:dd:ca:ec:10:8e:15:38:b9: + c4:79:49:4b:57:ba:c2:a7:bd:d9:cf:78:ec:e8:b6:ed:46:27: + 4f:82:ed:6e:25:58:37:c9:d5:2f:75:8a:33:04:b8:05:ea:86: + 1b:a7:cc:36:ad:04:ae:9f:06:e8:19:1c:fa:05:b9:e0:d1:1a: + ba:69:91:c0:e7:85:61:57:41:0b:e0:5e:f0:e2:d7:60:d8:e4: + af:61:12:11:b3:76:03:50:fe:4d:b7:e4:fd:ac:93:94:08:b2: + 78:25:a6:e3:1e:a9:92:33:73:e1:46:75:1e:23:9b:90:51:d3: + 44:5f:d2:e3:66:63:e3:11:65:60:34:c5:e0:48:3f:1d:1f:ca: + 93:88:04:9f:7c:9a:ce:6b:2d:ad:8b:c1:14:7a:10:27:c2:e2: + c6:fa:22:08:81:9f:c3:e2:05:b3:15:4b:3f:c2:20:58:81:d6: + 02:11:ae:6f:9b:fc:fc:a9:ef:00:fc:8e:43:44:69:42:17:11: + 18:4f:cd:52:f2:85:2a:e6:98:3e:4e:d4:5b:32:16:a5:10:1c: + 01:1a:e9:fc:43:70:cc:3e:c0:ac:c8:6f:c2:ef:e7:40:43:d3: + 17:68:fd:e5:23:d6:d6:68:fb:c4:8a:de:94:af:06:3f:2e:5b: + 05:29:ca:9a:0b:c5:4f:b3:88:96:ea:e9:3d:97:64:9e:df:e2: + 9e:dc:87:dd:c6:d3:ea:35:11:9f:90:ab:1a:6a:a7:08:0f:c3: + 9d:16:39:5c:af:c2:fc:a5:f9:58:dd:f6:00:27:a8:f9:6a:12: + 12:af:79:0b:41:b5:3e:9f:14:99:53:7c:91:6b:c2:5c:7d:fc: + 94:c8:73:e5:67:24:61:6b:f8:32:51:64:74:53:84:38:1b:a4: + 5d:38:e8:62:02:b3:58:17:00:e5:77:22:6d:10:9b:41:e6:40: + 32:40:bc:23:62:4f:41:bb:cc:ae:b1:34:ea:57:87:83:ac:4c: + 40:63:ad:97:24:a2:d6:28:9a:04:22:e1:ab:bd:a4:e3:33:dc: + 38:ce:7e:b2:5a:97:33:23:f8:85:3e:43:74:c9:b2:c2:86:22: + c6:84:d4:40:f2:fb:f5:bf:78:bb:c9:fa:c2:65:cd:c5:50:17: + d3:4c:b6:72:2f:0c:d3:26:33:57:9c:77:13:95:c1:ca:97:1c: + 34:a9:11:6f:ee:78:8e:6b:78:18:44:bc:e6:1c:32:6d:a0:c9: + 03:18:de:99:41:18:d8:6b:f2:5e:3b:54:e2:0b:43:ab:c2:f4: + 0f:ab:47:74:57:03:cc:4e:50:0a:dd:3a:48:5e:9e:e4:d8:0a: + 10:89:42:93:eb:da:7c:60:d9:c3:4d:57:17:e5:58:eb:5f:c6: + 12:e7:99:10:5f:cf:47:f2:38:e7:07:58:e5:e6:81:ba:78:28: + 50:b5:b3:06:34:64:a9:b2:9f:84:61:1f:ef:48:f8:3d:e9:11: + 29:f3:76:16:7d:5d:a5:02:a1:11:f6:16:fe:df:68:43:0f:8a: + 12:6e:b5:c5:8c:0f:07:c6:9b:81:9d:8d:b4:3f:df:ae:3d:34: + b3:32:37:7f:87:d9:7e:af:a9:46:6d:21:c5:f3:e7:b5:cd:f6: + d6:07:ba:92:02:40:e7:46:07:8a:af:4b:12:af:0d:c0:b5:2d: + 2d:17:f5:a9:25:3d:d5:3c:47:3a:3b:d4:21:12:21:c7:f1:1c: + f5:a1:51:57:12:7c:93:cb:41:cf:ea:d8:89:81:e8:42:ec:55: + 6f:0b:50:b5:e0:e8:c7:9a:a1:0f:95:43:6f:89:88:84:ad:5a: + 03:ec:cc:85:80:ef:95:c3:38:05:c0:84:b7:02:67:74:cb:d4: + be:4c:46:58:e5:5b:15:27:26:e8:c5:a0:fe:bb:c6:b3:af:8d: + a3:6f:fb:87:26:d2:49:98:af:77:0f:b5:c6:5b:43:3a:8f:54: + 7b:1f:59:85:fe:1c:7d:9b:a9:48:3f:ae:b7:d9:ad:0d:a3:b6: + c0:03:fe:c5:d6:cc:77:a6:44:18:a0:69:8f:e8:e9:ea:eb:fd: + 60:ff:91:07:cb:92:65:c8:62:22:31:ec:49:00:81:ce:f0:5c: + f3:b3:87:f0:65:93:06:2e:9f:a5:c0:4d:3b:0f:eb:03:06:b4: + df:b9:da:f4:33:09:e9:d6:97:6c:48:7d:ea:f8:b5:3b:5f:60: + 09:fe:44:d0:6d:0e:a8:fe:f4:6e:7d:9a:c5:c9:f8:8c:38:07: + 54:ad:00:39:f4:48:d7:23:46:af:a2:5a:3b:a3:e4:01:91:bd: + ad:6c:66:c7:cf:84:ba:38:5e:c1:57:62:32:5a:75:d5:98:24: + 9b:f1:b1:42:eb:fb:ba:af:49:d7:3c:db:8c:a7:c7:14:fc:93: + 7f:9e:10:0e:2e:45:28:be:aa:00:dd:45:7a:e1:73:31:0b:a0: + 52:2f:ce:a7:bb:b2:66:d9:72:0d:70:43:29:fc:50:f2:5c:e5: + f7:8f:22:cb:6d:11:7d:e3:5f:ee:58:28:f1:0f:8d:4a:92:92: + 1a:53:a6:28:4e:63:9d:95:94:c2:1d:d3:a2:cb:a8:69:77:00: + dc:2e:c1:d8:b9:9c:ac:a7:fd:ea:2c:3d:c0:7c:ce:b7:6c:63: + fb:a9:89:3d:d4:63:35:17:a3:71:43:a2:eb:fd:37:f2:03:7e: + 00:28:c9:f0:27:5e:14:08:2c:34:2e:a6:b9:8d:0d:8f:d7:f1: + 96:01:ab:76:87:b5:84:b5:dd:c9:61:53:74:24:af:74:75:f0: + 8a:32:70:aa:b1:47:ac:b4:7a:5c:a3:21:45:d9:d8:ef:e1:a2: + 33:85:35:68:5e:53:2b:88:a7:76:8a:1e:e9:cb:bb:7c:dc:ba: + 1f:f0:60:30:33:3b:46:2f:c5:b4:8b:ad:df:bb:f7:69:2f:89: + 38:88:7d:df:ea:d6:c8:86:0a:a0:47:cb:88:45:90:ab:a1:0a: + 61:d8:79:c9:62:1a:04:6e:57:66:31:8d:07:1f:f4:aa:0c:a4: + 12:60:5b:ce:97:b9:8a:10:49:c3:09:83:94:bd:5b:8d:04:52: + 45:13:1f:f9:35:2e:66:1b:d7:ba:94:9e:e9:92:ed:50:94:88: + 6d:63:a0:73:09:4f:a7:8c:f5:cf:d8:d6:6a:74:b7:46:f9:32: + 42:b6:6d:5c:44:72:ed:0f:ba:1f:6d:72:28:2f:d1:38:1f:f6: + 70:66:c9:44:36:b0:a5:24:96:c9:b4:10:3e:f7:31:6f:0c:42: + 57:5f:a8:b7:29:8d:fe:41:05:a9:5c:d7:6b:52:b7:e7:c7:b0: + 5e:56:9d:32:30:2d:d1:35:3a:3e:84:cc:8f:64:11:ab:f6:43: + b2:d4:5a:6d:ac:3f:13:9a:3f:47:44:a6:a7:73:a5:34:bc:0f: + 88:5c:79:3e:dd:9f:6e:78:9b:18:d1:b7:74:4f:6c:85:c0:03: + 81:0b:14:10:d7:88:d7:f9:1f:a5:f3:3b:d7:df:10:1f:b1:25: + c5:e2:a7:53:35:55:d9:a1:d2:42:d4:9e:a6:e7:a6:82:d5:55: + 48:0b:b5:c6:d0:60:ec:69:ca:54:45:b3:37:eb:fc:e2:b2:62: + 96:04:c4:e3:33:29:30:37:c3:75:4f:1f:cb:d9:36:a1:a1:2d: + 86:0b:ee:1d:72:76:08:cb:bc:9b:85:22:c1:8a:44:82:c2:cb: + 4a:52:8b:29:32:10:25:46:35:06:fc:c3:c4:60:28:8c:f0:1f: + 15:aa:9a:5f:b0:61:c6:e2:cc:a5:7f:e9:0b:72:21:32:1e:ca: + 80:1b:5f:32:60:c2:2a:6d:6e:8f:0e:da:9e:de:ae:cc:0c:10: + 4d:63:a8:03:f5:da:73:fd:15:a4:7b:61:b9:a2:d7:9a:0e:9d: + 92:d8:56:35:aa:9a:46:22:31:19:5e:81:3e:d0:2b:a1:ab:e6: + f4:31:0e:a4:18:9b:2a:0b:5c:ba:44:0f:34:b9:eb:47:ab:b7: + 28:9f:06:eb:08:76:85:f8:4c:7c:b5:4c:74:df:e6:75:ac:8b: + 13:ea:ac:fa:98:13:9b:33:66:37:71:e4:04:c7:0d:ce:c2:c0: + 6d:89:9c:bc:01:14:f9:b1:2d:32:d1:ae:07:70:95:72:66:2c: + 9e:6a:71:54:df:b5:a0:f5:2e:01:6c:af:96:a1:8f:66:cc:27: + dd:f0:c2:67:83:da:65:5a:b0:66:65:da:cd:b9:cb:aa:1c:05: + b9:12:f6:aa:44:84:24:7e:72:35:53:a1:2f:7d:5d:2e:18:b8: + 69:c5:d1:42:a9:70:ce:af:60:90:22:ee:b1:b3:b5:2b:12:17: + 74:ff:6b:f1:e9:af:e1:66:08:63:fb:82:81:99:55:3d:60:a1: + 70:16:83:e1:17:29:e6:73:2d:2a:2e:2f:42:fc:bc:21:0d:e5: + eb:9c:cd:f2:08:5e:94:9c:00:69:43:83:55:67:dd:00:20:cf: + 4e:4e:b5:6d:a9:8d:1a:16:52:74:f3:8f:99:17:19:f7:96:ba: + ac:92:44:0e:d5:fa:a9:b9:3f:24:d3:21:8a:7d:cd:83:d3:9b: + 7d:af:7a:80:5e:e7:e2:9e:85:79:d6:d6:70:15:d7:4b:9b:1d: + c3:ed:25:05:7b:f0:3b:7f:d7:8a:eb:91:ba:91:88:bc:b7:17: + a5:2b:b6:6f:a5:e9:46:9c:e5:81:ca:c5:ef:c5:a5:c8:a9:28: + 71:30:18:70:0f:94:10:59:61:16:c7:c7:5a:58:52:c5:c7:39: + d5:1f:de:01:4c:c5:32:ae:2f:01:31:35:35:92:5e:cd:5e:96: + 29:4e:42:b1:70:a1:d2:9d:3b:ba:92:04:a1:3e:58:b8:f5:01: + 60:f6:1b:31:b6:bc:f0:4a:fe:f7:0c:e9:1c:b2:67:5a:4c:00: + 90:40:8e:60:b8:c7:30:1a:6e:4d:a2:dd:d4:be:68:65:58:4f: + 5c:4f:5c:8a:84:5f:d6:7c:91:b1:6e:b3:6c:d5:fb:52:ac:cd: + b0:ef:29:f7:11:4a:2f:ae:0c:41:5d:a5:f8:c4:03:7a:37:15: + 68:b7:45:6e:d4:47:3a:23:6f:4c:02:00:d1:39:c6:c5:0e:e6: + fc:48:bd:d0:66:d4:f8:6c:c1:20:88:a8:5e:fa:24:d8:2f:6d: + e7:9a:00:0d:d7:51:67:da:05:91:b5:85:5d:e5:ee:9c:40:e0: + c4:3f:b7:a6:4e:61:82:9d:80:28:33:d2:de:1a:e7:25:ec:8d: + be:0e:fe:c5:7c:d5:93:9f:c9:b3:9d:dd:4b:2a:52:1b:34:63: + bd:4a:2d:3c:ed:32:11:b6:28:e2:9d:2c:db:82:5b:00:a4:7d: + 93:0d:ff:f2:a0:e3:d7:6b:30:bc:0f:06:9c:b2:24:53:e3:4f: + 2d:cd:3d:cb:37:59:cb:b7:0c:34:4f:6a:be:56:db:1b:b3:3c: + 46:b6:f9:42:65:26:a2:ed:9b:df:47:31:ae:de:57:55:c8:61: + 35:11:73:54:dc:7d:9c:bc:df:cd:bb:c2:ba:4d:5c:94:39:54: + 28:ed:e2:90:36:89:aa:1a:2a:56:73:03:42:9d:74:0c:64:8c: + b8:cc:02:ba:6a:f2:c1:3b:ef:22:46:2f:2f:51:b4:8b:b2:2d: + 23:0e:85:51:e4:13:b6:8a:22:12:de:b5:4d:24:04:b9:18:4c: + d7:31:62:69:05:28:12:2d:ac:c9:60:24:9b:39:88:a4:64:21: + 05:f7:db:e7:7e:da:8d:95:70:e2:be:49:f5:e5:86:f9:3e:0e: + e8:b9:c0:16:9a:ca:a0:be:0c:b3:79:02:d9:2e:0e:67:8c:47: + 46:02:1e:0d:cf:8b:2b:26:65:b0:47:b6:70:04:11:95:aa:03: + ca:c8:2b:95:42:d1:4f:3b:41:e7:6a:20:f4:c0:97:f7:0c:b3: + b3:81:ce:b2:83:26:49:fe:39:48:b0:8a:a0:3e:51:1d:05:d7: + ca:5b:3e:e1:3f:74:a5:9a:d9:34:9b:fa:c2:5c:91:78:7e:d0: + 2a:1c:71:94:ad:a8:0e:53:be:53:4e:3d:a3:e3:76:40:52:8b: + bc:04:cb:a6:fb:c9:15:0a:a6:88:0a:1c:21:4d:35:54:9d:59: + be:a7:2b:93:7c:41:ce:17:55:01:d0:6e:d3:82:b0:ff:73:4a: + fa:7b:4c:85:ec:bc:60:f9:b8:32:4f:1a:c5:6f:e7:bd:b4:cc: + 47:d1:54:72:be:6a:cd:0b:9a:76:9b:59:b7:cc:64:f5:29:bf: + 4c:5c:70:9d:fc:8e:9b:46:4d:e1:93:51:9e:5d:77:15:95:d7: + 27:d4:02:5d:e2:a8:62:34:76:01:28:59:cf:04:4e:38:89:2c: + ae:e8:7f:92:29:40:78:55:64:69:b4:5a:01:04:df:45:c5:38: + 4c:b7:0e:fc:21:8c:d2:93:6b:05:a4:72:96:cb:49:7a:46:91: + 6f:43:c9:d4:b4:32:cf:ec:df:8f:bb:3c:7d:69:da:b6:68:f5: + 42:cb:06:7e:35:cf:8b:0f:ad:25:9b:d9:ef:f3:1f:d5:27:62: + 3b:d4:57:14:8c:8d:1a:02:45:34:ad:71:8a:aa:30:90:93:16: + 21:cc:ca:75:e9:37:b2:50:e0:f5:81:9c:b6:6f:7c:8b:76:e5: + 37:18:82:77:88:85:2b:97:82:e8:6a:d1:b3:1c:b4:d1:34:45: + ae:60:ca:a7:8e:fc:f3:ee:8c:8f:7a:9e:52:74:02:5f:7d:7a: + ef:41:f0:bd:2b:b4:2a:37:fd:79:06:0e:a0:63:2b:5a:9c:a9: + 86:a7:4d:58:d2:24:8c:e6:b4:f2:0a:df:5b:99:0a:7a:32:58: + 95:4d:ca:7f:dc:a8:89:8e:1a:b2:95:4e:b0:95:73:3d:5b:55: + c4:ef:de:72:44:44:ce:6b:3f:a9:c3:6c:d0:92:24:45:50:13: + 90:c0:1d:ef:4c:60:08:73:42:19:71:9b:95:e2:7c:c7:7c:e9: + 1e:79:39:32:a0:c6:ac:68:26:69:6a:cc:a1:a1:4b:01:c1:c5: + 09:66:83:9a:dc:38:1d:3c:c1:b2:42:0b:b2:2f:0f:a6:1d:0d: + 9a:e8:59:fa:5f:1e:98:a1:7f:d8:5c:30:16:6f:5f:2c:d0:03: + 87:2d:b3:3a:41:17:36:af:06:1c:64:8e:e9:53:ef:e2:c5:e9: + 76:f1:35:cf:b3:f0:38:b7:7b:c3:ff:67:95:d9:16:2a:54:2a: + 94:05:6a:26:c3:7c:df:3a:57:4b:20:ba:4e:b3:9b:aa:cf:6d: + 2d:67:84:ad:2d:9f:2c:f7:a0:3f:f0:1f:1f:bf:fc:1b:84:0f: + ec:65:ba:4b:83:96:70:23:7a:d7:5d:ac:7d:25:f6:a8:4a:93: + 8a:e1:4b:2e:42:be:85:e7:79:45:e1:47:32:df:d4:89:41:90: + 6f:19:76:5d:f0:f1:bb:3d:05:46:3a:df:20:71:e0:3f:5c:81: + d7:58:73:1d:98:f4:67:8a:03:9d:ca:73:18:1f:bc:1d:f6:89: + 0d:6d:b3:38:e4:05:94:80:22:59:73:e7:38:26:76:2e:19:ac: + 0a:b4:41:22:26:53:fd:f5:4b:a1:41:f5:2a:2f:9f:98:b0:4f: + 07:f5:2d:ec:a7:37:ac:67:f8:85:ec:9d:18:3a:a9:04:99:6d: + d2:05:43:7b:d3:22:43:3e:eb:5c:4c:c3:18:76:c5:22:cd:83: + 45:26:a3:77:dd:25:c4:f1:77:78:95:ad:13:70:64:8e:30:5f: + f7:b9:c6:3c:81:b5:02:54:a3:08:8f:43:a5:95:cd:9f:30:d5: + c1:9a:23:d1:34:8e:01:f4:cf:94:e5:40:29:36:bb:7c:59:9b: + 87:f4:2a:f0:20:9a:0c:35:8b:cd:17:d7:e5:15:8e:70:21:24: + d0:b4:1a:aa:bf:a4:4e:74:ea:2f:76:11:2b:c0:54:ed:f1:58: + d4:1b:49:fc:7b:a6:96:f0:0e:6d:a3:83:be:28:3c:f6:fc:53: + ef:06:ca:4d:49:21:4e:a6:1a:1f:41:ad:46:08:bc:92:11:a0: + 53:d6:ed:f6:12:6a:e9:8a:c2:5b:75:c0:31:c6:69:92:e7:50: + d9:da:26:81:c1:09:8e:51:14:14:38:9f:32:aa:f2:87:74:4a: + 7f:d8:1b:cc:19:38:53:40:cc:ba:b2:3d:76:b1:12:3a:fd:61: + 3e:a1:78:2f:d0:9a:d9:60:65:e4:35:2c:99:92:4f:4b:c1:c0: + c2:57:5f:90:13:d3:e7:52:12:b0:32:26:23:d6:1f:6e:b8:5b: + d3:cf:e2:e9:d9:19:0a:91:e0:7b:50:0f:8a:5e:ea:a2:8a:33: + 35:bd:f0:2e:1b:29:f0:10:28:54:9d:22:86:48:7b:cb:82:64: + a6:00:2f:32:2f:37:55:7b:60:25:db:e8:f2:49:56:8d:2e:0b: + 20:25:4e:68:7f:34:db:38:cc:48:af:be:64:da:f1:e2:06:7d: + b5:a4:29:51:55:4b:e1:11:9a:e3:b0:c4:9d:76:14:fa:07:93: + 31:69:95:ac:c4:38:c2:cc:56:e9:3b:c6:bf:76:9c:88:1a:42: + b5:b7:5d:0e:16:de:20:ec:57:c3:76:14:8c:8b:72:48:f7:29: + 19:11:17:b1:e7:e2:7b:d0:5d:33:2d:41:6c:65:90:13:cc:d2: + 42:22:0e:9f:b8:33:86:46:37:aa:2d:12:68:fb:93:ce:c0:af: + cf:86:12:61:c8:10:2f:c5:de:4d:95:ba:30:d5:7e:6e:56:11: + 35:e2:7f:10:2c:e5:f1:06:0c:50:26:c5:54:11:c4:21:2c:d7: + 5b:90:65:08:d6:5a:0d:ac:75:f7:d2:86:85:12:11:4b:02:01: + ea:11:4c:2d:fc:46:b7:32:d0:71:93:f8:16:06:d5:15:fd:ef: + 25:ed:c6:2a:b4:fc:9b:19 +-----BEGIN CERTIFICATE----- +MIIg8zCCAi2gAwIBAgIUfdq2moG4dyXZKr4xzsPdukImJ3swCwYJYIZIAWUDBAMa +MIGkMQswCQYDVQQGEwJVUzEQMA4GA1UECAwHTW9udGFuYTEQMA4GA1UEBwwHQm96 +ZW1hbjEYMBYGA1UECgwPd29sZlNTTF9TTEgtRFNBMRswGQYDVQQLDBJSb290LVNM +SC1EU0Etc2hha2UxGDAWBgNVBAMMD3d3dy53b2xmc3NsLmNvbTEgMB4GCSqGSIb3 +DQEJARYRZmFjdHNAd29sZnNzbC5jb20wHhcNMjYwNjExMjE0NDU4WhcNMjkwMzA3 +MjE0NDU4WjCBpDELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB01vbnRhbmExEDAOBgNV +BAcMB0JvemVtYW4xGDAWBgNVBAoMD3dvbGZTU0xfU0xILURTQTEbMBkGA1UECwwS +Um9vdC1TTEgtRFNBLXNoYWtlMRgwFgYDVQQDDA93d3cud29sZnNzbC5jb20xIDAe +BgkqhkiG9w0BCQEWEWZhY3RzQHdvbGZzc2wuY29tMDAwCwYJYIZIAWUDBAMaAyEA +sna4Z4QbAEkUyqvIxrh2Q3SUfzS30+cHKtVAVLeMEY2jYzBhMB0GA1UdDgQWBBS5 +PyWN5eO2M0NMRHM8kW3B+dncSTAfBgNVHSMEGDAWgBS5PyWN5eO2M0NMRHM8kW3B ++dncSTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjALBglghkgBZQME +AxoDgh6xABY/ucq1CXTK32I1WkXr3sd/5FkO1oyJPFH0ucwHX1+t6cZetv01tx4c +ROUjvDSWkAwGjPSLdGqVllfGL+NFw67e7ffmMqw/+LwfqYw4fpuV95JAaWNQEDhq +IH8hCNb7Njhk2ZJmCirBuW0dWDsM6e25hgXUArUbjBwwH5k3U22/7KQjAQjNinG4 +DKfS6Y2y+CrMK2wzcgUaR5L5df/pzYRVADF2ZIdCFliNhrJ8QMssbM5ryOCZiAyv +OojQ73szol9aMP+RB7rG/dFjbLNMbQ3FwOh+qdDgJEPp7fk+xUJzCIpAd4r+kl5Y +1ZPvYslQ4dSiP4sJmeIWK38HY2SeOwsrumFCQnSplb8e0LYEetHdL7FF932vOO4V ++4gP/nQ4M0QivTWjJOpk5VF7UOdqKOrSJNSQTyYrZX6e55aqrx1m6FZANxxV7iwY +e9qEZG0SCWszF2r5BtlIcSUuKG+Hp84IxurUATeoe6MHjklJ/SMXQs53z9ZYw9Qw +Ym/JSs76v7ej6Nu4gyhYlduvbM7K7ADaCt4rASEuvrKslU5QHufqH3j0Md9JX0RH +UKmM22L0P4mzSTYMGafv3cdSDnhL8pGs8sHmGru4VaQN9hyndV9St5ODTo8VruOr +65xnVdjDNDwgGHNEyRiCAkL6W/8bngQIECAAcHmfKjY4FVxyDYvUEGhxeM38Vhrt +wQ7n64i0S6bnTXIY0odTCs0isUBHPLWW4TXhlpQEoqOZ0nGjKolSz3H26Il7EoZr +dMpoXPf5+rztCcVLKnR0+Arh73bB8+6yhN1bbaIkAFHxDt27vNr7U5ECim0HLJXf +R3wuBMCZS54QkYHF8PtWyDq1lYPLq+swwUrtkltbiT+zD64f0dnMwF+goetYHsqU +gSShT+NEIltK4eJM5vPLMihP4gul5hXQ/rBHcKGQgRGXvCRQbt1jJaUBpbCuK2BZ +WY5s6eeBbPPovjX5JcTCVN+aeuvmv0szRsctK5Xb7CSeLnxh12c4AjM2oNew6ein +c78Djxg2RHZb8tSfBZ7o/CwIxZBQ2g69ahZsIaux9AmUxGPqHEst8ZhP64ytykq0 +EVxHdl+YeECrOy3GWVlL9yTHa3JwX929qaPgPg5GRMZFMcs6zYLb6dEv99pRb8XR +gyP4LHebLBazY+1kq711JTzl1NvJlJSvPqDWc+4oWwNPd+ENJLAe/Xm05ZQII45c +QlG4IypNc5EVm1EgisKSGIjK49moye5XRVlSZEMrJFNs6gqyLfcr9xFXSfTXktS1 +q/GBd9xw83INvcHeyz7qz47pneBT6TN7qRwnOjEPnUJDRRh7VFpfAirQJz+EQpp0 +AK8yA4ZgAsLoZ4IWPdfQhdCeMETbbhnCzha/RjrrBTxADtDpKoZWMqaJ2AVq15+2 +w+o8KTTtw0KvxrayP2PKvw3ueFd4JqdUR+OPfwMEZcmmyEYJwuEjyP35hN67WUdR +8yOd1gvOrgum70anbH/W0il4neb0KqsrJcZE+FRy2uBR197eArRKT878hvQ09l23 +AuFZPqox5OWWxeMzNjolmhaCgjFxTKLDD40cnUJvNjLbuu4y3kPkg2LsgRKGDBi/ +6V+l0VM8SzhlZeB3MTJku24uPTMDuJ9seAUi+IzEgKqFMmKM+0L/h8AA2V3eOut0 +LRcI06XAkMsF3NmL0sKAYaycaivNqawQ2c23ow6bpit3h1S9MMK4kG7vKcK0NWfk +3+12LVmFAClyeb/V4L+Pl88SJdG4RwNQAmkInP51yoMjNbm2WQkU7tvYYyu5nEXI +JE8Sd2Yj6KrBcXOqLDD8u06CcEZMuRBaMN/mB/unh3mo95QfzAcHGmh1zBt4vBNB +xAnxtadSlYI3oOTj/RLRRWfGltch+T5ZF2nNeodV3npmnw7H0zLVEGFN58c78XKC +ExY1oK/VfuJqVgKFgheRBJ8Br9wu0taOodxZHkKwGS88pVgI8+Yv9qPVfxbyS0KT +r4pvd+z2Wx6FAK6ZhVrR+ReHe8KI04wpdQ0AotbKVWeAIzLXmaZ+KxcHRnvakeMJ +j1PE2kESPy8Az0MGM0YMeqjfK30BLLpBZpeXO9db6UCERvZgWTFrVKtMxVmDJh62 +7svIWhujFEjnpn18NMVzd+mmP7SIZkadyHj/rYk8ijRYpSTXo6oDfXxUFQEWrtRQ +8RGwzc0M4twAsZhzuDqe/JWfwtlLoL/90pYnw2elrlbSNrn/qt06nrjW4FSmDV9w +HLaLACGOBQbJLZyoMF6eJcYhIbmsS0dopqY7yAfVi9DTTzsBGwPA43Q1dbSNMiEA +f8q92exwu7ImP9DmjHa/U7heV1Joe8ZaRQxcdSHcy8kX9gbg2w9NkTjefcdNhb7o +pVLJwIy6JnFcpx4cVKaN0Fc1TGwcmo++FHZwlWQapFgSiUBkcJqFwLMRh8/X8aAU +yhWtlaBaSn+/J4pFAcufDcTNfS78uZqgDVghFEZXl55QNZncSdlHfdnEu9L0AH+F +QxOzf6T1D9yw+7NKhiHnOvOxVvr/6w9wogMfA9LQcbZPci1HKfVsVgAMmwZYUJA/ +htvc5/vzHxyU6nR1aSR7OIFp7VY0La24Is2J6k/NQa+3dSDbp1QCT3bef+CxB1hp +cqjy04Yhfvh9Gr4rIDDVFBSDuqKlt+ipImSUtK3eg3jbYl0JLUimeXWEdUrH4WBu +S3fz5cW4xpph12wfBCaa137TTpi/dOuWoWIHNamDfRqEE+WYUQSN+doK5E2GM57f +adm6TlJ48RDU+tBPMPJN1uIUOGuE8uzSDUGcpKQQCHGiya8x4FpBKBODYSGf9deE +La7pw49xPF97tZDox8NweDVTXwXm+jWYNTGKO1OxsHKrpcNzZjnP/WHfl+VZLGB7 +Urw3glUk7oIbzpM7TB5xKF0J4cgYEK+uuZXbH2GcCvcW7KL7linn62PjsaGz9Ewh +rqmZfnLvxBMvzR2o61oyzp0bYhXbmiaCxfX5vrAgSJ/n3Hf3EZTHB3ZNpO6vBtd2 +L1f8g2+XnU/eyrytOwOJUUDKmxT2ZvGMIgn7oOn4xtWO2SkienZAlWR7rOLfBs2z +SryRyhgTxapRKutBxFqJmLUfdbHtlvUs2CpFJAAzL+24TggT0LCFX8ks3a1r5ZxL +0R0sJH+2Ub78hH67SGcuAEVjTOVIFwpLsxTI0gUq/5BWPFHrvuqhHb+//dscGl+a +jTSzBvpdT0D0s81N0rL0R0lHQpWGAz9GAyTPbRwDPTZ825B1q7g2JF1bL8oifrMi +yCELx9jTiWlExRK9twY4/XrtuyBn1Ip9vvUu/uxcjTqrGyp/g3YeZnP44UBVb4yS +rZQUJLElSTJxLXWftzWmSs4xS5g96Kyv9w5gUkUbVLMu/cNRwmN0WB90KXwLKBOW +jHuCWZl4dTD6ybyn38FRF5/vhQdRkIHkh9LsKzYeuLshEt6/pBvc1JYm5J5a/ita +ttwiAN/P8maq34Co3Kc1h84bvQF3L6WJ9Ymk1PQkuK3fhSvjw1Sj5zMwccLwlWnN +1icOjRLGNbVZl7FbljTpbb+xafX1A3FhPWgWHXsaynZQ14tsrvhaXO2y3AXOwjkt +ipdPd7s1DhZw4xFAPZ8YTKFEEzWrlqq0G2jfBulgDwTIFp7yBjf/4BIF9Txnu7Q0 +S1uWE33/rwhht5oU1e4pXa0QMybmE+/fDATtzuukZdz4rTdJITdzFhDYvKFw5+s2 +5wnvH1ev1bBzbDSAxN1Y3KkXkQrrgBRiA65lVJEZGi8Rl3MvkH5Sm/VV2KVDVKEp +Lwlwtqq5N6chgm/xjvr8BNrIX2rh/pwDVDQOsGLOBSyhlM8LNDGqY5cSNoI108yZ +ZM25qpaR+StHRSnG7kKLy4IfK79IRdG3mpEfOs+3hcH2K+lPp8ja0mZHGwnSJKub +J/OefxCnxydu3Dd7KlM6Q3rN0IbLU2QgOoMoY4YTZ/NukKFrkiyirYe0wYAagidh +/1NXu5Fy1dH0s0NXE7MkxO8uUiLq/yhoPJR+2GOTZw4p8Bb8KN8Lolnoyhhvs3Dc +/WJ2UIEj/IwuFh+joRWDgvCczwDCpU+nh6wluhNwd2kTkOUMzuyPeTbwv6ohpkj2 +0diltr5PX1jPWe63jzW8p9kCwmFL59Y/GHNlyKmdczaQ5QlCqXWSwiJg+e7NLdCb +9knDJR8o0tDI3BpwxBfkhdl9ybeK6CO6cgDlKwcMVor5AVx/2kokv4lBjj1WTpte +UMPTiVmo7TE8uaz4LmllKXfZJ77rbdsbozJ9fHi2JrJqZgO37uUPggF/1Cz0fAhW +BtihamDPFdO6McduVT2siKGI/qaK+ubsWKb4UCPnq/CIdsw/yW8MhMLtY6djLVl/ +myNg1rlaRvUeLuodfh8SifLzXPsjLo7UNfdC93wpoJc1yaAnB0/pz914gFhMeHjs +AB5pAzlb0onm/Ud7dNqn06YbcLf9Y6bbkHxcn7j5DP5YO1c7MFFnne8GeNKeISqm +XIMvJFS09OJ9phjOwACuYrYTdbnRDctRy+hyUddnYX5gZWW80n7MpdhLR0WZfQJc +IqlLpAHstDJ9NI4ChqOq725w7e5yl73YJoiGGUBzTY24fMiNfyddWtbinHqIiTcb +A65ZmrwlXF1WLPkxna+8mXLxMGJASgI9KyxClyCM2JHSdlxYHcPc0q5I3cuzDSmw +tnE78LJc9E6qeTM2EQ8NUF6GsvWONX0NVK0nZjg0lZNO9ZBMvQbLci/49/eCEGNb +FtDrRSIe/lpg88HbdmAp6g4KoZmCCHx/DAH+YuV532R+5NDFyErRNV7AEX50tUuy +NXebZwPDpwfMyj23Qh64SQGU/h2LlkHmop30LVoVHx+lCWmQBGBjAIDUMvROAhc0 +RuhzPJfyfrBXU7QMixnLObSWdfZ9f2J8luUkELAP/ize0WbuXv+Xh3WVlIVYLagr +oAPWWGKTd1UVEJlx/5CPNq/OOcJ/rsAXw2+rZz5CldQ+CSYTOoxlil36/pnTnXGh +rKPFoOuNCImghsbkwCMNY9JWN+iOnVEBRA8LbE9CnI5cg/YVoCvPKzfjDJQVMugn +ytgXOhzUFwmPMM3jgq4xXm/S/dRUTp06c8m+7JpQ8RYL256N6nyyQv3hu3hT5bjl +jwB4XrYLHulqEZjLGvZzeW3lBzO8SDaRZ54U3cSTGCuMLLBApwAUO9CnSAMps5k5 +GKXoKZY2cR+vhoiK/11ZMGzcwCb5adj0KxJPV/aRXHJFYXQUO+arQ676oODhAyvi +QYhIKdjA0CDOesAb2VcOI+TAuf1P8s3iTkms2hyH8f+dC1SIJauSpaZRC6YX10dQ +Mw/dCMTFR2rxb3ntetup7M5qk3h5hE+IdbAD7S++4xiLxU3Fuz9G+MxObOIi776q +fD5+QY6Sa4SjY49DGznTO2AzttOHmBtFBmYBWp7Up+wnKO+gD3xfy/o+TsAVDzQJ +gqlHp/6oiN27cXXhSbbYzKw7m1L+bBczxBC+fpdqY8SQAbeE7WkQ4gIBj79v1hlJ +hTJitasz0hrbOq+em7ho6yTpQuOWep6qsgUz41DXyJTSzUXj34CtA+/u24u3xBQX +BjgfaNrsC2IyNke5YtuOa2A562ycGDZO3eMFHkZLV1J5pcE+Oj/McYsG/9tuT3a2 +hBkklQDjhlBrsTPRTN3OLIC8NPzZHALWauAU7WyZWBOOQVBDkAm6Ck8JeESVDCJQ +S7Wpi6ZIdsyaJ7nbmYppcHgulNP4IIQuQp05D+5MrLN33TVNAv9m1PU0Xmi2UEtx +IEGVi/7p+WCBvaXP+FbMSff/lkXSrNdLiukx8BYCTMOC7aIaXrdeyifENKk4mANi +iAJikt792mPqAsHOaRqdPt7odBTO53OW3HBYFdrxWUsRbUZ55g/a+or38EieQxja +1v9lblhmPZENtomYbsVhtsh8T0zFFGMnLwD8/oJ9HT8HqiP1FPLuZ2+4AhSkkbLB ++wK9HYhGZmAcKbDYAOgNevqQPbIN+49tPmZiBaYWcHa6NLrWBPpKnS/7g5VdcDA9 +e9SgOhG7vr9XJHS1Fh+6CTKsoVeHQW7dyuwQjhU4ucR5SUtXusKnvdnPeOzotu1G +J0+C7W4lWDfJ1S91ijMEuAXqhhunzDatBK6fBugZHPoFueDRGrppkcDnhWFXQQvg +XvDi12DY5K9hEhGzdgNQ/k235P2sk5QIsnglpuMeqZIzc+FGdR4jm5BR00Rf0uNm +Y+MRZWA0xeBIPx0fypOIBJ98ms5rLa2LwRR6ECfC4sb6IgiBn8PiBbMVSz/CIFiB +1gIRrm+b/Pyp7wD8jkNEaUIXERhPzVLyhSrmmD5O1FsyFqUQHAEa6fxDcMw+wKzI +b8Lv50BD0xdo/eUj1tZo+8SK3pSvBj8uWwUpypoLxU+ziJbq6T2XZJ7f4p7ch93G +0+o1EZ+QqxpqpwgPw50WOVyvwvyl+Vjd9gAnqPlqEhKveQtBtT6fFJlTfJFrwlx9 +/JTIc+VnJGFr+DJRZHRThDgbpF046GICs1gXAOV3Im0Qm0HmQDJAvCNiT0G7zK6x +NOpXh4OsTEBjrZckotYomgQi4au9pOMz3DjOfrJalzMj+IU+Q3TJssKGIsaE1EDy ++/W/eLvJ+sJlzcVQF9NMtnIvDNMmM1ecdxOVwcqXHDSpEW/ueI5reBhEvOYcMm2g +yQMY3plBGNhr8l47VOILQ6vC9A+rR3RXA8xOUArdOkhenuTYChCJQpPr2nxg2cNN +VxflWOtfxhLnmRBfz0fyOOcHWOXmgbp4KFC1swY0ZKmyn4RhH+9I+D3pESnzdhZ9 +XaUCoRH2Fv7faEMPihJutcWMDwfGm4GdjbQ/3649NLMyN3+H2X6vqUZtIcXz57XN +9tYHupICQOdGB4qvSxKvDcC1LS0X9aklPdU8Rzo71CESIcfxHPWhUVcSfJPLQc/q +2ImB6ELsVW8LULXg6MeaoQ+VQ2+JiIStWgPszIWA75XDOAXAhLcCZ3TL1L5MRljl +WxUnJujFoP67xrOvjaNv+4cm0kmYr3cPtcZbQzqPVHsfWYX+HH2bqUg/rrfZrQ2j +tsAD/sXWzHemRBigaY/o6err/WD/kQfLkmXIYiIx7EkAgc7wXPOzh/BlkwYun6XA +TTsP6wMGtN+52vQzCenWl2xIfer4tTtfYAn+RNBtDqj+9G59msXJ+Iw4B1StADn0 +SNcjRq+iWjuj5AGRva1sZsfPhLo4XsFXYjJaddWYJJvxsULr+7qvSdc824ynxxT8 +k3+eEA4uRSi+qgDdRXrhczELoFIvzqe7smbZcg1wQyn8UPJc5fePIsttEX3jX+5Y +KPEPjUqSkhpTpihOY52VlMId06LLqGl3ANwuwdi5nKyn/eosPcB8zrdsY/upiT3U +YzUXo3FDouv9N/IDfgAoyfAnXhQILDQuprmNDY/X8ZYBq3aHtYS13clhU3Qkr3R1 +8IoycKqxR6y0elyjIUXZ2O/hojOFNWheUyuIp3aKHunLu3zcuh/wYDAzO0YvxbSL +rd+792kviTiIfd/q1siGCqBHy4hFkKuhCmHYecliGgRuV2YxjQcf9KoMpBJgW86X +uYoQScMJg5S9W40EUkUTH/k1LmYb17qUnumS7VCUiG1joHMJT6eM9c/Y1mp0t0b5 +MkK2bVxEcu0Puh9tcigv0Tgf9nBmyUQ2sKUklsm0ED73MW8MQldfqLcpjf5BBalc +12tSt+fHsF5WnTIwLdE1Oj6EzI9kEav2Q7LUWm2sPxOaP0dEpqdzpTS8D4hceT7d +n254mxjRt3RPbIXAA4ELFBDXiNf5H6XzO9ffEB+xJcXip1M1Vdmh0kLUnqbnpoLV +VUgLtcbQYOxpylRFszfr/OKyYpYExOMzKTA3w3VPH8vZNqGhLYYL7h1ydgjLvJuF +IsGKRILCy0pSiykyECVGNQb8w8RgKIzwHxWqml+wYcbizKV/6QtyITIeyoAbXzJg +wiptbo8O2p7erswMEE1jqAP12nP9FaR7Ybmi15oOnZLYVjWqmkYiMRlegT7QK6Gr +5vQxDqQYmyoLXLpEDzS560ertyifBusIdoX4THy1THTf5nWsixPqrPqYE5szZjdx +5ATHDc7CwG2JnLwBFPmxLTLRrgdwlXJmLJ5qcVTftaD1LgFsr5ahj2bMJ93wwmeD +2mVasGZl2s25y6ocBbkS9qpEhCR+cjVToS99XS4YuGnF0UKpcM6vYJAi7rGztSsS +F3T/a/Hpr+FmCGP7goGZVT1goXAWg+EXKeZzLSouL0L8vCEN5euczfIIXpScAGlD +g1Vn3QAgz05OtW2pjRoWUnTzj5kXGfeWuqySRA7V+qm5PyTTIYp9zYPTm32veoBe +5+KehXnW1nAV10ubHcPtJQV78Dt/14rrkbqRiLy3F6Urtm+l6Uac5YHKxe/Fpcip +KHEwGHAPlBBZYRbHx1pYUsXHOdUf3gFMxTKuLwExNTWSXs1elilOQrFwodKdO7qS +BKE+WLj1AWD2GzG2vPBK/vcM6RyyZ1pMAJBAjmC4xzAabk2i3dS+aGVYT1xPXIqE +X9Z8kbFus2zV+1KszbDvKfcRSi+uDEFdpfjEA3o3FWi3RW7URzojb0wCANE5xsUO +5vxIvdBm1PhswSCIqF76JNgvbeeaAA3XUWfaBZG1hV3l7pxA4MQ/t6ZOYYKdgCgz +0t4a5yXsjb4O/sV81ZOfybOd3UsqUhs0Y71KLTztMhG2KOKdLNuCWwCkfZMN//Kg +49drMLwPBpyyJFPjTy3NPcs3Wcu3DDRPar5W2xuzPEa2+UJlJqLtm99HMa7eV1XI +YTURc1TcfZy83827wrpNXJQ5VCjt4pA2iaoaKlZzA0KddAxkjLjMArpq8sE77yJG +Ly9RtIuyLSMOhVHkE7aKIhLetU0kBLkYTNcxYmkFKBItrMlgJJs5iKRkIQX32+d+ +2o2VcOK+SfXlhvk+Dui5wBaayqC+DLN5AtkuDmeMR0YCHg3PiysmZbBHtnAEEZWq +A8rIK5VC0U87QedqIPTAl/cMs7OBzrKDJkn+OUiwiqA+UR0F18pbPuE/dKWa2TSb ++sJckXh+0CoccZStqA5TvlNOPaPjdkBSi7wEy6b7yRUKpogKHCFNNVSdWb6nK5N8 +Qc4XVQHQbtOCsP9zSvp7TIXsvGD5uDJPGsVv5720zEfRVHK+as0LmnabWbfMZPUp +v0xccJ38jptGTeGTUZ5ddxWV1yfUAl3iqGI0dgEoWc8ETjiJLK7of5IpQHhVZGm0 +WgEE30XFOEy3DvwhjNKTawWkcpbLSXpGkW9DydS0Ms/s34+7PH1p2rZo9ULLBn41 +z4sPrSWb2e/zH9UnYjvUVxSMjRoCRTStcYqqMJCTFiHMynXpN7JQ4PWBnLZvfIt2 +5TcYgneIhSuXguhq0bMctNE0Ra5gyqeO/PPujI96nlJ0Al99eu9B8L0rtCo3/XkG +DqBjK1qcqYanTVjSJIzmtPIK31uZCnoyWJVNyn/cqImOGrKVTrCVcz1bVcTv3nJE +RM5rP6nDbNCSJEVQE5DAHe9MYAhzQhlxm5XifMd86R55OTKgxqxoJmlqzKGhSwHB +xQlmg5rcOB08wbJCC7IvD6YdDZroWfpfHpihf9hcMBZvXyzQA4ctszpBFzavBhxk +julT7+LF6XbxNc+z8Di3e8P/Z5XZFipUKpQFaibDfN86V0sguk6zm6rPbS1nhK0t +nyz3oD/wHx+//BuED+xlukuDlnAjetddrH0l9qhKk4rhSy5CvoXneUXhRzLf1IlB +kG8Zdl3w8bs9BUY63yBx4D9cgddYcx2Y9GeKA53KcxgfvB32iQ1tszjkBZSAIllz +5zgmdi4ZrAq0QSImU/31S6FB9Sovn5iwTwf1LeynN6xn+IXsnRg6qQSZbdIFQ3vT +IkM+61xMwxh2xSLNg0Umo3fdJcTxd3iVrRNwZI4wX/e5xjyBtQJUowiPQ6WVzZ8w +1cGaI9E0jgH0z5TlQCk2u3xZm4f0KvAgmgw1i80X1+UVjnAhJNC0Gqq/pE506i92 +ESvAVO3xWNQbSfx7ppbwDm2jg74oPPb8U+8Gyk1JIU6mGh9BrUYIvJIRoFPW7fYS +aumKwlt1wDHGaZLnUNnaJoHBCY5RFBQ4nzKq8od0Sn/YG8wZOFNAzLqyPXaxEjr9 +YT6heC/QmtlgZeQ1LJmST0vBwMJXX5AT0+dSErAyJiPWH264W9PP4unZGQqR4HtQ +D4pe6qKKMzW98C4bKfAQKFSdIoZIe8uCZKYALzIvN1V7YCXb6PJJVo0uCyAlTmh/ +NNs4zEivvmTa8eIGfbWkKVFVS+ERmuOwxJ12FPoHkzFplazEOMLMVuk7xr92nIga +QrW3XQ4W3iDsV8N2FIyLckj3KRkRF7Hn4nvQXTMtQWxlkBPM0kIiDp+4M4ZGN6ot +Emj7k87Ar8+GEmHIEC/F3k2VujDVfm5WETXifxAs5fEGDFAmxVQRxCEs11uQZQjW +Wg2sdffShoUSEUsCAeoRTC38Rrcy0HGT+BYG1RX97yXtxiq0/JsZ +-----END CERTIFICATE----- diff --git a/src/dtls13.c b/src/dtls13.c index 070fc2e9f2b..d42877a72b8 100644 --- a/src/dtls13.c +++ b/src/dtls13.c @@ -1152,6 +1152,16 @@ static int Dtls13SendFragmented(WOLFSSL* ssl, byte* message, word16 length, messageSize = length - rlHeaderLength - DTLS_HANDSHAKE_HEADER_SZ; + /* This copies the whole message body into a second full-size buffer, + * alongside the caller's output buffer that still holds the assembled + * message - a transient ~2x peak. For a large post-quantum + * CertificateVerify signature (SLH-DSA, ML-DSA) that body dominates RAM. + * A future optimization could have the caller assemble the body directly + * into this buffer (or sign into it) so the copy is avoided, cutting the + * peak toward ~1x. See the TLS 1.3 streamed CertificateVerify path + * (WOLFSSL_TLS13_STREAM_CERT_VERIFY) for the equivalent idea over TCP; + * note the retransmission copy (Dtls13RtxNewRecord) must remain regardless, + * so ~1x retained until ACK is the DTLS floor. */ ssl->dtls13FragmentsBuffer.buffer = (byte*)XMALLOC(messageSize, ssl->heap, DYNAMIC_TYPE_TMP_BUFFER); diff --git a/src/internal.c b/src/internal.c index 0ea1b04f2b7..d9521f942ff 100644 --- a/src/internal.c +++ b/src/internal.c @@ -2355,6 +2355,11 @@ int InitSSL_Side(WOLFSSL* ssl, word16 side) ssl->options.haveMlDsaSig = 1; /* always on client side */ } #endif /* WOLFSSL_HAVE_MLDSA */ +#ifdef WOLFSSL_HAVE_SLHDSA + if (ssl->options.side == WOLFSSL_CLIENT_END) { + ssl->options.haveSlhDsaSig = 1; /* always on client side */ + } +#endif /* WOLFSSL_HAVE_SLHDSA */ #if defined(HAVE_EXTENDED_MASTER) && !defined(NO_WOLFSSL_CLIENT) if (ssl->options.side == WOLFSSL_CLIENT_END) { @@ -2779,6 +2784,11 @@ int InitSSL_Ctx(WOLFSSL_CTX* ctx, WOLFSSL_METHOD* method, void* heap) ctx->haveMlDsaSig = 1; /* always on client side */ /* server can turn on by loading key */ #endif /* WOLFSSL_HAVE_MLDSA */ +#ifdef WOLFSSL_HAVE_SLHDSA + if (method->side == WOLFSSL_CLIENT_END) + ctx->haveSlhDsaSig = 1; /* always on client side */ + /* server can turn on by loading key */ +#endif /* WOLFSSL_HAVE_SLHDSA */ #ifdef HAVE_ECC if (method->side == WOLFSSL_CLIENT_END) { ctx->haveECDSAsig = 1; /* always on client side */ @@ -3480,6 +3490,92 @@ static WC_INLINE void AddSuiteHashSigAlgo(byte* hashSigAlgo, byte macAlgo, } else #endif /* WOLFSSL_HAVE_MLDSA */ + #ifdef WOLFSSL_HAVE_SLHDSA + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_128S) + if (sigAlgo == slhdsa_sha2_128s_sa_algo) { + ADD_HASH_SIG_ALGO(hashSigAlgo, inOutIdx, + SLHDSA_SA_MAJOR, SLHDSA_SHA2_128S_SA_MINOR); + } + else + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_128F) + if (sigAlgo == slhdsa_sha2_128f_sa_algo) { + ADD_HASH_SIG_ALGO(hashSigAlgo, inOutIdx, + SLHDSA_SA_MAJOR, SLHDSA_SHA2_128F_SA_MINOR); + } + else + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_192S) + if (sigAlgo == slhdsa_sha2_192s_sa_algo) { + ADD_HASH_SIG_ALGO(hashSigAlgo, inOutIdx, + SLHDSA_SA_MAJOR, SLHDSA_SHA2_192S_SA_MINOR); + } + else + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_192F) + if (sigAlgo == slhdsa_sha2_192f_sa_algo) { + ADD_HASH_SIG_ALGO(hashSigAlgo, inOutIdx, + SLHDSA_SA_MAJOR, SLHDSA_SHA2_192F_SA_MINOR); + } + else + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_256S) + if (sigAlgo == slhdsa_sha2_256s_sa_algo) { + ADD_HASH_SIG_ALGO(hashSigAlgo, inOutIdx, + SLHDSA_SA_MAJOR, SLHDSA_SHA2_256S_SA_MINOR); + } + else + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_256F) + if (sigAlgo == slhdsa_sha2_256f_sa_algo) { + ADD_HASH_SIG_ALGO(hashSigAlgo, inOutIdx, + SLHDSA_SA_MAJOR, SLHDSA_SHA2_256F_SA_MINOR); + } + else + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_128S + if (sigAlgo == slhdsa_shake_128s_sa_algo) { + ADD_HASH_SIG_ALGO(hashSigAlgo, inOutIdx, + SLHDSA_SA_MAJOR, SLHDSA_SHAKE_128S_SA_MINOR); + } + else + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_128F + if (sigAlgo == slhdsa_shake_128f_sa_algo) { + ADD_HASH_SIG_ALGO(hashSigAlgo, inOutIdx, + SLHDSA_SA_MAJOR, SLHDSA_SHAKE_128F_SA_MINOR); + } + else + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_192S + if (sigAlgo == slhdsa_shake_192s_sa_algo) { + ADD_HASH_SIG_ALGO(hashSigAlgo, inOutIdx, + SLHDSA_SA_MAJOR, SLHDSA_SHAKE_192S_SA_MINOR); + } + else + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_192F + if (sigAlgo == slhdsa_shake_192f_sa_algo) { + ADD_HASH_SIG_ALGO(hashSigAlgo, inOutIdx, + SLHDSA_SA_MAJOR, SLHDSA_SHAKE_192F_SA_MINOR); + } + else + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_256S + if (sigAlgo == slhdsa_shake_256s_sa_algo) { + ADD_HASH_SIG_ALGO(hashSigAlgo, inOutIdx, + SLHDSA_SA_MAJOR, SLHDSA_SHAKE_256S_SA_MINOR); + } + else + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_256F + if (sigAlgo == slhdsa_shake_256f_sa_algo) { + ADD_HASH_SIG_ALGO(hashSigAlgo, inOutIdx, + SLHDSA_SA_MAJOR, SLHDSA_SHAKE_256F_SA_MINOR); + } + else + #endif + #endif /* WOLFSSL_HAVE_SLHDSA */ #ifdef WC_RSA_PSS if (sigAlgo == rsa_pss_sa_algo) { /* RSA PSS is sig then mac */ @@ -3594,6 +3690,60 @@ void InitSuitesHashSigAlgo(byte* hashSigAlgo, int haveSig, int tls1_2, keySz, &idx); } #endif /* WOLFSSL_HAVE_MLDSA */ +#ifdef WOLFSSL_HAVE_SLHDSA + /* Only advertise the parameter sets that are actually compiled in, so we + * never offer a scheme we cannot sign or verify. */ + if (haveSig & SIG_SLHDSA) { + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_128S) + AddSuiteHashSigAlgo(hashSigAlgo, no_mac, slhdsa_sha2_128s_sa_algo, + keySz, &idx); + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_128F) + AddSuiteHashSigAlgo(hashSigAlgo, no_mac, slhdsa_sha2_128f_sa_algo, + keySz, &idx); + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_192S) + AddSuiteHashSigAlgo(hashSigAlgo, no_mac, slhdsa_sha2_192s_sa_algo, + keySz, &idx); + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_192F) + AddSuiteHashSigAlgo(hashSigAlgo, no_mac, slhdsa_sha2_192f_sa_algo, + keySz, &idx); + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_256S) + AddSuiteHashSigAlgo(hashSigAlgo, no_mac, slhdsa_sha2_256s_sa_algo, + keySz, &idx); + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_256F) + AddSuiteHashSigAlgo(hashSigAlgo, no_mac, slhdsa_sha2_256f_sa_algo, + keySz, &idx); + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_128S + AddSuiteHashSigAlgo(hashSigAlgo, no_mac, slhdsa_shake_128s_sa_algo, + keySz, &idx); + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_128F + AddSuiteHashSigAlgo(hashSigAlgo, no_mac, slhdsa_shake_128f_sa_algo, + keySz, &idx); + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_192S + AddSuiteHashSigAlgo(hashSigAlgo, no_mac, slhdsa_shake_192s_sa_algo, + keySz, &idx); + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_192F + AddSuiteHashSigAlgo(hashSigAlgo, no_mac, slhdsa_shake_192f_sa_algo, + keySz, &idx); + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_256S + AddSuiteHashSigAlgo(hashSigAlgo, no_mac, slhdsa_shake_256s_sa_algo, + keySz, &idx); + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_256F + AddSuiteHashSigAlgo(hashSigAlgo, no_mac, slhdsa_shake_256f_sa_algo, + keySz, &idx); + #endif + } +#endif /* WOLFSSL_HAVE_SLHDSA */ if (haveSig & SIG_RSA) { #ifdef WC_RSA_PSS if (tls1_2) { @@ -4765,6 +4915,150 @@ void InitSuites(Suites* suites, ProtocolVersion pv, int keySz, word16 haveRSA, #if !defined(NO_WOLFSSL_SERVER) || !defined(NO_CERTS) || \ (!defined(NO_WOLFSSL_CLIENT) && (!defined(NO_DH) || defined(HAVE_ECC))) +#ifdef WOLFSSL_HAVE_SLHDSA +/* Map a TLS SLH-DSA signature-scheme minor byte (draft-reddy-tls-slhdsa) to + * the internal sa_algo. Returns invalid_sa_algo if unrecognized or the + * parameter family is not compiled in. */ +byte SlhDsaSigMinorToType(byte minor) +{ + switch (minor) { + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_128S) + case SLHDSA_SHA2_128S_SA_MINOR: return slhdsa_sha2_128s_sa_algo; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_128F) + case SLHDSA_SHA2_128F_SA_MINOR: return slhdsa_sha2_128f_sa_algo; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_192S) + case SLHDSA_SHA2_192S_SA_MINOR: return slhdsa_sha2_192s_sa_algo; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_192F) + case SLHDSA_SHA2_192F_SA_MINOR: return slhdsa_sha2_192f_sa_algo; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_256S) + case SLHDSA_SHA2_256S_SA_MINOR: return slhdsa_sha2_256s_sa_algo; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_256F) + case SLHDSA_SHA2_256F_SA_MINOR: return slhdsa_sha2_256f_sa_algo; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_128S + case SLHDSA_SHAKE_128S_SA_MINOR: return slhdsa_shake_128s_sa_algo; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_128F + case SLHDSA_SHAKE_128F_SA_MINOR: return slhdsa_shake_128f_sa_algo; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_192S + case SLHDSA_SHAKE_192S_SA_MINOR: return slhdsa_shake_192s_sa_algo; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_192F + case SLHDSA_SHAKE_192F_SA_MINOR: return slhdsa_shake_192f_sa_algo; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_256S + case SLHDSA_SHAKE_256S_SA_MINOR: return slhdsa_shake_256s_sa_algo; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_256F + case SLHDSA_SHAKE_256F_SA_MINOR: return slhdsa_shake_256f_sa_algo; + #endif + default: return (byte)invalid_sa_algo; + } +} + +/* Map an internal SLH-DSA sa_algo to its enum SlhDsaParam value. Returns -1 + * if hsType is not an SLH-DSA scheme. */ +int SlhDsaTypeToParam(byte hsType) +{ + switch (hsType) { + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_128S) + case slhdsa_sha2_128s_sa_algo: return SLHDSA_SHA2_128S; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_128F) + case slhdsa_sha2_128f_sa_algo: return SLHDSA_SHA2_128F; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_192S) + case slhdsa_sha2_192s_sa_algo: return SLHDSA_SHA2_192S; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_192F) + case slhdsa_sha2_192f_sa_algo: return SLHDSA_SHA2_192F; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_256S) + case slhdsa_sha2_256s_sa_algo: return SLHDSA_SHA2_256S; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_256F) + case slhdsa_sha2_256f_sa_algo: return SLHDSA_SHA2_256F; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_128S + case slhdsa_shake_128s_sa_algo: return SLHDSA_SHAKE128S; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_128F + case slhdsa_shake_128f_sa_algo: return SLHDSA_SHAKE128F; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_192S + case slhdsa_shake_192s_sa_algo: return SLHDSA_SHAKE192S; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_192F + case slhdsa_shake_192f_sa_algo: return SLHDSA_SHAKE192F; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_256S + case slhdsa_shake_256s_sa_algo: return SLHDSA_SHAKE256S; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_256F + case slhdsa_shake_256f_sa_algo: return SLHDSA_SHAKE256F; + #endif + default: return -1; + } +} + +/* Is hsType any of the SLH-DSA signature schemes? */ +int IsSlhDsaSigAlgo(byte hsType) +{ + return SlhDsaTypeToParam(hsType) != -1; +} + +/* Map an enum SlhDsaParam value to its internal SLH-DSA sa_algo. Returns + * invalid_sa_algo if the parameter set is not one of the TLS schemes. */ +byte SlhDsaParamToType(int param) +{ + switch (param) { + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_128S) + case SLHDSA_SHA2_128S: return slhdsa_sha2_128s_sa_algo; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_128F) + case SLHDSA_SHA2_128F: return slhdsa_sha2_128f_sa_algo; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_192S) + case SLHDSA_SHA2_192S: return slhdsa_sha2_192s_sa_algo; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_192F) + case SLHDSA_SHA2_192F: return slhdsa_sha2_192f_sa_algo; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_256S) + case SLHDSA_SHA2_256S: return slhdsa_sha2_256s_sa_algo; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_256F) + case SLHDSA_SHA2_256F: return slhdsa_sha2_256f_sa_algo; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_128S + case SLHDSA_SHAKE128S: return slhdsa_shake_128s_sa_algo; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_128F + case SLHDSA_SHAKE128F: return slhdsa_shake_128f_sa_algo; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_192S + case SLHDSA_SHAKE192S: return slhdsa_shake_192s_sa_algo; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_192F + case SLHDSA_SHAKE192F: return slhdsa_shake_192f_sa_algo; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_256S + case SLHDSA_SHAKE256S: return slhdsa_shake_256s_sa_algo; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_256F + case SLHDSA_SHAKE256F: return slhdsa_shake_256f_sa_algo; + #endif + default: return (byte)invalid_sa_algo; + } +} +#endif /* WOLFSSL_HAVE_SLHDSA */ + /* Decode the signature algorithm. * * input The encoded signature algorithm. @@ -4773,7 +5067,15 @@ void InitSuites(Suites* suites, ProtocolVersion pv, int keySz, word16 haveRSA, */ void DecodeSigAlg(const byte* input, byte* hashAlgo, byte* hsType) { +#ifdef WOLFSSL_HAVE_SLHDSA + byte slhType; +#endif + *hsType = invalid_sa_algo; + /* Ensure hashAlgo is always initialised, even for signature algorithms + * whose minor byte is unrecognised or whose hash is performed internally + * as part of the sign/verify operation. */ + *hashAlgo = no_mac; switch (input[0]) { case NEW_SA_MAJOR: #ifdef HAVE_ED25519 @@ -4848,22 +5150,37 @@ void DecodeSigAlg(const byte* input, byte* hashAlgo, byte* hsType) } break; #endif /* HAVE_FALCON */ - #ifdef WOLFSSL_HAVE_MLDSA + #if defined(WOLFSSL_HAVE_MLDSA) || defined(WOLFSSL_HAVE_SLHDSA) + /* ML-DSA and SLH-DSA share the same major byte (0x09); their minor + * bytes are disjoint (ML-DSA 0x04-0x06, SLH-DSA 0x11-0x1C). */ case MLDSA_SA_MAJOR: + #ifdef WOLFSSL_HAVE_MLDSA if (input[1] == MLDSA_44_SA_MINOR) { *hsType = mldsa_44_sa_algo; *hashAlgo = sha256_mac; + break; } else if (input[1] == MLDSA_65_SA_MINOR) { *hsType = mldsa_65_sa_algo; *hashAlgo = sha384_mac; + break; } else if (input[1] == MLDSA_87_SA_MINOR) { *hsType = mldsa_87_sa_algo; *hashAlgo = sha512_mac; + break; + } + #endif /* WOLFSSL_HAVE_MLDSA */ + #ifdef WOLFSSL_HAVE_SLHDSA + slhType = SlhDsaSigMinorToType(input[1]); + if (slhType != (byte)invalid_sa_algo) { + *hsType = slhType; + /* Hash performed as part of sign/verify operation. */ + *hashAlgo = sha512_mac; } + #endif /* WOLFSSL_HAVE_SLHDSA */ break; - #endif /* WOLFSSL_HAVE_MLDSA */ + #endif /* WOLFSSL_HAVE_MLDSA || WOLFSSL_HAVE_SLHDSA */ default: *hashAlgo = input[0]; *hsType = input[1]; @@ -7373,7 +7690,8 @@ int SetSSL_CTX(WOLFSSL* ssl, WOLFSSL_CTX* ctx, int writeDup) ssl->options.haveECC = ctx->haveECC; ssl->options.haveStaticECC = ctx->haveStaticECC; ssl->options.haveFalconSig = ctx->haveFalconSig; - ssl->options.haveMlDsaSig = ctx->haveMlDsaSig; + ssl->options.haveMlDsaSig = ctx->haveMlDsaSig; + ssl->options.haveSlhDsaSig = ctx->haveSlhDsaSig; #ifndef NO_PSK ssl->options.havePSK = (word16)(ctx->havePSK); @@ -8509,6 +8827,11 @@ void FreeKey(WOLFSSL* ssl, int type, void** pKey) wc_MlDsaKey_Free((wc_MlDsaKey*)*pKey); break; #endif /* WOLFSSL_HAVE_MLDSA */ + #if defined(WOLFSSL_HAVE_SLHDSA) + case DYNAMIC_TYPE_SLHDSA: + wc_SlhDsaKey_Free((SlhDsaKey*)*pKey); + break; + #endif /* WOLFSSL_HAVE_SLHDSA */ #ifndef NO_DH case DYNAMIC_TYPE_DH: #if defined(WC_DH_NONBLOCK) && defined(WOLFSSL_ASYNC_CRYPT_SW) && \ @@ -8617,6 +8940,11 @@ int AllocKey(WOLFSSL* ssl, int type, void** pKey) sz = sizeof(wc_MlDsaKey); break; #endif /* WOLFSSL_HAVE_MLDSA */ + #if defined(WOLFSSL_HAVE_SLHDSA) + case DYNAMIC_TYPE_SLHDSA: + sz = sizeof(SlhDsaKey); + break; + #endif /* WOLFSSL_HAVE_SLHDSA */ #ifndef NO_DH case DYNAMIC_TYPE_DH: sz = sizeof(DhKey); @@ -8735,6 +9063,14 @@ int AllocKey(WOLFSSL* ssl, int type, void** pKey) ret = 0; break; #endif /* WOLFSSL_HAVE_MLDSA */ + #if defined(WOLFSSL_HAVE_SLHDSA) + case DYNAMIC_TYPE_SLHDSA: + /* SLH-DSA requires the parameter set at init; use an always-present + * placeholder here and re-init with the real one once known. */ + ret = wc_SlhDsaKey_Init((SlhDsaKey*)*pKey, WC_SLHDSA_DEFAULT_PARAM, + ssl->heap, ssl->devId); + break; + #endif /* WOLFSSL_HAVE_SLHDSA */ #ifdef HAVE_CURVE448 case DYNAMIC_TYPE_CURVE448: wc_curve448_init((curve448_key*)*pKey); @@ -8781,7 +9117,8 @@ int AllocKey(WOLFSSL* ssl, int type, void** pKey) #if (!defined(NO_CERTS) || !defined(WOLFSSL_NO_TLS12)) && \ (!defined(NO_RSA) || defined(HAVE_ECC) || defined(HAVE_ED25519) || \ defined(HAVE_CURVE25519) || defined(HAVE_ED448) || \ - defined(HAVE_CURVE448) || defined(HAVE_FALCON) || defined(WOLFSSL_HAVE_MLDSA)) + defined(HAVE_CURVE448) || defined(HAVE_FALCON) || \ + defined(WOLFSSL_HAVE_MLDSA) || defined(WOLFSSL_HAVE_SLHDSA)) static int ReuseKey(WOLFSSL* ssl, int type, void* pKey) { int ret = 0; @@ -8839,6 +9176,14 @@ static int ReuseKey(WOLFSSL* ssl, int type, void* pKey) ret = wc_MlDsaKey_Init((wc_MlDsaKey*)pKey, NULL, INVALID_DEVID); break; #endif /* WOLFSSL_HAVE_MLDSA */ + #if defined(WOLFSSL_HAVE_SLHDSA) + case DYNAMIC_TYPE_SLHDSA: + wc_SlhDsaKey_Free((SlhDsaKey*)pKey); + /* Re-init with placeholder param; caller re-inits with real one. */ + ret = wc_SlhDsaKey_Init((SlhDsaKey*)pKey, WC_SLHDSA_DEFAULT_PARAM, NULL, + INVALID_DEVID); + break; + #endif /* WOLFSSL_HAVE_SLHDSA */ #ifndef NO_DH case DYNAMIC_TYPE_DH: wc_FreeDhKey((DhKey*)pKey); @@ -9260,6 +9605,14 @@ void wolfSSL_ResourceFree(WOLFSSL* ssl) XFREE(ssl->buffers.tls13CookieSecret.buffer, ssl->heap, DYNAMIC_TYPE_COOKIE_PWD); #endif +#ifdef WOLFSSL_TLS13_STREAM_CERT_VERIFY + /* Release any in-progress streamed CertificateVerify body (e.g. a + * connection torn down mid-send). */ + XFREE(ssl->buffers.certVerifyMsg.buffer, ssl->heap, + DYNAMIC_TYPE_TMP_BUFFER); + ssl->buffers.certVerifyMsg.buffer = NULL; + ssl->buffers.certVerifyMsg.length = 0; +#endif #ifdef WOLFSSL_DTLS FreeSSL_DtlsResources(ssl); #endif /* WOLFSSL_DTLS */ @@ -9285,6 +9638,10 @@ void wolfSSL_ResourceFree(WOLFSSL* ssl) FreeKey(ssl, DYNAMIC_TYPE_MLDSA, (void**)&ssl->peerMlDsaKey); ssl->peerMlDsaKeyPresent = 0; #endif +#if defined(WOLFSSL_HAVE_SLHDSA) + FreeKey(ssl, DYNAMIC_TYPE_SLHDSA, (void**)&ssl->peerSlhDsaKey); + ssl->peerSlhDsaKeyPresent = 0; +#endif #if defined(HAVE_FALCON) FreeKey(ssl, DYNAMIC_TYPE_FALCON, (void**)&ssl->peerFalconKey); ssl->peerFalconKeyPresent = 0; @@ -9515,6 +9872,10 @@ void FreeHandshakeResources(WOLFSSL* ssl) FreeKey(ssl, DYNAMIC_TYPE_MLDSA, (void**)&ssl->peerMlDsaKey); ssl->peerMlDsaKeyPresent = 0; #endif /* WOLFSSL_HAVE_MLDSA */ +#if defined(WOLFSSL_HAVE_SLHDSA) + FreeKey(ssl, DYNAMIC_TYPE_SLHDSA, (void**)&ssl->peerSlhDsaKey); + ssl->peerSlhDsaKeyPresent = 0; +#endif /* WOLFSSL_HAVE_SLHDSA */ } #ifdef HAVE_ECC @@ -16987,6 +17348,58 @@ static int ProcessPeerCertDecodeKey(WOLFSSL* ssl, ProcPeerCertArgs* args, break; } #endif /* WOLFSSL_HAVE_MLDSA */ + #if defined(WOLFSSL_HAVE_SLHDSA) + case SLH_DSA_SHA2_128Sk: + case SLH_DSA_SHA2_128Fk: + case SLH_DSA_SHA2_192Sk: + case SLH_DSA_SHA2_192Fk: + case SLH_DSA_SHA2_256Sk: + case SLH_DSA_SHA2_256Fk: + case SLH_DSA_SHAKE_128Sk: + case SLH_DSA_SHAKE_128Fk: + case SLH_DSA_SHAKE_192Sk: + case SLH_DSA_SHAKE_192Fk: + case SLH_DSA_SHAKE_256Sk: + case SLH_DSA_SHAKE_256Fk: + { + int keyRet = 0; + int slhParam = wc_SlhDsaOidToParam(args->dCert->keyOID); + if (slhParam < 0) { + ret = PEER_KEY_ERROR; + break; + } + + if (ssl->peerSlhDsaKey == NULL) { + /* alloc/init on demand */ + keyRet = AllocKey(ssl, DYNAMIC_TYPE_SLHDSA, + (void**)&ssl->peerSlhDsaKey); + } else if (ssl->peerSlhDsaKeyPresent) { + keyRet = ReuseKey(ssl, DYNAMIC_TYPE_SLHDSA, + ssl->peerSlhDsaKey); + ssl->peerSlhDsaKeyPresent = 0; + } + + if (keyRet == 0) { + /* AllocKey/ReuseKey used a placeholder parameter + * set; re-init with the certificate's. */ + wc_SlhDsaKey_Free(ssl->peerSlhDsaKey); + keyRet = wc_SlhDsaKey_Init(ssl->peerSlhDsaKey, + (enum SlhDsaParam)slhParam, ssl->heap, ssl->devId); + } + + if (keyRet != 0 || + wc_SlhDsaKey_ImportPublic(ssl->peerSlhDsaKey, + args->dCert->publicKey, + args->dCert->pubKeySize) + != 0) { + ret = PEER_KEY_ERROR; + } + else { + ssl->peerSlhDsaKeyPresent = 1; + } + break; + } + #endif /* WOLFSSL_HAVE_SLHDSA */ default: break; } @@ -30554,6 +30967,9 @@ static int ParseCipherList(Suites* suites, #ifdef WOLFSSL_HAVE_MLDSA haveSig |= SIG_MLDSA; #endif /* WOLFSSL_HAVE_MLDSA */ + #ifdef WOLFSSL_HAVE_SLHDSA + haveSig |= SIG_SLHDSA; + #endif /* WOLFSSL_HAVE_SLHDSA */ } else #ifdef BUILD_TLS_SM4_GCM_SM3 @@ -30751,7 +31167,8 @@ int SetCipherListFromBytes(WOLFSSL_CTX* ctx, Suites* suites, const byte* list, int haveRSAsig = 0; int haveECDSAsig = 0; int haveFalconSig = 0; - int haveMlDsaSig = 0; + int haveMlDsaSig = 0; + int haveSlhDsaSig = 0; int haveAnon = 0; int tls1_3 = 0; @@ -30826,6 +31243,9 @@ int SetCipherListFromBytes(WOLFSSL_CTX* ctx, Suites* suites, const byte* list, #ifdef WOLFSSL_HAVE_MLDSA haveMlDsaSig = 1; #endif /* WOLFSSL_HAVE_MLDSA */ + #ifdef WOLFSSL_HAVE_SLHDSA + haveSlhDsaSig = 1; + #endif /* WOLFSSL_HAVE_SLHDSA */ } else #endif /* WOLFSSL_TLS13 */ @@ -30864,6 +31284,7 @@ int SetCipherListFromBytes(WOLFSSL_CTX* ctx, Suites* suites, const byte* list, haveSig |= haveRSAsig ? SIG_RSA : 0; haveSig |= haveFalconSig ? SIG_FALCON : 0; haveSig |= haveMlDsaSig ? SIG_MLDSA : 0; + haveSig |= haveSlhDsaSig ? SIG_SLHDSA : 0; haveSig |= haveAnon ? SIG_ANON : 0; InitSuitesHashSigAlgo(suites->hashSigAlgo, haveSig, 1, tls1_3, keySz, &suites->hashSigAlgoSz); @@ -32326,6 +32747,57 @@ static int DecodePrivateKey_ex(WOLFSSL *ssl, byte keyType, const DerBuffer* key, } } #endif /* WOLFSSL_HAVE_MLDSA */ +#if defined(WOLFSSL_HAVE_SLHDSA) && !defined(WOLFSSL_SLHDSA_VERIFY_ONLY) + #if !defined(NO_RSA) || defined(HAVE_ECC) + FreeKey(ssl, (int)*hsType, hsKey); + #endif + + /* Unlike the ML-DSA block above, this matches only a concrete SLH-DSA + * algorithm, not keyType == 0. SLH-DSA key load always records the specific + * slhdsa_*_sa_algo in ssl->buffers.keyType (ProcessBufferTryDecodeSlhDsa), + * so keyType == 0 never denotes an SLH-DSA key here; the unknown-format + * (keyType == 0) probe is owned by the ML-DSA block. */ + if (IsSlhDsaSigAlgo(keyType)) { + int slhParam = SlhDsaTypeToParam(keyType); + + *hsType = DYNAMIC_TYPE_SLHDSA; + ret = AllocKey(ssl, (int)*hsType, hsKey); + if (ret != 0) { + goto exit_dpk; + } + + /* AllocKey initialised the key with a placeholder parameter set; + * re-init with the parameter set matching the loaded key. */ + wc_SlhDsaKey_Free((SlhDsaKey*)*hsKey); + ret = wc_SlhDsaKey_Init((SlhDsaKey*)*hsKey, (enum SlhDsaParam)slhParam, + ssl->heap, ssl->devId); + if (ret != 0) { + goto exit_dpk; + } + + WOLFSSL_MSG("Trying SLH-DSA private key"); + + /* Set start of data to beginning of buffer. */ + idx = 0; + PRIVATE_KEY_UNLOCK(); + ret = wc_SlhDsaKey_PrivateKeyDecode(key->buffer, &idx, + (SlhDsaKey*)*hsKey, key->length); + PRIVATE_KEY_LOCK(); + if (ret == 0) { + int slhSigSz; + WOLFSSL_MSG("Using SLH-DSA private key"); + + /* Return the maximum signature length. */ + slhSigSz = wc_SlhDsaKey_SigSize((SlhDsaKey*)*hsKey); + if (slhSigSz <= 0) { + ERROR_OUT(ALGO_ID_E, exit_dpk); + } + *sigLen = (word32)slhSigSz; + + goto exit_dpk; + } + } +#endif /* WOLFSSL_HAVE_SLHDSA */ (void)idx; (void)keySzDecoded; @@ -36108,7 +36580,12 @@ int SendCertificateVerify(WOLFSSL* ssl) return 0; /* sent blank cert, can't verify */ } - args->sendSz = WC_MAX_CERT_VERIFY_SZ + MAX_MSG_EXTRA; + /* TLS 1.2 and earlier only ever produce a classic signature + * (RSA/ECC/EdDSA); PQC signatures are TLS 1.3 only and handled by + * SendTls13CertificateVerify. Size the record to the classic tier + * rather than WC_MAX_CERT_VERIFY_SZ, which balloons to ~50KB when + * SLH-DSA is enabled. Matches the ssl->buffers.sig sizing below. */ + args->sendSz = MAX_ENCODED_CLASSIC_SIG_SZ + MAX_MSG_EXTRA; if (IsEncryptionOn(ssl, 1)) { args->sendSz += MAX_MSG_EXTRA; } diff --git a/src/ssl.c b/src/ssl.c index f5a309552c1..563f8c98e7e 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -6425,6 +6425,42 @@ int wolfSSL_set_compression(WOLFSSL* ssl) case mldsa_87_sa_algo: *sigAlgo = ML_DSA_87k; break; + case slhdsa_sha2_128s_sa_algo: + *sigAlgo = SLH_DSA_SHA2_128Sk; + break; + case slhdsa_sha2_128f_sa_algo: + *sigAlgo = SLH_DSA_SHA2_128Fk; + break; + case slhdsa_sha2_192s_sa_algo: + *sigAlgo = SLH_DSA_SHA2_192Sk; + break; + case slhdsa_sha2_192f_sa_algo: + *sigAlgo = SLH_DSA_SHA2_192Fk; + break; + case slhdsa_sha2_256s_sa_algo: + *sigAlgo = SLH_DSA_SHA2_256Sk; + break; + case slhdsa_sha2_256f_sa_algo: + *sigAlgo = SLH_DSA_SHA2_256Fk; + break; + case slhdsa_shake_128s_sa_algo: + *sigAlgo = SLH_DSA_SHAKE_128Sk; + break; + case slhdsa_shake_128f_sa_algo: + *sigAlgo = SLH_DSA_SHAKE_128Fk; + break; + case slhdsa_shake_192s_sa_algo: + *sigAlgo = SLH_DSA_SHAKE_192Sk; + break; + case slhdsa_shake_192f_sa_algo: + *sigAlgo = SLH_DSA_SHAKE_192Fk; + break; + case slhdsa_shake_256s_sa_algo: + *sigAlgo = SLH_DSA_SHAKE_256Sk; + break; + case slhdsa_shake_256f_sa_algo: + *sigAlgo = SLH_DSA_SHAKE_256Fk; + break; case sm2_sa_algo: *sigAlgo = SM2k; break; diff --git a/src/ssl_api_pk.c b/src/ssl_api_pk.c index d18590e8acf..ed32a6d42f3 100644 --- a/src/ssl_api_pk.c +++ b/src/ssl_api_pk.c @@ -2033,6 +2033,42 @@ static int SaToNid(byte sa, int* nid) case mldsa_87_sa_algo: *nid = CTC_ML_DSA_87; break; + case slhdsa_sha2_128s_sa_algo: + *nid = CTC_SLH_DSA_SHA2_128S; + break; + case slhdsa_sha2_128f_sa_algo: + *nid = CTC_SLH_DSA_SHA2_128F; + break; + case slhdsa_sha2_192s_sa_algo: + *nid = CTC_SLH_DSA_SHA2_192S; + break; + case slhdsa_sha2_192f_sa_algo: + *nid = CTC_SLH_DSA_SHA2_192F; + break; + case slhdsa_sha2_256s_sa_algo: + *nid = CTC_SLH_DSA_SHA2_256S; + break; + case slhdsa_sha2_256f_sa_algo: + *nid = CTC_SLH_DSA_SHA2_256F; + break; + case slhdsa_shake_128s_sa_algo: + *nid = CTC_SLH_DSA_SHAKE_128S; + break; + case slhdsa_shake_128f_sa_algo: + *nid = CTC_SLH_DSA_SHAKE_128F; + break; + case slhdsa_shake_192s_sa_algo: + *nid = CTC_SLH_DSA_SHAKE_192S; + break; + case slhdsa_shake_192f_sa_algo: + *nid = CTC_SLH_DSA_SHAKE_192F; + break; + case slhdsa_shake_256s_sa_algo: + *nid = CTC_SLH_DSA_SHAKE_256S; + break; + case slhdsa_shake_256f_sa_algo: + *nid = CTC_SLH_DSA_SHAKE_256F; + break; case sm2_sa_algo: *nid = WC_NID_sm2; break; diff --git a/src/ssl_load.c b/src/ssl_load.c index b63a3b84300..838cb51bc84 100644 --- a/src/ssl_load.c +++ b/src/ssl_load.c @@ -1045,6 +1045,82 @@ static int ProcessBufferTryDecodeMlDsa(WOLFSSL_CTX* ctx, WOLFSSL* ssl, } #endif /* WOLFSSL_HAVE_MLDSA */ +#if defined(WOLFSSL_HAVE_SLHDSA) && !defined(WOLFSSL_SLHDSA_VERIFY_ONLY) +/* Try to decode the DER encoding as an SLH-DSA private key. + * + * @param [in] ctx SSL context object. + * @param [in] ssl SSL object. + * @param [in] der DER encoding. + * @param [in, out] keyFormat On in, expected format. 0 means unknown. + * @param [in] heap Dynamic memory allocation hint. + * @param [out] keyType Type of key (an slhdsa_*_sa_algo). + * @param [out] keySize Size of the private key. + * @return 0 on success or when not an SLH-DSA key (with keyFormat 0). + */ +static int ProcessBufferTryDecodeSlhDsa(WOLFSSL_CTX* ctx, WOLFSSL* ssl, + DerBuffer* der, int* keyFormat, void* heap, byte* keyType, int* keySize) +{ + int ret; + word32 idx; + SlhDsaKey* key; + int keyTypeTemp = 0; + int keySizeTemp = 0; + + (void)ctx; + (void)ssl; + + /* Allocate an SLH-DSA key to parse into. */ + key = (SlhDsaKey*)XMALLOC(sizeof(SlhDsaKey), heap, DYNAMIC_TYPE_SLHDSA); + if (key == NULL) { + return MEMORY_E; + } + + /* Initialise with an always-present placeholder parameter set; + * wc_SlhDsaKey_PrivateKeyDecode selects the real one from the key's + * algorithm OID. */ + ret = wc_SlhDsaKey_Init(key, WC_SLHDSA_DEFAULT_PARAM, heap, INVALID_DEVID); + if (ret == 0) { + idx = 0; + PRIVATE_KEY_UNLOCK(); + ret = wc_SlhDsaKey_PrivateKeyDecode(der->buffer, &idx, key, + der->length); + PRIVATE_KEY_LOCK(); + if (ret == 0) { + int param = (int)key->params->param; + + keyTypeTemp = SlhDsaParamToType(param); + if (keyTypeTemp == (byte)invalid_sa_algo) { + ret = ALGO_ID_E; + } + else { + keySizeTemp = wc_SlhDsaKey_PrivateSize(key); + if (keySizeTemp <= 0) { + ret = ALGO_ID_E; + } + } + + if (ret == 0) { + *keyFormat = wc_SlhDsaParamToOid((enum SlhDsaParam)param); + *keyType = (byte)keyTypeTemp; + *keySize = keySizeTemp; + } + } + else if (*keyFormat == 0) { + WOLFSSL_MSG("Not an SLH-DSA key"); + /* Unknown format wasn't SLH-DSA, so keep trying other formats. */ + ret = 0; + } + + /* Free dynamically allocated data in key. */ + wc_SlhDsaKey_Free(key); + } + + /* Dispose of allocated key. */ + XFREE(key, heap, DYNAMIC_TYPE_SLHDSA); + return ret; +} +#endif /* WOLFSSL_HAVE_SLHDSA */ + /* Try to decode DER data is a known private key. * * Checks size meets minimum for key type. @@ -1188,6 +1264,27 @@ static int ProcessBufferTryDecode(WOLFSSL_CTX* ctx, WOLFSSL* ssl, matchAnyKey = 1; } #endif /* WOLFSSL_HAVE_MLDSA */ +#if defined(WOLFSSL_HAVE_SLHDSA) && !defined(WOLFSSL_SLHDSA_VERIFY_ONLY) + /* Try SLH-DSA if key format is an SLH-DSA key OID or yet unknown. */ + if ((ret == 0) && + ((*keyFormat == 0) || + (*keyFormat == SLH_DSA_SHA2_128Sk) || + (*keyFormat == SLH_DSA_SHA2_128Fk) || + (*keyFormat == SLH_DSA_SHA2_192Sk) || + (*keyFormat == SLH_DSA_SHA2_192Fk) || + (*keyFormat == SLH_DSA_SHA2_256Sk) || + (*keyFormat == SLH_DSA_SHA2_256Fk) || + (*keyFormat == SLH_DSA_SHAKE_128Sk) || + (*keyFormat == SLH_DSA_SHAKE_128Fk) || + (*keyFormat == SLH_DSA_SHAKE_192Sk) || + (*keyFormat == SLH_DSA_SHAKE_192Fk) || + (*keyFormat == SLH_DSA_SHAKE_256Sk) || + (*keyFormat == SLH_DSA_SHAKE_256Fk))) { + ret = ProcessBufferTryDecodeSlhDsa(ctx, ssl, der, keyFormat, heap, + keyType, keySz); + matchAnyKey = 1; + } +#endif /* WOLFSSL_HAVE_SLHDSA */ /* Check we know the format. */ if ((ret == 0) && @@ -1513,6 +1610,27 @@ static void wolfssl_set_have_from_key_oid(WOLFSSL_CTX* ctx, WOLFSSL* ssl, } break; #endif /* WOLFSSL_HAVE_MLDSA */ + #ifdef WOLFSSL_HAVE_SLHDSA + case SLH_DSA_SHA2_128Sk: + case SLH_DSA_SHA2_128Fk: + case SLH_DSA_SHA2_192Sk: + case SLH_DSA_SHA2_192Fk: + case SLH_DSA_SHA2_256Sk: + case SLH_DSA_SHA2_256Fk: + case SLH_DSA_SHAKE_128Sk: + case SLH_DSA_SHAKE_128Fk: + case SLH_DSA_SHAKE_192Sk: + case SLH_DSA_SHAKE_192Fk: + case SLH_DSA_SHAKE_256Sk: + case SLH_DSA_SHAKE_256Fk: + if (ssl != NULL) { + ssl->options.haveSlhDsaSig = 1; + } + else { + ctx->haveSlhDsaSig = 1; + } + break; + #endif /* WOLFSSL_HAVE_SLHDSA */ default: WOLFSSL_MSG("Cert key not supported"); break; @@ -1535,6 +1653,7 @@ static void ProcessBufferCertSetHave(WOLFSSL_CTX* ctx, WOLFSSL* ssl, ssl->options.haveECDSAsig = 0; ssl->options.haveFalconSig = 0; ssl->options.haveMlDsaSig = 0; + ssl->options.haveSlhDsaSig = 0; } /* Set which signature we have based on the type in the cert. */ @@ -1589,6 +1708,28 @@ static void ProcessBufferCertSetHave(WOLFSSL_CTX* ctx, WOLFSSL* ssl, ctx->haveMlDsaSig = 1; } break; + #endif + #ifdef WOLFSSL_HAVE_SLHDSA + case CTC_SLH_DSA_SHA2_128S: + case CTC_SLH_DSA_SHA2_128F: + case CTC_SLH_DSA_SHA2_192S: + case CTC_SLH_DSA_SHA2_192F: + case CTC_SLH_DSA_SHA2_256S: + case CTC_SLH_DSA_SHA2_256F: + case CTC_SLH_DSA_SHAKE_128S: + case CTC_SLH_DSA_SHAKE_128F: + case CTC_SLH_DSA_SHAKE_192S: + case CTC_SLH_DSA_SHAKE_192F: + case CTC_SLH_DSA_SHAKE_256S: + case CTC_SLH_DSA_SHAKE_256F: + WOLFSSL_MSG("SLH-DSA cert signature"); + if (ssl) { + ssl->options.haveSlhDsaSig = 1; + } + else if (ctx) { + ctx->haveSlhDsaSig = 1; + } + break; #endif default: WOLFSSL_MSG("Cert signature not supported"); @@ -1596,9 +1737,11 @@ static void ProcessBufferCertSetHave(WOLFSSL_CTX* ctx, WOLFSSL* ssl, } #if defined(HAVE_ECC) || defined(HAVE_ED25519) || defined(HAVE_ED448) || \ - defined(HAVE_FALCON) || defined(WOLFSSL_HAVE_MLDSA) || !defined(NO_RSA) + defined(HAVE_FALCON) || defined(WOLFSSL_HAVE_MLDSA) || \ + defined(WOLFSSL_HAVE_SLHDSA) || !defined(NO_RSA) #if defined(HAVE_ECC) || defined(HAVE_ED25519) || defined(HAVE_ED448) || \ - defined(HAVE_FALCON) || defined(WOLFSSL_HAVE_MLDSA) + defined(HAVE_FALCON) || defined(WOLFSSL_HAVE_MLDSA) || \ + defined(WOLFSSL_HAVE_SLHDSA) /* Set the private key curve OID. */ if (ssl != NULL) { ssl->pkCurveOID = cert->pkCurveOID; @@ -1826,6 +1969,33 @@ static int ProcessBufferCertPublicKey(WOLFSSL_CTX* ctx, WOLFSSL* ssl, } break; #endif /* WOLFSSL_HAVE_MLDSA */ + #if defined(WOLFSSL_HAVE_SLHDSA) + case SLH_DSA_SHA2_128Sk: + case SLH_DSA_SHA2_128Fk: + case SLH_DSA_SHA2_192Sk: + case SLH_DSA_SHA2_192Fk: + case SLH_DSA_SHA2_256Sk: + case SLH_DSA_SHA2_256Fk: + case SLH_DSA_SHAKE_128Sk: + case SLH_DSA_SHAKE_128Fk: + case SLH_DSA_SHAKE_192Sk: + case SLH_DSA_SHAKE_192Fk: + case SLH_DSA_SHAKE_256Sk: + case SLH_DSA_SHAKE_256Fk: + { + int slhParam = wc_SlhDsaOidToParam((int)cert->keyOID); + if (slhParam < 0) { + ret = ALGO_ID_E; + break; + } + keyType = SlhDsaParamToType(slhParam); + /* SLH-DSA has fixed, small public keys and no minimum-size + * option; store the public key size for reference. */ + keySz = wc_SlhDsaKey_PublicSizeFromParam( + (enum SlhDsaParam)slhParam); + break; + } + #endif /* WOLFSSL_HAVE_SLHDSA */ default: WOLFSSL_MSG("No key size check done on public key in certificate"); @@ -2036,6 +2206,31 @@ static int ProcessBufferCertAltPublicKey(WOLFSSL_CTX* ctx, WOLFSSL* ssl, } break; #endif /* WOLFSSL_HAVE_MLDSA */ + #if defined(WOLFSSL_HAVE_SLHDSA) + case SLH_DSA_SHA2_128Sk: + case SLH_DSA_SHA2_128Fk: + case SLH_DSA_SHA2_192Sk: + case SLH_DSA_SHA2_192Fk: + case SLH_DSA_SHA2_256Sk: + case SLH_DSA_SHA2_256Fk: + case SLH_DSA_SHAKE_128Sk: + case SLH_DSA_SHAKE_128Fk: + case SLH_DSA_SHAKE_192Sk: + case SLH_DSA_SHAKE_192Fk: + case SLH_DSA_SHAKE_256Sk: + case SLH_DSA_SHAKE_256Fk: + { + int slhParam = wc_SlhDsaOidToParam((int)cert->keyOID); + if (slhParam < 0) { + ret = ALGO_ID_E; + break; + } + keyType = SlhDsaParamToType(slhParam); + keySz = wc_SlhDsaKey_PublicSizeFromParam( + (enum SlhDsaParam)slhParam); + break; + } + #endif /* WOLFSSL_HAVE_SLHDSA */ default: /* In this case, there was an OID that we didn't recognize. diff --git a/src/tls13.c b/src/tls13.c index b8c7dbbc912..fbc9548e240 100644 --- a/src/tls13.c +++ b/src/tls13.c @@ -182,7 +182,8 @@ static const byte #ifndef NO_CERTS #if !defined(NO_RSA) || defined(HAVE_ECC) || defined(HAVE_ED25519) || \ - defined(HAVE_ED448) || defined(HAVE_FALCON) || defined(WOLFSSL_HAVE_MLDSA) + defined(HAVE_ED448) || defined(HAVE_FALCON) || defined(WOLFSSL_HAVE_MLDSA) || \ + defined(WOLFSSL_HAVE_SLHDSA) static WC_INLINE int GetMsgHash(WOLFSSL* ssl, byte* hash); @@ -8718,7 +8719,8 @@ static int SendTls13CertificateRequest(WOLFSSL* ssl, byte* reqCtx, #ifndef NO_CERTS #if (!defined(NO_WOLFSSL_SERVER) || !defined(WOLFSSL_NO_CLIENT_AUTH)) && \ (!defined(NO_RSA) || defined(HAVE_ECC) || defined(HAVE_ED25519) || \ - defined(HAVE_ED448) || defined(HAVE_FALCON) || defined(WOLFSSL_HAVE_MLDSA)) + defined(HAVE_ED448) || defined(HAVE_FALCON) || defined(WOLFSSL_HAVE_MLDSA) || \ + defined(WOLFSSL_HAVE_SLHDSA)) /* Encode the signature algorithm into buffer. * * hashalgo The hash algorithm. @@ -8817,6 +8819,80 @@ static WC_INLINE void EncodeSigAlg(const WOLFSSL * ssl, byte hashAlgo, output[1] = MLDSA_87_SA_MINOR; break; #endif +#ifdef WOLFSSL_HAVE_SLHDSA + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_128S) + case slhdsa_sha2_128s_sa_algo: + output[0] = SLHDSA_SA_MAJOR; + output[1] = SLHDSA_SHA2_128S_SA_MINOR; + break; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_128F) + case slhdsa_sha2_128f_sa_algo: + output[0] = SLHDSA_SA_MAJOR; + output[1] = SLHDSA_SHA2_128F_SA_MINOR; + break; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_192S) + case slhdsa_sha2_192s_sa_algo: + output[0] = SLHDSA_SA_MAJOR; + output[1] = SLHDSA_SHA2_192S_SA_MINOR; + break; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_192F) + case slhdsa_sha2_192f_sa_algo: + output[0] = SLHDSA_SA_MAJOR; + output[1] = SLHDSA_SHA2_192F_SA_MINOR; + break; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_256S) + case slhdsa_sha2_256s_sa_algo: + output[0] = SLHDSA_SA_MAJOR; + output[1] = SLHDSA_SHA2_256S_SA_MINOR; + break; + #endif + #if defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_256F) + case slhdsa_sha2_256f_sa_algo: + output[0] = SLHDSA_SA_MAJOR; + output[1] = SLHDSA_SHA2_256F_SA_MINOR; + break; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_128S + case slhdsa_shake_128s_sa_algo: + output[0] = SLHDSA_SA_MAJOR; + output[1] = SLHDSA_SHAKE_128S_SA_MINOR; + break; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_128F + case slhdsa_shake_128f_sa_algo: + output[0] = SLHDSA_SA_MAJOR; + output[1] = SLHDSA_SHAKE_128F_SA_MINOR; + break; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_192S + case slhdsa_shake_192s_sa_algo: + output[0] = SLHDSA_SA_MAJOR; + output[1] = SLHDSA_SHAKE_192S_SA_MINOR; + break; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_192F + case slhdsa_shake_192f_sa_algo: + output[0] = SLHDSA_SA_MAJOR; + output[1] = SLHDSA_SHAKE_192F_SA_MINOR; + break; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_256S + case slhdsa_shake_256s_sa_algo: + output[0] = SLHDSA_SA_MAJOR; + output[1] = SLHDSA_SHAKE_256S_SA_MINOR; + break; + #endif + #ifdef WOLFSSL_SLHDSA_PARAM_256F + case slhdsa_shake_256f_sa_algo: + output[0] = SLHDSA_SA_MAJOR; + output[1] = SLHDSA_SHAKE_256F_SA_MINOR; + break; + #endif +#endif /* WOLFSSL_HAVE_SLHDSA */ default: break; } @@ -8824,7 +8900,8 @@ static WC_INLINE void EncodeSigAlg(const WOLFSSL * ssl, byte hashAlgo, #endif #if !defined(NO_RSA) || defined(HAVE_ECC) || defined(HAVE_ED25519) || \ - defined(HAVE_ED448) || defined(HAVE_FALCON) || defined(WOLFSSL_HAVE_MLDSA) + defined(HAVE_ED448) || defined(HAVE_FALCON) || defined(WOLFSSL_HAVE_MLDSA) || \ + defined(WOLFSSL_HAVE_SLHDSA) #ifdef WOLFSSL_DUAL_ALG_CERTS /* These match up with what the OQS team has defined. */ #define HYBRID_SA_MAJOR 0xFE @@ -8950,6 +9027,9 @@ static WC_INLINE int DecodeTls13SigAlg(byte* input, byte* hashAlgo, byte* hsType) { int ret = 0; +#if defined(WOLFSSL_HAVE_SLHDSA) + byte slhType; +#endif switch (input[0]) { #if defined(WOLFSSL_SM2) && defined(WOLFSSL_SM3) @@ -9017,27 +9097,40 @@ static WC_INLINE int DecodeTls13SigAlg(byte* input, byte* hashAlgo, ret = INVALID_PARAMETER; break; #endif /* HAVE_FALCON */ -#if defined(WOLFSSL_HAVE_MLDSA) +#if defined(WOLFSSL_HAVE_MLDSA) || defined(WOLFSSL_HAVE_SLHDSA) + /* ML-DSA and SLH-DSA share the same major byte (0x09); their minor + * bytes are disjoint (ML-DSA 0x04-0x06, SLH-DSA 0x11-0x1C). */ case MLDSA_SA_MAJOR: + ret = INVALID_PARAMETER; + #if defined(WOLFSSL_HAVE_MLDSA) if (input[1] == MLDSA_44_SA_MINOR) { *hsType = mldsa_44_sa_algo; /* Hash performed as part of sign/verify operation. */ *hashAlgo = sha512_mac; + ret = 0; } else if (input[1] == MLDSA_65_SA_MINOR) { *hsType = mldsa_65_sa_algo; - /* Hash performed as part of sign/verify operation. */ *hashAlgo = sha512_mac; + ret = 0; } else if (input[1] == MLDSA_87_SA_MINOR) { *hsType = mldsa_87_sa_algo; - /* Hash performed as part of sign/verify operation. */ *hashAlgo = sha512_mac; + ret = 0; } - else - { - ret = INVALID_PARAMETER; + #endif /* WOLFSSL_HAVE_MLDSA */ + #if defined(WOLFSSL_HAVE_SLHDSA) + if (ret != 0) { + slhType = SlhDsaSigMinorToType(input[1]); + if (slhType != (byte)invalid_sa_algo) { + *hsType = slhType; + /* Hash performed as part of sign/verify operation. */ + *hashAlgo = sha512_mac; + ret = 0; + } } + #endif /* WOLFSSL_HAVE_SLHDSA */ break; -#endif /* WOLFSSL_HAVE_MLDSA */ +#endif /* WOLFSSL_HAVE_MLDSA || WOLFSSL_HAVE_SLHDSA */ default: *hashAlgo = input[0]; *hsType = input[1]; @@ -9984,7 +10077,7 @@ static int SendTls13Certificate(WOLFSSL* ssl) #if (!defined(NO_RSA) || defined(HAVE_ECC) || defined(HAVE_ED25519) || \ defined(HAVE_ED448) || defined(HAVE_FALCON) || \ - defined(WOLFSSL_HAVE_MLDSA)) && \ + defined(WOLFSSL_HAVE_MLDSA) || defined(WOLFSSL_HAVE_SLHDSA)) && \ (!defined(NO_WOLFSSL_SERVER) || !defined(WOLFSSL_NO_CLIENT_AUTH)) typedef struct Scv13Args { byte* output; /* not allocated */ @@ -9992,7 +10085,7 @@ typedef struct Scv13Args { word32 idx; word32 sigLen; int sendSz; - word16 length; + word32 length; byte sigAlgo; byte* sigData; @@ -10007,6 +10100,15 @@ typedef struct Scv13Args { byte* altSigData; word16 altSigDataSz; #endif + word32 outputSz; /* reserved capacity of the output record buffer */ + /* Fragmented CertificateVerify send cursor, used when the signature does + * not fit in a single TLS record (SLH-DSA and other oversized signatures). + * Kept in the async args so a WC_PENDING_E from the record AEAD under + * WOLFSSL_ASYNC_CRYPT resumes on the same fragment instead of re-emitting + * the records already committed to the output buffer. */ + byte* frag; /* body copy, freed by FreeScv13Args; NULL when idle */ + word32 fragOffset; /* body bytes already committed to records */ + byte fragActive; /* current fragment laid out, record build may pend */ } Scv13Args; static void FreeScv13Args(WOLFSSL* ssl, void* pArgs) @@ -10025,6 +10127,10 @@ static void FreeScv13Args(WOLFSSL* ssl, void* pArgs) args->altSigData = NULL; } #endif + if (args != NULL && args->frag != NULL) { + XFREE(args->frag, ssl->heap, DYNAMIC_TYPE_TMP_BUFFER); + args->frag = NULL; + } } /* handle generation TLS v1.3 certificate_verify (15) */ @@ -10109,6 +10215,16 @@ static int SendTls13CertificateVerify(WOLFSSL* ssl) #endif } +#ifdef WOLFSSL_TLS13_STREAM_CERT_VERIFY + /* Resuming a partially-sent streamed CertificateVerify (e.g. after a + * non-blocking WANT_WRITE): the signature is already assembled in + * ssl->buffers.certVerifyMsg and ssl->fragOffset marks how much has been + * committed to records, so skip re-signing and continue sending. */ + if (ssl->buffers.certVerifyMsg.buffer != NULL && ssl->fragOffset != 0) { + ssl->options.asyncState = TLS_ASYNC_END; + } +#endif + switch(ssl->options.asyncState) { case TLS_ASYNC_BEGIN: @@ -10121,17 +10237,10 @@ static int SendTls13CertificateVerify(WOLFSSL* ssl) return 0; /* sent blank cert, can't verify */ } - args->sendSz = WC_MAX_CERT_VERIFY_SZ + MAX_MSG_EXTRA; - /* Always encrypted. */ - args->sendSz += MAX_MSG_EXTRA; - - /* check for available size */ - if ((ret = CheckAvailableSize(ssl, args->sendSz)) != 0) { - goto exit_scv; - } - - /* get output buffer */ - args->output = GetOutputBuffer(ssl); + /* The output buffer is reserved in TLS_ASYNC_BUILD, once the + * private key has been decoded and the actual signature size is + * known. This avoids reserving the worst-case WC_MAX_CERT_VERIFY_SZ + * (very large when SLH-DSA is enabled) for every algorithm. */ /* Advance state and proceed */ ssl->options.asyncState = TLS_ASYNC_BUILD; @@ -10140,23 +10249,16 @@ static int SendTls13CertificateVerify(WOLFSSL* ssl) case TLS_ASYNC_BUILD: { - int rem = (int)(ssl->buffers.outputBuffer.bufferSize - - ssl->buffers.outputBuffer.length - - RECORD_HEADER_SZ - HANDSHAKE_HEADER_SZ); - - /* idx is used to track verify pointer offset to output */ - args->idx = RECORD_HEADER_SZ + HANDSHAKE_HEADER_SZ; - args->verify = - &args->output[RECORD_HEADER_SZ + HANDSHAKE_HEADER_SZ]; - -#ifdef WOLFSSL_DTLS13 - if (ssl->options.dtls) { - rem -= recordLayerHdrExtra + DTLS_HANDSHAKE_EXTRA; - args->idx += recordLayerHdrExtra + DTLS_HANDSHAKE_EXTRA; - args->verify += recordLayerHdrExtra + DTLS_HANDSHAKE_EXTRA; - } -#endif /* WOLFSSL_DTLS13 */ + int rem; +#ifdef WOLFSSL_TLS13_STREAM_CERT_VERIFY + word32 bodySz; + word32 maxFrag; +#endif + int doStream = 0; + /* Decode the private key first so the output buffer can be sized + * to the actual signature length rather than the worst-case + * WC_MAX_CERT_VERIFY_SZ (very large when SLH-DSA is enabled). */ if (ssl->buffers.key == NULL) { #ifdef HAVE_PK_CALLBACKS if (wolfSSL_CTX_IsPrivatePkSet(ssl->ctx)) @@ -10199,14 +10301,158 @@ static int SendTls13CertificateVerify(WOLFSSL* ssl) goto exit_scv; } - if (rem < 0 || (int)args->sigLen > rem) { - ERROR_OUT(BUFFER_E, exit_scv); - } - if (args->sigLen == 0) { ERROR_OUT(NO_PRIVATE_KEY, exit_scv); } +#ifdef WOLFSSL_DUAL_ALG_CERTS + if (ssl->peerSigSpec == NULL) { + /* The peer did not respond. We didn't send CKS or they don't + * support it. Either way, we do not need to handle dual + * key/sig case. */ + ssl->sigSpec = NULL; + ssl->sigSpecSz = 0; + } + + if (ssl->sigSpec != NULL && + *ssl->sigSpec == WOLFSSL_CKS_SIGSPEC_BOTH) { + /* The native was already decoded. Decode the alternative now + * too so its signature length is included when the output + * buffer is sized below. */ + if (ssl->buffers.altKey == NULL) { + ERROR_OUT(NO_PRIVATE_KEY, exit_scv); + } + + /* After this call, args->altSigLen has the length we need for + * the alternative signature. */ + ret = DecodeAltPrivateKey(ssl, &args->altSigLen); + if (ret != 0) + goto exit_scv; + + if (ssl->buffers.altKeyType == ecc_dsa_sa_algo || + ssl->buffers.altKeyType == falcon_level1_sa_algo || + ssl->buffers.altKeyType == falcon_level5_sa_algo || + ssl->buffers.altKeyType == mldsa_44_sa_algo || + ssl->buffers.altKeyType == mldsa_65_sa_algo || + ssl->buffers.altKeyType == mldsa_87_sa_algo) { + args->altSigAlgo = ssl->buffers.altKeyType; + } + else if (ssl->buffers.altKeyType == rsa_sa_algo && + ssl->hsAltType == DYNAMIC_TYPE_RSA) { + args->altSigAlgo = rsa_pss_sa_algo; + } + else { + ERROR_OUT(ALGO_ID_E, exit_scv); + } + } +#endif /* WOLFSSL_DUAL_ALG_CERTS */ + + /* Decide how the CertificateVerify body will be emitted. When it + * exceeds a single record (e.g. a large SLH-DSA/ML-DSA signature, + * or any signature under a small max_fragment_length) on TLS 1.3, + * use the streaming path: generate the signature into a + * connection-level body buffer and send it one record at a time in + * TLS_ASYNC_END, so the shared output buffer never has to hold the + * whole signature. Otherwise reserve the output buffer for the + * whole message and build it in place. */ +#ifdef WOLFSSL_TLS13_STREAM_CERT_VERIFY + bodySz = HASH_SIG_SIZE + VERIFY_HEADER + (word32)args->sigLen; + #ifdef WOLFSSL_DUAL_ALG_CERTS + /* A dual (BOTH) body carries a second length-prefixed signature. + * args->sigLen/altSigLen are upper bounds here for variable-length + * schemes (ECDSA, Falcon), so this may over-size the body buffer by + * a few bytes; the body is assembled contiguously with the actual + * lengths, the exact length is recorded in TLS_ASYNC_FINALIZE, and + * the trailing slack is never sent. */ + if (ssl->sigSpec != NULL && + *ssl->sigSpec == WOLFSSL_CKS_SIGSPEC_BOTH) { + bodySz += (word32)args->altSigLen + OPAQUE16_LEN + OPAQUE16_LEN; + } + #endif + maxFrag = (word32)wolfssl_local_GetMaxPlaintextSize(ssl); + if (!ssl->options.dtls && + (word32)HANDSHAKE_HEADER_SZ + bodySz > maxFrag) { + doStream = 1; + } +#endif /* WOLFSSL_TLS13_STREAM_CERT_VERIFY */ + + if (doStream) { +#ifdef WOLFSSL_TLS13_STREAM_CERT_VERIFY + /* Generate the body directly into the connection-level buffer. + * bodySz is exact here (a single fixed-or-max-length + * signature); the final length is recorded in + * TLS_ASYNC_FINALIZE. args->output stays NULL to mark the + * streaming path; the send loop reserves one record at a + * time. */ + XFREE(ssl->buffers.certVerifyMsg.buffer, ssl->heap, + DYNAMIC_TYPE_TMP_BUFFER); + ssl->buffers.certVerifyMsg.buffer = + (byte*)XMALLOC(bodySz, ssl->heap, DYNAMIC_TYPE_TMP_BUFFER); + if (ssl->buffers.certVerifyMsg.buffer == NULL) { + ssl->buffers.certVerifyMsg.length = 0; + ERROR_OUT(MEMORY_E, exit_scv); + } + ssl->buffers.certVerifyMsg.length = bodySz; + ssl->fragOffset = 0; + args->verify = ssl->buffers.certVerifyMsg.buffer; + args->idx = 0; + args->sendSz = (int)bodySz; + args->output = NULL; + args->outputSz = 0; +#endif /* WOLFSSL_TLS13_STREAM_CERT_VERIFY */ + } + else { + /* Reserve the output buffer, sized from the actual signature + * length(s) plus record/handshake framing and encryption + * slack. */ + args->sendSz = RECORD_HEADER_SZ + HANDSHAKE_HEADER_SZ + + HASH_SIG_SIZE + VERIFY_HEADER + (int)args->sigLen; + #ifdef WOLFSSL_DUAL_ALG_CERTS + args->sendSz += (int)args->altSigLen; + #endif + #ifdef WOLFSSL_DTLS13 + if (ssl->options.dtls) + args->sendSz += recordLayerHdrExtra + DTLS_HANDSHAKE_EXTRA; + #endif /* WOLFSSL_DTLS13 */ + /* Framing and always-on encryption expansion. */ + args->sendSz += MAX_MSG_EXTRA + MAX_MSG_EXTRA; + + /* check for available size */ + if ((ret = CheckAvailableSize(ssl, args->sendSz)) != 0) { + goto exit_scv; + } + + /* get output buffer */ + args->output = GetOutputBuffer(ssl); + /* Remember the reserved capacity for BuildTls13Message / + * Dtls13HandshakeSend in TLS_ASYNC_END. */ + args->outputSz = (word32)args->sendSz; + + rem = (int)(ssl->buffers.outputBuffer.bufferSize + - ssl->buffers.outputBuffer.length + - RECORD_HEADER_SZ - HANDSHAKE_HEADER_SZ); + + /* idx is used to track verify pointer offset to output */ + args->idx = RECORD_HEADER_SZ + HANDSHAKE_HEADER_SZ; + args->verify = + &args->output[RECORD_HEADER_SZ + HANDSHAKE_HEADER_SZ]; + + #ifdef WOLFSSL_DTLS13 + if (ssl->options.dtls) { + rem -= recordLayerHdrExtra + DTLS_HANDSHAKE_EXTRA; + args->idx += recordLayerHdrExtra + DTLS_HANDSHAKE_EXTRA; + args->verify += recordLayerHdrExtra + DTLS_HANDSHAKE_EXTRA; + } + #endif /* WOLFSSL_DTLS13 */ + + /* Defense-in-depth: CheckAvailableSize() above already + * guarantees capacity for args->sendSz; re-check the remaining + * room before writing args->sigLen signature bytes. */ + if (rem < 0 || (int)args->sigLen > rem) { + ERROR_OUT(BUFFER_E, exit_scv); + } + } + /* Add signature algorithm. */ if (ssl->hsType == DYNAMIC_TYPE_RSA) args->sigAlgo = rsa_pss_sa_algo; @@ -10241,50 +10487,21 @@ static int SendTls13CertificateVerify(WOLFSSL* ssl) args->sigAlgo = ssl->buffers.keyType; } #endif /* WOLFSSL_HAVE_MLDSA */ + #if defined(WOLFSSL_HAVE_SLHDSA) + else if (ssl->hsType == DYNAMIC_TYPE_SLHDSA) { + args->sigAlgo = ssl->buffers.keyType; + } + #endif /* WOLFSSL_HAVE_SLHDSA */ else { ERROR_OUT(ALGO_ID_E, exit_scv); } #ifdef WOLFSSL_DUAL_ALG_CERTS - if (ssl->peerSigSpec == NULL) { - /* The peer did not respond. We didn't send CKS or they don't - * support it. Either way, we do not need to handle dual - * key/sig case. */ - ssl->sigSpec = NULL; - ssl->sigSpecSz = 0; - } - if (ssl->sigSpec != NULL && *ssl->sigSpec == WOLFSSL_CKS_SIGSPEC_BOTH) { - /* The native was already decoded. Now we need to do the - * alternative. Note that no swap was done because this case is - * both native and alternative, not just alternative. */ - if (ssl->buffers.altKey == NULL) { - ERROR_OUT(NO_PRIVATE_KEY, exit_scv); - } - - /* After this call, args->altSigLen has the length we need for - * the alternative signature. */ - ret = DecodeAltPrivateKey(ssl, &args->altSigLen); - if (ret != 0) - goto exit_scv; - - if (ssl->buffers.altKeyType == ecc_dsa_sa_algo || - ssl->buffers.altKeyType == falcon_level1_sa_algo || - ssl->buffers.altKeyType == falcon_level5_sa_algo || - ssl->buffers.altKeyType == mldsa_44_sa_algo || - ssl->buffers.altKeyType == mldsa_65_sa_algo || - ssl->buffers.altKeyType == mldsa_87_sa_algo) { - args->altSigAlgo = ssl->buffers.altKeyType; - } - else if (ssl->buffers.altKeyType == rsa_sa_algo && - ssl->hsAltType == DYNAMIC_TYPE_RSA) { - args->altSigAlgo = rsa_pss_sa_algo; - } - else { - ERROR_OUT(ALGO_ID_E, exit_scv); - } - + /* The alternative key was already decoded and its sig-alg + * determined above (when sizing the output buffer). Encode the + * dual (native + alternative) signature algorithm pair. */ EncodeDualSigAlg(args->sigAlgo, args->altSigAlgo, args->verify); if (args->verify[0] == 0) { ERROR_OUT(ALGO_ID_E, exit_scv); @@ -10407,6 +10624,15 @@ static int SendTls13CertificateVerify(WOLFSSL* ssl) args->sigLen = MLDSA_MAX_SIG_SIZE; } #endif /* WOLFSSL_HAVE_MLDSA */ + #if defined(WOLFSSL_HAVE_SLHDSA) + if (ssl->hsType == DYNAMIC_TYPE_SLHDSA) { + int slhSigSz = wc_SlhDsaKey_SigSize((SlhDsaKey*)ssl->hsKey); + if (slhSigSz <= 0) { + ERROR_OUT(ALGO_ID_E, exit_scv); + } + args->sigLen = (word32)slhSigSz; + } + #endif /* WOLFSSL_HAVE_SLHDSA */ #ifdef WOLFSSL_DUAL_ALG_CERTS if (ssl->sigSpec != NULL && @@ -10484,7 +10710,7 @@ static int SendTls13CertificateVerify(WOLFSSL* ssl) #endif ); } - args->length = (word16)args->sigLen; + args->length = args->sigLen; } #endif /* HAVE_ECC */ #ifdef HAVE_ED25519 @@ -10497,7 +10723,7 @@ static int SendTls13CertificateVerify(WOLFSSL* ssl) NULL #endif ); - args->length = (word16)args->sigLen; + args->length = args->sigLen; } #endif #ifdef HAVE_ED448 @@ -10510,7 +10736,7 @@ static int SendTls13CertificateVerify(WOLFSSL* ssl) NULL #endif ); - args->length = (word16)args->sigLen; + args->length = args->sigLen; } #endif #if defined(HAVE_FALCON) @@ -10518,7 +10744,7 @@ static int SendTls13CertificateVerify(WOLFSSL* ssl) ret = wc_falcon_sign_msg(args->sigData, args->sigDataSz, sigOut, &args->sigLen, (falcon_key*)ssl->hsKey, ssl->rng); - args->length = (word16)args->sigLen; + args->length = args->sigLen; } #endif /* HAVE_FALCON */ #if defined(WOLFSSL_HAVE_MLDSA) && !defined(WOLFSSL_MLDSA_NO_SIGN) @@ -10527,9 +10753,23 @@ static int SendTls13CertificateVerify(WOLFSSL* ssl) sigOut, &args->sigLen, args->sigData, args->sigDataSz, ssl->rng); - args->length = (word16)args->sigLen; + args->length = args->sigLen; } #endif /* WOLFSSL_HAVE_MLDSA */ + #if defined(WOLFSSL_HAVE_SLHDSA) && !defined(WOLFSSL_SLHDSA_VERIFY_ONLY) + if (ssl->hsType == DYNAMIC_TYPE_SLHDSA) { + /* The FIPS wrapper for wc_SlhDsaKey_Sign gates on the per-thread + * privateKeyReadEnable flag (unlike ML-DSA sign), returning + * FIPS_PRIVATE_KEY_LOCKED_E when the key is locked. Bracket the + * sign so it can read the SLH-DSA private key. */ + PRIVATE_KEY_UNLOCK(); + ret = wc_SlhDsaKey_Sign((SlhDsaKey*)ssl->hsKey, NULL, 0, + args->sigData, args->sigDataSz, + sigOut, &args->sigLen, ssl->rng); + PRIVATE_KEY_LOCK(); + args->length = args->sigLen; + } + #endif /* WOLFSSL_HAVE_SLHDSA */ #if !defined(NO_RSA) && !defined(WOLFSSL_RSA_PUBLIC_ONLY) && \ !defined(WOLFSSL_RSA_VERIFY_ONLY) if (ssl->hsType == DYNAMIC_TYPE_RSA) { @@ -10548,7 +10788,7 @@ static int SendTls13CertificateVerify(WOLFSSL* ssl) ssl->options.hashAlgo, (RsaKey*)ssl->hsKey, ssl->buffers.key); if (ret == 0) { - args->length = (word16)args->sigLen; + args->length = args->sigLen; XMEMCPY(args->sigData, sigOut, args->sigLen); } } @@ -10639,8 +10879,19 @@ static int SendTls13CertificateVerify(WOLFSSL* ssl) } #endif /* WOLFSSL_DUAL_ALG_CERTS */ + /* The TLS 1.3 CertificateVerify signature is length-prefixed with a + * 2-byte field (opaque signature<0..2^16-1>), so the body - a single + * signature, or the combined native + alternative signature with + * WOLFSSL_DUAL_ALG_CERTS - cannot exceed 65535 bytes. Reject rather + * than let c16toa truncate it into a malformed message. args->length + * is word32 so the dual-alg accumulation above cannot wrap before + * this check. */ + if (args->length > WOLFSSL_MAX_16BIT) { + ERROR_OUT(BUFFER_E, exit_scv); + } + /* Add signature length. */ - c16toa(args->length, args->verify + HASH_SIG_SIZE); + c16toa((word16)args->length, args->verify + HASH_SIG_SIZE); /* Advance state and proceed */ ssl->options.asyncState = TLS_ASYNC_VERIFY; @@ -10743,17 +10994,29 @@ static int SendTls13CertificateVerify(WOLFSSL* ssl) case TLS_ASYNC_FINALIZE: { - /* Put the record and handshake headers on. */ - AddTls13Headers(args->output, args->length + HASH_SIG_SIZE + - VERIFY_HEADER, certificate_verify, ssl); - - args->sendSz = RECORD_HEADER_SZ + HANDSHAKE_HEADER_SZ + +#ifdef WOLFSSL_TLS13_STREAM_CERT_VERIFY + if (ssl->buffers.certVerifyMsg.buffer != NULL) { + /* Streaming path: the assembled body sits in certVerifyMsg; + * record its final length (exact even for variable-length + * signatures). Per-fragment record/handshake headers are added + * in TLS_ASYNC_END. */ + ssl->buffers.certVerifyMsg.length = + (word32)args->length + HASH_SIG_SIZE + VERIFY_HEADER; + } +#endif /* WOLFSSL_TLS13_STREAM_CERT_VERIFY */ + /* In-place path: put the record and handshake headers on now. + * args->output is NULL only on the streaming path. */ + if (args->output != NULL) { + AddTls13Headers(args->output, args->length + HASH_SIG_SIZE + + VERIFY_HEADER, certificate_verify, ssl); + + args->sendSz = RECORD_HEADER_SZ + HANDSHAKE_HEADER_SZ + args->length + HASH_SIG_SIZE + VERIFY_HEADER; -#ifdef WOLFSSL_DTLS13 - if (ssl->options.dtls) - args->sendSz += recordLayerHdrExtra + DTLS_HANDSHAKE_EXTRA; - -#endif /* WOLFSSL_DTLS13 */ + #ifdef WOLFSSL_DTLS13 + if (ssl->options.dtls) + args->sendSz += recordLayerHdrExtra + DTLS_HANDSHAKE_EXTRA; + #endif /* WOLFSSL_DTLS13 */ + } /* Advance state and proceed */ ssl->options.asyncState = TLS_ASYNC_END; } /* case TLS_ASYNC_FINALIZE */ @@ -10761,11 +11024,121 @@ static int SendTls13CertificateVerify(WOLFSSL* ssl) case TLS_ASYNC_END: { + /* Body of the handshake message: [sigAlg(2) | sigLen(2) | sig]. In + * the in-place path it sits at args->verify in the output buffer; + * in the streaming path it sits in ssl->buffers.certVerifyMsg. */ + word32 msgSz; + word32 maxFrag = (word32)wolfssl_local_GetMaxPlaintextSize(ssl); + byte* output; + word32 fragSz; + word32 i; + int recSz; + int thisSendSz; + +#ifdef WOLFSSL_TLS13_STREAM_CERT_VERIFY + if (ssl->buffers.certVerifyMsg.buffer != NULL) { + /* Streamed send: the assembled body lives in + * ssl->buffers.certVerifyMsg and the send cursor in + * ssl->fragOffset - both connection-level - so a non-blocking + * WANT_WRITE resumes here (via TLS_ASYNC_END) without + * recomputing the signature. Emit one encrypted record per + * iteration and flush it, so the output buffer never holds more + * than a single fragment. Only the first record carries the + * handshake header; BuildTls13Message hashes each fragment's + * plaintext in order, keeping the transcript hash correct. The + * cursor is advanced before the flush because the record is + * already committed to the output buffer; the cursor tracks + * message-body -> record progress, not bytes on the wire, so a + * WANT_WRITE resumes on the next fragment. Advancing after the + * flush would rebuild and double-send the fragment on resume. + * This is not merely a convention: the accept/connect loop + * flushes pending output and returns WANT_WRITE without + * re-entering this function until the output buffer drains, so + * the committed record is never skipped or overwritten. + * certVerifyMsg is released on completion or error at exit_scv; + * it is kept across WANT_WRITE for resume. */ + msgSz = ssl->buffers.certVerifyMsg.length; + if (maxFrag <= HANDSHAKE_HEADER_SZ) { + ERROR_OUT(BUFFER_E, exit_scv); + } + while (ssl->fragOffset < msgSz && ret == 0) { + if (ssl->fragOffset == 0) { + fragSz = maxFrag - HANDSHAKE_HEADER_SZ; + if (fragSz > msgSz) + fragSz = msgSz; + i = RECORD_HEADER_SZ + HANDSHAKE_HEADER_SZ; + thisSendSz = RECORD_HEADER_SZ + HANDSHAKE_HEADER_SZ + + (int)fragSz + MAX_MSG_EXTRA; + } + else { + fragSz = msgSz - ssl->fragOffset; + if (fragSz > maxFrag) + fragSz = maxFrag; + i = RECORD_HEADER_SZ; + thisSendSz = RECORD_HEADER_SZ + (int)fragSz + + MAX_MSG_EXTRA; + } + + if ((ret = CheckAvailableSize(ssl, thisSendSz)) != 0) { + goto exit_scv; + } + output = GetOutputBuffer(ssl); + + if (ssl->fragOffset == 0) { + AddTls13FragHeaders(output, fragSz, 0, msgSz, + certificate_verify, ssl); + } + else { + AddTls13RecordHeader(output, fragSz, handshake, ssl); + } + XMEMCPY(output + i, + ssl->buffers.certVerifyMsg.buffer + ssl->fragOffset, + fragSz); + + /* This message is always encrypted. */ + recSz = BuildTls13Message(ssl, output, thisSendSz, + output + RECORD_HEADER_SZ, + (int)(i - RECORD_HEADER_SZ + fragSz), handshake, + 1, 0, 0); + if (recSz < 0) { + ret = recSz; + goto exit_scv; + } + + #if defined(WOLFSSL_CALLBACKS) || defined(OPENSSL_EXTRA) + /* Trace the logical CertificateVerify once (first fragment), + * matching the single-record path. */ + if (ssl->fragOffset == 0) { + if (ssl->hsInfoOn) + AddPacketName(ssl, "CertificateVerify"); + if (ssl->toInfoOn) { + ret = AddPacketInfo(ssl, "CertificateVerify", + handshake, output, recSz, WRITE_PROTO, 0, + ssl->heap); + if (ret != 0) + goto exit_scv; + } + } + #endif + + ssl->buffers.outputBuffer.length += (word32)recSz; + ssl->fragOffset += fragSz; + ret = SendBuffered(ssl); + } + + ssl->options.buildingMsg = 0; + break; + } +#endif /* WOLFSSL_TLS13_STREAM_CERT_VERIFY */ + + /* In-place path: the whole message is in args->output. */ + msgSz = (word32)args->length + HASH_SIG_SIZE + VERIFY_HEADER; + #ifdef WOLFSSL_DTLS13 if (ssl->options.dtls) { ssl->options.buildingMsg = 0; ret = Dtls13HandshakeSend(ssl, args->output, - WC_MAX_CERT_VERIFY_SZ + MAX_MSG_EXTRA + MAX_MSG_EXTRA, + (word16)args->outputSz, (word16)args->sendSz, certificate_verify, 1); if (ret != 0) goto exit_scv; @@ -10774,34 +11147,147 @@ static int SendTls13CertificateVerify(WOLFSSL* ssl) } #endif /* WOLFSSL_DTLS13 */ - /* This message is always encrypted. */ - ret = BuildTls13Message(ssl, args->output, - WC_MAX_CERT_VERIFY_SZ + MAX_MSG_EXTRA, - args->output + RECORD_HEADER_SZ, - args->sendSz - RECORD_HEADER_SZ, handshake, - 1, 0, 0); + if (HANDSHAKE_HEADER_SZ + msgSz <= maxFrag) { + /* Fits in a single record: the common path used by RSA, ECC, + * EdDSA and ML-DSA is left byte-for-byte unchanged. */ - if (ret < 0) { - goto exit_scv; + /* This message is always encrypted. */ + ret = BuildTls13Message(ssl, args->output, + (int)args->outputSz, + args->output + RECORD_HEADER_SZ, + args->sendSz - RECORD_HEADER_SZ, + handshake, 1, 0, 0); + + if (ret < 0) { + goto exit_scv; + } + else { + args->sendSz = ret; + ret = 0; + } + + #if defined(WOLFSSL_CALLBACKS) || defined(OPENSSL_EXTRA) + if (ssl->hsInfoOn) + AddPacketName(ssl, "CertificateVerify"); + if (ssl->toInfoOn) { + ret = AddPacketInfo(ssl, "CertificateVerify", handshake, + args->output, args->sendSz, WRITE_PROTO, 0, + ssl->heap); + if (ret != 0) + goto exit_scv; + } + #endif + + ssl->buffers.outputBuffer.length += (word32)args->sendSz; } else { - args->sendSz = ret; - ret = 0; - } + /* Signature does not fit in a single TLS record (e.g. SLH-DSA, + * whose signatures range up to ~50KB). Fragment the handshake + * message across multiple encrypted records. Only the first + * fragment carries the 4-byte handshake header; the transcript + * hash is maintained correctly because BuildTls13Message hashes + * each fragment's plaintext in order. + * + * The fragmentation cursor lives in args (frag/fragOffset/ + * fragActive) so that a WC_PENDING_E from the record AEAD under + * WOLFSSL_ASYNC_CRYPT resumes on the same fragment rather than + * restarting at offset 0 and re-emitting committed records. */ + if (maxFrag <= HANDSHAKE_HEADER_SZ) { + ERROR_OUT(BUFFER_E, exit_scv); + } - #if defined(WOLFSSL_CALLBACKS) || defined(OPENSSL_EXTRA) - if (ssl->hsInfoOn) - AddPacketName(ssl, "CertificateVerify"); - if (ssl->toInfoOn) { - ret = AddPacketInfo(ssl, "CertificateVerify", handshake, - args->output, args->sendSz, WRITE_PROTO, 0, - ssl->heap); - if (ret != 0) - goto exit_scv; + /* Copy the assembled body out of the output buffer once, before + * we begin overwriting it with per-record data. args->frag is + * preserved across async resumes and freed by FreeScv13Args. */ + if (args->frag == NULL) { + args->frag = (byte*)XMALLOC(msgSz, ssl->heap, + DYNAMIC_TYPE_TMP_BUFFER); + if (args->frag == NULL) { + ERROR_OUT(MEMORY_E, exit_scv); + } + XMEMCPY(args->frag, args->verify, msgSz); + args->fragOffset = 0; + args->fragActive = 0; + } + + while (args->fragOffset < msgSz && ret == 0) { + if (args->fragOffset == 0) { + fragSz = maxFrag - HANDSHAKE_HEADER_SZ; + if (fragSz > msgSz) + fragSz = msgSz; + thisSendSz = RECORD_HEADER_SZ + HANDSHAKE_HEADER_SZ + + (int)fragSz + MAX_MSG_EXTRA; + } + else { + fragSz = msgSz - args->fragOffset; + if (fragSz > maxFrag) + fragSz = maxFrag; + thisSendSz = RECORD_HEADER_SZ + (int)fragSz + + MAX_MSG_EXTRA; + } + + if ((ret = CheckAvailableSize(ssl, thisSendSz)) != 0) { + goto exit_scv; + } + output = GetOutputBuffer(ssl); + + i = RECORD_HEADER_SZ; + if (args->fragOffset == 0) + i += HANDSHAKE_HEADER_SZ; + + /* Lay out this fragment's record header and plaintext once. + * On an async resume of a pending fragment they are already + * in place (outputBuffer.length was not advanced), so skip + * straight to re-driving BuildTls13Message. */ + if (!args->fragActive) { + if (args->fragOffset == 0) { + AddTls13FragHeaders(output, fragSz, 0, msgSz, + certificate_verify, ssl); + } + else { + AddTls13RecordHeader(output, fragSz, handshake, ssl); + } + XMEMCPY(output + i, args->frag + args->fragOffset, + fragSz); + args->fragActive = 1; + } + i += fragSz; + + /* This message is always encrypted. */ + recSz = BuildTls13Message(ssl, output, thisSendSz, + output + RECORD_HEADER_SZ, + (int)(i - RECORD_HEADER_SZ), handshake, 1, 0, 0); + if (recSz < 0) { + /* WC_PENDING_E leaves frag/fragOffset/fragActive intact + * for resume; real errors are cleaned up by + * FreeScv13Args at exit_scv. */ + ret = recSz; + goto exit_scv; + } + + #if defined(WOLFSSL_CALLBACKS) || defined(OPENSSL_EXTRA) + /* Trace the logical CertificateVerify once (on the first + * fragment), matching the single-record path rather than + * emitting one entry per record. */ + if (args->fragOffset == 0) { + if (ssl->hsInfoOn) + AddPacketName(ssl, "CertificateVerify"); + if (ssl->toInfoOn) { + ret = AddPacketInfo(ssl, "CertificateVerify", + handshake, output, recSz, WRITE_PROTO, 0, + ssl->heap); + if (ret != 0) + goto exit_scv; + } + } + #endif + + ssl->buffers.outputBuffer.length += (word32)recSz; + args->fragOffset += fragSz; + args->fragActive = 0; + } } - #endif - ssl->buffers.outputBuffer.length += (word32)args->sendSz; ssl->options.buildingMsg = 0; if (!ssl->options.groupMessages) ret = SendBuffered(ssl); @@ -10812,6 +11298,22 @@ static int SendTls13CertificateVerify(WOLFSSL* ssl) } /* switch(ssl->options.asyncState) */ exit_scv: +#ifdef WOLFSSL_TLS13_STREAM_CERT_VERIFY + /* A streamed CertificateVerify keeps its assembled body across a + * non-blocking WANT_WRITE so the send resumes without recomputing the + * signature; release it on completion or on any real error. This path is + * mutually exclusive with WOLFSSL_ASYNC_CRYPT (see the feature guard in + * internal.h), so ret is never WC_PENDING_E here and the buffer needs no + * retention across an async resume. */ + if (ret != WC_NO_ERR_TRACE(WANT_WRITE) && + ssl->buffers.certVerifyMsg.buffer != NULL) { + XFREE(ssl->buffers.certVerifyMsg.buffer, ssl->heap, + DYNAMIC_TYPE_TMP_BUFFER); + ssl->buffers.certVerifyMsg.buffer = NULL; + ssl->buffers.certVerifyMsg.length = 0; + ssl->fragOffset = 0; + } +#endif /* WOLFSSL_TLS13_STREAM_CERT_VERIFY */ #ifdef WOLFSSL_BLIND_PRIVATE_KEY if (ret == 0) { ret = wolfssl_priv_der_blind(ssl->rng, ssl->buffers.key, @@ -10903,7 +11405,8 @@ static int DoTls13Certificate(WOLFSSL* ssl, byte* input, word32* inOutIdx, #if (!defined(NO_RSA) || defined(HAVE_ECC) || defined(HAVE_ED25519) || \ defined(HAVE_ED448) || defined(HAVE_FALCON) || \ - defined(WOLFSSL_HAVE_MLDSA)) && !defined(NO_CERTS) + defined(WOLFSSL_HAVE_MLDSA) || defined(WOLFSSL_HAVE_SLHDSA)) && \ + !defined(NO_CERTS) typedef struct Dcv13Args { byte* output; /* not allocated */ @@ -11025,6 +11528,48 @@ static int decodeMlDsaKey(WOLFSSL* ssl, int level) } #endif /* WOLFSSL_HAVE_MLDSA */ +#ifdef WOLFSSL_HAVE_SLHDSA +/* ssl->peerCert->sapkiDer is the alternative public key. Hopefully it is an + * SLH-DSA public key. Convert it into a usable public key. */ +static int decodeSlhDsaKey(WOLFSSL* ssl, int param) +{ + int keyRet; + word32 tmpIdx = 0; + + if (ssl->peerSlhDsaKeyPresent) + return INVALID_PARAMETER; + + keyRet = AllocKey(ssl, DYNAMIC_TYPE_SLHDSA, (void**)&ssl->peerSlhDsaKey); + if (keyRet != 0) + return PEER_KEY_ERROR; + + /* AllocKey initialised the key with a placeholder parameter set; re-init + * with the parameter set negotiated in the CertificateVerify. */ + wc_SlhDsaKey_Free(ssl->peerSlhDsaKey); + keyRet = wc_SlhDsaKey_Init(ssl->peerSlhDsaKey, (enum SlhDsaParam)param, + ssl->heap, ssl->devId); + if (keyRet != 0) + return PEER_KEY_ERROR; + + keyRet = wc_SlhDsaKey_PublicKeyDecode(ssl->peerCert.sapkiDer, &tmpIdx, + ssl->peerSlhDsaKey, + ssl->peerCert.sapkiLen); + if (keyRet != 0) + return PEER_KEY_ERROR; + + /* Only mark the key present once it is fully initialised and populated. + * The intermediate wc_SlhDsaKey_Free() above clears key->params, so a + * failure of wc_SlhDsaKey_Init()/wc_SlhDsaKey_PublicKeyDecode() would + * otherwise leave peerSlhDsaKeyPresent set on a half-initialised key. The + * allocated key block is freed unconditionally by + * FreeHandshakeResources()/ResourceFree() regardless of this flag, so the + * error paths leak nothing. */ + ssl->peerSlhDsaKeyPresent = 1; + + return 0; +} +#endif /* WOLFSSL_HAVE_SLHDSA */ + #ifdef HAVE_FALCON /* ssl->peerCert->sapkiDer is the alternative public key. Hopefully it is a * falcon public key. Convert it into a usable public key. */ @@ -11240,6 +11785,22 @@ static int DoTls13CertificateVerify(WOLFSSL* ssl, byte* input, ret = decodeMlDsaKey(ssl, WC_ML_DSA_87); break; #endif + #ifdef WOLFSSL_HAVE_SLHDSA + case slhdsa_sha2_128s_sa_algo: + case slhdsa_sha2_128f_sa_algo: + case slhdsa_sha2_192s_sa_algo: + case slhdsa_sha2_192f_sa_algo: + case slhdsa_sha2_256s_sa_algo: + case slhdsa_sha2_256f_sa_algo: + case slhdsa_shake_128s_sa_algo: + case slhdsa_shake_128f_sa_algo: + case slhdsa_shake_192s_sa_algo: + case slhdsa_shake_192f_sa_algo: + case slhdsa_shake_256s_sa_algo: + case slhdsa_shake_256f_sa_algo: + ret = decodeSlhDsaKey(ssl, SlhDsaTypeToParam(sa)); + break; + #endif #ifdef HAVE_FALCON case falcon_level1_sa_algo: ret = decodeFalconKey(ssl, 1); @@ -11283,6 +11844,14 @@ static int DoTls13CertificateVerify(WOLFSSL* ssl, byte* input, ssl->peerMlDsaKeyPresent = 0; } #endif + #ifdef WOLFSSL_HAVE_SLHDSA + else if (ssl->peerSlhDsaKeyPresent && + !IsSlhDsaSigAlgo(sa)) { + FreeKey(ssl, DYNAMIC_TYPE_SLHDSA, + (void**)&ssl->peerSlhDsaKey); + ssl->peerSlhDsaKeyPresent = 0; + } + #endif #ifdef HAVE_FALCON else if (ssl->peerFalconKeyPresent && sa != falcon_level1_sa_algo && @@ -11359,6 +11928,13 @@ static int DoTls13CertificateVerify(WOLFSSL* ssl, byte* input, ssl->peerMlDsaKeyPresent; } #endif + #ifdef WOLFSSL_HAVE_SLHDSA + if (IsSlhDsaSigAlgo(ssl->options.peerSigAlgo)) { + WOLFSSL_MSG("Peer sent SLH-DSA sig"); + validSigAlgo = (ssl->peerSlhDsaKey != NULL) && + ssl->peerSlhDsaKeyPresent; + } + #endif #ifndef NO_RSA if (ssl->options.peerSigAlgo == rsa_sa_algo) { WOLFSSL_MSG("Peer sent PKCS#1.5 algo - not valid TLS 1.3"); @@ -11666,6 +12242,30 @@ static int DoTls13CertificateVerify(WOLFSSL* ssl, byte* input, } } #endif /* WOLFSSL_HAVE_MLDSA */ + #if defined(WOLFSSL_HAVE_SLHDSA) + if (IsSlhDsaSigAlgo(ssl->options.peerSigAlgo) && + (ssl->peerSlhDsaKeyPresent)) { + WOLFSSL_MSG("Doing SLH-DSA peer cert verify"); + /* wc_SlhDsaKey_Verify returns 0 for a valid signature. */ + ret = wc_SlhDsaKey_Verify(ssl->peerSlhDsaKey, NULL, 0, + args->sigData, args->sigDataSz, + sig, args->sigSz); + + if (ret == 0) { + /* CLIENT/SERVER: data verified with public key from + * certificate. */ + ssl->options.peerAuthGood = 1; + + FreeKey(ssl, DYNAMIC_TYPE_SLHDSA, + (void**)&ssl->peerSlhDsaKey); + ssl->peerSlhDsaKeyPresent = 0; + } + else { + WOLFSSL_MSG("SLH-DSA signature verification failed"); + ret = SIG_VERIFY_E; + } + } + #endif /* WOLFSSL_HAVE_SLHDSA */ /* Check for error */ if (ret != 0) { @@ -14023,7 +14623,8 @@ int DoTls13HandShakeMsgType(WOLFSSL* ssl, byte* input, word32* inOutIdx, #if (!defined(NO_RSA) || defined(HAVE_ECC) || defined(HAVE_ED25519) || \ defined(HAVE_ED448) || defined(HAVE_FALCON) || \ - defined(WOLFSSL_HAVE_MLDSA)) && !defined(NO_CERTS) + defined(WOLFSSL_HAVE_MLDSA) || defined(WOLFSSL_HAVE_SLHDSA)) && \ + !defined(NO_CERTS) case certificate_verify: WOLFSSL_MSG("processing certificate verify"); ret = DoTls13CertificateVerify(ssl, input, inOutIdx, size); @@ -14710,7 +15311,8 @@ int wolfSSL_connect_TLSv13(WOLFSSL* ssl) case FIRST_REPLY_THIRD: #if (!defined(NO_CERTS) && (!defined(NO_RSA) || defined(HAVE_ECC) || \ defined(HAVE_ED25519) || defined(HAVE_ED448) || \ - defined(HAVE_FALCON) || defined(WOLFSSL_HAVE_MLDSA))) && \ + defined(HAVE_FALCON) || defined(WOLFSSL_HAVE_MLDSA) || \ + defined(WOLFSSL_HAVE_SLHDSA))) && \ (!defined(NO_WOLFSSL_SERVER) || !defined(WOLFSSL_NO_CLIENT_AUTH)) if (!ssl->options.resuming && ssl->options.sendVerify) { ssl->error = SendTls13CertificateVerify(ssl); @@ -15954,7 +16556,7 @@ int wolfSSL_accept_TLSv13(WOLFSSL* ssl) case TLS13_CERT_SENT : #if !defined(NO_CERTS) && (!defined(NO_RSA) || defined(HAVE_ECC) || \ defined(HAVE_ED25519) || defined(HAVE_ED448) || defined(HAVE_FALCON) || \ - defined(WOLFSSL_HAVE_MLDSA)) + defined(WOLFSSL_HAVE_MLDSA) || defined(WOLFSSL_HAVE_SLHDSA)) if (!ssl->options.resuming && ssl->options.sendVerify) { if ((ssl->error = SendTls13CertificateVerify(ssl)) != 0) { WOLFSSL_ERROR(ssl->error); diff --git a/tests/include.am b/tests/include.am index fae3242a885..d23a6dc65b0 100644 --- a/tests/include.am +++ b/tests/include.am @@ -44,6 +44,12 @@ EXTRA_DIST += tests/unit.h \ tests/test-tls13-slhdsa-shake.conf \ tests/test-tls13-slhdsa-sha2.conf \ tests/test-tls13-slhdsa-fail.conf \ + tests/test-tls13-slhdsa-entity.conf \ + tests/test-tls13-slhdsa-entity-128s.conf \ + tests/test-tls13-slhdsa-entity-sha2.conf \ + tests/test-tls13-slhdsa-entity-sha2-128s.conf \ + tests/test-dtls13-slhdsa-entity.conf \ + tests/test-dtls13-slhdsa-entity-128s.conf \ tests/test-dtls13-pq-standalone.conf \ tests/test-dtls13-pq-standalone-frag.conf \ tests/test-dtls13-pq-hybrid-frag.conf \ diff --git a/tests/suites.c b/tests/suites.c index 31ad3b9edf9..489d6352ae1 100644 --- a/tests/suites.c +++ b/tests/suites.c @@ -1370,6 +1370,103 @@ int SuiteTest(int argc, char** argv) goto exit; } #endif +#if defined(WOLFSSL_HAVE_SLHDSA) && defined(WOLFSSL_SLHDSA_PARAM_128F) && \ + defined(WOLFSSL_SLHDSA_PARAM_128S) && defined(WOLFSSL_TLS13) + /* SLH-DSA-SHAKE-128f entity (leaf) certificate used for the handshake + * signature in CertificateVerify. The leaf's ~17KB signature also exercises + * fragmented CertificateVerify send + reassembly. The leaf is signed by the + * SLH-DSA-SHAKE-128s root, so 128s must be enabled too for chain verify. */ + XSTRLCPY(argv0[1], "tests/test-tls13-slhdsa-entity.conf", + sizeof(argv0[1])); + printf("starting TLSv13 SLH-DSA entity-cert CertificateVerify tests\n"); + test_harness(&args); + if (args.return_code != 0) { + printf("error from script %d\n", args.return_code); + args.return_code = EXIT_FAILURE; + goto exit; + } +#endif +#if defined(WOLFSSL_HAVE_SLHDSA) && defined(WOLFSSL_SLHDSA_PARAM_128S) && \ + defined(WOLFSSL_TLS13) + /* SLH-DSA-SHAKE-128s entity (leaf) certificate used for the handshake + * signature in CertificateVerify, signed by the SLH-DSA-SHAKE-128s root. + * The leaf's ~7.8KB signature fits in a single record, exercising the + * single-record CertificateVerify path. */ + XSTRLCPY(argv0[1], "tests/test-tls13-slhdsa-entity-128s.conf", + sizeof(argv0[1])); + printf("starting TLSv13 SLH-DSA entity-cert (128s single-record) tests\n"); + test_harness(&args); + if (args.return_code != 0) { + printf("error from script %d\n", args.return_code); + args.return_code = EXIT_FAILURE; + goto exit; + } +#endif +#if defined(WOLFSSL_HAVE_SLHDSA) && defined(WOLFSSL_SLHDSA_SHA2) && \ + defined(WOLFSSL_SLHDSA_PARAM_SHA2_128F) && \ + defined(WOLFSSL_SLHDSA_PARAM_SHA2_128S) && defined(WOLFSSL_TLS13) + /* SLH-DSA-SHA2-128f entity (leaf) certificate used for the handshake + * signature in CertificateVerify. The leaf's ~17KB signature also exercises + * fragmented CertificateVerify send + reassembly for the SHA2 family. The + * leaf is signed by the SLH-DSA-SHA2-128s root, so 128s must be enabled too + * for chain verify. */ + XSTRLCPY(argv0[1], "tests/test-tls13-slhdsa-entity-sha2.conf", + sizeof(argv0[1])); + printf("starting TLSv13 SLH-DSA entity-cert (SHA2) CertificateVerify " + "tests\n"); + test_harness(&args); + if (args.return_code != 0) { + printf("error from script %d\n", args.return_code); + args.return_code = EXIT_FAILURE; + goto exit; + } +#endif +#if defined(WOLFSSL_HAVE_SLHDSA) && defined(WOLFSSL_SLHDSA_SHA2) && \ + defined(WOLFSSL_SLHDSA_PARAM_SHA2_128S) && defined(WOLFSSL_TLS13) + /* SLH-DSA-SHA2-128s entity (leaf) certificate used for the handshake + * signature in CertificateVerify, signed by the SLH-DSA-SHA2-128s root. + * The leaf's ~7.8KB signature fits in a single record, exercising the + * single-record CertificateVerify path for the SHA2 family. */ + XSTRLCPY(argv0[1], "tests/test-tls13-slhdsa-entity-sha2-128s.conf", + sizeof(argv0[1])); + printf("starting TLSv13 SLH-DSA entity-cert (SHA2 128s single-record) " + "tests\n"); + test_harness(&args); + if (args.return_code != 0) { + printf("error from script %d\n", args.return_code); + args.return_code = EXIT_FAILURE; + goto exit; + } +#endif +#if defined(WOLFSSL_HAVE_SLHDSA) && defined(WOLFSSL_SLHDSA_PARAM_128F) && \ + defined(WOLFSSL_SLHDSA_PARAM_128S) && defined(WOLFSSL_DTLS13) + /* DTLS 1.3 SLH-DSA-SHAKE-128f entity cert: exercises the DTLS + * CertificateVerify send path (Dtls13HandshakeSend) with a fragmented + * ~17KB SLH-DSA signature. */ + XSTRLCPY(argv0[1], "tests/test-dtls13-slhdsa-entity.conf", + sizeof(argv0[1])); + printf("starting DTLSv13 SLH-DSA entity-cert CertificateVerify tests\n"); + test_harness(&args); + if (args.return_code != 0) { + printf("error from script %d\n", args.return_code); + args.return_code = EXIT_FAILURE; + goto exit; + } +#endif +#if defined(WOLFSSL_HAVE_SLHDSA) && defined(WOLFSSL_SLHDSA_PARAM_128S) && \ + defined(WOLFSSL_DTLS13) + /* DTLS 1.3 SLH-DSA-SHAKE-128s entity cert: single-record DTLS + * CertificateVerify path. */ + XSTRLCPY(argv0[1], "tests/test-dtls13-slhdsa-entity-128s.conf", + sizeof(argv0[1])); + printf("starting DTLSv13 SLH-DSA entity-cert (128s single-record) tests\n"); + test_harness(&args); + if (args.return_code != 0) { + printf("error from script %d\n", args.return_code); + args.return_code = EXIT_FAILURE; + goto exit; + } +#endif #if defined(HAVE_ECC) && defined(WOLFSSL_SHA512) && \ (defined(HAVE_ECC521) || defined(HAVE_ALL_CURVES)) /* add P-521 certificate cipher suite tests */ diff --git a/tests/test-dtls13-slhdsa-entity-128s.conf b/tests/test-dtls13-slhdsa-entity-128s.conf new file mode 100644 index 00000000000..bb563a2dc65 --- /dev/null +++ b/tests/test-dtls13-slhdsa-entity-128s.conf @@ -0,0 +1,42 @@ +# DTLS 1.3 variant of the SLH-DSA entity-certificate CertificateVerify test. +# Exercises the DTLS 1.3 CertificateVerify send path (Dtls13HandshakeSend) with +# an SLH-DSA leaf whose ~7.8KB SLH-DSA-SHAKE-128s signature fits in a single +# record. Companion to tests/test-tls13-slhdsa-entity-128s.conf. + +# Server-auth scenario. + +# server DTLSv1.3 TLS13-AES128-GCM-SHA256 +-u +-v 4 +-l TLS13-AES128-GCM-SHA256 +-c ./certs/slhdsa/server-slhdsa-shake-128s.pem +-k ./certs/slhdsa/server-slhdsa-shake-128s-priv.pem +-d + +# client DTLSv1.3 TLS13-AES128-GCM-SHA256 +-u +-v 4 +-l TLS13-AES128-GCM-SHA256 +-A ./certs/slhdsa/root-slhdsa-shake-128s.pem +-C + +# Mutual-auth scenario (SLH-DSA CertificateVerify in both directions). + +# server DTLSv1.3 TLS13-AES128-GCM-SHA256 +-u +-v 4 +-l TLS13-AES128-GCM-SHA256 +-c ./certs/slhdsa/server-slhdsa-shake-128s.pem +-k ./certs/slhdsa/server-slhdsa-shake-128s-priv.pem +-A ./certs/slhdsa/root-slhdsa-shake-128s.pem +-V +# Remove -V when CRL for SLH-DSA certificates available. + +# client DTLSv1.3 TLS13-AES128-GCM-SHA256 +-u +-v 4 +-l TLS13-AES128-GCM-SHA256 +-c ./certs/slhdsa/client-slhdsa-shake-128s.pem +-k ./certs/slhdsa/client-slhdsa-shake-128s-priv.pem +-A ./certs/slhdsa/root-slhdsa-shake-128s.pem +-C diff --git a/tests/test-dtls13-slhdsa-entity.conf b/tests/test-dtls13-slhdsa-entity.conf new file mode 100644 index 00000000000..3e74f75175a --- /dev/null +++ b/tests/test-dtls13-slhdsa-entity.conf @@ -0,0 +1,42 @@ +# DTLS 1.3 variant of the SLH-DSA entity-certificate CertificateVerify test. +# Exercises the DTLS 1.3 CertificateVerify send path (Dtls13HandshakeSend) with +# an SLH-DSA leaf, which fragments the ~17KB SLH-DSA-SHAKE-128f signature across +# DTLS records. Companion to tests/test-tls13-slhdsa-entity.conf. + +# Server-auth scenario. + +# server DTLSv1.3 TLS13-AES128-GCM-SHA256 +-u +-v 4 +-l TLS13-AES128-GCM-SHA256 +-c ./certs/slhdsa/server-slhdsa-shake-128f.pem +-k ./certs/slhdsa/server-slhdsa-shake-128f-priv.pem +-d + +# client DTLSv1.3 TLS13-AES128-GCM-SHA256 +-u +-v 4 +-l TLS13-AES128-GCM-SHA256 +-A ./certs/slhdsa/root-slhdsa-shake-128s.pem +-C + +# Mutual-auth scenario (SLH-DSA CertificateVerify in both directions). + +# server DTLSv1.3 TLS13-AES128-GCM-SHA256 +-u +-v 4 +-l TLS13-AES128-GCM-SHA256 +-c ./certs/slhdsa/server-slhdsa-shake-128f.pem +-k ./certs/slhdsa/server-slhdsa-shake-128f-priv.pem +-A ./certs/slhdsa/root-slhdsa-shake-128s.pem +-V +# Remove -V when CRL for SLH-DSA certificates available. + +# client DTLSv1.3 TLS13-AES128-GCM-SHA256 +-u +-v 4 +-l TLS13-AES128-GCM-SHA256 +-c ./certs/slhdsa/client-slhdsa-shake-128f.pem +-k ./certs/slhdsa/client-slhdsa-shake-128f-priv.pem +-A ./certs/slhdsa/root-slhdsa-shake-128s.pem +-C diff --git a/tests/test-tls13-slhdsa-entity-128s.conf b/tests/test-tls13-slhdsa-entity-128s.conf new file mode 100644 index 00000000000..fe4cd5e9f75 --- /dev/null +++ b/tests/test-tls13-slhdsa-entity-128s.conf @@ -0,0 +1,41 @@ +# SLH-DSA entity (leaf) certificates used for the TLS 1.3 handshake signature +# in the CertificateVerify message (draft-reddy-tls-slhdsa). TLS 1.3 only. +# +# SLH-DSA-SHAKE-128s leaves signed by the shared SLH-DSA-SHAKE-128s root. The +# leaf key's ~7.8KB signature fits in a single TLS record, so this exercises the +# single-record CertificateVerify send path with an SLH-DSA key (the companion +# 128f config exercises the fragmented path). + +# Server-auth scenario. + +# server TLSv1.3 TLS13-AES128-GCM-SHA256 +-v 4 +-l TLS13-AES128-GCM-SHA256 +-c ./certs/slhdsa/server-slhdsa-shake-128s.pem +-k ./certs/slhdsa/server-slhdsa-shake-128s-priv.pem +-d + +# client TLSv1.3 TLS13-AES128-GCM-SHA256 +-v 4 +-l TLS13-AES128-GCM-SHA256 +-A ./certs/slhdsa/root-slhdsa-shake-128s.pem +-C + +# Mutual-auth scenario (SLH-DSA CertificateVerify in both directions). + +# server TLSv1.3 TLS13-AES128-GCM-SHA256 +-v 4 +-l TLS13-AES128-GCM-SHA256 +-c ./certs/slhdsa/server-slhdsa-shake-128s.pem +-k ./certs/slhdsa/server-slhdsa-shake-128s-priv.pem +-A ./certs/slhdsa/root-slhdsa-shake-128s.pem +-V +# Remove -V when CRL for SLH-DSA certificates available. + +# client TLSv1.3 TLS13-AES128-GCM-SHA256 +-v 4 +-l TLS13-AES128-GCM-SHA256 +-c ./certs/slhdsa/client-slhdsa-shake-128s.pem +-k ./certs/slhdsa/client-slhdsa-shake-128s-priv.pem +-A ./certs/slhdsa/root-slhdsa-shake-128s.pem +-C diff --git a/tests/test-tls13-slhdsa-entity-sha2-128s.conf b/tests/test-tls13-slhdsa-entity-sha2-128s.conf new file mode 100644 index 00000000000..029b67ea7c3 --- /dev/null +++ b/tests/test-tls13-slhdsa-entity-sha2-128s.conf @@ -0,0 +1,41 @@ +# SLH-DSA entity (leaf) certificates used for the TLS 1.3 handshake signature +# in the CertificateVerify message (draft-reddy-tls-slhdsa). TLS 1.3 only. +# +# SLH-DSA-SHA2-128s leaves signed by the shared SLH-DSA-SHA2-128s root. The leaf +# key's ~7.8KB signature fits in a single TLS record, so this exercises the +# single-record CertificateVerify send path for the SHA2 parameter family (the +# companion sha2 128f config exercises the fragmented path). + +# Server-auth scenario. + +# server TLSv1.3 TLS13-AES128-GCM-SHA256 +-v 4 +-l TLS13-AES128-GCM-SHA256 +-c ./certs/slhdsa/server-slhdsa-sha2-128s.pem +-k ./certs/slhdsa/server-slhdsa-sha2-128s-priv.pem +-d + +# client TLSv1.3 TLS13-AES128-GCM-SHA256 +-v 4 +-l TLS13-AES128-GCM-SHA256 +-A ./certs/slhdsa/root-slhdsa-sha2-128s.pem +-C + +# Mutual-auth scenario (SLH-DSA CertificateVerify in both directions). + +# server TLSv1.3 TLS13-AES128-GCM-SHA256 +-v 4 +-l TLS13-AES128-GCM-SHA256 +-c ./certs/slhdsa/server-slhdsa-sha2-128s.pem +-k ./certs/slhdsa/server-slhdsa-sha2-128s-priv.pem +-A ./certs/slhdsa/root-slhdsa-sha2-128s.pem +-V +# Remove -V when CRL for SLH-DSA certificates available. + +# client TLSv1.3 TLS13-AES128-GCM-SHA256 +-v 4 +-l TLS13-AES128-GCM-SHA256 +-c ./certs/slhdsa/client-slhdsa-sha2-128s.pem +-k ./certs/slhdsa/client-slhdsa-sha2-128s-priv.pem +-A ./certs/slhdsa/root-slhdsa-sha2-128s.pem +-C diff --git a/tests/test-tls13-slhdsa-entity-sha2.conf b/tests/test-tls13-slhdsa-entity-sha2.conf new file mode 100644 index 00000000000..b7927921da3 --- /dev/null +++ b/tests/test-tls13-slhdsa-entity-sha2.conf @@ -0,0 +1,41 @@ +# SLH-DSA entity (leaf) certificates used for the TLS 1.3 handshake signature +# in the CertificateVerify message (draft-reddy-tls-slhdsa). TLS 1.3 only. +# +# SLH-DSA-SHA2-128f leaves signed by the shared SLH-DSA-SHA2-128s root. The leaf +# key's ~17KB signature makes the CertificateVerify handshake message exceed a +# single TLS record, so this also exercises fragmented CertificateVerify send + +# reassembly for the SHA2 parameter family. + +# Server-auth scenario. + +# server TLSv1.3 TLS13-AES128-GCM-SHA256 +-v 4 +-l TLS13-AES128-GCM-SHA256 +-c ./certs/slhdsa/server-slhdsa-sha2-128f.pem +-k ./certs/slhdsa/server-slhdsa-sha2-128f-priv.pem +-d + +# client TLSv1.3 TLS13-AES128-GCM-SHA256 +-v 4 +-l TLS13-AES128-GCM-SHA256 +-A ./certs/slhdsa/root-slhdsa-sha2-128s.pem +-C + +# Mutual-auth scenario (SLH-DSA CertificateVerify in both directions). + +# server TLSv1.3 TLS13-AES128-GCM-SHA256 +-v 4 +-l TLS13-AES128-GCM-SHA256 +-c ./certs/slhdsa/server-slhdsa-sha2-128f.pem +-k ./certs/slhdsa/server-slhdsa-sha2-128f-priv.pem +-A ./certs/slhdsa/root-slhdsa-sha2-128s.pem +-V +# Remove -V when CRL for SLH-DSA certificates available. + +# client TLSv1.3 TLS13-AES128-GCM-SHA256 +-v 4 +-l TLS13-AES128-GCM-SHA256 +-c ./certs/slhdsa/client-slhdsa-sha2-128f.pem +-k ./certs/slhdsa/client-slhdsa-sha2-128f-priv.pem +-A ./certs/slhdsa/root-slhdsa-sha2-128s.pem +-C diff --git a/tests/test-tls13-slhdsa-entity.conf b/tests/test-tls13-slhdsa-entity.conf new file mode 100644 index 00000000000..97717ec8462 --- /dev/null +++ b/tests/test-tls13-slhdsa-entity.conf @@ -0,0 +1,41 @@ +# SLH-DSA entity (leaf) certificates used for the TLS 1.3 handshake signature +# in the CertificateVerify message (draft-reddy-tls-slhdsa). TLS 1.3 only. +# +# SLH-DSA-SHAKE-128f leaves signed by the shared SLH-DSA-SHAKE-128s root. The +# leaf key's ~17KB signature makes the CertificateVerify handshake message +# exceed a single TLS record, so this also exercises fragmented +# CertificateVerify send + reassembly. + +# Server-auth scenario. + +# server TLSv1.3 TLS13-AES128-GCM-SHA256 +-v 4 +-l TLS13-AES128-GCM-SHA256 +-c ./certs/slhdsa/server-slhdsa-shake-128f.pem +-k ./certs/slhdsa/server-slhdsa-shake-128f-priv.pem +-d + +# client TLSv1.3 TLS13-AES128-GCM-SHA256 +-v 4 +-l TLS13-AES128-GCM-SHA256 +-A ./certs/slhdsa/root-slhdsa-shake-128s.pem +-C + +# Mutual-auth scenario (SLH-DSA CertificateVerify in both directions). + +# server TLSv1.3 TLS13-AES128-GCM-SHA256 +-v 4 +-l TLS13-AES128-GCM-SHA256 +-c ./certs/slhdsa/server-slhdsa-shake-128f.pem +-k ./certs/slhdsa/server-slhdsa-shake-128f-priv.pem +-A ./certs/slhdsa/root-slhdsa-shake-128s.pem +-V +# Remove -V when CRL for SLH-DSA certificates available. + +# client TLSv1.3 TLS13-AES128-GCM-SHA256 +-v 4 +-l TLS13-AES128-GCM-SHA256 +-c ./certs/slhdsa/client-slhdsa-shake-128f.pem +-k ./certs/slhdsa/client-slhdsa-shake-128f-priv.pem +-A ./certs/slhdsa/root-slhdsa-shake-128s.pem +-C diff --git a/wolfcrypt/src/asn.c b/wolfcrypt/src/asn.c index 8b870e3ce0b..18998756d74 100644 --- a/wolfcrypt/src/asn.c +++ b/wolfcrypt/src/asn.c @@ -24354,17 +24354,30 @@ int ParseCertRelative(DecodedCert* cert, int type, int verify, void* cm, #ifdef WOLFSSL_DUAL_ALG_CERTS if ((ret == 0) && cert->extAltSigAlgSet && cert->extAltSigValSet) { - #ifndef WOLFSSL_SMALL_STACK - byte der[WC_MAX_CERT_VERIFY_SZ]; - #else - byte *der = (byte*)XMALLOC(WC_MAX_CERT_VERIFY_SZ, cert->heap, - DYNAMIC_TYPE_DCERT); + word32 derSz; + byte* der; + + /* PreTBS upper bound = certificate size minus both + * signatures. Validate each length independently so the + * guard cannot wrap on the unsigned addition and the + * subtraction below cannot underflow on a malformed + * certificate. */ + if (cert->sigLength >= cert->maxIdx || + (word32)cert->altSigValLen >= + cert->maxIdx - cert->sigLength) { + ret = ASN_PARSE_E; + WOLFSSL_ERROR_VERBOSE(ret); + return ret; + } + derSz = cert->maxIdx - cert->sigLength - + (word32)cert->altSigValLen; + + der = (byte*)XMALLOC(derSz, cert->heap, DYNAMIC_TYPE_DCERT); if (der == NULL) { ret = MEMORY_E; - } else - #endif /* ! WOLFSSL_SMALL_STACK */ - { - ret = wc_GeneratePreTBS(cert, der, WC_MAX_CERT_VERIFY_SZ); + } + else { + ret = wc_GeneratePreTBS(cert, der, (int)derSz); if (ret > 0) { ret = ConfirmSignature(&cert->sigCtx, der, ret, @@ -24373,7 +24386,7 @@ int ParseCertRelative(DecodedCert* cert, int type, int verify, void* cm, cert->altSigValLen, cert->altSigAlgOID, NULL, 0, NULL); } - WC_FREE_VAR_EX(der, cert->heap, DYNAMIC_TYPE_DCERT); + XFREE(der, cert->heap, DYNAMIC_TYPE_DCERT); if (ret != 0) { WOLFSSL_MSG("Confirm alternative signature failed"); @@ -24413,17 +24426,29 @@ int ParseCertRelative(DecodedCert* cert, int type, int verify, void* cm, #ifdef WOLFSSL_DUAL_ALG_CERTS if ((ret == 0) && cert->extAltSigAlgSet && cert->extAltSigValSet) { - #ifndef WOLFSSL_SMALL_STACK - byte der[WC_MAX_CERT_VERIFY_SZ]; - #else - byte *der = (byte*)XMALLOC(WC_MAX_CERT_VERIFY_SZ, cert->heap, - DYNAMIC_TYPE_DCERT); + word32 derSz; + byte* der; + + /* PreTBS upper bound = certificate size minus both signatures. + * Validate each length independently so the guard cannot wrap on + * the unsigned addition and the subtraction below cannot + * underflow on a malformed certificate. */ + if (cert->sigLength >= cert->maxIdx || + (word32)cert->altSigValLen >= + cert->maxIdx - cert->sigLength) { + ret = ASN_PARSE_E; + WOLFSSL_ERROR_VERBOSE(ret); + return ret; + } + derSz = cert->maxIdx - cert->sigLength - + (word32)cert->altSigValLen; + + der = (byte*)XMALLOC(derSz, cert->heap, DYNAMIC_TYPE_DCERT); if (der == NULL) { ret = MEMORY_E; - } else - #endif /* ! WOLFSSL_SMALL_STACK */ - { - ret = wc_GeneratePreTBS(cert, der, WC_MAX_CERT_VERIFY_SZ); + } + else { + ret = wc_GeneratePreTBS(cert, der, (int)derSz); if (ret > 0) { ret = ConfirmSignature(&cert->sigCtx, der, ret, @@ -24432,7 +24457,7 @@ int ParseCertRelative(DecodedCert* cert, int type, int verify, void* cm, cert->altSigValLen, cert->altSigAlgOID, NULL, 0, NULL); } - WC_FREE_VAR_EX(der, cert->heap, DYNAMIC_TYPE_DCERT); + XFREE(der, cert->heap, DYNAMIC_TYPE_DCERT); if (ret != 0) { WOLFSSL_MSG("Confirm alternative signature failed"); diff --git a/wolfcrypt/src/port/Renesas/renesas_tsip_util.c b/wolfcrypt/src/port/Renesas/renesas_tsip_util.c index ef4425b6b57..3f687504b41 100644 --- a/wolfcrypt/src/port/Renesas/renesas_tsip_util.c +++ b/wolfcrypt/src/port/Renesas/renesas_tsip_util.c @@ -1709,7 +1709,11 @@ int tsip_Tls13SendCertVerify(WOLFSSL* ssl) } if (ret == 0) { - recordSz = WC_MAX_CERT_VERIFY_SZ + MAX_MSG_EXTRA * 2; + /* TSIP only signs classic RSA/ECC CertificateVerify messages in + * hardware, never PQC. Size the record to the classic signature tier + * rather than WC_MAX_CERT_VERIFY_SZ, which balloons to ~50KB when + * SLH-DSA is enabled elsewhere in the build. */ + recordSz = MAX_ENCODED_CLASSIC_SIG_SZ + MAX_MSG_EXTRA * 2; /* check for available size */ ret = CheckAvailableSize(ssl, recordSz); recordSz = 0; diff --git a/wolfcrypt/src/wc_slhdsa.c b/wolfcrypt/src/wc_slhdsa.c index c64b006a52b..395efd0aee2 100644 --- a/wolfcrypt/src/wc_slhdsa.c +++ b/wolfcrypt/src/wc_slhdsa.c @@ -70,20 +70,28 @@ static cpuid_flags_t cpuid_flags = WC_CPUID_INITIALIZER; #define SLHDSA_WM1 (SLHDSA_W - 1) -#ifndef WOLFSSL_SLHDSA_PARAM_NO_256 +/* The buffer-sizing maxima below (SLHDSA_MAX_N/A/H_M/INDICES_SZ/MD) size + * stack/heap buffers that are later written using the true n/a/h_m taken from + * key->params at runtime, so they must stay large enough for every compiled-in + * parameter set across BOTH hash families. They key off the combined + * SLHDSA_ALL_NO_* guards (derived in wc_slhdsa.h), NOT the per-family SHAKE + * 'NO' guards, otherwise a SHA2-only build (SHAKE disabled) would collapse the + * maxima below the SHA2 parameters' true needs and overflow the FORS/XMSS + * 'nodes' buffers. */ +#ifndef SLHDSA_ALL_NO_256 /* Maximum size of hash output. */ #define SLHDSA_MAX_N 32 - #ifndef WOLFSSL_SLHDSA_PARAM_NO_FAST + #ifndef SLHDSA_ALL_NO_FAST /* Maximum number of indices for FORS signatures. */ #define SLHDSA_MAX_INDICES_SZ 35 #else /* Maximum number of indices for FORS signatures. */ #define SLHDSA_MAX_INDICES_SZ 22 #endif -#elif !defined(WOLFSSL_SLHDSA_PARAM_NO_192) +#elif !defined(SLHDSA_ALL_NO_192) /* Maximum size of hash output. */ #define SLHDSA_MAX_N 24 - #ifndef WOLFSSL_SLHDSA_PARAM_NO_FAST + #ifndef SLHDSA_ALL_NO_FAST /* Maximum number of indices for FORS signatures. */ #define SLHDSA_MAX_INDICES_SZ 33 #else @@ -93,7 +101,7 @@ static cpuid_flags_t cpuid_flags = WC_CPUID_INITIALIZER; #else /* Maximum size of hash output. */ #define SLHDSA_MAX_N 16 - #ifndef WOLFSSL_SLHDSA_PARAM_NO_FAST + #ifndef SLHDSA_ALL_NO_FAST /* Maximum number of indices for FORS signatures. */ #define SLHDSA_MAX_INDICES_SZ 33 #else @@ -102,11 +110,11 @@ static cpuid_flags_t cpuid_flags = WC_CPUID_INITIALIZER; #endif #endif -#ifndef WOLFSSL_SLHDSA_PARAM_NO_SMALL - #if !defined(WOLFSSL_SLHDSA_PARAM_NO_256) +#ifndef SLHDSA_ALL_NO_SMALL + #if !defined(SLHDSA_ALL_NO_256) /* Maximum number of trees for FORS. */ #define SLHDSA_MAX_A 14 - #elif !defined(WOLFSSL_SLHDSA_PARAM_NO_192) + #elif !defined(SLHDSA_ALL_NO_192) /* Maximum number of trees for FORS. */ #define SLHDSA_MAX_A 14 #else @@ -114,10 +122,10 @@ static cpuid_flags_t cpuid_flags = WC_CPUID_INITIALIZER; #define SLHDSA_MAX_A 12 #endif #else - #if !defined(WOLFSSL_SLHDSA_PARAM_NO_256) + #if !defined(SLHDSA_ALL_NO_256) /* Maximum number of trees for FORS. */ #define SLHDSA_MAX_A 9 - #elif !defined(WOLFSSL_SLHDSA_PARAM_NO_192) + #elif !defined(SLHDSA_ALL_NO_192) /* Maximum number of trees for FORS. */ #define SLHDSA_MAX_A 8 #else @@ -126,7 +134,7 @@ static cpuid_flags_t cpuid_flags = WC_CPUID_INITIALIZER; #endif #endif -#ifndef WOLFSSL_SLHDSA_PARAM_NO_SMALL +#ifndef SLHDSA_ALL_NO_SMALL /* Maximum height of Merkle tree. */ #define SLHDSA_MAX_H_M 9 #else @@ -147,19 +155,19 @@ wc_static_assert(SLHDSA_MAX_MSG_SZ <= 255); * declarations and the ForceZero() sizes so they cannot drift. */ #define SLHDSA_SHAKE_X4_STATE_W (25 * 4) -#ifndef WOLFSSL_SLHDSA_PARAM_NO_256F +#ifndef SLHDSA_ALL_NO_256F /* Maximum number of bytes to produce from digest of message. */ #define SLHDSA_MAX_MD 49 -#elif !defined(WOLFSSL_SLHDSA_PARAM_NO_256S) +#elif !defined(SLHDSA_ALL_NO_256S) /* Maximum number of bytes to produce from digest of message. */ #define SLHDSA_MAX_MD 47 -#elif !defined(WOLFSSL_SLHDSA_PARAM_NO_192F) +#elif !defined(SLHDSA_ALL_NO_192F) /* Maximum number of bytes to produce from digest of message. */ #define SLHDSA_MAX_MD 42 -#elif !defined(WOLFSSL_SLHDSA_PARAM_NO_192S) +#elif !defined(SLHDSA_ALL_NO_192S) /* Maximum number of bytes to produce from digest of message. */ #define SLHDSA_MAX_MD 39 -#elif !defined(WOLFSSL_SLHDSA_PARAM_NO_128F) +#elif !defined(SLHDSA_ALL_NO_128F) /* Maximum number of bytes to produce from digest of message. */ #define SLHDSA_MAX_MD 34 #else diff --git a/wolfssl/internal.h b/wolfssl/internal.h index d54496e0f9c..5138f963656 100644 --- a/wolfssl/internal.h +++ b/wolfssl/internal.h @@ -129,6 +129,9 @@ #ifdef WOLFSSL_HAVE_MLDSA #include #endif +#ifdef WOLFSSL_HAVE_SLHDSA + #include +#endif #ifdef HAVE_HKDF #include #endif @@ -1801,6 +1804,23 @@ enum Misc { MLDSA_87_SA_MAJOR = 0x09, MLDSA_87_SA_MINOR = 0x06, + /* These values for SLH-DSA correspond to the code points assigned in + * draft-reddy-tls-slhdsa (0x0911-0x091C) and match what oqs-provider uses. + * The major byte (0x09) is shared with ML-DSA. */ + SLHDSA_SA_MAJOR = 0x09, + SLHDSA_SHA2_128S_SA_MINOR = 0x11, + SLHDSA_SHA2_128F_SA_MINOR = 0x12, + SLHDSA_SHA2_192S_SA_MINOR = 0x13, + SLHDSA_SHA2_192F_SA_MINOR = 0x14, + SLHDSA_SHA2_256S_SA_MINOR = 0x15, + SLHDSA_SHA2_256F_SA_MINOR = 0x16, + SLHDSA_SHAKE_128S_SA_MINOR = 0x17, + SLHDSA_SHAKE_128F_SA_MINOR = 0x18, + SLHDSA_SHAKE_192S_SA_MINOR = 0x19, + SLHDSA_SHAKE_192F_SA_MINOR = 0x1A, + SLHDSA_SHAKE_256S_SA_MINOR = 0x1B, + SLHDSA_SHAKE_256F_SA_MINOR = 0x1C, + MIN_RSA_SHA512_PSS_BITS = 512 * 2 + 8 * 8, /* Min key size */ MIN_RSA_SHA384_PSS_BITS = 384 * 2 + 8 * 8, /* Min key size */ @@ -1981,8 +2001,26 @@ WOLFSSL_LOCAL int NamedGroupIsPqcHybrid(int group); #endif #ifndef MAX_X509_SIZE - #if defined(HAVE_FALCON) || defined(WOLFSSL_HAVE_MLDSA) - #define MAX_X509_SIZE (8*1024) /* max static x509 buffer size; ML-DSA is big */ + /* A post-quantum certificate's DER size is dominated by the issuer + * signature embedded in it, whose length depends on the parameter set + * compiled in. Size the static per-cert buffer from the largest enabled + * signature plus 4 KB of headroom for the subject public key (largest is + * ML-DSA-87 at 2592 bytes) and the rest of the TBSCertificate (serial, + * names, validity, extensions, algorithm identifiers and ASN.1 framing, + * ~600 bytes). A leaf may be signed by a root of a larger parameter set or + * a different algorithm, so the signature maximum is taken family-wide. */ + #if defined(WOLFSSL_HAVE_SLHDSA) + /* SLH-DSA signatures range from ~7.8 KB (128s) to ~49 KB (256f). This + * dominates ML-DSA and Falcon when they are also enabled. */ + #define MAX_X509_SIZE (WC_SLHDSA_MAX_SIG_LEN + 4096) + #elif defined(WOLFSSL_HAVE_MLDSA) + /* ML-DSA signatures range from ~2.4 KB (44) to ~4.6 KB (87). This + * dominates Falcon when it is also enabled. */ + #define MAX_X509_SIZE (MLDSA_MAX_SIG_SIZE + 4096) + #elif defined(HAVE_FALCON) + /* Falcon sizes come from liboqs and are not usable in preprocessor + * arithmetic; the largest (Falcon-1024) certificate is ~3.7 KB. */ + #define MAX_X509_SIZE (8*1024) /* max static x509 buffer size */ #elif defined(WOLFSSL_HAPROXY) #define MAX_X509_SIZE 3072 /* max static x509 buffer size */ #else @@ -4045,6 +4083,7 @@ struct WOLFSSL_CTX { byte haveECDSAsig:1; /* server cert signed w/ ECDSA */ byte haveFalconSig:1; /* server cert signed w/ Falcon */ byte haveMlDsaSig:1; /* server cert signed w/ ML-DSA */ + byte haveSlhDsaSig:1; /* server cert signed w/ SLH-DSA */ byte haveStaticECC:1; /* static server ECC private key */ byte partialWrite:1; /* only one msg per write call */ byte autoRetry:1; /* retry read/write on a WANT_{READ|WRITE} */ @@ -4508,9 +4547,10 @@ enum KeyExchangeAlgorithm { #define SIG_FALCON 0x08 #define SIG_MLDSA 0x10 #define SIG_ANON 0x20 +#define SIG_SLHDSA 0x40 /* SIG_ANON is omitted by default */ #define SIG_ALL (SIG_ECDSA | SIG_RSA | SIG_SM2 | SIG_FALCON | \ - SIG_MLDSA) + SIG_MLDSA | SIG_SLHDSA) /* Supported Authentication Schemes */ enum SignatureAlgorithm { @@ -4530,6 +4570,18 @@ enum SignatureAlgorithm { sm2_sa_algo = 17, any_sa_algo = 18, ecc_brainpool_sa_algo = 19, + slhdsa_sha2_128s_sa_algo = 20, + slhdsa_sha2_128f_sa_algo = 21, + slhdsa_sha2_192s_sa_algo = 22, + slhdsa_sha2_192f_sa_algo = 23, + slhdsa_sha2_256s_sa_algo = 24, + slhdsa_sha2_256f_sa_algo = 25, + slhdsa_shake_128s_sa_algo = 26, + slhdsa_shake_128f_sa_algo = 27, + slhdsa_shake_192s_sa_algo = 28, + slhdsa_shake_192f_sa_algo = 29, + slhdsa_shake_256s_sa_algo = 30, + slhdsa_shake_256f_sa_algo = 31, invalid_sa_algo = 255 }; @@ -5022,6 +5074,25 @@ typedef struct ThreadCrypt { #endif +/* Streamed TLS 1.3 CertificateVerify send. When the CertificateVerify body + * (the signature) does not fit in a single record - a post-quantum signature + * such as SLH-DSA or ML-DSA, or any signature under a small + * max_fragment_length - it is generated once into a connection-level buffer and + * emitted one record at a time, so the output buffer never has to hold the + * whole signature. The assembled body must be held at the connection level + * (not on the stack) because these signatures are randomized: a non-blocking + * WANT_WRITE can return control mid-send, and the records already sent are + * bound into the transcript, so the resumed send must continue emitting the + * exact same signature - it cannot be regenerated. This is algorithm-neutral; + * it applies to any signature scheme whose CertificateVerify can exceed a + * record. It is not used with WOLFSSL_ASYNC_CRYPT, whose record-AEAD pends are + * handled by the existing in-place fragmented path. */ +#if defined(WOLFSSL_TLS13) && !defined(WOLFSSL_ASYNC_CRYPT) && \ + (defined(WOLFSSL_HAVE_SLHDSA) || defined(WOLFSSL_HAVE_MLDSA) || \ + defined(HAVE_FALCON)) + #define WOLFSSL_TLS13_STREAM_CERT_VERIFY +#endif + /* buffers for struct WOLFSSL */ typedef struct Buffers { bufferStatic inputBuffer; @@ -5104,6 +5175,13 @@ typedef struct Buffers { buffer peerRsaKey; /* we own for Rsa Verify Callbacks */ #endif /* NO_RSA */ #endif /* HAVE_PK_CALLBACKS */ +#ifdef WOLFSSL_TLS13_STREAM_CERT_VERIFY + /* Assembled TLS 1.3 CertificateVerify body (sig-alg | length | signature) + * held across records while it is streamed, so a non-blocking WANT_WRITE + * can resume the send without recomputing the signature. NULL when idle; + * freed by wolfSSL_ResourceFree. See WOLFSSL_TLS13_STREAM_CERT_VERIFY. */ + buffer certVerifyMsg; +#endif } Buffers; /* sub-states for send/do key share (key exchange) */ @@ -5200,6 +5278,7 @@ struct Options { word16 haveStaticECC:1; /* static server ECC private key */ word16 haveFalconSig:1; /* server Falcon signed cert */ word16 haveMlDsaSig:1; /* server ML-DSA signed cert */ + word16 haveSlhDsaSig:1; /* server SLH-DSA signed cert */ word16 havePeerCert:1; /* do we have peer's cert */ word16 havePeerVerify:1; /* and peer's cert verify */ word16 usingPSK_cipher:1; /* are using psk as cipher */ @@ -6357,6 +6436,10 @@ struct WOLFSSL { wc_MlDsaKey* peerMlDsaKey; byte peerMlDsaKeyPresent; #endif +#ifdef WOLFSSL_HAVE_SLHDSA + SlhDsaKey* peerSlhDsaKey; + byte peerSlhDsaKeyPresent; +#endif #ifdef HAVE_LIBZ z_stream c_stream; /* compression stream */ z_stream d_stream; /* decompression stream */ @@ -7240,6 +7323,12 @@ WOLFSSL_LOCAL int FindSuite(const Suites* suites, byte first, byte second); WOLFSSL_LOCAL void DecodeSigAlg(const byte* input, byte* hashAlgo, byte* hsType); +#ifdef WOLFSSL_HAVE_SLHDSA +WOLFSSL_LOCAL byte SlhDsaSigMinorToType(byte minor); +WOLFSSL_LOCAL int SlhDsaTypeToParam(byte hsType); +WOLFSSL_LOCAL int IsSlhDsaSigAlgo(byte hsType); +WOLFSSL_LOCAL byte SlhDsaParamToType(int param); +#endif WOLFSSL_LOCAL enum wc_HashType HashAlgoToType(int hashAlgo); #ifndef NO_CERTS diff --git a/wolfssl/wolfcrypt/asn.h b/wolfssl/wolfcrypt/asn.h index 009c258742e..507afa2888d 100644 --- a/wolfssl/wolfcrypt/asn.h +++ b/wolfssl/wolfcrypt/asn.h @@ -936,7 +936,16 @@ extern const WOLFSSL_ObjectInfo wolfssl_object_info[]; #endif #endif -#if defined(HAVE_FALCON) || defined(WOLFSSL_HAVE_MLDSA) +/* Maximum size of a CertificateVerify signature buffer. Retained as public API + * for backward compatibility; wolfSSL no longer uses it internally. The TLS and + * certificate-generation paths now size their buffers from the actual signature + * length instead of this worst case, which balloons to ~50KB when SLH-DSA is + * enabled. Downstream code that sizes a stack buffer with this should account + * for that when SLH-DSA is compiled in. */ +#if defined(WOLFSSL_HAVE_SLHDSA) + /* SLH-DSA signatures are large (up to ~50KB for the 'f' parameter sets). */ + #define WC_MAX_CERT_VERIFY_SZ (WC_SLHDSA_MAX_SIG_LEN + 1024) +#elif defined(HAVE_FALCON) || defined(WOLFSSL_HAVE_MLDSA) #define WC_MAX_CERT_VERIFY_SZ 6000 /* For ML-DSA */ #elif defined(WOLFSSL_CERT_EXT) #define WC_MAX_CERT_VERIFY_SZ 2048 /* For larger extensions */ diff --git a/wolfssl/wolfcrypt/wc_slhdsa.h b/wolfssl/wolfcrypt/wc_slhdsa.h index 2073630f91c..f34cb7ce9ca 100644 --- a/wolfssl/wolfcrypt/wc_slhdsa.h +++ b/wolfssl/wolfcrypt/wc_slhdsa.h @@ -468,18 +468,85 @@ #endif /* WOLFSSL_SLHDSA_SHA2 */ +/* ======== Combined family-absence guards ======== */ + +/* A size/speed class is only truly absent when neither its SHAKE variant nor + * its SHA2 variant is compiled in. The per-family 'NO' guards above describe + * one family each; the SHA2 'NO' macros exist only when WOLFSSL_SLHDSA_SHA2 is + * defined, otherwise WOLFSSL_SLHDSA_NO_SHA2 stands for "all SHA2 absent". + * These combined guards let the maximum-size defines below (and the internal + * buffer maxima in wc_slhdsa.c) stay large enough for every compiled-in + * parameter set across both hash families. Without them a SHA2-only build + * (SHAKE disabled) would size buffers for the 128-bit level only and overflow + * on the 192/256-bit SHA2 parameter sets. */ +#if defined(WOLFSSL_SLHDSA_PARAM_NO_256) && \ + (defined(WOLFSSL_SLHDSA_NO_SHA2) || \ + defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_256)) + #define SLHDSA_ALL_NO_256 +#endif +#if defined(WOLFSSL_SLHDSA_PARAM_NO_192) && \ + (defined(WOLFSSL_SLHDSA_NO_SHA2) || \ + defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_192)) + #define SLHDSA_ALL_NO_192 +#endif +#if defined(WOLFSSL_SLHDSA_PARAM_NO_SMALL) && \ + (defined(WOLFSSL_SLHDSA_NO_SHA2) || \ + defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_SMALL)) + #define SLHDSA_ALL_NO_SMALL +#endif +#if defined(WOLFSSL_SLHDSA_PARAM_NO_FAST) && \ + (defined(WOLFSSL_SLHDSA_NO_SHA2) || \ + defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_FAST)) + #define SLHDSA_ALL_NO_FAST +#endif +#if defined(WOLFSSL_SLHDSA_PARAM_NO_128) && \ + (defined(WOLFSSL_SLHDSA_NO_SHA2) || \ + defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_128)) + #define SLHDSA_ALL_NO_128 +#endif +#if defined(WOLFSSL_SLHDSA_PARAM_NO_256F) && \ + (defined(WOLFSSL_SLHDSA_NO_SHA2) || \ + defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_256F)) + #define SLHDSA_ALL_NO_256F +#endif +#if defined(WOLFSSL_SLHDSA_PARAM_NO_256S) && \ + (defined(WOLFSSL_SLHDSA_NO_SHA2) || \ + defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_256S)) + #define SLHDSA_ALL_NO_256S +#endif +#if defined(WOLFSSL_SLHDSA_PARAM_NO_192F) && \ + (defined(WOLFSSL_SLHDSA_NO_SHA2) || \ + defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_192F)) + #define SLHDSA_ALL_NO_192F +#endif +#if defined(WOLFSSL_SLHDSA_PARAM_NO_192S) && \ + (defined(WOLFSSL_SLHDSA_NO_SHA2) || \ + defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_192S)) + #define SLHDSA_ALL_NO_192S +#endif +#if defined(WOLFSSL_SLHDSA_PARAM_NO_128F) && \ + (defined(WOLFSSL_SLHDSA_NO_SHA2) || \ + defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_128F)) + #define SLHDSA_ALL_NO_128F +#endif +#if defined(WOLFSSL_SLHDSA_PARAM_NO_128S) && \ + (defined(WOLFSSL_SLHDSA_NO_SHA2) || \ + defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_128S)) + #define SLHDSA_ALL_NO_128S +#endif + /* ======== Maximum size defines ======== */ /* Determine maximum private and public key lengths based on maximum 256-bit * output length. SHA2 variants have identical sizes to SHAKE counterparts. */ -#ifndef WOLFSSL_SLHDSA_PARAM_NO_256 +#ifndef SLHDSA_ALL_NO_256 /* Maximum private key length. */ #define WC_SLHDSA_MAX_PRIV_LEN WC_SLHDSA_SHAKE256F_PRIV_LEN /* Maximum public key length. */ #define WC_SLHDSA_MAX_PUB_LEN WC_SLHDSA_SHAKE256F_PUB_LEN /* Maximum seed length. */ #define WC_SLHDSA_MAX_SEED WC_SLHDSA_SHAKE256_SEED_LEN -#elif !defined(WOLFSSL_SLHDSA_PARAM_NO_192) +#elif !defined(SLHDSA_ALL_NO_192) /* Maximum private key length. */ #define WC_SLHDSA_MAX_PRIV_LEN WC_SLHDSA_SHAKE192F_PRIV_LEN /* Maximum public key length. */ @@ -496,55 +563,31 @@ #endif /* Determine maximum signature length depending on the parameters compiled in. - */ -#if !defined(WOLFSSL_SLHDSA_PARAM_NO_256) && \ - !defined(WOLFSSL_SLHDSA_PARAM_NO_FAST) - /* Maximum signature length. */ + * + * The signature size depends only on the parameter set, not the hash family: + * each SHA2 variant is byte-for-byte the same size as its SHAKE counterpart. + * So this keys off the per-variant combined SLHDSA_ALL_NO_*F/S guards (present + * when that exact variant is absent from BOTH families) and references the + * SHAKE size constant. Using the raw per-family WOLFSSL_SLHDSA_PARAM_NO[_SHA2]_* + * guards here mis-fires on the SHA2 arms in a SHAKE-limited, SHA2-absent build, + * because the WOLFSSL_SLHDSA_PARAM_NO_SHA2_* macros are undefined when the SHA2 + * family is off (only WOLFSSL_SLHDSA_NO_SHA2 is), so the arm is wrongly taken + * and expands to an undefined WC_SLHDSA_SHA2_*_SIG_LEN. Selecting on the exact + * variant (rather than class-plus-speed) also keeps the bound tight in + * mixed-family builds. The arms are ordered by descending signature size + * (256f > 192f > 256s > 128f > 192s > 128s). */ +#if !defined(SLHDSA_ALL_NO_256F) #define WC_SLHDSA_MAX_SIG_LEN WC_SLHDSA_SHAKE256F_SIG_LEN -#elif !defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_256) && \ - !defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_FAST) - /* Maximum signature length. */ - #define WC_SLHDSA_MAX_SIG_LEN WC_SLHDSA_SHA2_256F_SIG_LEN -#elif !defined(WOLFSSL_SLHDSA_PARAM_NO_192) && \ - !defined(WOLFSSL_SLHDSA_PARAM_NO_FAST) - /* Maximum signature length. */ +#elif !defined(SLHDSA_ALL_NO_192F) #define WC_SLHDSA_MAX_SIG_LEN WC_SLHDSA_SHAKE192F_SIG_LEN -#elif !defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_192) && \ - !defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_FAST) - /* Maximum signature length. */ - #define WC_SLHDSA_MAX_SIG_LEN WC_SLHDSA_SHA2_192F_SIG_LEN -#elif !defined(WOLFSSL_SLHDSA_PARAM_NO_256) && \ - !defined(WOLFSSL_SLHDSA_PARAM_NO_SMALL) - /* Maximum signature length. */ +#elif !defined(SLHDSA_ALL_NO_256S) #define WC_SLHDSA_MAX_SIG_LEN WC_SLHDSA_SHAKE256S_SIG_LEN -#elif !defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_256) && \ - !defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_SMALL) - /* Maximum signature length. */ - #define WC_SLHDSA_MAX_SIG_LEN WC_SLHDSA_SHA2_256S_SIG_LEN -#elif !defined(WOLFSSL_SLHDSA_PARAM_NO_128) && \ - !defined(WOLFSSL_SLHDSA_PARAM_NO_FAST) - /* Maximum signature length. */ +#elif !defined(SLHDSA_ALL_NO_128F) #define WC_SLHDSA_MAX_SIG_LEN WC_SLHDSA_SHAKE128F_SIG_LEN -#elif !defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_128) && \ - !defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_FAST) - /* Maximum signature length. */ - #define WC_SLHDSA_MAX_SIG_LEN WC_SLHDSA_SHA2_128F_SIG_LEN -#elif !defined(WOLFSSL_SLHDSA_PARAM_NO_192) && \ - !defined(WOLFSSL_SLHDSA_PARAM_NO_SMALL) - /* Maximum signature length. */ +#elif !defined(SLHDSA_ALL_NO_192S) #define WC_SLHDSA_MAX_SIG_LEN WC_SLHDSA_SHAKE192S_SIG_LEN -#elif !defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_192) && \ - !defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_SMALL) - /* Maximum signature length. */ - #define WC_SLHDSA_MAX_SIG_LEN WC_SLHDSA_SHA2_192S_SIG_LEN -#elif !defined(WOLFSSL_SLHDSA_PARAM_NO_128) && \ - !defined(WOLFSSL_SLHDSA_PARAM_NO_SMALL) - /* Maximum signature length. */ +#elif !defined(SLHDSA_ALL_NO_128S) #define WC_SLHDSA_MAX_SIG_LEN WC_SLHDSA_SHAKE128S_SIG_LEN -#elif !defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_128) && \ - !defined(WOLFSSL_SLHDSA_PARAM_NO_SHA2_SMALL) - /* Maximum signature length. */ - #define WC_SLHDSA_MAX_SIG_LEN WC_SLHDSA_SHA2_128S_SIG_LEN #else #error "No parameters defined" #endif @@ -567,6 +610,39 @@ enum SlhDsaParam { #endif }; +/* A parameter set that is guaranteed to be compiled in. Use as a placeholder + * for wc_SlhDsaKey_Init when the real parameter set is only known later (e.g. + * determined from a decoded key OID or a negotiated TLS signature scheme). + * The SHAKE family is disabled when only the SHA2 family is enabled, so the + * placeholder cannot be a fixed SHAKE value. */ +#if defined(WOLFSSL_SLHDSA_PARAM_128S) + #define WC_SLHDSA_DEFAULT_PARAM SLHDSA_SHAKE128S +#elif defined(WOLFSSL_SLHDSA_PARAM_128F) + #define WC_SLHDSA_DEFAULT_PARAM SLHDSA_SHAKE128F +#elif defined(WOLFSSL_SLHDSA_PARAM_192S) + #define WC_SLHDSA_DEFAULT_PARAM SLHDSA_SHAKE192S +#elif defined(WOLFSSL_SLHDSA_PARAM_192F) + #define WC_SLHDSA_DEFAULT_PARAM SLHDSA_SHAKE192F +#elif defined(WOLFSSL_SLHDSA_PARAM_256S) + #define WC_SLHDSA_DEFAULT_PARAM SLHDSA_SHAKE256S +#elif defined(WOLFSSL_SLHDSA_PARAM_256F) + #define WC_SLHDSA_DEFAULT_PARAM SLHDSA_SHAKE256F +#elif defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_128S) + #define WC_SLHDSA_DEFAULT_PARAM SLHDSA_SHA2_128S +#elif defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_128F) + #define WC_SLHDSA_DEFAULT_PARAM SLHDSA_SHA2_128F +#elif defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_192S) + #define WC_SLHDSA_DEFAULT_PARAM SLHDSA_SHA2_192S +#elif defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_192F) + #define WC_SLHDSA_DEFAULT_PARAM SLHDSA_SHA2_192F +#elif defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_256S) + #define WC_SLHDSA_DEFAULT_PARAM SLHDSA_SHA2_256S +#elif defined(WOLFSSL_SLHDSA_SHA2) && defined(WOLFSSL_SLHDSA_PARAM_SHA2_256F) + #define WC_SLHDSA_DEFAULT_PARAM SLHDSA_SHA2_256F +#else + #error "WOLFSSL_HAVE_SLHDSA requires at least one parameter set" +#endif + /* Helper macro to detect SHA2 parameter sets. */ #ifdef WOLFSSL_SLHDSA_SHA2 #define SLHDSA_IS_SHA2(p) ((p) >= SLHDSA_SHA2_128S)