blog.ngrx.io

Issued by Let's Encrypt Authority X3

About this certificate

This digital certificate with serial number 03:da:7e:9a:19:e3:0d:4a:88:2b:8c:ae:17:ed:cf:5e:9b:e2 was issued on by Let's Encrypt.

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=blog.ngrx.io

Let's Encrypt

Organization: Let's Encrypt
Country: US

This certificate has expire since

Certificate Details

Serial Number (hex): 03:da:7e:9a:19:e3:0d:4a:88:2b:8c:ae:17:ed:cf:5e:9b:e2
Serial Number (int): 335686696650279585129041319246184260213730
Serial Number lenght: 138 bits, 18 octets

SubjectKeyId: 1a:24:6c:ae:bc:ca:d8:18:66:c6:4d:d4:58:3d:18:74:ec:52:33:ef
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1

Fingerprint (sha1): 64:4d:8e:e0:86:07:9f:cb:98:4f:81:59:54:32:9c:c7:ee:cc:39:ce
Fingerprint (sha256): 0b:4d:e0:ba:80:b9:66:14:ba:61:b6:88:12:b7:a9:96:0f:76:53:38:5c:38:64:ee:ee:80:aa:b1:cb:d7:ce:79

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 blog.ngrx.io

1

DNS Names

0

Email Addresses

0

IP Addresses

Advanced Certificate Properties

Tehnical certificate details for blog.ngrx.io

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

9 extensions
No unhandled critical extensions

CA Certificate

This is not a CA certificate

Subject Alternative Names

blog.ngrx.io

Other certificates including the domain name ngrx.io

(limited to 100 certificates)
send.hullopay.to
mydaytracker.net
clc-california-beach.expressbook.io
next.ngrx.io
truehealth.app
www.qad.pt
previews.ngrx.io
app.teambuzz.io
blog.ngrx.io
www.typingwarrior.com
jifi.xyz
ngrx.io
next.ngrx.io
previews.ngrx.io
www.fewa.app
v7.ngrx.io
next.ngrx.io
pfizer2.contrastpharma.com
dev.nftcast.app
www.qad.pt
utags.co
picolo.app
business.limitwaste.com
previews.ngrx.io
iatl-upnvyk.org
ngrx.io
arkx-store.com
mereaux.org
dijitaltesvik.iottech.com.tr
guest.yfmbase.com
10a.ski-sale.se
hcentre.burhaninatural.com
learn.ngrx.io
stage.quiz.thrive.uk.com
tomsanderson.ca
www.inputhealth.net
kenzup.io
api-dev.sokontokoro-factory.net
firebase-jan.247grad.de
www.ashutosh.xyz
jstlu.co
almayarte.qa.admin.randev.com.ar
previews.ngrx.io
blog.ngrx.io
servitz.fritz.co.il
calebra.cf
www.soulbound.online
lfnandoc.net
my.dev.norby.live
www.bananacocktail.com
www.pulsiar.com
ngrx.io
emsupplychain.app
navyrobotics.org
trinitygames.io
dailyquotes.space
hmlg.onb.vc
ngrx.io
previews.ngrx.io
v6.ngrx.io
refalign.com
conf.ngrx.io
www.escapable.app
links.porsche-test.drivercopilot.com
paocombinationemenu.triggersplus.com
test.schoolpasslive.com
share.flooent.com
www.carnaubal.ce.gov.br
conf.ngrx.io
blog.ngrx.io
ngrx.io
wiifi.fr
dev.getquickpatient.com
next.ngrx.io
ngrx.io
webchippsite.buzz
kishantractor.co.in
egift-app.ru
previews.ngrx.io
learn.ngrx.io
theunprescribed.org
dev.getquickpatient.com
hastingstribune.column.us
blog.ngrx.io
espritpixels.com
api-dev.sokontokoro-factory.net
www.lawindz.com
previews.ngrx.io
pfizer2.contrastpharma.com
doctorhub.in
previews.ngrx.io
dev.ngrx.io
www.cellectivity.com
oalshliy.co
attikos.org
uri.ton.surf
www.sunfloweryoga.co.uk
webchippsite.buzz
kenzup.io
v7.ngrx.io

