kb.spectranets.com

Issued by Amazon RSA 2048 M03

About this certificate

This digital certificate with serial number 01:ad:be:59:2f:c2:09:dc:f2:0f:07:23:f8:44:f3:1b was issued on by Amazon.

This certificate is currently not expired, we haven't checked the revocation status of this certificate but you can do this simply on revocationcheck.com. 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:
  • DV certificate contains a subject common name, this is not recommended. If certificate policy 2.23.140.1.2.1 (CA/B BR domain validated) is included, only country and/or common name is allowed in SubjectDN. (BRs: 7.1.2.7.2)
  • Subscriber certificates use of Subject Key Identifier is NOT RECOMMENDED (BRs v2: 7.1.2.7.6)
  • Subscriber Certificate: commonName is NOT RECOMMENDED. (BRs: 7.1.2.7.1)

Certificate Subject

CN=kb.spectranets.com

Amazon

Organization: Amazon
Country: US

This certificate will expire on

Certificate Details

Serial Number (hex): 01:ad:be:59:2f:c2:09:dc:f2:0f:07:23:f8:44:f3:1b
Serial Number (int): 2231356076222972287178844794157069083
Serial Number lenght: 121 bits, 16 octets

SubjectKeyId: 29:d6:2f:c5:ec:fd:ae:4f:e1:a4:2d:de:3d:dd:ab:ca:87:e0:c1:00
AuthorityKeyId: 55:d9:18:5f:d2:1c:cc:01:e1:58:b4:be:ab:d9:55:42:01:d7:2e:02

Fingerprint (sha1): 8b:56:c7:55:d1:14:ff:7e:c8:ee:3a:4a:ae:f8:26:a7:b9:4d:a7:2c
Fingerprint (sha256): 31:a9:cd:94:e5:16:a4:0f:33:dc:0c:8f:1a:c9:f6:6f:41:78:ba:9a:83:c1:ac:b3:42:72:51:65:5f:ee:ce:09

Issuing Certificate URL: http://crt.r2m03.amazontrust.com/r2m03.cer

Revocation information

OCSP Server: http://ocsp.r2m03.amazontrust.com
CRL Distribution Point: http://crl.r2m03.amazontrust.com/r2m03.crl

Check the revocation status for certificate kb.spectranets.com

1

DNS Names

0

Email Addresses

0

IP Addresses

Advanced Certificate Properties

Tehnical certificate details for kb.spectranets.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

10 extensions
No unhandled critical extensions

CA Certificate

This is not a CA certificate

Subject Alternative Names

kb.spectranets.com

Other certificates including the domain name spectranets.com

(limited to 100 certificates)
dev1.spectranets.com
support.theperipheralstore.in
sni110328.cloudflaressl.com
projects.ragingsanity.com
sni110328.cloudflaressl.com
spectranets.com
sni110328.cloudflaressl.com
spectranets.com
projects.adrenalineit.com
dev1.spectranets.com
dev2.spectranets.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
spectranets.com
sni110328.cloudflaressl.com
dev5.spectranets.com
pm.ed.sa
dev4.spectranets.com
dev3.spectranets.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
projects.farnell.ca
dev4.spectranets.com
support.plcorp.com
projects.ragingsanity.com
projects.ctdcinc.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
dev1.spectranets.com
pm.xcelagency.com
dev3.spectranets.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
support.strataprof.com
pm.ed.sa
dev4.spectranets.com
dev6.spectranets.com
dev5.spectranets.com
projects.ragingsanity.com
projects.roccospace.com
sni110328.cloudflaressl.com
projects.ragingsanity.com
projects.ragingsanity.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
projects.hammersmithyyc.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
spectranets.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
projects.rkellp.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
projects.ragingsanity.com
dev3.spectranets.com
dev6.spectranets.com
projects.ragingsanity.com
sni110328.cloudflaressl.com
sni.cloudflaressl.com
kb.spectranets.com
assist.spectranets.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
dev3.spectranets.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
support.datosnetworks.com
sni110328.cloudflaressl.com
projects.ragingsanity.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
spectranets.com
sni110328.cloudflaressl.com
www.spectranets.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
projects.ragingsanity.com
sni110328.cloudflaressl.com
spectranets.com
projects.ctdcinc.com
drupal.spectranets.com
sni110328.cloudflaressl.com
projects.corrinnearmour.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com
projects.digital-studios.ca
sni110328.cloudflaressl.com
sni110328.cloudflaressl.com

Certificate

The complete raw certificate details for kb.spectranets.com in PEM and ASN.1 format.

Certificate (PEM)

