From ba384f5b5adecacf4ea59a45455b1638e2da7a29 Mon Sep 17 00:00:00 2001 From: renovate <group_55_bot_9f3cb96698d415e816efaa84c3f371b1@noreply.git.autistici.org> Date: Mon, 7 Apr 2025 23:37:03 +0000 Subject: [PATCH] Update module golang.org/x/net to v0.39.0 --- go.mod | 10 +- go.sum | 6 + vendor/golang.org/x/crypto/LICENSE | 4 +- vendor/golang.org/x/crypto/acme/acme.go | 6 +- vendor/golang.org/x/crypto/acme/http.go | 21 +- vendor/golang.org/x/crypto/acme/jws.go | 2 +- vendor/golang.org/x/crypto/acme/types.go | 13 +- .../golang.org/x/crypto/acme/version_go112.go | 27 -- vendor/golang.org/x/net/LICENSE | 4 +- .../net/internal/socket/zsys_openbsd_ppc64.go | 28 +-- .../internal/socket/zsys_openbsd_riscv64.go | 28 +-- .../x/net/publicsuffix/data/children | Bin 2976 -> 3484 bytes .../golang.org/x/net/publicsuffix/data/nodes | Bin 46610 -> 50500 bytes .../golang.org/x/net/publicsuffix/data/text | 2 +- vendor/golang.org/x/net/publicsuffix/list.go | 28 ++- vendor/golang.org/x/net/publicsuffix/table.go | 12 +- vendor/golang.org/x/sys/LICENSE | 4 +- vendor/golang.org/x/sys/unix/README.md | 2 +- vendor/golang.org/x/sys/unix/auxv.go | 36 +++ .../golang.org/x/sys/unix/auxv_unsupported.go | 13 + vendor/golang.org/x/sys/unix/ioctl_linux.go | 96 +++++++ vendor/golang.org/x/sys/unix/mkerrors.sh | 18 +- vendor/golang.org/x/sys/unix/mremap.go | 5 + vendor/golang.org/x/sys/unix/syscall_aix.go | 2 +- .../golang.org/x/sys/unix/syscall_darwin.go | 208 ++++++++++++++++ .../x/sys/unix/syscall_dragonfly.go | 12 + vendor/golang.org/x/sys/unix/syscall_hurd.go | 1 + vendor/golang.org/x/sys/unix/syscall_linux.go | 107 ++++++-- .../x/sys/unix/syscall_linux_arm64.go | 2 + .../x/sys/unix/syscall_linux_loong64.go | 2 + .../x/sys/unix/syscall_linux_riscv64.go | 2 + .../golang.org/x/sys/unix/syscall_openbsd.go | 1 + .../golang.org/x/sys/unix/syscall_solaris.go | 87 +++++++ vendor/golang.org/x/sys/unix/syscall_unix.go | 9 + .../x/sys/unix/syscall_zos_s390x.go | 104 +++++++- .../golang.org/x/sys/unix/vgetrandom_linux.go | 13 + .../x/sys/unix/vgetrandom_unsupported.go | 11 + .../x/sys/unix/zerrors_darwin_amd64.go | 12 + .../x/sys/unix/zerrors_darwin_arm64.go | 12 + vendor/golang.org/x/sys/unix/zerrors_linux.go | 102 +++++++- .../x/sys/unix/zerrors_linux_386.go | 30 +++ .../x/sys/unix/zerrors_linux_amd64.go | 30 +++ .../x/sys/unix/zerrors_linux_arm.go | 30 +++ .../x/sys/unix/zerrors_linux_arm64.go | 32 +++ .../x/sys/unix/zerrors_linux_loong64.go | 30 +++ .../x/sys/unix/zerrors_linux_mips.go | 30 +++ .../x/sys/unix/zerrors_linux_mips64.go | 30 +++ .../x/sys/unix/zerrors_linux_mips64le.go | 30 +++ .../x/sys/unix/zerrors_linux_mipsle.go | 30 +++ .../x/sys/unix/zerrors_linux_ppc.go | 30 +++ .../x/sys/unix/zerrors_linux_ppc64.go | 30 +++ .../x/sys/unix/zerrors_linux_ppc64le.go | 30 +++ .../x/sys/unix/zerrors_linux_riscv64.go | 30 +++ .../x/sys/unix/zerrors_linux_s390x.go | 30 +++ .../x/sys/unix/zerrors_linux_sparc64.go | 30 +++ .../x/sys/unix/zerrors_zos_s390x.go | 2 + .../x/sys/unix/zsyscall_darwin_amd64.go | 185 ++++++++++++++ .../x/sys/unix/zsyscall_darwin_amd64.s | 45 ++++ .../x/sys/unix/zsyscall_darwin_arm64.go | 185 ++++++++++++++ .../x/sys/unix/zsyscall_darwin_arm64.s | 45 ++++ .../golang.org/x/sys/unix/zsyscall_linux.go | 43 ++-- .../x/sys/unix/zsyscall_openbsd_386.go | 24 ++ .../x/sys/unix/zsyscall_openbsd_386.s | 5 + .../x/sys/unix/zsyscall_openbsd_amd64.go | 24 ++ .../x/sys/unix/zsyscall_openbsd_amd64.s | 5 + .../x/sys/unix/zsyscall_openbsd_arm.go | 24 ++ .../x/sys/unix/zsyscall_openbsd_arm.s | 5 + .../x/sys/unix/zsyscall_openbsd_arm64.go | 24 ++ .../x/sys/unix/zsyscall_openbsd_arm64.s | 5 + .../x/sys/unix/zsyscall_openbsd_mips64.go | 24 ++ .../x/sys/unix/zsyscall_openbsd_mips64.s | 5 + .../x/sys/unix/zsyscall_openbsd_ppc64.go | 24 ++ .../x/sys/unix/zsyscall_openbsd_ppc64.s | 6 + .../x/sys/unix/zsyscall_openbsd_riscv64.go | 24 ++ .../x/sys/unix/zsyscall_openbsd_riscv64.s | 5 + .../x/sys/unix/zsyscall_solaris_amd64.go | 114 +++++++++ .../x/sys/unix/zsysnum_linux_386.go | 5 + .../x/sys/unix/zsysnum_linux_amd64.go | 6 + .../x/sys/unix/zsysnum_linux_arm.go | 5 + .../x/sys/unix/zsysnum_linux_arm64.go | 7 +- .../x/sys/unix/zsysnum_linux_loong64.go | 7 + .../x/sys/unix/zsysnum_linux_mips.go | 5 + .../x/sys/unix/zsysnum_linux_mips64.go | 5 + .../x/sys/unix/zsysnum_linux_mips64le.go | 5 + .../x/sys/unix/zsysnum_linux_mipsle.go | 5 + .../x/sys/unix/zsysnum_linux_ppc.go | 5 + .../x/sys/unix/zsysnum_linux_ppc64.go | 5 + .../x/sys/unix/zsysnum_linux_ppc64le.go | 5 + .../x/sys/unix/zsysnum_linux_riscv64.go | 7 +- .../x/sys/unix/zsysnum_linux_s390x.go | 5 + .../x/sys/unix/zsysnum_linux_sparc64.go | 5 + .../x/sys/unix/ztypes_darwin_amd64.go | 73 ++++++ .../x/sys/unix/ztypes_darwin_arm64.go | 73 ++++++ .../x/sys/unix/ztypes_freebsd_386.go | 1 + .../x/sys/unix/ztypes_freebsd_amd64.go | 1 + .../x/sys/unix/ztypes_freebsd_arm.go | 1 + .../x/sys/unix/ztypes_freebsd_arm64.go | 1 + .../x/sys/unix/ztypes_freebsd_riscv64.go | 1 + vendor/golang.org/x/sys/unix/ztypes_linux.go | 234 ++++++++++++++---- .../x/sys/unix/ztypes_linux_riscv64.go | 33 +++ .../golang.org/x/sys/unix/ztypes_zos_s390x.go | 6 + .../golang.org/x/sys/windows/dll_windows.go | 13 +- .../golang.org/x/sys/windows/registry/key.go | 13 +- .../x/sys/windows/registry/value.go | 6 +- .../x/sys/windows/security_windows.go | 24 +- .../x/sys/windows/syscall_windows.go | 52 ++-- .../golang.org/x/sys/windows/types_windows.go | 226 ++++++++++++++++- .../x/sys/windows/zsyscall_windows.go | 151 +++++++++++ vendor/modules.txt | 12 +- 109 files changed, 3099 insertions(+), 231 deletions(-) delete mode 100644 vendor/golang.org/x/crypto/acme/version_go112.go create mode 100644 vendor/golang.org/x/sys/unix/auxv.go create mode 100644 vendor/golang.org/x/sys/unix/auxv_unsupported.go create mode 100644 vendor/golang.org/x/sys/unix/vgetrandom_linux.go create mode 100644 vendor/golang.org/x/sys/unix/vgetrandom_unsupported.go diff --git a/go.mod b/go.mod index 1501f731..332b5c39 100644 --- a/go.mod +++ b/go.mod @@ -1,14 +1,16 @@ module git.autistici.org/ai3/tools/acmeserver -go 1.19 +go 1.23.0 + +toolchain go1.24.2 require ( git.autistici.org/ai3/go-common v0.0.0-20230816213645-b3aa3fb514d6 git.autistici.org/ai3/tools/replds v0.0.0-20230923170339-b6e6e3cc032b github.com/miekg/dns v1.1.50 github.com/prometheus/client_golang v1.12.2 - golang.org/x/crypto v0.24.0 - golang.org/x/net v0.26.0 + golang.org/x/crypto v0.37.0 + golang.org/x/net v0.39.0 gopkg.in/yaml.v3 v3.0.1 ) @@ -36,7 +38,7 @@ require ( go.opentelemetry.io/otel/trace v1.10.0 // indirect golang.org/x/mod v0.4.2 // indirect golang.org/x/sync v0.3.0 // indirect - golang.org/x/sys v0.21.0 // indirect + golang.org/x/sys v0.32.0 // indirect golang.org/x/tools v0.1.6-0.20210726203631-07bc1bf47fb2 // indirect golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect google.golang.org/protobuf v1.27.1 // indirect diff --git a/go.sum b/go.sum index 177b99db..8ddc63bd 100644 --- a/go.sum +++ b/go.sum @@ -845,6 +845,8 @@ golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/crypto v0.24.0 h1:mnl8DM0o513X8fdIkmyFE/5hTYxbwYOjDS/+rK6qpRI= golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM= +golang.org/x/crypto v0.37.0 h1:kJNSjF/Xp7kU0iB2Z+9viTPMW4EqqsrywMXLJOOsXSE= +golang.org/x/crypto v0.37.0/go.mod h1:vg+k43peMZ0pUMhYmVAWysMK35e6ioLh3wB8ZCAfbVc= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -943,6 +945,8 @@ golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ= golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= +golang.org/x/net v0.39.0 h1:ZCu7HMWDxpXpaiKdhzIfaltL9Lp31x/3fCP11bc6/fY= +golang.org/x/net v0.39.0/go.mod h1:X7NRbYVEA+ewNkCNyJ513WmMdQ3BineSwVtN2zD/d+E= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181106182150-f42d05182288/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1050,6 +1054,8 @@ golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.21.0 h1:rF+pYz3DAGSQAxAu1CbC7catZg4ebC4UIeIhKxBZvws= golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.32.0 h1:s77OFDvIQeibCmezSnk/q6iAfkdiQaJi4VzroCFrN20= +golang.org/x/sys v0.32.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= diff --git a/vendor/golang.org/x/crypto/LICENSE b/vendor/golang.org/x/crypto/LICENSE index 6a66aea5..2a7cf70d 100644 --- a/vendor/golang.org/x/crypto/LICENSE +++ b/vendor/golang.org/x/crypto/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2009 The Go Authors. All rights reserved. +Copyright 2009 The Go Authors. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -10,7 +10,7 @@ notice, this list of conditions and the following disclaimer. copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - * Neither the name of Google Inc. nor the names of its + * Neither the name of Google LLC nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. diff --git a/vendor/golang.org/x/crypto/acme/acme.go b/vendor/golang.org/x/crypto/acme/acme.go index aaafea2b..a43c62f1 100644 --- a/vendor/golang.org/x/crypto/acme/acme.go +++ b/vendor/golang.org/x/crypto/acme/acme.go @@ -514,7 +514,11 @@ func (c *Client) Accept(ctx context.Context, chal *Challenge) (*Challenge, error return nil, err } - res, err := c.post(ctx, nil, chal.URI, json.RawMessage("{}"), wantStatus( + payload := json.RawMessage("{}") + if len(chal.Payload) != 0 { + payload = chal.Payload + } + res, err := c.post(ctx, nil, chal.URI, payload, wantStatus( http.StatusOK, // according to the spec http.StatusAccepted, // Let's Encrypt: see https://goo.gl/WsJ7VT (acme-divergences.md) )) diff --git a/vendor/golang.org/x/crypto/acme/http.go b/vendor/golang.org/x/crypto/acme/http.go index 58836e5d..d92ff232 100644 --- a/vendor/golang.org/x/crypto/acme/http.go +++ b/vendor/golang.org/x/crypto/acme/http.go @@ -15,6 +15,7 @@ import ( "io" "math/big" "net/http" + "runtime/debug" "strconv" "strings" "time" @@ -271,9 +272,27 @@ func (c *Client) httpClient() *http.Client { } // packageVersion is the version of the module that contains this package, for -// sending as part of the User-Agent header. It's set in version_go112.go. +// sending as part of the User-Agent header. var packageVersion string +func init() { + // Set packageVersion if the binary was built in modules mode and x/crypto + // was not replaced with a different module. + info, ok := debug.ReadBuildInfo() + if !ok { + return + } + for _, m := range info.Deps { + if m.Path != "golang.org/x/crypto" { + continue + } + if m.Replace == nil { + packageVersion = m.Version + } + break + } +} + // userAgent returns the User-Agent header value. It includes the package name, // the module version (if available), and the c.UserAgent value (if set). func (c *Client) userAgent() string { diff --git a/vendor/golang.org/x/crypto/acme/jws.go b/vendor/golang.org/x/crypto/acme/jws.go index b38828d8..68502756 100644 --- a/vendor/golang.org/x/crypto/acme/jws.go +++ b/vendor/golang.org/x/crypto/acme/jws.go @@ -92,7 +92,7 @@ func jwsEncodeJSON(claimset interface{}, key crypto.Signer, kid KeyID, nonce, ur if err != nil { return nil, err } - phead := base64.RawURLEncoding.EncodeToString([]byte(phJSON)) + phead := base64.RawURLEncoding.EncodeToString(phJSON) var payload string if val, ok := claimset.(string); ok { payload = val diff --git a/vendor/golang.org/x/crypto/acme/types.go b/vendor/golang.org/x/crypto/acme/types.go index 4888726f..45492adc 100644 --- a/vendor/golang.org/x/crypto/acme/types.go +++ b/vendor/golang.org/x/crypto/acme/types.go @@ -7,6 +7,7 @@ package acme import ( "crypto" "crypto/x509" + "encoding/json" "errors" "fmt" "net/http" @@ -288,7 +289,7 @@ type Directory struct { // KeyChangeURL allows to perform account key rollover flow. KeyChangeURL string - // Term is a URI identifying the current terms of service. + // Terms is a URI identifying the current terms of service. Terms string // Website is an HTTP or HTTPS URL locating a website @@ -527,6 +528,16 @@ type Challenge struct { // when this challenge was used. // The type of a non-nil value is *Error. Error error + + // Payload is the JSON-formatted payload that the client sends + // to the server to indicate it is ready to respond to the challenge. + // When unset, it defaults to an empty JSON object: {}. + // For most challenges, the client must not set Payload, + // see https://tools.ietf.org/html/rfc8555#section-7.5.1. + // Payload is used only for newer challenges (such as "device-attest-01") + // where the client must send additional data for the server to validate + // the challenge. + Payload json.RawMessage } // wireChallenge is ACME JSON challenge representation. diff --git a/vendor/golang.org/x/crypto/acme/version_go112.go b/vendor/golang.org/x/crypto/acme/version_go112.go deleted file mode 100644 index cc5fab60..00000000 --- a/vendor/golang.org/x/crypto/acme/version_go112.go +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2019 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build go1.12 - -package acme - -import "runtime/debug" - -func init() { - // Set packageVersion if the binary was built in modules mode and x/crypto - // was not replaced with a different module. - info, ok := debug.ReadBuildInfo() - if !ok { - return - } - for _, m := range info.Deps { - if m.Path != "golang.org/x/crypto" { - continue - } - if m.Replace == nil { - packageVersion = m.Version - } - break - } -} diff --git a/vendor/golang.org/x/net/LICENSE b/vendor/golang.org/x/net/LICENSE index 6a66aea5..2a7cf70d 100644 --- a/vendor/golang.org/x/net/LICENSE +++ b/vendor/golang.org/x/net/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2009 The Go Authors. All rights reserved. +Copyright 2009 The Go Authors. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -10,7 +10,7 @@ notice, this list of conditions and the following disclaimer. copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - * Neither the name of Google Inc. nor the names of its + * Neither the name of Google LLC nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. diff --git a/vendor/golang.org/x/net/internal/socket/zsys_openbsd_ppc64.go b/vendor/golang.org/x/net/internal/socket/zsys_openbsd_ppc64.go index cebde763..3c9576e2 100644 --- a/vendor/golang.org/x/net/internal/socket/zsys_openbsd_ppc64.go +++ b/vendor/golang.org/x/net/internal/socket/zsys_openbsd_ppc64.go @@ -4,27 +4,27 @@ package socket type iovec struct { - Base *byte - Len uint64 + Base *byte + Len uint64 } type msghdr struct { - Name *byte - Namelen uint32 - Iov *iovec - Iovlen uint32 - Control *byte - Controllen uint32 - Flags int32 + Name *byte + Namelen uint32 + Iov *iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 } type cmsghdr struct { - Len uint32 - Level int32 - Type int32 + Len uint32 + Level int32 + Type int32 } const ( - sizeofIovec = 0x10 - sizeofMsghdr = 0x30 + sizeofIovec = 0x10 + sizeofMsghdr = 0x30 ) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_openbsd_riscv64.go b/vendor/golang.org/x/net/internal/socket/zsys_openbsd_riscv64.go index cebde763..3c9576e2 100644 --- a/vendor/golang.org/x/net/internal/socket/zsys_openbsd_riscv64.go +++ b/vendor/golang.org/x/net/internal/socket/zsys_openbsd_riscv64.go @@ -4,27 +4,27 @@ package socket type iovec struct { - Base *byte - Len uint64 + Base *byte + Len uint64 } type msghdr struct { - Name *byte - Namelen uint32 - Iov *iovec - Iovlen uint32 - Control *byte - Controllen uint32 - Flags int32 + Name *byte + Namelen uint32 + Iov *iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 } type cmsghdr struct { - Len uint32 - Level int32 - Type int32 + Len uint32 + Level int32 + Type int32 } const ( - sizeofIovec = 0x10 - sizeofMsghdr = 0x30 + sizeofIovec = 0x10 + sizeofMsghdr = 0x30 ) diff --git a/vendor/golang.org/x/net/publicsuffix/data/children b/vendor/golang.org/x/net/publicsuffix/data/children index 08261bffd196fd6942b4cebb5ff06e0ffe53808d..986a246a6c05ca5b49c1d9f3f7fc84cb6628b64e 100644 GIT binary patch literal 3484 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 literal 2976 zcmZQzU|<knU|>*SU|?`yU|<MfU|>jKU|?V@ay`UY)OwP!=;$fNlB1^?yIe0bcDHFV z_8ik=>|--#>_29~IEl@kadMjn<7_uS#@TJTjI)pBG0u0(XPn<w%eauOj&Y$|3**AJ zR>oy)ZH&v@W-u;mo2j_$*sR3mZnG7aADhd##%(_1TDFafYu&amu5a7Qxc=Ba#*J+I z88^BeVchI?lyRHeS;if1HyL*vd&s!k?J?tCx3`LW+rBF9J@$=pAKQ1v<840}PaKzH zJjJfec=osk<7IYp#w+eVj8~5bGCp7rXJU45U}8SO%f!{e&m`!f#UymXl}Uudn@PkY zfJvkykV%vyh)Jv?gh}i~6q7_pG?VO!BqlkIawR#B3MPe)N+pF8O-za$%}k0OElesM ztw|~;CMl_UOjc6un98JiVp@_G$8siZj}=Tt9BY+~JWePXb(~Z(I&n(L*yFU4amQID z;}hqYOgPRnnRHxWGC6Tc$+Y9Ll6l89B@2&xN|qfDnJiB{W3u9Su4L8mLdm-06_fRe zcS<%L@0n~)d{VOY_{?O-@s-J*;|G)1i9bx<oZ3o0oH|NAo(4)jCk>T+IgOcuPMR<U zb9yrcd-^a1clt5~pY&te(do~$<J2Riqh61dj-D1(I>s%obgWxK={UEP(s6GYrQ@e% zl}?<NS31e9taP$lMd{>eHKo(s>Pn}*b(Bt@)>S>*>;Z+d%2eX(Oex-o{Gjx=oeN zowias?`^GgzS~ymg14R0g>FZsi`-617rkASE^)gmUGnx&x^&u8=`y#s(iLwXr7PWm zN>{mql&*S*C|&CgRl0UMO6j_Hw9@tNSfv}>aY{G56O?Y8PE@+-ovd`TJ5}ixcbd{| z?hK{d-Z@IQPv<J#;m%jO>s_F9x4Ts79(S42J?{#o``wjF_fOX;J@BqqdeGgd^pLwr z>7jRv(!<lON{_nRl^&h$QhMy&t@OCNm+47&pVE`lla!u%PgZ)`Jyq#B_cW#F-gA_m zpPsAqf_uKwi|z$VFHSE~dg;Ab=@s`<rB~i7lwO@)$@H3gHPh?vHA-*1*CoB>-l+7p zdkfRY)7z9jpFXbih5NkH7w-#7Urt|C`s#gI>1+2@rLU*2DSh+4uJo<@rqZ|5x0Jqf z-)8#meMjjR_g$r5-Y=AXb-z^lb@~<4Z|>JhzrEim{qBCN^!xNXr9a&7mHwRmp!Apf zGt*!1FHC<=e`WgD{hjGQ_b+CK(|?$me3+S;&u}ucoZ)9??Ga|?=n-S)<WW-Q^ig5v zI-{!0?W3*C-J`3_!=uM6d&WRnj;EYiuBU=o?o5@kJWsW<yibj?d`~U2{FyptHJ*B9 zHJ=&GYCSWV)y~Xf);KepS&L^evrf+nW__Mb%=$iilJ$G`G8^;kV>b3Vqio!Bmf85s zIc77T^UP*FH<>NY++w!mdCY8e<_WVk&ueCDpEu05K5v=rd%h~$pZUk^!1G_(!Iy#A z;VdJwBQG<vqc01y^I2A97hZm4mtFy8m$O35?!Lmz9%p5l1AUd51JAlL2l2Wy2cPv| z4)yhC4($zP4m%sh9N`<y9L1Z+9NnA29OIkE9LHP89DlZgIf1vHIjOgSIi<IYIn8$x zb6W3A=A5&$nDcr!GZ*^qVlM1G%3REQjJe$R40FBjUFN2<f0>*4xS5;%c$i!Gc$wSy z1en|TB$zw-WSBeqRG6posWH#;3t^tsm&v@QFH3nX-zMd?ep{5+_H9*Odv2TZI==17 z>-=^ouj|{%yuojm@`k>H%p1-fV&2GiSb3x05#>#ON0m37JE^?c@3ivfzO%|(_|7SB z@w=eBrSBs1Hoi;DJN#}i@A7-dqSW_NMd?D9in2hrigG}Yit>bB7L^HoENT-bv7}s> z#Zq{2GE2q9<1BT7k6C&y{$!aHWXv*6$dhI1r3jWylcuxm5jw?kROkcC>0l9-cb9cp zeg*GlWfy+Q%6&zKRU|~8RYD|?RaPW{Rb@&^s>+o~sj4EAQ&mHzu<D9TWi`68h1F`x zX;vqZSFB#59IOFXHCU6UI<sbq_N8WqE@3UYx|Fpv^t5W})T^v@qSsiPuKr-{4C7{< zd`*>gL6|@5vTKd3JH%$I?wIyKb;q?wsyoFVr|t}UlDc!+Q`Y@q&sdL&{bfBTF2Z{C zx&`Yk@o?4`;Tf#2r!QpvIDH-KkL$-&e}+G1W4!*9jr9gQ8_x~#G+qf~HvR|`HvSp5 zY(g{a*hC_{*d%5IvPsTJVw09gV^f-u!=^0J#inwjhfVdyWH$91)73O2=Cf(dSiq)r zV-=fr#A-I38Ee_}A~vz<-Pp;dKVvtW{*8TX#xwS_8Q(a^W-4)>&3wicHVcV+Y!)*f zuvy)B#AYk;n$2#;7dE>azu4>}ezQ5u_{-)U$;9S8Q&-LVrXHJ*q&}NZqyd}XOhdMS znO1B;kxp#Ek)CWJGkw`YC4<;PBSY9iZ-%mk&kSdam>I_waWjc6YGyK9oMaYT!p#b{ zq{wErl$o7uX)`CWW!;>`mL0iTEqmr#wd|Yg*m5G*vrWCZQEi%3xZ1R+2(}qfk!mw$ zC9=)9mBcnPDp_roRI1u+sSLH*vvSntMCGx~nN_GZ=T?#0yr^QedABOn=0{bl&7W1P zwm_;*Z9!B6+k#n*Y71^Pu`QHpR$F+hg>6w(JKN$}ootJ5^|39B>StReHIr>s)C#t> zw^p)kh}zDc7Ilz4ZSG9=w7av^(`9F~r^n7wPoF!NJ^k)H^^Cdm*)#4gV$YOatezRW zggtZaQuQp^W$an8E7-H<u2j#SyNW&g?mG4y+4bx>u^ZTP=5AEaxx0xyS9UXdZtNEJ z+__uXbMJ0b&x_s8o;P<Vd*0n$?D?|0)$?Qbu;<U+t6m_xPrV@a0DF<_LH1(V6YS-( zXV}YQ@32?Sy~|z|`;5J6?o0OS*jMb;bKkPhh<&F%V_u^AOt~cWnQ<xVGv}qU&yq`H zUw$t`eZ{=_>MQOoQeP>zSbb&O67`kyma?zBw~T$wyyfic?rmaUFSnb0qud_$jrWeQ zZ@zb&eT&?A_APN2*tg8P$i74F68n>T57<A=pUnR0{wem)@u%6p%s<Qi<^Co1AM%&k zf6srQ{`>wr_P_Jrb1=w%<6uZ&;9yE%<X}<Y<X}q>;9yUX<X~SQ%fbFYj)QxFJO@vL z9tYn8Lk)ffYYs^T8x6^X6b{J+sT@)Z(ln$VWO2wQWOK+XlyWF4)Nm*zv~Vad=;Tm- z(8r;Y(9fZ=U?PXwf=L`k39~ee7M$cTdT@%v<iTkU^97eREEe43uuOQwVWset!!F?k zhuwmo9QF@>aX3Es&*8j~ox}MdABW3Aeh#;VLL8nCr8vA6s&j-d)Zz$#7{?K*7|#)z zn8FeDFqI=(F`Fa$VGc*k!hDXHheaH*iNzeT3rjg-AC_?>D3)_1KWyMgQS9ePQ=Gt& zxo`$Y&ckIIxr&=Pauc_3<UZWWQJlD)qj=$2j^c;sI7$@Hb5tZ=;HZ4~kfV0tbB@}F z-#8i`e&?8`#LO`xDS~63QX<EKM->_ilbSUaE^5_S_^6Fz(W7>bB}v^J+ZIja*q(HY zV~5gRjvbF4aO_<4m}6JcGmhO#FFAHUdc(12(R+@)NuN0ODSg%0m-K^UztT^R{g3`| z99Z<9<DfDV$HB)e9ETROa~w|Q;y9wr%W>qf0LRhA!W_qv#W;>DOL824EW>ePu{_7g zWF?L>%Bmb^9vg6+U2M#8F4>IZys{<7`NuXK7n1EcE-E{6Tzu@pacQwT$K_-%jw{N( z99JF(a9mv+%yBI_jN`g;B**o~F&sA*$8+3NPU5)vIECX@ayrLt<xGy-k8?QgEY9b+ zn_R?kPq~!i-s1|6`-`hN9wgUsJXqYw@i4iG<I&?*j>pQ~98Z*cIG!m_;CPligX4Ab zOpe!!*K)jhypEG$@n%k@B}|-5Pq;XlQ@A;qm+*43KH=kJdm_%sks{5>`9zVEJ4Kz7 o_lYhizlu4hz!DoyfhSIyqAAXtqDw+KB~rpTB~ubPrIw@u01ZNa0RR91 diff --git a/vendor/golang.org/x/net/publicsuffix/data/nodes b/vendor/golang.org/x/net/publicsuffix/data/nodes index 1dae6ede8f292889cb4252aa473312fea1bac46a..38b8999600c8cb35fbceee1b938b5de72da1345f 100644 GIT binary patch literal 50500 zcmZQz2-ZBzz~B(l!oc8g7{oe!jDaB{%Z-7-r|~cYgQLI^28PJ3?F<Y)8#x%59fS`t zFkji&&cF~+&B?&vr^*E)xEUB6KRYupIEA$`FgP$XF)%o;U}j+OYGP$zaST1gzz|b) zn1SVB=n)2nSf8T|tPbay7#N&?A7)^PoP3Od^?=eL28OWJ#~BzxRoxia9JHJm7(Bin zW?+bY#m2zkUV4Io!QG6Ffx+Lmg@Nq=6B7eN=vj9L2Cx0c7#KorI~f>!Qau<LoLg8J z7$W{2V_<MlKgPiBAbyB}!Q*rr14G1Ve+C9O_dW)O==Vn$7<{viGB8B$Ze?JIjq7A! zaM|z4z!1W6oPi-gr;UNZx22hZ{a}0(14F<JkQchV7&sgPoEaE=^^P(y_~jg8V2C^6 z$-sR;q=|vSL7Rnv!TCNL1A|lkQ3i(a{VWVT4k1Sv7~HrIGcfqoxG?Y>5M=^+pM`<f zV*(2UgX7Fo47>;QKw{n?FWf)DAmDKQ5Cem^ojU_VOaLf^T#tiTM;RExRE{$+gfO)+ zFnByX!oU#nl9fT&!H0=K_<(;i1A}8H69Yq(Ju`#m0YfJS2G<N%1}z7zLktW~T1OZd z0!m#${$*!ia0vi8GMR;e!9fcYp}r>>7~BL-GcY(QcQ7ynDRwY0_!V?8Fod^wFlb%1 zKE=QgrhJ@%A)ezHgSNvFCI*I(>cb2SahlBx3~{zB3=FYp&I}AbP0S2TmqHFPXdiH5 zVqowRWo2M+E&#=r%@GEMFdudX2DdqE3=Ce4EDQ|cMeGa=jz66lbX}R57<5moA7apR zzR<+L5GZhrLGNIS69Yr=lvW0YkQh*$o3t=61aYx|2v!D$*m`FMeK)7W4Em?uIWaIq ze+I?deQpMZsCbYUK;aS>%E`dsW8%VK5Y!Edo-H7kK6hp?IQ5c=fgzx#i^0%=fr){^ z<4!9BL!7}W1_r+dP-^FCW?*oTc41&}hz6zm=pzgauCLe`7#xya85kV$+ZY%edO@ja zKS=hH2Lpqn+hGR7109DL7#x*37#JMWycrlAb3hVRYzz#Jb?pocj&n~i7$4v`#9-p6 ze~7{4z>-!5Q@6ej2Gg6ICm0w!^$s&Ict*N_GT0#oGsks@7|af7J299$ZUE((4a^MY z2SS_}7@TGtW?*od(!#*t+<X{BfRe>iP%fL{%)sE!$HrjcIKzd3!Izhnfgz-!gMlGX zmK{WJF)%oNb!K1)t3J-a;3m|{zz}E%ihu`g3=H89+8G$alUNumU9wmh7+gC+{@u{R zz~K7p7z2anmBS1SUhXFt7<?2u7#N(B4ugWunSmjcpM}B7aRw8EwO^YP1B2H#kXKWi z85n|OLFu`qiGjhZ7?k(#H#0CeMKUp1ACPilVDODT#=sEIz|O$n?8VN&5G>8gz~JC< zgn=RIUMmAb^fq?}28R?*28N)uYzz#+Qfv(N4gyXL3?a%M3=APPZVU{eIiMUM<<7tm zRs~8@RYw^Zyza3u*dGvKVsLO+<HW$=u*QvnA*7arfg#$|m4P9yyp4e&ZVf1Awt6r) z95{WH!6*DN3j;$;sXK$ui3lbJU&lR83?T;`4lyt|KVW4DbG+Zmz~K0Vje)@-gPnoF z_aHk%*umG#3=DxL91I%|zUBm#YwZjSPU7qg3{G+!3=B>Rpv<n(#=zjD-^0M*<aCOG z!O0sW8|ux#;FNNlVN=NDBMb~q6)X%4PLtgk7{X_P3|N1Rfx&70aR!FSRmT|^+&4Ef zY&xU}is{cFiO;7P7@QeTGcY*wxHB*~tGO~TIBPmHFgR-;0};m=HaqZw+-%y#u=%pq zA%-o^2b>tT96H3ru+?)Ks5k`ah*mqou<aNFC|nLTGcdUAXJue;+~LB&;A{^n^(u}r zFu13)F)+C9U}j)&{pZ5K;I-VDVW)#N69a>5nF|9$Y#~Ut%$0#5<_IW~&!1pmaQ(!> zz!0^}gMq;-n3aLS{pSe=24C-E3=F<Z><kQ1hAa$wZyB;N>~miVa_%%x^8OEsk4-KN zhYrZFGaNq9*~Y-&=jO@45I*w+149f*Hg-!31A~hzDEl3DVmRWI)WmS)#Bxv>*2m0n z)WII)BRv)d29In|I2(hCn?iR6hA7Ks28QT2pw!OU%D@nGt(k$rXZKMChKLqWdZ{|b zz!3e;je#L}2`B<=oEeTDoqmXc!QBHC$)^r89CJuN#K7Q?4oc{AS{aTVNjuDN{MyHp z3@03>F)^Gtkjcbw(jyI&_fNVpFu313#=sC@bOJ=22Bmv%1_lp#R|baQpC=iZ4)8lM zFoga%!NA~<$ii^ifgQw6b!Iqy$&HQSjDwgH!<nNcP7DlDKBpMY9+N%HaPCH<8v{e2 zs|N!^=oL2x2G2{!85kl!)tG~_7XyPIsGJPDdxU`@qKK1$A^H(31B06<s0hkD%)k(( z<HB%0$Q@KLy0<ehxLtK;VDOvj!oU!E8RWMoCm0x<Yd|Tdv7O=kf#yRD4576i3=9#B zM;I8K7lDfZrAHYUoR_mRTy$*qWMFV!1xgl2IT;w7kArH?=OA^@k25ehzXe6(yW<QO z4}W7~U^@K0iGjiS-!TRT@2Q}ggq?+f!9^3K&dQyE!Nu8`;gUxMNXaH91_qZTX9foE zC{V$z)WN{uQtraQ;8NMjz~C~!oq@q`{!s>oP)RNZ2A6Hj43`eP165QnLFRq&WMFW$ z2Bk^s;|vU5(>WLzTqZCxFu2FNGcdS;DjWBEAfG#XGB9{}urV-%m^(8tI21QAFnCHg zgNSwphN!ky28LicHwFghT`mllBdm@xFu2ZTW?=CC=f-gPa0WA|_;+Gph+$@7xZ=2- ziQ&qXsm%;m9hgDcYCfodpX9>85Esr4ii$P{22aaF3|Eht9%5h!d3}W8+L2dH4A&iG zK&^sREDQ_*t5_Krf+9hMucRBp^#it`5O)NXaEm}WPsELZ!NK+@1A}ir69Yq7+fh(W z2P&@nnHd;DTAdkgINWVwU~p<_XJByQ2897PCjHmE9E2uhvYCm3!VSa^hi!C~Ps z1_qyb%nS@J-JrVLl9}PA|3fDRh5%D1hMNa&gL29i4hDu8VGjm|n2Vr@3O>rf;8g6& zz!0m<&Tz|DgO!27>CPdBTgRQ47;Zb{fXW=9qYMoG{h&N(!pgwla>t#4!8;X{1cI6v zZXZ2#h=C#M%n=3#kM4E`29LGupoT~bsOD@2)eE51l*GYs$A2rRPPxy;z~E_dgn_}+ zx`TniVYLebgJXRg1B3HpHU<V4-jfUrUNWF+QJ0zF&f%M&C^H6CZLEhF?z)`;)yW*7 zto8y_(rgEnqQ^ZM7`zNXgk38GgSQta1A}**D+7af<xvI(?+GUu?jA07VYugV>o^00 zlN87(DUhdU9%o?iTLUWa-ZeAaI{<1?gh{qA+&|#g#PGmDs)>QYC+ZjjgV%kKQAdt5 zFa&isGcd%0JnfJKDn^u;86F&DZDM%nAkf6X5RvV|z!0?MFav}8hE|4$2ht8PJUTGD ziGd+To{fPaDiu^%9s(0y437^OIWaJ}$bizMkrxAl!~7ErPl6|bBF`2iX6nqq;8%E( zfx%_-Nd^X=A~%L72U?gJ7#!7j85rDn+Cb^~G{aK|w<ZRLV3`vP?+;vdV))?Dd5D3* z%NW$0)@Nd1@B@_=4k@6vKo<wYhXb5W3=G~2L4lorn1LbM;ur&iTL>s&)-W@CJiyY# zzz})%2m^x;*HH!rAHjA826rD&DJtyDz;v(!6dF<>Ps<!;_~al8O4OhxqSInG28N(# zAayFt44=*@FflOr*mW>4_&9;QTGGbA5F6&sz~C_*lt2EpFbX<|F)=VWNp>?Z1U=$s zVDPzhm{IW5-$M*chlQFLg&d5S7#Q3^N#1L63j>4W4^Sh4k&S`D8x+%#pN=pJ9XQp* zDD22^h=IXnk}Cs)AIPOXL2Qh|M`}Ph%E5(!!JDm_QN;QGAx4oKzRU~^K1*2`7<|<^ z8AW|-m>5M5tOL2=(osgSzzv5O#SX+fF))N3a%W(OsO<)|`CS<p!j_z5U~qK?l_1fc z3=EO}#~B#BuYl4dBdGr&1FGp5L3OgsVFrfK4Q`C$9tKT};s>^XT4W;33=IA=Ss56- ze2+6QIQ{_@+@O|>ix{W@d7+hoAwU$=u(klT2^)_vFgX5dVPJ^b-3wxMGBAWZ0hMO6 zK>px!Wnl1H3Tl>t8u@N>jx$R5FFC>}>3G3~fgvj77^CDN9VZ3`X9G}q@8QhA;8k-3 zM1Tqp6;Oe~>&hq<2uhO<Pe9cosGjx?0M%CMpmtbOGXsNTQxBum8KEXdX$K7^M(G1g zpenWhFav{Y{}DzRhYd{(4F0Mo7#M=~yD%_>xUw<I9N5gnDC<;uh*9={1QP>8@ZvU5 zx_4n<aARg;U<hOdH9tVrtcRl)1A_~fD+7baaZq8@evE;^rTruWL+Da>1_sYY4h9Av zP-`ww6coQQ&5Ux+_YW~J1g|;4D0j$)iBaBx9~4o?4>KzG9dl)1aJ|{Wz!3T3Bm+Z` zIw)qeK^1A(VMc}1Dxi#W5|r*wb}%Y>>;MHxG0171pbmoONd^Wd?ZXTV5iu?d41v|4 zGK>$DO(&dURJ<nF#Hi%J%f!Io8N|%M5c$8Ef$8AuCI$wN-ouPa2MwASl^tduVpP6z z^auk(bSN7GgLB0Z1_pOiW(Ee|bIpt@(Y&Ax#_Gnv;56Hnfx&l8I|GC7YEWZmBdFQ4 z8PrTxYGGjToN}6h!S};q5OI`I<=_lZ_w}d~qpI(rLyW2i);cjTIGj4nsODO7h=IZN zM>7M1@7KeOY6l&h7#RGt+ZY&pTw58{-A^_#s^5Fw#HbO{+Qg`Fkc){?Gur<Uqvio2 zP}g!jsLy%q7^9Zcc2Mg-hlPQ`>q0Z5_5ndA1_lRqQ0jc#%&6ng>de3p<pAood^*l( z9sLVbnCpQ$11p>vt*<n-FfcfagUW1iE(Qi~_f|$5hXtU@TJ|ub%>mmc1_sAHpgPpJ znbG!u9;hFx<HEoY3`%<5j;;(0ZbhI<t^?G*I>E+h=Mc-pXm^0oiGjhr57dn31_h!% zD6nPO7#Ms$v@$RqJj}%C@Awi_*CsPFFvR^m%)sEi<uIfFA!Q~8hKL=983P<2f(o}P zX9k8KeNg`R4@zqbK<&vtZ43-if4UhM9NAhJ0}k+js-o7TjDZe1%#4ADEt(k^!g@hT zKISlEkV6cpZj5VYU~riWszXKF7=w-kw=o7gy#bZ&DeVjlVW75(=f+kB27gdj!Qn_V zW5m@`XU0eec_+rm6N_6I82q++GBCt$V`X4)?Q3CR@Hg~eVDP&E>Nv53vi%ZJYOiHs zjB=C#Mc&h9#;C*Upf-d0F$Si?K~9X(&WVQ@7@}1{&8S3B@>v6F9&I?vz~HjB6-0D1 zMxXlystnh+F)+B?2bC5T#~5Rr;yoA`T&{weTkApf>iQN?0m{O_;3Lh>7<2CNQN~#R z{3gcO0~eea;||J#%JB@4k_=F3%gMpO;CjA=G2T1x5M%sNQ0LKg1E{D1jXn5>w=yue z+Osn-_;-OaQ-cd*f<wR|28M`JCm9(0ryONq2moa;|9P&A2?qs1srV=h14GC=P=6ZK zG4|i-&A{M)$d!R1=&=_Aga6SE1_uALT?`Bk0f!kF{I8y3OmsA3VoW@2#Kf57y|0-u z=>jvTNy6;RnCy7ii81*KsQwKQ1Qn5&+ZY%EY+V@`T;kmr7(6;$8B-k8Kuy06P&?6; zi-95F>v0AKpJF!#2EUHu3=9sP%nS?>2SEMMrQQq-A^f29CvcR3Aw=L914EDj$VbmT z7#JMXK#evv5LfLu14HafP!YM3je)_J+lzt0`DhCRL%;!$@o^v*#DQ8`RqPB5K~s)^ zh?5Kq-m;+4fK*VW<nGLva^S~d##D!*CdSmWpui6D1vNj^*ccc*wzn{*IXE9;U~rqj z!kF$5$i%?lEe~o{akVgJIs`H^W?kIg#J~{ukC}nN??fA8wu6Eb14H->4hDwM#YaE{ zXb?fcje)_X8B`C>VP#+lf5gGS5dQ2q14H;bP_O)5KLbMq14vx}GXsOuT2SYa4V1Ef z9bsVb`_aOfeZU<w`tj*71B2V0!;Co&$)LQd?##dtGlh$R!R-M%14ATh4+BFas6pi^ z#m2x8EyK>h5Rlf+m~&9Yg)#TQX(q-zheFWM+EP$eo&-w#pmN-K52%jc$HKtiF9m9h z-D+jbJNFILA_FBA*R9SB46fh61gK<~d6+TZc_9;H{s9S)r$L2&>{d|E5Y+B;T?`t6 zlLghLK}Q)2PJrr04^dF%;0(&*H7$&V4xFH7#rh)*41u7cG}@e<vG4#VC|8JricMD# zkpSvQylr7%a909V(RD`|iw?RUVqggT1<F=0KpC+b%yMNccCZ8uK-3;#EIwf61R8e) z<+6F8UV=6U1B35!Q2%Y03j>3{Fe?Ltk54B9L+CHi=*J#V%86!XU~rIUW-M_4MW~A~ zs5A8dlx)v}((`s_#!?42CdSeO+#owLS{WE31wajleo!_|0}Wn)`n3@|LG{s2Pz_;z zl7YcN@i=3d+jUk3hQJI^ay$&`_U#5WO@FsCmK|^b4ccY4GBCs_fd+*9+ZfBeLG5h6 z*DVYT;p;(7ml8I{@`G%kR$r+b14BTDD`SOQ_#wuM1KA+4oo<Yku1}9MRvz#LRjCo6 zj#D?tA|FtapAKry^t&-I#4hq;VDM^YWnc)t$;QAClids=Kz?%o)h<;apC17EGKrb7 zDmIRVvFdDM3uATAdM^eBCuvY4&=fQz3K|>nvpB+7ec&@FW|kddtZ@hj^<8p61!E~_ zXakgh!z@5;(QtPL23H3*28IB3P*>&^s6+JUC}Yh*VNlF~DiJqO4I6OSiGd+#TN`7o z!(=AL+5@Q|?mkz>I!AjZ#<~McO^o%o7Jv%8IjoEgzF$}w8(q#jGcdSGfCgZHftqj5 ztPBhhYM_##v4w#lumj}jy)BH52b2#nFhpvBT3VW*@tkj<+GQgsMQj9(^lqHQzz_f` z*8-<DGd3MKa)^N;Xif_QgBve114C#Es5Lk7C}Xo@0TXC+;V@(Kp=>9{mV<^)jI9nw zLEYTkRt5&IMTZ$%56oa<Y;yp0@V#|FgC=#S7#JKjfVv|rpz`#NGh^ogE+@w24&qLX z%TMeBc^}lT2-fCgVDK#f4We#3!MMUjyoqt8LprDdzRi_^Az<GL28PfCP(peQ8e8&Z zW?Xqtw~29;!y_jKhCn~ic*NhM3=D3SpwO7&#=zix8PpDYeVBnEP!U9^9%En#bO*I3 zeL+Lx4_Fu&0z*Izr6@1PRfiUUN)Rho28O_L5YY;fZ3E@Y_7(;Pr@A)A)sAAI@LK^I z0m=fkC?0^?e?g!k$Pv_qFKuOD@B_tp+&_0vf#=7-;B5mMR$9}_xcUGGXo%(xGXq1^ z9gyDJM;RC#*RwFLad8B-g0>!KVDJoOVO(>>15}Mo=4N2<-3qF*GTRv#{11Y1=q*sI zWhbbP&+BDi2t4h<z~FQXRI?ukwSljK>f~3=jB6eILGdQX%)k&N4+@AN76t~lAW)Zf zY8wMX<V{e$@Wq>f!Hv(Gfx#IxYU<qT4H|anVqowP=VoB=*wxLz;AP#zz~CKrnt>tM z98}4%bTcscbM!DU1Y~tHFa(BqF|NH;+rz*RclQ(nL(s}|3=Ba>KvnN?F9wES)<6b^ zV9qWEhG4#K28Lkaa|{f@_B{*?!7knm48iVv3=F|uAZ{E;N%0xRb-`^QZT%b!48hAe z85n|hfFyQvF)#%01sU+JkAWdXK9GSS1T+{D@~w-3A>?m214Af#F9SoU7#9OWsO&Wc zhEPjy28K{~5ZCh*14F0}h#SMnz!18}lYt@h(OCwD&{wA!7{a)_85qI@JQ*0m#QGQ* z!W6q07{c^H1N+7xmJLYO1*9(hECWMWIf!TuU|<OA;AUV5o94s75Vi=!+Uw205cU{k zz$=iBSG^1j;qKfF4B>(O3=H9*@y_trQw$8@nI{<-!WVQhuDiYzB)j|^14H;$5bH3g zR%1WSz!1UJ&A<@B>&3tjQQ67B5U~~{@%;<~L&Sd{28Kwna|{fT3j7QVk;)*J_5}up zNPQ5?l!t*K(n64dA<`y@fg#cj#0mjPM0GPTL`L;7Fhs_Iv?YSXQUe$mA~S;-7$WmP z>WV-nm-;a<L{^_+V2ErNW?+b%FoA&~avF#`6GY4hnX(CF%03Y56o|NYhJhifh>L+C zs<elJA*upIRCh8kM1g`NYRL%(hNu;uAi|%4A?i>!<NBymT?`CS4?)^KcQdZP_05xk zA)3*Hfgzfmn}H!(_Y?y|w1F1`L$uLp28L)49|nf#2+#;$6i7)^Hv>a7sGSpig^z(D z`k6NaLkuX{#&VoyV2I`JWMGJu;ALQlljUMyh;yILz!2vj!N3p)8pDg5(#^mSH$Q}d zA#RB`14G=(Qw$7o>$?~j;x=(JFvRT^U|@*bFUY_Ucg%}{A@1^728Os>AmTS@8llsf zaf8=?W(EdNMo@Po7F4o+2DL__*%&t*_hw>X2*2IQz~J>0)JV9`!NB0~1C-xpA7|X? z3@XjMk1{iEJOJvr`?iAWo{6C8spFs_uDrvHn|!}EF>X2^3~p($Gj0yt2<ohWhSh~Y z6O1lthZz_cL1UII;jRn}j+USn52#NE?#eiU8t+2JAS;DIqqU&1dTdG@k`FU5gzTQi zzz}W_%)sCndXj-5ro@ARA*#ibfg$1{s3UP!fPo<>ZZZRdYvBn72A4q4WW*`Zm{#a1 z28NhwQ1|s{H*|(ANV$uF!4Wi%;}8OBl(&PX8$i<`k<Dj8vjw2^vJ^BF)&<H2pjibc zUC?ZcJ%|9!0t6+3D#LXkJGem89ENNR3_+k?o97h{P&fA^XdoF>goB2ZJ-E(729hBo z!r*aWr>USG+Eh?i;U%a{+~>l;;ISH1s0M<j2WI#&Fn~w%JXV2b8ZtehBTAmkppupO z6az!>RCfl3Kv26RaM=k42FFd^3=AI2yBQe3UG9)arx+MqKXx)OL?7>BU<j!2W?+a6 zKh3}pdRUZ!!P_6!EeLscih&{EK4>J%tet_u;Z-vOgU3=11_nQHIkXt$g=3uz41S;{ zVqgupm3EQ=($ew;&4k2cgZlPbZVU`wpi0<h0%%~G88jRDn}>nH1yq<jf)WEb9e|@2 z5%CV-=myDx#T*wgGca(y10@hpvH)w7J_Bm$gL=J=Pe6@#kc6B9XmAvy4PhvFm;h`F zI7uN)_SOM)Ge8D_B{(`<85qE_4xq_hgaIy~Avg!nNSgyIXw(#Bk%KuC0|S>2Cj$fD zfujse6Av9_U|@(o#lXO@|2P9jqYo<sgT(!#AmS7QC)=H71_ti=EDTIj`c5)1aFup4 zFtBEJGcZUixG-?u%RI@z#d+xn0|Se#Hv<FMTO2pr7?>u2x(cl9o(v3(0_+S7ENLAK z42%sP3=GmAjxsQan6Wc32v2JT5nT)nJnTmpm?qx!Vqjq1>%zbwZqmWPz#!enz|}XK zje)5lkePv-#gUVNLEwZJ1A|}&Cj$e!*>MI2=0Z*erpch$4DJ#)1_tJ7%?u0-9L@|3 z%wk6w7?=;YF)&Rz?#95>z~0EfAQ0!yz`)+*%D}*2<Icdq$lAof)V~;1jQn(FU;sx7 zc)AN5bj}^1fhbE*^Aa@5362Fneb5|`EiB%^!5-lV8pKKfjnH$tFfce}g2u>{Km#uM zplNqwP)l{bGXsMs3&;+TdEEKO85rbVvoSC*7Bw?4a82lDU|{oeVPIg(199)PGVp;` zCor%%fm#3#hZy*d-|uAL=ZNBDVBm;9%fP^q%FDn2j#XjM@GRGzlMD>};yw%v4s1>g z{Ff)5U|`?}bzp+noEaE6Ls=M@8kC(Fm>P^g1c=qk2AZt%0r}0+nLz+NQ|P42!XOBm zNfJ5;a-<_GsC5lWTz;h>b?WexGY2#m9Sjl!bq^h~K)t)~Ag+%SgP=dCRRDGi<0Md` z2H63chZRDY5`aT5L!=O>pNC5p6g?siLQV{l4)w<vB#(XKWDq&k>&GA()X&EtdMn$H zK`f}Ihe7O$%qa%(kWZWp;`ioqGD!H9pJb3Yz~#xnAgy?wXo9JKF*}2l(-SWSsZ(n? z8Kk{>{TQT=W&1J6cqQ^N$Q<+GVvvox@5LZ{sh^KQE-KrPLGI{WKL&Y^<9-bC#|+Of zC`9h@WKg(N)5D+`bJT}H5#%bRn3ty*l<q}wF(`xFr+k&wlR+h1l9PdHW(7Bc${{}= z235CC9|qM!YFrFzzRx@v)IeTP2YEsLpoK4khGW!O292vOCmA#yKt5tL_F!P(1@+4i zEWuI_1_qp5{1U|K1)G9U%xLV3><lm$A&cfduwI;EXxh-Y`1N9wMHm2f71&;EVqm>U zN>+PA1Cf9jJg^b!KubIz#V{zvGJwkxaOD7*N`aRp;L%W|Vm$yfgb5nNLemB=co6Cs zoDVTDu!Dy489{@O1Z)H4UvMb}?#F}sgKRxq3=H7%g**Q^gN~0^5QEN14N#FG?!&;; zVht*vT|gDV>7xt`vY;7Hu<IR_4l*z}e05}CaNq$E>>%zXM$j~BBLjo$>VpgnPDdOW z7#vF-85o?~8yOfJ7#SHD92giG7=$l?Y9?Ng4rY*E7LbH9h{X&NV*_!SK{{AKga}B2 z0mR}3Nic%BAVMBQTn0(7fe28E?!W|Mae*XQKm-SfPzH&Kg9wI$&|)1C3y6>eSCxps z29=!*;ILxy;bvfv+|j|n016=nhSTm03`|FkF)+y5aWOD(_;xTbu%vP@FtC)gGcfR2 zurM&lTC_1R@PUSBxqh`WFfhs=W?&GOKE}WxE_@8KG>jou2{f0Vf0}{8?=>p}Lnt$- zYl&zifadaJ3PIznphhJ)skkf!wZlN;_egGTa)u5EIv)jfBa4nRFu2x%rfX2!3<w<z za67PtL2!o$1H@^dHC_x(pjAkLpcx_u0e5K7IaPpK{|#IW3|<kSX4I7q28NhI(7ZUv zr9p-53=H6^GWOjG28OtgpiUvEQgQ$#boU}q*B8_z_WcA}Uk9o_L*~L-Ezvfh+Vo`y z10>kPKr2%GU40oC9D+_TFgP`IgVsiYMntMX^XD9_3=A=irx+N5_JT%Xg+Q%b(D;S} zsJ3?j^~Ga)K;!73wSF=6&I}A5pcO|>;7a&1X#NtkjLz>lXe`{xlYs%e6wYTGsNW4* z;^wp(qy&^$L%)Njw!}f>T%cA##ENDHhJX^#dM=Qm;1CJ|O<_BCf<`{Uqet1i3=A<p zJs22#SU~lvFsR|M2UOdib7n9Cr!c2LP(Xl}(rf`W%6UNJouD;Y&Q73_9TQMR9}jB! z?Q~{fa0e|x@iqsoDgh-6aJ;#ImLWQW2D<``K<XZVoLhOAfx)E%q}Lf_XclM=oC7q@ zpuo<+0AA1F;^xf2-~t*=cG(CT=h_KslGKA{6+n^a*9aO*1DWi)^f-eNxZZaLO>;z9 zgDf`!*#TZsaJZR)!EZ||14BeaGXq0tIVS^yQy(ZL?qy~$cE|wD7MuXh+=7-DI)J7E z9R8kQVDJL9j6$kFQ;mI~v1{<+xm%#cRmVXCOyFcOr;UNZ5j5@O#0Hv5z6UBOK!sMw z#C8UzgP>NkBWT%-lOw2sVF$7ZG<O2droo_Pd2Ywt7#JczVHyl>I)e&O=XIckPfDN# zX1_p=6ah8-!HwfC(D2wL&|(y`W(J1vNuXrr4oWHtCm9%`=6f(Oc*l4!Fa(shGBAWT zgN7$AbTKeQJUY$55cwE1-v~-v0iacc0V1H`v9HVw3;`Y>9Tz|m3hFO7fJP-9K_jW5 z2SI@dnp_K$Z)RX{tp)iU)J_B!!wzRaT+mE#U?^zB3p9fdPQ{`2%?u2DYeC%>aK90> zN))^V)FA*ga0yx$=^zJMb(#d?f|lzzECls0LDQb#Sw;uYv>kZH&Osie1k}<8Px?4i zfYgB|P#o`o8h30Uq6jnwDg~N}a|X$RM&rR_>kjfDF{UO41_qEb7(mWo0A(QtkTV!S z&R_sJgBj!u29PrtK+a$QIfDZ<*~tKM1}kXdkOAZj29PrtL32+GAZIXuoWTfk1_Q_$ z3?OGPft&%Z-xxs7U;qvAGk~1I0CEO6AA$1%xIRKE;W$8}lDNu0Y0!8(Pj)8*1Gppv zSA39?AJoc4m;yE)Y_iZgQ1S+)PKRbt2w^Ee1*$=D1X_NJFn|Fxh~OZ2h=Hlw$Q4@W zdD}WMFfh6uhFTs3TD0N_nw$i;kexsaPQjCy4zZx#7^v!SkORd6xUmhIWdyZ%8NiX} zbPyx~npJTBbcn&?k|W4aJthXryPyTn3`-6%Fi1Y^f>v2<;h=6%=2->?zD=AA3=$W( z85sC}b}%q7uk&QEIxNP@z#y>Y7z2Zt)=B8N1-Mm!+6e*Iem1VpyBHYwl8!UjHt%R> zuyeL@VPIhCKE}WR>2)kQ2km-@o3}GCFz_B>usLbz%wX&A^DwBx%MKx!X8dYqusaA^ zKrQq9Bm)Dp4``kQl&&0Sf~GIvL5%3Rf)jPLJ4hX<CIN>tqKXba?9ae(X_hn8zu*W3 z*FxYJ1T~o)qd*gfLJr3m7}&%;8659=9A|Kf^x|M(kd<a(a60|ni-AGtnFoW5wDWNW z22M}|NazbY0|Wn(6AVn#%exsEcp8o|FbD+rFfh&XJH_B~Xv0YcS9Z`Wt>|h`2G{<1 zpmw&8JA<3U>f;P<hYv6_Fi0tNGBCA)mX<J_>t^u2c9DmHf$u9n0|RFjD+7bzG!W6i z$-uxc$C-hFE6s(0ffY3JE~t2z!P)yqD+7bv&t?Yaqi+sFSPaY!P7DkzdM*qMjP^_n z3=AN}5CXKe7Q*6kVsQ7p=gHuHWY;kU&oEGga>XBJ@H{lpjlt`JOdA6O>x+{N41y)R z3=Ay0PB1XA>^Z@}z%<c=fq}J#oxy{}g_*&l3sm<ou!Ax?dlv%(OYLC>25Biy1_th3 ztkAwB_r7L`4lj`Lpl&n+0|Q(!SRKebZ!}r31OsRtEdywICb%WY4eI}bVgad{430NQ zB!iNLLj`CpHfWu+<WnyO-(wD)41VAo>U6M)0n(;+{stP1+YTZ?IT^GxjKKpm?C+5Q zD!DvCYqG9^^2|I?CYAtAb%T~|IZtO|U;wY!@&QfexPTP9@qrc+OlE>E$#9r`h=GCI z_%s6p*g<Z~K{F<;AX(7JiO;q}48a#ndqB&pLB^kEVhC{nO(B9O@Z7>d3ur(lJ7qgD zFt`PShWJ54?cfpSsLQ7q7~;7=rLqOc;f75NOpRPj41RY{axw(Ded1*BceZS2@ITY! z#Sn1X{2T*QlN>uk-~o;%2BxlZX9lL8CNBo2Zu4^t0WOLs85l&~^fE9Ac?mKw@E+=8 zU|@>n21QB}0|OUm>{=+3mw`bjZ~{oI3q-&qK=Bqxi~(5m@-%rdFmRinV+aB{GT7Vv z9JHqd?puNTQD7DWXt^u{XwLwP3urbHR6a9312tIE4l{)E&6of!ctj3$GB8MafW}Zj zMJ_)hD93|Z0N^1rP({x)vEv9sXy0rW1_s^;4hE*S2o}iL4P*dk)*ogDrn#V2I2&le zy->X?0|Qrz7Xt$qs7?_{>0k(#+}6v$AUPS-f_LU(V32j@1r2+hVqlQod5VES^sFBP z1MdSthHy|U^q)B0%fP^!-NnGbo9n^AAb8;f0|W0VE(QhxIX?ylnYPOe^M!ld85mgO z*ccduLIW5Wcu(*!Fg5u1Ffa(nwlgpY@n2zJ;QPY|ssp?k7=*ujGcbruInKbq@vMV^ zK?XDc#sHe+X9Ou`=s3i{z?9|7z`#2BC<6m1wKIq+on>H<scmOq;Hq<HU=YnY#W4S7 zH^}(w{0t0?dz>KE$pVMPppxM}s5^26)J55Pf?+`e?->RL*#s_zg^oMC7#R4%PcbmC zH*zsBu&?%DU=W_k!N9=vhXYiigT~iDS(44(n}LDb=sd&1Nj;tnObs$Z3=F~#xEUBk z13<mNZ>Jd;xQ@Dk!is}|foTyt0|WP)E(Qjs-P{ZeETF{&oT8o#4BW5V85l$iL8UEd zO$T!k4+8_&6m|v%#{cXL3{0&cqs&1C&yjNs3{2NSi4|lA({pbI2BvS^3=GTxo(v2u zpqUGnzrG9%Y`44_7?>yfGB7Z2>1AMGKIg^2z~XkAfq~^1$ljkv85T);1u!rO*LgB9 zurZuxU=Xl9&%nR{QY_^;0aCIqx+Hmmfq~7lgMoo>sy71z-<tpi2GKY^hQ;C8pwU6l z__N672@DL9b6go1IK4n4nrD0%7=&kWF)%Q_<YZuAx!%FRz#4X(fq^x-oq>Th6%_F~ zAZ`<g=m2piu`@8R&H%AygTxkqh~*%~D?wswK(cE=Vw*w44iIqwM4SOBxd&o_=ABtT zfE0fLaleCDKiwG^*d~IAdF>1gYzsiF#q10WY|B6_kfCgQL97EH;xLFf3X(kuQhf0^ z0|Oh#WVR<DiDw`Q(3)trcOZ!`AhDkyb)cAGXE@Hlz|Psuz`!mFN^pNc`2$orFii4c zU=ReE%zoFEfq`wqMFs{j&@8Rs8!iS0hJ~k~%>W^;(+ms@p!K_qm-`qPIG%#K$ZxnA z7zFhL85nqOa56A3gUVg5uU!lbT$Y^-3|w~o3=CW@eGClTp&Sg0ucQhwFbF7kFf4I> zeVl=Td(wFZ29b(Rh9w6IK#G5ZQg#=pm7&AKz#wz!JOcwWyB`CC<nbN`2DZzd3=Hh; z6B!uTH+e8Hu)n>;z`*{amw`b_A2dvw<;}pr(GbeO!1?AR0|R#usCksq$-uzfe1U<1 zd(~+M2GJG%3=E>{xfvLElYJN%_**7`di19l7<gQK85o2a&oMBF&hBDh;PL2TVBqN$ zVPN37GLeCS=fP<P23{_H1_oXkP-$Uuj)8&K^9%z6Zy<<B@Md7(y>^a)flqk?1A}0` zHv<EIeJ=w8|6_gz1_4zc1_l8`KL!Sg(m)0V!Am_13}VOH85qQV`!X<yC-5*ZNbpZ! zV34pl%fKK3%0kl20t^f?4xsUf6Wk08+%NbU7#OCUU|`^2_hn$<s}5jbU;vHoi>&5k zSPE+5EIp&b#=yYi*v!DdoP3gjfoBpc0|NtS-I6e9=`PDGFNS4)>}?E8lfIs1Sayzm zA_Id^yAK0{hzY1s#D0u{f&V!dXw;sMfq}8rmtlFZ&1nV(KA#Q-2GNFYhUHTaa)Ji& znHd=59&j-*h}3g2FvvacV_@KO31nd4^Xp__-~$CVA7~u~Up%M*Sp_O{>fIR_SZ;KH zN(N9=fNEHN?g<PG`~sk`7v+RDCHdvu8CLi!`7$u@gI3k?gVuHnwRSKt2&J83VBltM zXIOFaG&jS_W71O@7(@<$3Zv<q3=E7fIT#p3K~tQPQ(GArL?&=CFwL3J&%o3oI*EaS zTMU%no`M@=-3$yOhbJ*G$Yva4VCq`J!N9<2*~-Ac$JW8Xz>_hNfq~)waRvq!9xet3 z{*;pp3}UK146FR-vNEjd{M5(5Ad=$Dz#ydvY8^^=GcX7^b}=wbaP47W;5rQoA)O!w z2Ii?8467YqwlOeBf`&U7UiC3BFs=k;HHUr%1_sd5D+bW$IfKqg1_p+<lMJhmEC5Y? zxLsgiVBX!%z`(qxA3B7@slvy=z&Xd8fq~VPgMoqFx|4xH&?<<5LC}Slfq_5UgMmTf z+(`xoshz$I3@nl-85mgfK}BSS2Ll7ka?mi<YEY~1E=b}&DAztc!@$6221?`W+!+{n zRY1`L>TU{xCM`t6xfmGuS~(aP7*u*07^J^nWLSHu{uskL!SkLB48q3U3=D#OAWy%! z2%3iBVPFu}<z`^uTGYwFApHA0!@7Gurx+NxzV|RN@D+n<rfSgi&o*8L29d@I3=HD4 zLDkqbaMboQtPia_0d3ZDsP!^12+MmgFff3cM}mr{7?`@=oMB*KiwR<25Q~&yU=T~- zWmtcy31s{uQ1TJ=X4v4)#KFKI_?nA>L1@-#1_r?u#~By|S9LNlNZ0W&FfiTXVPFt^ zcZy-d#E<?A41!-l+#l==3_`4Y3=EP7m>4$7bASprYmk2#4lyvbFLh>!01f*`f!bkF zpt1iL&?G|~XzV}XR3aZk5@_r{<<@;KhE&kle>!O5ArmzApLOE6A4B%VPCtem&;&r< z%{`uw<{MLMRwtzSmJgZ_D7<sjhoJ~GA5e1V<tc_T(0oAol~0@um7w{6>g$r647H%C zfcj&dJ`4?@sQ^f0TQ;(Vfq`p{4+8^N&qM|WwycQ^3|t9;3=C}Ez6=aPeSr)NQXnxl zLw*JZp=wYmDgz4kk3I|xqAWcO4B`?#3=FcYy$lSDW}yrWj1gBEnvMx~GB7Zyg2wNk zf}*S(6roWQ7#M^fO<-UUb>U%P5Ysusz#zFMl7T@c=q3Y$Y~xG@2HD9X3=FbMrZ6zb z%?e>)klQN3z#z{Y0%~JUVQ4=4%#)#Y-ds+G_H*SY89G5T7hMOV&N6ggbven<3!00G zxO=LLAu{%K8$;v~BHFR=W~eN$9|MEH8)pUvFbmvc0XKC)En23gCteIpU28cRn7VrX z7?|3!{TP_K68RXI+I+Yem}cGgVqluo&&R+t3nbAx*N=gz<2Xp2;TZ;|nV{I3RMW%2 zH0P)f1Je|lQw&UVUY=rLnis{zz%=C(Cj-+|R!;_|>7ePFCO;nrrnXKW2Bs!8E(WIF zXPyj9ApbJ;m7io_n(A_rfvJJZlOa0xR2M_^-P3IhF(fs%!G6Q$OP2kC46z_XV?l<- zQO8hF&@q5ajt7|>4>CD{dL}1=3{3<XnnXQA!Ol$vnVbwVIfZ&Ar;=n8YWf4aDh=eS zG?1&(Niqs&oWr9h17var$mC4wnVdzEQK<gSra*5FST8C4)m)JGb3xwE1M9`#_2pWA z8C1-<BlmxC1~Ec0D6sR%G#(K+sOEu_MFGh51t8ZK5@9@|&yLg0AeR=AWE8@EAic#P z2Ni=HR6>#|xExdpGOrY5UKv%)1CK40lVlXC2f@K!0diFZ$W@iZ7==1sg3GI5r&WPW zt^%1{O^nF|Yp@!Sc{L#OYN=u#*pYQ0L+e0>){|){YM3^VWD2U@Mvz+?L2hXx$rN0% z(CoDW)Qo>~grNmwatp}hR;ri`4mxo1X#<(u1~R#w2$R9t9z5p8Xhu%K1GcgQWMv1) z%1%01*+r}!Xg)$jE!fi_*>36?)dLEH9#9zcl4&TeM8g1gE+UfqK(_UPZ0jf1HVPtn z0;qE_0o1RU=+*1TFcH+Rm;_o=GzrwNm<(D|G#S*dm;zc;GzHYJm<n1`G!@jPm<C!? zG!4{;m=0P~G#%83m;qW-Gy~L!m<d`_G!xW^m<3u>Gz-*+m<?J^G#k{1m;+i)GzYYt zXf9|u(Ogh_d|s%_Nrri#_BaEZ5@`9^z!IQ=JctXxEHD9f6*7ydfvu5&sqfnf2BwB3 z?Vt{uHv?0{vTg>Z1_5RUrj{$r3`|q?oEaFHW*q^|Z-M%kptXKXPe3EWYdIMhxO)8< z7}&D?7#O$``4|}3d_bMYem({UDUcZJT#&5c83qQSnjQuQ5t&mA3^FfIF))aH;$&bD zW%XoW5SQd+U|{m|VPIfV<6>aoedfu)AU7AZlCu0H0|TRlF9QQ()LBsP3Dma-t<#b_ z>cYSv8qLDMAa<37fkD!hg@J*+l7)eR+rx!{fk&Bzfq~&7XkJZ{g@HlD$c2G{*}W4) zfCimp-53~nWc?sMVro3Y%)lU2<<7t~N$Ly(1H(@ys1EQ<5?>d15)L#pG{b{|fw=|L zWz2D7U|=X~XJFuMYGGgy$OLhPLDNafjiAAA7KW7!prt-Mk}V7jOcrho3__rDV!-Ax z1UNISaS8KaSaV=;0K;0R!Xpe!-9n(b#VO7V41AysuneFrPmG{xcd?Jn3=Fa=&I}A3 zi(45OSU@u?qTWpm4ASbL0oeKO3=EvFn;94wecTxsz_UT1i8;tpB=7_tc=FEybm#+k z@((=Q2i}4Pp7{Y!{W^mdWjcV?BshY$jDhE8Kyw6;#hYLykcErzIYST7`5<5=zT7D5 zWDt5q9lIGA7>*uhVBqWShR!ImKLl-)22CtMmRKHWV_*;n1`Xmb1&xrhfcEu*CaT<= z4l`^8ub&JDt!D*KW4VHMDud=AA@fII%fTBJ9YMk5km|&+&7%@DAP!pY1e%rJ9@BZ2 zfk8y+5X1JPaor3%9A6({VBq}P%D})}(#*ir0E!+4-eU|q4uDuJR)-lFnC^k*S20(P zLe^S=rxqANQ!b3Jc^P&dTFB18AZydcuuC?gm4Si5<q`t}cfoN62Jv(+1_m}Z4+aMA zDA3sOY%T@{ad{2~2H^;I1_r_1=NTASu7bv-&#^HufJVxh+Lb`8>7b$Zx|0kHLL4p( zySfYe7<PN;gNA3zI~f>w4!JQf$UgUEU|_n&#=yY3o{fQlp@oNmfm7l%0|V1uE(Qip zvEvL3lAy)rvRRxA41(D_3=E9=Ah+mnL1&hQK*Nxn;#~|3V*fy6kz62cC7uine0C=o z82B8HF);A$Itv{!<X}3?u!o7OpMgR05NKrQA~ypA&$L#Cz0sg4Sn$-e^m)+Y;f8hw z27$II3=9IGn3moS8gpX-5yia>Oq1q-CQ2<pgG5f;3=Hhdehds^r>-+Fh+Pw9U|=u@ z&A5XI@LDhsclQC%uq!yVb1d#-*mFn>lr=!-A29HOCLZoGGcd>qyE8CwrGwTwUjQvU z-hZ57-(k>F6$WciwzuYitgPN22iknX;_M8X5IoMnAP{qwVSo3cBMeMa7lMXpKpS8= zrhp19u1*F9k;&`~3{sq+xe3-*2Bxkjhe5;%hJ)uKK_jyopus}Wx@+)K2DU&K1_nNl zHqb(A*lKIAo7p!XWnkdX<z`@z4L`(ih;KF<0|Q6SSx|Y}%)m4${{#aAXi+s&^99hP zPaA07AOf_OnAwqmseuDT_&6~z&17t1V4A?(#K6=%tqCOI#K6=7+9?HEXni2$1gI<y zKFn|cq=aF{{^JY>nSu{9fLTn9tw$IbgzmU8FfeF?mW01@V_;wd9Xi4fI>`yNKAS;^ z5j2SeI&y(An1z9XE#n9S0|RIwkSu7cvjAummdm1rfq{QIXl(Or3j>3kF)ITD@0Ftr z3<7<iac^+(e+6XG9ySIB**I1P2I1{&3=AyApoHnv!f=>H98^++4kM6I08J9+fhM3p zi?2bMlYtqu9R$2!gAH^91{-KcB)Ggn6ieW2k0?;wKr6}+vfx4stOTu4aJmj!)dX6< z2GKDSrGNtKKp5%}1X}k6TJiuYK^U09CzOD)IJnev04;VySOi``==BP;0vo>83Tza3 zLkhS=0u@Hbot>H)7&t(Kw_vZjc7s-}!3_<(0$RxiDg?b6K&zF&MuFzQy|#lkxA}pl zYC(k{!mHk(wM<}#gIxeQECDpHi?-U;F%C2n4Bn<%z{GI!u&67;so?)E45u#t2PFm} z&=e<VxhDgN;93tl2@CEjurI;!ftVr&O_MW#%3|b-0OWA6GtexT1x*4YRw4*=oMt%d zp4SE`G9W8pCA~Np&IN)t&NG6NC^&G0mbfu6h=2~v;d%wyY{TNpaKR;%m*K*xt)Lk( z^Fs^_43C=`7=+A0YbHR;@x?X#85kHq6&koT0<PJ?MuAr$A)Jc{FmM7vb1o>Nkh}$s zMsN&*Hhe&`5VtiK1B38{4$!fDM;I7HL1$isi?cB>I0=K6$Vh|cfc}dzF!21Bhpy^m zk9B8Y5T9_IfkE_25CelG6B`4A<Uvr@fX{vMIkht|fLGu+xw0}a1nj!Nz#voR4lQ!Q zVJ|q_gMmThE@+zL9B75XO3=Xr(?N+Ev=vrV3sj0)H8U{q>Vq0`OO8RC2H+G6_B7)m zd`aH_k27>1IA~W2WVHy_T+ohO&;kKa7+eFFVN4s{p&Kd?DG_WuBsf7S7EJ<DMT0UE z$P@-PP-aKV(}-{e#}=9a2w8CBiTMmC15;z`X=nr>6o-J0=s+k2r#gfz*pUcXKF~Cb z<SNi%ZK$c;0kjko>=}e&G*e=#L7UpaD{o<e!vJ0yi{>pfE5*t|%P!%zfn|f2G&3-; zfX)G81+`=lRtA9<vV=-^GBAW40qv^<ZN&kvYl)Z(S|NG;6a#d}A!wOP)OBtKhFC>T z28K8$(2hP%&@R8_pdEeRxS)v;oDRU*8O?9Jk3n-vplwE?aiE<;k31L{ILePe)^0Iy z=Yu8_ryOHokh24A0pf0EU=aMn&cGlof0E&Tv@LAqvTGP<ZCMX!fg|YT5f0EMey=9b zd1T=78D82V?fC%}_248ADK|g`9>V(`8lcsw;9?lukbCaTz`(Eyw9W`*vbPZEtb=@3 z28JkQ(1C=Y8Vq#IA0*j2H-Qdr08O@ok1+!uA_hL&%Sq}e0|VH$fT9x&3~sKVUG|$j z7#Q3^OB5g*-azekCr~Q(2kq*Ks5u5b$iM?+FJ!Yn=qLcsOQ5U)%6X3GjxjLAHh?zW z|2+y_?GG+)z=^?64zwo;v|1A!?2cTZ^-`cj18#Bq7lPKuf;J_BlMg>=_aiu2fQwvE zUU&pH1uPbH6||rjRL_9htcb7z&EYag_8n(n;FmuIalvDVHc(nasB-}AT?a3S1!u{? ztiucp!JtzLBEd)8fod1<DXQQVu;APi^8~bW9F$=rK_^i<fR@66SCoN{M1%x3IBS4o z)fu#cE=(E}Z~tHm#~eT>-Z_I}+5xmh3G5Ho7|^10P%Z;Ug#)<z&;r`K32MzDsxh#` z9aCZZ_?&}4OSu|AM+SgX1ZayPXpIts3uv!C*jwPe^-dc=>Od2l;Js<QTQ4&(2>XVB zRtUL5I~?Napa!#z8v_H^VQ=Vu1D0fW1_o)+c6p|^pmh|Ny%-oce0&)g7}Cx#Ffi+Z zx}_^R7#PI2gNZ%{2JrR+@$?Sp+%ZpyHv@yr0XGK7Mg&*T0zz(2Q15eE8w1lEX^@UB zpoSr+X)1E7n}LD7x|`wYSzUI9XTG{z4A1WDZ((3y2b~7NW8%TUAojkU;W;B{bD-!V zL5Am-yN)q12zQ-=E<F{#5(3?T2#SCg?rxy<J~<r>3~aMN{Xvrx3=E8N$DzyjI6w!& z@!aNScyamGNd^YC4aXQ5BtU&raC~sw1T90n*~7rVz2hVUgT#u%ki7pgC=Rr064bU8 z+;SYcUXN?07XwpA1*np91@$yRO<jI==qA0Flc%*ZymEI3b>|i_Gca}AcQ7zDY<FW| znl%r!=nRytgt&Vc82B%6FuZD0VP$yDbnq|(g8<hNhSz5fdoeJG>Uc9S2+rwdcoUii z>X5JLV0d$Q(+LI!o)~5Zrv7JckgbSs9k+oNA%K=VaB#7MmV0tBFbLY6Wnf@s0xdmY z>SkaN@&`@cgXX8fZ2=xL&=wnWP!|uhnT4+n)K)%ni~+o`je!L;8UR^s4LVmB(jf;O z(Z&Nh&<wJC0F<QI?OYic7(cWyFtt7fbx}Yaa=yRE85pEr9AkKUe5o_TJBKsJ7~Y*d z%EIv8sqi>tnJ#o;0`C#n5(N+ow0;*N0g6G$I!kbTfC~z6;s=*Qpi+QA=4mG^x<M^1 zNWU9Yj6jrtN{~qSUU=DbP>Bxe25|+rFfed!KElAj%?Yafy+P*$9s})$0Ue&~RRP+Y z!NkPC;Ocprfx$xnv{{LX6SSKMRM3KYpH8Q)GBCJ$i!v}cOM$jT2TW#QaEu4-p6Ubb zQ0VYsU~mJiTJydQI<^C}THOz{AJ#7ibSjNV69Yr^lVc1F!E<^U7`*0!c0+rCstM3Z z#tuTD)tX;GM|gqOw|jGe_FhltXJGK=n!vyiodw##b7m?7gR_h<sG<jLg<t@=4|E)= zBQqxhLx4{^1A{l{SS3f$$w5&zpaWUGKucL)g34IX*}V>TK$~b7K>lSAWMFUrFZ%w~ z$H3so)6c-*09p>{2&(fOGeM;f#~}s=(D}Oz&fTCBA-nw<7+mrK7#P6E?1GEFAW#Ma zAFk_l^#lWhYaTCXLj|beZ_B~J;PK-;1B1sOknuA>yXPw|GBCu|1~4!Lg3ee7e8vMh zJ{NRcHDfyigFooZ2InNuqE^t#ewV4BUCuMO85kTu>vw&VK%Nl*6=a|zYmrLZ51@)~ z4rsFy=pa~U7SN6$6%YX`d>tx52cJ2B%52byu7PJjCmg7sg_Z(t=6nncG4p#F7<@rT zy*daSVqoxF4m#>92^679AiWi=3=GayAoFH`0uj`lb_Sh{=OPF4An4RiPb<(~^T|C7 z3@+0^t9C(0a=LQ%GcdUFUSMEw6+F+t;3_(mfx%Vk3Il_y{5b{&S7kp223IwZgjOE| zgR7nh1B0uvFav|D`B?@AcX7}Oof)9*8=zw~1D1kL-&+9kKB&@+03AvO&J_-zWp8fN zKqZ_3D+5DZHRzOr`Tzz7Mpw`wQ=oGe13`QB9Y7}^`X2_Jr}ZCn5ST6K!10`R28NLH z9t;d_qHPQe(V+b}(P^N{dJD*x8KCo@GeDu11WLuAWBI&GK?jhPg3f%@1*IWg(6$E; z(CJh5paaP4JsB8+!$4^lbXp$xj6BE5phJG9w=yt9b%M^t{^-uY;3RRFfg$J)=(LoF zz6=b3PtJf2gFME-0N$723_9!%T-|wm_h(@6`0dBQ5Md2E;<yKNSkVj6xhXF|TXqaU zi>g8Eq@(%VK&Od=4nR2!IzR!myV|$Omw~~z{VM3(P#*>c-$`c~7<{J*F)$#ura&4K z;Pc@?JwD&LZ44j7CxF^7pflOR7J!Oo&;|%^RZ!gx+O{5e4wS)W_%JX8%<hJ4b!KqU z0v({$1WJ>jJth&Ypi^WNL5B{zg53Pmm4U%28MLXc7PNYM1t`EkJ5aozxic{M7x^+U z_?MnxVDRe%#SFMA2W?FWZUCKbvekou!JiRy6e#HQYTuh69Uh=<JfJhm9D)upF!*<L zGB7wk05u#yn_1jWflj6c9Tn-=+Qh&R^&fQn;s0X{4F11BrxSrnY6lTeb`D`<U<jKC zDgaJ_Vj6UanAa741_n1%Uj~MlX?_e0G4psB7##aS8PWI<14DS{Q3i&%`=DmoPmmaB z!;AxHakCrfywaexpo4!ZK!qD<MOn-o&=KX=Kw|~hK--&SI2ah5LFduBUI5jIphK%1 zL0h&Rvp|Q<o&=rkU=B)VA3$CO9X#bB5AqRc+l>S0@F)j2&_Z=SP@e>Jk`r$zNS$yK z1A}V_sNik}r9@89!9SpbNCM`ZW?+Z`ZTpW(1f7~=5Aq;r^N!C~P@=i%3_ANA)DV^i zB_GfkM@}b085mrBt}-w<O9nGAxCRL`Ft~sYT5x(lk%7UrC4hm!^;QrAgWHyi3=D3+ zIY5K}1B3hTeg*~)-pdRO9?p{(7(CWZU|{fg;m^R}X%fW1;MsJMfx+|oWCjNBnji)S z?_Pce2A?N=3=9!dCowR1pPI<P;KO~Mfx$=BkAcCDdm;mapF{uygI}}|1A|{0h&$l| z1B1VGKLdmR$v_4M|BE2*pJSjyGC_f34Dxg>D3Vn`N3UstLL9sm@k|o~Lr@Fo#HVGT z19DG-Vjr~e!oS=HbO8bAK-RX?3=D3dwXkj>T?`C9XF(^~C4$bF`P9q65HO{Ofx)rY zi-EyyZ4U#3J2y82LyYqo1_tjNpp$v>x)~UJK7x++xd1v&Y_1yvL)Zn-)&+4;aBc=| z*8`ow<jBIzzz|l)#=zhz4m#9Qi;aOHmI1W64RoxCLlLMT10BQ^@Ev63uQLn`f%DuM z7y?0+my-?1DA4qPqbTUe>Eoay?LUbzFoevX%D@nEHH?8Fl<P7BL#W^+28J;A$qWo( z$w3SZG3@>f46%AQ7#LzJuQM>jw%=r6h@Bz9z!1A~1_MLvZgB>N*s~zw<~0U}IMrYV zhB)o33=DCg*ow2b44UBpWn$1iAaE;#0krc9+>Y?702K<Lixdz|67UvC@cu?{F^twY zajF1q69gS$2tHZ`+zJ<716ngy30kpQ;>^Gx>dDN&APYKi4BV0dUG(tTQ-GD>^9eIo z1_q|6qYPgHE`pZOf;QMQX`NtTV0P|cV30}!jib*6bv!{Q>ob6Qd<>u?_Zi+XGcYi` z<78lveZkDYAYKgWw9f8eV2}izJjWgB&cGmbua)7;8Ld_Z2F4`N-kZlK7#PIgwlXjX zf_Bw1NI5ewFvf!h)IedtmUJ96$O~#egN{OGE@fe0VD<&=U5Wwu;~@uVyMPO5IOYfg z1Mfai-Ul^t7^X2ZFz{VsWB3}>#mc}S<OCYBz3Rijz?|*Oz`(-l%D})P&;lab7#LWR zKr>G7ycoV7Z);`v=01a+;oI@uCmFu`ooZoVVD<w|ZM_FMmlKp;KouWbC8&A=)p?Ak z+!?+fXKQ6(kbU9`>Y9UQoIr;VF?g~guK{NRd5~c>sGkfv1cvkDQHCF$F`NuPP70r3 zVBi9c3JFYVWBBR4{wTxG>wnxC7<iP}7=AhI>HsY<XJz<xRug1AqYDEA_g7Aa-=67h z48M;saWedI1ns5Z5bk35bJl}{fq^jyq~kGYY&flj;jgDH7sKCEA}tL6BJ5ll{+)Tj z!N9=la+Kk}(<RX9FrZy2e6vq6FbHk|&0&~;=J-GZQH-EtUKq<j$CPYpVPN2CJI3(; z5I-ntXS*>n1VkTWWVm4tS}nX9G(YqI2x!phBm)BnD8cb%9c5&6zU#)wc;M~{Mke25 zpyk1f-5HtgU1(us1|M_Eyt9*$B?NR8hKy<(0|TcnI|G9ZXgG`U3ux52!iACLbixrv z)|k)ijI0+y$B6QPcJn&0IWe+%f;N}4`GZzCM|v<YNP>>0W-0+4AtD3nK|XC`V34^A z+S3pOnt!_u>UY0%V_@Ka*vi1b|B;1(f&Viom<~HLFff4*!Do8T%)r3Z0qU`UHb;x9 zgVIahF-EpyyN)ojd(^TsvL8?Y&1BARW8`!M?Nty09fc>!0qUhH9Ao4>ev^%n%Q?E0 zk?UkEJ0o`_XoIsr0?5$tqYMm!6F_MfG|tac3t9!-<jKIm2|5K?`VpxA5#GwkePP9M zMjp?#os2wZKnF=mbDv=3^$uib<UPsJ#=syI<;uXo3OaP1JEw(#LHaK!C4$D+1a^Q1 z@j<nVV6GbjgJ94xM!w)hAiup}W8^!v0kq3yGdlwV`y0^GXM50$&U(-^3}~aaTRtxX zL(uk<ptH+QGcY(E@@8NN&jA(4FF^-S{qSaB2wHfWfgxyFCj&#!8PF+d=RsosK!>4$ zR)Yr%f=)jJ4ebV}gTxBG7#Ko+g7yh#_AxMoc7cdK5ce5~_y{_a=nLq?G0-7c;h+sO z;Rm@G7{bq<W?%>h?JN$z4B}qxVql1T4Y~;gyybnp9|J?wCeRsM+Mu2H0p1J@(XF6! zx7trKFhqB8F)&0g<YHim)i}+-5XS>@xB#eWFAo}DD+P_OefDPLci+ar$bZ7-B%^@m zgHA?)bN4|Te~!B`F!+js8dTz-qlQ7pusRfjPRu$Es;Ep^85le?K?nEif*RKITp1WV zwLxtQ(A=@-S<qohQ6TTDwKFgTtALKp|G>_`-~*ao2{;VeFnxxNfgyA)sL2VMsR?lc zT|#rUje)`25p>37B<Qfp2W$)so}le7L7+hiCqd9j>5D<FD$ptG-g2%C4DLRla}nQz zjsl$y8m6l8U|{f^4!U&#R3?Vkf=*+K<zQg&ssc4hSU_E}T`UX?p1(ln<X`b%U<mmQ zI_{C%lYzn06|@N*bfzNsU`5aR4h9C-y`W2IK&8C<P0)dV0Vfz3JidYM2-*%hP;WnI zv-(WX!B|493=H1!pf=ZTR|bX<J<xfFKR}f~=<)~8cc2rLyFq8&H-pZJeg`_J_OcrT zgDa?$<h!_&fx%}M=*U&j?I2$2pu@pHJ1l*6fR28)2c7Z?>Wqd9f?Bkodd55H7z2ab z>yr!&?w3I)&2zFdFob}Ps&an<5}OS=NwE%eSb{a^$kpCc3=H1MAUE#?*>MPTLZ>ch zcRI*@;di+h7@S{#&Qt_-9|D9y?gNFmM=(1BLnvr#viAqj8I8GY3=9#!LHz*majjA= z3=Hm|y?7o$p!02KfzF;a?qFc>6aZ~+2St47&7+{mV`X6QN#I~$hy)+fu-~15A!5=o z28NLM4hDu0(CMx2lR;<Rg0={|f8}6c2*?MW#hMH1ddve2T!NB-@6uBY49;#~A8|4; zcqp?mFoc(aj(oe&$-v-W13H2kbmDBlGF}D-_m<-f3}Jns&V}1i28O6+(A+zyjp^d; z$-v+}4Rk1c1n8X9X`ti{>RWl3g3f{b4@$eBD`3JJL7@xUn-QS`x)J8*aR!FyRVNu3 zJU)REu%;ISL+D9=28QTYT?`E2p!3oK3_zJg|0n}Pj4#OHM$HTiA)vh!UOPd-4oZ3s zscj4lZmU4;tB#Wl3=T6u3F#21b2b@tGJq)P7Ns|!uA4+R1B27$76yh0Ay5z-fDR@H zmF>}>^BA4@K?4R&?hFj>pnD%;O+W`k-tS~!a0LaE6CW=FLsSPS*k^(!=0M}}j-j9< zLybWvgMzYw^G8q?`U}cdcR|_j9q7`8W_JdL(CO|B3?V$A=&?J+z~Flx)KdaQvIppR zJa^E>!f4Jm1_oEqjy?|=4+aM3tDv*dK7uk>6zCw`SuLRK3_5dE`4|I3oOBxlLog`& zd2V%KVDPa8#fJeXyHtRV8RuhTU~mJUGAsq^x`DPB`h<c`paylJ{6Uqbqd2IU0=j!D zcs?j~ZUA{96LiAv#a0Fer&MPKhS+*gLGc!J3??YgIDu-WFh0<YU7+I2N$?m0gO?aD z14DoT$iF$DY{dsU@*K2@!D$mHOM;H^_7rvj#U<$CrgTub_8Qa^0rkdWLH7)}H-N6` zIo86!5CR%GiO~QhxQ(0)44ywg(-(rEleJ<&SA+zBP6P*CIODz>lvG$e7#KXPL0MxC zC>4W3%}*WFZ3dkq7gP#5uXF*Z(+_I81S`8TFvQq(GB9{cfQn59P(A{ktLw=HVjb;a zU<hUa#VTm;rgH?S99nRUfx!>7b<l|qRF*tqWnl1M52~m@XJYw)8eV=ELEQ{c5{Qlg zmDx8zarBm*fx&Y}Cj&!Z4d`reW6;^^0-$L?&{@<TM>-f7B3Mr_FnBkDw%`VWt~<B~ z>U{>CWMBx}0Xks)5U9r-2`bn8L8m^0ntp+5p!nDYx=-l@3j>4u4$%4Ipd*;wBSF_= zY`eg~;8yF-zyMCH?ulm@7+gSy=6W%KZa2&EWMFW;c8q}`Mh(>QTmnk+pkl-=0(2+C zJJ3nNMWE|#_(4@K=&CHg#h`>a0d%nsXsi$H8Lu!l1_nO`(5$a2sK65iUGc*RItX?e z2LprqHqgN<>p<!B1?WnsUQncb0+j;Zpwn;`@iQ=Z?EoDbUIV(AW&-HyEpN~nh^(Mn zE4F}c_VNQA^L!0-TK8+vcu6<t3~W%@6#fEKJb=!ib8|kyz~Hxnoq@p%bi96y9jNaN zI#I-7T{8niv|}d&gZpDp6|<%d8us4vLD!Fg-0Zm&bQ@WjHv@y01gKjz6O^5obTBZ) zfqLrUyr6`10aS7w1(h$L#ZZ2yK@Qr=!NA}NI)>FVDu96@3e;6_n83rp;Pme(1A}`z z=+21upb~Q>=vIT>pwtd3)*Zz`_njDl3g4w?85q12L0Kr)g@GY#9_V&1(0(wFyB!P+ z!7D)-A_5dghe5MT(V%&-c6J5^_bAXbuLGzY`rygH5LC>`z~BlRjSqYQ>On36O(K<m z!Vi=fVn8QB$9!mGU~rEHbtplHz6OBKZFC0Z6gSYVOwQTu3=FYHK)HJc=yD@aEgn?V z#=sDh(ZRp~&P-0A5ibuW&<M*L(AXC!33zw%Ffh1Bg1iM<hV7XPI`eTm=%l0>paKB2 zHYIcl=(PBao(v2zA2}Ex=`RSht<QZ9I2u8bQUc0Mpk;ZX6F~zNd$}1Hyd*(gY0!Cs z?p2^N8+6Bm^G(ovzz>jrZ~8JYcqX|qFhn_l>a7q^MXv}7CeWG7zV@K;D^MNa8_mwZ z;0>ziW3GW5^s0k_!HWr0^oj5=FvKW&FfjO@0i7>z3CdAHpp>}j2m=GS=yR*;VPFXT z%frAB4myU$t-PIq!RtAwWChi=A^M=}q*Ot-M;rhpngt*Nl<Gp3xHB+>-8#y^-~g&l zf)0YlP*gw#{AE`L2A^N-3=C1RppnW0pmPU7$MZz}2aT1caWF9WJAu+c1L){eW6)(p zpuLv<l_2N-1f91T0V?m=KzGPUff8#m=<K2c><kP+6`-nUC+Hfw5KxW+RmYybJPZt; zYd~d*I_QYrWuP+q2&nCo;m*L|1v0?lF({%y7ohpNgEHq=P}&gh1XX;X(H_txR}P?p zHWGA8j3)=^d~Z;N5n&1{s&;{r-hNPUMuQGKbputY%RrfZCg|KyP<*(7Hh=nCfQ(W( z#=sE%26WET9?<E_NuUOrrZWRW%ok1uhH&sv(x3rTPf%s(0m@+RD?mx56cm!6W=c>O zsLBGhX}s7$7A3VZFnDeO)!mai7#P5b#tGEd2wmI8z~H|QR8E4HPx%^xruG+r4p~<6 zWMFUv6~iu|RgOWgKz9Ubg3h}>0cwka>Zk|@P6h^lP*U;v>Bhj|_!U&~8MH7kcqxMp zMosi!U<m&TYDXA>@`oX4<o!Qr&N>ius6J?ux2Ky61B0g<sLbgBohu1yuX(=$l@_3* zN<Bae1Kq<pp*Irwn}X7dOb-Ktmjb9a0qR9N%m5wi^b2(6)PGQ$dY>x;gPR7Za*zaN zUC@e9A5e4J`TJ=G25^1unG8Bzy9jjf?R-!&1C=UH+fOhs#5#cnQ9<|jcrH24zz_;5 z%_2a}k6_TMST8kD`n%l4z!10)bPDZD(DAv`Ss57oKnJRL)Pjr$wafz#f~v|4P<0Xm zI<U#*Bm;vpXaqdq66hde5m2KX)EEPo?a?3?_&)*_`k=OoM<(dDmLgDWrGw&pRvQCD z7^tN7%m+0v1VQ(RodcbYUjRC@3v@}CFK-6}gWGw~w2nS#=>9pVwtoo9E>@rd?<lAQ zJ_c$!e+8Ahp`cRbB&hKH0qRnK>ho|=iRsJN1uDouZEw&hgx9S$1_m!x&=I)eUJMLD zn?W}SfmSeu|LtI42m>9ZAE*avfyRL>2Q`I4ia<x3xq*%oD+L`+3~JGaX}E)~Z~_(0 zE};7os(Kk1oc4pReiH_rf&Cv;C}@K+CukM0r#`6Z3~I2rwSc^z3YweP0IIh@K6eM* zix-m%?(%>N=>kv!z5$xDvSepq@UQ@NF7!bxJJ7vapv!(j--Gfcs1fZn57cQ`0&3+> z0d)m$ffC$L(D`AYxwa_&V+;%)vY>lCJVDL<`gR6}$PcF&7<_(!>as-8QEs4(w|?h+ z7#Q5IgT~PhfLh3)Q{iG4f{LKqpfRKApz+DMpldEc+wZ-iV1XS7TJRUg2WrjngYIxs z0-e|V+6`of2LnSKs6g=p#g=pAIR=KP5>NsL^-|ryVgCnI3h;pLWwZgc?{}SIVDPu} zU|<L;0kv+rK+y<l;>3D^ym|;U0zMaXe^hHL1H-9%EXag|A;{<UpaucB+BpFldj;KE z<}CrruzNwXTA)(}Kto6jZlDU+2eiZ74^(-DO#)?Xdk+SNKy^^D3F^8zfiBGo04<7h z2eoKDT|v3~2I#hoSWua>3e-f*1C6(X8n{7kLC4O58d*-D{NcS4G<oo=je#K=wAju4 z8tA6URiNR(sKX2l;h;Les|{4{UImQ^gBo`}pfN2UD^TJ}1>GkCYInM*fo8uz%Nk=r zv*s?K^(sN2?g+RXasqXS9YNzmjyFNK(t+;3^aO=f)Z0@G4DMB+Rz{sS1B2%s&>{0C zpxLij(B)bhptc#PvT*_xOHP|WH|~XlF48&<sxJ*eRWInoET1``)XoX&E`iE+56ON8 zhUg&BokRaY{RIQi0fMcd6Q1os5yb)OGlA}viTDkw-`0VuZ5_~kpZ%cuU(iC$U{y{A zhUmM;7#P6)RW~uvv<~PR4d36Os|P{HO?mAE)exqjYdLH{w|+!{av7+N<aQR+oL&T) zHU>5Bz?~^)MNbBXK+v#*2dIk@4Z0ZEF`<=#Aq-R#M_Gab8&r+?g3g=@0Uccz)d3oS zs0E!K#|mm9CV<M*rJ(%#x08XvLkQHCuMK2iaQp_kp&|t2a}Q9u2c;Ze(5PhWM^Jkg zbUK1doi77}D`<qk(E*ezG(mke15jvu2lY<;L1l?4sF7s~x)m%Ebe9@v&L)ttmw~|t zbbVli4yfe|I&a<UCa4?=289|Qs8?wQDy{=SwUrg9@dWC82hInr*5qhrU~sbmr7O@# zp!cCx28Jjxked&IPR;fQb&)~I8{8-H2CWcx@dO=zEdgr#>;d%~C%S?9bX*J!5upB? z|7wt@?|CpVID*v0fQoBx(AbERCMYK}fDR_t0i}qYpa#7GC^3Liwqp_~9|eJmG-1#c z7xRxmBh*tHRGolEcHBVyU$-})d~O7~_!Kmc==cd#UkZT&LfnOcAqG@sg>bPkFvNj| zUcg<CC{fTHAE>4al<Z_+2mrNd+;@TQ!2+!d_bdPv0Mkz}F!-+q74?>&HVvrwiYWs1 zybgoL+>U|<IToE^U~mSta@}1)9g`T)tslOi>gg^hi~EDh({wjjL(UnLu0Y4!dxE-n zPM~Tr<})h;Lp10PLB~bT3=D2(K{b2aaRvroP(d3GI(h><WZ~WmN*fBGYS#T214EQ9 zD0y$;VPNnw0;T7vEes4{rpFi<!WcjuXi#1S_kf}|gRW-*H4?(=K_xn9+{bYvD6xXZ zMcr3{{0r(3g>ZpRDl`IJc@0{1<u(JfI_4K>49^vmNiKkfR0=>X3eXbOfH2U#*DNO( z7$QJxVSU$wGVxtdO$-`r2w?<WAi@G_X#N9rf_2>(7-D{aT6m_QE|0Sh1B1U!I|BoF zKrQg4E3{Dcehs=!<{fCd2DGxq^95+a4b&P5H3D6L8*qk!Ax;uBC;^&JcKis+=e3~0 zA5a|%jy!O4D|7<r!ZJ5do(3gqFF8<(xBzM#H-hRTU(mW?2^Y|@{;muRQ5>Mc_c}-i zXd*2}i<g1HlL-_@+dwt!B+x1P(OnD-Ub&#U7SxM&@;J=E;CYXafx-6=Xet@B?!ohw zJ0tU@)Z+{cT%g4~f+4L83}Wv<XFpYgP6Yv-DZvcdvcmuxbdu(EV_;x84_a~qS{dvB zx-r=KZYu+W&pS{v<s7I2N&xjlGC|94K_#X;Xu`-jl$(LUZ8@m3%m+#vpy2cXby588 zfu;)$*clkWGXowUL8BU=gyiB2n%aNb%D~`m4=S4NL3MKM2?mA`P|4sh3pCnT0IE|! zSKWE<;bdTN>j1TG(m{Qkm7w0SFlg)*RKmr9M;kd^85sPXK^Ne9frdIyfd<89g6set zyy7JTYFY(=`s@rKQ@(=AAr4TdCcK4#!8_py1A~VNs80u4ffIWiG!y}v|MgrB8g|$V zN`#=vhzKXpdInI}!&3nizo0&BH0W@R5YSQev7nh1AJFiue=R74Ktr)k450e=84Cl0 z-*eE^40t)hXOIg5K~>vyP<aK4P&d#$o_<?E4an`FlmBBuBS4+*3=GlEp!z5SG&ptl zC<BAXLC}q|pq0k%Dxe1GcXsFymlrRn(+~@4gMg9+c#6prbONgz=nft)(2c<kMxc8n zdO&G>g&zZh&v#If3px}u=mV%)R054>9|L*yGN`q*5_CdmKggvSt_%#|3fI>V)T#mv z?zvTg?vDZ$P!XWJ$-|RDQ31N3%~uk%8nO>m1%mDb_Ff4}#h_tfH%ZXgA*dq}d>3>* zGbqvcfEJ*;M4bbzzyVnax-rgO2UL)40*%mb0-3V@3<HDbz6lHro=?s*FnEFTbT}x} zfs05_P?Ik9XeR?h_<s=52Wp6bPE_)H2Fl%_3*)0fg{t%IUIqsDm7oqAsCxJL0xG?O zIT;utOh6s?KcFrED53%`f;yC-=|>09K%NI^oWXM==t>k&kH8spRf6Ag&_bmTAd4Px zGcb69YTej{pzDS*KwWN7U&zrB)T{*!NQQt$Ya=wzFfe$vfKoPt8v{f5I?!F+Euadm z22>?9gI2DzffD~=kgEhhOVJBKNrk_IfguWXosR=(2pHU-0S`KPn1O~ntU=LT0lH1~ zB&aTv0tNe3(AW*Aq;{JD>JWkJ3Q(2mUkj?EmV!pNib3K03e*%g1Fcj9r5Dd|P>l$x zncP9cEbgGIH9WSqGB9|64kGrr0ZNGsplr_pN-yB1WEejKgJ-({14B4y8UfrJbKD3T z+69dghyMfJ-37|~uAt73a~`PO4r<Q0>w`K|piAmJ9YIqXpu0Yt(?FwEpevDmrH?Q$ zxHWSyFhmK1?yCI;8oUL!C_vjcz>_Mz>p%@s9Z;|64yZ5(b#A?Wf?^s}QTe<B4fz}d z&Ce_Xm6)LF$q%%#D-^U1z@rw_KN15Cyn#x7a9p~40F`Tgpn<JtpnB^7sNPy|gn=Pk z6jZXhfU3`rpuvIjpy?mOHU@?W(4~;x{Gc_=p#7I&p!4C}K_#o_K~Dw--zDvg9NwQ= z897dWJ_<T4rU^<QTIRtkKy{BVC>9oTF)+A;E*}ZtXMs*4`M84|ln)wI1P$LgfL31k zf(G8ae}e|VI6%X=??Ih;(3y4~1)%X4Yf#zg2hx`0$-n?ka6uxV0TR#&#m=BhPQyS$ zu@0aav7j5E+Y>=o%zMV2VPJ6B&BnkG^Ba_uL8YjBFDM{HK*c)fK5KAmE>Nh4fx&Gb zsA03@6a$0TE>JoE4Ijs-w=pn;g6=W#2eklPK;sq>8K6-n(0I1fGSEGRpg~@D9Z;{_ z6g1YN2O5?Gg{k{&P%R1CHx>>mEd3sUycKtffx!`UO_bA8P+OD}w8kMEREo|7-H$y1 zG`BMev>tOeXhh_`2LnSGAILMOKz%jEP6h_Q51>V7pb_TSPbV1|;@+NMU<e0AR48bT zgJS|{ObayR<E7@#zyO}j4Ko5=5e&Mq5E6r+>pP-Aw;hJ92Ho)X3N(Ct474l?v}++8 z)SYvP=we{-1y@fJpbktID55|cTYcYw1};Gtc=?6+Ffh1G1Wn=Son&B$1r4rveg{qK zM1z8k1JtYqRkI<Wb7npAK{H*TK}Ao{>}vq1CiXr6x_%p!Fr9vZ7SJSu25^3WuJ-~p zFMU8okegI1XdVY-rC<*OgD+^dG-4uXj11H<0p}Et1E914YSub}dT6n)JsBAMn>ra7 zJlA$IF!&mS+SG|{3=CdbphhZa?9eeDlxsnSLI7y1kOyeMIZPeoT+pOSr~#<j0S)7N zfU;UBXqBGF2T&nB5mY>s^)fJcP6QPScYGNb92bHvBa#I*Y%YSbX*y^|M+P*UzwZ<S z1Gs|~Vh8RxfvN<{<DgC^s4fHTYx4mmexDZ5jE)fKQYFv;i6>}W4_s1*feLA_FQ5h_ z8$SbspNuC1gBz&L8Uwme-0LK0Lcswv*blmD))CZ^0FP&f%>hlaf|fOUv7KaK@Kgu2 z;6Y7i_bkw4$pTLX2B)2%)=e#F!R}3W28IAXP%{PO4;N6A#9<<+k6jL$O}hs=={pxx z6N9=65ysvO4BntMkWQdEs_0<Q02AoQZg8ItGVa|En&P|!D&|0!e)@psw;Vtt$F3(p zMuAp4`09Y>Dw(+%7+kM<F)(<8hNL|9f(m%h5|j`%Rt5&o-Jmn#L9>0H44`p=6i{CX zw2&a~eLDj~&}7i<KA?e=NM2V4hDct}umh-f7r^5Q9d-8g1Fg3O+3PkFG<VkyD$O)N zy;M*mHRd<Sw#^(23}JzwJ`NkGOWO(Zbms{MhCtBdP#EZBUvN(oTrz~j`7$tor>wle z^Y&{%NgmYA1us?zehC^QJK4g(06y;;yvYn4B<^QGQLz9NBsw7DL4#d>pS&0t0zi{U z;1;s;=Pm|@&`F?jh#lk>-J=W)u^&JqxPL&&aTloJ<pnAV>_OLggT?^d{XrFOBs&8` zOfhH$r#z@1#SUv)`Kg0?PoOC^_p_jWKoe-L=paZ3sKW~$k#oKVnsM&{&0*w#l0e{L z1_nRSQUQ1H8Z^+zqC4oEN+%D{R8$e@Qa&9}?+KK`JYqo208o040^RQD0P2E*=i^-( zK~sL9y9OOVS;z@A$mahFG{^xi3HAIL7~E4%GcW{%gZu`X0Pqy>15Jm3?rwbriU81v zl20zEX>bu_hYsi-chISw0ig63vk24{1sUZ4x;M=eG*BA^%Ix5&G7sw$3=Ga6L92Gx zf&yZ*7XyRmgHC8y#sR$V1hf(hyb~R=CxoAgfdR6eiygGAkqxw94RlVqBWOnpcq<dO z)o9@3?7(|((9}T;g|C-)oC#X8iDgd`csml<<QUNAJ15X?O7P~pK+xtpC(!<d$aA1O z|3LfhB0vKl;QgVYpv`v(SAkd6ffb`U11#nMIu74K8FZ5X*yo_-cCnxVXNi^03=Dpt zsq-LEQ3c+?6H^5m(gRgl{QE%Z1$6ei4`@*XIINt5K=}<cN#lMSR1<@mtInWx^)51? z?mBoo4QSVN1gH-i3pyyp2eiZ2>n~_!D=3J;9t1BG1}~Zd?@0omfDXQH7kpi;KPZPf zcegS?&U9x1t(``A%NcY-C^*2t+vc$O9Ge(e2M_491&9maF(daEv<ntBk|B`?-X#QA z=LA{?hHwVhJcLEypu;K45beakAf(yCz|_vn0^Re?2ijJ^_vk32#A$ZWuK0S;(GlAZ zGcYxCgYLHiMK?H|hED@!NmTbaZvgE80BtP;Z)F1Stpd9Rd`UJW&OsYA96?(k!TY>8 zc3^G<1nYn(1|<t{DhB%lk***C0S^Ok^niU1K2YAl60~dq<TTLjQb_wrz?((T!Wk`a zAWBeo;DNV?fmd~ceGYaD*fxYqAqOph@)0;2Fo5qq1G!!pw8x3jrGtTi%OA8-7L>bL z`a!2Za<MQlfHna$$bxS60$=wc{p}=lhXV6F(CW{5rx_TeK>J+5wuy_hGB9x6KElA@ z!q3dWzyi83lnHd(y5Kg@fI$mr2m}-)GN2{H9H2o;a3F$r?+F{81RX&DI?Ythg;D-+ z0%(oqgl6atE%0d?;2YGy&IO+x4e=!?5D~!+4mxlt05KVq7|_BGd`bq|R$_3dVcTnt zC}hA9>Q@MwI{|qCY&_)BZBWsIaDl`Q&>bG2(g)pMxHhmCz`@A?+F8d8Itv{ferP%* zKzD8+Vh|yV5Cc0L5fETgz_Q@t0qjV}P*DE}v@Z~B0C@W!!nt5?f%5`5=)jlPqXiCl zpEcMbL_)`A6xbB7<q&(}F$3PoijV-C0yY5Q46x;B_JXYhUseP5Aev%?c@9jVjn$xJ z3pNxH22O998MO|qc4pLe>H_WD1y!>wAOd{30yvd`Pe5lf^J8FO&-Y_s5X}Q^GLrx; zAC&-|@p}w(!p1Qn1_nW%4iEu4KRbelfq^wbgn@w-G}p^|M38|&9CZB-_$+i01JHK8 zJw1#%#}}PtU|^pLI(8zshk=1L19a2chU1L7b6WTr7-X4vp_?3~KZB0b0Ud+R5a-4K zzGjet;RI;iCg>P+#yk%O2ENr?3=Axw`+B9no@CVXYjb5_5d6u>s5hU1n}I<ZG|vg% z7|bGmf>EE_)QeI7#x_Al18-9wMuV#b6Brn{rh?9NmpI30D6$6Rqg9{<tgm?)n3@f} z85kr$TROl8qO*Z=JR4|}9!mx2APCUTMDTGOqWPT+3|ydPq0&2Hr=5$ZgO2S0T_yoO z=$s35A~OT{D09#ygsgQe3=FKRK>PTT&M`2^fNnzP-3dBuXD8?Y-$2lzxq*R<hNm_j zV_;xtItxCIoYBZ{svD#6Bze$DCZJs!prch7SV6nvSgSzCt$?P)*>-}KQr`hxAOh;$ z$*f>uU=Zm!&A`9`I;xp7kd1*s=EqS62GRMTflG7H#!*Yq+18-xOa`eY1_lPuUP15? zEG&MY13^INu!w+mi3=V9o&F6vIvad0HuxxM$ezNIE(Qkish$iBtgk?)-h*a%c|aRX z*-F?M82CVEi%2&1GB8as0i9`5eT>m07<4eSG-$Y7Xsa7&CG<%K20qX-9LUknpu@KL zK$itW>awFJ8BP6ecQP>WGlLEy*$BFH41E4GXhkjC!ZzssRW8sN9?O4T1_lNpPX-2o zPo0dWS4%;4p4w3c24O`u1_pl6Vn+VW5zsT289KQb7{G@tvqR5UW;Ap8b(+!a1n8U{ zNoFt5Njhg47{FJ`@PgtTd^;C+73fTDZ!YN3%B-LjLf`|HS$g>x7({M^u2q!uVqjo; z1X`>Q8ln+RZD%xhy3fMEzyvzy34H7^c*Cy%XwZ{kl?S7FC#Z|U5!T0O!2sGKA^^H) zg#onjmIXACCLHO;Xfd(p1OtQMq%+_`pV9JsW;>(R^k{Ad1_p*hjJm!@Sr{0=dqEjM z*R3&tu3KXOUAM+?iIIVUMYEBCffaP!8WZTcHTH5(1_lmL5OafWbeERnVqjoC06GN< zbVnKk=w>vqQD}rDXc4dYQw|0O9?)P2j~Iw00a`H)Ix?Q)I5VTs*`q9s#=f_k85kHq z7rB9tWdXAo7#N|aw1Cu^Tmj8gv+O*=z`!^Mv`E|8m4Sf=w6jwXbo2r9LKX%F2FoS} zrj}dB8JMQrb7x=x9j?K^`Wtk773c&cMo=3B+yergO2gE^dyvr*bc#6x`=Y}P3~Wn4 zOV(#NGg<|F1#MUW&9yOjfecjytt97gXJBgBe3XGf+7fgDDd?mc@Ch4?&Y;6$v_PXD zH(<>p@Sbl-MF6U!9P2>?DWFE11L$5T@C|tm9L|ik;L{)&GEmw>;6q>-;QPfLK-blQ zPe%Zk=-_SvqF86#1DbyW)s2Fn{p{cd3&d5Rt!m(Vk_13|5Eww`oPdjea9sf|{=sEC zxDIdzpLGSw#1J=wTAN_oz*PdcSO-@?;N}~+xh1*}bg~wxhG3d?l!1W}v@Mq-(I0fE zIVjJF!|wN!>incL-@>V2F(Yjjncr)^etSW|5QI8SM{LFflqf-33h)T<>CF@MZ)x z@|l<z7-EY~GB8B00PPzCE$enII|<rv3To_t)?Nl?g2pUC2e`Q`1~r~QtMfxTK_j>v zpy6ZCfRHa}4VpVUXr^l(Xd)c6IU(deXl#!4C<8-?5olz>(v^WBIH{9?!L1H7a0$B6 zJ!WP*14GObJ_d#;H_!#v$)I7ckDzg`LmUhY-aow=7<{yS7#O@RfI8`0*+E+>L8HW= ztHr}xJsB9h0znHqK#MaXK#PZiv_L~hexNzN>!2M~yFjyUpoKe*myR$n#D#&nzH32i zCcHpv7MFr{PxXRU!mM{^V2C{c8g;n@>df1LwyElYyw3v~{sb*$@BmHedKiG#3QhH5 zU~pX9%II)l2`HRH*%=*Oet;H_fR@_@f+j|sK*bU`S-2lN&A<>M3R-^}3F_8^&P)pX z0U9Y11??NN>1AMuU~*+(h<FNGl&%aK)b<2*w7Ef3J(G?yFnEJbfp=sDZ3Ddm>epTb zt)@Bw8tG;AU|?|V0gdE?4)}_;2hD?lZXj{y1-YKLoq@r1Dri&#H1XxY!q33q;0#(S zHIt2jA@VF}CC5b2K;y*Y3=ENVpgZPPfJWNhf`<6Nfd;lfEB0NSm>C$NKsBN(XmL=~ z6VPq-pasA#qM!vOhDRA4Pk?sm22Td9+yj;EF6E#b{1$-**jIrTyzB$5RXg0xz~J%{ zwCdEcm4U(42{aG@Uacex8o>pPbGd_7NxAs6Ffc@a>|$VWehnHI&;zX*1FhI{2km8a zUkAD%@G~d|g+a^g13_29Gj=jCME(V>;+F#TO;tfFdiH|$c!q+;S)YPdCP{;~GjM}$ z$ODaUM7#n`>Fxuix;W6-R~l#}0d%K;^WP&346dI+b8`H>3=9sQpdkT%&`2*RNWvF& zF)(<PftI6!W-h${v@$SwgVw8f^!hL`_<`yL?>tb@fu{VNL5bBX{Wt@I#{<v^v#bvT zgKGsRqmu_{eVwNhXiUoq6vXbJiS?792^0+w0osh_rE`kW>F{(WMrS8h(1vM4&?*KE z(BxGzXbbpu(Dip7pj8`|ppAu~GxnV~axgkyVFs-_1s&1m4Z7OO8?-^qdoE~|@^aAh z)JjlvgT`~bL1Um^4WQ|o18fWo(V#6IfuPosqpl01i`O|&((?xmSAu3>LO^NAw*j>9 zNeq-ZCxBK9`+;U#L_kXgK<f#eCxC(kbUB$@257))11MbljxsR#gD!#!09|t)(9g}l z5S$4*0Hq!@HV3+Y!Dm$u1B1`eGYkwqCqQeDPJ@<Wf}+9~bhUwR7HB9jAGBhj2()Cg z#EXH!7gQqoR=G1U#HE79@5@2AG3J66WrC(c{Xio{k)XM;C@IjeE9e@7Sa)^?hUf~= zvPRJP5#FG~?z{?G7#LhyKqKnE+ZY&P3qi{QEI=tD40Kl`D@c|VG`M_)n}H!{S|<ZT zOeGrwL(mJ5_uE0kUZAxfL7+|95v`ylY3!h-dbyw#-Ks|z7$U!bmeo!GE&Esl+I<0D ziEjs5=%5aoNCU0K_KE}L3TBY&K}(U`LC0OV9S5B>5Cs~Wy9GMAKo^v3L937gcY;nc zI1Vx%G_~Lr4l4g1oP(Z?;R_m-^!fxU1b2hB(1T{gTvS0z2@kt6x}5OqXJGKX=+404 zdzpiQ!S^<3*7rplqpR;BP`Y9P%?5#Hbili{V}1J=7=l1MmVB5%{<Q$5_RXLXW-HK4 z!$r_?-j$$XS5Rvt?mPzrLj<TL9h3qpEG<C=Xg?1FLnIeyvo&auPUt;Qa9W&TbUgsN z{>}@umN*J@1fK(FIezRF(18MpCm7w_Y(eXW_k&J@05#BjK&J(`od+%Ki0)u?I{>;X zFYZ+fqdWMvzF>nkM)w1tlLq{&Ko{CC2i0nzY9j8`2?mBR(4j%GpjG_-;QbZhpqgpU z5k?P3chI1*256y!>v2YpJAXktd_lXhf?_&B<t}L76KKxH8#HU=xc4jrgMT+@=WZWp zCTRj_3&CO*1_noE7X}6w(0ULL6>!c2<qA+C==hhDfgubulHhpv2m?a^XyZx<s4?ri z5;R!{x)>xd1~jv$%ErLp<#C*WAr3T5;B<$Rfgu(&rVy0J%IN6;x<4-fbl9EmQC9|r zAkgC1I5tq(X#`qB3fgPwE(w~S{sdaMGa0m!7j(!<$ZOCtKhSlyj*PAh46gm4@q5rz zSrF*RJda|~+M{A028Iw&Gr;LJXdwY;J%h`M6ATQF^A0mGgn}jx!$5boyWKd>=y|xI ziGjf%v~JyJI%qQsXwufV4Ybb9f{lT}KM+(WYlD_u&IIk-nR%9h!6Ct!fg!jVl;oGS zGcbgL)`mKQyx>#|T8arWAOuuf`GJl+3Q7fS2AU39o4nYIfx*28WaxX4n?ZN7`hn^I ze__ySFICX098jU<#thnM_Y1U^1T--cyB!oMw?WzdJ7|dq=zhNd&|Z{)TOAAxf%`$5 zpPINB7y?dpGI}|H&Khz6Ez5JP0UhI0<H^9_1G?(OKN)lxIcNp8g9&I}9Ml4E>OIfE z5a|e7U*ZoMm<CP%1gL{nae)%1V<Bi2rWa_sW-X}c0@{S+Zwp#V=mMJUa|UgjbMj#H zy3y3Zzz_)<M2!O7@)UFrG+@8(2m^z&um_`epeSgz88rUl(#gTV5GV+0y$XZY98YXz z^gfX4#J~^<svLqowK6dH_JWd6uREiU186h7BPiaSK(p(Sq9C_efVOUdZhwhm15KrX z_AZ6)=VV|A1T8alEZ}BfaP|gGhk)iZ13_~M{>MRO6R2|Vp9Na{x)C(P8v<H0Ap}}w z`+<$o=b%6n14EoGsBN(vR57mu&GD@RHQGQ8B|l5hLT1o91)mEn3=Cm4p!x{3`6P~& zoq-{)71SK;2CYNc4LT`qH)xyXeNcl1bRMH~DyX>?*~aJ_a0axT_Z(;+-yP5v^@nE| z7y_Q3WMBw*#mVS<;f)gmLtGK4H4*|kf(5iXA$oro14GDJP)!VKR0cMIrmLGkTQm>& zFfat401>A{85n|}^)fJoxb-tIgm?upFogJ>XJ7~kn#8~m5-!ZZ5E6ZsfgvOjq$IPC zfgvOhM3nR}Fobl02+*+;A?rY5+d(=&^-;*h00xH8HX#Ov(2Zvp7(zi8-GuJ+VPFVj znaIEpChW_=5M~J??7bKm!W_>qFoc25It?oXu}VP1a$yFBuniX&7{a!Ih+Vu43}FX& z7#PApc|RPq{x6*6G6O@niXa0+xQ;LbL%5|s14FniXfuHWKLbO!^H~OlaL@A$4B@^L z7#PAM_!t<%SNkzAgl`0`KL8a~;m1MTQ)d_$!oLSIFhuB|V_=Bz5MW@4@DXHShzRg! zV2B72W?+Z_O<6@G_A@X<q=L@<$O&Lzh$sNHuew33S^NwP5eq=FOM(~}B3AJ+Fhp$P zWnhRn3L;MUGB8A3I?KQiaSg=13DR-bn}H$X`56X=h}S+03=yE4Xd=G&F)&14zQDi` z`E?QlL*y@R28PIgeGCjyOrZ8XH;5(C&FB{;bB%!^3Unz@l(7f{LsZ^b28O6fp$rUB zYe0MAw)QhHMD07zz!3GEpMfFj6=<RG2VVw;XdyuchUmB+28QTF5RuZ&z!06m!@v-o z3tEm^7{tI3T?JCt1CpHtBBu5-FhtKd&%h8pr;mXldXEnSL-ZkD28QUPppCbuKzgr( zl-xSUz!3ewlYt@n-(?1d7#7f-&)gtF5VZe80(5MLu0I1qj3J0?0+KKXaX|;X#<=$| zFvLWHBw|2BLN5bDO!6fLhM1K;3=A=#JAGo-2Qo0kZ0=`Zh}jO(wp*BiA?5_g(9`D` z7-G)%F#6rO0pi{UaqmxKV2F7W#J~_M$HTx7tIE&75UbtGz!3YjpMfFvrw;=|>>pnS zhS>kT3=DBX=NK5`lzbQ%;v9My7~-5KFfhc$Ok`k)O8{*k&I3sl`Y|xXb%MltL5e5( zGBCuQ0m)wHXJCkXG=+h|>CPc2;lK_${S3rKVkLvF$OJ9*j%(|IssrnA07-yZK0!wr z7=osQ3PzA#u$Th_69WTSBKQqxhp!@Nw-a0ztOQIrgG>gq&<L;rV7+J(2#dh1aFEGh zr-3`#h(0!W5EatB1`P>-`_sY~&oeLxfo^qX>2qOVkdOoQe?c<{;8W(nopfi={oM{z zk1#MefQJP3fL0TL78XT*W@ccB`~<3mzk_zsfhOy~-F2|Z4xwJq^DLuSLHCD(dg^Fy zaRN<vfJdhh+CT%-ObwvLX)NDBr*_&oL&sFvZ9zx5*>W*3u=Si{VBk$`VPIgg;$&c8 z1ho_x9)b=91<iVZZ=Ym(c!GgJZaN<W1Bb^Y1_q`Xpu?E0+Zcn-wYf5e__g^!529np z09}5#G5~ZyMk{n;1Th*4zV;D35X$|!oq<6dbYc;BNK~MVoq<6f)G%Z)KfxFZJ|mgc z1vDN38uVm%KY=l{6*LM4zKu~@On`wwy0nKe%sCcx&)y8s$kSQSAmt5r1_qft&{dG2 z4a6Lviv&46K{GJ$I|P|P_p?I=J>lb>;0YNPX?ElzrzLlBF))aNaxJs19|Hq(?Rn^Z zf#5+;?v0=kVX^ZJ3_RgH3=F)W1D{1DKqo6SoM2#(eA~{zAe{{w9XxlMfr0xX=pec~ zpb)wbA|8Q`;F|(E0S<J<9{8Yh@TjQ>Xsnb^=QINYXAm0$g9vC7Ki>?{g=(PF8z5KR zfm#pTp!yelR3CV#Q$mRYHli7NoPj~O7j!L~vKs?~FzAFonYvR94B%l+@R+6O++OH# zC3vI~eDxdqE6}mq(?ExbfNDDKC*F(^UXwsZ-8{*_ASnf!-&zZrb^?t>a)I_=f@h`0 zg+XJ|9iY?gwuA0XI|dq11KncH+XI?f<vj=*HEm`LISN{j&I=w11RVpyl<C620KN~L z5j4%l06IC10dztggA)@212^dOGX~J1jC^fQ3=H6_e;GknmU2#G0^QUJ60>GvU|<3r z@CBZ^WdKPqfM$`wN98hrPVWL=D9HdiLk%*N4Qg~Sq=8P@1&xO>fQG^t^qHXd9)icN znL#IOF@TP~V%Pv0{N4<b1<fam$u)s)13kpRzz90%k^z*@8EipHK)ntI&~a0Y4?!kh zaAII!2A$sozKk4lM<4hKa?qJc44|9089<FJ@K`Q5{1{FjWehuz+{75}unaUz8sN+r zegIV9fsW0GT-wF}TE*%BJ{uBLf*>+GWN^<GG)oK0@!-sk7}5hD3@y3+FarZ4Xxg1K z7<3~bXpWD0Itv2>4`{-d;Xml`Zcu|y_zo)r1M?YthpHk>Mz{c6B7uuEgc!Iu1dnYZ z4K%_BGr{wcLX%ve2Z<vFE)fQ}d4gJG4$KS;U=O-J0*xNMbY@`inFktNVFJyhgGMF6 z{sp@LJbD?c1S&BFn;96`Ku5E>#xXN6xPdmIdptbCz!1|1>i&aPq;SZA79Yxj8iw;u zF)&0rfJSyeTd}2Xf;O=(KgGZRF5vx)xEUC{<w3)hJgf{1Qa?aT??K}N;Ndo~bHnF> z))zClGB8MhHed^Yc7S^2gU**X@q<qNdX<CvZ!w1%7<gtdGcX8(dimTMYzz!?pd))6 zZh{u8z5uQLy$l*M`+uA<4jg`AptBC#Ux5x@_64~Qv_u+Q#W;fY%EU_ZFfatJ2lbCY zr!>2QE@Aa|0BtyL1uX(R1zN$Gz|X+owFlI?1~sQ6Y}pwY0=+<62Qxt{bv}WX4F5XC zz#xzSx*B38I|GAnENDY0=-j-xQ)~<jg4&>so=l(-40X`vN*4|W1_@ixmYr*$?bM*9 z#o~`an^~^9GB5}|2W?m_0u9xj0c{(e3>ua*11*QS2-?aC+6u-5N}}MSXd^+~IM62G z*Z`0np!zMk26WmCXbLC72GrFDWw3xFpkoLZfi^F?g3j#P1?nZpv@$RRdV&@ef)=kw z3WJu5fexOE>IGGmpyBeM-=Ljl??6K;pphMKmM#Vc#$?cFGUx!e$mO6`{o5l941y}4 z;SNvG;zMsxXD_ysfgu>Qe9s>=hbAC+l7S%tv=EYiGN_LT?wY^tVqoyU0UD#Y2kN+k zhL3#;Ks!M|BMCvSpurW;dA`A*vnTvBK+Ey1K=Xd5K^qY`LE{_WoEaFv2kwd&pJZTQ z1+6*e1Fd{yNbq4`@CL0gjk*OIUVO;Pz~FlubcgB*(2_Y*&=x8t(0VQ@(D;=c=)AeP zpw+W_?hFhuq8tniGN7{(V+Fbx7y>}coxBx60|B75J#L^Kpl%yL-7j9y2``}DF?dk} z2k7X7z#>pYfzFwY0F5@rfwtRv-2=_5ffn8c96HLt5V_csfgzF~l=yu>T|rsUx(CoU z#z@czY2ZfCIxWyj9d83rM+`J;DZ~fbX#pBXl2&J7U<hsmCAbBkxr9fca0cx><pNb+ z-k>$JZlHY*4xj@zotA)hN_l{e4g;0SzIRy}7$QM~Y(7(uGBEhofDUP>0j+prV`gB8 zd)~yr;0ih*EvOQtO%$}A>i}r&5$LEsj{_h_f==@b1s&Jms|lL)1|7EtUWDK?4OEtZ zHW2%NWM*K9mIV#JgO0rm4F)Zr0v)CA06N6Z0d#boH)w^a1L)AmD9~LCj#EK*!2ba4 zncD5bz~J2tYQBMv<#Rj7#K7R41}eE~4l^+L#I!Il_-+LaF?<8<R0g%G0>RsiHZ(IZ zIQSoCU<il@HTXd1fd)->VPFWF58BQZ%*4PD8VtHq0MxEy+J1zAfmsdYEf5zxqXRA; zkcvJ~l>jcUz$Fq`i34bD4_F<z$nZ7<ZPNl7h0q3S4l+13fUb4{rS@P=(3Tj`JX6G$ zBMc0opi;#_>oBy52rl5=H#ajdfDcXcy4=jb;4TANx&g}5!k{*T!&%UvB77AC*m8tz zfhwTpKIp;<Zeh@=glOtOH8EH*+C3|vwI584te^`aKn+*0Gr%TuZ3YdLflNVLp@FDz z!1V$mNWj{_vWOWruoCdR8hDKZ;}mA-k>U~xYzz!ypycQWn)d@a1F}dAY#w3;5L_cV zfW{6XMuBDk!3TsxrU602EJ2`oNv=Df8Ew$1KHx*<*_lC0V?psIe8H75?KbGFad3|S z9C=`uI)GXzU_%+*nHU(rhBAP3NUsE4J_5S0oIM&;IjA=?re6a!G{G0OFyw;Tz@U|E ztZ$A(=kAziw}GxsVP;_9+|$9pzzf=*!vxwTDc<kKm;qjFB<*#Sfq@BB41-Ta=bZ&Q zZOfRMF{5uEXvz;X4#!mlnyzjF%?X2wX1*Pu2~|*O%Mj4Sz`zJP;+R3?Farbc-NOtF zf^nd$yFt?k9M=vpFbMV>hR)p1S=P?L)LV0cfoUR0tYJwj15?9d7Y3&3&7hr9f4Lbm zTX|X;m|FLBGBAjJ2A!b>8Y1MI&BDOI3tH95w9%b0%dyuPbW1Pj?ix-|-|DP80|WR- zY;a=&9FpK<0S-xUoP!e=I5@#EhzMtJPYEIGy$_T*!E4$;i3_0)p#;qUm;_@kc%l^C zw?b0_&Vy(cfzK0^1s#aw0GbzvI2<%39uxvP-P0OW1%jH+;8=BFc4T01U||H!t2r_- zIL~DQO{9T#EX@U#Ys?237#!F@vY`278PEYO3=TdF3=SfW3=DqxphHa5`xzL5%|Jys zLn8x2KnaM&%Lu)M!GY0{fgu`nd6ff$BLf3Cm>fV?X1H;KoB@ho@On50&|&}w&>7PX zOpOc-;7Y^+v^Kzj1LQu?MNkgnAPI(p3=FKG=>|kVaLopt!-CpqW7rQG%LRoqIHEW} z%YzZI#jFo1GTt;Z7J#mfVqj2b1~tGz4S!H+3(k_@g>B#~Oqd@ZV_=Ye+`+&gv*Hi~ z1N$@3;csEE>vCj0To{Yo99kKeW`c$~nLxWU**CXA)=DyfF9!fOj%B4;7#PHbKx=0} zu4n4>U|`^Q47#)Fiw6UPkRRy0!?|1xOf6xc8_t>C7#IXrvoJ7qvxDyIU^)r9bO&_I zDac3IQVwLv99$N>S`Hl8;41-K>p)|)a9MDWIDonyuoT9?Ao>DyBVavfLCIcL#**$S zhZq?6K$8)Sf}lI^K}Sajt#D(2+`k2`62N%@5ewK11($yabxtOrh7za*2@&CBU=RXr z*=7XQM~Ik_`2#wm0+jdt7kDr*L_P<N>VodG0Y?fm==vRSRIpv=WMB{}=U`v}7h2q) zBeDd=xfvL^E`s`q2Tm|BaGg2Dz#v+Df`LH*RHQM2_C@oZInKZ!CJVZA4OE&j3;2Vs ziFajS-~*LD;L=R=0cgD=s0#`%(m4OLF);9gP970?&dI>Q09rmJXbL*XebGq<23{?Y zEU47uUDe9Kz<LODCMC3lV_@Lp2c0npGFis9m4Sg>Lx6z+T)1()05wP#g8E0G^KQgs zU7>}W9B6D^7PL84fVGo>LEr;u<<xs`1_qIHM;I6crm!HFe}WaTM2Lt5aHj?w@eZA! z8V8gs5VGJnLIgHg9rq^CS;e5@9~@C&G4Kr^;6*T!ph;11pM(KaazV-xP;&vilp0)< zIDigb1}7wj7|>h-XxTZqP5~>%mQ=uc!ESK?)y`lCA!<&<<prSI+#pwkKoo=Q#pxMv zeF=6wScxM$s9^)Ta|ogrw7wHuSUNg^_CgthW<lW>w6O$(jz9yYI&gLYH(a?u%_y)@ zi2Me2DcGxEi<s&TGu8)~f)*8mrUF3MwKFhuwlOeBd;2gpoK}Y2YQ+G$lS?Z2C<9Yh z9;itNT5Rs>25LpFKMd^;f-Q1D+yDU{v;##R*v;U3lDzhS8bzRr)M@(>#wG_r&>DYG zeF=68`0^zuX^^4MKueknK(e6LCfNJfVgW1xHXiIPL<E4%1GnL1?YS8kAOmHfn@U(2 zKzG7{Ha`hoJH@~d{+NZa1?+G)P?&;)$r;p-f|v|Cfd*_cUlwTB2i&DBHq8tSe1~CU zmf%zeP7zL^)!<+Ufy*YaUhujl#4>xx>TQtUz)PSQK}~1h;FF;9!a)<}0ianZZO|+? zXfE0hba|SC2&mWu4ex+cG1$3I;8Wm1Tg!q$r|2^s0)-W5EXd!FkAWdHgpYy2;VEb@ zKoIOk4zQ0HKw~_Pzd+jnKrJW+&?SFPRs0ML&O%KL3^AayY`w38_NMuPww76f&QQzl zVPFW71kJgA1Z~DW1sa3~4FmaH>}6o^0nM~Jy*<Rh;F|_I#5fl;@d{dX<p3Ha0<Ycj z{L9Y3;0)R>?{5z}st+_~6ng&%149^S%*YRPCJ{I}M%06X)4Yj+!4I_H#d{a1>kCTH z4xlk3|9DWD2&!wH=7Ubs2JK^UC<OV#-HCxAs)vh#!PVA_fx+d469a>1F(`?G4$O{R z2HGCB4>X?#I>_F09;n!4ab#c!lm<;9%7Z2y7dSC61lEEU_++p$Foc<TGcY*J@n&F% zy><q42Y?3yL+}RB?om+J!v{Q*2`_2DQ2|ag;MfNTF*wc<(G5<C;5c^xRm|W51=Or< zI{+#Q1k8>wFfcW+GIksU<rHqv5pA+U(-;^8EH5)KNZt}=U=XqnWMB{rxdfV229*c! zI?qE7)WR!aXJBd(oy6D)wg|j--xsv*OPq_3fq_L3RA$QwFfbhe6@6SEK|NQ{V72gf zZ^m|)wiAr)XC8S$+d1r@b56K^wK8@%f%Y;oPXjegi$EiMpaq2BTPqkqH&ROM12um^ zgXF>$=NT9Ts*W%)aQ<axU=XMVje%YPU93`ama)r0p^35U0232qw}VI%WA_13CdM8I zLnp?b1E7IR?)>A7y$%kC7<&&?Ix+USb~Z8g9RQ74hK4XR_Iu6dVC+Bexru>6cm@aK z1c%}#1_mi@cg6_^azJ}HesMBRbdWg2IPrjB6XPUD)+WYD2ht8PP6ij|f|{VbI^{6q z<U?-{F-~z<$HX}0K)e$JgUl>%#;FbxOpMc<Y?v6Q9pGnToDMGex$`*~ryn$EVw~YH z`w-)d18bcaXS$XgVw`zEkcn}YgY+TBSqIpe7#JA$G&9b2IL^d4`&dyE;~cl;O$-d+ zod;gE&5Uyn#WXR_b^LOOaqc13CdPRVqK6pg9bj`}obLeYXbXUP>fBq{8Rs7eIK;TX z!T1p4f&<Bi7#BL61`X71^I}{$;R2}Le!_=wk)u5m<Dz3PnHU#4Tsp+K_@F=&;}VBQ zPK-+qiXLKI>fqzVxb#4h6XP;>u0xE=j*Ees#GqmXQpPrb#{UMA%LQ@)$1YIaO}aBc zdL2pE1{w(j-=9aSUdE}X;Cda-fx6A0_7M0|H2g-zf+j}5N<7XoGcZIP1f5Hg0$K$E zs`wC5;RG6vaoh>Yx}YW8U>yiq%DMCoFa`#ST#wVaAPJUNpeX~}flklpk%H)T=)&4B z;3^AT<bo@Ia76$YW10%OJP0fXt{faKnHg8KfHp~iD+jd31Our13LZ!aC;_DsP`v=w z8=D6j&Ik21qQXIEW`b_h0ymDq^$ety0dIVQEk|lV27`L)paB=~SPLZmf!b1F2O-=H zj!Up!h-bi68)#>u6KIW`Qv~SjK+xjNxFeuLP(d58WBfp?CqVaHcp8BgwXW*~-F559 zz!0zrw4fNYH^>{*Rqz8H!W#oRITGv{_iWJV!Q!AJ8y|w!;jw`ZE3yD>ZwK{aAg;O! zT5bob2mLfbYhjH+W3-x}^Q2FLPR-r{+V2cHn8@LJ2LppYXeKypE$AHUrJzNWtWD4x z-oWi~2hbMCFwk*|!7ZS*I8~rSc|b=>I)gSCxb6lmk2?uk{|7qd&;xYS3!?29-UC`H zY6v=2S?eUUzwZtjzxU{3V_*O`Dg!_Rx&fdA(F2r0KGy_|;Oc^!8lbyUBK<+fp*{kQ z9D~;DxqEssFvL25wlLoaWMFVO3R+dt1q!v-pw&+sxEL5*UW3-+{0Hs-1)U)T4lqcN zz?+=lc_DC%5!{ObahW=rk25gv9Ri&b14^RcRxVf@IDzmz1r1}s4G6z}mVqJYB<OU- z6i~}o8nkdH5wt>g9cafo=vt!CBv1<!baG$RQP8QKpqmK8K=%(u6>%{zM1d|Ggj_QS zx?#{!0kn3yn4f{cu@khY<|}9c^*bL1hA7ZJVII&iIl>x#3=G0$rx+N7SA+VxAUniB zGXr9vS#$AJP6h_?%##cZ;`!Z>%}Pw|puPVH?}PmT&NGN4$^>o`g3_tCET}yR->`-7 zxeMr^1;_v_sILLm3*M6n?w2`$+D(X@63GEd8=$dB@GKd)fks4M18gWH&w!d%;8@_g c18U7}bZ20i09pqRHVTr}K#3ac52rWH00aI)rvLx| literal 46610 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 Q1~LllKCoV}HrM5c0e8aq82|tP diff --git a/vendor/golang.org/x/net/publicsuffix/data/text b/vendor/golang.org/x/net/publicsuffix/data/text index 7e516413..b151d97d 100644 --- a/vendor/golang.org/x/net/publicsuffix/data/text +++ b/vendor/golang.org/x/net/publicsuffix/data/text @@ -1 +1 @@ -birkenesoddtangentinglogoweirbitbucketrzynishikatakayamatta-varjjatjomembersaltdalovepopartysfjordiskussionsbereichatinhlfanishikatsuragitappassenger-associationishikawazukamiokameokamakurazakitaurayasudabitternidisrechtrainingloomy-routerbjarkoybjerkreimdbalsan-suedtirololitapunkapsienamsskoganeibmdeveloperauniteroirmemorialombardiadempresashibetsukumiyamagasakinderoyonagunicloudevelopmentaxiijimarriottayninhaccanthobby-siteval-d-aosta-valleyoriikaracolognebinatsukigataiwanumatajimidsundgcahcesuolocustomer-ocimperiautoscanalytics-gatewayonagoyaveroykenflfanpachihayaakasakawaiishopitsitemasekd1kappenginedre-eikerimo-siemenscaledekaascolipicenoboribetsucks3-eu-west-3utilities-16-balestrandabergentappsseekloges3-eu-west-123paginawebcamauction-acornfshostrodawaraktyubinskaunicommbank123kotisivultrobjectselinogradimo-i-rana4u2-localhostrolekanieruchomoscientistordal-o-g-i-nikolaevents3-ap-northeast-2-ddnsking123homepagefrontappchizip61123saitamakawababia-goracleaningheannakadomarineat-urlimanowarudakuneustarostwodzislawdev-myqnapcloudcontrolledgesuite-stagingdyniamusementdllclstagehirnikonantomobelementorayokosukanoyakumoliserniaurland-4-salernord-aurdalipaywhirlimiteddnslivelanddnss3-ap-south-123siteweberlevagangaviikanonji234lima-cityeats3-ap-southeast-123webseiteambulancechireadmyblogspotaribeiraogakicks-assurfakefurniturealmpmninoheguribigawaurskog-holandinggfarsundds3-ap-southeast-20001wwwedeployokote123hjemmesidealerdalaheadjuegoshikibichuobiraustevollimombetsupplyokoze164-balena-devices3-ca-central-123websiteleaf-south-12hparliamentatsunobninsk8s3-eu-central-1337bjugnishimerablackfridaynightjxn--11b4c3ditchyouripatriabloombergretaijindustriesteinkjerbloxcmsaludivtasvuodnakaiwanairlinekobayashimodatecnologiablushakotanishinomiyashironomniwebview-assetsalvadorbmoattachmentsamegawabmsamnangerbmwellbeingzonebnrweatherchannelsdvrdnsamparalleluxenishinoomotegotsukishiwadavvenjargamvikarpaczest-a-la-maisondre-landivttasvuotnakamai-stagingloppennebomlocalzonebonavstackartuzybondigitaloceanspacesamsclubartowest1-usamsunglugsmall-webspacebookonlineboomlaakesvuemielecceboschristmasakilatiron-riopretoeidsvollovesickaruizawabostik-serverrankoshigayachtsandvikcoromantovalle-d-aostakinouebostonakijinsekikogentlentapisa-geekarumaifmemsetkmaxxn--12c1fe0bradescotksatmpaviancapitalonebouncemerckmsdscloudiybounty-fullensakerrypropertiesangovtoyosatoyokawaboutiquebecologialaichaugiangmbhartiengiangminakamichiharaboutireservdrangedalpusercontentoyotapfizerboyfriendoftheinternetflixn--12cfi8ixb8lublindesnesanjosoyrovnoticiasannanishinoshimattelemarkasaokamikitayamatsurinfinitigopocznore-og-uvdalucaniabozen-sudtiroluccanva-appstmnishiokoppegardray-dnsupdaterbozen-suedtirolukowesteuropencraftoyotomiyazakinsurealtypeformesswithdnsannohekinanporovigonohejinternationaluroybplacedogawarabikomaezakirunordkappgfoggiabrandrayddns5ybrasiliadboxoslockerbresciaogashimadachicappadovaapstemp-dnswatchest-mon-blogueurodirumagazinebrindisiciliabroadwaybroke-itvedestrandraydnsanokashibatakashimashikiyosatokigawabrokerbrothermesserlifestylebtimnetzpisdnpharmaciensantamariakebrowsersafetymarketingmodumetacentrumeteorappharmacymruovatlassian-dev-builderschaefflerbrumunddalutskashiharabrusselsantoandreclaimsanukintlon-2bryanskiptveterinaireadthedocsaobernardovre-eikerbrynebwestus2bzhitomirbzzwhitesnowflakecommunity-prochowicecomodalenissandoycompanyaarphdfcbankasumigaurawa-mazowszexn--1ck2e1bambinagisobetsuldalpha-myqnapcloudaccess3-us-east-2ixboxeroxfinityolasiteastus2comparemarkerryhotelsaves-the-whalessandria-trani-barletta-andriatranibarlettaandriacomsecaasnesoddeno-stagingrondarcondoshifteditorxn--1ctwolominamatarnobrzegrongrossetouchijiwadedyn-berlincolnissayokoshibahikariyaltakazakinzais-a-bookkeepermarshallstatebankasuyalibabahccavuotnagaraholtaleniwaizumiotsurugashimaintenanceomutazasavonarviikaminoyamaxunispaceconferenceconstructionflashdrivefsncf-ipfsaxoconsuladobeio-static-accesscamdvrcampaniaconsultantranoyconsultingroundhandlingroznysaitohnoshookuwanakayamangyshlakdnepropetrovskanlandyndns-freeboxostrowwlkpmgrphilipsyno-dschokokekscholarshipschoolbusinessebycontactivetrailcontagematsubaravendbambleborkdalvdalcest-le-patron-rancherkasydneyukuhashimokawavoues3-sa-east-1contractorskenissedalcookingruecoolblogdnsfor-better-thanhhoarairforcentralus-1cooperativano-frankivskodjeephonefosschoolsztynsetransiphotographysiocoproductionschulplattforminamiechizenisshingucciprianiigatairaumalatvuopmicrolightinguidefinimaringatlancastercorsicafjschulservercosenzakopanecosidnshome-webservercellikescandypopensocialcouchpotatofrieschwarzgwangjuh-ohtawaramotoineppueblockbusternopilawacouncilcouponscrapper-sitecozoravennaharimalborkaszubytemarketscrappinguitarscrysecretrosnubananarepublic-inquiryurihonjoyenthickaragandaxarnetbankanzakiwielunnerepairbusanagochigasakishimabarakawaharaolbia-tempio-olbiatempioolbialowiezachpomorskiengiangjesdalolipopmcdirepbodyn53cqcxn--1lqs03niyodogawacrankyotobetsumidaknongujaratmallcrdyndns-homednscwhminamifuranocreditcardyndns-iphutholdingservehttpbincheonl-ams-1creditunionionjukujitawaravpagecremonashorokanaiecrewhoswholidaycricketnedalcrimeast-kazakhstanangercrotonecrowniphuyencrsvp4cruiseservehumourcuisinellair-traffic-controllagdenesnaaseinet-freakserveircasertainaircraftingvolloansnasaarlanduponthewifidelitypedreamhostersaotomeldaluxurycuneocupcakecuritibacgiangiangryggeecurvalled-aostargets-itranslatedyndns-mailcutegirlfriendyndns-office-on-the-webhoptogurafedoraprojectransurlfeirafembetsukuis-a-bruinsfanfermodenakasatsunairportrapaniizaferraraferraris-a-bulls-fanferrerotikagoshimalopolskanittedalfetsundyndns-wikimobetsumitakagildeskaliszkolamericanfamilydservemp3fgunmaniwamannorth-kazakhstanfhvalerfilegear-augustowiiheyakagefilegear-deatnuniversitysvardofilegear-gbizfilegear-iefilegear-jpmorgangwonporterfilegear-sg-1filminamiizukamiminefinalchikugokasellfyis-a-candidatefinancefinnoyfirebaseappiemontefirenetlifylkesbiblackbaudcdn-edgestackhero-networkinggroupowiathletajimabaria-vungtaudiopsysharpigboatshawilliamhillfirenzefirestonefireweblikes-piedmontravelersinsurancefirmdalegalleryfishingoldpoint2thisamitsukefitjarfitnessettsurugiminamimakis-a-catererfjalerfkatsushikabeebyteappilottonsberguovdageaidnunjargausdalflekkefjordyndns-workservep2phxn--1lqs71dyndns-remotewdyndns-picserveminecraftransporteflesbergushikamifuranorthflankatsuyamashikokuchuoflickragerokunohealthcareershellflierneflirfloginlinefloppythonanywherealtorfloraflorencefloripalmasfjordenfloristanohatajiris-a-celticsfanfloromskogxn--2m4a15eflowershimokitayamafltravinhlonganflynnhosting-clusterfncashgabadaddjabbottoyourafndyndns1fnwkzfolldalfoolfor-ourfor-somegurownproviderfor-theaterfordebianforexrotheworkpccwinbar0emmafann-arborlandd-dnsiskinkyowariasahikawarszawashtenawsmppl-wawsglobalacceleratorahimeshimakanegasakievennodebalancern4t3l3p0rtatarantours3-ap-northeast-123minsidaarborteaches-yogano-ipifony-123miwebaccelastx4432-b-datacenterprisesakijobservableusercontentateshinanomachintaifun-dnsdojournalistoloseyouriparisor-fronavuotnarashinoharaetnabudejjunipereggio-emilia-romagnaroyboltateyamajureggiocalabriakrehamnayoro0o0forgotdnshimonitayanagithubpreviewsaikisarazure-mobileirfjordynnservepicservequakeforli-cesena-forlicesenaforlillehammerfeste-ipimientaketomisatoolshimonosekikawaforsalegoismailillesandefjordynservebbservesarcasmileforsandasuolodingenfortalfortefosneshimosuwalkis-a-chefashionstorebaseljordyndns-serverisignfotrdynulvikatowicefoxn--2scrj9casinordlandurbanamexnetgamersapporomurafozfr-1fr-par-1fr-par-2franamizuhoboleslawiecommerce-shoppingyeongnamdinhachijohanamakisofukushimaoris-a-conservativegarsheiheijis-a-cparachutingfredrikstadynv6freedesktopazimuthaibinhphuocelotenkawakayamagnetcieszynh-servebeero-stageiseiroumugifuchungbukharag-cloud-championshiphoplixn--30rr7yfreemyiphosteurovisionredumbrellangevagrigentobishimadridvagsoygardenebakkeshibechambagricoharugbydgoszczecin-berlindasdaburfreesitefreetlshimotsukefreisennankokubunjis-a-cubicle-slavellinodeobjectshimotsumafrenchkisshikindleikangerfreseniushinichinanfriuli-v-giuliafriuli-ve-giuliafriuli-vegiuliafriuli-venezia-giuliafriuli-veneziagiuliafriuli-vgiuliafriuliv-giuliafriulive-giuliafriulivegiuliafriulivenezia-giuliafriuliveneziagiuliafriulivgiuliafrlfroganshinjotelulubin-vpncateringebunkyonanaoshimamateramockashiwarafrognfrolandynvpnpluservicesevastopolitiendafrom-akamaized-stagingfrom-alfrom-arfrom-azurewebsiteshikagamiishibuyabukihokuizumobaragusabaerobaticketshinjukuleuvenicefrom-campobassociatest-iserveblogsytenrissadistdlibestadultrentin-sudtirolfrom-coachaseljeducationcillahppiacenzaganfrom-ctrentin-sued-tirolfrom-dcatfooddagestangefrom-decagliarikuzentakataikillfrom-flapymntrentin-suedtirolfrom-gap-east-1from-higashiagatsumagoianiafrom-iafrom-idyroyrvikingulenfrom-ilfrom-in-the-bandairtelebitbridgestonemurorangecloudplatform0from-kshinkamigototalfrom-kyfrom-langsonyantakahamalselveruminamiminowafrom-malvikaufentigerfrom-mdfrom-mein-vigorlicefrom-mifunefrom-mnfrom-modshinshinotsurgeryfrom-mshinshirofrom-mtnfrom-ncatholicurus-4from-ndfrom-nefrom-nhs-heilbronnoysundfrom-njshintokushimafrom-nminamioguni5from-nvalledaostargithubusercontentrentino-a-adigefrom-nycaxiaskvollpagesardegnarutolgaulardalvivanovoldafrom-ohdancefrom-okegawassamukawataris-a-democratrentino-aadigefrom-orfrom-panasonichernovtsykkylvenneslaskerrylogisticsardiniafrom-pratohmamurogawatsonrenderfrom-ris-a-designerimarugame-hostyhostingfrom-schmidtre-gauldalfrom-sdfrom-tnfrom-txn--32vp30hachinoheavyfrom-utsiracusagaeroclubmedecin-addrammenuorodoyerfrom-val-daostavalleyfrom-vtrentino-alto-adigefrom-wafrom-wiardwebthingsjcbnpparibashkiriafrom-wvallee-aosteroyfrom-wyfrosinonefrostabackplaneapplebesbyengerdalp1froyal-commissionfruskydivingfujiiderafujikawaguchikonefujiminokamoenairtrafficplexus-2fujinomiyadapliefujiokazakinkobearalvahkikonaibetsubame-south-1fujisatoshoeshintomikasaharafujisawafujishiroishidakabiratoridediboxn--3bst00minamisanrikubetsupportrentino-altoadigefujitsuruokakamigaharafujiyoshidappnodearthainguyenfukayabeardubaikawagoefukuchiyamadatsunanjoburgfukudomigawafukuis-a-doctorfukumitsubishigakirkeneshinyoshitomiokamisatokamachippubetsuikitchenfukuokakegawafukuroishikariwakunigamigrationfukusakirovogradoyfukuyamagatakaharunusualpersonfunabashiriuchinadattorelayfunagatakahashimamakiryuohkurafunahashikamiamakusatsumasendaisenergyeongginowaniihamatamakinoharafundfunkfeuerfuoiskujukuriyamandalfuosskoczowindowskrakowinefurubirafurudonordreisa-hockeynutwentertainmentrentino-s-tirolfurukawajimangolffanshiojirishirifujiedafusoctrangfussagamiharafutabayamaguchinomihachimanagementrentino-stirolfutboldlygoingnowhere-for-more-og-romsdalfuttsurutashinais-a-financialadvisor-aurdalfuturecmshioyamelhushirahamatonbetsurnadalfuturehostingfuturemailingfvghakuis-a-gurunzenhakusandnessjoenhaldenhalfmoonscalebookinghostedpictetrentino-sud-tirolhalsakakinokiaham-radio-opinbar1hamburghammarfeastasiahamurakamigoris-a-hard-workershiraokamisunagawahanamigawahanawahandavvesiidanangodaddyn-o-saurealestatefarmerseinehandcrafteducatorprojectrentino-sudtirolhangglidinghangoutrentino-sued-tirolhannannestadhannosegawahanoipinkazohanyuzenhappouzshiratakahagianghasamap-northeast-3hasaminami-alpshishikuis-a-hunterhashbanghasudazaifudaigodogadobeioruntimedio-campidano-mediocampidanomediohasura-appinokokamikoaniikappudopaashisogndalhasvikazteleportrentino-suedtirolhatogayahoooshikamagayaitakamoriokakudamatsuehatoyamazakitahiroshimarcheapartmentshisuifuettertdasnetzhatsukaichikaiseiyoichipshitaramahattfjelldalhayashimamotobusells-for-lesshizukuishimoichilloutsystemscloudsitehazuminobushibukawahelplfinancialhelsinkitakamiizumisanofidonnakamurataitogliattinnhemneshizuokamitondabayashiogamagoriziahemsedalhepforgeblockshoujis-a-knightpointtokaizukamaishikshacknetrentinoa-adigehetemlbfanhigashichichibuzentsujiiehigashihiroshimanehigashiizumozakitakatakanabeautychyattorneyagawakkanaioirasebastopoleangaviikadenagahamaroyhigashikagawahigashikagurasoedahigashikawakitaaikitakyushunantankazunovecorebungoonow-dnshowahigashikurumeinforumzhigashimatsushimarnardalhigashimatsuyamakitaakitadaitoigawahigashimurayamamotorcycleshowtimeloyhigashinarusells-for-uhigashinehigashiomitamanoshiroomghigashiosakasayamanakakogawahigashishirakawamatakanezawahigashisumiyoshikawaminamiaikitamihamadahigashitsunospamproxyhigashiurausukitamotosunnydayhigashiyamatokoriyamanashiibaclieu-1higashiyodogawahigashiyoshinogaris-a-landscaperspectakasakitanakagusukumoldeliveryhippyhiraizumisatohokkaidontexistmein-iservschulecznakaniikawatanagurahirakatashinagawahiranais-a-lawyerhirarahiratsukaeruhirayaizuwakamatsubushikusakadogawahitachiomiyaginozawaonsensiositehitachiotaketakaokalmykiahitraeumtgeradegreehjartdalhjelmelandholyhomegoodshwinnersiiitesilkddiamondsimple-urlhomeipioneerhomelinkyard-cloudjiffyresdalhomelinuxn--3ds443ghomeofficehomesecuritymacaparecidahomesecuritypchiryukyuragiizehomesenseeringhomeskleppippugliahomeunixn--3e0b707ehondahonjyoitakarazukaluganskfh-muensterhornindalhorsells-itrentinoaadigehortendofinternet-dnsimplesitehospitalhotelwithflightsirdalhotmailhoyangerhoylandetakasagooglecodespotrentinoalto-adigehungyenhurdalhurumajis-a-liberalhyllestadhyogoris-a-libertarianhyugawarahyundaiwafuneis-very-evillasalleitungsenis-very-goodyearis-very-niceis-very-sweetpepperugiais-with-thebandoomdnstraceisk01isk02jenv-arubacninhbinhdinhktistoryjeonnamegawajetztrentinostiroljevnakerjewelryjgorajlljls-sto1jls-sto2jls-sto3jmpixolinodeusercontentrentinosud-tiroljnjcloud-ver-jpchitosetogitsuliguriajoyokaichibahcavuotnagaivuotnagaokakyotambabymilk3jozis-a-musicianjpnjprsolarvikhersonlanxessolundbeckhmelnitskiyamasoykosaigawakosakaerodromegalloabatobamaceratachikawafaicloudineencoreapigeekoseis-a-painterhostsolutionslupskhakassiakosheroykoshimizumakis-a-patsfankoshughesomakosugekotohiradomainstitutekotourakouhokumakogenkounosupersalevangerkouyamasudakouzushimatrixn--3pxu8khplaystation-cloudyclusterkozagawakozakis-a-personaltrainerkozowiosomnarviklabudhabikinokawachinaganoharamcocottekpnkppspbarcelonagawakepnord-odalwaysdatabaseballangenkainanaejrietisalatinabenogiehtavuoatnaamesjevuemielnombrendlyngen-rootaruibxos3-us-gov-west-1krasnikahokutokonamegatakatoris-a-photographerokussldkrasnodarkredstonekrelliankristiansandcatsoowitdkmpspawnextdirectrentinosudtirolkristiansundkrodsheradkrokstadelvaldaostavangerkropyvnytskyis-a-playershiftcryptonomichinomiyakekryminamiyamashirokawanabelaudnedalnkumamotoyamatsumaebashimofusakatakatsukis-a-republicanonoichinosekigaharakumanowtvaokumatorinokumejimatsumotofukekumenanyokkaichirurgiens-dentistes-en-francekundenkunisakis-a-rockstarachowicekunitachiaraisaijolsterkunitomigusukukis-a-socialistgstagekunneppubtlsopotrentinosued-tirolkuokgroupizzakurgankurobegetmyipirangalluplidlugolekagaminorddalkurogimimozaokinawashirosatochiokinoshimagentositempurlkuroisodegaurakuromatsunais-a-soxfankuronkurotakikawasakis-a-studentalkushirogawakustanais-a-teacherkassyncloudkusuppliesor-odalkutchanelkutnokuzumakis-a-techietipslzkvafjordkvalsundkvamsterdamnserverbaniakvanangenkvinesdalkvinnheradkviteseidatingkvitsoykwpspdnsor-varangermishimatsusakahogirlymisugitokorozawamitakeharamitourismartlabelingmitoyoakemiuramiyazurecontainerdpoliticaobangmiyotamatsukuris-an-actormjondalenmonzabrianzaramonzaebrianzamonzaedellabrianzamordoviamorenapolicemoriyamatsuuramoriyoshiminamiashigaramormonstermoroyamatsuzakis-an-actressmushcdn77-sslingmortgagemoscowithgoogleapiszmoseushimogosenmosjoenmoskenesorreisahayakawakamiichikawamisatottoris-an-anarchistjordalshalsenmossortlandmosviknx-serversusakiyosupabaseminemotegit-reposoruminanomoviemovimientokyotangotembaixadattowebhareidsbergmozilla-iotrentinosuedtirolmtranbytomaridagawalmartrentinsud-tirolmuikaminokawanishiaizubangemukoelnmunakatanemuosattemupkomatsushimassa-carrara-massacarraramassabuzzmurmanskomforbar2murotorcraftranakatombetsumy-gatewaymusashinodesakegawamuseumincomcastoripressorfoldmusicapetownnews-stagingmutsuzawamy-vigormy-wanggoupilemyactivedirectorymyamazeplaymyasustor-elvdalmycdmycloudnsoundcastorjdevcloudfunctionsokndalmydattolocalcertificationmyddnsgeekgalaxymydissentrentinsudtirolmydobissmarterthanyoumydrobofageometre-experts-comptablesowamydspectruminisitemyeffectrentinsued-tirolmyfastly-edgekey-stagingmyfirewalledreplittlestargardmyforuminterecifedextraspace-to-rentalstomakomaibaramyfritzmyftpaccesspeedpartnermyhome-servermyjinomykolaivencloud66mymailermymediapchoseikarugalsacemyokohamamatsudamypeplatformsharis-an-artistockholmestrandmypetsphinxn--41amyphotoshibajddarvodkafjordvaporcloudmypictureshinomypsxn--42c2d9amysecuritycamerakermyshopblockspjelkavikommunalforbundmyshopifymyspreadshopselectrentinsuedtirolmytabitordermythic-beastspydebergmytis-a-anarchistg-buildermytuleap-partnersquaresindevicenzamyvnchoshichikashukudoyamakeuppermywirecipescaracallypoivronpokerpokrovskommunepolkowicepoltavalle-aostavernpomorzeszowithyoutuberspacekitagawaponpesaro-urbino-pesarourbinopesaromasvuotnaritakurashikis-bykleclerchitachinakagawaltervistaipeigersundynamic-dnsarlpordenonepornporsangerporsangugeporsgrunnanpoznanpraxihuanprdprgmrprimetelprincipeprivatelinkomonowruzhgorodeoprivatizehealthinsuranceprofesionalprogressivegasrlpromonza-e-della-brianzaptokuyamatsushigepropertysnesrvarggatrevisogneprotectionprotonetroandindependent-inquest-a-la-masionprudentialpruszkowiwatsukiyonotaireserve-onlineprvcyonabarumbriaprzeworskogpunyufuelpupulawypussycatanzarowixsitepvhachirogatakahatakaishimojis-a-geekautokeinotteroypvtrogstadpwchowderpzqhadanorthwesternmutualqldqotoyohashimotoshimaqponiatowadaqslgbtroitskomorotsukagawaqualifioapplatter-applatterplcube-serverquangngais-certifiedugit-pagespeedmobilizeroticaltanissettailscaleforcequangninhthuanquangtritonoshonais-foundationquickconnectromsakuragawaquicksytestreamlitapplumbingouvaresearchitectesrhtrentoyonakagyokutoyakomakizunokunimimatakasugais-an-engineeringquipelementstrippertuscanytushungrytuvalle-daostamayukis-into-animeiwamizawatuxfamilytuyenquangbinhthuantwmailvestnesuzukis-gonevestre-slidreggio-calabriavestre-totennishiawakuravestvagoyvevelstadvibo-valentiaavibovalentiavideovinhphuchromedicinagatorogerssarufutsunomiyawakasaikaitakokonoevinnicarbonia-iglesias-carboniaiglesiascarboniavinnytsiavipsinaapplurinacionalvirginanmokurennebuvirtual-userveexchangevirtualservervirtualuserveftpodhalevisakurais-into-carsnoasakuholeckodairaviterboliviajessheimmobilienvivianvivoryvixn--45br5cylvlaanderennesoyvladikavkazimierz-dolnyvladimirvlogintoyonezawavmintsorocabalashovhachiojiyahikobierzycevologdanskoninjambylvolvolkswagencyouvolyngdalvoorlopervossevangenvotevotingvotoyonovps-hostrowiechungnamdalseidfjordynathomebuiltwithdarkhangelskypecorittogojomeetoystre-slidrettozawawmemergencyahabackdropalermochizukikirarahkkeravjuwmflabsvalbardunloppadualstackomvuxn--3hcrj9chonanbuskerudynamisches-dnsarpsborgripeeweeklylotterywoodsidellogliastradingworse-thanhphohochiminhadselbuyshouseshirakolobrzegersundongthapmircloudletshiranukamishihorowowloclawekonskowolawawpdevcloudwpenginepoweredwphostedmailwpmucdnipropetrovskygearappodlasiellaknoluoktagajobojis-an-entertainerwpmudevcdnaccessojamparaglidingwritesthisblogoipodzonewroclawmcloudwsseoullensvanguardianwtcp4wtfastlylbanzaicloudappspotagereporthruherecreationinomiyakonojorpelandigickarasjohkameyamatotakadawuozuerichardlillywzmiuwajimaxn--4it797konsulatrobeepsondriobranconagareyamaizuruhrxn--4pvxs4allxn--54b7fta0ccistrondheimpertrixcdn77-secureadymadealstahaugesunderxn--55qw42gxn--55qx5dxn--5dbhl8dxn--5js045dxn--5rtp49citadelhichisochimkentozsdell-ogliastraderxn--5rtq34kontuminamiuonumatsunoxn--5su34j936bgsgxn--5tzm5gxn--6btw5axn--6frz82gxn--6orx2rxn--6qq986b3xlxn--7t0a264citicarrdrobakamaiorigin-stagingmxn--12co0c3b4evalleaostaobaomoriguchiharaffleentrycloudflare-ipfstcgroupaaskimitsubatamibulsan-suedtirolkuszczytnoopscbgrimstadrrxn--80aaa0cvacationsvchoyodobashichinohealth-carereforminamidaitomanaustdalxn--80adxhksveioxn--80ao21axn--80aqecdr1axn--80asehdbarclaycards3-us-west-1xn--80aswgxn--80aukraanghkeliwebpaaskoyabeagleboardxn--8dbq2axn--8ltr62konyvelohmusashimurayamassivegridxn--8pvr4uxn--8y0a063axn--90a1affinitylotterybnikeisencowayxn--90a3academiamicable-modemoneyxn--90aeroportsinfolionetworkangerxn--90aishobaraxn--90amckinseyxn--90azhytomyrxn--9dbq2axn--9et52uxn--9krt00axn--andy-iraxn--aroport-byanagawaxn--asky-iraxn--aurskog-hland-jnbarclays3-us-west-2xn--avery-yuasakurastoragexn--b-5gaxn--b4w605ferdxn--balsan-sdtirol-nsbsvelvikongsbergxn--bck1b9a5dre4civilaviationfabricafederation-webredirectmediatechnologyeongbukashiwazakiyosembokutamamuraxn--bdddj-mrabdxn--bearalvhki-y4axn--berlevg-jxaxn--bhcavuotna-s4axn--bhccavuotna-k7axn--bidr-5nachikatsuuraxn--bievt-0qa2xn--bjarky-fyanaizuxn--bjddar-ptarumizusawaxn--blt-elabcienciamallamaceiobbcn-north-1xn--bmlo-graingerxn--bod-2natalxn--bozen-sdtirol-2obanazawaxn--brnny-wuacademy-firewall-gatewayxn--brnnysund-m8accident-investigation-aptibleadpagesquare7xn--brum-voagatrustkanazawaxn--btsfjord-9zaxn--bulsan-sdtirol-nsbarefootballooningjovikarasjoketokashikiyokawaraxn--c1avgxn--c2br7gxn--c3s14misakis-a-therapistoiaxn--cck2b3baremetalombardyn-vpndns3-website-ap-northeast-1xn--cckwcxetdxn--cesena-forl-mcbremangerxn--cesenaforl-i8axn--cg4bkis-into-cartoonsokamitsuexn--ciqpnxn--clchc0ea0b2g2a9gcdxn--czr694bargainstantcloudfrontdoorestauranthuathienhuebinordre-landiherokuapparochernigovernmentjeldsundiscordsays3-website-ap-southeast-1xn--czrs0trvaroyxn--czru2dxn--czrw28barrel-of-knowledgeapplinziitatebayashijonawatebizenakanojoetsumomodellinglassnillfjordiscordsezgoraxn--d1acj3barrell-of-knowledgecomputermezproxyzgorzeleccoffeedbackanagawarmiastalowa-wolayangroupars3-website-ap-southeast-2xn--d1alfaststacksevenassigdalxn--d1atrysiljanxn--d5qv7z876clanbibaiduckdnsaseboknowsitallxn--davvenjrga-y4axn--djrs72d6uyxn--djty4koobindalxn--dnna-grajewolterskluwerxn--drbak-wuaxn--dyry-iraxn--e1a4cldmail-boxaxn--eckvdtc9dxn--efvn9svn-repostuff-4-salexn--efvy88haebaruericssongdalenviknaklodzkochikushinonsenasakuchinotsuchiurakawaxn--ehqz56nxn--elqq16hagakhanhhoabinhduongxn--eveni-0qa01gaxn--f6qx53axn--fct429kooris-a-nascarfanxn--fhbeiarnxn--finny-yuaxn--fiq228c5hsbcleverappsassarinuyamashinazawaxn--fiq64barsycenterprisecloudcontrolappgafanquangnamasteigenoamishirasatochigifts3-website-eu-west-1xn--fiqs8swidnicaravanylvenetogakushimotoganexn--fiqz9swidnikitagatakkomaganexn--fjord-lraxn--fjq720axn--fl-ziaxn--flor-jraxn--flw351exn--forl-cesena-fcbsswiebodzindependent-commissionxn--forlcesena-c8axn--fpcrj9c3dxn--frde-granexn--frna-woaxn--frya-hraxn--fzc2c9e2clickrisinglesjaguarxn--fzys8d69uvgmailxn--g2xx48clinicasacampinagrandebungotakadaemongolianishitosashimizunaminamiawajikintuitoyotsukaidownloadrudtvsaogoncapooguyxn--gckr3f0fastvps-serveronakanotoddenxn--gecrj9cliniquedaklakasamatsudoesntexisteingeekasserversicherungroks-theatrentin-sud-tirolxn--ggaviika-8ya47hagebostadxn--gildeskl-g0axn--givuotna-8yandexcloudxn--gjvik-wuaxn--gk3at1exn--gls-elacaixaxn--gmq050is-into-gamessinamsosnowieconomiasadojin-dslattuminamitanexn--gmqw5axn--gnstigbestellen-zvbrplsbxn--45brj9churcharterxn--gnstigliefern-wobihirosakikamijimayfirstorfjordxn--h-2failxn--h1ahnxn--h1alizxn--h2breg3eveneswinoujsciencexn--h2brj9c8clothingdustdatadetectrani-andria-barletta-trani-andriaxn--h3cuzk1dienbienxn--hbmer-xqaxn--hcesuolo-7ya35barsyonlinehimejiiyamanouchikujoinvilleirvikarasuyamashikemrevistathellequipmentjmaxxxjavald-aostatics3-website-sa-east-1xn--hebda8basicserversejny-2xn--hery-iraxn--hgebostad-g3axn--hkkinen-5waxn--hmmrfeasta-s4accident-prevention-k3swisstufftoread-booksnestudioxn--hnefoss-q1axn--hobl-iraxn--holtlen-hxaxn--hpmir-xqaxn--hxt814exn--hyanger-q1axn--hylandet-54axn--i1b6b1a6a2exn--imr513nxn--indery-fyaotsusonoxn--io0a7is-leetrentinoaltoadigexn--j1adpohlxn--j1aefauskedsmokorsetagayaseralingenovaraxn--j1ael8basilicataniaxn--j1amhaibarakisosakitahatakamatsukawaxn--j6w193gxn--jlq480n2rgxn--jlster-byasakaiminatoyookananiimiharuxn--jrpeland-54axn--jvr189misasaguris-an-accountantsmolaquilaocais-a-linux-useranishiaritabashikaoizumizakitashiobaraxn--k7yn95exn--karmy-yuaxn--kbrq7oxn--kcrx77d1x4axn--kfjord-iuaxn--klbu-woaxn--klt787dxn--kltp7dxn--kltx9axn--klty5xn--45q11circlerkstagentsasayamaxn--koluokta-7ya57haiduongxn--kprw13dxn--kpry57dxn--kput3is-lostre-toteneis-a-llamarumorimachidaxn--krager-gyasugitlabbvieeexn--kranghke-b0axn--krdsherad-m8axn--krehamn-dxaxn--krjohka-hwab49jdfastly-terrariuminamiiseharaxn--ksnes-uuaxn--kvfjord-nxaxn--kvitsy-fyasuokanmakiwakuratexn--kvnangen-k0axn--l-1fairwindsynology-diskstationxn--l1accentureklamborghinikkofuefukihabororosynology-dsuzakadnsaliastudynaliastrynxn--laheadju-7yatominamibosoftwarendalenugxn--langevg-jxaxn--lcvr32dxn--ldingen-q1axn--leagaviika-52basketballfinanzjaworznoticeableksvikaratsuginamikatagamilanotogawaxn--lesund-huaxn--lgbbat1ad8jejuxn--lgrd-poacctulaspeziaxn--lhppi-xqaxn--linds-pramericanexpresservegame-serverxn--loabt-0qaxn--lrdal-sraxn--lrenskog-54axn--lt-liacn-northwest-1xn--lten-granvindafjordxn--lury-iraxn--m3ch0j3axn--mely-iraxn--merker-kuaxn--mgb2ddesxn--mgb9awbfbsbxn--1qqw23axn--mgba3a3ejtunesuzukamogawaxn--mgba3a4f16axn--mgba3a4fra1-deloittexn--mgba7c0bbn0axn--mgbaakc7dvfsxn--mgbaam7a8haiphongonnakatsugawaxn--mgbab2bdxn--mgbah1a3hjkrdxn--mgbai9a5eva00batsfjordiscountry-snowplowiczeladzlgleezeu-2xn--mgbai9azgqp6jelasticbeanstalkharkovalleeaostexn--mgbayh7gparasitexn--mgbbh1a71exn--mgbc0a9azcgxn--mgbca7dzdoxn--mgbcpq6gpa1axn--mgberp4a5d4a87gxn--mgberp4a5d4arxn--mgbgu82axn--mgbi4ecexposedxn--mgbpl2fhskopervikhmelnytskyivalleedaostexn--mgbqly7c0a67fbcngroks-thisayamanobeatsaudaxn--mgbqly7cvafricargoboavistanbulsan-sudtirolxn--mgbt3dhdxn--mgbtf8flatangerxn--mgbtx2bauhauspostman-echofunatoriginstances3-website-us-east-1xn--mgbx4cd0abkhaziaxn--mix082fbx-osewienxn--mix891fbxosexyxn--mjndalen-64axn--mk0axindependent-inquiryxn--mk1bu44cnpyatigorskjervoyagexn--mkru45is-not-certifiedxn--mlatvuopmi-s4axn--mli-tlavagiskexn--mlselv-iuaxn--moreke-juaxn--mori-qsakuratanxn--mosjen-eyatsukannamihokksundxn--mot-tlavangenxn--mre-og-romsdal-qqbuservecounterstrikexn--msy-ula0hair-surveillancexn--mtta-vrjjat-k7aflakstadaokayamazonaws-cloud9guacuiababybluebiteckidsmynasushiobaracingrok-freeddnsfreebox-osascoli-picenogatabuseating-organicbcgjerdrumcprequalifymelbourneasypanelblagrarq-authgear-stagingjerstadeltaishinomakilovecollegefantasyleaguenoharauthgearappspacehosted-by-previderehabmereitattoolforgerockyombolzano-altoadigeorgeorgiauthordalandroideporteatonamidorivnebetsukubankanumazuryomitanocparmautocodebergamoarekembuchikumagayagawafflecelloisirs3-external-180reggioemiliaromagnarusawaustrheimbalsan-sudtirolivingitpagexlivornobserveregruhostingivestbyglandroverhalladeskjakamaiedge-stagingivingjemnes3-eu-west-2038xn--muost-0qaxn--mxtq1misawaxn--ngbc5azdxn--ngbe9e0axn--ngbrxn--4dbgdty6ciscofreakamaihd-stagingriwataraindroppdalxn--nit225koryokamikawanehonbetsuwanouchikuhokuryugasakis-a-nursellsyourhomeftpiwatexn--nmesjevuemie-tcbalatinord-frontierxn--nnx388axn--nodessakurawebsozais-savedxn--nqv7fs00emaxn--nry-yla5gxn--ntso0iqx3axn--ntsq17gxn--nttery-byaeservehalflifeinsurancexn--nvuotna-hwaxn--nyqy26axn--o1achernivtsicilynxn--4dbrk0cexn--o3cw4hakatanortonkotsunndalxn--o3cyx2axn--od0algardxn--od0aq3beneventodayusuharaxn--ogbpf8fldrvelvetromsohuissier-justicexn--oppegrd-ixaxn--ostery-fyatsushiroxn--osyro-wuaxn--otu796dxn--p1acfedjeezxn--p1ais-slickharkivallee-d-aostexn--pgbs0dhlx3xn--porsgu-sta26fedorainfraclouderaxn--pssu33lxn--pssy2uxn--q7ce6axn--q9jyb4cnsauheradyndns-at-homedepotenzamamicrosoftbankasukabedzin-brbalsfjordietgoryoshiokanravocats3-fips-us-gov-west-1xn--qcka1pmcpenzapposxn--qqqt11misconfusedxn--qxa6axn--qxamunexus-3xn--rady-iraxn--rdal-poaxn--rde-ulazioxn--rdy-0nabaris-uberleetrentinos-tirolxn--rennesy-v1axn--rhkkervju-01afedorapeoplefrakkestadyndns-webhostingujogaszxn--rholt-mragowoltlab-democraciaxn--rhqv96gxn--rht27zxn--rht3dxn--rht61exn--risa-5naturalxn--risr-iraxn--rland-uuaxn--rlingen-mxaxn--rmskog-byawaraxn--rny31hakodatexn--rovu88bentleyusuitatamotorsitestinglitchernihivgubs3-website-us-west-1xn--rros-graphicsxn--rskog-uuaxn--rst-0naturbruksgymnxn--rsta-framercanvasxn--rvc1e0am3exn--ryken-vuaxn--ryrvik-byawatahamaxn--s-1faitheshopwarezzoxn--s9brj9cntraniandriabarlettatraniandriaxn--sandnessjen-ogbentrendhostingliwiceu-3xn--sandy-yuaxn--sdtirol-n2axn--seral-lraxn--ses554gxn--sgne-graphoxn--4gbriminiserverxn--skierv-utazurestaticappspaceusercontentunkongsvingerxn--skjervy-v1axn--skjk-soaxn--sknit-yqaxn--sknland-fxaxn--slat-5navigationxn--slt-elabogadobeaemcloud-fr1xn--smla-hraxn--smna-gratangenxn--snase-nraxn--sndre-land-0cbeppublishproxyuufcfanirasakindependent-panelomonza-brianzaporizhzhedmarkarelianceu-4xn--snes-poaxn--snsa-roaxn--sr-aurdal-l8axn--sr-fron-q1axn--sr-odal-q1axn--sr-varanger-ggbeskidyn-ip24xn--srfold-byaxn--srreisa-q1axn--srum-gratis-a-bloggerxn--stfold-9xaxn--stjrdal-s1axn--stjrdalshalsen-sqbestbuyshoparenagasakikuchikuseihicampinashikiminohostfoldnavyuzawaxn--stre-toten-zcbetainaboxfuselfipartindependent-reviewegroweibolognagasukeu-north-1xn--t60b56axn--tckweddingxn--tiq49xqyjelenia-goraxn--tjme-hraxn--tn0agrocerydxn--tnsberg-q1axn--tor131oxn--trany-yuaxn--trentin-sd-tirol-rzbhzc66xn--trentin-sdtirol-7vbialystokkeymachineu-south-1xn--trentino-sd-tirol-c3bielawakuyachimataharanzanishiazaindielddanuorrindigenamerikawauevje-og-hornnes3-website-us-west-2xn--trentino-sdtirol-szbiella-speziaxn--trentinosd-tirol-rzbieszczadygeyachiyodaeguamfamscompute-1xn--trentinosdtirol-7vbievat-band-campaignieznoorstaplesakyotanabellunordeste-idclkarlsoyxn--trentinsd-tirol-6vbifukagawalbrzycharitydalomzaporizhzhiaxn--trentinsdtirol-nsbigv-infolkebiblegnicalvinklein-butterhcloudiscoursesalangenishigotpantheonsitexn--trgstad-r1axn--trna-woaxn--troms-zuaxn--tysvr-vraxn--uc0atventuresinstagingxn--uc0ay4axn--uist22hakonexn--uisz3gxn--unjrga-rtashkenturindalxn--unup4yxn--uuwu58axn--vads-jraxn--valle-aoste-ebbturystykaneyamazoexn--valle-d-aoste-ehboehringerikexn--valleaoste-e7axn--valledaoste-ebbvadsoccertmgreaterxn--vard-jraxn--vegrshei-c0axn--vermgensberater-ctb-hostingxn--vermgensberatung-pwbiharstadotsubetsugarulezajskiervaksdalondonetskarmoyxn--vestvgy-ixa6oxn--vg-yiabruzzombieidskogasawarackmazerbaijan-mayenbaidarmeniaxn--vgan-qoaxn--vgsy-qoa0jellybeanxn--vgu402coguchikuzenishiwakinvestmentsaveincloudyndns-at-workisboringsakershusrcfdyndns-blogsitexn--vhquvestfoldxn--vler-qoaxn--vre-eiker-k8axn--vrggt-xqadxn--vry-yla5gxn--vuq861bihoronobeokagakikugawalesundiscoverdalondrinaplesknsalon-1xn--w4r85el8fhu5dnraxn--w4rs40lxn--wcvs22dxn--wgbh1communexn--wgbl6axn--xhq521bikedaejeonbuk0xn--xkc2al3hye2axn--xkc2dl3a5ee0hakubackyardshiraois-a-greenxn--y9a3aquarelleasingxn--yer-znavois-very-badxn--yfro4i67oxn--ygarden-p1axn--ygbi2ammxn--4it168dxn--ystre-slidre-ujbiofficialorenskoglobodoes-itcouldbeworldishangrilamdongnairkitapps-audibleasecuritytacticsxn--0trq7p7nnishiharaxn--zbx025dxn--zf0ao64axn--zf0avxlxn--zfr164bipartsaloonishiizunazukindustriaxnbayernxz \ No newline at end of file +bolzano-altoadigevje-og-hornnes3-website-us-west-2bomlocustomer-ocienciabonavstackarasjoketokuyamashikokuchuobondigitaloceanspacesakurastoragextraspace-to-rentalstomakomaibarabonesakuratanishikatakazakindustriesteinkjerepbodynaliasnesoddeno-staginglobodoes-itcouldbeworfarsundiskussionsbereichateblobanazawarszawashtenawsapprunnerdpoliticaarparliamenthickarasuyamasoybookonlineboomladeskierniewiceboschristmasakilovecollegefantasyleaguedagestangebostik-serveronagasukeyword-oncillahppictetcieszynishikatsuragit-repostre-totendofinternet-dnsakurawebredirectmeiwamizawabostonakijinsekikogentlentapisa-geekaratsuginamikatagamimozaporizhzhegurinfinitigooglecode-builder-stg-buildereporthruhereclaimsakyotanabellunord-odalvdalcest-le-patron-k3salangenishikawazukamishihorobotdashgabadaddjabbotthuathienhuebouncemerckmsdscloudisrechtrafficplexus-4boutiquebecologialaichaugianglogowegroweibolognagasakikugawaltervistaikillondonetskarelianceboutireserve-onlineboyfriendoftheinternetflixn--11b4c3ditchyouriparmabozen-sudtirolondrinaplesknsalatrobeneventoeidsvollorenskogloomy-gatewaybozen-suedtirolovableprojectjeldsundivtasvuodnakamai-stagingloppennebplaceditorxn--12c1fe0bradescotaruinternationalovepoparochernihivgubamblebtimnetzjaworznotebook-fips3-fips-us-gov-east-1brandivttasvuotnakamuratajirintlon-2brasiliadboxoslodingenishimerabravendbarcelonagawakuyabukikiraragusabaerobatickets3-fips-us-gov-west-1bresciaogashimadachicappabianiceobridgestonebrindisiciliabroadwaybroke-itvedestrandixn--12cfi8ixb8lovesickarlsoybrokerevistathellebrothermesserlidlplfinancialpusercontentjmaxxxn--12co0c3b4evalleaostargets-itjomeldalucaniabrumunddaluccampobassociatesalon-1brusselsaloonishinomiyashironobryanskiervadsoccerhcloudyclusterbrynebweirbzhitomirumaintenanceclothingdustdatadetectoyouracngovtoystre-slidrettozawacnpyatigorskjakamaiedge-stagingreatercnsapporocntozsdeliverycodebergrayjayleaguesardegnarutoshimatta-varjjatranatalcodespotenzakopanecoffeedbackanagawatsonrendercommunity-prochowicecomockashiharacompanyantaishinomakimobetsulifestylefrakkestadurumisakindlegnicahcesuolohmusashimurayamaizuruhr-uni-bochuminamiechizenisshingucciminamifuranocomparemarkerryhotelsardiniacomputercomsecretrosnubarclays3-me-south-1condoshiibabymilk3conferenceconstructioniyodogawaconsuladobeio-static-accesscamdvrcampaniaconsultantranbyconsultingretakamoriokakudamatsuecontactivetrail-central-1contagematsubaracontractorstabacgiangiangryconvexecute-apictureshinordkappaviacookingrimstadynathomebuiltwithdarklangevagrarchitectestingripeeweeklylotterycooperativano-frankivskjervoyagecoprofesionalchikugodaddyn-o-saureadymadethis-a-anarchistjordalshalsenl-ams-1corsicafederationfabricable-modemoneycosenzamamidorivnecosidnsdojoburgriwataraindroppdalcouchpotatofriesarlcouncilcouponstackitagawacozoracpservernamegataitogodoesntexisteingeekashiwaracqcxn--1lqs71dyndns-at-homedepotrani-andria-barletta-trani-andriacrankyotobetsulubin-dsldyndns-at-workisboringsakershusrcfdyndns-blogsiteleaf-south-1crdyndns-freeboxosarpsborgroks-theatrentin-sud-tirolcreditcardyndns-homednsarufutsunomiyawakasaikaitakokonoecreditunioncremonasharis-a-bulls-fancrewp2cricketnedalcrimeast-kazakhstanangercrispawnextdirectraniandriabarlettatraniandriacrminamiiseharacrotonecrownipfizercrsasayamacruisesaseboknowsitallcryptonomichiharacuisinellamdongnairflowersassaris-a-candidatecuneocuritibackdropalermobarag-cloud-charitydalp1cutegirlfriendyndns-ipgwangjulvikashiwazakizunokuniminamiashigarafedoraprojectransiphdfcbankasserverrankoshigayakagefeirafembetsukubankasukabeautypedreamhosterscrapper-sitefermodalenferraraferraris-a-celticsfanferreroticallynxn--2scrj9cargoboavistanbulsan-sudtiroluhanskarmoyfetsundyndns-remotewdhlx3fgroundhandlingroznyfhvalerfilegear-sg-1filminamiminowafinalfinancefinnoyfirebaseapphilipscrappingrphonefosscryptedyndns-serverdalfirenetgamerscrysecuritytacticscwestus2firenzeaburfirestonefirmdaleilaocairportranslatedyndns-webhareidsbergroks-thisayamanobearalvahkikonaikawachinaganoharamcoachampionshiphoplixn--1qqw23afishingokasellfyresdalfitjarfitnessettsurugashimamurogawafjalerfkasumigaurayasudaflesbergrueflickragerotikagoshimandalflierneflirflogintohmangoldpoint2thisamitsukefloppymntransportefloraclegovcloudappservehttpbincheonflorencefloripadualstackasuyakumoduminamioguni5floristanohatakaharunservehumourfloromskoguidefinimalopolskanittedalfltransurlflutterflowhitesnowflakeflyfncarrdiyfndyndns-wikinkobayashimofusadojin-the-bandairlinemurorangecloudplatformshakotanpachihayaakasakawaharacingrondarfoolfor-ourfor-somedusajserveircasacampinagrandebulsan-suedtirolukowesleyfor-theaterfordebianforexrotheworkpccwhminamisanrikubetsupersaleksvikaszubytemarketingvollforgotdnserveminecraftrapanikkoelnforli-cesena-forlicesenaforlikescandypopensocialforsalesforceforsandasuoloisirservemp3fortalfosneservep2photographysiofotravelersinsurancefoxn--30rr7yfozfr-1fr-par-1fr-par-2franalytics-gatewayfredrikstadyndns-worksauheradyndns-mailfreedesktopazimuthaibinhphuocprapidyndns1freemyiphostyhostinguitarservepicservequakefreesitefreetlservesarcasmilefreightravinhlonganfrenchkisshikirovogradoyfreseniuservicebuskerudynnsaveincloudyndns-office-on-the-webflowtest-iservebloginlinefriuli-v-giuliarafriuli-ve-giuliafriuli-vegiuliafriuli-venezia-giuliafriuli-veneziagiuliafriuli-vgiuliafriuliv-giuliafriulive-giuliafriulivegiuliafriulivenezia-giuliafriuliveneziagiuliafriulivgiuliafrlfrogansevastopolitiendafrognfrolandynservebbsaves-the-whalessandria-trani-barletta-andriatranibarlettaandriafrom-akamaiorigin-stagingujaratmetacentruminamitanefrom-alfrom-arfrom-azureedgecompute-1from-caltanissettainaircraftraeumtgeradealstahaugesunderfrom-cockpitrdynuniversitysvardofrom-ctrentin-sudtirolfrom-dcasertaipeigersundnparsaltdaluroyfrom-decafjsevenassieradzfrom-flatangerfrom-gap-southeast-3from-higashiagatsumagoianiafrom-iafrom-idynv6from-ilfrom-in-vpncashorokanaiefrom-ksewhoswholidayfrom-kyfrom-langsonyatomigrationfrom-mangyshlakamaized-stagingujohanamakinoharafrom-mdynvpnplusavonarviikamisatokonamerikawauefrom-meetrentin-sued-tirolfrom-mihamadanangoguchilloutsystemscloudscalebookinghosteurodirfrom-mnfrom-modellingulenfrom-msexyfrom-mtnfrom-ncasinordeste-idclkarpaczest-a-la-maisondre-landray-dnsaludrayddns-ipartintuitjxn--1ck2e1barclaycards3-globalatinabelementorayomitanobservableusercontentateyamauth-fipstmninomiyakonojosoyrovnoticeableitungsenirasakibxos3-ca-central-180reggio-emilia-romagnaroyolasitebinordlandeus-canvasitebizenakanojogaszkolamericanfamilyds3-ap-south-12hparallelimodxboxeroxjavald-aostaticsxmitakeharaugustow-corp-staticblitzgorzeleccocotteatonamifunebetsuikirkenes3-ap-northeast-2ixn--0trq7p7nninjambylive-oninohekinanporovigonnakasatsunaibigawaukraanghkembuchikumagayagawakkanaibetsubame-central-123websitebuildersvp4from-ndyroyrvikingrongrossetouchijiwadedyn-berlincolnfrom-nefrom-nhlfanfrom-njsheezyfrom-nminamiuonumatsunofrom-nvalled-aostargithubusercontentrentin-suedtirolfrom-nysagamiharafrom-ohdancefrom-okegawafrom-orfrom-palmasfjordenfrom-pratohnoshookuwanakanotoddenfrom-ris-a-chefashionstorebaseljordyndns-picsbssaudafrom-schmidtre-gauldalfrom-sdfrom-tnfrom-txn--32vp30hachinoheavyfrom-utsiracusagemakerfrom-val-daostavalleyfrom-vtrentino-a-adigefrom-wafrom-wiardwebspaceconfigunmarnardalfrom-wvalledaostarnobrzeguovdageaidnunjargausdalfrom-wyfrosinonefrostalowa-wolawafroyal-commissionfruskydivingushikamifuranorth-kazakhstanfujiiderafujikawaguchikonefujiminokamoenairtelebitbucketrzynh-servebeero-stageiseiroutingthecloudfujinomiyadappnodearthainguyenfujiokazakiryuohkurafujisatoshoeshellfujisawafujishiroishidakabiratoridediboxafujitsuruokakamigaharafujiyoshidatsunanjoetsumidaklakasamatsudogadobeioruntimedicinakaiwanairforcentralus-1fukayabeagleboardfukuchiyamadattorelayfukudomigawafukuis-a-conservativefsnoasakakinokiafukumitsubishigakisarazure-apigeefukuokakegawafukuroishikariwakunigamiharuovatlassian-dev-builderfukusakishiwadattoweberlevagangaviikanonjis-a-cpanelfukuyamagatakahashimamakisofukushimaniwamannordre-landfunabashiriuchinadavvenjargamvikatowicefunagatakahatakaishimokawafunahashikamiamakusatsumasendaisenergyeonggiizefundfunkfeuerfunnelshimonitayanagitapphutholdingsmall-websozais-a-cubicle-slaveroykenfuoiskujukuriyamaoris-a-democratrentino-aadigefuosskodjeezfurubirafurudonordreisa-hockeynutwentertainmentrentino-alto-adigefurukawaiishoppingxn--3bst00minamiyamashirokawanabeepsondriobranconagarahkkeravjunusualpersonfusoctrangyeongnamdinhs-heilbronnoysundfussaikisosakitahatakamatsukawafutabayamaguchinomihachimanagementrentino-altoadigefutboldlygoingnowhere-for-more-og-romsdalfuttsurutashinairtrafficmanagerfuturecmshimonosekikawafuturehosting-clusterfuturemailingzfvghakuis-a-doctoruncontainershimotsukehakusandnessjoenhaldenhalfmoonscaleforcehalsaitamatsukuris-a-financialadvisor-aurdalham-radio-ophuyenhamburghammarfeastasiahamurakamigoris-a-fullstackaufentigerhanamigawahanawahandahandcraftedugit-pages-researchedmarketplacehangglidinghangoutrentino-s-tirolhannannestadhannoshiroomghanoiphxn--3ds443ghanyuzenhappoumuginowaniihamatamakawajimap-southeast-4hasamazoncognitoigawahasaminami-alpshimotsumahashbanghasudahasura-appigboatshinichinanhasvikautokeinotionhatenablogspotrentino-stirolhatenadiaryhatinhachiojiyachiyodazaifudaigojomedio-campidano-mediocampidanomediohatogayachtshinjournalistorfjordhatoyamazakitakatakanezawahatsukaichikawamisatohokkaidontexistmein-iservschulegalleryhattfjelldalhayashimamotobusells-for-lesshinjukuleuvenicehazuminobushibuyahabacninhbinhdinhktrentino-sud-tirolhelpgfoggiahelsinkitakyushunantankazohemneshinkamigotoyokawahemsedalhepforgeblockshinshinotsupplyhetemlbfanheyflowienhigashichichibuzzhigashihiroshimanehigashiizumozakitamihokksundhigashikagawahigashikagurasoedahigashikawakitaaikitamotosumy-routerhigashikurumegurownproviderhigashimatsushimarriottrentino-sudtirolhigashimatsuyamakitaakitadaitomanaustdalhigashimurayamamotorcycleshinshirohigashinarusells-for-uzhhorodhigashinehigashiomitamamurausukitanakagusukumodshintokushimahigashiosakasayamanakakogawahigashishirakawamatakaokalmykiahigashisumiyoshikawaminamiaikitashiobarahigashitsunospamproxyhigashiurawa-mazowszexposeducatorprojectrentino-sued-tirolhigashiyamatokoriyamanashijonawatehigashiyodogawahigashiyoshinogaris-a-geekazunotogawahippythonanywherealminanohiraizumisatokaizukaluganskddiamondshintomikasaharahirakatashinagawahiranais-a-goodyearhirarahiratsukagawahirayahikobeatshinyoshitomiokamisunagawahitachiomiyakehitachiotaketakarazukamaishimodatehitradinghjartdalhjelmelandholyhomegoodshiojirishirifujiedahomeipikehomelinuxn--3e0b707ehomesecuritymacaparecidahomesecuritypcateringebungotakadaptableclerc66116-balsfjordeltaiwanumatajimidsundeportebinatsukigatakahamalvik8s3-ap-northeast-3utilities-12charstadaokagakirunocelotenkawadlugolekadena4ufcfanimsiteasypanelblagrigentobishimafeloansncf-ipfstdlibestadultatarantoyonakagyokutoyonezawapartments3-ap-northeast-123webseiteckidsmynascloudfrontierimo-siemenscaledekaascolipicenoboribetsubsc-paywhirlimitedds3-accesspoint-fips3-ap-east-123miwebaccelastx4432-b-datacenterprisesakihokuizumoarekepnord-aurdalipaynow-dns-dynamic-dnsabruzzombieidskogasawarackmazerbaijan-mayenbaidarmeniajureggio-calabriaknoluoktagajoboji234lima-citychyattorneyagawafflecellclstagehirnayorobninsk123kotisivultrobjectselinogradimo-i-ranamizuhobby-siteaches-yogano-ip-ddnsgeekgalaxyzgierzgorakrehamnfshostrowwlkpnftstorage164-balsan-suedtirolillyokozeastus2000123paginawebadorsiteshikagamiishibechambagricoharugbydgoszczecin-addrammenuorogerscbgdyniaktyubinskaunicommuneustarostwodzislawdev-myqnapcloudflarecn-northwest-123sitewebcamauction-acornikonantotalimanowarudakunexus-2038homesenseeringhomeskleppilottottoris-a-greenhomeunixn--3hcrj9catfoodraydnsalvadorhondahonjyoitakasagonohejis-a-guruzshioyaltakkolobrzegersundongthapmircloudnshome-webservercelliguriahornindalhorsells-itrentino-suedtirolhorteneiheijis-a-hard-workershirahamatonbetsupportrentinoa-adigehospitalhotelwithflightshirakomaganehotmailhoyangerhoylandetakasakitaurahrsnillfjordhungyenhurdalhurumajis-a-hunterhyllestadhyogoris-a-knightpointtokashikitchenhypernodessaitokamachippubetsubetsugaruhyugawarahyundaiwafuneis-uberleetrentinoaltoadigeis-very-badis-very-evillasalleirvikharkovallee-d-aosteis-very-goodis-very-niceis-very-sweetpepperugiais-with-thebandoomdnsiskinkyowariasahikawaisk01isk02jellybeanjenv-arubahcavuotnagahamaroygardenflfanjeonnamsosnowiecaxiaskoyabenoopssejny-1jetztrentinos-tiroljevnakerjewelryjlljls-sto1jls-sto2jls-sto365jmpioneerjnjcloud-ver-jpcatholicurus-3joyentrentinostiroljoyokaichibahccavuotnagaivuotnagaokakyotambabybluebitemasekd1jozis-a-llamashikiwakuratejpmorgangwonjpnjprshoujis-a-musiciankoseis-a-painterhostsolutionshiraokamitsuekosheroykoshimizumakis-a-patsfankoshugheshwiiheyahoooshikamagayaitakashimarshallstatebankhplaystation-cloudsitekosugekotohiradomainsurealtypo3serverkotourakouhokumakogenkounosunnydaykouyamatlabcn-north-1kouzushimatrixn--41akozagawakozakis-a-personaltrainerkozowilliamhillkppspdnsigdalkrasnikahokutokyotangopocznore-og-uvdalkrasnodarkredumbrellapykrelliankristiansandcatsiiitesilklabudhabikinokawabajddarqhachirogatakanabeardubaioiraseekatsushikabedzin-brb-hostingkristiansundkrodsheradkrokstadelvaldaostavangerkropyvnytskyis-a-photographerokuappinkfh-muensterkrymisasaguris-a-playershiftrentinoaadigekumamotoyamatsumaebashimogosenkumanowtvalleedaostekumatorinokumejimatsumotofukekumenanyokkaichirurgiens-dentistes-en-francekundenkunisakis-a-republicanonoichinosekigaharakunitachiaraisaijorpelandkunitomigusukukis-a-rockstarachowicekunneppubtlsimple-urlkuokgroupiwatekurgankurobeebyteappleykurogiminamiawajikis-a-socialistockholmestrandkuroisodegaurakuromatsunais-a-soxfankuronkurotakikawasakis-a-studentalkushirogawakustanais-a-teacherkassyncloudkusupabaseminekutchanelkutnokuzumakis-a-techietis-a-liberalkvafjordkvalsundkvamfamplifyappchizip6kvanangenkvinesdalkvinnheradkviteseidatingkvitsoykwpspectrumisawamjondalenmonza-brianzapposirdalmonza-e-della-brianzaptonsbergmonzabrianzaramonzaebrianzamonzaedellabrianzamordoviamorenapolicemoriyamatsushigemoriyoshiminamibosoftwarendalenugmormonstermoroyamatsuuramortgagemoscowinbarrel-of-knowledgekey-stagingjerstadigickaracolognemrstudio-prodoyonagoyauthgearapps-1and1moseushimoichikuzenmosjoenmoskenesiskomakis-a-therapistoiamosslupskmpspbaremetalpha-myqnapcloudaccess3-sa-east-1mosviknx-serversicherungmotegirlymoviemovimientoolslzmtrainingmuikamiokameokameyamatotakadamukodairamunakatanemuosattemupixolinodeusercontentrentinosud-tirolmurmanskomatsushimasudamurotorcraftrentinosudtirolmusashinodesakatakayamatsuzakis-an-accountantshiratakahagiangmuseumisconfusedmusicanthoboleslawiecommerce-shopitsitevaksdalmutsuzawamutualmy-vigormy-wanggoupilemyactivedirectorymyaddrangedalmyamazeplaymyasustor-elvdalmycloudnasushiobaramydattolocalcertrentinosued-tirolmydbservermyddnskingmydissentrentinosuedtirolmydnsmolaquilarvikomforbargainstitutemp-dnswatches3-us-east-2mydobissmarterthanyoumydrobofageorgeorgiamydsmushcdn77-securecipescaracalculatorskenmyeffectrentinsud-tirolmyfastly-edgemyfirewalledreplittlestargardmyforumishimatsusakahoginozawaonsennanmokurennebuyshousesimplesitemyfritzmyftpaccessojampanasonichernovtsydneymyhome-servermyjinomykolaivencloud66mymailermymediapchiryukyuragifuchungbukharanzanishinoomotegoismailillehammerfeste-ipartsamegawamynetnamegawamyokohamamatsudamypepizzamypetsokananiimilanoticiassurfastly-terrariuminamiizukaminoyamaxunison-servicesaxomyphotoshibalena-devicesokndalmypiemontemypsxn--42c2d9amyrdbxn--45br5cylmysecuritycamerakermyshopblocksolardalmyshopifymyspreadshopselectrentinsudtirolmytabitordermythic-beastsolundbeckommunalforbundmytis-a-bloggermytuleap-partnersomamyvnchitachinakagawassamukawatarittogitsuldalutskartuzymywirebungoonoplurinacionalpmnpodhalepodlasiellakdnepropetrovskanlandpodzonepohlpoivronpokerpokrovskomonotteroypolkowicepoltavalle-aostavernpolyspacepomorzeszowindowsserveftplatter-appkommuneponpesaro-urbino-pesarourbinopesaromasvuotnaritakurashikis-an-actresshishikuis-a-libertarianpordenonepornporsangerporsangugeporsgrunnanpoznanpraxihuanprdprereleaseoullensakerprgmrprimetelprincipenzaprivatelinkyard-cloudletsomnarvikomorotsukaminokawanishiaizubangeprivatizehealthinsuranceprogressivegarsheiyufueliv-dnsoowinepromoliserniapropertysnesopotrentinsued-tirolprotectionprotonetrentinsuedtirolprudentialpruszkowinnersor-odalprvcyprzeworskogpunyukis-an-anarchistoloseyouripinokofuefukihabororoshisogndalpupulawypussycatanzarowiosor-varangerpvhackerpvtrentoyosatoyookaneyamazoepwchitosetogliattipsamnangerpzqotoyohashimotoyakokamimineqponiatowadaqslgbtrevisognequalifioapplatterpl-wawsappspacehostedpicardquangngais-an-artistordalquangninhthuanquangtritonoshonais-an-engineeringquickconnectroandindependent-inquest-a-la-masionquicksytesorfoldquipelementsorocabalestrandabergamochizukijobservablehqldquizzesorreisahayakawakamiichinomiyagithubpreviewskrakowitdkontoguraswinoujscienceswissphinxn--45brj9chonanbunkyonanaoshimaringatlanbibaiduckdnsamparachutinglugsjcbnpparibashkiriasyno-dspjelkavikongsbergsynology-diskstationsynology-dspockongsvingertushungrytuvalle-daostaobaolbia-tempio-olbiatempioolbialowiezaganquangnamasteigenoamishirasatochigiftsrhtrogstadtuxfamilytuyenquangbinhthuantwmailvegasrlvelvetromsohuissier-justiceventurestaurantrustkanieruchomoscientistoripresspydebergvestfoldvestnesrvaomoriguchiharaffleentrycloudflare-ipfsortlandvestre-slidrecreationvestre-totennishiawakuravestvagoyvevelstadvfstreakusercontentroitskoninfernovecorealtorvibo-valentiavibovalentiavideovinhphuchoshichikashukudoyamakeupartysfjordrivelandrobakamaihd-stagingmbhartinnishinoshimattelemarkhangelskaruizawavinnicapitalonevinnytsiavipsinaapplockervirginankokubunjis-byklecznagatorokunohealth-carereformincommbankhakassiavirtual-uservecounterstrikevirtualservervirtualuserveexchangevisakuholeckobierzyceviterboliviajessheimperiavivianvivoryvixn--45q11chowdervlaanderennesoyvladikavkazimierz-dolnyvladimirvlogisticstreamlitapplcube-serversusakis-an-actorvmitourismartlabelingvolvologdanskontumintshowavolyngdalvoorlopervossevangenvotevotingvotoyotap-southeast-5vps-hostreaklinkstrippervusercontentrvaporcloudwiwatsukiyonotairesindevicenzaokinawashirosatochiokinoshimagazinewixsitewixstudio-fipstrynwjgorawkzwloclawekonyvelolipopmcdirwmcloudwmelhustudynamisches-dnsorumisugitomobegetmyipifony-2wmflabstuff-4-salewoodsidell-ogliastrapiapplinzis-certifiedworldworse-thanhphohochiminhadanorthflankatsuyamassa-carrara-massacarraramassabunzenwowithgoogleapiszwpdevcloudwpenginepoweredwphostedmailwpmucdn77-sslingwpmudevelopmentrysiljanewaywpsquaredwritesthisblogoiplumbingotpantheonsitewroclawsglobalacceleratorahimeshimakanegasakievennodebalancernwtcp4wtfastlylbarefootballooningjerdrumemergencyonabarumemorialivornobservereitatsunofficialolitapunkapsienamsskoganeindependent-panelombardiademfakefurniturealestatefarmerseinemrnotebooks-prodeomniwebthings3-object-lambdauthgear-stagingivestbyglandroverhallair-traffic-controllagdenesnaaseinet-freaks3-deprecatedgcagliarissadistgstagempresashibetsukuiitatebayashikaoirmembers3-eu-central-1kapp-ionosegawafaicloudineat-urlive-websitehimejibmdevinapps3-ap-southeast-1337wuozuerichardlillesandefjordwwwithyoutuberspacewzmiuwajimaxn--4it797koobindalxn--4pvxs4allxn--54b7fta0cchromediatechnologyeongbukarumaifmemsetkmaxxn--1ctwolominamatarpitksatmalluxenishiokoppegardrrxn--55qw42gxn--55qx5dxn--5dbhl8dxn--5js045dxn--5rtp49chungnamdalseidfjordtvsangotsukitahiroshimarcherkasykkylvenneslaskerrypropertiesanjotelulublindesnesannanishitosashimizunaminamidaitolgaularavellinodeobjectsannoheliohostrodawaraxn--5rtq34kooris-a-nascarfanxn--5su34j936bgsgxn--5tzm5gxn--6btw5axn--6frz82gxn--6orx2rxn--6qq986b3xlxn--7t0a264churchaselfipirangallupsunappgafanishiwakinuyamashinazawaxn--80aaa0cvacationstufftoread-booksnesoundcastreak-linkomvuxn--3pxu8khmelnitskiyamassivegridxn--80adxhksurnadalxn--80ao21axn--80aqecdr1axn--80asehdbarrell-of-knowledgesuite-stagingjesdalombardyn-vpndns3-us-gov-east-1xn--80aswgxn--80audnedalnxn--8dbq2axn--8ltr62kopervikhmelnytskyivalleeaostexn--8pvr4uxn--8y0a063axn--90a1affinitylotterybnikeisencoreapiacenzachpomorskiengiangxn--90a3academiamibubbleappspotagerxn--90aeroportsinfolkebibleasingrok-freeddnsfreebox-osascoli-picenogatachikawakayamadridvagsoyerxn--90aishobaraoxn--90amckinseyxn--90azhytomyradweblikes-piedmontuckerxn--9dbq2axn--9et52uxn--9krt00axn--andy-iraxn--aroport-byameloyxn--asky-iraxn--aurskog-hland-jnbarsycenterprisecloudbeesusercontentattoolforgerockyonagunicloudiscordsays3-us-gov-west-1xn--avery-yuasakuragawaxn--b-5gaxn--b4w605ferdxn--balsan-sdtirol-nsbarsyonlinequipmentaveusercontentawktoyonomurauthordalandroidienbienishiazaiiyamanouchikujolsterehabmereisenishigotembaixadavvesiidaknongivingjemnes3-eu-north-1xn--bck1b9a5dre4ciprianiigatairaumalatvuopmicrosoftbankasaokamikoaniikappudopaaskvollocaltonetlifyinvestmentsanokashibatakatsukiyosembokutamakiyosunndaluxuryxn--bdddj-mrabdxn--bearalvhki-y4axn--berlevg-jxaxn--bhcavuotna-s4axn--bhccavuotna-k7axn--bidr-5nachikatsuuraxn--bievt-0qa2hosted-by-previderxn--bjarky-fyanagawaxn--bjddar-ptarumizusawaxn--blt-elabkhaziamallamaceiobbcircleaningmodelscapetownnews-stagingmxn--1lqs03nissandoyxn--bmlo-grafana-developerauniterois-coolblogdnshisuifuettertdasnetzxn--bod-2naturalxn--bozen-sdtirol-2obihirosakikamijimayfirstorjdevcloudjiffyxn--brnny-wuacademy-firewall-gatewayxn--brnnysund-m8accident-investigation-aptibleadpagespeedmobilizeropslattumbriaxn--brum-voagatulaspeziaxn--btsfjord-9zaxn--bulsan-sdtirol-nsbasicserver-on-webpaaskimitsubatamicrolightingjovikaragandautoscanaryggeemrappui-productions3-eu-west-1xn--c1avgxn--c2br7gxn--c3s14mitoyoakexn--cck2b3basilicataniavocats3-eu-west-2xn--cckwcxetdxn--cesena-forl-mcbremangerxn--cesenaforl-i8axn--cg4bkis-foundationxn--ciqpnxn--clchc0ea0b2g2a9gcdn77-storagencymrulezajskiptveterinaireadthedocs-hostedogawarabikomaezakishimabarakawagoexn--czr694basketballfinanzlgkpmglassessments3-us-west-1xn--czrs0t0xn--czru2dxn--d1acj3batsfjordiscordsezpisdnipropetrovskygearapparasiteu-2xn--d1alfastvps-serverisignxn--d1atunesquaresinstagingxn--d5qv7z876ciscofreakadns-cloudflareglobalashovhachijoinvilleirfjorduponthewifidelitypeformesswithdnsantamariakexn--davvenjrga-y4axn--djrs72d6uyxn--djty4koryokamikawanehonbetsuwanouchikuhokuryugasakis-a-nursellsyourhomeftpinbrowsersafetymarketshiraois-a-landscaperspectakasugais-a-lawyerxn--dnna-graingerxn--drbak-wuaxn--dyry-iraxn--e1a4cistrondheimeteorappassenger-associationissayokoshibahikariyalibabacloudcsantoandrecifedexperts-comptablesanukinzais-a-bruinsfanissedalvivanovoldaxn--eckvdtc9dxn--efvn9surveysowaxn--efvy88hadselbuzentsujiiexn--ehqz56nxn--elqq16haebaruericssongdalenviknakatombetsumitakagildeskaliszxn--eveni-0qa01gaxn--f6qx53axn--fct429kosaigawaxn--fhbeiarnxn--finny-yuaxn--fiq228c5hsbcitadelhichisochimkentmpatriaxn--fiq64bauhauspostman-echofunatoriginstances3-us-west-2xn--fiqs8susonoxn--fiqz9suzakarpattiaaxn--fjord-lraxn--fjq720axn--fl-ziaxn--flor-jraxn--flw351exn--forl-cesena-fcbentleyoriikarasjohkamikitayamatsurindependent-review-credentialless-staticblitzw-staticblitzxn--forlcesena-c8axn--fpcrj9c3dxn--frde-grajewolterskluwerxn--frna-woaxn--frya-hraxn--fzc2c9e2citicaravanylvenetogakushimotoganexn--fzys8d69uvgmailxn--g2xx48civilaviationionjukujitawaravennaharimalborkdalxn--gckr3f0fauskedsmokorsetagayaseralingenovaraxn--gecrj9clancasterxn--ggaviika-8ya47hagakhanhhoabinhduongxn--gildeskl-g0axn--givuotna-8yanaizuxn--gjvik-wuaxn--gk3at1exn--gls-elacaixaxn--gmq050is-gonexn--gmqw5axn--gnstigbestellen-zvbentrendhostingleezeu-3xn--gnstigliefern-wobiraxn--h-2failxn--h1ahnxn--h1alizxn--h2breg3evenesuzukanazawaxn--h2brj9c8cldmail-boxfuseljeducationporterxn--h3cuzk1dielddanuorris-into-animein-vigorlicexn--hbmer-xqaxn--hcesuolo-7ya35beppublic-inquiryoshiokanumazuryurihonjouwwebhoptokigawavoues3-eu-west-3xn--hebda8beskidyn-ip24xn--hery-iraxn--hgebostad-g3axn--hkkinen-5waxn--hmmrfeasta-s4accident-prevention-fleeklogesquare7xn--hnefoss-q1axn--hobl-iraxn--holtlen-hxaxn--hpmir-xqaxn--hxt814exn--hyanger-q1axn--hylandet-54axn--i1b6b1a6a2exn--imr513nxn--indery-fyandexcloudxn--io0a7is-into-carshitaramaxn--j1adpdnsupdaterxn--j1aefbsbxn--2m4a15exn--j1ael8bestbuyshoparenagareyamagentositenrikuzentakataharaholtalengerdalwaysdatabaseballangenkainanaejrietiengiangheannakadomarineen-rootaribeiraogakicks-assnasaarlandiscountry-snowplowiczeladzxn--j1amhagebostadxn--j6w193gxn--jlq480n2rgxn--jlster-byaotsurgeryxn--jrpeland-54axn--jvr189mittwaldserverxn--k7yn95exn--karmy-yuaxn--kbrq7oxn--kcrx77d1x4axn--kfjord-iuaxn--klbu-woaxn--klt787dxn--kltp7dxn--kltx9axn--klty5xn--4dbgdty6choyodobashichinohealthcareersamsclubartowest1-usamsungminakamichikaiseiyoichipsandvikcoromantovalle-d-aostakinouexn--koluokta-7ya57haibarakitakamiizumisanofidonnakaniikawatanaguraxn--kprw13dxn--kpry57dxn--kput3is-into-cartoonshizukuishimojis-a-linux-useranishiaritabashikshacknetlibp2pimientaketomisatourshiranukamitondabayashiogamagoriziaxn--krager-gyasakaiminatoyotomiyazakis-into-gamessinaklodzkochikushinonsenasakuchinotsuchiurakawaxn--kranghke-b0axn--krdsherad-m8axn--krehamn-dxaxn--krjohka-hwab49jdfirmalselveruminisitexn--ksnes-uuaxn--kvfjord-nxaxn--kvitsy-fyasugitlabbvieeexn--kvnangen-k0axn--l-1fairwindsuzukis-an-entertainerxn--l1accentureklamborghinikolaeventsvalbardunloppadoval-d-aosta-valleyxn--laheadju-7yasuokannamimatakatoris-leetrentinoalto-adigexn--langevg-jxaxn--lcvr32dxn--ldingen-q1axn--leagaviika-52bhzc01xn--lesund-huaxn--lgbbat1ad8jejuxn--lgrd-poacctfcloudflareanycastcgroupowiat-band-campaignoredstonedre-eikerxn--lhppi-xqaxn--linds-pramericanexpresservegame-serverxn--loabt-0qaxn--lrdal-sraxn--lrenskog-54axn--lt-liaclerkstagentsaobernardovre-eikerxn--lten-granexn--lury-iraxn--m3ch0j3axn--mely-iraxn--merker-kuaxn--mgb2ddesvchoseikarugalsacexn--mgb9awbfbx-oschokokekscholarshipschoolbusinessebytomaridagawarmiastapleschoolsztynsetranoyxn--mgba3a3ejtunkonsulatinowruzhgorodxn--mgba3a4f16axn--mgba3a4fra1-dellogliastraderxn--mgba7c0bbn0axn--mgbaam7a8haiduongxn--mgbab2bdxn--mgbah1a3hjkrdxn--mgbai9a5eva00bialystokkeymachineu-4xn--mgbai9azgqp6jelasticbeanstalkhersonlanxesshizuokamogawaxn--mgbayh7gparaglidingxn--mgbbh1a71exn--mgbc0a9azcgxn--mgbca7dzdoxn--mgbcpq6gpa1axn--mgberp4a5d4a87gxn--mgberp4a5d4arxn--mgbgu82axn--mgbi4ecexperimentsveioxn--mgbpl2fhskypecoris-localhostcertificationxn--mgbqly7c0a67fbclever-clouderavpagexn--mgbqly7cvafricapooguyxn--mgbt3dhdxn--mgbtf8fldrvareservdxn--mgbtx2bielawalbrzycharternopilawalesundiscourses3-website-ap-northeast-1xn--mgbx4cd0abogadobeaemcloud-ip-dynamica-west-1xn--mix082fbxoschulplattforminamimakis-a-catererxn--mix891fedjeepharmacienschulserverxn--mjndalen-64axn--mk0axindependent-inquiryxn--mk1bu44cleverappsaogoncanva-appsaotomelbournexn--mkru45is-lostrolekamakurazakiwielunnerxn--mlatvuopmi-s4axn--mli-tlavagiskexn--mlselv-iuaxn--moreke-juaxn--mori-qsakurais-not-axn--mosjen-eyatsukanoyaizuwakamatsubushikusakadogawaxn--mot-tlavangenxn--mre-og-romsdal-qqbuservebolturindalxn--msy-ula0haiphongolffanshimosuwalkis-a-designerxn--mtta-vrjjat-k7aflakstadotsurugimbiella-speziaxarnetbankanzakiyosatokorozawaustevollpagest-mon-blogueurovision-ranchernigovernmentdllivingitpagemprendeatnuh-ohtawaramotoineppueblockbusterniizaustrheimdbambinagisobetsucks3-ap-southeast-2xn--muost-0qaxn--mxtq1miuraxn--ngbc5azdxn--ngbe9e0axn--ngbrxn--4dbrk0cexn--nit225kosakaerodromegalloabatobamaceratabusebastopoleangaviikafjordxn--nmesjevuemie-tcbalsan-sudtirolkuszczytnord-fron-riopretodayxn--nnx388axn--nodeloittexn--nqv7fs00emaxn--nry-yla5gxn--ntso0iqx3axn--ntsq17gxn--nttery-byaeservehalflifeinsurancexn--nvuotna-hwaxn--nyqy26axn--o1achernivtsicilyxn--o3cw4hair-surveillancexn--o3cyx2axn--od0algardxn--od0aq3bielskoczoweddinglitcheap-south-2xn--ogbpf8flekkefjordxn--oppegrd-ixaxn--ostery-fyatsushiroxn--osyro-wuaxn--otu796dxn--p1acfolksvelvikonskowolayangroupippugliaxn--p1ais-not-certifiedxn--pgbs0dhakatanortonkotsumomodenakatsugawaxn--porsgu-sta26fedorainfracloudfunctionschwarzgwesteuropencraftransfer-webappharmacyou2-localplayerxn--pssu33lxn--pssy2uxn--q7ce6axn--q9jyb4clickrisinglesjaguarvodkagaminombrendlyngenebakkeshibukawakeliwebhostingouv0xn--qcka1pmcprequalifymeinforumzxn--qqqt11miyazure-mobilevangerxn--qxa6axn--qxamiyotamanoxn--rady-iraxn--rdal-poaxn--rde-ulazioxn--rdy-0nabaris-savedxn--rennesy-v1axn--rhkkervju-01afedorapeopleikangerxn--rholt-mragowoltlab-democraciaxn--rhqv96gxn--rht27zxn--rht3dxn--rht61exn--risa-5naturbruksgymnxn--risr-iraxn--rland-uuaxn--rlingen-mxaxn--rmskog-byawaraxn--rny31hakodatexn--rovu88bieszczadygeyachimataijinderoyusuharazurefdietateshinanomachintaifun-dnsaliases121xn--rros-granvindafjordxn--rskog-uuaxn--rst-0navigationxn--rsta-framercanvasvn-repospeedpartnerxn--rvc1e0am3exn--ryken-vuaxn--ryrvik-byawatahamaxn--s-1faitheshopwarezzoxn--s9brj9clientoyotsukaidownloadurbanamexnetfylkesbiblackbaudcdn-edgestackhero-networkinggroupperxn--sandnessjen-ogbizxn--sandy-yuaxn--sdtirol-n2axn--seral-lraxn--ses554gxn--sgne-graphicswidnicaobangxn--skierv-utazurecontainerimamateramombetsupplieswidnikitagatamayukuhashimokitayamaxn--skjervy-v1axn--skjk-soaxn--sknit-yqaxn--sknland-fxaxn--slat-5navoizumizakis-slickharkivallee-aosteroyxn--slt-elabievathletajimabaria-vungtaudiopsys3-website-ap-southeast-1xn--smla-hraxn--smna-gratangenxn--snase-nraxn--sndre-land-0cbifukagawalmartaxiijimarugame-hostrowieconomiasagaeroclubmedecin-berlindasdaeguambulancechireadmyblogsytecnologiazurestaticappspaceusercontentproxy9guacuiababia-goraclecloudappschaefflereggiocalabriaurland-4-salernooreggioemiliaromagnarusawaurskog-holandinggff5xn--snes-poaxn--snsa-roaxn--sr-aurdal-l8axn--sr-fron-q1axn--sr-odal-q1axn--sr-varanger-ggbigv-infolldalomoldegreeu-central-2xn--srfold-byaxn--srreisa-q1axn--srum-gratis-a-bookkeepermashikexn--stfold-9xaxn--stjrdal-s1axn--stjrdalshalsen-sqbiharvanedgeappengineu-south-1xn--stre-toten-zcbihoronobeokayamagasakikuchikuseihicampinashikiminohostfoldiscoverbaniazurewebsitests3-external-1xn--t60b56axn--tckwebview-assetswiebodzindependent-commissionxn--tiq49xqyjelenia-goraxn--tjme-hraxn--tn0agrocerydxn--tnsberg-q1axn--tor131oxn--trany-yuaxn--trentin-sd-tirol-rzbikedaejeonbuk0emmafann-arborlandd-dnsfor-better-thanhhoarairkitapps-audiblebesbyencowayokosukanraetnaamesjevuemielnogiehtavuoatnabudejjuniper2-ddnss3-123minsidaarborteamsterdamnserverseating-organicbcg123homepagexl-o-g-i-navyokote123hjemmesidealerdalaheadjuegoshikibichuo0o0g0xn--trentin-sdtirol-7vbiomutazas3-website-ap-southeast-2xn--trentino-sd-tirol-c3birkenesoddtangentapps3-website-eu-west-1xn--trentino-sdtirol-szbittermezproxyusuitatamotors3-website-sa-east-1xn--trentinosd-tirol-rzbjarkoyuullensvanguardisharparisor-fronishiharaxn--trentinosdtirol-7vbjerkreimmobilieniwaizumiotsukumiyamazonaws-cloud9xn--trentinsd-tirol-6vbjugnieznorddalomzaporizhzhiaxn--trentinsdtirol-nsblackfridaynightayninhaccalvinklein-butterepairbusanagochigasakindigenakayamarumorimachidaxn--trgstad-r1axn--trna-woaxn--troms-zuaxn--tysvr-vraxn--uc0atvarggatromsakegawaxn--uc0ay4axn--uist22hakonexn--uisz3gxn--unjrga-rtashkenturystykanmakiyokawaraxn--unup4yxn--uuwu58axn--vads-jraxn--valle-aoste-ebbtuscanyxn--valle-d-aoste-ehboehringerikerxn--valleaoste-e7axn--valledaoste-ebbvaapstempurlxn--vard-jraxn--vegrshei-c0axn--vermgensberater-ctb-hostingxn--vermgensberatung-pwbloombergentingliwiceu-south-2xn--vestvgy-ixa6oxn--vg-yiablushangrilaakesvuemieleccevervaultgoryuzawaxn--vgan-qoaxn--vgsy-qoa0j0xn--vgu402clinicarbonia-iglesias-carboniaiglesiascarboniaxn--vhquvaroyxn--vler-qoaxn--vre-eiker-k8axn--vrggt-xqadxn--vry-yla5gxn--vuq861bmoattachments3-website-us-east-1xn--w4r85el8fhu5dnraxn--w4rs40lxn--wcvs22dxn--wgbh1cliniquenoharaxn--wgbl6axn--xhq521bms3-website-us-gov-west-1xn--xkc2al3hye2axn--xkc2dl3a5ee0hakubaclieu-1xn--y9a3aquarelleborkangerxn--yer-znavuotnarashinoharaxn--yfro4i67oxn--ygarden-p1axn--ygbi2ammxn--4gbriminiserverxn--ystre-slidre-ujbmwcloudnonproddaemongolianishiizunazukindustriaxn--zbx025dxn--zf0avxn--4it168dxn--zfr164bnrweatherchannelsdvrdns3-website-us-west-1xnbayernxz \ No newline at end of file diff --git a/vendor/golang.org/x/net/publicsuffix/list.go b/vendor/golang.org/x/net/publicsuffix/list.go index d56e9e76..047cb30e 100644 --- a/vendor/golang.org/x/net/publicsuffix/list.go +++ b/vendor/golang.org/x/net/publicsuffix/list.go @@ -77,7 +77,7 @@ func (list) String() string { // privately managed domain (and in practice, not a top level domain) or an // unmanaged top level domain (and not explicitly mentioned in the // publicsuffix.org list). For example, "foo.org" and "foo.co.uk" are ICANN -// domains, "foo.dyndns.org" and "foo.blogspot.co.uk" are private domains and +// domains, "foo.dyndns.org" is a private domain and // "cromulent" is an unmanaged top level domain. // // Use cases for distinguishing ICANN domains like "foo.com" from private @@ -88,7 +88,7 @@ func PublicSuffix(domain string) (publicSuffix string, icann bool) { s, suffix, icannNode, wildcard := domain, len(domain), false, false loop: for { - dot := strings.LastIndex(s, ".") + dot := strings.LastIndexByte(s, '.') if wildcard { icann = icannNode suffix = 1 + dot @@ -129,7 +129,7 @@ loop: } if suffix == len(domain) { // If no rules match, the prevailing rule is "*". - return domain[1+strings.LastIndex(domain, "."):], icann + return domain[1+strings.LastIndexByte(domain, '.'):], icann } return domain[suffix:], icann } @@ -178,26 +178,28 @@ func EffectiveTLDPlusOne(domain string) (string, error) { if domain[i] != '.' { return "", fmt.Errorf("publicsuffix: invalid public suffix %q for domain %q", suffix, domain) } - return domain[1+strings.LastIndex(domain[:i], "."):], nil + return domain[1+strings.LastIndexByte(domain[:i], '.'):], nil } type uint32String string func (u uint32String) get(i uint32) uint32 { off := i * 4 - return (uint32(u[off])<<24 | - uint32(u[off+1])<<16 | - uint32(u[off+2])<<8 | - uint32(u[off+3])) + u = u[off:] // help the compiler reduce bounds checks + return uint32(u[3]) | + uint32(u[2])<<8 | + uint32(u[1])<<16 | + uint32(u[0])<<24 } type uint40String string func (u uint40String) get(i uint32) uint64 { off := uint64(i * (nodesBits / 8)) - return uint64(u[off])<<32 | - uint64(u[off+1])<<24 | - uint64(u[off+2])<<16 | - uint64(u[off+3])<<8 | - uint64(u[off+4]) + u = u[off:] // help the compiler reduce bounds checks + return uint64(u[4]) | + uint64(u[3])<<8 | + uint64(u[2])<<16 | + uint64(u[1])<<24 | + uint64(u[0])<<32 } diff --git a/vendor/golang.org/x/net/publicsuffix/table.go b/vendor/golang.org/x/net/publicsuffix/table.go index 78d400fa..0fadf952 100644 --- a/vendor/golang.org/x/net/publicsuffix/table.go +++ b/vendor/golang.org/x/net/publicsuffix/table.go @@ -4,7 +4,7 @@ package publicsuffix import _ "embed" -const version = "publicsuffix.org's public_suffix_list.dat, git revision 63cbc63d470d7b52c35266aa96c4c98c96ec499c (2023-08-03T10:01:25Z)" +const version = "publicsuffix.org's public_suffix_list.dat, git revision 2c960dac3d39ba521eb5db9da192968f5be0aded (2025-03-18T07:22:13Z)" const ( nodesBits = 40 @@ -26,7 +26,7 @@ const ( ) // numTLD is the number of top level domains. -const numTLD = 1474 +const numTLD = 1454 // text is the combined text of all labels. // @@ -63,8 +63,8 @@ var nodes uint40String //go:embed data/children var children uint32String -// max children 743 (capacity 1023) -// max text offset 30876 (capacity 65535) +// max children 870 (capacity 1023) +// max text offset 31785 (capacity 65535) // max text length 31 (capacity 63) -// max hi 9322 (capacity 16383) -// max lo 9317 (capacity 16383) +// max hi 10100 (capacity 16383) +// max lo 10095 (capacity 16383) diff --git a/vendor/golang.org/x/sys/LICENSE b/vendor/golang.org/x/sys/LICENSE index 6a66aea5..2a7cf70d 100644 --- a/vendor/golang.org/x/sys/LICENSE +++ b/vendor/golang.org/x/sys/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2009 The Go Authors. All rights reserved. +Copyright 2009 The Go Authors. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -10,7 +10,7 @@ notice, this list of conditions and the following disclaimer. copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - * Neither the name of Google Inc. nor the names of its + * Neither the name of Google LLC nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. diff --git a/vendor/golang.org/x/sys/unix/README.md b/vendor/golang.org/x/sys/unix/README.md index 7d3c060e..6e08a76a 100644 --- a/vendor/golang.org/x/sys/unix/README.md +++ b/vendor/golang.org/x/sys/unix/README.md @@ -156,7 +156,7 @@ from the generated architecture-specific files listed below, and merge these into a common file for each OS. The merge is performed in the following steps: -1. Construct the set of common code that is idential in all architecture-specific files. +1. Construct the set of common code that is identical in all architecture-specific files. 2. Write this common code to the merged file. 3. Remove the common code from all architecture-specific files. diff --git a/vendor/golang.org/x/sys/unix/auxv.go b/vendor/golang.org/x/sys/unix/auxv.go new file mode 100644 index 00000000..37a82528 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/auxv.go @@ -0,0 +1,36 @@ +// Copyright 2025 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build go1.21 && (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos) + +package unix + +import ( + "syscall" + "unsafe" +) + +//go:linkname runtime_getAuxv runtime.getAuxv +func runtime_getAuxv() []uintptr + +// Auxv returns the ELF auxiliary vector as a sequence of key/value pairs. +// The returned slice is always a fresh copy, owned by the caller. +// It returns an error on non-ELF platforms, or if the auxiliary vector cannot be accessed, +// which happens in some locked-down environments and build modes. +func Auxv() ([][2]uintptr, error) { + vec := runtime_getAuxv() + vecLen := len(vec) + + if vecLen == 0 { + return nil, syscall.ENOENT + } + + if vecLen%2 != 0 { + return nil, syscall.EINVAL + } + + result := make([]uintptr, vecLen) + copy(result, vec) + return unsafe.Slice((*[2]uintptr)(unsafe.Pointer(&result[0])), vecLen/2), nil +} diff --git a/vendor/golang.org/x/sys/unix/auxv_unsupported.go b/vendor/golang.org/x/sys/unix/auxv_unsupported.go new file mode 100644 index 00000000..1200487f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/auxv_unsupported.go @@ -0,0 +1,13 @@ +// Copyright 2025 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build !go1.21 && (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos) + +package unix + +import "syscall" + +func Auxv() ([][2]uintptr, error) { + return nil, syscall.ENOTSUP +} diff --git a/vendor/golang.org/x/sys/unix/ioctl_linux.go b/vendor/golang.org/x/sys/unix/ioctl_linux.go index dbe680ea..7ca4fa12 100644 --- a/vendor/golang.org/x/sys/unix/ioctl_linux.go +++ b/vendor/golang.org/x/sys/unix/ioctl_linux.go @@ -58,6 +58,102 @@ func IoctlGetEthtoolDrvinfo(fd int, ifname string) (*EthtoolDrvinfo, error) { return &value, err } +// IoctlGetEthtoolTsInfo fetches ethtool timestamping and PHC +// association for the network device specified by ifname. +func IoctlGetEthtoolTsInfo(fd int, ifname string) (*EthtoolTsInfo, error) { + ifr, err := NewIfreq(ifname) + if err != nil { + return nil, err + } + + value := EthtoolTsInfo{Cmd: ETHTOOL_GET_TS_INFO} + ifrd := ifr.withData(unsafe.Pointer(&value)) + + err = ioctlIfreqData(fd, SIOCETHTOOL, &ifrd) + return &value, err +} + +// IoctlGetHwTstamp retrieves the hardware timestamping configuration +// for the network device specified by ifname. +func IoctlGetHwTstamp(fd int, ifname string) (*HwTstampConfig, error) { + ifr, err := NewIfreq(ifname) + if err != nil { + return nil, err + } + + value := HwTstampConfig{} + ifrd := ifr.withData(unsafe.Pointer(&value)) + + err = ioctlIfreqData(fd, SIOCGHWTSTAMP, &ifrd) + return &value, err +} + +// IoctlSetHwTstamp updates the hardware timestamping configuration for +// the network device specified by ifname. +func IoctlSetHwTstamp(fd int, ifname string, cfg *HwTstampConfig) error { + ifr, err := NewIfreq(ifname) + if err != nil { + return err + } + ifrd := ifr.withData(unsafe.Pointer(cfg)) + return ioctlIfreqData(fd, SIOCSHWTSTAMP, &ifrd) +} + +// FdToClockID derives the clock ID from the file descriptor number +// - see clock_gettime(3), FD_TO_CLOCKID macros. The resulting ID is +// suitable for system calls like ClockGettime. +func FdToClockID(fd int) int32 { return int32((int(^fd) << 3) | 3) } + +// IoctlPtpClockGetcaps returns the description of a given PTP device. +func IoctlPtpClockGetcaps(fd int) (*PtpClockCaps, error) { + var value PtpClockCaps + err := ioctlPtr(fd, PTP_CLOCK_GETCAPS2, unsafe.Pointer(&value)) + return &value, err +} + +// IoctlPtpSysOffsetPrecise returns a description of the clock +// offset compared to the system clock. +func IoctlPtpSysOffsetPrecise(fd int) (*PtpSysOffsetPrecise, error) { + var value PtpSysOffsetPrecise + err := ioctlPtr(fd, PTP_SYS_OFFSET_PRECISE2, unsafe.Pointer(&value)) + return &value, err +} + +// IoctlPtpSysOffsetExtended returns an extended description of the +// clock offset compared to the system clock. The samples parameter +// specifies the desired number of measurements. +func IoctlPtpSysOffsetExtended(fd int, samples uint) (*PtpSysOffsetExtended, error) { + value := PtpSysOffsetExtended{Samples: uint32(samples)} + err := ioctlPtr(fd, PTP_SYS_OFFSET_EXTENDED2, unsafe.Pointer(&value)) + return &value, err +} + +// IoctlPtpPinGetfunc returns the configuration of the specified +// I/O pin on given PTP device. +func IoctlPtpPinGetfunc(fd int, index uint) (*PtpPinDesc, error) { + value := PtpPinDesc{Index: uint32(index)} + err := ioctlPtr(fd, PTP_PIN_GETFUNC2, unsafe.Pointer(&value)) + return &value, err +} + +// IoctlPtpPinSetfunc updates configuration of the specified PTP +// I/O pin. +func IoctlPtpPinSetfunc(fd int, pd *PtpPinDesc) error { + return ioctlPtr(fd, PTP_PIN_SETFUNC2, unsafe.Pointer(pd)) +} + +// IoctlPtpPeroutRequest configures the periodic output mode of the +// PTP I/O pins. +func IoctlPtpPeroutRequest(fd int, r *PtpPeroutRequest) error { + return ioctlPtr(fd, PTP_PEROUT_REQUEST2, unsafe.Pointer(r)) +} + +// IoctlPtpExttsRequest configures the external timestamping mode +// of the PTP I/O pins. +func IoctlPtpExttsRequest(fd int, r *PtpExttsRequest) error { + return ioctlPtr(fd, PTP_EXTTS_REQUEST2, unsafe.Pointer(r)) +} + // IoctlGetWatchdogInfo fetches information about a watchdog device from the // Linux watchdog API. For more information, see: // https://www.kernel.org/doc/html/latest/watchdog/watchdog-api.html. diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh index 4ed2e488..6ab02b6c 100644 --- a/vendor/golang.org/x/sys/unix/mkerrors.sh +++ b/vendor/golang.org/x/sys/unix/mkerrors.sh @@ -58,6 +58,7 @@ includes_Darwin=' #define _DARWIN_USE_64_BIT_INODE #define __APPLE_USE_RFC_3542 #include <stdint.h> +#include <sys/stdio.h> #include <sys/attr.h> #include <sys/clonefile.h> #include <sys/kern_control.h> @@ -157,6 +158,16 @@ includes_Linux=' #endif #define _GNU_SOURCE +// See the description in unix/linux/types.go +#if defined(__ARM_EABI__) || \ + (defined(__mips__) && (_MIPS_SIM == _ABIO32)) || \ + (defined(__powerpc__) && (!defined(__powerpc64__))) +# ifdef _TIME_BITS +# undef _TIME_BITS +# endif +# define _TIME_BITS 32 +#endif + // <sys/ioctl.h> is broken on powerpc64, as it fails to include definitions of // these structures. We just include them copied from <bits/termios.h>. #if defined(__powerpc__) @@ -255,6 +266,7 @@ struct ltchars { #include <linux/nsfs.h> #include <linux/perf_event.h> #include <linux/pps.h> +#include <linux/ptp_clock.h> #include <linux/ptrace.h> #include <linux/random.h> #include <linux/reboot.h> @@ -526,6 +538,7 @@ ccflags="$@" $2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|TCP|MCAST|EVFILT|NOTE|SHUT|PROT|MAP|MREMAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR|LOCAL|TCPOPT|UDP)_/ || $2 ~ /^NFC_(GENL|PROTO|COMM|RF|SE|DIRECTION|LLCP|SOCKPROTO)_/ || $2 ~ /^NFC_.*_(MAX)?SIZE$/ || + $2 ~ /^PTP_/ || $2 ~ /^RAW_PAYLOAD_/ || $2 ~ /^[US]F_/ || $2 ~ /^TP_STATUS_/ || @@ -551,6 +564,7 @@ ccflags="$@" $2 !~ /^RTC_VL_(ACCURACY|BACKUP|DATA)/ && $2 ~ /^(NETLINK|NLM|NLMSG|NLA|IFA|IFAN|RT|RTC|RTCF|RTN|RTPROT|RTNH|ARPHRD|ETH_P|NETNSA)_/ || $2 ~ /^SOCK_|SK_DIAG_|SKNLGRP_$/ || + $2 ~ /^(CONNECT|SAE)_/ || $2 ~ /^FIORDCHK$/ || $2 ~ /^SIOC/ || $2 ~ /^TIOC/ || @@ -654,7 +668,7 @@ errors=$( signals=$( echo '#include <signal.h>' | $CC -x c - -E -dM $ccflags | awk '$1=="#define" && $2 ~ /^SIG[A-Z0-9]+$/ { print $2 }' | - grep -v 'SIGSTKSIZE\|SIGSTKSZ\|SIGRT\|SIGMAX64' | + grep -E -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT|SIGMAX64)' | sort ) @@ -664,7 +678,7 @@ echo '#include <errno.h>' | $CC -x c - -E -dM $ccflags | sort >_error.grep echo '#include <signal.h>' | $CC -x c - -E -dM $ccflags | awk '$1=="#define" && $2 ~ /^SIG[A-Z0-9]+$/ { print "^\t" $2 "[ \t]*=" }' | - grep -v 'SIGSTKSIZE\|SIGSTKSZ\|SIGRT\|SIGMAX64' | + grep -E -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT|SIGMAX64)' | sort >_signal.grep echo '// mkerrors.sh' "$@" diff --git a/vendor/golang.org/x/sys/unix/mremap.go b/vendor/golang.org/x/sys/unix/mremap.go index fd45fe52..3a5e776f 100644 --- a/vendor/golang.org/x/sys/unix/mremap.go +++ b/vendor/golang.org/x/sys/unix/mremap.go @@ -50,3 +50,8 @@ func (m *mremapMmapper) Mremap(oldData []byte, newLength int, flags int) (data [ func Mremap(oldData []byte, newLength int, flags int) (data []byte, err error) { return mapper.Mremap(oldData, newLength, flags) } + +func MremapPtr(oldAddr unsafe.Pointer, oldSize uintptr, newAddr unsafe.Pointer, newSize uintptr, flags int) (ret unsafe.Pointer, err error) { + xaddr, err := mapper.mremap(uintptr(oldAddr), oldSize, newSize, flags, uintptr(newAddr)) + return unsafe.Pointer(xaddr), err +} diff --git a/vendor/golang.org/x/sys/unix/syscall_aix.go b/vendor/golang.org/x/sys/unix/syscall_aix.go index 67ce6cef..6f15ba1e 100644 --- a/vendor/golang.org/x/sys/unix/syscall_aix.go +++ b/vendor/golang.org/x/sys/unix/syscall_aix.go @@ -360,7 +360,7 @@ func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, var status _C_int var r Pid_t err = ERESTART - // AIX wait4 may return with ERESTART errno, while the processus is still + // AIX wait4 may return with ERESTART errno, while the process is still // active. for err == ERESTART { r, err = wait4(Pid_t(pid), &status, options, rusage) diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin.go b/vendor/golang.org/x/sys/unix/syscall_darwin.go index 59542a89..798f61ad 100644 --- a/vendor/golang.org/x/sys/unix/syscall_darwin.go +++ b/vendor/golang.org/x/sys/unix/syscall_darwin.go @@ -402,6 +402,18 @@ func IoctlSetIfreqMTU(fd int, ifreq *IfreqMTU) error { return ioctlPtr(fd, SIOCSIFMTU, unsafe.Pointer(ifreq)) } +//sys renamexNp(from string, to string, flag uint32) (err error) + +func RenamexNp(from string, to string, flag uint32) (err error) { + return renamexNp(from, to, flag) +} + +//sys renameatxNp(fromfd int, from string, tofd int, to string, flag uint32) (err error) + +func RenameatxNp(fromfd int, from string, tofd int, to string, flag uint32) (err error) { + return renameatxNp(fromfd, from, tofd, to, flag) +} + //sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS_SYSCTL func Uname(uname *Utsname) error { @@ -542,6 +554,198 @@ func SysctlKinfoProcSlice(name string, args ...int) ([]KinfoProc, error) { } } +//sys pthread_chdir_np(path string) (err error) + +func PthreadChdir(path string) (err error) { + return pthread_chdir_np(path) +} + +//sys pthread_fchdir_np(fd int) (err error) + +func PthreadFchdir(fd int) (err error) { + return pthread_fchdir_np(fd) +} + +// Connectx calls connectx(2) to initiate a connection on a socket. +// +// srcIf, srcAddr, and dstAddr are filled into a [SaEndpoints] struct and passed as the endpoints argument. +// +// - srcIf is the optional source interface index. 0 means unspecified. +// - srcAddr is the optional source address. nil means unspecified. +// - dstAddr is the destination address. +// +// On success, Connectx returns the number of bytes enqueued for transmission. +func Connectx(fd int, srcIf uint32, srcAddr, dstAddr Sockaddr, associd SaeAssocID, flags uint32, iov []Iovec, connid *SaeConnID) (n uintptr, err error) { + endpoints := SaEndpoints{ + Srcif: srcIf, + } + + if srcAddr != nil { + addrp, addrlen, err := srcAddr.sockaddr() + if err != nil { + return 0, err + } + endpoints.Srcaddr = (*RawSockaddr)(addrp) + endpoints.Srcaddrlen = uint32(addrlen) + } + + if dstAddr != nil { + addrp, addrlen, err := dstAddr.sockaddr() + if err != nil { + return 0, err + } + endpoints.Dstaddr = (*RawSockaddr)(addrp) + endpoints.Dstaddrlen = uint32(addrlen) + } + + err = connectx(fd, &endpoints, associd, flags, iov, &n, connid) + return +} + +// sys connectx(fd int, endpoints *SaEndpoints, associd SaeAssocID, flags uint32, iov []Iovec, n *uintptr, connid *SaeConnID) (err error) +const minIovec = 8 + +func Readv(fd int, iovs [][]byte) (n int, err error) { + if !darwinKernelVersionMin(11, 0, 0) { + return 0, ENOSYS + } + + iovecs := make([]Iovec, 0, minIovec) + iovecs = appendBytes(iovecs, iovs) + n, err = readv(fd, iovecs) + readvRacedetect(iovecs, n, err) + return n, err +} + +func Preadv(fd int, iovs [][]byte, offset int64) (n int, err error) { + if !darwinKernelVersionMin(11, 0, 0) { + return 0, ENOSYS + } + iovecs := make([]Iovec, 0, minIovec) + iovecs = appendBytes(iovecs, iovs) + n, err = preadv(fd, iovecs, offset) + readvRacedetect(iovecs, n, err) + return n, err +} + +func Writev(fd int, iovs [][]byte) (n int, err error) { + if !darwinKernelVersionMin(11, 0, 0) { + return 0, ENOSYS + } + + iovecs := make([]Iovec, 0, minIovec) + iovecs = appendBytes(iovecs, iovs) + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + n, err = writev(fd, iovecs) + writevRacedetect(iovecs, n) + return n, err +} + +func Pwritev(fd int, iovs [][]byte, offset int64) (n int, err error) { + if !darwinKernelVersionMin(11, 0, 0) { + return 0, ENOSYS + } + + iovecs := make([]Iovec, 0, minIovec) + iovecs = appendBytes(iovecs, iovs) + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + n, err = pwritev(fd, iovecs, offset) + writevRacedetect(iovecs, n) + return n, err +} + +func appendBytes(vecs []Iovec, bs [][]byte) []Iovec { + for _, b := range bs { + var v Iovec + v.SetLen(len(b)) + if len(b) > 0 { + v.Base = &b[0] + } else { + v.Base = (*byte)(unsafe.Pointer(&_zero)) + } + vecs = append(vecs, v) + } + return vecs +} + +func writevRacedetect(iovecs []Iovec, n int) { + if !raceenabled { + return + } + for i := 0; n > 0 && i < len(iovecs); i++ { + m := int(iovecs[i].Len) + if m > n { + m = n + } + n -= m + if m > 0 { + raceReadRange(unsafe.Pointer(iovecs[i].Base), m) + } + } +} + +func readvRacedetect(iovecs []Iovec, n int, err error) { + if !raceenabled { + return + } + for i := 0; n > 0 && i < len(iovecs); i++ { + m := int(iovecs[i].Len) + if m > n { + m = n + } + n -= m + if m > 0 { + raceWriteRange(unsafe.Pointer(iovecs[i].Base), m) + } + } + if err == nil { + raceAcquire(unsafe.Pointer(&ioSync)) + } +} + +func darwinMajorMinPatch() (maj, min, patch int, err error) { + var un Utsname + err = Uname(&un) + if err != nil { + return + } + + var mmp [3]int + c := 0 +Loop: + for _, b := range un.Release[:] { + switch { + case b >= '0' && b <= '9': + mmp[c] = 10*mmp[c] + int(b-'0') + case b == '.': + c++ + if c > 2 { + return 0, 0, 0, ENOTSUP + } + case b == 0: + break Loop + default: + return 0, 0, 0, ENOTSUP + } + } + if c != 2 { + return 0, 0, 0, ENOTSUP + } + return mmp[0], mmp[1], mmp[2], nil +} + +func darwinKernelVersionMin(maj, min, patch int) bool { + actualMaj, actualMin, actualPatch, err := darwinMajorMinPatch() + if err != nil { + return false + } + return actualMaj > maj || actualMaj == maj && (actualMin > min || actualMin == min && actualPatch >= patch) +} + //sys sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) //sys shmat(id int, addr uintptr, flag int) (ret uintptr, err error) @@ -644,3 +848,7 @@ func SysctlKinfoProcSlice(name string, args ...int) ([]KinfoProc, error) { //sys write(fd int, p []byte) (n int, err error) //sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) //sys munmap(addr uintptr, length uintptr) (err error) +//sys readv(fd int, iovecs []Iovec) (n int, err error) +//sys preadv(fd int, iovecs []Iovec, offset int64) (n int, err error) +//sys writev(fd int, iovecs []Iovec) (n int, err error) +//sys pwritev(fd int, iovecs []Iovec, offset int64) (n int, err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_dragonfly.go b/vendor/golang.org/x/sys/unix/syscall_dragonfly.go index 97cb916f..be8c0020 100644 --- a/vendor/golang.org/x/sys/unix/syscall_dragonfly.go +++ b/vendor/golang.org/x/sys/unix/syscall_dragonfly.go @@ -246,6 +246,18 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e return sendfile(outfd, infd, offset, count) } +func Dup3(oldfd, newfd, flags int) error { + if oldfd == newfd || flags&^O_CLOEXEC != 0 { + return EINVAL + } + how := F_DUP2FD + if flags&O_CLOEXEC != 0 { + how = F_DUP2FD_CLOEXEC + } + _, err := fcntl(oldfd, how, newfd) + return err +} + /* * Exposed directly */ diff --git a/vendor/golang.org/x/sys/unix/syscall_hurd.go b/vendor/golang.org/x/sys/unix/syscall_hurd.go index ba46651f..a6a2d2fc 100644 --- a/vendor/golang.org/x/sys/unix/syscall_hurd.go +++ b/vendor/golang.org/x/sys/unix/syscall_hurd.go @@ -11,6 +11,7 @@ package unix int ioctl(int, unsigned long int, uintptr_t); */ import "C" +import "unsafe" func ioctl(fd int, req uint, arg uintptr) (err error) { r0, er := C.ioctl(C.int(fd), C.ulong(req), C.uintptr_t(arg)) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go index 5682e262..4958a657 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux.go @@ -13,6 +13,7 @@ package unix import ( "encoding/binary" + "slices" "strconv" "syscall" "time" @@ -417,7 +418,7 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { return nil, 0, EINVAL } sa.raw.Family = AF_UNIX - for i := 0; i < n; i++ { + for i := range n { sa.raw.Path[i] = int8(name[i]) } // length is family (uint16), name, NUL. @@ -507,7 +508,7 @@ func (sa *SockaddrL2) sockaddr() (unsafe.Pointer, _Socklen, error) { psm := (*[2]byte)(unsafe.Pointer(&sa.raw.Psm)) psm[0] = byte(sa.PSM) psm[1] = byte(sa.PSM >> 8) - for i := 0; i < len(sa.Addr); i++ { + for i := range len(sa.Addr) { sa.raw.Bdaddr[i] = sa.Addr[len(sa.Addr)-1-i] } cid := (*[2]byte)(unsafe.Pointer(&sa.raw.Cid)) @@ -589,11 +590,11 @@ func (sa *SockaddrCAN) sockaddr() (unsafe.Pointer, _Socklen, error) { sa.raw.Family = AF_CAN sa.raw.Ifindex = int32(sa.Ifindex) rx := (*[4]byte)(unsafe.Pointer(&sa.RxID)) - for i := 0; i < 4; i++ { + for i := range 4 { sa.raw.Addr[i] = rx[i] } tx := (*[4]byte)(unsafe.Pointer(&sa.TxID)) - for i := 0; i < 4; i++ { + for i := range 4 { sa.raw.Addr[i+4] = tx[i] } return unsafe.Pointer(&sa.raw), SizeofSockaddrCAN, nil @@ -618,11 +619,11 @@ func (sa *SockaddrCANJ1939) sockaddr() (unsafe.Pointer, _Socklen, error) { sa.raw.Family = AF_CAN sa.raw.Ifindex = int32(sa.Ifindex) n := (*[8]byte)(unsafe.Pointer(&sa.Name)) - for i := 0; i < 8; i++ { + for i := range 8 { sa.raw.Addr[i] = n[i] } p := (*[4]byte)(unsafe.Pointer(&sa.PGN)) - for i := 0; i < 4; i++ { + for i := range 4 { sa.raw.Addr[i+8] = p[i] } sa.raw.Addr[12] = sa.Addr @@ -911,7 +912,7 @@ func (sa *SockaddrIUCV) sockaddr() (unsafe.Pointer, _Socklen, error) { // These are EBCDIC encoded by the kernel, but we still need to pad them // with blanks. Initializing with blanks allows the caller to feed in either // a padded or an unpadded string. - for i := 0; i < 8; i++ { + for i := range 8 { sa.raw.Nodeid[i] = ' ' sa.raw.User_id[i] = ' ' sa.raw.Name[i] = ' ' @@ -1148,7 +1149,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { var user [8]byte var name [8]byte - for i := 0; i < 8; i++ { + for i := range 8 { user[i] = byte(pp.User_id[i]) name[i] = byte(pp.Name[i]) } @@ -1173,11 +1174,11 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { Ifindex: int(pp.Ifindex), } name := (*[8]byte)(unsafe.Pointer(&sa.Name)) - for i := 0; i < 8; i++ { + for i := range 8 { name[i] = pp.Addr[i] } pgn := (*[4]byte)(unsafe.Pointer(&sa.PGN)) - for i := 0; i < 4; i++ { + for i := range 4 { pgn[i] = pp.Addr[i+8] } addr := (*[1]byte)(unsafe.Pointer(&sa.Addr)) @@ -1188,11 +1189,11 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { Ifindex: int(pp.Ifindex), } rx := (*[4]byte)(unsafe.Pointer(&sa.RxID)) - for i := 0; i < 4; i++ { + for i := range 4 { rx[i] = pp.Addr[i] } tx := (*[4]byte)(unsafe.Pointer(&sa.TxID)) - for i := 0; i < 4; i++ { + for i := range 4 { tx[i] = pp.Addr[i+4] } return sa, nil @@ -1295,6 +1296,48 @@ func GetsockoptTCPInfo(fd, level, opt int) (*TCPInfo, error) { return &value, err } +// GetsockoptTCPCCVegasInfo returns algorithm specific congestion control information for a socket using the "vegas" +// algorithm. +// +// The socket's congestion control algorighm can be retrieved via [GetsockoptString] with the [TCP_CONGESTION] option: +// +// algo, err := unix.GetsockoptString(fd, unix.IPPROTO_TCP, unix.TCP_CONGESTION) +func GetsockoptTCPCCVegasInfo(fd, level, opt int) (*TCPVegasInfo, error) { + var value [SizeofTCPCCInfo / 4]uint32 // ensure proper alignment + vallen := _Socklen(SizeofTCPCCInfo) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value[0]), &vallen) + out := (*TCPVegasInfo)(unsafe.Pointer(&value[0])) + return out, err +} + +// GetsockoptTCPCCDCTCPInfo returns algorithm specific congestion control information for a socket using the "dctp" +// algorithm. +// +// The socket's congestion control algorighm can be retrieved via [GetsockoptString] with the [TCP_CONGESTION] option: +// +// algo, err := unix.GetsockoptString(fd, unix.IPPROTO_TCP, unix.TCP_CONGESTION) +func GetsockoptTCPCCDCTCPInfo(fd, level, opt int) (*TCPDCTCPInfo, error) { + var value [SizeofTCPCCInfo / 4]uint32 // ensure proper alignment + vallen := _Socklen(SizeofTCPCCInfo) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value[0]), &vallen) + out := (*TCPDCTCPInfo)(unsafe.Pointer(&value[0])) + return out, err +} + +// GetsockoptTCPCCBBRInfo returns algorithm specific congestion control information for a socket using the "bbr" +// algorithm. +// +// The socket's congestion control algorighm can be retrieved via [GetsockoptString] with the [TCP_CONGESTION] option: +// +// algo, err := unix.GetsockoptString(fd, unix.IPPROTO_TCP, unix.TCP_CONGESTION) +func GetsockoptTCPCCBBRInfo(fd, level, opt int) (*TCPBBRInfo, error) { + var value [SizeofTCPCCInfo / 4]uint32 // ensure proper alignment + vallen := _Socklen(SizeofTCPCCInfo) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value[0]), &vallen) + out := (*TCPBBRInfo)(unsafe.Pointer(&value[0])) + return out, err +} + // GetsockoptString returns the string value of the socket option opt for the // socket associated with fd at the given socket level. func GetsockoptString(fd, level, opt int) (string, error) { @@ -1818,6 +1861,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e //sys ClockAdjtime(clockid int32, buf *Timex) (state int, err error) //sys ClockGetres(clockid int32, res *Timespec) (err error) //sys ClockGettime(clockid int32, time *Timespec) (err error) +//sys ClockSettime(clockid int32, time *Timespec) (err error) //sys ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) //sys Close(fd int) (err error) //sys CloseRange(first uint, last uint, flags uint) (err error) @@ -1959,7 +2003,26 @@ func Getpgrp() (pid int) { //sysnb Getpid() (pid int) //sysnb Getppid() (ppid int) //sys Getpriority(which int, who int) (prio int, err error) -//sys Getrandom(buf []byte, flags int) (n int, err error) + +func Getrandom(buf []byte, flags int) (n int, err error) { + vdsoRet, supported := vgetrandom(buf, uint32(flags)) + if supported { + if vdsoRet < 0 { + return 0, errnoErr(syscall.Errno(-vdsoRet)) + } + return vdsoRet, nil + } + var p *byte + if len(buf) > 0 { + p = &buf[0] + } + r, _, e := Syscall(SYS_GETRANDOM, uintptr(unsafe.Pointer(p)), uintptr(len(buf)), uintptr(flags)) + if e != 0 { + return 0, errnoErr(e) + } + return int(r), nil +} + //sysnb Getrusage(who int, rusage *Rusage) (err error) //sysnb Getsid(pid int) (sid int, err error) //sysnb Gettid() (tid int) @@ -2154,10 +2217,7 @@ func readvRacedetect(iovecs []Iovec, n int, err error) { return } for i := 0; n > 0 && i < len(iovecs); i++ { - m := int(iovecs[i].Len) - if m > n { - m = n - } + m := min(int(iovecs[i].Len), n) n -= m if m > 0 { raceWriteRange(unsafe.Pointer(iovecs[i].Base), m) @@ -2208,10 +2268,7 @@ func writevRacedetect(iovecs []Iovec, n int) { return } for i := 0; n > 0 && i < len(iovecs); i++ { - m := int(iovecs[i].Len) - if m > n { - m = n - } + m := min(int(iovecs[i].Len), n) n -= m if m > 0 { raceReadRange(unsafe.Pointer(iovecs[i].Base), m) @@ -2258,12 +2315,7 @@ func isGroupMember(gid int) bool { return false } - for _, g := range groups { - if g == gid { - return true - } - } - return false + return slices.Contains(groups, gid) } func isCapDacOverrideSet() bool { @@ -2592,3 +2644,4 @@ func SchedGetAttr(pid int, flags uint) (*SchedAttr, error) { } //sys Cachestat(fd uint, crange *CachestatRange, cstat *Cachestat_t, flags uint) (err error) +//sys Mseal(b []byte, flags uint) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go index cf2ee6c7..745e5c7e 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go @@ -182,3 +182,5 @@ func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error } return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags) } + +const SYS_FSTATAT = SYS_NEWFSTATAT diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go index 3d0e9845..dd2262a4 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go @@ -214,3 +214,5 @@ func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error } return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags) } + +const SYS_FSTATAT = SYS_NEWFSTATAT diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go index 6f5a2889..8cf3670b 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go @@ -187,3 +187,5 @@ func RISCVHWProbe(pairs []RISCVHWProbePairs, set *CPUSet, flags uint) (err error } return riscvHWProbe(pairs, setSize, set, flags) } + +const SYS_FSTATAT = SYS_NEWFSTATAT diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd.go b/vendor/golang.org/x/sys/unix/syscall_openbsd.go index b25343c7..b86ded54 100644 --- a/vendor/golang.org/x/sys/unix/syscall_openbsd.go +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd.go @@ -293,6 +293,7 @@ func Uname(uname *Utsname) error { //sys Mkfifoat(dirfd int, path string, mode uint32) (err error) //sys Mknod(path string, mode uint32, dev int) (err error) //sys Mknodat(dirfd int, path string, mode uint32, dev int) (err error) +//sys Mount(fsType string, dir string, flags int, data unsafe.Pointer) (err error) //sys Nanosleep(time *Timespec, leftover *Timespec) (err error) //sys Open(path string, mode int, perm uint32) (fd int, err error) //sys Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris.go b/vendor/golang.org/x/sys/unix/syscall_solaris.go index 21974af0..abc39554 100644 --- a/vendor/golang.org/x/sys/unix/syscall_solaris.go +++ b/vendor/golang.org/x/sys/unix/syscall_solaris.go @@ -1102,3 +1102,90 @@ func (s *Strioctl) SetInt(i int) { func IoctlSetStrioctlRetInt(fd int, req int, s *Strioctl) (int, error) { return ioctlPtrRet(fd, req, unsafe.Pointer(s)) } + +// Ucred Helpers +// See ucred(3c) and getpeerucred(3c) + +//sys getpeerucred(fd uintptr, ucred *uintptr) (err error) +//sys ucredFree(ucred uintptr) = ucred_free +//sys ucredGet(pid int) (ucred uintptr, err error) = ucred_get +//sys ucredGeteuid(ucred uintptr) (uid int) = ucred_geteuid +//sys ucredGetegid(ucred uintptr) (gid int) = ucred_getegid +//sys ucredGetruid(ucred uintptr) (uid int) = ucred_getruid +//sys ucredGetrgid(ucred uintptr) (gid int) = ucred_getrgid +//sys ucredGetsuid(ucred uintptr) (uid int) = ucred_getsuid +//sys ucredGetsgid(ucred uintptr) (gid int) = ucred_getsgid +//sys ucredGetpid(ucred uintptr) (pid int) = ucred_getpid + +// Ucred is an opaque struct that holds user credentials. +type Ucred struct { + ucred uintptr +} + +// We need to ensure that ucredFree is called on the underlying ucred +// when the Ucred is garbage collected. +func ucredFinalizer(u *Ucred) { + ucredFree(u.ucred) +} + +func GetPeerUcred(fd uintptr) (*Ucred, error) { + var ucred uintptr + err := getpeerucred(fd, &ucred) + if err != nil { + return nil, err + } + result := &Ucred{ + ucred: ucred, + } + // set the finalizer on the result so that the ucred will be freed + runtime.SetFinalizer(result, ucredFinalizer) + return result, nil +} + +func UcredGet(pid int) (*Ucred, error) { + ucred, err := ucredGet(pid) + if err != nil { + return nil, err + } + result := &Ucred{ + ucred: ucred, + } + // set the finalizer on the result so that the ucred will be freed + runtime.SetFinalizer(result, ucredFinalizer) + return result, nil +} + +func (u *Ucred) Geteuid() int { + defer runtime.KeepAlive(u) + return ucredGeteuid(u.ucred) +} + +func (u *Ucred) Getruid() int { + defer runtime.KeepAlive(u) + return ucredGetruid(u.ucred) +} + +func (u *Ucred) Getsuid() int { + defer runtime.KeepAlive(u) + return ucredGetsuid(u.ucred) +} + +func (u *Ucred) Getegid() int { + defer runtime.KeepAlive(u) + return ucredGetegid(u.ucred) +} + +func (u *Ucred) Getrgid() int { + defer runtime.KeepAlive(u) + return ucredGetrgid(u.ucred) +} + +func (u *Ucred) Getsgid() int { + defer runtime.KeepAlive(u) + return ucredGetsgid(u.ucred) +} + +func (u *Ucred) Getpid() int { + defer runtime.KeepAlive(u) + return ucredGetpid(u.ucred) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_unix.go b/vendor/golang.org/x/sys/unix/syscall_unix.go index 77081de8..4e92e5aa 100644 --- a/vendor/golang.org/x/sys/unix/syscall_unix.go +++ b/vendor/golang.org/x/sys/unix/syscall_unix.go @@ -154,6 +154,15 @@ func Munmap(b []byte) (err error) { return mapper.Munmap(b) } +func MmapPtr(fd int, offset int64, addr unsafe.Pointer, length uintptr, prot int, flags int) (ret unsafe.Pointer, err error) { + xaddr, err := mapper.mmap(uintptr(addr), length, prot, flags, fd, offset) + return unsafe.Pointer(xaddr), err +} + +func MunmapPtr(addr unsafe.Pointer, length uintptr) (err error) { + return mapper.munmap(uintptr(addr), length) +} + func Read(fd int, p []byte) (n int, err error) { n, err = read(fd, p) if raceenabled { diff --git a/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go b/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go index 312ae6ac..7bf5c04b 100644 --- a/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go +++ b/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go @@ -768,6 +768,15 @@ func Munmap(b []byte) (err error) { return mapper.Munmap(b) } +func MmapPtr(fd int, offset int64, addr unsafe.Pointer, length uintptr, prot int, flags int) (ret unsafe.Pointer, err error) { + xaddr, err := mapper.mmap(uintptr(addr), length, prot, flags, fd, offset) + return unsafe.Pointer(xaddr), err +} + +func MunmapPtr(addr unsafe.Pointer, length uintptr) (err error) { + return mapper.munmap(uintptr(addr), length) +} + //sys Gethostname(buf []byte) (err error) = SYS___GETHOSTNAME_A //sysnb Getgid() (gid int) //sysnb Getpid() (pid int) @@ -816,10 +825,10 @@ func Lstat(path string, stat *Stat_t) (err error) { // for checking symlinks begins with $VERSION/ $SYSNAME/ $SYSSYMR/ $SYSSYMA/ func isSpecialPath(path []byte) (v bool) { var special = [4][8]byte{ - [8]byte{'V', 'E', 'R', 'S', 'I', 'O', 'N', '/'}, - [8]byte{'S', 'Y', 'S', 'N', 'A', 'M', 'E', '/'}, - [8]byte{'S', 'Y', 'S', 'S', 'Y', 'M', 'R', '/'}, - [8]byte{'S', 'Y', 'S', 'S', 'Y', 'M', 'A', '/'}} + {'V', 'E', 'R', 'S', 'I', 'O', 'N', '/'}, + {'S', 'Y', 'S', 'N', 'A', 'M', 'E', '/'}, + {'S', 'Y', 'S', 'S', 'Y', 'M', 'R', '/'}, + {'S', 'Y', 'S', 'S', 'Y', 'M', 'A', '/'}} var i, j int for i = 0; i < len(special); i++ { @@ -3115,3 +3124,90 @@ func legacy_Mkfifoat(dirfd int, path string, mode uint32) (err error) { //sys Posix_openpt(oflag int) (fd int, err error) = SYS_POSIX_OPENPT //sys Grantpt(fildes int) (rc int, err error) = SYS_GRANTPT //sys Unlockpt(fildes int) (rc int, err error) = SYS_UNLOCKPT + +func fcntlAsIs(fd uintptr, cmd int, arg uintptr) (val int, err error) { + runtime.EnterSyscall() + r0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FCNTL<<4, uintptr(fd), uintptr(cmd), arg) + runtime.ExitSyscall() + val = int(r0) + if int64(r0) == -1 { + err = errnoErr2(e1, e2) + } + return +} + +func Fcntl(fd uintptr, cmd int, op interface{}) (ret int, err error) { + switch op.(type) { + case *Flock_t: + err = FcntlFlock(fd, cmd, op.(*Flock_t)) + if err != nil { + ret = -1 + } + return + case int: + return FcntlInt(fd, cmd, op.(int)) + case *F_cnvrt: + return fcntlAsIs(fd, cmd, uintptr(unsafe.Pointer(op.(*F_cnvrt)))) + case unsafe.Pointer: + return fcntlAsIs(fd, cmd, uintptr(op.(unsafe.Pointer))) + default: + return -1, EINVAL + } + return +} + +func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + return sendfile(outfd, infd, offset, count) +} + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + // TODO: use LE call instead if the call is implemented + originalOffset, err := Seek(infd, 0, SEEK_CUR) + if err != nil { + return -1, err + } + //start reading data from in_fd + if offset != nil { + _, err := Seek(infd, *offset, SEEK_SET) + if err != nil { + return -1, err + } + } + + buf := make([]byte, count) + readBuf := make([]byte, 0) + var n int = 0 + for i := 0; i < count; i += n { + n, err := Read(infd, buf) + if n == 0 { + if err != nil { + return -1, err + } else { // EOF + break + } + } + readBuf = append(readBuf, buf...) + buf = buf[0:0] + } + + n2, err := Write(outfd, readBuf) + if err != nil { + return -1, err + } + + //When sendfile() returns, this variable will be set to the + // offset of the byte following the last byte that was read. + if offset != nil { + *offset = *offset + int64(n) + // If offset is not NULL, then sendfile() does not modify the file + // offset of in_fd + _, err := Seek(infd, originalOffset, SEEK_SET) + if err != nil { + return -1, err + } + } + return n2, nil +} diff --git a/vendor/golang.org/x/sys/unix/vgetrandom_linux.go b/vendor/golang.org/x/sys/unix/vgetrandom_linux.go new file mode 100644 index 00000000..07ac8e09 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/vgetrandom_linux.go @@ -0,0 +1,13 @@ +// Copyright 2024 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build linux && go1.24 + +package unix + +import _ "unsafe" + +//go:linkname vgetrandom runtime.vgetrandom +//go:noescape +func vgetrandom(p []byte, flags uint32) (ret int, supported bool) diff --git a/vendor/golang.org/x/sys/unix/vgetrandom_unsupported.go b/vendor/golang.org/x/sys/unix/vgetrandom_unsupported.go new file mode 100644 index 00000000..297e97bc --- /dev/null +++ b/vendor/golang.org/x/sys/unix/vgetrandom_unsupported.go @@ -0,0 +1,11 @@ +// Copyright 2024 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build !linux || !go1.24 + +package unix + +func vgetrandom(p []byte, flags uint32) (ret int, supported bool) { + return -1, false +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go index e40fa852..d73c4652 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go @@ -237,6 +237,9 @@ const ( CLOCK_UPTIME_RAW_APPROX = 0x9 CLONE_NOFOLLOW = 0x1 CLONE_NOOWNERCOPY = 0x2 + CONNECT_DATA_AUTHENTICATED = 0x4 + CONNECT_DATA_IDEMPOTENT = 0x2 + CONNECT_RESUME_ON_READ_WRITE = 0x1 CR0 = 0x0 CR1 = 0x1000 CR2 = 0x2000 @@ -1169,6 +1172,11 @@ const ( PT_WRITE_D = 0x5 PT_WRITE_I = 0x4 PT_WRITE_U = 0x6 + RENAME_EXCL = 0x4 + RENAME_NOFOLLOW_ANY = 0x10 + RENAME_RESERVED1 = 0x8 + RENAME_SECLUDE = 0x1 + RENAME_SWAP = 0x2 RLIMIT_AS = 0x5 RLIMIT_CORE = 0x4 RLIMIT_CPU = 0x0 @@ -1260,6 +1268,10 @@ const ( RTV_SSTHRESH = 0x20 RUSAGE_CHILDREN = -0x1 RUSAGE_SELF = 0x0 + SAE_ASSOCID_ALL = 0xffffffff + SAE_ASSOCID_ANY = 0x0 + SAE_CONNID_ALL = 0xffffffff + SAE_CONNID_ANY = 0x0 SCM_CREDS = 0x3 SCM_RIGHTS = 0x1 SCM_TIMESTAMP = 0x2 diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go index bb02aa6c..4a55a400 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go @@ -237,6 +237,9 @@ const ( CLOCK_UPTIME_RAW_APPROX = 0x9 CLONE_NOFOLLOW = 0x1 CLONE_NOOWNERCOPY = 0x2 + CONNECT_DATA_AUTHENTICATED = 0x4 + CONNECT_DATA_IDEMPOTENT = 0x2 + CONNECT_RESUME_ON_READ_WRITE = 0x1 CR0 = 0x0 CR1 = 0x1000 CR2 = 0x2000 @@ -1169,6 +1172,11 @@ const ( PT_WRITE_D = 0x5 PT_WRITE_I = 0x4 PT_WRITE_U = 0x6 + RENAME_EXCL = 0x4 + RENAME_NOFOLLOW_ANY = 0x10 + RENAME_RESERVED1 = 0x8 + RENAME_SECLUDE = 0x1 + RENAME_SWAP = 0x2 RLIMIT_AS = 0x5 RLIMIT_CORE = 0x4 RLIMIT_CPU = 0x0 @@ -1260,6 +1268,10 @@ const ( RTV_SSTHRESH = 0x20 RUSAGE_CHILDREN = -0x1 RUSAGE_SELF = 0x0 + SAE_ASSOCID_ALL = 0xffffffff + SAE_ASSOCID_ANY = 0x0 + SAE_CONNID_ALL = 0xffffffff + SAE_CONNID_ANY = 0x0 SCM_CREDS = 0x3 SCM_RIGHTS = 0x1 SCM_TIMESTAMP = 0x2 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go index 877a62b4..4f432bfe 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go @@ -321,6 +321,9 @@ const ( AUDIT_INTEGRITY_STATUS = 0x70a AUDIT_IPC = 0x517 AUDIT_IPC_SET_PERM = 0x51f + AUDIT_IPE_ACCESS = 0x58c + AUDIT_IPE_CONFIG_CHANGE = 0x58d + AUDIT_IPE_POLICY_LOAD = 0x58e AUDIT_KERNEL = 0x7d0 AUDIT_KERNEL_OTHER = 0x524 AUDIT_KERN_MODULE = 0x532 @@ -457,6 +460,7 @@ const ( B600 = 0x8 B75 = 0x2 B9600 = 0xd + BCACHEFS_SUPER_MAGIC = 0xca451a4e BDEVFS_MAGIC = 0x62646576 BINDERFS_SUPER_MAGIC = 0x6c6f6f70 BINFMTFS_MAGIC = 0x42494e4d @@ -488,12 +492,14 @@ const ( BPF_F_ID = 0x20 BPF_F_NETFILTER_IP_DEFRAG = 0x1 BPF_F_QUERY_EFFECTIVE = 0x1 + BPF_F_REDIRECT_FLAGS = 0x19 BPF_F_REPLACE = 0x4 BPF_F_SLEEPABLE = 0x10 BPF_F_STRICT_ALIGNMENT = 0x1 BPF_F_TEST_REG_INVARIANTS = 0x80 BPF_F_TEST_RND_HI32 = 0x4 BPF_F_TEST_RUN_ON_CPU = 0x1 + BPF_F_TEST_SKB_CHECKSUM_COMPLETE = 0x4 BPF_F_TEST_STATE_FREQ = 0x8 BPF_F_TEST_XDP_LIVE_FRAMES = 0x2 BPF_F_XDP_DEV_BOUND_ONLY = 0x40 @@ -928,6 +934,7 @@ const ( EPOLL_CTL_ADD = 0x1 EPOLL_CTL_DEL = 0x2 EPOLL_CTL_MOD = 0x3 + EPOLL_IOC_TYPE = 0x8a EROFS_SUPER_MAGIC_V1 = 0xe0f5e1e2 ESP_V4_FLOW = 0xa ESP_V6_FLOW = 0xc @@ -941,9 +948,6 @@ const ( ETHTOOL_FEC_OFF = 0x4 ETHTOOL_FEC_RS = 0x8 ETHTOOL_FLAG_ALL = 0x7 - ETHTOOL_FLAG_COMPACT_BITSETS = 0x1 - ETHTOOL_FLAG_OMIT_REPLY = 0x2 - ETHTOOL_FLAG_STATS = 0x4 ETHTOOL_FLASHDEV = 0x33 ETHTOOL_FLASH_MAX_FILENAME = 0x80 ETHTOOL_FWVERS_LEN = 0x20 @@ -1166,6 +1170,7 @@ const ( EXTA = 0xe EXTB = 0xf F2FS_SUPER_MAGIC = 0xf2f52010 + FALLOC_FL_ALLOCATE_RANGE = 0x0 FALLOC_FL_COLLAPSE_RANGE = 0x8 FALLOC_FL_INSERT_RANGE = 0x20 FALLOC_FL_KEEP_SIZE = 0x1 @@ -1240,6 +1245,7 @@ const ( FAN_REPORT_DFID_NAME = 0xc00 FAN_REPORT_DFID_NAME_TARGET = 0x1e00 FAN_REPORT_DIR_FID = 0x400 + FAN_REPORT_FD_ERROR = 0x2000 FAN_REPORT_FID = 0x200 FAN_REPORT_NAME = 0x800 FAN_REPORT_PIDFD = 0x80 @@ -1325,8 +1331,10 @@ const ( FUSE_SUPER_MAGIC = 0x65735546 FUTEXFS_SUPER_MAGIC = 0xbad1dea F_ADD_SEALS = 0x409 + F_CREATED_QUERY = 0x404 F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0x406 + F_DUPFD_QUERY = 0x403 F_EXLCK = 0x4 F_GETFD = 0x1 F_GETFL = 0x3 @@ -1546,6 +1554,7 @@ const ( IPPROTO_ROUTING = 0x2b IPPROTO_RSVP = 0x2e IPPROTO_SCTP = 0x84 + IPPROTO_SMC = 0x100 IPPROTO_TCP = 0x6 IPPROTO_TP = 0x1d IPPROTO_UDP = 0x11 @@ -1618,6 +1627,8 @@ const ( IPV6_UNICAST_IF = 0x4c IPV6_USER_FLOW = 0xe IPV6_V6ONLY = 0x1a + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 IPV6_XFRM_POLICY = 0x23 IP_ADD_MEMBERSHIP = 0x23 IP_ADD_SOURCE_MEMBERSHIP = 0x27 @@ -1705,6 +1716,7 @@ const ( KEXEC_ARCH_S390 = 0x160000 KEXEC_ARCH_SH = 0x2a0000 KEXEC_ARCH_X86_64 = 0x3e0000 + KEXEC_CRASH_HOTPLUG_SUPPORT = 0x8 KEXEC_FILE_DEBUG = 0x8 KEXEC_FILE_NO_INITRAMFS = 0x4 KEXEC_FILE_ON_CRASH = 0x2 @@ -1780,6 +1792,7 @@ const ( KEY_SPEC_USER_KEYRING = -0x4 KEY_SPEC_USER_SESSION_KEYRING = -0x5 LANDLOCK_ACCESS_FS_EXECUTE = 0x1 + LANDLOCK_ACCESS_FS_IOCTL_DEV = 0x8000 LANDLOCK_ACCESS_FS_MAKE_BLOCK = 0x800 LANDLOCK_ACCESS_FS_MAKE_CHAR = 0x40 LANDLOCK_ACCESS_FS_MAKE_DIR = 0x80 @@ -1797,6 +1810,8 @@ const ( LANDLOCK_ACCESS_NET_BIND_TCP = 0x1 LANDLOCK_ACCESS_NET_CONNECT_TCP = 0x2 LANDLOCK_CREATE_RULESET_VERSION = 0x1 + LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET = 0x1 + LANDLOCK_SCOPE_SIGNAL = 0x2 LINUX_REBOOT_CMD_CAD_OFF = 0x0 LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef LINUX_REBOOT_CMD_HALT = 0xcdef0123 @@ -1858,9 +1873,23 @@ const ( MADV_UNMERGEABLE = 0xd MADV_WILLNEED = 0x3 MADV_WIPEONFORK = 0x12 + MAP_DROPPABLE = 0x8 MAP_FILE = 0x0 MAP_FIXED = 0x10 MAP_FIXED_NOREPLACE = 0x100000 + MAP_HUGE_16GB = 0x88000000 + MAP_HUGE_16KB = 0x38000000 + MAP_HUGE_16MB = 0x60000000 + MAP_HUGE_1GB = 0x78000000 + MAP_HUGE_1MB = 0x50000000 + MAP_HUGE_256MB = 0x70000000 + MAP_HUGE_2GB = 0x7c000000 + MAP_HUGE_2MB = 0x54000000 + MAP_HUGE_32MB = 0x64000000 + MAP_HUGE_512KB = 0x4c000000 + MAP_HUGE_512MB = 0x74000000 + MAP_HUGE_64KB = 0x40000000 + MAP_HUGE_8MB = 0x5c000000 MAP_HUGE_MASK = 0x3f MAP_HUGE_SHIFT = 0x1a MAP_PRIVATE = 0x2 @@ -1908,6 +1937,8 @@ const ( MNT_EXPIRE = 0x4 MNT_FORCE = 0x1 MNT_ID_REQ_SIZE_VER0 = 0x18 + MNT_ID_REQ_SIZE_VER1 = 0x20 + MNT_NS_INFO_SIZE_VER0 = 0x10 MODULE_INIT_COMPRESSED_FILE = 0x4 MODULE_INIT_IGNORE_MODVERSIONS = 0x1 MODULE_INIT_IGNORE_VERMAGIC = 0x2 @@ -1943,6 +1974,7 @@ const ( MSG_PEEK = 0x2 MSG_PROXY = 0x10 MSG_RST = 0x1000 + MSG_SOCK_DEVMEM = 0x2000000 MSG_SYN = 0x400 MSG_TRUNC = 0x20 MSG_TRYHARD = 0x4 @@ -2059,6 +2091,7 @@ const ( NFC_ATR_REQ_MAXSIZE = 0x40 NFC_ATR_RES_GB_MAXSIZE = 0x2f NFC_ATR_RES_MAXSIZE = 0x40 + NFC_ATS_MAXSIZE = 0x14 NFC_COMM_ACTIVE = 0x0 NFC_COMM_PASSIVE = 0x1 NFC_DEVICE_NAME_MAXSIZE = 0x8 @@ -2139,6 +2172,7 @@ const ( NFNL_SUBSYS_QUEUE = 0x3 NFNL_SUBSYS_ULOG = 0x4 NFS_SUPER_MAGIC = 0x6969 + NFT_BITWISE_BOOL = 0x0 NFT_CHAIN_FLAGS = 0x7 NFT_CHAIN_MAXNAMELEN = 0x100 NFT_CT_MAX = 0x17 @@ -2173,7 +2207,7 @@ const ( NFT_REG_SIZE = 0x10 NFT_REJECT_ICMPX_MAX = 0x3 NFT_RT_MAX = 0x4 - NFT_SECMARK_CTX_MAXLEN = 0x100 + NFT_SECMARK_CTX_MAXLEN = 0x1000 NFT_SET_MAXNAMELEN = 0x100 NFT_SOCKET_MAX = 0x3 NFT_TABLE_F_MASK = 0x7 @@ -2342,9 +2376,11 @@ const ( PERF_MEM_LVLNUM_IO = 0xa PERF_MEM_LVLNUM_L1 = 0x1 PERF_MEM_LVLNUM_L2 = 0x2 + PERF_MEM_LVLNUM_L2_MHB = 0x5 PERF_MEM_LVLNUM_L3 = 0x3 PERF_MEM_LVLNUM_L4 = 0x4 PERF_MEM_LVLNUM_LFB = 0xc + PERF_MEM_LVLNUM_MSC = 0x6 PERF_MEM_LVLNUM_NA = 0xf PERF_MEM_LVLNUM_PMEM = 0xe PERF_MEM_LVLNUM_RAM = 0xd @@ -2417,6 +2453,7 @@ const ( PRIO_PGRP = 0x1 PRIO_PROCESS = 0x0 PRIO_USER = 0x2 + PROCFS_IOCTL_MAGIC = 'f' PROC_SUPER_MAGIC = 0x9fa0 PROT_EXEC = 0x4 PROT_GROWSDOWN = 0x1000000 @@ -2464,6 +2501,7 @@ const ( PR_GET_PDEATHSIG = 0x2 PR_GET_SECCOMP = 0x15 PR_GET_SECUREBITS = 0x1b + PR_GET_SHADOW_STACK_STATUS = 0x4a PR_GET_SPECULATION_CTRL = 0x34 PR_GET_TAGGED_ADDR_CTRL = 0x38 PR_GET_THP_DISABLE = 0x2a @@ -2472,6 +2510,7 @@ const ( PR_GET_TIMING = 0xd PR_GET_TSC = 0x19 PR_GET_UNALIGN = 0x5 + PR_LOCK_SHADOW_STACK_STATUS = 0x4c PR_MCE_KILL = 0x21 PR_MCE_KILL_CLEAR = 0x0 PR_MCE_KILL_DEFAULT = 0x2 @@ -2498,6 +2537,25 @@ const ( PR_PAC_GET_ENABLED_KEYS = 0x3d PR_PAC_RESET_KEYS = 0x36 PR_PAC_SET_ENABLED_KEYS = 0x3c + PR_PMLEN_MASK = 0x7f000000 + PR_PMLEN_SHIFT = 0x18 + PR_PPC_DEXCR_CTRL_CLEAR = 0x4 + PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC = 0x10 + PR_PPC_DEXCR_CTRL_EDITABLE = 0x1 + PR_PPC_DEXCR_CTRL_MASK = 0x1f + PR_PPC_DEXCR_CTRL_SET = 0x2 + PR_PPC_DEXCR_CTRL_SET_ONEXEC = 0x8 + PR_PPC_DEXCR_IBRTPD = 0x1 + PR_PPC_DEXCR_NPHIE = 0x3 + PR_PPC_DEXCR_SBHE = 0x0 + PR_PPC_DEXCR_SRAPD = 0x2 + PR_PPC_GET_DEXCR = 0x48 + PR_PPC_SET_DEXCR = 0x49 + PR_RISCV_CTX_SW_FENCEI_OFF = 0x1 + PR_RISCV_CTX_SW_FENCEI_ON = 0x0 + PR_RISCV_SCOPE_PER_PROCESS = 0x0 + PR_RISCV_SCOPE_PER_THREAD = 0x1 + PR_RISCV_SET_ICACHE_FLUSH_CTX = 0x47 PR_RISCV_V_GET_CONTROL = 0x46 PR_RISCV_V_SET_CONTROL = 0x45 PR_RISCV_V_VSTATE_CTRL_CUR_MASK = 0x3 @@ -2548,6 +2606,7 @@ const ( PR_SET_PTRACER = 0x59616d61 PR_SET_SECCOMP = 0x16 PR_SET_SECUREBITS = 0x1c + PR_SET_SHADOW_STACK_STATUS = 0x4b PR_SET_SPECULATION_CTRL = 0x35 PR_SET_SYSCALL_USER_DISPATCH = 0x3b PR_SET_TAGGED_ADDR_CTRL = 0x37 @@ -2558,6 +2617,9 @@ const ( PR_SET_UNALIGN = 0x6 PR_SET_VMA = 0x53564d41 PR_SET_VMA_ANON_NAME = 0x0 + PR_SHADOW_STACK_ENABLE = 0x1 + PR_SHADOW_STACK_PUSH = 0x4 + PR_SHADOW_STACK_WRITE = 0x2 PR_SME_GET_VL = 0x40 PR_SME_SET_VL = 0x3f PR_SME_SET_VL_ONEXEC = 0x40000 @@ -2589,6 +2651,28 @@ const ( PR_UNALIGN_NOPRINT = 0x1 PR_UNALIGN_SIGBUS = 0x2 PSTOREFS_MAGIC = 0x6165676c + PTP_CLK_MAGIC = '=' + PTP_ENABLE_FEATURE = 0x1 + PTP_EXTTS_EDGES = 0x6 + PTP_EXTTS_EVENT_VALID = 0x1 + PTP_EXTTS_V1_VALID_FLAGS = 0x7 + PTP_EXTTS_VALID_FLAGS = 0x1f + PTP_EXT_OFFSET = 0x10 + PTP_FALLING_EDGE = 0x4 + PTP_MAX_SAMPLES = 0x19 + PTP_PEROUT_DUTY_CYCLE = 0x2 + PTP_PEROUT_ONE_SHOT = 0x1 + PTP_PEROUT_PHASE = 0x4 + PTP_PEROUT_V1_VALID_FLAGS = 0x0 + PTP_PEROUT_VALID_FLAGS = 0x7 + PTP_PIN_GETFUNC = 0xc0603d06 + PTP_PIN_GETFUNC2 = 0xc0603d0f + PTP_RISING_EDGE = 0x2 + PTP_STRICT_FLAGS = 0x8 + PTP_SYS_OFFSET_EXTENDED = 0xc4c03d09 + PTP_SYS_OFFSET_EXTENDED2 = 0xc4c03d12 + PTP_SYS_OFFSET_PRECISE = 0xc0403d08 + PTP_SYS_OFFSET_PRECISE2 = 0xc0403d11 PTRACE_ATTACH = 0x10 PTRACE_CONT = 0x7 PTRACE_DETACH = 0x11 @@ -2845,7 +2929,6 @@ const ( RTM_NEWNEXTHOP = 0x68 RTM_NEWNEXTHOPBUCKET = 0x74 RTM_NEWNSID = 0x58 - RTM_NEWNVLAN = 0x70 RTM_NEWPREFIX = 0x34 RTM_NEWQDISC = 0x24 RTM_NEWROUTE = 0x18 @@ -2854,6 +2937,7 @@ const ( RTM_NEWTCLASS = 0x28 RTM_NEWTFILTER = 0x2c RTM_NEWTUNNEL = 0x78 + RTM_NEWVLAN = 0x70 RTM_NR_FAMILIES = 0x1b RTM_NR_MSGTYPES = 0x6c RTM_SETDCB = 0x4f @@ -2902,15 +2986,17 @@ const ( RUSAGE_SELF = 0x0 RUSAGE_THREAD = 0x1 RWF_APPEND = 0x10 + RWF_ATOMIC = 0x40 RWF_DSYNC = 0x2 RWF_HIPRI = 0x1 RWF_NOAPPEND = 0x20 RWF_NOWAIT = 0x8 - RWF_SUPPORTED = 0x3f + RWF_SUPPORTED = 0x7f RWF_SYNC = 0x4 RWF_WRITE_LIFE_NOT_SET = 0x0 SCHED_BATCH = 0x3 SCHED_DEADLINE = 0x6 + SCHED_EXT = 0x7 SCHED_FIFO = 0x1 SCHED_FLAG_ALL = 0x7f SCHED_FLAG_DL_OVERRUN = 0x4 @@ -3179,6 +3265,7 @@ const ( STATX_ATTR_MOUNT_ROOT = 0x2000 STATX_ATTR_NODUMP = 0x40 STATX_ATTR_VERITY = 0x100000 + STATX_ATTR_WRITE_ATOMIC = 0x400000 STATX_BASIC_STATS = 0x7ff STATX_BLOCKS = 0x400 STATX_BTIME = 0x800 @@ -3192,8 +3279,10 @@ const ( STATX_MTIME = 0x40 STATX_NLINK = 0x4 STATX_SIZE = 0x200 + STATX_SUBVOL = 0x8000 STATX_TYPE = 0x1 STATX_UID = 0x8 + STATX_WRITE_ATOMIC = 0x10000 STATX__RESERVED = 0x80000000 SYNC_FILE_RANGE_WAIT_AFTER = 0x4 SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 @@ -3592,6 +3681,7 @@ const ( XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 XDP_UMEM_PGOFF_FILL_RING = 0x100000000 XDP_UMEM_REG = 0x4 + XDP_UMEM_TX_METADATA_LEN = 0x4 XDP_UMEM_TX_SW_CSUM = 0x2 XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 XDP_USE_NEED_WAKEUP = 0x8 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go index e4bc0bd5..75207613 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go @@ -78,6 +78,8 @@ const ( ECHOPRT = 0x400 EFD_CLOEXEC = 0x80000 EFD_NONBLOCK = 0x800 + EPIOCGPARAMS = 0x80088a02 + EPIOCSPARAMS = 0x40088a01 EPOLL_CLOEXEC = 0x80000 EXTPROC = 0x10000 FF1 = 0x8000 @@ -107,12 +109,15 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 ISIG = 0x1 IUCLC = 0x200 IXOFF = 0x1000 @@ -151,9 +156,14 @@ const ( NFDBITS = 0x20 NLDLY = 0x100 NOFLSH = 0x80 + NS_GET_MNTNS_ID = 0x8008b705 NS_GET_NSTYPE = 0xb703 NS_GET_OWNER_UID = 0xb704 NS_GET_PARENT = 0xb702 + NS_GET_PID_FROM_PIDNS = 0x8004b706 + NS_GET_PID_IN_PIDNS = 0x8004b708 + NS_GET_TGID_FROM_PIDNS = 0x8004b707 + NS_GET_TGID_IN_PIDNS = 0x8004b709 NS_GET_USERNS = 0xb701 OLCUC = 0x2 ONLCR = 0x4 @@ -230,6 +240,20 @@ const ( PPPIOCUNBRIDGECHAN = 0x7434 PPPIOCXFERUNIT = 0x744e PR_SET_PTRACER_ANY = 0xffffffff + PTP_CLOCK_GETCAPS = 0x80503d01 + PTP_CLOCK_GETCAPS2 = 0x80503d0a + PTP_ENABLE_PPS = 0x40043d04 + PTP_ENABLE_PPS2 = 0x40043d0d + PTP_EXTTS_REQUEST = 0x40103d02 + PTP_EXTTS_REQUEST2 = 0x40103d0b + PTP_MASK_CLEAR_ALL = 0x3d13 + PTP_MASK_EN_SINGLE = 0x40043d14 + PTP_PEROUT_REQUEST = 0x40383d03 + PTP_PEROUT_REQUEST2 = 0x40383d0c + PTP_PIN_SETFUNC = 0x40603d07 + PTP_PIN_SETFUNC2 = 0x40603d10 + PTP_SYS_OFFSET = 0x43403d05 + PTP_SYS_OFFSET2 = 0x43403d0e PTRACE_GETFPREGS = 0xe PTRACE_GETFPXREGS = 0x12 PTRACE_GET_THREAD_AREA = 0x19 @@ -276,10 +300,13 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 + SCM_TS_OPT_ID = 0x51 SCM_TXTIME = 0x3d SCM_WIFI_STATUS = 0x29 SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 @@ -314,6 +341,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go index 689317af..c68acda5 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go @@ -78,6 +78,8 @@ const ( ECHOPRT = 0x400 EFD_CLOEXEC = 0x80000 EFD_NONBLOCK = 0x800 + EPIOCGPARAMS = 0x80088a02 + EPIOCSPARAMS = 0x40088a01 EPOLL_CLOEXEC = 0x80000 EXTPROC = 0x10000 FF1 = 0x8000 @@ -107,12 +109,15 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 ISIG = 0x1 IUCLC = 0x200 IXOFF = 0x1000 @@ -151,9 +156,14 @@ const ( NFDBITS = 0x40 NLDLY = 0x100 NOFLSH = 0x80 + NS_GET_MNTNS_ID = 0x8008b705 NS_GET_NSTYPE = 0xb703 NS_GET_OWNER_UID = 0xb704 NS_GET_PARENT = 0xb702 + NS_GET_PID_FROM_PIDNS = 0x8004b706 + NS_GET_PID_IN_PIDNS = 0x8004b708 + NS_GET_TGID_FROM_PIDNS = 0x8004b707 + NS_GET_TGID_IN_PIDNS = 0x8004b709 NS_GET_USERNS = 0xb701 OLCUC = 0x2 ONLCR = 0x4 @@ -230,6 +240,20 @@ const ( PPPIOCUNBRIDGECHAN = 0x7434 PPPIOCXFERUNIT = 0x744e PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTP_CLOCK_GETCAPS = 0x80503d01 + PTP_CLOCK_GETCAPS2 = 0x80503d0a + PTP_ENABLE_PPS = 0x40043d04 + PTP_ENABLE_PPS2 = 0x40043d0d + PTP_EXTTS_REQUEST = 0x40103d02 + PTP_EXTTS_REQUEST2 = 0x40103d0b + PTP_MASK_CLEAR_ALL = 0x3d13 + PTP_MASK_EN_SINGLE = 0x40043d14 + PTP_PEROUT_REQUEST = 0x40383d03 + PTP_PEROUT_REQUEST2 = 0x40383d0c + PTP_PIN_SETFUNC = 0x40603d07 + PTP_PIN_SETFUNC2 = 0x40603d10 + PTP_SYS_OFFSET = 0x43403d05 + PTP_SYS_OFFSET2 = 0x43403d0e PTRACE_ARCH_PRCTL = 0x1e PTRACE_GETFPREGS = 0xe PTRACE_GETFPXREGS = 0x12 @@ -277,10 +301,13 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 + SCM_TS_OPT_ID = 0x51 SCM_TXTIME = 0x3d SCM_WIFI_STATUS = 0x29 SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 @@ -315,6 +342,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go index 5cca668a..a8c607ab 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go @@ -78,6 +78,8 @@ const ( ECHOPRT = 0x400 EFD_CLOEXEC = 0x80000 EFD_NONBLOCK = 0x800 + EPIOCGPARAMS = 0x80088a02 + EPIOCSPARAMS = 0x40088a01 EPOLL_CLOEXEC = 0x80000 EXTPROC = 0x10000 FF1 = 0x8000 @@ -106,12 +108,15 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 ISIG = 0x1 IUCLC = 0x200 IXOFF = 0x1000 @@ -148,9 +153,14 @@ const ( NFDBITS = 0x20 NLDLY = 0x100 NOFLSH = 0x80 + NS_GET_MNTNS_ID = 0x8008b705 NS_GET_NSTYPE = 0xb703 NS_GET_OWNER_UID = 0xb704 NS_GET_PARENT = 0xb702 + NS_GET_PID_FROM_PIDNS = 0x8004b706 + NS_GET_PID_IN_PIDNS = 0x8004b708 + NS_GET_TGID_FROM_PIDNS = 0x8004b707 + NS_GET_TGID_IN_PIDNS = 0x8004b709 NS_GET_USERNS = 0xb701 OLCUC = 0x2 ONLCR = 0x4 @@ -227,6 +237,20 @@ const ( PPPIOCUNBRIDGECHAN = 0x7434 PPPIOCXFERUNIT = 0x744e PR_SET_PTRACER_ANY = 0xffffffff + PTP_CLOCK_GETCAPS = 0x80503d01 + PTP_CLOCK_GETCAPS2 = 0x80503d0a + PTP_ENABLE_PPS = 0x40043d04 + PTP_ENABLE_PPS2 = 0x40043d0d + PTP_EXTTS_REQUEST = 0x40103d02 + PTP_EXTTS_REQUEST2 = 0x40103d0b + PTP_MASK_CLEAR_ALL = 0x3d13 + PTP_MASK_EN_SINGLE = 0x40043d14 + PTP_PEROUT_REQUEST = 0x40383d03 + PTP_PEROUT_REQUEST2 = 0x40383d0c + PTP_PIN_SETFUNC = 0x40603d07 + PTP_PIN_SETFUNC2 = 0x40603d10 + PTP_SYS_OFFSET = 0x43403d05 + PTP_SYS_OFFSET2 = 0x43403d0e PTRACE_GETCRUNCHREGS = 0x19 PTRACE_GETFDPIC = 0x1f PTRACE_GETFDPIC_EXEC = 0x0 @@ -282,10 +306,13 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 + SCM_TS_OPT_ID = 0x51 SCM_TXTIME = 0x3d SCM_WIFI_STATUS = 0x29 SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 @@ -320,6 +347,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go index 14270508..18563dd8 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go @@ -78,6 +78,8 @@ const ( ECHOPRT = 0x400 EFD_CLOEXEC = 0x80000 EFD_NONBLOCK = 0x800 + EPIOCGPARAMS = 0x80088a02 + EPIOCSPARAMS = 0x40088a01 EPOLL_CLOEXEC = 0x80000 ESR_MAGIC = 0x45535201 EXTPROC = 0x10000 @@ -107,15 +109,19 @@ const ( F_SETOWN = 0x8 F_UNLCK = 0x2 F_WRLCK = 0x1 + GCS_MAGIC = 0x47435300 HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 ISIG = 0x1 IUCLC = 0x200 IXOFF = 0x1000 @@ -152,9 +158,14 @@ const ( NFDBITS = 0x40 NLDLY = 0x100 NOFLSH = 0x80 + NS_GET_MNTNS_ID = 0x8008b705 NS_GET_NSTYPE = 0xb703 NS_GET_OWNER_UID = 0xb704 NS_GET_PARENT = 0xb702 + NS_GET_PID_FROM_PIDNS = 0x8004b706 + NS_GET_PID_IN_PIDNS = 0x8004b708 + NS_GET_TGID_FROM_PIDNS = 0x8004b707 + NS_GET_TGID_IN_PIDNS = 0x8004b709 NS_GET_USERNS = 0xb701 OLCUC = 0x2 ONLCR = 0x4 @@ -198,6 +209,7 @@ const ( PERF_EVENT_IOC_SET_BPF = 0x40042408 PERF_EVENT_IOC_SET_FILTER = 0x40082406 PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + POE_MAGIC = 0x504f4530 PPPIOCATTACH = 0x4004743d PPPIOCATTCHAN = 0x40047438 PPPIOCBRIDGECHAN = 0x40047435 @@ -233,6 +245,20 @@ const ( PROT_BTI = 0x10 PROT_MTE = 0x20 PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTP_CLOCK_GETCAPS = 0x80503d01 + PTP_CLOCK_GETCAPS2 = 0x80503d0a + PTP_ENABLE_PPS = 0x40043d04 + PTP_ENABLE_PPS2 = 0x40043d0d + PTP_EXTTS_REQUEST = 0x40103d02 + PTP_EXTTS_REQUEST2 = 0x40103d0b + PTP_MASK_CLEAR_ALL = 0x3d13 + PTP_MASK_EN_SINGLE = 0x40043d14 + PTP_PEROUT_REQUEST = 0x40383d03 + PTP_PEROUT_REQUEST2 = 0x40383d0c + PTP_PIN_SETFUNC = 0x40603d07 + PTP_PIN_SETFUNC2 = 0x40603d10 + PTP_SYS_OFFSET = 0x43403d05 + PTP_SYS_OFFSET2 = 0x43403d0e PTRACE_PEEKMTETAGS = 0x21 PTRACE_POKEMTETAGS = 0x22 PTRACE_SYSEMU = 0x1f @@ -273,10 +299,13 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 + SCM_TS_OPT_ID = 0x51 SCM_TXTIME = 0x3d SCM_WIFI_STATUS = 0x29 SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 @@ -311,6 +340,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go index 28e39afd..22912cda 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go @@ -78,6 +78,8 @@ const ( ECHOPRT = 0x400 EFD_CLOEXEC = 0x80000 EFD_NONBLOCK = 0x800 + EPIOCGPARAMS = 0x80088a02 + EPIOCSPARAMS = 0x40088a01 EPOLL_CLOEXEC = 0x80000 EXTPROC = 0x10000 FF1 = 0x8000 @@ -107,12 +109,15 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 ISIG = 0x1 IUCLC = 0x200 IXOFF = 0x1000 @@ -152,9 +157,14 @@ const ( NFDBITS = 0x40 NLDLY = 0x100 NOFLSH = 0x80 + NS_GET_MNTNS_ID = 0x8008b705 NS_GET_NSTYPE = 0xb703 NS_GET_OWNER_UID = 0xb704 NS_GET_PARENT = 0xb702 + NS_GET_PID_FROM_PIDNS = 0x8004b706 + NS_GET_PID_IN_PIDNS = 0x8004b708 + NS_GET_TGID_FROM_PIDNS = 0x8004b707 + NS_GET_TGID_IN_PIDNS = 0x8004b709 NS_GET_USERNS = 0xb701 OLCUC = 0x2 ONLCR = 0x4 @@ -231,6 +241,20 @@ const ( PPPIOCUNBRIDGECHAN = 0x7434 PPPIOCXFERUNIT = 0x744e PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTP_CLOCK_GETCAPS = 0x80503d01 + PTP_CLOCK_GETCAPS2 = 0x80503d0a + PTP_ENABLE_PPS = 0x40043d04 + PTP_ENABLE_PPS2 = 0x40043d0d + PTP_EXTTS_REQUEST = 0x40103d02 + PTP_EXTTS_REQUEST2 = 0x40103d0b + PTP_MASK_CLEAR_ALL = 0x3d13 + PTP_MASK_EN_SINGLE = 0x40043d14 + PTP_PEROUT_REQUEST = 0x40383d03 + PTP_PEROUT_REQUEST2 = 0x40383d0c + PTP_PIN_SETFUNC = 0x40603d07 + PTP_PIN_SETFUNC2 = 0x40603d10 + PTP_SYS_OFFSET = 0x43403d05 + PTP_SYS_OFFSET2 = 0x43403d0e PTRACE_SYSEMU = 0x1f PTRACE_SYSEMU_SINGLESTEP = 0x20 RLIMIT_AS = 0x9 @@ -269,10 +293,13 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 + SCM_TS_OPT_ID = 0x51 SCM_TXTIME = 0x3d SCM_WIFI_STATUS = 0x29 SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 @@ -307,6 +334,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go index cd66e92c..29344eb3 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go @@ -78,6 +78,8 @@ const ( ECHOPRT = 0x400 EFD_CLOEXEC = 0x80000 EFD_NONBLOCK = 0x80 + EPIOCGPARAMS = 0x40088a02 + EPIOCSPARAMS = 0x80088a01 EPOLL_CLOEXEC = 0x80000 EXTPROC = 0x10000 FF1 = 0x8000 @@ -106,12 +108,15 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x100 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x80 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + IPV6_FLOWINFO_MASK = 0xfffffff + IPV6_FLOWLABEL_MASK = 0xfffff ISIG = 0x1 IUCLC = 0x200 IXOFF = 0x1000 @@ -148,9 +153,14 @@ const ( NFDBITS = 0x20 NLDLY = 0x100 NOFLSH = 0x80 + NS_GET_MNTNS_ID = 0x4008b705 NS_GET_NSTYPE = 0x2000b703 NS_GET_OWNER_UID = 0x2000b704 NS_GET_PARENT = 0x2000b702 + NS_GET_PID_FROM_PIDNS = 0x4004b706 + NS_GET_PID_IN_PIDNS = 0x4004b708 + NS_GET_TGID_FROM_PIDNS = 0x4004b707 + NS_GET_TGID_IN_PIDNS = 0x4004b709 NS_GET_USERNS = 0x2000b701 OLCUC = 0x2 ONLCR = 0x4 @@ -227,6 +237,20 @@ const ( PPPIOCUNBRIDGECHAN = 0x20007434 PPPIOCXFERUNIT = 0x2000744e PR_SET_PTRACER_ANY = 0xffffffff + PTP_CLOCK_GETCAPS = 0x40503d01 + PTP_CLOCK_GETCAPS2 = 0x40503d0a + PTP_ENABLE_PPS = 0x80043d04 + PTP_ENABLE_PPS2 = 0x80043d0d + PTP_EXTTS_REQUEST = 0x80103d02 + PTP_EXTTS_REQUEST2 = 0x80103d0b + PTP_MASK_CLEAR_ALL = 0x20003d13 + PTP_MASK_EN_SINGLE = 0x80043d14 + PTP_PEROUT_REQUEST = 0x80383d03 + PTP_PEROUT_REQUEST2 = 0x80383d0c + PTP_PIN_SETFUNC = 0x80603d07 + PTP_PIN_SETFUNC2 = 0x80603d10 + PTP_SYS_OFFSET = 0x83403d05 + PTP_SYS_OFFSET2 = 0x83403d0e PTRACE_GETFPREGS = 0xe PTRACE_GET_THREAD_AREA = 0x19 PTRACE_GET_THREAD_AREA_3264 = 0xc4 @@ -275,10 +299,13 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 + SCM_TS_OPT_ID = 0x51 SCM_TXTIME = 0x3d SCM_WIFI_STATUS = 0x29 SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 @@ -313,6 +340,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x1029 SO_DONTROUTE = 0x10 SO_ERROR = 0x1007 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go index c1595eba..20d51fb9 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go @@ -78,6 +78,8 @@ const ( ECHOPRT = 0x400 EFD_CLOEXEC = 0x80000 EFD_NONBLOCK = 0x80 + EPIOCGPARAMS = 0x40088a02 + EPIOCSPARAMS = 0x80088a01 EPOLL_CLOEXEC = 0x80000 EXTPROC = 0x10000 FF1 = 0x8000 @@ -106,12 +108,15 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x100 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x80 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + IPV6_FLOWINFO_MASK = 0xfffffff + IPV6_FLOWLABEL_MASK = 0xfffff ISIG = 0x1 IUCLC = 0x200 IXOFF = 0x1000 @@ -148,9 +153,14 @@ const ( NFDBITS = 0x40 NLDLY = 0x100 NOFLSH = 0x80 + NS_GET_MNTNS_ID = 0x4008b705 NS_GET_NSTYPE = 0x2000b703 NS_GET_OWNER_UID = 0x2000b704 NS_GET_PARENT = 0x2000b702 + NS_GET_PID_FROM_PIDNS = 0x4004b706 + NS_GET_PID_IN_PIDNS = 0x4004b708 + NS_GET_TGID_FROM_PIDNS = 0x4004b707 + NS_GET_TGID_IN_PIDNS = 0x4004b709 NS_GET_USERNS = 0x2000b701 OLCUC = 0x2 ONLCR = 0x4 @@ -227,6 +237,20 @@ const ( PPPIOCUNBRIDGECHAN = 0x20007434 PPPIOCXFERUNIT = 0x2000744e PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTP_CLOCK_GETCAPS = 0x40503d01 + PTP_CLOCK_GETCAPS2 = 0x40503d0a + PTP_ENABLE_PPS = 0x80043d04 + PTP_ENABLE_PPS2 = 0x80043d0d + PTP_EXTTS_REQUEST = 0x80103d02 + PTP_EXTTS_REQUEST2 = 0x80103d0b + PTP_MASK_CLEAR_ALL = 0x20003d13 + PTP_MASK_EN_SINGLE = 0x80043d14 + PTP_PEROUT_REQUEST = 0x80383d03 + PTP_PEROUT_REQUEST2 = 0x80383d0c + PTP_PIN_SETFUNC = 0x80603d07 + PTP_PIN_SETFUNC2 = 0x80603d10 + PTP_SYS_OFFSET = 0x83403d05 + PTP_SYS_OFFSET2 = 0x83403d0e PTRACE_GETFPREGS = 0xe PTRACE_GET_THREAD_AREA = 0x19 PTRACE_GET_THREAD_AREA_3264 = 0xc4 @@ -275,10 +299,13 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 + SCM_TS_OPT_ID = 0x51 SCM_TXTIME = 0x3d SCM_WIFI_STATUS = 0x29 SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 @@ -313,6 +340,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x1029 SO_DONTROUTE = 0x10 SO_ERROR = 0x1007 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go index ee9456b0..321b6090 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go @@ -78,6 +78,8 @@ const ( ECHOPRT = 0x400 EFD_CLOEXEC = 0x80000 EFD_NONBLOCK = 0x80 + EPIOCGPARAMS = 0x40088a02 + EPIOCSPARAMS = 0x80088a01 EPOLL_CLOEXEC = 0x80000 EXTPROC = 0x10000 FF1 = 0x8000 @@ -106,12 +108,15 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x100 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x80 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 ISIG = 0x1 IUCLC = 0x200 IXOFF = 0x1000 @@ -148,9 +153,14 @@ const ( NFDBITS = 0x40 NLDLY = 0x100 NOFLSH = 0x80 + NS_GET_MNTNS_ID = 0x4008b705 NS_GET_NSTYPE = 0x2000b703 NS_GET_OWNER_UID = 0x2000b704 NS_GET_PARENT = 0x2000b702 + NS_GET_PID_FROM_PIDNS = 0x4004b706 + NS_GET_PID_IN_PIDNS = 0x4004b708 + NS_GET_TGID_FROM_PIDNS = 0x4004b707 + NS_GET_TGID_IN_PIDNS = 0x4004b709 NS_GET_USERNS = 0x2000b701 OLCUC = 0x2 ONLCR = 0x4 @@ -227,6 +237,20 @@ const ( PPPIOCUNBRIDGECHAN = 0x20007434 PPPIOCXFERUNIT = 0x2000744e PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTP_CLOCK_GETCAPS = 0x40503d01 + PTP_CLOCK_GETCAPS2 = 0x40503d0a + PTP_ENABLE_PPS = 0x80043d04 + PTP_ENABLE_PPS2 = 0x80043d0d + PTP_EXTTS_REQUEST = 0x80103d02 + PTP_EXTTS_REQUEST2 = 0x80103d0b + PTP_MASK_CLEAR_ALL = 0x20003d13 + PTP_MASK_EN_SINGLE = 0x80043d14 + PTP_PEROUT_REQUEST = 0x80383d03 + PTP_PEROUT_REQUEST2 = 0x80383d0c + PTP_PIN_SETFUNC = 0x80603d07 + PTP_PIN_SETFUNC2 = 0x80603d10 + PTP_SYS_OFFSET = 0x83403d05 + PTP_SYS_OFFSET2 = 0x83403d0e PTRACE_GETFPREGS = 0xe PTRACE_GET_THREAD_AREA = 0x19 PTRACE_GET_THREAD_AREA_3264 = 0xc4 @@ -275,10 +299,13 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 + SCM_TS_OPT_ID = 0x51 SCM_TXTIME = 0x3d SCM_WIFI_STATUS = 0x29 SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 @@ -313,6 +340,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x1029 SO_DONTROUTE = 0x10 SO_ERROR = 0x1007 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go index 8cfca81e..9bacdf1e 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go @@ -78,6 +78,8 @@ const ( ECHOPRT = 0x400 EFD_CLOEXEC = 0x80000 EFD_NONBLOCK = 0x80 + EPIOCGPARAMS = 0x40088a02 + EPIOCSPARAMS = 0x80088a01 EPOLL_CLOEXEC = 0x80000 EXTPROC = 0x10000 FF1 = 0x8000 @@ -106,12 +108,15 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x100 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x80 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 ISIG = 0x1 IUCLC = 0x200 IXOFF = 0x1000 @@ -148,9 +153,14 @@ const ( NFDBITS = 0x20 NLDLY = 0x100 NOFLSH = 0x80 + NS_GET_MNTNS_ID = 0x4008b705 NS_GET_NSTYPE = 0x2000b703 NS_GET_OWNER_UID = 0x2000b704 NS_GET_PARENT = 0x2000b702 + NS_GET_PID_FROM_PIDNS = 0x4004b706 + NS_GET_PID_IN_PIDNS = 0x4004b708 + NS_GET_TGID_FROM_PIDNS = 0x4004b707 + NS_GET_TGID_IN_PIDNS = 0x4004b709 NS_GET_USERNS = 0x2000b701 OLCUC = 0x2 ONLCR = 0x4 @@ -227,6 +237,20 @@ const ( PPPIOCUNBRIDGECHAN = 0x20007434 PPPIOCXFERUNIT = 0x2000744e PR_SET_PTRACER_ANY = 0xffffffff + PTP_CLOCK_GETCAPS = 0x40503d01 + PTP_CLOCK_GETCAPS2 = 0x40503d0a + PTP_ENABLE_PPS = 0x80043d04 + PTP_ENABLE_PPS2 = 0x80043d0d + PTP_EXTTS_REQUEST = 0x80103d02 + PTP_EXTTS_REQUEST2 = 0x80103d0b + PTP_MASK_CLEAR_ALL = 0x20003d13 + PTP_MASK_EN_SINGLE = 0x80043d14 + PTP_PEROUT_REQUEST = 0x80383d03 + PTP_PEROUT_REQUEST2 = 0x80383d0c + PTP_PIN_SETFUNC = 0x80603d07 + PTP_PIN_SETFUNC2 = 0x80603d10 + PTP_SYS_OFFSET = 0x83403d05 + PTP_SYS_OFFSET2 = 0x83403d0e PTRACE_GETFPREGS = 0xe PTRACE_GET_THREAD_AREA = 0x19 PTRACE_GET_THREAD_AREA_3264 = 0xc4 @@ -275,10 +299,13 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 + SCM_TS_OPT_ID = 0x51 SCM_TXTIME = 0x3d SCM_WIFI_STATUS = 0x29 SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 @@ -313,6 +340,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x1029 SO_DONTROUTE = 0x10 SO_ERROR = 0x1007 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go index 60b0deb3..c2242726 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go @@ -78,6 +78,8 @@ const ( ECHOPRT = 0x20 EFD_CLOEXEC = 0x80000 EFD_NONBLOCK = 0x800 + EPIOCGPARAMS = 0x40088a02 + EPIOCSPARAMS = 0x80088a01 EPOLL_CLOEXEC = 0x80000 EXTPROC = 0x10000000 FF1 = 0x4000 @@ -106,12 +108,15 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x4000 ICANON = 0x100 IEXTEN = 0x400 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + IPV6_FLOWINFO_MASK = 0xfffffff + IPV6_FLOWLABEL_MASK = 0xfffff ISIG = 0x80 IUCLC = 0x1000 IXOFF = 0x400 @@ -150,9 +155,14 @@ const ( NL3 = 0x300 NLDLY = 0x300 NOFLSH = 0x80000000 + NS_GET_MNTNS_ID = 0x4008b705 NS_GET_NSTYPE = 0x2000b703 NS_GET_OWNER_UID = 0x2000b704 NS_GET_PARENT = 0x2000b702 + NS_GET_PID_FROM_PIDNS = 0x4004b706 + NS_GET_PID_IN_PIDNS = 0x4004b708 + NS_GET_TGID_FROM_PIDNS = 0x4004b707 + NS_GET_TGID_IN_PIDNS = 0x4004b709 NS_GET_USERNS = 0x2000b701 OLCUC = 0x4 ONLCR = 0x2 @@ -230,6 +240,20 @@ const ( PPPIOCXFERUNIT = 0x2000744e PROT_SAO = 0x10 PR_SET_PTRACER_ANY = 0xffffffff + PTP_CLOCK_GETCAPS = 0x40503d01 + PTP_CLOCK_GETCAPS2 = 0x40503d0a + PTP_ENABLE_PPS = 0x80043d04 + PTP_ENABLE_PPS2 = 0x80043d0d + PTP_EXTTS_REQUEST = 0x80103d02 + PTP_EXTTS_REQUEST2 = 0x80103d0b + PTP_MASK_CLEAR_ALL = 0x20003d13 + PTP_MASK_EN_SINGLE = 0x80043d14 + PTP_PEROUT_REQUEST = 0x80383d03 + PTP_PEROUT_REQUEST2 = 0x80383d0c + PTP_PIN_SETFUNC = 0x80603d07 + PTP_PIN_SETFUNC2 = 0x80603d10 + PTP_SYS_OFFSET = 0x83403d05 + PTP_SYS_OFFSET2 = 0x83403d0e PTRACE_GETEVRREGS = 0x14 PTRACE_GETFPREGS = 0xe PTRACE_GETREGS64 = 0x16 @@ -330,10 +354,13 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 + SCM_TS_OPT_ID = 0x51 SCM_TXTIME = 0x3d SCM_WIFI_STATUS = 0x29 SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 @@ -368,6 +395,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go index f90aa728..6270c8ee 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go @@ -78,6 +78,8 @@ const ( ECHOPRT = 0x20 EFD_CLOEXEC = 0x80000 EFD_NONBLOCK = 0x800 + EPIOCGPARAMS = 0x40088a02 + EPIOCSPARAMS = 0x80088a01 EPOLL_CLOEXEC = 0x80000 EXTPROC = 0x10000000 FF1 = 0x4000 @@ -106,12 +108,15 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x4000 ICANON = 0x100 IEXTEN = 0x400 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + IPV6_FLOWINFO_MASK = 0xfffffff + IPV6_FLOWLABEL_MASK = 0xfffff ISIG = 0x80 IUCLC = 0x1000 IXOFF = 0x400 @@ -150,9 +155,14 @@ const ( NL3 = 0x300 NLDLY = 0x300 NOFLSH = 0x80000000 + NS_GET_MNTNS_ID = 0x4008b705 NS_GET_NSTYPE = 0x2000b703 NS_GET_OWNER_UID = 0x2000b704 NS_GET_PARENT = 0x2000b702 + NS_GET_PID_FROM_PIDNS = 0x4004b706 + NS_GET_PID_IN_PIDNS = 0x4004b708 + NS_GET_TGID_FROM_PIDNS = 0x4004b707 + NS_GET_TGID_IN_PIDNS = 0x4004b709 NS_GET_USERNS = 0x2000b701 OLCUC = 0x4 ONLCR = 0x2 @@ -230,6 +240,20 @@ const ( PPPIOCXFERUNIT = 0x2000744e PROT_SAO = 0x10 PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTP_CLOCK_GETCAPS = 0x40503d01 + PTP_CLOCK_GETCAPS2 = 0x40503d0a + PTP_ENABLE_PPS = 0x80043d04 + PTP_ENABLE_PPS2 = 0x80043d0d + PTP_EXTTS_REQUEST = 0x80103d02 + PTP_EXTTS_REQUEST2 = 0x80103d0b + PTP_MASK_CLEAR_ALL = 0x20003d13 + PTP_MASK_EN_SINGLE = 0x80043d14 + PTP_PEROUT_REQUEST = 0x80383d03 + PTP_PEROUT_REQUEST2 = 0x80383d0c + PTP_PIN_SETFUNC = 0x80603d07 + PTP_PIN_SETFUNC2 = 0x80603d10 + PTP_SYS_OFFSET = 0x83403d05 + PTP_SYS_OFFSET2 = 0x83403d0e PTRACE_GETEVRREGS = 0x14 PTRACE_GETFPREGS = 0xe PTRACE_GETREGS64 = 0x16 @@ -334,10 +358,13 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 + SCM_TS_OPT_ID = 0x51 SCM_TXTIME = 0x3d SCM_WIFI_STATUS = 0x29 SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 @@ -372,6 +399,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go index ba9e0150..9966c194 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go @@ -78,6 +78,8 @@ const ( ECHOPRT = 0x20 EFD_CLOEXEC = 0x80000 EFD_NONBLOCK = 0x800 + EPIOCGPARAMS = 0x40088a02 + EPIOCSPARAMS = 0x80088a01 EPOLL_CLOEXEC = 0x80000 EXTPROC = 0x10000000 FF1 = 0x4000 @@ -106,12 +108,15 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x4000 ICANON = 0x100 IEXTEN = 0x400 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 ISIG = 0x80 IUCLC = 0x1000 IXOFF = 0x400 @@ -150,9 +155,14 @@ const ( NL3 = 0x300 NLDLY = 0x300 NOFLSH = 0x80000000 + NS_GET_MNTNS_ID = 0x4008b705 NS_GET_NSTYPE = 0x2000b703 NS_GET_OWNER_UID = 0x2000b704 NS_GET_PARENT = 0x2000b702 + NS_GET_PID_FROM_PIDNS = 0x4004b706 + NS_GET_PID_IN_PIDNS = 0x4004b708 + NS_GET_TGID_FROM_PIDNS = 0x4004b707 + NS_GET_TGID_IN_PIDNS = 0x4004b709 NS_GET_USERNS = 0x2000b701 OLCUC = 0x4 ONLCR = 0x2 @@ -230,6 +240,20 @@ const ( PPPIOCXFERUNIT = 0x2000744e PROT_SAO = 0x10 PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTP_CLOCK_GETCAPS = 0x40503d01 + PTP_CLOCK_GETCAPS2 = 0x40503d0a + PTP_ENABLE_PPS = 0x80043d04 + PTP_ENABLE_PPS2 = 0x80043d0d + PTP_EXTTS_REQUEST = 0x80103d02 + PTP_EXTTS_REQUEST2 = 0x80103d0b + PTP_MASK_CLEAR_ALL = 0x20003d13 + PTP_MASK_EN_SINGLE = 0x80043d14 + PTP_PEROUT_REQUEST = 0x80383d03 + PTP_PEROUT_REQUEST2 = 0x80383d0c + PTP_PIN_SETFUNC = 0x80603d07 + PTP_PIN_SETFUNC2 = 0x80603d10 + PTP_SYS_OFFSET = 0x83403d05 + PTP_SYS_OFFSET2 = 0x83403d0e PTRACE_GETEVRREGS = 0x14 PTRACE_GETFPREGS = 0xe PTRACE_GETREGS64 = 0x16 @@ -334,10 +358,13 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 + SCM_TS_OPT_ID = 0x51 SCM_TXTIME = 0x3d SCM_WIFI_STATUS = 0x29 SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 @@ -372,6 +399,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go index 07cdfd6e..848e5fcc 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go @@ -78,6 +78,8 @@ const ( ECHOPRT = 0x400 EFD_CLOEXEC = 0x80000 EFD_NONBLOCK = 0x800 + EPIOCGPARAMS = 0x80088a02 + EPIOCSPARAMS = 0x40088a01 EPOLL_CLOEXEC = 0x80000 EXTPROC = 0x10000 FF1 = 0x8000 @@ -106,12 +108,15 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 ISIG = 0x1 IUCLC = 0x200 IXOFF = 0x1000 @@ -148,9 +153,14 @@ const ( NFDBITS = 0x40 NLDLY = 0x100 NOFLSH = 0x80 + NS_GET_MNTNS_ID = 0x8008b705 NS_GET_NSTYPE = 0xb703 NS_GET_OWNER_UID = 0xb704 NS_GET_PARENT = 0xb702 + NS_GET_PID_FROM_PIDNS = 0x8004b706 + NS_GET_PID_IN_PIDNS = 0x8004b708 + NS_GET_TGID_FROM_PIDNS = 0x8004b707 + NS_GET_TGID_IN_PIDNS = 0x8004b709 NS_GET_USERNS = 0xb701 OLCUC = 0x2 ONLCR = 0x4 @@ -227,6 +237,20 @@ const ( PPPIOCUNBRIDGECHAN = 0x7434 PPPIOCXFERUNIT = 0x744e PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTP_CLOCK_GETCAPS = 0x80503d01 + PTP_CLOCK_GETCAPS2 = 0x80503d0a + PTP_ENABLE_PPS = 0x40043d04 + PTP_ENABLE_PPS2 = 0x40043d0d + PTP_EXTTS_REQUEST = 0x40103d02 + PTP_EXTTS_REQUEST2 = 0x40103d0b + PTP_MASK_CLEAR_ALL = 0x3d13 + PTP_MASK_EN_SINGLE = 0x40043d14 + PTP_PEROUT_REQUEST = 0x40383d03 + PTP_PEROUT_REQUEST2 = 0x40383d0c + PTP_PIN_SETFUNC = 0x40603d07 + PTP_PIN_SETFUNC2 = 0x40603d10 + PTP_SYS_OFFSET = 0x43403d05 + PTP_SYS_OFFSET2 = 0x43403d0e PTRACE_GETFDPIC = 0x21 PTRACE_GETFDPIC_EXEC = 0x0 PTRACE_GETFDPIC_INTERP = 0x1 @@ -266,10 +290,13 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 + SCM_TS_OPT_ID = 0x51 SCM_TXTIME = 0x3d SCM_WIFI_STATUS = 0x29 SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 @@ -304,6 +331,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go index 2f1dd214..669b2adb 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go @@ -78,6 +78,8 @@ const ( ECHOPRT = 0x400 EFD_CLOEXEC = 0x80000 EFD_NONBLOCK = 0x800 + EPIOCGPARAMS = 0x80088a02 + EPIOCSPARAMS = 0x40088a01 EPOLL_CLOEXEC = 0x80000 EXTPROC = 0x10000 FF1 = 0x8000 @@ -106,12 +108,15 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 + IPV6_FLOWINFO_MASK = 0xfffffff + IPV6_FLOWLABEL_MASK = 0xfffff ISIG = 0x1 IUCLC = 0x200 IXOFF = 0x1000 @@ -148,9 +153,14 @@ const ( NFDBITS = 0x40 NLDLY = 0x100 NOFLSH = 0x80 + NS_GET_MNTNS_ID = 0x8008b705 NS_GET_NSTYPE = 0xb703 NS_GET_OWNER_UID = 0xb704 NS_GET_PARENT = 0xb702 + NS_GET_PID_FROM_PIDNS = 0x8004b706 + NS_GET_PID_IN_PIDNS = 0x8004b708 + NS_GET_TGID_FROM_PIDNS = 0x8004b707 + NS_GET_TGID_IN_PIDNS = 0x8004b709 NS_GET_USERNS = 0xb701 OLCUC = 0x2 ONLCR = 0x4 @@ -227,6 +237,20 @@ const ( PPPIOCUNBRIDGECHAN = 0x7434 PPPIOCXFERUNIT = 0x744e PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTP_CLOCK_GETCAPS = 0x80503d01 + PTP_CLOCK_GETCAPS2 = 0x80503d0a + PTP_ENABLE_PPS = 0x40043d04 + PTP_ENABLE_PPS2 = 0x40043d0d + PTP_EXTTS_REQUEST = 0x40103d02 + PTP_EXTTS_REQUEST2 = 0x40103d0b + PTP_MASK_CLEAR_ALL = 0x3d13 + PTP_MASK_EN_SINGLE = 0x40043d14 + PTP_PEROUT_REQUEST = 0x40383d03 + PTP_PEROUT_REQUEST2 = 0x40383d0c + PTP_PIN_SETFUNC = 0x40603d07 + PTP_PIN_SETFUNC2 = 0x40603d10 + PTP_SYS_OFFSET = 0x43403d05 + PTP_SYS_OFFSET2 = 0x43403d0e PTRACE_DISABLE_TE = 0x5010 PTRACE_ENABLE_TE = 0x5009 PTRACE_GET_LAST_BREAK = 0x5006 @@ -338,10 +362,13 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 + SCM_TS_OPT_ID = 0x51 SCM_TXTIME = 0x3d SCM_WIFI_STATUS = 0x29 SECCOMP_IOCTL_NOTIF_ADDFD = 0x40182103 @@ -376,6 +403,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go index f40519d9..4834e575 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go @@ -82,6 +82,8 @@ const ( EFD_CLOEXEC = 0x400000 EFD_NONBLOCK = 0x4000 EMT_TAGOVF = 0x1 + EPIOCGPARAMS = 0x40088a02 + EPIOCSPARAMS = 0x80088a01 EPOLL_CLOEXEC = 0x400000 EXTPROC = 0x10000 FF1 = 0x8000 @@ -110,12 +112,15 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 IN_CLOEXEC = 0x400000 IN_NONBLOCK = 0x4000 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 + IPV6_FLOWINFO_MASK = 0xfffffff + IPV6_FLOWLABEL_MASK = 0xfffff ISIG = 0x1 IUCLC = 0x200 IXOFF = 0x1000 @@ -153,9 +158,14 @@ const ( NFDBITS = 0x40 NLDLY = 0x100 NOFLSH = 0x80 + NS_GET_MNTNS_ID = 0x4008b705 NS_GET_NSTYPE = 0x2000b703 NS_GET_OWNER_UID = 0x2000b704 NS_GET_PARENT = 0x2000b702 + NS_GET_PID_FROM_PIDNS = 0x4004b706 + NS_GET_PID_IN_PIDNS = 0x4004b708 + NS_GET_TGID_FROM_PIDNS = 0x4004b707 + NS_GET_TGID_IN_PIDNS = 0x4004b709 NS_GET_USERNS = 0x2000b701 OLCUC = 0x2 ONLCR = 0x4 @@ -232,6 +242,20 @@ const ( PPPIOCUNBRIDGECHAN = 0x20007434 PPPIOCXFERUNIT = 0x2000744e PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTP_CLOCK_GETCAPS = 0x40503d01 + PTP_CLOCK_GETCAPS2 = 0x40503d0a + PTP_ENABLE_PPS = 0x80043d04 + PTP_ENABLE_PPS2 = 0x80043d0d + PTP_EXTTS_REQUEST = 0x80103d02 + PTP_EXTTS_REQUEST2 = 0x80103d0b + PTP_MASK_CLEAR_ALL = 0x20003d13 + PTP_MASK_EN_SINGLE = 0x80043d14 + PTP_PEROUT_REQUEST = 0x80383d03 + PTP_PEROUT_REQUEST2 = 0x80383d0c + PTP_PIN_SETFUNC = 0x80603d07 + PTP_PIN_SETFUNC2 = 0x80603d10 + PTP_SYS_OFFSET = 0x83403d05 + PTP_SYS_OFFSET2 = 0x83403d0e PTRACE_GETFPAREGS = 0x14 PTRACE_GETFPREGS = 0xe PTRACE_GETFPREGS64 = 0x19 @@ -329,10 +353,13 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x58 + SCM_DEVMEM_LINEAR = 0x57 SCM_TIMESTAMPING = 0x23 SCM_TIMESTAMPING_OPT_STATS = 0x38 SCM_TIMESTAMPING_PKTINFO = 0x3c SCM_TIMESTAMPNS = 0x21 + SCM_TS_OPT_ID = 0x5a SCM_TXTIME = 0x3f SCM_WIFI_STATUS = 0x25 SECCOMP_IOCTL_NOTIF_ADDFD = 0x80182103 @@ -415,6 +442,9 @@ const ( SO_CNX_ADVICE = 0x37 SO_COOKIE = 0x3b SO_DETACH_REUSEPORT_BPF = 0x47 + SO_DEVMEM_DMABUF = 0x58 + SO_DEVMEM_DONTNEED = 0x59 + SO_DEVMEM_LINEAR = 0x57 SO_DOMAIN = 0x1029 SO_DONTROUTE = 0x10 SO_ERROR = 0x1007 diff --git a/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go index da08b2ab..1ec2b140 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go +++ b/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go @@ -581,6 +581,8 @@ const ( AT_EMPTY_PATH = 0x1000 AT_REMOVEDIR = 0x200 RENAME_NOREPLACE = 1 << 0 + ST_RDONLY = 1 + ST_NOSUID = 2 ) const ( diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go index ccb02f24..813c05b6 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go @@ -740,6 +740,54 @@ func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func renamexNp(from string, to string, flag uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_renamex_np_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flag)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_renamex_np_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_renamex_np renamex_np "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func renameatxNp(fromfd int, from string, tofd int, to string, flag uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_renameatx_np_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), uintptr(flag), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_renameatx_np_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_renameatx_np renameatx_np "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { var _p0 unsafe.Pointer if len(mib) > 0 { @@ -760,6 +808,59 @@ var libc_sysctl_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func pthread_chdir_np(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_pthread_chdir_np_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pthread_chdir_np_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pthread_chdir_np pthread_chdir_np "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pthread_fchdir_np(fd int) (err error) { + _, _, e1 := syscall_syscall(libc_pthread_fchdir_np_trampoline_addr, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pthread_fchdir_np_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pthread_fchdir_np pthread_fchdir_np "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connectx(fd int, endpoints *SaEndpoints, associd SaeAssocID, flags uint32, iov []Iovec, n *uintptr, connid *SaeConnID) (err error) { + var _p0 unsafe.Pointer + if len(iov) > 0 { + _p0 = unsafe.Pointer(&iov[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall9(libc_connectx_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(endpoints)), uintptr(associd), uintptr(flags), uintptr(_p0), uintptr(len(iov)), uintptr(unsafe.Pointer(n)), uintptr(unsafe.Pointer(connid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_connectx_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_connectx connectx "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) { _, _, e1 := syscall_syscall6(libc_sendfile_trampoline_addr, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags)) if e1 != 0 { @@ -2411,6 +2512,90 @@ var libc_munmap_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func readv(fd int, iovecs []Iovec) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovecs) > 0 { + _p0 = unsafe.Pointer(&iovecs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall(libc_readv_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(iovecs))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_readv_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_readv readv "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func preadv(fd int, iovecs []Iovec, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovecs) > 0 { + _p0 = unsafe.Pointer(&iovecs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall6(libc_preadv_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(iovecs)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_preadv_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_preadv preadv "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writev(fd int, iovecs []Iovec) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovecs) > 0 { + _p0 = unsafe.Pointer(&iovecs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall(libc_writev_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(iovecs))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_writev_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_writev writev "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pwritev(fd int, iovecs []Iovec, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovecs) > 0 { + _p0 = unsafe.Pointer(&iovecs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall6(libc_pwritev_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(iovecs)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pwritev_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pwritev pwritev "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func Fstat(fd int, stat *Stat_t) (err error) { _, _, e1 := syscall_syscall(libc_fstat64_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s index 8b8bb284..fda32858 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s @@ -223,11 +223,36 @@ TEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_ioctl_trampoline_addr(SB), RODATA, $8 DATA ·libc_ioctl_trampoline_addr(SB)/8, $libc_ioctl_trampoline<>(SB) +TEXT libc_renamex_np_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_renamex_np(SB) +GLOBL ·libc_renamex_np_trampoline_addr(SB), RODATA, $8 +DATA ·libc_renamex_np_trampoline_addr(SB)/8, $libc_renamex_np_trampoline<>(SB) + +TEXT libc_renameatx_np_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_renameatx_np(SB) +GLOBL ·libc_renameatx_np_trampoline_addr(SB), RODATA, $8 +DATA ·libc_renameatx_np_trampoline_addr(SB)/8, $libc_renameatx_np_trampoline<>(SB) + TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_sysctl(SB) GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) +TEXT libc_pthread_chdir_np_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pthread_chdir_np(SB) +GLOBL ·libc_pthread_chdir_np_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pthread_chdir_np_trampoline_addr(SB)/8, $libc_pthread_chdir_np_trampoline<>(SB) + +TEXT libc_pthread_fchdir_np_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pthread_fchdir_np(SB) +GLOBL ·libc_pthread_fchdir_np_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pthread_fchdir_np_trampoline_addr(SB)/8, $libc_pthread_fchdir_np_trampoline<>(SB) + +TEXT libc_connectx_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_connectx(SB) +GLOBL ·libc_connectx_trampoline_addr(SB), RODATA, $8 +DATA ·libc_connectx_trampoline_addr(SB)/8, $libc_connectx_trampoline<>(SB) + TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_sendfile(SB) GLOBL ·libc_sendfile_trampoline_addr(SB), RODATA, $8 @@ -713,6 +738,26 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) +TEXT libc_readv_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_readv(SB) +GLOBL ·libc_readv_trampoline_addr(SB), RODATA, $8 +DATA ·libc_readv_trampoline_addr(SB)/8, $libc_readv_trampoline<>(SB) + +TEXT libc_preadv_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_preadv(SB) +GLOBL ·libc_preadv_trampoline_addr(SB), RODATA, $8 +DATA ·libc_preadv_trampoline_addr(SB)/8, $libc_preadv_trampoline<>(SB) + +TEXT libc_writev_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_writev(SB) +GLOBL ·libc_writev_trampoline_addr(SB), RODATA, $8 +DATA ·libc_writev_trampoline_addr(SB)/8, $libc_writev_trampoline<>(SB) + +TEXT libc_pwritev_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pwritev(SB) +GLOBL ·libc_pwritev_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pwritev_trampoline_addr(SB)/8, $libc_pwritev_trampoline<>(SB) + TEXT libc_fstat64_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fstat64(SB) GLOBL ·libc_fstat64_trampoline_addr(SB), RODATA, $8 diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go index 1b40b997..e6f58f3c 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go @@ -740,6 +740,54 @@ func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func renamexNp(from string, to string, flag uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_renamex_np_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flag)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_renamex_np_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_renamex_np renamex_np "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func renameatxNp(fromfd int, from string, tofd int, to string, flag uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_renameatx_np_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), uintptr(flag), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_renameatx_np_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_renameatx_np renameatx_np "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { var _p0 unsafe.Pointer if len(mib) > 0 { @@ -760,6 +808,59 @@ var libc_sysctl_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func pthread_chdir_np(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := syscall_syscall(libc_pthread_chdir_np_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pthread_chdir_np_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pthread_chdir_np pthread_chdir_np "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pthread_fchdir_np(fd int) (err error) { + _, _, e1 := syscall_syscall(libc_pthread_fchdir_np_trampoline_addr, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pthread_fchdir_np_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pthread_fchdir_np pthread_fchdir_np "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connectx(fd int, endpoints *SaEndpoints, associd SaeAssocID, flags uint32, iov []Iovec, n *uintptr, connid *SaeConnID) (err error) { + var _p0 unsafe.Pointer + if len(iov) > 0 { + _p0 = unsafe.Pointer(&iov[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := syscall_syscall9(libc_connectx_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(endpoints)), uintptr(associd), uintptr(flags), uintptr(_p0), uintptr(len(iov)), uintptr(unsafe.Pointer(n)), uintptr(unsafe.Pointer(connid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_connectx_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_connectx connectx "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) { _, _, e1 := syscall_syscall6(libc_sendfile_trampoline_addr, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags)) if e1 != 0 { @@ -2411,6 +2512,90 @@ var libc_munmap_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func readv(fd int, iovecs []Iovec) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovecs) > 0 { + _p0 = unsafe.Pointer(&iovecs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall(libc_readv_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(iovecs))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_readv_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_readv readv "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func preadv(fd int, iovecs []Iovec, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovecs) > 0 { + _p0 = unsafe.Pointer(&iovecs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall6(libc_preadv_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(iovecs)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_preadv_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_preadv preadv "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writev(fd int, iovecs []Iovec) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovecs) > 0 { + _p0 = unsafe.Pointer(&iovecs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall(libc_writev_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(iovecs))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_writev_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_writev writev "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pwritev(fd int, iovecs []Iovec, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(iovecs) > 0 { + _p0 = unsafe.Pointer(&iovecs[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := syscall_syscall6(libc_pwritev_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(iovecs)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pwritev_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pwritev pwritev "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func Fstat(fd int, stat *Stat_t) (err error) { _, _, e1 := syscall_syscall(libc_fstat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s index 08362c1a..7f8998b9 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s @@ -223,11 +223,36 @@ TEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_ioctl_trampoline_addr(SB), RODATA, $8 DATA ·libc_ioctl_trampoline_addr(SB)/8, $libc_ioctl_trampoline<>(SB) +TEXT libc_renamex_np_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_renamex_np(SB) +GLOBL ·libc_renamex_np_trampoline_addr(SB), RODATA, $8 +DATA ·libc_renamex_np_trampoline_addr(SB)/8, $libc_renamex_np_trampoline<>(SB) + +TEXT libc_renameatx_np_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_renameatx_np(SB) +GLOBL ·libc_renameatx_np_trampoline_addr(SB), RODATA, $8 +DATA ·libc_renameatx_np_trampoline_addr(SB)/8, $libc_renameatx_np_trampoline<>(SB) + TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_sysctl(SB) GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) +TEXT libc_pthread_chdir_np_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pthread_chdir_np(SB) +GLOBL ·libc_pthread_chdir_np_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pthread_chdir_np_trampoline_addr(SB)/8, $libc_pthread_chdir_np_trampoline<>(SB) + +TEXT libc_pthread_fchdir_np_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pthread_fchdir_np(SB) +GLOBL ·libc_pthread_fchdir_np_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pthread_fchdir_np_trampoline_addr(SB)/8, $libc_pthread_fchdir_np_trampoline<>(SB) + +TEXT libc_connectx_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_connectx(SB) +GLOBL ·libc_connectx_trampoline_addr(SB), RODATA, $8 +DATA ·libc_connectx_trampoline_addr(SB)/8, $libc_connectx_trampoline<>(SB) + TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_sendfile(SB) GLOBL ·libc_sendfile_trampoline_addr(SB), RODATA, $8 @@ -713,6 +738,26 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) +TEXT libc_readv_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_readv(SB) +GLOBL ·libc_readv_trampoline_addr(SB), RODATA, $8 +DATA ·libc_readv_trampoline_addr(SB)/8, $libc_readv_trampoline<>(SB) + +TEXT libc_preadv_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_preadv(SB) +GLOBL ·libc_preadv_trampoline_addr(SB), RODATA, $8 +DATA ·libc_preadv_trampoline_addr(SB)/8, $libc_preadv_trampoline<>(SB) + +TEXT libc_writev_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_writev(SB) +GLOBL ·libc_writev_trampoline_addr(SB), RODATA, $8 +DATA ·libc_writev_trampoline_addr(SB)/8, $libc_writev_trampoline<>(SB) + +TEXT libc_pwritev_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pwritev(SB) +GLOBL ·libc_pwritev_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pwritev_trampoline_addr(SB)/8, $libc_pwritev_trampoline<>(SB) + TEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fstat(SB) GLOBL ·libc_fstat_trampoline_addr(SB), RODATA, $8 diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux.go b/vendor/golang.org/x/sys/unix/zsyscall_linux.go index 87d8612a..5cc1e8eb 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux.go @@ -592,6 +592,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func ClockSettime(clockid int32, time *Timespec) (err error) { + _, _, e1 := Syscall(SYS_CLOCK_SETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) if e1 != 0 { @@ -971,23 +981,6 @@ func Getpriority(which int, who int) (prio int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Getrandom(buf []byte, flags int) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Getrusage(who int, rusage *Rusage) (err error) { _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) if e1 != 0 { @@ -2229,3 +2222,19 @@ func Cachestat(fd uint, crange *CachestatRange, cstat *Cachestat_t, flags uint) } return } + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mseal(b []byte, flags uint) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSEAL, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go index 9dc42410..1851df14 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go @@ -1493,6 +1493,30 @@ var libc_mknodat_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Mount(fsType string, dir string, flags int, data unsafe.Pointer) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(fsType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(dir) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_mount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mount_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mount mount "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func Nanosleep(time *Timespec, leftover *Timespec) (err error) { _, _, e1 := syscall_syscall(libc_nanosleep_trampoline_addr, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s index 41b56173..0b43c693 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s @@ -463,6 +463,11 @@ TEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_mknodat_trampoline_addr(SB), RODATA, $4 DATA ·libc_mknodat_trampoline_addr(SB)/4, $libc_mknodat_trampoline<>(SB) +TEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mount(SB) +GLOBL ·libc_mount_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mount_trampoline_addr(SB)/4, $libc_mount_trampoline<>(SB) + TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_nanosleep(SB) GLOBL ·libc_nanosleep_trampoline_addr(SB), RODATA, $4 diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go index 0d3a0751..e1ec0dbe 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go @@ -1493,6 +1493,30 @@ var libc_mknodat_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Mount(fsType string, dir string, flags int, data unsafe.Pointer) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(fsType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(dir) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_mount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mount_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mount mount "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func Nanosleep(time *Timespec, leftover *Timespec) (err error) { _, _, e1 := syscall_syscall(libc_nanosleep_trampoline_addr, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s index 4019a656..880c6d6e 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s @@ -463,6 +463,11 @@ TEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_mknodat_trampoline_addr(SB), RODATA, $8 DATA ·libc_mknodat_trampoline_addr(SB)/8, $libc_mknodat_trampoline<>(SB) +TEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mount(SB) +GLOBL ·libc_mount_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mount_trampoline_addr(SB)/8, $libc_mount_trampoline<>(SB) + TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_nanosleep(SB) GLOBL ·libc_nanosleep_trampoline_addr(SB), RODATA, $8 diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go index c39f7776..7c8452a6 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go @@ -1493,6 +1493,30 @@ var libc_mknodat_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Mount(fsType string, dir string, flags int, data unsafe.Pointer) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(fsType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(dir) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_mount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mount_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mount mount "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func Nanosleep(time *Timespec, leftover *Timespec) (err error) { _, _, e1 := syscall_syscall(libc_nanosleep_trampoline_addr, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s index ac4af24f..b8ef95b0 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s @@ -463,6 +463,11 @@ TEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_mknodat_trampoline_addr(SB), RODATA, $4 DATA ·libc_mknodat_trampoline_addr(SB)/4, $libc_mknodat_trampoline<>(SB) +TEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mount(SB) +GLOBL ·libc_mount_trampoline_addr(SB), RODATA, $4 +DATA ·libc_mount_trampoline_addr(SB)/4, $libc_mount_trampoline<>(SB) + TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_nanosleep(SB) GLOBL ·libc_nanosleep_trampoline_addr(SB), RODATA, $4 diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go index 57571d07..2ffdf861 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go @@ -1493,6 +1493,30 @@ var libc_mknodat_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Mount(fsType string, dir string, flags int, data unsafe.Pointer) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(fsType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(dir) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_mount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mount_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mount mount "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func Nanosleep(time *Timespec, leftover *Timespec) (err error) { _, _, e1 := syscall_syscall(libc_nanosleep_trampoline_addr, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s index f77d5321..2af3b5c7 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s @@ -463,6 +463,11 @@ TEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_mknodat_trampoline_addr(SB), RODATA, $8 DATA ·libc_mknodat_trampoline_addr(SB)/8, $libc_mknodat_trampoline<>(SB) +TEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mount(SB) +GLOBL ·libc_mount_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mount_trampoline_addr(SB)/8, $libc_mount_trampoline<>(SB) + TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_nanosleep(SB) GLOBL ·libc_nanosleep_trampoline_addr(SB), RODATA, $8 diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go index e62963e6..1da08d52 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go @@ -1493,6 +1493,30 @@ var libc_mknodat_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Mount(fsType string, dir string, flags int, data unsafe.Pointer) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(fsType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(dir) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_mount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mount_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mount mount "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func Nanosleep(time *Timespec, leftover *Timespec) (err error) { _, _, e1 := syscall_syscall(libc_nanosleep_trampoline_addr, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s index fae140b6..b7a25135 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s @@ -463,6 +463,11 @@ TEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_mknodat_trampoline_addr(SB), RODATA, $8 DATA ·libc_mknodat_trampoline_addr(SB)/8, $libc_mknodat_trampoline<>(SB) +TEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mount(SB) +GLOBL ·libc_mount_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mount_trampoline_addr(SB)/8, $libc_mount_trampoline<>(SB) + TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_nanosleep(SB) GLOBL ·libc_nanosleep_trampoline_addr(SB), RODATA, $8 diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go index 00831354..6e85b0aa 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go @@ -1493,6 +1493,30 @@ var libc_mknodat_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Mount(fsType string, dir string, flags int, data unsafe.Pointer) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(fsType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(dir) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_mount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mount_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mount mount "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func Nanosleep(time *Timespec, leftover *Timespec) (err error) { _, _, e1 := syscall_syscall(libc_nanosleep_trampoline_addr, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s index 9d1e0ff0..f15dadf0 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s @@ -555,6 +555,12 @@ TEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_mknodat_trampoline_addr(SB), RODATA, $8 DATA ·libc_mknodat_trampoline_addr(SB)/8, $libc_mknodat_trampoline<>(SB) +TEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0 + CALL libc_mount(SB) + RET +GLOBL ·libc_mount_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mount_trampoline_addr(SB)/8, $libc_mount_trampoline<>(SB) + TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0 CALL libc_nanosleep(SB) RET diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go index 79029ed5..28b487df 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go @@ -1493,6 +1493,30 @@ var libc_mknodat_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Mount(fsType string, dir string, flags int, data unsafe.Pointer) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(fsType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(dir) + if err != nil { + return + } + _, _, e1 := syscall_syscall6(libc_mount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_mount_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_mount mount "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func Nanosleep(time *Timespec, leftover *Timespec) (err error) { _, _, e1 := syscall_syscall(libc_nanosleep_trampoline_addr, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s index da115f9a..1e7f321e 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s @@ -463,6 +463,11 @@ TEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_mknodat_trampoline_addr(SB), RODATA, $8 DATA ·libc_mknodat_trampoline_addr(SB)/8, $libc_mknodat_trampoline<>(SB) +TEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_mount(SB) +GLOBL ·libc_mount_trampoline_addr(SB), RODATA, $8 +DATA ·libc_mount_trampoline_addr(SB)/8, $libc_mount_trampoline<>(SB) + TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_nanosleep(SB) GLOBL ·libc_nanosleep_trampoline_addr(SB), RODATA, $8 diff --git a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go index 829b87fe..c6545413 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go @@ -141,6 +141,16 @@ import ( //go:cgo_import_dynamic libc_getpeername getpeername "libsocket.so" //go:cgo_import_dynamic libc_setsockopt setsockopt "libsocket.so" //go:cgo_import_dynamic libc_recvfrom recvfrom "libsocket.so" +//go:cgo_import_dynamic libc_getpeerucred getpeerucred "libc.so" +//go:cgo_import_dynamic libc_ucred_get ucred_get "libc.so" +//go:cgo_import_dynamic libc_ucred_geteuid ucred_geteuid "libc.so" +//go:cgo_import_dynamic libc_ucred_getegid ucred_getegid "libc.so" +//go:cgo_import_dynamic libc_ucred_getruid ucred_getruid "libc.so" +//go:cgo_import_dynamic libc_ucred_getrgid ucred_getrgid "libc.so" +//go:cgo_import_dynamic libc_ucred_getsuid ucred_getsuid "libc.so" +//go:cgo_import_dynamic libc_ucred_getsgid ucred_getsgid "libc.so" +//go:cgo_import_dynamic libc_ucred_getpid ucred_getpid "libc.so" +//go:cgo_import_dynamic libc_ucred_free ucred_free "libc.so" //go:cgo_import_dynamic libc_port_create port_create "libc.so" //go:cgo_import_dynamic libc_port_associate port_associate "libc.so" //go:cgo_import_dynamic libc_port_dissociate port_dissociate "libc.so" @@ -280,6 +290,16 @@ import ( //go:linkname procgetpeername libc_getpeername //go:linkname procsetsockopt libc_setsockopt //go:linkname procrecvfrom libc_recvfrom +//go:linkname procgetpeerucred libc_getpeerucred +//go:linkname procucred_get libc_ucred_get +//go:linkname procucred_geteuid libc_ucred_geteuid +//go:linkname procucred_getegid libc_ucred_getegid +//go:linkname procucred_getruid libc_ucred_getruid +//go:linkname procucred_getrgid libc_ucred_getrgid +//go:linkname procucred_getsuid libc_ucred_getsuid +//go:linkname procucred_getsgid libc_ucred_getsgid +//go:linkname procucred_getpid libc_ucred_getpid +//go:linkname procucred_free libc_ucred_free //go:linkname procport_create libc_port_create //go:linkname procport_associate libc_port_associate //go:linkname procport_dissociate libc_port_dissociate @@ -420,6 +440,16 @@ var ( procgetpeername, procsetsockopt, procrecvfrom, + procgetpeerucred, + procucred_get, + procucred_geteuid, + procucred_getegid, + procucred_getruid, + procucred_getrgid, + procucred_getsuid, + procucred_getsgid, + procucred_getpid, + procucred_free, procport_create, procport_associate, procport_dissociate, @@ -2029,6 +2059,90 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func getpeerucred(fd uintptr, ucred *uintptr) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetpeerucred)), 2, uintptr(fd), uintptr(unsafe.Pointer(ucred)), 0, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ucredGet(pid int) (ucred uintptr, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procucred_get)), 1, uintptr(pid), 0, 0, 0, 0, 0) + ucred = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ucredGeteuid(ucred uintptr) (uid int) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_geteuid)), 1, uintptr(ucred), 0, 0, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ucredGetegid(ucred uintptr) (gid int) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_getegid)), 1, uintptr(ucred), 0, 0, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ucredGetruid(ucred uintptr) (uid int) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_getruid)), 1, uintptr(ucred), 0, 0, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ucredGetrgid(ucred uintptr) (gid int) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_getrgid)), 1, uintptr(ucred), 0, 0, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ucredGetsuid(ucred uintptr) (uid int) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_getsuid)), 1, uintptr(ucred), 0, 0, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ucredGetsgid(ucred uintptr) (gid int) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_getsgid)), 1, uintptr(ucred), 0, 0, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ucredGetpid(ucred uintptr) (pid int) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_getpid)), 1, uintptr(ucred), 0, 0, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ucredFree(ucred uintptr) { + sysvicall6(uintptr(unsafe.Pointer(&procucred_free)), 1, uintptr(ucred), 0, 0, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func port_create() (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_create)), 0, 0, 0, 0, 0, 0, 0) n = int(r0) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go index 53aef5dc..c79aaff3 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go @@ -457,4 +457,9 @@ const ( SYS_LSM_GET_SELF_ATTR = 459 SYS_LSM_SET_SELF_ATTR = 460 SYS_LSM_LIST_MODULES = 461 + SYS_MSEAL = 462 + SYS_SETXATTRAT = 463 + SYS_GETXATTRAT = 464 + SYS_LISTXATTRAT = 465 + SYS_REMOVEXATTRAT = 466 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go index 71d52476..5eb45069 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go @@ -341,6 +341,7 @@ const ( SYS_STATX = 332 SYS_IO_PGETEVENTS = 333 SYS_RSEQ = 334 + SYS_URETPROBE = 335 SYS_PIDFD_SEND_SIGNAL = 424 SYS_IO_URING_SETUP = 425 SYS_IO_URING_ENTER = 426 @@ -379,4 +380,9 @@ const ( SYS_LSM_GET_SELF_ATTR = 459 SYS_LSM_SET_SELF_ATTR = 460 SYS_LSM_LIST_MODULES = 461 + SYS_MSEAL = 462 + SYS_SETXATTRAT = 463 + SYS_GETXATTRAT = 464 + SYS_LISTXATTRAT = 465 + SYS_REMOVEXATTRAT = 466 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go index c7477061..05e50297 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go @@ -421,4 +421,9 @@ const ( SYS_LSM_GET_SELF_ATTR = 459 SYS_LSM_SET_SELF_ATTR = 460 SYS_LSM_LIST_MODULES = 461 + SYS_MSEAL = 462 + SYS_SETXATTRAT = 463 + SYS_GETXATTRAT = 464 + SYS_LISTXATTRAT = 465 + SYS_REMOVEXATTRAT = 466 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go index f96e214f..38c53ec5 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go @@ -85,7 +85,7 @@ const ( SYS_SPLICE = 76 SYS_TEE = 77 SYS_READLINKAT = 78 - SYS_FSTATAT = 79 + SYS_NEWFSTATAT = 79 SYS_FSTAT = 80 SYS_SYNC = 81 SYS_FSYNC = 82 @@ -324,4 +324,9 @@ const ( SYS_LSM_GET_SELF_ATTR = 459 SYS_LSM_SET_SELF_ATTR = 460 SYS_LSM_LIST_MODULES = 461 + SYS_MSEAL = 462 + SYS_SETXATTRAT = 463 + SYS_GETXATTRAT = 464 + SYS_LISTXATTRAT = 465 + SYS_REMOVEXATTRAT = 466 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go index 28425346..31d2e71a 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go @@ -84,6 +84,8 @@ const ( SYS_SPLICE = 76 SYS_TEE = 77 SYS_READLINKAT = 78 + SYS_NEWFSTATAT = 79 + SYS_FSTAT = 80 SYS_SYNC = 81 SYS_FSYNC = 82 SYS_FDATASYNC = 83 @@ -318,4 +320,9 @@ const ( SYS_LSM_GET_SELF_ATTR = 459 SYS_LSM_SET_SELF_ATTR = 460 SYS_LSM_LIST_MODULES = 461 + SYS_MSEAL = 462 + SYS_SETXATTRAT = 463 + SYS_GETXATTRAT = 464 + SYS_LISTXATTRAT = 465 + SYS_REMOVEXATTRAT = 466 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go index d0953018..f4184a33 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go @@ -441,4 +441,9 @@ const ( SYS_LSM_GET_SELF_ATTR = 4459 SYS_LSM_SET_SELF_ATTR = 4460 SYS_LSM_LIST_MODULES = 4461 + SYS_MSEAL = 4462 + SYS_SETXATTRAT = 4463 + SYS_GETXATTRAT = 4464 + SYS_LISTXATTRAT = 4465 + SYS_REMOVEXATTRAT = 4466 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go index 295c7f4b..05b99622 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go @@ -371,4 +371,9 @@ const ( SYS_LSM_GET_SELF_ATTR = 5459 SYS_LSM_SET_SELF_ATTR = 5460 SYS_LSM_LIST_MODULES = 5461 + SYS_MSEAL = 5462 + SYS_SETXATTRAT = 5463 + SYS_GETXATTRAT = 5464 + SYS_LISTXATTRAT = 5465 + SYS_REMOVEXATTRAT = 5466 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go index d1a9eaca..43a256e9 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go @@ -371,4 +371,9 @@ const ( SYS_LSM_GET_SELF_ATTR = 5459 SYS_LSM_SET_SELF_ATTR = 5460 SYS_LSM_LIST_MODULES = 5461 + SYS_MSEAL = 5462 + SYS_SETXATTRAT = 5463 + SYS_GETXATTRAT = 5464 + SYS_LISTXATTRAT = 5465 + SYS_REMOVEXATTRAT = 5466 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go index bec157c3..eea5ddfc 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go @@ -441,4 +441,9 @@ const ( SYS_LSM_GET_SELF_ATTR = 4459 SYS_LSM_SET_SELF_ATTR = 4460 SYS_LSM_LIST_MODULES = 4461 + SYS_MSEAL = 4462 + SYS_SETXATTRAT = 4463 + SYS_GETXATTRAT = 4464 + SYS_LISTXATTRAT = 4465 + SYS_REMOVEXATTRAT = 4466 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go index 7ee7bdc4..0d777bfb 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go @@ -448,4 +448,9 @@ const ( SYS_LSM_GET_SELF_ATTR = 459 SYS_LSM_SET_SELF_ATTR = 460 SYS_LSM_LIST_MODULES = 461 + SYS_MSEAL = 462 + SYS_SETXATTRAT = 463 + SYS_GETXATTRAT = 464 + SYS_LISTXATTRAT = 465 + SYS_REMOVEXATTRAT = 466 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go index fad1f25b..b4463650 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go @@ -420,4 +420,9 @@ const ( SYS_LSM_GET_SELF_ATTR = 459 SYS_LSM_SET_SELF_ATTR = 460 SYS_LSM_LIST_MODULES = 461 + SYS_MSEAL = 462 + SYS_SETXATTRAT = 463 + SYS_GETXATTRAT = 464 + SYS_LISTXATTRAT = 465 + SYS_REMOVEXATTRAT = 466 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go index 7d3e1635..0c7d21c1 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go @@ -420,4 +420,9 @@ const ( SYS_LSM_GET_SELF_ATTR = 459 SYS_LSM_SET_SELF_ATTR = 460 SYS_LSM_LIST_MODULES = 461 + SYS_MSEAL = 462 + SYS_SETXATTRAT = 463 + SYS_GETXATTRAT = 464 + SYS_LISTXATTRAT = 465 + SYS_REMOVEXATTRAT = 466 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go index 0ed53ad9..84053916 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go @@ -84,7 +84,7 @@ const ( SYS_SPLICE = 76 SYS_TEE = 77 SYS_READLINKAT = 78 - SYS_FSTATAT = 79 + SYS_NEWFSTATAT = 79 SYS_FSTAT = 80 SYS_SYNC = 81 SYS_FSYNC = 82 @@ -325,4 +325,9 @@ const ( SYS_LSM_GET_SELF_ATTR = 459 SYS_LSM_SET_SELF_ATTR = 460 SYS_LSM_LIST_MODULES = 461 + SYS_MSEAL = 462 + SYS_SETXATTRAT = 463 + SYS_GETXATTRAT = 464 + SYS_LISTXATTRAT = 465 + SYS_REMOVEXATTRAT = 466 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go index 2fba04ad..fcf1b790 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go @@ -386,4 +386,9 @@ const ( SYS_LSM_GET_SELF_ATTR = 459 SYS_LSM_SET_SELF_ATTR = 460 SYS_LSM_LIST_MODULES = 461 + SYS_MSEAL = 462 + SYS_SETXATTRAT = 463 + SYS_GETXATTRAT = 464 + SYS_LISTXATTRAT = 465 + SYS_REMOVEXATTRAT = 466 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go index 621d00d7..52d15b5f 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go @@ -399,4 +399,9 @@ const ( SYS_LSM_GET_SELF_ATTR = 459 SYS_LSM_SET_SELF_ATTR = 460 SYS_LSM_LIST_MODULES = 461 + SYS_MSEAL = 462 + SYS_SETXATTRAT = 463 + SYS_GETXATTRAT = 464 + SYS_LISTXATTRAT = 465 + SYS_REMOVEXATTRAT = 466 ) diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go index 091d107f..17c53bd9 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go @@ -306,6 +306,19 @@ type XVSockPgen struct { type _Socklen uint32 +type SaeAssocID uint32 + +type SaeConnID uint32 + +type SaEndpoints struct { + Srcif uint32 + Srcaddr *RawSockaddr + Srcaddrlen uint32 + Dstaddr *RawSockaddr + Dstaddrlen uint32 + _ [4]byte +} + type Xucred struct { Version uint32 Uid uint32 @@ -449,11 +462,14 @@ type FdSet struct { const ( SizeofIfMsghdr = 0x70 + SizeofIfMsghdr2 = 0xa0 SizeofIfData = 0x60 + SizeofIfData64 = 0x80 SizeofIfaMsghdr = 0x14 SizeofIfmaMsghdr = 0x10 SizeofIfmaMsghdr2 = 0x14 SizeofRtMsghdr = 0x5c + SizeofRtMsghdr2 = 0x5c SizeofRtMetrics = 0x38 ) @@ -467,6 +483,20 @@ type IfMsghdr struct { Data IfData } +type IfMsghdr2 struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Snd_len int32 + Snd_maxlen int32 + Snd_drops int32 + Timer int32 + Data IfData64 +} + type IfData struct { Type uint8 Typelen uint8 @@ -499,6 +529,34 @@ type IfData struct { Reserved2 uint32 } +type IfData64 struct { + Type uint8 + Typelen uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Recvquota uint8 + Xmitquota uint8 + Unused1 uint8 + Mtu uint32 + Metric uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Noproto uint64 + Recvtiming uint32 + Xmittiming uint32 + Lastchange Timeval32 +} + type IfaMsghdr struct { Msglen uint16 Version uint8 @@ -544,6 +602,21 @@ type RtMsghdr struct { Rmx RtMetrics } +type RtMsghdr2 struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Flags int32 + Addrs int32 + Refcnt int32 + Parentflags int32 + Reserved int32 + Use int32 + Inits uint32 + Rmx RtMetrics +} + type RtMetrics struct { Locks uint32 Mtu uint32 diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go index 28ff4ef7..2392226a 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go @@ -306,6 +306,19 @@ type XVSockPgen struct { type _Socklen uint32 +type SaeAssocID uint32 + +type SaeConnID uint32 + +type SaEndpoints struct { + Srcif uint32 + Srcaddr *RawSockaddr + Srcaddrlen uint32 + Dstaddr *RawSockaddr + Dstaddrlen uint32 + _ [4]byte +} + type Xucred struct { Version uint32 Uid uint32 @@ -449,11 +462,14 @@ type FdSet struct { const ( SizeofIfMsghdr = 0x70 + SizeofIfMsghdr2 = 0xa0 SizeofIfData = 0x60 + SizeofIfData64 = 0x80 SizeofIfaMsghdr = 0x14 SizeofIfmaMsghdr = 0x10 SizeofIfmaMsghdr2 = 0x14 SizeofRtMsghdr = 0x5c + SizeofRtMsghdr2 = 0x5c SizeofRtMetrics = 0x38 ) @@ -467,6 +483,20 @@ type IfMsghdr struct { Data IfData } +type IfMsghdr2 struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Snd_len int32 + Snd_maxlen int32 + Snd_drops int32 + Timer int32 + Data IfData64 +} + type IfData struct { Type uint8 Typelen uint8 @@ -499,6 +529,34 @@ type IfData struct { Reserved2 uint32 } +type IfData64 struct { + Type uint8 + Typelen uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Recvquota uint8 + Xmitquota uint8 + Unused1 uint8 + Mtu uint32 + Metric uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Noproto uint64 + Recvtiming uint32 + Xmittiming uint32 + Lastchange Timeval32 +} + type IfaMsghdr struct { Msglen uint16 Version uint8 @@ -544,6 +602,21 @@ type RtMsghdr struct { Rmx RtMetrics } +type RtMsghdr2 struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Flags int32 + Addrs int32 + Refcnt int32 + Parentflags int32 + Reserved int32 + Use int32 + Inits uint32 + Rmx RtMetrics +} + type RtMetrics struct { Locks uint32 Mtu uint32 diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go index 6cbd094a..51e13eb0 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go @@ -625,6 +625,7 @@ const ( POLLRDNORM = 0x40 POLLWRBAND = 0x100 POLLWRNORM = 0x4 + POLLRDHUP = 0x4000 ) type CapRights struct { diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go index 7c03b6ee..d002d8ef 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go @@ -630,6 +630,7 @@ const ( POLLRDNORM = 0x40 POLLWRBAND = 0x100 POLLWRNORM = 0x4 + POLLRDHUP = 0x4000 ) type CapRights struct { diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go index 422107ee..3f863d89 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go @@ -616,6 +616,7 @@ const ( POLLRDNORM = 0x40 POLLWRBAND = 0x100 POLLWRNORM = 0x4 + POLLRDHUP = 0x4000 ) type CapRights struct { diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go index 505a12ac..61c72931 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go @@ -610,6 +610,7 @@ const ( POLLRDNORM = 0x40 POLLWRBAND = 0x100 POLLWRNORM = 0x4 + POLLRDHUP = 0x4000 ) type CapRights struct { diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go index cc986c79..b5d17414 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go @@ -612,6 +612,7 @@ const ( POLLRDNORM = 0x40 POLLWRBAND = 0x100 POLLWRNORM = 0x4 + POLLRDHUP = 0x4000 ) type CapRights struct { diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go index 4740b834..a46abe64 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go @@ -87,30 +87,35 @@ type StatxTimestamp struct { } type Statx_t struct { - Mask uint32 - Blksize uint32 - Attributes uint64 - Nlink uint32 - Uid uint32 - Gid uint32 - Mode uint16 - _ [1]uint16 - Ino uint64 - Size uint64 - Blocks uint64 - Attributes_mask uint64 - Atime StatxTimestamp - Btime StatxTimestamp - Ctime StatxTimestamp - Mtime StatxTimestamp - Rdev_major uint32 - Rdev_minor uint32 - Dev_major uint32 - Dev_minor uint32 - Mnt_id uint64 - Dio_mem_align uint32 - Dio_offset_align uint32 - _ [12]uint64 + Mask uint32 + Blksize uint32 + Attributes uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Mode uint16 + _ [1]uint16 + Ino uint64 + Size uint64 + Blocks uint64 + Attributes_mask uint64 + Atime StatxTimestamp + Btime StatxTimestamp + Ctime StatxTimestamp + Mtime StatxTimestamp + Rdev_major uint32 + Rdev_minor uint32 + Dev_major uint32 + Dev_minor uint32 + Mnt_id uint64 + Dio_mem_align uint32 + Dio_offset_align uint32 + Subvol uint64 + Atomic_write_unit_min uint32 + Atomic_write_unit_max uint32 + Atomic_write_segments_max uint32 + _ [1]uint32 + _ [9]uint64 } type Fsid struct { @@ -515,6 +520,29 @@ type TCPInfo struct { Total_rto_time uint32 } +type TCPVegasInfo struct { + Enabled uint32 + Rttcnt uint32 + Rtt uint32 + Minrtt uint32 +} + +type TCPDCTCPInfo struct { + Enabled uint16 + Ce_state uint16 + Alpha uint32 + Ab_ecn uint32 + Ab_tot uint32 +} + +type TCPBBRInfo struct { + Bw_lo uint32 + Bw_hi uint32 + Min_rtt uint32 + Pacing_gain uint32 + Cwnd_gain uint32 +} + type CanFilter struct { Id uint32 Mask uint32 @@ -556,6 +584,7 @@ const ( SizeofICMPv6Filter = 0x20 SizeofUcred = 0xc SizeofTCPInfo = 0xf8 + SizeofTCPCCInfo = 0x14 SizeofCanFilter = 0x8 SizeofTCPRepairOpt = 0x8 ) @@ -1723,12 +1752,6 @@ const ( IFLA_IPVLAN_UNSPEC = 0x0 IFLA_IPVLAN_MODE = 0x1 IFLA_IPVLAN_FLAGS = 0x2 - NETKIT_NEXT = -0x1 - NETKIT_PASS = 0x0 - NETKIT_DROP = 0x2 - NETKIT_REDIRECT = 0x7 - NETKIT_L2 = 0x0 - NETKIT_L3 = 0x1 IFLA_NETKIT_UNSPEC = 0x0 IFLA_NETKIT_PEER_INFO = 0x1 IFLA_NETKIT_PRIMARY = 0x2 @@ -1767,6 +1790,7 @@ const ( IFLA_VXLAN_DF = 0x1d IFLA_VXLAN_VNIFILTER = 0x1e IFLA_VXLAN_LOCALBYPASS = 0x1f + IFLA_VXLAN_LABEL_POLICY = 0x20 IFLA_GENEVE_UNSPEC = 0x0 IFLA_GENEVE_ID = 0x1 IFLA_GENEVE_REMOTE = 0x2 @@ -1796,6 +1820,8 @@ const ( IFLA_GTP_ROLE = 0x4 IFLA_GTP_CREATE_SOCKETS = 0x5 IFLA_GTP_RESTART_COUNT = 0x6 + IFLA_GTP_LOCAL = 0x7 + IFLA_GTP_LOCAL6 = 0x8 IFLA_BOND_UNSPEC = 0x0 IFLA_BOND_MODE = 0x1 IFLA_BOND_ACTIVE_SLAVE = 0x2 @@ -1828,6 +1854,7 @@ const ( IFLA_BOND_AD_LACP_ACTIVE = 0x1d IFLA_BOND_MISSED_MAX = 0x1e IFLA_BOND_NS_IP6_TARGET = 0x1f + IFLA_BOND_COUPLED_CONTROL = 0x20 IFLA_BOND_AD_INFO_UNSPEC = 0x0 IFLA_BOND_AD_INFO_AGGREGATOR = 0x1 IFLA_BOND_AD_INFO_NUM_PORTS = 0x2 @@ -1896,6 +1923,7 @@ const ( IFLA_HSR_SEQ_NR = 0x5 IFLA_HSR_VERSION = 0x6 IFLA_HSR_PROTOCOL = 0x7 + IFLA_HSR_INTERLINK = 0x8 IFLA_STATS_UNSPEC = 0x0 IFLA_STATS_LINK_64 = 0x1 IFLA_STATS_LINK_XSTATS = 0x2 @@ -1948,6 +1976,15 @@ const ( IFLA_DSA_MASTER = 0x1 ) +const ( + NETKIT_NEXT = -0x1 + NETKIT_PASS = 0x0 + NETKIT_DROP = 0x2 + NETKIT_REDIRECT = 0x7 + NETKIT_L2 = 0x0 + NETKIT_L3 = 0x1 +) + const ( NF_INET_PRE_ROUTING = 0x0 NF_INET_LOCAL_IN = 0x1 @@ -2485,7 +2522,7 @@ type XDPMmapOffsets struct { type XDPUmemReg struct { Addr uint64 Len uint64 - Chunk_size uint32 + Size uint32 Headroom uint32 Flags uint32 Tx_metadata_len uint32 @@ -2557,8 +2594,8 @@ const ( SOF_TIMESTAMPING_BIND_PHC = 0x8000 SOF_TIMESTAMPING_OPT_ID_TCP = 0x10000 - SOF_TIMESTAMPING_LAST = 0x10000 - SOF_TIMESTAMPING_MASK = 0x1ffff + SOF_TIMESTAMPING_LAST = 0x20000 + SOF_TIMESTAMPING_MASK = 0x3ffff SCM_TSTAMP_SND = 0x0 SCM_TSTAMP_SCHED = 0x1 @@ -3473,7 +3510,7 @@ const ( DEVLINK_PORT_FN_ATTR_STATE = 0x2 DEVLINK_PORT_FN_ATTR_OPSTATE = 0x3 DEVLINK_PORT_FN_ATTR_CAPS = 0x4 - DEVLINK_PORT_FUNCTION_ATTR_MAX = 0x5 + DEVLINK_PORT_FUNCTION_ATTR_MAX = 0x6 ) type FsverityDigest struct { @@ -3504,7 +3541,7 @@ type Nhmsg struct { type NexthopGrp struct { Id uint32 Weight uint8 - Resvd1 uint8 + High uint8 Resvd2 uint16 } @@ -3765,7 +3802,7 @@ const ( ETHTOOL_MSG_PSE_GET = 0x24 ETHTOOL_MSG_PSE_SET = 0x25 ETHTOOL_MSG_RSS_GET = 0x26 - ETHTOOL_MSG_USER_MAX = 0x2b + ETHTOOL_MSG_USER_MAX = 0x2d ETHTOOL_MSG_KERNEL_NONE = 0x0 ETHTOOL_MSG_STRSET_GET_REPLY = 0x1 ETHTOOL_MSG_LINKINFO_GET_REPLY = 0x2 @@ -3805,12 +3842,15 @@ const ( ETHTOOL_MSG_MODULE_NTF = 0x24 ETHTOOL_MSG_PSE_GET_REPLY = 0x25 ETHTOOL_MSG_RSS_GET_REPLY = 0x26 - ETHTOOL_MSG_KERNEL_MAX = 0x2b + ETHTOOL_MSG_KERNEL_MAX = 0x2e + ETHTOOL_FLAG_COMPACT_BITSETS = 0x1 + ETHTOOL_FLAG_OMIT_REPLY = 0x2 + ETHTOOL_FLAG_STATS = 0x4 ETHTOOL_A_HEADER_UNSPEC = 0x0 ETHTOOL_A_HEADER_DEV_INDEX = 0x1 ETHTOOL_A_HEADER_DEV_NAME = 0x2 ETHTOOL_A_HEADER_FLAGS = 0x3 - ETHTOOL_A_HEADER_MAX = 0x3 + ETHTOOL_A_HEADER_MAX = 0x4 ETHTOOL_A_BITSET_BIT_UNSPEC = 0x0 ETHTOOL_A_BITSET_BIT_INDEX = 0x1 ETHTOOL_A_BITSET_BIT_NAME = 0x2 @@ -3947,7 +3987,7 @@ const ( ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL = 0x17 ETHTOOL_A_COALESCE_USE_CQE_MODE_TX = 0x18 ETHTOOL_A_COALESCE_USE_CQE_MODE_RX = 0x19 - ETHTOOL_A_COALESCE_MAX = 0x1c + ETHTOOL_A_COALESCE_MAX = 0x1e ETHTOOL_A_PAUSE_UNSPEC = 0x0 ETHTOOL_A_PAUSE_HEADER = 0x1 ETHTOOL_A_PAUSE_AUTONEG = 0x2 @@ -3975,7 +4015,7 @@ const ( ETHTOOL_A_TSINFO_TX_TYPES = 0x3 ETHTOOL_A_TSINFO_RX_FILTERS = 0x4 ETHTOOL_A_TSINFO_PHC_INDEX = 0x5 - ETHTOOL_A_TSINFO_MAX = 0x5 + ETHTOOL_A_TSINFO_MAX = 0x6 ETHTOOL_A_CABLE_TEST_UNSPEC = 0x0 ETHTOOL_A_CABLE_TEST_HEADER = 0x1 ETHTOOL_A_CABLE_TEST_MAX = 0x1 @@ -3991,11 +4031,11 @@ const ( ETHTOOL_A_CABLE_RESULT_UNSPEC = 0x0 ETHTOOL_A_CABLE_RESULT_PAIR = 0x1 ETHTOOL_A_CABLE_RESULT_CODE = 0x2 - ETHTOOL_A_CABLE_RESULT_MAX = 0x2 + ETHTOOL_A_CABLE_RESULT_MAX = 0x3 ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = 0x0 ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR = 0x1 ETHTOOL_A_CABLE_FAULT_LENGTH_CM = 0x2 - ETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 0x2 + ETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 0x3 ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC = 0x0 ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED = 0x1 ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 0x2 @@ -4078,6 +4118,107 @@ type EthtoolDrvinfo struct { Regdump_len uint32 } +type EthtoolTsInfo struct { + Cmd uint32 + So_timestamping uint32 + Phc_index int32 + Tx_types uint32 + Tx_reserved [3]uint32 + Rx_filters uint32 + Rx_reserved [3]uint32 +} + +type HwTstampConfig struct { + Flags int32 + Tx_type int32 + Rx_filter int32 +} + +const ( + HWTSTAMP_FILTER_NONE = 0x0 + HWTSTAMP_FILTER_ALL = 0x1 + HWTSTAMP_FILTER_SOME = 0x2 + HWTSTAMP_FILTER_PTP_V1_L4_EVENT = 0x3 + HWTSTAMP_FILTER_PTP_V2_L4_EVENT = 0x6 + HWTSTAMP_FILTER_PTP_V2_L2_EVENT = 0x9 + HWTSTAMP_FILTER_PTP_V2_EVENT = 0xc +) + +const ( + HWTSTAMP_TX_OFF = 0x0 + HWTSTAMP_TX_ON = 0x1 + HWTSTAMP_TX_ONESTEP_SYNC = 0x2 +) + +type ( + PtpClockCaps struct { + Max_adj int32 + N_alarm int32 + N_ext_ts int32 + N_per_out int32 + Pps int32 + N_pins int32 + Cross_timestamping int32 + Adjust_phase int32 + Max_phase_adj int32 + Rsv [11]int32 + } + PtpClockTime struct { + Sec int64 + Nsec uint32 + Reserved uint32 + } + PtpExttsEvent struct { + T PtpClockTime + Index uint32 + Flags uint32 + Rsv [2]uint32 + } + PtpExttsRequest struct { + Index uint32 + Flags uint32 + Rsv [2]uint32 + } + PtpPeroutRequest struct { + StartOrPhase PtpClockTime + Period PtpClockTime + Index uint32 + Flags uint32 + On PtpClockTime + } + PtpPinDesc struct { + Name [64]byte + Index uint32 + Func uint32 + Chan uint32 + Rsv [5]uint32 + } + PtpSysOffset struct { + Samples uint32 + Rsv [3]uint32 + Ts [51]PtpClockTime + } + PtpSysOffsetExtended struct { + Samples uint32 + Clockid int32 + Rsv [2]uint32 + Ts [25][3]PtpClockTime + } + PtpSysOffsetPrecise struct { + Device PtpClockTime + Realtime PtpClockTime + Monoraw PtpClockTime + Rsv [4]uint32 + } +) + +const ( + PTP_PF_NONE = 0x0 + PTP_PF_EXTTS = 0x1 + PTP_PF_PEROUT = 0x2 + PTP_PF_PHYSYNC = 0x3 +) + type ( HIDRawReportDescriptor struct { Size uint32 @@ -4259,6 +4400,7 @@ const ( type LandlockRulesetAttr struct { Access_fs uint64 Access_net uint64 + Scoped uint64 } type LandlockPathBeneathAttr struct { @@ -4605,7 +4747,7 @@ const ( NL80211_ATTR_MAC_HINT = 0xc8 NL80211_ATTR_MAC_MASK = 0xd7 NL80211_ATTR_MAX_AP_ASSOC_STA = 0xca - NL80211_ATTR_MAX = 0x14a + NL80211_ATTR_MAX = 0x14d NL80211_ATTR_MAX_CRIT_PROT_DURATION = 0xb4 NL80211_ATTR_MAX_CSA_COUNTERS = 0xce NL80211_ATTR_MAX_MATCH_SETS = 0x85 @@ -5209,7 +5351,7 @@ const ( NL80211_FREQUENCY_ATTR_GO_CONCURRENT = 0xf NL80211_FREQUENCY_ATTR_INDOOR_ONLY = 0xe NL80211_FREQUENCY_ATTR_IR_CONCURRENT = 0xf - NL80211_FREQUENCY_ATTR_MAX = 0x20 + NL80211_FREQUENCY_ATTR_MAX = 0x21 NL80211_FREQUENCY_ATTR_MAX_TX_POWER = 0x6 NL80211_FREQUENCY_ATTR_NO_10MHZ = 0x11 NL80211_FREQUENCY_ATTR_NO_160MHZ = 0xc @@ -5377,7 +5519,7 @@ const ( NL80211_MNTR_FLAG_CONTROL = 0x3 NL80211_MNTR_FLAG_COOK_FRAMES = 0x5 NL80211_MNTR_FLAG_FCSFAIL = 0x1 - NL80211_MNTR_FLAG_MAX = 0x6 + NL80211_MNTR_FLAG_MAX = 0x7 NL80211_MNTR_FLAG_OTHER_BSS = 0x4 NL80211_MNTR_FLAG_PLCPFAIL = 0x2 NL80211_MPATH_FLAG_ACTIVE = 0x1 @@ -6032,3 +6174,5 @@ type SockDiagReq struct { Family uint8 Protocol uint8 } + +const RTM_NEWNVLAN = 0x70 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go index 15adc041..ad05b51a 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go @@ -727,6 +727,37 @@ const ( RISCV_HWPROBE_EXT_ZBA = 0x8 RISCV_HWPROBE_EXT_ZBB = 0x10 RISCV_HWPROBE_EXT_ZBS = 0x20 + RISCV_HWPROBE_EXT_ZICBOZ = 0x40 + RISCV_HWPROBE_EXT_ZBC = 0x80 + RISCV_HWPROBE_EXT_ZBKB = 0x100 + RISCV_HWPROBE_EXT_ZBKC = 0x200 + RISCV_HWPROBE_EXT_ZBKX = 0x400 + RISCV_HWPROBE_EXT_ZKND = 0x800 + RISCV_HWPROBE_EXT_ZKNE = 0x1000 + RISCV_HWPROBE_EXT_ZKNH = 0x2000 + RISCV_HWPROBE_EXT_ZKSED = 0x4000 + RISCV_HWPROBE_EXT_ZKSH = 0x8000 + RISCV_HWPROBE_EXT_ZKT = 0x10000 + RISCV_HWPROBE_EXT_ZVBB = 0x20000 + RISCV_HWPROBE_EXT_ZVBC = 0x40000 + RISCV_HWPROBE_EXT_ZVKB = 0x80000 + RISCV_HWPROBE_EXT_ZVKG = 0x100000 + RISCV_HWPROBE_EXT_ZVKNED = 0x200000 + RISCV_HWPROBE_EXT_ZVKNHA = 0x400000 + RISCV_HWPROBE_EXT_ZVKNHB = 0x800000 + RISCV_HWPROBE_EXT_ZVKSED = 0x1000000 + RISCV_HWPROBE_EXT_ZVKSH = 0x2000000 + RISCV_HWPROBE_EXT_ZVKT = 0x4000000 + RISCV_HWPROBE_EXT_ZFH = 0x8000000 + RISCV_HWPROBE_EXT_ZFHMIN = 0x10000000 + RISCV_HWPROBE_EXT_ZIHINTNTL = 0x20000000 + RISCV_HWPROBE_EXT_ZVFH = 0x40000000 + RISCV_HWPROBE_EXT_ZVFHMIN = 0x80000000 + RISCV_HWPROBE_EXT_ZFA = 0x100000000 + RISCV_HWPROBE_EXT_ZTSO = 0x200000000 + RISCV_HWPROBE_EXT_ZACAS = 0x400000000 + RISCV_HWPROBE_EXT_ZICOND = 0x800000000 + RISCV_HWPROBE_EXT_ZIHINTPAUSE = 0x1000000000 RISCV_HWPROBE_KEY_CPUPERF_0 = 0x5 RISCV_HWPROBE_MISALIGNED_UNKNOWN = 0x0 RISCV_HWPROBE_MISALIGNED_EMULATED = 0x1 @@ -734,4 +765,6 @@ const ( RISCV_HWPROBE_MISALIGNED_FAST = 0x3 RISCV_HWPROBE_MISALIGNED_UNSUPPORTED = 0x4 RISCV_HWPROBE_MISALIGNED_MASK = 0x7 + RISCV_HWPROBE_KEY_ZICBOZ_BLOCK_SIZE = 0x6 + RISCV_HWPROBE_WHICH_CPUS = 0x1 ) diff --git a/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go index d9a13af4..2e5d5a44 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go +++ b/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go @@ -377,6 +377,12 @@ type Flock_t struct { Pid int32 } +type F_cnvrt struct { + Cvtcmd int32 + Pccsid int16 + Fccsid int16 +} + type Termios struct { Cflag uint32 Iflag uint32 diff --git a/vendor/golang.org/x/sys/windows/dll_windows.go b/vendor/golang.org/x/sys/windows/dll_windows.go index 115341fb..3ca814f5 100644 --- a/vendor/golang.org/x/sys/windows/dll_windows.go +++ b/vendor/golang.org/x/sys/windows/dll_windows.go @@ -43,8 +43,8 @@ type DLL struct { // LoadDLL loads DLL file into memory. // // Warning: using LoadDLL without an absolute path name is subject to -// DLL preloading attacks. To safely load a system DLL, use LazyDLL -// with System set to true, or use LoadLibraryEx directly. +// DLL preloading attacks. To safely load a system DLL, use [NewLazySystemDLL], +// or use [LoadLibraryEx] directly. func LoadDLL(name string) (dll *DLL, err error) { namep, err := UTF16PtrFromString(name) if err != nil { @@ -65,7 +65,7 @@ func LoadDLL(name string) (dll *DLL, err error) { return d, nil } -// MustLoadDLL is like LoadDLL but panics if load operation failes. +// MustLoadDLL is like LoadDLL but panics if load operation fails. func MustLoadDLL(name string) *DLL { d, e := LoadDLL(name) if e != nil { @@ -271,6 +271,9 @@ func (d *LazyDLL) NewProc(name string) *LazyProc { } // NewLazyDLL creates new LazyDLL associated with DLL file. +// +// Warning: using NewLazyDLL without an absolute path name is subject to +// DLL preloading attacks. To safely load a system DLL, use [NewLazySystemDLL]. func NewLazyDLL(name string) *LazyDLL { return &LazyDLL{Name: name} } @@ -410,7 +413,3 @@ func loadLibraryEx(name string, system bool) (*DLL, error) { } return &DLL{Name: name, Handle: h}, nil } - -type errString string - -func (s errString) Error() string { return string(s) } diff --git a/vendor/golang.org/x/sys/windows/registry/key.go b/vendor/golang.org/x/sys/windows/registry/key.go index fd863244..39aeeb64 100644 --- a/vendor/golang.org/x/sys/windows/registry/key.go +++ b/vendor/golang.org/x/sys/windows/registry/key.go @@ -164,7 +164,12 @@ loopItems: func CreateKey(k Key, path string, access uint32) (newk Key, openedExisting bool, err error) { var h syscall.Handle var d uint32 - err = regCreateKeyEx(syscall.Handle(k), syscall.StringToUTF16Ptr(path), + var pathPointer *uint16 + pathPointer, err = syscall.UTF16PtrFromString(path) + if err != nil { + return 0, false, err + } + err = regCreateKeyEx(syscall.Handle(k), pathPointer, 0, nil, _REG_OPTION_NON_VOLATILE, access, nil, &h, &d) if err != nil { return 0, false, err @@ -174,7 +179,11 @@ func CreateKey(k Key, path string, access uint32) (newk Key, openedExisting bool // DeleteKey deletes the subkey path of key k and its values. func DeleteKey(k Key, path string) error { - return regDeleteKey(syscall.Handle(k), syscall.StringToUTF16Ptr(path)) + pathPointer, err := syscall.UTF16PtrFromString(path) + if err != nil { + return err + } + return regDeleteKey(syscall.Handle(k), pathPointer) } // A KeyInfo describes the statistics of a key. It is returned by Stat. diff --git a/vendor/golang.org/x/sys/windows/registry/value.go b/vendor/golang.org/x/sys/windows/registry/value.go index 74db26b9..a1bcbb23 100644 --- a/vendor/golang.org/x/sys/windows/registry/value.go +++ b/vendor/golang.org/x/sys/windows/registry/value.go @@ -340,7 +340,11 @@ func (k Key) SetBinaryValue(name string, value []byte) error { // DeleteValue removes a named value from the key k. func (k Key) DeleteValue(name string) error { - return regDeleteValue(syscall.Handle(k), syscall.StringToUTF16Ptr(name)) + namePointer, err := syscall.UTF16PtrFromString(name) + if err != nil { + return err + } + return regDeleteValue(syscall.Handle(k), namePointer) } // ReadValueNames returns the value names of key k. diff --git a/vendor/golang.org/x/sys/windows/security_windows.go b/vendor/golang.org/x/sys/windows/security_windows.go index 6f7d2ac7..b6e1ab76 100644 --- a/vendor/golang.org/x/sys/windows/security_windows.go +++ b/vendor/golang.org/x/sys/windows/security_windows.go @@ -894,7 +894,7 @@ type ACL struct { aclRevision byte sbz1 byte aclSize uint16 - aceCount uint16 + AceCount uint16 sbz2 uint16 } @@ -1087,6 +1087,27 @@ type EXPLICIT_ACCESS struct { Trustee TRUSTEE } +// https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-ace_header +type ACE_HEADER struct { + AceType uint8 + AceFlags uint8 + AceSize uint16 +} + +// https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-access_allowed_ace +type ACCESS_ALLOWED_ACE struct { + Header ACE_HEADER + Mask ACCESS_MASK + SidStart uint32 +} + +const ( + // Constants for AceType + // https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-ace_header + ACCESS_ALLOWED_ACE_TYPE = 0 + ACCESS_DENIED_ACE_TYPE = 1 +) + // This type is the union inside of TRUSTEE and must be created using one of the TrusteeValueFrom* functions. type TrusteeValue uintptr @@ -1158,6 +1179,7 @@ type OBJECTS_AND_NAME struct { //sys makeSelfRelativeSD(absoluteSD *SECURITY_DESCRIPTOR, selfRelativeSD *SECURITY_DESCRIPTOR, selfRelativeSDSize *uint32) (err error) = advapi32.MakeSelfRelativeSD //sys setEntriesInAcl(countExplicitEntries uint32, explicitEntries *EXPLICIT_ACCESS, oldACL *ACL, newACL **ACL) (ret error) = advapi32.SetEntriesInAclW +//sys GetAce(acl *ACL, aceIndex uint32, pAce **ACCESS_ALLOWED_ACE) (err error) = advapi32.GetAce // Control returns the security descriptor control bits. func (sd *SECURITY_DESCRIPTOR) Control() (control SECURITY_DESCRIPTOR_CONTROL, revision uint32, err error) { diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go index 6525c62f..4a325438 100644 --- a/vendor/golang.org/x/sys/windows/syscall_windows.go +++ b/vendor/golang.org/x/sys/windows/syscall_windows.go @@ -17,8 +17,10 @@ import ( "unsafe" ) -type Handle uintptr -type HWND uintptr +type ( + Handle uintptr + HWND uintptr +) const ( InvalidHandle = ^Handle(0) @@ -166,6 +168,8 @@ func NewCallbackCDecl(fn interface{}) uintptr { //sys CreateNamedPipe(name *uint16, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *SecurityAttributes) (handle Handle, err error) [failretval==InvalidHandle] = CreateNamedPipeW //sys ConnectNamedPipe(pipe Handle, overlapped *Overlapped) (err error) //sys DisconnectNamedPipe(pipe Handle) (err error) +//sys GetNamedPipeClientProcessId(pipe Handle, clientProcessID *uint32) (err error) +//sys GetNamedPipeServerProcessId(pipe Handle, serverProcessID *uint32) (err error) //sys GetNamedPipeInfo(pipe Handle, flags *uint32, outSize *uint32, inSize *uint32, maxInstances *uint32) (err error) //sys GetNamedPipeHandleState(pipe Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) = GetNamedPipeHandleStateW //sys SetNamedPipeHandleState(pipe Handle, state *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32) (err error) = SetNamedPipeHandleState @@ -211,6 +215,10 @@ func NewCallbackCDecl(fn interface{}) uintptr { //sys OpenProcess(desiredAccess uint32, inheritHandle bool, processId uint32) (handle Handle, err error) //sys ShellExecute(hwnd Handle, verb *uint16, file *uint16, args *uint16, cwd *uint16, showCmd int32) (err error) [failretval<=32] = shell32.ShellExecuteW //sys GetWindowThreadProcessId(hwnd HWND, pid *uint32) (tid uint32, err error) = user32.GetWindowThreadProcessId +//sys LoadKeyboardLayout(name *uint16, flags uint32) (hkl Handle, err error) [failretval==0] = user32.LoadKeyboardLayoutW +//sys UnloadKeyboardLayout(hkl Handle) (err error) = user32.UnloadKeyboardLayout +//sys GetKeyboardLayout(tid uint32) (hkl Handle) = user32.GetKeyboardLayout +//sys ToUnicodeEx(vkey uint32, scancode uint32, keystate *byte, pwszBuff *uint16, cchBuff int32, flags uint32, hkl Handle) (ret int32) = user32.ToUnicodeEx //sys GetShellWindow() (shellWindow HWND) = user32.GetShellWindow //sys MessageBox(hwnd HWND, text *uint16, caption *uint16, boxtype uint32) (ret int32, err error) [failretval==0] = user32.MessageBoxW //sys ExitWindowsEx(flags uint32, reason uint32) (err error) = user32.ExitWindowsEx @@ -307,6 +315,10 @@ func NewCallbackCDecl(fn interface{}) uintptr { //sys SetConsoleMode(console Handle, mode uint32) (err error) = kernel32.SetConsoleMode //sys GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) = kernel32.GetConsoleScreenBufferInfo //sys setConsoleCursorPosition(console Handle, position uint32) (err error) = kernel32.SetConsoleCursorPosition +//sys GetConsoleCP() (cp uint32, err error) = kernel32.GetConsoleCP +//sys GetConsoleOutputCP() (cp uint32, err error) = kernel32.GetConsoleOutputCP +//sys SetConsoleCP(cp uint32) (err error) = kernel32.SetConsoleCP +//sys SetConsoleOutputCP(cp uint32) (err error) = kernel32.SetConsoleOutputCP //sys WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) = kernel32.WriteConsoleW //sys ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) = kernel32.ReadConsoleW //sys resizePseudoConsole(pconsole Handle, size uint32) (hr error) = kernel32.ResizePseudoConsole @@ -715,20 +727,12 @@ func DurationSinceBoot() time.Duration { } func Ftruncate(fd Handle, length int64) (err error) { - curoffset, e := Seek(fd, 0, 1) - if e != nil { - return e - } - defer Seek(fd, curoffset, 0) - _, e = Seek(fd, length, 0) - if e != nil { - return e + type _FILE_END_OF_FILE_INFO struct { + EndOfFile int64 } - e = SetEndOfFile(fd) - if e != nil { - return e - } - return nil + var info _FILE_END_OF_FILE_INFO + info.EndOfFile = length + return SetFileInformationByHandle(fd, FileEndOfFileInfo, (*byte)(unsafe.Pointer(&info)), uint32(unsafe.Sizeof(info))) } func Gettimeofday(tv *Timeval) (err error) { @@ -884,6 +888,11 @@ const socket_error = uintptr(^uint32(0)) //sys GetACP() (acp uint32) = kernel32.GetACP //sys MultiByteToWideChar(codePage uint32, dwFlags uint32, str *byte, nstr int32, wchar *uint16, nwchar int32) (nwrite int32, err error) = kernel32.MultiByteToWideChar //sys getBestInterfaceEx(sockaddr unsafe.Pointer, pdwBestIfIndex *uint32) (errcode error) = iphlpapi.GetBestInterfaceEx +//sys GetIfEntry2Ex(level uint32, row *MibIfRow2) (errcode error) = iphlpapi.GetIfEntry2Ex +//sys GetUnicastIpAddressEntry(row *MibUnicastIpAddressRow) (errcode error) = iphlpapi.GetUnicastIpAddressEntry +//sys NotifyIpInterfaceChange(family uint16, callback uintptr, callerContext unsafe.Pointer, initialNotification bool, notificationHandle *Handle) (errcode error) = iphlpapi.NotifyIpInterfaceChange +//sys NotifyUnicastIpAddressChange(family uint16, callback uintptr, callerContext unsafe.Pointer, initialNotification bool, notificationHandle *Handle) (errcode error) = iphlpapi.NotifyUnicastIpAddressChange +//sys CancelMibChangeNotify2(notificationHandle Handle) (errcode error) = iphlpapi.CancelMibChangeNotify2 // For testing: clients can set this flag to force // creation of IPv6 sockets to return EAFNOSUPPORT. @@ -1368,9 +1377,11 @@ func SetsockoptLinger(fd Handle, level, opt int, l *Linger) (err error) { func SetsockoptInet4Addr(fd Handle, level, opt int, value [4]byte) (err error) { return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&value[0])), 4) } + func SetsockoptIPMreq(fd Handle, level, opt int, mreq *IPMreq) (err error) { return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(mreq)), int32(unsafe.Sizeof(*mreq))) } + func SetsockoptIPv6Mreq(fd Handle, level, opt int, mreq *IPv6Mreq) (err error) { return syscall.EWINDOWS } @@ -1673,13 +1684,16 @@ func (s NTStatus) Error() string { // do not use NTUnicodeString, and instead UTF16PtrFromString should be used for // the more common *uint16 string type. func NewNTUnicodeString(s string) (*NTUnicodeString, error) { - var u NTUnicodeString - s16, err := UTF16PtrFromString(s) + s16, err := UTF16FromString(s) if err != nil { return nil, err } - RtlInitUnicodeString(&u, s16) - return &u, nil + n := uint16(len(s16) * 2) + return &NTUnicodeString{ + Length: n - 2, // subtract 2 bytes for the NULL terminator + MaximumLength: n, + Buffer: &s16[0], + }, nil } // Slice returns a uint16 slice that aliases the data in the NTUnicodeString. diff --git a/vendor/golang.org/x/sys/windows/types_windows.go b/vendor/golang.org/x/sys/windows/types_windows.go index d8cb71db..ad67df2f 100644 --- a/vendor/golang.org/x/sys/windows/types_windows.go +++ b/vendor/golang.org/x/sys/windows/types_windows.go @@ -176,6 +176,7 @@ const ( WAIT_FAILED = 0xFFFFFFFF // Access rights for process. + PROCESS_ALL_ACCESS = 0xFFFF PROCESS_CREATE_PROCESS = 0x0080 PROCESS_CREATE_THREAD = 0x0002 PROCESS_DUP_HANDLE = 0x0040 @@ -1060,6 +1061,7 @@ const ( SIO_GET_EXTENSION_FUNCTION_POINTER = IOC_INOUT | IOC_WS2 | 6 SIO_KEEPALIVE_VALS = IOC_IN | IOC_VENDOR | 4 SIO_UDP_CONNRESET = IOC_IN | IOC_VENDOR | 12 + SIO_UDP_NETRESET = IOC_IN | IOC_VENDOR | 15 // cf. http://support.microsoft.com/default.aspx?scid=kb;en-us;257460 @@ -1072,6 +1074,7 @@ const ( IP_ADD_MEMBERSHIP = 0xc IP_DROP_MEMBERSHIP = 0xd IP_PKTINFO = 0x13 + IP_MTU_DISCOVER = 0x47 IPV6_V6ONLY = 0x1b IPV6_UNICAST_HOPS = 0x4 @@ -1081,6 +1084,7 @@ const ( IPV6_JOIN_GROUP = 0xc IPV6_LEAVE_GROUP = 0xd IPV6_PKTINFO = 0x13 + IPV6_MTU_DISCOVER = 0x47 MSG_OOB = 0x1 MSG_PEEK = 0x2 @@ -1130,6 +1134,15 @@ const ( WSASYS_STATUS_LEN = 128 ) +// enum PMTUD_STATE from ws2ipdef.h +const ( + IP_PMTUDISC_NOT_SET = 0 + IP_PMTUDISC_DO = 1 + IP_PMTUDISC_DONT = 2 + IP_PMTUDISC_PROBE = 3 + IP_PMTUDISC_MAX = 4 +) + type WSABuf struct { Len uint32 Buf *byte @@ -1144,6 +1157,22 @@ type WSAMsg struct { Flags uint32 } +type WSACMSGHDR struct { + Len uintptr + Level int32 + Type int32 +} + +type IN_PKTINFO struct { + Addr [4]byte + Ifindex uint32 +} + +type IN6_PKTINFO struct { + Addr [16]byte + Ifindex uint32 +} + // Flags for WSASocket const ( WSA_FLAG_OVERLAPPED = 0x01 @@ -2003,7 +2032,21 @@ const ( MOVEFILE_FAIL_IF_NOT_TRACKABLE = 0x20 ) -const GAA_FLAG_INCLUDE_PREFIX = 0x00000010 +// Flags for GetAdaptersAddresses, see +// https://learn.microsoft.com/en-us/windows/win32/api/iphlpapi/nf-iphlpapi-getadaptersaddresses. +const ( + GAA_FLAG_SKIP_UNICAST = 0x1 + GAA_FLAG_SKIP_ANYCAST = 0x2 + GAA_FLAG_SKIP_MULTICAST = 0x4 + GAA_FLAG_SKIP_DNS_SERVER = 0x8 + GAA_FLAG_INCLUDE_PREFIX = 0x10 + GAA_FLAG_SKIP_FRIENDLY_NAME = 0x20 + GAA_FLAG_INCLUDE_WINS_INFO = 0x40 + GAA_FLAG_INCLUDE_GATEWAYS = 0x80 + GAA_FLAG_INCLUDE_ALL_INTERFACES = 0x100 + GAA_FLAG_INCLUDE_ALL_COMPARTMENTS = 0x200 + GAA_FLAG_INCLUDE_TUNNEL_BINDINGORDER = 0x400 +) const ( IF_TYPE_OTHER = 1 @@ -2017,6 +2060,50 @@ const ( IF_TYPE_IEEE1394 = 144 ) +// Enum NL_PREFIX_ORIGIN for [IpAdapterUnicastAddress], see +// https://learn.microsoft.com/en-us/windows/win32/api/nldef/ne-nldef-nl_prefix_origin +const ( + IpPrefixOriginOther = 0 + IpPrefixOriginManual = 1 + IpPrefixOriginWellKnown = 2 + IpPrefixOriginDhcp = 3 + IpPrefixOriginRouterAdvertisement = 4 + IpPrefixOriginUnchanged = 1 << 4 +) + +// Enum NL_SUFFIX_ORIGIN for [IpAdapterUnicastAddress], see +// https://learn.microsoft.com/en-us/windows/win32/api/nldef/ne-nldef-nl_suffix_origin +const ( + NlsoOther = 0 + NlsoManual = 1 + NlsoWellKnown = 2 + NlsoDhcp = 3 + NlsoLinkLayerAddress = 4 + NlsoRandom = 5 + IpSuffixOriginOther = 0 + IpSuffixOriginManual = 1 + IpSuffixOriginWellKnown = 2 + IpSuffixOriginDhcp = 3 + IpSuffixOriginLinkLayerAddress = 4 + IpSuffixOriginRandom = 5 + IpSuffixOriginUnchanged = 1 << 4 +) + +// Enum NL_DAD_STATE for [IpAdapterUnicastAddress], see +// https://learn.microsoft.com/en-us/windows/win32/api/nldef/ne-nldef-nl_dad_state +const ( + NldsInvalid = 0 + NldsTentative = 1 + NldsDuplicate = 2 + NldsDeprecated = 3 + NldsPreferred = 4 + IpDadStateInvalid = 0 + IpDadStateTentative = 1 + IpDadStateDuplicate = 2 + IpDadStateDeprecated = 3 + IpDadStatePreferred = 4 +) + type SocketAddress struct { Sockaddr *syscall.RawSockaddrAny SockaddrLength int32 @@ -2144,6 +2231,132 @@ const ( IfOperStatusLowerLayerDown = 7 ) +const ( + IF_MAX_PHYS_ADDRESS_LENGTH = 32 + IF_MAX_STRING_SIZE = 256 +) + +// MIB_IF_ENTRY_LEVEL enumeration from netioapi.h or +// https://learn.microsoft.com/en-us/windows/win32/api/netioapi/nf-netioapi-getifentry2ex. +const ( + MibIfEntryNormal = 0 + MibIfEntryNormalWithoutStatistics = 2 +) + +// MIB_NOTIFICATION_TYPE enumeration from netioapi.h or +// https://learn.microsoft.com/en-us/windows/win32/api/netioapi/ne-netioapi-mib_notification_type. +const ( + MibParameterNotification = 0 + MibAddInstance = 1 + MibDeleteInstance = 2 + MibInitialNotification = 3 +) + +// MibIfRow2 stores information about a particular interface. See +// https://learn.microsoft.com/en-us/windows/win32/api/netioapi/ns-netioapi-mib_if_row2. +type MibIfRow2 struct { + InterfaceLuid uint64 + InterfaceIndex uint32 + InterfaceGuid GUID + Alias [IF_MAX_STRING_SIZE + 1]uint16 + Description [IF_MAX_STRING_SIZE + 1]uint16 + PhysicalAddressLength uint32 + PhysicalAddress [IF_MAX_PHYS_ADDRESS_LENGTH]uint8 + PermanentPhysicalAddress [IF_MAX_PHYS_ADDRESS_LENGTH]uint8 + Mtu uint32 + Type uint32 + TunnelType uint32 + MediaType uint32 + PhysicalMediumType uint32 + AccessType uint32 + DirectionType uint32 + InterfaceAndOperStatusFlags uint8 + OperStatus uint32 + AdminStatus uint32 + MediaConnectState uint32 + NetworkGuid GUID + ConnectionType uint32 + TransmitLinkSpeed uint64 + ReceiveLinkSpeed uint64 + InOctets uint64 + InUcastPkts uint64 + InNUcastPkts uint64 + InDiscards uint64 + InErrors uint64 + InUnknownProtos uint64 + InUcastOctets uint64 + InMulticastOctets uint64 + InBroadcastOctets uint64 + OutOctets uint64 + OutUcastPkts uint64 + OutNUcastPkts uint64 + OutDiscards uint64 + OutErrors uint64 + OutUcastOctets uint64 + OutMulticastOctets uint64 + OutBroadcastOctets uint64 + OutQLen uint64 +} + +// MIB_UNICASTIPADDRESS_ROW stores information about a unicast IP address. See +// https://learn.microsoft.com/en-us/windows/win32/api/netioapi/ns-netioapi-mib_unicastipaddress_row. +type MibUnicastIpAddressRow struct { + Address RawSockaddrInet6 // SOCKADDR_INET union + InterfaceLuid uint64 + InterfaceIndex uint32 + PrefixOrigin uint32 + SuffixOrigin uint32 + ValidLifetime uint32 + PreferredLifetime uint32 + OnLinkPrefixLength uint8 + SkipAsSource uint8 + DadState uint32 + ScopeId uint32 + CreationTimeStamp Filetime +} + +const ScopeLevelCount = 16 + +// MIB_IPINTERFACE_ROW stores interface management information for a particular IP address family on a network interface. +// See https://learn.microsoft.com/en-us/windows/win32/api/netioapi/ns-netioapi-mib_ipinterface_row. +type MibIpInterfaceRow struct { + Family uint16 + InterfaceLuid uint64 + InterfaceIndex uint32 + MaxReassemblySize uint32 + InterfaceIdentifier uint64 + MinRouterAdvertisementInterval uint32 + MaxRouterAdvertisementInterval uint32 + AdvertisingEnabled uint8 + ForwardingEnabled uint8 + WeakHostSend uint8 + WeakHostReceive uint8 + UseAutomaticMetric uint8 + UseNeighborUnreachabilityDetection uint8 + ManagedAddressConfigurationSupported uint8 + OtherStatefulConfigurationSupported uint8 + AdvertiseDefaultRoute uint8 + RouterDiscoveryBehavior uint32 + DadTransmits uint32 + BaseReachableTime uint32 + RetransmitTime uint32 + PathMtuDiscoveryTimeout uint32 + LinkLocalAddressBehavior uint32 + LinkLocalAddressTimeout uint32 + ZoneIndices [ScopeLevelCount]uint32 + SitePrefixLength uint32 + Metric uint32 + NlMtu uint32 + Connected uint8 + SupportsWakeUpPatterns uint8 + SupportsNeighborDiscovery uint8 + SupportsRouterDiscovery uint8 + ReachableTime uint32 + TransmitOffload uint32 + ReceiveOffload uint32 + DisableDefaultRoutes uint8 +} + // Console related constants used for the mode parameter to SetConsoleMode. See // https://docs.microsoft.com/en-us/windows/console/setconsolemode for details. @@ -3404,3 +3617,14 @@ type DCB struct { EvtChar byte wReserved1 uint16 } + +// Keyboard Layout Flags. +// See https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-loadkeyboardlayoutw +const ( + KLF_ACTIVATE = 0x00000001 + KLF_SUBSTITUTE_OK = 0x00000002 + KLF_REORDER = 0x00000008 + KLF_REPLACELANG = 0x00000010 + KLF_NOTELLSHELL = 0x00000080 + KLF_SETFORPROCESS = 0x00000100 +) diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go index 9f73df75..01c0716c 100644 --- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go +++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go @@ -91,6 +91,7 @@ var ( procEnumServicesStatusExW = modadvapi32.NewProc("EnumServicesStatusExW") procEqualSid = modadvapi32.NewProc("EqualSid") procFreeSid = modadvapi32.NewProc("FreeSid") + procGetAce = modadvapi32.NewProc("GetAce") procGetLengthSid = modadvapi32.NewProc("GetLengthSid") procGetNamedSecurityInfoW = modadvapi32.NewProc("GetNamedSecurityInfoW") procGetSecurityDescriptorControl = modadvapi32.NewProc("GetSecurityDescriptorControl") @@ -180,10 +181,15 @@ var ( procDnsRecordListFree = moddnsapi.NewProc("DnsRecordListFree") procDwmGetWindowAttribute = moddwmapi.NewProc("DwmGetWindowAttribute") procDwmSetWindowAttribute = moddwmapi.NewProc("DwmSetWindowAttribute") + procCancelMibChangeNotify2 = modiphlpapi.NewProc("CancelMibChangeNotify2") procGetAdaptersAddresses = modiphlpapi.NewProc("GetAdaptersAddresses") procGetAdaptersInfo = modiphlpapi.NewProc("GetAdaptersInfo") procGetBestInterfaceEx = modiphlpapi.NewProc("GetBestInterfaceEx") procGetIfEntry = modiphlpapi.NewProc("GetIfEntry") + procGetIfEntry2Ex = modiphlpapi.NewProc("GetIfEntry2Ex") + procGetUnicastIpAddressEntry = modiphlpapi.NewProc("GetUnicastIpAddressEntry") + procNotifyIpInterfaceChange = modiphlpapi.NewProc("NotifyIpInterfaceChange") + procNotifyUnicastIpAddressChange = modiphlpapi.NewProc("NotifyUnicastIpAddressChange") procAddDllDirectory = modkernel32.NewProc("AddDllDirectory") procAssignProcessToJobObject = modkernel32.NewProc("AssignProcessToJobObject") procCancelIo = modkernel32.NewProc("CancelIo") @@ -246,7 +252,9 @@ var ( procGetCommandLineW = modkernel32.NewProc("GetCommandLineW") procGetComputerNameExW = modkernel32.NewProc("GetComputerNameExW") procGetComputerNameW = modkernel32.NewProc("GetComputerNameW") + procGetConsoleCP = modkernel32.NewProc("GetConsoleCP") procGetConsoleMode = modkernel32.NewProc("GetConsoleMode") + procGetConsoleOutputCP = modkernel32.NewProc("GetConsoleOutputCP") procGetConsoleScreenBufferInfo = modkernel32.NewProc("GetConsoleScreenBufferInfo") procGetCurrentDirectoryW = modkernel32.NewProc("GetCurrentDirectoryW") procGetCurrentProcessId = modkernel32.NewProc("GetCurrentProcessId") @@ -272,8 +280,10 @@ var ( procGetMaximumProcessorCount = modkernel32.NewProc("GetMaximumProcessorCount") procGetModuleFileNameW = modkernel32.NewProc("GetModuleFileNameW") procGetModuleHandleExW = modkernel32.NewProc("GetModuleHandleExW") + procGetNamedPipeClientProcessId = modkernel32.NewProc("GetNamedPipeClientProcessId") procGetNamedPipeHandleStateW = modkernel32.NewProc("GetNamedPipeHandleStateW") procGetNamedPipeInfo = modkernel32.NewProc("GetNamedPipeInfo") + procGetNamedPipeServerProcessId = modkernel32.NewProc("GetNamedPipeServerProcessId") procGetOverlappedResult = modkernel32.NewProc("GetOverlappedResult") procGetPriorityClass = modkernel32.NewProc("GetPriorityClass") procGetProcAddress = modkernel32.NewProc("GetProcAddress") @@ -346,8 +356,10 @@ var ( procSetCommMask = modkernel32.NewProc("SetCommMask") procSetCommState = modkernel32.NewProc("SetCommState") procSetCommTimeouts = modkernel32.NewProc("SetCommTimeouts") + procSetConsoleCP = modkernel32.NewProc("SetConsoleCP") procSetConsoleCursorPosition = modkernel32.NewProc("SetConsoleCursorPosition") procSetConsoleMode = modkernel32.NewProc("SetConsoleMode") + procSetConsoleOutputCP = modkernel32.NewProc("SetConsoleOutputCP") procSetCurrentDirectoryW = modkernel32.NewProc("SetCurrentDirectoryW") procSetDefaultDllDirectories = modkernel32.NewProc("SetDefaultDllDirectories") procSetDllDirectoryW = modkernel32.NewProc("SetDllDirectoryW") @@ -477,12 +489,16 @@ var ( procGetDesktopWindow = moduser32.NewProc("GetDesktopWindow") procGetForegroundWindow = moduser32.NewProc("GetForegroundWindow") procGetGUIThreadInfo = moduser32.NewProc("GetGUIThreadInfo") + procGetKeyboardLayout = moduser32.NewProc("GetKeyboardLayout") procGetShellWindow = moduser32.NewProc("GetShellWindow") procGetWindowThreadProcessId = moduser32.NewProc("GetWindowThreadProcessId") procIsWindow = moduser32.NewProc("IsWindow") procIsWindowUnicode = moduser32.NewProc("IsWindowUnicode") procIsWindowVisible = moduser32.NewProc("IsWindowVisible") + procLoadKeyboardLayoutW = moduser32.NewProc("LoadKeyboardLayoutW") procMessageBoxW = moduser32.NewProc("MessageBoxW") + procToUnicodeEx = moduser32.NewProc("ToUnicodeEx") + procUnloadKeyboardLayout = moduser32.NewProc("UnloadKeyboardLayout") procCreateEnvironmentBlock = moduserenv.NewProc("CreateEnvironmentBlock") procDestroyEnvironmentBlock = moduserenv.NewProc("DestroyEnvironmentBlock") procGetUserProfileDirectoryW = moduserenv.NewProc("GetUserProfileDirectoryW") @@ -788,6 +804,14 @@ func FreeSid(sid *SID) (err error) { return } +func GetAce(acl *ACL, aceIndex uint32, pAce **ACCESS_ALLOWED_ACE) (err error) { + r1, _, e1 := syscall.Syscall(procGetAce.Addr(), 3, uintptr(unsafe.Pointer(acl)), uintptr(aceIndex), uintptr(unsafe.Pointer(pAce))) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + func GetLengthSid(sid *SID) (len uint32) { r0, _, _ := syscall.Syscall(procGetLengthSid.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0) len = uint32(r0) @@ -1589,6 +1613,14 @@ func DwmSetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, si return } +func CancelMibChangeNotify2(notificationHandle Handle) (errcode error) { + r0, _, _ := syscall.Syscall(procCancelMibChangeNotify2.Addr(), 1, uintptr(notificationHandle), 0, 0) + if r0 != 0 { + errcode = syscall.Errno(r0) + } + return +} + func GetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adapterAddresses *IpAdapterAddresses, sizePointer *uint32) (errcode error) { r0, _, _ := syscall.Syscall6(procGetAdaptersAddresses.Addr(), 5, uintptr(family), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(adapterAddresses)), uintptr(unsafe.Pointer(sizePointer)), 0) if r0 != 0 { @@ -1621,6 +1653,46 @@ func GetIfEntry(pIfRow *MibIfRow) (errcode error) { return } +func GetIfEntry2Ex(level uint32, row *MibIfRow2) (errcode error) { + r0, _, _ := syscall.Syscall(procGetIfEntry2Ex.Addr(), 2, uintptr(level), uintptr(unsafe.Pointer(row)), 0) + if r0 != 0 { + errcode = syscall.Errno(r0) + } + return +} + +func GetUnicastIpAddressEntry(row *MibUnicastIpAddressRow) (errcode error) { + r0, _, _ := syscall.Syscall(procGetUnicastIpAddressEntry.Addr(), 1, uintptr(unsafe.Pointer(row)), 0, 0) + if r0 != 0 { + errcode = syscall.Errno(r0) + } + return +} + +func NotifyIpInterfaceChange(family uint16, callback uintptr, callerContext unsafe.Pointer, initialNotification bool, notificationHandle *Handle) (errcode error) { + var _p0 uint32 + if initialNotification { + _p0 = 1 + } + r0, _, _ := syscall.Syscall6(procNotifyIpInterfaceChange.Addr(), 5, uintptr(family), uintptr(callback), uintptr(callerContext), uintptr(_p0), uintptr(unsafe.Pointer(notificationHandle)), 0) + if r0 != 0 { + errcode = syscall.Errno(r0) + } + return +} + +func NotifyUnicastIpAddressChange(family uint16, callback uintptr, callerContext unsafe.Pointer, initialNotification bool, notificationHandle *Handle) (errcode error) { + var _p0 uint32 + if initialNotification { + _p0 = 1 + } + r0, _, _ := syscall.Syscall6(procNotifyUnicastIpAddressChange.Addr(), 5, uintptr(family), uintptr(callback), uintptr(callerContext), uintptr(_p0), uintptr(unsafe.Pointer(notificationHandle)), 0) + if r0 != 0 { + errcode = syscall.Errno(r0) + } + return +} + func AddDllDirectory(path *uint16) (cookie uintptr, err error) { r0, _, e1 := syscall.Syscall(procAddDllDirectory.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) cookie = uintptr(r0) @@ -2149,6 +2221,15 @@ func GetComputerName(buf *uint16, n *uint32) (err error) { return } +func GetConsoleCP() (cp uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetConsoleCP.Addr(), 0, 0, 0, 0) + cp = uint32(r0) + if cp == 0 { + err = errnoErr(e1) + } + return +} + func GetConsoleMode(console Handle, mode *uint32) (err error) { r1, _, e1 := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(mode)), 0) if r1 == 0 { @@ -2157,6 +2238,15 @@ func GetConsoleMode(console Handle, mode *uint32) (err error) { return } +func GetConsoleOutputCP() (cp uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetConsoleOutputCP.Addr(), 0, 0, 0, 0) + cp = uint32(r0) + if cp == 0 { + err = errnoErr(e1) + } + return +} + func GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) { r1, _, e1 := syscall.Syscall(procGetConsoleScreenBufferInfo.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(info)), 0) if r1 == 0 { @@ -2358,6 +2448,14 @@ func GetModuleHandleEx(flags uint32, moduleName *uint16, module *Handle) (err er return } +func GetNamedPipeClientProcessId(pipe Handle, clientProcessID *uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetNamedPipeClientProcessId.Addr(), 2, uintptr(pipe), uintptr(unsafe.Pointer(clientProcessID)), 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + func GetNamedPipeHandleState(pipe Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) { r1, _, e1 := syscall.Syscall9(procGetNamedPipeHandleStateW.Addr(), 7, uintptr(pipe), uintptr(unsafe.Pointer(state)), uintptr(unsafe.Pointer(curInstances)), uintptr(unsafe.Pointer(maxCollectionCount)), uintptr(unsafe.Pointer(collectDataTimeout)), uintptr(unsafe.Pointer(userName)), uintptr(maxUserNameSize), 0, 0) if r1 == 0 { @@ -2374,6 +2472,14 @@ func GetNamedPipeInfo(pipe Handle, flags *uint32, outSize *uint32, inSize *uint3 return } +func GetNamedPipeServerProcessId(pipe Handle, serverProcessID *uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetNamedPipeServerProcessId.Addr(), 2, uintptr(pipe), uintptr(unsafe.Pointer(serverProcessID)), 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + func GetOverlappedResult(handle Handle, overlapped *Overlapped, done *uint32, wait bool) (err error) { var _p0 uint32 if wait { @@ -3025,6 +3131,14 @@ func SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) { return } +func SetConsoleCP(cp uint32) (err error) { + r1, _, e1 := syscall.Syscall(procSetConsoleCP.Addr(), 1, uintptr(cp), 0, 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + func setConsoleCursorPosition(console Handle, position uint32) (err error) { r1, _, e1 := syscall.Syscall(procSetConsoleCursorPosition.Addr(), 2, uintptr(console), uintptr(position), 0) if r1 == 0 { @@ -3041,6 +3155,14 @@ func SetConsoleMode(console Handle, mode uint32) (err error) { return } +func SetConsoleOutputCP(cp uint32) (err error) { + r1, _, e1 := syscall.Syscall(procSetConsoleOutputCP.Addr(), 1, uintptr(cp), 0, 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + func SetCurrentDirectory(path *uint16) (err error) { r1, _, e1 := syscall.Syscall(procSetCurrentDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) if r1 == 0 { @@ -4073,6 +4195,12 @@ func GetGUIThreadInfo(thread uint32, info *GUIThreadInfo) (err error) { return } +func GetKeyboardLayout(tid uint32) (hkl Handle) { + r0, _, _ := syscall.Syscall(procGetKeyboardLayout.Addr(), 1, uintptr(tid), 0, 0) + hkl = Handle(r0) + return +} + func GetShellWindow() (shellWindow HWND) { r0, _, _ := syscall.Syscall(procGetShellWindow.Addr(), 0, 0, 0, 0) shellWindow = HWND(r0) @@ -4106,6 +4234,15 @@ func IsWindowVisible(hwnd HWND) (isVisible bool) { return } +func LoadKeyboardLayout(name *uint16, flags uint32) (hkl Handle, err error) { + r0, _, e1 := syscall.Syscall(procLoadKeyboardLayoutW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(flags), 0) + hkl = Handle(r0) + if hkl == 0 { + err = errnoErr(e1) + } + return +} + func MessageBox(hwnd HWND, text *uint16, caption *uint16, boxtype uint32) (ret int32, err error) { r0, _, e1 := syscall.Syscall6(procMessageBoxW.Addr(), 4, uintptr(hwnd), uintptr(unsafe.Pointer(text)), uintptr(unsafe.Pointer(caption)), uintptr(boxtype), 0, 0) ret = int32(r0) @@ -4115,6 +4252,20 @@ func MessageBox(hwnd HWND, text *uint16, caption *uint16, boxtype uint32) (ret i return } +func ToUnicodeEx(vkey uint32, scancode uint32, keystate *byte, pwszBuff *uint16, cchBuff int32, flags uint32, hkl Handle) (ret int32) { + r0, _, _ := syscall.Syscall9(procToUnicodeEx.Addr(), 7, uintptr(vkey), uintptr(scancode), uintptr(unsafe.Pointer(keystate)), uintptr(unsafe.Pointer(pwszBuff)), uintptr(cchBuff), uintptr(flags), uintptr(hkl), 0, 0) + ret = int32(r0) + return +} + +func UnloadKeyboardLayout(hkl Handle) (err error) { + r1, _, e1 := syscall.Syscall(procUnloadKeyboardLayout.Addr(), 1, uintptr(hkl), 0, 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + func CreateEnvironmentBlock(block **uint16, token Token, inheritExisting bool) (err error) { var _p0 uint32 if inheritExisting { diff --git a/vendor/modules.txt b/vendor/modules.txt index 0e5659f7..21d06714 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -108,14 +108,14 @@ go.opentelemetry.io/otel/sdk/trace # go.opentelemetry.io/otel/trace v1.10.0 ## explicit; go 1.17 go.opentelemetry.io/otel/trace -# golang.org/x/crypto v0.24.0 -## explicit; go 1.18 +# golang.org/x/crypto v0.37.0 +## explicit; go 1.23.0 golang.org/x/crypto/acme # golang.org/x/mod v0.4.2 ## explicit; go 1.12 golang.org/x/mod/semver -# golang.org/x/net v0.26.0 -## explicit; go 1.18 +# golang.org/x/net v0.39.0 +## explicit; go 1.23.0 golang.org/x/net/bpf golang.org/x/net/internal/iana golang.org/x/net/internal/socket @@ -125,8 +125,8 @@ golang.org/x/net/publicsuffix # golang.org/x/sync v0.3.0 ## explicit; go 1.17 golang.org/x/sync/singleflight -# golang.org/x/sys v0.21.0 -## explicit; go 1.18 +# golang.org/x/sys v0.32.0 +## explicit; go 1.23.0 golang.org/x/sys/execabs golang.org/x/sys/unix golang.org/x/sys/windows -- GitLab