Certificate

The complete raw certificate details for blog.ngrx.io in PEM and ASN.1 format.

Certificate (PEM)

-----BEGIN CERTIFICATE-----
MIIFTzCCBDegAwIBAgISA9p+mhnjDUqIK4yuF+3PXpviMA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xOTA3MTAyMjA2NDZaFw0x
OTEwMDgyMjA2NDZaMBcxFTATBgNVBAMTDGJsb2cubmdyeC5pbzCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBAL/t/FczgDYt9EzJxDsW2NCclKVo1CjN7Y6s
QT4LMx6gm7ZgQzSbJbbPR5Ul+CO7thY88Z2eyTdcHO73A7Z+UYbkwbp8SZJVQyMa
6ho/YFhRJ12N+/OId8tb546lelYgmrtgN0bEZ9i0tVOQ1bWL3NvTMHF0cDx8Qc8M
Ao7glxXoyNUdKrHrr/x59grJ6hNjD0r2CfCU3dKqSBpuxJWVINim3/xraG0iwzdy
yMlSEPRcMhIM4tJ/yGbci8htLfwklRjr0I6OmCTswKSKnQP5pTTTuEWeXnu8styU
a9kuVdkF1BHvFhc9YLonxy+GIe5eEk/hTL7+azvQP/JOmXwZCQ8CAwEAAaOCAmAw
ggJcMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUH
AwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUGiRsrrzK2Bhmxk3UWD0YdOxSM+8w
HwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwbwYIKwYBBQUHAQEEYzBh
MC4GCCsGAQUFBzABhiJodHRwOi8vb2NzcC5pbnQteDMubGV0c2VuY3J5cHQub3Jn
MC8GCCsGAQUFBzAChiNodHRwOi8vY2VydC5pbnQteDMubGV0c2VuY3J5cHQub3Jn
LzAXBgNVHREEEDAOggxibG9nLm5ncnguaW8wTAYDVR0gBEUwQzAIBgZngQwBAgEw
NwYLKwYBBAGC3xMBAQEwKDAmBggrBgEFBQcCARYaaHR0cDovL2Nwcy5sZXRzZW5j
cnlwdC5vcmcwggEDBgorBgEEAdZ5AgQCBIH0BIHxAO8AdgBvU3asMfAxGdiZAKRR
Ff93FRwR2QLBACkGjbIImjfZEwAAAWveI6ROAAAEAwBHMEUCIQCpiSSpdnmmfyqi
byShXJ+mvQAdfSjHth2hd/WyU4/IbQIgcHn8S6hUo6nDDjW6dpykCFNc7J5j+2NF
GYGbzzGMzWcAdQApPFGWVMg5ZbqqUPxYB9S3b79Yeily3KTDDPTlRUf0eAAAAWve
I6Y/AAAEAwBGMEQCIH+ge1mRHoEADLnqxb2/KhodSI2uLnDPx+libFJztEZYAiAC
K4WmEb+2sMMhDc3W2EFDiYLeQUf8QNERPPQ17f7TkzANBgkqhkiG9w0BAQsFAAOC
AQEAVedlTJp2mxo/AuULP/JIWb1tRLHcVo94+H0nqGHFNIOgjkKWrdulHEDwV7fc
rTwYU+Cbm6KF+nJVj3rVvs27xRXNCemTng40171hxR5UVKs+N51PM3r1ZIlY8IYN
zBcUKKbPGmOyMrlVUhko1b4CMizRMMzo6rRtOPNSYbideYP7QN6ewQ2Ppx/u6Ub/
LmSoYCLEZkXl+wPpRGrC54Snivf6iOrJlKFJTCNMeZBJvjMxLZNTelmD2E9AzPWo
843C6NCoyCtKxMHxbssZ7parRNVHEPuRF4Rg+cU8Ji8avo5fOKDPyzwVQ/6TdNSw
ST6G3wwzulCPw8iA+hY/njK+/Q==
-----END CERTIFICATE-----

