thefitstep.com
Issued by Let's Encrypt Authority X3
About this certificate
This digital certificate with serial number 03:0d:91:c2:23:03:3c:e6:07:5e:4b:34:72:b0:df:72:fd:92 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=thefitstep.com
Let's Encrypt
Organization:
Let's Encrypt
Country:
US
This certificate has expire since
Certificate Details
Serial Number (hex): 03:0d:91:c2:23:03:3c:e6:07:5e:4b:34:72:b0:df:72:fd:92Serial Number (int): 265954274640373176326701583669379424517522
Serial Number lenght: 138 bits, 18 octets
SubjectKeyId: 96:1a:d8:09:87:36:65:a3:40:ac:25:b2:8d:ce:b6:9c:5d:c6:6e:ea
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1
Fingerprint (sha1): 52:83:37:5c:fc:7f:dc:ee:cf:52:d2:e4:cc:2f:42:ae:f7:9d:0b:a6
Fingerprint (sha256): c9:bf:8e:49:98:e7:3f:8c:6d:5d:35:7a:84:87:0d:13:a2:5c:68:e2:fa:b8:82:77:86:b3:5a:ad:51:c3:0a:f5
Issuing Certificate URL: http://cert.int-x3.letsencrypt.org/
Revocation information
OCSP Server: http://ocsp.int-x3.letsencrypt.org/Check the revocation status for certificate thefitstep.com
2
DNS Names
0
Email Addresses
0
IP Addresses
Advanced Certificate Properties
Tehnical certificate details for thefitstep.com
Public Key Algorithm
RSA
Key Size
4096
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
thefitstep.com
www.thefitstep.com
www.thefitstep.com
Other certificates including the domain name thefitstep.com
(limited to 100 certificates)
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
thefitstep.com
Certificate
The complete raw certificate details for thefitstep.com in PEM and ASN.1 format.
Certificate (PEM)
-----BEGIN CERTIFICATE----- MIIGFDCCBPygAwIBAgISAw2RwiMDPOYHXks0crDfcv2SMA0GCSqGSIb3DQEBCwUA MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNjA4MDcxMDM0MDBaFw0x NjExMDUxMDM0MDBaMBkxFzAVBgNVBAMTDnRoZWZpdHN0ZXAuY29tMIICIjANBgkq hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtyZJkF4jKIphfVI/Oa6cdfGEjBr48upH 995IgasmVjzedM9DAx35bmbx8kqwFkP8ZUYH9f9Kkm2/bZl+b4sYvYzOE5bNM5RE 3OWaIcOxQ1PHUUehM2F3JRtPXw0DuB0IBOnrfubbctJ03huPs1VrxNCANAOv0991 1WfEVN6q5vGKcLIVWwR26hmf6VBUyQw3SWSxvtxFbQHyR+dKHbg0jCgBjgHC+XCJ wpi1RuAsni42S+x2d/v+5f/O5nckLwaNLTU0YdPVW8XXeDuLkSFtFzXjqVpn6Mip w08Ksf+IiFc03N+Rs7KEd2r4GMFbSDLGsU2pCjnw/GbPp14IL+1Xab1uTI6DKMzr 7+4MBZoReYPYZx0G7A3jbgH2wK0zvIih0zl4cUD9MIWf9CNjx2cyuy7i2D9FSUuw q86xdZhbD90zzazS6V6OH88Qm/QU0zG85Il3ecGFdwTyitalA1isXd09Mbde+1r5 6lj6L/DR0HCLNmlkK2nN7Wt0E16h1idbtXDnuLhP3AdkVzOfUJKVHrV9mnkXwri5 h+h64v4eMtqLBfvGo7rQXCasux8rbHSjMgJyG3uCVVUgLEGi9vmT2FfNszqOwsOk gZdmcNrlKnK64wFpaG7jWBs2SLlFYH4EgZNBAUbu1JhiEbLMf0cIM8P16NAyhOEN 2/cg6mR14jsCAwEAAaOCAiMwggIfMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAU BggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUlhrY CYc2ZaNArCWyjc62nF3GbuowHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo 7KEwcAYIKwYBBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQt eDMubGV0c2VuY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50 LXgzLmxldHNlbmNyeXB0Lm9yZy8wLQYDVR0RBCYwJIIOdGhlZml0c3RlcC5jb22C End3dy50aGVmaXRzdGVwLmNvbTCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB5gYL KwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2VuY3J5 cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5IG9u bHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5IGlu IGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5kIGF0 IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3DQEB CwUAA4IBAQAPvOWUFXhTjCvhs1mhG6HwPQsue3t/+H1ki/Q4NpUB14dUDtksRZjB DW7WOOYlKxlvXb+Njy7YhTJU6Zq5/Y/s9Lp6OMLmiEvP7BqdfFBVVqbwenEDlqcH /3TyJSOHKpppdvfkhldtHFjBOpkIUlqYE2STd1+cGjOJ3HbDr3OvzP5UIB08+J4N +PmWrai5p0hQ+a8PnNX6oA/GZ4szKWgeUe34s0iCoXt3NC67rB2UWslN4TFntDsK cKnhcd+9JfXCSQWZjD+SHoQdG1aE8cCNqNTPwmZez7x9Wqmt5fYCG7ivEaEWV9JF PrKaGBG0f6fsZx+xZEn1vvvqT+mXPC+n -----END CERTIFICATE-----
Public Key (PEM)
-----BEGIN PUBLIC KEY----- MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtyZJkF4jKIphfVI/Oa6c dfGEjBr48upH995IgasmVjzedM9DAx35bmbx8kqwFkP8ZUYH9f9Kkm2/bZl+b4sY vYzOE5bNM5RE3OWaIcOxQ1PHUUehM2F3JRtPXw0DuB0IBOnrfubbctJ03huPs1Vr xNCANAOv09911WfEVN6q5vGKcLIVWwR26hmf6VBUyQw3SWSxvtxFbQHyR+dKHbg0 jCgBjgHC+XCJwpi1RuAsni42S+x2d/v+5f/O5nckLwaNLTU0YdPVW8XXeDuLkSFt FzXjqVpn6Mipw08Ksf+IiFc03N+Rs7KEd2r4GMFbSDLGsU2pCjnw/GbPp14IL+1X ab1uTI6DKMzr7+4MBZoReYPYZx0G7A3jbgH2wK0zvIih0zl4cUD9MIWf9CNjx2cy uy7i2D9FSUuwq86xdZhbD90zzazS6V6OH88Qm/QU0zG85Il3ecGFdwTyitalA1is Xd09Mbde+1r56lj6L/DR0HCLNmlkK2nN7Wt0E16h1idbtXDnuLhP3AdkVzOfUJKV HrV9mnkXwri5h+h64v4eMtqLBfvGo7rQXCasux8rbHSjMgJyG3uCVVUgLEGi9vmT 2FfNszqOwsOkgZdmcNrlKnK64wFpaG7jWBs2SLlFYH4EgZNBAUbu1JhiEbLMf0cI M8P16NAyhOEN2/cg6mR14jsCAwEAAQ== -----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 265954274640373176326701583669379424517522 . . . . . . . . [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 X3' . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2016-08-07 10:34:00 +0000 UTC . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2016-11-05 10:34: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 'thefitstep.com' . . . . . . . . [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 (4208 bits) . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:2|false] INTEGER 747185016000578487043375110860566941094138039916109885644347604739615744741258906638438175683831450113359667813172753416158027961062315365979721314311686098289455789079920132830273779876225623967449221436417537457000259219338420815909668383651177088112454267351967723131159959710937607218726286740979795346914351946757633863546230901340553269472029136265455949414477852324199297440216018740164825695267888027520978546027322039966155194053973530327667726361427368618660307496442168030959797328810235658583975328055833248497340201597769158693602980861425463833896317269965596734706245571096622089997369575521659698618177477965087610263983653256332459906567888686528404947310354838260459049226980948626179975025541927188144738364151277481688115289094049830284479390993370190564658783094586214073980467591530013809772150579850244652347723950341501643239872683936069043944863098462822947965241680507950507875615381364657892999458823685449669304029866063906912010627735610407105479274518006888809549519040060987169541221570820882130031417370288443242753229121997109025511539973840923465852316390168009959035069588797492058365784856291041040234778150960508107469922590451883061519933010739221001271886072095073846742157193016139826008023611 . . . . . . . . . . . . . . . . . . . . [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) 961ad809873665a340ac25b28dceb69c5dc66eea . . . . . . . . . . . . . . . . [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-x3.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-x3.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 (38 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'thefitstep.com' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.thefitstep.com' . . . . . . . . . . . . . . . . [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) 000fbce5941578538c2be1b359a11ba1f03d0b2e7b7b7ff87d648bf438369501d787540ed92c4598c10d6ed638e6252b196f5dbf8d8f2ed8853254e99ab9fd8fecf4ba7a38c2e6884bcfec1a9d7c505556a6f07a710396a707ff74f22523872a9a6976f7e486576d1c58c13a9908525a98136493775f9c1a3389dc76c3af73afccfe54201d3cf89e0df8f996ada8b9a74850f9af0f9cd5faa00fc6678b3329681e51edf8b34882a17b77342ebbac1d945ac94de13167b43b0a70a9e171dfbd25f5c24905998c3f921e841d1b5684f1c08da8d4cfc2665ecfbc7d5aa9ade5f6021bb8af11a11657d2453eb29a1811b47fa7ec671fb16449f5befbea4fe9973c2fa7