cdn.codeschubser.de

Issued by Let's Encrypt Authority X1

About this certificate

This digital certificate with serial number 01:bf:af:2b:82:d9:d4:7e:0b:71:83:f5:c3:8f:84:5e:89:a6 was issued on by Let's Encrypt.

With 2 subject alternative names this certificate can be used to secure multiple fqdn's. This certificate has already expired and will cause a warning or error message in the browser it's still listed on this site to allow you to look back on previously issued certificates. If we have found any compliance issues with this certificate they will be shown below. I hope this certificate review is providing you the detailed information in a simple form you where looking for.


We have idenified some issues with this certificate:
  • Subscriber Certificate: commonName is deprecated. (BRs: 7.1.4.2.2)

Certificate Subject

CN=cdn.codeschubser.de

Let's Encrypt

Organization: Let's Encrypt
Country: US

This certificate has expire since

Certificate Details

Serial Number (hex): 01:bf:af:2b:82:d9:d4:7e:0b:71:83:f5:c3:8f:84:5e:89:a6
Serial Number (int): 152339058835658293384562577650783686134182
Serial Number lenght: 137 bits, 18 octets

SubjectKeyId: 92:87:74:ab:05:5e:cd:8a:dd:45:bf:f1:39:51:ce:6a:bd:ef:9f:fa
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1

Fingerprint (sha1): 86:24:8c:da:9d:fa:60:42:4a:95:34:d1:79:dc:2f:ac:e7:0c:0e:bb
Fingerprint (sha256): 94:d0:17:e1:12:14:aa:d2:e8:36:a1:fd:79:9e:a2:26:7c:26:09:b7:5e:03:a2:18:f7:10:56:bc:34:cf:90:8c

Issuing Certificate URL: http://cert.int-x1.letsencrypt.org/

Revocation information

OCSP Server: http://ocsp.int-x1.letsencrypt.org/

Check the revocation status for certificate cdn.codeschubser.de

2

DNS Names

0

Email Addresses

0

IP Addresses

Advanced Certificate Properties

Tehnical certificate details for cdn.codeschubser.de

Public Key Algorithm

RSA

Key Size

2048

Signature Algorithm

SHA256 with RSA

Key Usage

Digital Signature
Key Encipherment

Extended Key Usages

Server Authentication
Client Authentication

Extensions

8 extensions
No unhandled critical extensions

CA Certificate

This is not a CA certificate

Subject Alternative Names

cdn.codeschubser.de
www.cdn.codeschubser.de

Other certificates including the domain name codeschubser.de

(limited to 100 certificates)
codeschubser.de
codeschubser.de
piwik.codeschubser.de
cdn.codeschubser.de
codeschubser.de
mail.codeschubser.de
piwik.codeschubser.de
crm.codeschubser.de
dev.codeschubser.de
dev.codeschubser.de
piwik.codeschubser.de
piwik.codeschubser.de
codeschubser.de
codeschubser.de
codeschubser.de
codeschubser.de
codeschubser.de
crm.codeschubser.de
piwik.codeschubser.de
codeschubser.de
cdn.codeschubser.de
piwik.codeschubser.de
piwik.codeschubser.de
codeschubser.de
dev.codeschubser.de
cdn.codeschubser.de
mail.codeschubser.de
cdn.codeschubser.de
codeschubser.de
dev.codeschubser.de
dev.codeschubser.de
dev.codeschubser.de
cdn.codeschubser.de
codeschubser.de
cdn.codeschubser.de
piwik.codeschubser.de
cdn.codeschubser.de
cdn.codeschubser.de
dev.codeschubser.de
cdn.codeschubser.de
cdn.codeschubser.de
mail.codeschubser.de
piwik.codeschubser.de
codeschubser.de
crm.codeschubser.de
piwik.codeschubser.de
cdn.codeschubser.de
codeschubser.de
cdn.codeschubser.de
dev.codeschubser.de
dev.codeschubser.de
codeschubser.de
piwik.codeschubser.de
piwik.codeschubser.de
mail.codeschubser.de
mail.codeschubser.de
mail.codeschubser.de
piwik.codeschubser.de
cdn.codeschubser.de
codeschubser.de
piwik.codeschubser.de
codeschubser.de
codeschubser.de
mail.codeschubser.de
dev.codeschubser.de
piwik.codeschubser.de
piwik.codeschubser.de
dev.codeschubser.de
cdn.codeschubser.de
crm.codeschubser.de
codeschubser.de
piwik.codeschubser.de
piwik.codeschubser.de
dev.codeschubser.de
codeschubser.de
dev.codeschubser.de
dev.codeschubser.de
piwik.codeschubser.de
dev.codeschubser.de
mail.codeschubser.de
mail.codeschubser.de
codeschubser.de
mail.codeschubser.de
cdn.codeschubser.de
piwik.codeschubser.de
codeschubser.de
mail.codeschubser.de
codeschubser.de
codeschubser.de
dev.codeschubser.de
mail.codeschubser.de
piwik.codeschubser.de
dev.codeschubser.de
piwik.codeschubser.de
codeschubser.de
codeschubser.de
piwik.codeschubser.de
piwik.codeschubser.de
piwik.codeschubser.de
piwik.codeschubser.de

