Route Origin Authorization

$ rpki-client -vvvf rpki.arin.net/repository/arin-rpki-ta/5e4a23ea-e80a-403e-b08c-2171da2157d3/2a246947-2d62-4a6c-ba05-87187f0099b2/9b2e7ed0-7310-4ec6-a432-f9ded34ab91b/e575e06a-db5c-366e-83df-ba138ef7063a.roa
File:                     e575e06a-db5c-366e-83df-ba138ef7063a.roa (raw, json)
Hash identifier:          5bC0wNEYqJjrHDp80oLoRvqYkmmt9dv1iQlHJoVh2gE=
Subject key identifier:   C2:48:BC:CD:47:84:4C:32:50:55:09:82:21:B6:F1:22:76:93:5E:E8
Certificate issuer:       /CN=9b2e7ed0-7310-4ec6-a432-f9ded34ab91b
Certificate serial:       010D0C9F4328584EA792709BFB9B2F325A87A620
Authority key identifier: 33:4A:13:DE:A8:62:44:8E:63:F1:5C:99:1E:16:BB:E5:50:2A:B4:F2
Authority info access:    rsync://rpki.arin.net/repository/arin-rpki-ta/5e4a23ea-e80a-403e-b08c-2171da2157d3/2a246947-2d62-4a6c-ba05-87187f0099b2/9b2e7ed0-7310-4ec6-a432-f9ded34ab91b.cer
Subject info access:      rsync://rpki.arin.net/repository/arin-rpki-ta/5e4a23ea-e80a-403e-b08c-2171da2157d3/2a246947-2d62-4a6c-ba05-87187f0099b2/9b2e7ed0-7310-4ec6-a432-f9ded34ab91b/e575e06a-db5c-366e-83df-ba138ef7063a.roa
Signing time:             Wed 29 Jul 2026 01:00:12 +0000
ROA not before:           Wed 29 Jul 2026 01:00:12 +0000
ROA not after:            Tue 27 Oct 2026 01:00:12 +0000
asID:                     396982
IP address blocks:        50.87.0.0/21 maxlen: 21
                          50.87.8.0/21 maxlen: 21
                          50.87.24.0/21 maxlen: 21
                          50.87.32.0/21 maxlen: 21
                          50.87.40.0/21 maxlen: 21
                          50.87.48.0/21 maxlen: 21
                          50.87.56.0/21 maxlen: 21
                          50.87.64.0/19 maxlen: 19
                          50.87.96.0/21 maxlen: 21
                          50.87.104.0/21 maxlen: 21
                          50.87.112.0/21 maxlen: 21
                          50.87.120.0/21 maxlen: 21
                          50.87.128.0/21 maxlen: 21
                          50.87.152.0/21 maxlen: 21
                          50.87.160.0/21 maxlen: 21
                          50.87.200.0/21 maxlen: 21
                          50.87.208.0/21 maxlen: 21
                          50.87.252.0/24 maxlen: 24
                          66.147.240.0/23 maxlen: 23
                          66.147.252.0/22 maxlen: 22
                          67.20.64.0/21 maxlen: 21
                          67.20.76.0/22 maxlen: 22
                          67.20.84.0/22 maxlen: 22
                          67.20.96.0/21 maxlen: 21
                          67.20.112.0/21 maxlen: 21
                          67.222.32.0/22 maxlen: 22
                          67.222.48.0/22 maxlen: 22
                          67.222.56.0/22 maxlen: 22
                          67.222.62.0/23 maxlen: 23
                          69.195.80.0/21 maxlen: 21
                          69.195.96.0/21 maxlen: 21
                          69.195.112.0/21 maxlen: 21
                          70.40.192.0/23 maxlen: 23
                          70.40.208.0/21 maxlen: 21
                          74.220.199.0/24 maxlen: 24
                          74.220.200.0/21 maxlen: 21
                          74.220.214.0/23 maxlen: 23
                          74.220.220.0/22 maxlen: 22
                          162.144.0.0/21 maxlen: 21
                          162.144.16.0/23 maxlen: 23
                          162.144.18.0/23 maxlen: 23
                          162.144.20.0/23 maxlen: 23
                          162.144.22.0/23 maxlen: 23
                          162.144.24.0/23 maxlen: 23
                          162.144.26.0/23 maxlen: 23
                          162.144.28.0/23 maxlen: 23
                          162.144.176.0/23 maxlen: 23
                          162.144.178.0/23 maxlen: 23
                          162.144.180.0/24 maxlen: 24
                          162.144.181.0/24 maxlen: 24
                          162.144.182.0/23 maxlen: 23
                          162.144.188.0/23 maxlen: 23
                          162.214.80.0/23 maxlen: 23
                          162.215.96.0/19 maxlen: 19
                          162.215.230.0/24 maxlen: 24
                          162.215.240.0/23 maxlen: 23
                          162.215.248.0/23 maxlen: 23
                          162.215.252.0/23 maxlen: 23
                          162.215.254.0/24 maxlen: 24
                          162.240.81.0/24 maxlen: 24
                          162.240.88.0/21 maxlen: 21
                          162.240.240.0/24 maxlen: 24
                          162.241.8.0/21 maxlen: 21
                          162.241.16.0/23 maxlen: 23
                          162.241.22.0/23 maxlen: 23
                          162.241.24.0/24 maxlen: 24
                          162.241.27.0/24 maxlen: 24
                          162.241.30.0/23 maxlen: 23
                          162.241.58.0/23 maxlen: 23
                          162.241.60.0/22 maxlen: 22
                          162.241.68.0/24 maxlen: 24
                          162.241.80.0/23 maxlen: 23
                          162.241.82.0/24 maxlen: 24
                          162.241.85.0/24 maxlen: 24
                          162.241.86.0/24 maxlen: 24
                          162.241.112.0/23 maxlen: 23
                          162.241.116.0/24 maxlen: 24
                          162.241.118.0/23 maxlen: 23
                          162.241.122.0/24 maxlen: 24
                          162.241.123.0/24 maxlen: 24
                          162.241.148.0/24 maxlen: 24
                          162.241.151.0/24 maxlen: 24
                          162.241.160.0/21 maxlen: 21
                          162.241.169.0/24 maxlen: 24
                          162.241.172.0/23 maxlen: 23
                          162.241.184.0/22 maxlen: 22
                          162.241.194.0/24 maxlen: 24
                          162.241.197.0/24 maxlen: 24
                          162.241.198.0/23 maxlen: 23
                          162.241.202.0/23 maxlen: 23
                          162.241.216.0/22 maxlen: 22
                          162.241.224.0/21 maxlen: 21
                          162.241.244.0/22 maxlen: 22
                          162.241.248.0/22 maxlen: 22
                          162.241.252.0/22 maxlen: 22
                          173.254.4.0/22 maxlen: 22
                          173.254.24.0/22 maxlen: 22
                          173.254.28.0/22 maxlen: 22
                          173.254.40.0/21 maxlen: 21
                          173.254.48.0/21 maxlen: 21
                          173.254.56.0/21 maxlen: 21
                          173.254.72.0/21 maxlen: 21
                          173.254.80.0/21 maxlen: 21
                          173.254.96.0/21 maxlen: 21
                          173.254.120.0/21 maxlen: 21
                          198.57.240.0/21 maxlen: 21
