taiwanmaritime.com
Issued by Let's Encrypt Authority X3
About this certificate
This digital certificate with serial number 04:5a:29:c8:f4:a0:26:ef:43:96:84:82:3e:74:70:12:9b:08 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=taiwanmaritime.com
Let's Encrypt
Organization:
Let's Encrypt
Country:
US
This certificate has expire since
Certificate Details
Serial Number (hex): 04:5a:29:c8:f4:a0:26:ef:43:96:84:82:3e:74:70:12:9b:08Serial Number (int): 379130098518720835790623165560960226335496
Serial Number lenght: 139 bits, 18 octets
SubjectKeyId: f5:1a:92:22:ad:f2:3b:7b:86:57:d6:2e:a3:1b:66:81:49:89:0c:5d
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1
Fingerprint (sha1): f4:1c:16:bd:d0:dd:19:30:fd:1e:30:63:b0:50:58:57:30:56:ec:75
Fingerprint (sha256): c1:fc:0a:5e:b7:a1:ac:f3:93:91:9b:9a:62:43:89:e5:86:b8:78:c2:9b:80:d1:b2:a4:14:09:76:dd:75:26:5b
Issuing Certificate URL: http://cert.int-x3.letsencrypt.org/
Revocation information
OCSP Server: http://ocsp.int-x3.letsencrypt.orgCheck the revocation status for certificate taiwanmaritime.com
1
DNS Names
0
Email Addresses
0
IP Addresses
Advanced Certificate Properties
Tehnical certificate details for taiwanmaritime.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
9 extensions
No
unhandled critical extensions
CA Certificate
This is not a CA certificate
Subject Alternative Names
taiwanmaritime.com
Other certificates including the domain name taiwanmaritime.com
(limited to 100 certificates)
taiwanmaritime.com
www.uywl.com
twosherwood.com
www.taiwanmaritime.com
www.mind-frame.com
www.verborgencamera.com
123conveyancing.de
blockpersonalloan.com
www.likeorlikelike.com
taiwanmaritime.com
www.patente.co.uk
www.stattrust.com
www.mechabtc.com
newhomeownermarketing.com
taiwanmaritime.com
hisegalodge.com
flamboyantaf.com
studentsecurity.org
www.uywl.com
twosherwood.com
www.taiwanmaritime.com
www.mind-frame.com
www.verborgencamera.com
123conveyancing.de
blockpersonalloan.com
www.likeorlikelike.com
taiwanmaritime.com
www.patente.co.uk
www.stattrust.com
www.mechabtc.com
newhomeownermarketing.com
taiwanmaritime.com
hisegalodge.com
flamboyantaf.com
studentsecurity.org
Certificate
The complete raw certificate details for taiwanmaritime.com in PEM and ASN.1 format.
Certificate (PEM)
-----BEGIN CERTIFICATE----- MIIGWzCCBUOgAwIBAgISBFopyPSgJu9DloSCPnRwEpsIMA0GCSqGSIb3DQEBCwUA MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0yMDAyMDYwODM5NDhaFw0y MDA1MDYwODM5NDhaMB0xGzAZBgNVBAMTEnRhaXdhbm1hcml0aW1lLmNvbTCCAiIw DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANOgaahIUJcvPDkIrWjXZszWp3S7 UoVIRKmZRFfOG8JMkMfgPgsiX78W92oycc45hDakhG4ovFcBJAgJTjnvb++FRsHr d7fiu2tgjZtl63awxnIGahikL3mATahGu4J9Bsm97nlavSLXrPijhMeVCg9WySgC 8uD4Zzil5WMCHhS+VASUJWZWpza3QU7dfXz1GjWKKS/gBD/fchXhXEazoE3J76ZB ScvH8Rg8NcMxraGpadebHBrukbeiIH5r74AEw10xIYWO4tVDF5GtCyCNk6Lt7XXU DyGrrSy23wwGQpQXD6/UcdpjyUrhdBwaY7Sn8TulbHVrDiK4jxrHugsY+q1gbdjA Z9kEnE2ATsdKxdC5QPamABig1u0TM4Jl46iWXLk+LtAynSKuJzp4xFbJcN2xwfb4 qTFPXwMGv9snIZm+x6XxlY5v9Y8rsWPPQEK3eAqghr6XyxSl0nx86PA9nSlM9cEK veU3OJ0OfsCRzspusz8sY/jrqJOd572UZDv1l+pOwnbE0cSoZWJRZf0YYThDYdxO ppvtmsog3pnBlRhAPp6d1h1R+cPjb18uS87YBCao+M5JFPxYpUNN5niT3caQKibZ Xhcw1IB24YK05i70GmfKQ1dmC9Al43lLPKfk4kuvDE8SJh858tcpoIn736CCTkFJ 8FJ8UJ+IAbd5nYi1AgMBAAGjggJmMIICYjAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0l BBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYE FPUakiKt8jt7hlfWLqMbZoFJiQxdMB8GA1UdIwQYMBaAFKhKamMEfd265tE5t6ZF Ze/zqOyhMG8GCCsGAQUFBwEBBGMwYTAuBggrBgEFBQcwAYYiaHR0cDovL29jc3Au aW50LXgzLmxldHNlbmNyeXB0Lm9yZzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQu aW50LXgzLmxldHNlbmNyeXB0Lm9yZy8wHQYDVR0RBBYwFIISdGFpd2FubWFyaXRp bWUuY29tMEwGA1UdIARFMEMwCAYGZ4EMAQIBMDcGCysGAQQBgt8TAQEBMCgwJgYI KwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2VuY3J5cHQub3JnMIIBAwYKKwYBBAHW eQIEAgSB9ASB8QDvAHYAXqdz+d9WwOe1Nkh90EngMnqRmgyEoRIShBh1loFxRVgA AAFwGd6uZAAABAMARzBFAiEApkhUwuZzmBiDlNJO/0u6mxM1Nj2WvxSOuJ2vbry7 y+0CIE9OU54u5bPoQ6ObT2My8gJ6y4z7FgACPamuXUqFtJfQAHUAB7dcG+V9aP/x sMYdIxXHuuZXfFeUt2ruvGE6GmnTohwAAAFwGd6ujgAABAMARjBEAiBXpxlfhi3c AVXoV+46DVLFXJyj310t2PMs8a1QVqgOdgIgd+pWhft1oxmH2u8BJmgf22obqfJF vzn9BGZ6PcJlh78wDQYJKoZIhvcNAQELBQADggEBAHH4bEnA5vlOhYkCW3n1qnQr IooSQMr9uWgVrkBeEqTW0jaXPzmMEbt8a8J2cgoirb8bnfRafVbjloGnvkiJKZ/A oYjsxJCoYHYb94VDVuk0r3ZoAyezwWq09mNtZw7p6uXwyVkHD1QFeuh+K9+gMEcP 5gbrkJpzlFwJ0F57rn8WfQfYgEq0wSb6Hu+j23/Y/fY8Q+uHqe5HqY2oa6HWPgZ+ 7obEw07gre+IylT7AZTT01XV4bah88MHldTiPz7HE/xb5HSbew8R5EGfhxp3b+e2 GIcxMeiFwrY/ElqQsn4HrQVH1O3FBG0HPvMDulBPM7MeGNcIFJFYBgTo4kDoZf8= -----END CERTIFICATE-----
Public Key (PEM)
-----BEGIN PUBLIC KEY----- MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA06BpqEhQly88OQitaNdm zNandLtShUhEqZlEV84bwkyQx+A+CyJfvxb3ajJxzjmENqSEbii8VwEkCAlOOe9v 74VGwet3t+K7a2CNm2XrdrDGcgZqGKQveYBNqEa7gn0Gyb3ueVq9Ites+KOEx5UK D1bJKALy4PhnOKXlYwIeFL5UBJQlZlanNrdBTt19fPUaNYopL+AEP99yFeFcRrOg TcnvpkFJy8fxGDw1wzGtoalp15scGu6Rt6IgfmvvgATDXTEhhY7i1UMXka0LII2T ou3tddQPIautLLbfDAZClBcPr9Rx2mPJSuF0HBpjtKfxO6VsdWsOIriPGse6Cxj6 rWBt2MBn2QScTYBOx0rF0LlA9qYAGKDW7RMzgmXjqJZcuT4u0DKdIq4nOnjEVslw 3bHB9vipMU9fAwa/2ychmb7HpfGVjm/1jyuxY89AQrd4CqCGvpfLFKXSfHzo8D2d KUz1wQq95Tc4nQ5+wJHOym6zPyxj+Ouok53nvZRkO/WX6k7CdsTRxKhlYlFl/Rhh OENh3E6mm+2ayiDemcGVGEA+np3WHVH5w+NvXy5LztgEJqj4zkkU/FilQ03meJPd xpAqJtleFzDUgHbhgrTmLvQaZ8pDV2YL0CXjeUs8p+TiS68MTxImHzny1ymgifvf oIJOQUnwUnxQn4gBt3mdiLUCAwEAAQ== -----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 379130098518720835790623165560960226335496 . . . . . . . . [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-02-06 08:39:48 +0000 UTC . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2020-05-06 08:39:48 +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 'taiwanmaritime.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 863361253110262140722836717074782603955298830019171313409051402200371134428106625824972763809886548802806128039014862085806311196071623519611410429700515700326540833126597769582348375109578375452732786364627325134483519750371872568291407254967788945045350647760179899768243003575173215576656484983399759644251464162771004146295849122712102866846393632735606796439729988267216962766568811471559725112202455229505716990071981548555921186265191169116905672502642429921675531435210465811223414881059818161349182270490373260230894427300492661780159238779480043175696634048169977791322354214526401879217096107030178607336634591582093406701077428584102754634721978390105734612536233659323875749289626330710533331116178649770648162779281776807215421423778705279353993317895362179264788969569967169264960167986632014500849241967507760360845362153488195166114744260712530181961223185729906423638462010494845896581671514780752696777657069678402985166872702497159011394841673539725597771988575104608233398893678803349513452999946866796837102797344006063696681516506103582576596701664273464742191466243813099640081322561177861530543386392294107374400788075682587586788096358631157144950558534498161032861375190943478715553262384865280141526141109 . . . . . . . . . . . . . . . . . . . . [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) f51a9222adf23b7b8657d62ea31b668149890c5d . . . . . . . . . . . . . . . . [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 (22 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'taiwanmaritime.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 (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) 00ef0076005ea773f9df56c0e7b536487dd049e0327a919a0c84a1121284187596817145580000017019deae640000040300473045022100a64854c2e67398188394d24eff4bba9b1335363d96bf148eb89daf6ebcbbcbed02204f4e539e2ee5b3e843a39b4f6332f2027acb8cfb1600023da9ae5d4a85b497d000750007b75c1be57d68fff1b0c61d2315c7bae6577c5794b76aeebc613a1a69d3a21c0000017019deae8e0000040300463044022057a7195f862ddc0155e857ee3a0d52c55c9ca3df5d2dd8f32cf1ad5056a80e76022077ea5685fb75a31987daef0126681fdb6a1ba9f245bf39fd04667a3dc26587bf . . . . [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) 0071f86c49c0e6f94e8589025b79f5aa742b228a1240cafdb96815ae405e12a4d6d236973f398c11bb7c6bc276720a22adbf1b9df45a7d56e39681a7be4889299fc0a188ecc490a860761bf7854356e934af76680327b3c16ab4f6636d670ee9eae5f0c959070f54057ae87e2bdfa030470fe606eb909a73945c09d05e7bae7f167d07d8804ab4c126fa1eefa3db7fd8fdf63c43eb87a9ee47a98da86ba1d63e067eee86c4c34ee0adef88ca54fb0194d3d355d5e1b6a1f3c30795d4e23f3ec713fc5be4749b7b0f11e4419f871a776fe7b618873131e885c2b63f125a90b27e07ad0547d4edc5046d073ef303ba504f33b31e18d7081491580604e8e240e865ff