ecflow.app

Issued by Let's Encrypt Authority X3

About this certificate

This digital certificate with serial number 03:fc:28:83:e7:0a:96:27:ff:5d:f8:1a:a1:b1:b9:f6:0e:a5 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=ecflow.app

Let's Encrypt

Organization: Let's Encrypt
Country: US

This certificate has expire since

Certificate Details

Serial Number (hex): 03:fc:28:83:e7:0a:96:27:ff:5d:f8:1a:a1:b1:b9:f6:0e:a5
Serial Number (int): 347141868256152468604173145506500954164901
Serial Number lenght: 138 bits, 18 octets

SubjectKeyId: 6d:5b:63:b5:6c:ef:e7:6c:b5:81:f2:5c:b9:94:e7:39:6f:6e:e3:2f
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1

Fingerprint (sha1): 39:15:0d:c4:de:c9:5a:79:26:4c:4b:e0:10:e4:e3:48:d6:0f:38:32
Fingerprint (sha256): 0d:f3:12:b8:e4:f1:3f:86:47:b2:48:b7:c0:b4:7a:19:46:07:4b:7e:e8:e0:c3:4d:12:05:15:cc:dd:a3:53:45

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 ecflow.app

1

DNS Names

0

Email Addresses

0

IP Addresses

Advanced Certificate Properties

Tehnical certificate details for ecflow.app

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

ecflow.app

Other certificates including the domain name ecflow.app

(limited to 100 certificates)
life.ecflow.app
docs.hipspec.com
gjorchestra.it
www.sigmastac.com
ecflow.app
entelechia.net
dev.lct-prime.de
ecflow.app
www.cityphil.com
www.buffalowater-dev.promise-pay.com
www.amaisbelezaesaude.com.br
giftpointscalculator.com
mediclinic.ecflow.app
www.kubalatransport.pl
weareforms.xyz
jamesstuddart.co.uk
www.orthodoxicons.co.uk
eventovirtual.co
saiasqueamo.com.br
www.splashweave.com
sriharsha.dev
tapzisolutions.com
ecflow.app
funkandschuster.art
evelynogvegard.no
www.splinters19.be
link.woov.to
api.blackwolffitnessonline.com.au
www.amaisbelezaesaude.com.br
app-link.nexquare.io
superscanpt.zed.link
www.ticaba.app
staging-student.rlabsu.org
eightplus.com
filler.opti-q.com
www.sharedmystic.com
app.escobadges.eu
www.sketchthat.com.au
ecflow.app
cuanto.com
personalityfrictionpointquiz.com
focus.fulcher.io
www.haoandxiaoye.com
pomgi.com
www.softwarelc.com
www.jelinekpetr.com
gater.livneh-iot.xyz
www.12mamis.com
login.riapay.co.in
js-adt.cafetextual.com
ena.marksteve.com
nasraldin.com
phyideas.com
todo.solarsail.work
staging.investhumber-netzero.com
www.larico.net
www.agamemedia.us
www.ecflow.app
evelynogvegard.no
pomgi.com
www.getcryptograph.app
app.infinityswap.one
staging.loogarify.com
ecflow.app
app-link.nexquare.io
ptmate.net
dystopiagame.com
mascontigo.com
links.almanabir.app
www.dimpdigital.com
www.vennsmith.com
triangledrycleaners.com
chefericardo.com.br
farmwatch.jp
staging.maslo.ai
ptmate.net
jamesstuddart.co.uk
oriyahrs.com
www.safike.com
puntounolab.lernit.app
webveer.com
dancehonolulu.com
www.garricklam.com
www.splashweave.com
grapher.life
webdotsupport.com
api.blackwolffitnessonline.com.au
www.12mamis.com
weareforms.xyz
www.kubalatransport.pl
staging.loogarify.com
www.alexistoledo.dev
dev.woo.network
www.placetell.com
beta.yopen.pro
www.drivedy.com
www.greenmenu.app
bchealthstaffingcentre.ca
www.rewards-dev.pocketpoints.com
dev.woo.network

Certificate

The complete raw certificate details for ecflow.app in PEM and ASN.1 format.

Certificate (PEM)