Validation:               OK
Signature path:           rsync://rpki.arin.net/repository/arin-rpki-ta/5e4a23ea-e80a-403e-b08c-2171da2157d3/2a246947-2d62-4a6c-ba05-87187f0099b2/9b2e7ed0-7310-4ec6-a432-f9ded34ab91b/9b2e7ed0-7310-4ec6-a432-f9ded34ab91b.crl
                          rsync://rpki.arin.net/repository/arin-rpki-ta/5e4a23ea-e80a-403e-b08c-2171da2157d3/2a246947-2d62-4a6c-ba05-87187f0099b2/9b2e7ed0-7310-4ec6-a432-f9ded34ab91b/9b2e7ed0-7310-4ec6-a432-f9ded34ab91b.mft
                          rsync://rpki.arin.net/repository/arin-rpki-ta/5e4a23ea-e80a-403e-b08c-2171da2157d3/2a246947-2d62-4a6c-ba05-87187f0099b2/9b2e7ed0-7310-4ec6-a432-f9ded34ab91b.cer
                          rsync://rpki.arin.net/repository/arin-rpki-ta/5e4a23ea-e80a-403e-b08c-2171da2157d3/2a246947-2d62-4a6c-ba05-87187f0099b2/2a246947-2d62-4a6c-ba05-87187f0099b2.crl
                          rsync://rpki.arin.net/repository/arin-rpki-ta/5e4a23ea-e80a-403e-b08c-2171da2157d3/2a246947-2d62-4a6c-ba05-87187f0099b2/2a246947-2d62-4a6c-ba05-87187f0099b2.mft
                          rsync://rpki.arin.net/repository/arin-rpki-ta/5e4a23ea-e80a-403e-b08c-2171da2157d3/2a246947-2d62-4a6c-ba05-87187f0099b2.cer
                          rsync://rpki.arin.net/repository/arin-rpki-ta/5e4a23ea-e80a-403e-b08c-2171da2157d3/5e4a23ea-e80a-403e-b08c-2171da2157d3.crl
                          rsync://rpki.arin.net/repository/arin-rpki-ta/5e4a23ea-e80a-403e-b08c-2171da2157d3/5e4a23ea-e80a-403e-b08c-2171da2157d3.mft
                          rsync://rpki.arin.net/repository/arin-rpki-ta/5e4a23ea-e80a-403e-b08c-2171da2157d3.cer
                          rsync://rpki.arin.net/repository/arin-rpki-ta/arin-rpki-ta.crl
                          rsync://rpki.arin.net/repository/arin-rpki-ta/arin-rpki-ta.mft
                          rsync://rpki.arin.net/repository/arin-rpki-ta.cer
