www.erotilink.com

Issued by Let's Encrypt Authority X3

About this certificate

This digital certificate with serial number 03:0d:49:2e:9b:e9:58:e0:b6:16:b3:9a:54:02:af:84:5f:f5 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=www.erotilink.com

Let's Encrypt

Organization: Let's Encrypt
Country: US

This certificate has expire since

Certificate Details

Serial Number (hex): 03:0d:49:2e:9b:e9:58:e0:b6:16:b3:9a:54:02:af:84:5f:f5
Serial Number (int): 265857804216861888197658307137291940028405
Serial Number lenght: 138 bits, 18 octets

SubjectKeyId: 05:de:59:0b:12:5d:cb:b3:7e:d3:ca:f9:9c:d6:8c:01:b2:b5:34:be
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1

Fingerprint (sha1): 35:8c:d0:80:c2:6d:02:b5:6e:2e:bb:4e:9e:b7:46:2f:4d:e4:aa:c2
Fingerprint (sha256): 0a:03:bf:1e:31:49:f8:b2:ff:e0:72:61:70:a4:cc:ae:f6:81:7a:56:7d:34:31:1d:6a:35:a7:ff:c9:17:73:bb

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 www.erotilink.com

2

DNS Names

0

Email Addresses

0

IP Addresses

Advanced Certificate Properties

Tehnical certificate details for www.erotilink.com

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

erotilink.com
www.erotilink.com

Other certificates including the domain name erotilink.com

(limited to 100 certificates)
400631.force-gay.com
405643.contactbbw.com
www.erotilink.com
www.erotilink.com
355854.erotilink.com
355854.erotilink.com
99760.forcegay.com
445913.erotilink.com
www.erotilink.com
404645.contactsenior.com
432137.force-gay.com
406300.contactbbw.com
www.erotilink.com
103946.erotilink.com
www.erotilink.com
*.erotilink.com
407665.erotilink.com
www.erotilink.com
100871.erotilink.com
250713.erotilink.com
99760.forcegay.com
460578.forcegay.com
407157.affairland.com
360410.erotilink.com
*.erotilink.com
357079.erotilink.com
250713.erotilink.com
www.erotilink.com
jadelaluxure.force-gay.com
98561.erotilink.com
198846.erotilink.com
403472.rencontre-fuckfriend.com
326301.erotilink.com
erotik-chat69.erotilink.com
411307.force-gay.com
398546.socougar.com
385654.erotilink.com
406488.force-gay.com
403472.rencontre-fuckfriend.com
326301.erotilink.com
355583.erotilink.com
229199.erotilink.com
229199.erotilink.com
444447.force-gay.com
109436.erotilink.com
404965.love.easyflirt.dating
*.erotilink.com
250713.erotilink.com
jadelaluxure.force-gay.com
403472.rencontre-fuckfriend.com
98561.erotilink.com
97325.erotilink.com
393774.force-gay.com
445383.force-gay.com
404965.love.easyflirt.dating
www.erotilink.com
405831.socougar.com
271321.erotilink.com
398272.affairland.com
97325.erotilink.com
*.erotilink.com
www.erotilink.com
430438.love.rencontres-rondes.com
402209.forcegay.com
www.erotilink.com
404119.love.flirt-local.com
109436.erotilink.com
229199.erotilink.com
408503.force-gay.com
99760.forcegay.com
280449.erotilink.com
www.erotilink.com
404119.love.flirt-local.com
103946.erotilink.com
97325.erotilink.com
316671.erotilink.com
198846.erotilink.com
www.erotilink.com
404125.erotilink.com
351345.erotilink.com
www.erotilink.com
99760.forcegay.com
403472.rencontre-fuckfriend.com
99760.forcegay.com
404119.love.flirt-local.com
427926.force-gay.com
432137.force-gay.com
406300.contactbbw.com
305698.erotilink.com
*.erotilink.com
229199.erotilink.com
397337.force-gay.com
271321.erotilink.com
404119.love.flirt-local.com
97325.erotilink.com
329909.erotilink.com
326301.erotilink.com
www.erotilink.com
433200.forcegay.com
*.erotilink.com

Certificate

The complete raw certificate details for www.erotilink.com in PEM and ASN.1 format.

Certificate (PEM)

