1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/logging/v2/logging_metrics.proto
6 import proto "github.com/golang/protobuf/proto"
9 import _ "google.golang.org/genproto/googleapis/api/annotations"
10 import _ "google.golang.org/genproto/googleapis/api/distribution"
11 import _ "google.golang.org/genproto/googleapis/api/metric"
12 import google_protobuf5 "github.com/golang/protobuf/ptypes/empty"
15 context "golang.org/x/net/context"
16 grpc "google.golang.org/grpc"
19 // Reference imports to suppress errors if they are not otherwise used.
24 // Stackdriver Logging API version.
25 type LogMetric_ApiVersion int32
28 // Stackdriver Logging API v2.
29 LogMetric_V2 LogMetric_ApiVersion = 0
30 // Stackdriver Logging API v1.
31 LogMetric_V1 LogMetric_ApiVersion = 1
34 var LogMetric_ApiVersion_name = map[int32]string{
38 var LogMetric_ApiVersion_value = map[string]int32{
43 func (x LogMetric_ApiVersion) String() string {
44 return proto.EnumName(LogMetric_ApiVersion_name, int32(x))
46 func (LogMetric_ApiVersion) EnumDescriptor() ([]byte, []int) { return fileDescriptor3, []int{0, 0} }
48 // Describes a logs-based metric. The value of the metric is the
49 // number of log entries that match a logs filter in a given time interval.
50 type LogMetric struct {
51 // Required. The client-assigned metric identifier.
52 // Examples: `"error_count"`, `"nginx/requests"`.
54 // Metric identifiers are limited to 100 characters and can include
55 // only the following characters: `A-Z`, `a-z`, `0-9`, and the
56 // special characters `_-.,+!*',()%/`. The forward-slash character
57 // (`/`) denotes a hierarchy of name pieces, and it cannot be the
58 // first character of the name.
60 // The metric identifier in this field must not be
61 // [URL-encoded](https://en.wikipedia.org/wiki/Percent-encoding).
62 // However, when the metric identifier appears as the `[METRIC_ID]`
63 // part of a `metric_name` API parameter, then the metric identifier
64 // must be URL-encoded. Example:
65 // `"projects/my-project/metrics/nginx%2Frequests"`.
66 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
67 // Optional. A description of this metric, which is used in documentation.
68 Description string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
69 // Required. An [advanced logs filter](/logging/docs/view/advanced_filters)
70 // which is used to match log entries.
73 // "resource.type=gae_app AND severity>=ERROR"
75 // The maximum length of the filter is 20000 characters.
76 Filter string `protobuf:"bytes,3,opt,name=filter" json:"filter,omitempty"`
77 // Output only. The API version that created or updated this metric.
78 // The version also dictates the syntax of the filter expression. When a value
79 // for this field is missing, the default value of V2 should be assumed.
80 Version LogMetric_ApiVersion `protobuf:"varint,4,opt,name=version,enum=google.logging.v2.LogMetric_ApiVersion" json:"version,omitempty"`
83 func (m *LogMetric) Reset() { *m = LogMetric{} }
84 func (m *LogMetric) String() string { return proto.CompactTextString(m) }
85 func (*LogMetric) ProtoMessage() {}
86 func (*LogMetric) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{0} }
88 func (m *LogMetric) GetName() string {
95 func (m *LogMetric) GetDescription() string {
102 func (m *LogMetric) GetFilter() string {
109 func (m *LogMetric) GetVersion() LogMetric_ApiVersion {
116 // The parameters to ListLogMetrics.
117 type ListLogMetricsRequest struct {
118 // Required. The name of the project containing the metrics:
120 // "projects/[PROJECT_ID]"
121 Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
122 // Optional. If present, then retrieve the next batch of results from the
123 // preceding call to this method. `pageToken` must be the value of
124 // `nextPageToken` from the previous response. The values of other method
125 // parameters should be identical to those in the previous call.
126 PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
127 // Optional. The maximum number of results to return from this request.
128 // Non-positive values are ignored. The presence of `nextPageToken` in the
129 // response indicates that more results might be available.
130 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
133 func (m *ListLogMetricsRequest) Reset() { *m = ListLogMetricsRequest{} }
134 func (m *ListLogMetricsRequest) String() string { return proto.CompactTextString(m) }
135 func (*ListLogMetricsRequest) ProtoMessage() {}
136 func (*ListLogMetricsRequest) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{1} }
138 func (m *ListLogMetricsRequest) GetParent() string {
145 func (m *ListLogMetricsRequest) GetPageToken() string {
152 func (m *ListLogMetricsRequest) GetPageSize() int32 {
159 // Result returned from ListLogMetrics.
160 type ListLogMetricsResponse struct {
161 // A list of logs-based metrics.
162 Metrics []*LogMetric `protobuf:"bytes,1,rep,name=metrics" json:"metrics,omitempty"`
163 // If there might be more results than appear in this response, then
164 // `nextPageToken` is included. To get the next set of results, call this
165 // method again using the value of `nextPageToken` as `pageToken`.
166 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
169 func (m *ListLogMetricsResponse) Reset() { *m = ListLogMetricsResponse{} }
170 func (m *ListLogMetricsResponse) String() string { return proto.CompactTextString(m) }
171 func (*ListLogMetricsResponse) ProtoMessage() {}
172 func (*ListLogMetricsResponse) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{2} }
174 func (m *ListLogMetricsResponse) GetMetrics() []*LogMetric {
181 func (m *ListLogMetricsResponse) GetNextPageToken() string {
183 return m.NextPageToken
188 // The parameters to GetLogMetric.
189 type GetLogMetricRequest struct {
190 // The resource name of the desired metric:
192 // "projects/[PROJECT_ID]/metrics/[METRIC_ID]"
193 MetricName string `protobuf:"bytes,1,opt,name=metric_name,json=metricName" json:"metric_name,omitempty"`
196 func (m *GetLogMetricRequest) Reset() { *m = GetLogMetricRequest{} }
197 func (m *GetLogMetricRequest) String() string { return proto.CompactTextString(m) }
198 func (*GetLogMetricRequest) ProtoMessage() {}
199 func (*GetLogMetricRequest) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{3} }
201 func (m *GetLogMetricRequest) GetMetricName() string {
208 // The parameters to CreateLogMetric.
209 type CreateLogMetricRequest struct {
210 // The resource name of the project in which to create the metric:
212 // "projects/[PROJECT_ID]"
214 // The new metric must be provided in the request.
215 Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
216 // The new logs-based metric, which must not have an identifier that
218 Metric *LogMetric `protobuf:"bytes,2,opt,name=metric" json:"metric,omitempty"`
221 func (m *CreateLogMetricRequest) Reset() { *m = CreateLogMetricRequest{} }
222 func (m *CreateLogMetricRequest) String() string { return proto.CompactTextString(m) }
223 func (*CreateLogMetricRequest) ProtoMessage() {}
224 func (*CreateLogMetricRequest) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{4} }
226 func (m *CreateLogMetricRequest) GetParent() string {
233 func (m *CreateLogMetricRequest) GetMetric() *LogMetric {
240 // The parameters to UpdateLogMetric.
241 type UpdateLogMetricRequest struct {
242 // The resource name of the metric to update:
244 // "projects/[PROJECT_ID]/metrics/[METRIC_ID]"
246 // The updated metric must be provided in the request and it's
247 // `name` field must be the same as `[METRIC_ID]` If the metric
248 // does not exist in `[PROJECT_ID]`, then a new metric is created.
249 MetricName string `protobuf:"bytes,1,opt,name=metric_name,json=metricName" json:"metric_name,omitempty"`
250 // The updated metric.
251 Metric *LogMetric `protobuf:"bytes,2,opt,name=metric" json:"metric,omitempty"`
254 func (m *UpdateLogMetricRequest) Reset() { *m = UpdateLogMetricRequest{} }
255 func (m *UpdateLogMetricRequest) String() string { return proto.CompactTextString(m) }
256 func (*UpdateLogMetricRequest) ProtoMessage() {}
257 func (*UpdateLogMetricRequest) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{5} }
259 func (m *UpdateLogMetricRequest) GetMetricName() string {
266 func (m *UpdateLogMetricRequest) GetMetric() *LogMetric {
273 // The parameters to DeleteLogMetric.
274 type DeleteLogMetricRequest struct {
275 // The resource name of the metric to delete:
277 // "projects/[PROJECT_ID]/metrics/[METRIC_ID]"
278 MetricName string `protobuf:"bytes,1,opt,name=metric_name,json=metricName" json:"metric_name,omitempty"`
281 func (m *DeleteLogMetricRequest) Reset() { *m = DeleteLogMetricRequest{} }
282 func (m *DeleteLogMetricRequest) String() string { return proto.CompactTextString(m) }
283 func (*DeleteLogMetricRequest) ProtoMessage() {}
284 func (*DeleteLogMetricRequest) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{6} }
286 func (m *DeleteLogMetricRequest) GetMetricName() string {
294 proto.RegisterType((*LogMetric)(nil), "google.logging.v2.LogMetric")
295 proto.RegisterType((*ListLogMetricsRequest)(nil), "google.logging.v2.ListLogMetricsRequest")
296 proto.RegisterType((*ListLogMetricsResponse)(nil), "google.logging.v2.ListLogMetricsResponse")
297 proto.RegisterType((*GetLogMetricRequest)(nil), "google.logging.v2.GetLogMetricRequest")
298 proto.RegisterType((*CreateLogMetricRequest)(nil), "google.logging.v2.CreateLogMetricRequest")
299 proto.RegisterType((*UpdateLogMetricRequest)(nil), "google.logging.v2.UpdateLogMetricRequest")
300 proto.RegisterType((*DeleteLogMetricRequest)(nil), "google.logging.v2.DeleteLogMetricRequest")
301 proto.RegisterEnum("google.logging.v2.LogMetric_ApiVersion", LogMetric_ApiVersion_name, LogMetric_ApiVersion_value)
304 // Reference imports to suppress errors if they are not otherwise used.
305 var _ context.Context
306 var _ grpc.ClientConn
308 // This is a compile-time assertion to ensure that this generated file
309 // is compatible with the grpc package it is being compiled against.
310 const _ = grpc.SupportPackageIsVersion4
312 // Client API for MetricsServiceV2 service
314 type MetricsServiceV2Client interface {
315 // Lists logs-based metrics.
316 ListLogMetrics(ctx context.Context, in *ListLogMetricsRequest, opts ...grpc.CallOption) (*ListLogMetricsResponse, error)
317 // Gets a logs-based metric.
318 GetLogMetric(ctx context.Context, in *GetLogMetricRequest, opts ...grpc.CallOption) (*LogMetric, error)
319 // Creates a logs-based metric.
320 CreateLogMetric(ctx context.Context, in *CreateLogMetricRequest, opts ...grpc.CallOption) (*LogMetric, error)
321 // Creates or updates a logs-based metric.
322 UpdateLogMetric(ctx context.Context, in *UpdateLogMetricRequest, opts ...grpc.CallOption) (*LogMetric, error)
323 // Deletes a logs-based metric.
324 DeleteLogMetric(ctx context.Context, in *DeleteLogMetricRequest, opts ...grpc.CallOption) (*google_protobuf5.Empty, error)
327 type metricsServiceV2Client struct {
331 func NewMetricsServiceV2Client(cc *grpc.ClientConn) MetricsServiceV2Client {
332 return &metricsServiceV2Client{cc}
335 func (c *metricsServiceV2Client) ListLogMetrics(ctx context.Context, in *ListLogMetricsRequest, opts ...grpc.CallOption) (*ListLogMetricsResponse, error) {
336 out := new(ListLogMetricsResponse)
337 err := grpc.Invoke(ctx, "/google.logging.v2.MetricsServiceV2/ListLogMetrics", in, out, c.cc, opts...)
344 func (c *metricsServiceV2Client) GetLogMetric(ctx context.Context, in *GetLogMetricRequest, opts ...grpc.CallOption) (*LogMetric, error) {
345 out := new(LogMetric)
346 err := grpc.Invoke(ctx, "/google.logging.v2.MetricsServiceV2/GetLogMetric", in, out, c.cc, opts...)
353 func (c *metricsServiceV2Client) CreateLogMetric(ctx context.Context, in *CreateLogMetricRequest, opts ...grpc.CallOption) (*LogMetric, error) {
354 out := new(LogMetric)
355 err := grpc.Invoke(ctx, "/google.logging.v2.MetricsServiceV2/CreateLogMetric", in, out, c.cc, opts...)
362 func (c *metricsServiceV2Client) UpdateLogMetric(ctx context.Context, in *UpdateLogMetricRequest, opts ...grpc.CallOption) (*LogMetric, error) {
363 out := new(LogMetric)
364 err := grpc.Invoke(ctx, "/google.logging.v2.MetricsServiceV2/UpdateLogMetric", in, out, c.cc, opts...)
371 func (c *metricsServiceV2Client) DeleteLogMetric(ctx context.Context, in *DeleteLogMetricRequest, opts ...grpc.CallOption) (*google_protobuf5.Empty, error) {
372 out := new(google_protobuf5.Empty)
373 err := grpc.Invoke(ctx, "/google.logging.v2.MetricsServiceV2/DeleteLogMetric", in, out, c.cc, opts...)
380 // Server API for MetricsServiceV2 service
382 type MetricsServiceV2Server interface {
383 // Lists logs-based metrics.
384 ListLogMetrics(context.Context, *ListLogMetricsRequest) (*ListLogMetricsResponse, error)
385 // Gets a logs-based metric.
386 GetLogMetric(context.Context, *GetLogMetricRequest) (*LogMetric, error)
387 // Creates a logs-based metric.
388 CreateLogMetric(context.Context, *CreateLogMetricRequest) (*LogMetric, error)
389 // Creates or updates a logs-based metric.
390 UpdateLogMetric(context.Context, *UpdateLogMetricRequest) (*LogMetric, error)
391 // Deletes a logs-based metric.
392 DeleteLogMetric(context.Context, *DeleteLogMetricRequest) (*google_protobuf5.Empty, error)
395 func RegisterMetricsServiceV2Server(s *grpc.Server, srv MetricsServiceV2Server) {
396 s.RegisterService(&_MetricsServiceV2_serviceDesc, srv)
399 func _MetricsServiceV2_ListLogMetrics_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
400 in := new(ListLogMetricsRequest)
401 if err := dec(in); err != nil {
404 if interceptor == nil {
405 return srv.(MetricsServiceV2Server).ListLogMetrics(ctx, in)
407 info := &grpc.UnaryServerInfo{
409 FullMethod: "/google.logging.v2.MetricsServiceV2/ListLogMetrics",
411 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
412 return srv.(MetricsServiceV2Server).ListLogMetrics(ctx, req.(*ListLogMetricsRequest))
414 return interceptor(ctx, in, info, handler)
417 func _MetricsServiceV2_GetLogMetric_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
418 in := new(GetLogMetricRequest)
419 if err := dec(in); err != nil {
422 if interceptor == nil {
423 return srv.(MetricsServiceV2Server).GetLogMetric(ctx, in)
425 info := &grpc.UnaryServerInfo{
427 FullMethod: "/google.logging.v2.MetricsServiceV2/GetLogMetric",
429 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
430 return srv.(MetricsServiceV2Server).GetLogMetric(ctx, req.(*GetLogMetricRequest))
432 return interceptor(ctx, in, info, handler)
435 func _MetricsServiceV2_CreateLogMetric_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
436 in := new(CreateLogMetricRequest)
437 if err := dec(in); err != nil {
440 if interceptor == nil {
441 return srv.(MetricsServiceV2Server).CreateLogMetric(ctx, in)
443 info := &grpc.UnaryServerInfo{
445 FullMethod: "/google.logging.v2.MetricsServiceV2/CreateLogMetric",
447 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
448 return srv.(MetricsServiceV2Server).CreateLogMetric(ctx, req.(*CreateLogMetricRequest))
450 return interceptor(ctx, in, info, handler)
453 func _MetricsServiceV2_UpdateLogMetric_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
454 in := new(UpdateLogMetricRequest)
455 if err := dec(in); err != nil {
458 if interceptor == nil {
459 return srv.(MetricsServiceV2Server).UpdateLogMetric(ctx, in)
461 info := &grpc.UnaryServerInfo{
463 FullMethod: "/google.logging.v2.MetricsServiceV2/UpdateLogMetric",
465 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
466 return srv.(MetricsServiceV2Server).UpdateLogMetric(ctx, req.(*UpdateLogMetricRequest))
468 return interceptor(ctx, in, info, handler)
471 func _MetricsServiceV2_DeleteLogMetric_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
472 in := new(DeleteLogMetricRequest)
473 if err := dec(in); err != nil {
476 if interceptor == nil {
477 return srv.(MetricsServiceV2Server).DeleteLogMetric(ctx, in)
479 info := &grpc.UnaryServerInfo{
481 FullMethod: "/google.logging.v2.MetricsServiceV2/DeleteLogMetric",
483 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
484 return srv.(MetricsServiceV2Server).DeleteLogMetric(ctx, req.(*DeleteLogMetricRequest))
486 return interceptor(ctx, in, info, handler)
489 var _MetricsServiceV2_serviceDesc = grpc.ServiceDesc{
490 ServiceName: "google.logging.v2.MetricsServiceV2",
491 HandlerType: (*MetricsServiceV2Server)(nil),
492 Methods: []grpc.MethodDesc{
494 MethodName: "ListLogMetrics",
495 Handler: _MetricsServiceV2_ListLogMetrics_Handler,
498 MethodName: "GetLogMetric",
499 Handler: _MetricsServiceV2_GetLogMetric_Handler,
502 MethodName: "CreateLogMetric",
503 Handler: _MetricsServiceV2_CreateLogMetric_Handler,
506 MethodName: "UpdateLogMetric",
507 Handler: _MetricsServiceV2_UpdateLogMetric_Handler,
510 MethodName: "DeleteLogMetric",
511 Handler: _MetricsServiceV2_DeleteLogMetric_Handler,
514 Streams: []grpc.StreamDesc{},
515 Metadata: "google/logging/v2/logging_metrics.proto",
518 func init() { proto.RegisterFile("google/logging/v2/logging_metrics.proto", fileDescriptor3) }
520 var fileDescriptor3 = []byte{
521 // 665 bytes of a gzipped FileDescriptorProto
522 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x55, 0x4f, 0x4f, 0x13, 0x41,
523 0x14, 0x77, 0x0a, 0x14, 0x79, 0x28, 0xc5, 0x21, 0x94, 0xa6, 0x40, 0xa8, 0x7b, 0x80, 0xc2, 0x61,
524 0x57, 0x57, 0x43, 0xfc, 0x13, 0x0f, 0x80, 0x86, 0x0b, 0x1a, 0x52, 0xb4, 0x07, 0x2f, 0xcd, 0xd2,
525 0x3e, 0x36, 0x23, 0xed, 0xce, 0xba, 0x33, 0x6d, 0x10, 0xc3, 0x85, 0x70, 0x33, 0xf1, 0xa0, 0xdf,
526 0xc2, 0x8f, 0xe0, 0xd7, 0xd0, 0x8f, 0xe0, 0x07, 0x31, 0x3b, 0x33, 0x0b, 0x6b, 0xbb, 0xd2, 0x86,
527 0x53, 0x67, 0xde, 0xef, 0xbd, 0xfd, 0xfd, 0xde, 0x7b, 0xbf, 0x4c, 0x61, 0xcd, 0xe7, 0xdc, 0x6f,
528 0xa3, 0xd3, 0xe6, 0xbe, 0xcf, 0x02, 0xdf, 0xe9, 0xb9, 0xc9, 0xb1, 0xd1, 0x41, 0x19, 0xb1, 0xa6,
529 0xb0, 0xc3, 0x88, 0x4b, 0x4e, 0xef, 0xe9, 0x44, 0xdb, 0xa0, 0x76, 0xcf, 0x2d, 0x2f, 0x99, 0x5a,
530 0x2f, 0x64, 0x8e, 0x17, 0x04, 0x5c, 0x7a, 0x92, 0xf1, 0xc0, 0x14, 0x94, 0x97, 0x53, 0x68, 0x8b,
531 0x09, 0x19, 0xb1, 0xc3, 0x6e, 0x8c, 0x1b, 0x78, 0x21, 0x05, 0x6b, 0x26, 0x03, 0x2c, 0x1a, 0x40,
532 0xdd, 0x0e, 0xbb, 0x47, 0x0e, 0x76, 0x42, 0xf9, 0x49, 0x83, 0xd6, 0x4f, 0x02, 0x53, 0x7b, 0xdc,
533 0x7f, 0xad, 0x0a, 0x28, 0x85, 0xf1, 0xc0, 0xeb, 0x60, 0x89, 0x54, 0x48, 0x75, 0xaa, 0xa6, 0xce,
534 0xb4, 0x02, 0xd3, 0x2d, 0x14, 0xcd, 0x88, 0x85, 0x31, 0x59, 0x29, 0xa7, 0xa0, 0x74, 0x88, 0x16,
535 0x21, 0x7f, 0xc4, 0xda, 0x12, 0xa3, 0xd2, 0x98, 0x02, 0xcd, 0x8d, 0x6e, 0xc1, 0x64, 0x0f, 0x23,
536 0x11, 0x57, 0x8d, 0x57, 0x48, 0x75, 0xc6, 0x5d, 0xb3, 0x07, 0x7a, 0xb6, 0x2f, 0xc9, 0xed, 0xad,
537 0x90, 0xd5, 0x75, 0x7a, 0x2d, 0xa9, 0xb3, 0x96, 0x00, 0xae, 0xc2, 0x34, 0x0f, 0xb9, 0xba, 0x3b,
538 0x7b, 0x4b, 0xfd, 0x3e, 0x9c, 0x25, 0xd6, 0x31, 0xcc, 0xef, 0x31, 0x21, 0x2f, 0x3f, 0x21, 0x6a,
539 0xf8, 0xb1, 0x8b, 0x42, 0xc6, 0x8a, 0x42, 0x2f, 0xc2, 0x40, 0x9a, 0x4e, 0xcc, 0x8d, 0x2e, 0x03,
540 0x84, 0x9e, 0x8f, 0x0d, 0xc9, 0x8f, 0x31, 0x69, 0x65, 0x2a, 0x8e, 0xbc, 0x8d, 0x03, 0x74, 0x11,
541 0xd4, 0xa5, 0x21, 0xd8, 0x29, 0xaa, 0x5e, 0x26, 0x6a, 0xb7, 0xe3, 0xc0, 0x01, 0x3b, 0x45, 0xeb,
542 0x04, 0x8a, 0xfd, 0x64, 0x22, 0xe4, 0x81, 0x40, 0xba, 0x09, 0x93, 0x66, 0xb5, 0x25, 0x52, 0x19,
543 0xab, 0x4e, 0xbb, 0x4b, 0xd7, 0xf5, 0x59, 0x4b, 0x92, 0xe9, 0x2a, 0x14, 0x02, 0x3c, 0x91, 0x8d,
544 0x01, 0x49, 0x77, 0xe3, 0xf0, 0x7e, 0x22, 0xcb, 0xda, 0x84, 0xb9, 0x5d, 0xbc, 0x22, 0x4e, 0x9a,
545 0x5c, 0x81, 0x69, 0xfd, 0xa5, 0x46, 0x6a, 0x67, 0xa0, 0x43, 0x6f, 0xbc, 0x0e, 0x5a, 0x47, 0x50,
546 0xdc, 0x89, 0xd0, 0x93, 0x38, 0x50, 0xfa, 0xbf, 0xf9, 0x3c, 0x86, 0xbc, 0xae, 0x57, 0x42, 0x86,
547 0x35, 0x62, 0x72, 0x2d, 0x0e, 0xc5, 0x77, 0x61, 0x2b, 0x8b, 0x67, 0x98, 0xc4, 0x1b, 0x12, 0x3e,
548 0x85, 0xe2, 0x4b, 0x6c, 0xe3, 0x0d, 0x08, 0xdd, 0xdf, 0x13, 0x30, 0x6b, 0xf6, 0x77, 0x80, 0x51,
549 0x8f, 0x35, 0xb1, 0xee, 0xd2, 0xaf, 0x04, 0x66, 0xfe, 0xdd, 0x2d, 0xad, 0x66, 0x09, 0xc9, 0xf2,
550 0x5a, 0x79, 0x7d, 0x84, 0x4c, 0x6d, 0x14, 0x6b, 0xed, 0xfc, 0xd7, 0x9f, 0xef, 0xb9, 0xfb, 0x74,
551 0x25, 0x7e, 0x15, 0x3e, 0xeb, 0x99, 0xbf, 0x08, 0x23, 0xfe, 0x01, 0x9b, 0x52, 0x38, 0x1b, 0x67,
552 0x4e, 0xe2, 0x8c, 0x0b, 0x02, 0x77, 0xd2, 0x2b, 0xa7, 0xab, 0x19, 0x24, 0x19, 0x9e, 0x28, 0x5f,
553 0x3b, 0x3f, 0xcb, 0x56, 0xfc, 0x55, 0xba, 0xaa, 0xf8, 0x53, 0x83, 0x4a, 0x89, 0x48, 0x34, 0x38,
554 0x1b, 0x67, 0xf4, 0x0b, 0x81, 0x42, 0x9f, 0x83, 0x68, 0x56, 0xbb, 0xd9, 0x2e, 0x1b, 0x22, 0xc6,
555 0x51, 0x62, 0xd6, 0xad, 0x61, 0xc3, 0x78, 0x66, 0xb6, 0x4e, 0xbf, 0x11, 0x28, 0xf4, 0xf9, 0x2c,
556 0x53, 0x4d, 0xb6, 0x17, 0x87, 0xa8, 0xd9, 0x54, 0x6a, 0x1e, 0x94, 0x47, 0x1c, 0xcd, 0xa5, 0xa8,
557 0x0b, 0x02, 0x85, 0x3e, 0x2f, 0x66, 0x8a, 0xca, 0xf6, 0x6b, 0xb9, 0x98, 0xa4, 0x26, 0x8f, 0xb3,
558 0xfd, 0x2a, 0x7e, 0x9c, 0x93, 0x4d, 0x6d, 0x8c, 0x28, 0x67, 0xfb, 0x9c, 0xc0, 0x7c, 0x93, 0x77,
559 0x06, 0x89, 0xb7, 0xe7, 0xf6, 0xf4, 0xd9, 0x78, 0x71, 0x3f, 0xe6, 0xd9, 0x27, 0xef, 0x9f, 0x98,
560 0x4c, 0x9f, 0xb7, 0xbd, 0xc0, 0xb7, 0x79, 0xe4, 0x3b, 0x3e, 0x06, 0x4a, 0x85, 0xa3, 0x21, 0x2f,
561 0x64, 0x22, 0xf5, 0x2f, 0xf6, 0xdc, 0x1c, 0x7f, 0xe4, 0x16, 0x76, 0x75, 0xe9, 0x4e, 0x9b, 0x77,
562 0x5b, 0xb6, 0xf9, 0xbc, 0x5d, 0x77, 0x0f, 0xf3, 0xaa, 0xfc, 0xd1, 0xdf, 0x00, 0x00, 0x00, 0xff,
563 0xff, 0x22, 0xd3, 0x7f, 0x20, 0x03, 0x07, 0x00, 0x00,