-----BEGIN CERTIFICATE-----
MIIFTDCCBDSgAwIBAgISA/wog+cKlif/XfgaobG59g6lMA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0yMDAzMzAwMzA5MTJaFw0y
MDA2MjgwMzA5MTJaMBUxEzARBgNVBAMTCmVjZmxvdy5hcHAwggEiMA0GCSqGSIb3
DQEBAQUAA4IBDwAwggEKAoIBAQCcg++Etq5lc9MI3gPMxXN1eCcnXmtVy6PD8QmH
IMlW1Vzf/16v/D1E1Remqerjm683hmMPxk1M5EY4EIT2nIgilvG/YoB/rSi5zbQI
8+vGmIUp9W2o+Gm0G0kA5B1rvnRT2Lkzs7nhvQFtlUJtui3iU6L960l87jAcr/1p
HX9OnfqXC21iccbUQEY8V+voJV9CPThUsmp0cH94HLVzUi7yvhWmRwfxOW67SVC7
v5N2SHGlk4E3iJOS5ZexPFTdyji4kiBCYeS6irUUVOIj6Oud38VlQs0uNIdwrgw6
mM/iWZfqPplsYOJ7ftjUhlY/NvBoqhYCKrkjQKe63O8N57hRAgMBAAGjggJfMIIC
WzAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC
MAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFG1bY7Vs7+dstYHyXLmU5zlvbuMvMB8G
A1UdIwQYMBaAFKhKamMEfd265tE5t6ZFZe/zqOyhMG8GCCsGAQUFBwEBBGMwYTAu
BggrBgEFBQcwAYYiaHR0cDovL29jc3AuaW50LXgzLmxldHNlbmNyeXB0Lm9yZzAv
BggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNlbmNyeXB0Lm9yZy8w
FQYDVR0RBA4wDIIKZWNmbG93LmFwcDBMBgNVHSAERTBDMAgGBmeBDAECATA3Bgsr
BgEEAYLfEwEBATAoMCYGCCsGAQUFBwIBFhpodHRwOi8vY3BzLmxldHNlbmNyeXB0
Lm9yZzCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB2AG9Tdqwx8DEZ2JkApFEV/3cV
HBHZAsEAKQaNsgiaN9kTAAABcSmhC/gAAAQDAEcwRQIgJL/8hZkNgcQ32ZVoc6cO
Kb6eHMa4pQLaFB7Sc+FBSooCIQDYPi/VsMG60YgrMTJM4mAgzGnqKgFs0P5FKT4M
6iDscQB2AAe3XBvlfWj/8bDGHSMVx7rmV3xXlLdq7rxhOhpp06IcAAABcSmhC/gA
AAQDAEcwRQIgB1+lPSZNFCilLwnFZ5NF9fjKfJ5lg+0CN3r6lBwzezICIQCgYlGl
1oNoLjjsb5KWejo9oNqDwNdHh8OF2eooJ8YC0jANBgkqhkiG9w0BAQsFAAOCAQEA
gLZbS/+ih8rXSH8a8SXm6x+d4oGpCFT3bbR8cQ5VBusDxj+LVdIyFNm/VRze+9Ia
fY5WGHGqzikGY+KGMqhUtADv0ORahCig33vRntHTT1TCaU9REDUWIiEtYfizMe9P
7idWNcH5AZ3lNDJU1tudIK22vrFOsaOMnau4BJaekVcjQ7Mb2dF04S7vdbNcsu4l
wS4kVEfO+0eX/kr09AkqloLbgs3cWnJtxXyPAvOxfORq6WkylN7GlaNVg6fdZ3H0
dM1z4OweqYFFFR83jSfFVPKmAfhrBDnMYte5INIAm3rUNTgwq66HjEXNPwEVwoY4
gUiCwancxAguqd1lRdAsUw==
-----END CERTIFICATE-----

Public Key (PEM)

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnIPvhLauZXPTCN4DzMVz
dXgnJ15rVcujw/EJhyDJVtVc3/9er/w9RNUXpqnq45uvN4ZjD8ZNTORGOBCE9pyI
Ipbxv2KAf60ouc20CPPrxpiFKfVtqPhptBtJAOQda750U9i5M7O54b0BbZVCbbot
4lOi/etJfO4wHK/9aR1/Tp36lwttYnHG1EBGPFfr6CVfQj04VLJqdHB/eBy1c1Iu
8r4VpkcH8Tluu0lQu7+TdkhxpZOBN4iTkuWXsTxU3co4uJIgQmHkuoq1FFTiI+jr
nd/FZULNLjSHcK4MOpjP4lmX6j6ZbGDie37Y1IZWPzbwaKoWAiq5I0CnutzvDee4
UQIDAQAB
-----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 347141868256152468604173145506500954164901
 . . . . . . . . [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 2020-03-30 03:09:12 +0000 UTC
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2020-06-28 03:09:12 +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 'ecflow.app'
 . . . . . . . . [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 19758235453149712962481577292546092158887985229687534834816425667879707788442858605947438171923861726406944504175716574594375415368841354855735579090351701155885996988353549520453215149562892728994743428447455648027096128024894328906458233226514647701478120583052531431501195831002408476768414401492548361999716834985244692121295287347527656331346054443401627242858706167077953335810494058568495333643963185933620430847954035136692294243866460498816616476417998396066536897657509747185492905093214348524170536973869991931640491787511688945925008317720209897006209313727624339508858493214799268916791248233734253033553
 . . . . . . . . . . . . . . . . . . . . [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)
							6d5b63b56cefe76cb581f25cb994e7396f6ee32f
 . . . . . . . . . . . . . . . . [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 (14 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'ecflow.app'
 . . . . . . . . . . . . . . . . [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 (245 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (242 bytes)
							00f00076006f5376ac31f03119d89900a45115ff77151c11d902c10029068db2089a37d9130000017129a10bf80000040300473045022024bffc85990d81c437d9956873a70e29be9e1cc6b8a502da141ed273e1414a8a022100d83e2fd5b0c1bad1882b31324ce26020cc69ea2a016cd0fe45293e0cea20ec7100760007b75c1be57d68fff1b0c61d2315c7bae6577c5794b76aeebc613a1a69d3a21c0000017129a10bf800000403004730450220075fa53d264d1428a52f09c5679345f5f8ca7c9e6583ed02377afa941c337b32022100a06251a5d683682e38ec6f92967a3a3da0da83c0d74787c385d9ea2827c602d2
 . . . . [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)
		0080b65b4bffa287cad7487f1af125e6eb1f9de281a90854f76db47c710e5506eb03c63f8b55d23214d9bf551cdefbd21a7d8e561871aace290663e28632a854b400efd0e45a8428a0df7bd19ed1d34f54c2694f5110351622212d61f8b331ef4fee275635c1f9019de5343254d6db9d20adb6beb14eb1a38c9dabb804969e91572343b31bd9d174e12eef75b35cb2ee25c12e245447cefb4797fe4af4f4092a9682db82cddc5a726dc57c8f02f3b17ce46ae9693294dec695a35583a7dd6771f474cd73e0ec1ea98145151f378d27c554f2a601f86b0439cc62d7b920d2009b7ad4353830abae878c45cd3f0115c28638814882c1a9dcc4082ea9dd6545d02c53