Signature path expires:   Sat 05 Sep 2026 20:00:00 +0000

Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            01:0d:0c:9f:43:28:58:4e:a7:92:70:9b:fb:9b:2f:32:5a:87:a6:20
    Signature Algorithm: sha256WithRSAEncryption
        Issuer: CN=9b2e7ed0-7310-4ec6-a432-f9ded34ab91b
        Validity
            Not Before: Jul 29 01:00:12 2026 GMT
            Not After : Oct 27 01:00:12 2026 GMT
        Subject: CN=fe6f6e0a-892e-4646-972f-da6a59770e95
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                RSA Public-Key: (2048 bit)
                Modulus:
                    00:82:c9:4e:7b:34:ef:2f:ba:98:b7:c9:cb:03:36:
                    de:8b:f2:2f:1c:1a:a2:37:6a:86:d2:fd:e6:23:fd:
                    a3:b4:30:f2:78:8d:1e:dc:5f:0d:9b:2a:cc:9e:84:
                    63:ec:ff:6a:00:bd:56:ff:6f:cb:b1:4c:0b:46:21:
                    b4:a0:c2:e5:8f:02:a7:32:88:96:aa:1e:88:00:80:
                    a0:f2:99:35:4c:9c:5e:a5:07:33:de:33:a9:bf:fc:
                    db:26:e9:5d:b5:a2:80:7b:74:13:f3:2c:36:c7:ed:
                    30:5b:7c:e7:ec:c3:2c:b2:38:e0:0d:28:8e:d7:28:
                    38:63:eb:87:b3:0f:86:40:69:d8:f2:27:21:7c:40:
                    87:46:fc:8c:8f:80:76:2d:59:68:fe:ce:5b:d3:85:
                    ca:b4:33:c8:34:3b:35:ad:f4:dd:60:71:5d:54:9d:
                    a3:0a:f4:09:3e:5c:f3:4e:17:85:4e:65:68:0e:f8:
                    95:3f:e7:f6:f3:d1:a6:19:87:9e:50:ab:1f:33:d4:
                    c1:e9:b8:49:91:eb:21:e3:95:d3:99:08:cd:9b:4b:
                    32:5c:28:b3:da:21:7c:20:d5:02:63:f0:78:0a:a2:
                    50:5c:e0:22:e2:4d:ec:ab:71:1b:5e:7f:69:25:7c:
                    7a:a3:9e:7a:26:3b:69:90:ba:b9:36:f8:56:16:61:
                    46:b1
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Subject Key Identifier:
                C2:48:BC:CD:47:84:4C:32:50:55:09:82:21:B6:F1:22:76:93:5E:E8
            Subject Information Access:
                Signed Object - URI:rsync://rpki.arin.net/repository/arin-rpki-ta/5e4a23ea-e80a-403e-b08c-2171da2157d3/2a246947-2d62-4a6c-ba05-87187f0099b2/9b2e7ed0-7310-4ec6-a432-f9ded34ab91b/e575e06a-db5c-366e-83df-ba138ef7063a.roa

            X509v3 CRL Distribution Points:

                Full Name:
                  URI:rsync://rpki.arin.net/repository/arin-rpki-ta/5e4a23ea-e80a-403e-b08c-2171da2157d3/2a246947-2d62-4a6c-ba05-87187f0099b2/9b2e7ed0-7310-4ec6-a432-f9ded34ab91b/9b2e7ed0-7310-4ec6-a432-f9ded34ab91b.crl

            X509v3 Authority Key Identifier:
                keyid:33:4A:13:DE:A8:62:44:8E:63:F1:5C:99:1E:16:BB:E5:50:2A:B4:F2

            X509v3 Key Usage: critical
                Digital Signature
            Authority Information Access:
                CA Issuers - URI:rsync://rpki.arin.net/repository/arin-rpki-ta/5e4a23ea-e80a-403e-b08c-2171da2157d3/2a246947-2d62-4a6c-ba05-87187f0099b2/9b2e7ed0-7310-4ec6-a432-f9ded34ab91b.cer

            sbgp-ipAddrBlock: critical
                IPv4:
                  50.87.0.0/20
                  50.87.24.0-50.87.135.255
                  50.87.152.0-50.87.167.255
                  50.87.200.0-50.87.215.255
                  50.87.252.0/24
                  66.147.240.0/23
                  66.147.252.0/22
                  67.20.64.0/21
                  67.20.76.0/22
                  67.20.84.0/22
                  67.20.96.0/21
                  67.20.112.0/21
                  67.222.32.0/22
                  67.222.48.0/22
                  67.222.56.0/22
                  67.222.62.0/23
                  69.195.80.0/21
                  69.195.96.0/21
                  69.195.112.0/21
                  70.40.192.0/23
                  70.40.208.0/21
                  74.220.199.0-74.220.207.255
                  74.220.214.0/23
                  74.220.220.0/22
                  162.144.0.0/21
                  162.144.16.0-162.144.29.255
                  162.144.176.0/21
                  162.144.188.0/23
                  162.214.80.0/23
                  162.215.96.0/19
                  162.215.230.0/24
                  162.215.240.0/23
                  162.215.248.0/23
                  162.215.252.0-162.215.254.255
                  162.240.81.0/24
                  162.240.88.0/21
                  162.240.240.0/24
                  162.241.8.0-162.241.17.255
                  162.241.22.0-162.241.24.255
                  162.241.27.0/24
                  162.241.30.0/23
                  162.241.58.0-162.241.63.255
                  162.241.68.0/24
                  162.241.80.0-162.241.82.255
                  162.241.85.0-162.241.86.255
                  162.241.112.0/23
                  162.241.116.0/24
                  162.241.118.0/23
                  162.241.122.0/23
                  162.241.148.0/24
                  162.241.151.0/24
                  162.241.160.0/21
                  162.241.169.0/24
                  162.241.172.0/23
                  162.241.184.0/22
                  162.241.194.0/24
                  162.241.197.0-162.241.199.255
                  162.241.202.0/23
                  162.241.216.0/22
                  162.241.224.0/21
                  162.241.244.0-162.241.255.255
                  173.254.4.0/22
                  173.254.24.0/21
                  173.254.40.0-173.254.63.255
                  173.254.72.0-173.254.87.255
                  173.254.96.0/21
                  173.254.120.0/21
                  198.57.240.0/21

            X509v3 Certificate Policies: critical
                Policy: ipAddr-asNumber
                  CPS: https://www.arin.net/resources/rpki/cps.html

    Signature Algorithm: sha256WithRSAEncryption
         6f:da:f9:1e:16:b8:ad:21:e4:7c:75:50:39:22:b2:3c:8c:44:
         31:26:36:33:a3:6d:5e:82:39:bf:43:64:b4:5e:b5:8e:71:61:
         a2:83:c3:73:0b:80:0b:3f:a8:6c:9f:57:48:48:7c:48:44:d9:
         4b:d7:99:6c:57:d9:7e:53:11:b1:52:9f:3d:07:70:a8:30:35:
         ea:2a:8b:2b:e8:89:96:df:21:99:23:5d:3a:45:25:63:88:40:
         d9:f9:71:e8:37:43:59:7a:74:e8:d6:57:c6:90:26:de:a3:50:
         98:ae:5d:89:4b:1c:5f:8e:f2:9a:be:e4:54:b1:68:01:fe:10:
         bd:63:c9:58:ce:d0:8a:2e:e3:54:7a:de:12:c7:1d:92:f3:fd:
         05:b9:6f:77:d8:2f:58:16:4d:e2:9c:42:45:c6:53:0e:d1:f7:
         20:27:03:9b:59:5a:6d:70:e3:c1:2a:25:dc:c0:80:ca:62:8e:
         50:e6:7a:12:f2:c3:93:84:76:bf:44:e9:43:06:ca:01:64:04:
         58:2a:32:0a:30:b3:12:49:da:1e:58:a7:cd:0a:a1:bf:24:29:
         0c:a5:51:4d:4a:1b:1c:a1:7c:13:a7:d8:eb:40:a4:d3:dd:89:
         8a:95:23:bd:32:ba:9a:c9:6c:72:70:ab:65:22:23:df:34:9e:
         46:43:46:7f
