diff --git a/api/event-source.html b/api/event-source.html index 7f3a127b30..de79f68d2d 100644 --- a/api/event-source.html +++ b/api/event-source.html @@ -2631,6 +2631,79 @@

MQTTEventSource +

NATSAuth +

+

+(Appears on: +NATSEventsSource) +

+

+

NATSAuth refers to the auth info for NATS EventSource

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
FieldDescription
+basic
+ +github.com/argoproj/argo-events/pkg/apis/common.BasicAuth + +
+(Optional) +

Baisc auth with username and password

+
+token
+ + +Kubernetes core/v1.SecretKeySelector + + +
+(Optional) +

Token used to connect

+
+nkey
+ + +Kubernetes core/v1.SecretKeySelector + + +
+(Optional) +

NKey used to connect

+
+credential
+ + +Kubernetes core/v1.SecretKeySelector + + +
+(Optional) +

credential used to connect

+

NATSEventsSource

@@ -2718,6 +2791,20 @@

NATSEventsSource

Metadata holds the user defined metadata which will passed along the event payload.

+ + +auth
+ + +NATSAuth + + + + +(Optional) +

Auth information

+ +

NSQEventSource diff --git a/api/event-source.md b/api/event-source.md index 8956fedda1..f82f741abe 100644 --- a/api/event-source.md +++ b/api/event-source.md @@ -2687,6 +2687,83 @@ event payload. +

+NATSAuth +

+

+(Appears on: +NATSEventsSource) +

+

+

+NATSAuth refers to the auth info for NATS EventSource +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field + +Description +
+basic
+github.com/argoproj/argo-events/pkg/apis/common.BasicAuth +
+(Optional) +

+Baisc auth with username and password +

+
+token
+ +Kubernetes core/v1.SecretKeySelector +
+(Optional) +

+Token used to connect +

+
+nkey
+ +Kubernetes core/v1.SecretKeySelector +
+(Optional) +

+NKey used to connect +

+
+credential
+ +Kubernetes core/v1.SecretKeySelector +
+(Optional) +

+credential used to connect +

+

NATSEventsSource

@@ -2778,6 +2855,18 @@ event payload.

+ + +auth
+NATSAuth + + +(Optional) +

+Auth information +

+ +

diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index 0efce396f6..7d2bad2901 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -38,6 +38,20 @@ } } }, + "io.argoproj.common.BasicAuth": { + "description": "BasicAuth contains the reference to K8s secrets that holds the username and password", + "type": "object", + "properties": { + "password": { + "description": "Password refers to the Kubernetes secret that holds the password required for basic auth.", + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + }, + "username": { + "description": "Username refers to the Kubernetes secret that holds the username required for basic auth.", + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + } + } + }, "io.argoproj.common.Condition": { "description": "Condition contains details about resource state", "type": "object", @@ -1391,6 +1405,28 @@ } } }, + "io.argoproj.eventsource.v1alpha1.NATSAuth": { + "description": "NATSAuth refers to the auth info for NATS EventSource", + "type": "object", + "properties": { + "basic": { + "description": "Baisc auth with username and password", + "$ref": "#/definitions/io.argoproj.common.BasicAuth" + }, + "credential": { + "description": "credential used to connect", + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + }, + "nkey": { + "description": "NKey used to connect", + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + }, + "token": { + "description": "Token used to connect", + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + } + } + }, "io.argoproj.eventsource.v1alpha1.NATSEventsSource": { "description": "NATSEventsSource refers to event-source for NATS related events", "type": "object", @@ -1399,6 +1435,10 @@ "subject" ], "properties": { + "auth": { + "description": "Auth information", + "$ref": "#/definitions/io.argoproj.eventsource.v1alpha1.NATSAuth" + }, "connectionBackoff": { "description": "ConnectionBackoff holds backoff applied to connection.", "$ref": "#/definitions/io.argoproj.common.Backoff" @@ -2202,20 +2242,6 @@ } } }, - "io.argoproj.sensor.v1alpha1.BasicAuth": { - "description": "BasicAuth contains the reference to K8s secrets that holds the username and password", - "type": "object", - "properties": { - "password": { - "description": "Password refers to the Kubernetes secret that holds the password required for basic auth.", - "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" - }, - "username": { - "description": "Username refers to the Kubernetes secret that holds the username required for basic auth.", - "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" - } - } - }, "io.argoproj.sensor.v1alpha1.CustomTrigger": { "description": "CustomTrigger refers to the specification of the custom trigger.", "type": "object", @@ -2528,7 +2554,7 @@ "properties": { "basicAuth": { "description": "BasicAuth configuration for the http request.", - "$ref": "#/definitions/io.argoproj.sensor.v1alpha1.BasicAuth" + "$ref": "#/definitions/io.argoproj.common.BasicAuth" }, "headers": { "description": "Headers for the HTTP request.", diff --git a/api/sensor.html b/api/sensor.html index e1a1ba5880..4fb3cc3ca9 100644 --- a/api/sensor.html +++ b/api/sensor.html @@ -291,51 +291,6 @@

ArtifactLocation -

BasicAuth -

-

-(Appears on: -HTTPTrigger) -

-

-

BasicAuth contains the reference to K8s secrets that holds the username and password

-

- - - - - - - - - - - - - - - - - -
FieldDescription
-username
- - -Kubernetes core/v1.SecretKeySelector - - -
-

Username refers to the Kubernetes secret that holds the username required for basic auth.

-
-password
- - -Kubernetes core/v1.SecretKeySelector - - -
-

Password refers to the Kubernetes secret that holds the password required for basic auth.

-

Comparator (string alias)

@@ -1194,9 +1149,7 @@

HTTPTrigger basicAuth
- -BasicAuth - +github.com/argoproj/argo-events/pkg/apis/common.BasicAuth diff --git a/api/sensor.md b/api/sensor.md index 906fb57e89..4df50ab9f3 100644 --- a/api/sensor.md +++ b/api/sensor.md @@ -303,59 +303,6 @@ Resource is generic template for K8s resource -

-BasicAuth -

-

-(Appears on: -HTTPTrigger) -

-

-

-BasicAuth contains the reference to K8s secrets that holds the username -and password -

-

- - - - - - - - - - - - - - - - - -
-Field - -Description -
-username
- -Kubernetes core/v1.SecretKeySelector -
-

-Username refers to the Kubernetes secret that holds the username -required for basic auth. -

-
-password
- -Kubernetes core/v1.SecretKeySelector -
-

-Password refers to the Kubernetes secret that holds the password -required for basic auth. -

-

Comparator (string alias)

@@ -1237,7 +1184,7 @@ Timeout refers to the HTTP request timeout in seconds. Default value is basicAuth
- BasicAuth +github.com/argoproj/argo-events/pkg/apis/common.BasicAuth (Optional) diff --git a/eventsources/sources/nats/start.go b/eventsources/sources/nats/start.go index d7aa5e7bd5..8850aaca87 100644 --- a/eventsources/sources/nats/start.go +++ b/eventsources/sources/nats/start.go @@ -62,21 +62,56 @@ func (el *EventListener) StartListening(ctx context.Context, dispatch func([]byt natsEventSource := &el.NATSEventSource - var conn *natslib.Conn - - log.Info("connecting to nats cluster...") - if err := common.Connect(common.GetConnectionBackoff(natsEventSource.ConnectionBackoff), func() error { - var err error - var opt []natslib.Option + var opt []natslib.Option + if natsEventSource.TLS != nil { + tlsConfig, err := common.GetTLSConfig(natsEventSource.TLS) + if err != nil { + return errors.Wrap(err, "failed to get the tls configuration") + } + opt = append(opt, natslib.Secure(tlsConfig)) + } - if natsEventSource.TLS != nil { - tlsConfig, err := common.GetTLSConfig(natsEventSource.TLS) + if natsEventSource.Auth != nil { + switch { + case natsEventSource.Auth.Basic != nil: + username, err := common.GetSecretFromVolume(natsEventSource.Auth.Basic.Username) + if err != nil { + return err + } + password, err := common.GetSecretFromVolume(natsEventSource.Auth.Basic.Password) + if err != nil { + return err + } + opt = append(opt, natslib.UserInfo(username, password)) + case natsEventSource.Auth.Token != nil: + token, err := common.GetSecretFromVolume(natsEventSource.Auth.Token) if err != nil { - return errors.Wrap(err, "failed to get the tls configuration") + return err } - opt = append(opt, natslib.Secure(tlsConfig)) + opt = append(opt, natslib.Token(token)) + case natsEventSource.Auth.NKey != nil: + nkeyFile, err := common.GetSecretVolumePath(natsEventSource.Auth.NKey) + if err != nil { + return err + } + o, err := natslib.NkeyOptionFromSeed(nkeyFile) + if err != nil { + return errors.Wrap(err, "failed to get NKey") + } + opt = append(opt, o) + case natsEventSource.Auth.Credential != nil: + cFile, err := common.GetSecretVolumePath(natsEventSource.Auth.Credential) + if err != nil { + return err + } + opt = append(opt, natslib.UserCredentials(cFile)) } + } + var conn *natslib.Conn + log.Info("connecting to nats cluster...") + if err := common.Connect(common.GetConnectionBackoff(natsEventSource.ConnectionBackoff), func() error { + var err error if conn, err = natslib.Connect(natsEventSource.URL, opt...); err != nil { return err } @@ -84,6 +119,7 @@ func (el *EventListener) StartListening(ctx context.Context, dispatch func([]byt }); err != nil { return errors.Wrapf(err, "failed to connect to the nats server for event source %s", el.GetEventName()) } + defer conn.Close() if natsEventSource.JSONBody { log.Info("assuming all events have a json body...") diff --git a/examples/event-sources/nats.yaml b/examples/event-sources/nats.yaml index b8163d3e4a..62efaee02e 100644 --- a/examples/event-sources/nats.yaml +++ b/examples/event-sources/nats.yaml @@ -39,4 +39,43 @@ spec: # name: my-secret # key: client-key-key +# example-auth-basic: +# url: nats://nats.argo-events.svc:4222 +# jsonBody: true +# subject: "foo" +# auth: +# basic: +# username: +# name: my-secret +# key: name +# password: +# name: my-secret +# key: password + +# example-auth-nkey: +# url: nats://nats.argo-events.svc:4222 +# jsonBody: true +# subject: "foo" +# auth: +# nkey: +# name: my-secret +# key: my-key + +# example-auth-token: +# url: nats://nats.argo-events.svc:4222 +# jsonBody: true +# subject: "foo" +# auth: +# token: +# name: my-secret +# key: my-token + +# example-auth-credential: +# url: nats://nats.argo-events.svc:4222 +# jsonBody: true +# subject: "foo" +# auth: +# credential: +# name: my-secret +# key: my-credential diff --git a/pkg/apis/common/backoff.go b/pkg/apis/common/backoff.go deleted file mode 100644 index bbb8b57624..0000000000 --- a/pkg/apis/common/backoff.go +++ /dev/null @@ -1,21 +0,0 @@ -package common - -import ( - "time" -) - -// Backoff for an operation -type Backoff struct { - // Duration is the duration in nanoseconds - Duration time.Duration `json:"duration" protobuf:"varint,1,opt,name=duration,casttype=time.Duration"` - // Duration is multiplied by factor each iteration - Factor Amount `json:"factor" protobuf:"bytes,2,opt,name=factor"` - // The amount of jitter applied each iteration - Jitter *Amount `json:"jitter,omitempty" protobuf:"bytes,3,opt,name=jitter"` - // Exit with error after this many steps - Steps int32 `json:"steps,omitempty" protobuf:"varint,4,opt,name=steps"` -} - -func (b Backoff) GetSteps() int { - return int(b.Steps) -} diff --git a/pkg/apis/common/common.go b/pkg/apis/common/common.go index f468bf6656..3b48d8401f 100644 --- a/pkg/apis/common/common.go +++ b/pkg/apis/common/common.go @@ -16,6 +16,13 @@ limitations under the License. package common +import ( + "errors" + "time" + + corev1 "k8s.io/api/core/v1" +) + // EventSourceType is the type of event source supported by the gateway type EventSourceType string @@ -77,3 +84,68 @@ type EventBusType string var ( EventBusNATS EventBusType = "nats" ) + +// BasicAuth contains the reference to K8s secrets that holds the username and password +type BasicAuth struct { + // Username refers to the Kubernetes secret that holds the username required for basic auth. + Username *corev1.SecretKeySelector `json:"username,omitempty" protobuf:"bytes,1,opt,name=username"` + // Password refers to the Kubernetes secret that holds the password required for basic auth. + Password *corev1.SecretKeySelector `json:"password,omitempty" protobuf:"bytes,2,opt,name=password"` +} + +// TLSConfig refers to TLS configuration for a client. +type TLSConfig struct { + // CACertSecret refers to the secret that contains the CA cert + CACertSecret *corev1.SecretKeySelector `json:"caCertSecret,omitempty" protobuf:"bytes,1,opt,name=caCertSecret"` + // ClientCertSecret refers to the secret that contains the client cert + ClientCertSecret *corev1.SecretKeySelector `json:"clientCertSecret,omitempty" protobuf:"bytes,2,opt,name=clientCertSecret"` + // ClientKeySecret refers to the secret that contains the client key + ClientKeySecret *corev1.SecretKeySelector `json:"clientKeySecret,omitempty" protobuf:"bytes,3,opt,name=clientKeySecret"` + + // DeprecatedCACertPath refers the file path that contains the CA cert. + // Deprecated: use CACertSecret instead + DeprecatedCACertPath string `json:"caCertPath" protobuf:"bytes,4,opt,name=caCertPath"` + // DeprecatedClientCertPath refers the file path that contains client cert. + // Deprecated: use ClientCertSecret instead + DeprecatedClientCertPath string `json:"clientCertPath" protobuf:"bytes,5,opt,name=clientCertPath"` + // DeprecatedClientKeyPath refers the file path that contains client key. + // Deprecated: use ClientKeySecret instead + DeprecatedClientKeyPath string `json:"clientKeyPath" protobuf:"bytes,6,opt,name=clientKeyPath"` +} + +// ValidateTLSConfig validates a TLS configuration. +func ValidateTLSConfig(tlsConfig *TLSConfig) error { + if tlsConfig == nil { + return nil + } + if tlsConfig.ClientKeySecret != nil && tlsConfig.ClientCertSecret != nil && tlsConfig.CACertSecret != nil { + return nil + } + // DEPRECATED. + if tlsConfig.DeprecatedClientCertPath != "" && tlsConfig.DeprecatedClientKeyPath != "" && tlsConfig.DeprecatedCACertPath != "" { + return nil + } + return errors.New("invalid tls config, please configure caCertSecret, clientCertSecret and clientKeySecret") +} + +// Backoff for an operation +type Backoff struct { + // Duration is the duration in nanoseconds + Duration time.Duration `json:"duration" protobuf:"varint,1,opt,name=duration,casttype=time.Duration"` + // Duration is multiplied by factor each iteration + Factor Amount `json:"factor" protobuf:"bytes,2,opt,name=factor"` + // The amount of jitter applied each iteration + Jitter *Amount `json:"jitter,omitempty" protobuf:"bytes,3,opt,name=jitter"` + // Exit with error after this many steps + Steps int32 `json:"steps,omitempty" protobuf:"varint,4,opt,name=steps"` +} + +func (b Backoff) GetSteps() int { + return int(b.Steps) +} + +// Metadata holds the annotations and labels of an event source pod +type Metadata struct { + Annotations map[string]string `json:"annotations,omitempty" protobuf:"bytes,1,rep,name=annotations"` + Labels map[string]string `json:"labels,omitempty" protobuf:"bytes,2,rep,name=labels"` +} diff --git a/pkg/apis/common/deepcopy_generated.go b/pkg/apis/common/deepcopy_generated.go index 4f3d1c96e3..d5a4fcf74c 100644 --- a/pkg/apis/common/deepcopy_generated.go +++ b/pkg/apis/common/deepcopy_generated.go @@ -67,6 +67,32 @@ func (in *Backoff) DeepCopy() *Backoff { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BasicAuth) DeepCopyInto(out *BasicAuth) { + *out = *in + if in.Username != nil { + in, out := &in.Username, &out.Username + *out = new(v1.SecretKeySelector) + (*in).DeepCopyInto(*out) + } + if in.Password != nil { + in, out := &in.Password, &out.Password + *out = new(v1.SecretKeySelector) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasicAuth. +func (in *BasicAuth) DeepCopy() *BasicAuth { + if in == nil { + return nil + } + out := new(BasicAuth) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Condition) DeepCopyInto(out *Condition) { *out = *in diff --git a/pkg/apis/common/generated.pb.go b/pkg/apis/common/generated.pb.go index 1c67be4aa6..a5cc3d2eaf 100644 --- a/pkg/apis/common/generated.pb.go +++ b/pkg/apis/common/generated.pb.go @@ -31,7 +31,7 @@ import ( proto "github.com/gogo/protobuf/proto" github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" k8s_io_api_core_v1 "k8s.io/api/core/v1" - v11 "k8s.io/api/core/v1" + v1 "k8s.io/api/core/v1" ) // Reference imports to suppress errors if they are not otherwise used. @@ -102,10 +102,38 @@ func (m *Backoff) XXX_DiscardUnknown() { var xxx_messageInfo_Backoff proto.InternalMessageInfo +func (m *BasicAuth) Reset() { *m = BasicAuth{} } +func (*BasicAuth) ProtoMessage() {} +func (*BasicAuth) Descriptor() ([]byte, []int) { + return fileDescriptor_02aae6165a434fa7, []int{2} +} +func (m *BasicAuth) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *BasicAuth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *BasicAuth) XXX_Merge(src proto.Message) { + xxx_messageInfo_BasicAuth.Merge(m, src) +} +func (m *BasicAuth) XXX_Size() int { + return m.Size() +} +func (m *BasicAuth) XXX_DiscardUnknown() { + xxx_messageInfo_BasicAuth.DiscardUnknown(m) +} + +var xxx_messageInfo_BasicAuth proto.InternalMessageInfo + func (m *Condition) Reset() { *m = Condition{} } func (*Condition) ProtoMessage() {} func (*Condition) Descriptor() ([]byte, []int) { - return fileDescriptor_02aae6165a434fa7, []int{2} + return fileDescriptor_02aae6165a434fa7, []int{3} } func (m *Condition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -133,7 +161,7 @@ var xxx_messageInfo_Condition proto.InternalMessageInfo func (m *Metadata) Reset() { *m = Metadata{} } func (*Metadata) ProtoMessage() {} func (*Metadata) Descriptor() ([]byte, []int) { - return fileDescriptor_02aae6165a434fa7, []int{3} + return fileDescriptor_02aae6165a434fa7, []int{4} } func (m *Metadata) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -161,7 +189,7 @@ var xxx_messageInfo_Metadata proto.InternalMessageInfo func (m *Resource) Reset() { *m = Resource{} } func (*Resource) ProtoMessage() {} func (*Resource) Descriptor() ([]byte, []int) { - return fileDescriptor_02aae6165a434fa7, []int{4} + return fileDescriptor_02aae6165a434fa7, []int{5} } func (m *Resource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -189,7 +217,7 @@ var xxx_messageInfo_Resource proto.InternalMessageInfo func (m *S3Artifact) Reset() { *m = S3Artifact{} } func (*S3Artifact) ProtoMessage() {} func (*S3Artifact) Descriptor() ([]byte, []int) { - return fileDescriptor_02aae6165a434fa7, []int{5} + return fileDescriptor_02aae6165a434fa7, []int{6} } func (m *S3Artifact) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -217,7 +245,7 @@ var xxx_messageInfo_S3Artifact proto.InternalMessageInfo func (m *S3Bucket) Reset() { *m = S3Bucket{} } func (*S3Bucket) ProtoMessage() {} func (*S3Bucket) Descriptor() ([]byte, []int) { - return fileDescriptor_02aae6165a434fa7, []int{6} + return fileDescriptor_02aae6165a434fa7, []int{7} } func (m *S3Bucket) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -245,7 +273,7 @@ var xxx_messageInfo_S3Bucket proto.InternalMessageInfo func (m *S3Filter) Reset() { *m = S3Filter{} } func (*S3Filter) ProtoMessage() {} func (*S3Filter) Descriptor() ([]byte, []int) { - return fileDescriptor_02aae6165a434fa7, []int{7} + return fileDescriptor_02aae6165a434fa7, []int{8} } func (m *S3Filter) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -273,7 +301,7 @@ var xxx_messageInfo_S3Filter proto.InternalMessageInfo func (m *Status) Reset() { *m = Status{} } func (*Status) ProtoMessage() {} func (*Status) Descriptor() ([]byte, []int) { - return fileDescriptor_02aae6165a434fa7, []int{8} + return fileDescriptor_02aae6165a434fa7, []int{9} } func (m *Status) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -301,7 +329,7 @@ var xxx_messageInfo_Status proto.InternalMessageInfo func (m *TLSConfig) Reset() { *m = TLSConfig{} } func (*TLSConfig) ProtoMessage() {} func (*TLSConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_02aae6165a434fa7, []int{9} + return fileDescriptor_02aae6165a434fa7, []int{10} } func (m *TLSConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -329,6 +357,7 @@ var xxx_messageInfo_TLSConfig proto.InternalMessageInfo func init() { proto.RegisterType((*Amount)(nil), "github.com.argoproj.argo_events.pkg.apis.common.Amount") proto.RegisterType((*Backoff)(nil), "github.com.argoproj.argo_events.pkg.apis.common.Backoff") + proto.RegisterType((*BasicAuth)(nil), "github.com.argoproj.argo_events.pkg.apis.common.BasicAuth") proto.RegisterType((*Condition)(nil), "github.com.argoproj.argo_events.pkg.apis.common.Condition") proto.RegisterType((*Metadata)(nil), "github.com.argoproj.argo_events.pkg.apis.common.Metadata") proto.RegisterMapType((map[string]string)(nil), "github.com.argoproj.argo_events.pkg.apis.common.Metadata.AnnotationsEntry") @@ -347,78 +376,81 @@ func init() { } var fileDescriptor_02aae6165a434fa7 = []byte{ - // 1124 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x96, 0x4b, 0x6f, 0xdb, 0x46, - 0x10, 0xc7, 0x4d, 0xc9, 0xa2, 0xa5, 0x91, 0x9d, 0x08, 0x9b, 0x00, 0x15, 0x84, 0x46, 0x54, 0x55, - 0xb4, 0x70, 0xda, 0x84, 0x42, 0x9c, 0x00, 0x4d, 0xd2, 0x17, 0x4c, 0xc5, 0x41, 0x13, 0x3b, 0x45, - 0xb0, 0x32, 0x7a, 0x48, 0x50, 0x04, 0x6b, 0x6a, 0x45, 0x33, 0x12, 0x1f, 0x20, 0x57, 0x6e, 0x74, - 0x6b, 0x2f, 0x3d, 0xf7, 0x7b, 0xf4, 0x8b, 0xf8, 0xe8, 0x5b, 0x73, 0x12, 0x6a, 0xf6, 0x4b, 0x14, - 0x39, 0x15, 0xfb, 0xe0, 0x43, 0x8a, 0x81, 0x56, 0xee, 0x6d, 0x35, 0x3b, 0xf3, 0xfb, 0x0f, 0x67, - 0x67, 0x76, 0x05, 0xdf, 0x3a, 0x2e, 0x3b, 0x9e, 0x1e, 0x99, 0x76, 0xe0, 0xf5, 0x48, 0xe4, 0x04, - 0x61, 0x14, 0xbc, 0x16, 0x8b, 0xdb, 0xf4, 0x84, 0xfa, 0x2c, 0xee, 0x85, 0x63, 0xa7, 0x47, 0x42, - 0x37, 0xee, 0xd9, 0x81, 0xe7, 0x05, 0x7e, 0xcf, 0xa1, 0x3e, 0x8d, 0x08, 0xa3, 0x43, 0x33, 0x8c, - 0x02, 0x16, 0xa0, 0x5e, 0x0e, 0x30, 0x53, 0x80, 0x58, 0xbc, 0x92, 0x00, 0x33, 0x1c, 0x3b, 0x26, - 0x07, 0x98, 0x12, 0xd0, 0xba, 0x5d, 0x50, 0x74, 0x02, 0x27, 0xe8, 0x09, 0xce, 0xd1, 0x74, 0x24, - 0x7e, 0x89, 0x1f, 0x62, 0x25, 0xf9, 0xad, 0xee, 0xf8, 0x7e, 0x6c, 0xba, 0x01, 0xcf, 0xa1, 0x67, - 0x07, 0x11, 0xed, 0x9d, 0xdc, 0x59, 0xce, 0xa1, 0x75, 0x2f, 0xf7, 0xf1, 0x88, 0x7d, 0xec, 0xfa, - 0x34, 0x9a, 0xe5, 0x89, 0x7b, 0x94, 0x91, 0x0b, 0xa2, 0xba, 0x37, 0x41, 0xdf, 0xf5, 0x82, 0xa9, - 0xcf, 0x90, 0x01, 0x95, 0x13, 0x32, 0x99, 0xd2, 0xa6, 0xd6, 0xd1, 0xb6, 0x37, 0xad, 0x5a, 0x32, - 0x37, 0x2a, 0x3f, 0x70, 0x03, 0x96, 0xf6, 0xee, 0xef, 0x25, 0xd8, 0xb0, 0x88, 0x3d, 0x0e, 0x46, - 0x23, 0xf4, 0x35, 0x54, 0x87, 0xd3, 0x88, 0x30, 0x37, 0xf0, 0x85, 0x7f, 0xd9, 0xfa, 0xe8, 0x74, - 0x6e, 0xac, 0x25, 0x73, 0xa3, 0xfa, 0x48, 0xd9, 0xdf, 0xcd, 0x8d, 0x2d, 0xe6, 0x7a, 0xd4, 0x4c, - 0x0d, 0x38, 0x0b, 0x41, 0xaf, 0x40, 0x1f, 0x11, 0x9b, 0x05, 0x51, 0xb3, 0xd4, 0xd1, 0xb6, 0xeb, - 0x3b, 0x5f, 0x98, 0x2b, 0x16, 0xd0, 0x94, 0x49, 0x5b, 0x57, 0x94, 0xaa, 0xfe, 0x58, 0xe0, 0xb0, - 0xc2, 0xa2, 0x97, 0xa0, 0xbf, 0x76, 0x19, 0xa3, 0x51, 0xb3, 0xfc, 0xff, 0x04, 0x80, 0xc3, 0x9f, - 0x0a, 0x14, 0x56, 0x48, 0xf4, 0x31, 0x54, 0x62, 0x46, 0xc3, 0xb8, 0xb9, 0xde, 0xd1, 0xb6, 0x2b, - 0xd6, 0x96, 0xca, 0xa1, 0x32, 0xe0, 0x46, 0x2c, 0xf7, 0xba, 0x7f, 0x94, 0xa0, 0xd6, 0x0f, 0xfc, - 0xa1, 0x2b, 0x3e, 0xf8, 0x0e, 0xac, 0xb3, 0x59, 0x28, 0x6b, 0x5b, 0xb3, 0x6e, 0xa8, 0x88, 0xf5, - 0xc3, 0x59, 0x48, 0x79, 0x9d, 0x32, 0x47, 0x6e, 0xc0, 0xc2, 0x15, 0x1d, 0x80, 0x1e, 0x33, 0xc2, - 0xa6, 0xb1, 0xa8, 0x51, 0xcd, 0xba, 0x97, 0x7e, 0xea, 0x40, 0x58, 0xdf, 0xcd, 0x8d, 0x0b, 0xba, - 0xc2, 0xcc, 0x48, 0xd2, 0x0b, 0x2b, 0x06, 0x3a, 0x01, 0x34, 0x21, 0x31, 0x3b, 0x8c, 0x88, 0x1f, - 0x4b, 0x25, 0xd7, 0xa3, 0xaa, 0x38, 0x9f, 0x99, 0x12, 0x64, 0x16, 0x5b, 0x27, 0x2f, 0x08, 0x6f, - 0x1d, 0xf3, 0xe4, 0x8e, 0xc9, 0x23, 0xac, 0x96, 0xca, 0x02, 0x1d, 0xbc, 0x47, 0xc3, 0x17, 0x28, - 0xa0, 0x4f, 0x41, 0x8f, 0x28, 0x89, 0x03, 0x5f, 0x14, 0xab, 0x96, 0x1f, 0x18, 0x16, 0x56, 0xac, - 0x76, 0xd1, 0x4d, 0xd8, 0xf0, 0x68, 0x1c, 0x13, 0x87, 0x36, 0x2b, 0xc2, 0xf1, 0xaa, 0x72, 0xdc, - 0x78, 0x26, 0xcd, 0x38, 0xdd, 0xef, 0xfe, 0x5d, 0x82, 0xea, 0x33, 0xca, 0xc8, 0x90, 0x30, 0x82, - 0x7e, 0xd1, 0xa0, 0x4e, 0x7c, 0x3f, 0x60, 0xa2, 0xb1, 0xe2, 0xa6, 0xd6, 0x29, 0x6f, 0xd7, 0x77, - 0x9e, 0xae, 0x7c, 0xdc, 0x29, 0xd0, 0xdc, 0xcd, 0x61, 0x7b, 0x3e, 0x8b, 0x66, 0xd6, 0x35, 0x95, - 0x48, 0xbd, 0xb0, 0x83, 0x8b, 0x9a, 0xc8, 0x03, 0x7d, 0x42, 0x8e, 0xe8, 0x84, 0x9f, 0x14, 0x57, - 0xdf, 0xbb, 0xbc, 0xfa, 0x81, 0xe0, 0x48, 0xe1, 0xac, 0x54, 0xd2, 0x88, 0x95, 0x48, 0xeb, 0x1b, - 0x68, 0x2c, 0x27, 0x89, 0x1a, 0x50, 0x1e, 0xd3, 0x99, 0x6c, 0x2f, 0xcc, 0x97, 0xe8, 0x7a, 0x3a, - 0xce, 0xa2, 0x7b, 0xd4, 0x0c, 0x3f, 0x2c, 0xdd, 0xd7, 0x5a, 0x0f, 0xa0, 0x5e, 0x90, 0x59, 0x25, - 0xb4, 0xfb, 0x39, 0x54, 0x31, 0x8d, 0x83, 0x69, 0x64, 0xd3, 0x7f, 0xbf, 0x2f, 0xce, 0x2a, 0x00, - 0x83, 0xbb, 0xbb, 0x11, 0x73, 0xf9, 0x50, 0xa2, 0x5b, 0x50, 0xa5, 0xfe, 0x30, 0x0c, 0x5c, 0x9f, - 0xa9, 0x31, 0x68, 0xa4, 0x57, 0xc6, 0x9e, 0xb2, 0xe3, 0xcc, 0x03, 0xfd, 0x08, 0xfa, 0xd1, 0xd4, - 0x1e, 0x53, 0xa6, 0x6e, 0x88, 0x07, 0x2b, 0xd7, 0x74, 0x70, 0xd7, 0x12, 0x00, 0x39, 0xc2, 0x72, - 0x8d, 0x15, 0x54, 0xb6, 0xa5, 0xc3, 0x6f, 0xaf, 0xf2, 0x72, 0x5b, 0x72, 0x2b, 0x56, 0xbb, 0x3c, - 0x69, 0xd7, 0x8f, 0xa9, 0x3d, 0x8d, 0xa8, 0x68, 0xe0, 0x6a, 0x9e, 0xf4, 0x13, 0x65, 0xc7, 0x99, - 0x07, 0xc2, 0x50, 0x23, 0xb6, 0x4d, 0xe3, 0x78, 0x9f, 0xce, 0x44, 0x1b, 0xd7, 0x77, 0x3e, 0x29, - 0xcc, 0x96, 0xc9, 0x87, 0x94, 0x4f, 0xd2, 0x80, 0xda, 0x11, 0x65, 0xfb, 0x74, 0x36, 0xa0, 0x13, - 0xca, 0xef, 0x2b, 0x6b, 0x2b, 0x99, 0x1b, 0xb5, 0xdd, 0x34, 0x16, 0xe7, 0x18, 0xce, 0x8c, 0x53, - 0xf7, 0xa6, 0xbe, 0x32, 0x33, 0x33, 0xe3, 0x1c, 0x83, 0xba, 0xa0, 0xcb, 0xa2, 0x35, 0x37, 0x3a, - 0xe5, 0xed, 0x9a, 0xac, 0xd0, 0x9e, 0xb0, 0x60, 0xb5, 0xc3, 0x0f, 0x60, 0xe4, 0x4e, 0xf8, 0x0d, - 0x5a, 0xbd, 0xf4, 0x01, 0x3c, 0x16, 0x00, 0x89, 0x97, 0x6b, 0xac, 0xa0, 0xe8, 0x27, 0xa8, 0x7a, - 0xaa, 0xe9, 0x9b, 0x35, 0x31, 0x35, 0x4f, 0x2e, 0x21, 0x90, 0x36, 0x57, 0x36, 0x40, 0x72, 0x72, - 0xb2, 0x33, 0x4a, 0xcd, 0x38, 0x13, 0x6b, 0x7d, 0x09, 0x5b, 0x0b, 0xce, 0x2b, 0xf5, 0xff, 0x3e, - 0x54, 0xd3, 0xb6, 0x42, 0x37, 0x0a, 0x71, 0x56, 0x5d, 0x29, 0x96, 0x79, 0xa5, 0x05, 0xa4, 0x03, - 0xeb, 0x3e, 0xf1, 0x14, 0xc3, 0xda, 0x4c, 0x6f, 0xfc, 0xef, 0x89, 0x47, 0xb1, 0xd8, 0xe9, 0xbe, - 0xe0, 0x30, 0x59, 0x16, 0xde, 0x8f, 0x61, 0x44, 0x47, 0xee, 0x1b, 0xc5, 0xcb, 0xfa, 0xf1, 0xb9, - 0xb0, 0x62, 0xb5, 0xcb, 0xfd, 0xe2, 0xe9, 0x88, 0xfb, 0x95, 0x16, 0xfd, 0x06, 0xc2, 0x8a, 0xd5, - 0x6e, 0xf7, 0x0d, 0xa8, 0x67, 0x02, 0xf9, 0x00, 0x76, 0xfa, 0x26, 0xa4, 0xd7, 0xe3, 0xc3, 0x95, - 0x4b, 0x9d, 0x3d, 0x2b, 0x16, 0x52, 0x8a, 0x90, 0x99, 0x62, 0x5c, 0x50, 0xe8, 0xfe, 0xba, 0x0e, - 0xb5, 0xc3, 0x83, 0x41, 0x3f, 0xf0, 0x47, 0xae, 0x83, 0x5e, 0xc2, 0xa6, 0x4d, 0xfa, 0x34, 0x62, - 0xb2, 0x0f, 0xc5, 0xd7, 0xfd, 0xe7, 0x06, 0x6e, 0x24, 0x73, 0x63, 0xb3, 0xbf, 0x9b, 0x87, 0xe3, - 0x05, 0x18, 0x72, 0xa0, 0x61, 0x4f, 0x5c, 0xea, 0xb3, 0x82, 0x40, 0x69, 0x15, 0x81, 0xeb, 0xc9, - 0xdc, 0x68, 0xf4, 0x97, 0x10, 0xf8, 0x3d, 0x28, 0x1a, 0xc2, 0x55, 0x69, 0x13, 0xc1, 0x42, 0xa7, - 0xbc, 0x8a, 0xce, 0xb5, 0x64, 0x6e, 0x5c, 0xed, 0x2f, 0x12, 0xf0, 0x32, 0x12, 0x7d, 0x05, 0x20, - 0x3f, 0xef, 0x39, 0x61, 0xc7, 0xea, 0xb9, 0xfc, 0x50, 0x55, 0xfb, 0xfa, 0x23, 0x1a, 0x46, 0xd4, - 0xe6, 0x7f, 0xdc, 0x64, 0x41, 0xb8, 0x0f, 0x2e, 0xf8, 0xa3, 0xef, 0xe0, 0x4a, 0x9e, 0xb7, 0x20, - 0xc8, 0x77, 0xb4, 0xa3, 0x08, 0xcd, 0x02, 0x61, 0xc1, 0x0f, 0x2f, 0xc5, 0xa1, 0x3d, 0xd8, 0xca, - 0x52, 0x13, 0x20, 0x5d, 0x80, 0x0c, 0x05, 0xfa, 0x60, 0x19, 0xa4, 0xdc, 0xf0, 0x62, 0x94, 0x75, - 0xeb, 0xf4, 0xbc, 0xbd, 0x76, 0x76, 0xde, 0x5e, 0x7b, 0x7b, 0xde, 0x5e, 0xfb, 0x39, 0x69, 0x6b, - 0xa7, 0x49, 0x5b, 0x3b, 0x4b, 0xda, 0xda, 0xdb, 0xa4, 0xad, 0xfd, 0x99, 0xb4, 0xb5, 0xdf, 0xfe, - 0x6a, 0xaf, 0xbd, 0xd0, 0x65, 0x83, 0xfd, 0x13, 0x00, 0x00, 0xff, 0xff, 0x61, 0x28, 0x33, 0x6b, - 0x83, 0x0b, 0x00, 0x00, + // 1174 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x96, 0xdd, 0x6f, 0x1b, 0x45, + 0x10, 0xc0, 0x73, 0x76, 0x7c, 0xb1, 0xc7, 0x49, 0x63, 0x6d, 0x23, 0x61, 0x59, 0xd4, 0x36, 0x46, + 0xa0, 0x14, 0xda, 0xb3, 0x92, 0x56, 0xa2, 0x2d, 0x5f, 0xf2, 0xb9, 0xa9, 0x68, 0x93, 0x42, 0xb4, + 0x0e, 0x3c, 0xb4, 0x42, 0xd5, 0xe6, 0xbc, 0x76, 0xae, 0xf6, 0x7d, 0xe8, 0x76, 0x2f, 0xad, 0xdf, + 0xe0, 0x85, 0x67, 0xfe, 0x0f, 0xc4, 0xff, 0x91, 0xc7, 0xbc, 0xd1, 0x27, 0x8b, 0x98, 0x7f, 0x02, + 0xf5, 0x09, 0xed, 0xc7, 0x9d, 0x3f, 0x1a, 0x09, 0x1c, 0xde, 0xd6, 0xb3, 0x33, 0xbf, 0x99, 0x9b, + 0x99, 0x9d, 0x31, 0x7c, 0xdd, 0x77, 0xf9, 0x49, 0x7c, 0x6c, 0x39, 0x81, 0xd7, 0x24, 0x51, 0x3f, + 0x08, 0xa3, 0xe0, 0xa5, 0x3c, 0xdc, 0xa6, 0xa7, 0xd4, 0xe7, 0xac, 0x19, 0x0e, 0xfa, 0x4d, 0x12, + 0xba, 0xac, 0xe9, 0x04, 0x9e, 0x17, 0xf8, 0xcd, 0x3e, 0xf5, 0x69, 0x44, 0x38, 0xed, 0x5a, 0x61, + 0x14, 0xf0, 0x00, 0x35, 0xa7, 0x00, 0x2b, 0x01, 0xc8, 0xc3, 0x0b, 0x05, 0xb0, 0xc2, 0x41, 0xdf, + 0x12, 0x00, 0x4b, 0x01, 0x2a, 0xb7, 0x67, 0x3c, 0xf6, 0x83, 0x7e, 0xd0, 0x94, 0x9c, 0xe3, 0xb8, + 0x27, 0x7f, 0xc9, 0x1f, 0xf2, 0xa4, 0xf8, 0x95, 0xc6, 0xe0, 0x1e, 0xb3, 0xdc, 0x40, 0xc4, 0xd0, + 0x74, 0x82, 0x88, 0x36, 0x4f, 0x77, 0x16, 0x63, 0xa8, 0xdc, 0x9d, 0xea, 0x78, 0xc4, 0x39, 0x71, + 0x7d, 0x1a, 0x8d, 0xa6, 0x81, 0x7b, 0x94, 0x93, 0x4b, 0xac, 0x1a, 0x37, 0xc1, 0x6c, 0x79, 0x41, + 0xec, 0x73, 0x54, 0x83, 0xdc, 0x29, 0x19, 0xc6, 0xb4, 0x6c, 0xd4, 0x8d, 0xed, 0x75, 0xbb, 0x30, + 0x19, 0xd7, 0x72, 0x3f, 0x08, 0x01, 0x56, 0xf2, 0xc6, 0x6f, 0x19, 0x58, 0xb3, 0x89, 0x33, 0x08, + 0x7a, 0x3d, 0xf4, 0x25, 0xe4, 0xbb, 0x71, 0x44, 0xb8, 0x1b, 0xf8, 0x52, 0x3f, 0x6b, 0x7f, 0x70, + 0x36, 0xae, 0xad, 0x4c, 0xc6, 0xb5, 0xfc, 0x43, 0x2d, 0x7f, 0x3b, 0xae, 0x6d, 0x70, 0xd7, 0xa3, + 0x56, 0x22, 0xc0, 0xa9, 0x09, 0x7a, 0x01, 0x66, 0x8f, 0x38, 0x3c, 0x88, 0xca, 0x99, 0xba, 0xb1, + 0x5d, 0xdc, 0xfd, 0xcc, 0x5a, 0x32, 0x81, 0x96, 0x0a, 0xda, 0xbe, 0xa6, 0xbd, 0x9a, 0x8f, 0x24, + 0x0e, 0x6b, 0x2c, 0x7a, 0x0e, 0xe6, 0x4b, 0x97, 0x73, 0x1a, 0x95, 0xb3, 0xff, 0xcf, 0x01, 0x08, + 0xf8, 0x13, 0x89, 0xc2, 0x1a, 0x89, 0x3e, 0x84, 0x1c, 0xe3, 0x34, 0x64, 0xe5, 0xd5, 0xba, 0xb1, + 0x9d, 0xb3, 0x37, 0x74, 0x0c, 0xb9, 0x8e, 0x10, 0x62, 0x75, 0xd7, 0xf8, 0xdd, 0x80, 0x82, 0x4d, + 0x98, 0xeb, 0xb4, 0x62, 0x7e, 0x82, 0xbe, 0x83, 0x7c, 0xcc, 0x68, 0xe4, 0x13, 0x4f, 0xe5, 0xb7, + 0xb8, 0xfb, 0x91, 0xa5, 0xea, 0x25, 0x9c, 0x5a, 0xa2, 0xa6, 0xd6, 0xe9, 0x8e, 0xd5, 0xa1, 0x4e, + 0x44, 0xf9, 0x3e, 0x1d, 0x75, 0xe8, 0x90, 0x8a, 0x0f, 0xb1, 0xd7, 0x45, 0x4a, 0xbf, 0xd7, 0xa6, + 0x38, 0x85, 0x08, 0x60, 0x48, 0x18, 0x7b, 0x15, 0x44, 0x5d, 0x9d, 0xc3, 0x65, 0x80, 0x87, 0xda, + 0x14, 0xa7, 0x90, 0xc6, 0x1f, 0x19, 0x28, 0xb4, 0x03, 0xbf, 0xeb, 0xca, 0x02, 0xed, 0xc0, 0x2a, + 0x1f, 0x85, 0x2a, 0xd6, 0x82, 0x7d, 0x43, 0x7f, 0xe1, 0xea, 0xd1, 0x28, 0xa4, 0xa2, 0xae, 0xa9, + 0xa2, 0x10, 0x60, 0xa9, 0x8a, 0x0e, 0xc0, 0x64, 0x9c, 0xf0, 0x98, 0xc9, 0x78, 0x0a, 0xf6, 0xdd, + 0xa4, 0x34, 0x1d, 0x29, 0x7d, 0x3b, 0xae, 0x5d, 0xd2, 0xc5, 0x56, 0x4a, 0x52, 0x5a, 0x58, 0x33, + 0xd0, 0x29, 0xa0, 0x21, 0x61, 0xfc, 0x28, 0x22, 0x3e, 0x53, 0x9e, 0x5c, 0x8f, 0xea, 0x62, 0x7e, + 0x32, 0xf3, 0xa5, 0x69, 0xab, 0x4f, 0x0b, 0x28, 0x5a, 0x5d, 0x7c, 0xbb, 0xb0, 0xb0, 0x2b, 0x3a, + 0x0a, 0x74, 0xf0, 0x0e, 0x0d, 0x5f, 0xe2, 0x01, 0x7d, 0x0c, 0x66, 0x44, 0x09, 0x0b, 0x7c, 0x59, + 0xdc, 0xc2, 0xb4, 0xc1, 0xb0, 0x94, 0x62, 0x7d, 0x8b, 0x6e, 0xc2, 0x9a, 0x47, 0x19, 0x23, 0x7d, + 0x5a, 0xce, 0x49, 0xc5, 0x4d, 0xad, 0xb8, 0xf6, 0x54, 0x89, 0x71, 0x72, 0xdf, 0xf8, 0x3b, 0x03, + 0xf9, 0xa7, 0x94, 0x93, 0x2e, 0xe1, 0x04, 0xfd, 0x6c, 0x40, 0x91, 0xf8, 0x7e, 0xc0, 0xe5, 0x43, + 0x60, 0x65, 0xa3, 0x9e, 0xdd, 0x2e, 0xee, 0x3e, 0x59, 0xba, 0x3d, 0x13, 0xa0, 0xd5, 0x9a, 0xc2, + 0xf6, 0x7c, 0x1e, 0x8d, 0xec, 0xeb, 0x3a, 0x90, 0xe2, 0xcc, 0x0d, 0x9e, 0xf5, 0x89, 0x3c, 0x30, + 0x87, 0xe4, 0x98, 0x0e, 0x45, 0xa5, 0x84, 0xf7, 0xbd, 0xab, 0x7b, 0x3f, 0x90, 0x1c, 0xe5, 0x38, + 0x4d, 0x95, 0x12, 0x62, 0xed, 0xa4, 0xf2, 0x15, 0x94, 0x16, 0x83, 0x44, 0x25, 0xc8, 0x0e, 0xe8, + 0x48, 0xb5, 0x17, 0x16, 0x47, 0xb4, 0x95, 0x8c, 0x1f, 0xd9, 0x3d, 0x7a, 0xe6, 0x3c, 0xc8, 0xdc, + 0x33, 0x2a, 0xf7, 0xa1, 0x38, 0xe3, 0x66, 0x19, 0xd3, 0xc6, 0xa7, 0x90, 0xc7, 0x94, 0x05, 0x71, + 0xe4, 0xd0, 0x7f, 0x9f, 0x6f, 0xe7, 0x39, 0x80, 0xce, 0x9d, 0x56, 0xc4, 0x5d, 0x31, 0x44, 0xd0, + 0x2d, 0xc8, 0x53, 0xbf, 0x1b, 0x06, 0xae, 0xcf, 0xf5, 0x33, 0x28, 0x25, 0x23, 0x6e, 0x4f, 0xcb, + 0x71, 0xaa, 0x81, 0x7e, 0x04, 0xf3, 0x38, 0x76, 0x06, 0x94, 0xeb, 0xd7, 0x78, 0x7f, 0xe9, 0x9c, + 0x76, 0xee, 0xd8, 0x12, 0xa0, 0x46, 0x8e, 0x3a, 0x63, 0x0d, 0x55, 0x6d, 0xd9, 0x17, 0xd3, 0x36, + 0xbb, 0xd8, 0x96, 0x42, 0x8a, 0xf5, 0xad, 0x08, 0xda, 0xf5, 0x19, 0x75, 0xe2, 0x88, 0xca, 0x06, + 0xce, 0x4f, 0x83, 0x7e, 0xac, 0xe5, 0x38, 0xd5, 0x40, 0x18, 0x0a, 0xc4, 0x71, 0x28, 0x63, 0xfb, + 0x74, 0x24, 0xdb, 0xf8, 0x3f, 0x4f, 0x91, 0x8d, 0xc9, 0xb8, 0x56, 0x68, 0x25, 0xb6, 0x78, 0x8a, + 0x11, 0x4c, 0x96, 0xa8, 0x97, 0xcd, 0xa5, 0x99, 0xa9, 0x18, 0x4f, 0x31, 0xa8, 0x01, 0xa6, 0x4a, + 0x5a, 0x79, 0xad, 0x9e, 0xdd, 0x2e, 0xa8, 0x0c, 0xed, 0x49, 0x09, 0xd6, 0x37, 0xa2, 0x00, 0x3d, + 0x77, 0x28, 0x26, 0x7e, 0xfe, 0xca, 0x05, 0x78, 0x24, 0x01, 0x0a, 0xaf, 0xce, 0x58, 0x43, 0xd1, + 0x2b, 0xc8, 0x7b, 0xba, 0xe9, 0xcb, 0x05, 0xf9, 0x6a, 0x1e, 0x5f, 0xc1, 0x41, 0xd2, 0x5c, 0xe9, + 0x03, 0x52, 0x2f, 0x27, 0xad, 0x51, 0x22, 0xc6, 0xa9, 0xb3, 0xca, 0xe7, 0xb0, 0x31, 0xa7, 0xbc, + 0x54, 0xff, 0xef, 0x43, 0x3e, 0x69, 0x2b, 0x74, 0x63, 0xc6, 0xce, 0x2e, 0x6a, 0x8f, 0x59, 0x91, + 0x69, 0x09, 0xa9, 0xc3, 0xaa, 0xdc, 0x4e, 0x6a, 0x78, 0xaf, 0x27, 0x13, 0xff, 0x5b, 0xb1, 0x76, + 0xe4, 0x4d, 0xe3, 0x99, 0x80, 0xa9, 0xb4, 0x88, 0x7e, 0x0c, 0x23, 0xda, 0x73, 0x5f, 0x6b, 0x5e, + 0xda, 0x8f, 0x87, 0x52, 0x8a, 0xf5, 0xad, 0xd0, 0x63, 0x71, 0x4f, 0xe8, 0x65, 0xe6, 0xf5, 0x3a, + 0x52, 0x8a, 0xf5, 0x6d, 0xe3, 0x35, 0xe8, 0x35, 0x81, 0x7c, 0x00, 0x27, 0xd9, 0x09, 0xc9, 0x78, + 0x7c, 0xb0, 0x74, 0xaa, 0xd3, 0xb5, 0x62, 0x23, 0xed, 0x11, 0x52, 0x11, 0xc3, 0x33, 0x1e, 0x1a, + 0xbf, 0xac, 0x42, 0xe1, 0xe8, 0xa0, 0xd3, 0x0e, 0xfc, 0x9e, 0xdb, 0x47, 0xcf, 0x61, 0xdd, 0x21, + 0x6d, 0x1a, 0x71, 0xd5, 0x87, 0xcb, 0xed, 0xea, 0xd2, 0x64, 0x5c, 0x5b, 0x6f, 0xb7, 0xa6, 0xe6, + 0x78, 0x0e, 0x86, 0xfa, 0x50, 0x72, 0x86, 0x2e, 0xf5, 0xf9, 0x8c, 0x83, 0xa5, 0x76, 0xf7, 0xd6, + 0x64, 0x5c, 0x2b, 0xb5, 0x17, 0x10, 0xf8, 0x1d, 0x28, 0xea, 0xc2, 0xa6, 0x92, 0x49, 0x63, 0xe9, + 0x27, 0xbb, 0x8c, 0x9f, 0xeb, 0x93, 0x71, 0x6d, 0xb3, 0x3d, 0x4f, 0xc0, 0x8b, 0x48, 0xf4, 0x05, + 0x80, 0xfa, 0xbc, 0x43, 0xc2, 0x4f, 0xf4, 0xba, 0x7c, 0x5f, 0x67, 0x7b, 0xeb, 0x21, 0x0d, 0x23, + 0xea, 0x88, 0x3f, 0x9a, 0x2a, 0x21, 0x42, 0x07, 0xcf, 0xe8, 0xa3, 0x6f, 0xe0, 0xda, 0x34, 0x6e, + 0x49, 0x50, 0x7b, 0xb4, 0xae, 0x09, 0xe5, 0x19, 0xc2, 0x9c, 0x1e, 0x5e, 0xb0, 0x43, 0x7b, 0xb0, + 0x91, 0x86, 0x26, 0x41, 0xa6, 0x04, 0xd5, 0x34, 0xe8, 0xbd, 0x45, 0x90, 0x56, 0xc3, 0xf3, 0x56, + 0xf6, 0xad, 0xb3, 0x8b, 0xea, 0xca, 0xf9, 0x45, 0x75, 0xe5, 0xcd, 0x45, 0x75, 0xe5, 0xa7, 0x49, + 0xd5, 0x38, 0x9b, 0x54, 0x8d, 0xf3, 0x49, 0xd5, 0x78, 0x33, 0xa9, 0x1a, 0x7f, 0x4e, 0xaa, 0xc6, + 0xaf, 0x7f, 0x55, 0x57, 0x9e, 0x99, 0xaa, 0xc1, 0xfe, 0x09, 0x00, 0x00, 0xff, 0xff, 0xc1, 0x6c, + 0xf6, 0xcc, 0x33, 0x0c, 0x00, 0x00, } func (m *Amount) Marshal() (dAtA []byte, err error) { @@ -502,6 +534,53 @@ func (m *Backoff) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *BasicAuth) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *BasicAuth) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *BasicAuth) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Password != nil { + { + size, err := m.Password.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if m.Username != nil { + { + size, err := m.Username.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *Condition) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -996,6 +1075,23 @@ func (m *Backoff) Size() (n int) { return n } +func (m *BasicAuth) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Username != nil { + l = m.Username.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if m.Password != nil { + l = m.Password.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + return n +} + func (m *Condition) Size() (n int) { if m == nil { return 0 @@ -1194,6 +1290,17 @@ func (this *Backoff) String() string { }, "") return s } +func (this *BasicAuth) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&BasicAuth{`, + `Username:` + strings.Replace(fmt.Sprintf("%v", this.Username), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, + `Password:` + strings.Replace(fmt.Sprintf("%v", this.Password), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, + `}`, + }, "") + return s +} func (this *Condition) String() string { if this == nil { return "nil" @@ -1201,7 +1308,7 @@ func (this *Condition) String() string { s := strings.Join([]string{`&Condition{`, `Type:` + fmt.Sprintf("%v", this.Type) + `,`, `Status:` + fmt.Sprintf("%v", this.Status) + `,`, - `LastTransitionTime:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.LastTransitionTime), "Time", "v1.Time", 1), `&`, ``, 1) + `,`, + `LastTransitionTime:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.LastTransitionTime), "Time", "v11.Time", 1), `&`, ``, 1) + `,`, `Reason:` + fmt.Sprintf("%v", this.Reason) + `,`, `Message:` + fmt.Sprintf("%v", this.Message) + `,`, `}`, @@ -1268,8 +1375,8 @@ func (this *S3Artifact) String() string { `Bucket:` + strings.Replace(this.Bucket.String(), "S3Bucket", "S3Bucket", 1) + `,`, `Region:` + fmt.Sprintf("%v", this.Region) + `,`, `Insecure:` + fmt.Sprintf("%v", this.Insecure) + `,`, - `AccessKey:` + strings.Replace(fmt.Sprintf("%v", this.AccessKey), "SecretKeySelector", "v11.SecretKeySelector", 1) + `,`, - `SecretKey:` + strings.Replace(fmt.Sprintf("%v", this.SecretKey), "SecretKeySelector", "v11.SecretKeySelector", 1) + `,`, + `AccessKey:` + strings.Replace(fmt.Sprintf("%v", this.AccessKey), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, + `SecretKey:` + strings.Replace(fmt.Sprintf("%v", this.SecretKey), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, `Events:` + fmt.Sprintf("%v", this.Events) + `,`, `Filter:` + strings.Replace(this.Filter.String(), "S3Filter", "S3Filter", 1) + `,`, `Metadata:` + mapStringForMetadata + `,`, @@ -1319,9 +1426,9 @@ func (this *TLSConfig) String() string { return "nil" } s := strings.Join([]string{`&TLSConfig{`, - `CACertSecret:` + strings.Replace(fmt.Sprintf("%v", this.CACertSecret), "SecretKeySelector", "v11.SecretKeySelector", 1) + `,`, - `ClientCertSecret:` + strings.Replace(fmt.Sprintf("%v", this.ClientCertSecret), "SecretKeySelector", "v11.SecretKeySelector", 1) + `,`, - `ClientKeySecret:` + strings.Replace(fmt.Sprintf("%v", this.ClientKeySecret), "SecretKeySelector", "v11.SecretKeySelector", 1) + `,`, + `CACertSecret:` + strings.Replace(fmt.Sprintf("%v", this.CACertSecret), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, + `ClientCertSecret:` + strings.Replace(fmt.Sprintf("%v", this.ClientCertSecret), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, + `ClientKeySecret:` + strings.Replace(fmt.Sprintf("%v", this.ClientKeySecret), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, `DeprecatedCACertPath:` + fmt.Sprintf("%v", this.DeprecatedCACertPath) + `,`, `DeprecatedClientCertPath:` + fmt.Sprintf("%v", this.DeprecatedClientCertPath) + `,`, `DeprecatedClientKeyPath:` + fmt.Sprintf("%v", this.DeprecatedClientKeyPath) + `,`, @@ -1578,6 +1685,128 @@ func (m *Backoff) Unmarshal(dAtA []byte) error { } return nil } +func (m *BasicAuth) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BasicAuth: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BasicAuth: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Username == nil { + m.Username = &v1.SecretKeySelector{} + } + if err := m.Username.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Password == nil { + m.Password = &v1.SecretKeySelector{} + } + if err := m.Password.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *Condition) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -2356,7 +2585,7 @@ func (m *S3Artifact) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.AccessKey == nil { - m.AccessKey = &v11.SecretKeySelector{} + m.AccessKey = &v1.SecretKeySelector{} } if err := m.AccessKey.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -2392,7 +2621,7 @@ func (m *S3Artifact) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.SecretKey == nil { - m.SecretKey = &v11.SecretKeySelector{} + m.SecretKey = &v1.SecretKeySelector{} } if err := m.SecretKey.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -2985,7 +3214,7 @@ func (m *TLSConfig) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.CACertSecret == nil { - m.CACertSecret = &v11.SecretKeySelector{} + m.CACertSecret = &v1.SecretKeySelector{} } if err := m.CACertSecret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -3021,7 +3250,7 @@ func (m *TLSConfig) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.ClientCertSecret == nil { - m.ClientCertSecret = &v11.SecretKeySelector{} + m.ClientCertSecret = &v1.SecretKeySelector{} } if err := m.ClientCertSecret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -3057,7 +3286,7 @@ func (m *TLSConfig) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.ClientKeySecret == nil { - m.ClientKeySecret = &v11.SecretKeySelector{} + m.ClientKeySecret = &v1.SecretKeySelector{} } if err := m.ClientKeySecret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err diff --git a/pkg/apis/common/generated.proto b/pkg/apis/common/generated.proto index 7f4b9a1e83..89e114c419 100644 --- a/pkg/apis/common/generated.proto +++ b/pkg/apis/common/generated.proto @@ -46,6 +46,15 @@ message Backoff { optional int32 steps = 4; } +// BasicAuth contains the reference to K8s secrets that holds the username and password +message BasicAuth { + // Username refers to the Kubernetes secret that holds the username required for basic auth. + optional k8s.io.api.core.v1.SecretKeySelector username = 1; + + // Password refers to the Kubernetes secret that holds the password required for basic auth. + optional k8s.io.api.core.v1.SecretKeySelector password = 2; +} + // Condition contains details about resource state message Condition { // Condition type. diff --git a/pkg/apis/common/metadata.go b/pkg/apis/common/metadata.go deleted file mode 100644 index cc5040db3c..0000000000 --- a/pkg/apis/common/metadata.go +++ /dev/null @@ -1,7 +0,0 @@ -package common - -// Metadata holds the annotations and labels of an event source pod -type Metadata struct { - Annotations map[string]string `json:"annotations,omitempty" protobuf:"bytes,1,rep,name=annotations"` - Labels map[string]string `json:"labels,omitempty" protobuf:"bytes,2,rep,name=labels"` -} diff --git a/pkg/apis/common/openapi_generated.go b/pkg/apis/common/openapi_generated.go index 95f2895385..1ce78f3dd8 100644 --- a/pkg/apis/common/openapi_generated.go +++ b/pkg/apis/common/openapi_generated.go @@ -31,6 +31,7 @@ func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenA return map[string]common.OpenAPIDefinition{ "github.com/argoproj/argo-events/pkg/apis/common.Amount": schema_argo_events_pkg_apis_common_Amount(ref), "github.com/argoproj/argo-events/pkg/apis/common.Backoff": schema_argo_events_pkg_apis_common_Backoff(ref), + "github.com/argoproj/argo-events/pkg/apis/common.BasicAuth": schema_argo_events_pkg_apis_common_BasicAuth(ref), "github.com/argoproj/argo-events/pkg/apis/common.Condition": schema_argo_events_pkg_apis_common_Condition(ref), "github.com/argoproj/argo-events/pkg/apis/common.Metadata": schema_argo_events_pkg_apis_common_Metadata(ref), "github.com/argoproj/argo-events/pkg/apis/common.Resource": schema_argo_events_pkg_apis_common_Resource(ref), @@ -96,6 +97,33 @@ func schema_argo_events_pkg_apis_common_Backoff(ref common.ReferenceCallback) co } } +func schema_argo_events_pkg_apis_common_BasicAuth(ref common.ReferenceCallback) common.OpenAPIDefinition { + return common.OpenAPIDefinition{ + Schema: spec.Schema{ + SchemaProps: spec.SchemaProps{ + Description: "BasicAuth contains the reference to K8s secrets that holds the username and password", + Type: []string{"object"}, + Properties: map[string]spec.Schema{ + "username": { + SchemaProps: spec.SchemaProps{ + Description: "Username refers to the Kubernetes secret that holds the username required for basic auth.", + Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), + }, + }, + "password": { + SchemaProps: spec.SchemaProps{ + Description: "Password refers to the Kubernetes secret that holds the password required for basic auth.", + Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), + }, + }, + }, + }, + }, + Dependencies: []string{ + "k8s.io/api/core/v1.SecretKeySelector"}, + } +} + func schema_argo_events_pkg_apis_common_Condition(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ diff --git a/pkg/apis/common/tlsconfig.go b/pkg/apis/common/tlsconfig.go deleted file mode 100644 index 7754e1e76c..0000000000 --- a/pkg/apis/common/tlsconfig.go +++ /dev/null @@ -1,23 +0,0 @@ -package common - -import corev1 "k8s.io/api/core/v1" - -// TLSConfig refers to TLS configuration for a client. -type TLSConfig struct { - // CACertSecret refers to the secret that contains the CA cert - CACertSecret *corev1.SecretKeySelector `json:"caCertSecret,omitempty" protobuf:"bytes,1,opt,name=caCertSecret"` - // ClientCertSecret refers to the secret that contains the client cert - ClientCertSecret *corev1.SecretKeySelector `json:"clientCertSecret,omitempty" protobuf:"bytes,2,opt,name=clientCertSecret"` - // ClientKeySecret refers to the secret that contains the client key - ClientKeySecret *corev1.SecretKeySelector `json:"clientKeySecret,omitempty" protobuf:"bytes,3,opt,name=clientKeySecret"` - - // DeprecatedCACertPath refers the file path that contains the CA cert. - // Deprecated: use CACertSecret instead - DeprecatedCACertPath string `json:"caCertPath" protobuf:"bytes,4,opt,name=caCertPath"` - // DeprecatedClientCertPath refers the file path that contains client cert. - // Deprecated: use ClientCertSecret instead - DeprecatedClientCertPath string `json:"clientCertPath" protobuf:"bytes,5,opt,name=clientCertPath"` - // DeprecatedClientKeyPath refers the file path that contains client key. - // Deprecated: use ClientKeySecret instead - DeprecatedClientKeyPath string `json:"clientKeyPath" protobuf:"bytes,6,opt,name=clientKeyPath"` -} diff --git a/pkg/apis/common/validate.go b/pkg/apis/common/validate.go deleted file mode 100644 index e09db6049c..0000000000 --- a/pkg/apis/common/validate.go +++ /dev/null @@ -1,18 +0,0 @@ -package common - -import "errors" - -// ValidateTLSConfig validates a TLS configuration. -func ValidateTLSConfig(tlsConfig *TLSConfig) error { - if tlsConfig == nil { - return nil - } - if tlsConfig.ClientKeySecret != nil && tlsConfig.ClientCertSecret != nil && tlsConfig.CACertSecret != nil { - return nil - } - // DEPRECATED. - if tlsConfig.DeprecatedClientCertPath != "" && tlsConfig.DeprecatedClientKeyPath != "" && tlsConfig.DeprecatedCACertPath != "" { - return nil - } - return errors.New("invalid tls config, please configure caCertSecret, clientCertSecret and clientKeySecret") -} diff --git a/pkg/apis/eventsource/v1alpha1/generated.pb.go b/pkg/apis/eventsource/v1alpha1/generated.pb.go index ede2ee482b..b6d135bdf1 100644 --- a/pkg/apis/eventsource/v1alpha1/generated.pb.go +++ b/pkg/apis/eventsource/v1alpha1/generated.pb.go @@ -690,10 +690,38 @@ func (m *MQTTEventSource) XXX_DiscardUnknown() { var xxx_messageInfo_MQTTEventSource proto.InternalMessageInfo +func (m *NATSAuth) Reset() { *m = NATSAuth{} } +func (*NATSAuth) ProtoMessage() {} +func (*NATSAuth) Descriptor() ([]byte, []int) { + return fileDescriptor_c9ac5d6cd016403b, []int{23} +} +func (m *NATSAuth) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NATSAuth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *NATSAuth) XXX_Merge(src proto.Message) { + xxx_messageInfo_NATSAuth.Merge(m, src) +} +func (m *NATSAuth) XXX_Size() int { + return m.Size() +} +func (m *NATSAuth) XXX_DiscardUnknown() { + xxx_messageInfo_NATSAuth.DiscardUnknown(m) +} + +var xxx_messageInfo_NATSAuth proto.InternalMessageInfo + func (m *NATSEventsSource) Reset() { *m = NATSEventsSource{} } func (*NATSEventsSource) ProtoMessage() {} func (*NATSEventsSource) Descriptor() ([]byte, []int) { - return fileDescriptor_c9ac5d6cd016403b, []int{23} + return fileDescriptor_c9ac5d6cd016403b, []int{24} } func (m *NATSEventsSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -721,7 +749,7 @@ var xxx_messageInfo_NATSEventsSource proto.InternalMessageInfo func (m *NSQEventSource) Reset() { *m = NSQEventSource{} } func (*NSQEventSource) ProtoMessage() {} func (*NSQEventSource) Descriptor() ([]byte, []int) { - return fileDescriptor_c9ac5d6cd016403b, []int{24} + return fileDescriptor_c9ac5d6cd016403b, []int{25} } func (m *NSQEventSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -749,7 +777,7 @@ var xxx_messageInfo_NSQEventSource proto.InternalMessageInfo func (m *PubSubEventSource) Reset() { *m = PubSubEventSource{} } func (*PubSubEventSource) ProtoMessage() {} func (*PubSubEventSource) Descriptor() ([]byte, []int) { - return fileDescriptor_c9ac5d6cd016403b, []int{25} + return fileDescriptor_c9ac5d6cd016403b, []int{26} } func (m *PubSubEventSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -777,7 +805,7 @@ var xxx_messageInfo_PubSubEventSource proto.InternalMessageInfo func (m *PulsarEventSource) Reset() { *m = PulsarEventSource{} } func (*PulsarEventSource) ProtoMessage() {} func (*PulsarEventSource) Descriptor() ([]byte, []int) { - return fileDescriptor_c9ac5d6cd016403b, []int{26} + return fileDescriptor_c9ac5d6cd016403b, []int{27} } func (m *PulsarEventSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -805,7 +833,7 @@ var xxx_messageInfo_PulsarEventSource proto.InternalMessageInfo func (m *RedisEventSource) Reset() { *m = RedisEventSource{} } func (*RedisEventSource) ProtoMessage() {} func (*RedisEventSource) Descriptor() ([]byte, []int) { - return fileDescriptor_c9ac5d6cd016403b, []int{27} + return fileDescriptor_c9ac5d6cd016403b, []int{28} } func (m *RedisEventSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -833,7 +861,7 @@ var xxx_messageInfo_RedisEventSource proto.InternalMessageInfo func (m *ResourceEventSource) Reset() { *m = ResourceEventSource{} } func (*ResourceEventSource) ProtoMessage() {} func (*ResourceEventSource) Descriptor() ([]byte, []int) { - return fileDescriptor_c9ac5d6cd016403b, []int{28} + return fileDescriptor_c9ac5d6cd016403b, []int{29} } func (m *ResourceEventSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -861,7 +889,7 @@ var xxx_messageInfo_ResourceEventSource proto.InternalMessageInfo func (m *ResourceFilter) Reset() { *m = ResourceFilter{} } func (*ResourceFilter) ProtoMessage() {} func (*ResourceFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_c9ac5d6cd016403b, []int{29} + return fileDescriptor_c9ac5d6cd016403b, []int{30} } func (m *ResourceFilter) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -889,7 +917,7 @@ var xxx_messageInfo_ResourceFilter proto.InternalMessageInfo func (m *SNSEventSource) Reset() { *m = SNSEventSource{} } func (*SNSEventSource) ProtoMessage() {} func (*SNSEventSource) Descriptor() ([]byte, []int) { - return fileDescriptor_c9ac5d6cd016403b, []int{30} + return fileDescriptor_c9ac5d6cd016403b, []int{31} } func (m *SNSEventSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -917,7 +945,7 @@ var xxx_messageInfo_SNSEventSource proto.InternalMessageInfo func (m *SQSEventSource) Reset() { *m = SQSEventSource{} } func (*SQSEventSource) ProtoMessage() {} func (*SQSEventSource) Descriptor() ([]byte, []int) { - return fileDescriptor_c9ac5d6cd016403b, []int{31} + return fileDescriptor_c9ac5d6cd016403b, []int{32} } func (m *SQSEventSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -945,7 +973,7 @@ var xxx_messageInfo_SQSEventSource proto.InternalMessageInfo func (m *Selector) Reset() { *m = Selector{} } func (*Selector) ProtoMessage() {} func (*Selector) Descriptor() ([]byte, []int) { - return fileDescriptor_c9ac5d6cd016403b, []int{32} + return fileDescriptor_c9ac5d6cd016403b, []int{33} } func (m *Selector) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -973,7 +1001,7 @@ var xxx_messageInfo_Selector proto.InternalMessageInfo func (m *Service) Reset() { *m = Service{} } func (*Service) ProtoMessage() {} func (*Service) Descriptor() ([]byte, []int) { - return fileDescriptor_c9ac5d6cd016403b, []int{33} + return fileDescriptor_c9ac5d6cd016403b, []int{34} } func (m *Service) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1001,7 +1029,7 @@ var xxx_messageInfo_Service proto.InternalMessageInfo func (m *SlackEventSource) Reset() { *m = SlackEventSource{} } func (*SlackEventSource) ProtoMessage() {} func (*SlackEventSource) Descriptor() ([]byte, []int) { - return fileDescriptor_c9ac5d6cd016403b, []int{34} + return fileDescriptor_c9ac5d6cd016403b, []int{35} } func (m *SlackEventSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1029,7 +1057,7 @@ var xxx_messageInfo_SlackEventSource proto.InternalMessageInfo func (m *StorageGridEventSource) Reset() { *m = StorageGridEventSource{} } func (*StorageGridEventSource) ProtoMessage() {} func (*StorageGridEventSource) Descriptor() ([]byte, []int) { - return fileDescriptor_c9ac5d6cd016403b, []int{35} + return fileDescriptor_c9ac5d6cd016403b, []int{36} } func (m *StorageGridEventSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1057,7 +1085,7 @@ var xxx_messageInfo_StorageGridEventSource proto.InternalMessageInfo func (m *StorageGridFilter) Reset() { *m = StorageGridFilter{} } func (*StorageGridFilter) ProtoMessage() {} func (*StorageGridFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_c9ac5d6cd016403b, []int{36} + return fileDescriptor_c9ac5d6cd016403b, []int{37} } func (m *StorageGridFilter) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1085,7 +1113,7 @@ var xxx_messageInfo_StorageGridFilter proto.InternalMessageInfo func (m *StripeEventSource) Reset() { *m = StripeEventSource{} } func (*StripeEventSource) ProtoMessage() {} func (*StripeEventSource) Descriptor() ([]byte, []int) { - return fileDescriptor_c9ac5d6cd016403b, []int{37} + return fileDescriptor_c9ac5d6cd016403b, []int{38} } func (m *StripeEventSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1113,7 +1141,7 @@ var xxx_messageInfo_StripeEventSource proto.InternalMessageInfo func (m *Template) Reset() { *m = Template{} } func (*Template) ProtoMessage() {} func (*Template) Descriptor() ([]byte, []int) { - return fileDescriptor_c9ac5d6cd016403b, []int{38} + return fileDescriptor_c9ac5d6cd016403b, []int{39} } func (m *Template) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1141,7 +1169,7 @@ var xxx_messageInfo_Template proto.InternalMessageInfo func (m *WatchPathConfig) Reset() { *m = WatchPathConfig{} } func (*WatchPathConfig) ProtoMessage() {} func (*WatchPathConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_c9ac5d6cd016403b, []int{39} + return fileDescriptor_c9ac5d6cd016403b, []int{40} } func (m *WatchPathConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1169,7 +1197,7 @@ var xxx_messageInfo_WatchPathConfig proto.InternalMessageInfo func (m *WebhookContext) Reset() { *m = WebhookContext{} } func (*WebhookContext) ProtoMessage() {} func (*WebhookContext) Descriptor() ([]byte, []int) { - return fileDescriptor_c9ac5d6cd016403b, []int{40} + return fileDescriptor_c9ac5d6cd016403b, []int{41} } func (m *WebhookContext) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1253,6 +1281,7 @@ func init() { proto.RegisterMapType((map[string]string)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.KafkaEventSource.MetadataEntry") proto.RegisterType((*MQTTEventSource)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.MQTTEventSource") proto.RegisterMapType((map[string]string)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.MQTTEventSource.MetadataEntry") + proto.RegisterType((*NATSAuth)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.NATSAuth") proto.RegisterType((*NATSEventsSource)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.NATSEventsSource") proto.RegisterMapType((map[string]string)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.NATSEventsSource.MetadataEntry") proto.RegisterType((*NSQEventSource)(nil), "github.com.argoproj.argo_events.pkg.apis.eventsource.v1alpha1.NSQEventSource") @@ -1291,346 +1320,352 @@ func init() { } var fileDescriptor_c9ac5d6cd016403b = []byte{ - // 5409 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x3d, 0x4b, 0x6c, 0x23, 0x47, - 0x76, 0xa6, 0x48, 0x51, 0x64, 0xe9, 0x5f, 0x33, 0xb6, 0x69, 0xad, 0x3d, 0x33, 0x91, 0xb1, 0x03, - 0x4f, 0xd6, 0x4b, 0xc5, 0x93, 0x6c, 0xe2, 0xd8, 0x58, 0x2f, 0x44, 0x49, 0xa3, 0x91, 0xf5, 0x19, - 0xea, 0x51, 0x9a, 0xb1, 0xd7, 0xbf, 0x6d, 0x36, 0x8b, 0x64, 0x5b, 0xcd, 0x6e, 0xaa, 0xbb, 0xa8, - 0x19, 0x19, 0xc8, 0xae, 0x11, 0x20, 0x9f, 0x5d, 0xc7, 0xc9, 0x1a, 0xd9, 0x7c, 0x90, 0xbd, 0xe5, - 0xb2, 0x40, 0x72, 0x0c, 0x90, 0x7b, 0x6e, 0x06, 0x72, 0x71, 0x6e, 0x0b, 0x2c, 0x30, 0xb0, 0x95, - 0x20, 0xb7, 0x5c, 0x92, 0x4b, 0xb2, 0x41, 0x80, 0xa0, 0x3e, 0x5d, 0x5d, 0xdd, 0x6c, 0x69, 0xc8, - 0xe1, 0x67, 0x2e, 0x7b, 0x1a, 0xf1, 0xbd, 0x57, 0xef, 0xbd, 0xee, 0x7e, 0x9f, 0x7a, 0x55, 0xaf, - 0x6a, 0xd0, 0x6e, 0xc3, 0xa2, 0xcd, 0x4e, 0xb5, 0x68, 0xba, 0xad, 0x15, 0xc3, 0x6b, 0xb8, 0x6d, - 0xcf, 0xfd, 0x90, 0xff, 0xf1, 0x4d, 0x72, 0x42, 0x1c, 0xea, 0xaf, 0xb4, 0x8f, 0x1a, 0x2b, 0x46, - 0xdb, 0xf2, 0x57, 0xc4, 0x6f, 0xb7, 0xe3, 0x99, 0x64, 0xe5, 0xe4, 0x15, 0xc3, 0x6e, 0x37, 0x8d, - 0x57, 0x56, 0x1a, 0xc4, 0x21, 0x9e, 0x41, 0x49, 0xad, 0xd8, 0xf6, 0x5c, 0xea, 0xe2, 0x6f, 0x87, - 0xec, 0x8a, 0x01, 0x3b, 0xfe, 0xc7, 0x07, 0x62, 0x78, 0xb1, 0x7d, 0xd4, 0x28, 0x32, 0x76, 0x45, - 0x8d, 0x5d, 0x31, 0x60, 0xb7, 0xf4, 0x9d, 0x9e, 0xb5, 0x31, 0xdd, 0x56, 0xcb, 0x75, 0xe2, 0xf2, - 0x97, 0xbe, 0xa9, 0x31, 0x68, 0xb8, 0x0d, 0x77, 0x85, 0x83, 0xab, 0x9d, 0x3a, 0xff, 0xc5, 0x7f, - 0xf0, 0xbf, 0x24, 0xf9, 0xf2, 0xd1, 0xab, 0x7e, 0xd1, 0x72, 0x19, 0xcb, 0x15, 0xd3, 0xf5, 0xd8, - 0x83, 0x75, 0xb1, 0xfc, 0xad, 0x90, 0xa6, 0x65, 0x98, 0x4d, 0xcb, 0x21, 0xde, 0x69, 0xa8, 0x47, - 0x8b, 0x50, 0x23, 0x69, 0xd4, 0xca, 0x79, 0xa3, 0xbc, 0x8e, 0x43, 0xad, 0x16, 0xe9, 0x1a, 0xf0, - 0xdb, 0x8f, 0x1a, 0xe0, 0x9b, 0x4d, 0xd2, 0x32, 0xe2, 0xe3, 0x96, 0xff, 0x27, 0x85, 0x16, 0x57, - 0x77, 0xf7, 0xcb, 0x6b, 0xae, 0xe3, 0x77, 0x5a, 0x64, 0xcd, 0x75, 0xea, 0x56, 0x03, 0x7f, 0x0b, - 0x4d, 0x9b, 0x02, 0xe0, 0x1d, 0x18, 0x8d, 0x42, 0xea, 0x5a, 0xea, 0xa5, 0x7c, 0xe9, 0xd2, 0xe7, - 0x0f, 0xaf, 0x3e, 0x75, 0xf6, 0xf0, 0xea, 0xf4, 0x5a, 0x88, 0x02, 0x9d, 0x0e, 0xdf, 0x40, 0x53, - 0x46, 0x87, 0xba, 0xab, 0xe6, 0x51, 0x61, 0xe2, 0x5a, 0xea, 0xa5, 0x5c, 0x69, 0x5e, 0x0e, 0x99, - 0x5a, 0x15, 0x60, 0x08, 0xf0, 0x78, 0x05, 0xe5, 0xc9, 0x03, 0xd3, 0xee, 0xf8, 0xd6, 0x09, 0x29, - 0xa4, 0x39, 0xf1, 0xa2, 0x24, 0xce, 0x6f, 0x04, 0x08, 0x08, 0x69, 0x18, 0x6f, 0xc7, 0xdd, 0x71, - 0x4d, 0xc3, 0x2e, 0x64, 0xa2, 0xbc, 0xf7, 0x04, 0x18, 0x02, 0x3c, 0xbe, 0x8e, 0xb2, 0x8e, 0x7b, - 0xcf, 0xb0, 0x68, 0x61, 0x92, 0x53, 0xce, 0x49, 0xca, 0xec, 0x1e, 0x87, 0x82, 0xc4, 0x2e, 0x7f, - 0x9e, 0x47, 0xf3, 0xec, 0xd9, 0x37, 0x98, 0x71, 0x54, 0xb8, 0x2d, 0xe1, 0x17, 0x50, 0xba, 0xe3, - 0xd9, 0xf2, 0x89, 0xa7, 0xe5, 0xc0, 0xf4, 0x21, 0xec, 0x00, 0x83, 0xe3, 0x57, 0xd1, 0x0c, 0x79, - 0x60, 0x36, 0x0d, 0xa7, 0x41, 0xf6, 0x8c, 0x16, 0xe1, 0x8f, 0x99, 0x2f, 0x5d, 0x96, 0x74, 0x33, - 0x1b, 0x1a, 0x0e, 0x22, 0x94, 0xfa, 0xc8, 0x83, 0xd3, 0xb6, 0x78, 0xe6, 0x84, 0x91, 0x0c, 0x07, - 0x11, 0x4a, 0x7c, 0x13, 0x21, 0xcf, 0xed, 0x50, 0xcb, 0x69, 0x6c, 0x93, 0x53, 0xfe, 0xf0, 0xf9, - 0x12, 0x96, 0xe3, 0x10, 0x28, 0x0c, 0x68, 0x54, 0xf8, 0xf7, 0xd0, 0xa2, 0xe9, 0x3a, 0x0e, 0x31, - 0xa9, 0xe5, 0x3a, 0x25, 0xc3, 0x3c, 0x72, 0xeb, 0x75, 0xfe, 0x36, 0xa6, 0x6f, 0xbe, 0x5a, 0xec, - 0xd9, 0xc9, 0x84, 0x97, 0x14, 0xe5, 0xf8, 0xd2, 0xd3, 0x67, 0x0f, 0xaf, 0x2e, 0xae, 0xc5, 0xd9, - 0x42, 0xb7, 0x24, 0xfc, 0x32, 0xca, 0x7d, 0xe8, 0xbb, 0x4e, 0xc9, 0xad, 0x9d, 0x16, 0xb2, 0xfc, - 0x1b, 0x2c, 0x48, 0x85, 0x73, 0x6f, 0x56, 0xee, 0xec, 0x31, 0x38, 0x28, 0x0a, 0x7c, 0x88, 0xd2, - 0xd4, 0xf6, 0x0b, 0x53, 0x5c, 0xbd, 0xd7, 0xfa, 0x56, 0xef, 0x60, 0xa7, 0x22, 0xcc, 0xb6, 0x34, - 0xc5, 0xbe, 0xd5, 0xc1, 0x4e, 0x05, 0x18, 0x3f, 0xfc, 0xa3, 0x14, 0xca, 0x31, 0xff, 0xaa, 0x19, - 0xd4, 0x28, 0xe4, 0xae, 0xa5, 0x5f, 0x9a, 0xbe, 0xf9, 0x6e, 0x71, 0xa0, 0x00, 0x53, 0x8c, 0x59, - 0x4b, 0x71, 0x57, 0xb2, 0xdf, 0x70, 0xa8, 0x77, 0x1a, 0x3e, 0x63, 0x00, 0x06, 0x25, 0x1f, 0xff, - 0x55, 0x0a, 0xcd, 0x07, 0x5f, 0x75, 0x9d, 0x98, 0xb6, 0xe1, 0x91, 0x42, 0x9e, 0x3f, 0xf0, 0x5b, - 0xc3, 0xd0, 0x29, 0xca, 0x59, 0xbe, 0x8e, 0x4b, 0x67, 0x0f, 0xaf, 0xce, 0xc7, 0x50, 0x10, 0xd7, - 0x02, 0x7f, 0x92, 0x42, 0x33, 0xc7, 0x1d, 0xd2, 0x51, 0x6a, 0x21, 0xae, 0xd6, 0xe1, 0x10, 0xd4, - 0xda, 0xd7, 0xd8, 0x4a, 0x9d, 0x16, 0x98, 0xb1, 0xeb, 0x70, 0x88, 0x08, 0xc7, 0x3f, 0x40, 0x79, - 0xfe, 0xbb, 0x64, 0x39, 0xb5, 0xc2, 0x34, 0xd7, 0x04, 0x86, 0xa5, 0x09, 0xe3, 0x29, 0xd5, 0x98, - 0x65, 0x71, 0x46, 0x01, 0x21, 0x94, 0x89, 0xef, 0xa3, 0x29, 0x19, 0xd2, 0x0a, 0x33, 0x5c, 0x7c, - 0x79, 0x08, 0xe2, 0x23, 0xd1, 0xb5, 0x34, 0xcd, 0xa2, 0x96, 0x04, 0x41, 0x20, 0x6d, 0xe9, 0x75, - 0x34, 0x1b, 0x31, 0x27, 0xbc, 0x80, 0xd2, 0x47, 0xe4, 0x54, 0x84, 0x22, 0x60, 0x7f, 0xe2, 0xcb, - 0x68, 0xf2, 0xc4, 0xb0, 0x3b, 0x32, 0xec, 0x80, 0xf8, 0xf1, 0xda, 0xc4, 0xab, 0xa9, 0xe5, 0x2f, - 0x52, 0xe8, 0xb9, 0x73, 0x0d, 0x81, 0xc5, 0xce, 0x5a, 0xc7, 0x33, 0xaa, 0x36, 0xe1, 0xdc, 0xb4, - 0xd8, 0xb9, 0x2e, 0xc0, 0x10, 0xe0, 0x59, 0xb0, 0x61, 0x21, 0x7a, 0x9d, 0xd8, 0x84, 0x12, 0x19, - 0xc5, 0x55, 0xb0, 0x59, 0x55, 0x18, 0xd0, 0xa8, 0x98, 0xb7, 0x5b, 0x0e, 0x25, 0x9e, 0x63, 0xd8, - 0x32, 0x94, 0x2b, 0x4f, 0xd8, 0x92, 0x70, 0x50, 0x14, 0x5a, 0x74, 0xce, 0x5c, 0x18, 0x9d, 0xbf, - 0x8d, 0x2e, 0x25, 0x7c, 0x39, 0x6d, 0x78, 0xea, 0xc2, 0xe1, 0xff, 0x99, 0x42, 0xcf, 0x24, 0xdb, - 0x20, 0xbe, 0x86, 0x32, 0x0e, 0x0b, 0xde, 0x22, 0xc8, 0xcf, 0x48, 0x06, 0x19, 0x1e, 0xb4, 0x39, - 0x46, 0x7f, 0x61, 0x13, 0x7d, 0xbd, 0xb0, 0x74, 0x4f, 0x2f, 0x2c, 0x92, 0xfc, 0x32, 0x3d, 0x24, - 0xbf, 0x5e, 0x33, 0xda, 0x4f, 0x32, 0xe8, 0xb9, 0xd5, 0x8f, 0x3a, 0x1e, 0xe1, 0x41, 0xca, 0xbf, - 0xdd, 0xa9, 0xea, 0xb9, 0xed, 0x1a, 0xca, 0xd4, 0x8f, 0x6b, 0x4e, 0xfc, 0xb9, 0x6f, 0xed, 0xaf, - 0xef, 0x01, 0xc7, 0xe0, 0x36, 0xba, 0xe4, 0x37, 0x0d, 0x8f, 0xd4, 0x56, 0x4d, 0x93, 0xf8, 0xfe, - 0x36, 0x39, 0x55, 0x59, 0x6e, 0xfa, 0xe6, 0xd7, 0x8b, 0x62, 0x8e, 0xc1, 0x6c, 0xbd, 0xc8, 0xa6, - 0x3b, 0xc5, 0x93, 0x57, 0x8a, 0x15, 0x62, 0x7a, 0x84, 0x6e, 0x93, 0xd3, 0x0a, 0xb1, 0x89, 0x49, - 0x5d, 0xaf, 0xf4, 0xec, 0xd9, 0xc3, 0xab, 0x97, 0x2a, 0xdd, 0x5c, 0x20, 0x89, 0x35, 0xae, 0xa1, - 0xf9, 0x18, 0x98, 0xbf, 0xc3, 0x9e, 0xa5, 0xf1, 0x18, 0x17, 0x93, 0x06, 0x71, 0x96, 0xec, 0x7b, - 0x36, 0x3b, 0x55, 0xfe, 0x2c, 0x22, 0x7f, 0xaa, 0xef, 0x79, 0x5b, 0x80, 0x21, 0xc0, 0xe3, 0x9f, - 0xe8, 0x59, 0x63, 0x92, 0x67, 0x8d, 0xfa, 0xa0, 0x11, 0xe0, 0xbc, 0x2f, 0xd2, 0x7b, 0xfe, 0x18, - 0x2c, 0x3a, 0xfc, 0x5f, 0x06, 0x5d, 0x5a, 0x33, 0x6c, 0xe2, 0xd4, 0x0c, 0x4f, 0x37, 0x88, 0x97, - 0x51, 0x8e, 0x4d, 0x0b, 0x6b, 0x1d, 0x3b, 0x70, 0x06, 0xa5, 0x42, 0x45, 0xc2, 0x41, 0x51, 0x28, - 0x37, 0x3f, 0x31, 0x6c, 0x39, 0xef, 0x89, 0xba, 0xf9, 0x89, 0x72, 0xf3, 0x13, 0xc3, 0xc6, 0xaf, - 0xa1, 0x39, 0x69, 0xbf, 0xae, 0xb3, 0x6e, 0x50, 0xe2, 0x17, 0xd2, 0xd7, 0xd2, 0x6c, 0xe6, 0x72, - 0xf6, 0xf0, 0xea, 0xdc, 0x46, 0x04, 0x03, 0x31, 0x4a, 0x26, 0x89, 0xcd, 0x59, 0x3f, 0x72, 0x9d, - 0xe0, 0x7b, 0x29, 0x49, 0x07, 0x12, 0x0e, 0x8a, 0x02, 0xef, 0xa2, 0xe9, 0x8e, 0x4f, 0xbc, 0xb2, - 0x71, 0x6a, 0xbb, 0x46, 0x8d, 0x7b, 0xc8, 0x4c, 0xe9, 0x1b, 0x6c, 0xa2, 0x7a, 0x18, 0x82, 0x7f, - 0xf9, 0xf0, 0x6a, 0x81, 0x38, 0xa6, 0x5b, 0xb3, 0x9c, 0xc6, 0x0a, 0x9b, 0x79, 0x14, 0xc1, 0xb8, - 0xbf, 0x4b, 0x7c, 0xdf, 0x68, 0x10, 0xd0, 0xc7, 0xe3, 0x3f, 0xd5, 0x0d, 0x20, 0xcb, 0x0d, 0xe0, - 0x7b, 0x03, 0x1a, 0x40, 0xc2, 0xbb, 0xef, 0x63, 0xea, 0xf0, 0xfb, 0x29, 0x34, 0xdd, 0x26, 0x9e, - 0x6f, 0xf9, 0x94, 0x38, 0x26, 0x91, 0xf3, 0xa4, 0x3b, 0x03, 0xea, 0xc4, 0x75, 0x29, 0x87, 0x6c, - 0x4b, 0xf3, 0xec, 0x8d, 0x69, 0x00, 0xd0, 0x85, 0x0e, 0x66, 0x7f, 0x0f, 0xd0, 0xe5, 0x35, 0x83, - 0x9a, 0xcd, 0x4e, 0x5b, 0x44, 0xe0, 0x8e, 0x67, 0xb0, 0xd9, 0x22, 0x73, 0x4b, 0xe2, 0xb0, 0x28, - 0x5a, 0x8b, 0xe7, 0xa5, 0x0d, 0x01, 0x86, 0x00, 0xcf, 0x2a, 0x92, 0x96, 0xf1, 0x60, 0x5d, 0x8e, - 0x94, 0xf6, 0xa7, 0x2a, 0x92, 0xdd, 0x10, 0x05, 0x3a, 0xdd, 0xf2, 0xf7, 0xd1, 0x65, 0x21, 0x72, - 0xd7, 0x68, 0x6b, 0xcf, 0xd6, 0x43, 0x0a, 0x58, 0x47, 0x0b, 0xa6, 0x47, 0x0c, 0x4a, 0xb6, 0xea, - 0x7b, 0x2e, 0xdd, 0x78, 0x60, 0xf9, 0x54, 0xe6, 0x82, 0x82, 0xa4, 0x5e, 0x58, 0x8b, 0xe1, 0xa1, - 0x6b, 0xc4, 0xf2, 0xdf, 0x64, 0x11, 0xde, 0x68, 0x59, 0x94, 0x92, 0x88, 0xe3, 0x5d, 0x47, 0xd9, - 0xaa, 0xe7, 0x1e, 0x11, 0x4f, 0x2a, 0xa0, 0xe2, 0x79, 0x89, 0x43, 0x41, 0x62, 0x59, 0x72, 0x61, - 0xf9, 0xdc, 0x21, 0x36, 0x0b, 0x8c, 0x13, 0xd1, 0xa9, 0xff, 0x9a, 0xc2, 0x80, 0x46, 0xc5, 0x6b, - 0x37, 0xf1, 0x8b, 0xc7, 0xbb, 0x74, 0xac, 0x76, 0x0b, 0x51, 0xa0, 0xd3, 0xe1, 0x3b, 0x28, 0xc7, - 0xbc, 0xc0, 0x09, 0x62, 0x64, 0xcf, 0x11, 0x78, 0x86, 0x99, 0xed, 0xa1, 0x1c, 0x0a, 0x8a, 0x09, - 0x63, 0xd8, 0x36, 0x7c, 0xff, 0xbe, 0xeb, 0xd5, 0x64, 0xe5, 0xd1, 0x0f, 0xc3, 0xb2, 0x1c, 0x0a, - 0x8a, 0x49, 0x72, 0x4d, 0x93, 0x7d, 0x22, 0x35, 0xcd, 0x54, 0xaf, 0x35, 0x4d, 0x6e, 0xc8, 0x35, - 0xcd, 0xa7, 0x7a, 0x70, 0xca, 0xf3, 0xe0, 0xf4, 0xc1, 0xa0, 0x81, 0xa0, 0xcb, 0x3c, 0xc7, 0x95, - 0x96, 0x3e, 0x9b, 0x40, 0x0b, 0xf1, 0x30, 0x84, 0x3f, 0x42, 0x53, 0xa6, 0x88, 0x15, 0x9c, 0xc9, - 0xf4, 0xcd, 0xca, 0xc0, 0xc1, 0xb7, 0x3b, 0xf2, 0xc8, 0x29, 0xb8, 0xc0, 0x40, 0x20, 0x10, 0x7f, - 0x9c, 0x42, 0x79, 0x33, 0x08, 0x17, 0x72, 0xd6, 0x33, 0xb0, 0xf8, 0x84, 0xf0, 0x23, 0xca, 0x0f, - 0x85, 0x81, 0x50, 0xe8, 0xf2, 0x2f, 0x26, 0xd0, 0xb4, 0x1e, 0x29, 0xbe, 0xa7, 0x7d, 0x6f, 0xf1, - 0x3e, 0x7e, 0x43, 0xf3, 0x22, 0xb5, 0xd4, 0x13, 0x2a, 0xc1, 0xa8, 0x99, 0x5f, 0xdd, 0xa9, 0x7e, - 0x48, 0x4c, 0xca, 0x3e, 0x4e, 0x18, 0x31, 0x42, 0x98, 0x96, 0x5e, 0xda, 0x28, 0xe3, 0xb7, 0x89, - 0x29, 0x1f, 0x77, 0x6f, 0x18, 0x69, 0x45, 0xe8, 0x5e, 0x69, 0x13, 0x33, 0x0c, 0xad, 0xec, 0x17, - 0x70, 0x49, 0xf8, 0x01, 0xca, 0xfa, 0xd4, 0xa0, 0x1d, 0x5f, 0x4e, 0xf5, 0xca, 0x43, 0x94, 0xc9, - 0xf9, 0x86, 0xf1, 0x54, 0xfc, 0x06, 0x29, 0x6f, 0xf9, 0xcb, 0x14, 0x9a, 0xd7, 0xa8, 0x77, 0x2c, - 0x9f, 0xe2, 0x77, 0xbb, 0xde, 0x70, 0xb1, 0xb7, 0x37, 0xcc, 0x46, 0xf3, 0xf7, 0xab, 0x1c, 0x24, - 0x80, 0x68, 0x6f, 0xd7, 0x45, 0x93, 0x16, 0x25, 0x2d, 0xbf, 0x30, 0xc1, 0x9d, 0xf5, 0xcd, 0xe1, - 0x3d, 0x6a, 0x69, 0x56, 0x8a, 0x9d, 0xdc, 0x62, 0x02, 0x40, 0xc8, 0x59, 0xfe, 0xf7, 0x6f, 0x45, - 0x1e, 0x91, 0xbd, 0x76, 0xbe, 0xf6, 0xc4, 0x40, 0xa5, 0x8e, 0xbf, 0x17, 0x66, 0xbd, 0x70, 0xed, - 0x49, 0xc3, 0x41, 0x84, 0x12, 0x1f, 0xa3, 0x1c, 0x25, 0xad, 0xb6, 0x6d, 0xd0, 0xa0, 0x0a, 0xd8, - 0x1c, 0xf0, 0x09, 0x0e, 0x24, 0x3b, 0x11, 0xe6, 0x83, 0x5f, 0xa0, 0xc4, 0xe0, 0x16, 0x9a, 0xf2, - 0x89, 0x77, 0x62, 0x99, 0x44, 0x9a, 0xc7, 0xad, 0x01, 0x25, 0x56, 0x04, 0x37, 0xe1, 0xf3, 0xf2, - 0x07, 0x04, 0x32, 0xf0, 0xd7, 0xd1, 0x94, 0x47, 0xda, 0xb6, 0x65, 0x1a, 0x3c, 0xed, 0x4d, 0x0a, - 0x32, 0x10, 0x20, 0x08, 0x70, 0xf8, 0xfb, 0x68, 0xb2, 0x65, 0x39, 0x96, 0x2b, 0x4b, 0x82, 0xb7, - 0x87, 0xeb, 0x26, 0xc5, 0x5d, 0xc6, 0x5b, 0x84, 0x5b, 0xf5, 0x59, 0x39, 0x0c, 0x84, 0x58, 0xbe, - 0x98, 0x65, 0xca, 0x69, 0xa4, 0x9c, 0x95, 0xbe, 0x3b, 0x64, 0x1d, 0xd4, 0x2c, 0x35, 0x1a, 0xf5, - 0x03, 0x30, 0x28, 0xf9, 0xf8, 0x23, 0x94, 0xa9, 0x5b, 0x36, 0x9b, 0x89, 0xa6, 0x87, 0xb0, 0x80, - 0x15, 0xd7, 0xe3, 0x96, 0x65, 0x13, 0xa1, 0x43, 0x58, 0xa2, 0x5a, 0x36, 0x01, 0x2e, 0x93, 0xbf, - 0x08, 0x8f, 0x08, 0x1e, 0x43, 0x5a, 0xd5, 0x8b, 0x2b, 0x00, 0x92, 0x7d, 0xec, 0x45, 0x04, 0x60, - 0x50, 0xf2, 0xf1, 0x1f, 0xa6, 0xd0, 0xd4, 0x7d, 0x52, 0x6d, 0xba, 0xee, 0x91, 0xcc, 0xc6, 0xef, - 0x0c, 0x59, 0x97, 0x7b, 0x82, 0xbb, 0x50, 0x45, 0x4d, 0x8f, 0x25, 0x14, 0x02, 0xe1, 0xec, 0x8b, - 0x18, 0xad, 0xe3, 0x76, 0x01, 0x8d, 0xe4, 0x8b, 0xac, 0xb6, 0x8e, 0xdb, 0xb1, 0x2f, 0xb2, 0xba, - 0xbb, 0x5f, 0x06, 0x2e, 0x93, 0xb9, 0xc6, 0x91, 0x51, 0x3f, 0x32, 0x0a, 0xd3, 0x23, 0x71, 0x8d, - 0x6d, 0xc6, 0x3b, 0xe6, 0x1a, 0x1c, 0x06, 0x42, 0x2c, 0x7b, 0xf6, 0xd6, 0x31, 0xa5, 0x85, 0x99, - 0x91, 0x3c, 0xfb, 0xee, 0x31, 0xa5, 0xb1, 0x67, 0xdf, 0xdd, 0x3f, 0x38, 0x00, 0x2e, 0x93, 0xc9, - 0x76, 0x0c, 0xea, 0x17, 0x66, 0x47, 0x22, 0x7b, 0xcf, 0xa0, 0x7e, 0x4c, 0xf6, 0xde, 0xea, 0x41, - 0x05, 0xb8, 0x4c, 0x7c, 0x82, 0xd2, 0xbe, 0xe3, 0x17, 0xe6, 0xb8, 0xe8, 0x7b, 0x43, 0x16, 0x5d, - 0x71, 0xa4, 0x64, 0xb5, 0x07, 0x52, 0xd9, 0xab, 0x00, 0x13, 0xc8, 0xe5, 0x1e, 0xfb, 0x85, 0xf9, - 0xd1, 0xc8, 0x3d, 0xee, 0x92, 0xbb, 0xcf, 0xe4, 0x1e, 0xfb, 0xac, 0x0e, 0xce, 0xb6, 0x3b, 0xd5, - 0x4a, 0xa7, 0x5a, 0x58, 0xe0, 0xb2, 0xbf, 0x3b, 0x64, 0xd9, 0x65, 0xce, 0x5c, 0x88, 0x57, 0x33, - 0x08, 0x01, 0x04, 0x29, 0x99, 0x2b, 0x21, 0xa4, 0x16, 0x16, 0x47, 0xa2, 0xc4, 0x26, 0xe7, 0x16, - 0x53, 0x42, 0x00, 0x41, 0x4a, 0x0e, 0x94, 0xb0, 0x8d, 0x6a, 0x01, 0x8f, 0x4a, 0x09, 0xdb, 0x48, - 0x50, 0xc2, 0x36, 0x84, 0x12, 0xb6, 0x51, 0x65, 0xa6, 0xdf, 0xac, 0xd5, 0xfd, 0xc2, 0xa5, 0x91, - 0x98, 0xfe, 0xed, 0x5a, 0x3d, 0x6e, 0xfa, 0xb7, 0xd7, 0x6f, 0x55, 0x80, 0xcb, 0x64, 0x21, 0xc7, - 0xb7, 0x0d, 0xf3, 0xa8, 0x70, 0x79, 0x24, 0x21, 0xa7, 0xc2, 0x78, 0xc7, 0x42, 0x0e, 0x87, 0x81, - 0x10, 0x8b, 0xff, 0x32, 0x85, 0xa6, 0x7d, 0xea, 0x7a, 0x46, 0x83, 0x6c, 0x7a, 0x56, 0xad, 0xf0, - 0xf4, 0x70, 0x2a, 0xb1, 0xb8, 0x1a, 0xa1, 0x04, 0xa1, 0x8c, 0xaa, 0xe2, 0x35, 0x0c, 0xe8, 0x8a, - 0xe0, 0xbf, 0x4d, 0xa1, 0x39, 0x23, 0xb2, 0xdc, 0x58, 0x78, 0x86, 0xeb, 0x56, 0x1d, 0x76, 0x4a, - 0x88, 0xae, 0x69, 0x72, 0xf5, 0x9e, 0x91, 0xea, 0xcd, 0x45, 0x91, 0x10, 0xd3, 0x88, 0x9b, 0xaf, - 0x4f, 0x3d, 0xab, 0x4d, 0x0a, 0xcf, 0x8e, 0xc4, 0x7c, 0x2b, 0x9c, 0x79, 0xcc, 0x7c, 0x05, 0x10, - 0xa4, 0x64, 0x9e, 0xba, 0x89, 0x28, 0x7d, 0x0b, 0x85, 0x91, 0xa4, 0xee, 0xa0, 0xb0, 0x8e, 0xa6, - 0x6e, 0x09, 0x85, 0x40, 0x38, 0xb3, 0x65, 0x8f, 0xd4, 0x2c, 0xbf, 0xf0, 0xdc, 0x48, 0x6c, 0x19, - 0x18, 0xef, 0x98, 0x2d, 0x73, 0x18, 0x08, 0xb1, 0x2c, 0x9c, 0x3b, 0xfe, 0x71, 0x61, 0x69, 0x24, - 0xe1, 0x7c, 0xcf, 0x3f, 0x8e, 0x85, 0xf3, 0xbd, 0xca, 0x3e, 0x30, 0x81, 0x32, 0x9c, 0xdb, 0xbe, - 0xe1, 0x15, 0xbe, 0x36, 0xa2, 0x70, 0xce, 0x98, 0x77, 0x85, 0x73, 0x06, 0x04, 0x29, 0x99, 0x5b, - 0x01, 0x6f, 0x89, 0xb0, 0xcc, 0xc2, 0xf3, 0x23, 0xb1, 0x82, 0x4d, 0xc1, 0x3d, 0x66, 0x05, 0x12, - 0x0a, 0x81, 0xf0, 0xa5, 0x0e, 0x42, 0x61, 0x0d, 0x90, 0xb0, 0x8a, 0xb2, 0xaf, 0xaf, 0xa2, 0x4c, - 0xdf, 0x7c, 0xbd, 0xef, 0x15, 0xa5, 0xca, 0x6f, 0xae, 0x7a, 0xd4, 0xaa, 0x1b, 0x26, 0xd5, 0x96, - 0x60, 0x96, 0xfe, 0x2c, 0x85, 0x66, 0x23, 0xf3, 0xfe, 0x04, 0xd1, 0xcd, 0xa8, 0x68, 0x18, 0xfe, - 0x62, 0xb8, 0xae, 0xd1, 0x1f, 0xa5, 0x50, 0x5e, 0x55, 0x00, 0x09, 0xda, 0xd4, 0xa2, 0xda, 0x0c, - 0xba, 0x5e, 0xc1, 0x45, 0x25, 0x6b, 0xc2, 0xde, 0x4d, 0xa4, 0x14, 0x18, 0xfd, 0xbb, 0x51, 0xe2, - 0x92, 0x35, 0xfa, 0x61, 0x0a, 0xcd, 0xe8, 0x05, 0x41, 0x82, 0x42, 0x66, 0x54, 0xa1, 0xdd, 0x01, - 0x15, 0x92, 0xd2, 0xd6, 0x5c, 0x87, 0x92, 0x07, 0x34, 0xfe, 0x9d, 0x54, 0x5d, 0x30, 0xfa, 0xef, - 0x14, 0xeb, 0xbc, 0x88, 0xbd, 0x15, 0x14, 0x16, 0x09, 0x09, 0xaa, 0x90, 0xa8, 0x2a, 0x83, 0xee, - 0x9c, 0x08, 0x59, 0xe7, 0x5b, 0xaf, 0xaa, 0x18, 0x46, 0xff, 0x56, 0x58, 0x25, 0x72, 0x8e, 0x26, - 0x7f, 0x9c, 0x42, 0x79, 0x55, 0x3f, 0x8c, 0xfe, 0xa5, 0xb0, 0xba, 0x44, 0x64, 0xf8, 0x6e, 0x55, - 0xfe, 0x20, 0x85, 0x72, 0x41, 0x3d, 0x31, 0x7a, 0x93, 0xad, 0xec, 0x55, 0xce, 0x79, 0x25, 0x5c, - 0x8f, 0xe3, 0xb1, 0xe9, 0xb1, 0x7f, 0x9e, 0x1e, 0x9f, 0xa4, 0xd0, 0xb4, 0x56, 0x6b, 0x24, 0xa8, - 0x52, 0x8f, 0xaa, 0x32, 0xe8, 0x02, 0xa9, 0x14, 0x76, 0xbe, 0x36, 0x5a, 0xd1, 0x31, 0x7a, 0x6d, - 0xa4, 0xb0, 0x0b, 0xb5, 0x09, 0xaa, 0x8f, 0xb1, 0x68, 0xc3, 0x84, 0x9d, 0xef, 0xce, 0xaa, 0x12, - 0x19, 0xbd, 0x3b, 0xb3, 0x0a, 0xe7, 0x82, 0x20, 0x17, 0x96, 0x25, 0xa3, 0xf7, 0x67, 0x21, 0x2b, - 0x59, 0x97, 0xbf, 0x48, 0xa1, 0x85, 0x78, 0x6d, 0x92, 0xa0, 0xd1, 0x51, 0x54, 0xa3, 0x41, 0x1b, - 0xca, 0x74, 0x89, 0xc9, 0x7a, 0xfd, 0x34, 0x85, 0x2e, 0x25, 0xd4, 0x25, 0x09, 0xaa, 0x39, 0x51, - 0xd5, 0xde, 0x1a, 0x55, 0x83, 0x47, 0xdc, 0xb2, 0xb5, 0xc2, 0x64, 0xf4, 0x96, 0x2d, 0x85, 0x25, - 0x6b, 0xf3, 0x69, 0x0a, 0xcd, 0xe8, 0x05, 0x4a, 0x82, 0x3a, 0x8d, 0xa8, 0x3a, 0xfb, 0x43, 0xdf, - 0x67, 0x8c, 0xdb, 0x77, 0x58, 0xaa, 0x8c, 0xde, 0xbe, 0x85, 0xac, 0xf3, 0xf3, 0x44, 0x50, 0xb8, - 0x8c, 0x3e, 0x4f, 0xec, 0x55, 0xf6, 0x2f, 0xcc, 0x13, 0xaa, 0x88, 0x19, 0x47, 0x9e, 0xe0, 0xc2, - 0xce, 0xb7, 0x18, 0xbd, 0x98, 0x19, 0xbd, 0xc5, 0x04, 0xd2, 0x12, 0xf5, 0x59, 0xa6, 0x68, 0xb1, - 0x6b, 0xe3, 0x0f, 0x7f, 0xa0, 0xb6, 0x16, 0xc5, 0x56, 0xde, 0xef, 0xf4, 0x5f, 0x27, 0x5d, 0xbc, - 0x83, 0xf8, 0xcf, 0x69, 0x34, 0x1f, 0xab, 0x19, 0x78, 0x3b, 0x1f, 0xfb, 0xc9, 0xfb, 0xba, 0xc5, - 0xde, 0x5a, 0xd8, 0xce, 0x17, 0x20, 0x20, 0xa4, 0xc1, 0x9f, 0xa5, 0xd0, 0xfc, 0x7d, 0x83, 0x9a, - 0xcd, 0xb2, 0x41, 0x9b, 0x62, 0x1b, 0x78, 0x48, 0x19, 0xe4, 0x5e, 0x94, 0x6b, 0xe9, 0x59, 0xa9, - 0xc7, 0x7c, 0x0c, 0x01, 0x71, 0xf9, 0xf8, 0x06, 0x9a, 0x6a, 0xbb, 0xb6, 0x6d, 0x39, 0x0d, 0xd9, - 0xc4, 0xa8, 0x6a, 0xd5, 0xb2, 0x00, 0x43, 0x80, 0x8f, 0x36, 0x56, 0x67, 0x86, 0xb2, 0x05, 0x13, - 0x7b, 0xa5, 0xe3, 0xea, 0x40, 0xf8, 0x45, 0x1a, 0xe1, 0x6e, 0x2b, 0x7b, 0xd4, 0x21, 0x80, 0xeb, - 0x28, 0x6b, 0x86, 0x1f, 0x4d, 0xeb, 0xde, 0x91, 0xef, 0x56, 0x62, 0x45, 0xc3, 0x9c, 0x4f, 0xcc, - 0x8e, 0x47, 0xba, 0xfb, 0x62, 0x05, 0x1c, 0x14, 0x45, 0xa4, 0xbf, 0x24, 0xf3, 0xc8, 0xfe, 0x92, - 0x4f, 0xbb, 0xdb, 0x14, 0x3f, 0x18, 0xba, 0xbb, 0xf5, 0xd1, 0xa4, 0x76, 0xc8, 0xdb, 0x60, 0x9b, - 0xa2, 0x9b, 0x47, 0x76, 0xe5, 0xf4, 0xd8, 0xef, 0x33, 0x27, 0x3b, 0x65, 0xe5, 0x60, 0xd0, 0x18, - 0x0d, 0xf6, 0x75, 0xff, 0x7b, 0x0a, 0x2d, 0x76, 0x4d, 0x36, 0xf1, 0x12, 0x9a, 0xb0, 0x44, 0xbf, - 0x59, 0xba, 0x84, 0xe4, 0x13, 0x4d, 0x6c, 0xad, 0xc3, 0x84, 0x55, 0xc3, 0x34, 0xdc, 0xce, 0x1b, - 0x45, 0xfd, 0x2c, 0xf6, 0x96, 0xbb, 0x36, 0xef, 0x5e, 0x44, 0x93, 0xee, 0x7d, 0x87, 0x78, 0xb2, - 0x57, 0x4b, 0x2d, 0xd3, 0xdd, 0x61, 0x40, 0x10, 0x38, 0x7e, 0x0a, 0x84, 0xb4, 0x5d, 0xdf, 0xa2, - 0xae, 0xd7, 0x7d, 0x0a, 0x44, 0x61, 0x40, 0xa3, 0xc2, 0xcb, 0x28, 0x2b, 0xb4, 0xe2, 0x16, 0x92, - 0x2f, 0x21, 0x66, 0xa4, 0x62, 0x9e, 0x02, 0x12, 0x83, 0xef, 0xa0, 0x9c, 0xd1, 0xb6, 0x0e, 0xdc, - 0x23, 0xe2, 0xf4, 0xf7, 0xd9, 0xf8, 0xfe, 0xfd, 0x6a, 0x79, 0x8b, 0x0f, 0x05, 0xc5, 0x04, 0xbf, - 0x8f, 0x66, 0xe5, 0x83, 0x49, 0x63, 0x98, 0xea, 0x87, 0xeb, 0xe2, 0xd9, 0xc3, 0xab, 0xb3, 0xf7, - 0xf4, 0xf1, 0x10, 0x65, 0x17, 0xf1, 0xaa, 0xdc, 0x23, 0xbd, 0xea, 0x3a, 0xca, 0x1a, 0x26, 0xb5, - 0x4e, 0xc4, 0x69, 0x0b, 0xad, 0x73, 0x7a, 0x95, 0x43, 0x41, 0x62, 0xe5, 0x89, 0x27, 0x1a, 0x44, - 0x71, 0xd4, 0x75, 0xe2, 0x29, 0x40, 0x81, 0x4e, 0x87, 0x5f, 0x47, 0xb3, 0xc2, 0x40, 0x4a, 0x86, - 0x4f, 0x0e, 0x61, 0x87, 0x1f, 0x59, 0xc8, 0x97, 0x9e, 0x96, 0x03, 0x67, 0x37, 0x75, 0x24, 0x44, - 0x69, 0xf1, 0x2a, 0x9a, 0x17, 0x80, 0xc3, 0xb6, 0xed, 0x1a, 0x35, 0x36, 0x7c, 0x86, 0x0f, 0x57, - 0x51, 0x7b, 0x33, 0x8a, 0x86, 0x38, 0x3d, 0x7e, 0x13, 0xe1, 0x1a, 0xef, 0x29, 0xbf, 0xed, 0xba, - 0x47, 0x77, 0x9c, 0x5b, 0x96, 0x63, 0xf9, 0xcd, 0xc2, 0x2c, 0x7f, 0xd4, 0x25, 0xc9, 0x05, 0xaf, - 0x77, 0x51, 0x40, 0xc2, 0x28, 0xfc, 0x27, 0x7a, 0x48, 0x11, 0xbb, 0x8a, 0xef, 0x0f, 0xbb, 0xd4, - 0x1b, 0x57, 0x60, 0x3f, 0x9b, 0xe4, 0xae, 0x1f, 0xad, 0xec, 0x74, 0xf7, 0x4e, 0x8d, 0xcf, 0xbd, - 0x57, 0x50, 0x9e, 0xb1, 0x25, 0x26, 0xdd, 0x5a, 0x97, 0x19, 0x43, 0x4d, 0x0f, 0xca, 0x01, 0x02, - 0x42, 0x1a, 0xcd, 0x6d, 0xd3, 0xe7, 0xba, 0xed, 0x5b, 0x68, 0xda, 0xe0, 0xed, 0xed, 0xc2, 0x73, - 0xfb, 0xea, 0xd8, 0xe4, 0x9d, 0xbe, 0xab, 0xe1, 0x68, 0xd0, 0x59, 0xe1, 0x0a, 0x7a, 0x5a, 0x34, - 0xdd, 0x56, 0x2a, 0x3b, 0x77, 0x89, 0x67, 0xd5, 0x2d, 0x53, 0xf4, 0xdc, 0x8a, 0xa3, 0x07, 0x2f, - 0x48, 0xd5, 0x9f, 0xde, 0x48, 0x22, 0x82, 0xe4, 0xb1, 0xd2, 0x4f, 0x6c, 0x43, 0xf9, 0x49, 0xb6, - 0xcb, 0x4f, 0x42, 0x24, 0x44, 0x69, 0xcf, 0x31, 0xf2, 0xdc, 0xe0, 0x46, 0x9e, 0x1f, 0x96, 0x91, - 0x47, 0xed, 0x6c, 0x5c, 0x46, 0xfe, 0xb3, 0x1c, 0x9a, 0x8f, 0x2d, 0x19, 0x24, 0x4e, 0x2d, 0x53, - 0x4f, 0x78, 0x6a, 0x79, 0x0d, 0x65, 0x28, 0x0b, 0xaa, 0x13, 0xd1, 0x66, 0x6b, 0x1e, 0x4d, 0x39, - 0x86, 0x99, 0x87, 0xd9, 0x24, 0xe6, 0x51, 0x70, 0x8e, 0x40, 0x66, 0x42, 0x65, 0x1e, 0x6b, 0x3a, - 0x12, 0xa2, 0xb4, 0xf8, 0x1b, 0x28, 0x6f, 0xd4, 0x6a, 0x1e, 0xf1, 0x7d, 0xe2, 0xf3, 0xe9, 0x68, - 0x5e, 0xf4, 0x57, 0xae, 0x06, 0x40, 0x08, 0xf1, 0x2c, 0x7b, 0x34, 0x6b, 0x75, 0xff, 0xd0, 0x27, - 0x1e, 0x37, 0x68, 0xed, 0x68, 0x01, 0x7b, 0x95, 0x0c, 0x0e, 0x8a, 0x02, 0xd7, 0xd0, 0xfc, 0x91, - 0x57, 0x5d, 0x5b, 0x33, 0xcc, 0x26, 0x79, 0x9c, 0xa9, 0x0d, 0x3f, 0x9d, 0xb2, 0x1d, 0xe5, 0x00, - 0x71, 0x96, 0x52, 0xca, 0x36, 0x39, 0xa5, 0x46, 0xf5, 0x71, 0x72, 0x66, 0x20, 0x45, 0xe7, 0x00, - 0x71, 0x96, 0x2c, 0xc3, 0x1d, 0x79, 0xd5, 0xa0, 0x51, 0x9b, 0xbb, 0x8f, 0x96, 0xe1, 0xb6, 0x43, - 0x14, 0xe8, 0x74, 0xec, 0x85, 0x1d, 0x79, 0x55, 0x20, 0x86, 0xdd, 0xe2, 0x29, 0x54, 0x7b, 0x61, - 0xdb, 0x12, 0x0e, 0x8a, 0x02, 0xb7, 0x11, 0x66, 0x4f, 0xc7, 0xbf, 0xbb, 0xea, 0x6f, 0x95, 0x27, - 0x0a, 0x5f, 0x4a, 0x7a, 0x1a, 0x45, 0xa4, 0x3f, 0xd0, 0x33, 0xcc, 0xa1, 0xb7, 0xbb, 0xf8, 0x40, - 0x02, 0x6f, 0xfc, 0x36, 0x7a, 0xf6, 0xc8, 0xab, 0xca, 0xb6, 0xbe, 0xb2, 0x67, 0x39, 0xa6, 0xd5, - 0x36, 0x44, 0xeb, 0xbb, 0xc8, 0xc5, 0x57, 0xa5, 0xba, 0xcf, 0x6e, 0x27, 0x93, 0xc1, 0x79, 0xe3, - 0xa3, 0x75, 0xce, 0xcc, 0x50, 0xea, 0x9c, 0x98, 0xbb, 0x8e, 0x2b, 0x52, 0xfc, 0x63, 0x0a, 0x61, - 0xbe, 0x6d, 0x11, 0x1c, 0xdd, 0xde, 0xf4, 0xdc, 0x4e, 0x9b, 0x65, 0xa6, 0x06, 0xfb, 0x43, 0x6b, - 0x0a, 0x55, 0x99, 0x69, 0x33, 0x40, 0x40, 0x48, 0xc3, 0x66, 0x53, 0xae, 0x5d, 0x23, 0xea, 0x28, - 0x84, 0x9a, 0x4d, 0xdd, 0xe1, 0x50, 0x90, 0x58, 0xbc, 0x89, 0x16, 0x3d, 0x52, 0x35, 0x6c, 0xc3, - 0x61, 0x95, 0xb9, 0x67, 0x50, 0xd2, 0x38, 0x95, 0x3e, 0xfd, 0x9c, 0x1c, 0xb2, 0x08, 0x71, 0x02, - 0xe8, 0x1e, 0xb3, 0xfc, 0x65, 0x16, 0x2d, 0xc4, 0xf7, 0x5b, 0x1e, 0x55, 0x9e, 0xb1, 0x7c, 0x6b, - 0x78, 0xd4, 0xd2, 0x0e, 0x8a, 0x84, 0xf9, 0x36, 0x40, 0x40, 0x48, 0xc3, 0xe6, 0xdf, 0xd4, 0x6d, - 0x5b, 0x66, 0x7c, 0xfe, 0x7d, 0xc0, 0x80, 0x20, 0x70, 0xc9, 0xa7, 0x0f, 0x32, 0x63, 0x3b, 0x7d, - 0x20, 0xcf, 0x13, 0x4c, 0x0e, 0xf9, 0x3c, 0x41, 0x7f, 0x07, 0xb5, 0x3f, 0xd1, 0x1d, 0x42, 0x34, - 0x7f, 0xbe, 0x37, 0xe4, 0xcd, 0xb4, 0x3e, 0x4a, 0xce, 0x1f, 0xa5, 0xd0, 0xac, 0xa9, 0xdb, 0xb3, - 0x3c, 0x6d, 0xb1, 0x3f, 0x0c, 0x95, 0x22, 0x8e, 0x22, 0xaa, 0x92, 0x08, 0x08, 0xa2, 0xa2, 0x71, - 0x19, 0x5d, 0xb6, 0xad, 0x96, 0x45, 0xc5, 0x34, 0xad, 0x4c, 0xbc, 0x0a, 0x31, 0x5d, 0xa7, 0xc6, - 0x43, 0x66, 0xba, 0xf4, 0xbc, 0x7c, 0x8c, 0xcb, 0x3b, 0x09, 0x34, 0x90, 0x38, 0x12, 0xdf, 0x40, - 0x53, 0x27, 0xc4, 0xf3, 0x99, 0x11, 0xa3, 0xe8, 0x99, 0xc5, 0xbb, 0x02, 0x0c, 0x01, 0x7e, 0xb0, - 0xd8, 0xf0, 0x2f, 0x19, 0x34, 0x1f, 0xdb, 0x47, 0x7c, 0x94, 0x87, 0x29, 0x87, 0x99, 0xb8, 0xc0, - 0x61, 0x5e, 0x46, 0x39, 0xd3, 0xb6, 0x88, 0x43, 0xb7, 0x6a, 0xd2, 0xb1, 0xc2, 0x96, 0x62, 0x01, - 0x5f, 0x07, 0x45, 0xf1, 0xa4, 0xdd, 0x4b, 0xf7, 0x83, 0xc9, 0x5e, 0x0f, 0xf7, 0x64, 0x47, 0x79, - 0x61, 0xc1, 0xd4, 0x50, 0xf2, 0x4d, 0xec, 0xc3, 0x8e, 0x2b, 0xdf, 0xfc, 0x7d, 0x06, 0x2d, 0xc4, - 0x77, 0x84, 0x1f, 0x65, 0x54, 0x37, 0xd0, 0x94, 0xdf, 0xe1, 0x07, 0x54, 0xa4, 0x59, 0x29, 0x7b, - 0xaf, 0x08, 0x30, 0x04, 0xf8, 0x64, 0x63, 0x49, 0x3f, 0x11, 0x63, 0xc9, 0xf4, 0x6a, 0x2c, 0xc3, - 0x8e, 0xdc, 0x9f, 0x74, 0x1f, 0x53, 0x7d, 0x6f, 0xc8, 0x7b, 0xf8, 0xe3, 0xb2, 0x96, 0x7f, 0xcb, - 0xa0, 0xb9, 0xe8, 0x2e, 0x08, 0x9b, 0xac, 0x36, 0x5d, 0x9f, 0xca, 0x29, 0x7c, 0xfc, 0x02, 0x9a, - 0xdb, 0x21, 0x0a, 0x74, 0xba, 0xde, 0x02, 0xd3, 0x0d, 0x34, 0x25, 0x0f, 0x3e, 0xca, 0xb8, 0xa4, - 0x0c, 0x4d, 0x1e, 0x8e, 0x84, 0x00, 0xff, 0xab, 0xa8, 0x64, 0xfb, 0xf8, 0x87, 0xdd, 0x51, 0xe9, - 0x9d, 0xa1, 0x6e, 0x79, 0x8d, 0xed, 0x14, 0xfc, 0x24, 0x5a, 0xec, 0xea, 0x84, 0x88, 0xae, 0xce, - 0xa4, 0x7a, 0x58, 0x9d, 0x79, 0x03, 0xcd, 0x71, 0x3b, 0x2a, 0xc7, 0xd6, 0x74, 0x54, 0xf7, 0xeb, - 0x41, 0x04, 0x0b, 0x31, 0xea, 0xde, 0x66, 0x9b, 0x6f, 0xa0, 0x39, 0xbf, 0x53, 0xf5, 0x4d, 0xcf, - 0x6a, 0x33, 0x83, 0xd8, 0x5a, 0x97, 0x2b, 0xbe, 0x4a, 0x48, 0x25, 0x82, 0x85, 0x18, 0x35, 0x6e, - 0xf0, 0xd3, 0xcb, 0x35, 0xe2, 0x50, 0xcb, 0xb0, 0x65, 0x4d, 0xd9, 0xd7, 0x21, 0xdc, 0xcb, 0xf2, - 0x80, 0x73, 0x84, 0x05, 0x74, 0x31, 0xc5, 0x55, 0xb4, 0x24, 0x56, 0x59, 0x74, 0x85, 0xd4, 0x1a, - 0x8d, 0x98, 0x52, 0x2e, 0x4b, 0xa5, 0x97, 0xd6, 0xcf, 0xa5, 0x84, 0x0b, 0xb8, 0xf4, 0x79, 0xf2, - 0x76, 0x1b, 0xcd, 0x87, 0x5a, 0xfa, 0xb7, 0x2c, 0x3b, 0xa8, 0x75, 0x7f, 0x4d, 0x0e, 0x7a, 0x6e, - 0x9d, 0xb4, 0x3d, 0x62, 0x1a, 0x94, 0xd4, 0xd6, 0xa2, 0x84, 0x10, 0x1f, 0x39, 0x8a, 0xe5, 0xa2, - 0x2e, 0x13, 0x1c, 0x97, 0xfd, 0xff, 0x47, 0x96, 0xd9, 0x7f, 0x6c, 0x87, 0x17, 0x2f, 0xa3, 0x2c, - 0x37, 0x39, 0x16, 0x64, 0xd5, 0x62, 0x23, 0xb7, 0x45, 0x1f, 0x24, 0xa6, 0x87, 0x05, 0x1c, 0x99, - 0xdb, 0xd3, 0xe7, 0xe4, 0xf6, 0x36, 0xba, 0x44, 0x6d, 0xff, 0xc0, 0xeb, 0xf8, 0x74, 0x8d, 0x78, - 0xd4, 0x97, 0x16, 0x99, 0xe9, 0xfb, 0x5e, 0x91, 0x83, 0x9d, 0x4a, 0x9c, 0x0b, 0x24, 0xb1, 0x66, - 0x76, 0x49, 0x6d, 0x7f, 0xd5, 0xb6, 0xdd, 0xfb, 0xc1, 0xae, 0x40, 0x18, 0x72, 0x65, 0x30, 0x55, - 0x76, 0x79, 0xb0, 0x53, 0x39, 0x87, 0x12, 0x2e, 0xe0, 0x82, 0x77, 0xf9, 0x53, 0xdd, 0x35, 0x6c, - 0xab, 0x66, 0x50, 0xc2, 0x92, 0x12, 0x5f, 0x59, 0x11, 0x46, 0xff, 0x35, 0xc9, 0x9c, 0xa9, 0x1c, - 0x27, 0x81, 0xa4, 0x71, 0xa3, 0xba, 0x06, 0x2b, 0x31, 0x87, 0xe5, 0x9e, 0x48, 0x0e, 0xcb, 0x3f, - 0xd2, 0x79, 0x23, 0xfe, 0x86, 0x86, 0xe4, 0x6f, 0x31, 0x93, 0x1f, 0x97, 0xbf, 0xfd, 0x43, 0x06, - 0x2d, 0xc4, 0xdb, 0x4c, 0x1e, 0x77, 0x62, 0xa3, 0x5f, 0xa6, 0x30, 0x31, 0x8c, 0xcb, 0x14, 0x56, - 0x50, 0x9e, 0x19, 0x9d, 0xdf, 0x36, 0xcc, 0xe0, 0x8e, 0x08, 0x95, 0xf6, 0xf6, 0x02, 0x04, 0x84, - 0x34, 0x78, 0x09, 0x4d, 0xd4, 0xaa, 0xf2, 0x88, 0xac, 0xda, 0x36, 0x5d, 0x2f, 0xc1, 0x44, 0xad, - 0x8a, 0x5f, 0x42, 0x39, 0x39, 0x63, 0x0a, 0x76, 0x1a, 0xb9, 0x58, 0x39, 0x9d, 0xf2, 0x41, 0x61, - 0x47, 0x35, 0x47, 0x19, 0xc1, 0xc2, 0x44, 0xfc, 0xcb, 0x8d, 0xad, 0x25, 0x21, 0x83, 0x2e, 0x25, - 0xb4, 0x81, 0x47, 0x3f, 0x58, 0xaa, 0x87, 0x0f, 0x76, 0x8c, 0xb2, 0x75, 0xcb, 0xa6, 0xc4, 0x1b, - 0xd2, 0x56, 0x76, 0xa0, 0xd4, 0x2d, 0xce, 0x54, 0xe4, 0x09, 0xf1, 0x37, 0x48, 0x41, 0xcc, 0x7b, - 0x2f, 0xf3, 0xc5, 0xc2, 0x60, 0x85, 0x22, 0x38, 0xa7, 0x9b, 0x96, 0xdf, 0xbb, 0xa7, 0x73, 0xf5, - 0x9b, 0x09, 0x1c, 0xc2, 0x15, 0x94, 0x24, 0x2c, 0x24, 0x4a, 0xc5, 0x6b, 0x08, 0xa9, 0x9e, 0x9b, - 0x60, 0x67, 0xe0, 0xc5, 0xb3, 0x87, 0x57, 0x91, 0x6a, 0xca, 0xf1, 0x7f, 0xc9, 0x17, 0x22, 0xb5, - 0xb7, 0xcd, 0x73, 0x9a, 0x36, 0x2c, 0x7a, 0x1d, 0xd0, 0xe4, 0x50, 0xae, 0x03, 0x4a, 0xf8, 0xbc, - 0x63, 0x2b, 0xcc, 0xd3, 0x68, 0x2e, 0xfa, 0x21, 0xf1, 0x75, 0x94, 0x6d, 0x7b, 0xa4, 0x6e, 0x3d, - 0x88, 0xdf, 0x45, 0x53, 0xe6, 0x50, 0x90, 0x58, 0xec, 0xa2, 0xac, 0x6d, 0x54, 0x99, 0x8b, 0x8b, - 0xab, 0x0c, 0x36, 0x07, 0x3e, 0x96, 0x1f, 0xf4, 0x7f, 0x04, 0x02, 0x77, 0x38, 0x7b, 0x90, 0x62, - 0x98, 0xc0, 0xba, 0x45, 0xec, 0x9a, 0xd8, 0x06, 0x1d, 0x85, 0xc0, 0x5b, 0x9c, 0x3d, 0x48, 0x31, - 0xf8, 0x1d, 0x94, 0x17, 0x17, 0xf8, 0xd4, 0x4a, 0xa7, 0x72, 0x6e, 0xf2, 0xeb, 0xbd, 0x99, 0xec, - 0x81, 0xd5, 0x22, 0xa1, 0x3b, 0xae, 0x05, 0x4c, 0x20, 0xe4, 0xc7, 0xef, 0x89, 0xab, 0x53, 0xe2, - 0x55, 0xa8, 0xe1, 0x05, 0xd7, 0xb8, 0x85, 0xf7, 0xc4, 0x29, 0x0c, 0x68, 0x54, 0xcb, 0xff, 0x34, - 0x89, 0xe6, 0xa2, 0xed, 0xec, 0x4f, 0x68, 0x0b, 0xfb, 0x65, 0x94, 0xe3, 0x53, 0xc1, 0x55, 0xcf, - 0x89, 0x5f, 0xfd, 0x75, 0x20, 0xe1, 0xa0, 0x28, 0x30, 0xa0, 0xbc, 0xf1, 0x78, 0xb7, 0xb9, 0x89, - 0x7d, 0x3b, 0x75, 0x8f, 0x5b, 0xc8, 0x86, 0xf1, 0xf4, 0x03, 0xf2, 0xfe, 0xe6, 0x8d, 0x9c, 0xa7, - 0x02, 0x43, 0xc8, 0x86, 0x59, 0xbe, 0x47, 0x1a, 0xc1, 0x7c, 0x50, 0xb3, 0x7c, 0xe0, 0x50, 0x90, - 0x58, 0x7c, 0x03, 0x4d, 0x79, 0xae, 0x4d, 0x56, 0x61, 0x4f, 0x6e, 0x5b, 0xab, 0x05, 0x03, 0x10, - 0x60, 0x08, 0xf0, 0xa3, 0x28, 0x96, 0xa3, 0x06, 0xd0, 0xc7, 0xfa, 0xf8, 0x26, 0x5a, 0x3c, 0x91, - 0x73, 0xcc, 0x8a, 0xd5, 0x70, 0x0c, 0x1a, 0x76, 0xcc, 0xa8, 0x4d, 0x98, 0xbb, 0x71, 0x02, 0xe8, - 0x1e, 0x33, 0x58, 0xc4, 0xf9, 0x3b, 0x66, 0xc3, 0x91, 0xa3, 0x10, 0x51, 0xfb, 0x48, 0x8d, 0xc0, - 0x3e, 0x26, 0x86, 0x6d, 0x1f, 0xe9, 0x0b, 0xed, 0xe3, 0x45, 0x34, 0xc9, 0xef, 0x0f, 0x95, 0x35, - 0xba, 0xaa, 0xe8, 0xf9, 0xd5, 0x93, 0x20, 0x70, 0x78, 0x15, 0xcd, 0xdf, 0x37, 0x2c, 0xca, 0x22, - 0x85, 0x58, 0xe0, 0x17, 0x4b, 0x82, 0x69, 0x7d, 0x1f, 0x3d, 0x82, 0x86, 0x38, 0x7d, 0x3f, 0x76, - 0xd8, 0x5f, 0xc9, 0xfc, 0x06, 0x9a, 0xe3, 0x4a, 0xae, 0x9a, 0xa6, 0xdb, 0xe1, 0x0b, 0xf6, 0xb9, - 0xe8, 0x6a, 0xc3, 0xbe, 0x8e, 0x5d, 0x87, 0x18, 0x75, 0xd4, 0xea, 0x87, 0x73, 0x0f, 0x46, 0xd4, - 0x64, 0xc6, 0x95, 0x1e, 0x7f, 0x80, 0x72, 0x81, 0x5d, 0xb0, 0x92, 0x56, 0x8d, 0x0b, 0x4b, 0x5a, - 0x66, 0x22, 0x9c, 0xc9, 0x0a, 0xca, 0xbb, 0x6d, 0x12, 0xb9, 0x8e, 0x4e, 0x25, 0x80, 0x3b, 0x01, - 0x02, 0x42, 0x1a, 0x66, 0x25, 0x42, 0x6a, 0x6c, 0xdd, 0xe7, 0x2e, 0x03, 0x4a, 0x25, 0x96, 0x3f, - 0x4e, 0xa1, 0xe0, 0x8a, 0x1a, 0xbc, 0x8e, 0x26, 0xdb, 0xae, 0x47, 0x45, 0x61, 0x3e, 0x7d, 0xf3, - 0x6a, 0xb2, 0x39, 0x8b, 0x7d, 0x6b, 0xd7, 0xa3, 0x21, 0x47, 0xf6, 0xcb, 0x07, 0x31, 0x98, 0xe9, - 0x69, 0xda, 0x1d, 0x9f, 0x12, 0x6f, 0xab, 0x1c, 0xd7, 0x73, 0x2d, 0x40, 0x40, 0x48, 0xb3, 0xfc, - 0xbf, 0x69, 0xb4, 0x10, 0x3f, 0xfd, 0x81, 0xdf, 0x47, 0xb3, 0xbe, 0xd5, 0x70, 0x2c, 0xa7, 0x21, - 0x4b, 0xf7, 0x54, 0xdf, 0x4d, 0x7d, 0x15, 0x7d, 0x3c, 0x44, 0xd9, 0xe1, 0x5b, 0x68, 0x92, 0xf2, - 0x46, 0xa6, 0xbe, 0x5c, 0x37, 0x2f, 0xd6, 0xcd, 0x8e, 0x88, 0x03, 0x62, 0xb8, 0x9e, 0x1e, 0xd3, - 0xe3, 0x4b, 0x8f, 0x9f, 0x74, 0x37, 0x44, 0xbf, 0x37, 0xe4, 0xf3, 0x37, 0xe3, 0xf2, 0x80, 0xff, - 0x9a, 0x44, 0xcf, 0x24, 0x9f, 0xb4, 0x79, 0x42, 0x53, 0x8f, 0xb0, 0x19, 0x6e, 0xe2, 0xdc, 0x66, - 0x38, 0xaa, 0x4a, 0x9d, 0xf4, 0x90, 0x4e, 0xce, 0xa8, 0x17, 0x70, 0x41, 0xb5, 0xa3, 0x4f, 0x8a, - 0x32, 0x8f, 0x9c, 0x14, 0x5d, 0x47, 0xd9, 0x6a, 0xc7, 0x3c, 0x92, 0xeb, 0xb0, 0xfa, 0x95, 0x8f, - 0x1c, 0x0a, 0x12, 0xab, 0x25, 0x9d, 0xec, 0x85, 0x49, 0x87, 0x25, 0xd1, 0x0e, 0x6d, 0x8a, 0xf6, - 0xbf, 0xa9, 0xfe, 0x93, 0x68, 0x30, 0x16, 0x42, 0x36, 0xbc, 0x59, 0xb6, 0x6d, 0x1d, 0xc2, 0x8e, - 0x8c, 0xff, 0x61, 0xb3, 0x6c, 0x79, 0xeb, 0x10, 0x76, 0x40, 0x62, 0xf1, 0x67, 0xdd, 0xf1, 0xde, - 0x1c, 0xc9, 0xe9, 0xae, 0x71, 0x59, 0xbd, 0x89, 0x16, 0xbb, 0xbe, 0x79, 0xcf, 0x85, 0xd1, 0x75, - 0x94, 0xf5, 0x3b, 0x75, 0x46, 0x17, 0x3b, 0x0e, 0x50, 0xe1, 0x50, 0x90, 0xd8, 0xe5, 0x1f, 0x67, - 0x98, 0x94, 0xd8, 0x99, 0xac, 0x27, 0xe4, 0x55, 0xaf, 0xa3, 0x59, 0x51, 0x9a, 0xdc, 0xd3, 0xda, - 0xdd, 0x73, 0x5a, 0xc3, 0x9d, 0x8e, 0x84, 0x28, 0x2d, 0xde, 0xe2, 0x66, 0xd2, 0xf7, 0xe4, 0x1e, - 0x49, 0x4b, 0x62, 0x29, 0x54, 0x32, 0xc0, 0xaf, 0xa0, 0x69, 0xfe, 0x10, 0xe2, 0x95, 0xcb, 0x1a, - 0x9d, 0xf7, 0xa7, 0x6e, 0x84, 0x60, 0xd0, 0x69, 0xa2, 0x4b, 0x84, 0x93, 0x43, 0x59, 0x22, 0xec, - 0xfa, 0x2a, 0xe3, 0xb2, 0xbb, 0x9f, 0x4e, 0x21, 0x75, 0x05, 0x1e, 0x36, 0xbb, 0x2e, 0x22, 0xfc, - 0xdd, 0xbe, 0x17, 0xc8, 0x02, 0x55, 0xc4, 0x02, 0x5c, 0x42, 0x51, 0xf0, 0x26, 0xc2, 0xf2, 0xe6, - 0x3b, 0x39, 0x7d, 0xd3, 0xfe, 0x1b, 0x0b, 0xd5, 0x4b, 0x5b, 0xe9, 0xa2, 0x80, 0x84, 0x51, 0xf8, - 0x4d, 0x7e, 0x5b, 0x26, 0x35, 0x2c, 0x47, 0x45, 0xde, 0x17, 0xce, 0xe9, 0xf1, 0x13, 0x44, 0xea, - 0xde, 0x4b, 0xf1, 0x13, 0xc2, 0xe1, 0x78, 0x03, 0x4d, 0x9d, 0xb8, 0x76, 0xa7, 0x25, 0x17, 0x6a, - 0xa6, 0x6f, 0x2e, 0x25, 0x71, 0xba, 0xcb, 0x49, 0xb4, 0x4e, 0x18, 0x31, 0x04, 0x82, 0xb1, 0x98, - 0xa0, 0x79, 0xbe, 0x4c, 0x6f, 0xd1, 0x53, 0xe9, 0x00, 0x72, 0xdb, 0xeb, 0x7a, 0x12, 0xbb, 0xb2, - 0x5b, 0xab, 0x44, 0xa9, 0xe5, 0x7d, 0xe2, 0x51, 0x20, 0xc4, 0x79, 0xe2, 0x5b, 0x28, 0x67, 0xd4, - 0xeb, 0x96, 0x63, 0xd1, 0x53, 0xb9, 0x96, 0xf9, 0x7c, 0x12, 0xff, 0x55, 0x49, 0x23, 0xcf, 0x4a, - 0xc8, 0x5f, 0xa0, 0xc6, 0xe2, 0x43, 0x34, 0x4d, 0x5d, 0x5b, 0xce, 0x10, 0x7d, 0x59, 0x30, 0x5e, - 0x49, 0x62, 0x75, 0xa0, 0xc8, 0xc2, 0xd5, 0xe2, 0x10, 0xe6, 0x83, 0xce, 0x07, 0xff, 0x79, 0x0a, - 0xcd, 0x38, 0x6e, 0x8d, 0x04, 0xae, 0x27, 0xef, 0xc9, 0x7b, 0x7b, 0x48, 0x57, 0x37, 0x16, 0xf7, - 0x34, 0xde, 0xc2, 0x43, 0xd4, 0x5d, 0x92, 0x3a, 0x0a, 0x22, 0x4a, 0x60, 0x07, 0x2d, 0x58, 0x2d, - 0xa3, 0x41, 0xca, 0x1d, 0x5b, 0xee, 0x1e, 0xfa, 0x32, 0x79, 0x24, 0x76, 0x86, 0xf2, 0xff, 0xcb, - 0x45, 0xdc, 0x58, 0x0a, 0xa4, 0x4e, 0x3c, 0x7e, 0x71, 0xaa, 0xba, 0x7b, 0x79, 0x2b, 0xc6, 0x09, - 0xba, 0x78, 0x2f, 0x7d, 0x07, 0x2d, 0x76, 0x29, 0xda, 0x97, 0x77, 0xfe, 0x75, 0x0a, 0xc5, 0x9b, - 0x9b, 0xd9, 0x74, 0xba, 0x66, 0x79, 0x9c, 0xe1, 0x69, 0x7c, 0x19, 0x76, 0x3d, 0x40, 0x40, 0x48, - 0x83, 0xaf, 0xa1, 0x4c, 0xdb, 0xa0, 0xcd, 0xf8, 0xde, 0x19, 0x63, 0x09, 0x1c, 0x83, 0x6f, 0x22, - 0xc4, 0xfe, 0x05, 0xd2, 0x20, 0x0f, 0xda, 0xb2, 0x3a, 0x50, 0x2b, 0x43, 0x65, 0x85, 0x01, 0x8d, - 0x6a, 0xf9, 0x67, 0x59, 0x34, 0x17, 0x0d, 0xf4, 0x6c, 0x3a, 0x42, 0x9c, 0x5a, 0xdb, 0xb5, 0x1c, - 0x1a, 0xbf, 0xcc, 0x7d, 0x43, 0xc2, 0x41, 0x51, 0xb0, 0xa4, 0xd5, 0x22, 0xb4, 0xe9, 0xd6, 0xe2, - 0x49, 0x6b, 0x97, 0x43, 0x41, 0x62, 0xb9, 0xfa, 0xae, 0x47, 0xa5, 0x5a, 0xa1, 0xfa, 0xae, 0x47, - 0x81, 0x63, 0x82, 0xad, 0xbf, 0xcc, 0x39, 0x5b, 0x7f, 0x0d, 0xb4, 0xc0, 0x42, 0x07, 0xf1, 0xd6, - 0x88, 0x47, 0x1f, 0x7b, 0x27, 0xba, 0x12, 0x63, 0x01, 0x5d, 0x4c, 0xf9, 0xff, 0x24, 0xc0, 0x61, - 0x7c, 0xf0, 0x63, 0xf6, 0x6a, 0x57, 0xa2, 0x1c, 0x20, 0xce, 0x72, 0x14, 0x0b, 0x3c, 0xd1, 0xef, - 0xf8, 0xd8, 0x67, 0xee, 0x72, 0x43, 0x3a, 0x73, 0x87, 0x6f, 0xa3, 0xb9, 0xf0, 0xe5, 0x32, 0xfb, - 0x93, 0x7d, 0xdf, 0xd7, 0xa4, 0x2a, 0x85, 0x70, 0xff, 0xbc, 0x12, 0xa1, 0x83, 0xd8, 0x38, 0xbc, - 0x81, 0x66, 0xd5, 0xfb, 0xe3, 0x8c, 0x50, 0xb4, 0x23, 0x3b, 0xce, 0x48, 0x92, 0x41, 0x74, 0xd4, - 0x40, 0x29, 0xb6, 0x54, 0xfc, 0xfc, 0xab, 0x2b, 0x4f, 0x7d, 0xf1, 0xd5, 0x95, 0xa7, 0x7e, 0xfe, - 0xd5, 0x95, 0xa7, 0x3e, 0x3e, 0xbb, 0x92, 0xfa, 0xfc, 0xec, 0x4a, 0xea, 0x8b, 0xb3, 0x2b, 0xa9, - 0x9f, 0x9f, 0x5d, 0x49, 0x7d, 0x79, 0x76, 0x25, 0xf5, 0xe3, 0x7f, 0xbd, 0xf2, 0xd4, 0x77, 0x73, - 0xc1, 0xd7, 0xf8, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x3e, 0xfa, 0x6f, 0xe2, 0xd2, 0x6c, 0x00, - 0x00, + // 5509 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x4d, 0x6c, 0x23, 0x47, + 0x76, 0xb0, 0x29, 0x52, 0x14, 0xf9, 0xf4, 0x5f, 0x33, 0xb6, 0x69, 0xad, 0x3d, 0x33, 0x9f, 0x8c, + 0x1d, 0x78, 0xbe, 0xf5, 0x4a, 0xf1, 0x24, 0x9b, 0x38, 0x36, 0xd6, 0x0b, 0x51, 0xd2, 0x68, 0x64, + 0xfd, 0x8c, 0xf4, 0x28, 0xcd, 0xd8, 0xeb, 0xbf, 0x6d, 0x36, 0x8b, 0x64, 0x5b, 0xcd, 0x6e, 0xaa, + 0xbb, 0xa9, 0x19, 0x19, 0xc8, 0xae, 0x11, 0x20, 0x3f, 0xbb, 0x8e, 0x93, 0x75, 0xb2, 0xf9, 0x41, + 0xf6, 0x96, 0xcb, 0x02, 0xc9, 0x31, 0x40, 0xee, 0xb9, 0x19, 0xd8, 0x8b, 0x73, 0x5b, 0x60, 0x81, + 0x81, 0xad, 0x04, 0xb9, 0xe5, 0x92, 0x5c, 0x92, 0x0d, 0x02, 0x04, 0xf5, 0xd3, 0xd5, 0xd5, 0xcd, + 0x96, 0x46, 0x1c, 0x92, 0x9a, 0x4b, 0x4e, 0x23, 0xbe, 0xf7, 0xea, 0xbd, 0xd7, 0xdd, 0xef, 0xa7, + 0x5e, 0xd5, 0xab, 0x1a, 0xd8, 0x6a, 0x58, 0x41, 0xb3, 0x53, 0x5d, 0x30, 0xdd, 0xd6, 0xa2, 0xe1, + 0x35, 0xdc, 0xb6, 0xe7, 0x7e, 0xc8, 0xff, 0xf8, 0x26, 0x3d, 0xa2, 0x4e, 0xe0, 0x2f, 0xb6, 0x0f, + 0x1a, 0x8b, 0x46, 0xdb, 0xf2, 0x17, 0xc5, 0x6f, 0xb7, 0xe3, 0x99, 0x74, 0xf1, 0xe8, 0x15, 0xc3, + 0x6e, 0x37, 0x8d, 0x57, 0x16, 0x1b, 0xd4, 0xa1, 0x9e, 0x11, 0xd0, 0xda, 0x42, 0xdb, 0x73, 0x03, + 0x97, 0x7c, 0x3b, 0x62, 0xb7, 0x10, 0xb2, 0xe3, 0x7f, 0x7c, 0x20, 0x86, 0x2f, 0xb4, 0x0f, 0x1a, + 0x0b, 0x8c, 0xdd, 0x82, 0xc6, 0x6e, 0x21, 0x64, 0x37, 0xf7, 0x9d, 0x73, 0x6b, 0x63, 0xba, 0xad, + 0x96, 0xeb, 0x24, 0xe5, 0xcf, 0x7d, 0x53, 0x63, 0xd0, 0x70, 0x1b, 0xee, 0x22, 0x07, 0x57, 0x3b, + 0x75, 0xfe, 0x8b, 0xff, 0xe0, 0x7f, 0x49, 0xf2, 0xf9, 0x83, 0x57, 0xfd, 0x05, 0xcb, 0x65, 0x2c, + 0x17, 0x4d, 0xd7, 0x63, 0x0f, 0xd6, 0xc5, 0xf2, 0x37, 0x22, 0x9a, 0x96, 0x61, 0x36, 0x2d, 0x87, + 0x7a, 0xc7, 0x91, 0x1e, 0x2d, 0x1a, 0x18, 0x69, 0xa3, 0x16, 0x4f, 0x1b, 0xe5, 0x75, 0x9c, 0xc0, + 0x6a, 0xd1, 0xae, 0x01, 0xbf, 0xf9, 0xa8, 0x01, 0xbe, 0xd9, 0xa4, 0x2d, 0x23, 0x39, 0x6e, 0xfe, + 0xbf, 0x32, 0x30, 0xbb, 0xb4, 0xb5, 0xbb, 0xb3, 0xec, 0x3a, 0x7e, 0xa7, 0x45, 0x97, 0x5d, 0xa7, + 0x6e, 0x35, 0xc8, 0xb7, 0x60, 0xdc, 0x14, 0x00, 0x6f, 0xcf, 0x68, 0x94, 0x32, 0xd7, 0x32, 0x2f, + 0x15, 0xcb, 0x97, 0x3e, 0x7f, 0x78, 0xf5, 0xa9, 0x93, 0x87, 0x57, 0xc7, 0x97, 0x23, 0x14, 0xea, + 0x74, 0xe4, 0x06, 0x8c, 0x19, 0x9d, 0xc0, 0x5d, 0x32, 0x0f, 0x4a, 0x23, 0xd7, 0x32, 0x2f, 0x15, + 0xca, 0xd3, 0x72, 0xc8, 0xd8, 0x92, 0x00, 0x63, 0x88, 0x27, 0x8b, 0x50, 0xa4, 0x0f, 0x4c, 0xbb, + 0xe3, 0x5b, 0x47, 0xb4, 0x94, 0xe5, 0xc4, 0xb3, 0x92, 0xb8, 0xb8, 0x1a, 0x22, 0x30, 0xa2, 0x61, + 0xbc, 0x1d, 0x77, 0xd3, 0x35, 0x0d, 0xbb, 0x94, 0x8b, 0xf3, 0xde, 0x16, 0x60, 0x0c, 0xf1, 0xe4, + 0x3a, 0xe4, 0x1d, 0xf7, 0x9e, 0x61, 0x05, 0xa5, 0x51, 0x4e, 0x39, 0x25, 0x29, 0xf3, 0xdb, 0x1c, + 0x8a, 0x12, 0x3b, 0xff, 0x79, 0x11, 0xa6, 0xd9, 0xb3, 0xaf, 0x32, 0xe3, 0xa8, 0x70, 0x5b, 0x22, + 0x2f, 0x40, 0xb6, 0xe3, 0xd9, 0xf2, 0x89, 0xc7, 0xe5, 0xc0, 0xec, 0x3e, 0x6e, 0x22, 0x83, 0x93, + 0x57, 0x61, 0x82, 0x3e, 0x30, 0x9b, 0x86, 0xd3, 0xa0, 0xdb, 0x46, 0x8b, 0xf2, 0xc7, 0x2c, 0x96, + 0x2f, 0x4b, 0xba, 0x89, 0x55, 0x0d, 0x87, 0x31, 0x4a, 0x7d, 0xe4, 0xde, 0x71, 0x5b, 0x3c, 0x73, + 0xca, 0x48, 0x86, 0xc3, 0x18, 0x25, 0xb9, 0x09, 0xe0, 0xb9, 0x9d, 0xc0, 0x72, 0x1a, 0x1b, 0xf4, + 0x98, 0x3f, 0x7c, 0xb1, 0x4c, 0xe4, 0x38, 0x40, 0x85, 0x41, 0x8d, 0x8a, 0xfc, 0x0e, 0xcc, 0x9a, + 0xae, 0xe3, 0x50, 0x33, 0xb0, 0x5c, 0xa7, 0x6c, 0x98, 0x07, 0x6e, 0xbd, 0xce, 0xdf, 0xc6, 0xf8, + 0xcd, 0x57, 0x17, 0xce, 0xed, 0x64, 0xc2, 0x4b, 0x16, 0xe4, 0xf8, 0xf2, 0xd3, 0x27, 0x0f, 0xaf, + 0xce, 0x2e, 0x27, 0xd9, 0x62, 0xb7, 0x24, 0xf2, 0x32, 0x14, 0x3e, 0xf4, 0x5d, 0xa7, 0xec, 0xd6, + 0x8e, 0x4b, 0x79, 0xfe, 0x0d, 0x66, 0xa4, 0xc2, 0x85, 0x37, 0x2b, 0x77, 0xb6, 0x19, 0x1c, 0x15, + 0x05, 0xd9, 0x87, 0x6c, 0x60, 0xfb, 0xa5, 0x31, 0xae, 0xde, 0x6b, 0x3d, 0xab, 0xb7, 0xb7, 0x59, + 0x11, 0x66, 0x5b, 0x1e, 0x63, 0xdf, 0x6a, 0x6f, 0xb3, 0x82, 0x8c, 0x1f, 0xf9, 0x51, 0x06, 0x0a, + 0xcc, 0xbf, 0x6a, 0x46, 0x60, 0x94, 0x0a, 0xd7, 0xb2, 0x2f, 0x8d, 0xdf, 0x7c, 0x77, 0xa1, 0xaf, + 0x00, 0xb3, 0x90, 0xb0, 0x96, 0x85, 0x2d, 0xc9, 0x7e, 0xd5, 0x09, 0xbc, 0xe3, 0xe8, 0x19, 0x43, + 0x30, 0x2a, 0xf9, 0xe4, 0x2f, 0x33, 0x30, 0x1d, 0x7e, 0xd5, 0x15, 0x6a, 0xda, 0x86, 0x47, 0x4b, + 0x45, 0xfe, 0xc0, 0x6f, 0x0d, 0x42, 0xa7, 0x38, 0x67, 0xf9, 0x3a, 0x2e, 0x9d, 0x3c, 0xbc, 0x3a, + 0x9d, 0x40, 0x61, 0x52, 0x0b, 0xf2, 0x49, 0x06, 0x26, 0x0e, 0x3b, 0xb4, 0xa3, 0xd4, 0x02, 0xae, + 0xd6, 0xfe, 0x00, 0xd4, 0xda, 0xd5, 0xd8, 0x4a, 0x9d, 0x66, 0x98, 0xb1, 0xeb, 0x70, 0x8c, 0x09, + 0x27, 0x3f, 0x80, 0x22, 0xff, 0x5d, 0xb6, 0x9c, 0x5a, 0x69, 0x9c, 0x6b, 0x82, 0x83, 0xd2, 0x84, + 0xf1, 0x94, 0x6a, 0x4c, 0xb2, 0x38, 0xa3, 0x80, 0x18, 0xc9, 0x24, 0xf7, 0x61, 0x4c, 0x86, 0xb4, + 0xd2, 0x04, 0x17, 0xbf, 0x33, 0x00, 0xf1, 0xb1, 0xe8, 0x5a, 0x1e, 0x67, 0x51, 0x4b, 0x82, 0x30, + 0x94, 0x36, 0xf7, 0x3a, 0x4c, 0xc6, 0xcc, 0x89, 0xcc, 0x40, 0xf6, 0x80, 0x1e, 0x8b, 0x50, 0x84, + 0xec, 0x4f, 0x72, 0x19, 0x46, 0x8f, 0x0c, 0xbb, 0x23, 0xc3, 0x0e, 0x8a, 0x1f, 0xaf, 0x8d, 0xbc, + 0x9a, 0x99, 0xff, 0x22, 0x03, 0xcf, 0x9d, 0x6a, 0x08, 0x2c, 0x76, 0xd6, 0x3a, 0x9e, 0x51, 0xb5, + 0x29, 0xe7, 0xa6, 0xc5, 0xce, 0x15, 0x01, 0xc6, 0x10, 0xcf, 0x82, 0x0d, 0x0b, 0xd1, 0x2b, 0xd4, + 0xa6, 0x01, 0x95, 0x51, 0x5c, 0x05, 0x9b, 0x25, 0x85, 0x41, 0x8d, 0x8a, 0x79, 0xbb, 0xe5, 0x04, + 0xd4, 0x73, 0x0c, 0x5b, 0x86, 0x72, 0xe5, 0x09, 0xeb, 0x12, 0x8e, 0x8a, 0x42, 0x8b, 0xce, 0xb9, + 0x33, 0xa3, 0xf3, 0xb7, 0xe1, 0x52, 0xca, 0x97, 0xd3, 0x86, 0x67, 0xce, 0x1c, 0xfe, 0xef, 0x19, + 0x78, 0x26, 0xdd, 0x06, 0xc9, 0x35, 0xc8, 0x39, 0x2c, 0x78, 0x8b, 0x20, 0x3f, 0x21, 0x19, 0xe4, + 0x78, 0xd0, 0xe6, 0x18, 0xfd, 0x85, 0x8d, 0xf4, 0xf4, 0xc2, 0xb2, 0xe7, 0x7a, 0x61, 0xb1, 0xe4, + 0x97, 0x3b, 0x47, 0xf2, 0x3b, 0x6f, 0x46, 0xfb, 0x49, 0x0e, 0x9e, 0x5b, 0xfa, 0xa8, 0xe3, 0x51, + 0x1e, 0xa4, 0xfc, 0xdb, 0x9d, 0xaa, 0x9e, 0xdb, 0xae, 0x41, 0xae, 0x7e, 0x58, 0x73, 0x92, 0xcf, + 0x7d, 0x6b, 0x77, 0x65, 0x1b, 0x39, 0x86, 0xb4, 0xe1, 0x92, 0xdf, 0x34, 0x3c, 0x5a, 0x5b, 0x32, + 0x4d, 0xea, 0xfb, 0x1b, 0xf4, 0x58, 0x65, 0xb9, 0xf1, 0x9b, 0x5f, 0x5f, 0x10, 0x73, 0x0c, 0x66, + 0xeb, 0x0b, 0x6c, 0xba, 0xb3, 0x70, 0xf4, 0xca, 0x42, 0x85, 0x9a, 0x1e, 0x0d, 0x36, 0xe8, 0x71, + 0x85, 0xda, 0xd4, 0x0c, 0x5c, 0xaf, 0xfc, 0xec, 0xc9, 0xc3, 0xab, 0x97, 0x2a, 0xdd, 0x5c, 0x30, + 0x8d, 0x35, 0xa9, 0xc1, 0x74, 0x02, 0xcc, 0xdf, 0xe1, 0xb9, 0xa5, 0xf1, 0x18, 0x97, 0x90, 0x86, + 0x49, 0x96, 0xec, 0x7b, 0x36, 0x3b, 0x55, 0xfe, 0x2c, 0x22, 0x7f, 0xaa, 0xef, 0x79, 0x5b, 0x80, + 0x31, 0xc4, 0x93, 0x9f, 0xe8, 0x59, 0x63, 0x94, 0x67, 0x8d, 0x7a, 0xbf, 0x11, 0xe0, 0xb4, 0x2f, + 0x72, 0xfe, 0xfc, 0xd1, 0x5f, 0x74, 0xf8, 0x9f, 0x1c, 0x5c, 0x5a, 0x36, 0x6c, 0xea, 0xd4, 0x0c, + 0x4f, 0x37, 0x88, 0x97, 0xa1, 0xc0, 0xa6, 0x85, 0xb5, 0x8e, 0x1d, 0x3a, 0x83, 0x52, 0xa1, 0x22, + 0xe1, 0xa8, 0x28, 0x94, 0x9b, 0x1f, 0x19, 0xb6, 0x9c, 0xf7, 0xc4, 0xdd, 0xfc, 0x48, 0xb9, 0xf9, + 0x91, 0x61, 0x93, 0xd7, 0x60, 0x4a, 0xda, 0xaf, 0xeb, 0xac, 0x18, 0x01, 0xf5, 0x4b, 0xd9, 0x6b, + 0x59, 0x36, 0x73, 0x39, 0x79, 0x78, 0x75, 0x6a, 0x35, 0x86, 0xc1, 0x04, 0x25, 0x93, 0xc4, 0xe6, + 0xac, 0x1f, 0xb9, 0x4e, 0xf8, 0xbd, 0x94, 0xa4, 0x3d, 0x09, 0x47, 0x45, 0x41, 0xb6, 0x60, 0xbc, + 0xe3, 0x53, 0x6f, 0xc7, 0x38, 0xb6, 0x5d, 0xa3, 0xc6, 0x3d, 0x64, 0xa2, 0xfc, 0x0d, 0x36, 0x51, + 0xdd, 0x8f, 0xc0, 0xbf, 0x7a, 0x78, 0xb5, 0x44, 0x1d, 0xd3, 0xad, 0x59, 0x4e, 0x63, 0x91, 0xcd, + 0x3c, 0x16, 0xd0, 0xb8, 0xbf, 0x45, 0x7d, 0xdf, 0x68, 0x50, 0xd4, 0xc7, 0x93, 0x3f, 0xd6, 0x0d, + 0x20, 0xcf, 0x0d, 0xe0, 0x7b, 0x7d, 0x1a, 0x40, 0xca, 0xbb, 0xef, 0x61, 0xea, 0xf0, 0xbb, 0x19, + 0x18, 0x6f, 0x53, 0xcf, 0xb7, 0xfc, 0x80, 0x3a, 0x26, 0x95, 0xf3, 0xa4, 0x3b, 0x7d, 0xea, 0xc4, + 0x75, 0xd9, 0x89, 0xd8, 0x96, 0xa7, 0xd9, 0x1b, 0xd3, 0x00, 0xa8, 0x0b, 0xed, 0xcf, 0xfe, 0x1e, + 0xc0, 0xe5, 0x65, 0x23, 0x30, 0x9b, 0x9d, 0xb6, 0x88, 0xc0, 0x1d, 0xcf, 0x60, 0xb3, 0x45, 0xe6, + 0x96, 0xd4, 0x61, 0x51, 0xb4, 0x96, 0xcc, 0x4b, 0xab, 0x02, 0x8c, 0x21, 0x9e, 0x55, 0x24, 0x2d, + 0xe3, 0xc1, 0x8a, 0x1c, 0x29, 0xed, 0x4f, 0x55, 0x24, 0x5b, 0x11, 0x0a, 0x75, 0xba, 0xf9, 0xef, + 0xc3, 0x65, 0x21, 0x72, 0xcb, 0x68, 0x6b, 0xcf, 0x76, 0x8e, 0x14, 0xb0, 0x02, 0x33, 0xa6, 0x47, + 0x8d, 0x80, 0xae, 0xd7, 0xb7, 0xdd, 0x60, 0xf5, 0x81, 0xe5, 0x07, 0x32, 0x17, 0x94, 0x24, 0xf5, + 0xcc, 0x72, 0x02, 0x8f, 0x5d, 0x23, 0xe6, 0xff, 0x3a, 0x0f, 0x64, 0xb5, 0x65, 0x05, 0x01, 0x8d, + 0x39, 0xde, 0x75, 0xc8, 0x57, 0x3d, 0xf7, 0x80, 0x7a, 0x52, 0x01, 0x15, 0xcf, 0xcb, 0x1c, 0x8a, + 0x12, 0xcb, 0x92, 0x0b, 0xcb, 0xe7, 0x0e, 0xb5, 0x59, 0x60, 0x1c, 0x89, 0x4f, 0xfd, 0x97, 0x15, + 0x06, 0x35, 0x2a, 0x5e, 0xbb, 0x89, 0x5f, 0x3c, 0xde, 0x65, 0x13, 0xb5, 0x5b, 0x84, 0x42, 0x9d, + 0x8e, 0xdc, 0x81, 0x02, 0xf3, 0x02, 0x27, 0x8c, 0x91, 0xe7, 0x8e, 0xc0, 0x13, 0xcc, 0x6c, 0xf7, + 0xe5, 0x50, 0x54, 0x4c, 0x18, 0xc3, 0xb6, 0xe1, 0xfb, 0xf7, 0x5d, 0xaf, 0x26, 0x2b, 0x8f, 0x5e, + 0x18, 0xee, 0xc8, 0xa1, 0xa8, 0x98, 0xa4, 0xd7, 0x34, 0xf9, 0x27, 0x52, 0xd3, 0x8c, 0x9d, 0xb7, + 0xa6, 0x29, 0x0c, 0xb8, 0xa6, 0xf9, 0x54, 0x0f, 0x4e, 0x45, 0x1e, 0x9c, 0x3e, 0xe8, 0x37, 0x10, + 0x74, 0x99, 0xe7, 0x45, 0xa5, 0xa5, 0xcf, 0x46, 0x60, 0x26, 0x19, 0x86, 0xc8, 0x47, 0x30, 0x66, + 0x8a, 0x58, 0xc1, 0x99, 0x8c, 0xdf, 0xac, 0xf4, 0x1d, 0x7c, 0xbb, 0x23, 0x8f, 0x9c, 0x82, 0x0b, + 0x0c, 0x86, 0x02, 0xc9, 0xc7, 0x19, 0x28, 0x9a, 0x61, 0xb8, 0x90, 0xb3, 0x9e, 0xbe, 0xc5, 0xa7, + 0x84, 0x1f, 0x51, 0x7e, 0x28, 0x0c, 0x46, 0x42, 0xe7, 0x7f, 0x39, 0x02, 0xe3, 0x7a, 0xa4, 0xf8, + 0x9e, 0xf6, 0xbd, 0xc5, 0xfb, 0xf8, 0x35, 0xcd, 0x8b, 0xd4, 0x52, 0x4f, 0xa4, 0x04, 0xa3, 0x66, + 0x7e, 0x75, 0xa7, 0xfa, 0x21, 0x35, 0x03, 0xf6, 0x71, 0xa2, 0x88, 0x11, 0xc1, 0xb4, 0xf4, 0xd2, + 0x86, 0x9c, 0xdf, 0xa6, 0xa6, 0x7c, 0xdc, 0xed, 0x41, 0xa4, 0x15, 0xa1, 0x7b, 0xa5, 0x4d, 0xcd, + 0x28, 0xb4, 0xb2, 0x5f, 0xc8, 0x25, 0x91, 0x07, 0x90, 0xf7, 0x03, 0x23, 0xe8, 0xf8, 0x72, 0xaa, + 0xb7, 0x33, 0x40, 0x99, 0x9c, 0x6f, 0x14, 0x4f, 0xc5, 0x6f, 0x94, 0xf2, 0xe6, 0xbf, 0xcc, 0xc0, + 0xb4, 0x46, 0xbd, 0x69, 0xf9, 0x01, 0x79, 0xb7, 0xeb, 0x0d, 0x2f, 0x9c, 0xef, 0x0d, 0xb3, 0xd1, + 0xfc, 0xfd, 0x2a, 0x07, 0x09, 0x21, 0xda, 0xdb, 0x75, 0x61, 0xd4, 0x0a, 0x68, 0xcb, 0x2f, 0x8d, + 0x70, 0x67, 0x7d, 0x73, 0x70, 0x8f, 0x5a, 0x9e, 0x94, 0x62, 0x47, 0xd7, 0x99, 0x00, 0x14, 0x72, + 0xe6, 0xff, 0xf5, 0x5b, 0xb1, 0x47, 0x64, 0xaf, 0x9d, 0xaf, 0x3d, 0x31, 0x50, 0xb9, 0xe3, 0x6f, + 0x47, 0x59, 0x2f, 0x5a, 0x7b, 0xd2, 0x70, 0x18, 0xa3, 0x24, 0x87, 0x50, 0x08, 0x68, 0xab, 0x6d, + 0x1b, 0x41, 0x58, 0x05, 0xac, 0xf5, 0xf9, 0x04, 0x7b, 0x92, 0x9d, 0x08, 0xf3, 0xe1, 0x2f, 0x54, + 0x62, 0x48, 0x0b, 0xc6, 0x7c, 0xea, 0x1d, 0x59, 0x26, 0x95, 0xe6, 0x71, 0xab, 0x4f, 0x89, 0x15, + 0xc1, 0x4d, 0xf8, 0xbc, 0xfc, 0x81, 0xa1, 0x0c, 0xf2, 0x75, 0x18, 0xf3, 0x68, 0xdb, 0xb6, 0x4c, + 0x83, 0xa7, 0xbd, 0x51, 0x41, 0x86, 0x02, 0x84, 0x21, 0x8e, 0x7c, 0x1f, 0x46, 0x5b, 0x96, 0x63, + 0xb9, 0xb2, 0x24, 0x78, 0x7b, 0xb0, 0x6e, 0xb2, 0xb0, 0xc5, 0x78, 0x8b, 0x70, 0xab, 0x3e, 0x2b, + 0x87, 0xa1, 0x10, 0xcb, 0x17, 0xb3, 0x4c, 0x39, 0x8d, 0x94, 0xb3, 0xd2, 0x77, 0x07, 0xac, 0x83, + 0x9a, 0xa5, 0xc6, 0xa3, 0x7e, 0x08, 0x46, 0x25, 0x9f, 0x7c, 0x04, 0xb9, 0xba, 0x65, 0xb3, 0x99, + 0x68, 0x76, 0x00, 0x0b, 0x58, 0x49, 0x3d, 0x6e, 0x59, 0x36, 0x15, 0x3a, 0x44, 0x25, 0xaa, 0x65, + 0x53, 0xe4, 0x32, 0xf9, 0x8b, 0xf0, 0xa8, 0xe0, 0x31, 0xa0, 0x55, 0xbd, 0xa4, 0x02, 0x28, 0xd9, + 0x27, 0x5e, 0x44, 0x08, 0x46, 0x25, 0x9f, 0xfc, 0x7e, 0x06, 0xc6, 0xee, 0xd3, 0x6a, 0xd3, 0x75, + 0x0f, 0x64, 0x36, 0x7e, 0x67, 0xc0, 0xba, 0xdc, 0x13, 0xdc, 0x85, 0x2a, 0x6a, 0x7a, 0x2c, 0xa1, + 0x18, 0x0a, 0x67, 0x5f, 0xc4, 0x68, 0x1d, 0xb6, 0x4b, 0x30, 0x94, 0x2f, 0xb2, 0xd4, 0x3a, 0x6c, + 0x27, 0xbe, 0xc8, 0xd2, 0xd6, 0xee, 0x0e, 0x72, 0x99, 0xcc, 0x35, 0x0e, 0x8c, 0xfa, 0x81, 0x51, + 0x1a, 0x1f, 0x8a, 0x6b, 0x6c, 0x30, 0xde, 0x09, 0xd7, 0xe0, 0x30, 0x14, 0x62, 0xd9, 0xb3, 0xb7, + 0x0e, 0x83, 0xa0, 0x34, 0x31, 0x94, 0x67, 0xdf, 0x3a, 0x0c, 0x82, 0xc4, 0xb3, 0x6f, 0xed, 0xee, + 0xed, 0x21, 0x97, 0xc9, 0x64, 0x3b, 0x46, 0xe0, 0x97, 0x26, 0x87, 0x22, 0x7b, 0xdb, 0x08, 0xfc, + 0x84, 0xec, 0xed, 0xa5, 0xbd, 0x0a, 0x72, 0x99, 0xe4, 0x08, 0xb2, 0xbe, 0xe3, 0x97, 0xa6, 0xb8, + 0xe8, 0x7b, 0x03, 0x16, 0x5d, 0x71, 0xa4, 0x64, 0xb5, 0x07, 0x52, 0xd9, 0xae, 0x20, 0x13, 0xc8, + 0xe5, 0x1e, 0xfa, 0xa5, 0xe9, 0xe1, 0xc8, 0x3d, 0xec, 0x92, 0xbb, 0xcb, 0xe4, 0x1e, 0xfa, 0xac, + 0x0e, 0xce, 0xb7, 0x3b, 0xd5, 0x4a, 0xa7, 0x5a, 0x9a, 0xe1, 0xb2, 0xbf, 0x3b, 0x60, 0xd9, 0x3b, + 0x9c, 0xb9, 0x10, 0xaf, 0x66, 0x10, 0x02, 0x88, 0x52, 0x32, 0x57, 0x42, 0x48, 0x2d, 0xcd, 0x0e, + 0x45, 0x89, 0x35, 0xce, 0x2d, 0xa1, 0x84, 0x00, 0xa2, 0x94, 0x1c, 0x2a, 0x61, 0x1b, 0xd5, 0x12, + 0x19, 0x96, 0x12, 0xb6, 0x91, 0xa2, 0x84, 0x6d, 0x08, 0x25, 0x6c, 0xa3, 0xca, 0x4c, 0xbf, 0x59, + 0xab, 0xfb, 0xa5, 0x4b, 0x43, 0x31, 0xfd, 0xdb, 0xb5, 0x7a, 0xd2, 0xf4, 0x6f, 0xaf, 0xdc, 0xaa, + 0x20, 0x97, 0xc9, 0x42, 0x8e, 0x6f, 0x1b, 0xe6, 0x41, 0xe9, 0xf2, 0x50, 0x42, 0x4e, 0x85, 0xf1, + 0x4e, 0x84, 0x1c, 0x0e, 0x43, 0x21, 0x96, 0xfc, 0x45, 0x06, 0xc6, 0xfd, 0xc0, 0xf5, 0x8c, 0x06, + 0x5d, 0xf3, 0xac, 0x5a, 0xe9, 0xe9, 0xc1, 0x54, 0x62, 0x49, 0x35, 0x22, 0x09, 0x42, 0x19, 0x55, + 0xc5, 0x6b, 0x18, 0xd4, 0x15, 0x21, 0x7f, 0x93, 0x81, 0x29, 0x23, 0xb6, 0xdc, 0x58, 0x7a, 0x86, + 0xeb, 0x56, 0x1d, 0x74, 0x4a, 0x88, 0xaf, 0x69, 0x72, 0xf5, 0x9e, 0x91, 0xea, 0x4d, 0xc5, 0x91, + 0x98, 0xd0, 0x88, 0x9b, 0xaf, 0x1f, 0x78, 0x56, 0x9b, 0x96, 0x9e, 0x1d, 0x8a, 0xf9, 0x56, 0x38, + 0xf3, 0x84, 0xf9, 0x0a, 0x20, 0x4a, 0xc9, 0x3c, 0x75, 0x53, 0x51, 0xfa, 0x96, 0x4a, 0x43, 0x49, + 0xdd, 0x61, 0x61, 0x1d, 0x4f, 0xdd, 0x12, 0x8a, 0xa1, 0x70, 0x66, 0xcb, 0x1e, 0xad, 0x59, 0x7e, + 0xe9, 0xb9, 0xa1, 0xd8, 0x32, 0x32, 0xde, 0x09, 0x5b, 0xe6, 0x30, 0x14, 0x62, 0x59, 0x38, 0x77, + 0xfc, 0xc3, 0xd2, 0xdc, 0x50, 0xc2, 0xf9, 0xb6, 0x7f, 0x98, 0x08, 0xe7, 0xdb, 0x95, 0x5d, 0x64, + 0x02, 0x65, 0x38, 0xb7, 0x7d, 0xc3, 0x2b, 0x7d, 0x6d, 0x48, 0xe1, 0x9c, 0x31, 0xef, 0x0a, 0xe7, + 0x0c, 0x88, 0x52, 0x32, 0xb7, 0x02, 0xde, 0x12, 0x61, 0x99, 0xa5, 0xe7, 0x87, 0x62, 0x05, 0x6b, + 0x82, 0x7b, 0xc2, 0x0a, 0x24, 0x14, 0x43, 0xe1, 0x73, 0x1d, 0x80, 0xa8, 0x06, 0x48, 0x59, 0x45, + 0xd9, 0xd5, 0x57, 0x51, 0xc6, 0x6f, 0xbe, 0xde, 0xf3, 0x8a, 0x52, 0xe5, 0xd7, 0x97, 0xbc, 0xc0, + 0xaa, 0x1b, 0x66, 0xa0, 0x2d, 0xc1, 0xcc, 0xfd, 0x49, 0x06, 0x26, 0x63, 0xf3, 0xfe, 0x14, 0xd1, + 0xcd, 0xb8, 0x68, 0x1c, 0xfc, 0x62, 0xb8, 0xae, 0xd1, 0x1f, 0x64, 0xa0, 0xa8, 0x2a, 0x80, 0x14, + 0x6d, 0x6a, 0x71, 0x6d, 0xfa, 0x5d, 0xaf, 0xe0, 0xa2, 0xd2, 0x35, 0x61, 0xef, 0x26, 0x56, 0x0a, + 0x0c, 0xff, 0xdd, 0x28, 0x71, 0xe9, 0x1a, 0xfd, 0x30, 0x03, 0x13, 0x7a, 0x41, 0x90, 0xa2, 0x90, + 0x19, 0x57, 0x68, 0xab, 0x4f, 0x85, 0xa4, 0xb4, 0x65, 0xd7, 0x09, 0xe8, 0x83, 0x20, 0xf9, 0x9d, + 0x54, 0x5d, 0x30, 0xfc, 0xef, 0x94, 0xe8, 0xbc, 0x48, 0xbc, 0x15, 0x88, 0x8a, 0x84, 0x14, 0x55, + 0x68, 0x5c, 0x95, 0x7e, 0x77, 0x4e, 0x84, 0xac, 0xd3, 0xad, 0x57, 0x55, 0x0c, 0xc3, 0x7f, 0x2b, + 0xac, 0x12, 0x39, 0x45, 0x93, 0x3f, 0xcc, 0x40, 0x51, 0xd5, 0x0f, 0xc3, 0x7f, 0x29, 0xac, 0x2e, + 0x11, 0x19, 0xbe, 0x5b, 0x95, 0xdf, 0xcb, 0x40, 0x21, 0xac, 0x27, 0x86, 0x6f, 0xb2, 0x95, 0xed, + 0xca, 0x29, 0xaf, 0x84, 0xeb, 0x71, 0x78, 0x61, 0x7a, 0xec, 0x9e, 0xa6, 0xc7, 0x27, 0x19, 0x18, + 0xd7, 0x6a, 0x8d, 0x14, 0x55, 0xea, 0x71, 0x55, 0xfa, 0x5d, 0x20, 0x95, 0xc2, 0x4e, 0xd7, 0x46, + 0x2b, 0x3a, 0x86, 0xaf, 0x8d, 0x14, 0x76, 0xa6, 0x36, 0x61, 0xf5, 0x71, 0x21, 0xda, 0x30, 0x61, + 0xa7, 0xbb, 0xb3, 0xaa, 0x44, 0x86, 0xef, 0xce, 0xac, 0xc2, 0x39, 0x23, 0xc8, 0x45, 0x65, 0xc9, + 0xf0, 0xfd, 0x59, 0xc8, 0x4a, 0xd7, 0xe5, 0xcf, 0x33, 0x30, 0x93, 0xac, 0x4d, 0x52, 0x34, 0x3a, + 0x88, 0x6b, 0xd4, 0x6f, 0x43, 0x99, 0x2e, 0x31, 0x5d, 0xaf, 0x9f, 0x66, 0xe0, 0x52, 0x4a, 0x5d, + 0x92, 0xa2, 0x9a, 0x13, 0x57, 0xed, 0xad, 0x61, 0x35, 0x78, 0x24, 0x2d, 0x5b, 0x2b, 0x4c, 0x86, + 0x6f, 0xd9, 0x52, 0x58, 0xba, 0x36, 0x9f, 0x66, 0x60, 0x42, 0x2f, 0x50, 0x52, 0xd4, 0x69, 0xc4, + 0xd5, 0xd9, 0x1d, 0xf8, 0x3e, 0x63, 0xd2, 0xbe, 0xa3, 0x52, 0x65, 0xf8, 0xf6, 0x2d, 0x64, 0x9d, + 0x9e, 0x27, 0xc2, 0xc2, 0x65, 0xf8, 0x79, 0x62, 0xbb, 0xb2, 0x7b, 0x66, 0x9e, 0x50, 0x45, 0xcc, + 0x45, 0xe4, 0x09, 0x2e, 0xec, 0x74, 0x8b, 0xd1, 0x8b, 0x99, 0xe1, 0x5b, 0x4c, 0x28, 0x2d, 0x55, + 0x9f, 0xf9, 0x00, 0x66, 0xbb, 0x36, 0xfe, 0xc8, 0x07, 0x6a, 0x6b, 0x51, 0x6c, 0xe5, 0xfd, 0x56, + 0xef, 0x75, 0xd2, 0xd9, 0x3b, 0x88, 0x3f, 0xcf, 0xc2, 0x74, 0xa2, 0x66, 0xe0, 0xed, 0x7c, 0xec, + 0x27, 0xef, 0xeb, 0x16, 0x7b, 0x6b, 0x51, 0x3b, 0x5f, 0x88, 0xc0, 0x88, 0x86, 0x7c, 0x96, 0x81, + 0xe9, 0xfb, 0x46, 0x60, 0x36, 0x77, 0x8c, 0xa0, 0x29, 0xb6, 0x81, 0x07, 0x94, 0x41, 0xee, 0xc5, + 0xb9, 0x96, 0x9f, 0x95, 0x7a, 0x4c, 0x27, 0x10, 0x98, 0x94, 0x4f, 0x6e, 0xc0, 0x58, 0xdb, 0xb5, + 0x6d, 0xcb, 0x69, 0xc8, 0x26, 0x46, 0x55, 0xab, 0xee, 0x08, 0x30, 0x86, 0xf8, 0x78, 0x63, 0x75, + 0x6e, 0x20, 0x5b, 0x30, 0x89, 0x57, 0x7a, 0x51, 0x1d, 0x08, 0xbf, 0xcc, 0x02, 0xe9, 0xb6, 0xb2, + 0x47, 0x1d, 0x02, 0xb8, 0x0e, 0x79, 0x33, 0xfa, 0x68, 0x5a, 0xf7, 0x8e, 0x7c, 0xb7, 0x12, 0x2b, + 0x1a, 0xe6, 0x7c, 0x6a, 0x76, 0x3c, 0xda, 0xdd, 0x17, 0x2b, 0xe0, 0xa8, 0x28, 0x62, 0xfd, 0x25, + 0xb9, 0x47, 0xf6, 0x97, 0x7c, 0xda, 0xdd, 0xa6, 0xf8, 0xc1, 0xc0, 0xdd, 0xad, 0x87, 0x26, 0xb5, + 0x7d, 0xde, 0x06, 0xdb, 0x14, 0xdd, 0x3c, 0xb2, 0x2b, 0xe7, 0x9c, 0xfd, 0x3e, 0x53, 0xb2, 0x53, + 0x56, 0x0e, 0x46, 0x8d, 0x51, 0x7f, 0x5f, 0xf7, 0x3f, 0xc7, 0x60, 0xb6, 0x6b, 0xb2, 0x49, 0xe6, + 0x60, 0xc4, 0x12, 0xfd, 0x66, 0xd9, 0x32, 0xc8, 0x27, 0x1a, 0x59, 0x5f, 0xc1, 0x11, 0xab, 0x46, + 0x82, 0x68, 0x3b, 0x6f, 0x18, 0xf5, 0xb3, 0xd8, 0x5b, 0xee, 0xda, 0xbc, 0x7b, 0x11, 0x46, 0xdd, + 0xfb, 0x0e, 0xf5, 0x64, 0xaf, 0x96, 0x5a, 0xa6, 0xbb, 0xc3, 0x80, 0x28, 0x70, 0xfc, 0x14, 0x08, + 0x6d, 0xbb, 0xbe, 0x15, 0xb8, 0x5e, 0xf7, 0x29, 0x10, 0x85, 0x41, 0x8d, 0x8a, 0xcc, 0x43, 0x5e, + 0x68, 0xc5, 0x2d, 0xa4, 0x58, 0x06, 0x66, 0xa4, 0x62, 0x9e, 0x82, 0x12, 0x43, 0xee, 0x40, 0xc1, + 0x68, 0x5b, 0x7b, 0xee, 0x01, 0x75, 0x7a, 0xfb, 0x6c, 0x7c, 0xff, 0x7e, 0x69, 0x67, 0x9d, 0x0f, + 0x45, 0xc5, 0x84, 0xbc, 0x0f, 0x93, 0xf2, 0xc1, 0xa4, 0x31, 0x8c, 0xf5, 0xc2, 0x75, 0xf6, 0xe4, + 0xe1, 0xd5, 0xc9, 0x7b, 0xfa, 0x78, 0x8c, 0xb3, 0x8b, 0x79, 0x55, 0xe1, 0x91, 0x5e, 0x75, 0x1d, + 0xf2, 0x86, 0x19, 0x58, 0x47, 0xe2, 0xb4, 0x85, 0xd6, 0x39, 0xbd, 0xc4, 0xa1, 0x28, 0xb1, 0xf2, + 0xc4, 0x53, 0x10, 0x46, 0x71, 0xe8, 0x3a, 0xf1, 0x14, 0xa2, 0x50, 0xa7, 0x23, 0xaf, 0xc3, 0xa4, + 0x30, 0x90, 0xb2, 0xe1, 0xd3, 0x7d, 0xdc, 0xe4, 0x47, 0x16, 0x8a, 0xe5, 0xa7, 0xe5, 0xc0, 0xc9, + 0x35, 0x1d, 0x89, 0x71, 0x5a, 0xb2, 0x04, 0xd3, 0x02, 0xb0, 0xdf, 0xb6, 0x5d, 0xa3, 0xc6, 0x86, + 0x4f, 0xf0, 0xe1, 0x2a, 0x6a, 0xaf, 0xc5, 0xd1, 0x98, 0xa4, 0x27, 0x6f, 0x02, 0xa9, 0xf1, 0x9e, + 0xf2, 0xdb, 0xae, 0x7b, 0x70, 0xc7, 0xb9, 0x65, 0x39, 0x96, 0xdf, 0x2c, 0x4d, 0xf2, 0x47, 0x9d, + 0x93, 0x5c, 0xc8, 0x4a, 0x17, 0x05, 0xa6, 0x8c, 0x22, 0x7f, 0xa4, 0x87, 0x14, 0xb1, 0xab, 0xf8, + 0xfe, 0xa0, 0x4b, 0xbd, 0x8b, 0x0a, 0xec, 0x27, 0xa3, 0xdc, 0xf5, 0xe3, 0x95, 0x9d, 0xee, 0xde, + 0x99, 0x8b, 0x73, 0xef, 0x45, 0x28, 0x32, 0xb6, 0xd4, 0x0c, 0xd6, 0x57, 0x64, 0xc6, 0x50, 0xd3, + 0x83, 0x9d, 0x10, 0x81, 0x11, 0x8d, 0xe6, 0xb6, 0xd9, 0x53, 0xdd, 0xf6, 0x2d, 0x18, 0x37, 0x78, + 0x7b, 0xbb, 0xf0, 0xdc, 0x9e, 0x3a, 0x36, 0x79, 0xa7, 0xef, 0x52, 0x34, 0x1a, 0x75, 0x56, 0xa4, + 0x02, 0x4f, 0x8b, 0xa6, 0xdb, 0x4a, 0x65, 0xf3, 0x2e, 0xf5, 0xac, 0xba, 0x65, 0x8a, 0x9e, 0x5b, + 0x71, 0xf4, 0xe0, 0x05, 0xa9, 0xfa, 0xd3, 0xab, 0x69, 0x44, 0x98, 0x3e, 0x56, 0xfa, 0x89, 0x6d, + 0x28, 0x3f, 0xc9, 0x77, 0xf9, 0x49, 0x84, 0xc4, 0x38, 0xed, 0x29, 0x46, 0x5e, 0xe8, 0xdf, 0xc8, + 0x8b, 0x83, 0x32, 0xf2, 0xb8, 0x9d, 0x5d, 0x94, 0x91, 0xff, 0xac, 0x00, 0xd3, 0x89, 0x25, 0x83, + 0xd4, 0xa9, 0x65, 0xe6, 0x09, 0x4f, 0x2d, 0xaf, 0x41, 0x2e, 0x60, 0x41, 0x75, 0x24, 0xde, 0x6c, + 0xcd, 0xa3, 0x29, 0xc7, 0x30, 0xf3, 0x30, 0x9b, 0xd4, 0x3c, 0x08, 0xcf, 0x11, 0xc8, 0x4c, 0xa8, + 0xcc, 0x63, 0x59, 0x47, 0x62, 0x9c, 0x96, 0x7c, 0x03, 0x8a, 0x46, 0xad, 0xe6, 0x51, 0xdf, 0xa7, + 0x3e, 0x9f, 0x8e, 0x16, 0x45, 0x7f, 0xe5, 0x52, 0x08, 0xc4, 0x08, 0xcf, 0xb2, 0x47, 0xb3, 0x56, + 0xf7, 0xf7, 0x7d, 0xea, 0x71, 0x83, 0xd6, 0x8e, 0x16, 0xb0, 0x57, 0xc9, 0xe0, 0xa8, 0x28, 0x48, + 0x0d, 0xa6, 0x0f, 0xbc, 0xea, 0xf2, 0xb2, 0x61, 0x36, 0xe9, 0xe3, 0x4c, 0x6d, 0xf8, 0xe9, 0x94, + 0x8d, 0x38, 0x07, 0x4c, 0xb2, 0x94, 0x52, 0x36, 0xe8, 0x71, 0x60, 0x54, 0x1f, 0x27, 0x67, 0x86, + 0x52, 0x74, 0x0e, 0x98, 0x64, 0xc9, 0x32, 0xdc, 0x81, 0x57, 0x0d, 0x1b, 0xb5, 0xb9, 0xfb, 0x68, + 0x19, 0x6e, 0x23, 0x42, 0xa1, 0x4e, 0xc7, 0x5e, 0xd8, 0x81, 0x57, 0x45, 0x6a, 0xd8, 0x2d, 0x9e, + 0x42, 0xb5, 0x17, 0xb6, 0x21, 0xe1, 0xa8, 0x28, 0x48, 0x1b, 0x08, 0x7b, 0x3a, 0xfe, 0xdd, 0x55, + 0x7f, 0xab, 0x3c, 0x51, 0xf8, 0x52, 0xda, 0xd3, 0x28, 0x22, 0xfd, 0x81, 0x9e, 0x61, 0x0e, 0xbd, + 0xd1, 0xc5, 0x07, 0x53, 0x78, 0x93, 0xb7, 0xe1, 0xd9, 0x03, 0xaf, 0x2a, 0xdb, 0xfa, 0x76, 0x3c, + 0xcb, 0x31, 0xad, 0xb6, 0x21, 0x5a, 0xdf, 0x45, 0x2e, 0xbe, 0x2a, 0xd5, 0x7d, 0x76, 0x23, 0x9d, + 0x0c, 0x4f, 0x1b, 0x1f, 0xaf, 0x73, 0x26, 0x06, 0x52, 0xe7, 0x24, 0xdc, 0xf5, 0xa2, 0x22, 0xc5, + 0x3f, 0x64, 0x80, 0xf0, 0x6d, 0x8b, 0xf0, 0xe8, 0xf6, 0x9a, 0xe7, 0x76, 0xda, 0x2c, 0x33, 0x35, + 0xd8, 0x1f, 0x5a, 0x53, 0xa8, 0xca, 0x4c, 0x6b, 0x21, 0x02, 0x23, 0x1a, 0x36, 0x9b, 0x72, 0xed, + 0x1a, 0x55, 0x47, 0x21, 0xd4, 0x6c, 0xea, 0x0e, 0x87, 0xa2, 0xc4, 0x92, 0x35, 0x98, 0xf5, 0x68, + 0xd5, 0xb0, 0x0d, 0x87, 0x55, 0xe6, 0x9e, 0x11, 0xd0, 0xc6, 0xb1, 0xf4, 0xe9, 0xe7, 0xe4, 0x90, + 0x59, 0x4c, 0x12, 0x60, 0xf7, 0x98, 0xf9, 0x2f, 0xf3, 0x30, 0x93, 0xdc, 0x6f, 0x79, 0x54, 0x79, + 0xc6, 0xf2, 0xad, 0xe1, 0x05, 0x96, 0x76, 0x50, 0x24, 0xca, 0xb7, 0x21, 0x02, 0x23, 0x1a, 0x36, + 0xff, 0x0e, 0xdc, 0xb6, 0x65, 0x26, 0xe7, 0xdf, 0x7b, 0x0c, 0x88, 0x02, 0x97, 0x7e, 0xfa, 0x20, + 0x77, 0x61, 0xa7, 0x0f, 0xe4, 0x79, 0x82, 0xd1, 0x01, 0x9f, 0x27, 0xe8, 0xed, 0xa0, 0xf6, 0x27, + 0xba, 0x43, 0x88, 0xe6, 0xcf, 0xf7, 0x06, 0xbc, 0x99, 0xd6, 0x43, 0xc9, 0xf9, 0xa3, 0x0c, 0x4c, + 0x9a, 0xba, 0x3d, 0xcb, 0xd3, 0x16, 0xbb, 0x83, 0x50, 0x29, 0xe6, 0x28, 0xa2, 0x2a, 0x89, 0x81, + 0x30, 0x2e, 0x9a, 0xec, 0xc0, 0x65, 0xdb, 0x6a, 0x59, 0x81, 0x98, 0xa6, 0xed, 0x50, 0xaf, 0x42, + 0x4d, 0xd7, 0xa9, 0xf1, 0x90, 0x99, 0x2d, 0x3f, 0x2f, 0x1f, 0xe3, 0xf2, 0x66, 0x0a, 0x0d, 0xa6, + 0x8e, 0x24, 0x37, 0x60, 0xec, 0x88, 0x7a, 0x3e, 0x33, 0x62, 0x88, 0x9f, 0x59, 0xbc, 0x2b, 0xc0, + 0x18, 0xe2, 0xfb, 0x8b, 0x0d, 0xff, 0x94, 0x83, 0xe9, 0xc4, 0x3e, 0xe2, 0xa3, 0x3c, 0x4c, 0x39, + 0xcc, 0xc8, 0x19, 0x0e, 0xf3, 0x32, 0x14, 0x4c, 0xdb, 0xa2, 0x4e, 0xb0, 0x5e, 0x93, 0x8e, 0x15, + 0xb5, 0x14, 0x0b, 0xf8, 0x0a, 0x2a, 0x8a, 0x27, 0xed, 0x5e, 0xba, 0x1f, 0x8c, 0x9e, 0xf7, 0x70, + 0x4f, 0x7e, 0x98, 0x17, 0x16, 0x8c, 0x0d, 0x24, 0xdf, 0x24, 0x3e, 0xec, 0x45, 0xe5, 0x9b, 0x9f, + 0x8f, 0x40, 0x61, 0x7b, 0x69, 0xaf, 0xb2, 0xd4, 0x09, 0x9a, 0xe4, 0x1d, 0x18, 0xad, 0x1a, 0xbe, + 0x65, 0xca, 0x79, 0xe8, 0x6b, 0x8f, 0xf1, 0x39, 0x7d, 0xcb, 0x64, 0xac, 0xca, 0x45, 0x66, 0x65, + 0xfc, 0x27, 0x0a, 0x9e, 0xe4, 0x16, 0x33, 0x45, 0x56, 0x01, 0xf5, 0x74, 0x46, 0xb9, 0x28, 0xac, + 0x95, 0xd5, 0x3e, 0x62, 0x38, 0x59, 0x86, 0x9c, 0x73, 0xd0, 0xeb, 0xe1, 0xe3, 0x02, 0xef, 0xc8, + 0xdd, 0xa0, 0xc7, 0xc8, 0x07, 0x93, 0x7d, 0x00, 0xd3, 0xa3, 0x35, 0xea, 0x04, 0x96, 0xbc, 0xa6, + 0xa4, 0xb7, 0x45, 0xb0, 0x65, 0x35, 0x18, 0x35, 0x46, 0xf3, 0x7f, 0x3a, 0x0a, 0x33, 0xc9, 0xfd, + 0xf5, 0x47, 0xb9, 0xe8, 0x0d, 0x18, 0xf3, 0x3b, 0xfc, 0xb8, 0x8f, 0x74, 0x52, 0x15, 0x3d, 0x2a, + 0x02, 0x8c, 0x21, 0x3e, 0xdd, 0xf5, 0xb2, 0x4f, 0xc4, 0xf5, 0x72, 0xe7, 0x75, 0xbd, 0x41, 0xe7, + 0xc1, 0x4f, 0xba, 0x0f, 0xfd, 0xbe, 0x37, 0xe0, 0x8e, 0x88, 0x1e, 0x32, 0x1b, 0x85, 0x9c, 0xd1, + 0x09, 0x9a, 0xb2, 0x0a, 0x58, 0x1b, 0x80, 0x22, 0xdc, 0x7b, 0xb8, 0xb9, 0xb2, 0xbf, 0x90, 0xb3, + 0xef, 0xcf, 0xc5, 0xff, 0x25, 0x07, 0x53, 0xf1, 0xad, 0x2b, 0x56, 0x61, 0x34, 0x5d, 0x3f, 0x90, + 0x75, 0x57, 0xf2, 0xd6, 0xa0, 0xdb, 0x11, 0x0a, 0x75, 0xba, 0xf3, 0x65, 0x93, 0x1b, 0x30, 0x26, + 0x4f, 0xab, 0xca, 0x64, 0xa2, 0xec, 0x59, 0x9e, 0x68, 0xc5, 0x10, 0xff, 0x7f, 0xa9, 0xc4, 0xf6, + 0xc9, 0x0f, 0xbb, 0x53, 0xc9, 0x3b, 0x03, 0xdd, 0xa7, 0xbc, 0xb0, 0xab, 0x0b, 0x46, 0x61, 0xb6, + 0xab, 0x7d, 0x25, 0xbe, 0xa4, 0x96, 0x39, 0xc7, 0x92, 0xda, 0x1b, 0x30, 0xc5, 0xed, 0x68, 0x27, + 0xb1, 0x10, 0xa7, 0x5a, 0x96, 0xf7, 0x62, 0x58, 0x4c, 0x50, 0x9f, 0xaf, 0x44, 0x78, 0x03, 0xa6, + 0xfc, 0x4e, 0xd5, 0x37, 0x3d, 0xab, 0xcd, 0x0c, 0x62, 0x7d, 0x45, 0x2e, 0xd3, 0x2b, 0x21, 0x95, + 0x18, 0x16, 0x13, 0xd4, 0xa4, 0xc1, 0x8f, 0x9c, 0xcb, 0xa8, 0x2f, 0x17, 0x02, 0x7a, 0x3a, 0x39, + 0x7d, 0x59, 0x9e, 0x4a, 0x8f, 0xb1, 0xc0, 0x2e, 0xa6, 0xa4, 0x0a, 0x73, 0x62, 0x69, 0x4c, 0x57, + 0x48, 0x2d, 0xac, 0x89, 0x3a, 0x60, 0x5e, 0x2a, 0x3d, 0xb7, 0x72, 0x2a, 0x25, 0x9e, 0xc1, 0xa5, + 0xc7, 0xe3, 0xd2, 0x1b, 0x30, 0x1d, 0x69, 0xe9, 0xdf, 0xb2, 0xec, 0x70, 0x81, 0xe2, 0xff, 0xc9, + 0x41, 0xcf, 0xad, 0xd0, 0xb6, 0x47, 0x4d, 0x23, 0xa0, 0xb5, 0xe5, 0x38, 0x21, 0x26, 0x47, 0x0e, + 0x63, 0x8d, 0xaf, 0xcb, 0x04, 0x2f, 0xca, 0xfe, 0xff, 0x2d, 0xcf, 0xec, 0x3f, 0xb1, 0x2d, 0x4f, + 0xe6, 0x21, 0xcf, 0x4d, 0x8e, 0x05, 0x59, 0xb5, 0x42, 0xcc, 0x6d, 0xd1, 0x47, 0x89, 0x39, 0xc7, + 0xaa, 0x9b, 0x9c, 0x42, 0x64, 0x4f, 0x99, 0x42, 0xb4, 0xe1, 0x52, 0x60, 0xfb, 0x7b, 0x5e, 0xc7, + 0x0f, 0x96, 0xa9, 0x17, 0xf8, 0xd2, 0x22, 0x73, 0x3d, 0x5f, 0x06, 0xb3, 0xb7, 0x59, 0x49, 0x72, + 0xc1, 0x34, 0xd6, 0xcc, 0x2e, 0x03, 0xdb, 0x5f, 0xb2, 0x6d, 0xf7, 0x7e, 0xb8, 0x95, 0x13, 0x85, + 0x5c, 0x19, 0x4c, 0x95, 0x5d, 0xee, 0x6d, 0x56, 0x4e, 0xa1, 0xc4, 0x33, 0xb8, 0x90, 0x2d, 0xfe, + 0x54, 0x77, 0x0d, 0xdb, 0xaa, 0x19, 0x01, 0x65, 0x49, 0x89, 0x2f, 0x87, 0x09, 0xa3, 0xff, 0x9a, + 0x64, 0xce, 0x54, 0x4e, 0x92, 0x60, 0xda, 0xb8, 0x61, 0xdd, 0x5d, 0x96, 0x9a, 0xc3, 0x0a, 0x4f, + 0x24, 0x87, 0x15, 0x1f, 0xe9, 0xbc, 0x31, 0x7f, 0x83, 0x01, 0xf9, 0x5b, 0xc2, 0xe4, 0x2f, 0xca, + 0xdf, 0xfe, 0x3e, 0x07, 0x33, 0xc9, 0xde, 0xa0, 0xc7, 0x9d, 0xd8, 0xe8, 0x37, 0x60, 0x8c, 0x0c, + 0xe2, 0x06, 0x8c, 0x45, 0x28, 0x32, 0xa3, 0xf3, 0xdb, 0x86, 0x19, 0x5e, 0xec, 0xa1, 0xd2, 0xde, + 0x76, 0x88, 0xc0, 0x88, 0x86, 0xcc, 0xc1, 0x48, 0xad, 0x2a, 0xcf, 0x35, 0xab, 0xbd, 0xee, 0x95, + 0x32, 0x8e, 0xd4, 0xaa, 0xe4, 0x25, 0x28, 0xc8, 0x19, 0x53, 0xb8, 0x3d, 0xcc, 0xc5, 0xca, 0xe9, + 0x94, 0x8f, 0x0a, 0x3b, 0xac, 0x39, 0xca, 0x10, 0x56, 0x93, 0x92, 0x5f, 0xee, 0xc2, 0xfa, 0x48, + 0x72, 0x70, 0x29, 0xa5, 0x77, 0x3f, 0xfe, 0xc1, 0x32, 0xe7, 0xf8, 0x60, 0x87, 0x90, 0xaf, 0x5b, + 0x76, 0x40, 0xbd, 0x01, 0xf5, 0x1f, 0x84, 0x4a, 0xdd, 0xe2, 0x4c, 0x45, 0x9e, 0x10, 0x7f, 0xa3, + 0x14, 0xc4, 0xbc, 0xf7, 0x32, 0x5f, 0xe1, 0x0d, 0x97, 0x95, 0xc2, 0xc3, 0xd5, 0x59, 0xf9, 0xbd, + 0xcf, 0x75, 0x19, 0xc2, 0x5a, 0x0a, 0x87, 0x68, 0xd9, 0x2b, 0x0d, 0x8b, 0xa9, 0x52, 0xc9, 0x32, + 0x80, 0x6a, 0x94, 0x0a, 0xb7, 0x73, 0x5e, 0x64, 0xc5, 0xb1, 0xea, 0xa4, 0xf2, 0x7f, 0xc5, 0x57, + 0x8f, 0xb5, 0xb7, 0xcd, 0x73, 0x9a, 0x36, 0x2c, 0x7e, 0x87, 0xd3, 0xe8, 0x40, 0xee, 0x70, 0x4a, + 0xf9, 0xbc, 0x17, 0x65, 0x5d, 0x7f, 0x97, 0x85, 0xa9, 0xf8, 0x87, 0x24, 0xd7, 0x21, 0xdf, 0xf6, + 0x68, 0xdd, 0x7a, 0x90, 0xbc, 0x40, 0x68, 0x87, 0x43, 0x51, 0x62, 0x89, 0x0b, 0x79, 0xdb, 0xa8, + 0x32, 0x17, 0x17, 0xf7, 0x4f, 0xac, 0xf5, 0x7d, 0x97, 0x42, 0xb8, 0x5e, 0x11, 0x0a, 0xdc, 0xe4, + 0xec, 0x51, 0x8a, 0x61, 0x02, 0xeb, 0x16, 0xb5, 0x6b, 0x62, 0xef, 0x7a, 0x18, 0x02, 0x6f, 0x71, + 0xf6, 0x28, 0xc5, 0x90, 0x77, 0xa0, 0x28, 0x6e, 0x5d, 0xaa, 0x95, 0x8f, 0xe5, 0xdc, 0xe4, 0xff, + 0x9f, 0xcf, 0x64, 0xf7, 0xac, 0x16, 0x8d, 0xdc, 0x71, 0x39, 0x64, 0x82, 0x11, 0x3f, 0x7e, 0xb9, + 0x5f, 0x3d, 0xa0, 0x5e, 0x25, 0x30, 0xbc, 0xf0, 0xee, 0xbd, 0xe8, 0x72, 0x3f, 0x85, 0x41, 0x8d, + 0x6a, 0xfe, 0x1f, 0x47, 0x61, 0x2a, 0x7e, 0x06, 0xe1, 0x09, 0xf5, 0x1d, 0xbc, 0x0c, 0x05, 0x3e, + 0x15, 0x5c, 0xf2, 0x9c, 0xe4, 0x7d, 0x6d, 0x7b, 0x12, 0x8e, 0x8a, 0x82, 0x20, 0x14, 0x8d, 0xc7, + 0xbb, 0x82, 0x4f, 0x6c, 0xb6, 0xaa, 0xcb, 0xf7, 0x22, 0x36, 0x8c, 0xa7, 0x1f, 0x92, 0xf7, 0x36, + 0x6f, 0xe4, 0x3c, 0x15, 0x18, 0x23, 0x36, 0xcc, 0xf2, 0x3d, 0xda, 0x08, 0xe7, 0x83, 0x9a, 0xe5, + 0x23, 0x87, 0xa2, 0xc4, 0x92, 0x1b, 0x30, 0xe6, 0xb9, 0x36, 0x5d, 0xc2, 0x6d, 0xd9, 0x6b, 0xa0, + 0x16, 0x0c, 0x50, 0x80, 0x31, 0xc4, 0x0f, 0xa3, 0x58, 0x8e, 0x1b, 0x40, 0x0f, 0x4b, 0x3f, 0x6b, + 0x30, 0x7b, 0x24, 0xe7, 0x98, 0x15, 0xab, 0xe1, 0x18, 0x41, 0xd4, 0xe6, 0xa4, 0x76, 0xce, 0xee, + 0x26, 0x09, 0xb0, 0x7b, 0x4c, 0x7f, 0x11, 0xe7, 0x6f, 0x99, 0x0d, 0xc7, 0xce, 0xaf, 0xc4, 0xed, + 0x23, 0x33, 0x04, 0xfb, 0x18, 0x19, 0xb4, 0x7d, 0x64, 0xcf, 0xb4, 0x8f, 0x17, 0x61, 0x94, 0x5f, + 0xfa, 0x2a, 0x6b, 0x74, 0x55, 0xd1, 0xf3, 0xfb, 0x42, 0x51, 0xe0, 0xc8, 0x12, 0x4c, 0xdf, 0x37, + 0xac, 0x80, 0x45, 0x0a, 0xb1, 0x2b, 0x23, 0x56, 0x1e, 0xb3, 0x7a, 0xf3, 0x43, 0x0c, 0x8d, 0x49, + 0xfa, 0x5e, 0xec, 0xb0, 0xb7, 0x92, 0xf9, 0x0d, 0x98, 0xe2, 0x4a, 0x2e, 0x99, 0xa6, 0xdb, 0xe1, + 0xbb, 0x2c, 0x85, 0xf8, 0x6a, 0xc3, 0xae, 0x8e, 0x5d, 0xc1, 0x04, 0x75, 0xdc, 0xea, 0x07, 0x73, + 0x79, 0x49, 0xdc, 0x64, 0x2e, 0x2a, 0x3d, 0xfe, 0x00, 0x0a, 0xa1, 0x5d, 0xb0, 0x92, 0x56, 0x8d, + 0x8b, 0x4a, 0x5a, 0x66, 0x22, 0x9c, 0xc9, 0x22, 0x14, 0xdd, 0x36, 0x8d, 0xdd, 0x21, 0xa8, 0x12, + 0xc0, 0x9d, 0x10, 0x81, 0x11, 0x0d, 0xb3, 0x12, 0x21, 0x35, 0xb1, 0xee, 0x73, 0x97, 0x01, 0xa5, + 0x12, 0xf3, 0x1f, 0x67, 0x20, 0xbc, 0x57, 0x88, 0xac, 0xc0, 0x68, 0xdb, 0xf5, 0x02, 0x51, 0x98, + 0x8f, 0xdf, 0xbc, 0x9a, 0x6e, 0xce, 0xa2, 0xd9, 0xc0, 0xf5, 0x82, 0x88, 0x23, 0xfb, 0xe5, 0xa3, + 0x18, 0xcc, 0xf4, 0x34, 0xed, 0x8e, 0x1f, 0x50, 0x6f, 0x7d, 0x27, 0xa9, 0xe7, 0x72, 0x88, 0xc0, + 0x88, 0x66, 0xfe, 0xbf, 0xb3, 0x30, 0x93, 0x3c, 0xb2, 0x43, 0xde, 0x87, 0x49, 0xdf, 0x6a, 0x38, + 0x96, 0xd3, 0x90, 0xa5, 0x7b, 0xa6, 0xe7, 0x4e, 0xcc, 0x8a, 0x3e, 0x1e, 0xe3, 0xec, 0x06, 0xb6, + 0xf7, 0xa2, 0xa5, 0xc7, 0xec, 0xc5, 0xa5, 0xc7, 0x4f, 0xba, 0xbb, 0xd8, 0xdf, 0x1b, 0xf0, 0xa1, + 0xa9, 0x8b, 0xf2, 0x80, 0xff, 0x18, 0x85, 0x67, 0xd2, 0x8f, 0x47, 0x3d, 0xa1, 0xa9, 0x47, 0xd4, + 0xc1, 0x38, 0x72, 0x6a, 0x07, 0x63, 0xa0, 0x4a, 0x9d, 0xec, 0x80, 0x8e, 0x3b, 0xa9, 0x17, 0x70, + 0x46, 0xb5, 0xa3, 0x4f, 0x8a, 0x72, 0x8f, 0x9c, 0x14, 0x5d, 0x87, 0x7c, 0xb5, 0x63, 0x1e, 0xc8, + 0x75, 0x58, 0xfd, 0x9e, 0x4e, 0x0e, 0x45, 0x89, 0xd5, 0x92, 0x4e, 0xfe, 0xcc, 0xa4, 0xc3, 0x92, + 0x68, 0x27, 0x68, 0x8a, 0x9e, 0xcd, 0xb1, 0xde, 0x93, 0x68, 0x38, 0x16, 0x23, 0x36, 0xbc, 0xc3, + 0xb9, 0x6d, 0xed, 0xe3, 0xa6, 0x8c, 0xff, 0x51, 0x87, 0xf3, 0xce, 0xfa, 0x3e, 0x6e, 0xa2, 0xc4, + 0x92, 0xcf, 0xba, 0xe3, 0xbd, 0x39, 0x94, 0x23, 0x79, 0x17, 0x65, 0xf5, 0x26, 0xcc, 0x76, 0x7d, + 0xf3, 0x73, 0x17, 0x46, 0xd7, 0x21, 0xef, 0x77, 0xea, 0x8c, 0x2e, 0x71, 0x86, 0xa3, 0xc2, 0xa1, + 0x28, 0xb1, 0xf3, 0x3f, 0xce, 0x31, 0x29, 0x89, 0x83, 0x74, 0x4f, 0xc8, 0xab, 0x5e, 0x87, 0x49, + 0x51, 0x9a, 0xdc, 0xd3, 0xce, 0x28, 0x14, 0xb4, 0x2e, 0x49, 0x1d, 0x89, 0x71, 0x5a, 0xb2, 0xce, + 0xcd, 0xa4, 0xe7, 0xc9, 0x3d, 0x48, 0x4b, 0x62, 0x29, 0x54, 0x32, 0x20, 0xaf, 0xc0, 0x38, 0x7f, + 0x08, 0xf1, 0xca, 0x65, 0x8d, 0xce, 0x9b, 0x8a, 0x57, 0x23, 0x30, 0xea, 0x34, 0xf1, 0x25, 0xc2, + 0xd1, 0x81, 0x2c, 0x11, 0x76, 0x7d, 0x95, 0x8b, 0xb2, 0xbb, 0x9f, 0x8e, 0x81, 0xba, 0xb7, 0x90, + 0x98, 0x5d, 0xb7, 0x47, 0xfe, 0x76, 0xcf, 0x0b, 0x64, 0xa1, 0x2a, 0x62, 0x01, 0x2e, 0xa5, 0x28, + 0x78, 0x13, 0x88, 0xbc, 0xae, 0x50, 0x4e, 0xdf, 0xb4, 0xff, 0x7b, 0x44, 0x35, 0x40, 0x57, 0xba, + 0x28, 0x30, 0x65, 0x14, 0x79, 0x93, 0x5f, 0x71, 0x1a, 0x18, 0x96, 0xa3, 0x22, 0xef, 0x0b, 0xa7, + 0x34, 0x66, 0x0a, 0x22, 0x75, 0x59, 0xa9, 0xf8, 0x89, 0xd1, 0x70, 0xb2, 0x0a, 0x63, 0x47, 0xae, + 0xdd, 0x69, 0xc9, 0x85, 0x9a, 0xf1, 0x9b, 0x73, 0x69, 0x9c, 0xee, 0x72, 0x12, 0xad, 0x7d, 0x49, + 0x0c, 0xc1, 0x70, 0x2c, 0xa1, 0x30, 0xcd, 0x97, 0xe9, 0xad, 0xe0, 0x58, 0x3a, 0x80, 0xdc, 0xf6, + 0xba, 0x9e, 0xc6, 0x6e, 0xc7, 0xad, 0x55, 0xe2, 0xd4, 0xf2, 0x12, 0xf8, 0x38, 0x10, 0x93, 0x3c, + 0xc9, 0x2d, 0x28, 0x18, 0xf5, 0xba, 0xe5, 0x58, 0xc1, 0xb1, 0x5c, 0xcb, 0x7c, 0x3e, 0x8d, 0xff, + 0x92, 0xa4, 0x91, 0x07, 0x5c, 0xe4, 0x2f, 0x54, 0x63, 0xc9, 0x3e, 0x8c, 0x07, 0xae, 0x2d, 0x67, + 0x88, 0xbe, 0x2c, 0x18, 0xaf, 0xa4, 0xb1, 0xda, 0x53, 0x64, 0xd1, 0x6a, 0x71, 0x04, 0xf3, 0x51, + 0xe7, 0x43, 0xfe, 0x2c, 0x03, 0x13, 0x8e, 0x5b, 0xa3, 0xa1, 0xeb, 0xc9, 0xcb, 0x0d, 0xdf, 0x1e, + 0xd0, 0x7d, 0x9b, 0x0b, 0xdb, 0x1a, 0x6f, 0xe1, 0x21, 0xea, 0x02, 0x50, 0x1d, 0x85, 0x31, 0x25, + 0x88, 0x03, 0x33, 0x56, 0xcb, 0x68, 0xd0, 0x9d, 0x8e, 0x2d, 0x77, 0x0f, 0x7d, 0x99, 0x3c, 0x52, + 0xdb, 0x79, 0xf9, 0x7f, 0xc0, 0x23, 0xae, 0x99, 0x45, 0x5a, 0xa7, 0x1e, 0xbf, 0xed, 0x56, 0x5d, + 0x98, 0xbd, 0x9e, 0xe0, 0x84, 0x5d, 0xbc, 0xe7, 0xbe, 0x03, 0xb3, 0x5d, 0x8a, 0xf6, 0xe4, 0x9d, + 0x7f, 0x95, 0x81, 0x64, 0x47, 0x3a, 0x9b, 0x4e, 0xd7, 0x2c, 0x8f, 0x33, 0x3c, 0x4e, 0x2e, 0xc3, + 0xae, 0x84, 0x08, 0x8c, 0x68, 0xc8, 0x35, 0xc8, 0xb5, 0x8d, 0xa0, 0x99, 0xdc, 0x3b, 0x63, 0x2c, + 0x91, 0x63, 0xc8, 0x4d, 0x00, 0xf6, 0x2f, 0xd2, 0x06, 0x7d, 0xd0, 0x96, 0xd5, 0x81, 0x5a, 0x19, + 0xda, 0x51, 0x18, 0xd4, 0xa8, 0xe6, 0x7f, 0x96, 0x87, 0xa9, 0x78, 0xa0, 0x67, 0xd3, 0x11, 0xea, + 0xd4, 0xda, 0xae, 0xe5, 0x04, 0xc9, 0x1b, 0xf8, 0x57, 0x25, 0x1c, 0x15, 0x05, 0x4b, 0x5a, 0x2d, + 0x1a, 0x34, 0xdd, 0x5a, 0x32, 0x69, 0x6d, 0x71, 0x28, 0x4a, 0x2c, 0x57, 0xdf, 0xf5, 0x02, 0xa9, + 0x56, 0xa4, 0xbe, 0xeb, 0x05, 0xc8, 0x31, 0xe1, 0xd6, 0x5f, 0xee, 0x94, 0xad, 0xbf, 0x06, 0xcc, + 0xb0, 0xd0, 0x41, 0xbd, 0x65, 0xea, 0x05, 0x8f, 0xbd, 0x13, 0x5d, 0x49, 0xb0, 0xc0, 0x2e, 0xa6, + 0xfc, 0xbf, 0x7f, 0xe0, 0x30, 0x3e, 0xf8, 0x31, 0x1b, 0xec, 0x2b, 0x71, 0x0e, 0x98, 0x64, 0x39, + 0x8c, 0x05, 0x9e, 0xf8, 0x77, 0x7c, 0xec, 0x83, 0x92, 0x85, 0x01, 0x1d, 0x94, 0x24, 0xb7, 0x61, + 0x2a, 0x7a, 0xb9, 0xcc, 0xfe, 0x64, 0xb3, 0xfe, 0x35, 0xa9, 0x4a, 0x29, 0xda, 0x3f, 0xaf, 0xc4, + 0xe8, 0x30, 0x31, 0x8e, 0xac, 0xc2, 0xa4, 0x7a, 0x7f, 0x9c, 0x11, 0xc4, 0xdb, 0xe8, 0x93, 0x8c, + 0x24, 0x19, 0xc6, 0x47, 0xf5, 0x95, 0x62, 0xcb, 0x0b, 0x9f, 0x7f, 0x75, 0xe5, 0xa9, 0x2f, 0xbe, + 0xba, 0xf2, 0xd4, 0x2f, 0xbe, 0xba, 0xf2, 0xd4, 0xc7, 0x27, 0x57, 0x32, 0x9f, 0x9f, 0x5c, 0xc9, + 0x7c, 0x71, 0x72, 0x25, 0xf3, 0x8b, 0x93, 0x2b, 0x99, 0x2f, 0x4f, 0xae, 0x64, 0x7e, 0xfc, 0xcf, + 0x57, 0x9e, 0xfa, 0x6e, 0x21, 0xfc, 0x1a, 0xff, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x54, 0xa4, 0x30, + 0x0d, 0x87, 0x6e, 0x00, 0x00, } func (m *AMQPConsumeConfig) Marshal() (dAtA []byte, err error) { @@ -4092,6 +4127,77 @@ func (m *MQTTEventSource) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *NATSAuth) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *NATSAuth) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *NATSAuth) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Credential != nil { + { + size, err := m.Credential.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + } + if m.NKey != nil { + { + size, err := m.NKey.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } + if m.Token != nil { + { + size, err := m.Token.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if m.Basic != nil { + { + size, err := m.Basic.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *NATSEventsSource) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -4112,6 +4218,18 @@ func (m *NATSEventsSource) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.Auth != nil { + { + size, err := m.Auth.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x3a + } if len(m.Metadata) > 0 { keysForMetadata := make([]string, 0, len(m.Metadata)) for k := range m.Metadata { @@ -6459,6 +6577,31 @@ func (m *MQTTEventSource) Size() (n int) { return n } +func (m *NATSAuth) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Basic != nil { + l = m.Basic.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if m.Token != nil { + l = m.Token.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if m.NKey != nil { + l = m.NKey.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if m.Credential != nil { + l = m.Credential.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + return n +} + func (m *NATSEventsSource) Size() (n int) { if m == nil { return 0 @@ -6486,6 +6629,10 @@ func (m *NATSEventsSource) Size() (n int) { n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize)) } } + if m.Auth != nil { + l = m.Auth.Size() + n += 1 + l + sovGenerated(uint64(l)) + } return n } @@ -7738,6 +7885,19 @@ func (this *MQTTEventSource) String() string { }, "") return s } +func (this *NATSAuth) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&NATSAuth{`, + `Basic:` + strings.Replace(fmt.Sprintf("%v", this.Basic), "BasicAuth", "common.BasicAuth", 1) + `,`, + `Token:` + strings.Replace(fmt.Sprintf("%v", this.Token), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, + `NKey:` + strings.Replace(fmt.Sprintf("%v", this.NKey), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, + `Credential:` + strings.Replace(fmt.Sprintf("%v", this.Credential), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, + `}`, + }, "") + return s +} func (this *NATSEventsSource) String() string { if this == nil { return "nil" @@ -7759,6 +7919,7 @@ func (this *NATSEventsSource) String() string { `JSONBody:` + fmt.Sprintf("%v", this.JSONBody) + `,`, `TLS:` + strings.Replace(fmt.Sprintf("%v", this.TLS), "TLSConfig", "common.TLSConfig", 1) + `,`, `Metadata:` + mapStringForMetadata + `,`, + `Auth:` + strings.Replace(this.Auth.String(), "NATSAuth", "NATSAuth", 1) + `,`, `}`, }, "") return s @@ -17329,6 +17490,200 @@ func (m *MQTTEventSource) Unmarshal(dAtA []byte) error { } return nil } +func (m *NATSAuth) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: NATSAuth: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: NATSAuth: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Basic", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Basic == nil { + m.Basic = &common.BasicAuth{} + } + if err := m.Basic.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Token", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Token == nil { + m.Token = &v1.SecretKeySelector{} + } + if err := m.Token.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NKey", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.NKey == nil { + m.NKey = &v1.SecretKeySelector{} + } + if err := m.NKey.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Credential", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Credential == nil { + m.Credential = &v1.SecretKeySelector{} + } + if err := m.Credential.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *NATSEventsSource) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -17641,6 +17996,42 @@ func (m *NATSEventsSource) Unmarshal(dAtA []byte) error { } m.Metadata[mapkey] = mapvalue iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Auth", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Auth == nil { + m.Auth = &NATSAuth{} + } + if err := m.Auth.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) diff --git a/pkg/apis/eventsource/v1alpha1/generated.proto b/pkg/apis/eventsource/v1alpha1/generated.proto index ab83cae81d..9720b68f7d 100644 --- a/pkg/apis/eventsource/v1alpha1/generated.proto +++ b/pkg/apis/eventsource/v1alpha1/generated.proto @@ -645,6 +645,25 @@ message MQTTEventSource { map metadata = 7; } +// NATSAuth refers to the auth info for NATS EventSource +message NATSAuth { + // Baisc auth with username and password + // +optional + optional github.com.argoproj.argo_events.pkg.apis.common.BasicAuth basic = 1; + + // Token used to connect + // +optional + optional k8s.io.api.core.v1.SecretKeySelector token = 2; + + // NKey used to connect + // +optional + optional k8s.io.api.core.v1.SecretKeySelector nkey = 3; + + // credential used to connect + // +optional + optional k8s.io.api.core.v1.SecretKeySelector credential = 4; +} + // NATSEventsSource refers to event-source for NATS related events message NATSEventsSource { // URL to connect to NATS cluster @@ -668,6 +687,10 @@ message NATSEventsSource { // Metadata holds the user defined metadata which will passed along the event payload. // +optional map metadata = 6; + + // Auth information + // +optional + optional NATSAuth auth = 7; } // NSQEventSource describes the event source for NSQ PubSub diff --git a/pkg/apis/eventsource/v1alpha1/openapi_generated.go b/pkg/apis/eventsource/v1alpha1/openapi_generated.go index f46ed9c38b..0a19e9e634 100644 --- a/pkg/apis/eventsource/v1alpha1/openapi_generated.go +++ b/pkg/apis/eventsource/v1alpha1/openapi_generated.go @@ -52,6 +52,7 @@ func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenA "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaConsumerGroup": schema_pkg_apis_eventsource_v1alpha1_KafkaConsumerGroup(ref), "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.KafkaEventSource": schema_pkg_apis_eventsource_v1alpha1_KafkaEventSource(ref), "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.MQTTEventSource": schema_pkg_apis_eventsource_v1alpha1_MQTTEventSource(ref), + "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSAuth": schema_pkg_apis_eventsource_v1alpha1_NATSAuth(ref), "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSEventsSource": schema_pkg_apis_eventsource_v1alpha1_NATSEventsSource(ref), "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NSQEventSource": schema_pkg_apis_eventsource_v1alpha1_NSQEventSource(ref), "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.PubSubEventSource": schema_pkg_apis_eventsource_v1alpha1_PubSubEventSource(ref), @@ -1778,6 +1779,45 @@ func schema_pkg_apis_eventsource_v1alpha1_MQTTEventSource(ref common.ReferenceCa } } +func schema_pkg_apis_eventsource_v1alpha1_NATSAuth(ref common.ReferenceCallback) common.OpenAPIDefinition { + return common.OpenAPIDefinition{ + Schema: spec.Schema{ + SchemaProps: spec.SchemaProps{ + Description: "NATSAuth refers to the auth info for NATS EventSource", + Type: []string{"object"}, + Properties: map[string]spec.Schema{ + "basic": { + SchemaProps: spec.SchemaProps{ + Description: "Baisc auth with username and password", + Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.BasicAuth"), + }, + }, + "token": { + SchemaProps: spec.SchemaProps{ + Description: "Token used to connect", + Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), + }, + }, + "nkey": { + SchemaProps: spec.SchemaProps{ + Description: "NKey used to connect", + Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), + }, + }, + "credential": { + SchemaProps: spec.SchemaProps{ + Description: "credential used to connect", + Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), + }, + }, + }, + }, + }, + Dependencies: []string{ + "github.com/argoproj/argo-events/pkg/apis/common.BasicAuth", "k8s.io/api/core/v1.SecretKeySelector"}, + } +} + func schema_pkg_apis_eventsource_v1alpha1_NATSEventsSource(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ @@ -1833,12 +1873,18 @@ func schema_pkg_apis_eventsource_v1alpha1_NATSEventsSource(ref common.ReferenceC }, }, }, + "auth": { + SchemaProps: spec.SchemaProps{ + Description: "Auth information", + Ref: ref("github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSAuth"), + }, + }, }, Required: []string{"url", "subject"}, }, }, Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.Backoff", "github.com/argoproj/argo-events/pkg/apis/common.TLSConfig"}, + "github.com/argoproj/argo-events/pkg/apis/common.Backoff", "github.com/argoproj/argo-events/pkg/apis/common.TLSConfig", "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1.NATSAuth"}, } } diff --git a/pkg/apis/eventsource/v1alpha1/types.go b/pkg/apis/eventsource/v1alpha1/types.go index 1c6bd35486..eb01c8cc05 100644 --- a/pkg/apis/eventsource/v1alpha1/types.go +++ b/pkg/apis/eventsource/v1alpha1/types.go @@ -499,6 +499,25 @@ type NATSEventsSource struct { // Metadata holds the user defined metadata which will passed along the event payload. // +optional Metadata map[string]string `json:"metadata,omitempty" protobuf:"bytes,6,rep,name=metadata"` + // Auth information + // +optional + Auth *NATSAuth `json:"auth,omitempty" protobuf:"bytes,7,opt,name=auth"` +} + +// NATSAuth refers to the auth info for NATS EventSource +type NATSAuth struct { + // Baisc auth with username and password + // +optional + Basic *apicommon.BasicAuth `json:"basic,omitempty" protobuf:"bytes,1,opt,name=basic"` + // Token used to connect + // +optional + Token *corev1.SecretKeySelector `json:"token,omitempty" protobuf:"bytes,2,opt,name=token"` + // NKey used to connect + // +optional + NKey *corev1.SecretKeySelector `json:"nkey,omitempty" protobuf:"bytes,3,opt,name=nkey"` + // credential used to connect + // +optional + Credential *corev1.SecretKeySelector `json:"credential,omitempty" protobuf:"bytes,4,opt,name=credential"` } // SNSEventSource refers to event-source for AWS SNS related events diff --git a/pkg/apis/eventsource/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/eventsource/v1alpha1/zz_generated.deepcopy.go index bb52d27f8a..4596ba5813 100644 --- a/pkg/apis/eventsource/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/eventsource/v1alpha1/zz_generated.deepcopy.go @@ -858,6 +858,42 @@ func (in *MQTTEventSource) DeepCopy() *MQTTEventSource { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NATSAuth) DeepCopyInto(out *NATSAuth) { + *out = *in + if in.Basic != nil { + in, out := &in.Basic, &out.Basic + *out = new(common.BasicAuth) + (*in).DeepCopyInto(*out) + } + if in.Token != nil { + in, out := &in.Token, &out.Token + *out = new(v1.SecretKeySelector) + (*in).DeepCopyInto(*out) + } + if in.NKey != nil { + in, out := &in.NKey, &out.NKey + *out = new(v1.SecretKeySelector) + (*in).DeepCopyInto(*out) + } + if in.Credential != nil { + in, out := &in.Credential, &out.Credential + *out = new(v1.SecretKeySelector) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATSAuth. +func (in *NATSAuth) DeepCopy() *NATSAuth { + if in == nil { + return nil + } + out := new(NATSAuth) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *NATSEventsSource) DeepCopyInto(out *NATSEventsSource) { *out = *in @@ -878,6 +914,11 @@ func (in *NATSEventsSource) DeepCopyInto(out *NATSEventsSource) { (*out)[key] = val } } + if in.Auth != nil { + in, out := &in.Auth, &out.Auth + *out = new(NATSAuth) + (*in).DeepCopyInto(*out) + } return } diff --git a/pkg/apis/sensor/v1alpha1/generated.pb.go b/pkg/apis/sensor/v1alpha1/generated.pb.go index a8f3eb5a63..80bb48e79e 100644 --- a/pkg/apis/sensor/v1alpha1/generated.pb.go +++ b/pkg/apis/sensor/v1alpha1/generated.pb.go @@ -132,38 +132,10 @@ func (m *ArtifactLocation) XXX_DiscardUnknown() { var xxx_messageInfo_ArtifactLocation proto.InternalMessageInfo -func (m *BasicAuth) Reset() { *m = BasicAuth{} } -func (*BasicAuth) ProtoMessage() {} -func (*BasicAuth) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{3} -} -func (m *BasicAuth) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *BasicAuth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil -} -func (m *BasicAuth) XXX_Merge(src proto.Message) { - xxx_messageInfo_BasicAuth.Merge(m, src) -} -func (m *BasicAuth) XXX_Size() int { - return m.Size() -} -func (m *BasicAuth) XXX_DiscardUnknown() { - xxx_messageInfo_BasicAuth.DiscardUnknown(m) -} - -var xxx_messageInfo_BasicAuth proto.InternalMessageInfo - func (m *CustomTrigger) Reset() { *m = CustomTrigger{} } func (*CustomTrigger) ProtoMessage() {} func (*CustomTrigger) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{4} + return fileDescriptor_6c4bded897df1f16, []int{3} } func (m *CustomTrigger) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -191,7 +163,7 @@ var xxx_messageInfo_CustomTrigger proto.InternalMessageInfo func (m *DataFilter) Reset() { *m = DataFilter{} } func (*DataFilter) ProtoMessage() {} func (*DataFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{5} + return fileDescriptor_6c4bded897df1f16, []int{4} } func (m *DataFilter) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -219,7 +191,7 @@ var xxx_messageInfo_DataFilter proto.InternalMessageInfo func (m *DependencyGroup) Reset() { *m = DependencyGroup{} } func (*DependencyGroup) ProtoMessage() {} func (*DependencyGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{6} + return fileDescriptor_6c4bded897df1f16, []int{5} } func (m *DependencyGroup) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -247,7 +219,7 @@ var xxx_messageInfo_DependencyGroup proto.InternalMessageInfo func (m *Event) Reset() { *m = Event{} } func (*Event) ProtoMessage() {} func (*Event) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{7} + return fileDescriptor_6c4bded897df1f16, []int{6} } func (m *Event) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -275,7 +247,7 @@ var xxx_messageInfo_Event proto.InternalMessageInfo func (m *EventContext) Reset() { *m = EventContext{} } func (*EventContext) ProtoMessage() {} func (*EventContext) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{8} + return fileDescriptor_6c4bded897df1f16, []int{7} } func (m *EventContext) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -303,7 +275,7 @@ var xxx_messageInfo_EventContext proto.InternalMessageInfo func (m *EventDependency) Reset() { *m = EventDependency{} } func (*EventDependency) ProtoMessage() {} func (*EventDependency) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{9} + return fileDescriptor_6c4bded897df1f16, []int{8} } func (m *EventDependency) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -331,7 +303,7 @@ var xxx_messageInfo_EventDependency proto.InternalMessageInfo func (m *EventDependencyFilter) Reset() { *m = EventDependencyFilter{} } func (*EventDependencyFilter) ProtoMessage() {} func (*EventDependencyFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{10} + return fileDescriptor_6c4bded897df1f16, []int{9} } func (m *EventDependencyFilter) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -359,7 +331,7 @@ var xxx_messageInfo_EventDependencyFilter proto.InternalMessageInfo func (m *FileArtifact) Reset() { *m = FileArtifact{} } func (*FileArtifact) ProtoMessage() {} func (*FileArtifact) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{11} + return fileDescriptor_6c4bded897df1f16, []int{10} } func (m *FileArtifact) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -387,7 +359,7 @@ var xxx_messageInfo_FileArtifact proto.InternalMessageInfo func (m *GitArtifact) Reset() { *m = GitArtifact{} } func (*GitArtifact) ProtoMessage() {} func (*GitArtifact) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{12} + return fileDescriptor_6c4bded897df1f16, []int{11} } func (m *GitArtifact) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -415,7 +387,7 @@ var xxx_messageInfo_GitArtifact proto.InternalMessageInfo func (m *GitCreds) Reset() { *m = GitCreds{} } func (*GitCreds) ProtoMessage() {} func (*GitCreds) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{13} + return fileDescriptor_6c4bded897df1f16, []int{12} } func (m *GitCreds) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -443,7 +415,7 @@ var xxx_messageInfo_GitCreds proto.InternalMessageInfo func (m *GitRemoteConfig) Reset() { *m = GitRemoteConfig{} } func (*GitRemoteConfig) ProtoMessage() {} func (*GitRemoteConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{14} + return fileDescriptor_6c4bded897df1f16, []int{13} } func (m *GitRemoteConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -471,7 +443,7 @@ var xxx_messageInfo_GitRemoteConfig proto.InternalMessageInfo func (m *HTTPTrigger) Reset() { *m = HTTPTrigger{} } func (*HTTPTrigger) ProtoMessage() {} func (*HTTPTrigger) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{15} + return fileDescriptor_6c4bded897df1f16, []int{14} } func (m *HTTPTrigger) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -499,7 +471,7 @@ var xxx_messageInfo_HTTPTrigger proto.InternalMessageInfo func (m *K8SResourcePolicy) Reset() { *m = K8SResourcePolicy{} } func (*K8SResourcePolicy) ProtoMessage() {} func (*K8SResourcePolicy) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{16} + return fileDescriptor_6c4bded897df1f16, []int{15} } func (m *K8SResourcePolicy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -527,7 +499,7 @@ var xxx_messageInfo_K8SResourcePolicy proto.InternalMessageInfo func (m *KafkaTrigger) Reset() { *m = KafkaTrigger{} } func (*KafkaTrigger) ProtoMessage() {} func (*KafkaTrigger) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{17} + return fileDescriptor_6c4bded897df1f16, []int{16} } func (m *KafkaTrigger) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -555,7 +527,7 @@ var xxx_messageInfo_KafkaTrigger proto.InternalMessageInfo func (m *LogTrigger) Reset() { *m = LogTrigger{} } func (*LogTrigger) ProtoMessage() {} func (*LogTrigger) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{18} + return fileDescriptor_6c4bded897df1f16, []int{17} } func (m *LogTrigger) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -583,7 +555,7 @@ var xxx_messageInfo_LogTrigger proto.InternalMessageInfo func (m *NATSTrigger) Reset() { *m = NATSTrigger{} } func (*NATSTrigger) ProtoMessage() {} func (*NATSTrigger) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{19} + return fileDescriptor_6c4bded897df1f16, []int{18} } func (m *NATSTrigger) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -611,7 +583,7 @@ var xxx_messageInfo_NATSTrigger proto.InternalMessageInfo func (m *OpenWhiskTrigger) Reset() { *m = OpenWhiskTrigger{} } func (*OpenWhiskTrigger) ProtoMessage() {} func (*OpenWhiskTrigger) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{20} + return fileDescriptor_6c4bded897df1f16, []int{19} } func (m *OpenWhiskTrigger) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -639,7 +611,7 @@ var xxx_messageInfo_OpenWhiskTrigger proto.InternalMessageInfo func (m *Sensor) Reset() { *m = Sensor{} } func (*Sensor) ProtoMessage() {} func (*Sensor) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{21} + return fileDescriptor_6c4bded897df1f16, []int{20} } func (m *Sensor) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -667,7 +639,7 @@ var xxx_messageInfo_Sensor proto.InternalMessageInfo func (m *SensorList) Reset() { *m = SensorList{} } func (*SensorList) ProtoMessage() {} func (*SensorList) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{22} + return fileDescriptor_6c4bded897df1f16, []int{21} } func (m *SensorList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -695,7 +667,7 @@ var xxx_messageInfo_SensorList proto.InternalMessageInfo func (m *SensorSpec) Reset() { *m = SensorSpec{} } func (*SensorSpec) ProtoMessage() {} func (*SensorSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{23} + return fileDescriptor_6c4bded897df1f16, []int{22} } func (m *SensorSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -723,7 +695,7 @@ var xxx_messageInfo_SensorSpec proto.InternalMessageInfo func (m *SensorStatus) Reset() { *m = SensorStatus{} } func (*SensorStatus) ProtoMessage() {} func (*SensorStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{24} + return fileDescriptor_6c4bded897df1f16, []int{23} } func (m *SensorStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -751,7 +723,7 @@ var xxx_messageInfo_SensorStatus proto.InternalMessageInfo func (m *SlackTrigger) Reset() { *m = SlackTrigger{} } func (*SlackTrigger) ProtoMessage() {} func (*SlackTrigger) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{25} + return fileDescriptor_6c4bded897df1f16, []int{24} } func (m *SlackTrigger) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -779,7 +751,7 @@ var xxx_messageInfo_SlackTrigger proto.InternalMessageInfo func (m *StandardK8STrigger) Reset() { *m = StandardK8STrigger{} } func (*StandardK8STrigger) ProtoMessage() {} func (*StandardK8STrigger) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{26} + return fileDescriptor_6c4bded897df1f16, []int{25} } func (m *StandardK8STrigger) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -807,7 +779,7 @@ var xxx_messageInfo_StandardK8STrigger proto.InternalMessageInfo func (m *StatusPolicy) Reset() { *m = StatusPolicy{} } func (*StatusPolicy) ProtoMessage() {} func (*StatusPolicy) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{27} + return fileDescriptor_6c4bded897df1f16, []int{26} } func (m *StatusPolicy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -835,7 +807,7 @@ var xxx_messageInfo_StatusPolicy proto.InternalMessageInfo func (m *Template) Reset() { *m = Template{} } func (*Template) ProtoMessage() {} func (*Template) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{28} + return fileDescriptor_6c4bded897df1f16, []int{27} } func (m *Template) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -863,7 +835,7 @@ var xxx_messageInfo_Template proto.InternalMessageInfo func (m *TimeFilter) Reset() { *m = TimeFilter{} } func (*TimeFilter) ProtoMessage() {} func (*TimeFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{29} + return fileDescriptor_6c4bded897df1f16, []int{28} } func (m *TimeFilter) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -891,7 +863,7 @@ var xxx_messageInfo_TimeFilter proto.InternalMessageInfo func (m *Trigger) Reset() { *m = Trigger{} } func (*Trigger) ProtoMessage() {} func (*Trigger) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{30} + return fileDescriptor_6c4bded897df1f16, []int{29} } func (m *Trigger) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -919,7 +891,7 @@ var xxx_messageInfo_Trigger proto.InternalMessageInfo func (m *TriggerParameter) Reset() { *m = TriggerParameter{} } func (*TriggerParameter) ProtoMessage() {} func (*TriggerParameter) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{31} + return fileDescriptor_6c4bded897df1f16, []int{30} } func (m *TriggerParameter) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -947,7 +919,7 @@ var xxx_messageInfo_TriggerParameter proto.InternalMessageInfo func (m *TriggerParameterSource) Reset() { *m = TriggerParameterSource{} } func (*TriggerParameterSource) ProtoMessage() {} func (*TriggerParameterSource) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{32} + return fileDescriptor_6c4bded897df1f16, []int{31} } func (m *TriggerParameterSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -975,7 +947,7 @@ var xxx_messageInfo_TriggerParameterSource proto.InternalMessageInfo func (m *TriggerPolicy) Reset() { *m = TriggerPolicy{} } func (*TriggerPolicy) ProtoMessage() {} func (*TriggerPolicy) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{33} + return fileDescriptor_6c4bded897df1f16, []int{32} } func (m *TriggerPolicy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1003,7 +975,7 @@ var xxx_messageInfo_TriggerPolicy proto.InternalMessageInfo func (m *TriggerSwitch) Reset() { *m = TriggerSwitch{} } func (*TriggerSwitch) ProtoMessage() {} func (*TriggerSwitch) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{34} + return fileDescriptor_6c4bded897df1f16, []int{33} } func (m *TriggerSwitch) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1031,7 +1003,7 @@ var xxx_messageInfo_TriggerSwitch proto.InternalMessageInfo func (m *TriggerTemplate) Reset() { *m = TriggerTemplate{} } func (*TriggerTemplate) ProtoMessage() {} func (*TriggerTemplate) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{35} + return fileDescriptor_6c4bded897df1f16, []int{34} } func (m *TriggerTemplate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1059,7 +1031,7 @@ var xxx_messageInfo_TriggerTemplate proto.InternalMessageInfo func (m *URLArtifact) Reset() { *m = URLArtifact{} } func (*URLArtifact) ProtoMessage() {} func (*URLArtifact) Descriptor() ([]byte, []int) { - return fileDescriptor_6c4bded897df1f16, []int{36} + return fileDescriptor_6c4bded897df1f16, []int{35} } func (m *URLArtifact) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1088,7 +1060,6 @@ func init() { proto.RegisterType((*AWSLambdaTrigger)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.AWSLambdaTrigger") proto.RegisterType((*ArgoWorkflowTrigger)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.ArgoWorkflowTrigger") proto.RegisterType((*ArtifactLocation)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.ArtifactLocation") - proto.RegisterType((*BasicAuth)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.BasicAuth") proto.RegisterType((*CustomTrigger)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.CustomTrigger") proto.RegisterMapType((map[string]string)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.CustomTrigger.SpecEntry") proto.RegisterType((*DataFilter)(nil), "github.com.argoproj.argo_events.pkg.apis.sensor.v1alpha1.DataFilter") @@ -1133,233 +1104,233 @@ func init() { } var fileDescriptor_6c4bded897df1f16 = []byte{ - // 3614 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x3b, 0x4d, 0x6c, 0x1b, 0xc7, - 0xd5, 0xe6, 0xaf, 0xc8, 0x27, 0xda, 0x92, 0x27, 0x76, 0x3e, 0x45, 0x5f, 0x22, 0x19, 0x0c, 0x9a, - 0x3a, 0x41, 0x42, 0x25, 0x76, 0xda, 0x28, 0x6e, 0x91, 0x84, 0xa4, 0xe4, 0x3f, 0xd1, 0x96, 0x32, - 0x4b, 0xd9, 0x40, 0x5b, 0x20, 0x59, 0x2d, 0x87, 0xe4, 0x46, 0xcb, 0xdd, 0xed, 0xce, 0x50, 0x2e, - 0x0f, 0x6d, 0x03, 0xe4, 0x54, 0xa0, 0x68, 0x0a, 0xf4, 0xd2, 0x53, 0xdb, 0x4b, 0x6f, 0x2d, 0xd0, - 0x7b, 0x81, 0x16, 0xe8, 0x29, 0xa7, 0x22, 0x2d, 0x50, 0x20, 0x87, 0x42, 0x68, 0x94, 0x43, 0x0f, - 0x3d, 0x04, 0x01, 0x7a, 0xf2, 0xa5, 0xc5, 0xfc, 0xed, 0x1f, 0xe9, 0x58, 0x32, 0x05, 0x19, 0xbd, - 0x71, 0xdf, 0x7b, 0xf3, 0xde, 0xcc, 0x9b, 0x37, 0xef, 0x67, 0xde, 0x10, 0xae, 0xf7, 0x6c, 0xd6, - 0x1f, 0xee, 0xd4, 0x2c, 0x6f, 0xb0, 0x62, 0x06, 0x3d, 0xcf, 0x0f, 0xbc, 0xf7, 0xc4, 0x8f, 0x97, - 0xc8, 0x1e, 0x71, 0x19, 0x5d, 0xf1, 0x77, 0x7b, 0x2b, 0xa6, 0x6f, 0xd3, 0x15, 0x4a, 0x5c, 0xea, - 0x05, 0x2b, 0x7b, 0xaf, 0x98, 0x8e, 0xdf, 0x37, 0x5f, 0x59, 0xe9, 0x11, 0x97, 0x04, 0x26, 0x23, - 0x9d, 0x9a, 0x1f, 0x78, 0xcc, 0x43, 0xab, 0x11, 0xa7, 0x9a, 0xe6, 0x24, 0x7e, 0xbc, 0x23, 0x39, - 0xd5, 0xfc, 0xdd, 0x5e, 0x8d, 0x73, 0xaa, 0x49, 0x4e, 0x35, 0xcd, 0x69, 0xf1, 0xcd, 0x43, 0xcf, - 0xc1, 0xf2, 0x06, 0x03, 0xcf, 0x4d, 0x8b, 0x5e, 0x7c, 0x29, 0xc6, 0xa0, 0xe7, 0xf5, 0xbc, 0x15, - 0x01, 0xde, 0x19, 0x76, 0xc5, 0x97, 0xf8, 0x10, 0xbf, 0x14, 0x79, 0x75, 0x77, 0x95, 0xd6, 0x6c, - 0x8f, 0xb3, 0x5c, 0xb1, 0xbc, 0x80, 0xac, 0xec, 0x8d, 0xad, 0x66, 0xf1, 0xd5, 0x88, 0x66, 0x60, - 0x5a, 0x7d, 0xdb, 0x25, 0xc1, 0x28, 0x9a, 0xc7, 0x80, 0x30, 0x73, 0xd2, 0xa8, 0x95, 0x07, 0x8d, - 0x0a, 0x86, 0x2e, 0xb3, 0x07, 0x64, 0x6c, 0xc0, 0xd7, 0x1f, 0x36, 0x80, 0x5a, 0x7d, 0x32, 0x30, - 0xd3, 0xe3, 0xaa, 0x3f, 0xcb, 0xc3, 0x7c, 0xfd, 0xae, 0xd1, 0x32, 0x07, 0x3b, 0x1d, 0xb3, 0x1d, - 0xd8, 0xbd, 0x1e, 0x09, 0xd0, 0x2a, 0x54, 0xba, 0x43, 0xd7, 0x62, 0xb6, 0xe7, 0xde, 0x36, 0x07, - 0x64, 0x21, 0x73, 0x21, 0x73, 0xb1, 0xdc, 0x38, 0xf7, 0xd1, 0xfe, 0xf2, 0xa9, 0x83, 0xfd, 0xe5, - 0xca, 0xd5, 0x18, 0x0e, 0x27, 0x28, 0x11, 0x86, 0xb2, 0x69, 0x59, 0x84, 0xd2, 0x0d, 0x32, 0x5a, - 0xc8, 0x5e, 0xc8, 0x5c, 0x9c, 0xbd, 0xf4, 0x95, 0x9a, 0x9c, 0x1a, 0xdf, 0xb2, 0x1a, 0xd7, 0x52, - 0x6d, 0xef, 0x95, 0x9a, 0x41, 0xac, 0x80, 0xb0, 0x0d, 0x32, 0x32, 0x88, 0x43, 0x2c, 0xe6, 0x05, - 0x8d, 0xd3, 0x07, 0xfb, 0xcb, 0xe5, 0xba, 0x1e, 0x8b, 0x23, 0x36, 0x9c, 0x27, 0xd5, 0xe4, 0x0b, - 0xb9, 0x23, 0xf3, 0x0c, 0xc1, 0x38, 0x62, 0x83, 0x9e, 0x83, 0x62, 0x40, 0x7a, 0xb6, 0xe7, 0x2e, - 0xe4, 0xc5, 0xda, 0xce, 0xa8, 0xb5, 0x15, 0xb1, 0x80, 0x62, 0x85, 0x45, 0x43, 0x98, 0xf1, 0xcd, - 0x91, 0xe3, 0x99, 0x9d, 0x85, 0xc2, 0x85, 0xdc, 0xc5, 0xd9, 0x4b, 0x37, 0x6b, 0x8f, 0x6a, 0x9d, - 0x35, 0xa5, 0xdd, 0x2d, 0x33, 0x30, 0x07, 0x84, 0x91, 0xa0, 0x31, 0xa7, 0x84, 0xce, 0x6c, 0x49, - 0x11, 0x58, 0xcb, 0x42, 0x3f, 0x00, 0xf0, 0x35, 0x19, 0x5d, 0x28, 0x1e, 0xbb, 0x64, 0xa4, 0x24, - 0x43, 0x08, 0xa2, 0x38, 0x26, 0xb1, 0xba, 0x9f, 0x83, 0x27, 0xea, 0x41, 0xcf, 0xbb, 0xeb, 0x05, - 0xbb, 0x5d, 0xc7, 0xbb, 0xa7, 0x0d, 0xc3, 0x85, 0x22, 0xf5, 0x86, 0x81, 0x25, 0x4d, 0x62, 0xaa, - 0x39, 0xd5, 0x03, 0x66, 0x77, 0x4d, 0x8b, 0xb5, 0x3c, 0xcb, 0xe4, 0xe6, 0xd3, 0x00, 0xae, 0x7e, - 0x43, 0x70, 0xc7, 0x4a, 0x0a, 0xba, 0x0e, 0x65, 0xcf, 0xe7, 0xf6, 0xca, 0x77, 0x2a, 0x2b, 0x76, - 0xea, 0x05, 0x35, 0xf5, 0xf2, 0xa6, 0x46, 0xdc, 0xdf, 0x5f, 0x3e, 0x1f, 0x9f, 0x6c, 0x88, 0xc0, - 0xd1, 0xe0, 0x94, 0x46, 0x73, 0x27, 0xad, 0x51, 0xf4, 0xe3, 0x0c, 0x9c, 0xeb, 0x05, 0xde, 0xd0, - 0xbf, 0x43, 0x02, 0xca, 0xe7, 0x46, 0x94, 0x22, 0xf3, 0x42, 0x91, 0x57, 0x62, 0x06, 0x1d, 0x9e, - 0xdf, 0x48, 0x3c, 0x77, 0x13, 0xdc, 0xc4, 0xaf, 0x4d, 0xe0, 0xd0, 0x78, 0x5a, 0x89, 0x3e, 0x37, - 0x09, 0x8b, 0x27, 0x4a, 0xad, 0x7e, 0xc1, 0x8f, 0x7d, 0x6a, 0x07, 0x90, 0x01, 0x59, 0x7a, 0x59, - 0xed, 0xec, 0x37, 0x0e, 0xaf, 0x1b, 0xe9, 0x4b, 0x6b, 0xc6, 0x65, 0xcd, 0xb0, 0x51, 0x3c, 0xd8, - 0x5f, 0xce, 0x1a, 0x97, 0x71, 0x96, 0x5e, 0x46, 0x55, 0x28, 0xda, 0xae, 0x63, 0xbb, 0x44, 0xed, - 0x9f, 0xd8, 0xe6, 0x1b, 0x02, 0x82, 0x15, 0x06, 0x75, 0x20, 0xdf, 0xb5, 0x1d, 0xa2, 0x0e, 0xf7, - 0xd5, 0x47, 0xdf, 0x96, 0xab, 0xb6, 0x43, 0xc2, 0x59, 0x94, 0x0e, 0xf6, 0x97, 0xf3, 0x1c, 0x82, - 0x05, 0x77, 0xf4, 0x2e, 0xe4, 0x86, 0x81, 0xa3, 0x14, 0xbe, 0xfe, 0xe8, 0x42, 0xb6, 0x71, 0x2b, - 0x94, 0x31, 0x73, 0xb0, 0xbf, 0x9c, 0xdb, 0xc6, 0x2d, 0xcc, 0x59, 0xa3, 0x6d, 0x28, 0x5b, 0x9e, - 0xdb, 0xb5, 0x7b, 0x03, 0xd3, 0x5f, 0x28, 0x08, 0x39, 0x17, 0x27, 0x79, 0xaa, 0xa6, 0x20, 0xba, - 0x65, 0xfa, 0x63, 0xce, 0xaa, 0xa9, 0x87, 0xe3, 0x88, 0x13, 0x9f, 0x78, 0xcf, 0x66, 0x0b, 0xc5, - 0x69, 0x27, 0x7e, 0xcd, 0x66, 0xc9, 0x89, 0x5f, 0xb3, 0x19, 0xe6, 0xac, 0x91, 0x05, 0xa5, 0x40, - 0x1b, 0xe4, 0x8c, 0x10, 0xf3, 0xfa, 0x91, 0xf7, 0x3f, 0xb4, 0xc7, 0xca, 0xc1, 0xfe, 0x72, 0x29, - 0xb4, 0xbf, 0x90, 0x71, 0xf5, 0xb7, 0x19, 0x28, 0x37, 0x4c, 0x6a, 0x5b, 0xf5, 0x21, 0xeb, 0xa3, - 0x4d, 0x28, 0x0d, 0x29, 0x09, 0x5c, 0x1d, 0x5f, 0x0e, 0xed, 0xd4, 0x05, 0xfb, 0x6d, 0x35, 0x14, - 0x87, 0x4c, 0x38, 0x43, 0xdf, 0xa4, 0xf4, 0x9e, 0x17, 0x74, 0x8e, 0x16, 0x79, 0x04, 0xc3, 0x2d, - 0x35, 0x14, 0x87, 0x4c, 0xaa, 0xff, 0x2e, 0xc0, 0xe9, 0xe6, 0x90, 0x32, 0x6f, 0xa0, 0xdd, 0xdf, - 0x0a, 0x8f, 0x44, 0xc1, 0x1e, 0x09, 0xb6, 0x71, 0x4b, 0x05, 0xc5, 0xb3, 0xda, 0x1d, 0x19, 0x1a, - 0x81, 0x23, 0x1a, 0x1e, 0x66, 0x28, 0xb1, 0x86, 0x81, 0x34, 0xfe, 0x52, 0x14, 0x66, 0x0c, 0x01, - 0xc5, 0x0a, 0x8b, 0xb6, 0x01, 0x2c, 0x12, 0x30, 0x39, 0xb7, 0xa3, 0xc5, 0xb8, 0x33, 0xdc, 0xe9, - 0x34, 0xc3, 0xc1, 0x38, 0xc6, 0x08, 0xdd, 0x04, 0x24, 0xe7, 0xc2, 0x63, 0xf3, 0xe6, 0x1e, 0x09, - 0x02, 0xbb, 0x43, 0x54, 0xc4, 0x5b, 0x54, 0x53, 0x41, 0xc6, 0x18, 0x05, 0x9e, 0x30, 0x0a, 0x51, - 0xc8, 0x53, 0x9f, 0x58, 0x2a, 0x0c, 0xbe, 0xfd, 0xe8, 0x56, 0x98, 0x50, 0x69, 0xcd, 0xf0, 0x89, - 0xb5, 0xee, 0xb2, 0x60, 0xd4, 0xa8, 0xa8, 0x09, 0xe5, 0x39, 0x08, 0x0b, 0x61, 0x8f, 0x3b, 0x0e, - 0xc6, 0xc3, 0xff, 0xcc, 0x09, 0x86, 0xff, 0x06, 0x54, 0xf8, 0x2e, 0x72, 0xdf, 0xb5, 0x65, 0xb2, - 0xfe, 0x42, 0x49, 0xec, 0xd8, 0x92, 0xa2, 0x7f, 0x72, 0x8d, 0xf8, 0x01, 0xb1, 0x78, 0x12, 0xd7, - 0x8c, 0x51, 0xe1, 0xc4, 0x98, 0xc5, 0xd7, 0xa0, 0x1c, 0xea, 0x16, 0xcd, 0x43, 0x6e, 0x97, 0x8c, - 0xa4, 0xc9, 0x62, 0xfe, 0x13, 0x9d, 0x83, 0xc2, 0x9e, 0xe9, 0x0c, 0x95, 0x57, 0xc6, 0xf2, 0xe3, - 0x4a, 0x76, 0x35, 0x53, 0xfd, 0x63, 0x06, 0x60, 0xcd, 0x64, 0xe6, 0x55, 0xdb, 0x61, 0x24, 0x40, - 0x17, 0x20, 0xef, 0xf3, 0x39, 0x48, 0x73, 0x0f, 0x37, 0x49, 0x48, 0x14, 0x18, 0xf4, 0x22, 0xe4, - 0xd9, 0xc8, 0xd7, 0xfe, 0x7d, 0x41, 0x53, 0xb4, 0x47, 0x3e, 0xb9, 0xbf, 0xbf, 0x5c, 0xba, 0x69, - 0x6c, 0xde, 0xe6, 0xbf, 0xb1, 0xa0, 0x42, 0xcb, 0x5a, 0x30, 0x8f, 0xc1, 0xe5, 0x46, 0xf9, 0x60, - 0x7f, 0xb9, 0x70, 0x87, 0x03, 0xd4, 0x1c, 0xd0, 0x5b, 0x00, 0x96, 0x37, 0xe0, 0x9b, 0xc0, 0xbc, - 0x40, 0x19, 0xeb, 0x05, 0xbd, 0x4f, 0xcd, 0x10, 0x73, 0x3f, 0xf1, 0x85, 0x63, 0x63, 0xaa, 0x36, - 0xcc, 0xad, 0x11, 0x9f, 0xb8, 0x1d, 0xe2, 0x5a, 0x23, 0x11, 0x14, 0xf9, 0x2a, 0xdc, 0x28, 0x93, - 0x0d, 0x57, 0x21, 0x32, 0x58, 0x81, 0x41, 0xaf, 0x42, 0xa5, 0xa3, 0x07, 0xd9, 0x84, 0x2e, 0x64, - 0xc5, 0xf4, 0xe6, 0x79, 0xbe, 0xbb, 0x16, 0x83, 0xe3, 0x04, 0x55, 0xf5, 0x17, 0x19, 0x28, 0xac, - 0xf3, 0x8d, 0x47, 0x03, 0x98, 0xb1, 0x3c, 0x97, 0x91, 0xef, 0x31, 0xe5, 0xce, 0xa6, 0x08, 0x63, - 0x82, 0x63, 0x53, 0x72, 0x6b, 0xcc, 0x72, 0x13, 0x51, 0x1f, 0x58, 0xcb, 0x40, 0x4f, 0x43, 0xbe, - 0x63, 0x32, 0x53, 0x28, 0xbd, 0x22, 0x43, 0x1d, 0xdf, 0x34, 0x2c, 0xa0, 0x57, 0x4a, 0x3f, 0xff, - 0xd5, 0xf2, 0xa9, 0xf7, 0xff, 0x7e, 0xe1, 0x54, 0xf5, 0x8b, 0x2c, 0x54, 0xe2, 0xec, 0xd0, 0x22, - 0x64, 0xed, 0x8e, 0xd2, 0x03, 0x28, 0x3d, 0x64, 0x6f, 0xac, 0xe1, 0xac, 0xdd, 0x11, 0xee, 0x4a, - 0x06, 0x81, 0x6c, 0x32, 0x2b, 0x4e, 0xa5, 0x65, 0x5f, 0x83, 0x59, 0x7e, 0x3c, 0xf7, 0x64, 0x52, - 0x21, 0xfc, 0x55, 0xb9, 0xf1, 0x84, 0x22, 0x9e, 0xe5, 0x66, 0xa7, 0xf3, 0x8d, 0x38, 0x1d, 0xdf, - 0x04, 0x61, 0x28, 0xf9, 0xe4, 0x26, 0xc4, 0x8c, 0xa3, 0x0e, 0x73, 0x7c, 0xfe, 0x62, 0x91, 0x2e, - 0x13, 0xc4, 0x05, 0x41, 0xfc, 0x7f, 0x8a, 0x78, 0x8e, 0x2f, 0xb2, 0x29, 0xd1, 0x62, 0x5c, 0x9a, - 0x1e, 0x3d, 0x0f, 0x33, 0x74, 0xb8, 0xf3, 0x1e, 0xb1, 0x64, 0xc0, 0x2c, 0x47, 0xc7, 0xcc, 0x90, - 0x60, 0xac, 0xf1, 0xa8, 0x05, 0x79, 0x5e, 0x1a, 0xa9, 0x88, 0xf7, 0xc2, 0xe1, 0x52, 0xb0, 0xb6, - 0x3d, 0x20, 0xb1, 0xb9, 0xdb, 0xdc, 0x80, 0x38, 0x97, 0x98, 0xce, 0x7f, 0x99, 0x85, 0x39, 0xa1, - 0xf3, 0xc8, 0x0a, 0x0f, 0x61, 0x80, 0x75, 0x98, 0x13, 0x76, 0x21, 0x75, 0x2d, 0xea, 0xae, 0x6c, - 0x72, 0xed, 0xeb, 0x49, 0x34, 0x4e, 0xd3, 0xf3, 0xf8, 0x24, 0x40, 0x62, 0x70, 0x2e, 0x19, 0x9f, - 0xd6, 0x35, 0x02, 0x47, 0x34, 0x68, 0x0f, 0x66, 0xba, 0xe2, 0x98, 0x53, 0x95, 0x16, 0x6d, 0x4e, - 0x69, 0xb4, 0xd1, 0x8a, 0xa5, 0xfb, 0x90, 0xd6, 0x2b, 0x7f, 0x53, 0xac, 0x85, 0x55, 0xff, 0x9a, - 0x85, 0xf3, 0x13, 0xe9, 0xd1, 0x8e, 0xda, 0x13, 0x79, 0x86, 0xd6, 0xa6, 0x70, 0xb7, 0xf6, 0x80, - 0xa8, 0x39, 0x94, 0x92, 0x3b, 0x15, 0x3f, 0xaa, 0xd9, 0x13, 0x38, 0xaa, 0x5d, 0x75, 0x54, 0x65, - 0xd1, 0x31, 0xc5, 0x92, 0x22, 0xaf, 0x1c, 0x19, 0x50, 0x74, 0xe8, 0xab, 0x2f, 0x43, 0x25, 0x9e, - 0xff, 0x3e, 0xdc, 0x73, 0x57, 0x3f, 0xcf, 0xc3, 0x6c, 0x2c, 0x29, 0x44, 0xcf, 0xc8, 0x0c, 0x59, - 0x0e, 0x98, 0x55, 0x03, 0xa2, 0xf4, 0xf6, 0x0d, 0x38, 0x63, 0x39, 0x9e, 0x4b, 0xd6, 0xec, 0x40, - 0xe4, 0x1e, 0x23, 0x65, 0xa0, 0x4f, 0x2a, 0xca, 0x33, 0xcd, 0x04, 0x16, 0xa7, 0xa8, 0x91, 0x05, - 0x05, 0x2b, 0x20, 0x1d, 0xaa, 0x12, 0x9c, 0xc6, 0x54, 0x99, 0x6c, 0x93, 0x73, 0x92, 0xe1, 0x43, - 0xfc, 0xc4, 0x92, 0x37, 0xfa, 0x36, 0x54, 0x28, 0xed, 0x8b, 0x0c, 0x49, 0x24, 0x53, 0xf9, 0xa3, - 0x24, 0x53, 0xc2, 0xdd, 0x1b, 0xc6, 0xf5, 0x70, 0x38, 0x4e, 0x30, 0x43, 0x2f, 0x42, 0xa9, 0xab, - 0x83, 0xb2, 0x74, 0x4c, 0xf3, 0x6a, 0xed, 0xa5, 0x30, 0x0c, 0x87, 0x14, 0xdc, 0x9d, 0xee, 0x04, - 0xa6, 0x6b, 0xf5, 0x95, 0x27, 0x0a, 0xdd, 0x69, 0x43, 0x40, 0xb1, 0xc2, 0x72, 0xb5, 0x33, 0xb3, - 0x27, 0xdc, 0x50, 0x4c, 0xed, 0x6d, 0xb3, 0x87, 0x39, 0x9c, 0xa3, 0x03, 0xd2, 0x55, 0x49, 0x40, - 0x88, 0xc6, 0xa4, 0x8b, 0x39, 0x1c, 0x0d, 0xa0, 0x18, 0x90, 0x81, 0xc7, 0xc8, 0x42, 0x59, 0x2c, - 0xf5, 0xc6, 0x54, 0x6a, 0xc5, 0x82, 0x95, 0x2c, 0x43, 0x64, 0xad, 0x26, 0x21, 0x58, 0x09, 0x41, - 0xdf, 0x04, 0x90, 0x2a, 0x11, 0x4a, 0x00, 0x31, 0xa9, 0xb0, 0x02, 0x8d, 0x32, 0x13, 0xa9, 0x44, - 0xa1, 0x90, 0x18, 0x7d, 0xf5, 0x37, 0x19, 0x28, 0xe9, 0xcd, 0xfb, 0x1f, 0x28, 0x01, 0xde, 0x86, - 0xb9, 0x94, 0x4e, 0x0e, 0xe1, 0xc8, 0x9f, 0x86, 0xfc, 0x30, 0x70, 0x74, 0x06, 0x21, 0x9c, 0xcf, - 0x36, 0x6e, 0x19, 0x58, 0x40, 0xab, 0xf7, 0x0b, 0x30, 0x7b, 0xbd, 0xdd, 0xde, 0xd2, 0x35, 0xc5, - 0x43, 0xce, 0x5c, 0x2c, 0x03, 0xcd, 0x9e, 0x60, 0x06, 0xba, 0x0d, 0x39, 0xe6, 0xe8, 0x83, 0x7a, - 0xe5, 0xc8, 0xb5, 0x60, 0xbb, 0x65, 0x28, 0x13, 0x12, 0x75, 0x66, 0xbb, 0x65, 0x60, 0xce, 0x8f, - 0x9f, 0x88, 0x01, 0x61, 0x7d, 0xaf, 0x93, 0xbe, 0x76, 0xbb, 0x25, 0xa0, 0x58, 0x61, 0x53, 0x79, - 0x7f, 0xe1, 0xc4, 0xf3, 0xfe, 0xe7, 0x61, 0x86, 0x47, 0x0a, 0x6f, 0x28, 0x93, 0x88, 0x5c, 0xa4, - 0xa9, 0xb6, 0x04, 0x63, 0x8d, 0x47, 0x3e, 0x94, 0x77, 0x74, 0x51, 0xab, 0x32, 0x89, 0xe6, 0xa3, - 0xcf, 0x34, 0xac, 0x8f, 0xe5, 0x75, 0x40, 0xf8, 0x89, 0x23, 0x21, 0xe8, 0xfb, 0x30, 0xd3, 0x27, - 0x66, 0x87, 0x6b, 0xa6, 0x24, 0x34, 0x83, 0x1f, 0x5d, 0x5e, 0xcc, 0x12, 0x6b, 0xd7, 0x25, 0x53, - 0x59, 0x8d, 0x85, 0x0b, 0x56, 0x50, 0xac, 0x65, 0x2e, 0x5e, 0x81, 0x4a, 0x9c, 0xf2, 0x48, 0xb5, - 0xc5, 0x8f, 0x72, 0x70, 0x76, 0x63, 0xd5, 0xd0, 0x97, 0x03, 0x5b, 0x9e, 0x63, 0x5b, 0x23, 0xf4, - 0x43, 0x28, 0x3a, 0xe6, 0x0e, 0x71, 0xe8, 0x42, 0x46, 0xac, 0xe7, 0xee, 0xa3, 0xaf, 0x67, 0x8c, - 0x79, 0xad, 0x25, 0x38, 0xcb, 0x45, 0x85, 0xe6, 0x26, 0x81, 0x58, 0x89, 0x45, 0x16, 0xcc, 0xec, - 0x98, 0xd6, 0xae, 0xd7, 0xed, 0x2a, 0xb7, 0xb1, 0x7a, 0x64, 0x8b, 0x6f, 0xc8, 0xf1, 0x91, 0xde, - 0x14, 0x00, 0x6b, 0xce, 0xc8, 0x80, 0xf3, 0x24, 0x08, 0xbc, 0x60, 0xd3, 0x55, 0x28, 0x65, 0x4a, - 0xe2, 0x90, 0x95, 0x1a, 0xcf, 0xa8, 0x81, 0xe7, 0xd7, 0x27, 0x11, 0xe1, 0xc9, 0x63, 0x17, 0x5f, - 0x87, 0xd9, 0xd8, 0x02, 0x8f, 0xb4, 0x17, 0xff, 0x2c, 0x40, 0x65, 0xc3, 0xec, 0xee, 0x9a, 0x87, - 0xf4, 0x44, 0xcf, 0x42, 0x81, 0x79, 0xbe, 0x6d, 0xa9, 0xa0, 0x7f, 0x5a, 0x11, 0x14, 0xda, 0x1c, - 0x88, 0x25, 0x8e, 0x67, 0xa0, 0xbe, 0x19, 0x30, 0x9b, 0xe9, 0xba, 0xa0, 0x10, 0x65, 0xa0, 0x5b, - 0x1a, 0x81, 0x23, 0x9a, 0xd4, 0x49, 0xcf, 0x9f, 0xf8, 0x49, 0x5f, 0x85, 0x4a, 0x40, 0xbe, 0x3b, - 0xb4, 0x03, 0xd2, 0xa9, 0x5b, 0xbb, 0x54, 0x44, 0xf5, 0x42, 0xd4, 0xea, 0xc0, 0x31, 0x1c, 0x4e, - 0x50, 0xf2, 0x5c, 0x80, 0xd7, 0x9c, 0x01, 0xa1, 0x54, 0x38, 0x89, 0x52, 0x94, 0x0b, 0x34, 0x15, - 0x1c, 0x87, 0x14, 0x3c, 0x77, 0xea, 0x3a, 0x43, 0xda, 0xbf, 0xca, 0x79, 0xf0, 0x7c, 0x57, 0xf8, - 0x8a, 0x42, 0x94, 0x3b, 0x5d, 0x4d, 0x60, 0x71, 0x8a, 0x5a, 0x3b, 0xe4, 0xd2, 0x31, 0x3b, 0xe4, - 0x58, 0x78, 0x29, 0x9f, 0x60, 0x78, 0xa9, 0xc3, 0x5c, 0x68, 0x02, 0xb6, 0xdb, 0xdb, 0x20, 0x23, - 0x95, 0x49, 0x84, 0xb5, 0xce, 0x56, 0x12, 0x8d, 0xd3, 0xf4, 0xdc, 0x45, 0xeb, 0xfa, 0x73, 0x36, - 0x59, 0xe7, 0xe9, 0xda, 0x53, 0xe3, 0xab, 0x9b, 0x00, 0x2d, 0xaf, 0xa7, 0xcd, 0xbc, 0x0e, 0x73, - 0xb6, 0xcb, 0x48, 0xb0, 0x67, 0x3a, 0x06, 0xb1, 0x3c, 0xb7, 0x43, 0x85, 0xc9, 0xe7, 0x23, 0xd9, - 0x37, 0x92, 0x68, 0x9c, 0xa6, 0xaf, 0xfe, 0x3a, 0x07, 0xb3, 0xb7, 0xeb, 0x6d, 0xe3, 0x90, 0x27, - 0x27, 0x56, 0x92, 0x66, 0x1f, 0x52, 0x92, 0xc6, 0xf6, 0x23, 0xf7, 0xd8, 0xfa, 0x4d, 0x27, 0x7f, - 0x0a, 0x95, 0x75, 0x17, 0x8e, 0xd7, 0xba, 0xab, 0x1f, 0xe6, 0x61, 0x7e, 0xd3, 0x27, 0xee, 0xdd, - 0xbe, 0x4d, 0x77, 0xf5, 0x66, 0x5d, 0x80, 0x7c, 0xdf, 0xa3, 0x2c, 0x9d, 0xc0, 0x5d, 0xf7, 0x28, - 0xc3, 0x02, 0x13, 0x37, 0xad, 0xec, 0x97, 0x9b, 0x16, 0xf7, 0x77, 0x3c, 0xe7, 0xa3, 0xbe, 0x69, - 0x8d, 0x55, 0xdc, 0xb7, 0x35, 0x02, 0x47, 0x34, 0xa2, 0x41, 0x3a, 0x64, 0xfd, 0xb6, 0xb7, 0x4b, - 0xdc, 0xa3, 0xd5, 0x26, 0xb2, 0x41, 0xaa, 0xc7, 0xe2, 0x88, 0x0d, 0xba, 0x04, 0x60, 0x46, 0xcd, - 0x5a, 0x59, 0x97, 0x84, 0x1a, 0xaf, 0x47, 0xad, 0xda, 0x18, 0x55, 0xdc, 0xd0, 0x8a, 0x8f, 0xcd, - 0xd0, 0x66, 0x4e, 0xbc, 0xb1, 0xf9, 0xa7, 0x2c, 0x14, 0x0d, 0xc1, 0x04, 0xbd, 0x0b, 0xa5, 0x01, - 0x61, 0xa6, 0x28, 0xcd, 0x65, 0xf5, 0xf1, 0xf2, 0xe1, 0x6e, 0x80, 0x36, 0xc5, 0x51, 0xbd, 0x45, - 0x98, 0x19, 0x89, 0x8b, 0x60, 0x38, 0xe4, 0xca, 0x0b, 0x7f, 0x71, 0x65, 0x9e, 0x9d, 0xf6, 0x2e, - 0x43, 0xce, 0xd8, 0xf0, 0x89, 0x35, 0xf1, 0x96, 0xdc, 0x85, 0x22, 0x65, 0x26, 0x1b, 0xd2, 0xe9, - 0x1b, 0x68, 0x4a, 0x92, 0xe0, 0x16, 0xbb, 0xfe, 0x13, 0xdf, 0x58, 0x49, 0xa9, 0xfe, 0x25, 0x03, - 0x20, 0x09, 0x5b, 0x36, 0x65, 0xe8, 0x3b, 0x63, 0x8a, 0xac, 0x1d, 0x4e, 0x91, 0x7c, 0xb4, 0x50, - 0x63, 0x18, 0x38, 0x35, 0x24, 0xa6, 0x44, 0x02, 0x05, 0x9b, 0x91, 0x01, 0x55, 0xe5, 0xcf, 0x5b, - 0xd3, 0xae, 0x2d, 0x4a, 0x5c, 0x6e, 0x70, 0xb6, 0x58, 0x72, 0xaf, 0xfe, 0xa1, 0xa0, 0xd7, 0xc4, - 0x15, 0x8b, 0x3e, 0xc8, 0xa4, 0xae, 0x83, 0x65, 0x66, 0x7a, 0xe3, 0xd8, 0xae, 0xc7, 0xa2, 0x14, - 0xe3, 0xc1, 0xb7, 0xcb, 0xc8, 0x83, 0x12, 0x93, 0x16, 0xae, 0x97, 0x5f, 0x9f, 0xfa, 0xac, 0x44, - 0xca, 0x56, 0x00, 0x8a, 0x43, 0x21, 0xc8, 0x81, 0x12, 0x23, 0x03, 0xdf, 0x31, 0x19, 0x99, 0xfe, - 0x92, 0xa6, 0xad, 0x38, 0xc9, 0xea, 0x5a, 0x7f, 0xe1, 0x50, 0x02, 0xfa, 0x30, 0x03, 0xf3, 0x9d, - 0xe4, 0x45, 0xbd, 0x0e, 0x3e, 0x53, 0x28, 0x3a, 0x75, 0xf5, 0x1f, 0x36, 0x24, 0xe6, 0x53, 0x08, - 0x8a, 0xc7, 0x84, 0xa3, 0x9b, 0x80, 0x54, 0x9e, 0x7d, 0xd5, 0xb4, 0x1d, 0xd2, 0xc1, 0xde, 0xd0, - 0xed, 0x08, 0x8f, 0x5a, 0x8a, 0x1a, 0x66, 0xeb, 0x63, 0x14, 0x78, 0xc2, 0x28, 0x9e, 0x59, 0x8a, - 0xa9, 0x36, 0x86, 0x54, 0xf8, 0xe5, 0x62, 0xf2, 0x11, 0xcd, 0x7a, 0x0c, 0x87, 0x13, 0x94, 0xe8, - 0x32, 0xcc, 0x58, 0x76, 0x60, 0x0d, 0x6d, 0xa6, 0xee, 0x84, 0x9e, 0x52, 0x83, 0xce, 0xc6, 0x3a, - 0x3f, 0x92, 0x00, 0x6b, 0xca, 0xaa, 0x07, 0x95, 0xf8, 0xe1, 0x45, 0xef, 0x84, 0x4e, 0x41, 0x9e, - 0xc9, 0xd7, 0x8e, 0xde, 0xd0, 0xff, 0x72, 0x2f, 0xf0, 0xfb, 0x2c, 0x54, 0x0c, 0xc7, 0xb4, 0xc2, - 0xc0, 0x9a, 0xf4, 0xed, 0x99, 0xc7, 0x90, 0x44, 0x00, 0x15, 0xf3, 0x11, 0xb1, 0x35, 0x7b, 0xe4, - 0x26, 0xaa, 0x11, 0x0e, 0xc6, 0x31, 0x46, 0x3c, 0x1b, 0xb0, 0xfa, 0xa6, 0xeb, 0x12, 0x47, 0x05, - 0xf8, 0x30, 0xba, 0x35, 0x25, 0x18, 0x6b, 0x3c, 0x27, 0x1d, 0x10, 0x4a, 0xcd, 0x9e, 0xee, 0x71, - 0x84, 0xa4, 0xb7, 0x24, 0x18, 0x6b, 0x7c, 0xf5, 0x3f, 0x79, 0x40, 0x06, 0x33, 0xdd, 0x8e, 0x19, - 0x74, 0x36, 0x56, 0xc3, 0x4c, 0xf2, 0x81, 0xcf, 0x44, 0x32, 0x8f, 0xe3, 0x99, 0x48, 0xec, 0xbd, - 0x4f, 0xf6, 0x44, 0xde, 0xfb, 0xdc, 0x8e, 0xbf, 0xf7, 0x91, 0xda, 0x7e, 0x79, 0xd2, 0x7b, 0x9f, - 0xff, 0xdf, 0x18, 0xee, 0x90, 0xc0, 0x25, 0x8c, 0x50, 0x3d, 0xd7, 0x43, 0xbc, 0xfa, 0x39, 0xf9, - 0xbc, 0xb6, 0x0b, 0xa7, 0x7d, 0x93, 0x59, 0x7d, 0x83, 0x05, 0x26, 0x23, 0xbd, 0x91, 0x4a, 0xce, - 0xde, 0x52, 0xc3, 0x4e, 0x6f, 0xc5, 0x91, 0xf7, 0xf7, 0x97, 0xbf, 0xfa, 0xa0, 0x57, 0x7c, 0x6c, - 0xe4, 0x13, 0x5a, 0x13, 0xe4, 0xa2, 0xed, 0x95, 0x64, 0xcb, 0x33, 0x40, 0xc7, 0xde, 0x23, 0x9b, - 0x51, 0xdf, 0xab, 0x14, 0xcd, 0xad, 0x15, 0x62, 0x70, 0x8c, 0xaa, 0xba, 0x02, 0x15, 0x79, 0xa2, - 0xd5, 0x2d, 0xcc, 0x32, 0x14, 0x4c, 0xc7, 0xf1, 0xee, 0x89, 0x93, 0x5b, 0x90, 0x37, 0xeb, 0x75, - 0x0e, 0xc0, 0x12, 0x5e, 0xfd, 0x73, 0x11, 0x42, 0x2f, 0x8e, 0xac, 0xb1, 0xa0, 0x7f, 0xf4, 0x17, - 0x23, 0xb7, 0x14, 0x03, 0x19, 0x20, 0xf4, 0x57, 0x2c, 0xf6, 0xab, 0xf7, 0x0b, 0xb6, 0x45, 0xea, - 0x96, 0xe5, 0x0d, 0x55, 0x63, 0x2b, 0x3b, 0xfe, 0x7e, 0x21, 0x49, 0x81, 0x27, 0x8c, 0x42, 0x37, - 0xc5, 0xdb, 0x1c, 0x66, 0x72, 0x9d, 0xaa, 0xd8, 0xf6, 0xcc, 0x03, 0xde, 0xe6, 0x48, 0xa2, 0xf0, - 0x41, 0x8e, 0xfc, 0xc4, 0xd1, 0x70, 0xb4, 0x0e, 0x33, 0x7b, 0x9e, 0x33, 0x1c, 0x10, 0x6d, 0x53, - 0x8b, 0x93, 0x38, 0xdd, 0x11, 0x24, 0xb1, 0xe2, 0x41, 0x0e, 0xc1, 0x7a, 0x2c, 0x22, 0x30, 0x27, - 0xde, 0x7f, 0xd8, 0x6c, 0xa4, 0x9a, 0x46, 0xaa, 0x02, 0x7a, 0x6e, 0x12, 0xbb, 0x2d, 0xaf, 0x63, - 0x24, 0xa9, 0x1b, 0x4f, 0xf0, 0x6a, 0x35, 0x05, 0xc4, 0x69, 0x9e, 0xe8, 0x27, 0x19, 0xa8, 0xb8, - 0x5e, 0x87, 0x68, 0x6f, 0xa7, 0x12, 0xfe, 0xf6, 0xf4, 0x91, 0xbd, 0x76, 0x3b, 0xc6, 0x56, 0x5e, - 0xb1, 0x85, 0xf1, 0x2d, 0x8e, 0xc2, 0x09, 0xf9, 0x68, 0x1b, 0x66, 0x99, 0xe7, 0xa8, 0x33, 0xaa, - 0xab, 0x80, 0xa5, 0x49, 0x6b, 0x6e, 0x87, 0x64, 0x51, 0x7b, 0x39, 0x82, 0x51, 0x1c, 0xe7, 0x83, - 0x5c, 0x98, 0xb7, 0x07, 0x66, 0x8f, 0x6c, 0x0d, 0x1d, 0x47, 0xba, 0x78, 0x7d, 0x41, 0x3a, 0xf1, - 0x11, 0x16, 0x77, 0x44, 0x8e, 0x3a, 0x17, 0xa4, 0x4b, 0x02, 0xe2, 0x5a, 0x24, 0x4a, 0x16, 0x6e, - 0xa4, 0x38, 0xe1, 0x31, 0xde, 0x8b, 0x6f, 0xc2, 0xd9, 0xb1, 0xf5, 0x1f, 0xe9, 0x06, 0xce, 0x00, - 0x88, 0xba, 0x94, 0xe8, 0x59, 0x28, 0x50, 0x66, 0x06, 0xba, 0x30, 0x0d, 0xd3, 0x54, 0x83, 0x03, - 0xb1, 0xc4, 0xf1, 0xe2, 0x95, 0x32, 0xcf, 0x57, 0x67, 0x20, 0x2a, 0x06, 0x98, 0xe7, 0x63, 0x81, - 0xa9, 0xfe, 0x2b, 0x0b, 0x33, 0x3a, 0x9a, 0xd0, 0x58, 0x3a, 0x97, 0x99, 0xb6, 0x39, 0xa4, 0x98, - 0x3e, 0x34, 0xab, 0x4b, 0xfa, 0xdc, 0xec, 0x89, 0xfb, 0xdc, 0x5d, 0x28, 0xfa, 0xc2, 0xa3, 0xa9, - 0x53, 0x7e, 0x6d, 0x7a, 0xd9, 0x82, 0x9d, 0x0c, 0x58, 0xf2, 0x37, 0x56, 0x22, 0xaa, 0x9f, 0x67, - 0x60, 0x3e, 0x3d, 0x43, 0xb4, 0x0b, 0x39, 0x1a, 0x58, 0x4a, 0xe3, 0x5b, 0xc7, 0xb7, 0x74, 0x19, - 0x2c, 0xe5, 0x1d, 0x87, 0x11, 0x58, 0x98, 0x4b, 0xe1, 0x16, 0xd1, 0x21, 0x94, 0xa5, 0x2d, 0x62, - 0x8d, 0x50, 0x86, 0x05, 0x06, 0xb5, 0xc6, 0x83, 0x6a, 0x6d, 0x52, 0x50, 0x7d, 0x2a, 0x2d, 0x6f, - 0x52, 0x48, 0xad, 0xfe, 0x2d, 0x0b, 0x4f, 0x4e, 0x9e, 0x18, 0x7a, 0x03, 0xce, 0x44, 0x19, 0x75, - 0xec, 0xe1, 0x78, 0x78, 0xc7, 0xb9, 0x96, 0xc0, 0xe2, 0x14, 0x35, 0x8f, 0x62, 0xaa, 0x67, 0xae, - 0x5f, 0x8f, 0xc7, 0xee, 0x31, 0x9a, 0x21, 0x06, 0xc7, 0xa8, 0x50, 0x1d, 0xe6, 0xd4, 0x57, 0x3b, - 0x5e, 0xb8, 0xc4, 0x6e, 0x12, 0x9b, 0x49, 0x34, 0x4e, 0xd3, 0xf3, 0xac, 0x8d, 0x47, 0x1b, 0x2e, - 0x33, 0x95, 0xb5, 0xad, 0x49, 0x30, 0xd6, 0x78, 0x9e, 0xd3, 0xf3, 0x9f, 0xa1, 0xa8, 0x42, 0x32, - 0xa7, 0x5f, 0x8b, 0xe1, 0x70, 0x82, 0x32, 0x7a, 0xf6, 0x24, 0xcb, 0x80, 0xb1, 0x67, 0x4f, 0xd5, - 0xcf, 0x32, 0x70, 0x3a, 0x61, 0x6f, 0xa8, 0x0b, 0xb9, 0xdd, 0x55, 0x9d, 0xbe, 0x6f, 0x1c, 0x63, - 0x4f, 0x44, 0x5a, 0xd0, 0xc6, 0x2a, 0xc5, 0x5c, 0x00, 0x7a, 0x2f, 0xac, 0x14, 0xa6, 0x7e, 0x0d, - 0x11, 0x4f, 0x28, 0x54, 0x82, 0x97, 0x2c, 0x1a, 0xd6, 0xc3, 0x45, 0x1a, 0xf7, 0x6c, 0x66, 0xf5, - 0xd1, 0x53, 0x90, 0x33, 0xdd, 0x91, 0xc8, 0x39, 0xca, 0x72, 0x5e, 0x75, 0x77, 0x84, 0x39, 0x4c, - 0xa0, 0x1c, 0x47, 0xb5, 0x51, 0x25, 0xca, 0x71, 0x30, 0x87, 0x55, 0x7f, 0x07, 0x30, 0x97, 0xf2, - 0x47, 0x87, 0x68, 0xcc, 0x4a, 0xfb, 0xea, 0xd8, 0x32, 0xec, 0x8c, 0xdb, 0x97, 0xc2, 0xe0, 0x18, - 0x15, 0xea, 0xc9, 0x4d, 0x90, 0xae, 0xa4, 0x35, 0x95, 0x66, 0x52, 0xb9, 0x7e, 0x6a, 0x17, 0x3e, - 0xc8, 0x40, 0xc5, 0x8c, 0xbd, 0x62, 0x57, 0x97, 0x83, 0xb7, 0xa6, 0xc9, 0xb8, 0xc7, 0x1e, 0xf0, - 0xcb, 0x07, 0x0e, 0x71, 0x04, 0x4e, 0x08, 0x45, 0x16, 0xe4, 0xfb, 0x8c, 0xe9, 0xc7, 0xcb, 0xeb, - 0xc7, 0xd2, 0x58, 0x94, 0x2d, 0x70, 0x0e, 0xc0, 0x82, 0x39, 0xba, 0x07, 0x65, 0xf3, 0x1e, 0x95, - 0x7f, 0x39, 0x51, 0xaf, 0x9a, 0xa7, 0x29, 0x2c, 0x52, 0xff, 0x5e, 0x51, 0x17, 0xa5, 0x1a, 0x8a, - 0x23, 0x59, 0x28, 0x80, 0xa2, 0x25, 0x5e, 0x9f, 0xaa, 0x46, 0xed, 0xb5, 0x63, 0x7a, 0xc5, 0xda, - 0x38, 0xcb, 0x93, 0xf9, 0x04, 0x08, 0x2b, 0x49, 0xa8, 0x07, 0x85, 0x5d, 0xb3, 0xbb, 0x6b, 0xaa, - 0xd6, 0xcd, 0x14, 0x87, 0x2b, 0xde, 0xac, 0x93, 0x0e, 0x44, 0x40, 0xb0, 0xe4, 0xcf, 0xb7, 0xce, - 0x35, 0x19, 0x55, 0xaf, 0x40, 0xa6, 0xd8, 0xba, 0x58, 0x67, 0x43, 0x6e, 0x1d, 0x07, 0x60, 0xc1, - 0x9c, 0xaf, 0x46, 0x94, 0xc6, 0xa2, 0x5d, 0x33, 0x9d, 0xab, 0x88, 0x5d, 0x1d, 0xc8, 0xd5, 0x08, - 0x08, 0x96, 0xfc, 0xb9, 0x8d, 0x78, 0xfa, 0xe6, 0x5e, 0x34, 0x78, 0xa6, 0xb2, 0x91, 0x74, 0x13, - 0x40, 0xda, 0x48, 0x08, 0xc5, 0x91, 0x2c, 0xf4, 0x0e, 0xe4, 0x1c, 0xaf, 0xb7, 0x70, 0x7a, 0xda, - 0x3b, 0xdb, 0xa8, 0xe3, 0x24, 0x0f, 0x7a, 0xcb, 0xeb, 0x61, 0xce, 0x19, 0x0d, 0xa1, 0x48, 0x85, - 0xef, 0x5b, 0xa8, 0x1c, 0x53, 0x7e, 0x22, 0x5d, 0x69, 0xe3, 0x9c, 0xba, 0xe4, 0xd2, 0x2f, 0x70, - 0x04, 0x14, 0x2b, 0x61, 0x55, 0x0b, 0x66, 0x63, 0x7f, 0x5c, 0x38, 0xc4, 0xb3, 0xde, 0x4b, 0x00, - 0x7b, 0x24, 0xb0, 0xbb, 0xa3, 0x26, 0x09, 0x98, 0x7a, 0xbf, 0x1e, 0x7a, 0xcb, 0x3b, 0x21, 0x06, - 0xc7, 0xa8, 0x1a, 0xb5, 0x8f, 0x3e, 0x5d, 0x3a, 0xf5, 0xf1, 0xa7, 0x4b, 0xa7, 0x3e, 0xf9, 0x74, - 0xe9, 0xd4, 0xfb, 0x07, 0x4b, 0x99, 0x8f, 0x0e, 0x96, 0x32, 0x1f, 0x1f, 0x2c, 0x65, 0x3e, 0x39, - 0x58, 0xca, 0xfc, 0xe3, 0x60, 0x29, 0xf3, 0xd3, 0xcf, 0x96, 0x4e, 0x7d, 0xab, 0xa4, 0x17, 0xf0, - 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0f, 0x25, 0x11, 0x27, 0x35, 0x38, 0x00, 0x00, + // 3604 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x3b, 0x4b, 0x6c, 0x23, 0xc7, + 0x95, 0xc3, 0xaf, 0xc8, 0x27, 0xce, 0x48, 0x53, 0x9e, 0xf1, 0xca, 0x5a, 0x5b, 0x1a, 0xd0, 0x58, + 0xef, 0xd8, 0xb0, 0x29, 0x7b, 0xc6, 0xbb, 0x96, 0x67, 0x17, 0xb6, 0x49, 0x49, 0xf3, 0x13, 0x67, + 0x24, 0x57, 0x53, 0x33, 0xc0, 0xee, 0x02, 0x76, 0xab, 0x59, 0x24, 0xdb, 0x6a, 0x76, 0x73, 0xbb, + 0x8a, 0x9a, 0xe5, 0x61, 0x13, 0x03, 0x3e, 0x05, 0x08, 0xe2, 0x00, 0xb9, 0xe4, 0x94, 0xe4, 0x92, + 0x5b, 0x0e, 0xb9, 0x07, 0x48, 0x80, 0x9c, 0x7c, 0x0a, 0x9c, 0x00, 0x01, 0x7c, 0x08, 0x84, 0x58, + 0x3e, 0xe4, 0x90, 0x83, 0x61, 0x20, 0xa7, 0xb9, 0x24, 0xa8, 0x5f, 0x77, 0x75, 0x93, 0xe3, 0x91, + 0x86, 0x82, 0xe6, 0xc6, 0x7e, 0xef, 0xd5, 0x7b, 0x55, 0xaf, 0x5e, 0xbd, 0x4f, 0xbd, 0x22, 0xdc, + 0xec, 0xba, 0xac, 0x37, 0xdc, 0xad, 0x39, 0x41, 0x7f, 0xc5, 0x0e, 0xbb, 0xc1, 0x20, 0x0c, 0x3e, + 0x12, 0x3f, 0x5e, 0x23, 0xfb, 0xc4, 0x67, 0x74, 0x65, 0xb0, 0xd7, 0x5d, 0xb1, 0x07, 0x2e, 0x5d, + 0xa1, 0xc4, 0xa7, 0x41, 0xb8, 0xb2, 0xff, 0x86, 0xed, 0x0d, 0x7a, 0xf6, 0x1b, 0x2b, 0x5d, 0xe2, + 0x93, 0xd0, 0x66, 0xa4, 0x5d, 0x1b, 0x84, 0x01, 0x0b, 0xd0, 0x6a, 0xcc, 0xa9, 0xa6, 0x39, 0x89, + 0x1f, 0x1f, 0x48, 0x4e, 0xb5, 0xc1, 0x5e, 0xb7, 0xc6, 0x39, 0xd5, 0x24, 0xa7, 0x9a, 0xe6, 0xb4, + 0xf8, 0xee, 0x91, 0xe7, 0xe0, 0x04, 0xfd, 0x7e, 0xe0, 0xa7, 0x45, 0x2f, 0xbe, 0x66, 0x30, 0xe8, + 0x06, 0xdd, 0x60, 0x45, 0x80, 0x77, 0x87, 0x1d, 0xf1, 0x25, 0x3e, 0xc4, 0x2f, 0x45, 0x5e, 0xdd, + 0x5b, 0xa5, 0x35, 0x37, 0xe0, 0x2c, 0x57, 0x9c, 0x20, 0x24, 0x2b, 0xfb, 0x63, 0xab, 0x59, 0x7c, + 0x33, 0xa6, 0xe9, 0xdb, 0x4e, 0xcf, 0xf5, 0x49, 0x38, 0x8a, 0xe7, 0xd1, 0x27, 0xcc, 0x9e, 0x34, + 0x6a, 0xe5, 0x51, 0xa3, 0xc2, 0xa1, 0xcf, 0xdc, 0x3e, 0x19, 0x1b, 0xf0, 0xef, 0x8f, 0x1b, 0x40, + 0x9d, 0x1e, 0xe9, 0xdb, 0xe9, 0x71, 0xd5, 0x1f, 0xe5, 0x61, 0xbe, 0x7e, 0xdf, 0x6a, 0xda, 0xfd, + 0xdd, 0xb6, 0xdd, 0x0a, 0xdd, 0x6e, 0x97, 0x84, 0x68, 0x15, 0x2a, 0x9d, 0xa1, 0xef, 0x30, 0x37, + 0xf0, 0xef, 0xda, 0x7d, 0xb2, 0x90, 0xb9, 0x94, 0xb9, 0x5c, 0x6e, 0x5c, 0xf8, 0xec, 0x60, 0xf9, + 0xcc, 0xe1, 0xc1, 0x72, 0xe5, 0xba, 0x81, 0xc3, 0x09, 0x4a, 0x84, 0xa1, 0x6c, 0x3b, 0x0e, 0xa1, + 0x74, 0x93, 0x8c, 0x16, 0xb2, 0x97, 0x32, 0x97, 0x67, 0xaf, 0xfc, 0x4b, 0x4d, 0x4e, 0x8d, 0x6f, + 0x59, 0x8d, 0x6b, 0xa9, 0xb6, 0xff, 0x46, 0xcd, 0x22, 0x4e, 0x48, 0xd8, 0x26, 0x19, 0x59, 0xc4, + 0x23, 0x0e, 0x0b, 0xc2, 0xc6, 0xd9, 0xc3, 0x83, 0xe5, 0x72, 0x5d, 0x8f, 0xc5, 0x31, 0x1b, 0xce, + 0x93, 0x6a, 0xf2, 0x85, 0xdc, 0xb1, 0x79, 0x46, 0x60, 0x1c, 0xb3, 0x41, 0x2f, 0x41, 0x31, 0x24, + 0x5d, 0x37, 0xf0, 0x17, 0xf2, 0x62, 0x6d, 0xe7, 0xd4, 0xda, 0x8a, 0x58, 0x40, 0xb1, 0xc2, 0xa2, + 0x21, 0xcc, 0x0c, 0xec, 0x91, 0x17, 0xd8, 0xed, 0x85, 0xc2, 0xa5, 0xdc, 0xe5, 0xd9, 0x2b, 0xb7, + 0x6b, 0x4f, 0x6a, 0x9d, 0x35, 0xa5, 0xdd, 0x6d, 0x3b, 0xb4, 0xfb, 0x84, 0x91, 0xb0, 0x31, 0xa7, + 0x84, 0xce, 0x6c, 0x4b, 0x11, 0x58, 0xcb, 0x42, 0xdf, 0x01, 0x18, 0x68, 0x32, 0xba, 0x50, 0x3c, + 0x71, 0xc9, 0x48, 0x49, 0x86, 0x08, 0x44, 0xb1, 0x21, 0xb1, 0x7a, 0x90, 0x83, 0x67, 0xea, 0x61, + 0x37, 0xb8, 0x1f, 0x84, 0x7b, 0x1d, 0x2f, 0x78, 0xa0, 0x0d, 0xc3, 0x87, 0x22, 0x0d, 0x86, 0xa1, + 0x23, 0x4d, 0x62, 0xaa, 0x39, 0xd5, 0x43, 0xe6, 0x76, 0x6c, 0x87, 0x35, 0x03, 0xc7, 0xe6, 0xe6, + 0xd3, 0x00, 0xae, 0x7e, 0x4b, 0x70, 0xc7, 0x4a, 0x0a, 0xba, 0x09, 0xe5, 0x60, 0xc0, 0xed, 0x95, + 0xef, 0x54, 0x56, 0xec, 0xd4, 0x2b, 0x6a, 0xea, 0xe5, 0x2d, 0x8d, 0x78, 0x78, 0xb0, 0x7c, 0xd1, + 0x9c, 0x6c, 0x84, 0xc0, 0xf1, 0xe0, 0x94, 0x46, 0x73, 0xa7, 0xad, 0x51, 0xf4, 0xfd, 0x0c, 0x5c, + 0xe8, 0x86, 0xc1, 0x70, 0x70, 0x8f, 0x84, 0x94, 0xcf, 0x8d, 0x28, 0x45, 0xe6, 0x85, 0x22, 0xaf, + 0x19, 0x06, 0x1d, 0x9d, 0xdf, 0x58, 0x3c, 0x77, 0x13, 0xdc, 0xc4, 0x6f, 0x4c, 0xe0, 0xd0, 0x78, + 0x5e, 0x89, 0xbe, 0x30, 0x09, 0x8b, 0x27, 0x4a, 0xad, 0x7e, 0xc3, 0x8f, 0x7d, 0x6a, 0x07, 0x90, + 0x05, 0x59, 0x7a, 0x55, 0xed, 0xec, 0x7f, 0x1c, 0x5d, 0x37, 0xd2, 0x97, 0xd6, 0xac, 0xab, 0x9a, + 0x61, 0xa3, 0x78, 0x78, 0xb0, 0x9c, 0xb5, 0xae, 0xe2, 0x2c, 0xbd, 0x8a, 0xaa, 0x50, 0x74, 0x7d, + 0xcf, 0xf5, 0x89, 0xda, 0x3f, 0xb1, 0xcd, 0xb7, 0x04, 0x04, 0x2b, 0x0c, 0x6a, 0x43, 0xbe, 0xe3, + 0x7a, 0x44, 0x1d, 0xee, 0xeb, 0x4f, 0xbe, 0x2d, 0xd7, 0x5d, 0x8f, 0x44, 0xb3, 0x28, 0x1d, 0x1e, + 0x2c, 0xe7, 0x39, 0x04, 0x0b, 0xee, 0xe8, 0x43, 0xc8, 0x0d, 0x43, 0x4f, 0x29, 0x7c, 0xe3, 0xc9, + 0x85, 0xec, 0xe0, 0x66, 0x24, 0x63, 0xe6, 0xf0, 0x60, 0x39, 0xb7, 0x83, 0x9b, 0x98, 0xb3, 0x46, + 0x3b, 0x50, 0x76, 0x02, 0xbf, 0xe3, 0x76, 0xfb, 0xf6, 0x60, 0xa1, 0x20, 0xe4, 0x5c, 0x9e, 0xe4, + 0xa9, 0xd6, 0x04, 0xd1, 0x1d, 0x7b, 0x30, 0xe6, 0xac, 0xd6, 0xf4, 0x70, 0x1c, 0x73, 0xe2, 0x13, + 0xef, 0xba, 0x6c, 0xa1, 0x38, 0xed, 0xc4, 0x6f, 0xb8, 0x2c, 0x39, 0xf1, 0x1b, 0x2e, 0xc3, 0x9c, + 0x35, 0x72, 0xa0, 0x14, 0x6a, 0x83, 0x9c, 0x11, 0x62, 0xde, 0x3e, 0xf6, 0xfe, 0x47, 0xf6, 0x58, + 0x39, 0x3c, 0x58, 0x2e, 0x45, 0xf6, 0x17, 0x31, 0xae, 0xfe, 0xad, 0x00, 0x67, 0xd7, 0x86, 0x94, + 0x05, 0x7d, 0xed, 0x4e, 0x56, 0xb8, 0x67, 0x0f, 0xf7, 0x49, 0xb8, 0x83, 0x9b, 0x2a, 0xc8, 0x9c, + 0xd7, 0xc7, 0xdb, 0xd2, 0x08, 0x1c, 0xd3, 0x70, 0xb7, 0x4d, 0x89, 0x33, 0x0c, 0xa5, 0x31, 0x95, + 0x62, 0xb7, 0x6d, 0x09, 0x28, 0x56, 0x58, 0xb4, 0x03, 0xe0, 0x90, 0x90, 0x49, 0xd7, 0x7f, 0xbc, + 0x98, 0x71, 0x8e, 0x1f, 0xe2, 0xb5, 0x68, 0x30, 0x36, 0x18, 0xa1, 0xdb, 0x80, 0xe4, 0x5c, 0x78, + 0xac, 0xdb, 0xda, 0x27, 0x61, 0xe8, 0xb6, 0x89, 0x8a, 0x20, 0x8b, 0x6a, 0x2a, 0xc8, 0x1a, 0xa3, + 0xc0, 0x13, 0x46, 0x21, 0x0a, 0x79, 0x3a, 0x20, 0x8e, 0x0a, 0x2b, 0xef, 0x3f, 0xf9, 0xae, 0x26, + 0x54, 0x5a, 0xb3, 0x06, 0xc4, 0xd9, 0xf0, 0x59, 0x38, 0x6a, 0x54, 0xd4, 0x84, 0xf2, 0x1c, 0x84, + 0x85, 0xb0, 0xa7, 0x1d, 0x57, 0xcc, 0x70, 0x3a, 0x73, 0x8a, 0xe1, 0xb4, 0x01, 0x15, 0xbe, 0x8b, + 0xdc, 0x17, 0x6c, 0xdb, 0xac, 0xb7, 0x50, 0x12, 0x3b, 0xb6, 0xa4, 0xe8, 0x9f, 0x5d, 0x27, 0x83, + 0x90, 0x38, 0x3c, 0x29, 0x5a, 0x33, 0xa8, 0x70, 0x62, 0xcc, 0xe2, 0x5b, 0x50, 0x8e, 0x74, 0x8b, + 0xe6, 0x21, 0xb7, 0x47, 0x46, 0xd2, 0x64, 0x31, 0xff, 0x89, 0x2e, 0x40, 0x61, 0xdf, 0xf6, 0x86, + 0xca, 0xcb, 0x61, 0xf9, 0x71, 0x2d, 0xbb, 0x9a, 0xa9, 0xfe, 0x26, 0x03, 0xb0, 0x6e, 0x33, 0xfb, + 0xba, 0xeb, 0x31, 0x12, 0xa2, 0x4b, 0x90, 0x1f, 0xf0, 0x39, 0x48, 0x73, 0x8f, 0x36, 0x49, 0x48, + 0x14, 0x18, 0xf4, 0x2a, 0xe4, 0xd9, 0x68, 0xa0, 0xfd, 0xe5, 0x82, 0xa6, 0x68, 0x8d, 0x06, 0xe4, + 0xe1, 0xc1, 0x72, 0xe9, 0xb6, 0xb5, 0x75, 0x97, 0xff, 0xc6, 0x82, 0x0a, 0x2d, 0x6b, 0xc1, 0x3c, + 0xa6, 0x95, 0x1b, 0xe5, 0xc3, 0x83, 0xe5, 0xc2, 0x3d, 0x0e, 0x50, 0x73, 0x40, 0xef, 0x01, 0x38, + 0x41, 0x9f, 0x6f, 0x02, 0x0b, 0x42, 0x65, 0xac, 0x97, 0xf4, 0x3e, 0xad, 0x45, 0x98, 0x87, 0x89, + 0x2f, 0x6c, 0x8c, 0xa9, 0xba, 0x30, 0xb7, 0x4e, 0x06, 0xc4, 0x6f, 0x13, 0xdf, 0x19, 0x89, 0x20, + 0xc3, 0x57, 0xe1, 0xc7, 0x99, 0x61, 0xb4, 0x0a, 0x91, 0x11, 0x0a, 0x0c, 0x7a, 0x13, 0x2a, 0x6d, + 0x3d, 0xc8, 0x25, 0x74, 0x21, 0x2b, 0xa6, 0x37, 0xcf, 0xf3, 0xc7, 0x75, 0x03, 0x8e, 0x13, 0x54, + 0xd5, 0x9f, 0x64, 0xa0, 0xb0, 0xc1, 0x37, 0x1e, 0xf5, 0x61, 0xc6, 0x09, 0x7c, 0x46, 0xfe, 0x8f, + 0xa9, 0x88, 0x34, 0x45, 0x58, 0x10, 0x1c, 0xd7, 0x24, 0xb7, 0xc6, 0x2c, 0x37, 0x11, 0xf5, 0x81, + 0xb5, 0x0c, 0xf4, 0x3c, 0xe4, 0xdb, 0x36, 0xb3, 0x85, 0xd2, 0x2b, 0x32, 0x74, 0xf0, 0x4d, 0xc3, + 0x02, 0x7a, 0xad, 0xf4, 0xe3, 0x9f, 0x2d, 0x9f, 0xf9, 0xf8, 0x4f, 0x97, 0xce, 0x54, 0xbf, 0xc9, + 0x42, 0xc5, 0x64, 0x87, 0x16, 0x21, 0xeb, 0xb6, 0x95, 0x1e, 0x40, 0xe9, 0x21, 0x7b, 0x6b, 0x1d, + 0x67, 0xdd, 0xb6, 0x70, 0x57, 0xd2, 0xa9, 0x66, 0x93, 0x59, 0x66, 0x2a, 0xcd, 0xf9, 0x37, 0x98, + 0xe5, 0xc7, 0x73, 0x5f, 0x06, 0x69, 0xe1, 0xaf, 0xca, 0x8d, 0x67, 0x14, 0xf1, 0x2c, 0x37, 0x3b, + 0x1d, 0xbf, 0x4d, 0x3a, 0xbe, 0x09, 0xc2, 0x50, 0xf2, 0xc9, 0x4d, 0x30, 0x8c, 0xa3, 0x0e, 0x73, + 0x7c, 0xfe, 0x62, 0x91, 0x3e, 0x13, 0xc4, 0x05, 0x41, 0xfc, 0x4f, 0x8a, 0x78, 0x8e, 0x2f, 0x72, + 0x4d, 0xa2, 0xc5, 0xb8, 0x34, 0x3d, 0x7a, 0x19, 0x66, 0xe8, 0x70, 0xf7, 0x23, 0xe2, 0xc8, 0x00, + 0x54, 0x8e, 0x8f, 0x99, 0x25, 0xc1, 0x58, 0xe3, 0x51, 0x13, 0xf2, 0xbc, 0xd4, 0x50, 0x11, 0xe4, + 0x95, 0xa3, 0xa5, 0x34, 0x2d, 0xb7, 0x4f, 0x8c, 0xb9, 0xbb, 0xdc, 0x80, 0x38, 0x17, 0x43, 0xe7, + 0x3f, 0xcd, 0xc2, 0x9c, 0xd0, 0x79, 0x6c, 0x85, 0x47, 0x30, 0xc0, 0x3a, 0xcc, 0x09, 0xbb, 0x90, + 0xba, 0x16, 0x75, 0x4c, 0x36, 0xb9, 0xf6, 0x8d, 0x24, 0x1a, 0xa7, 0xe9, 0x79, 0x7c, 0x12, 0x20, + 0x31, 0x38, 0x97, 0x8c, 0x4f, 0x1b, 0x1a, 0x81, 0x63, 0x1a, 0xb4, 0x0f, 0x33, 0x1d, 0x71, 0xcc, + 0xa9, 0x4a, 0x33, 0xb6, 0xa6, 0x34, 0xda, 0x78, 0xc5, 0xd2, 0x7d, 0x48, 0xeb, 0x95, 0xbf, 0x29, + 0xd6, 0xc2, 0xaa, 0x7f, 0xc8, 0xc2, 0xc5, 0x89, 0xf4, 0x68, 0x57, 0xed, 0x89, 0x3c, 0x43, 0xeb, + 0x53, 0xb8, 0x5b, 0xb7, 0x4f, 0xd4, 0x1c, 0x4a, 0xc9, 0x9d, 0x32, 0x8f, 0x6a, 0xf6, 0x14, 0x8e, + 0x6a, 0x47, 0x1d, 0x55, 0x99, 0xc4, 0x4f, 0xb1, 0xa4, 0xd8, 0x2b, 0xc7, 0x06, 0x14, 0x1f, 0xfa, + 0xea, 0xeb, 0x50, 0x31, 0xf3, 0xc9, 0xc7, 0x7b, 0xee, 0xea, 0xd7, 0x79, 0x98, 0x35, 0x92, 0x2c, + 0xf4, 0x82, 0xcc, 0x38, 0xe5, 0x80, 0x59, 0x35, 0x20, 0x4e, 0x17, 0xdf, 0x81, 0x73, 0x8e, 0x17, + 0xf8, 0x64, 0xdd, 0x0d, 0x45, 0xee, 0x31, 0x52, 0x06, 0xfa, 0xac, 0xa2, 0x3c, 0xb7, 0x96, 0xc0, + 0xe2, 0x14, 0x35, 0x72, 0xa0, 0xe0, 0x84, 0xa4, 0x4d, 0x55, 0x82, 0xd3, 0x98, 0x2a, 0x33, 0x5c, + 0xe3, 0x9c, 0x64, 0xf8, 0x10, 0x3f, 0xb1, 0xe4, 0x8d, 0xfe, 0x1b, 0x2a, 0x94, 0xf6, 0x44, 0x86, + 0x24, 0x92, 0xa9, 0xfc, 0x71, 0x92, 0x29, 0xe1, 0xee, 0x2d, 0xeb, 0x66, 0x34, 0x1c, 0x27, 0x98, + 0xa1, 0x57, 0xa1, 0xd4, 0xd1, 0x41, 0x59, 0x3a, 0xa6, 0x79, 0xb5, 0xf6, 0x52, 0x14, 0x86, 0x23, + 0x0a, 0xee, 0x4e, 0x77, 0x43, 0xdb, 0x77, 0x7a, 0xca, 0x13, 0x45, 0xee, 0xb4, 0x21, 0xa0, 0x58, + 0x61, 0xb9, 0xda, 0x99, 0xdd, 0x15, 0x6e, 0xc8, 0x50, 0x7b, 0xcb, 0xee, 0x62, 0x0e, 0xe7, 0xe8, + 0x90, 0x74, 0x54, 0x12, 0x10, 0xa1, 0x31, 0xe9, 0x60, 0x0e, 0x47, 0x7d, 0x28, 0x86, 0xa4, 0x1f, + 0x30, 0xb2, 0x50, 0x16, 0x4b, 0xbd, 0x35, 0x95, 0x5a, 0xb1, 0x60, 0x25, 0xd3, 0x7a, 0x59, 0xfb, + 0x48, 0x08, 0x56, 0x42, 0xd0, 0x7f, 0x02, 0x48, 0x95, 0x08, 0x25, 0x80, 0x98, 0x54, 0x54, 0xd1, + 0xc5, 0x99, 0x89, 0x54, 0xa2, 0x50, 0x88, 0x41, 0x5f, 0xfd, 0x45, 0x06, 0x4a, 0x7a, 0xf3, 0xd0, + 0x16, 0x94, 0x86, 0x94, 0x84, 0x91, 0x5f, 0x3c, 0xf2, 0x36, 0x89, 0x8c, 0x7d, 0x47, 0x0d, 0xc5, + 0x11, 0x13, 0xce, 0x70, 0x60, 0x53, 0xfa, 0x20, 0x08, 0xdb, 0xc7, 0xbb, 0xcc, 0x11, 0x0c, 0xb7, + 0xd5, 0x50, 0x1c, 0x31, 0xa9, 0xbe, 0x0f, 0x73, 0x29, 0x9d, 0x1c, 0xc1, 0x91, 0x3f, 0x0f, 0xf9, + 0x61, 0xe8, 0xe9, 0x0c, 0x42, 0x38, 0x9f, 0x1d, 0xdc, 0xb4, 0xb0, 0x80, 0x56, 0xbf, 0x29, 0xc0, + 0xec, 0xcd, 0x56, 0x6b, 0x5b, 0xd7, 0x14, 0x8f, 0x39, 0x73, 0x46, 0x06, 0x9a, 0x3d, 0xc5, 0x0c, + 0x74, 0x07, 0x72, 0xcc, 0xd3, 0x07, 0xf5, 0xda, 0xb1, 0x6b, 0xab, 0x56, 0xd3, 0x52, 0x26, 0x24, + 0xea, 0xb6, 0x56, 0xd3, 0xc2, 0x9c, 0x1f, 0x3f, 0x11, 0x7d, 0xc2, 0x7a, 0x41, 0x3b, 0x7d, 0x8d, + 0x75, 0x47, 0x40, 0xb1, 0xc2, 0xa6, 0xf2, 0xfe, 0xc2, 0xa9, 0xe7, 0xfd, 0x2f, 0xc3, 0x0c, 0x8f, + 0x14, 0xc1, 0x50, 0x26, 0x11, 0xb9, 0x58, 0x53, 0x2d, 0x09, 0xc6, 0x1a, 0x8f, 0xba, 0x50, 0xde, + 0xb5, 0xa9, 0xeb, 0xd4, 0x87, 0xac, 0xa7, 0x32, 0x89, 0xe3, 0xeb, 0xab, 0xa1, 0x39, 0xc8, 0xaa, + 0x3a, 0xfa, 0xc4, 0x31, 0x6f, 0xf4, 0xff, 0x30, 0xd3, 0x23, 0x76, 0x9b, 0x2b, 0xa4, 0x24, 0x14, + 0x82, 0x9f, 0x5c, 0x21, 0x86, 0x01, 0xd6, 0x6e, 0x4a, 0xa6, 0xb2, 0x08, 0x8b, 0xd6, 0xa9, 0xa0, + 0x58, 0xcb, 0x5c, 0xbc, 0x06, 0x15, 0x93, 0xf2, 0x58, 0x25, 0xc5, 0xf7, 0x72, 0x70, 0x7e, 0x73, + 0xd5, 0xd2, 0x35, 0xf6, 0x76, 0xe0, 0xb9, 0xce, 0x08, 0x7d, 0x17, 0x8a, 0x9e, 0xbd, 0x4b, 0x3c, + 0xba, 0x90, 0x11, 0xeb, 0xb9, 0xff, 0xe4, 0xeb, 0x19, 0x63, 0x5e, 0x6b, 0x0a, 0xce, 0x72, 0x51, + 0x91, 0x95, 0x49, 0x20, 0x56, 0x62, 0x91, 0x03, 0x33, 0xbb, 0xb6, 0xb3, 0x17, 0x74, 0x3a, 0xca, + 0x5b, 0xac, 0x3e, 0xc1, 0xc6, 0x89, 0xf1, 0xb1, 0xde, 0x14, 0x00, 0x6b, 0xce, 0xc8, 0x82, 0x8b, + 0x24, 0x0c, 0x83, 0x70, 0xcb, 0x57, 0x28, 0x65, 0x41, 0xe2, 0x6c, 0x95, 0x1a, 0x2f, 0xa8, 0x81, + 0x17, 0x37, 0x26, 0x11, 0xe1, 0xc9, 0x63, 0x17, 0xdf, 0x86, 0x59, 0x63, 0x81, 0xc7, 0xda, 0x8b, + 0xbf, 0x14, 0xa0, 0xb2, 0x69, 0x77, 0xf6, 0xec, 0x23, 0x3a, 0xa0, 0x17, 0xa1, 0xc0, 0x82, 0x81, + 0xeb, 0xa8, 0x58, 0x7f, 0x56, 0x11, 0x14, 0x5a, 0x1c, 0x88, 0x25, 0x8e, 0x27, 0x9e, 0x03, 0x3b, + 0x64, 0x2e, 0xd3, 0xe5, 0x40, 0x21, 0x4e, 0x3c, 0xb7, 0x35, 0x02, 0xc7, 0x34, 0xa9, 0x03, 0x9e, + 0x3f, 0xf5, 0x03, 0xbe, 0x0a, 0x95, 0x90, 0xfc, 0xef, 0xd0, 0x0d, 0x49, 0xbb, 0xee, 0xec, 0x51, + 0x11, 0xcc, 0x0b, 0x71, 0xc7, 0x00, 0x1b, 0x38, 0x9c, 0xa0, 0xe4, 0x29, 0x00, 0x2f, 0x35, 0x43, + 0x42, 0xa9, 0xf0, 0x0d, 0xa5, 0x38, 0x05, 0x58, 0x53, 0x70, 0x1c, 0x51, 0xf0, 0x94, 0xa9, 0xe3, + 0x0d, 0x69, 0xef, 0x3a, 0xe7, 0xc1, 0xd3, 0x5c, 0xe1, 0x22, 0x0a, 0x71, 0xca, 0x74, 0x3d, 0x81, + 0xc5, 0x29, 0x6a, 0xed, 0x87, 0x4b, 0x27, 0xec, 0x87, 0x8d, 0xa8, 0x52, 0x3e, 0xc5, 0xa8, 0x52, + 0x87, 0xb9, 0xc8, 0x04, 0x5c, 0xbf, 0xbb, 0x49, 0x46, 0x2a, 0x81, 0x88, 0x4a, 0x9c, 0xed, 0x24, + 0x1a, 0xa7, 0xe9, 0xb9, 0x67, 0xd6, 0x65, 0xe7, 0x6c, 0xb2, 0xbc, 0xd3, 0x25, 0xa7, 0xc6, 0x57, + 0xb7, 0x00, 0x9a, 0x41, 0x57, 0x9b, 0x79, 0x1d, 0xe6, 0x5c, 0x9f, 0x91, 0x70, 0xdf, 0xf6, 0x2c, + 0xe2, 0x04, 0x7e, 0x9b, 0x0a, 0x93, 0xcf, 0xc7, 0xb2, 0x6f, 0x25, 0xd1, 0x38, 0x4d, 0x5f, 0xfd, + 0x79, 0x0e, 0x66, 0xef, 0xd6, 0x5b, 0xd6, 0x11, 0x4f, 0x8e, 0x51, 0x89, 0x66, 0x1f, 0x53, 0x89, + 0x1a, 0xfb, 0x91, 0x7b, 0x6a, 0x6d, 0x9b, 0xd3, 0x3f, 0x85, 0xca, 0xba, 0x0b, 0x27, 0x6b, 0xdd, + 0xd5, 0x4f, 0xf3, 0x30, 0xbf, 0x35, 0x20, 0xfe, 0xfd, 0x9e, 0x4b, 0xf7, 0xf4, 0x66, 0x5d, 0x82, + 0x7c, 0x2f, 0xa0, 0x2c, 0x9d, 0xb7, 0xdd, 0x0c, 0x28, 0xc3, 0x02, 0x63, 0x9a, 0x56, 0xf6, 0xdb, + 0x4d, 0x8b, 0xfb, 0x3b, 0x9e, 0xea, 0xd1, 0x81, 0xed, 0x8c, 0x15, 0xda, 0x77, 0x35, 0x02, 0xc7, + 0x34, 0xa2, 0xcf, 0x38, 0x64, 0xbd, 0x56, 0xb0, 0x47, 0xfc, 0xe3, 0x95, 0x24, 0xb2, 0xcf, 0xa8, + 0xc7, 0xe2, 0x98, 0x0d, 0xba, 0x02, 0x60, 0xc7, 0x3d, 0x4f, 0x59, 0x8e, 0x44, 0x1a, 0xaf, 0xc7, + 0x1d, 0x4f, 0x83, 0xca, 0x34, 0xb4, 0xe2, 0x53, 0x33, 0xb4, 0x99, 0x53, 0xef, 0x0f, 0xfe, 0x36, + 0x0b, 0x45, 0x4b, 0x30, 0x41, 0x1f, 0x42, 0xa9, 0x4f, 0x98, 0x2d, 0x2a, 0x72, 0x59, 0x74, 0xbc, + 0x7e, 0xb4, 0x8b, 0x9f, 0x2d, 0x71, 0x54, 0xef, 0x10, 0x66, 0xc7, 0xe2, 0x62, 0x18, 0x8e, 0xb8, + 0xf2, 0x7a, 0x5f, 0xdc, 0x94, 0x67, 0xa7, 0xbd, 0xc2, 0x90, 0x33, 0xb6, 0x06, 0xc4, 0x99, 0x78, + 0x39, 0xee, 0x43, 0x91, 0x32, 0x9b, 0x0d, 0xe9, 0xf4, 0x7d, 0x28, 0x25, 0x49, 0x70, 0x33, 0x6e, + 0xfd, 0xc4, 0x37, 0x56, 0x52, 0xaa, 0xbf, 0xcf, 0x00, 0x48, 0xc2, 0xa6, 0x4b, 0x19, 0xfa, 0x9f, + 0x31, 0x45, 0xd6, 0x8e, 0xa6, 0x48, 0x3e, 0x5a, 0xa8, 0x31, 0x0a, 0x9c, 0x1a, 0x62, 0x28, 0x91, + 0x40, 0xc1, 0x65, 0xa4, 0x4f, 0x55, 0xd5, 0xf3, 0xde, 0xb4, 0x6b, 0x8b, 0x13, 0x97, 0x5b, 0x9c, + 0x2d, 0x96, 0xdc, 0xab, 0xbf, 0x2e, 0xe8, 0x35, 0x71, 0xc5, 0xa2, 0x4f, 0x32, 0xa9, 0x5b, 0x60, + 0x99, 0x99, 0xde, 0x3a, 0xb1, 0x5b, 0xb1, 0x38, 0xc5, 0x78, 0xf4, 0xa5, 0x32, 0x0a, 0xa0, 0xc4, + 0xa4, 0x85, 0xeb, 0xe5, 0xd7, 0xa7, 0x3e, 0x2b, 0xb1, 0xb2, 0x15, 0x80, 0xe2, 0x48, 0x08, 0xf2, + 0xa0, 0xc4, 0x48, 0x7f, 0xe0, 0xd9, 0x8c, 0x4c, 0x7f, 0x37, 0xd3, 0x52, 0x9c, 0x64, 0x51, 0xad, + 0xbf, 0x70, 0x24, 0x01, 0x7d, 0x9a, 0x81, 0xf9, 0x76, 0xf2, 0x7e, 0x5e, 0x07, 0x9f, 0x29, 0x14, + 0x9d, 0xba, 0xf1, 0x8f, 0xfa, 0x10, 0xf3, 0x29, 0x04, 0xc5, 0x63, 0xc2, 0xd1, 0x6d, 0x40, 0x2a, + 0xcf, 0xbe, 0x6e, 0xbb, 0x1e, 0x69, 0xe3, 0x60, 0xe8, 0xb7, 0x85, 0x47, 0x2d, 0xc5, 0x7d, 0xb2, + 0x8d, 0x31, 0x0a, 0x3c, 0x61, 0x14, 0xcf, 0x2c, 0xc5, 0x54, 0x1b, 0x43, 0x2a, 0xfc, 0x72, 0x31, + 0xf9, 0x16, 0x65, 0xc3, 0xc0, 0xe1, 0x04, 0x25, 0xba, 0x0a, 0x33, 0x8e, 0x1b, 0x3a, 0x43, 0x97, + 0xa9, 0xab, 0xa0, 0xe7, 0xd4, 0xa0, 0xf3, 0x46, 0xc3, 0x47, 0x12, 0x60, 0x4d, 0x59, 0x0d, 0xa0, + 0x62, 0x1e, 0x5e, 0xf4, 0x41, 0xe4, 0x14, 0xe4, 0x99, 0x7c, 0xeb, 0xf8, 0x7d, 0xf1, 0x6f, 0xf7, + 0x02, 0xbf, 0xca, 0x42, 0xc5, 0xf2, 0x6c, 0x27, 0x0a, 0xac, 0x49, 0xdf, 0x9e, 0x79, 0x0a, 0x49, + 0x04, 0x50, 0x31, 0x1f, 0x11, 0x5b, 0xb3, 0xc7, 0xee, 0x9d, 0x5a, 0xd1, 0x60, 0x6c, 0x30, 0xe2, + 0xd9, 0x80, 0xd3, 0xb3, 0x7d, 0x9f, 0x78, 0x2a, 0xc0, 0x47, 0xd1, 0x6d, 0x4d, 0x82, 0xb1, 0xc6, + 0x73, 0xd2, 0x3e, 0xa1, 0xd4, 0xee, 0xea, 0xd6, 0x46, 0x44, 0x7a, 0x47, 0x82, 0xb1, 0xc6, 0x57, + 0xff, 0x9e, 0x07, 0x64, 0x31, 0xdb, 0x6f, 0xdb, 0x61, 0x7b, 0x73, 0x35, 0xca, 0x24, 0x1f, 0xf9, + 0xda, 0x22, 0xf3, 0x34, 0x5e, 0x5b, 0x18, 0xcf, 0x66, 0xb2, 0xa7, 0xf2, 0x6c, 0xe6, 0xae, 0xf9, + 0x6c, 0x46, 0x6a, 0xfb, 0xf5, 0x49, 0xcf, 0x66, 0xfe, 0x79, 0x73, 0xb8, 0x4b, 0x42, 0x9f, 0x30, + 0x42, 0xf5, 0x5c, 0x8f, 0xf0, 0x78, 0xe6, 0xf4, 0xf3, 0xda, 0x0e, 0x9c, 0x1d, 0xd8, 0xcc, 0xe9, + 0x59, 0x2c, 0xb4, 0x19, 0xe9, 0x8e, 0x54, 0x72, 0xf6, 0x9e, 0x1a, 0x76, 0x76, 0xdb, 0x44, 0x3e, + 0x3c, 0x58, 0xfe, 0xd7, 0x47, 0x3d, 0x86, 0x63, 0xa3, 0x01, 0xa1, 0x35, 0x41, 0x2e, 0xba, 0x5d, + 0x49, 0xb6, 0x3c, 0x03, 0xf4, 0xdc, 0x7d, 0xb2, 0x15, 0xb7, 0xbb, 0x4a, 0xf1, 0xdc, 0x9a, 0x11, + 0x06, 0x1b, 0x54, 0xd5, 0x15, 0xa8, 0xc8, 0x13, 0xad, 0x6e, 0x61, 0x96, 0xa1, 0x60, 0x7b, 0x5e, + 0xf0, 0x40, 0x9c, 0xdc, 0x82, 0xbc, 0x50, 0xaf, 0x73, 0x00, 0x96, 0xf0, 0xea, 0xef, 0x8a, 0x10, + 0x79, 0x71, 0xe4, 0x8c, 0x05, 0xfd, 0xe3, 0x3f, 0xbc, 0xb8, 0xa3, 0x18, 0xc8, 0x00, 0xa1, 0xbf, + 0x8c, 0xd8, 0xaf, 0x9e, 0x2d, 0xb8, 0x0e, 0xa9, 0x3b, 0x4e, 0x30, 0x54, 0xfd, 0xac, 0xec, 0xf8, + 0xb3, 0x85, 0x24, 0x05, 0x9e, 0x30, 0x0a, 0xdd, 0x16, 0x4f, 0x5c, 0x98, 0xcd, 0x75, 0xaa, 0x62, + 0xdb, 0x0b, 0x8f, 0x78, 0xe2, 0x22, 0x89, 0xa2, 0x77, 0x2d, 0xf2, 0x13, 0xc7, 0xc3, 0xd1, 0x06, + 0xcc, 0xec, 0x07, 0xde, 0xb0, 0x4f, 0xb4, 0x4d, 0x2d, 0x4e, 0xe2, 0x74, 0x4f, 0x90, 0x18, 0xc5, + 0x83, 0x1c, 0x82, 0xf5, 0x58, 0x44, 0x60, 0x4e, 0x3c, 0xfb, 0x70, 0xd9, 0x48, 0xf5, 0x8a, 0x54, + 0x05, 0xf4, 0xd2, 0x24, 0x76, 0xdb, 0x41, 0xdb, 0x4a, 0x52, 0x37, 0x9e, 0xe1, 0xd5, 0x6a, 0x0a, + 0x88, 0xd3, 0x3c, 0xd1, 0x0f, 0x32, 0x50, 0xf1, 0x83, 0x36, 0xd1, 0xde, 0x4e, 0x25, 0xfc, 0xad, + 0xe9, 0x23, 0x7b, 0xed, 0xae, 0xc1, 0x56, 0x5e, 0xb1, 0x45, 0xf1, 0xcd, 0x44, 0xe1, 0x84, 0x7c, + 0xb4, 0x03, 0xb3, 0x2c, 0xf0, 0xd4, 0x19, 0xd5, 0x55, 0xc0, 0xd2, 0xa4, 0x35, 0xb7, 0x22, 0xb2, + 0xb8, 0xab, 0x1c, 0xc3, 0x28, 0x36, 0xf9, 0x20, 0x1f, 0xe6, 0xdd, 0xbe, 0xdd, 0x25, 0xdb, 0x43, + 0xcf, 0x93, 0x2e, 0x5e, 0x5f, 0x90, 0x4e, 0x7c, 0xcb, 0xc4, 0x1d, 0x91, 0xa7, 0xce, 0x05, 0xe9, + 0x90, 0x90, 0xf8, 0x0e, 0x89, 0x93, 0x85, 0x5b, 0x29, 0x4e, 0x78, 0x8c, 0xf7, 0xe2, 0xbb, 0x70, + 0x7e, 0x6c, 0xfd, 0xc7, 0xba, 0x81, 0xb3, 0x00, 0xe2, 0xe6, 0x24, 0x7a, 0x11, 0x0a, 0x94, 0xd9, + 0xa1, 0x2e, 0x4c, 0xa3, 0x34, 0xd5, 0xe2, 0x40, 0x2c, 0x71, 0xbc, 0x78, 0xa5, 0x2c, 0x18, 0xa8, + 0x33, 0x10, 0x17, 0x03, 0x2c, 0x18, 0x60, 0x81, 0xa9, 0xfe, 0x35, 0x0b, 0x33, 0x3a, 0x9a, 0x50, + 0x23, 0x9d, 0xcb, 0x4c, 0xdb, 0x13, 0x52, 0x4c, 0x1f, 0x9b, 0xd5, 0x25, 0x7d, 0x6e, 0xf6, 0xd4, + 0x7d, 0xee, 0x1e, 0x14, 0x07, 0xc2, 0xa3, 0xa9, 0x53, 0x7e, 0x63, 0x7a, 0xd9, 0x82, 0x9d, 0x0c, + 0x58, 0xf2, 0x37, 0x56, 0x22, 0xaa, 0x5f, 0x67, 0x60, 0x3e, 0x3d, 0x43, 0xb4, 0x07, 0x39, 0x1a, + 0x3a, 0x4a, 0xe3, 0xdb, 0x27, 0xb7, 0x74, 0x19, 0x2c, 0xe5, 0x1d, 0x87, 0x15, 0x3a, 0x98, 0x4b, + 0xe1, 0x16, 0xd1, 0x26, 0x94, 0xa5, 0x2d, 0x62, 0x9d, 0x50, 0x86, 0x05, 0x06, 0x35, 0xc7, 0x83, + 0x6a, 0x6d, 0x52, 0x50, 0x7d, 0x2e, 0x2d, 0x6f, 0x52, 0x48, 0xad, 0xfe, 0x31, 0x0b, 0xcf, 0x4e, + 0x9e, 0x18, 0x7a, 0x07, 0xce, 0xc5, 0x19, 0xb5, 0xf1, 0xfe, 0x3a, 0xba, 0xe3, 0x5c, 0x4f, 0x60, + 0x71, 0x8a, 0x9a, 0x47, 0x31, 0xd5, 0x2a, 0xd7, 0x8f, 0xb0, 0x8d, 0x7b, 0x8c, 0xb5, 0x08, 0x83, + 0x0d, 0x2a, 0x54, 0x87, 0x39, 0xf5, 0xd5, 0x32, 0x0b, 0x17, 0xe3, 0x26, 0x71, 0x2d, 0x89, 0xc6, + 0x69, 0x7a, 0x9e, 0xb5, 0xf1, 0x68, 0xc3, 0x65, 0xa6, 0xb2, 0xb6, 0x75, 0x09, 0xc6, 0x1a, 0xcf, + 0x73, 0x7a, 0xfe, 0x33, 0x12, 0x55, 0x48, 0xe6, 0xf4, 0xeb, 0x06, 0x0e, 0x27, 0x28, 0xe3, 0xd7, + 0x4e, 0xb2, 0x0c, 0x18, 0x7b, 0xed, 0x54, 0xfd, 0x2a, 0x03, 0x67, 0x13, 0xf6, 0x86, 0x3a, 0x90, + 0xdb, 0x5b, 0xd5, 0xe9, 0xfb, 0xe6, 0x09, 0xf6, 0x44, 0xa4, 0x05, 0x6d, 0xae, 0x52, 0xcc, 0x05, + 0xa0, 0x8f, 0xa2, 0x4a, 0x61, 0xea, 0x47, 0x10, 0x66, 0x42, 0xa1, 0x12, 0xbc, 0x64, 0xd1, 0xb0, + 0x11, 0x2d, 0xd2, 0x7a, 0xe0, 0x32, 0xa7, 0x87, 0x9e, 0x83, 0x9c, 0xed, 0x8f, 0x44, 0xce, 0x51, + 0x96, 0xf3, 0xaa, 0xfb, 0x23, 0xcc, 0x61, 0x02, 0xe5, 0x79, 0xaa, 0x7b, 0x2a, 0x51, 0x9e, 0x87, + 0x39, 0xac, 0xfa, 0x4b, 0x80, 0xb9, 0x94, 0x3f, 0x3a, 0x42, 0x3f, 0x56, 0xda, 0x57, 0xdb, 0x95, + 0x61, 0x67, 0xdc, 0xbe, 0x14, 0x06, 0x1b, 0x54, 0xa8, 0x2b, 0x37, 0x41, 0xba, 0x92, 0xe6, 0x54, + 0x9a, 0x49, 0xe5, 0xfa, 0xa9, 0x5d, 0xf8, 0x24, 0x03, 0x15, 0xdb, 0x78, 0x0c, 0xae, 0x2e, 0x07, + 0xef, 0x4c, 0x93, 0x71, 0x8f, 0xbd, 0x83, 0x97, 0xef, 0x1a, 0x4c, 0x04, 0x4e, 0x08, 0x45, 0x0e, + 0xe4, 0x7b, 0x8c, 0xe9, 0x37, 0xc0, 0x1b, 0x27, 0xd2, 0x58, 0x94, 0x9d, 0x6f, 0x0e, 0xc0, 0x82, + 0x39, 0x7a, 0x00, 0x65, 0xfb, 0x01, 0x95, 0xff, 0xdc, 0x50, 0x8f, 0x83, 0xa7, 0x29, 0x2c, 0x52, + 0x7f, 0x02, 0x51, 0x17, 0xa5, 0x1a, 0x8a, 0x63, 0x59, 0x28, 0x84, 0xa2, 0x23, 0x1e, 0x9d, 0xaa, + 0xfe, 0xec, 0x8d, 0x13, 0x7a, 0xbc, 0xda, 0x38, 0xcf, 0x93, 0xf9, 0x04, 0x08, 0x2b, 0x49, 0xa8, + 0x0b, 0x85, 0x3d, 0xbb, 0xb3, 0x67, 0xab, 0xd6, 0xcd, 0x14, 0x87, 0xcb, 0x6c, 0xd6, 0x49, 0x07, + 0x22, 0x20, 0x58, 0xf2, 0xe7, 0x5b, 0xe7, 0xdb, 0x8c, 0xaa, 0xc7, 0x1f, 0x53, 0x6c, 0x9d, 0xd1, + 0xd9, 0x90, 0x5b, 0xc7, 0x01, 0x58, 0x30, 0xe7, 0xab, 0x11, 0xa5, 0xb1, 0x68, 0xd7, 0x4c, 0xe7, + 0x2a, 0x8c, 0xab, 0x03, 0xb9, 0x1a, 0x01, 0xc1, 0x92, 0x3f, 0xb7, 0x91, 0x40, 0xdf, 0xdc, 0x8b, + 0x06, 0xcf, 0x54, 0x36, 0x92, 0x6e, 0x02, 0x48, 0x1b, 0x89, 0xa0, 0x38, 0x96, 0x85, 0x3e, 0x80, + 0x9c, 0x17, 0x74, 0x17, 0xce, 0x4e, 0x7b, 0x67, 0x1b, 0x77, 0x9c, 0xe4, 0x41, 0x6f, 0x06, 0x5d, + 0xcc, 0x39, 0xa3, 0x21, 0x14, 0xa9, 0xf0, 0x7d, 0x0b, 0x95, 0x13, 0xca, 0x4f, 0xa4, 0x2b, 0x6d, + 0x5c, 0x50, 0x97, 0x5c, 0xfa, 0xe1, 0x8d, 0x80, 0x62, 0x25, 0xac, 0xea, 0xc0, 0xac, 0xf1, 0xfe, + 0xff, 0x08, 0xaf, 0x79, 0xaf, 0x00, 0xec, 0x93, 0xd0, 0xed, 0x8c, 0xd6, 0x48, 0xc8, 0xd4, 0xb3, + 0xf5, 0xc8, 0x5b, 0xde, 0x8b, 0x30, 0xd8, 0xa0, 0x6a, 0xd4, 0x3e, 0xfb, 0x72, 0xe9, 0xcc, 0xe7, + 0x5f, 0x2e, 0x9d, 0xf9, 0xe2, 0xcb, 0xa5, 0x33, 0x1f, 0x1f, 0x2e, 0x65, 0x3e, 0x3b, 0x5c, 0xca, + 0x7c, 0x7e, 0xb8, 0x94, 0xf9, 0xe2, 0x70, 0x29, 0xf3, 0xe7, 0xc3, 0xa5, 0xcc, 0x0f, 0xbf, 0x5a, + 0x3a, 0xf3, 0x5f, 0x25, 0xbd, 0x80, 0x7f, 0x04, 0x00, 0x00, 0xff, 0xff, 0x7b, 0x8c, 0x7d, 0x0b, + 0x7c, 0x37, 0x00, 0x00, } func (m *AWSLambdaTrigger) Marshal() (dAtA []byte, err error) { @@ -1613,53 +1584,6 @@ func (m *ArtifactLocation) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *BasicAuth) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *BasicAuth) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *BasicAuth) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Password != nil { - { - size, err := m.Password.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - if m.Username != nil { - { - size, err := m.Username.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - func (m *CustomTrigger) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -3846,23 +3770,6 @@ func (m *ArtifactLocation) Size() (n int) { return n } -func (m *BasicAuth) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Username != nil { - l = m.Username.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - if m.Password != nil { - l = m.Password.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - return n -} - func (m *CustomTrigger) Size() (n int) { if m == nil { return 0 @@ -4713,17 +4620,6 @@ func (this *ArtifactLocation) String() string { }, "") return s } -func (this *BasicAuth) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&BasicAuth{`, - `Username:` + strings.Replace(fmt.Sprintf("%v", this.Username), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, - `Password:` + strings.Replace(fmt.Sprintf("%v", this.Password), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, - `}`, - }, "") - return s -} func (this *CustomTrigger) String() string { if this == nil { return "nil" @@ -4897,7 +4793,7 @@ func (this *HTTPTrigger) String() string { `Method:` + fmt.Sprintf("%v", this.Method) + `,`, `Parameters:` + repeatedStringForParameters + `,`, `Timeout:` + fmt.Sprintf("%v", this.Timeout) + `,`, - `BasicAuth:` + strings.Replace(this.BasicAuth.String(), "BasicAuth", "BasicAuth", 1) + `,`, + `BasicAuth:` + strings.Replace(fmt.Sprintf("%v", this.BasicAuth), "BasicAuth", "common.BasicAuth", 1) + `,`, `Headers:` + mapStringForHeaders + `,`, `}`, }, "") @@ -6030,128 +5926,6 @@ func (m *ArtifactLocation) Unmarshal(dAtA []byte) error { } return nil } -func (m *BasicAuth) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: BasicAuth: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: BasicAuth: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Username == nil { - m.Username = &v1.SecretKeySelector{} - } - if err := m.Username.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Password == nil { - m.Password = &v1.SecretKeySelector{} - } - if err := m.Password.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func (m *CustomTrigger) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -8520,7 +8294,7 @@ func (m *HTTPTrigger) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.BasicAuth == nil { - m.BasicAuth = &BasicAuth{} + m.BasicAuth = &common.BasicAuth{} } if err := m.BasicAuth.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err diff --git a/pkg/apis/sensor/v1alpha1/generated.proto b/pkg/apis/sensor/v1alpha1/generated.proto index df5864cbbf..fe66ba872f 100644 --- a/pkg/apis/sensor/v1alpha1/generated.proto +++ b/pkg/apis/sensor/v1alpha1/generated.proto @@ -89,15 +89,6 @@ message ArtifactLocation { optional github.com.argoproj.argo_events.pkg.apis.common.Resource resource = 7; } -// BasicAuth contains the reference to K8s secrets that holds the username and password -message BasicAuth { - // Username refers to the Kubernetes secret that holds the username required for basic auth. - optional k8s.io.api.core.v1.SecretKeySelector username = 1; - - // Password refers to the Kubernetes secret that holds the password required for basic auth. - optional k8s.io.api.core.v1.SecretKeySelector password = 2; -} - // CustomTrigger refers to the specification of the custom trigger. message CustomTrigger { // ServerURL is the url of the gRPC server that executes custom trigger @@ -311,7 +302,7 @@ message HTTPTrigger { // BasicAuth configuration for the http request. // +optional - optional BasicAuth basicAuth = 7; + optional github.com.argoproj.argo_events.pkg.apis.common.BasicAuth basicAuth = 7; // Headers for the HTTP request. // +optional diff --git a/pkg/apis/sensor/v1alpha1/openapi_generated.go b/pkg/apis/sensor/v1alpha1/openapi_generated.go index 137b51751e..6d2e3574e9 100644 --- a/pkg/apis/sensor/v1alpha1/openapi_generated.go +++ b/pkg/apis/sensor/v1alpha1/openapi_generated.go @@ -32,7 +32,6 @@ func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenA "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.AWSLambdaTrigger": schema_pkg_apis_sensor_v1alpha1_AWSLambdaTrigger(ref), "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.ArgoWorkflowTrigger": schema_pkg_apis_sensor_v1alpha1_ArgoWorkflowTrigger(ref), "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.ArtifactLocation": schema_pkg_apis_sensor_v1alpha1_ArtifactLocation(ref), - "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.BasicAuth": schema_pkg_apis_sensor_v1alpha1_BasicAuth(ref), "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.CustomTrigger": schema_pkg_apis_sensor_v1alpha1_CustomTrigger(ref), "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.DataFilter": schema_pkg_apis_sensor_v1alpha1_DataFilter(ref), "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.DependencyGroup": schema_pkg_apis_sensor_v1alpha1_DependencyGroup(ref), @@ -252,33 +251,6 @@ func schema_pkg_apis_sensor_v1alpha1_ArtifactLocation(ref common.ReferenceCallba } } -func schema_pkg_apis_sensor_v1alpha1_BasicAuth(ref common.ReferenceCallback) common.OpenAPIDefinition { - return common.OpenAPIDefinition{ - Schema: spec.Schema{ - SchemaProps: spec.SchemaProps{ - Description: "BasicAuth contains the reference to K8s secrets that holds the username and password", - Type: []string{"object"}, - Properties: map[string]spec.Schema{ - "username": { - SchemaProps: spec.SchemaProps{ - Description: "Username refers to the Kubernetes secret that holds the username required for basic auth.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - "password": { - SchemaProps: spec.SchemaProps{ - Description: "Password refers to the Kubernetes secret that holds the password required for basic auth.", - Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), - }, - }, - }, - }, - }, - Dependencies: []string{ - "k8s.io/api/core/v1.SecretKeySelector"}, - } -} - func schema_pkg_apis_sensor_v1alpha1_CustomTrigger(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ @@ -849,7 +821,7 @@ func schema_pkg_apis_sensor_v1alpha1_HTTPTrigger(ref common.ReferenceCallback) c "basicAuth": { SchemaProps: spec.SchemaProps{ Description: "BasicAuth configuration for the http request.", - Ref: ref("github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.BasicAuth"), + Ref: ref("github.com/argoproj/argo-events/pkg/apis/common.BasicAuth"), }, }, "headers": { @@ -872,7 +844,7 @@ func schema_pkg_apis_sensor_v1alpha1_HTTPTrigger(ref common.ReferenceCallback) c }, }, Dependencies: []string{ - "github.com/argoproj/argo-events/pkg/apis/common.TLSConfig", "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.BasicAuth", "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.TriggerParameter"}, + "github.com/argoproj/argo-events/pkg/apis/common.BasicAuth", "github.com/argoproj/argo-events/pkg/apis/common.TLSConfig", "github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1.TriggerParameter"}, } } diff --git a/pkg/apis/sensor/v1alpha1/types.go b/pkg/apis/sensor/v1alpha1/types.go index 7d233a7cb3..af98e10ce1 100644 --- a/pkg/apis/sensor/v1alpha1/types.go +++ b/pkg/apis/sensor/v1alpha1/types.go @@ -372,20 +372,12 @@ type HTTPTrigger struct { Timeout int64 `json:"timeout,omitempty" protobuf:"varint,6,opt,name=timeout"` // BasicAuth configuration for the http request. // +optional - BasicAuth *BasicAuth `json:"basicAuth,omitempty" protobuf:"bytes,7,opt,name=basicAuth"` + BasicAuth *apicommon.BasicAuth `json:"basicAuth,omitempty" protobuf:"bytes,7,opt,name=basicAuth"` // Headers for the HTTP request. // +optional Headers map[string]string `json:"headers,omitempty" protobuf:"bytes,8,rep,name=headers"` } -// BasicAuth contains the reference to K8s secrets that holds the username and password -type BasicAuth struct { - // Username refers to the Kubernetes secret that holds the username required for basic auth. - Username *corev1.SecretKeySelector `json:"username,omitempty" protobuf:"bytes,1,opt,name=username"` - // Password refers to the Kubernetes secret that holds the password required for basic auth. - Password *corev1.SecretKeySelector `json:"password,omitempty" protobuf:"bytes,2,opt,name=password"` -} - // AWSLambdaTrigger refers to specification of the trigger to invoke an AWS Lambda function type AWSLambdaTrigger struct { // FunctionName refers to the name of the function to invoke. diff --git a/pkg/apis/sensor/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/sensor/v1alpha1/zz_generated.deepcopy.go index e270ef1b85..0001a00eaf 100644 --- a/pkg/apis/sensor/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/sensor/v1alpha1/zz_generated.deepcopy.go @@ -146,32 +146,6 @@ func (in *ArtifactLocation) DeepCopy() *ArtifactLocation { return out } -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *BasicAuth) DeepCopyInto(out *BasicAuth) { - *out = *in - if in.Username != nil { - in, out := &in.Username, &out.Username - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - if in.Password != nil { - in, out := &in.Password, &out.Password - *out = new(v1.SecretKeySelector) - (*in).DeepCopyInto(*out) - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasicAuth. -func (in *BasicAuth) DeepCopy() *BasicAuth { - if in == nil { - return nil - } - out := new(BasicAuth) - in.DeepCopyInto(out) - return out -} - // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *CustomTrigger) DeepCopyInto(out *CustomTrigger) { *out = *in @@ -471,7 +445,7 @@ func (in *HTTPTrigger) DeepCopyInto(out *HTTPTrigger) { } if in.BasicAuth != nil { in, out := &in.BasicAuth, &out.BasicAuth - *out = new(BasicAuth) + *out = new(common.BasicAuth) (*in).DeepCopyInto(*out) } if in.Headers != nil {