Public Key (PEM)

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv+38VzOANi30TMnEOxbY
0JyUpWjUKM3tjqxBPgszHqCbtmBDNJslts9HlSX4I7u2FjzxnZ7JN1wc7vcDtn5R
huTBunxJklVDIxrqGj9gWFEnXY3784h3y1vnjqV6ViCau2A3RsRn2LS1U5DVtYvc
29MwcXRwPHxBzwwCjuCXFejI1R0qseuv/Hn2CsnqE2MPSvYJ8JTd0qpIGm7ElZUg
2Kbf/GtobSLDN3LIyVIQ9FwyEgzi0n/IZtyLyG0t/CSVGOvQjo6YJOzApIqdA/ml
NNO4RZ5ee7yy3JRr2S5V2QXUEe8WFz1guifHL4Yh7l4ST+FMvv5rO9A/8k6ZfBkJ
DwIDAQAB
-----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 335686696650279585129041319246184260213730
 . . . . . . . . [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 2019-07-10 22:06:46 +0000 UTC
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2019-10-08 22:06:46 +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 'blog.ngrx.io'
 . . . . . . . . [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 24228871373826252183451939189394532129427865945950867324336772080645010775159114137394206341051161280880673964446672521716507991989517301001958766727342335911648511793364448161843484353327850524349404570527340530455046736614948478074974908627496907790422430493053428111407559122269421528039178635724563498016102923597743873676204122612026408577087183711662743605852749026488107730173598675906706708309190661768348773198031841474700076980785346980950882945235383245649774082449802058153546521718559193714194728824058029331400682734358984504551025547236634540184239365799488517273671892271101576118900301890540487117071
 . . . . . . . . . . . . . . . . . . . . [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)
							1a246caebccad81866c64dd4583d1874ec5233ef
 . . . . . . . . . . . . . . . . [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 (99 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 (16 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'blog.ngrx.io'
 . . . . . . . . . . . . . . . . [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 (69 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.4.1.11129.2.4.2
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (244 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (241 bytes)
							00ef0076006f5376ac31f03119d89900a45115ff77151c11d902c10029068db2089a37d9130000016bde23a44e0000040300473045022100a98924a97679a67f2aa26f24a15c9fa6bd001d7d28c7b61da177f5b2538fc86d02207079fc4ba854a3a9c30e35ba769ca408535cec9e63fb634519819bcf318ccd67007500293c519654c83965baaa50fc5807d4b76fbf587a2972dca4c30cf4e54547f4780000016bde23a63f000004030046304402207fa07b59911e81000cb9eac5bdbf2a1a1d488dae2e70cfc7e9626c5273b446580220022b85a611bfb6b0c3210dcdd6d841438982de4147fc40d1113cf435edfed393
 . . . . [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)
		0055e7654c9a769b1a3f02e50b3ff24859bd6d44b1dc568f78f87d27a861c53483a08e4296addba51c40f057b7dcad3c1853e09b9ba285fa72558f7ad5becdbbc515cd09e9939e0e34d7bd61c51e5454ab3e379d4f337af5648958f0860dcc171428a6cf1a63b232b955521928d5be02322cd130cce8eab46d38f35261b89d7983fb40de9ec10d8fa71feee946ff2e64a86022c46645e5fb03e9446ac2e784a78af7fa88eac994a1494c234c799049be33312d93537a5983d84f40ccf5a8f38dc2e8d0a8c82b4ac4c1f16ecb19ee96ab44d54710fb91178460f9c53c262f1abe8e5f38a0cfcb3c1543fe9374d4b0493e86df0c33ba508fc3c880fa163f9e32befd