Certificate

The complete raw certificate details for cdn.codeschubser.de in PEM and ASN.1 format.

Certificate (PEM)

-----BEGIN CERTIFICATE-----
MIIFIzCCBAugAwIBAgISAb+vK4LZ1H4LcYP1w4+EXommMA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMTAeFw0xNjAyMjcyMjAzMDBaFw0x
NjA1MjcyMjAzMDBaMB4xHDAaBgNVBAMTE2Nkbi5jb2Rlc2NodWJzZXIuZGUwggEi
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAkkpYEbax3iwNtAn/OAReepW9
7gbwP1Wp3c60uQ2sa5YMhI222Xg4XlYZowg2waLAjzTXWCh7YTgiEt3Vow4/PVBK
3RiKUpGR0NsM8I8bi1XgRjkXz+1QTNxUTFT9oBGeQdfXSkLwW9xUOyZ0VmkRfDAU
ARmfhi2XfGooMc5lOkzDLVvFGztlbNvihM1XTWS3FI+WelHrG0eUqTj2Tpkpz2Xw
2459HYKIsLgf0zpVek61PrSaqqOMVv2Gwvgkp57dSXuVQPJlB6KAZJkbaaFSK7ir
SMVKmiujChnGgWkJrSd9Xb2PZ3n41sYj8+MC8OkVlNxnkl25VadU2MX5kwtXAgMB
AAGjggItMIICKTAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEG
CCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFJKHdKsFXs2K3UW/8TlR
zmq975/6MB8GA1UdIwQYMBaAFKhKamMEfd265tE5t6ZFZe/zqOyhMHAGCCsGAQUF
BwEBBGQwYjAvBggrBgEFBQcwAYYjaHR0cDovL29jc3AuaW50LXgxLmxldHNlbmNy
eXB0Lm9yZy8wLwYIKwYBBQUHMAKGI2h0dHA6Ly9jZXJ0LmludC14MS5sZXRzZW5j
cnlwdC5vcmcvMDcGA1UdEQQwMC6CE2Nkbi5jb2Rlc2NodWJzZXIuZGWCF3d3dy5j
ZG4uY29kZXNjaHVic2VyLmRlMIH+BgNVHSAEgfYwgfMwCAYGZ4EMAQIBMIHmBgsr
BgEEAYLfEwEBATCB1jAmBggrBgEFBQcCARYaaHR0cDovL2Nwcy5sZXRzZW5jcnlw
dC5vcmcwgasGCCsGAQUFBwICMIGeDIGbVGhpcyBDZXJ0aWZpY2F0ZSBtYXkgb25s
eSBiZSByZWxpZWQgdXBvbiBieSBSZWx5aW5nIFBhcnRpZXMgYW5kIG9ubHkgaW4g
YWNjb3JkYW5jZSB3aXRoIHRoZSBDZXJ0aWZpY2F0ZSBQb2xpY3kgZm91bmQgYXQg
aHR0cHM6Ly9sZXRzZW5jcnlwdC5vcmcvcmVwb3NpdG9yeS8wDQYJKoZIhvcNAQEL
BQADggEBAIq1hlnsqPwqkSz2eZa9p9+GTpIebb+tGYEK0kkAaTK5jm4FY6gS10yC
tNSBLAUtOrLLYtSNlw3SMN2Cencen9pX6iuXAcLVR9W7Nh6QaJIywvK8/90ozf4A
guud/cYK8pRT2BuMLOrm4yS/wzCTkzzw9uvjNLqkWDJ4zGb+cArZnClzeBUuY1u7
30yx4un/AfBj/tetzpFUUYmi6dq7Qsw5TB1/+44PLwWNd0BL7hOjjSnnqlZ6qNH0
wP9CkPHzUK4admQ4qh9He1cqt7Rsz+DJlGFhD3Lxzk3zgzGEV+wzozFf9saZTgRk
mazkX2e03lkDgqpj/MV5xZR8IomEDV4=
-----END CERTIFICATE-----