-----BEGIN CERTIFICATE-----
MIIEYzCCA0ugAwIBAgIQAa2+WS/CCdzyDwcj+ETzGzANBgkqhkiG9w0BAQsFADA8
MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRwwGgYDVQQDExNBbWF6b24g
UlNBIDIwNDggTTAzMB4XDTI0MDUzMDAwMDAwMFoXDTI1MDYyODIzNTk1OVowHTEb
MBkGA1UEAxMSa2Iuc3BlY3RyYW5ldHMuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEA6ZDVgbtq7t1N7mXrEMuRM9JhHZCTW2J00T55ZKumiilAHrSp
uB+7EDr35ub6erINkhw2jba9txaE4wEWmz81BPaiD2hLv4WVORpqrX6ej3WklL9E
/9AVythUQk4anLohaaIc5mp/zW6FchAT1bdkg8sBkVVCpB06LnbYYUUFaw3r0dng
klPjkSjDQoIyWmDkV1x/ADWoHF2lB+dJ9PHvVHQo2JkxwBptaSaL+WBZ36IBj5gz
BeOpI5rbnQOGJt7GnKz6hKsZ/V3jVJTmljuMX4Hoz+G0z7gP0mjvJQYVxhXVGLv9
hAni+SpY/WhZSejwVnaYnCbnofW2lLlik2GvGwIDAQABo4IBfjCCAXowHwYDVR0j
BBgwFoAUVdkYX9IczAHhWLS+q9lVQgHXLgIwHQYDVR0OBBYEFCnWL8Xs/a5P4aQt
3j3dq8qH4MEAMB0GA1UdEQQWMBSCEmtiLnNwZWN0cmFuZXRzLmNvbTATBgNVHSAE
DDAKMAgGBmeBDAECATAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUH
AwEGCCsGAQUFBwMCMDsGA1UdHwQ0MDIwMKAuoCyGKmh0dHA6Ly9jcmwucjJtMDMu
YW1hem9udHJ1c3QuY29tL3IybTAzLmNybDB1BggrBgEFBQcBAQRpMGcwLQYIKwYB
BQUHMAGGIWh0dHA6Ly9vY3NwLnIybTAzLmFtYXpvbnRydXN0LmNvbTA2BggrBgEF
BQcwAoYqaHR0cDovL2NydC5yMm0wMy5hbWF6b250cnVzdC5jb20vcjJtMDMuY2Vy
MAwGA1UdEwEB/wQCMAAwEwYKKwYBBAHWeQIEAwEB/wQCBQAwDQYJKoZIhvcNAQEL
BQADggEBAHfe9V2vq0yRO0utOSmRW4lT/uaBcp1s1lIKGPFZEOUym5Mcc30Ippzo
oklPpj2nWi+wM/wMv7aXBPtXQddO9wFZVpk8ajZx6G/Fqbz2mxBvh3aQs6UyJShs
sZndoiAq2s+5bqEUJFeC57Jq9XPmxMZickmqikI8wB0jO1nIQ9CNjpQk6T1xVGzT
FT1uYeaKJJc0qIPBBiArH4jgG9Eev6tKx9QZ3JI23Zxn1luLNbTZXjGUaMczs8pI
dUdssxQ2tJCSw5ru4UJSp65JL/KZc1LUmf6Zc6rNcNRX5ZdsNQ9p1e6o3iUnbDZv
PCkqV0kG+S44oig4j9UWH1vFd6j3Hj8=
-----END CERTIFICATE-----

Public Key (PEM)

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6ZDVgbtq7t1N7mXrEMuR
M9JhHZCTW2J00T55ZKumiilAHrSpuB+7EDr35ub6erINkhw2jba9txaE4wEWmz81
BPaiD2hLv4WVORpqrX6ej3WklL9E/9AVythUQk4anLohaaIc5mp/zW6FchAT1bdk
g8sBkVVCpB06LnbYYUUFaw3r0dngklPjkSjDQoIyWmDkV1x/ADWoHF2lB+dJ9PHv
VHQo2JkxwBptaSaL+WBZ36IBj5gzBeOpI5rbnQOGJt7GnKz6hKsZ/V3jVJTmljuM
X4Hoz+G0z7gP0mjvJQYVxhXVGLv9hAni+SpY/WhZSejwVnaYnCbnofW2lLlik2Gv
GwIDAQAB
-----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 2231356076222972287178844794157069083
 . . . . . . . . [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 'Amazon'
 . . . . . . . . . . . . [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 'Amazon RSA 2048 M03'
 . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2024-05-30 00:00:00 +0000 UTC
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2025-06-28 23:59:59 +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 'kb.spectranets.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 29484945369690987435400900847118875079379756895358386671365521254871204151263316673848694389903345270456331134276241921400079486723748288479795186290173112779031039639163511649622172959746821304923016865328731162654772042578136809455738367878753607895519421511540273269817797920105206384405154703126515846078634774581002911412879334641872821719478119712326883176209858916320926735687716610886449929411097803960674170884562484203800056232918897837239707291509359049841037138995131007085323930652592399152745775603188900232313532771915635179081302617213922494156027562881374100125744617967059882473911600235258807693083
 . . . . . . . . . . . . . . . . . . . . [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.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 55d9185fd21ccc01e158b4beabd9554201d72e02
 . . . . . . . . . . . . . . . . [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)
							29d62fc5ecfdae4fe1a42dde3dddabca87e0c100
 . . . . . . . . . . . . . . . . [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 'kb.spectranets.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 (12 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 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.31 (cRLDistributionPoints)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (52 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:0|true] OtherName 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:0|true] OtherName 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:6|false] IA5String 'http://crl.r2m03.amazontrust.com/r2m03.crl'
 . . . . . . . . . . . . . . . . [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 (105 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.r2m03.amazontrust.com'
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [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://crt.r2m03.amazontrust.com/r2m03.cer'
 . . . . . . . . . . . . . . . . [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 1.3.6.1.4.1.11129.2.4.3 (CT Precertificate Poison)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:1|false] BOOLEAN true
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (2 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:5|false] NULL 
 . . . . [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)
		0077def55dafab4c913b4bad3929915b8953fee681729d6cd6520a18f15910e5329b931c737d08a69ce8a2494fa63da75a2fb033fc0cbfb69704fb5741d74ef7015956993c6a3671e86fc5a9bcf69b106f877690b3a53225286cb199dda2202adacfb96ea114245782e7b26af573e6c4c6627249aa8a423cc01d233b59c843d08d8e9424e93d71546cd3153d6e61e68a249734a883c106202b1f88e01bd11ebfab4ac7d419dc9236dd9c67d65b8b35b4d95e319468c733b3ca4875476cb31436b49092c39aeee14252a7ae492ff2997352d499fe9973aacd70d457e5976c350f69d5eea8de25276c366f3c292a574906f92e38a228388fd5161f5bc577a8f71e3f