-----BEGIN CERTIFICATE-----
MIIIVjCCBz6gAwIBAgIUAQ0Mn0MoWE6nknCb+5svMlqHpiAwDQYJKoZIhvcNAQEL
BQAwLzEtMCsGA1UEAxMkOWIyZTdlZDAtNzMxMC00ZWM2LWE0MzItZjlkZWQzNGFi
OTFiMB4XDTI2MDcyOTAxMDAxMloXDTI2MTAyNzAxMDAxMlowLzEtMCsGA1UEAxMk
ZmU2ZjZlMGEtODkyZS00NjQ2LTk3MmYtZGE2YTU5NzcwZTk1MIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgslOezTvL7qYt8nLAzbei/IvHBqiN2qG0v3m
I/2jtDDyeI0e3F8NmyrMnoRj7P9qAL1W/2/LsUwLRiG0oMLljwKnMoiWqh6IAICg
8pk1TJxepQcz3jOpv/zbJuldtaKAe3QT8yw2x+0wW3zn7MMssjjgDSiO1yg4Y+uH
sw+GQGnY8ichfECHRvyMj4B2LVlo/s5b04XKtDPINDs1rfTdYHFdVJ2jCvQJPlzz
TheFTmVoDviVP+f289GmGYeeUKsfM9TB6bhJkesh45XTmQjNm0syXCiz2iF8INUC
Y/B4CqJQXOAi4k3sq3EbXn9pJXx6o556JjtpkLq5NvhWFmFGsQIDAQABo4IFaDCC
BWQwHQYDVR0OBBYEFMJIvM1HhEwyUFUJgiG28SJ2k17oMIHlBggrBgEFBQcBCwSB
2DCB1TCB0gYIKwYBBQUHMAuGgcVyc3luYzovL3Jwa2kuYXJpbi5uZXQvcmVwb3Np
dG9yeS9hcmluLXJwa2ktdGEvNWU0YTIzZWEtZTgwYS00MDNlLWIwOGMtMjE3MWRh
MjE1N2QzLzJhMjQ2OTQ3LTJkNjItNGE2Yy1iYTA1LTg3MTg3ZjAwOTliMi85YjJl
N2VkMC03MzEwLTRlYzYtYTQzMi1mOWRlZDM0YWI5MWIvZTU3NWUwNmEtZGI1Yy0z
NjZlLTgzZGYtYmExMzhlZjcwNjNhLnJvYTCB3AYDVR0fBIHUMIHRMIHOoIHLoIHI
hoHFcnN5bmM6Ly9ycGtpLmFyaW4ubmV0L3JlcG9zaXRvcnkvYXJpbi1ycGtpLXRh
LzVlNGEyM2VhLWU4MGEtNDAzZS1iMDhjLTIxNzFkYTIxNTdkMy8yYTI0Njk0Ny0y
ZDYyLTRhNmMtYmEwNS04NzE4N2YwMDk5YjIvOWIyZTdlZDAtNzMxMC00ZWM2LWE0
MzItZjlkZWQzNGFiOTFiLzliMmU3ZWQwLTczMTAtNGVjNi1hNDMyLWY5ZGVkMzRh
YjkxYi5jcmwwHwYDVR0jBBgwFoAUM0oT3qhiRI5j8VyZHha75VAqtPIwDgYDVR0P
AQH/BAQDAgeAMIHABggrBgEFBQcBAQSBszCBsDCBrQYIKwYBBQUHMAKGgaByc3lu
YzovL3Jwa2kuYXJpbi5uZXQvcmVwb3NpdG9yeS9hcmluLXJwa2ktdGEvNWU0YTIz
ZWEtZTgwYS00MDNlLWIwOGMtMjE3MWRhMjE1N2QzLzJhMjQ2OTQ3LTJkNjItNGE2
Yy1iYTA1LTg3MTg3ZjAwOTliMi85YjJlN2VkMC03MzEwLTRlYzYtYTQzMi1mOWRl
ZDM0YWI5MWIuY2VyMIICMAYIKwYBBQUHAQcBAf8EggIfMIICGzCCAhcEAgABMIIC
DwMEBDJXADAMAwQDMlcYAwQDMleAMAwDBAMyV5gDBAMyV6AwDAMEAzJXyAMEAzJX
0AMEADJX/AMEAUKT8AMEAkKT/AMEA0MUQAMEAkMUTAMEAkMUVAMEA0MUYAMEA0MU
cAMEAkPeIAMEAkPeMAMEAkPeOAMEAUPePgMEA0XDUAMEA0XDYAMEA0XDcAMEAUYo
wAMEA0Yo0DAMAwQAStzHAwQEStzAAwQBStzWAwQCStzcAwQDopAAMAwDBASikBAD
BAGikBwDBAOikLADBAGikLwDBAGi1lADBAWi12ADBACi1+YDBAGi1/ADBAGi1/gw
DAMEAqLX/AMEAKLX/gMEAKLwUQMEA6LwWAMEAKLw8DAMAwQDovEIAwQBovEQMAwD
BAGi8RYDBACi8RgDBACi8RsDBAGi8R4wDAMEAaLxOgMEBqLxAAMEAKLxRDAMAwQE
ovFQAwQAovFSMAwDBACi8VUDBACi8VYDBAGi8XADBACi8XQDBAGi8XYDBAGi8XoD
BACi8ZQDBACi8ZcDBAOi8aADBACi8akDBAGi8awDBAKi8bgDBACi8cIwDAMEAKLx
xQMEA6LxwAMEAaLxygMEAqLx2AMEA6Lx4DALAwQCovH0AwMBovADBAKt/gQDBAOt
/hgwDAMEA63+KAMEBq3+ADAMAwQDrf5IAwQDrf5QAwQDrf5gAwQDrf54AwQDxjnw
MFQGA1UdIAEB/wRKMEgwRgYIKwYBBQUHDgIwOjA4BggrBgEFBQcCARYsaHR0cHM6
Ly93d3cuYXJpbi5uZXQvcmVzb3VyY2VzL3Jwa2kvY3BzLmh0bWwwDQYJKoZIhvcN
AQELBQADggEBAG/a+R4WuK0h5Hx1UDkisjyMRDEmNjOjbV6COb9DZLRetY5xYaKD
w3MLgAs/qGyfV0hIfEhE2UvXmWxX2X5TEbFSnz0HcKgwNeoqiyvoiZbfIZkjXTpF
JWOIQNn5ceg3Q1l6dOjWV8aQJt6jUJiuXYlLHF+O8pq+5FSxaAH+EL1jyVjO0Iou
41R63hLHHZLz/QW5b3fYL1gWTeKcQkXGUw7R9yAnA5tZWm1w48EqJdzAgMpijlDm
ehLyw5OEdr9E6UMGygFkBFgqMgowsxJJ2h5Yp80Kob8kKQylUU1KGxyhfBOn2OtA
pNPdiYqVI70yuprJbHJwq2UiI980nkZDRn8=
-----END CERTIFICATE-----
Generated at Fri Sep 4 21:10:29 2026 by rpki-client