Public Key (PEM)

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwJJKWBG2sd4sDbQJ/zgE
XnqVve4G8D9Vqd3OtLkNrGuWDISNttl4OF5WGaMINsGiwI8011goe2E4IhLd1aMO
Pz1QSt0YilKRkdDbDPCPG4tV4EY5F8/tUEzcVExU/aARnkHX10pC8FvcVDsmdFZp
EXwwFAEZn4Ytl3xqKDHOZTpMwy1bxRs7ZWzb4oTNV01ktxSPlnpR6xtHlKk49k6Z
Kc9l8NuOfR2CiLC4H9M6VXpOtT60mqqjjFb9hsL4JKee3Ul7lUDyZQeigGSZG2mh
Uiu4q0jFSporowoZxoFpCa0nfV29j2d5+NbGI/PjAvDpFZTcZ5JduVWnVNjF+ZML
VwIDAQAB
-----END PUBLIC KEY-----

ASN.1 decoded

 [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . [c:2|t:0|true] OtherName 
 . . . . . . . . . . . . [c:0|t:2|false] INTEGER 2
 . . . . . . . . [c:0|t:2|false] INTEGER 152339058835658293384562577650783686134182
 . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.11 (sha256WithRSAEncryption)
 . . . . . . . . . . . . [c:0|t:5|false] NULL 
 . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF 
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.6 (countryName)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'US'
 . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF 
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.10 (organizationName)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'Let's Encrypt'
 . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF 
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.3 (commonName)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'Let's Encrypt Authority X1'
 . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2016-02-27 22:03:00 +0000 UTC
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2016-05-27 22:03:00 +0000 UTC
 . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF 
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.3 (commonName)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'cdn.codeschubser.de'
 . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.1 (rsaEncryption)
 . . . . . . . . . . . . . . . . [c:0|t:5|false] NULL 
 . . . . . . . . . . . . [c:0|t:3|false] BIT STRING (2160 bits)
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:2|false] INTEGER 24309893041482477835798849437556469782487873449532844528092346214744042016139513988926998596450524614212700577963321237059237608867247869627220011131422805363991402882867025744037959293014744947115403484728365978832163077739077987214593303357094288935547599021896616101012207926838053308357256514068431713384324507110742968819224239207642849867452645965737652980592942430701696846012779090641728826573073722300088034709615580335463072953072230224975166819859846398771807944750354143712127990511550924149212950750672965169322630948221192567183496320757976218893525367727216727272558235659864626182705166107234306034519
 . . . . . . . . . . . . . . . . . . . . [c:0|t:2|false] INTEGER 65537

 . . . . . . . . [c:2|t:3|true] ORAddress 
 . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.15 (keyUsage)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:1|false] BOOLEAN true
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (4 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:3|false] BIT STRING (3 bits)
							05a0
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.37 (extKeyUsage)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (22 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.3.1 (serverAuth)
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.3.2 (clientAuth)
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.19 (basicConstraints)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:1|false] BOOLEAN true
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (2 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.14 (subjectKeyIdentifier)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (22 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (20 bytes)
							928774ab055ecd8add45bff13951ce6abdef9ffa
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.35 (authorityKeyIdentifier)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (24 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:0|false] OtherName a84a6a63047dddbae6d139b7a64565eff3a8eca1
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.1.1 (authorityInfoAccess)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (100 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.48.1 (ocsp)
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:6|false] IA5String 'http://ocsp.int-x1.letsencrypt.org/'
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.48.2 (caIssuers)
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:6|false] IA5String 'http://cert.int-x1.letsencrypt.org/'
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.17 (subjectAltName)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (48 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'cdn.codeschubser.de'
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.cdn.codeschubser.de'
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.32 (certificatePolicies)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (246 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.23.140.1.2.1 (Domain Validation Certificates Policy)
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.4.1.44947.1.1.1
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.2.1 (cps)
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:22|false] IA5String 'http://cps.letsencrypt.org'
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.2.2 (unotice)
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:12|false] UTF8String 'This Certificate may only be relied upon by Relying Parties and only in accordance with the Certificate Policy found at https://letsencrypt.org/repository/'
 . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.11 (sha256WithRSAEncryption)
 . . . . . . . . [c:0|t:5|false] NULL 
 . . . . [c:0|t:3|false] BIT STRING (2048 bits)
		008ab58659eca8fc2a912cf67996bda7df864e921e6dbfad19810ad249006932b98e6e0563a812d74c82b4d4812c052d3ab2cb62d48d970dd230dd827a771e9fda57ea2b9701c2d547d5bb361e90689232c2f2bcffdd28cdfe0082eb9dfdc60af29453d81b8c2ceae6e324bfc33093933cf0f6ebe334baa4583278cc66fe700ad99c297378152e635bbbdf4cb1e2e9ff01f063fed7adce91545189a2e9dabb42cc394c1d7ffb8e0f2f058d77404bee13a38d29e7aa567aa8d1f4c0ff4290f1f350ae1a766438aa1f477b572ab7b46ccfe0c99461610f72f1ce4df383318457ec33a3315ff6c6994e046499ace45f67b4de590382aa63fcc579c5947c2289840d5e