-----BEGIN CERTIFICATE-----
MIIFFDCCA/ygAwIBAgISAw1JLpvpWOC2FrOaVAKvhF/1MA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzExMTYwODUzMjVaFw0x
ODAyMTQwODUzMjVaMBwxGjAYBgNVBAMTEXd3dy5lcm90aWxpbmsuY29tMIIBIjAN
BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2RdpS7k/L1wgQEdH7fPpnb0Rhl+3
DmI93aBpbkJq7yDfbigkX/VqvSCz+FVQKHti/Cl+Sayf4gywk6yQuVN6XXpxMKIR
Ym/0KN2oicdNRAOyuNTHNJ5DhhNHn/uMeTCBC0V0LsixlFUqKB4CfL4u1TfOpcrj
wuG4WqxXV0EXUTOc8JzOvoJvAXyXTUG0u8/IhpFZS0zYNJFyzopwPk2NFZKRKTyX
PkjLugyMJeQfp3l4CvbiDFLO2CEvJRm/RQhM+Q+mVENmi1f9JE9j92YHNjQ0e9JR
nYrw8hgpSzGxPxLI8nIxCjeBjZgIn+pCdSikZowTmoRIuZHPBxKHD/o6kwIDAQAB
o4ICIDCCAhwwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggr
BgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQF3lkLEl3Ls37Tyvmc1owB
srU0vjAfBgNVHSMEGDAWgBSoSmpjBH3duubRObemRWXv86jsoTBvBggrBgEFBQcB
AQRjMGEwLgYIKwYBBQUHMAGGImh0dHA6Ly9vY3NwLmludC14My5sZXRzZW5jcnlw
dC5vcmcwLwYIKwYBBQUHMAKGI2h0dHA6Ly9jZXJ0LmludC14My5sZXRzZW5jcnlw
dC5vcmcvMCsGA1UdEQQkMCKCDWVyb3RpbGluay5jb22CEXd3dy5lcm90aWxpbmsu
Y29tMIH+BgNVHSAEgfYwgfMwCAYGZ4EMAQIBMIHmBgsrBgEEAYLfEwEBATCB1jAm
BggrBgEFBQcCARYaaHR0cDovL2Nwcy5sZXRzZW5jcnlwdC5vcmcwgasGCCsGAQUF
BwICMIGeDIGbVGhpcyBDZXJ0aWZpY2F0ZSBtYXkgb25seSBiZSByZWxpZWQgdXBv
biBieSBSZWx5aW5nIFBhcnRpZXMgYW5kIG9ubHkgaW4gYWNjb3JkYW5jZSB3aXRo
IHRoZSBDZXJ0aWZpY2F0ZSBQb2xpY3kgZm91bmQgYXQgaHR0cHM6Ly9sZXRzZW5j
cnlwdC5vcmcvcmVwb3NpdG9yeS8wDQYJKoZIhvcNAQELBQADggEBAIr1E3k1yVfJ
GAkr1Hhp8TXFd2z3BWuoEoKqNQ2XQleJSzo4Usgx6k2Wr4q4Ji/xM88dV2qi0anw
TQJ9VqVER9BctpElO7Ai3x3s1F56WIgvzgo6CfzLP3D5O5wTENARspkas3RvbDR7
DgpJ+lwjQR4KJ1ikKKwqsKv29zapPWy5t8xMbJvgb8fzKaac2eTGxHGmaoxOAbev
xkQaL3POmUIiocCZp3I+/6IROQfacbC2xQpEBAvJHnJAHFG7ZRdq6kJ9pMiO1X2U
cVCteDzfce+o2o15QF8dktNdUA/jvLmjHTGWCOxINSLh41xOEFU3B12oDDONEMcn
NpfAB6TpEm8=
-----END CERTIFICATE-----

Public Key (PEM)

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2RdpS7k/L1wgQEdH7fPp
nb0Rhl+3DmI93aBpbkJq7yDfbigkX/VqvSCz+FVQKHti/Cl+Sayf4gywk6yQuVN6
XXpxMKIRYm/0KN2oicdNRAOyuNTHNJ5DhhNHn/uMeTCBC0V0LsixlFUqKB4CfL4u
1TfOpcrjwuG4WqxXV0EXUTOc8JzOvoJvAXyXTUG0u8/IhpFZS0zYNJFyzopwPk2N
FZKRKTyXPkjLugyMJeQfp3l4CvbiDFLO2CEvJRm/RQhM+Q+mVENmi1f9JE9j92YH
NjQ0e9JRnYrw8hgpSzGxPxLI8nIxCjeBjZgIn+pCdSikZowTmoRIuZHPBxKHD/o6
kwIDAQAB
-----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 265857804216861888197658307137291940028405
 . . . . . . . . [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 2017-11-16 08:53:25 +0000 UTC
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2018-02-14 08:53:25 +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 'www.erotilink.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 (2160 bits)
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:2|false] INTEGER 27405256725705560025997584209157324415653487198417992846353109463192634824422845824757739564997948581385669533283010435903675822655586802747203763371635752127493419794903705534693148958035338988520958206927470463715032350559541375449869134290003140180534318836806588512227345180469513367824667717018648396714561186741772884577216222485168171316551555130585495899668735808819026926725248224367808971211546339348642632224111673720437886059069581101943889898473974194893614258312336013571800659351132635211529128134847997722043807356691545443682457342446431729825107698166780686448772674529618927953175615250395404319379
 . . . . . . . . . . . . . . . . . . . . [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)
							05de590b125dcbb37ed3caf99cd68c01b2b534be
 . . . . . . . . . . . . . . . . [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 (36 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'erotilink.com'
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.erotilink.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)
		008af5137935c957c918092bd47869f135c5776cf7056ba81282aa350d974257894b3a3852c831ea4d96af8ab8262ff133cf1d576aa2d1a9f04d027d56a54447d05cb691253bb022df1decd45e7a58882fce0a3a09fccb3f70f93b9c1310d011b2991ab3746f6c347b0e0a49fa5c23411e0a2758a428ac2ab0abf6f736a93d6cb9b7cc4c6c9be06fc7f329a69cd9e4c6c471a66a8c4e01b7afc6441a2f73ce994222a1c099a7723effa2113907da71b0b6c50a44040bc91e72401c51bb65176aea427da4c88ed57d947150ad783cdf71efa8da8d79405f1d92d35d500fe3bcb9a31d319608ec483522e1e35c4e105537075da80c338d10c7273697c007a4e9126f