From a4de1bb38d7fb85dc4cca8976e8ebb34c5da3f82 Mon Sep 17 00:00:00 2001 From: codchen Date: Mon, 6 Nov 2023 12:16:32 +0800 Subject: [PATCH 1/3] Add ACL constants for EVM --- client/grpc/reflection/reflection.pb.gw.go | 10 +- client/grpc/tmservice/query.pb.gw.go | 22 +- proto/cosmos/accesscontrol/constants.proto | 3 + .../reflection/v2alpha1/reflection.pb.gw.go | 22 +- snapshots/types/snapshot.pb.go | 1 + testutil/testdata/unknonwnproto.pb.go | 9 + types/accesscontrol/constants.pb.go | 191 +-- types/accesscontrol/resource.go | 3 + types/query/pagination.pb.go | 16 +- types/tx/service.pb.gw.go | 19 +- types/tx/signing/signing.pb.go | 1 + types/tx/tx.pb.go | 1 + x/accesscontrol/types/query.pb.gw.go | 19 +- x/auth/types/query.pb.gw.go | 16 +- x/authz/query.pb.gw.go | 13 +- x/bank/types/query.pb.gw.go | 28 +- x/distribution/types/distribution.pb.go | 11 +- x/distribution/types/query.pb.gw.go | 31 +- x/evidence/types/query.pb.gw.go | 10 +- x/feegrant/query.pb.gw.go | 13 +- x/gov/types/query.pb.gw.go | 28 +- x/mint/types/query.pb.gw.go | 13 +- x/params/types/proposal/query.pb.gw.go | 7 +- x/params/types/types.pb.go | 33 +- x/slashing/types/query.pb.gw.go | 13 +- x/staking/types/query.pb.gw.go | 46 +- x/staking/types/staking.pb.go | 1329 +++++++++-------- x/upgrade/types/query.pb.gw.go | 16 +- 28 files changed, 1157 insertions(+), 767 deletions(-) diff --git a/client/grpc/reflection/reflection.pb.gw.go b/client/grpc/reflection/reflection.pb.gw.go index 7bb8a5e12..5f4cad169 100644 --- a/client/grpc/reflection/reflection.pb.gw.go +++ b/client/grpc/reflection/reflection.pb.gw.go @@ -20,6 +20,7 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" ) @@ -30,6 +31,7 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray var _ = descriptor.ForMessage +var _ = metadata.Join func request_ReflectionService_ListAllInterfaces_0(ctx context.Context, marshaler runtime.Marshaler, client ReflectionServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq ListAllInterfacesRequest @@ -106,12 +108,14 @@ func local_request_ReflectionService_ListImplementations_0(ctx context.Context, // RegisterReflectionServiceHandlerServer registers the http handlers for service ReflectionService to "mux". // UnaryRPC :call ReflectionServiceServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterReflectionServiceHandlerFromEndpoint instead. +// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterReflectionServiceHandlerFromEndpoint instead. func RegisterReflectionServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server ReflectionServiceServer) error { mux.Handle("GET", pattern_ReflectionService_ListAllInterfaces_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -119,6 +123,7 @@ func RegisterReflectionServiceHandlerServer(ctx context.Context, mux *runtime.Se return } resp, md, err := local_request_ReflectionService_ListAllInterfaces_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -132,6 +137,8 @@ func RegisterReflectionServiceHandlerServer(ctx context.Context, mux *runtime.Se mux.Handle("GET", pattern_ReflectionService_ListImplementations_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -139,6 +146,7 @@ func RegisterReflectionServiceHandlerServer(ctx context.Context, mux *runtime.Se return } resp, md, err := local_request_ReflectionService_ListImplementations_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) diff --git a/client/grpc/tmservice/query.pb.gw.go b/client/grpc/tmservice/query.pb.gw.go index a53a31fcc..e7c294221 100644 --- a/client/grpc/tmservice/query.pb.gw.go +++ b/client/grpc/tmservice/query.pb.gw.go @@ -20,6 +20,7 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" ) @@ -30,6 +31,7 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray var _ = descriptor.ForMessage +var _ = metadata.Join func request_Service_GetNodeInfo_0(ctx context.Context, marshaler runtime.Marshaler, client ServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq GetNodeInfoRequest @@ -250,12 +252,14 @@ func local_request_Service_GetValidatorSetByHeight_0(ctx context.Context, marsha // RegisterServiceHandlerServer registers the http handlers for service Service to "mux". // UnaryRPC :call ServiceServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterServiceHandlerFromEndpoint instead. +// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterServiceHandlerFromEndpoint instead. func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server ServiceServer) error { mux.Handle("GET", pattern_Service_GetNodeInfo_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -263,6 +267,7 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se return } resp, md, err := local_request_Service_GetNodeInfo_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -276,6 +281,8 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se mux.Handle("GET", pattern_Service_GetSyncing_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -283,6 +290,7 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se return } resp, md, err := local_request_Service_GetSyncing_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -296,6 +304,8 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se mux.Handle("GET", pattern_Service_GetLatestBlock_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -303,6 +313,7 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se return } resp, md, err := local_request_Service_GetLatestBlock_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -316,6 +327,8 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se mux.Handle("GET", pattern_Service_GetBlockByHeight_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -323,6 +336,7 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se return } resp, md, err := local_request_Service_GetBlockByHeight_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -336,6 +350,8 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se mux.Handle("GET", pattern_Service_GetLatestValidatorSet_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -343,6 +359,7 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se return } resp, md, err := local_request_Service_GetLatestValidatorSet_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -356,6 +373,8 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se mux.Handle("GET", pattern_Service_GetValidatorSetByHeight_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -363,6 +382,7 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se return } resp, md, err := local_request_Service_GetValidatorSetByHeight_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) diff --git a/proto/cosmos/accesscontrol/constants.proto b/proto/cosmos/accesscontrol/constants.proto index a8820fb48..889916568 100644 --- a/proto/cosmos/accesscontrol/constants.proto +++ b/proto/cosmos/accesscontrol/constants.proto @@ -131,6 +131,9 @@ enum ResourceType { KV_BANK_DEFERRED = 93; // child of KV KV_BANK_DEFERRED_MODULE_TX_INDEX = 95; // child of KV_BANK_DEFERRED + + KV_EVM = 96; // child of KV + KV_EVM_BALANCE = 97; // child of KV_EVM } enum WasmMessageSubtype { diff --git a/server/grpc/reflection/v2alpha1/reflection.pb.gw.go b/server/grpc/reflection/v2alpha1/reflection.pb.gw.go index 02cd59b35..d53b4fdae 100644 --- a/server/grpc/reflection/v2alpha1/reflection.pb.gw.go +++ b/server/grpc/reflection/v2alpha1/reflection.pb.gw.go @@ -20,6 +20,7 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" ) @@ -30,6 +31,7 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray var _ = descriptor.ForMessage +var _ = metadata.Join func request_ReflectionService_GetAuthnDescriptor_0(ctx context.Context, marshaler runtime.Marshaler, client ReflectionServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq GetAuthnDescriptorRequest @@ -142,12 +144,14 @@ func local_request_ReflectionService_GetTxDescriptor_0(ctx context.Context, mars // RegisterReflectionServiceHandlerServer registers the http handlers for service ReflectionService to "mux". // UnaryRPC :call ReflectionServiceServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterReflectionServiceHandlerFromEndpoint instead. +// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterReflectionServiceHandlerFromEndpoint instead. func RegisterReflectionServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server ReflectionServiceServer) error { mux.Handle("GET", pattern_ReflectionService_GetAuthnDescriptor_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -155,6 +159,7 @@ func RegisterReflectionServiceHandlerServer(ctx context.Context, mux *runtime.Se return } resp, md, err := local_request_ReflectionService_GetAuthnDescriptor_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -168,6 +173,8 @@ func RegisterReflectionServiceHandlerServer(ctx context.Context, mux *runtime.Se mux.Handle("GET", pattern_ReflectionService_GetChainDescriptor_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -175,6 +182,7 @@ func RegisterReflectionServiceHandlerServer(ctx context.Context, mux *runtime.Se return } resp, md, err := local_request_ReflectionService_GetChainDescriptor_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -188,6 +196,8 @@ func RegisterReflectionServiceHandlerServer(ctx context.Context, mux *runtime.Se mux.Handle("GET", pattern_ReflectionService_GetCodecDescriptor_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -195,6 +205,7 @@ func RegisterReflectionServiceHandlerServer(ctx context.Context, mux *runtime.Se return } resp, md, err := local_request_ReflectionService_GetCodecDescriptor_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -208,6 +219,8 @@ func RegisterReflectionServiceHandlerServer(ctx context.Context, mux *runtime.Se mux.Handle("GET", pattern_ReflectionService_GetConfigurationDescriptor_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -215,6 +228,7 @@ func RegisterReflectionServiceHandlerServer(ctx context.Context, mux *runtime.Se return } resp, md, err := local_request_ReflectionService_GetConfigurationDescriptor_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -228,6 +242,8 @@ func RegisterReflectionServiceHandlerServer(ctx context.Context, mux *runtime.Se mux.Handle("GET", pattern_ReflectionService_GetQueryServicesDescriptor_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -235,6 +251,7 @@ func RegisterReflectionServiceHandlerServer(ctx context.Context, mux *runtime.Se return } resp, md, err := local_request_ReflectionService_GetQueryServicesDescriptor_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -248,6 +265,8 @@ func RegisterReflectionServiceHandlerServer(ctx context.Context, mux *runtime.Se mux.Handle("GET", pattern_ReflectionService_GetTxDescriptor_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -255,6 +274,7 @@ func RegisterReflectionServiceHandlerServer(ctx context.Context, mux *runtime.Se return } resp, md, err := local_request_ReflectionService_GetTxDescriptor_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) diff --git a/snapshots/types/snapshot.pb.go b/snapshots/types/snapshot.pb.go index c7e427343..801a38262 100644 --- a/snapshots/types/snapshot.pb.go +++ b/snapshots/types/snapshot.pb.go @@ -150,6 +150,7 @@ type SnapshotItem struct { // item is the specific type of snapshot item. // // Types that are valid to be assigned to Item: + // // *SnapshotItem_Store // *SnapshotItem_IAVL // *SnapshotItem_Extension diff --git a/testutil/testdata/unknonwnproto.pb.go b/testutil/testdata/unknonwnproto.pb.go index eb4abf1ff..0e2da76d8 100644 --- a/testutil/testdata/unknonwnproto.pb.go +++ b/testutil/testdata/unknonwnproto.pb.go @@ -715,6 +715,7 @@ type Customer3 struct { Surcharge float32 `protobuf:"fixed32,4,opt,name=surcharge,proto3" json:"surcharge,omitempty"` Destination string `protobuf:"bytes,5,opt,name=destination,proto3" json:"destination,omitempty"` // Types that are valid to be assigned to Payment: + // // *Customer3_CreditCardNo // *Customer3_ChequeNo Payment isCustomer3_Payment `protobuf_oneof:"payment"` @@ -848,6 +849,7 @@ type TestVersion1 struct { C []*TestVersion1 `protobuf:"bytes,4,rep,name=c,proto3" json:"c,omitempty"` D []TestVersion1 `protobuf:"bytes,5,rep,name=d,proto3" json:"d"` // Types that are valid to be assigned to Sum: + // // *TestVersion1_E // *TestVersion1_F Sum isTestVersion1_Sum `protobuf_oneof:"sum"` @@ -992,6 +994,7 @@ type TestVersion2 struct { C []*TestVersion2 `protobuf:"bytes,4,rep,name=c,proto3" json:"c,omitempty"` D []*TestVersion2 `protobuf:"bytes,5,rep,name=d,proto3" json:"d,omitempty"` // Types that are valid to be assigned to Sum: + // // *TestVersion2_E // *TestVersion2_F Sum isTestVersion2_Sum `protobuf_oneof:"sum"` @@ -1144,6 +1147,7 @@ type TestVersion3 struct { C []*TestVersion3 `protobuf:"bytes,4,rep,name=c,proto3" json:"c,omitempty"` D []*TestVersion3 `protobuf:"bytes,5,rep,name=d,proto3" json:"d,omitempty"` // Types that are valid to be assigned to Sum: + // // *TestVersion3_E // *TestVersion3_F Sum isTestVersion3_Sum `protobuf_oneof:"sum"` @@ -1296,6 +1300,7 @@ type TestVersion3LoneOneOfValue struct { C []*TestVersion3 `protobuf:"bytes,4,rep,name=c,proto3" json:"c,omitempty"` D []*TestVersion3 `protobuf:"bytes,5,rep,name=d,proto3" json:"d,omitempty"` // Types that are valid to be assigned to Sum: + // // *TestVersion3LoneOneOfValue_E Sum isTestVersion3LoneOneOfValue_Sum `protobuf_oneof:"sum"` G *types.Any `protobuf:"bytes,8,opt,name=g,proto3" json:"g,omitempty"` @@ -1435,6 +1440,7 @@ type TestVersion3LoneNesting struct { C []*TestVersion3 `protobuf:"bytes,4,rep,name=c,proto3" json:"c,omitempty"` D []*TestVersion3 `protobuf:"bytes,5,rep,name=d,proto3" json:"d,omitempty"` // Types that are valid to be assigned to Sum: + // // *TestVersion3LoneNesting_F Sum isTestVersion3LoneNesting_Sum `protobuf_oneof:"sum"` G *types.Any `protobuf:"bytes,8,opt,name=g,proto3" json:"g,omitempty"` @@ -1822,6 +1828,7 @@ type TestVersion4LoneNesting struct { C []*TestVersion3 `protobuf:"bytes,4,rep,name=c,proto3" json:"c,omitempty"` D []*TestVersion3 `protobuf:"bytes,5,rep,name=d,proto3" json:"d,omitempty"` // Types that are valid to be assigned to Sum: + // // *TestVersion4LoneNesting_F Sum isTestVersion4LoneNesting_Sum `protobuf_oneof:"sum"` G *types.Any `protobuf:"bytes,8,opt,name=g,proto3" json:"g,omitempty"` @@ -2206,6 +2213,7 @@ type TestVersionFD1 struct { X int64 `protobuf:"varint,1,opt,name=x,proto3" json:"x,omitempty"` A *TestVersion1 `protobuf:"bytes,2,opt,name=a,proto3" json:"a,omitempty"` // Types that are valid to be assigned to Sum: + // // *TestVersionFD1_E // *TestVersionFD1_F Sum isTestVersionFD1_Sum `protobuf_oneof:"sum"` @@ -2323,6 +2331,7 @@ type TestVersionFD1WithExtraAny struct { X int64 `protobuf:"varint,1,opt,name=x,proto3" json:"x,omitempty"` A *TestVersion1 `protobuf:"bytes,2,opt,name=a,proto3" json:"a,omitempty"` // Types that are valid to be assigned to Sum: + // // *TestVersionFD1WithExtraAny_E // *TestVersionFD1WithExtraAny_F Sum isTestVersionFD1WithExtraAny_Sum `protobuf_oneof:"sum"` diff --git a/types/accesscontrol/constants.pb.go b/types/accesscontrol/constants.pb.go index 1625561ed..e7ee6a802 100644 --- a/types/accesscontrol/constants.pb.go +++ b/types/accesscontrol/constants.pb.go @@ -195,6 +195,8 @@ const ( ResourceType_KV_DEX_SHORT_ORDER_COUNT ResourceType = 92 ResourceType_KV_BANK_DEFERRED ResourceType = 93 ResourceType_KV_BANK_DEFERRED_MODULE_TX_INDEX ResourceType = 95 + ResourceType_KV_EVM ResourceType = 96 + ResourceType_KV_EVM_BALANCE ResourceType = 97 ) var ResourceType_name = map[int32]string{ @@ -290,6 +292,8 @@ var ResourceType_name = map[int32]string{ 92: "KV_DEX_SHORT_ORDER_COUNT", 93: "KV_BANK_DEFERRED", 95: "KV_BANK_DEFERRED_MODULE_TX_INDEX", + 96: "KV_EVM", + 97: "KV_EVM_BALANCE", } var ResourceType_value = map[string]int32{ @@ -385,6 +389,8 @@ var ResourceType_value = map[string]int32{ "KV_DEX_SHORT_ORDER_COUNT": 92, "KV_BANK_DEFERRED": 93, "KV_BANK_DEFERRED_MODULE_TX_INDEX": 95, + "KV_EVM": 96, + "KV_EVM_BALANCE": 97, } func (x ResourceType) String() string { @@ -432,96 +438,97 @@ func init() { } var fileDescriptor_36568f7561081112 = []byte{ - // 1445 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x56, 0x5b, 0x73, 0x13, 0xbf, - 0x15, 0xcf, 0xfd, 0xa2, 0x04, 0x38, 0x28, 0xdc, 0x13, 0x0c, 0x84, 0x14, 0x68, 0x80, 0x84, 0x4b, - 0xaf, 0xd0, 0x96, 0xca, 0xab, 0x63, 0x7b, 0xe3, 0x5d, 0x69, 0x2d, 0x69, 0x7d, 0xa1, 0xed, 0x68, - 0x12, 0xd7, 0x43, 0x99, 0x92, 0x98, 0x89, 0x4d, 0xa7, 0xfd, 0x0c, 0x7d, 0xe9, 0xc7, 0xea, 0x23, - 0x8f, 0x7d, 0x64, 0xe0, 0x8b, 0x74, 0xb4, 0x2b, 0x9b, 0xb5, 0x09, 0x7f, 0x9e, 0x12, 0x9f, 0xdf, - 0x4f, 0x67, 0x75, 0x7e, 0xe7, 0x26, 0xb2, 0xd3, 0xed, 0x0f, 0x8e, 0xfb, 0x83, 0xfd, 0xc3, 0x6e, - 0xb7, 0x37, 0x18, 0x74, 0xfb, 0x27, 0xc3, 0xd3, 0xfe, 0xbb, 0xfd, 0x6e, 0xff, 0x64, 0x30, 0x3c, - 0x3c, 0x19, 0x0e, 0xf6, 0xde, 0x9f, 0xf6, 0x87, 0x7d, 0xba, 0x95, 0xb3, 0xf6, 0x26, 0x58, 0x7b, - 0xff, 0x78, 0x7a, 0xd4, 0x1b, 0x1e, 0x3e, 0xdd, 0x7d, 0x41, 0x08, 0xcb, 0x00, 0xf3, 0xaf, 0xf7, - 0x3d, 0xba, 0x46, 0x96, 0x53, 0x51, 0x17, 0xb2, 0x25, 0x60, 0x86, 0xae, 0x90, 0x05, 0x85, 0x8c, - 0xc3, 0x2c, 0x5d, 0x25, 0x8b, 0x2d, 0x15, 0x1a, 0x84, 0x39, 0x4a, 0xc8, 0x52, 0x20, 0xe3, 0x38, - 0x34, 0x30, 0xbf, 0xfb, 0xef, 0x39, 0xb2, 0x99, 0x1f, 0x96, 0xef, 0x7b, 0xa7, 0x87, 0xc3, 0xb7, - 0xfd, 0x13, 0xdd, 0x7b, 0xd7, 0xeb, 0x0e, 0xfb, 0xa7, 0x99, 0xb7, 0x15, 0xb2, 0x20, 0xa4, 0x40, - 0x98, 0xa1, 0x4b, 0x64, 0xee, 0xa0, 0x01, 0xb3, 0xf4, 0x32, 0xb9, 0x78, 0xd0, 0xb0, 0x65, 0x0c, - 0x6a, 0xcf, 0x9f, 0x59, 0xc6, 0xb9, 0x42, 0xad, 0x61, 0x8e, 0x96, 0xc8, 0x8d, 0x83, 0x86, 0x8d, - 0x50, 0x54, 0x4d, 0xcd, 0x26, 0x0a, 0x2b, 0x61, 0x1b, 0xf9, 0x18, 0x9f, 0xa7, 0xd7, 0xc9, 0x65, - 0x8d, 0x82, 0xa3, 0x9a, 0x3e, 0xba, 0x40, 0xb7, 0x49, 0xc9, 0x43, 0xdf, 0x3b, 0xbe, 0x48, 0x2f, - 0x11, 0x08, 0xa4, 0x30, 0x8a, 0x05, 0x66, 0x6c, 0x5d, 0xa2, 0x37, 0xc8, 0x95, 0x83, 0x86, 0x8d, - 0x51, 0x6b, 0x56, 0x45, 0x1b, 0x48, 0xc1, 0x43, 0x13, 0x4a, 0xc1, 0x22, 0x58, 0x76, 0x58, 0x20, - 0x85, 0x36, 0x4c, 0x18, 0xab, 0x8d, 0x0a, 0x45, 0xd5, 0x1a, 0x69, 0x6b, 0xd8, 0x86, 0x15, 0x7a, - 0x85, 0xd0, 0xb1, 0x37, 0x85, 0x15, 0x54, 0x28, 0x02, 0x84, 0xd5, 0xdd, 0x4f, 0x1b, 0x64, 0x5d, - 0xf5, 0x06, 0xfd, 0x0f, 0xa7, 0xdd, 0x5e, 0x16, 0xfe, 0x32, 0x99, 0x67, 0xa2, 0x93, 0x47, 0x5f, - 0x6f, 0xc2, 0xac, 0x33, 0xc4, 0xbd, 0xe3, 0x5c, 0x44, 0xde, 0xfb, 0xa7, 0xfb, 0x7f, 0xde, 0x49, - 0x5e, 0x6f, 0xda, 0x32, 0x13, 0x75, 0x58, 0xa0, 0xe7, 0x09, 0xa9, 0x37, 0xad, 0x36, 0xac, 0x1e, - 0x8a, 0x2a, 0x2c, 0x7a, 0xb0, 0xc5, 0x74, 0x0c, 0x4b, 0xf4, 0x1c, 0x59, 0xad, 0x37, 0xad, 0x54, - 0x2c, 0x88, 0x10, 0x96, 0x9d, 0x93, 0x7a, 0xd3, 0xf2, 0xec, 0x4e, 0xeb, 0x64, 0xa5, 0xde, 0xb4, - 0x98, 0xc8, 0xa0, 0x06, 0xab, 0x74, 0x83, 0x5c, 0xa8, 0x37, 0xad, 0x91, 0x75, 0x14, 0x15, 0x16, - 0x18, 0xa9, 0x3a, 0x40, 0x5c, 0x48, 0xe3, 0xd3, 0xb6, 0x29, 0x0d, 0x5a, 0xc3, 0x54, 0x15, 0x8d, - 0x86, 0x35, 0x7a, 0x93, 0x5c, 0xff, 0x8a, 0xb1, 0x6a, 0x55, 0x61, 0x95, 0x99, 0x9c, 0xa5, 0x61, - 0xdd, 0x65, 0xed, 0x2b, 0x5c, 0x41, 0xe4, 0xa8, 0x34, 0x9c, 0x73, 0x59, 0xf9, 0x7a, 0x59, 0xcb, - 0x31, 0x72, 0xa7, 0x42, 0x29, 0xe0, 0x3c, 0xbd, 0x46, 0x2e, 0x15, 0xa0, 0x26, 0x8b, 0x42, 0xce, - 0x8c, 0x54, 0x70, 0xc1, 0x47, 0xc4, 0x52, 0x53, 0x03, 0xf0, 0x1e, 0xdc, 0x8f, 0x51, 0x5e, 0xac, - 0x36, 0x52, 0x21, 0x5c, 0xa4, 0x94, 0x9c, 0xf7, 0xb2, 0x58, 0x9d, 0x26, 0x49, 0xd4, 0x01, 0x4a, - 0x2f, 0x92, 0x73, 0x23, 0x1b, 0x47, 0x21, 0x63, 0xd8, 0x70, 0xa9, 0x1d, 0x99, 0xca, 0x2c, 0x62, - 0x22, 0x40, 0x0d, 0x97, 0xbc, 0xdf, 0xa2, 0x00, 0xfe, 0xc0, 0x65, 0xba, 0x45, 0xae, 0x4d, 0x43, - 0x31, 0x1a, 0xc6, 0x99, 0x61, 0x70, 0xe5, 0xac, 0x83, 0x8c, 0xc7, 0xa1, 0x80, 0xab, 0x74, 0x93, - 0x5c, 0x9d, 0x86, 0x02, 0x85, 0x59, 0x54, 0xd7, 0x3c, 0xe8, 0x15, 0xc2, 0x76, 0x50, 0x63, 0xa2, - 0x8a, 0x56, 0x31, 0x83, 0x70, 0xdd, 0x95, 0xe8, 0x94, 0xf2, 0x09, 0x0a, 0x16, 0x99, 0x8e, 0x0d, - 0x64, 0x2a, 0x0c, 0x2a, 0xb8, 0xe1, 0xaf, 0xe5, 0x39, 0x89, 0x0a, 0x03, 0xb4, 0x5a, 0xb0, 0x44, - 0xd7, 0xa4, 0x81, 0x4d, 0x7a, 0x8b, 0x6c, 0x7e, 0x2b, 0x67, 0x28, 0x85, 0x4d, 0x64, 0x0b, 0x15, - 0x6c, 0xf9, 0xe4, 0x8e, 0x08, 0x46, 0x1a, 0x16, 0x79, 0xec, 0xa6, 0xff, 0xfc, 0x37, 0xb9, 0xd0, - 0xae, 0xe4, 0x33, 0xd9, 0xa1, 0x44, 0xef, 0x92, 0x5b, 0x05, 0x4e, 0x2a, 0xca, 0xae, 0x1b, 0x26, - 0x93, 0x7a, 0x8b, 0xde, 0x27, 0x77, 0x7f, 0x40, 0x72, 0xde, 0xe1, 0xb6, 0x57, 0x63, 0x44, 0x54, - 0x58, 0xf0, 0x72, 0x67, 0xea, 0x53, 0x45, 0xd0, 0x9d, 0xb6, 0x5a, 0x05, 0xb0, 0xfd, 0x23, 0x12, - 0xd7, 0x06, 0xee, 0xd2, 0x3b, 0xe4, 0xe6, 0xf7, 0x48, 0x8d, 0x14, 0x53, 0x84, 0x1d, 0x37, 0x58, - 0xce, 0x8a, 0xdd, 0xe3, 0x3f, 0x9b, 0xc2, 0x6b, 0xa1, 0xab, 0xbe, 0x30, 0x60, 0x91, 0x0d, 0x45, - 0x45, 0xc2, 0xbd, 0xa9, 0x3a, 0x1e, 0x87, 0x0c, 0xf7, 0xbf, 0xaf, 0x6a, 0xb9, 0xe3, 0x95, 0xff, - 0xb9, 0xef, 0x43, 0x1e, 0xba, 0x09, 0x52, 0x4e, 0xb3, 0xf8, 0x1f, 0xf8, 0x4c, 0x17, 0x8d, 0xae, - 0xa5, 0x6c, 0x22, 0x65, 0x04, 0xbb, 0xf4, 0x36, 0xd9, 0x9a, 0x46, 0x13, 0x25, 0x13, 0xa9, 0x51, - 0xd9, 0x3a, 0x76, 0xe0, 0xa1, 0xcf, 0xc2, 0x04, 0x43, 0xa6, 0xc6, 0x8d, 0x2a, 0x9e, 0xcb, 0xd0, - 0x62, 0x8a, 0x6b, 0x78, 0x44, 0x1f, 0x92, 0xfb, 0xd3, 0x44, 0xaf, 0x90, 0x54, 0xb6, 0x15, 0x9a, - 0x1a, 0x57, 0xac, 0x95, 0x17, 0xc0, 0xe3, 0x9f, 0x26, 0x6b, 0xc3, 0x94, 0x71, 0xce, 0x33, 0x55, - 0xf6, 0xe8, 0x2e, 0xb9, 0x37, 0x4d, 0x76, 0x59, 0x29, 0xc8, 0x37, 0xba, 0xc5, 0xfe, 0x59, 0xd7, - 0x75, 0xdc, 0x20, 0x55, 0x0a, 0x85, 0x19, 0x13, 0x9f, 0xd0, 0x07, 0x64, 0xe7, 0x2c, 0x22, 0x0b, - 0x82, 0x34, 0xb6, 0xd9, 0xca, 0xd1, 0xda, 0x29, 0xf8, 0xd4, 0x77, 0xc3, 0x04, 0x53, 0x47, 0x4c, - 0xd7, 0x2c, 0x36, 0x51, 0x18, 0x78, 0x36, 0x92, 0x18, 0xdb, 0x76, 0x3c, 0xa8, 0x23, 0x29, 0xaa, - 0x65, 0x29, 0xeb, 0xf0, 0xdc, 0x0f, 0xbb, 0x09, 0x54, 0xd7, 0xa4, 0x32, 0x19, 0xfc, 0x0b, 0x3f, - 0xec, 0x1c, 0xac, 0xd1, 0x98, 0x08, 0x63, 0xe7, 0xf3, 0x97, 0x6e, 0xea, 0x7b, 0x73, 0xc2, 0x42, - 0xe5, 0xb7, 0x0c, 0xfc, 0x8a, 0x5e, 0x20, 0x6b, 0xde, 0x6e, 0x5a, 0x2c, 0x81, 0x5f, 0x53, 0x20, - 0xeb, 0x23, 0xa2, 0x6b, 0x63, 0xf8, 0x8d, 0x6f, 0x87, 0x49, 0x8f, 0x16, 0x85, 0x51, 0x1d, 0xf8, - 0xad, 0xef, 0x5c, 0x07, 0x2a, 0xac, 0x86, 0xda, 0xa0, 0x42, 0x9e, 0x7d, 0x02, 0x5e, 0x14, 0x5c, - 0x49, 0xc5, 0x51, 0xc1, 0xef, 0xfc, 0x04, 0xcc, 0xee, 0xee, 0x66, 0x5d, 0x04, 0xbf, 0x1f, 0x55, - 0x0c, 0xb6, 0x9d, 0x54, 0x6e, 0x9e, 0x58, 0x16, 0x98, 0xb0, 0x89, 0xf9, 0x19, 0x0d, 0x7f, 0x28, - 0x44, 0xc4, 0xb4, 0x46, 0x63, 0xa3, 0x50, 0x1b, 0xf8, 0xa3, 0xaf, 0x6d, 0x67, 0x16, 0xd8, 0x36, - 0x39, 0xdd, 0x86, 0x1c, 0x58, 0x41, 0xa1, 0x0c, 0x29, 0xdc, 0x3a, 0xe4, 0x50, 0xa6, 0x57, 0xc9, - 0x86, 0x87, 0x63, 0x66, 0x82, 0x9a, 0x55, 0xa8, 0xd3, 0xc8, 0x40, 0xe0, 0xbb, 0x69, 0x2a, 0xd0, - 0xb1, 0x5f, 0x5e, 0xb8, 0x48, 0x6e, 0xcc, 0x14, 0x47, 0x3f, 0xc3, 0x59, 0x10, 0xa0, 0xd6, 0x59, - 0x4a, 0x64, 0x04, 0x55, 0xfa, 0x88, 0x3c, 0x98, 0xb6, 0x66, 0x8b, 0xd0, 0x72, 0x4c, 0xdc, 0xc2, - 0x17, 0x41, 0xc7, 0xc6, 0x2c, 0x49, 0x5c, 0x3b, 0xd6, 0xbc, 0x54, 0x19, 0x1e, 0x48, 0x8e, 0x10, - 0xfa, 0x22, 0xf0, 0x96, 0xa9, 0xe5, 0x7f, 0xe0, 0x65, 0x9f, 0x44, 0xf3, 0xd5, 0x53, 0xf7, 0xc2, - 0x64, 0x98, 0xc6, 0x46, 0xea, 0xd6, 0x7b, 0xd6, 0x7b, 0x91, 0x9f, 0x38, 0x93, 0xa7, 0xdc, 0xe7, - 0x7c, 0xe9, 0x77, 0x20, 0xf6, 0xc5, 0x39, 0x49, 0x29, 0x77, 0x72, 0x56, 0xc8, 0x41, 0x78, 0x71, - 0x33, 0x42, 0x12, 0x0a, 0x81, 0xdc, 0x63, 0xc2, 0x6d, 0x72, 0xe9, 0x3f, 0x91, 0xad, 0xc4, 0x6a, - 0x24, 0xcb, 0x79, 0x07, 0x64, 0x69, 0x15, 0x69, 0x5c, 0x46, 0x05, 0x89, 0x5f, 0xf6, 0x8e, 0xf2, - 0x1a, 0x1a, 0xbe, 0x00, 0x2b, 0x88, 0x55, 0xc5, 0x84, 0x01, 0xe5, 0x77, 0xd8, 0xc8, 0x60, 0x59, - 0x14, 0xc9, 0x96, 0x2b, 0x16, 0xd0, 0x9e, 0x9b, 0x35, 0x8b, 0x93, 0xcd, 0xf8, 0xe2, 0x19, 0x19, - 0xf2, 0x01, 0x1c, 0x56, 0xc5, 0xb8, 0xd7, 0x53, 0xdf, 0x96, 0x63, 0x86, 0x53, 0xd0, 0x26, 0x69, - 0xb9, 0x8e, 0x1d, 0xab, 0x30, 0xca, 0xa7, 0xad, 0x13, 0xa7, 0xe9, 0xd3, 0x98, 0x95, 0x05, 0xc6, - 0xbe, 0x62, 0x5b, 0x85, 0x9c, 0x3b, 0xab, 0xaf, 0xda, 0x76, 0xa1, 0x9d, 0x9c, 0x99, 0x63, 0x22, - 0x75, 0x68, 0xa0, 0x33, 0x1a, 0x99, 0x85, 0xe6, 0x84, 0xd7, 0x85, 0x06, 0x72, 0x6d, 0xec, 0x8b, - 0x27, 0x13, 0x05, 0xfe, 0x54, 0x68, 0xf6, 0xac, 0x8b, 0x27, 0xd0, 0x3f, 0x17, 0xdf, 0x07, 0xdc, - 0xbd, 0xd5, 0x14, 0x72, 0xf8, 0x0b, 0xdd, 0x21, 0xb7, 0xa7, 0xad, 0x36, 0x96, 0x3c, 0x8d, 0xd0, - 0x9a, 0xb6, 0x4f, 0x85, 0xdd, 0x5e, 0x58, 0x79, 0x09, 0x2f, 0xb7, 0x17, 0x56, 0x5e, 0xc1, 0xab, - 0xed, 0x85, 0x95, 0x0a, 0x54, 0x76, 0x1f, 0x11, 0xda, 0x3a, 0x1c, 0x1c, 0xc7, 0xbd, 0xc1, 0xe0, - 0xf0, 0x4d, 0x4f, 0x7f, 0x38, 0x1a, 0xba, 0x77, 0xde, 0x2a, 0x59, 0x6c, 0xa4, 0xa8, 0xdc, 0x4b, - 0x6f, 0x8d, 0x2c, 0x63, 0x1b, 0x83, 0xd4, 0x20, 0xcc, 0x96, 0x0f, 0xfe, 0xfb, 0xb9, 0x34, 0xfb, - 0xf1, 0x73, 0x69, 0xf6, 0xd3, 0xe7, 0xd2, 0xec, 0x7f, 0xbe, 0x94, 0x66, 0x3e, 0x7e, 0x29, 0xcd, - 0xfc, 0xef, 0x4b, 0x69, 0xe6, 0xf5, 0x93, 0x37, 0x6f, 0x87, 0x7f, 0xfb, 0x70, 0xb4, 0xd7, 0xed, - 0x1f, 0xef, 0xfb, 0x37, 0x7c, 0xfe, 0xe7, 0xf1, 0xe0, 0xaf, 0x7f, 0xdf, 0x77, 0x4e, 0xa7, 0x1e, - 0xf5, 0x47, 0x4b, 0xd9, 0x5b, 0xfe, 0xf9, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0x19, 0x02, 0xe2, - 0x5e, 0xf3, 0x0b, 0x00, 0x00, + // 1461 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x56, 0xcb, 0x77, 0x13, 0xbf, + 0x15, 0xce, 0xfb, 0xa1, 0x04, 0xb8, 0x88, 0xf0, 0x4c, 0x30, 0x10, 0x52, 0xa0, 0x01, 0x12, 0x1e, + 0x7d, 0x42, 0x5b, 0x2a, 0x8f, 0xae, 0xed, 0x89, 0x67, 0xa4, 0xb1, 0xa4, 0xf1, 0x83, 0xb6, 0x47, + 0x4d, 0x5c, 0x1f, 0xca, 0x29, 0x89, 0x39, 0xb1, 0xe9, 0x69, 0x77, 0xdd, 0x77, 0xd3, 0x3f, 0xab, + 0x4b, 0x96, 0x5d, 0xf6, 0xc0, 0x3f, 0xf2, 0x3b, 0x9a, 0x91, 0xcd, 0xd8, 0x84, 0x1f, 0xab, 0xc4, + 0xf7, 0xfb, 0x74, 0x47, 0xfa, 0xee, 0x93, 0xec, 0x74, 0xfb, 0x83, 0xe3, 0xfe, 0x60, 0xff, 0xb0, + 0xdb, 0xed, 0x0d, 0x06, 0xdd, 0xfe, 0xc9, 0xf0, 0xb4, 0xff, 0x6e, 0xbf, 0xdb, 0x3f, 0x19, 0x0c, + 0x0f, 0x4f, 0x86, 0x83, 0xbd, 0xf7, 0xa7, 0xfd, 0x61, 0x9f, 0x6e, 0xe5, 0xac, 0xbd, 0x09, 0xd6, + 0xde, 0xdf, 0x9f, 0x1e, 0xf5, 0x86, 0x87, 0x4f, 0x77, 0x5f, 0x10, 0xc2, 0x32, 0xc0, 0xfc, 0xf3, + 0x7d, 0x8f, 0xae, 0x91, 0xe5, 0x54, 0xd4, 0x85, 0x6c, 0x09, 0x98, 0xa1, 0x2b, 0x64, 0x41, 0x21, + 0xe3, 0x30, 0x4b, 0x57, 0xc9, 0x62, 0x4b, 0x85, 0x06, 0x61, 0x8e, 0x12, 0xb2, 0x14, 0xc8, 0x38, + 0x0e, 0x0d, 0xcc, 0xef, 0xfe, 0x7b, 0x8e, 0x6c, 0xe6, 0x87, 0xe5, 0xfb, 0xde, 0xe9, 0xe1, 0xf0, + 0x6d, 0xff, 0x44, 0xf7, 0xde, 0xf5, 0xba, 0xc3, 0xfe, 0x69, 0xe6, 0x6d, 0x85, 0x2c, 0x08, 0x29, + 0x10, 0x66, 0xe8, 0x12, 0x99, 0x3b, 0x68, 0xc0, 0x2c, 0xbd, 0x4c, 0x2e, 0x1e, 0x34, 0x6c, 0x19, + 0x83, 0xda, 0xf3, 0x67, 0x96, 0x71, 0xae, 0x50, 0x6b, 0x98, 0xa3, 0x25, 0x72, 0xe3, 0xa0, 0x61, + 0x23, 0x14, 0x55, 0x53, 0xb3, 0x89, 0xc2, 0x4a, 0xd8, 0x46, 0x3e, 0xc6, 0xe7, 0xe9, 0x75, 0x72, + 0x59, 0xa3, 0xe0, 0xa8, 0xa6, 0x8f, 0x2e, 0xd0, 0x6d, 0x52, 0xf2, 0xd0, 0xb7, 0x8e, 0x2f, 0xd2, + 0x0d, 0x02, 0x81, 0x14, 0x46, 0xb1, 0xc0, 0x8c, 0xad, 0x4b, 0xf4, 0x06, 0xb9, 0x72, 0xd0, 0xb0, + 0x31, 0x6a, 0xcd, 0xaa, 0x68, 0x03, 0x29, 0x78, 0x68, 0x42, 0x29, 0x58, 0x04, 0xcb, 0x0e, 0x0b, + 0xa4, 0xd0, 0x86, 0x09, 0x63, 0xb5, 0x51, 0xa1, 0xa8, 0x5a, 0x23, 0x6d, 0x0d, 0xdb, 0xb0, 0x42, + 0xaf, 0x10, 0x3a, 0xf6, 0xa6, 0xb0, 0x82, 0x0a, 0x45, 0x80, 0xb0, 0xba, 0xfb, 0xaf, 0x0d, 0xb2, + 0xae, 0x7a, 0x83, 0xfe, 0x87, 0xd3, 0x6e, 0x2f, 0x7b, 0xfe, 0x32, 0x99, 0x67, 0xa2, 0x93, 0xbf, + 0xbe, 0xde, 0x84, 0x59, 0x67, 0x88, 0x7b, 0xc7, 0xb9, 0x88, 0xbc, 0xf7, 0x0f, 0xf7, 0xff, 0xbc, + 0x93, 0xbc, 0xde, 0xb4, 0x65, 0x26, 0xea, 0xb0, 0x40, 0xcf, 0x13, 0x52, 0x6f, 0x5a, 0x6d, 0x58, + 0x3d, 0x14, 0x55, 0x58, 0xf4, 0x60, 0x8b, 0xe9, 0x18, 0x96, 0xe8, 0x39, 0xb2, 0x5a, 0x6f, 0x5a, + 0xa9, 0x58, 0x10, 0x21, 0x2c, 0x3b, 0x27, 0xf5, 0xa6, 0xe5, 0xd9, 0x9d, 0xd6, 0xc9, 0x4a, 0xbd, + 0x69, 0x31, 0x91, 0x41, 0x0d, 0x56, 0xe9, 0x25, 0x72, 0xa1, 0xde, 0xb4, 0x46, 0xd6, 0x51, 0x54, + 0x58, 0x60, 0xa4, 0xea, 0x00, 0x71, 0x4f, 0x1a, 0x9f, 0xb6, 0x4d, 0x69, 0xd0, 0x1a, 0xa6, 0xaa, + 0x68, 0x34, 0xac, 0xd1, 0x9b, 0xe4, 0xfa, 0x17, 0x8c, 0x55, 0xab, 0x0a, 0xab, 0xcc, 0xe4, 0x2c, + 0x0d, 0xeb, 0x2e, 0x6a, 0x5f, 0xe0, 0x0a, 0x22, 0x47, 0xa5, 0xe1, 0x9c, 0x8b, 0xca, 0x97, 0xcb, + 0x5a, 0x8e, 0x91, 0x3b, 0x15, 0x4a, 0x01, 0xe7, 0xe9, 0x35, 0xb2, 0x51, 0x80, 0x9a, 0x2c, 0x0a, + 0x39, 0x33, 0x52, 0xc1, 0x05, 0xff, 0x22, 0x96, 0x9a, 0x1a, 0x80, 0xf7, 0xe0, 0x7e, 0x8c, 0xe2, + 0x62, 0xb5, 0x91, 0x0a, 0xe1, 0x22, 0xa5, 0xe4, 0xbc, 0x97, 0xc5, 0xea, 0x34, 0x49, 0xa2, 0x0e, + 0x50, 0x7a, 0x91, 0x9c, 0x1b, 0xd9, 0x38, 0x0a, 0x19, 0xc3, 0x25, 0x17, 0xda, 0x91, 0xa9, 0xcc, + 0x22, 0x26, 0x02, 0xd4, 0xb0, 0xe1, 0xfd, 0x16, 0x05, 0xf0, 0x07, 0x2e, 0xd3, 0x2d, 0x72, 0x6d, + 0x1a, 0x8a, 0xd1, 0x30, 0xce, 0x0c, 0x83, 0x2b, 0x67, 0x1d, 0x64, 0x3c, 0x0e, 0x05, 0x5c, 0xa5, + 0x9b, 0xe4, 0xea, 0x34, 0x14, 0x28, 0xcc, 0x5e, 0x75, 0xcd, 0x83, 0x5e, 0x21, 0x6c, 0x07, 0x35, + 0x26, 0xaa, 0x68, 0x15, 0x33, 0x08, 0xd7, 0x5d, 0x8a, 0x4e, 0x29, 0x9f, 0xa0, 0x60, 0x91, 0xe9, + 0xd8, 0x40, 0xa6, 0xc2, 0xa0, 0x82, 0x1b, 0xfe, 0x5a, 0x9e, 0x93, 0xa8, 0x30, 0x40, 0xab, 0x05, + 0x4b, 0x74, 0x4d, 0x1a, 0xd8, 0xa4, 0xb7, 0xc8, 0xe6, 0xd7, 0x72, 0x86, 0x52, 0xd8, 0x44, 0xb6, + 0x50, 0xc1, 0x96, 0x0f, 0xee, 0x88, 0x60, 0xa4, 0x61, 0x91, 0xc7, 0x6e, 0xfa, 0xcf, 0x7f, 0x15, + 0x0b, 0xed, 0x52, 0x3e, 0x93, 0x1d, 0x4a, 0xf4, 0x2e, 0xb9, 0x55, 0xe0, 0xa4, 0xa2, 0xec, 0xaa, + 0x61, 0x32, 0xa8, 0xb7, 0xe8, 0x7d, 0x72, 0xf7, 0x3b, 0x24, 0xe7, 0x1d, 0x6e, 0x7b, 0x35, 0x46, + 0x44, 0x85, 0x05, 0x2f, 0x77, 0xa6, 0x3e, 0x55, 0x04, 0xdd, 0x69, 0xab, 0x55, 0x00, 0xdb, 0xdf, + 0x23, 0x71, 0x6d, 0xe0, 0x2e, 0xbd, 0x43, 0x6e, 0x7e, 0x8b, 0xd4, 0x48, 0x31, 0x45, 0xd8, 0x71, + 0x8d, 0xe5, 0xac, 0xb7, 0x7b, 0xfc, 0x27, 0x53, 0x78, 0x2d, 0x74, 0xd9, 0x17, 0x06, 0x2c, 0xb2, + 0xa1, 0xa8, 0x48, 0xb8, 0x37, 0x95, 0xc7, 0xe3, 0x27, 0xc3, 0xfd, 0x6f, 0xab, 0x5a, 0xee, 0x78, + 0xe5, 0x7f, 0xea, 0xeb, 0x90, 0x87, 0xae, 0x83, 0x94, 0xd3, 0xec, 0xfd, 0x0f, 0x7c, 0xa4, 0x8b, + 0x46, 0x57, 0x52, 0x36, 0x91, 0x32, 0x82, 0x5d, 0x7a, 0x9b, 0x6c, 0x4d, 0xa3, 0x89, 0x92, 0x89, + 0xd4, 0xa8, 0x6c, 0x1d, 0x3b, 0xf0, 0xd0, 0x47, 0x61, 0x82, 0x21, 0x53, 0xe3, 0x5a, 0x15, 0xcf, + 0x65, 0x68, 0x31, 0xc5, 0x35, 0x3c, 0xa2, 0x0f, 0xc9, 0xfd, 0x69, 0xa2, 0x57, 0x48, 0x2a, 0xdb, + 0x0a, 0x4d, 0x8d, 0x2b, 0xd6, 0xca, 0x13, 0xe0, 0xf1, 0x8f, 0x93, 0xb5, 0x61, 0xca, 0x38, 0xe7, + 0x99, 0x2a, 0x7b, 0x74, 0x97, 0xdc, 0x9b, 0x26, 0xbb, 0xa8, 0x14, 0xe4, 0x1b, 0xdd, 0x62, 0xff, + 0xac, 0xeb, 0x3a, 0x6e, 0x90, 0x2a, 0x85, 0xc2, 0x8c, 0x89, 0x4f, 0xe8, 0x03, 0xb2, 0x73, 0x16, + 0x91, 0x05, 0x41, 0x1a, 0xdb, 0x6c, 0xe4, 0x68, 0xed, 0x14, 0x7c, 0xea, 0xab, 0x61, 0x82, 0xa9, + 0x23, 0xa6, 0x6b, 0x16, 0x9b, 0x28, 0x0c, 0x3c, 0x1b, 0x49, 0x8c, 0x6d, 0x3b, 0x6e, 0xd4, 0x91, + 0x14, 0xd5, 0xb2, 0x94, 0x75, 0x78, 0xee, 0x9b, 0xdd, 0x04, 0xaa, 0x6b, 0x52, 0x99, 0x0c, 0xfe, + 0x99, 0x6f, 0x76, 0x0e, 0xd6, 0x68, 0x4c, 0x84, 0xb1, 0xf3, 0xf9, 0x73, 0xd7, 0xf5, 0xbd, 0x39, + 0x61, 0xa1, 0xf2, 0x53, 0x06, 0x7e, 0x41, 0x2f, 0x90, 0x35, 0x6f, 0x37, 0x2d, 0x96, 0xc0, 0x2f, + 0x29, 0x90, 0xf5, 0x11, 0xd1, 0x95, 0x31, 0xfc, 0xca, 0x97, 0xc3, 0xa4, 0x47, 0x8b, 0xc2, 0xa8, + 0x0e, 0xfc, 0xda, 0x57, 0xae, 0x03, 0x15, 0x56, 0x43, 0x6d, 0x50, 0x21, 0xcf, 0x3e, 0x01, 0x2f, + 0x0a, 0xae, 0xa4, 0xe2, 0xa8, 0xe0, 0x37, 0xbe, 0x03, 0x66, 0x77, 0x77, 0xbd, 0x2e, 0x82, 0xdf, + 0x8e, 0x32, 0x06, 0xdb, 0x4e, 0x2a, 0xd7, 0x4f, 0x2c, 0x0b, 0x4c, 0xd8, 0xc4, 0xfc, 0x8c, 0x86, + 0xdf, 0x15, 0x5e, 0xc4, 0xb4, 0x46, 0x63, 0xa3, 0x50, 0x1b, 0xf8, 0xbd, 0xcf, 0x6d, 0x67, 0x16, + 0xd8, 0x36, 0x39, 0xdd, 0x86, 0x1c, 0x58, 0x41, 0xa1, 0x0c, 0x29, 0xdc, 0x3a, 0xe4, 0x50, 0xa6, + 0x57, 0xc9, 0x25, 0x0f, 0xc7, 0xcc, 0x04, 0x35, 0xab, 0x50, 0xa7, 0x91, 0x81, 0xc0, 0x57, 0xd3, + 0xd4, 0x43, 0xc7, 0x7e, 0x79, 0xe1, 0x22, 0xb9, 0x31, 0x53, 0x1c, 0x7d, 0x0f, 0x67, 0x41, 0x80, + 0x5a, 0x67, 0x21, 0x91, 0x11, 0x54, 0xe9, 0x23, 0xf2, 0x60, 0xda, 0x9a, 0x0d, 0x42, 0xcb, 0x31, + 0x71, 0x03, 0x5f, 0x04, 0x1d, 0x1b, 0xb3, 0x24, 0x71, 0xe5, 0x58, 0xf3, 0x52, 0x65, 0x78, 0x20, + 0x39, 0x42, 0xe8, 0x93, 0xc0, 0x5b, 0xa6, 0x86, 0xff, 0x81, 0x97, 0x7d, 0x12, 0xcd, 0x47, 0x4f, + 0xdd, 0x0b, 0x93, 0x61, 0x1a, 0x1b, 0xa9, 0x1b, 0xef, 0x59, 0xed, 0x45, 0xbe, 0xe3, 0x4c, 0x9e, + 0x72, 0x9f, 0xf3, 0xa9, 0xdf, 0x81, 0xd8, 0x27, 0xe7, 0x24, 0xa5, 0xdc, 0xc9, 0x59, 0x21, 0x07, + 0xe1, 0xc5, 0xcd, 0x08, 0x49, 0x28, 0x04, 0x72, 0x8f, 0x09, 0x37, 0xc9, 0xa5, 0xff, 0x44, 0x36, + 0x12, 0xab, 0x91, 0x2c, 0xe7, 0x15, 0x90, 0x85, 0x55, 0xa4, 0x71, 0x19, 0x15, 0x24, 0x7e, 0xd8, + 0x3b, 0xca, 0x6b, 0x68, 0xf8, 0x04, 0xac, 0x20, 0x56, 0x15, 0x13, 0x06, 0x94, 0x9f, 0x61, 0x23, + 0x83, 0x65, 0x51, 0x24, 0x5b, 0x2e, 0x59, 0x40, 0x7b, 0x6e, 0x56, 0x2c, 0x4e, 0x36, 0xe3, 0x93, + 0x67, 0x64, 0xc8, 0x1b, 0x70, 0x58, 0x15, 0xe3, 0x5a, 0x4f, 0x7d, 0x59, 0x8e, 0x19, 0x4e, 0x41, + 0x9b, 0xa4, 0xe5, 0x3a, 0x76, 0xac, 0xc2, 0x28, 0xef, 0xb6, 0x4e, 0x9c, 0xa6, 0x0f, 0x63, 0x96, + 0x16, 0x18, 0xfb, 0x8c, 0x6d, 0x15, 0x62, 0xee, 0xac, 0x3e, 0x6b, 0xdb, 0x85, 0x72, 0x72, 0x66, + 0x8e, 0x89, 0xd4, 0xa1, 0x81, 0xce, 0xa8, 0x65, 0x16, 0x8a, 0x13, 0x5e, 0x17, 0x0a, 0xc8, 0x95, + 0xb1, 0x4f, 0x9e, 0x4c, 0x14, 0xf8, 0x43, 0xa1, 0xd8, 0xb3, 0x2a, 0x9e, 0x40, 0xff, 0x58, 0xdc, + 0x0f, 0xb8, 0xdb, 0xd5, 0x14, 0x72, 0xf8, 0x13, 0xdd, 0x21, 0xb7, 0xa7, 0xad, 0x36, 0x96, 0x3c, + 0x8d, 0xd0, 0x9a, 0xb6, 0x0f, 0x85, 0xf5, 0x0b, 0x16, 0x36, 0x63, 0xf8, 0xb3, 0x5f, 0x47, 0xb0, + 0x19, 0x8f, 0xd6, 0x0c, 0x38, 0xdc, 0x5e, 0x58, 0x79, 0x09, 0x2f, 0xb7, 0x17, 0x56, 0x5e, 0xc1, + 0xab, 0xed, 0x85, 0x95, 0x0a, 0x54, 0x76, 0x1f, 0x11, 0xda, 0x3a, 0x1c, 0x1c, 0xc7, 0xbd, 0xc1, + 0xe0, 0xf0, 0x4d, 0x4f, 0x7f, 0x38, 0x1a, 0xba, 0x3d, 0x70, 0x95, 0x2c, 0x36, 0x52, 0x54, 0x6e, + 0x13, 0x5c, 0x23, 0xcb, 0xd8, 0xc6, 0x20, 0x35, 0x08, 0xb3, 0xe5, 0x83, 0xff, 0x7e, 0x2a, 0xcd, + 0x7e, 0xfc, 0x54, 0x9a, 0xfd, 0xff, 0xa7, 0xd2, 0xec, 0x7f, 0x3e, 0x97, 0x66, 0x3e, 0x7e, 0x2e, + 0xcd, 0xfc, 0xef, 0x73, 0x69, 0xe6, 0xf5, 0x93, 0x37, 0x6f, 0x87, 0x7f, 0xfd, 0x70, 0xb4, 0xd7, + 0xed, 0x1f, 0xef, 0xfb, 0x1d, 0x3f, 0xff, 0xf3, 0x78, 0xf0, 0x97, 0xbf, 0xed, 0x3b, 0xa7, 0x53, + 0x4b, 0xff, 0xd1, 0x52, 0xb6, 0xeb, 0x3f, 0xff, 0x21, 0x00, 0x00, 0xff, 0xff, 0x60, 0xc1, 0x7c, + 0xe3, 0x13, 0x0c, 0x00, 0x00, } diff --git a/types/accesscontrol/resource.go b/types/accesscontrol/resource.go index a1c4c7190..f13cb8f25 100644 --- a/types/accesscontrol/resource.go +++ b/types/accesscontrol/resource.go @@ -22,6 +22,7 @@ var ResourceTree = map[ResourceType]TreeNode{ ResourceType_KV_FEEGRANT, ResourceType_KV_SLASHING, ResourceType_KV_BANK_DEFERRED, + ResourceType_KV_EVM, }}, ResourceType_Mem: {ResourceType_ANY, []ResourceType{ ResourceType_DexMem, @@ -194,6 +195,8 @@ var ResourceTree = map[ResourceType]TreeNode{ ResourceType_KV_DEX_MEM_ORDER: {ResourceType_KV_DEX, []ResourceType{}}, ResourceType_KV_DEX_MEM_CANCEL: {ResourceType_KV_DEX, []ResourceType{}}, ResourceType_KV_DEX_MEM_DEPOSIT: {ResourceType_KV_DEX, []ResourceType{}}, + ResourceType_KV_EVM: {ResourceType_KV, []ResourceType{ResourceType_KV_EVM_BALANCE}}, + ResourceType_KV_EVM_BALANCE: {ResourceType_KV_EVM_BALANCE, []ResourceType{}}, } // This returns a slice of all resource types that are dependent to a specific resource type diff --git a/types/query/pagination.pb.go b/types/query/pagination.pb.go index c631ecfb1..742c760fb 100644 --- a/types/query/pagination.pb.go +++ b/types/query/pagination.pb.go @@ -25,10 +25,10 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // PageRequest is to be embedded in gRPC request messages for efficient // pagination. Ex: // -// message SomeRequest { -// Foo some_parameter = 1; -// PageRequest pagination = 2; -// } +// message SomeRequest { +// Foo some_parameter = 1; +// PageRequest pagination = 2; +// } type PageRequest struct { // key is a value returned in PageResponse.next_key to begin // querying the next page most efficiently. Only one of offset or key @@ -123,10 +123,10 @@ func (m *PageRequest) GetReverse() bool { // PageResponse is to be embedded in gRPC response messages where the // corresponding request message has used PageRequest. // -// message SomeResponse { -// repeated Bar results = 1; -// PageResponse page = 2; -// } +// message SomeResponse { +// repeated Bar results = 1; +// PageResponse page = 2; +// } type PageResponse struct { // next_key is the key to be passed to PageRequest.key to // query the next page most efficiently diff --git a/types/tx/service.pb.gw.go b/types/tx/service.pb.gw.go index 80a1adf16..f5eec4608 100644 --- a/types/tx/service.pb.gw.go +++ b/types/tx/service.pb.gw.go @@ -20,6 +20,7 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" ) @@ -30,6 +31,7 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray var _ = descriptor.ForMessage +var _ = metadata.Join func request_Service_Simulate_0(ctx context.Context, marshaler runtime.Marshaler, client ServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq SimulateRequest @@ -264,12 +266,14 @@ func local_request_Service_GetBlockWithTxs_0(ctx context.Context, marshaler runt // RegisterServiceHandlerServer registers the http handlers for service Service to "mux". // UnaryRPC :call ServiceServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterServiceHandlerFromEndpoint instead. +// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterServiceHandlerFromEndpoint instead. func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server ServiceServer) error { mux.Handle("POST", pattern_Service_Simulate_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -277,6 +281,7 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se return } resp, md, err := local_request_Service_Simulate_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -290,6 +295,8 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se mux.Handle("GET", pattern_Service_GetTx_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -297,6 +304,7 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se return } resp, md, err := local_request_Service_GetTx_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -310,6 +318,8 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se mux.Handle("POST", pattern_Service_BroadcastTx_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -317,6 +327,7 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se return } resp, md, err := local_request_Service_BroadcastTx_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -330,6 +341,8 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se mux.Handle("GET", pattern_Service_GetTxsEvent_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -337,6 +350,7 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se return } resp, md, err := local_request_Service_GetTxsEvent_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -350,6 +364,8 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se mux.Handle("GET", pattern_Service_GetBlockWithTxs_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -357,6 +373,7 @@ func RegisterServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, se return } resp, md, err := local_request_Service_GetBlockWithTxs_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) diff --git a/types/tx/signing/signing.pb.go b/types/tx/signing/signing.pb.go index 346198195..4bbdccabd 100644 --- a/types/tx/signing/signing.pb.go +++ b/types/tx/signing/signing.pb.go @@ -197,6 +197,7 @@ type SignatureDescriptor_Data struct { // sum is the oneof that specifies whether this represents single or multi-signature data // // Types that are valid to be assigned to Sum: + // // *SignatureDescriptor_Data_Single_ // *SignatureDescriptor_Data_Multi_ Sum isSignatureDescriptor_Data_Sum `protobuf_oneof:"sum"` diff --git a/types/tx/tx.pb.go b/types/tx/tx.pb.go index 174248a98..77278d988 100644 --- a/types/tx/tx.pb.go +++ b/types/tx/tx.pb.go @@ -477,6 +477,7 @@ type ModeInfo struct { // multisig signer // // Types that are valid to be assigned to Sum: + // // *ModeInfo_Single_ // *ModeInfo_Multi_ Sum isModeInfo_Sum `protobuf_oneof:"sum"` diff --git a/x/accesscontrol/types/query.pb.gw.go b/x/accesscontrol/types/query.pb.gw.go index a2d6fefdc..1a697271e 100644 --- a/x/accesscontrol/types/query.pb.gw.go +++ b/x/accesscontrol/types/query.pb.gw.go @@ -20,6 +20,7 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" ) @@ -30,6 +31,7 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray var _ = descriptor.ForMessage +var _ = metadata.Join func request_Query_Params_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq QueryParamsRequest @@ -196,12 +198,14 @@ func local_request_Query_ListWasmDependencyMapping_0(ctx context.Context, marsha // RegisterQueryHandlerServer registers the http handlers for service Query to "mux". // UnaryRPC :call QueryServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. +// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error { mux.Handle("GET", pattern_Query_Params_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -209,6 +213,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Params_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -222,6 +227,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_ResourceDependencyMappingFromMessageKey_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -229,6 +236,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_ResourceDependencyMappingFromMessageKey_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -242,6 +250,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_ListResourceDependencyMapping_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -249,6 +259,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_ListResourceDependencyMapping_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -262,6 +273,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_WasmDependencyMapping_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -269,6 +282,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_WasmDependencyMapping_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -282,6 +296,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_ListWasmDependencyMapping_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -289,6 +305,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_ListWasmDependencyMapping_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) diff --git a/x/auth/types/query.pb.gw.go b/x/auth/types/query.pb.gw.go index 47d47e7b9..ef0e79e3a 100644 --- a/x/auth/types/query.pb.gw.go +++ b/x/auth/types/query.pb.gw.go @@ -20,6 +20,7 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" ) @@ -30,6 +31,7 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray var _ = descriptor.ForMessage +var _ = metadata.Join var ( filter_Query_Accounts_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} @@ -160,12 +162,14 @@ func local_request_Query_NextAccountNumber_0(ctx context.Context, marshaler runt // RegisterQueryHandlerServer registers the http handlers for service Query to "mux". // UnaryRPC :call QueryServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. +// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error { mux.Handle("GET", pattern_Query_Accounts_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -173,6 +177,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Accounts_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -186,6 +191,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Account_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -193,6 +200,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Account_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -206,6 +214,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Params_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -213,6 +223,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Params_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -226,6 +237,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_NextAccountNumber_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -233,6 +246,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_NextAccountNumber_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) diff --git a/x/authz/query.pb.gw.go b/x/authz/query.pb.gw.go index 500a9b4a6..7259ffcf2 100644 --- a/x/authz/query.pb.gw.go +++ b/x/authz/query.pb.gw.go @@ -20,6 +20,7 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" ) @@ -30,6 +31,7 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray var _ = descriptor.ForMessage +var _ = metadata.Join var ( filter_Query_Grants_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} @@ -214,12 +216,14 @@ func local_request_Query_GranteeGrants_0(ctx context.Context, marshaler runtime. // RegisterQueryHandlerServer registers the http handlers for service Query to "mux". // UnaryRPC :call QueryServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. +// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error { mux.Handle("GET", pattern_Query_Grants_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -227,6 +231,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Grants_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -240,6 +245,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_GranterGrants_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -247,6 +254,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_GranterGrants_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -260,6 +268,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_GranteeGrants_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -267,6 +277,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_GranteeGrants_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) diff --git a/x/bank/types/query.pb.gw.go b/x/bank/types/query.pb.gw.go index a6ea74de9..bbd055863 100644 --- a/x/bank/types/query.pb.gw.go +++ b/x/bank/types/query.pb.gw.go @@ -20,6 +20,7 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" ) @@ -30,6 +31,7 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray var _ = descriptor.ForMessage +var _ = metadata.Join var ( filter_Query_Balance_0 = &utilities.DoubleArray{Encoding: map[string]int{"address": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} @@ -448,12 +450,14 @@ func local_request_Query_DenomsMetadata_0(ctx context.Context, marshaler runtime // RegisterQueryHandlerServer registers the http handlers for service Query to "mux". // UnaryRPC :call QueryServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. +// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error { mux.Handle("GET", pattern_Query_Balance_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -461,6 +465,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Balance_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -474,6 +479,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_AllBalances_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -481,6 +488,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_AllBalances_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -494,6 +502,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_SpendableBalances_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -501,6 +511,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_SpendableBalances_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -514,6 +525,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_TotalSupply_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -521,6 +534,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_TotalSupply_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -534,6 +548,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_SupplyOf_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -541,6 +557,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_SupplyOf_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -554,6 +571,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Params_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -561,6 +580,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Params_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -574,6 +594,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_DenomMetadata_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -581,6 +603,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_DenomMetadata_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -594,6 +617,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_DenomsMetadata_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -601,6 +626,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_DenomsMetadata_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) diff --git a/x/distribution/types/distribution.pb.go b/x/distribution/types/distribution.pb.go index 2657160a6..0e4513d6c 100644 --- a/x/distribution/types/distribution.pb.go +++ b/x/distribution/types/distribution.pb.go @@ -79,11 +79,12 @@ func (m *Params) GetWithdrawAddrEnabled() bool { // The reference count indicates the number of objects // which might need to reference this historical entry at any point. // ReferenceCount = -// number of outstanding delegations which ended the associated period (and -// might need to read that record) -// + number of slashes which ended the associated period (and might need to -// read that record) -// + one per validator for the zeroeth period, set on initialization +// +// number of outstanding delegations which ended the associated period (and +// might need to read that record) +// + number of slashes which ended the associated period (and might need to +// read that record) +// + one per validator for the zeroeth period, set on initialization type ValidatorHistoricalRewards struct { CumulativeRewardRatio github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,1,rep,name=cumulative_reward_ratio,json=cumulativeRewardRatio,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"cumulative_reward_ratio" yaml:"cumulative_reward_ratio"` ReferenceCount uint32 `protobuf:"varint,2,opt,name=reference_count,json=referenceCount,proto3" json:"reference_count,omitempty" yaml:"reference_count"` diff --git a/x/distribution/types/query.pb.gw.go b/x/distribution/types/query.pb.gw.go index 2e8f1cde3..2b4ce81b8 100644 --- a/x/distribution/types/query.pb.gw.go +++ b/x/distribution/types/query.pb.gw.go @@ -20,6 +20,7 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" ) @@ -30,6 +31,7 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray var _ = descriptor.ForMessage +var _ = metadata.Join func request_Query_Params_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq QueryParamsRequest @@ -488,12 +490,14 @@ func local_request_Query_CommunityPool_0(ctx context.Context, marshaler runtime. // RegisterQueryHandlerServer registers the http handlers for service Query to "mux". // UnaryRPC :call QueryServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. +// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error { mux.Handle("GET", pattern_Query_Params_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -501,6 +505,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Params_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -514,6 +519,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_ValidatorOutstandingRewards_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -521,6 +528,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_ValidatorOutstandingRewards_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -534,6 +542,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_ValidatorCommission_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -541,6 +551,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_ValidatorCommission_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -554,6 +565,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_ValidatorSlashes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -561,6 +574,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_ValidatorSlashes_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -574,6 +588,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_DelegationRewards_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -581,6 +597,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_DelegationRewards_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -594,6 +611,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_DelegationTotalRewards_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -601,6 +620,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_DelegationTotalRewards_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -614,6 +634,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_DelegatorValidators_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -621,6 +643,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_DelegatorValidators_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -634,6 +657,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_DelegatorWithdrawAddress_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -641,6 +666,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_DelegatorWithdrawAddress_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -654,6 +680,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_CommunityPool_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -661,6 +689,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_CommunityPool_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) diff --git a/x/evidence/types/query.pb.gw.go b/x/evidence/types/query.pb.gw.go index 6f85fd6f1..77a7be86d 100644 --- a/x/evidence/types/query.pb.gw.go +++ b/x/evidence/types/query.pb.gw.go @@ -20,6 +20,7 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" ) @@ -30,6 +31,7 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray var _ = descriptor.ForMessage +var _ = metadata.Join func request_Query_Evidence_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq QueryEvidenceRequest @@ -124,12 +126,14 @@ func local_request_Query_AllEvidence_0(ctx context.Context, marshaler runtime.Ma // RegisterQueryHandlerServer registers the http handlers for service Query to "mux". // UnaryRPC :call QueryServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. +// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error { mux.Handle("GET", pattern_Query_Evidence_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -137,6 +141,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Evidence_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -150,6 +155,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_AllEvidence_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -157,6 +164,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_AllEvidence_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) diff --git a/x/feegrant/query.pb.gw.go b/x/feegrant/query.pb.gw.go index 925971b91..a34118fd8 100644 --- a/x/feegrant/query.pb.gw.go +++ b/x/feegrant/query.pb.gw.go @@ -20,6 +20,7 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" ) @@ -30,6 +31,7 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray var _ = descriptor.ForMessage +var _ = metadata.Join func request_Query_Allowance_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq QueryAllowanceRequest @@ -254,12 +256,14 @@ func local_request_Query_AllowancesByGranter_0(ctx context.Context, marshaler ru // RegisterQueryHandlerServer registers the http handlers for service Query to "mux". // UnaryRPC :call QueryServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. +// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error { mux.Handle("GET", pattern_Query_Allowance_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -267,6 +271,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Allowance_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -280,6 +285,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Allowances_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -287,6 +294,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Allowances_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -300,6 +308,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_AllowancesByGranter_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -307,6 +317,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_AllowancesByGranter_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) diff --git a/x/gov/types/query.pb.gw.go b/x/gov/types/query.pb.gw.go index 4b6832d41..1638dc797 100644 --- a/x/gov/types/query.pb.gw.go +++ b/x/gov/types/query.pb.gw.go @@ -20,6 +20,7 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" ) @@ -30,6 +31,7 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray var _ = descriptor.ForMessage +var _ = metadata.Join func request_Query_Proposal_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq QueryProposalRequest @@ -528,12 +530,14 @@ func local_request_Query_TallyResult_0(ctx context.Context, marshaler runtime.Ma // RegisterQueryHandlerServer registers the http handlers for service Query to "mux". // UnaryRPC :call QueryServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. +// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error { mux.Handle("GET", pattern_Query_Proposal_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -541,6 +545,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Proposal_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -554,6 +559,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Proposals_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -561,6 +568,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Proposals_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -574,6 +582,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Vote_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -581,6 +591,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Vote_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -594,6 +605,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Votes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -601,6 +614,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Votes_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -614,6 +628,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Params_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -621,6 +637,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Params_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -634,6 +651,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Deposit_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -641,6 +660,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Deposit_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -654,6 +674,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Deposits_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -661,6 +683,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Deposits_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -674,6 +697,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_TallyResult_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -681,6 +706,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_TallyResult_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) diff --git a/x/mint/types/query.pb.gw.go b/x/mint/types/query.pb.gw.go index 576b206d4..7ed551a69 100644 --- a/x/mint/types/query.pb.gw.go +++ b/x/mint/types/query.pb.gw.go @@ -20,6 +20,7 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" ) @@ -30,6 +31,7 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray var _ = descriptor.ForMessage +var _ = metadata.Join func request_Query_Params_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq QueryParamsRequest @@ -88,12 +90,14 @@ func local_request_Query_AnnualProvisions_0(ctx context.Context, marshaler runti // RegisterQueryHandlerServer registers the http handlers for service Query to "mux". // UnaryRPC :call QueryServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. +// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error { mux.Handle("GET", pattern_Query_Params_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -101,6 +105,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Params_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -114,6 +119,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Inflation_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -121,6 +128,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Inflation_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -134,6 +142,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_AnnualProvisions_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -141,6 +151,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_AnnualProvisions_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) diff --git a/x/params/types/proposal/query.pb.gw.go b/x/params/types/proposal/query.pb.gw.go index f5b9f9d5b..195df70a6 100644 --- a/x/params/types/proposal/query.pb.gw.go +++ b/x/params/types/proposal/query.pb.gw.go @@ -20,6 +20,7 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" ) @@ -30,6 +31,7 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray var _ = descriptor.ForMessage +var _ = metadata.Join var ( filter_Query_Params_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} @@ -70,12 +72,14 @@ func local_request_Query_Params_0(ctx context.Context, marshaler runtime.Marshal // RegisterQueryHandlerServer registers the http handlers for service Query to "mux". // UnaryRPC :call QueryServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. +// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error { mux.Handle("GET", pattern_Query_Params_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -83,6 +87,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Params_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) diff --git a/x/params/types/types.pb.go b/x/params/types/types.pb.go index 452b35311..26b19b325 100644 --- a/x/params/types/types.pb.go +++ b/x/params/types/types.pb.go @@ -27,7 +27,7 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // Defines fee params that are controlled through governance type FeesParams struct { - GlobalMinimumGasPrices github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,1,rep,name=global_minimum_gas_prices,json=GlobalMinimumGasPrices,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"global_minimum_gas_prices"` + GlobalMinimumGasPrices github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,1,rep,name=global_minimum_gas_prices,json=globalMinimumGasPrices,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"global_minimum_gas_prices"` } func (m *FeesParams) Reset() { *m = FeesParams{} } @@ -122,26 +122,27 @@ func init() { func init() { proto.RegisterFile("cosmos/params/types/types.proto", fileDescriptor_56d782f42fecdb16) } var fileDescriptor_56d782f42fecdb16 = []byte{ - // 294 bytes of a gzipped FileDescriptorProto + // 306 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4f, 0xce, 0x2f, 0xce, 0xcd, 0x2f, 0xd6, 0x2f, 0x48, 0x2c, 0x4a, 0xcc, 0x2d, 0xd6, 0x2f, 0xa9, 0x2c, 0x48, 0x85, 0x92, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0xa2, 0x10, 0x05, 0x7a, 0x10, 0x05, 0x7a, 0x65, 0x86, 0x49, 0xa9, 0x25, 0x89, 0x86, 0x52, 0x22, 0xe9, 0xf9, 0xe9, 0xf9, 0x60, 0x15, 0xfa, 0x20, 0x16, 0x44, 0xb1, 0x94, 0x1c, 0xd4, 0xb4, 0xa4, 0xc4, 0xe2, 0x54, 0x7d, 0xa8, 0x52, 0xfd, 0xe4, 0xfc, - 0xcc, 0x3c, 0x88, 0xbc, 0xd2, 0x04, 0x46, 0x2e, 0x2e, 0xb7, 0xd4, 0xd4, 0xe2, 0x00, 0xb0, 0x61, - 0x42, 0x8d, 0x8c, 0x5c, 0xc2, 0xe9, 0x39, 0xf9, 0x49, 0x89, 0x39, 0xf1, 0xb9, 0x99, 0x79, 0x99, - 0xb9, 0xa5, 0xb9, 0xf1, 0x69, 0xa9, 0xa9, 0xc5, 0x12, 0x8c, 0x0a, 0xcc, 0x1a, 0xdc, 0x46, 0x32, - 0x7a, 0x50, 0xab, 0x41, 0xa6, 0xc1, 0x2c, 0xd6, 0x73, 0x49, 0x4d, 0x76, 0xce, 0xcf, 0xcc, 0x73, - 0x32, 0x3e, 0x71, 0x4f, 0x9e, 0x61, 0xd5, 0x7d, 0x79, 0xed, 0xf4, 0xcc, 0x92, 0x8c, 0xd2, 0x24, - 0xbd, 0xe4, 0xfc, 0x5c, 0x7d, 0xa8, 0xed, 0x10, 0x4a, 0xb7, 0x38, 0x25, 0x1b, 0xea, 0x13, 0xa8, - 0x9e, 0xe2, 0x20, 0x41, 0x88, 0x6d, 0xbe, 0x10, 0xcb, 0x40, 0x2e, 0x51, 0x8a, 0xe0, 0xe2, 0x71, - 0x4f, 0xcd, 0x4b, 0x2d, 0xce, 0x2c, 0x0e, 0x2e, 0x49, 0x2c, 0x49, 0x15, 0xf2, 0xe0, 0xe2, 0x06, - 0xb9, 0x21, 0x1e, 0xe2, 0x5f, 0x09, 0x46, 0x05, 0x46, 0x0d, 0x6e, 0x23, 0x45, 0x3d, 0xac, 0xa1, - 0xa0, 0x87, 0xf0, 0x8b, 0x13, 0x0b, 0xc8, 0x3d, 0x41, 0x5c, 0x69, 0x08, 0x11, 0xcf, 0x15, 0x8f, - 0xe4, 0x18, 0x4f, 0x3c, 0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, 0x09, - 0x8f, 0xe5, 0x18, 0x2e, 0x3c, 0x96, 0x63, 0xb8, 0xf1, 0x58, 0x8e, 0x21, 0x0a, 0xbf, 0xbb, 0x2b, - 0x50, 0x22, 0x24, 0x89, 0x0d, 0x1c, 0x7c, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf1, 0xb8, - 0xa2, 0x52, 0xae, 0x01, 0x00, 0x00, + 0xcc, 0x3c, 0x88, 0xbc, 0xd2, 0x6c, 0x46, 0x2e, 0x2e, 0xb7, 0xd4, 0xd4, 0xe2, 0x00, 0xb0, 0x61, + 0x42, 0x3d, 0x8c, 0x5c, 0x92, 0xe9, 0x39, 0xf9, 0x49, 0x89, 0x39, 0xf1, 0xb9, 0x99, 0x79, 0x99, + 0xb9, 0xa5, 0xb9, 0xf1, 0xe9, 0x89, 0xc5, 0xf1, 0x05, 0x45, 0x99, 0xc9, 0xa9, 0xc5, 0x12, 0x8c, + 0x0a, 0xcc, 0x1a, 0xdc, 0x46, 0x32, 0x7a, 0x50, 0x07, 0x80, 0xcc, 0x84, 0x59, 0xaf, 0xe7, 0x92, + 0x9a, 0xec, 0x9c, 0x9f, 0x99, 0xe7, 0x64, 0x7c, 0xe2, 0x9e, 0x3c, 0xc3, 0xaa, 0xfb, 0xf2, 0xda, + 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0x50, 0x37, 0x40, 0x28, 0xdd, + 0xe2, 0x94, 0x6c, 0xa8, 0x7f, 0xa0, 0x7a, 0x8a, 0x83, 0xc4, 0x20, 0x76, 0xfa, 0x42, 0xac, 0x74, + 0x4f, 0x2c, 0x0e, 0x00, 0x5b, 0xa8, 0x14, 0xc1, 0xc5, 0xe3, 0x9e, 0x9a, 0x97, 0x5a, 0x9c, 0x59, + 0x1c, 0x5c, 0x92, 0x58, 0x92, 0x2a, 0xe4, 0xc1, 0xc5, 0x9d, 0x96, 0x9a, 0x5a, 0x1c, 0x0f, 0xf1, + 0xba, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0xb7, 0x91, 0xa2, 0x1e, 0xd6, 0x00, 0xd1, 0x43, 0x78, 0xcb, + 0x89, 0x05, 0xe4, 0xa8, 0x20, 0xae, 0x34, 0x84, 0x88, 0xe7, 0x8a, 0x47, 0x72, 0x8c, 0x27, 0x1e, + 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x84, 0xc7, 0x72, 0x0c, 0x17, + 0x1e, 0xcb, 0x31, 0xdc, 0x78, 0x2c, 0xc7, 0x10, 0x85, 0xdf, 0xf1, 0x15, 0x28, 0x71, 0x93, 0xc4, + 0x06, 0x0e, 0x49, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x3d, 0x85, 0xe4, 0xf2, 0xb9, 0x01, + 0x00, 0x00, } func (this *FeesParams) Equal(that interface{}) bool { diff --git a/x/slashing/types/query.pb.gw.go b/x/slashing/types/query.pb.gw.go index 95446797b..31fe8bb6f 100644 --- a/x/slashing/types/query.pb.gw.go +++ b/x/slashing/types/query.pb.gw.go @@ -20,6 +20,7 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" ) @@ -30,6 +31,7 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray var _ = descriptor.ForMessage +var _ = metadata.Join func request_Query_Params_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq QueryParamsRequest @@ -142,12 +144,14 @@ func local_request_Query_SigningInfos_0(ctx context.Context, marshaler runtime.M // RegisterQueryHandlerServer registers the http handlers for service Query to "mux". // UnaryRPC :call QueryServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. +// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error { mux.Handle("GET", pattern_Query_Params_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -155,6 +159,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Params_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -168,6 +173,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_SigningInfo_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -175,6 +182,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_SigningInfo_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -188,6 +196,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_SigningInfos_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -195,6 +205,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_SigningInfos_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) diff --git a/x/staking/types/query.pb.gw.go b/x/staking/types/query.pb.gw.go index 0982dfc3d..7ed30880d 100644 --- a/x/staking/types/query.pb.gw.go +++ b/x/staking/types/query.pb.gw.go @@ -20,6 +20,7 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" ) @@ -30,6 +31,7 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray var _ = descriptor.ForMessage +var _ = metadata.Join var ( filter_Query_Validators_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} @@ -874,12 +876,14 @@ func local_request_Query_Params_0(ctx context.Context, marshaler runtime.Marshal // RegisterQueryHandlerServer registers the http handlers for service Query to "mux". // UnaryRPC :call QueryServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. +// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error { mux.Handle("GET", pattern_Query_Validators_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -887,6 +891,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Validators_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -900,6 +905,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Validator_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -907,6 +914,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Validator_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -920,6 +928,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_ValidatorDelegations_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -927,6 +937,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_ValidatorDelegations_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -940,6 +951,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_ValidatorUnbondingDelegations_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -947,6 +960,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_ValidatorUnbondingDelegations_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -960,6 +974,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Delegation_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -967,6 +983,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Delegation_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -980,6 +997,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_UnbondingDelegation_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -987,6 +1006,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_UnbondingDelegation_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -1000,6 +1020,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_DelegatorDelegations_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -1007,6 +1029,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_DelegatorDelegations_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -1020,6 +1043,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_DelegatorUnbondingDelegations_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -1027,6 +1052,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_DelegatorUnbondingDelegations_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -1040,6 +1066,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Redelegations_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -1047,6 +1075,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Redelegations_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -1060,6 +1089,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_DelegatorValidators_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -1067,6 +1098,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_DelegatorValidators_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -1080,6 +1112,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_DelegatorValidator_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -1087,6 +1121,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_DelegatorValidator_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -1100,6 +1135,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_HistoricalInfo_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -1107,6 +1144,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_HistoricalInfo_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -1120,6 +1158,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Pool_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -1127,6 +1167,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Pool_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -1140,6 +1181,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Params_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -1147,6 +1190,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Params_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) diff --git a/x/staking/types/staking.pb.go b/x/staking/types/staking.pb.go index 75f52a058..fb799e29d 100644 --- a/x/staking/types/staking.pb.go +++ b/x/staking/types/staking.pb.go @@ -1274,635 +1274,706 @@ func (this *Pool) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_ func StakingDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 10046 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6d, 0x70, 0x63, 0xd7, - 0x75, 0x18, 0x1f, 0x3e, 0x48, 0xe0, 0x10, 0x24, 0xc1, 0x4b, 0x2e, 0x85, 0xc5, 0xee, 0x12, 0xd4, - 0x93, 0xb4, 0x5a, 0xad, 0x24, 0xae, 0xb4, 0xd2, 0xae, 0x24, 0xac, 0x6d, 0x99, 0x20, 0xb1, 0x5c, - 0x6a, 0xf9, 0xa5, 0x47, 0x72, 0x25, 0xcb, 0x4e, 0x31, 0x8f, 0xc0, 0x25, 0xf8, 0x44, 0xe0, 0xbd, - 0xa7, 0xf7, 0x1e, 0x76, 0xc9, 0xb5, 0xdd, 0x91, 0x3f, 0xea, 0xda, 0xca, 0xa4, 0xb1, 0xeb, 0x4e, - 0x63, 0xcb, 0x5e, 0x57, 0x8e, 0xd3, 0x3a, 0x75, 0xdc, 0xc6, 0x8e, 0x5d, 0xa7, 0x69, 0x3b, 0x53, - 0xbb, 0x33, 0x69, 0x6c, 0xb7, 0xe9, 0xd8, 0x6d, 0xa6, 0x4d, 0x32, 0x29, 0x9d, 0xc8, 0x9a, 0xd6, - 0x75, 0xdd, 0xd6, 0xd9, 0xb8, 0x6d, 0x3a, 0x9e, 0x69, 0x3b, 0xf7, 0xeb, 0x7d, 0x01, 0x20, 0x00, - 0x6a, 0xd7, 0x72, 0x3e, 0x7e, 0x11, 0xf7, 0xdc, 0x73, 0xce, 0x3d, 0xf7, 0x9c, 0x73, 0xcf, 0x3d, - 0xf7, 0xeb, 0x11, 0xbe, 0x78, 0x01, 0xa6, 0xaa, 0x86, 0x51, 0xad, 0xe1, 0x33, 0xa6, 0x65, 0x38, - 0xc6, 0x66, 0x63, 0xeb, 0x4c, 0x05, 0xdb, 0x65, 0x4b, 0x33, 0x1d, 0xc3, 0x9a, 0xa6, 0x30, 0x34, - 0xc2, 0x30, 0xa6, 0x05, 0x86, 0xbc, 0x04, 0xa3, 0x17, 0xb5, 0x1a, 0x9e, 0x73, 0x11, 0xd7, 0xb0, - 0x83, 0x1e, 0x87, 0xd8, 0x96, 0x56, 0xc3, 0x19, 0x69, 0x2a, 0x7a, 0x6a, 0xf0, 0xec, 0xdd, 0xd3, - 0x21, 0xa2, 0xe9, 0x20, 0xc5, 0x2a, 0x01, 0x2b, 0x94, 0x42, 0x7e, 0x2d, 0x06, 0x63, 0x2d, 0x6a, - 0x11, 0x82, 0x98, 0xae, 0xd6, 0x09, 0x47, 0xe9, 0x54, 0x52, 0xa1, 0xbf, 0x51, 0x06, 0x06, 0x4c, - 0xb5, 0xbc, 0xa3, 0x56, 0x71, 0x26, 0x42, 0xc1, 0xa2, 0x88, 0x26, 0x01, 0x2a, 0xd8, 0xc4, 0x7a, - 0x05, 0xeb, 0xe5, 0xbd, 0x4c, 0x74, 0x2a, 0x7a, 0x2a, 0xa9, 0xf8, 0x20, 0xe8, 0x7e, 0x18, 0x35, - 0x1b, 0x9b, 0x35, 0xad, 0x5c, 0xf2, 0xa1, 0xc1, 0x54, 0xf4, 0x54, 0x5c, 0x49, 0xb3, 0x8a, 0x39, - 0x0f, 0xf9, 0x5e, 0x18, 0xb9, 0x86, 0xd5, 0x1d, 0x3f, 0xea, 0x20, 0x45, 0x1d, 0x26, 0x60, 0x1f, - 0xe2, 0x2c, 0xa4, 0xea, 0xd8, 0xb6, 0xd5, 0x2a, 0x2e, 0x39, 0x7b, 0x26, 0xce, 0xc4, 0x68, 0xef, - 0xa7, 0x9a, 0x7a, 0x1f, 0xee, 0xf9, 0x20, 0xa7, 0x5a, 0xdf, 0x33, 0x31, 0x9a, 0x81, 0x24, 0xd6, - 0x1b, 0x75, 0xc6, 0x21, 0xde, 0x46, 0x7f, 0x45, 0xbd, 0x51, 0x0f, 0x73, 0x49, 0x10, 0x32, 0xce, - 0x62, 0xc0, 0xc6, 0xd6, 0x55, 0xad, 0x8c, 0x33, 0xfd, 0x94, 0xc1, 0xbd, 0x4d, 0x0c, 0xd6, 0x58, - 0x7d, 0x98, 0x87, 0xa0, 0x43, 0xb3, 0x90, 0xc4, 0xbb, 0x0e, 0xd6, 0x6d, 0xcd, 0xd0, 0x33, 0x03, - 0x94, 0xc9, 0x3d, 0x2d, 0xac, 0x88, 0x6b, 0x95, 0x30, 0x0b, 0x8f, 0x0e, 0x9d, 0x87, 0x01, 0xc3, - 0x74, 0x34, 0x43, 0xb7, 0x33, 0x89, 0x29, 0xe9, 0xd4, 0xe0, 0xd9, 0xe3, 0x2d, 0x1d, 0x61, 0x85, - 0xe1, 0x28, 0x02, 0x19, 0x2d, 0x40, 0xda, 0x36, 0x1a, 0x56, 0x19, 0x97, 0xca, 0x46, 0x05, 0x97, - 0x34, 0x7d, 0xcb, 0xc8, 0x24, 0x29, 0x83, 0x5c, 0x73, 0x47, 0x28, 0xe2, 0xac, 0x51, 0xc1, 0x0b, - 0xfa, 0x96, 0xa1, 0x0c, 0xdb, 0x81, 0x32, 0x9a, 0x80, 0x7e, 0x7b, 0x4f, 0x77, 0xd4, 0xdd, 0x4c, - 0x8a, 0x7a, 0x08, 0x2f, 0xc9, 0xbf, 0xd1, 0x0f, 0x23, 0xdd, 0xb8, 0xd8, 0x05, 0x88, 0x6f, 0x91, - 0x5e, 0x66, 0x22, 0xbd, 0xe8, 0x80, 0xd1, 0x04, 0x95, 0xd8, 0x7f, 0x48, 0x25, 0xce, 0xc0, 0xa0, - 0x8e, 0x6d, 0x07, 0x57, 0x98, 0x47, 0x44, 0xbb, 0xf4, 0x29, 0x60, 0x44, 0xcd, 0x2e, 0x15, 0x3b, - 0x94, 0x4b, 0x3d, 0x0b, 0x23, 0xae, 0x48, 0x25, 0x4b, 0xd5, 0xab, 0xc2, 0x37, 0xcf, 0x74, 0x92, - 0x64, 0xba, 0x28, 0xe8, 0x14, 0x42, 0xa6, 0x0c, 0xe3, 0x40, 0x19, 0xcd, 0x01, 0x18, 0x3a, 0x36, - 0xb6, 0x4a, 0x15, 0x5c, 0xae, 0x65, 0x12, 0x6d, 0xb4, 0xb4, 0x42, 0x50, 0x9a, 0xb4, 0x64, 0x30, - 0x68, 0xb9, 0x86, 0x9e, 0xf0, 0x5c, 0x6d, 0xa0, 0x8d, 0xa7, 0x2c, 0xb1, 0x41, 0xd6, 0xe4, 0x6d, - 0x1b, 0x30, 0x6c, 0x61, 0xe2, 0xf7, 0xb8, 0xc2, 0x7b, 0x96, 0xa4, 0x42, 0x4c, 0x77, 0xec, 0x99, - 0xc2, 0xc9, 0x58, 0xc7, 0x86, 0x2c, 0x7f, 0x11, 0xdd, 0x05, 0x2e, 0xa0, 0x44, 0xdd, 0x0a, 0x68, - 0x14, 0x4a, 0x09, 0xe0, 0xb2, 0x5a, 0xc7, 0xd9, 0xeb, 0x30, 0x1c, 0x54, 0x0f, 0x1a, 0x87, 0xb8, - 0xed, 0xa8, 0x96, 0x43, 0xbd, 0x30, 0xae, 0xb0, 0x02, 0x4a, 0x43, 0x14, 0xeb, 0x15, 0x1a, 0xe5, - 0xe2, 0x0a, 0xf9, 0x89, 0xde, 0xea, 0x75, 0x38, 0x4a, 0x3b, 0x7c, 0xb2, 0xd9, 0xa2, 0x01, 0xce, - 0xe1, 0x7e, 0x67, 0x1f, 0x83, 0xa1, 0x40, 0x07, 0xba, 0x6d, 0x5a, 0x7e, 0x17, 0x1c, 0x69, 0xc9, - 0x1a, 0x3d, 0x0b, 0xe3, 0x0d, 0x5d, 0xd3, 0x1d, 0x6c, 0x99, 0x16, 0x26, 0x1e, 0xcb, 0x9a, 0xca, - 0xfc, 0xe7, 0x81, 0x36, 0x3e, 0xb7, 0xe1, 0xc7, 0x66, 0x5c, 0x94, 0xb1, 0x46, 0x33, 0xf0, 0x74, - 0x32, 0xf1, 0xbd, 0x81, 0xf4, 0x8b, 0x2f, 0xbe, 0xf8, 0x62, 0x44, 0xfe, 0x5a, 0x3f, 0x8c, 0xb7, - 0x1a, 0x33, 0x2d, 0x87, 0xef, 0x04, 0xf4, 0xeb, 0x8d, 0xfa, 0x26, 0xb6, 0xa8, 0x92, 0xe2, 0x0a, - 0x2f, 0xa1, 0x19, 0x88, 0xd7, 0xd4, 0x4d, 0x5c, 0xcb, 0xc4, 0xa6, 0xa4, 0x53, 0xc3, 0x67, 0xef, - 0xef, 0x6a, 0x54, 0x4e, 0x2f, 0x12, 0x12, 0x85, 0x51, 0xa2, 0xb7, 0x40, 0x8c, 0x87, 0x68, 0xc2, - 0xe1, 0x74, 0x77, 0x1c, 0xc8, 0x58, 0x52, 0x28, 0x1d, 0x3a, 0x06, 0x49, 0xf2, 0x97, 0xf9, 0x46, - 0x3f, 0x95, 0x39, 0x41, 0x00, 0xc4, 0x2f, 0x50, 0x16, 0x12, 0x74, 0x98, 0x54, 0xb0, 0x98, 0xda, - 0xdc, 0x32, 0x71, 0xac, 0x0a, 0xde, 0x52, 0x1b, 0x35, 0xa7, 0x74, 0x55, 0xad, 0x35, 0x30, 0x75, - 0xf8, 0xa4, 0x92, 0xe2, 0xc0, 0x2b, 0x04, 0x86, 0x72, 0x30, 0xc8, 0x46, 0x95, 0xa6, 0x57, 0xf0, - 0x2e, 0x8d, 0x9e, 0x71, 0x85, 0x0d, 0xb4, 0x05, 0x02, 0x21, 0xcd, 0x3f, 0x6f, 0x1b, 0xba, 0x70, - 0x4d, 0xda, 0x04, 0x01, 0xd0, 0xe6, 0x1f, 0x0b, 0x07, 0xee, 0x13, 0xad, 0xbb, 0xd7, 0x34, 0x96, - 0xee, 0x85, 0x11, 0x8a, 0xf1, 0x08, 0x37, 0xbd, 0x5a, 0xcb, 0x8c, 0x4e, 0x49, 0xa7, 0x12, 0xca, - 0x30, 0x03, 0xaf, 0x70, 0xa8, 0xfc, 0x95, 0x08, 0xc4, 0x68, 0x60, 0x19, 0x81, 0xc1, 0xf5, 0xb7, - 0xad, 0x16, 0x4b, 0x73, 0x2b, 0x1b, 0x85, 0xc5, 0x62, 0x5a, 0x42, 0xc3, 0x00, 0x14, 0x70, 0x71, - 0x71, 0x65, 0x66, 0x3d, 0x1d, 0x71, 0xcb, 0x0b, 0xcb, 0xeb, 0xe7, 0x1f, 0x4d, 0x47, 0x5d, 0x82, - 0x0d, 0x06, 0x88, 0xf9, 0x11, 0x1e, 0x39, 0x9b, 0x8e, 0xa3, 0x34, 0xa4, 0x18, 0x83, 0x85, 0x67, - 0x8b, 0x73, 0xe7, 0x1f, 0x4d, 0xf7, 0x07, 0x21, 0x8f, 0x9c, 0x4d, 0x0f, 0xa0, 0x21, 0x48, 0x52, - 0x48, 0x61, 0x65, 0x65, 0x31, 0x9d, 0x70, 0x79, 0xae, 0xad, 0x2b, 0x0b, 0xcb, 0xf3, 0xe9, 0xa4, - 0xcb, 0x73, 0x5e, 0x59, 0xd9, 0x58, 0x4d, 0x83, 0xcb, 0x61, 0xa9, 0xb8, 0xb6, 0x36, 0x33, 0x5f, - 0x4c, 0x0f, 0xba, 0x18, 0x85, 0xb7, 0xad, 0x17, 0xd7, 0xd2, 0xa9, 0x80, 0x58, 0x8f, 0x9c, 0x4d, - 0x0f, 0xb9, 0x4d, 0x14, 0x97, 0x37, 0x96, 0xd2, 0xc3, 0x68, 0x14, 0x86, 0x58, 0x13, 0x42, 0x88, - 0x91, 0x10, 0xe8, 0xfc, 0xa3, 0xe9, 0xb4, 0x27, 0x08, 0xe3, 0x32, 0x1a, 0x00, 0x9c, 0x7f, 0x34, - 0x8d, 0xe4, 0x59, 0x88, 0x53, 0x37, 0x44, 0x08, 0x86, 0x17, 0x67, 0x0a, 0xc5, 0xc5, 0xd2, 0xca, - 0xea, 0xfa, 0xc2, 0xca, 0xf2, 0xcc, 0x62, 0x5a, 0xf2, 0x60, 0x4a, 0xf1, 0xe9, 0x8d, 0x05, 0xa5, - 0x38, 0x97, 0x8e, 0xf8, 0x61, 0xab, 0xc5, 0x99, 0xf5, 0xe2, 0x5c, 0x3a, 0x2a, 0x97, 0x61, 0xbc, - 0x55, 0x40, 0x6d, 0x39, 0x84, 0x7c, 0xbe, 0x10, 0x69, 0xe3, 0x0b, 0x94, 0x57, 0xd8, 0x17, 0xe4, - 0xef, 0x46, 0x60, 0xac, 0xc5, 0xa4, 0xd2, 0xb2, 0x91, 0x27, 0x21, 0xce, 0x7c, 0x99, 0x4d, 0xb3, - 0xf7, 0xb5, 0x9c, 0x9d, 0xa8, 0x67, 0x37, 0x4d, 0xb5, 0x94, 0xce, 0x9f, 0x6a, 0x44, 0xdb, 0xa4, - 0x1a, 0x84, 0x45, 0x93, 0xc3, 0xfe, 0x4c, 0x53, 0xf0, 0x67, 0xf3, 0xe3, 0xf9, 0x6e, 0xe6, 0x47, - 0x0a, 0xeb, 0x6d, 0x12, 0x88, 0xb7, 0x98, 0x04, 0x2e, 0xc0, 0x68, 0x13, 0xa3, 0xae, 0x83, 0xf1, - 0xfb, 0x24, 0xc8, 0xb4, 0x53, 0x4e, 0x87, 0x90, 0x18, 0x09, 0x84, 0xc4, 0x0b, 0x61, 0x0d, 0xde, - 0xd9, 0xde, 0x08, 0x4d, 0xb6, 0xfe, 0xac, 0x04, 0x13, 0xad, 0x53, 0xca, 0x96, 0x32, 0xbc, 0x05, - 0xfa, 0xeb, 0xd8, 0xd9, 0x36, 0x44, 0x5a, 0x75, 0xb2, 0xc5, 0x64, 0x4d, 0xaa, 0xc3, 0xc6, 0xe6, - 0x54, 0xfe, 0xd9, 0x3e, 0xda, 0x2e, 0x2f, 0x64, 0xd2, 0x34, 0x49, 0xfa, 0xa1, 0x08, 0x1c, 0x69, - 0xc9, 0xbc, 0xa5, 0xa0, 0x27, 0x00, 0x34, 0xdd, 0x6c, 0x38, 0x2c, 0x75, 0x62, 0x91, 0x38, 0x49, - 0x21, 0x34, 0x78, 0x91, 0x28, 0xdb, 0x70, 0xdc, 0xfa, 0x28, 0xad, 0x07, 0x06, 0xa2, 0x08, 0x8f, - 0x7b, 0x82, 0xc6, 0xa8, 0xa0, 0x93, 0x6d, 0x7a, 0xda, 0xe4, 0x98, 0x0f, 0x41, 0xba, 0x5c, 0xd3, - 0xb0, 0xee, 0x94, 0x6c, 0xc7, 0xc2, 0x6a, 0x5d, 0xd3, 0xab, 0x74, 0xaa, 0x49, 0xe4, 0xe3, 0x5b, - 0x6a, 0xcd, 0xc6, 0xca, 0x08, 0xab, 0x5e, 0x13, 0xb5, 0x84, 0x82, 0x3a, 0x90, 0xe5, 0xa3, 0xe8, - 0x0f, 0x50, 0xb0, 0x6a, 0x97, 0x42, 0xfe, 0x48, 0x12, 0x06, 0x7d, 0x09, 0x38, 0xba, 0x13, 0x52, - 0xcf, 0xab, 0x57, 0xd5, 0x92, 0x58, 0x54, 0x31, 0x4d, 0x0c, 0x12, 0xd8, 0x2a, 0x5f, 0x58, 0x3d, - 0x04, 0xe3, 0x14, 0xc5, 0x68, 0x38, 0xd8, 0x2a, 0x95, 0x6b, 0xaa, 0x6d, 0x53, 0xa5, 0x25, 0x28, - 0x2a, 0x22, 0x75, 0x2b, 0xa4, 0x6a, 0x56, 0xd4, 0xa0, 0x73, 0x30, 0x46, 0x29, 0xea, 0x8d, 0x9a, - 0xa3, 0x99, 0x35, 0x5c, 0x22, 0xcb, 0x3c, 0x9b, 0x4e, 0x39, 0xae, 0x64, 0xa3, 0x04, 0x63, 0x89, - 0x23, 0x10, 0x89, 0x6c, 0x34, 0x07, 0x27, 0x28, 0x59, 0x15, 0xeb, 0xd8, 0x52, 0x1d, 0x5c, 0xc2, - 0x2f, 0x34, 0xd4, 0x9a, 0x5d, 0x52, 0xf5, 0x4a, 0x69, 0x5b, 0xb5, 0xb7, 0x33, 0xe3, 0x84, 0x41, - 0x21, 0x92, 0x91, 0x94, 0xa3, 0x04, 0x71, 0x9e, 0xe3, 0x15, 0x29, 0xda, 0x8c, 0x5e, 0xb9, 0xa4, - 0xda, 0xdb, 0x28, 0x0f, 0x13, 0x94, 0x8b, 0xed, 0x58, 0x9a, 0x5e, 0x2d, 0x95, 0xb7, 0x71, 0x79, - 0xa7, 0xd4, 0x70, 0xb6, 0x1e, 0xcf, 0x1c, 0xf3, 0xb7, 0x4f, 0x25, 0x5c, 0xa3, 0x38, 0xb3, 0x04, - 0x65, 0xc3, 0xd9, 0x7a, 0x1c, 0xad, 0x41, 0x8a, 0x18, 0xa3, 0xae, 0x5d, 0xc7, 0xa5, 0x2d, 0xc3, - 0xa2, 0x73, 0xe8, 0x70, 0x8b, 0xd0, 0xe4, 0xd3, 0xe0, 0xf4, 0x0a, 0x27, 0x58, 0x32, 0x2a, 0x38, - 0x1f, 0x5f, 0x5b, 0x2d, 0x16, 0xe7, 0x94, 0x41, 0xc1, 0xe5, 0xa2, 0x61, 0x11, 0x87, 0xaa, 0x1a, - 0xae, 0x82, 0x07, 0x99, 0x43, 0x55, 0x0d, 0xa1, 0xde, 0x73, 0x30, 0x56, 0x2e, 0xb3, 0x3e, 0x6b, - 0xe5, 0x12, 0x5f, 0x8c, 0xd9, 0x99, 0x74, 0x40, 0x59, 0xe5, 0xf2, 0x3c, 0x43, 0xe0, 0x3e, 0x6e, - 0xa3, 0x27, 0xe0, 0x88, 0xa7, 0x2c, 0x3f, 0xe1, 0x68, 0x53, 0x2f, 0xc3, 0xa4, 0xe7, 0x60, 0xcc, - 0xdc, 0x6b, 0x26, 0x44, 0x81, 0x16, 0xcd, 0xbd, 0x30, 0xd9, 0x63, 0x30, 0x6e, 0x6e, 0x9b, 0xcd, - 0x74, 0xa7, 0xfd, 0x74, 0xc8, 0xdc, 0x36, 0xc3, 0x84, 0xf7, 0xd0, 0x95, 0xb9, 0x85, 0xcb, 0xaa, - 0x83, 0x2b, 0x99, 0x3b, 0xfc, 0xe8, 0xbe, 0x0a, 0x34, 0x0d, 0xe9, 0x72, 0xb9, 0x84, 0x75, 0x75, - 0xb3, 0x86, 0x4b, 0xaa, 0x85, 0x75, 0xd5, 0xce, 0xe4, 0x28, 0x72, 0xcc, 0xb1, 0x1a, 0x58, 0x19, - 0x2e, 0x97, 0x8b, 0xb4, 0x72, 0x86, 0xd6, 0xa1, 0xd3, 0x30, 0x6a, 0x6c, 0x3e, 0x5f, 0x66, 0x1e, - 0x59, 0x32, 0x2d, 0xbc, 0xa5, 0xed, 0x66, 0xee, 0xa6, 0xea, 0x1d, 0x21, 0x15, 0xd4, 0x1f, 0x57, - 0x29, 0x18, 0xdd, 0x07, 0xe9, 0xb2, 0xbd, 0xad, 0x5a, 0x26, 0x0d, 0xc9, 0xb6, 0xa9, 0x96, 0x71, - 0xe6, 0x1e, 0x86, 0xca, 0xe0, 0xcb, 0x02, 0x4c, 0x46, 0x84, 0x7d, 0x4d, 0xdb, 0x72, 0x04, 0xc7, - 0x7b, 0xd9, 0x88, 0xa0, 0x30, 0xce, 0xed, 0x14, 0xa4, 0x89, 0x26, 0x02, 0x0d, 0x9f, 0xa2, 0x68, - 0xc3, 0xe6, 0xb6, 0xe9, 0x6f, 0xf7, 0x2e, 0x18, 0x22, 0x98, 0x5e, 0xa3, 0xf7, 0xb1, 0xc4, 0xcd, - 0xdc, 0xf6, 0xb5, 0xf8, 0x28, 0x4c, 0x10, 0xa4, 0x3a, 0x76, 0xd4, 0x8a, 0xea, 0xa8, 0x3e, 0xec, - 0x07, 0x28, 0x36, 0x51, 0xfb, 0x12, 0xaf, 0x0c, 0xc8, 0x69, 0x35, 0x36, 0xf7, 0x5c, 0xc7, 0x7a, - 0x90, 0xc9, 0x49, 0x60, 0xc2, 0xb5, 0x6e, 0x5b, 0x72, 0x2e, 0xe7, 0x21, 0xe5, 0xf7, 0x7b, 0x94, - 0x04, 0xe6, 0xf9, 0x69, 0x89, 0x24, 0x41, 0xb3, 0x2b, 0x73, 0x24, 0x7d, 0x79, 0xae, 0x98, 0x8e, - 0x90, 0x34, 0x6a, 0x71, 0x61, 0xbd, 0x58, 0x52, 0x36, 0x96, 0xd7, 0x17, 0x96, 0x8a, 0xe9, 0xa8, - 0x2f, 0xb1, 0x7f, 0x2a, 0x96, 0x38, 0x99, 0xbe, 0x57, 0xfe, 0x76, 0x04, 0x86, 0x83, 0x2b, 0x35, - 0xf4, 0x26, 0xb8, 0x43, 0x6c, 0xab, 0xd8, 0xd8, 0x29, 0x5d, 0xd3, 0x2c, 0x3a, 0x20, 0xeb, 0x2a, - 0x9b, 0x1c, 0x5d, 0xff, 0x19, 0xe7, 0x58, 0x6b, 0xd8, 0x79, 0x46, 0xb3, 0xc8, 0x70, 0xab, 0xab, - 0x0e, 0x5a, 0x84, 0x9c, 0x6e, 0x94, 0x6c, 0x47, 0xd5, 0x2b, 0xaa, 0x55, 0x29, 0x79, 0x1b, 0x5a, - 0x25, 0xb5, 0x5c, 0xc6, 0xb6, 0x6d, 0xb0, 0x89, 0xd0, 0xe5, 0x72, 0x5c, 0x37, 0xd6, 0x38, 0xb2, - 0x37, 0x43, 0xcc, 0x70, 0xd4, 0x90, 0xfb, 0x46, 0xdb, 0xb9, 0xef, 0x31, 0x48, 0xd6, 0x55, 0xb3, - 0x84, 0x75, 0xc7, 0xda, 0xa3, 0xf9, 0x79, 0x42, 0x49, 0xd4, 0x55, 0xb3, 0x48, 0xca, 0x3f, 0x91, - 0x65, 0xd2, 0x53, 0xb1, 0x44, 0x22, 0x9d, 0x7c, 0x2a, 0x96, 0x48, 0xa6, 0x41, 0x7e, 0x35, 0x0a, - 0x29, 0x7f, 0xbe, 0x4e, 0x96, 0x3f, 0x65, 0x3a, 0x63, 0x49, 0x34, 0xa6, 0xdd, 0x75, 0x60, 0x76, - 0x3f, 0x3d, 0x4b, 0xa6, 0xb2, 0x7c, 0x3f, 0x4b, 0x8e, 0x15, 0x46, 0x49, 0xd2, 0x08, 0xe2, 0x6c, - 0x98, 0x25, 0x23, 0x09, 0x85, 0x97, 0xd0, 0x3c, 0xf4, 0x3f, 0x6f, 0x53, 0xde, 0xfd, 0x94, 0xf7, - 0xdd, 0x07, 0xf3, 0x7e, 0x6a, 0x8d, 0x32, 0x4f, 0x3e, 0xb5, 0x56, 0x5a, 0x5e, 0x51, 0x96, 0x66, - 0x16, 0x15, 0x4e, 0x8e, 0x8e, 0x42, 0xac, 0xa6, 0x5e, 0xdf, 0x0b, 0x4e, 0x7a, 0x14, 0xd4, 0xad, - 0x11, 0x8e, 0x42, 0xec, 0x1a, 0x56, 0x77, 0x82, 0x53, 0x0d, 0x05, 0xdd, 0xc6, 0xc1, 0x70, 0x06, - 0xe2, 0x54, 0x5f, 0x08, 0x80, 0x6b, 0x2c, 0xdd, 0x87, 0x12, 0x10, 0x9b, 0x5d, 0x51, 0xc8, 0x80, - 0x48, 0x43, 0x8a, 0x41, 0x4b, 0xab, 0x0b, 0xc5, 0xd9, 0x62, 0x3a, 0x22, 0x9f, 0x83, 0x7e, 0xa6, - 0x04, 0x32, 0x58, 0x5c, 0x35, 0xa4, 0xfb, 0x78, 0x91, 0xf3, 0x90, 0x44, 0xed, 0xc6, 0x52, 0xa1, - 0xa8, 0xa4, 0x23, 0x41, 0x53, 0xc7, 0xd2, 0x71, 0xd9, 0x86, 0x94, 0x3f, 0x0f, 0xff, 0xc9, 0x2c, - 0xc6, 0xbf, 0x2a, 0xc1, 0xa0, 0x2f, 0xaf, 0x26, 0x09, 0x91, 0x5a, 0xab, 0x19, 0xd7, 0x4a, 0x6a, - 0x4d, 0x53, 0x6d, 0xee, 0x1a, 0x40, 0x41, 0x33, 0x04, 0xd2, 0xad, 0xe9, 0x7e, 0x42, 0x43, 0x24, - 0x9e, 0xee, 0x97, 0x3f, 0x25, 0x41, 0x3a, 0x9c, 0xd8, 0x86, 0xc4, 0x94, 0xde, 0x48, 0x31, 0xe5, - 0x4f, 0x4a, 0x30, 0x1c, 0xcc, 0x66, 0x43, 0xe2, 0xdd, 0xf9, 0x86, 0x8a, 0xf7, 0x87, 0x11, 0x18, - 0x0a, 0xe4, 0xb0, 0xdd, 0x4a, 0xf7, 0x02, 0x8c, 0x6a, 0x15, 0x5c, 0x37, 0x0d, 0x07, 0xeb, 0xe5, - 0xbd, 0x52, 0x0d, 0x5f, 0xc5, 0xb5, 0x8c, 0x4c, 0x83, 0xc6, 0x99, 0x83, 0xb3, 0xe4, 0xe9, 0x05, - 0x8f, 0x6e, 0x91, 0x90, 0xe5, 0xc7, 0x16, 0xe6, 0x8a, 0x4b, 0xab, 0x2b, 0xeb, 0xc5, 0xe5, 0xd9, - 0xb7, 0x95, 0x36, 0x96, 0x2f, 0x2f, 0xaf, 0x3c, 0xb3, 0xac, 0xa4, 0xb5, 0x10, 0xda, 0x6d, 0x1c, - 0xf6, 0xab, 0x90, 0x0e, 0x0b, 0x85, 0xee, 0x80, 0x56, 0x62, 0xa5, 0xfb, 0xd0, 0x18, 0x8c, 0x2c, - 0xaf, 0x94, 0xd6, 0x16, 0xe6, 0x8a, 0xa5, 0xe2, 0xc5, 0x8b, 0xc5, 0xd9, 0xf5, 0x35, 0xb6, 0xef, - 0xe1, 0x62, 0xaf, 0x07, 0x06, 0xb8, 0xfc, 0x72, 0x14, 0xc6, 0x5a, 0x48, 0x82, 0x66, 0xf8, 0x8a, - 0x85, 0x2d, 0xa2, 0x1e, 0xec, 0x46, 0xfa, 0x69, 0x92, 0x33, 0xac, 0xaa, 0x96, 0xc3, 0x17, 0x38, - 0xf7, 0x01, 0xd1, 0x92, 0xee, 0x68, 0x5b, 0x1a, 0xb6, 0xf8, 0x7e, 0x12, 0x5b, 0xc6, 0x8c, 0x78, - 0x70, 0xb6, 0xa5, 0xf4, 0x00, 0x20, 0xd3, 0xb0, 0x35, 0x47, 0xbb, 0x8a, 0x4b, 0x9a, 0x2e, 0x36, - 0x9f, 0xc8, 0xb2, 0x26, 0xa6, 0xa4, 0x45, 0xcd, 0x82, 0xee, 0xb8, 0xd8, 0x3a, 0xae, 0xaa, 0x21, - 0x6c, 0x12, 0xcc, 0xa3, 0x4a, 0x5a, 0xd4, 0xb8, 0xd8, 0x77, 0x42, 0xaa, 0x62, 0x34, 0x48, 0xae, - 0xc7, 0xf0, 0xc8, 0xdc, 0x21, 0x29, 0x83, 0x0c, 0xe6, 0xa2, 0xf0, 0x2c, 0xde, 0xdb, 0xf5, 0x4a, - 0x29, 0x83, 0x0c, 0xc6, 0x50, 0xee, 0x85, 0x11, 0xb5, 0x5a, 0xb5, 0x08, 0x73, 0xc1, 0x88, 0xad, - 0x4b, 0x86, 0x5d, 0x30, 0x45, 0xcc, 0x3e, 0x05, 0x09, 0xa1, 0x07, 0x32, 0x55, 0x13, 0x4d, 0x94, - 0x4c, 0xb6, 0xd8, 0x8e, 0x9c, 0x4a, 0x2a, 0x09, 0x5d, 0x54, 0xde, 0x09, 0x29, 0xcd, 0x2e, 0x79, - 0x9b, 0xf8, 0x91, 0xa9, 0xc8, 0xa9, 0x84, 0x32, 0xa8, 0xd9, 0xee, 0x06, 0xa8, 0xfc, 0xd9, 0x08, - 0x0c, 0x07, 0x0f, 0x21, 0xd0, 0x1c, 0x24, 0x6a, 0x46, 0x59, 0xa5, 0xae, 0xc5, 0x4e, 0xc0, 0x4e, - 0x75, 0x38, 0xb7, 0x98, 0x5e, 0xe4, 0xf8, 0x8a, 0x4b, 0x99, 0xfd, 0x37, 0x12, 0x24, 0x04, 0x18, - 0x4d, 0x40, 0xcc, 0x54, 0x9d, 0x6d, 0xca, 0x2e, 0x5e, 0x88, 0xa4, 0x25, 0x85, 0x96, 0x09, 0xdc, - 0x36, 0x55, 0x9d, 0xba, 0x00, 0x87, 0x93, 0x32, 0xb1, 0x6b, 0x0d, 0xab, 0x15, 0xba, 0xe8, 0x31, - 0xea, 0x75, 0xac, 0x3b, 0xb6, 0xb0, 0x2b, 0x87, 0xcf, 0x72, 0x30, 0xba, 0x1f, 0x46, 0x1d, 0x4b, - 0xd5, 0x6a, 0x01, 0xdc, 0x18, 0xc5, 0x4d, 0x8b, 0x0a, 0x17, 0x39, 0x0f, 0x47, 0x05, 0xdf, 0x0a, - 0x76, 0xd4, 0xf2, 0x36, 0xae, 0x78, 0x44, 0xfd, 0x74, 0x73, 0xe3, 0x0e, 0x8e, 0x30, 0xc7, 0xeb, - 0x05, 0xad, 0xfc, 0x6d, 0x09, 0x46, 0xc5, 0x32, 0xad, 0xe2, 0x2a, 0x6b, 0x09, 0x40, 0xd5, 0x75, - 0xc3, 0xf1, 0xab, 0xab, 0xd9, 0x95, 0x9b, 0xe8, 0xa6, 0x67, 0x5c, 0x22, 0xc5, 0xc7, 0x20, 0x5b, - 0x07, 0xf0, 0x6a, 0xda, 0xaa, 0x2d, 0x07, 0x83, 0xfc, 0x84, 0x89, 0x1e, 0x53, 0xb2, 0x85, 0x3d, - 0x30, 0x10, 0x59, 0xcf, 0xa1, 0x71, 0x88, 0x6f, 0xe2, 0xaa, 0xa6, 0xf3, 0x7d, 0x63, 0x56, 0x10, - 0xdb, 0x2f, 0x31, 0x77, 0xfb, 0xa5, 0xf0, 0x57, 0x61, 0xac, 0x6c, 0xd4, 0xc3, 0xe2, 0x16, 0xd2, - 0xa1, 0xcd, 0x05, 0xfb, 0x92, 0xf4, 0xdc, 0x83, 0x1c, 0xa9, 0x6a, 0xd4, 0x54, 0xbd, 0x3a, 0x6d, - 0x58, 0x55, 0xef, 0x98, 0x95, 0x64, 0x3c, 0xb6, 0xef, 0xb0, 0xd5, 0xdc, 0xfc, 0x53, 0x49, 0xfa, - 0xc5, 0x48, 0x74, 0x7e, 0xb5, 0xf0, 0xb9, 0x48, 0x76, 0x9e, 0x11, 0xae, 0x0a, 0x65, 0x28, 0x78, - 0xab, 0x86, 0xcb, 0xa4, 0x83, 0xf0, 0xfd, 0xfb, 0x61, 0xbc, 0x6a, 0x54, 0x0d, 0xca, 0xe9, 0x0c, - 0xf9, 0xc5, 0xcf, 0x69, 0x93, 0x2e, 0x34, 0xdb, 0xf1, 0x50, 0x37, 0xbf, 0x0c, 0x63, 0x1c, 0xb9, - 0x44, 0x0f, 0x8a, 0xd8, 0x32, 0x06, 0x1d, 0xb8, 0x87, 0x96, 0xf9, 0xe2, 0x6b, 0x74, 0xfa, 0x56, - 0x46, 0x39, 0x29, 0xa9, 0x63, 0x2b, 0x9d, 0xbc, 0x02, 0x47, 0x02, 0xfc, 0xd8, 0x20, 0xc5, 0x56, - 0x07, 0x8e, 0xbf, 0xc9, 0x39, 0x8e, 0xf9, 0x38, 0xae, 0x71, 0xd2, 0xfc, 0x2c, 0x0c, 0xf5, 0xc2, - 0xeb, 0x5f, 0x72, 0x5e, 0x29, 0xec, 0x67, 0x32, 0x0f, 0x23, 0x94, 0x49, 0xb9, 0x61, 0x3b, 0x46, - 0x9d, 0x46, 0xc0, 0x83, 0xd9, 0xfc, 0xd6, 0x6b, 0x6c, 0xd4, 0x0c, 0x13, 0xb2, 0x59, 0x97, 0x2a, - 0x9f, 0x07, 0x7a, 0x36, 0x56, 0xc1, 0xe5, 0x5a, 0x07, 0x0e, 0x5f, 0xe7, 0x82, 0xb8, 0xf8, 0xf9, - 0x2b, 0x30, 0x4e, 0x7e, 0xd3, 0x00, 0xe5, 0x97, 0xa4, 0xf3, 0x86, 0x5b, 0xe6, 0xdb, 0xef, 0x63, - 0x03, 0x73, 0xcc, 0x65, 0xe0, 0x93, 0xc9, 0x67, 0xc5, 0x2a, 0x76, 0x1c, 0x6c, 0xd9, 0x25, 0xb5, - 0xd6, 0x4a, 0x3c, 0xdf, 0x8e, 0x45, 0xe6, 0xe3, 0x3f, 0x08, 0x5a, 0x71, 0x9e, 0x51, 0xce, 0xd4, - 0x6a, 0xf9, 0x0d, 0xb8, 0xa3, 0x85, 0x57, 0x74, 0xc1, 0xf3, 0x65, 0xce, 0x73, 0xbc, 0xc9, 0x33, - 0x08, 0xdb, 0x55, 0x10, 0x70, 0xd7, 0x96, 0x5d, 0xf0, 0xfc, 0x04, 0xe7, 0x89, 0x38, 0xad, 0x30, - 0x29, 0xe1, 0xf8, 0x14, 0x8c, 0x5e, 0xc5, 0xd6, 0xa6, 0x61, 0xf3, 0x5d, 0xa2, 0x2e, 0xd8, 0x7d, - 0x92, 0xb3, 0x1b, 0xe1, 0x84, 0x74, 0xdb, 0x88, 0xf0, 0x7a, 0x02, 0x12, 0x5b, 0x6a, 0x19, 0x77, - 0xc1, 0xe2, 0x06, 0x67, 0x31, 0x40, 0xf0, 0x09, 0xe9, 0x0c, 0xa4, 0xaa, 0x06, 0x9f, 0xa3, 0x3a, - 0x93, 0x7f, 0x8a, 0x93, 0x0f, 0x0a, 0x1a, 0xce, 0xc2, 0x34, 0xcc, 0x46, 0x8d, 0x4c, 0x60, 0x9d, - 0x59, 0xfc, 0x1d, 0xc1, 0x42, 0xd0, 0x70, 0x16, 0x3d, 0xa8, 0xf5, 0x15, 0xc1, 0xc2, 0xf6, 0xe9, - 0xf3, 0x49, 0x18, 0x34, 0xf4, 0xda, 0x9e, 0xa1, 0x77, 0x23, 0xc4, 0xa7, 0x39, 0x07, 0xe0, 0x24, - 0x84, 0xc1, 0x05, 0x48, 0x76, 0x6b, 0x88, 0xbf, 0xfb, 0x03, 0x31, 0x3c, 0x84, 0x05, 0xe6, 0x61, - 0x44, 0x04, 0x28, 0xcd, 0xd0, 0xbb, 0x60, 0xf1, 0xf7, 0x38, 0x8b, 0x61, 0x1f, 0x19, 0xef, 0x86, - 0x83, 0x6d, 0xa7, 0x8a, 0xbb, 0x61, 0xf2, 0x59, 0xd1, 0x0d, 0x4e, 0xc2, 0x55, 0xb9, 0x89, 0xf5, - 0xf2, 0x76, 0x77, 0x1c, 0x7e, 0x59, 0xa8, 0x52, 0xd0, 0x10, 0x16, 0xb3, 0x30, 0x54, 0x57, 0x2d, - 0x7b, 0x5b, 0xad, 0x75, 0x65, 0x8e, 0xbf, 0xcf, 0x79, 0xa4, 0x5c, 0x22, 0xae, 0x91, 0x86, 0xde, - 0x0b, 0x9b, 0xcf, 0x09, 0x8d, 0xf8, 0xc8, 0xf8, 0xd0, 0xb3, 0x1d, 0xba, 0xa5, 0xd6, 0x0b, 0xb7, - 0x5f, 0x11, 0x43, 0x8f, 0xd1, 0x2e, 0xf9, 0x39, 0x5e, 0x80, 0xa4, 0xad, 0x5d, 0xef, 0x8a, 0xcd, - 0xe7, 0x85, 0xa5, 0x29, 0x01, 0x21, 0x7e, 0x1b, 0x1c, 0x6d, 0x39, 0x4d, 0x74, 0xc1, 0xec, 0x1f, - 0x70, 0x66, 0x13, 0x2d, 0xa6, 0x0a, 0x1e, 0x12, 0x7a, 0x65, 0xf9, 0x0f, 0x45, 0x48, 0xc0, 0x21, - 0x5e, 0xab, 0x64, 0xd5, 0x60, 0xab, 0x5b, 0xbd, 0x69, 0xed, 0x57, 0x85, 0xd6, 0x18, 0x6d, 0x40, - 0x6b, 0xeb, 0x30, 0xc1, 0x39, 0xf6, 0x66, 0xd7, 0x2f, 0x88, 0xc0, 0xca, 0xa8, 0x37, 0x82, 0xd6, - 0x7d, 0x3b, 0x64, 0x5d, 0x75, 0x8a, 0xf4, 0xd4, 0x2e, 0xd5, 0x55, 0xb3, 0x0b, 0xce, 0x5f, 0xe4, - 0x9c, 0x45, 0xc4, 0x77, 0xf3, 0x5b, 0x7b, 0x49, 0x35, 0x09, 0xf3, 0x67, 0x21, 0x23, 0x98, 0x37, - 0x74, 0x0b, 0x97, 0x8d, 0xaa, 0xae, 0x5d, 0xc7, 0x95, 0x2e, 0x58, 0xff, 0x5a, 0xc8, 0x54, 0x1b, - 0x3e, 0x72, 0xc2, 0x79, 0x01, 0xd2, 0x6e, 0xae, 0x52, 0xd2, 0xea, 0xa6, 0x61, 0x39, 0x1d, 0x38, - 0x7e, 0x49, 0x58, 0xca, 0xa5, 0x5b, 0xa0, 0x64, 0xf9, 0x22, 0xb0, 0x73, 0xe6, 0x6e, 0x5d, 0xf2, - 0xcb, 0x9c, 0xd1, 0x90, 0x47, 0xc5, 0x03, 0x47, 0xd9, 0xa8, 0x9b, 0xaa, 0xd5, 0x4d, 0xfc, 0xfb, - 0x47, 0x22, 0x70, 0x70, 0x12, 0x1e, 0x38, 0x48, 0x46, 0x47, 0x66, 0xfb, 0x2e, 0x38, 0x7c, 0x45, - 0x04, 0x0e, 0x41, 0xc3, 0x59, 0x88, 0x84, 0xa1, 0x0b, 0x16, 0xbf, 0x2e, 0x58, 0x08, 0x1a, 0xc2, - 0xe2, 0x69, 0x6f, 0xa2, 0xb5, 0x70, 0x55, 0xb3, 0x1d, 0x8b, 0x25, 0xc5, 0x07, 0xb3, 0xfa, 0xc7, - 0x3f, 0x08, 0x26, 0x61, 0x8a, 0x8f, 0x94, 0x44, 0x22, 0xbe, 0xc9, 0x4a, 0xd7, 0x4c, 0x9d, 0x05, - 0xfb, 0x0d, 0x11, 0x89, 0x7c, 0x64, 0x44, 0x36, 0x5f, 0x86, 0x48, 0xd4, 0x5e, 0x26, 0x2b, 0x85, - 0x2e, 0xd8, 0xfd, 0x93, 0x90, 0x70, 0x6b, 0x82, 0x96, 0xf0, 0xf4, 0xe5, 0x3f, 0x0d, 0x7d, 0x07, - 0xef, 0x75, 0xe5, 0x9d, 0xff, 0x34, 0x94, 0xff, 0x6c, 0x30, 0x4a, 0x16, 0x43, 0x46, 0x42, 0xf9, - 0x14, 0xea, 0x74, 0xab, 0x28, 0xf3, 0x9e, 0x1f, 0xf1, 0xfe, 0x06, 0xd3, 0xa9, 0xfc, 0x22, 0x71, - 0xf2, 0x60, 0xd2, 0xd3, 0x99, 0xd9, 0xfb, 0x7e, 0xe4, 0xfa, 0x79, 0x20, 0xe7, 0xc9, 0x5f, 0x84, - 0xa1, 0x40, 0xc2, 0xd3, 0x99, 0xd5, 0xfb, 0x39, 0xab, 0x94, 0x3f, 0xdf, 0xc9, 0x9f, 0x83, 0x18, - 0x49, 0x5e, 0x3a, 0x93, 0xff, 0x35, 0x4e, 0x4e, 0xd1, 0xf3, 0x6f, 0x86, 0x84, 0x48, 0x5a, 0x3a, - 0x93, 0x7e, 0x80, 0x93, 0xba, 0x24, 0x84, 0x5c, 0x24, 0x2c, 0x9d, 0xc9, 0xff, 0xba, 0x20, 0x17, - 0x24, 0x84, 0xbc, 0x7b, 0x15, 0x7e, 0xf5, 0x67, 0x63, 0x7c, 0xd2, 0x11, 0xba, 0xbb, 0x00, 0x03, - 0x3c, 0x53, 0xe9, 0x4c, 0xfd, 0x21, 0xde, 0xb8, 0xa0, 0xc8, 0x3f, 0x06, 0xf1, 0x2e, 0x15, 0xfe, - 0x73, 0x9c, 0x94, 0xe1, 0xe7, 0x67, 0x61, 0xd0, 0x97, 0x9d, 0x74, 0x26, 0xff, 0x1b, 0x9c, 0xdc, - 0x4f, 0x45, 0x44, 0xe7, 0xd9, 0x49, 0x67, 0x06, 0x3f, 0x2f, 0x44, 0xe7, 0x14, 0x44, 0x6d, 0x22, - 0x31, 0xe9, 0x4c, 0xfd, 0x61, 0xa1, 0x75, 0x41, 0x92, 0x7f, 0x12, 0x92, 0xee, 0x64, 0xd3, 0x99, - 0xfe, 0x23, 0x9c, 0xde, 0xa3, 0x21, 0x1a, 0xf0, 0x4d, 0x76, 0x9d, 0x59, 0xfc, 0x4d, 0xa1, 0x01, - 0x1f, 0x15, 0x19, 0x46, 0xe1, 0x04, 0xa6, 0x33, 0xa7, 0x8f, 0x8a, 0x61, 0x14, 0xca, 0x5f, 0x88, - 0x35, 0x69, 0xcc, 0xef, 0xcc, 0xe2, 0x6f, 0x09, 0x6b, 0x52, 0x7c, 0x22, 0x46, 0x38, 0x23, 0xe8, - 0xcc, 0xe3, 0x17, 0x84, 0x18, 0xa1, 0x84, 0x20, 0xbf, 0x0a, 0xa8, 0x39, 0x1b, 0xe8, 0xcc, 0xef, - 0x63, 0x9c, 0xdf, 0x68, 0x53, 0x32, 0x90, 0x7f, 0x06, 0x26, 0x5a, 0x67, 0x02, 0x9d, 0xb9, 0x7e, - 0xfc, 0x47, 0xa1, 0xb5, 0x9b, 0x3f, 0x11, 0xc8, 0xaf, 0x7b, 0x53, 0x8a, 0x3f, 0x0b, 0xe8, 0xcc, - 0xf6, 0xe5, 0x1f, 0x05, 0x03, 0xb7, 0x3f, 0x09, 0xc8, 0xcf, 0x00, 0x78, 0x13, 0x70, 0x67, 0x5e, - 0x9f, 0xe4, 0xbc, 0x7c, 0x44, 0x64, 0x68, 0xf0, 0xf9, 0xb7, 0x33, 0xfd, 0x0d, 0x31, 0x34, 0x38, - 0x05, 0x19, 0x1a, 0x62, 0xea, 0xed, 0x4c, 0xfd, 0x29, 0x31, 0x34, 0x04, 0x09, 0xf1, 0x6c, 0xdf, - 0xec, 0xd6, 0x99, 0xc3, 0xa7, 0x85, 0x67, 0xfb, 0xa8, 0xf2, 0xcb, 0x30, 0xda, 0x34, 0x21, 0x76, - 0x66, 0xf5, 0x8b, 0x9c, 0x55, 0x3a, 0x3c, 0x1f, 0xfa, 0x27, 0x2f, 0x3e, 0x19, 0x76, 0xe6, 0xf6, - 0x99, 0xd0, 0xe4, 0xc5, 0xe7, 0xc2, 0xfc, 0x05, 0x48, 0xe8, 0x8d, 0x5a, 0x8d, 0x0c, 0x1e, 0x74, - 0xf0, 0x4d, 0xc0, 0xcc, 0x7f, 0xf9, 0x31, 0xd7, 0x8e, 0x20, 0xc8, 0x9f, 0x83, 0x38, 0xae, 0x6f, - 0xe2, 0x4a, 0x27, 0xca, 0xef, 0xff, 0x58, 0x04, 0x4c, 0x82, 0x9d, 0x7f, 0x12, 0x80, 0x6d, 0x8d, - 0xd0, 0xc3, 0xc0, 0x0e, 0xb4, 0xff, 0xf5, 0xc7, 0xfc, 0xea, 0x8d, 0x47, 0xe2, 0x31, 0x60, 0x17, - 0x79, 0x0e, 0x66, 0xf0, 0x83, 0x20, 0x03, 0x6a, 0x91, 0x27, 0x60, 0xe0, 0x79, 0xdb, 0xd0, 0x1d, - 0xb5, 0xda, 0x89, 0xfa, 0xbf, 0x71, 0x6a, 0x81, 0x4f, 0x14, 0x56, 0x37, 0x2c, 0xec, 0xa8, 0x55, - 0xbb, 0x13, 0xed, 0x7f, 0xe7, 0xb4, 0x2e, 0x01, 0x21, 0x2e, 0xab, 0xb6, 0xd3, 0x4d, 0xbf, 0xff, - 0x87, 0x20, 0x16, 0x04, 0x44, 0x68, 0xf2, 0x7b, 0x07, 0xef, 0x75, 0xa2, 0xfd, 0xa1, 0x10, 0x9a, - 0xe3, 0xe7, 0xdf, 0x0c, 0x49, 0xf2, 0x93, 0xdd, 0xa7, 0xeb, 0x40, 0xfc, 0xc7, 0x9c, 0xd8, 0xa3, - 0x20, 0x2d, 0xdb, 0x4e, 0xc5, 0xd1, 0x3a, 0x2b, 0xfb, 0x26, 0xb7, 0xb4, 0xc0, 0xcf, 0xcf, 0xc0, - 0xa0, 0xed, 0x54, 0x2a, 0x0d, 0x9e, 0x9f, 0x76, 0x20, 0xff, 0x93, 0x1f, 0xbb, 0x5b, 0x16, 0x2e, - 0x0d, 0xb1, 0xf6, 0xb5, 0x1d, 0xc7, 0x34, 0xe8, 0x81, 0x47, 0x27, 0x0e, 0x3f, 0xe2, 0x1c, 0x7c, - 0x24, 0xf9, 0x59, 0x48, 0x91, 0xbe, 0x58, 0xd8, 0xc4, 0xf4, 0x74, 0xaa, 0x03, 0x8b, 0xff, 0xc9, - 0x15, 0x10, 0x20, 0x2a, 0xfc, 0xcc, 0xd7, 0x5f, 0x9d, 0x94, 0xbe, 0xf5, 0xea, 0xa4, 0xf4, 0x87, - 0xaf, 0x4e, 0x4a, 0x1f, 0xfe, 0xee, 0x64, 0xdf, 0xb7, 0xbe, 0x3b, 0xd9, 0xf7, 0xbb, 0xdf, 0x9d, - 0xec, 0x6b, 0xbd, 0x4b, 0x0c, 0xf3, 0xc6, 0xbc, 0xc1, 0xf6, 0x87, 0x9f, 0x93, 0xab, 0x9a, 0xb3, - 0xdd, 0xd8, 0x9c, 0x2e, 0x1b, 0x75, 0xba, 0x8d, 0xeb, 0xed, 0xd6, 0xba, 0x8b, 0x1c, 0x78, 0x6f, - 0x14, 0x8e, 0x96, 0x0d, 0xbb, 0x6e, 0xd8, 0x25, 0xb6, 0xdf, 0xcb, 0x0a, 0x7c, 0xc7, 0x37, 0xe5, - 0xaf, 0xea, 0x62, 0xd3, 0xf7, 0x12, 0x0c, 0xd3, 0xae, 0xd3, 0xed, 0x2e, 0xea, 0x6d, 0x1d, 0x03, - 0xc4, 0x37, 0xfe, 0x7d, 0x9c, 0xf6, 0x7a, 0xc8, 0x25, 0xa4, 0xa7, 0xf7, 0xeb, 0x30, 0xae, 0xd5, - 0xcd, 0x1a, 0xa6, 0xdb, 0xfc, 0x25, 0xb7, 0xae, 0x33, 0xbf, 0x6f, 0x72, 0x7e, 0x63, 0x1e, 0xf9, - 0x82, 0xa0, 0xce, 0x2f, 0xc2, 0xa8, 0x5a, 0x2e, 0x63, 0x33, 0xc0, 0xb2, 0x83, 0x59, 0x84, 0x80, - 0x69, 0x4e, 0xe9, 0x72, 0x2b, 0x3c, 0xd9, 0xce, 0x34, 0xcf, 0xdd, 0xe3, 0xd3, 0xbc, 0x85, 0xab, - 0x58, 0x7f, 0x50, 0xc7, 0xce, 0x35, 0xc3, 0xda, 0xe1, 0xea, 0x7d, 0x90, 0x35, 0xd5, 0xcf, 0x6e, - 0x30, 0xc3, 0xfb, 0xa3, 0x30, 0xc9, 0x2a, 0xce, 0x6c, 0xaa, 0x36, 0x3e, 0x73, 0xf5, 0xe1, 0x4d, - 0xec, 0xa8, 0x0f, 0x9f, 0x29, 0x1b, 0x9a, 0xce, 0x2d, 0x31, 0xc6, 0xed, 0x42, 0xea, 0xa7, 0x79, - 0x7d, 0xb6, 0xe5, 0x36, 0xbd, 0x3c, 0x0f, 0xb1, 0x59, 0x43, 0xd3, 0xd1, 0x38, 0xc4, 0x2b, 0x58, - 0x37, 0xea, 0xfc, 0xce, 0x1d, 0x2b, 0xa0, 0xbb, 0xa0, 0x5f, 0xad, 0x1b, 0x0d, 0xdd, 0x61, 0x27, - 0x14, 0x85, 0xc1, 0xaf, 0xef, 0xe7, 0xfa, 0x7e, 0x7f, 0x3f, 0x17, 0x5d, 0xd0, 0x1d, 0x85, 0x57, - 0xe5, 0x63, 0xdf, 0x7b, 0x25, 0x27, 0xc9, 0x4f, 0xc1, 0xc0, 0x1c, 0x2e, 0x1f, 0x86, 0xd7, 0x1c, - 0x2e, 0x87, 0x78, 0xdd, 0x07, 0x89, 0x05, 0xdd, 0x61, 0xb7, 0x22, 0x4f, 0x40, 0x54, 0xd3, 0xd9, - 0x45, 0x9b, 0x50, 0xfb, 0x04, 0x4e, 0x50, 0xe7, 0x70, 0xd9, 0x45, 0xad, 0xe0, 0x72, 0x18, 0x95, - 0xb0, 0x27, 0xf0, 0xc2, 0xdc, 0xef, 0xfe, 0xd1, 0x64, 0xdf, 0x8b, 0xaf, 0x4e, 0xf6, 0xb5, 0xb5, - 0x84, 0x7f, 0x0c, 0x70, 0x15, 0x73, 0x13, 0xd8, 0x95, 0x1d, 0x76, 0x46, 0xe2, 0x9a, 0xe1, 0xb7, - 0xfb, 0x41, 0xe6, 0x38, 0xb6, 0xa3, 0xee, 0x68, 0x7a, 0xd5, 0xb5, 0x84, 0xda, 0x70, 0xb6, 0xaf, - 0x73, 0x53, 0x4c, 0x70, 0x53, 0x70, 0x9c, 0x83, 0xad, 0x91, 0x6d, 0x3f, 0xba, 0xb2, 0x1d, 0x6c, - 0x2e, 0xff, 0xeb, 0x28, 0xa0, 0x35, 0x47, 0xdd, 0xc1, 0x33, 0x0d, 0x67, 0xdb, 0xb0, 0xb4, 0xeb, - 0x2c, 0x96, 0x61, 0x80, 0xba, 0xba, 0x5b, 0x72, 0x8c, 0x1d, 0xac, 0xdb, 0x54, 0x35, 0x83, 0x67, - 0x8f, 0x4e, 0xb7, 0xf0, 0x8f, 0x69, 0x62, 0xba, 0xc2, 0xfd, 0x9f, 0xfb, 0x4e, 0xee, 0xde, 0xce, - 0x5a, 0xa0, 0xc8, 0x24, 0xb9, 0xde, 0x5d, 0xa7, 0x8c, 0xd1, 0x15, 0x60, 0x97, 0x2c, 0x4a, 0x35, - 0xcd, 0x76, 0xf8, 0x3d, 0xed, 0x73, 0xd3, 0xad, 0xfb, 0x3e, 0xdd, 0x2c, 0xe6, 0xf4, 0x15, 0xb5, - 0xa6, 0x55, 0x54, 0xc7, 0xb0, 0xec, 0x4b, 0x7d, 0x4a, 0x92, 0xb2, 0x5a, 0xd4, 0x6c, 0x07, 0xad, - 0x43, 0xb2, 0x82, 0xf5, 0x3d, 0xc6, 0x36, 0xfa, 0xfa, 0xd8, 0x26, 0x08, 0x27, 0xca, 0xf5, 0x59, - 0x40, 0xaa, 0x1f, 0x4f, 0x3c, 0x4c, 0x62, 0xf7, 0x2b, 0xdb, 0xb0, 0x0f, 0x70, 0xa6, 0xef, 0x28, - 0x46, 0xd5, 0x30, 0x28, 0x7b, 0x12, 0xc0, 0x6b, 0x13, 0x65, 0x60, 0x40, 0xad, 0x54, 0x2c, 0x6c, - 0xdb, 0xf4, 0x00, 0x30, 0xa9, 0x88, 0x62, 0x7e, 0xf4, 0xdf, 0x7e, 0xf9, 0xc1, 0xa1, 0x00, 0xc7, - 0x42, 0x0a, 0xe0, 0xaa, 0x4b, 0x7a, 0xfa, 0x53, 0x12, 0x8c, 0x36, 0xb5, 0x88, 0x64, 0x98, 0x9c, - 0xd9, 0x58, 0xbf, 0xb4, 0xa2, 0x2c, 0x3c, 0x37, 0xb3, 0xbe, 0xb0, 0xb2, 0x5c, 0x62, 0x57, 0xfe, - 0x97, 0xd7, 0x56, 0x8b, 0xb3, 0x0b, 0x17, 0x17, 0x8a, 0x73, 0xe9, 0x3e, 0x94, 0x83, 0x63, 0x2d, - 0x70, 0xe6, 0x8a, 0x8b, 0xc5, 0xf9, 0x99, 0xf5, 0x62, 0x5a, 0x42, 0x77, 0xc2, 0x89, 0x96, 0x4c, - 0x5c, 0x94, 0x48, 0x1b, 0x14, 0xa5, 0xe8, 0xa2, 0x44, 0x0b, 0x17, 0xdb, 0x8e, 0xa2, 0x07, 0x0e, - 0xf4, 0x9f, 0x5d, 0x77, 0xb8, 0x04, 0xc7, 0xd3, 0x7b, 0x22, 0x70, 0x34, 0x3c, 0x65, 0xa8, 0xfa, - 0x5e, 0x9b, 0x57, 0x9f, 0x6d, 0xa2, 0xd9, 0x25, 0x88, 0xce, 0xe8, 0x7b, 0xe8, 0x28, 0xcb, 0xa7, - 0x4b, 0x0d, 0xab, 0xc6, 0x63, 0xd0, 0x00, 0x29, 0x6f, 0x58, 0x35, 0x12, 0x9b, 0xc4, 0x45, 0x7f, - 0xe9, 0x54, 0x8a, 0xdf, 0xde, 0xcf, 0xa7, 0x3f, 0xf6, 0x4a, 0xae, 0xef, 0x0b, 0xaf, 0xe4, 0xfa, - 0x7e, 0xf8, 0xe9, 0x5c, 0xdf, 0x8b, 0x7f, 0x30, 0xd5, 0x57, 0xd8, 0x09, 0x77, 0xef, 0xab, 0x1d, - 0x67, 0xd3, 0xc4, 0x8c, 0xbe, 0x47, 0x03, 0xd1, 0xaa, 0xf4, 0x5c, 0x9c, 0x76, 0x4e, 0x1c, 0xa0, - 0x4e, 0x86, 0x0f, 0x50, 0x9f, 0xc1, 0xb5, 0xda, 0x65, 0xdd, 0xb8, 0x46, 0xad, 0xea, 0xe9, 0xe0, - 0xa3, 0x11, 0x98, 0x6c, 0x9a, 0x36, 0x79, 0x86, 0xd1, 0xee, 0xf9, 0x6b, 0x1e, 0x12, 0x73, 0x22, - 0x71, 0xc9, 0xc0, 0x80, 0x8d, 0xcb, 0x86, 0x5e, 0x61, 0x23, 0x3d, 0xaa, 0x88, 0x22, 0xe9, 0xb6, - 0xae, 0xea, 0x86, 0xcd, 0xef, 0xdc, 0xb3, 0x42, 0xe1, 0x13, 0x52, 0x6f, 0xf9, 0xc2, 0x90, 0x68, - 0x49, 0x74, 0xf3, 0xe1, 0x8e, 0x47, 0xca, 0x3b, 0xa4, 0x97, 0x6e, 0x27, 0x02, 0xc7, 0xca, 0xdd, - 0x6a, 0xe5, 0x17, 0x22, 0x90, 0x0b, 0x6b, 0x85, 0xa4, 0x6d, 0xb6, 0xa3, 0xd6, 0xcd, 0x76, 0x6a, - 0xb9, 0x00, 0xc9, 0x75, 0x81, 0xd3, 0xb3, 0x5e, 0x6e, 0xf4, 0xa8, 0x97, 0x61, 0xb7, 0x29, 0xa1, - 0x98, 0xb3, 0x5d, 0x2a, 0xc6, 0xed, 0xc7, 0xa1, 0x34, 0xf3, 0xb9, 0x18, 0x9c, 0xa0, 0x8f, 0xb2, - 0xac, 0xba, 0xa6, 0x3b, 0x67, 0xca, 0xd6, 0x9e, 0xe9, 0xd0, 0xc4, 0xcd, 0xd8, 0xe2, 0x7a, 0x19, - 0xf5, 0xaa, 0xa7, 0x59, 0x75, 0x9b, 0x91, 0xb3, 0x05, 0xf1, 0x55, 0x42, 0x47, 0x34, 0xe2, 0x18, - 0x8e, 0x5a, 0xe3, 0x9a, 0x62, 0x05, 0x02, 0x65, 0x0f, 0xb9, 0x22, 0x0c, 0xaa, 0x89, 0x37, 0x5c, - 0x35, 0xac, 0x6e, 0xb1, 0xfb, 0xf0, 0x51, 0x3a, 0xa0, 0x12, 0x04, 0x40, 0xaf, 0xbe, 0x8f, 0x43, - 0x5c, 0x6d, 0xb0, 0xab, 0x1c, 0x51, 0x32, 0xd2, 0x68, 0x41, 0xbe, 0x0c, 0x03, 0xfc, 0x40, 0x19, - 0xa5, 0x21, 0xba, 0x83, 0xf7, 0x68, 0x3b, 0x29, 0x85, 0xfc, 0x44, 0xd3, 0x10, 0xa7, 0xc2, 0xf3, - 0x09, 0x24, 0x33, 0xdd, 0x24, 0xfd, 0x34, 0x15, 0x52, 0x61, 0x68, 0xf2, 0x53, 0x90, 0x98, 0x33, - 0xea, 0x9a, 0x6e, 0x04, 0xb9, 0x25, 0x19, 0x37, 0x2a, 0xb3, 0xd9, 0xe0, 0xf9, 0x86, 0xc2, 0x0a, - 0x68, 0x02, 0xfa, 0xd9, 0xfb, 0x08, 0x7e, 0x1d, 0x85, 0x97, 0xe4, 0x59, 0x18, 0xa0, 0xbc, 0x57, - 0x4c, 0x84, 0xf8, 0xcb, 0x3a, 0xfe, 0x10, 0x83, 0xa6, 0xa6, 0x9c, 0x7d, 0xc4, 0x13, 0x16, 0x41, - 0xac, 0xa2, 0x3a, 0x2a, 0xef, 0x37, 0xfd, 0x2d, 0xbf, 0x05, 0x12, 0x9c, 0x89, 0x8d, 0xce, 0x42, - 0xd4, 0x30, 0x6d, 0x7e, 0xa1, 0x24, 0xdb, 0xae, 0x2b, 0x2b, 0x66, 0x21, 0x46, 0x32, 0x15, 0x85, - 0x20, 0x17, 0x94, 0xb6, 0x41, 0xf5, 0x71, 0x5f, 0x50, 0xf5, 0x99, 0xdc, 0xf7, 0x93, 0x99, 0xb4, - 0xc9, 0x1d, 0x5c, 0x67, 0xf9, 0x74, 0x04, 0x26, 0x7d, 0xb5, 0x57, 0xb1, 0x65, 0x6b, 0x86, 0xce, - 0xe7, 0x73, 0xe6, 0x2d, 0xc8, 0x27, 0x24, 0xaf, 0x6f, 0xe3, 0x2e, 0x6f, 0x86, 0xe8, 0x8c, 0x69, - 0xa2, 0x2c, 0x24, 0x68, 0xb9, 0x6c, 0x30, 0x7f, 0x89, 0x29, 0x6e, 0x99, 0xd4, 0xd9, 0xc6, 0x96, - 0x73, 0x4d, 0xb5, 0xdc, 0x27, 0x84, 0xa2, 0x2c, 0x3f, 0x01, 0xc9, 0x59, 0x43, 0xb7, 0xb1, 0x6e, - 0x37, 0xe8, 0x18, 0xdc, 0xac, 0x19, 0xe5, 0x1d, 0xce, 0x81, 0x15, 0x88, 0xc2, 0x55, 0xd3, 0xa4, - 0x94, 0x31, 0x85, 0xfc, 0x64, 0xb9, 0x61, 0x61, 0xad, 0xad, 0x8a, 0x9e, 0xe8, 0x5d, 0x45, 0xbc, - 0x93, 0xae, 0x8e, 0x3e, 0x1e, 0x81, 0xe3, 0xcd, 0x03, 0x6a, 0x07, 0xef, 0xd9, 0xbd, 0x8e, 0x27, - 0x07, 0x92, 0xab, 0xf4, 0x1d, 0xff, 0x65, 0xbc, 0x87, 0xb2, 0x30, 0x80, 0x2b, 0x67, 0xcf, 0x9d, - 0x7b, 0xf8, 0x09, 0xe6, 0xed, 0x97, 0xfa, 0x14, 0x01, 0x40, 0x93, 0x90, 0xb4, 0x71, 0xd9, 0x3c, - 0x7b, 0xee, 0xfc, 0xce, 0xc3, 0xcc, 0xbd, 0x48, 0x06, 0xe4, 0x82, 0x08, 0xad, 0x6d, 0x31, 0xda, - 0xa8, 0xa0, 0xe5, 0x80, 0x7c, 0x82, 0x68, 0xe4, 0x7b, 0x9f, 0xce, 0x49, 0x85, 0x38, 0x44, 0xed, - 0x46, 0xfd, 0xb6, 0xfa, 0xcf, 0xcb, 0x71, 0x98, 0xf2, 0x53, 0xd2, 0x28, 0xe6, 0x66, 0x2c, 0x5c, - 0x3f, 0x69, 0x9f, 0x7e, 0x28, 0x46, 0x9b, 0x44, 0xf7, 0x40, 0x2d, 0xcb, 0xbf, 0x26, 0x41, 0xca, - 0x4d, 0xa3, 0xd6, 0xb0, 0x83, 0x2e, 0xf8, 0x73, 0x23, 0x3e, 0xa4, 0x8e, 0x4d, 0x87, 0xdb, 0xf2, - 0xd2, 0x3d, 0xc5, 0x87, 0x8e, 0x1e, 0xa3, 0x4e, 0x6a, 0x1a, 0x36, 0x7f, 0x72, 0xd6, 0x81, 0xd4, - 0x45, 0x46, 0x0f, 0x00, 0xa2, 0xd1, 0xaf, 0x74, 0xd5, 0x70, 0x34, 0xbd, 0x5a, 0x32, 0x8d, 0x6b, - 0xfc, 0x21, 0x6f, 0x54, 0x49, 0xd3, 0x9a, 0x2b, 0xb4, 0x62, 0x95, 0xc0, 0x89, 0xd0, 0x49, 0x97, - 0x4b, 0x30, 0xf5, 0x23, 0x01, 0x42, 0x14, 0xd1, 0x05, 0x18, 0x30, 0x1b, 0x9b, 0x25, 0x11, 0x4d, - 0x06, 0xcf, 0x1e, 0x6f, 0x15, 0x1b, 0x84, 0xef, 0xf0, 0xe8, 0xd0, 0x6f, 0x36, 0x36, 0x89, 0x27, - 0xdd, 0x09, 0xa9, 0x16, 0xc2, 0x0c, 0x5e, 0xf5, 0xe4, 0xa0, 0x9f, 0x96, 0xe0, 0x3d, 0x28, 0x99, - 0x96, 0x66, 0x58, 0x9a, 0xb3, 0x47, 0x73, 0xdb, 0xa8, 0x92, 0x16, 0x15, 0xab, 0x1c, 0x2e, 0xef, - 0xc0, 0xc8, 0x1a, 0x5d, 0xfb, 0x7a, 0x92, 0x9f, 0xf3, 0xe4, 0x93, 0x3a, 0xcb, 0xd7, 0x56, 0xb2, - 0x48, 0x93, 0x64, 0x85, 0xa7, 0xdb, 0x7a, 0xe7, 0x63, 0xbd, 0x7b, 0x67, 0x30, 0x7b, 0xfc, 0xbd, - 0xc9, 0xc0, 0xc0, 0x65, 0xce, 0xe9, 0x0f, 0x6d, 0xdd, 0x3a, 0x66, 0xa7, 0x4c, 0x23, 0x7b, 0xf0, - 0x84, 0x9b, 0xed, 0x10, 0x62, 0xb3, 0x1d, 0x87, 0x90, 0xfc, 0x04, 0x0c, 0xad, 0xaa, 0x96, 0xb3, - 0x86, 0x9d, 0x4b, 0x58, 0xad, 0x60, 0x2b, 0x38, 0x23, 0x0f, 0x89, 0x19, 0x19, 0x41, 0x8c, 0x4e, - 0xbb, 0x6c, 0x46, 0xa2, 0xbf, 0xe5, 0x6d, 0x88, 0xd1, 0x5b, 0xa3, 0xee, 0x6c, 0xcd, 0x29, 0xd8, - 0x6c, 0x4d, 0xe2, 0xec, 0x9e, 0x83, 0x6d, 0x91, 0xfa, 0xd2, 0x02, 0x7a, 0x54, 0xcc, 0xb9, 0xd1, - 0x83, 0xe7, 0x5c, 0xee, 0x88, 0x7c, 0xe6, 0xad, 0xc1, 0x40, 0x81, 0x84, 0xe9, 0x85, 0x39, 0x57, - 0x10, 0xc9, 0x13, 0x04, 0x2d, 0xc1, 0x88, 0xa9, 0x5a, 0x0e, 0x7d, 0x2e, 0xb3, 0x4d, 0x7b, 0xc1, - 0x7d, 0x3d, 0xd7, 0x3c, 0xf2, 0x02, 0x9d, 0xe5, 0xad, 0x0c, 0x99, 0x7e, 0xa0, 0xfc, 0x9f, 0x62, - 0xd0, 0xcf, 0x95, 0xf1, 0x66, 0x18, 0xe0, 0x6a, 0xe5, 0xde, 0x79, 0x62, 0xba, 0x79, 0xd2, 0x9a, - 0x76, 0x27, 0x17, 0xce, 0x4f, 0xd0, 0xa0, 0x93, 0x90, 0x28, 0x6f, 0xab, 0x9a, 0x5e, 0xd2, 0x2a, - 0x62, 0x1b, 0xe2, 0xd5, 0xfd, 0xdc, 0xc0, 0x2c, 0x81, 0x2d, 0xcc, 0x29, 0x03, 0xb4, 0x72, 0xa1, - 0x42, 0xb2, 0x84, 0x6d, 0xac, 0x55, 0xb7, 0x1d, 0x3e, 0xc2, 0x78, 0x09, 0x3d, 0x0e, 0x31, 0xe2, - 0x10, 0xfc, 0x31, 0x65, 0xb6, 0x69, 0x33, 0xc8, 0x4d, 0x04, 0x0b, 0x09, 0xd2, 0xf0, 0x87, 0xbf, - 0x93, 0x93, 0x14, 0x4a, 0x81, 0x66, 0x61, 0xa8, 0xa6, 0xda, 0x4e, 0x89, 0xce, 0x6e, 0xa4, 0xf9, - 0x38, 0x5f, 0x8b, 0x37, 0x29, 0x84, 0x2b, 0x96, 0x8b, 0x3e, 0x48, 0xa8, 0x18, 0xa8, 0x82, 0x4e, - 0x41, 0x9a, 0x32, 0x29, 0x1b, 0xf5, 0xba, 0xe6, 0xb0, 0xbc, 0xab, 0x9f, 0xea, 0x7d, 0x98, 0xc0, - 0x67, 0x29, 0x98, 0x66, 0x5f, 0xc7, 0x20, 0x49, 0x9f, 0x6f, 0x51, 0x14, 0x76, 0x55, 0x39, 0x41, - 0x00, 0xb4, 0xf2, 0x5e, 0x18, 0xf1, 0xe2, 0x23, 0x43, 0x49, 0x30, 0x2e, 0x1e, 0x98, 0x22, 0x3e, - 0x04, 0xe3, 0x3a, 0xde, 0xa5, 0x97, 0xa7, 0x03, 0xd8, 0x49, 0x8a, 0x8d, 0x48, 0xdd, 0x95, 0x20, - 0xc5, 0x3d, 0x30, 0x5c, 0x16, 0xca, 0x67, 0xb8, 0x40, 0x71, 0x87, 0x5c, 0x28, 0x45, 0x3b, 0x0a, - 0x09, 0xd5, 0x34, 0x19, 0xc2, 0x20, 0x8f, 0x8f, 0xa6, 0x49, 0xab, 0x4e, 0xc3, 0x28, 0xed, 0xa3, - 0x85, 0xed, 0x46, 0xcd, 0xe1, 0x4c, 0x52, 0x14, 0x67, 0x84, 0x54, 0x28, 0x0c, 0x4e, 0x71, 0xef, - 0x82, 0x21, 0x7c, 0x55, 0xab, 0x60, 0xbd, 0x8c, 0x19, 0xde, 0x10, 0xc5, 0x4b, 0x09, 0x20, 0x45, - 0xba, 0x0f, 0xdc, 0xb8, 0x57, 0x12, 0x31, 0x79, 0x98, 0xf1, 0x13, 0xf0, 0x19, 0x06, 0x96, 0x33, - 0x10, 0x9b, 0x53, 0x1d, 0x95, 0x24, 0x1f, 0xce, 0x2e, 0x9b, 0x68, 0x52, 0x0a, 0xf9, 0x29, 0xff, - 0x7a, 0x14, 0x62, 0x57, 0x0c, 0x07, 0xa3, 0x47, 0x7c, 0xc9, 0xe1, 0x70, 0x2b, 0x7f, 0x5e, 0xd3, - 0xaa, 0x3a, 0xae, 0x2c, 0xd9, 0x55, 0xdf, 0xb7, 0x16, 0x3c, 0x77, 0x8a, 0x04, 0xdc, 0x69, 0x1c, - 0xe2, 0x96, 0xd1, 0xd0, 0x2b, 0xe2, 0x96, 0x2f, 0x2d, 0xa0, 0x22, 0x24, 0x5c, 0x2f, 0x89, 0x75, - 0xf2, 0x92, 0x11, 0xe2, 0x25, 0xc4, 0x87, 0x39, 0x40, 0x19, 0xd8, 0xe4, 0xce, 0x52, 0x80, 0xa4, - 0x1b, 0xbc, 0xb8, 0xb7, 0x75, 0xe7, 0xb0, 0x1e, 0x19, 0x99, 0x4c, 0x5c, 0xdb, 0xbb, 0xca, 0x63, - 0x1e, 0x97, 0x76, 0x2b, 0xb8, 0xf6, 0x02, 0x6e, 0xc5, 0xbf, 0xfb, 0x30, 0x40, 0xfb, 0xe5, 0xb9, - 0x15, 0xfb, 0xf6, 0xc3, 0x71, 0x48, 0xda, 0x5a, 0x55, 0x57, 0x9d, 0x86, 0x85, 0xb9, 0xe7, 0x79, - 0x00, 0x52, 0xeb, 0x5d, 0x78, 0x67, 0x9e, 0xe6, 0xfb, 0x1c, 0xcd, 0x19, 0x18, 0xf3, 0x3e, 0x04, - 0xe3, 0x71, 0x61, 0x5e, 0x86, 0xdc, 0xaa, 0x35, 0x51, 0x23, 0x7f, 0x55, 0x82, 0x7e, 0x36, 0x30, - 0x7c, 0x66, 0x90, 0x5a, 0x9b, 0x21, 0xd2, 0xce, 0x0c, 0xd1, 0xc3, 0x9b, 0x61, 0x06, 0xc0, 0x15, - 0xd3, 0xe6, 0xaf, 0xfb, 0x5b, 0x24, 0x20, 0x4c, 0xc4, 0x35, 0xad, 0xca, 0xc7, 0xbd, 0x8f, 0x48, - 0xfe, 0x8f, 0x12, 0xc9, 0x97, 0x79, 0x3d, 0x9a, 0x81, 0x21, 0x21, 0x57, 0x69, 0xab, 0xa6, 0x56, - 0xb9, 0x2b, 0x9e, 0x68, 0x2b, 0xdc, 0xc5, 0x9a, 0x5a, 0x55, 0x06, 0xb9, 0x3c, 0xa4, 0xd0, 0xda, - 0xac, 0x91, 0x36, 0x66, 0x0d, 0xf8, 0x51, 0xf4, 0x70, 0x7e, 0x14, 0xb0, 0x78, 0x2c, 0x64, 0x71, - 0xf9, 0x8f, 0x24, 0xfe, 0x19, 0x9a, 0x0a, 0xbb, 0xad, 0xff, 0x46, 0x99, 0xea, 0x39, 0xee, 0x5b, - 0x15, 0x5c, 0x29, 0x35, 0xd9, 0xec, 0xae, 0x66, 0x8e, 0x41, 0x99, 0x3d, 0xdb, 0x21, 0xc1, 0x65, - 0xcd, 0xb3, 0xe1, 0x97, 0x23, 0x30, 0xda, 0x84, 0xff, 0xe7, 0xcf, 0x96, 0xc1, 0xd1, 0x1b, 0xef, - 0x72, 0xf4, 0xf6, 0xb7, 0x1d, 0xbd, 0x5f, 0x8a, 0xd0, 0x25, 0xb5, 0x69, 0xd8, 0x6a, 0xed, 0x27, - 0x11, 0x7b, 0x8f, 0x41, 0xd2, 0x34, 0x6a, 0x25, 0x56, 0xc3, 0xde, 0x59, 0x24, 0x4c, 0xa3, 0xa6, - 0x34, 0xb9, 0x59, 0xfc, 0x16, 0x05, 0xe6, 0xfe, 0x5b, 0x60, 0x84, 0x81, 0xf0, 0x80, 0xb2, 0x20, - 0xc5, 0x54, 0xc1, 0xb3, 0xa6, 0x87, 0x88, 0x0e, 0x68, 0x1a, 0x26, 0x35, 0x67, 0x79, 0x4c, 0x6c, - 0x86, 0xa9, 0x70, 0x3c, 0x42, 0xc1, 0x92, 0x8c, 0x56, 0x7b, 0x31, 0xfe, 0x88, 0xa5, 0x70, 0x3c, - 0xf9, 0x6f, 0x4b, 0x00, 0x8b, 0x44, 0xb3, 0xb4, 0xbf, 0x24, 0xdf, 0xb1, 0xa9, 0x08, 0xa5, 0x40, - 0xcb, 0x93, 0xed, 0x8c, 0xc6, 0xdb, 0x4f, 0xd9, 0x7e, 0xb9, 0x67, 0x61, 0xc8, 0xf3, 0x6d, 0x1b, - 0x0b, 0x61, 0x26, 0x0f, 0x58, 0xbf, 0xad, 0x61, 0x47, 0x49, 0x5d, 0xf5, 0x95, 0xe4, 0x7f, 0x21, - 0x41, 0x92, 0xca, 0xb4, 0x84, 0x1d, 0x35, 0x60, 0x43, 0xe9, 0xf0, 0x36, 0x3c, 0x01, 0xc0, 0xd8, - 0xd8, 0xda, 0x75, 0xcc, 0x3d, 0x2b, 0x49, 0x21, 0x6b, 0xda, 0x75, 0x8c, 0xce, 0xbb, 0x0a, 0x8f, - 0x1e, 0xac, 0x70, 0xb1, 0xbe, 0xe3, 0x6a, 0xbf, 0x03, 0x06, 0xe8, 0x87, 0xd2, 0x76, 0x6d, 0xbe, - 0x64, 0xeb, 0xd7, 0x1b, 0xf5, 0xf5, 0x5d, 0x5b, 0x7e, 0x1e, 0x06, 0xd6, 0x77, 0xd9, 0x0e, 0xdd, - 0x31, 0x48, 0x5a, 0x86, 0xc1, 0xb3, 0x3f, 0x96, 0x75, 0x27, 0x08, 0x80, 0x26, 0x3b, 0x62, 0x57, - 0x2a, 0xe2, 0xed, 0x4a, 0x79, 0xdb, 0x6a, 0xd1, 0xae, 0xb6, 0xd5, 0x4e, 0xff, 0x07, 0x09, 0x06, - 0x7d, 0xe1, 0x06, 0x3d, 0x0c, 0x47, 0x0a, 0x8b, 0x2b, 0xb3, 0x97, 0x4b, 0x0b, 0x73, 0xa5, 0x8b, - 0x8b, 0x33, 0xf3, 0xde, 0x4b, 0xc2, 0xec, 0xc4, 0x4b, 0x37, 0xa6, 0x90, 0x0f, 0x77, 0x43, 0xa7, - 0xfb, 0x9a, 0xe8, 0x0c, 0x8c, 0x07, 0x49, 0x66, 0x0a, 0x6b, 0xc5, 0xe5, 0xf5, 0xb4, 0x94, 0x3d, - 0xf2, 0xd2, 0x8d, 0xa9, 0x51, 0x1f, 0xc5, 0xcc, 0xa6, 0x8d, 0x75, 0xa7, 0x99, 0x60, 0x76, 0x65, - 0x69, 0x69, 0x61, 0x3d, 0x1d, 0x69, 0x22, 0xe0, 0x13, 0xc4, 0x7d, 0x30, 0x1a, 0x24, 0x58, 0x5e, - 0x58, 0x4c, 0x47, 0xb3, 0xe8, 0xa5, 0x1b, 0x53, 0xc3, 0x3e, 0xec, 0x65, 0xad, 0x96, 0x4d, 0x7c, - 0xf0, 0x33, 0x93, 0x7d, 0xbf, 0xfc, 0x4b, 0x93, 0x12, 0xe9, 0xd9, 0x50, 0x20, 0x46, 0xa0, 0x07, - 0xe0, 0x8e, 0xb5, 0x85, 0xf9, 0xe5, 0xe2, 0x5c, 0x69, 0x69, 0x6d, 0x5e, 0x9c, 0x84, 0x88, 0xde, - 0x8d, 0xbc, 0x74, 0x63, 0x6a, 0x90, 0x77, 0xa9, 0x1d, 0xf6, 0xaa, 0x52, 0xbc, 0xb2, 0xb2, 0x5e, - 0x4c, 0x4b, 0x0c, 0x7b, 0xd5, 0xc2, 0x57, 0x0d, 0x87, 0x7d, 0x49, 0xf1, 0x21, 0x38, 0xda, 0x02, - 0xdb, 0xed, 0xd8, 0xe8, 0x4b, 0x37, 0xa6, 0x86, 0x56, 0x2d, 0xcc, 0xc6, 0x0f, 0xa5, 0x98, 0x86, - 0x4c, 0x33, 0xc5, 0xca, 0xea, 0xca, 0xda, 0xcc, 0x62, 0x7a, 0x2a, 0x9b, 0x7e, 0xe9, 0xc6, 0x54, - 0x4a, 0x04, 0x43, 0x7a, 0xdc, 0xe4, 0xf6, 0xec, 0x76, 0xae, 0xad, 0xff, 0xe4, 0x61, 0xb8, 0xbb, - 0xcd, 0x49, 0xa7, 0x38, 0x23, 0x3b, 0xd4, 0x59, 0x67, 0xdb, 0xd3, 0x9e, 0x6c, 0x87, 0x43, 0x90, - 0xce, 0x8b, 0xf4, 0xc3, 0x9f, 0xa3, 0x66, 0x0f, 0xdc, 0x46, 0x90, 0x3f, 0x24, 0xc1, 0xf0, 0x25, - 0xcd, 0x76, 0x0c, 0x4b, 0x2b, 0xab, 0x35, 0xfa, 0x7e, 0xf0, 0x7c, 0xb7, 0xb1, 0x35, 0x34, 0xd4, - 0x9f, 0x84, 0xfe, 0xab, 0x6a, 0x8d, 0x05, 0xb5, 0x28, 0xfd, 0xdc, 0x51, 0x9b, 0x83, 0x47, 0x37, - 0xb4, 0x09, 0x06, 0x8c, 0x4c, 0xfe, 0xd5, 0x08, 0x8c, 0xd0, 0xc1, 0x60, 0xb3, 0x0f, 0xe1, 0x91, - 0xd5, 0x7c, 0x01, 0x62, 0x96, 0xea, 0xf0, 0xad, 0xeb, 0xc2, 0x34, 0x3f, 0x03, 0x3f, 0xd9, 0xc5, - 0x89, 0xee, 0x1c, 0x2e, 0x2b, 0x94, 0x16, 0xbd, 0x03, 0x12, 0x75, 0x75, 0xb7, 0x44, 0xf9, 0xb0, - 0x35, 0xf2, 0x4c, 0x6f, 0x7c, 0x6e, 0xee, 0xe7, 0x46, 0xf6, 0xd4, 0x7a, 0x2d, 0x2f, 0x0b, 0x3e, - 0xb2, 0x32, 0x50, 0x57, 0x77, 0x89, 0x88, 0xc8, 0x84, 0x11, 0x02, 0x2d, 0x6f, 0xab, 0x7a, 0x15, - 0xb3, 0x46, 0xe8, 0x46, 0x7c, 0xe1, 0x52, 0xcf, 0x8d, 0x4c, 0x78, 0x8d, 0xf8, 0xd8, 0xc9, 0xca, - 0x50, 0x5d, 0xdd, 0x9d, 0xa5, 0x00, 0xd2, 0x62, 0x3e, 0xf1, 0xb1, 0x57, 0x72, 0x7d, 0xf4, 0x5e, - 0xc1, 0xb7, 0x25, 0x00, 0x4f, 0x63, 0xe8, 0x1d, 0x90, 0x2e, 0xbb, 0x25, 0x4a, 0x2b, 0x4e, 0xc8, - 0xef, 0x6d, 0x67, 0x8b, 0x90, 0xbe, 0xd9, 0xdc, 0xfc, 0xad, 0xfd, 0x9c, 0xa4, 0x8c, 0x94, 0x43, - 0xa6, 0x78, 0x3b, 0x0c, 0x36, 0xcc, 0x8a, 0xea, 0xe0, 0x12, 0xdd, 0x31, 0x88, 0x74, 0x9c, 0xe7, - 0x27, 0x09, 0xaf, 0x9b, 0xfb, 0x39, 0xc4, 0xba, 0xe5, 0x23, 0x96, 0xe9, 0xec, 0x0f, 0x0c, 0x42, - 0x08, 0x7c, 0x7d, 0xfa, 0x86, 0x04, 0x83, 0x73, 0xbe, 0x9b, 0xbd, 0x19, 0x18, 0xa8, 0x1b, 0xba, - 0xb6, 0xc3, 0xfd, 0x31, 0xa9, 0x88, 0x22, 0xca, 0x42, 0x82, 0x3d, 0xa9, 0x76, 0xf6, 0xc4, 0x86, - 0xbc, 0x28, 0x13, 0xaa, 0x6b, 0x78, 0xd3, 0xd6, 0x84, 0x35, 0x14, 0x51, 0x44, 0x17, 0x21, 0x6d, - 0xe3, 0x72, 0xc3, 0xd2, 0x9c, 0xbd, 0x52, 0xd9, 0xd0, 0x1d, 0xb5, 0xec, 0xb0, 0xc7, 0xb9, 0x85, - 0x63, 0x37, 0xf7, 0x73, 0x77, 0x30, 0x59, 0xc3, 0x18, 0xb2, 0x32, 0x22, 0x40, 0xb3, 0x0c, 0x42, - 0x5a, 0xa8, 0x60, 0x47, 0xd5, 0x6a, 0x76, 0x86, 0x5d, 0x91, 0x11, 0x45, 0x5f, 0x5f, 0x3e, 0x3f, - 0xe0, 0xdf, 0x42, 0xbd, 0x08, 0x69, 0xc3, 0xc4, 0x56, 0x20, 0xaf, 0x95, 0xc2, 0x2d, 0x87, 0x31, - 0x64, 0x65, 0x44, 0x80, 0x44, 0xce, 0xeb, 0x10, 0x33, 0x8b, 0x2d, 0x09, 0xb3, 0xb1, 0xe9, 0xed, - 0xbc, 0x8e, 0x37, 0x59, 0x63, 0x46, 0xdf, 0x2b, 0x3c, 0xe2, 0x71, 0x0f, 0xd3, 0xc9, 0xdf, 0xfc, - 0xf2, 0x83, 0xe3, 0xdc, 0x35, 0xbc, 0x9d, 0xd0, 0xcb, 0x78, 0x8f, 0x98, 0x9f, 0xa3, 0xae, 0x52, - 0x4c, 0x92, 0x76, 0x3e, 0xaf, 0x6a, 0x35, 0xf1, 0x91, 0x09, 0x85, 0x97, 0x50, 0x1e, 0xfa, 0x6d, - 0x47, 0x75, 0x1a, 0x36, 0xbf, 0x6f, 0x20, 0xb7, 0x73, 0xb5, 0x82, 0xa1, 0x57, 0xd6, 0x28, 0xa6, - 0xc2, 0x29, 0xd0, 0x45, 0xe8, 0xe7, 0x17, 0x39, 0xe2, 0x3d, 0x8f, 0x6f, 0x7a, 0x63, 0x87, 0x51, - 0x13, 0x8d, 0x54, 0x70, 0x0d, 0x57, 0x59, 0x5a, 0xb5, 0xad, 0x92, 0x45, 0x0e, 0xfd, 0x02, 0x64, - 0x61, 0xa1, 0xe7, 0x41, 0xc8, 0x35, 0x15, 0xe6, 0x27, 0x2b, 0x23, 0x2e, 0x68, 0x8d, 0x42, 0xd0, - 0xe5, 0xc0, 0x15, 0x74, 0xfe, 0x99, 0xd4, 0xbb, 0xda, 0x75, 0xdf, 0xe7, 0xd3, 0x62, 0x27, 0xcc, - 0x7f, 0x81, 0xfd, 0x22, 0xa4, 0x1b, 0xfa, 0xa6, 0xa1, 0xd3, 0x97, 0xe0, 0x3c, 0xbf, 0x4f, 0x90, - 0x8c, 0xc9, 0xef, 0x1c, 0x61, 0x0c, 0x59, 0x19, 0x71, 0x41, 0x97, 0xd8, 0x2a, 0xa0, 0x02, 0xc3, - 0x1e, 0x16, 0x1d, 0xa8, 0xc9, 0x8e, 0x03, 0xf5, 0x4e, 0x3e, 0x50, 0x8f, 0x84, 0x5b, 0xf1, 0xc6, - 0xea, 0x90, 0x0b, 0x24, 0x64, 0xe8, 0x12, 0x80, 0x17, 0x1e, 0xe8, 0x5e, 0xc5, 0x60, 0x7b, 0xc3, - 0x7b, 0x31, 0x46, 0x6c, 0x05, 0x78, 0xb4, 0xe8, 0x5d, 0x30, 0x56, 0xd7, 0xf4, 0x92, 0x8d, 0x6b, - 0x5b, 0x25, 0xae, 0x60, 0xc2, 0x92, 0x7e, 0xc8, 0xab, 0xb0, 0xd8, 0x9b, 0x3f, 0xdc, 0xdc, 0xcf, - 0x65, 0x79, 0x08, 0x6d, 0x66, 0x29, 0x2b, 0xa3, 0x75, 0x4d, 0x5f, 0xc3, 0xb5, 0xad, 0x39, 0x17, - 0x96, 0x4f, 0x7d, 0xf0, 0x95, 0x5c, 0x1f, 0x1f, 0xae, 0x7d, 0xf2, 0x79, 0x7a, 0x4a, 0xc3, 0x87, - 0x19, 0xb6, 0xc9, 0x9a, 0x44, 0x15, 0x05, 0x7e, 0xe1, 0xc5, 0x03, 0xb0, 0x61, 0xfe, 0xe2, 0x1f, - 0x4c, 0x49, 0xf2, 0xe7, 0x25, 0xe8, 0x9f, 0xbb, 0xb2, 0xaa, 0x6a, 0x16, 0x5a, 0x80, 0x51, 0xcf, - 0x73, 0x82, 0x83, 0xfc, 0xf8, 0xcd, 0xfd, 0x5c, 0x26, 0xec, 0x5c, 0xee, 0x28, 0xf7, 0x1c, 0x58, - 0x0c, 0xf3, 0x85, 0x76, 0xeb, 0xe0, 0x00, 0xab, 0x26, 0x14, 0xb9, 0x79, 0x95, 0x1c, 0xea, 0x66, - 0x11, 0x06, 0x98, 0xb4, 0x36, 0xca, 0x43, 0xdc, 0x24, 0x3f, 0xf8, 0x11, 0xd4, 0x64, 0x5b, 0xe7, - 0xa5, 0xf8, 0xee, 0x96, 0x39, 0x21, 0x91, 0x3f, 0x12, 0x01, 0x98, 0xbb, 0x72, 0x65, 0xdd, 0xd2, - 0xcc, 0x1a, 0x76, 0x6e, 0x65, 0xcf, 0xd7, 0xe1, 0x88, 0x6f, 0x95, 0x64, 0x95, 0x43, 0xbd, 0x9f, - 0xba, 0xb9, 0x9f, 0x3b, 0x1e, 0xee, 0xbd, 0x0f, 0x4d, 0x56, 0xc6, 0xbc, 0xf5, 0x92, 0x55, 0x6e, - 0xc9, 0xb5, 0x62, 0x3b, 0x2e, 0xd7, 0x68, 0x7b, 0xae, 0x3e, 0x34, 0x3f, 0xd7, 0x39, 0xdb, 0x69, - 0xad, 0xda, 0x35, 0x18, 0xf4, 0x54, 0x62, 0xa3, 0x39, 0x48, 0x38, 0xfc, 0x37, 0xd7, 0xb0, 0xdc, - 0x5e, 0xc3, 0x82, 0x8c, 0x6b, 0xd9, 0xa5, 0x94, 0xff, 0x54, 0x02, 0xf0, 0x7c, 0xf6, 0xa7, 0xd3, - 0xc5, 0x48, 0x28, 0xe7, 0x81, 0x37, 0x7a, 0xa8, 0x54, 0x8d, 0x53, 0x87, 0xf4, 0xf9, 0xb3, 0x11, - 0x18, 0xdb, 0x10, 0x91, 0xe7, 0xa7, 0x5e, 0x07, 0xab, 0x30, 0x80, 0x75, 0xc7, 0xd2, 0xa8, 0x12, - 0x88, 0xb5, 0x1f, 0x6a, 0x67, 0xed, 0x16, 0x7d, 0xa2, 0x9f, 0x32, 0x13, 0xc7, 0x3b, 0x9c, 0x4d, - 0x48, 0x1b, 0x3f, 0x1f, 0x85, 0x4c, 0x3b, 0x4a, 0x34, 0x0b, 0x23, 0x65, 0x0b, 0xb3, 0xeb, 0x7f, - 0xfe, 0x9d, 0xc6, 0x42, 0xd6, 0xcb, 0x2c, 0x43, 0x08, 0xb2, 0x32, 0x2c, 0x20, 0x7c, 0xf6, 0xa8, - 0x02, 0x49, 0xfb, 0x88, 0xdb, 0xd1, 0x5b, 0x84, 0xdd, 0xe5, 0x79, 0x32, 0x9f, 0x3e, 0x44, 0x23, - 0x41, 0x06, 0x6c, 0xfe, 0x18, 0xf6, 0xa0, 0x74, 0x02, 0x79, 0x01, 0x46, 0x34, 0x5d, 0x73, 0x34, - 0xb5, 0x56, 0xda, 0x54, 0x6b, 0xaa, 0x5e, 0x3e, 0x4c, 0xd6, 0xcc, 0x42, 0x3e, 0x6f, 0x36, 0xc4, - 0x4e, 0x56, 0x86, 0x39, 0xa4, 0xc0, 0x00, 0xe8, 0x12, 0x0c, 0x88, 0xa6, 0x62, 0x87, 0xca, 0x36, - 0x04, 0xb9, 0x2f, 0xc1, 0xfb, 0xb9, 0x28, 0x8c, 0x2a, 0xb8, 0xf2, 0x97, 0xa6, 0xe8, 0xcd, 0x14, - 0x4b, 0x00, 0x6c, 0xb8, 0x93, 0x00, 0x7b, 0x08, 0x6b, 0x90, 0x80, 0x91, 0x64, 0x1c, 0xe6, 0x6c, - 0xc7, 0x67, 0x8f, 0xfd, 0x08, 0xa4, 0xfc, 0xf6, 0xf8, 0x0b, 0x3a, 0x2b, 0xa1, 0x05, 0x2f, 0x12, - 0xc5, 0xf8, 0x07, 0xa0, 0xdb, 0x44, 0xa2, 0x26, 0xef, 0x3d, 0x38, 0x04, 0xfd, 0xaf, 0x7e, 0xe8, - 0x5f, 0x55, 0x2d, 0xb5, 0x6e, 0xa3, 0x72, 0x53, 0xa6, 0x29, 0xb6, 0x1f, 0x9b, 0x3e, 0xf3, 0xcf, - 0x77, 0x3b, 0x3a, 0x24, 0x9a, 0x1f, 0x6b, 0x91, 0x68, 0xbe, 0x15, 0x86, 0xc9, 0x72, 0xd8, 0x77, - 0x59, 0x86, 0x68, 0x7b, 0xa8, 0x70, 0xd4, 0xe3, 0x12, 0xac, 0x67, 0xab, 0xe5, 0x2b, 0xfe, 0xdb, - 0x32, 0x83, 0x04, 0xc3, 0x0b, 0xcc, 0x84, 0x7c, 0xc2, 0x5b, 0x96, 0xfa, 0x2a, 0x65, 0x05, 0xea, - 0xea, 0x6e, 0x91, 0x15, 0xd0, 0x22, 0xa0, 0x6d, 0x77, 0x67, 0xa4, 0xe4, 0xa9, 0x93, 0xd0, 0x9f, - 0xb8, 0xb9, 0x9f, 0x3b, 0xca, 0xe8, 0x9b, 0x71, 0x64, 0x65, 0xd4, 0x03, 0x0a, 0x6e, 0x8f, 0x02, - 0x90, 0x7e, 0x95, 0xd8, 0x43, 0x02, 0xb6, 0xdc, 0x39, 0x72, 0x73, 0x3f, 0x37, 0xca, 0xb8, 0x78, - 0x75, 0xb2, 0x92, 0x24, 0x85, 0x39, 0xfa, 0xc6, 0x80, 0x67, 0xc7, 0xa1, 0x55, 0x3d, 0x5f, 0xdb, - 0x2c, 0xf6, 0xbc, 0xb6, 0xf1, 0x65, 0xc7, 0x21, 0x96, 0x2c, 0x3b, 0x0e, 0xee, 0x06, 0xa0, 0x4f, - 0x49, 0x30, 0x41, 0xb5, 0xeb, 0xbb, 0x07, 0x53, 0xa2, 0xa6, 0x64, 0x9f, 0xc8, 0x2f, 0x68, 0xbd, - 0x49, 0xf0, 0xfd, 0xfd, 0x5c, 0x1b, 0x7e, 0x37, 0xf7, 0x73, 0x27, 0x7c, 0xd6, 0x6c, 0xaa, 0x97, - 0x95, 0x31, 0x62, 0x55, 0xef, 0xee, 0x8d, 0x42, 0xa0, 0x68, 0x5f, 0x82, 0x93, 0x4d, 0x04, 0x58, - 0xdf, 0x32, 0xac, 0x32, 0x7d, 0xfc, 0x52, 0x72, 0xb6, 0x2d, 0x6c, 0x6f, 0x1b, 0xb5, 0x0a, 0xfb, - 0x6e, 0x59, 0xe1, 0x43, 0x52, 0x6f, 0x31, 0xed, 0xfb, 0xfb, 0xb9, 0x2e, 0x1b, 0xb8, 0xb9, 0x9f, - 0x7b, 0xb0, 0x4d, 0x0f, 0x5a, 0xe2, 0xcb, 0x8a, 0x1c, 0xec, 0x51, 0xd1, 0xc3, 0x5a, 0x17, 0x48, - 0xbe, 0xc8, 0xf6, 0x19, 0x09, 0x90, 0x37, 0xe5, 0x2b, 0xd8, 0x36, 0xc9, 0xfa, 0x9c, 0x2c, 0xc4, - 0x7c, 0xab, 0x26, 0xe9, 0xe0, 0x85, 0x98, 0x47, 0x2f, 0x16, 0x62, 0xbe, 0x48, 0xf9, 0x84, 0x37, - 0x3d, 0x46, 0x3a, 0xbd, 0xaa, 0xe0, 0x21, 0x22, 0x3c, 0x1f, 0xf6, 0xc9, 0xff, 0x4a, 0x82, 0xa3, - 0x4d, 0x11, 0xc5, 0x15, 0xf6, 0xaf, 0x00, 0xb2, 0x7c, 0x95, 0xfc, 0x6b, 0xae, 0x4c, 0xe8, 0x9e, - 0x03, 0xd4, 0xa8, 0xd5, 0x34, 0xef, 0xde, 0xba, 0x19, 0x9e, 0x3d, 0xdb, 0xf9, 0xe7, 0x12, 0x8c, - 0xfb, 0x9b, 0x77, 0x3b, 0xb2, 0x0c, 0x29, 0x7f, 0xeb, 0xbc, 0x0b, 0x77, 0x77, 0xd3, 0x05, 0x2e, - 0x7d, 0x80, 0x1e, 0x3d, 0xed, 0x85, 0x6b, 0xb6, 0x77, 0xfa, 0x70, 0xd7, 0xda, 0x10, 0x32, 0x85, - 0xc3, 0x76, 0x8c, 0xda, 0xe3, 0xff, 0x49, 0x10, 0x5b, 0x35, 0x8c, 0x1a, 0x32, 0x60, 0x54, 0x37, - 0x9c, 0x12, 0x89, 0x2c, 0xb8, 0xe2, 0x7f, 0x3d, 0x93, 0x2c, 0xcc, 0xf6, 0x3c, 0x24, 0x9a, 0x59, - 0x29, 0x23, 0xba, 0xe1, 0x14, 0x28, 0x84, 0x3f, 0xa0, 0x79, 0x17, 0x0c, 0x05, 0x1b, 0x63, 0xb3, - 0xe4, 0x33, 0x3d, 0x37, 0x16, 0x64, 0x73, 0x73, 0x3f, 0x37, 0xee, 0x45, 0x4c, 0x17, 0x2c, 0x2b, - 0xa9, 0x4d, 0x5f, 0xeb, 0xec, 0x22, 0xe9, 0x0f, 0x5f, 0xc9, 0x49, 0xa7, 0xbf, 0x22, 0x01, 0x78, - 0x3b, 0x4f, 0xe8, 0x01, 0xb8, 0xa3, 0xb0, 0xb2, 0x3c, 0x57, 0x5a, 0x5b, 0x9f, 0x59, 0xdf, 0x58, - 0x0b, 0xbe, 0x34, 0x11, 0xc7, 0x23, 0xb6, 0x89, 0xcb, 0xda, 0x96, 0x86, 0x2b, 0xe8, 0x24, 0x8c, - 0x07, 0xb1, 0x49, 0xa9, 0x38, 0x97, 0x96, 0xb2, 0xa9, 0x97, 0x6e, 0x4c, 0x25, 0x58, 0x2e, 0x8e, - 0x2b, 0xe8, 0x14, 0x1c, 0x69, 0xc6, 0x5b, 0x58, 0x9e, 0x4f, 0x47, 0xb2, 0x43, 0x2f, 0xdd, 0x98, - 0x4a, 0xba, 0x49, 0x3b, 0x92, 0x01, 0xf9, 0x31, 0x39, 0xbf, 0x68, 0x16, 0x5e, 0xba, 0x31, 0xd5, - 0xcf, 0x14, 0x98, 0x8d, 0x7d, 0xf0, 0x33, 0x93, 0x7d, 0xb7, 0xfc, 0x3d, 0xca, 0x1f, 0x0f, 0xb4, - 0x3d, 0xf5, 0xa8, 0x62, 0x1d, 0xdb, 0x9a, 0x7d, 0xa8, 0x53, 0x8f, 0xae, 0x4e, 0x52, 0xe4, 0xdf, - 0x89, 0x43, 0x6a, 0x9e, 0xb5, 0x42, 0x0c, 0x81, 0xd1, 0x9b, 0xa0, 0xdf, 0xa4, 0x69, 0x84, 0x7b, - 0x8c, 0xda, 0xc6, 0xe1, 0x59, 0xb2, 0xe1, 0xde, 0x1a, 0x65, 0xa9, 0x87, 0xcd, 0xaf, 0x8d, 0xb1, - 0xdb, 0xac, 0xde, 0xfd, 0xcc, 0x54, 0x4f, 0xfb, 0x7d, 0x2c, 0x67, 0xe5, 0x5b, 0x6b, 0x61, 0x7e, - 0x32, 0xbb, 0x81, 0xb6, 0x4e, 0x20, 0xec, 0x1e, 0xea, 0xfb, 0x25, 0x38, 0x42, 0xb1, 0xbc, 0x44, - 0x8c, 0x62, 0x8a, 0xc5, 0xde, 0xe9, 0x76, 0x5d, 0x58, 0x54, 0x6d, 0xef, 0x56, 0x19, 0xbb, 0x39, - 0x7a, 0x37, 0x4f, 0x84, 0x8e, 0xfb, 0x1a, 0x0f, 0xb3, 0x95, 0x95, 0xb1, 0x5a, 0x13, 0xa5, 0x8d, - 0xe6, 0x03, 0x57, 0x87, 0x63, 0xbd, 0x1d, 0xb5, 0xf8, 0xaf, 0x11, 0x3f, 0x05, 0x83, 0x5e, 0x2c, - 0xb1, 0xf9, 0x7f, 0x9f, 0xea, 0x7e, 0xee, 0xf0, 0x13, 0xa3, 0x0f, 0x48, 0x70, 0xc4, 0xcb, 0xe6, - 0xfc, 0x6c, 0xd9, 0x7f, 0xe9, 0xba, 0xbf, 0x87, 0x85, 0x70, 0x58, 0x39, 0x2d, 0xf9, 0xca, 0xca, - 0x78, 0xa3, 0x99, 0x94, 0x2c, 0xc1, 0x87, 0xfc, 0x91, 0xd5, 0xce, 0x88, 0x0f, 0xd1, 0x76, 0x1f, - 0x9a, 0x83, 0x0c, 0xd8, 0x7f, 0x0e, 0x32, 0x0d, 0xcb, 0xc1, 0x2c, 0x89, 0x48, 0x28, 0x6e, 0x59, - 0x5e, 0x06, 0xd4, 0x6c, 0xdc, 0xf0, 0x55, 0x69, 0xef, 0x95, 0x1c, 0x1a, 0x87, 0xb8, 0xff, 0x32, - 0x31, 0x2b, 0xe4, 0x13, 0x1f, 0xe4, 0xd3, 0xe7, 0x2d, 0x1f, 0xf3, 0xdf, 0x89, 0xc0, 0x69, 0xff, - 0xf1, 0xe0, 0x0b, 0x0d, 0x6c, 0xed, 0xb9, 0x43, 0xd4, 0x54, 0xab, 0x9a, 0xee, 0x7f, 0x8b, 0x75, - 0xd4, 0x3f, 0xe1, 0x53, 0x5c, 0xa1, 0x27, 0xf9, 0x83, 0x12, 0x0c, 0xae, 0xaa, 0x55, 0xac, 0xe0, - 0x17, 0x1a, 0xd8, 0x76, 0x5a, 0xbc, 0x75, 0x99, 0x80, 0x7e, 0x63, 0x6b, 0x4b, 0xdc, 0x69, 0x88, - 0x29, 0xbc, 0x44, 0xfa, 0x5c, 0xd3, 0xea, 0x1a, 0xbb, 0x78, 0x1a, 0x53, 0x58, 0x01, 0xe5, 0x60, - 0xb0, 0x6c, 0x34, 0x74, 0x3e, 0xe4, 0x32, 0x31, 0xf1, 0xc5, 0xa7, 0x86, 0xce, 0x86, 0x1c, 0x51, - 0xa2, 0x85, 0xaf, 0x62, 0xcb, 0x66, 0xdf, 0xb8, 0x4d, 0x28, 0xa2, 0x28, 0x3f, 0x09, 0x29, 0x26, - 0x09, 0x9f, 0x8c, 0x8f, 0x42, 0x82, 0xde, 0xe9, 0xf4, 0xe4, 0x19, 0x20, 0xe5, 0xcb, 0xec, 0xc5, - 0x0c, 0xe3, 0xcf, 0x44, 0x62, 0x85, 0x42, 0xa1, 0xad, 0x96, 0x4f, 0x75, 0x8e, 0x1a, 0x4c, 0x87, - 0xae, 0x86, 0x7f, 0x33, 0x0e, 0x47, 0xf8, 0xe1, 0xad, 0x6a, 0x6a, 0x67, 0xb6, 0x1d, 0x47, 0xbc, - 0xe0, 0x02, 0xbe, 0x0a, 0x52, 0x4d, 0x4d, 0xde, 0x83, 0xd8, 0x25, 0xc7, 0x31, 0xd1, 0x69, 0x88, - 0x5b, 0x8d, 0x1a, 0x16, 0x9b, 0x81, 0xee, 0x71, 0x8d, 0x6a, 0x6a, 0xd3, 0x04, 0x41, 0x69, 0xd4, - 0xb0, 0xc2, 0x50, 0x50, 0x11, 0x72, 0x5b, 0x8d, 0x5a, 0x6d, 0xaf, 0x54, 0xc1, 0xf4, 0x9f, 0xf6, - 0xb9, 0xff, 0xf6, 0x06, 0xef, 0x9a, 0xaa, 0xf8, 0x78, 0x2e, 0x51, 0xcc, 0x71, 0x8a, 0x36, 0x47, - 0xb1, 0xc4, 0xbf, 0xbc, 0x29, 0x0a, 0x1c, 0xf9, 0xf7, 0x23, 0x90, 0x10, 0xac, 0xe9, 0x13, 0x16, - 0x5c, 0xc3, 0x65, 0xc7, 0x10, 0x87, 0x69, 0x6e, 0x19, 0x21, 0x88, 0x56, 0xb9, 0xf1, 0x92, 0x97, - 0xfa, 0x14, 0x52, 0x20, 0x30, 0xf7, 0x61, 0x11, 0x81, 0x99, 0x0d, 0x62, 0xcf, 0x98, 0x69, 0x88, - 0x55, 0xfb, 0xa5, 0x3e, 0x85, 0x96, 0x50, 0x06, 0xfa, 0xc9, 0xa0, 0x71, 0x98, 0xb5, 0x08, 0x9c, - 0x97, 0xd1, 0x04, 0xc4, 0x4d, 0xd5, 0x29, 0xb3, 0x7b, 0xbd, 0xa4, 0x82, 0x15, 0xd1, 0x63, 0xd0, - 0xcf, 0xbe, 0x0d, 0x11, 0xfe, 0x8f, 0x58, 0x44, 0x19, 0xec, 0x23, 0x9c, 0x44, 0xee, 0x55, 0xd5, - 0x71, 0xb0, 0xa5, 0x13, 0x86, 0x0c, 0x1d, 0x21, 0x88, 0x6d, 0x1a, 0x95, 0x3d, 0xfe, 0x5f, 0xba, - 0xe8, 0x6f, 0xfe, 0x6f, 0x81, 0xa8, 0x3f, 0x94, 0x68, 0x25, 0xfb, 0xe7, 0x84, 0x29, 0x01, 0x2c, - 0x10, 0xa4, 0x22, 0x8c, 0xa9, 0x95, 0x8a, 0xc6, 0xfe, 0x61, 0x56, 0x69, 0x53, 0xa3, 0xc1, 0xc3, - 0xa6, 0xff, 0x7a, 0xb2, 0x9d, 0x2d, 0x90, 0x47, 0x50, 0xe0, 0xf8, 0x85, 0x24, 0x0c, 0x98, 0x4c, - 0x28, 0xf9, 0x02, 0x8c, 0x36, 0x49, 0x4a, 0xe4, 0xdb, 0xd1, 0xf4, 0x8a, 0x78, 0x6d, 0x45, 0x7e, - 0x13, 0x18, 0xfd, 0x6c, 0x2e, 0x3b, 0xa6, 0xa4, 0xbf, 0x0b, 0xef, 0x6d, 0xff, 0x28, 0x6f, 0xd8, - 0xf7, 0x28, 0x4f, 0x35, 0xb5, 0x42, 0x92, 0xf2, 0xe7, 0x4f, 0xf1, 0x66, 0x9a, 0x9f, 0xe2, 0x55, - 0xb1, 0x2e, 0x26, 0x66, 0x52, 0xa5, 0x9a, 0x9a, 0x4d, 0xdd, 0xd1, 0xfb, 0x8c, 0xaf, 0x7d, 0xc1, - 0xf7, 0x9b, 0xbe, 0xcc, 0x8b, 0xcd, 0xcf, 0xac, 0x2e, 0xb8, 0x7e, 0xfc, 0xb5, 0x08, 0x1c, 0xf7, - 0xf9, 0xb1, 0x0f, 0xb9, 0xd9, 0x9d, 0xb3, 0xad, 0x3d, 0xbe, 0x8b, 0x2f, 0x24, 0x5c, 0x86, 0x18, - 0xc1, 0x47, 0x1d, 0xfe, 0x69, 0x4f, 0xe6, 0x0b, 0xdf, 0xfc, 0x67, 0x72, 0xf0, 0x40, 0x33, 0x60, - 0x15, 0xca, 0xa4, 0xf0, 0x81, 0xee, 0xf5, 0x97, 0xf6, 0xbe, 0x60, 0x6c, 0xdf, 0x3a, 0x35, 0x86, - 0x75, 0xf8, 0xda, 0xb9, 0xb6, 0x2f, 0xe8, 0x59, 0x30, 0x3d, 0x38, 0xbf, 0xea, 0x21, 0x52, 0xb7, - 0x7b, 0x84, 0x74, 0x90, 0x05, 0xbb, 0xcc, 0xd4, 0x76, 0x61, 0xe2, 0x69, 0xd2, 0xb6, 0xb7, 0x83, - 0x22, 0x42, 0xfe, 0x84, 0x7b, 0xd0, 0x2b, 0xf1, 0xff, 0xfc, 0x29, 0x0e, 0x71, 0xc1, 0x93, 0x8f, - 0xaf, 0x1d, 0x4f, 0x4e, 0xb7, 0x9d, 0x4a, 0xa6, 0x7d, 0xd3, 0x88, 0xe2, 0xa3, 0x94, 0x7f, 0x45, - 0x82, 0x3b, 0x9a, 0x9a, 0xe6, 0x31, 0x7e, 0xbe, 0xc5, 0x7b, 0xa9, 0x43, 0x25, 0x3d, 0xf3, 0x2d, - 0x84, 0xbd, 0xb7, 0xa3, 0xb0, 0x4c, 0x8a, 0x80, 0xb4, 0x6f, 0x81, 0x23, 0x41, 0x61, 0x85, 0x9a, - 0xee, 0x81, 0xe1, 0xe0, 0x61, 0x01, 0x57, 0xd7, 0x50, 0xe0, 0xb8, 0x40, 0x2e, 0x85, 0xf5, 0xec, - 0xf6, 0xb5, 0x08, 0x49, 0x17, 0x95, 0x67, 0xc7, 0x5d, 0x77, 0xd5, 0xa3, 0x94, 0x3f, 0x22, 0xc1, - 0x54, 0xb0, 0x05, 0x5f, 0x9e, 0xd4, 0x9b, 0xb0, 0xb7, 0xcc, 0xc4, 0xdf, 0x93, 0xe0, 0xce, 0x03, - 0x64, 0xe2, 0x0a, 0xb8, 0x0e, 0xe3, 0xbe, 0x4d, 0x02, 0x11, 0xc2, 0x85, 0xd9, 0x4f, 0x77, 0xce, - 0x50, 0xdd, 0x35, 0xf1, 0x31, 0xa2, 0x94, 0xcf, 0x7d, 0x27, 0x37, 0xd6, 0x5c, 0x67, 0x2b, 0x63, - 0xcd, 0x0b, 0xfb, 0x5b, 0xe8, 0x1f, 0x2f, 0x4b, 0x70, 0x5f, 0xb0, 0xab, 0x2d, 0x52, 0xdd, 0x37, - 0xca, 0x0e, 0xbf, 0x27, 0xc1, 0xe9, 0x6e, 0x84, 0xe3, 0x06, 0xd9, 0x84, 0x31, 0x2f, 0x09, 0x0f, - 0xdb, 0xa3, 0xa7, 0xd4, 0x9e, 0x5f, 0x27, 0x77, 0xb9, 0xdd, 0x06, 0xc5, 0x9b, 0x7c, 0x60, 0xf9, - 0x4d, 0xee, 0x2a, 0x39, 0xb8, 0xd1, 0x2f, 0x94, 0x1c, 0xd8, 0xea, 0x6f, 0x61, 0x8b, 0x48, 0x0b, - 0x5b, 0x78, 0x59, 0xbb, 0x7c, 0x95, 0xc7, 0xad, 0x16, 0xdb, 0x73, 0x6f, 0x87, 0xb1, 0x16, 0xae, - 0xcc, 0x47, 0x75, 0x0f, 0x9e, 0xac, 0xa0, 0x66, 0x67, 0x95, 0xf7, 0x20, 0x47, 0xdb, 0x6d, 0xa1, - 0xe8, 0xdb, 0xdd, 0xe5, 0x3a, 0x8f, 0x2d, 0x2d, 0x9b, 0xe6, 0x7d, 0x5f, 0x80, 0x7e, 0x66, 0x67, - 0xde, 0xdd, 0x43, 0x38, 0x0a, 0x67, 0x20, 0x7f, 0x42, 0xc4, 0xb2, 0x39, 0x21, 0x76, 0xeb, 0x31, - 0xd4, 0x4d, 0x5f, 0x6f, 0xd1, 0x18, 0xf2, 0x29, 0xe3, 0xdb, 0x22, 0xaa, 0xb5, 0x96, 0x8e, 0xab, - 0xa3, 0x7c, 0xcb, 0xa2, 0x1a, 0xd3, 0xcd, 0xed, 0x0d, 0x5f, 0xbf, 0x24, 0xc2, 0x97, 0xdb, 0xa7, - 0x0e, 0xe1, 0xeb, 0x8d, 0x51, 0xbd, 0x1b, 0xc8, 0x3a, 0x88, 0xf9, 0x67, 0x31, 0x90, 0xfd, 0x50, - 0x82, 0xa3, 0xb4, 0x6f, 0xfe, 0x3d, 0x8a, 0x5e, 0x55, 0xfe, 0x00, 0x20, 0xdb, 0x2a, 0x97, 0x5a, - 0x8e, 0xee, 0xb4, 0x6d, 0x95, 0xaf, 0x04, 0xe6, 0x97, 0x07, 0x00, 0x55, 0x02, 0x3b, 0x51, 0x14, - 0x9b, 0x5d, 0xa0, 0x4c, 0x57, 0x7c, 0x1b, 0x1d, 0x2d, 0xcc, 0x19, 0xbb, 0x05, 0xe6, 0xfc, 0x96, - 0x04, 0xd9, 0x56, 0x5d, 0xe6, 0xe6, 0xd3, 0x60, 0x22, 0x70, 0x7e, 0x10, 0xb6, 0xe0, 0x03, 0xdd, - 0xec, 0xf2, 0x84, 0x86, 0xd1, 0x11, 0x0b, 0xdf, 0xee, 0x3c, 0x20, 0x17, 0xf4, 0xd0, 0xe6, 0xcc, - 0xfa, 0x0d, 0x1b, 0x3e, 0x5f, 0x6e, 0x8a, 0xab, 0x7f, 0x26, 0x72, 0xef, 0x5d, 0x98, 0x6c, 0x23, - 0xf5, 0xed, 0x9e, 0xf7, 0xb6, 0xdb, 0x1a, 0xf3, 0x56, 0xa7, 0xef, 0x8f, 0xf2, 0x91, 0x10, 0xbc, - 0x9c, 0xef, 0x5b, 0x8b, 0xb5, 0x7a, 0x4d, 0x28, 0xbf, 0x0d, 0x8e, 0xb5, 0xa4, 0xe2, 0xb2, 0xe5, - 0x21, 0xb6, 0xad, 0xd9, 0x0e, 0x17, 0xeb, 0x64, 0x3b, 0xb1, 0x42, 0xd4, 0x94, 0x46, 0x46, 0x90, - 0xa6, 0xac, 0x57, 0x0d, 0xa3, 0xc6, 0xc5, 0x90, 0x2f, 0xc3, 0xa8, 0x0f, 0xc6, 0x1b, 0x39, 0x0f, - 0x31, 0xd3, 0xe0, 0xdf, 0x4f, 0x19, 0x3c, 0x7b, 0xbc, 0xed, 0xc6, 0xbe, 0x61, 0xd4, 0x78, 0xb7, - 0x29, 0xbe, 0x3c, 0x0e, 0x88, 0x31, 0xa3, 0x7b, 0xfc, 0xa2, 0x89, 0x35, 0x18, 0x0b, 0x40, 0x79, - 0x23, 0xaf, 0xeb, 0xfc, 0xe0, 0xec, 0xf7, 0x8f, 0x40, 0x9c, 0x72, 0x45, 0x1f, 0x97, 0x02, 0x1f, - 0x38, 0x9b, 0x6e, 0xc7, 0xa6, 0xf5, 0x9a, 0x38, 0x7b, 0xa6, 0x6b, 0x7c, 0x9e, 0xb3, 0x9d, 0x7e, - 0xef, 0xbf, 0x7b, 0xed, 0xa3, 0x91, 0xbb, 0x91, 0x7c, 0xa6, 0xcd, 0x6a, 0xdc, 0x37, 0x5e, 0x3e, - 0x1b, 0xf8, 0x00, 0xc7, 0x83, 0xdd, 0x35, 0x25, 0x24, 0x9b, 0xee, 0x16, 0x9d, 0x0b, 0x76, 0x81, - 0x0a, 0x76, 0x0e, 0x3d, 0xd2, 0x59, 0xb0, 0x33, 0xef, 0x0c, 0x0e, 0x9a, 0x77, 0xa3, 0xdf, 0x91, - 0x60, 0xbc, 0xd5, 0x92, 0x0e, 0x3d, 0xde, 0x9d, 0x14, 0xcd, 0x29, 0x45, 0xf6, 0x89, 0x43, 0x50, - 0xf2, 0xae, 0xcc, 0xd3, 0xae, 0xcc, 0xa0, 0x27, 0x0f, 0xd1, 0x95, 0x33, 0xfe, 0xad, 0xff, 0xff, - 0x23, 0xc1, 0x89, 0x03, 0x57, 0x48, 0x68, 0xa6, 0x3b, 0x29, 0x0f, 0xc8, 0x9d, 0xb2, 0x85, 0xd7, - 0xc3, 0x82, 0xf7, 0xf8, 0x69, 0xda, 0xe3, 0xcb, 0x68, 0xe1, 0x30, 0x3d, 0x6e, 0x79, 0xbe, 0x82, - 0x7e, 0x2b, 0x78, 0xe9, 0xf4, 0x60, 0x77, 0x6a, 0x5a, 0x78, 0x74, 0x18, 0x18, 0xcd, 0x49, 0xad, - 0xfc, 0x2c, 0xed, 0x82, 0x82, 0x56, 0x5f, 0xa7, 0xd1, 0xce, 0xbc, 0x33, 0x18, 0xf8, 0xdf, 0x8d, - 0xfe, 0xb7, 0xd4, 0xfa, 0x0e, 0xe9, 0x63, 0x07, 0x8a, 0xd8, 0x7e, 0x51, 0x95, 0x7d, 0xbc, 0x77, - 0x42, 0xde, 0xc9, 0x3a, 0xed, 0x64, 0x15, 0xe1, 0x5b, 0xdd, 0xc9, 0x96, 0x46, 0x44, 0xdf, 0x90, - 0x60, 0xbc, 0xd5, 0x9a, 0xa4, 0xc3, 0xb0, 0x3c, 0x60, 0x91, 0xd5, 0x61, 0x58, 0x1e, 0xb4, 0x00, - 0x92, 0xdf, 0x44, 0x3b, 0x7f, 0x1e, 0x3d, 0xda, 0xae, 0xf3, 0x07, 0x5a, 0x91, 0x8c, 0xc5, 0x03, - 0x93, 0xfc, 0x0e, 0x63, 0xb1, 0x9b, 0x75, 0x4c, 0x87, 0xb1, 0xd8, 0xd5, 0x1a, 0xa3, 0xf3, 0x58, - 0x74, 0x7b, 0xd6, 0xa5, 0x19, 0x6d, 0xf4, 0x35, 0x09, 0x86, 0x02, 0x19, 0x31, 0x7a, 0xf8, 0x40, - 0x41, 0x5b, 0x2d, 0x18, 0xb2, 0x67, 0x7b, 0x21, 0xe1, 0x7d, 0x59, 0xa0, 0x7d, 0x99, 0x45, 0x33, - 0x87, 0xe9, 0x4b, 0xf0, 0x18, 0xf5, 0x5b, 0x12, 0x8c, 0xb5, 0xc8, 0x32, 0x3b, 0x8c, 0xc2, 0xf6, - 0x49, 0x73, 0xf6, 0xf1, 0xde, 0x09, 0x79, 0xaf, 0x2e, 0xd2, 0x5e, 0xbd, 0x15, 0xbd, 0xe5, 0x30, - 0xbd, 0xf2, 0xcd, 0xcf, 0xfb, 0xde, 0x95, 0x2c, 0x5f, 0x3b, 0xe8, 0x7c, 0x8f, 0x82, 0x89, 0x0e, - 0x3d, 0xd6, 0x33, 0x1d, 0xef, 0xcf, 0x33, 0xb4, 0x3f, 0x4f, 0xa3, 0x95, 0xd7, 0xd7, 0x9f, 0xe6, - 0x69, 0xfd, 0x4b, 0xcd, 0x8f, 0x43, 0x0f, 0xf6, 0xa2, 0x96, 0xc9, 0x6a, 0xf6, 0x91, 0x9e, 0x68, - 0x78, 0xa7, 0x1e, 0xa7, 0x9d, 0x3a, 0x8b, 0x1e, 0x6a, 0xd7, 0x29, 0xdf, 0xbd, 0x4b, 0x4d, 0xdf, - 0x32, 0xce, 0xbc, 0x93, 0xa5, 0xc0, 0xef, 0x46, 0xef, 0x11, 0x77, 0x9e, 0x4e, 0x1d, 0xd8, 0xae, - 0x2f, 0x8f, 0xcd, 0xde, 0xd7, 0x05, 0x26, 0x97, 0xeb, 0x6e, 0x2a, 0xd7, 0x24, 0x3a, 0xde, 0x4e, - 0x2e, 0x92, 0xcb, 0xa2, 0x0f, 0x49, 0xee, 0x35, 0xd9, 0xd3, 0x07, 0xf3, 0xf6, 0x27, 0xbb, 0xd9, - 0xfb, 0xbb, 0xc2, 0xe5, 0x92, 0x9c, 0xa4, 0x92, 0x4c, 0xa1, 0xc9, 0xb6, 0x92, 0xb0, 0xd4, 0xf7, - 0x56, 0x5f, 0x2a, 0xf8, 0xbf, 0x13, 0x90, 0x6b, 0xd3, 0xa2, 0xb3, 0xdb, 0xe1, 0x8c, 0xeb, 0x80, - 0x37, 0xd2, 0x1d, 0xdf, 0x40, 0xdf, 0xea, 0x2f, 0x4c, 0x77, 0x79, 0x20, 0xf6, 0xdb, 0x31, 0x40, - 0x4b, 0x76, 0x75, 0xd6, 0xc2, 0xec, 0xbf, 0xdd, 0xf2, 0x51, 0x1e, 0x7a, 0xfc, 0x27, 0xbd, 0xae, - 0xc7, 0x7f, 0x4b, 0x81, 0xe7, 0x74, 0x91, 0xde, 0x9e, 0xec, 0x76, 0xfd, 0xa6, 0x2e, 0xfa, 0x13, - 0x79, 0x53, 0xd7, 0xfa, 0xca, 0x7d, 0xec, 0xd6, 0xbd, 0xcd, 0x89, 0x1f, 0xf6, 0x7d, 0x12, 0x7f, - 0x2a, 0xdb, 0x7f, 0xc0, 0x53, 0xd9, 0x4c, 0xdb, 0xf7, 0xb0, 0x9c, 0x1a, 0x9d, 0x13, 0xdf, 0x5b, - 0x1e, 0xe8, 0xee, 0x92, 0x2c, 0xff, 0x20, 0xb3, 0xb7, 0x85, 0x70, 0x1c, 0xb2, 0xcd, 0xee, 0xe4, - 0x0e, 0xea, 0x8f, 0x46, 0x21, 0xbd, 0x64, 0x57, 0x8b, 0x15, 0xcd, 0xb9, 0x4d, 0xbe, 0xf6, 0x64, - 0xfb, 0xf7, 0x4e, 0xe8, 0xe6, 0x7e, 0x6e, 0x98, 0xe9, 0xf4, 0x00, 0x4d, 0xd6, 0x61, 0x24, 0x7c, - 0x1f, 0x9d, 0x79, 0xd6, 0xdc, 0x61, 0x1e, 0xbb, 0x37, 0xdd, 0x43, 0x1f, 0x0e, 0xbe, 0x3b, 0x47, - 0xbb, 0xad, 0x9d, 0x99, 0x39, 0xd4, 0xa5, 0xdb, 0xf9, 0x38, 0xd4, 0xb3, 0x59, 0x16, 0x32, 0x61, - 0xa3, 0xb8, 0x16, 0x7b, 0x55, 0x82, 0xc1, 0x25, 0x5b, 0xa4, 0x82, 0xf8, 0xa7, 0xf4, 0x69, 0xda, - 0x63, 0xee, 0x3f, 0x2b, 0x88, 0x76, 0xe7, 0xb7, 0xfe, 0x7f, 0x60, 0xd0, 0x27, 0x1f, 0x81, 0x31, - 0x5f, 0x1f, 0xdd, 0xbe, 0x7f, 0x33, 0x42, 0x63, 0x63, 0x01, 0x57, 0x35, 0xdd, 0xcd, 0x20, 0xf1, - 0x5f, 0xd4, 0x47, 0x37, 0x9e, 0x8e, 0x63, 0x87, 0xd1, 0xf1, 0x0e, 0x0d, 0x0c, 0x21, 0x5d, 0xba, - 0x1b, 0x5e, 0x4b, 0xcd, 0xcf, 0xc1, 0xa4, 0x1e, 0xbe, 0xb4, 0x14, 0x7a, 0xf4, 0x25, 0xbf, 0x26, - 0xc1, 0xd0, 0x92, 0x5d, 0xdd, 0xd0, 0x2b, 0x7f, 0xae, 0xfd, 0x76, 0x0b, 0x8e, 0x04, 0x7a, 0x79, - 0x9b, 0xd4, 0x79, 0xf6, 0xe5, 0x18, 0x44, 0x97, 0xec, 0x2a, 0x7a, 0x01, 0x46, 0xc2, 0x89, 0x42, - 0xdb, 0xfc, 0xaf, 0x79, 0x16, 0x68, 0xbf, 0x46, 0x6b, 0x3f, 0x63, 0xa0, 0x1d, 0x18, 0x0a, 0xce, - 0x16, 0xa7, 0x0e, 0x60, 0x12, 0xc0, 0xcc, 0x3e, 0xd4, 0x2d, 0xa6, 0xdb, 0xd8, 0x3b, 0x20, 0xe1, - 0x06, 0xba, 0xbb, 0x0e, 0xa0, 0x16, 0x48, 0xed, 0x33, 0xda, 0x16, 0xe1, 0x84, 0x68, 0x2f, 0x1c, - 0x4a, 0x0e, 0xd2, 0x5e, 0x08, 0xf7, 0x40, 0xed, 0xb5, 0x1b, 0x56, 0x9b, 0x00, 0xbe, 0x31, 0x70, - 0xcf, 0x01, 0x1c, 0x3c, 0xb4, 0xec, 0x83, 0x5d, 0xa1, 0xb9, 0x07, 0x4d, 0xb7, 0x38, 0x01, 0xff, - 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x14, 0x07, 0xc8, 0xa5, 0x57, 0x9c, 0x00, 0x00, + // 11172 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6d, 0x74, 0x1c, 0xd7, + 0x75, 0x18, 0x66, 0x77, 0x01, 0xec, 0x5e, 0x2c, 0x80, 0xc1, 0x03, 0x48, 0x2e, 0x97, 0x24, 0x00, + 0x8d, 0x24, 0x8a, 0xa2, 0x24, 0x50, 0xa2, 0x44, 0x4a, 0x02, 0x63, 0xcb, 0xbb, 0xd8, 0x25, 0xb8, + 0x24, 0xbe, 0x34, 0x0b, 0x50, 0x1f, 0x76, 0x3a, 0x67, 0xb0, 0xfb, 0xb0, 0x18, 0x71, 0x77, 0x66, + 0x35, 0x33, 0x4b, 0x12, 0x72, 0xd2, 0x23, 0xe7, 0xab, 0xb2, 0xd2, 0x34, 0x4e, 0x9d, 0xd3, 0xc8, + 0x4e, 0xe8, 0xca, 0x71, 0x5a, 0xa7, 0x8e, 0xdb, 0x7c, 0xb9, 0x49, 0xd3, 0xf6, 0x9c, 0x26, 0x3d, + 0x27, 0x4d, 0xe2, 0x36, 0x3d, 0x76, 0x9b, 0xb6, 0x49, 0x4e, 0x4a, 0x37, 0xb6, 0x4f, 0x63, 0x3b, + 0x6e, 0xeb, 0x30, 0x6e, 0x9b, 0x1e, 0x9f, 0x93, 0xf6, 0xbc, 0xaf, 0xf9, 0xda, 0x4f, 0xc0, 0x94, + 0xad, 0x24, 0xfd, 0x85, 0x7d, 0xf7, 0xdd, 0x7b, 0xdf, 0xbd, 0xf7, 0xdd, 0x77, 0xdf, 0x7d, 0x5f, + 0x03, 0xf8, 0xc2, 0x16, 0xcc, 0xd7, 0x2c, 0xab, 0x56, 0xc7, 0x67, 0x9a, 0xb6, 0xe5, 0x5a, 0xdb, + 0xad, 0x9d, 0x33, 0x55, 0xec, 0x54, 0x6c, 0xa3, 0xe9, 0x5a, 0xf6, 0x02, 0x85, 0xa1, 0x49, 0x86, + 0xb1, 0x20, 0x30, 0x94, 0x55, 0x98, 0xba, 0x68, 0xd4, 0x71, 0xc1, 0x43, 0x2c, 0x63, 0x17, 0x3d, + 0x05, 0x89, 0x1d, 0xa3, 0x8e, 0x33, 0xd2, 0x7c, 0xfc, 0xd4, 0xd8, 0xd9, 0xfb, 0x16, 0x22, 0x44, + 0x0b, 0x61, 0x8a, 0x0d, 0x02, 0x56, 0x29, 0x85, 0xf2, 0xe7, 0x09, 0x98, 0xee, 0x50, 0x8b, 0x10, + 0x24, 0x4c, 0xbd, 0x41, 0x38, 0x4a, 0xa7, 0x52, 0x2a, 0xfd, 0x8d, 0x32, 0x30, 0xda, 0xd4, 0x2b, + 0xd7, 0xf4, 0x1a, 0xce, 0xc4, 0x28, 0x58, 0x14, 0xd1, 0x2c, 0x40, 0x15, 0x37, 0xb1, 0x59, 0xc5, + 0x66, 0x65, 0x2f, 0x13, 0x9f, 0x8f, 0x9f, 0x4a, 0xa9, 0x01, 0x08, 0x7a, 0x08, 0xa6, 0x9a, 0xad, + 0xed, 0xba, 0x51, 0xd1, 0x02, 0x68, 0x30, 0x1f, 0x3f, 0x35, 0xac, 0xca, 0xac, 0xa2, 0xe0, 0x23, + 0x3f, 0x00, 0x93, 0x37, 0xb0, 0x7e, 0x2d, 0x88, 0x3a, 0x46, 0x51, 0x27, 0x08, 0x38, 0x80, 0xb8, + 0x04, 0xe9, 0x06, 0x76, 0x1c, 0xbd, 0x86, 0x35, 0x77, 0xaf, 0x89, 0x33, 0x09, 0xaa, 0xfd, 0x7c, + 0x9b, 0xf6, 0x51, 0xcd, 0xc7, 0x38, 0xd5, 0xe6, 0x5e, 0x13, 0xa3, 0x1c, 0xa4, 0xb0, 0xd9, 0x6a, + 0x30, 0x0e, 0xc3, 0x5d, 0xec, 0x57, 0x34, 0x5b, 0x8d, 0x28, 0x97, 0x24, 0x21, 0xe3, 0x2c, 0x46, + 0x1d, 0x6c, 0x5f, 0x37, 0x2a, 0x38, 0x33, 0x42, 0x19, 0x3c, 0xd0, 0xc6, 0xa0, 0xcc, 0xea, 0xa3, + 0x3c, 0x04, 0x1d, 0x5a, 0x82, 0x14, 0xbe, 0xe9, 0x62, 0xd3, 0x31, 0x2c, 0x33, 0x33, 0x4a, 0x99, + 0xdc, 0xdf, 0xa1, 0x17, 0x71, 0xbd, 0x1a, 0x65, 0xe1, 0xd3, 0xa1, 0xf3, 0x30, 0x6a, 0x35, 0x5d, + 0xc3, 0x32, 0x9d, 0x4c, 0x72, 0x5e, 0x3a, 0x35, 0x76, 0xf6, 0x78, 0x47, 0x47, 0x58, 0x67, 0x38, + 0xaa, 0x40, 0x46, 0x25, 0x90, 0x1d, 0xab, 0x65, 0x57, 0xb0, 0x56, 0xb1, 0xaa, 0x58, 0x33, 0xcc, + 0x1d, 0x2b, 0x93, 0xa2, 0x0c, 0xe6, 0xda, 0x15, 0xa1, 0x88, 0x4b, 0x56, 0x15, 0x97, 0xcc, 0x1d, + 0x4b, 0x9d, 0x70, 0x42, 0x65, 0x74, 0x18, 0x46, 0x9c, 0x3d, 0xd3, 0xd5, 0x6f, 0x66, 0xd2, 0xd4, + 0x43, 0x78, 0x89, 0xb8, 0x0e, 0xae, 0x1a, 0xa4, 0xb9, 0xcc, 0x38, 0x73, 0x1d, 0x5e, 0x54, 0x7e, + 0x65, 0x04, 0x26, 0x07, 0x71, 0xbe, 0x0b, 0x30, 0xbc, 0x43, 0xf4, 0xcf, 0xc4, 0xf6, 0x63, 0x1d, + 0x46, 0x13, 0x36, 0xef, 0xc8, 0x01, 0xcd, 0x9b, 0x83, 0x31, 0x13, 0x3b, 0x2e, 0xae, 0x32, 0x5f, + 0x89, 0x0f, 0xe8, 0x6d, 0xc0, 0x88, 0xda, 0x9d, 0x2d, 0x71, 0x20, 0x67, 0x7b, 0x1e, 0x26, 0x3d, + 0x91, 0x34, 0x5b, 0x37, 0x6b, 0xc2, 0x6b, 0xcf, 0xf4, 0x93, 0x64, 0xa1, 0x28, 0xe8, 0x54, 0x42, + 0xa6, 0x4e, 0xe0, 0x50, 0x19, 0x15, 0x00, 0x2c, 0x13, 0x5b, 0x3b, 0x5a, 0x15, 0x57, 0xea, 0x99, + 0x64, 0x17, 0x2b, 0xad, 0x13, 0x94, 0x36, 0x2b, 0x59, 0x0c, 0x5a, 0xa9, 0xa3, 0xa7, 0x7d, 0x27, + 0x1c, 0xed, 0xe2, 0x43, 0xab, 0x6c, 0xf8, 0xb5, 0xf9, 0xe1, 0x16, 0x4c, 0xd8, 0x98, 0x8c, 0x08, + 0x5c, 0xe5, 0x9a, 0xa5, 0xa8, 0x10, 0x0b, 0x7d, 0x35, 0x53, 0x39, 0x19, 0x53, 0x6c, 0xdc, 0x0e, + 0x16, 0xd1, 0xbd, 0xe0, 0x01, 0x34, 0xea, 0x56, 0x40, 0xe3, 0x53, 0x5a, 0x00, 0xd7, 0xf4, 0x06, + 0xce, 0xbe, 0x02, 0x13, 0x61, 0xf3, 0xa0, 0x19, 0x18, 0x76, 0x5c, 0xdd, 0x76, 0xa9, 0x17, 0x0e, + 0xab, 0xac, 0x80, 0x64, 0x88, 0x63, 0xb3, 0x4a, 0xe3, 0xdf, 0xb0, 0x4a, 0x7e, 0xa2, 0x77, 0xf9, + 0x0a, 0xc7, 0xa9, 0xc2, 0x27, 0xdb, 0x7b, 0x34, 0xc4, 0x39, 0xaa, 0x77, 0xf6, 0x49, 0x18, 0x0f, + 0x29, 0x30, 0x68, 0xd3, 0xca, 0x6f, 0x24, 0xe0, 0x50, 0x47, 0xde, 0xe8, 0x79, 0x98, 0x69, 0x99, + 0x86, 0xe9, 0x62, 0xbb, 0x69, 0x63, 0xe2, 0xb2, 0xac, 0xad, 0xcc, 0x1f, 0x8d, 0x76, 0x71, 0xba, + 0xad, 0x20, 0x36, 0xe3, 0xa2, 0x4e, 0xb7, 0xda, 0x81, 0xe8, 0x05, 0x18, 0x23, 0xfe, 0xa1, 0xdb, + 0x3a, 0x65, 0xc8, 0x46, 0xe3, 0xd9, 0xc1, 0x54, 0x5e, 0x28, 0xf8, 0x94, 0xf9, 0xf8, 0x6b, 0x52, + 0x4c, 0x0d, 0xf2, 0x42, 0x4f, 0x42, 0x72, 0x07, 0xeb, 0x6e, 0xcb, 0xc6, 0x4e, 0xe6, 0x2c, 0x35, + 0xe5, 0xb1, 0xf6, 0x41, 0xca, 0x10, 0xca, 0xd8, 0x55, 0x3d, 0x64, 0xb4, 0x0b, 0xe9, 0xeb, 0xd8, + 0x36, 0x76, 0x8c, 0x0a, 0x13, 0x8a, 0xf4, 0xc3, 0xc4, 0xd9, 0xa7, 0x06, 0x14, 0xea, 0x6a, 0x80, + 0xb4, 0xec, 0xea, 0x2e, 0x5e, 0x84, 0xad, 0xb5, 0xab, 0x45, 0xb5, 0x74, 0xb1, 0x54, 0x2c, 0xa8, + 0x21, 0xce, 0xd9, 0x1f, 0x95, 0x60, 0x2c, 0xa0, 0x04, 0x89, 0x77, 0x66, 0xab, 0xb1, 0x8d, 0x6d, + 0xde, 0x55, 0xbc, 0x84, 0x8e, 0x41, 0x6a, 0xa7, 0x55, 0xaf, 0x33, 0x7f, 0x63, 0x93, 0x65, 0x92, + 0x00, 0x88, 0xaf, 0x91, 0xf0, 0xc6, 0x23, 0x08, 0x0d, 0x6f, 0xe4, 0x37, 0xca, 0x42, 0x52, 0xf8, + 0x63, 0x66, 0x78, 0x5e, 0x3a, 0x95, 0x54, 0xbd, 0x32, 0xab, 0x6b, 0x62, 0xdd, 0xc5, 0xd5, 0xcc, + 0x88, 0xa8, 0x63, 0xe5, 0xcb, 0x89, 0x64, 0x42, 0x1e, 0x56, 0x9e, 0x80, 0xa9, 0x36, 0x2d, 0xd0, + 0x24, 0x8c, 0x15, 0x8a, 0x4b, 0x2b, 0x39, 0x35, 0xb7, 0x59, 0x5a, 0x5f, 0x93, 0x87, 0xd0, 0x04, + 0x04, 0x14, 0x93, 0xa5, 0xd3, 0xa9, 0xe4, 0x97, 0x46, 0xe5, 0x57, 0x5f, 0x7d, 0xf5, 0xd5, 0x98, + 0xf2, 0x6b, 0x23, 0x30, 0xd3, 0x29, 0xfe, 0x75, 0x0c, 0xc5, 0xbe, 0xd2, 0xf1, 0x90, 0xd2, 0x39, + 0x18, 0xae, 0xeb, 0xdb, 0xb8, 0x9e, 0x49, 0x50, 0xfb, 0x3f, 0x34, 0x50, 0x84, 0x5d, 0x58, 0x21, + 0x24, 0x2a, 0xa3, 0x44, 0xef, 0xe4, 0xa6, 0x19, 0xa6, 0x1c, 0x4e, 0x0f, 0xc6, 0x81, 0xc4, 0x45, + 0x6e, 0xc6, 0x63, 0x90, 0x22, 0x7f, 0x99, 0xdd, 0x47, 0x98, 0xdd, 0x09, 0x80, 0xda, 0x3d, 0x0b, + 0x49, 0x1a, 0xf2, 0xaa, 0xd8, 0xeb, 0x13, 0x51, 0x26, 0x41, 0xa2, 0x8a, 0x77, 0xf4, 0x56, 0xdd, + 0xd5, 0xae, 0xeb, 0xf5, 0x16, 0xa6, 0xc1, 0x2b, 0xa5, 0xa6, 0x39, 0xf0, 0x2a, 0x81, 0xa1, 0x39, + 0x18, 0x63, 0x11, 0xd2, 0x30, 0xab, 0xf8, 0x26, 0x9d, 0x23, 0x87, 0x55, 0x16, 0x34, 0x4b, 0x04, + 0x42, 0x9a, 0x7f, 0xc9, 0xb1, 0x4c, 0x11, 0x66, 0x68, 0x13, 0x04, 0x40, 0x9b, 0x7f, 0x32, 0x3a, + 0x3d, 0x9f, 0xe8, 0xac, 0x5e, 0x5b, 0x5c, 0x7c, 0x00, 0x26, 0x29, 0xc6, 0xe3, 0x7c, 0x14, 0xeb, + 0xf5, 0xcc, 0x14, 0x75, 0x83, 0x09, 0x06, 0x5e, 0xe7, 0x50, 0xe5, 0x97, 0x62, 0x90, 0xa0, 0x93, + 0xc4, 0x24, 0x8c, 0x6d, 0xbe, 0xb0, 0x51, 0xd4, 0x0a, 0xeb, 0x5b, 0xf9, 0x95, 0xa2, 0x2c, 0x91, + 0xae, 0xa7, 0x80, 0x8b, 0x2b, 0xeb, 0xb9, 0x4d, 0x39, 0xe6, 0x95, 0x4b, 0x6b, 0x9b, 0xe7, 0x9f, + 0x90, 0xe3, 0x1e, 0xc1, 0x16, 0x03, 0x24, 0x82, 0x08, 0x8f, 0x9f, 0x95, 0x87, 0x91, 0x0c, 0x69, + 0xc6, 0xa0, 0xf4, 0x7c, 0xb1, 0x70, 0xfe, 0x09, 0x79, 0x24, 0x0c, 0x79, 0xfc, 0xac, 0x3c, 0x8a, + 0xc6, 0x21, 0x45, 0x21, 0xf9, 0xf5, 0xf5, 0x15, 0x39, 0xe9, 0xf1, 0x2c, 0x6f, 0xaa, 0xa5, 0xb5, + 0x65, 0x39, 0xe5, 0xf1, 0x5c, 0x56, 0xd7, 0xb7, 0x36, 0x64, 0xf0, 0x38, 0xac, 0x16, 0xcb, 0xe5, + 0xdc, 0x72, 0x51, 0x1e, 0xf3, 0x30, 0xf2, 0x2f, 0x6c, 0x16, 0xcb, 0x72, 0x3a, 0x24, 0xd6, 0xe3, + 0x67, 0xe5, 0x71, 0xaf, 0x89, 0xe2, 0xda, 0xd6, 0xaa, 0x3c, 0x81, 0xa6, 0x60, 0x9c, 0x35, 0x21, + 0x84, 0x98, 0x8c, 0x80, 0xce, 0x3f, 0x21, 0xcb, 0xbe, 0x20, 0x8c, 0xcb, 0x54, 0x08, 0x70, 0xfe, + 0x09, 0x19, 0x29, 0x4b, 0x30, 0x4c, 0xdd, 0x10, 0x21, 0x98, 0x58, 0xc9, 0xe5, 0x8b, 0x2b, 0xda, + 0xfa, 0x06, 0x19, 0x34, 0xb9, 0x15, 0x59, 0xf2, 0x61, 0x6a, 0xf1, 0xd9, 0xad, 0x92, 0x5a, 0x2c, + 0xc8, 0xb1, 0x20, 0x6c, 0xa3, 0x98, 0xdb, 0x2c, 0x16, 0xe4, 0xb8, 0x52, 0x81, 0x99, 0x4e, 0x93, + 0x63, 0xc7, 0x21, 0x14, 0xf0, 0x85, 0x58, 0x17, 0x5f, 0xa0, 0xbc, 0xa2, 0xbe, 0xa0, 0x7c, 0x21, + 0x06, 0xd3, 0x1d, 0x12, 0x84, 0x8e, 0x8d, 0x3c, 0x03, 0xc3, 0xcc, 0x97, 0x59, 0x90, 0x7e, 0xb0, + 0x63, 0xa6, 0x41, 0x3d, 0xbb, 0x2d, 0x6d, 0xa2, 0x74, 0xc1, 0x84, 0x32, 0xde, 0x25, 0xa1, 0x24, + 0x2c, 0xda, 0x1c, 0xf6, 0x3b, 0xdb, 0x26, 0x72, 0x96, 0xeb, 0x9c, 0x1f, 0x24, 0xd7, 0xa1, 0xb0, + 0xfd, 0x4d, 0xe8, 0xc3, 0x1d, 0x26, 0xf4, 0x0b, 0x30, 0xd5, 0xc6, 0x68, 0xe0, 0x89, 0xf5, 0x7b, + 0x25, 0xc8, 0x74, 0x33, 0x4e, 0x9f, 0x90, 0x18, 0x0b, 0x85, 0xc4, 0x0b, 0x51, 0x0b, 0xde, 0xd3, + 0xbd, 0x13, 0xda, 0xfa, 0xfa, 0xe3, 0x12, 0x1c, 0xee, 0xbc, 0x70, 0xe8, 0x28, 0xc3, 0x3b, 0x61, + 0xa4, 0x81, 0xdd, 0x5d, 0x4b, 0xa4, 0xc8, 0x27, 0x3b, 0x24, 0x5e, 0xa4, 0x3a, 0xda, 0xd9, 0x9c, + 0x2a, 0x98, 0xb9, 0xc5, 0xbb, 0x65, 0xff, 0x4c, 0x9a, 0x36, 0x49, 0xdf, 0x1f, 0x83, 0x43, 0x1d, + 0x99, 0x77, 0x14, 0xf4, 0x04, 0x80, 0x61, 0x36, 0x5b, 0x2e, 0x4b, 0x83, 0x59, 0x24, 0x4e, 0x51, + 0x08, 0x0d, 0x5e, 0x24, 0xca, 0xb6, 0x5c, 0xaf, 0x9e, 0xcd, 0x92, 0xc0, 0x40, 0x14, 0xe1, 0x29, + 0x5f, 0xd0, 0x04, 0x15, 0x74, 0xb6, 0x8b, 0xa6, 0x6d, 0x8e, 0xf9, 0x28, 0xc8, 0x95, 0xba, 0x81, + 0x4d, 0x57, 0x73, 0x5c, 0x1b, 0xeb, 0x0d, 0xc3, 0xac, 0xb1, 0xd9, 0x76, 0x71, 0x78, 0x47, 0xaf, + 0x3b, 0x58, 0x9d, 0x64, 0xd5, 0x65, 0x51, 0x4b, 0x28, 0xa8, 0x03, 0xd9, 0x01, 0x8a, 0x91, 0x10, + 0x05, 0xab, 0xf6, 0x28, 0x94, 0x4f, 0xa7, 0x60, 0x2c, 0xb0, 0xcc, 0x42, 0xf7, 0x40, 0xfa, 0x25, + 0xfd, 0xba, 0xae, 0x89, 0xa5, 0x33, 0xb3, 0xc4, 0x18, 0x81, 0x6d, 0xf0, 0xe5, 0xf3, 0xa3, 0x30, + 0x43, 0x51, 0xac, 0x96, 0x8b, 0x6d, 0xad, 0x52, 0xd7, 0x1d, 0x87, 0x1a, 0x2d, 0x49, 0x51, 0x11, + 0xa9, 0x5b, 0x27, 0x55, 0x4b, 0xa2, 0x06, 0x9d, 0x83, 0x69, 0x4a, 0xd1, 0x68, 0xd5, 0x5d, 0xa3, + 0x59, 0xc7, 0x1a, 0x59, 0xcc, 0x3b, 0x74, 0xca, 0xf1, 0x24, 0x9b, 0x22, 0x18, 0xab, 0x1c, 0x81, + 0x48, 0xe4, 0xa0, 0x02, 0x9c, 0xa0, 0x64, 0x35, 0x6c, 0x62, 0x5b, 0x77, 0xb1, 0x86, 0x5f, 0x6e, + 0xe9, 0x75, 0x47, 0xd3, 0xcd, 0xaa, 0xb6, 0xab, 0x3b, 0xbb, 0x99, 0x19, 0xc2, 0x20, 0x1f, 0xcb, + 0x48, 0xea, 0x51, 0x82, 0xb8, 0xcc, 0xf1, 0x8a, 0x14, 0x2d, 0x67, 0x56, 0x2f, 0xe9, 0xce, 0x2e, + 0x5a, 0x84, 0xc3, 0x94, 0x8b, 0xe3, 0xda, 0x86, 0x59, 0xd3, 0x2a, 0xbb, 0xb8, 0x72, 0x4d, 0x6b, + 0xb9, 0x3b, 0x4f, 0x65, 0x8e, 0x05, 0xdb, 0xa7, 0x12, 0x96, 0x29, 0xce, 0x12, 0x41, 0xd9, 0x72, + 0x77, 0x9e, 0x42, 0x65, 0x48, 0x93, 0xce, 0x68, 0x18, 0xaf, 0x60, 0x6d, 0xc7, 0xb2, 0xe9, 0x1c, + 0x3a, 0xd1, 0x21, 0x34, 0x05, 0x2c, 0xb8, 0xb0, 0xce, 0x09, 0x56, 0xad, 0x2a, 0x5e, 0x1c, 0x2e, + 0x6f, 0x14, 0x8b, 0x05, 0x75, 0x4c, 0x70, 0xb9, 0x68, 0xd9, 0xc4, 0xa1, 0x6a, 0x96, 0x67, 0xe0, + 0x31, 0xe6, 0x50, 0x35, 0x4b, 0x98, 0xf7, 0x1c, 0x4c, 0x57, 0x2a, 0x4c, 0x67, 0xa3, 0xa2, 0xf1, + 0x25, 0xb7, 0x93, 0x91, 0x43, 0xc6, 0xaa, 0x54, 0x96, 0x19, 0x02, 0xf7, 0x71, 0x07, 0x3d, 0x0d, + 0x87, 0x7c, 0x63, 0x05, 0x09, 0xa7, 0xda, 0xb4, 0x8c, 0x92, 0x9e, 0x83, 0xe9, 0xe6, 0x5e, 0x3b, + 0x21, 0x0a, 0xb5, 0xd8, 0xdc, 0x8b, 0x92, 0x3d, 0x09, 0x33, 0xcd, 0xdd, 0x66, 0x3b, 0xdd, 0xe9, + 0x20, 0x1d, 0x6a, 0xee, 0x36, 0xa3, 0x84, 0xf7, 0xd3, 0xfd, 0x17, 0x1b, 0x57, 0x68, 0x8e, 0x78, + 0x24, 0x88, 0x1e, 0xa8, 0x40, 0x0b, 0x20, 0x57, 0x2a, 0x1a, 0x36, 0xf5, 0xed, 0x3a, 0xd6, 0x74, + 0x1b, 0x9b, 0xba, 0x93, 0x99, 0xa3, 0xc8, 0x09, 0xd7, 0x6e, 0x61, 0x75, 0xa2, 0x52, 0x29, 0xd2, + 0xca, 0x1c, 0xad, 0x43, 0xa7, 0x61, 0xca, 0xda, 0x7e, 0xa9, 0xc2, 0x3c, 0x52, 0x6b, 0xda, 0x78, + 0xc7, 0xb8, 0x99, 0xb9, 0x8f, 0x9a, 0x77, 0x92, 0x54, 0x50, 0x7f, 0xdc, 0xa0, 0x60, 0xf4, 0x20, + 0xc8, 0x15, 0x67, 0x57, 0xb7, 0x9b, 0x34, 0x24, 0x3b, 0x4d, 0xbd, 0x82, 0x33, 0xf7, 0x33, 0x54, + 0x06, 0x5f, 0x13, 0x60, 0x32, 0x22, 0x9c, 0x1b, 0xc6, 0x8e, 0x2b, 0x38, 0x3e, 0xc0, 0x46, 0x04, + 0x85, 0x71, 0x6e, 0xa7, 0x40, 0x26, 0x96, 0x08, 0x35, 0x7c, 0x8a, 0xa2, 0x4d, 0x34, 0x77, 0x9b, + 0xc1, 0x76, 0xef, 0x85, 0x71, 0x82, 0xe9, 0x37, 0xfa, 0x20, 0x4b, 0xdc, 0x9a, 0xbb, 0x81, 0x16, + 0x9f, 0x80, 0xc3, 0x04, 0xa9, 0x81, 0x5d, 0xbd, 0xaa, 0xbb, 0x7a, 0x00, 0xfb, 0x61, 0x8a, 0x4d, + 0xcc, 0xbe, 0xca, 0x2b, 0x43, 0x72, 0xda, 0xad, 0xed, 0x3d, 0xcf, 0xb1, 0x1e, 0x61, 0x72, 0x12, + 0x98, 0x70, 0xad, 0x03, 0x2f, 0x59, 0xde, 0xb2, 0x05, 0x9a, 0xb2, 0x08, 0xe9, 0xe0, 0x80, 0x41, + 0x29, 0x60, 0x43, 0x46, 0x96, 0x48, 0xf6, 0xb4, 0xb4, 0x5e, 0x20, 0x79, 0xcf, 0x8b, 0x45, 0x39, + 0x46, 0xf2, 0xaf, 0x95, 0xd2, 0x66, 0x51, 0x53, 0xb7, 0xd6, 0x36, 0x4b, 0xab, 0x45, 0x39, 0x1e, + 0x58, 0x11, 0x5c, 0x4e, 0x24, 0x4f, 0xca, 0x0f, 0x28, 0x5f, 0x8f, 0xc3, 0x44, 0x78, 0xb9, 0x8e, + 0xbe, 0x03, 0x8e, 0x88, 0x5d, 0x37, 0x07, 0xbb, 0xda, 0x0d, 0xc3, 0xa6, 0x23, 0xb9, 0xa1, 0xb3, + 0x59, 0xd5, 0x73, 0xbc, 0x19, 0x8e, 0x55, 0xc6, 0xee, 0x73, 0x86, 0x4d, 0xc6, 0x69, 0x43, 0x77, + 0xd1, 0x0a, 0xcc, 0x99, 0x96, 0xe6, 0xb8, 0xba, 0x59, 0xd5, 0xed, 0xaa, 0xe6, 0xef, 0x77, 0x6a, + 0x7a, 0xa5, 0x82, 0x1d, 0xc7, 0x62, 0x33, 0xa8, 0xc7, 0xe5, 0xb8, 0x69, 0x95, 0x39, 0xb2, 0x3f, + 0xb5, 0xe4, 0x38, 0x6a, 0xc4, 0xef, 0xe3, 0xdd, 0xfc, 0xfe, 0x18, 0xa4, 0x1a, 0x7a, 0x53, 0xc3, + 0xa6, 0x6b, 0xef, 0xd1, 0xc4, 0x3e, 0xa9, 0x26, 0x1b, 0x7a, 0xb3, 0x48, 0xca, 0xe8, 0x2a, 0x9c, + 0xf4, 0x51, 0xb5, 0x3a, 0xae, 0xe9, 0x95, 0x3d, 0x8d, 0x66, 0xf1, 0x74, 0xef, 0x48, 0xab, 0x58, + 0xe6, 0x4e, 0xdd, 0xa8, 0xb8, 0x0e, 0x0d, 0x2c, 0x2c, 0x38, 0x2a, 0x3e, 0xc5, 0x0a, 0x25, 0xb8, + 0xec, 0x58, 0x26, 0x4d, 0xde, 0x97, 0x04, 0x76, 0xc8, 0x35, 0xd2, 0x6f, 0x0b, 0xd7, 0x08, 0x77, + 0x6f, 0x42, 0x1e, 0xbe, 0x9c, 0x48, 0x0e, 0xcb, 0x23, 0x97, 0x13, 0xc9, 0x11, 0x79, 0xf4, 0x72, + 0x22, 0x99, 0x94, 0x53, 0x97, 0x13, 0xc9, 0x94, 0x0c, 0xca, 0x07, 0x01, 0xd2, 0xc1, 0xb5, 0x08, + 0x59, 0xda, 0x55, 0xe8, 0x6c, 0x2c, 0xd1, 0x78, 0x7d, 0x6f, 0xcf, 0x95, 0xcb, 0xc2, 0x12, 0x99, + 0xa6, 0x17, 0x47, 0x58, 0xe2, 0xaf, 0x32, 0x4a, 0x92, 0x22, 0x91, 0x81, 0x84, 0x59, 0xa2, 0x95, + 0x54, 0x79, 0x09, 0x2d, 0xc3, 0xc8, 0x4b, 0x0e, 0xe5, 0x3d, 0x42, 0x79, 0xdf, 0xd7, 0x9b, 0xf7, + 0xe5, 0x32, 0x65, 0x9e, 0xba, 0x5c, 0xd6, 0xd6, 0xd6, 0xd5, 0xd5, 0xdc, 0x8a, 0xca, 0xc9, 0xd1, + 0x51, 0x48, 0xd4, 0xf5, 0x57, 0xf6, 0xc2, 0x13, 0x3a, 0x05, 0xa1, 0x05, 0x98, 0x6c, 0x99, 0x6c, + 0x21, 0x4f, 0xfa, 0x98, 0x60, 0x4d, 0x06, 0xb1, 0x26, 0xfc, 0xda, 0x15, 0x82, 0x3f, 0xa0, 0x5f, + 0x1d, 0x85, 0xc4, 0x0d, 0xac, 0x5f, 0x0b, 0x4f, 0xbb, 0x14, 0x84, 0x4e, 0x41, 0xba, 0x8a, 0xb7, + 0x5b, 0x35, 0xcd, 0xc6, 0x55, 0xbd, 0xe2, 0x86, 0x27, 0x9b, 0x31, 0x5a, 0xa5, 0xd2, 0x1a, 0x74, + 0x05, 0x52, 0xa4, 0x8f, 0x4c, 0xda, 0xc7, 0x53, 0xd4, 0x04, 0x8f, 0xf4, 0x36, 0x01, 0xef, 0x62, + 0x41, 0xa4, 0xfa, 0xf4, 0xe8, 0x12, 0x8c, 0xba, 0xba, 0x5d, 0xc3, 0xae, 0x93, 0x99, 0x9e, 0x8f, + 0x9f, 0x9a, 0xe8, 0xb0, 0x77, 0xd6, 0x81, 0xd5, 0x26, 0x25, 0xa1, 0xcb, 0x68, 0x41, 0x8e, 0x9e, + 0x03, 0x99, 0x6f, 0xd1, 0x6a, 0x7c, 0x0d, 0xec, 0x64, 0x66, 0xa8, 0x03, 0x3e, 0xdc, 0x9b, 0x65, + 0x91, 0x51, 0x15, 0x18, 0x91, 0x3a, 0x89, 0x43, 0xe5, 0xf0, 0xb8, 0x38, 0xf4, 0xb6, 0x18, 0x17, + 0xd9, 0x77, 0xc1, 0x44, 0x58, 0xea, 0xe0, 0x7e, 0xb5, 0x14, 0xda, 0xaf, 0x26, 0x4b, 0x08, 0xb1, + 0xa8, 0x22, 0x70, 0x56, 0x50, 0xce, 0xc0, 0x30, 0x75, 0x7a, 0x04, 0xc0, 0xdd, 0x5e, 0x1e, 0x42, + 0x49, 0x48, 0x2c, 0xad, 0xab, 0x24, 0xf0, 0xca, 0x90, 0x66, 0x50, 0x6d, 0xa3, 0x54, 0x5c, 0x2a, + 0xca, 0x31, 0xe5, 0x1c, 0x8c, 0x30, 0x4f, 0x26, 0x41, 0xd9, 0xf3, 0x65, 0x79, 0x88, 0x17, 0x39, + 0x0f, 0x49, 0xd4, 0x6e, 0xad, 0xe6, 0x8b, 0xaa, 0x1c, 0x53, 0xb6, 0x60, 0x32, 0xd2, 0xfb, 0xe8, + 0x10, 0x4c, 0xa9, 0xc5, 0xcd, 0xe2, 0x1a, 0x59, 0xaf, 0x6a, 0x5b, 0x6b, 0x57, 0xd6, 0xd6, 0x9f, + 0x5b, 0x93, 0x87, 0xc2, 0x60, 0x11, 0xe1, 0x25, 0x34, 0x03, 0xb2, 0x0f, 0x2e, 0xaf, 0x6f, 0xa9, + 0x54, 0x9a, 0xbf, 0x19, 0x03, 0x39, 0xea, 0x0a, 0xe8, 0x08, 0x4c, 0x6f, 0xe6, 0xd4, 0xe5, 0xe2, + 0xa6, 0xc6, 0xd6, 0xe0, 0x1e, 0xeb, 0x19, 0x90, 0x83, 0x15, 0x17, 0x4b, 0x74, 0x8b, 0x61, 0x0e, + 0x8e, 0x05, 0xa1, 0xc5, 0xe7, 0x37, 0x8b, 0x6b, 0x65, 0xda, 0x78, 0x6e, 0x6d, 0x99, 0x4c, 0x37, + 0x11, 0x7e, 0x62, 0xd5, 0x1f, 0x27, 0xa2, 0x86, 0xf9, 0x15, 0x57, 0x0a, 0x72, 0x22, 0x0a, 0x5e, + 0x5f, 0x2b, 0xae, 0x5f, 0x94, 0x87, 0xa3, 0xad, 0xd3, 0x9d, 0x80, 0x11, 0x94, 0x85, 0xc3, 0x51, + 0xa8, 0x56, 0x5c, 0xdb, 0x54, 0x5f, 0x90, 0x47, 0xa3, 0x0d, 0x97, 0x8b, 0xea, 0xd5, 0xd2, 0x52, + 0x51, 0x4e, 0xa2, 0xc3, 0x80, 0xc2, 0x12, 0x6d, 0x5e, 0x5a, 0x2f, 0xc8, 0xa9, 0x4e, 0x71, 0x12, + 0xc9, 0xd3, 0xca, 0x27, 0x25, 0x48, 0x07, 0x57, 0xe5, 0x21, 0x57, 0x96, 0xde, 0x6e, 0x21, 0x5e, + 0xf9, 0x6c, 0x0c, 0xc6, 0x02, 0xcb, 0x73, 0xb2, 0xae, 0xd2, 0xeb, 0x75, 0xeb, 0x86, 0xa6, 0xd7, + 0x0d, 0xdd, 0xe1, 0x51, 0x18, 0x28, 0x28, 0x47, 0x20, 0x83, 0x46, 0xbd, 0xc1, 0x27, 0xcc, 0x91, + 0x03, 0x4f, 0x98, 0xa3, 0x6f, 0xc3, 0x09, 0x73, 0x58, 0x1e, 0x51, 0xde, 0x17, 0x03, 0x39, 0xba, + 0x60, 0x8f, 0xd8, 0x4d, 0xea, 0x66, 0xb7, 0xa0, 0x7e, 0xb1, 0xfd, 0xe8, 0x17, 0x9d, 0x4b, 0xe2, + 0x5d, 0xe7, 0x92, 0x6f, 0x89, 0x5f, 0xfd, 0x07, 0x09, 0x26, 0xc2, 0x1b, 0x01, 0x21, 0xd5, 0x94, + 0xfd, 0xa8, 0x16, 0x36, 0xdd, 0x3d, 0xdd, 0x4c, 0xf7, 0x2d, 0xd1, 0xeb, 0x43, 0x71, 0x18, 0x0f, + 0xed, 0x1b, 0x0c, 0x2a, 0xdd, 0xcb, 0x30, 0x65, 0x54, 0x71, 0xa3, 0x69, 0xb9, 0xd8, 0xac, 0xec, + 0x69, 0x75, 0x7c, 0x1d, 0xd7, 0xa9, 0x19, 0x26, 0x3a, 0x1c, 0xca, 0x85, 0x5a, 0x58, 0x28, 0xf9, + 0x74, 0x2b, 0x84, 0x6c, 0x71, 0xba, 0x54, 0x28, 0xae, 0x6e, 0xac, 0x6f, 0x16, 0xd7, 0x96, 0x5e, + 0x10, 0x21, 0x57, 0x95, 0x8d, 0x08, 0x5a, 0xc8, 0xe0, 0xf7, 0xbe, 0x3d, 0xd6, 0x1d, 0x1b, 0x20, + 0x47, 0xb5, 0x21, 0x91, 0xb7, 0x83, 0x3e, 0xf2, 0x10, 0x9a, 0x86, 0xc9, 0xb5, 0x75, 0xad, 0x5c, + 0x2a, 0x14, 0xb5, 0xe2, 0xc5, 0x8b, 0xc5, 0xa5, 0xcd, 0x32, 0xdb, 0xa4, 0xf6, 0xb0, 0x37, 0xe5, + 0x58, 0xb0, 0x6f, 0x3e, 0x1c, 0x87, 0xe9, 0x0e, 0x92, 0xa0, 0x1c, 0xdf, 0x5e, 0x62, 0x3b, 0x5e, + 0x8f, 0x0c, 0x22, 0xfd, 0x02, 0x59, 0xe0, 0x6d, 0xe8, 0xb6, 0xcb, 0x77, 0xa3, 0x1e, 0x04, 0x62, + 0x5e, 0xd3, 0x25, 0xd9, 0x9f, 0xcd, 0x37, 0xff, 0xd9, 0x9e, 0xd3, 0xa4, 0x0f, 0x67, 0xfb, 0xff, + 0x0f, 0x03, 0x6a, 0x5a, 0x8e, 0xe1, 0x1a, 0xd7, 0xb1, 0x66, 0x98, 0xe2, 0xa4, 0x20, 0x31, 0x2f, + 0x9d, 0x4a, 0xa8, 0xb2, 0xa8, 0x29, 0x99, 0xae, 0x87, 0x6d, 0xe2, 0x9a, 0x1e, 0xc1, 0x26, 0xd9, + 0x69, 0x5c, 0x95, 0x45, 0x8d, 0x87, 0x7d, 0x0f, 0xa4, 0xab, 0x56, 0x8b, 0x2c, 0xcc, 0x19, 0x1e, + 0x89, 0x9d, 0x92, 0x3a, 0xc6, 0x60, 0x1e, 0x0a, 0xdf, 0x72, 0xf1, 0x8f, 0x28, 0xd2, 0xea, 0x18, + 0x83, 0x31, 0x94, 0x07, 0x60, 0x52, 0xaf, 0xd5, 0x6c, 0xc2, 0x5c, 0x30, 0x62, 0x9b, 0x48, 0x13, + 0x1e, 0x98, 0x22, 0x66, 0x2f, 0x43, 0x52, 0xd8, 0x81, 0x2c, 0x8f, 0x88, 0x25, 0xb4, 0x26, 0xdb, + 0x19, 0x8d, 0x9d, 0x4a, 0xa9, 0x49, 0x53, 0x54, 0xde, 0x03, 0x69, 0xc3, 0xd1, 0xfc, 0xd3, 0xf3, + 0xd8, 0x7c, 0xec, 0x54, 0x52, 0x1d, 0x33, 0x1c, 0xef, 0x30, 0x4d, 0xb9, 0x05, 0x00, 0xbe, 0xb3, + 0x21, 0x13, 0x26, 0xd8, 0x44, 0xd0, 0xb4, 0xb1, 0x83, 0xcd, 0x8a, 0x58, 0x34, 0x3c, 0xd8, 0xc3, + 0x43, 0x59, 0x0a, 0xb9, 0xc1, 0x09, 0xf2, 0xc7, 0x5f, 0x93, 0xa4, 0x37, 0xa4, 0xc4, 0x1b, 0x92, + 0xf4, 0x93, 0x92, 0x0c, 0x89, 0xb3, 0x8f, 0x9e, 0x7d, 0x1c, 0x25, 0x8b, 0xcf, 0x6f, 0xac, 0x94, + 0x96, 0x4a, 0x9b, 0xea, 0xf8, 0x4e, 0x10, 0x19, 0xbd, 0x3b, 0x78, 0xa8, 0x1e, 0xeb, 0xb6, 0x86, + 0xf0, 0x9b, 0x2a, 0xf2, 0xa3, 0xf4, 0x7c, 0x86, 0xb6, 0x32, 0x42, 0x5b, 0x49, 0xf3, 0x56, 0x12, + 0xeb, 0x1b, 0xc5, 0xb5, 0xc0, 0x71, 0xfb, 0xf7, 0x4b, 0x70, 0x44, 0x1c, 0xb6, 0xf1, 0xf9, 0x0d, + 0x9b, 0x15, 0xab, 0x6a, 0x98, 0x35, 0x7e, 0xcc, 0xf8, 0x58, 0xaf, 0xb6, 0x54, 0x4e, 0x4a, 0xd5, + 0x2b, 0x72, 0xc2, 0x7c, 0x36, 0xa0, 0xde, 0x04, 0x6f, 0x78, 0x64, 0x23, 0xb7, 0x74, 0xa5, 0x58, + 0x50, 0x0f, 0xd9, 0x9d, 0x48, 0xd0, 0x6b, 0x12, 0x1c, 0xe1, 0x9d, 0xcf, 0xa4, 0xb8, 0xae, 0xd7, + 0x8d, 0x2a, 0x3b, 0xee, 0x4c, 0xf4, 0x97, 0x83, 0x6d, 0xc3, 0x51, 0x96, 0x57, 0x3d, 0xc2, 0xfc, + 0x89, 0x80, 0x1c, 0x53, 0x5c, 0x8e, 0xd4, 0x6a, 0x6e, 0xad, 0x90, 0xdb, 0x5c, 0x57, 0x5f, 0x50, + 0x0f, 0x39, 0x9d, 0xa8, 0xd0, 0x7b, 0x41, 0x16, 0x1b, 0x00, 0x9e, 0x29, 0x86, 0xbb, 0x9d, 0xf8, + 0xf9, 0x22, 0xf0, 0x6d, 0x04, 0xcf, 0x08, 0xf7, 0x06, 0x1a, 0x3f, 0xc2, 0x1b, 0x9f, 0x5c, 0x29, + 0xae, 0x2d, 0x6f, 0x5e, 0xd2, 0x36, 0xd4, 0x22, 0x3d, 0xbe, 0x51, 0x27, 0x1b, 0x61, 0x2a, 0x84, + 0x61, 0x8c, 0xa5, 0x1a, 0x6c, 0xc7, 0x81, 0x2d, 0x19, 0x4f, 0xf6, 0x6a, 0x97, 0x66, 0x1a, 0x14, + 0x9b, 0xbb, 0x55, 0x5c, 0xf4, 0xf9, 0x38, 0x6f, 0x75, 0x38, 0xb7, 0xb2, 0xb2, 0xfe, 0x9c, 0x0a, + 0x2f, 0x79, 0x98, 0xa8, 0x00, 0x69, 0x5b, 0xbf, 0xa1, 0x79, 0x31, 0xf6, 0x8f, 0xfa, 0x27, 0x24, + 0xf9, 0xf8, 0x1b, 0xd2, 0x90, 0x3a, 0x66, 0xeb, 0x37, 0x38, 0xcc, 0x51, 0xde, 0x03, 0xe3, 0x21, + 0xbf, 0x26, 0x59, 0x2a, 0xcd, 0x6e, 0x89, 0x82, 0xe5, 0xe2, 0xda, 0x52, 0x30, 0xab, 0x4e, 0x83, + 0xe7, 0xe1, 0xb2, 0x44, 0x4a, 0xa5, 0x55, 0x5e, 0x8a, 0x91, 0x70, 0xb9, 0x52, 0x5c, 0xce, 0x2d, + 0xbd, 0xe0, 0x9f, 0x41, 0xc5, 0x95, 0x27, 0x21, 0x29, 0x5c, 0x99, 0xe4, 0xca, 0x34, 0xe5, 0x8d, + 0x64, 0xea, 0x49, 0xa0, 0xfe, 0x2c, 0x4b, 0x64, 0x5d, 0xb2, 0xb4, 0xb2, 0x5e, 0x2e, 0x16, 0xe4, + 0x98, 0x72, 0x15, 0x0e, 0x75, 0xf4, 0x4b, 0x74, 0x2f, 0xcc, 0x89, 0xf3, 0x2c, 0x96, 0x85, 0x6b, + 0xc5, 0xb5, 0xa5, 0xf5, 0x02, 0x59, 0xb7, 0xf8, 0x3c, 0x01, 0xb8, 0xab, 0x32, 0x29, 0x8b, 0xcf, + 0x6f, 0xe4, 0xd6, 0x0a, 0x94, 0xaf, 0x06, 0x87, 0x3a, 0xfa, 0x19, 0xe1, 0xcb, 0x97, 0x3f, 0x8c, + 0xeb, 0xd5, 0xdc, 0x4a, 0xa9, 0x90, 0x8b, 0x2c, 0x58, 0xc6, 0xc1, 0x77, 0x3d, 0x59, 0x22, 0xa2, + 0x5f, 0x2a, 0x91, 0x69, 0x80, 0xfc, 0x5a, 0x5b, 0x5f, 0x2b, 0xca, 0x71, 0xa5, 0x0c, 0x93, 0x11, + 0x2f, 0x42, 0xc7, 0x21, 0xc3, 0x17, 0x12, 0x9d, 0x64, 0xa5, 0x76, 0x0b, 0x79, 0x14, 0x5b, 0x52, + 0x15, 0x8a, 0x2b, 0xa5, 0xd5, 0xd2, 0x26, 0x95, 0xfa, 0x12, 0x80, 0xef, 0x22, 0x64, 0xc6, 0xba, + 0x5c, 0x5e, 0x5f, 0xd3, 0x2e, 0x92, 0xf5, 0xd8, 0x66, 0x80, 0x55, 0x0a, 0x98, 0x9b, 0xc8, 0x12, + 0x59, 0x36, 0xf0, 0xde, 0xc8, 0x17, 0xcb, 0x9b, 0x64, 0x02, 0x5b, 0x57, 0xc9, 0x7c, 0x35, 0x42, + 0xe6, 0xab, 0x2f, 0x8f, 0x9e, 0x1e, 0x49, 0x7e, 0x79, 0x54, 0xfe, 0x0a, 0xf9, 0xfb, 0x83, 0x6b, + 0xf2, 0x07, 0xd6, 0x94, 0x8f, 0xc7, 0x60, 0x22, 0x7c, 0x6f, 0x0a, 0x15, 0x20, 0x59, 0xb7, 0xf8, + 0x6d, 0x05, 0x76, 0x69, 0xef, 0x54, 0x9f, 0xab, 0x56, 0x0b, 0x2b, 0x1c, 0x5f, 0xf5, 0x28, 0xb3, + 0xff, 0x56, 0x82, 0xa4, 0x00, 0xa3, 0xc3, 0x90, 0x68, 0xea, 0xee, 0x2e, 0x65, 0x37, 0x9c, 0x8f, + 0xc9, 0x92, 0x4a, 0xcb, 0x04, 0xee, 0x34, 0x75, 0x76, 0x53, 0x83, 0xc3, 0x49, 0x99, 0xcc, 0x7b, + 0x75, 0xac, 0x57, 0xe9, 0x0e, 0xbe, 0xd5, 0x68, 0x60, 0xd3, 0x75, 0xc4, 0xbc, 0xc7, 0xe1, 0x4b, + 0x1c, 0x8c, 0x1e, 0x82, 0x29, 0xd7, 0xd6, 0x8d, 0x7a, 0x08, 0x37, 0x41, 0x71, 0x65, 0x51, 0xe1, + 0x21, 0x2f, 0xc2, 0x51, 0xc1, 0xb7, 0x8a, 0x5d, 0xbd, 0xb2, 0x8b, 0xab, 0x3e, 0xd1, 0x08, 0x3d, + 0xa9, 0x3b, 0xc2, 0x11, 0x0a, 0xbc, 0x5e, 0xd0, 0x2a, 0x9f, 0x89, 0xc1, 0x94, 0x38, 0x73, 0xa8, + 0x7a, 0xc6, 0x5a, 0x05, 0xd0, 0x4d, 0xd3, 0x72, 0x83, 0xe6, 0x6a, 0x9f, 0xea, 0xdb, 0xe8, 0x16, + 0x72, 0x1e, 0x91, 0x1a, 0x60, 0x90, 0xfd, 0x63, 0x09, 0xc0, 0xaf, 0xea, 0x6a, 0xb7, 0x39, 0x18, + 0xe3, 0xb7, 0xe2, 0xe8, 0xd5, 0x4a, 0xb6, 0xdc, 0x07, 0x06, 0xba, 0x68, 0xd4, 0xe9, 0x61, 0xe2, + 0x36, 0xae, 0x19, 0x26, 0xbf, 0x05, 0xc1, 0x0a, 0xe2, 0x30, 0x31, 0xe1, 0x5f, 0x10, 0x52, 0x21, + 0xe9, 0xe0, 0x86, 0x6e, 0xba, 0x46, 0x85, 0xc7, 0xc9, 0xf3, 0xfb, 0x12, 0x7e, 0xa1, 0xcc, 0xa9, + 0x55, 0x8f, 0x8f, 0x72, 0x0a, 0x92, 0x02, 0xea, 0x8d, 0x8f, 0x21, 0x34, 0x0a, 0xf1, 0x72, 0x91, + 0x44, 0x0f, 0xea, 0xac, 0xa5, 0x5c, 0x59, 0x8e, 0xe5, 0xff, 0x3a, 0x4c, 0x57, 0xac, 0x46, 0xb4, + 0xc1, 0xbc, 0x1c, 0x39, 0xa8, 0x73, 0x2e, 0x49, 0x2f, 0x3e, 0xc2, 0x91, 0x6a, 0x56, 0x5d, 0x37, + 0x6b, 0x0b, 0x96, 0x5d, 0xf3, 0x2f, 0xa6, 0x92, 0xc9, 0xd5, 0x09, 0x5c, 0x4f, 0x6d, 0x6e, 0xff, + 0x99, 0x24, 0xfd, 0x64, 0x2c, 0xbe, 0xbc, 0x91, 0xff, 0x44, 0x2c, 0xbb, 0xcc, 0x08, 0x37, 0x84, + 0x3a, 0x2a, 0xde, 0xa9, 0xe3, 0x0a, 0x11, 0x1e, 0xbe, 0xf2, 0x10, 0xcc, 0xd4, 0xac, 0x9a, 0x45, + 0x39, 0x9d, 0x21, 0xbf, 0xf8, 0xcd, 0xd6, 0x94, 0x07, 0xcd, 0xf6, 0xbd, 0x06, 0xbb, 0xb8, 0x06, + 0xd3, 0x1c, 0x59, 0xa3, 0x73, 0x3d, 0x3b, 0x12, 0x40, 0x3d, 0xcf, 0xa3, 0x33, 0x3f, 0xff, 0x45, + 0xba, 0x52, 0x52, 0xa7, 0x38, 0x29, 0xa9, 0x63, 0xa7, 0x06, 0x8b, 0x2a, 0x1c, 0x0a, 0xf1, 0x63, + 0x33, 0x1d, 0xb6, 0xfb, 0x70, 0xfc, 0x75, 0xce, 0x71, 0x3a, 0xc0, 0xb1, 0xcc, 0x49, 0x17, 0x97, + 0x60, 0x7c, 0x3f, 0xbc, 0xfe, 0x15, 0xe7, 0x95, 0xc6, 0x41, 0x26, 0xcb, 0x30, 0x49, 0x99, 0x54, + 0x5a, 0x8e, 0x6b, 0x35, 0x68, 0x82, 0xda, 0x9b, 0xcd, 0x6f, 0x7c, 0x91, 0x0d, 0xda, 0x09, 0x42, + 0xb6, 0xe4, 0x51, 0x2d, 0x2e, 0x02, 0x4d, 0x62, 0xaa, 0xb8, 0x52, 0xef, 0xc3, 0xe1, 0x37, 0xb9, + 0x20, 0x1e, 0xfe, 0xe2, 0x55, 0x98, 0x21, 0xbf, 0x69, 0xfe, 0x18, 0x94, 0xa4, 0xff, 0xe1, 0x75, + 0xe6, 0xb3, 0xdf, 0xcb, 0xe2, 0xc2, 0xb4, 0xc7, 0x20, 0x20, 0x53, 0xa0, 0x17, 0x6b, 0xd8, 0x75, + 0xb1, 0xed, 0x68, 0x7a, 0xbd, 0x93, 0x78, 0x81, 0xd3, 0xbf, 0xcc, 0x87, 0xbe, 0x1a, 0xee, 0xc5, + 0x65, 0x46, 0x99, 0xab, 0xd7, 0x17, 0xb7, 0xe0, 0x48, 0x07, 0xaf, 0x18, 0x80, 0xe7, 0x87, 0x39, + 0xcf, 0x99, 0x36, 0xcf, 0x20, 0x6c, 0x37, 0x40, 0xc0, 0xbd, 0xbe, 0x1c, 0x80, 0xe7, 0x8f, 0x73, + 0x9e, 0x88, 0xd3, 0x8a, 0x2e, 0x25, 0x1c, 0x2f, 0xc3, 0xd4, 0x75, 0x6c, 0x6f, 0x5b, 0x0e, 0x3f, + 0x71, 0x1d, 0x80, 0xdd, 0x4f, 0x70, 0x76, 0x93, 0x9c, 0x90, 0x1e, 0xc1, 0x12, 0x5e, 0x4f, 0x43, + 0x72, 0x47, 0xaf, 0xe0, 0x01, 0x58, 0xdc, 0xe2, 0x2c, 0x46, 0x09, 0x3e, 0x21, 0xcd, 0x41, 0xba, + 0x66, 0xf1, 0x2c, 0xb2, 0x3f, 0xf9, 0x47, 0x38, 0xf9, 0x98, 0xa0, 0xe1, 0x2c, 0x9a, 0x56, 0xb3, + 0x55, 0x27, 0xeb, 0x8b, 0xfe, 0x2c, 0xfe, 0xae, 0x60, 0x21, 0x68, 0x38, 0x8b, 0x7d, 0x98, 0xf5, + 0x4d, 0xc1, 0xc2, 0x09, 0xd8, 0xf3, 0x19, 0x18, 0xb3, 0xcc, 0xfa, 0x9e, 0x65, 0x0e, 0x22, 0xc4, + 0x47, 0x39, 0x07, 0xe0, 0x24, 0x84, 0xc1, 0x05, 0x48, 0x0d, 0xda, 0x11, 0x7f, 0xef, 0xab, 0x62, + 0x78, 0x88, 0x1e, 0x58, 0x86, 0x49, 0x11, 0xa0, 0x0c, 0xcb, 0x1c, 0x80, 0xc5, 0xdf, 0xe7, 0x2c, + 0x26, 0x02, 0x64, 0x5c, 0x0d, 0x17, 0x3b, 0x6e, 0x0d, 0x0f, 0xc2, 0xe4, 0xe3, 0x42, 0x0d, 0x4e, + 0xc2, 0x4d, 0xb9, 0x8d, 0xcd, 0xca, 0xee, 0x60, 0x1c, 0x7e, 0x5a, 0x98, 0x52, 0xd0, 0x10, 0x16, + 0x4b, 0x30, 0xde, 0xd0, 0x6d, 0x67, 0x57, 0xaf, 0x0f, 0xd4, 0x1d, 0xff, 0x80, 0xf3, 0x48, 0x7b, + 0x44, 0xdc, 0x22, 0x2d, 0x73, 0x3f, 0x6c, 0x3e, 0x21, 0x2c, 0x12, 0x20, 0xe3, 0x43, 0xcf, 0x71, + 0xe9, 0xf1, 0xf4, 0x7e, 0xb8, 0xfd, 0x8c, 0x18, 0x7a, 0x8c, 0x76, 0x35, 0xc8, 0xf1, 0x02, 0xa4, + 0x1c, 0xe3, 0x95, 0x81, 0xd8, 0x7c, 0x52, 0xf4, 0x34, 0x25, 0x20, 0xc4, 0x2f, 0xc0, 0xd1, 0x8e, + 0xd3, 0xc4, 0x00, 0xcc, 0xfe, 0x21, 0x67, 0x76, 0xb8, 0xc3, 0x54, 0xc1, 0x43, 0xc2, 0x7e, 0x59, + 0xfe, 0x23, 0x11, 0x12, 0x70, 0x84, 0xd7, 0x06, 0xcc, 0xb4, 0x4c, 0x47, 0xdf, 0xd9, 0x9f, 0xd5, + 0x7e, 0x56, 0x58, 0x8d, 0xd1, 0x86, 0xac, 0xb6, 0x09, 0x87, 0x39, 0xc7, 0xfd, 0xf5, 0xeb, 0xcf, + 0x89, 0xc0, 0xca, 0xa8, 0xb7, 0xc2, 0xbd, 0xfb, 0x6e, 0xc8, 0x7a, 0xe6, 0x14, 0xbb, 0x07, 0x8e, + 0xd6, 0xd0, 0x9b, 0x03, 0x70, 0xfe, 0x79, 0xce, 0x59, 0x44, 0x7c, 0x6f, 0xfb, 0xc1, 0x59, 0xd5, + 0x9b, 0x84, 0xf9, 0xf3, 0x90, 0x11, 0xcc, 0x5b, 0xa6, 0x8d, 0x2b, 0x56, 0xcd, 0x34, 0x5e, 0xc1, + 0xd5, 0x01, 0x58, 0xff, 0x42, 0xa4, 0xab, 0xb6, 0x02, 0xe4, 0x84, 0x73, 0x09, 0x64, 0x2f, 0x57, + 0xd1, 0x8c, 0x46, 0xd3, 0xb2, 0xdd, 0x3e, 0x1c, 0x7f, 0x51, 0xf4, 0x94, 0x47, 0x57, 0xa2, 0x64, + 0x8b, 0x45, 0x60, 0x77, 0x36, 0x07, 0x75, 0xc9, 0x4f, 0x71, 0x46, 0xe3, 0x3e, 0x15, 0x0f, 0x1c, + 0x15, 0xab, 0xd1, 0xd4, 0xed, 0x41, 0xe2, 0xdf, 0x3f, 0x16, 0x81, 0x83, 0x93, 0xf0, 0xc0, 0x41, + 0x32, 0x3a, 0x32, 0xdb, 0x0f, 0xc0, 0xe1, 0x97, 0x44, 0xe0, 0x10, 0x34, 0x9c, 0x85, 0x48, 0x18, + 0x06, 0x60, 0xf1, 0xcb, 0x82, 0x85, 0xa0, 0x21, 0x2c, 0x9e, 0xf5, 0x27, 0x5a, 0x1b, 0xd7, 0x0c, + 0xc7, 0xe5, 0xb7, 0xaa, 0x7b, 0xb3, 0xfa, 0x27, 0x5f, 0x0d, 0x27, 0x61, 0x6a, 0x80, 0x94, 0x44, + 0x22, 0xbe, 0x65, 0x40, 0xb7, 0xb4, 0xfa, 0x0b, 0xf6, 0x2b, 0x22, 0x12, 0x05, 0xc8, 0x88, 0x6c, + 0x81, 0x0c, 0x91, 0x98, 0xbd, 0x42, 0x16, 0x2a, 0x03, 0xb0, 0xfb, 0xa7, 0x11, 0xe1, 0xca, 0x82, + 0x96, 0xf0, 0x0c, 0xe4, 0x3f, 0x2d, 0xf3, 0x1a, 0xde, 0x1b, 0xc8, 0x3b, 0xff, 0x59, 0x24, 0xff, + 0xd9, 0x62, 0x94, 0x2c, 0x86, 0x4c, 0x46, 0xf2, 0x29, 0xd4, 0xef, 0xb5, 0x45, 0xe6, 0x7d, 0x5f, + 0xe7, 0xfa, 0x86, 0xd3, 0xa9, 0xc5, 0x15, 0xe2, 0xe4, 0xe1, 0xa4, 0xa7, 0x3f, 0xb3, 0xef, 0xfd, + 0xba, 0xe7, 0xe7, 0xa1, 0x9c, 0x67, 0xf1, 0x22, 0x8c, 0x87, 0x12, 0x9e, 0xfe, 0xac, 0xbe, 0x8f, + 0xb3, 0x4a, 0x07, 0xf3, 0x9d, 0xc5, 0x73, 0x90, 0x20, 0xc9, 0x4b, 0x7f, 0xf2, 0xef, 0xe7, 0xe4, + 0x14, 0x7d, 0xf1, 0x1d, 0x90, 0x14, 0x49, 0x4b, 0x7f, 0xd2, 0x1f, 0xe0, 0xa4, 0x1e, 0x09, 0x21, + 0x17, 0x09, 0x4b, 0x7f, 0xf2, 0xbf, 0x21, 0xc8, 0x05, 0x09, 0x21, 0x1f, 0xdc, 0x84, 0xbf, 0xfa, + 0x83, 0x09, 0x3e, 0xe9, 0x08, 0xdb, 0x5d, 0x80, 0x51, 0x9e, 0xa9, 0xf4, 0xa7, 0x7e, 0x3f, 0x6f, + 0x5c, 0x50, 0x2c, 0x3e, 0x09, 0xc3, 0x03, 0x1a, 0xfc, 0x87, 0x38, 0x29, 0xc3, 0x5f, 0x5c, 0x82, + 0xb1, 0x40, 0x76, 0xd2, 0x9f, 0xfc, 0x6f, 0x71, 0xf2, 0x20, 0x15, 0x11, 0x9d, 0x67, 0x27, 0xfd, + 0x19, 0xfc, 0xb0, 0x10, 0x9d, 0x53, 0x10, 0xb3, 0x89, 0xc4, 0xa4, 0x3f, 0xf5, 0x07, 0x84, 0xd5, + 0x05, 0xc9, 0xe2, 0x33, 0x90, 0xf2, 0x26, 0x9b, 0xfe, 0xf4, 0x3f, 0xc2, 0xe9, 0x7d, 0x1a, 0x62, + 0x81, 0xc0, 0x64, 0xd7, 0x9f, 0xc5, 0xdf, 0x16, 0x16, 0x08, 0x50, 0x91, 0x61, 0x14, 0x4d, 0x60, + 0xfa, 0x73, 0xfa, 0xa0, 0x18, 0x46, 0x91, 0xfc, 0x85, 0xf4, 0x26, 0x8d, 0xf9, 0xfd, 0x59, 0xfc, + 0xa8, 0xe8, 0x4d, 0x8a, 0x4f, 0xc4, 0x88, 0x66, 0x04, 0xfd, 0x79, 0xfc, 0x98, 0x10, 0x23, 0x92, + 0x10, 0x2c, 0x6e, 0x00, 0x6a, 0xcf, 0x06, 0xfa, 0xf3, 0x7b, 0x83, 0xf3, 0x9b, 0x6a, 0x4b, 0x06, + 0x16, 0x9f, 0x83, 0xc3, 0x9d, 0x33, 0x81, 0xfe, 0x5c, 0x3f, 0xf4, 0xf5, 0xc8, 0xda, 0x2d, 0x98, + 0x08, 0x2c, 0x6e, 0xfa, 0x53, 0x4a, 0x30, 0x0b, 0xe8, 0xcf, 0xf6, 0xc3, 0x5f, 0x0f, 0x07, 0xee, + 0x60, 0x12, 0xb0, 0x98, 0x03, 0xf0, 0x27, 0xe0, 0xfe, 0xbc, 0x7e, 0x82, 0xf3, 0x0a, 0x10, 0x91, + 0xa1, 0xc1, 0xe7, 0xdf, 0xfe, 0xf4, 0xb7, 0xc4, 0xd0, 0xe0, 0x14, 0x64, 0x68, 0x88, 0xa9, 0xb7, + 0x3f, 0xf5, 0x47, 0xc4, 0xd0, 0x10, 0x24, 0xc4, 0xb3, 0x03, 0xb3, 0x5b, 0x7f, 0x0e, 0x1f, 0x15, + 0x9e, 0x1d, 0xa0, 0x5a, 0x5c, 0x83, 0xa9, 0xb6, 0x09, 0xb1, 0x3f, 0xab, 0x9f, 0xe4, 0xac, 0xe4, + 0xe8, 0x7c, 0x18, 0x9c, 0xbc, 0xf8, 0x64, 0xd8, 0x9f, 0xdb, 0xc7, 0x22, 0x93, 0x17, 0x9f, 0x0b, + 0x17, 0x2f, 0x40, 0xd2, 0x6c, 0xd5, 0xeb, 0x64, 0xf0, 0xa0, 0xde, 0xaf, 0x6a, 0x32, 0x5f, 0xfe, + 0x06, 0xb7, 0x8e, 0x20, 0x58, 0x3c, 0x07, 0xc3, 0xb8, 0xb1, 0x8d, 0xab, 0xfd, 0x28, 0xbf, 0xf2, + 0x0d, 0x11, 0x30, 0x09, 0xf6, 0xe2, 0x33, 0x00, 0x6c, 0x6b, 0x84, 0x5e, 0x3e, 0xeb, 0x43, 0xfb, + 0xc7, 0xdf, 0xe0, 0xd7, 0xd8, 0x7d, 0x12, 0x9f, 0x01, 0xbb, 0x14, 0xdf, 0x9b, 0xc1, 0x57, 0xc3, + 0x0c, 0x68, 0x8f, 0x3c, 0x0d, 0xa3, 0x2f, 0x39, 0x96, 0xe9, 0xea, 0xb5, 0x7e, 0xd4, 0xff, 0x8d, + 0x53, 0x0b, 0x7c, 0x62, 0xb0, 0x86, 0x65, 0x63, 0x57, 0xaf, 0x39, 0xfd, 0x68, 0xff, 0x3b, 0xa7, + 0xf5, 0x08, 0x08, 0x71, 0x45, 0x77, 0xdc, 0x41, 0xf4, 0xfe, 0x1f, 0x82, 0x58, 0x10, 0x10, 0xa1, + 0xc9, 0xef, 0x6b, 0x78, 0xaf, 0x1f, 0xed, 0xd7, 0x84, 0xd0, 0x1c, 0x7f, 0xf1, 0x1d, 0x90, 0x22, + 0x3f, 0xd9, 0xdb, 0x94, 0x3e, 0xc4, 0x7f, 0xc2, 0x89, 0x7d, 0x0a, 0xd2, 0xb2, 0xe3, 0x56, 0x5d, + 0xa3, 0xbf, 0xb1, 0xef, 0xf0, 0x9e, 0x16, 0xf8, 0x8b, 0x39, 0x18, 0x73, 0xdc, 0x6a, 0xb5, 0xc5, + 0xf3, 0xd3, 0x3e, 0xe4, 0x7f, 0xfa, 0x0d, 0x6f, 0xcb, 0xc2, 0xa3, 0x21, 0xbd, 0x7d, 0xe3, 0x9a, + 0xdb, 0xb4, 0xe8, 0x79, 0x74, 0x3f, 0x0e, 0x5f, 0xe7, 0x1c, 0x02, 0x24, 0x8b, 0x4b, 0x90, 0x26, + 0xba, 0x88, 0xe3, 0xc1, 0x7e, 0x2c, 0xfe, 0x27, 0x37, 0x40, 0x88, 0x28, 0xff, 0x9d, 0xbf, 0xf9, + 0xf9, 0x59, 0xe9, 0x33, 0x9f, 0x9f, 0x95, 0xfe, 0xcb, 0xe7, 0x67, 0xa5, 0x0f, 0x7c, 0x61, 0x76, + 0xe8, 0x33, 0x5f, 0x98, 0x1d, 0xfa, 0xdd, 0x2f, 0xcc, 0x0e, 0x75, 0xde, 0x25, 0x86, 0x65, 0x6b, + 0xd9, 0x62, 0xfb, 0xc3, 0x2f, 0x2a, 0x35, 0xc3, 0xdd, 0x6d, 0x6d, 0x2f, 0x54, 0xac, 0x06, 0xdd, + 0xc6, 0xf5, 0x77, 0x6b, 0xbd, 0x45, 0x0e, 0xbc, 0x2f, 0x46, 0x16, 0xcc, 0xe1, 0xbd, 0x5c, 0xdd, + 0xdc, 0xeb, 0xf2, 0x2d, 0x83, 0x6c, 0xc7, 0x8d, 0x61, 0xe5, 0x12, 0xc4, 0x73, 0xe6, 0x1e, 0x3a, + 0xca, 0x62, 0x9e, 0xd6, 0xb2, 0xeb, 0xe2, 0x0e, 0x1e, 0x29, 0x6f, 0xd9, 0xf5, 0xf0, 0x1d, 0xbc, + 0x34, 0xbf, 0x83, 0xb7, 0x28, 0xbf, 0xf1, 0xe6, 0xdc, 0xd0, 0xcf, 0xbd, 0x39, 0x37, 0xf4, 0xb5, + 0x8f, 0xce, 0x0d, 0xbd, 0xfa, 0x07, 0xf3, 0x43, 0xf9, 0x6b, 0x51, 0x6d, 0x7f, 0xb5, 0xaf, 0xc6, + 0xc9, 0x9c, 0xb9, 0x47, 0x15, 0xde, 0x90, 0x5e, 0x1c, 0xa6, 0x9b, 0xde, 0x62, 0x93, 0x7b, 0x36, + 0xba, 0xc9, 0xfd, 0x1c, 0xae, 0xd7, 0xaf, 0x98, 0xd6, 0x0d, 0x73, 0x93, 0xa0, 0x6d, 0x8f, 0xb0, + 0xc7, 0x78, 0xf0, 0x63, 0x31, 0x98, 0x8b, 0xda, 0x80, 0x38, 0x91, 0xe3, 0xea, 0x8d, 0x66, 0xb7, + 0xaf, 0x3a, 0x5c, 0x80, 0xd4, 0xa6, 0xc0, 0x41, 0x19, 0x18, 0x75, 0x70, 0xc5, 0x32, 0xab, 0xec, + 0x56, 0x59, 0x5c, 0x15, 0x45, 0xa2, 0xb8, 0xa9, 0x9b, 0x96, 0xc3, 0x5f, 0x19, 0xb1, 0x42, 0xfe, + 0x96, 0xb4, 0xbf, 0x5e, 0x9d, 0xf0, 0x9a, 0x12, 0x9a, 0x9e, 0xed, 0xbb, 0xf3, 0x7f, 0x8d, 0x28, + 0xea, 0xeb, 0x11, 0xda, 0xfe, 0x1f, 0xd4, 0x32, 0xdf, 0x13, 0x87, 0xa3, 0x15, 0xcb, 0x69, 0x58, + 0x8e, 0xc6, 0x3a, 0x9d, 0x15, 0xb8, 0x4d, 0xd2, 0xc1, 0xaa, 0x01, 0x8e, 0x04, 0x2e, 0xc1, 0x04, + 0x1d, 0x18, 0x74, 0x33, 0x94, 0xc6, 0xa2, 0xbe, 0xd3, 0xc7, 0x6f, 0xfd, 0xc7, 0x61, 0xea, 0x48, + 0xe3, 0x1e, 0x21, 0xbd, 0x4b, 0xbc, 0x09, 0x33, 0x46, 0xa3, 0x59, 0xc7, 0xf4, 0x0c, 0x4a, 0xf3, + 0xea, 0xfa, 0xf3, 0xfb, 0x34, 0xe7, 0x37, 0xed, 0x93, 0x97, 0x04, 0xf5, 0xe2, 0x0a, 0x4c, 0xe9, + 0x95, 0x0a, 0x6e, 0x86, 0x58, 0xf6, 0x19, 0xb4, 0x42, 0x40, 0x99, 0x53, 0x7a, 0xdc, 0xf2, 0xcf, + 0x74, 0xeb, 0xe2, 0x17, 0xef, 0x0f, 0x8c, 0x4b, 0x1b, 0xd7, 0xb0, 0xf9, 0x88, 0x89, 0xdd, 0x1b, + 0x96, 0x7d, 0x8d, 0x9b, 0xf7, 0x11, 0xd6, 0x94, 0xe8, 0x84, 0xef, 0x8b, 0xc3, 0x2c, 0xab, 0x38, + 0xb3, 0xad, 0x3b, 0xf8, 0xcc, 0xf5, 0xc7, 0xb6, 0xb1, 0xab, 0x3f, 0x76, 0xa6, 0x62, 0x19, 0x26, + 0xef, 0x89, 0x69, 0xde, 0x2f, 0xa4, 0x7e, 0x81, 0xd7, 0x77, 0x19, 0xab, 0xcb, 0x90, 0x58, 0xb2, + 0x0c, 0x7a, 0x2b, 0xb6, 0x8a, 0x4d, 0xab, 0xc1, 0x47, 0x2a, 0x2b, 0xa0, 0x7b, 0x61, 0x44, 0x6f, + 0x58, 0x2d, 0xd3, 0x65, 0xa7, 0x67, 0xf9, 0xb1, 0xdf, 0xbc, 0x3d, 0x37, 0xf4, 0xfb, 0xb7, 0xe7, + 0xe2, 0x25, 0xd3, 0x55, 0x79, 0xd5, 0x62, 0xe2, 0x4b, 0x6f, 0xce, 0x49, 0xca, 0x65, 0x18, 0x2d, + 0xe0, 0xca, 0x41, 0x78, 0x15, 0x70, 0x25, 0xc2, 0xeb, 0x41, 0x48, 0x96, 0x4c, 0x97, 0xbd, 0x3f, + 0x3b, 0x01, 0x71, 0xc3, 0x64, 0x2f, 0x13, 0x22, 0xed, 0x13, 0x38, 0x41, 0x2d, 0xe0, 0x8a, 0x87, + 0x5a, 0xc5, 0x95, 0x28, 0x2a, 0x61, 0x4f, 0xe0, 0xf9, 0xc2, 0xef, 0xfe, 0xe1, 0xec, 0xd0, 0xab, + 0x9f, 0x9f, 0x1d, 0xea, 0xda, 0x13, 0xc1, 0x08, 0xc9, 0x4d, 0xcc, 0xbb, 0xc0, 0xa9, 0x5e, 0x63, + 0xe3, 0xc8, 0xeb, 0x86, 0x0f, 0xc6, 0x60, 0xb6, 0xcd, 0xc5, 0xf9, 0x5c, 0xd1, 0x2d, 0x48, 0x2c, + 0x42, 0xb2, 0x20, 0xa6, 0xa0, 0xfd, 0xc6, 0x88, 0x1f, 0xdf, 0x67, 0x8c, 0x18, 0x17, 0x2d, 0x89, + 0x10, 0xf1, 0xd8, 0x80, 0x21, 0x42, 0x28, 0x71, 0xa0, 0x08, 0xf1, 0x89, 0x04, 0x9c, 0xa0, 0x0f, + 0xb2, 0xed, 0x86, 0x61, 0xba, 0x67, 0x2a, 0xf6, 0x5e, 0xd3, 0xa5, 0x13, 0x8d, 0xb5, 0xc3, 0x8d, + 0x32, 0xe5, 0x57, 0x2f, 0xb0, 0xea, 0x2e, 0x9e, 0xb9, 0x03, 0xc3, 0x1b, 0x84, 0x8e, 0xd8, 0xc3, + 0xb5, 0x5c, 0xbd, 0xce, 0xed, 0xc4, 0x0a, 0x04, 0xca, 0x1e, 0x71, 0xc7, 0x18, 0xd4, 0x10, 0xef, + 0xb7, 0xeb, 0x58, 0xdf, 0x61, 0x6f, 0xe1, 0xe2, 0x74, 0x72, 0x49, 0x12, 0x00, 0x7d, 0xf6, 0x36, + 0x03, 0xc3, 0x7a, 0x8b, 0x9d, 0x7c, 0xc7, 0xc9, 0xac, 0x43, 0x0b, 0xca, 0x15, 0x18, 0xe5, 0x07, + 0x60, 0x48, 0x86, 0xf8, 0x35, 0xbc, 0x47, 0xdb, 0x49, 0xab, 0xe4, 0x27, 0x5a, 0x80, 0x61, 0x2a, + 0x3c, 0xbf, 0xef, 0x99, 0x59, 0x68, 0x93, 0x7e, 0x81, 0x0a, 0xa9, 0x32, 0x34, 0xe5, 0x32, 0x24, + 0x0b, 0x56, 0xc3, 0x30, 0xad, 0x30, 0xb7, 0x14, 0xe3, 0x46, 0x65, 0x6e, 0xb6, 0x5c, 0x71, 0xf5, + 0x9c, 0x16, 0xd0, 0x61, 0x18, 0x61, 0x6f, 0x23, 0xf9, 0xe9, 0x3d, 0x2f, 0x29, 0x4b, 0x30, 0x4a, + 0x79, 0xaf, 0x37, 0xbd, 0x0f, 0x0e, 0x48, 0x81, 0x0f, 0x0e, 0x70, 0xf6, 0x31, 0x5f, 0x58, 0x04, + 0x89, 0xaa, 0xee, 0xea, 0x5c, 0x6f, 0xfa, 0x5b, 0x79, 0x27, 0x24, 0x39, 0x13, 0x07, 0x9d, 0x85, + 0xb8, 0xd5, 0x74, 0xf8, 0xf9, 0x7b, 0xb6, 0x9b, 0x2a, 0xeb, 0xcd, 0x7c, 0x82, 0x8c, 0x1d, 0x95, + 0x20, 0xe7, 0xd5, 0xae, 0x83, 0xe5, 0xa9, 0xc0, 0x60, 0x09, 0x74, 0x79, 0xe0, 0x27, 0xeb, 0xd2, + 0x36, 0x77, 0xf0, 0x9c, 0xe5, 0xa3, 0x31, 0x98, 0x0d, 0xd4, 0x5e, 0xc7, 0x36, 0x59, 0x05, 0x32, + 0x67, 0xe4, 0xde, 0x82, 0x02, 0x42, 0xf2, 0xfa, 0x2e, 0xee, 0xf2, 0x0e, 0x88, 0xe7, 0x9a, 0x4d, + 0x94, 0x85, 0x24, 0x2d, 0x57, 0x2c, 0xe6, 0x2f, 0x09, 0xd5, 0x2b, 0x93, 0x3a, 0xc7, 0xda, 0x71, + 0x6f, 0xe8, 0xb6, 0xf7, 0xf9, 0x00, 0x51, 0x56, 0x9e, 0x86, 0xd4, 0x92, 0x65, 0x3a, 0xd8, 0x74, + 0x5a, 0x74, 0x04, 0x6e, 0xd7, 0xad, 0xca, 0x35, 0xce, 0x81, 0x15, 0x88, 0xc1, 0xf5, 0x66, 0x93, + 0x52, 0x26, 0x54, 0xf2, 0x93, 0x45, 0xab, 0x7c, 0xb9, 0xab, 0x89, 0x9e, 0xde, 0xbf, 0x89, 0xb8, + 0x92, 0x9e, 0x8d, 0x3e, 0x14, 0x83, 0xe3, 0xed, 0x03, 0xea, 0x1a, 0xde, 0x73, 0xf6, 0x3b, 0x9e, + 0x5c, 0x48, 0x6d, 0xd0, 0x2f, 0x35, 0x5d, 0xc1, 0x7b, 0x28, 0x0b, 0xa3, 0xb8, 0x7a, 0xf6, 0xdc, + 0xb9, 0xc7, 0x9e, 0x66, 0xde, 0x7e, 0x69, 0x48, 0x15, 0x00, 0x34, 0x0b, 0x29, 0x07, 0x57, 0x9a, + 0x67, 0xcf, 0x9d, 0xbf, 0xf6, 0x18, 0x73, 0xaf, 0x4b, 0x43, 0xaa, 0x0f, 0x22, 0xb4, 0x8e, 0xcd, + 0x68, 0xe3, 0x82, 0x96, 0x03, 0x16, 0x93, 0xc4, 0x22, 0x5f, 0xfa, 0xe8, 0x9c, 0x94, 0x1f, 0x86, + 0xb8, 0xd3, 0x6a, 0xbc, 0xa5, 0xfe, 0xf3, 0xe1, 0x61, 0x98, 0x0f, 0x52, 0xd2, 0x20, 0xc6, 0xaf, + 0xd5, 0x79, 0xdf, 0xdf, 0x92, 0x03, 0xf6, 0xa1, 0x18, 0x9d, 0xcd, 0x93, 0xed, 0x69, 0x65, 0xe5, + 0x17, 0x24, 0x48, 0x5f, 0x15, 0x9c, 0xcb, 0xd8, 0x45, 0x17, 0x00, 0xbc, 0x96, 0xc4, 0x90, 0x3a, + 0xb6, 0x10, 0x6d, 0x6b, 0xc1, 0xa3, 0x51, 0x03, 0xe8, 0xe8, 0x49, 0xea, 0xa4, 0x4d, 0xcb, 0xe1, + 0xcf, 0xcd, 0xfb, 0x90, 0x7a, 0xc8, 0xe8, 0x61, 0x40, 0x34, 0xfa, 0x69, 0xd7, 0x2d, 0xd7, 0x30, + 0x6b, 0x5a, 0xd3, 0xba, 0xc1, 0x3f, 0xe2, 0x11, 0x57, 0x65, 0x5a, 0x73, 0x95, 0x56, 0x6c, 0x10, + 0x38, 0x11, 0x3a, 0xe5, 0x71, 0x21, 0x13, 0x8e, 0x5e, 0xad, 0xda, 0xd8, 0x71, 0x78, 0x80, 0x13, + 0x45, 0x74, 0x01, 0x46, 0x9b, 0xad, 0x6d, 0x4d, 0x44, 0x93, 0xb1, 0xb3, 0xc7, 0x3b, 0xc5, 0x06, + 0xe1, 0x3b, 0x3c, 0x3a, 0x8c, 0x34, 0x5b, 0xdb, 0xc4, 0x93, 0xee, 0x81, 0x74, 0x07, 0x61, 0xc6, + 0xae, 0xfb, 0x72, 0xd0, 0x8f, 0x87, 0x71, 0x0d, 0xb4, 0xa6, 0x6d, 0x58, 0xb6, 0xe1, 0xee, 0xd1, + 0xfb, 0x35, 0x71, 0x55, 0x16, 0x15, 0x1b, 0x1c, 0xae, 0x5c, 0x83, 0xc9, 0x32, 0xcd, 0xc6, 0x7c, + 0xc9, 0xcf, 0xf9, 0xf2, 0x49, 0xfd, 0xe5, 0xeb, 0x2a, 0x59, 0xac, 0x4d, 0xb2, 0xfc, 0xb3, 0x5d, + 0xbd, 0xf3, 0xc9, 0xfd, 0x7b, 0x67, 0x38, 0x3f, 0xf8, 0xbd, 0xd9, 0xd0, 0xc0, 0x65, 0xce, 0x19, + 0x0c, 0x6d, 0x83, 0x3a, 0x66, 0xbf, 0xb5, 0x48, 0xb6, 0xf7, 0x84, 0x9b, 0xed, 0x13, 0x62, 0xb3, + 0x7d, 0x87, 0x90, 0xf2, 0x34, 0x8c, 0x6f, 0xe8, 0xb6, 0x5b, 0xc6, 0xee, 0x25, 0xac, 0x57, 0xb1, + 0x1d, 0x9e, 0x91, 0xc7, 0xc5, 0x8c, 0x8c, 0x20, 0x41, 0xa7, 0x5d, 0x36, 0x23, 0xd1, 0xdf, 0xca, + 0x2e, 0x24, 0xe8, 0x25, 0x64, 0x6f, 0xb6, 0xe6, 0x14, 0x6c, 0xb6, 0x26, 0x71, 0x76, 0xcf, 0xe5, + 0xaf, 0x29, 0xd2, 0x2a, 0x2b, 0xa0, 0x27, 0xc4, 0x9c, 0x1b, 0xef, 0x3d, 0xe7, 0x72, 0x47, 0xe4, + 0x33, 0x6f, 0x1d, 0x46, 0xf3, 0x24, 0x4c, 0x97, 0x0a, 0x9e, 0x20, 0x92, 0x2f, 0x08, 0x5a, 0x85, + 0xc9, 0xa6, 0x6e, 0xbb, 0xf4, 0xc5, 0xeb, 0x2e, 0xd5, 0x82, 0xfb, 0xfa, 0x5c, 0xfb, 0xc8, 0x0b, + 0x29, 0xcb, 0x5b, 0x19, 0x6f, 0x06, 0x81, 0xca, 0x7f, 0x4d, 0xc0, 0x08, 0x37, 0xc6, 0x3b, 0x60, + 0x94, 0x9b, 0x95, 0x7b, 0xe7, 0x89, 0x85, 0xf6, 0x49, 0x6b, 0xc1, 0x9b, 0x5c, 0x38, 0x3f, 0x41, + 0x83, 0x4e, 0x42, 0xb2, 0xb2, 0xab, 0x1b, 0xa6, 0x66, 0x54, 0x45, 0x62, 0xfc, 0xf9, 0xdb, 0x73, + 0xa3, 0x4b, 0x04, 0x56, 0x2a, 0xa8, 0xa3, 0xb4, 0xb2, 0x54, 0x25, 0x59, 0xc2, 0x2e, 0x36, 0x6a, + 0xbb, 0x2e, 0x1f, 0x61, 0xbc, 0x84, 0x9e, 0x82, 0x04, 0x71, 0x08, 0xfe, 0x21, 0x85, 0x6c, 0xdb, + 0xf2, 0xc4, 0x5b, 0x2a, 0xe6, 0x93, 0xa4, 0xe1, 0x0f, 0x7c, 0x6e, 0x4e, 0x52, 0x29, 0x05, 0x5a, + 0x82, 0xf1, 0xba, 0xee, 0xb8, 0x1a, 0x9d, 0xdd, 0x48, 0xf3, 0xc3, 0x94, 0xc5, 0xd1, 0x76, 0x83, + 0x70, 0xc3, 0x72, 0xd1, 0xc7, 0x08, 0x15, 0x03, 0x55, 0xd1, 0x29, 0x90, 0x29, 0x93, 0x8a, 0xd5, + 0x68, 0x18, 0x2e, 0xcb, 0xbb, 0x46, 0xa8, 0xdd, 0x27, 0x08, 0x7c, 0x89, 0x82, 0x69, 0xf6, 0x75, + 0x0c, 0x52, 0xf4, 0xe9, 0x36, 0x45, 0x61, 0x37, 0xdf, 0x93, 0x04, 0x40, 0x2b, 0x1f, 0x80, 0x49, + 0x3f, 0x3e, 0x32, 0x94, 0x24, 0xe3, 0xe2, 0x83, 0x29, 0xe2, 0xa3, 0x30, 0x63, 0xe2, 0x9b, 0xae, + 0x16, 0xc5, 0x4e, 0x51, 0x6c, 0x44, 0xea, 0xae, 0x86, 0x29, 0xee, 0x87, 0x89, 0x8a, 0x30, 0x3e, + 0xc3, 0x05, 0x8a, 0x3b, 0xee, 0x41, 0x29, 0xda, 0x51, 0x48, 0xea, 0xcd, 0x26, 0x43, 0x18, 0xe3, + 0xf1, 0xb1, 0xd9, 0xa4, 0x55, 0xa7, 0x61, 0x8a, 0xea, 0x68, 0x63, 0xa7, 0x55, 0x77, 0x39, 0x93, + 0x34, 0xc5, 0x99, 0x24, 0x15, 0x2a, 0x83, 0x53, 0xdc, 0x7b, 0x61, 0x1c, 0x5f, 0x37, 0xaa, 0xd8, + 0xac, 0x60, 0x86, 0x37, 0x4e, 0xf1, 0xd2, 0x02, 0x48, 0x91, 0x1e, 0x04, 0x2f, 0xee, 0x69, 0x22, + 0x26, 0x4f, 0x30, 0x7e, 0x02, 0x9e, 0x63, 0x60, 0x25, 0x03, 0x89, 0x82, 0xee, 0xea, 0x24, 0xf9, + 0x70, 0x6f, 0xb2, 0x89, 0x26, 0xad, 0x92, 0x9f, 0xca, 0x2f, 0xc7, 0x21, 0x71, 0xd5, 0x72, 0x31, + 0x7a, 0x3c, 0x90, 0x1c, 0x4e, 0x74, 0xf2, 0xe7, 0xb2, 0x51, 0x33, 0x71, 0x75, 0xd5, 0xa9, 0x05, + 0xbe, 0xb3, 0xe4, 0xbb, 0x53, 0x2c, 0xe4, 0x4e, 0x33, 0x30, 0x6c, 0x5b, 0x2d, 0xb3, 0x2a, 0xee, + 0x44, 0xd2, 0x02, 0x2a, 0x42, 0xd2, 0xf3, 0x92, 0x44, 0x3f, 0x2f, 0x99, 0x24, 0x5e, 0x42, 0x7c, + 0x98, 0x03, 0xd4, 0xd1, 0x6d, 0xee, 0x2c, 0x79, 0x48, 0x79, 0xc1, 0x8b, 0x7b, 0xdb, 0x60, 0x0e, + 0xeb, 0x93, 0x91, 0xc9, 0xc4, 0xeb, 0x7b, 0xcf, 0x78, 0xcc, 0xe3, 0x64, 0xaf, 0x82, 0x5b, 0x2f, + 0xe4, 0x56, 0xfc, 0x9b, 0x4f, 0xa3, 0x54, 0x2f, 0xdf, 0xad, 0xd8, 0x77, 0x9f, 0x8e, 0x43, 0xca, + 0x31, 0x6a, 0x26, 0xbd, 0xf6, 0xcd, 0x3d, 0xcf, 0x07, 0x90, 0x5a, 0xff, 0xfd, 0x04, 0xf3, 0xb4, + 0xc0, 0x67, 0x05, 0xcf, 0xc0, 0xb4, 0xff, 0x41, 0x3f, 0x9f, 0x0b, 0xf3, 0x32, 0xe4, 0x55, 0x95, + 0x45, 0x8d, 0xf2, 0xab, 0x12, 0x8c, 0xb0, 0x81, 0x11, 0xe8, 0x06, 0xa9, 0x73, 0x37, 0xc4, 0xba, + 0x75, 0x43, 0xfc, 0xe0, 0xdd, 0x90, 0x03, 0xf0, 0xc4, 0x74, 0xf8, 0x97, 0x7d, 0x3a, 0x24, 0x20, + 0x4c, 0xc4, 0xb2, 0x51, 0xe3, 0xe3, 0x3e, 0x40, 0xa4, 0xfc, 0x67, 0x89, 0xe4, 0xcb, 0xbc, 0x1e, + 0xe5, 0x60, 0x5c, 0xc8, 0xa5, 0xed, 0xd4, 0xf5, 0x1a, 0x77, 0xc5, 0x13, 0x5d, 0x85, 0xbb, 0x58, + 0xd7, 0x6b, 0xea, 0x18, 0x97, 0x87, 0x14, 0x3a, 0x77, 0x6b, 0xac, 0x4b, 0xb7, 0x86, 0xfc, 0x28, + 0x7e, 0x30, 0x3f, 0x0a, 0xf5, 0x78, 0x22, 0xd2, 0xe3, 0xca, 0x1f, 0x4a, 0xfc, 0x73, 0x82, 0x55, + 0x76, 0xb9, 0xf9, 0xdb, 0xd5, 0x55, 0x2f, 0x72, 0xdf, 0xaa, 0xe2, 0xaa, 0xd6, 0xd6, 0x67, 0xf7, + 0xb6, 0x73, 0x0c, 0xcb, 0xec, 0xf7, 0x1d, 0x12, 0x5c, 0xca, 0x7e, 0x1f, 0x7e, 0x2a, 0x06, 0x53, + 0x6d, 0xf8, 0x7f, 0xf9, 0xfa, 0x32, 0x3c, 0x7a, 0x87, 0x07, 0x1c, 0xbd, 0x23, 0x5d, 0x47, 0xef, + 0x2f, 0xc6, 0xe8, 0x92, 0xba, 0x69, 0x39, 0x7a, 0xfd, 0x5b, 0x11, 0x7b, 0x8f, 0x41, 0xaa, 0x69, + 0xd5, 0x35, 0x56, 0xc3, 0x6e, 0xa5, 0x27, 0x9b, 0x56, 0x5d, 0x6d, 0x73, 0xb3, 0xe1, 0xbb, 0x14, + 0x98, 0x47, 0xee, 0x42, 0x27, 0x8c, 0x46, 0x07, 0x94, 0x0d, 0x69, 0x66, 0x0a, 0x9e, 0x35, 0x3d, + 0x4a, 0x6c, 0x40, 0xd3, 0x30, 0xa9, 0x3d, 0xcb, 0x63, 0x62, 0x33, 0x4c, 0x95, 0xe3, 0x11, 0x0a, + 0x96, 0x64, 0x74, 0xda, 0x8b, 0x09, 0x46, 0x2c, 0x95, 0xe3, 0x29, 0x7f, 0x47, 0x02, 0x58, 0x21, + 0x96, 0xa5, 0xfa, 0x92, 0x7c, 0xc7, 0xa1, 0x22, 0x68, 0xa1, 0x96, 0x67, 0xbb, 0x75, 0x1a, 0x6f, + 0x3f, 0xed, 0x04, 0xe5, 0x5e, 0x82, 0x71, 0xdf, 0xb7, 0x1d, 0x2c, 0x84, 0x99, 0xed, 0xb1, 0x7e, + 0x2b, 0x63, 0x57, 0x4d, 0x5f, 0x0f, 0x94, 0x94, 0x7f, 0x29, 0x41, 0x8a, 0xca, 0xb4, 0x8a, 0x5d, + 0x3d, 0xd4, 0x87, 0xd2, 0xc1, 0xfb, 0xf0, 0x04, 0x00, 0x63, 0xe3, 0x18, 0xaf, 0x60, 0xee, 0x59, + 0x29, 0x0a, 0x29, 0x1b, 0xaf, 0x60, 0x74, 0xde, 0x33, 0x78, 0xbc, 0xb7, 0xc1, 0xc5, 0xfa, 0x8e, + 0x9b, 0xfd, 0x08, 0x8c, 0xd2, 0xb7, 0x79, 0x37, 0x1d, 0xbe, 0x64, 0x1b, 0x31, 0x5b, 0x8d, 0xcd, + 0x9b, 0x8e, 0xf2, 0x12, 0x8c, 0x6e, 0xde, 0x64, 0x3b, 0x74, 0xc7, 0x20, 0x65, 0x5b, 0x16, 0xcf, + 0xfe, 0x58, 0xd6, 0x9d, 0x24, 0x00, 0x9a, 0xec, 0x88, 0x5d, 0xa9, 0x98, 0xbf, 0x2b, 0xe5, 0x6f, + 0xab, 0xc5, 0x07, 0xda, 0x56, 0x3b, 0xfd, 0x9f, 0x24, 0x18, 0x0b, 0x84, 0x1b, 0xf4, 0x18, 0x1c, + 0xca, 0xaf, 0xac, 0x2f, 0x5d, 0xd1, 0x4a, 0x05, 0xed, 0xe2, 0x4a, 0x2e, 0xf0, 0x62, 0x28, 0x7b, + 0xf8, 0xf5, 0x5b, 0xf3, 0x28, 0x80, 0xbb, 0x65, 0xd2, 0x6d, 0x4d, 0x74, 0x06, 0x66, 0xc2, 0x24, + 0xb9, 0x7c, 0xb9, 0xb8, 0xb6, 0x29, 0x4b, 0xd9, 0x43, 0xaf, 0xdf, 0x9a, 0x9f, 0x0a, 0x50, 0xe4, + 0xb6, 0x1d, 0x6c, 0xba, 0xed, 0x04, 0x4b, 0xeb, 0xab, 0xab, 0xa5, 0x4d, 0x39, 0xd6, 0x46, 0xc0, + 0x27, 0x88, 0x07, 0x61, 0x2a, 0x4c, 0xb0, 0x56, 0x5a, 0x91, 0xe3, 0x59, 0xf4, 0xfa, 0xad, 0xf9, + 0x89, 0x00, 0xf6, 0x9a, 0x51, 0xcf, 0x26, 0x5f, 0xfb, 0xd8, 0xec, 0xd0, 0x4f, 0xff, 0xd4, 0xac, + 0x44, 0x34, 0x1b, 0x0f, 0xc5, 0x08, 0xf4, 0x30, 0x1c, 0x29, 0x97, 0x96, 0xd7, 0x8a, 0x05, 0x6d, + 0xb5, 0xbc, 0x1c, 0x79, 0x0f, 0x96, 0x9d, 0x7c, 0xfd, 0xd6, 0xfc, 0x18, 0x57, 0xa9, 0x1b, 0xf6, + 0x86, 0x5a, 0xbc, 0xba, 0xbe, 0x59, 0x94, 0x25, 0x86, 0xbd, 0x61, 0xe3, 0xeb, 0x96, 0xcb, 0xbe, + 0x95, 0xfd, 0x28, 0x1c, 0xed, 0x80, 0xed, 0x29, 0x36, 0xf5, 0xfa, 0xad, 0xf9, 0xf1, 0x0d, 0x1b, + 0xb3, 0xf1, 0x43, 0x29, 0x16, 0x20, 0xd3, 0x4e, 0xb1, 0xbe, 0xb1, 0x5e, 0xce, 0xad, 0xc8, 0xf3, + 0x59, 0xf9, 0xf5, 0x5b, 0xf3, 0x69, 0x11, 0x0c, 0x09, 0xbe, 0xaf, 0xd9, 0x5b, 0xb9, 0xb6, 0xfe, + 0xd3, 0xc7, 0xe0, 0x3e, 0xbe, 0x3f, 0xef, 0xb8, 0xfa, 0x35, 0xc3, 0xac, 0x79, 0xa7, 0x20, 0xbc, + 0xcc, 0xd7, 0xd8, 0x87, 0xf9, 0x41, 0x88, 0x80, 0xf6, 0x3c, 0x0b, 0xc9, 0x76, 0x3f, 0xf9, 0xcc, + 0xf6, 0xd9, 0xea, 0xef, 0xbf, 0x48, 0xef, 0x7e, 0x6e, 0x96, 0xed, 0x73, 0x9a, 0x93, 0xed, 0xb9, + 0x8d, 0xa0, 0xbc, 0x5f, 0x82, 0x89, 0x4b, 0x86, 0xe3, 0x5a, 0xb6, 0x51, 0xd1, 0xeb, 0xf4, 0xb9, + 0xd5, 0xf9, 0x41, 0x63, 0x6b, 0x64, 0xa8, 0x3f, 0x03, 0x23, 0xd7, 0xf5, 0x3a, 0x0b, 0x6a, 0x71, + 0xfa, 0xa9, 0xc3, 0xce, 0xe6, 0xf3, 0x43, 0x9b, 0x60, 0xc0, 0xc8, 0x94, 0x9f, 0x8d, 0xc1, 0x24, + 0x1d, 0x0c, 0x0e, 0xfb, 0x46, 0x2f, 0x59, 0xcd, 0xe7, 0x21, 0x61, 0xeb, 0x2e, 0xdf, 0xba, 0xce, + 0x2f, 0xf0, 0x53, 0x99, 0x93, 0xfd, 0x4f, 0x5a, 0x16, 0x0a, 0xb8, 0xa2, 0x52, 0x5a, 0xf4, 0x1e, + 0x48, 0x36, 0xf4, 0x9b, 0x1a, 0xe5, 0xc3, 0xd6, 0xc8, 0xb9, 0xfd, 0xf1, 0xb9, 0x73, 0x7b, 0x6e, + 0x72, 0x4f, 0x6f, 0xd4, 0x17, 0x15, 0xc1, 0x47, 0x51, 0x47, 0x1b, 0xfa, 0x4d, 0x22, 0x22, 0x6a, + 0xc2, 0x24, 0x81, 0x56, 0x76, 0x75, 0xb3, 0x86, 0x59, 0x23, 0x74, 0x23, 0x3e, 0x7f, 0x69, 0xdf, + 0x8d, 0x1c, 0xf6, 0x1b, 0x09, 0xb0, 0x53, 0xd4, 0xf1, 0x86, 0x7e, 0x73, 0x89, 0x02, 0x48, 0x8b, + 0x8b, 0xc9, 0x37, 0xde, 0x9c, 0x1b, 0xa2, 0x27, 0x5d, 0x9f, 0x95, 0x00, 0x7c, 0x8b, 0xa1, 0xf7, + 0x80, 0x5c, 0xf1, 0x4a, 0x94, 0x56, 0x7c, 0x97, 0xe4, 0x81, 0x6e, 0x7d, 0x11, 0xb1, 0x37, 0x9b, + 0x9b, 0x3f, 0x73, 0x7b, 0x4e, 0x52, 0x27, 0x2b, 0x91, 0xae, 0x78, 0x37, 0x8c, 0xb5, 0x9a, 0x55, + 0xdd, 0xc5, 0x1a, 0xdd, 0x31, 0x88, 0xf5, 0x9d, 0xe7, 0x67, 0x09, 0xaf, 0x3b, 0xb7, 0xe7, 0x10, + 0x53, 0x2b, 0x40, 0xac, 0xd0, 0xd9, 0x1f, 0x18, 0x84, 0x10, 0x04, 0x74, 0xfa, 0x2d, 0xfa, 0x89, + 0x65, 0xff, 0x26, 0x62, 0x06, 0x46, 0x1b, 0x96, 0x69, 0x5c, 0xe3, 0xfe, 0x98, 0x52, 0x45, 0x11, + 0x65, 0x21, 0xc9, 0x5e, 0xe8, 0xbb, 0x7b, 0x62, 0x43, 0x5e, 0x94, 0x09, 0xd5, 0x0d, 0xbc, 0xed, + 0x18, 0xa2, 0x37, 0x54, 0x51, 0x44, 0x17, 0x41, 0x76, 0x70, 0xa5, 0x65, 0x1b, 0xee, 0x9e, 0x56, + 0xb1, 0x4c, 0x57, 0xaf, 0xb8, 0xec, 0x2d, 0x63, 0xfe, 0xd8, 0x9d, 0xdb, 0x73, 0x47, 0x98, 0xac, + 0x51, 0x0c, 0x45, 0x9d, 0x14, 0xa0, 0x25, 0x06, 0x21, 0x2d, 0x54, 0xb1, 0xab, 0x1b, 0x75, 0x27, + 0xc3, 0x0e, 0x6d, 0x45, 0x31, 0xa0, 0xcb, 0x27, 0x47, 0x83, 0x5b, 0xa8, 0x17, 0x41, 0xb6, 0x9a, + 0xd8, 0x0e, 0xe5, 0xb5, 0x52, 0xb4, 0xe5, 0x28, 0x86, 0xa2, 0x4e, 0x0a, 0x90, 0xc8, 0x79, 0x5d, + 0xd2, 0xcd, 0x62, 0x4b, 0xa2, 0xd9, 0xda, 0xf6, 0x77, 0x5e, 0x67, 0xda, 0x7a, 0x23, 0x67, 0xee, + 0xe5, 0x1f, 0xf7, 0xb9, 0x47, 0xe9, 0x94, 0x4f, 0x7f, 0xea, 0x91, 0x19, 0xee, 0x1a, 0xfe, 0x4e, + 0xe8, 0x15, 0xbc, 0x47, 0xba, 0x9f, 0xa3, 0x6e, 0x50, 0x4c, 0x92, 0x76, 0xbe, 0xa4, 0x1b, 0x75, + 0xf1, 0x65, 0x18, 0x95, 0x97, 0xd0, 0x22, 0x8c, 0x38, 0xae, 0xee, 0xb6, 0x1c, 0xfe, 0x0e, 0x5d, + 0xe9, 0xe6, 0x6a, 0x79, 0xcb, 0xac, 0x96, 0x29, 0xa6, 0xca, 0x29, 0xd0, 0x45, 0x18, 0x71, 0xad, + 0x6b, 0xd8, 0xe4, 0x26, 0xdc, 0xd7, 0xf8, 0xa6, 0x67, 0xc8, 0x8c, 0x9a, 0x58, 0xa4, 0x8a, 0xeb, + 0xb8, 0xc6, 0xd2, 0xaa, 0x5d, 0x9d, 0x2c, 0x72, 0xe8, 0xd7, 0x9f, 0xf3, 0xa5, 0x7d, 0x0f, 0x42, + 0x6e, 0xa9, 0x28, 0x3f, 0x45, 0x9d, 0xf4, 0x40, 0x65, 0x0a, 0x41, 0x57, 0x42, 0x57, 0x66, 0xf9, + 0x37, 0x6b, 0xee, 0xed, 0xa6, 0x7e, 0xc0, 0xa7, 0xc5, 0x4e, 0x58, 0xf0, 0xc2, 0xed, 0x45, 0x90, + 0x5b, 0xe6, 0xb6, 0x65, 0xd2, 0x87, 0xb3, 0x3c, 0xbf, 0x4f, 0x92, 0x8c, 0x29, 0xe8, 0x1c, 0x51, + 0x0c, 0x45, 0x9d, 0xf4, 0x40, 0x97, 0xd8, 0x2a, 0xa0, 0x0a, 0x13, 0x3e, 0x16, 0x1d, 0xa8, 0xa9, + 0xbe, 0x03, 0xf5, 0x1e, 0x3e, 0x50, 0x0f, 0x45, 0x5b, 0xf1, 0xc7, 0xea, 0xb8, 0x07, 0x24, 0x64, + 0xe8, 0x12, 0x80, 0x1f, 0x1e, 0xe8, 0x5e, 0xc5, 0x58, 0xf7, 0x8e, 0xf7, 0x63, 0x8c, 0xd8, 0x0a, + 0xf0, 0x69, 0xd1, 0x77, 0xc1, 0x74, 0xc3, 0x30, 0x35, 0x07, 0xd7, 0x77, 0x34, 0x6e, 0x60, 0xc2, + 0x92, 0x7e, 0xc4, 0x33, 0xbf, 0xb2, 0x3f, 0x7f, 0xb8, 0x73, 0x7b, 0x2e, 0xcb, 0x43, 0x68, 0x3b, + 0x4b, 0x45, 0x9d, 0x6a, 0x18, 0x66, 0x19, 0xd7, 0x77, 0x0a, 0x1e, 0x6c, 0x31, 0xfd, 0xda, 0x9b, + 0x73, 0x43, 0x7c, 0xb8, 0x0e, 0x29, 0xe7, 0xe9, 0x29, 0x0d, 0x1f, 0x66, 0xd8, 0x21, 0x6b, 0x12, + 0x5d, 0x14, 0xe8, 0xde, 0x59, 0x4a, 0xf5, 0x01, 0x6c, 0x98, 0xbf, 0xfa, 0x07, 0xf3, 0x92, 0xf2, + 0x49, 0x09, 0x46, 0x0a, 0x57, 0x37, 0x74, 0xc3, 0x46, 0x25, 0x98, 0xf2, 0x3d, 0x27, 0x3c, 0xc8, + 0x8f, 0xdf, 0xb9, 0x3d, 0x97, 0x89, 0x3a, 0x97, 0x37, 0xca, 0x7d, 0x07, 0x16, 0xc3, 0xbc, 0xd4, + 0x6d, 0x1d, 0x1c, 0x62, 0xd5, 0x86, 0xa2, 0xb4, 0xaf, 0x92, 0x23, 0x6a, 0x16, 0x61, 0x94, 0x49, + 0xeb, 0xa0, 0x45, 0x18, 0x6e, 0x92, 0x1f, 0xfc, 0x08, 0x6a, 0xb6, 0xab, 0xf3, 0x52, 0x7c, 0x6f, + 0xcb, 0x9c, 0x90, 0x28, 0x3f, 0x12, 0x03, 0x28, 0x5c, 0xbd, 0xba, 0x69, 0x1b, 0xcd, 0x3a, 0x76, + 0xef, 0xa6, 0xe6, 0x9b, 0x70, 0x28, 0xb0, 0x4a, 0xb2, 0x2b, 0x11, 0xed, 0xe7, 0xef, 0xdc, 0x9e, + 0x3b, 0x1e, 0xd5, 0x3e, 0x80, 0xa6, 0xa8, 0xd3, 0xfe, 0x7a, 0xc9, 0xae, 0x74, 0xe4, 0x5a, 0x75, + 0x5c, 0x8f, 0x6b, 0xbc, 0x3b, 0xd7, 0x00, 0x5a, 0x90, 0x6b, 0xc1, 0x71, 0x3b, 0x9b, 0xb6, 0x0c, + 0x63, 0xbe, 0x49, 0x1c, 0x54, 0x80, 0xa4, 0xcb, 0x7f, 0x73, 0x0b, 0x2b, 0xdd, 0x2d, 0x2c, 0xc8, + 0xb8, 0x95, 0x3d, 0x4a, 0xe5, 0xcf, 0x24, 0x00, 0xdf, 0x67, 0xdf, 0x9e, 0x2e, 0x46, 0x42, 0x39, + 0x0f, 0xbc, 0xf1, 0x03, 0xa5, 0x6a, 0x9c, 0x3a, 0x62, 0xcf, 0x1f, 0x8c, 0xc1, 0xf4, 0x96, 0x88, + 0x3c, 0x6f, 0x7b, 0x1b, 0x6c, 0xc0, 0x28, 0x36, 0x5d, 0xdb, 0xa0, 0x46, 0x20, 0xbd, 0xfd, 0x68, + 0xb7, 0xde, 0xee, 0xa0, 0x13, 0xfd, 0x1a, 0xa9, 0x38, 0xde, 0xe1, 0x6c, 0x22, 0xd6, 0xf8, 0xe1, + 0x38, 0x64, 0xba, 0x51, 0xa2, 0x25, 0x98, 0xac, 0xd8, 0x98, 0x02, 0xb4, 0xe0, 0x4e, 0x63, 0x3e, + 0xeb, 0x67, 0x96, 0x11, 0x04, 0x45, 0x9d, 0x10, 0x10, 0x3e, 0x7b, 0xd4, 0x80, 0xa4, 0x7d, 0xc4, + 0xed, 0x08, 0xd6, 0x80, 0x79, 0x9e, 0xc2, 0xa7, 0x0f, 0xd1, 0x48, 0x98, 0x01, 0x9b, 0x3f, 0x26, + 0x7c, 0x28, 0x9d, 0x40, 0x5e, 0x86, 0x49, 0xc3, 0x34, 0x5c, 0x43, 0xaf, 0x6b, 0xdb, 0x7a, 0x5d, + 0x37, 0x2b, 0x07, 0xc9, 0x9a, 0x59, 0xc8, 0xe7, 0xcd, 0x46, 0xd8, 0x29, 0xea, 0x04, 0x87, 0xe4, + 0x19, 0x00, 0x5d, 0x82, 0x51, 0xd1, 0x54, 0xe2, 0x40, 0xd9, 0x86, 0x20, 0x0f, 0x24, 0x78, 0x3f, + 0x14, 0x87, 0x29, 0x15, 0x57, 0xff, 0x7f, 0x57, 0xec, 0xaf, 0x2b, 0x56, 0x01, 0xd8, 0x70, 0x27, + 0x01, 0xf6, 0x00, 0xbd, 0x41, 0x02, 0x46, 0x8a, 0x71, 0x28, 0x38, 0x6e, 0xa0, 0x3f, 0x6e, 0xc7, + 0x20, 0x1d, 0xec, 0x8f, 0xbf, 0xa2, 0xb3, 0x12, 0x2a, 0xf9, 0x91, 0x28, 0xc1, 0xff, 0xf9, 0x43, + 0x97, 0x48, 0xd4, 0xe6, 0xbd, 0xbd, 0x43, 0xd0, 0xff, 0x1a, 0x81, 0x91, 0x0d, 0xdd, 0xd6, 0x1b, + 0x0e, 0xaa, 0xb4, 0x65, 0x9a, 0x62, 0xfb, 0xb1, 0xed, 0xdf, 0x35, 0xf1, 0xdd, 0x8e, 0x3e, 0x89, + 0xe6, 0x1b, 0x1d, 0x12, 0xcd, 0x77, 0xc1, 0x04, 0x59, 0x0e, 0x07, 0x2e, 0xcb, 0x10, 0x6b, 0x8f, + 0xe7, 0x8f, 0xfa, 0x5c, 0xc2, 0xf5, 0x6c, 0xb5, 0x7c, 0x35, 0x78, 0x5b, 0x66, 0x8c, 0x60, 0xf8, + 0x81, 0x99, 0x90, 0x1f, 0xf6, 0x97, 0xa5, 0x81, 0x4a, 0x45, 0x85, 0x86, 0x7e, 0xb3, 0xc8, 0x0a, + 0x68, 0x05, 0xd0, 0xae, 0xb7, 0x33, 0xa2, 0xf9, 0xe6, 0x24, 0xf4, 0x27, 0xee, 0xdc, 0x9e, 0x3b, + 0xca, 0xe8, 0xdb, 0x71, 0x14, 0x75, 0xca, 0x07, 0x0a, 0x6e, 0x4f, 0x00, 0x10, 0xbd, 0x34, 0x76, + 0xb5, 0x95, 0x2d, 0x77, 0x0e, 0xdd, 0xb9, 0x3d, 0x37, 0xc5, 0xb8, 0xf8, 0x75, 0x8a, 0x9a, 0x22, + 0x85, 0x02, 0xbd, 0xf5, 0xca, 0xb3, 0xe3, 0xc8, 0xaa, 0x9e, 0xaf, 0x6d, 0x56, 0xf6, 0xbd, 0xb6, + 0x09, 0x64, 0xc7, 0x11, 0x96, 0x2c, 0x3b, 0x0e, 0xef, 0x06, 0xa0, 0x8f, 0x48, 0x70, 0x98, 0x5a, + 0x37, 0x70, 0x0f, 0x46, 0xa3, 0x5d, 0xc9, 0xfe, 0x3d, 0x4e, 0xde, 0xd8, 0x9f, 0x04, 0x5f, 0xb9, + 0x3d, 0xd7, 0x85, 0xdf, 0x9d, 0xdb, 0x73, 0x27, 0x02, 0xbd, 0xd9, 0x56, 0xaf, 0xa8, 0xd3, 0xa4, + 0x57, 0xfd, 0xbb, 0x37, 0x2a, 0x81, 0xa2, 0xdb, 0x12, 0x9c, 0x6c, 0x23, 0xc0, 0xe6, 0x8e, 0x65, + 0x57, 0xe8, 0x75, 0x6c, 0xcd, 0xdd, 0xb5, 0xb1, 0xb3, 0x6b, 0xd5, 0xab, 0xec, 0x33, 0x78, 0xf9, + 0xf7, 0x4b, 0xfb, 0x8b, 0x69, 0x5f, 0xb9, 0x3d, 0x37, 0x60, 0x03, 0x77, 0x6e, 0xcf, 0x3d, 0xd2, + 0x45, 0x83, 0x8e, 0xf8, 0x8a, 0xaa, 0x84, 0x35, 0x2a, 0xfa, 0x58, 0x9b, 0x02, 0x29, 0x10, 0xd9, + 0x3e, 0x26, 0x01, 0xf2, 0xa7, 0x7c, 0x15, 0x3b, 0x4d, 0xb2, 0x3e, 0x27, 0x0b, 0xb1, 0xc0, 0xaa, + 0x49, 0xea, 0xbd, 0x10, 0xf3, 0xe9, 0xc5, 0x42, 0x2c, 0x10, 0x29, 0x9f, 0xf6, 0xa7, 0xc7, 0x18, + 0x1f, 0xc7, 0x1d, 0xee, 0x81, 0x2f, 0x2c, 0x59, 0x86, 0xa0, 0x6e, 0x9b, 0x0f, 0x87, 0x94, 0x7f, + 0x2d, 0xc1, 0xd1, 0xb6, 0x88, 0xe2, 0x09, 0xfb, 0xd7, 0x00, 0xd9, 0x81, 0x4a, 0xfe, 0x41, 0x76, + 0x26, 0xf4, 0xbe, 0x03, 0xd4, 0x94, 0xdd, 0x36, 0xef, 0xde, 0xbd, 0x19, 0x9e, 0x5d, 0x24, 0xff, + 0x17, 0x12, 0xcc, 0x04, 0x9b, 0xf7, 0x14, 0x59, 0x83, 0x74, 0xb0, 0x75, 0xae, 0xc2, 0x7d, 0x83, + 0xa8, 0xc0, 0xa5, 0x0f, 0xd1, 0xa3, 0x67, 0xfd, 0x70, 0xcd, 0xf6, 0x4e, 0x1f, 0x1b, 0xd8, 0x1a, + 0x42, 0xa6, 0x68, 0xd8, 0x4e, 0xd0, 0xfe, 0xf8, 0xbf, 0x12, 0x24, 0x36, 0x2c, 0xab, 0x8e, 0x2c, + 0x98, 0x32, 0x2d, 0x57, 0x23, 0x91, 0x05, 0x57, 0x35, 0xbe, 0xe9, 0xc2, 0xe6, 0xc1, 0xa5, 0x7d, + 0x0f, 0x89, 0x76, 0x56, 0xea, 0xa4, 0x69, 0xb9, 0x79, 0x0a, 0xd9, 0x64, 0x5b, 0x32, 0xdf, 0x05, + 0xe3, 0xe1, 0xc6, 0xd8, 0x2c, 0xf9, 0xdc, 0xbe, 0x1b, 0x0b, 0xb3, 0xb9, 0x73, 0x7b, 0x6e, 0xc6, + 0x8f, 0x98, 0x1e, 0x58, 0x51, 0xd3, 0xdb, 0x81, 0xd6, 0xd9, 0x45, 0xd2, 0xaf, 0xbd, 0x39, 0x27, + 0x9d, 0xfe, 0x25, 0x09, 0xc0, 0xdf, 0x79, 0x42, 0x0f, 0xc3, 0x91, 0xfc, 0xfa, 0x5a, 0x41, 0x2b, + 0x6f, 0xe6, 0x36, 0xb7, 0xca, 0xda, 0xd6, 0x5a, 0x79, 0xa3, 0xb8, 0xc4, 0xfe, 0x21, 0x9a, 0x77, + 0x3c, 0xe2, 0x34, 0x71, 0x85, 0x7e, 0x0b, 0x1e, 0x9d, 0x84, 0x99, 0x30, 0x36, 0x29, 0x15, 0x0b, + 0xb2, 0x94, 0x4d, 0xbf, 0x7e, 0x6b, 0x3e, 0xc9, 0x72, 0x71, 0x5c, 0x45, 0xa7, 0xe0, 0x50, 0x3b, + 0x5e, 0x69, 0x6d, 0x59, 0x8e, 0x65, 0xc7, 0x5f, 0xbf, 0x35, 0x9f, 0xf2, 0x92, 0x76, 0xa4, 0x00, + 0x0a, 0x62, 0x72, 0x7e, 0xf1, 0x2c, 0xbc, 0x7e, 0x6b, 0x7e, 0x84, 0x19, 0x30, 0x9b, 0x78, 0xed, + 0x63, 0xb3, 0x43, 0xf9, 0x8b, 0x5d, 0x0f, 0x40, 0x1e, 0xee, 0x69, 0xbb, 0x9b, 0xde, 0xa1, 0x46, + 0xf8, 0xd4, 0xe3, 0xcf, 0x0f, 0xc3, 0x5c, 0x97, 0x53, 0x0f, 0xf7, 0x66, 0x9f, 0x03, 0x8f, 0x1e, + 0x47, 0x1b, 0x7d, 0x8f, 0x2e, 0xba, 0x1c, 0x96, 0x1c, 0xfc, 0x40, 0x63, 0xa0, 0xb3, 0x1b, 0xe5, + 0xb7, 0x13, 0x80, 0x56, 0x9d, 0xda, 0x12, 0x49, 0xaa, 0x03, 0x97, 0x41, 0x23, 0x7b, 0x76, 0xd2, + 0x37, 0xb5, 0x67, 0xb7, 0x1a, 0xda, 0x05, 0x8b, 0xed, 0x6f, 0xa7, 0x7d, 0xe0, 0xad, 0xb0, 0xf8, + 0xb7, 0x64, 0x2b, 0xac, 0x73, 0xa6, 0x9c, 0xb8, 0x7b, 0x4b, 0xea, 0xe1, 0x83, 0x6e, 0x2b, 0xf0, + 0x1d, 0xee, 0x91, 0x1e, 0x3b, 0xdc, 0x99, 0xae, 0xdb, 0xd8, 0x9c, 0x1a, 0x9d, 0x13, 0x4f, 0x06, + 0x47, 0x07, 0x9b, 0xdb, 0xf8, 0x9b, 0xc2, 0xe4, 0x6b, 0x62, 0x66, 0x3b, 0x0e, 0xd9, 0x76, 0x77, + 0x12, 0xc1, 0x57, 0xf9, 0x60, 0x1c, 0xe4, 0x55, 0xa7, 0x56, 0xac, 0x1a, 0xee, 0x5b, 0xe4, 0x6b, + 0xcf, 0x74, 0xdf, 0xa6, 0x40, 0x77, 0x6e, 0xcf, 0x4d, 0x30, 0x9b, 0xf6, 0xb0, 0x64, 0x03, 0x26, + 0xa3, 0x69, 0x24, 0xf3, 0xac, 0xc2, 0x41, 0xce, 0xa8, 0xda, 0xd2, 0xc7, 0x89, 0xf0, 0x71, 0x11, + 0xba, 0xd9, 0xd9, 0x99, 0x99, 0x43, 0x5d, 0x7a, 0x2b, 0xf7, 0x74, 0xfd, 0x3e, 0xcb, 0x42, 0x26, + 0xda, 0x29, 0x5e, 0x8f, 0x7d, 0x5e, 0x82, 0xb1, 0x55, 0x47, 0xec, 0xa2, 0xe0, 0xb7, 0xe9, 0x8e, + 0xd2, 0x93, 0xde, 0xab, 0xb7, 0xf8, 0x60, 0x7e, 0x1b, 0x7c, 0x09, 0x37, 0xa4, 0x1c, 0x82, 0xe9, + 0x80, 0x8e, 0x9e, 0xee, 0x9f, 0x8e, 0xd1, 0xd8, 0x98, 0xc7, 0x35, 0xc3, 0xf4, 0x12, 0x0a, 0xfc, + 0x57, 0x75, 0xad, 0xec, 0xdb, 0x38, 0x71, 0x10, 0x1b, 0x5f, 0xa3, 0x81, 0x21, 0x62, 0x4b, 0x2f, + 0x53, 0x5c, 0x6d, 0xdf, 0xc5, 0x91, 0xf6, 0x71, 0x41, 0x2a, 0xb2, 0x57, 0xa3, 0x7c, 0x51, 0x82, + 0xf1, 0x55, 0xa7, 0xb6, 0x65, 0x56, 0xff, 0x52, 0xfb, 0xed, 0x0e, 0x1c, 0x0a, 0x69, 0xf9, 0x16, + 0x99, 0xf3, 0xec, 0x87, 0x13, 0x10, 0x5f, 0x75, 0x6a, 0xe8, 0x65, 0x98, 0x8c, 0x26, 0x0a, 0xa7, + 0xbb, 0xc5, 0xe9, 0xf6, 0x59, 0x20, 0x7b, 0x76, 0x70, 0x5c, 0x4f, 0x93, 0x6b, 0x30, 0x1e, 0x9e, + 0x2d, 0x4e, 0xf5, 0x60, 0x12, 0xc2, 0xcc, 0x3e, 0x3a, 0x28, 0xa6, 0xd7, 0xd8, 0x7b, 0x20, 0xe9, + 0x05, 0xba, 0x7b, 0x7b, 0x50, 0x0b, 0xa4, 0xec, 0x43, 0x03, 0x20, 0x79, 0xdc, 0x5f, 0x86, 0xc9, + 0x68, 0x28, 0xe9, 0x65, 0xbd, 0x08, 0x6e, 0x4f, 0xeb, 0x75, 0x1b, 0x56, 0xdb, 0x00, 0x81, 0x31, + 0x70, 0x7f, 0x0f, 0x0e, 0x3e, 0x5a, 0xf6, 0x91, 0x81, 0xd0, 0xbc, 0x05, 0xd5, 0xdd, 0x4e, 0xc0, + 0x3f, 0x17, 0x83, 0xd3, 0xc1, 0xd4, 0xf6, 0xe5, 0x16, 0xb6, 0xf7, 0xbc, 0xec, 0xb5, 0xa9, 0xd7, + 0x0c, 0x33, 0xf8, 0xfc, 0xf7, 0x68, 0x70, 0xc4, 0x50, 0x5c, 0x21, 0xaf, 0xf2, 0x9a, 0x04, 0x63, + 0x1b, 0x7a, 0x0d, 0xab, 0xf8, 0xe5, 0x16, 0x76, 0xdc, 0x0e, 0x0f, 0x4f, 0x0f, 0xc3, 0x88, 0xb5, + 0xb3, 0x23, 0x2e, 0x18, 0x26, 0x54, 0x5e, 0x42, 0x33, 0x30, 0x5c, 0x37, 0x1a, 0x06, 0x1b, 0x96, + 0x09, 0x95, 0x15, 0xd0, 0x1c, 0x8c, 0x55, 0xc8, 0xe8, 0xd3, 0xd8, 0xb3, 0x9c, 0x84, 0xf8, 0x5c, + 0x5c, 0xcb, 0x74, 0x37, 0xe9, 0xdb, 0x9c, 0x0c, 0x8c, 0xda, 0xf8, 0x3a, 0xb6, 0x1d, 0xcc, 0xff, + 0x39, 0xb5, 0x28, 0x2a, 0xcf, 0x40, 0x9a, 0x49, 0xc2, 0x3b, 0xe6, 0x28, 0x24, 0xe9, 0x03, 0x0b, + 0x5f, 0x9e, 0x51, 0x52, 0xbe, 0xc2, 0x9e, 0xaf, 0x32, 0xfe, 0x4c, 0x24, 0x56, 0xc8, 0xe7, 0xbb, + 0x5a, 0xf9, 0x54, 0xff, 0x04, 0x81, 0xd9, 0xd0, 0xb3, 0xf0, 0xaf, 0x0f, 0xc3, 0x21, 0xbe, 0x1c, + 0xd1, 0x9b, 0xc6, 0x99, 0x5d, 0xd7, 0x15, 0x1f, 0x5c, 0x00, 0x1e, 0x1d, 0xf4, 0xa6, 0xa1, 0xec, + 0x41, 0xe2, 0x92, 0xeb, 0x36, 0xd1, 0x69, 0x18, 0xb6, 0x5b, 0x75, 0x2c, 0x4e, 0xe6, 0xbc, 0xcc, + 0x52, 0x6f, 0x1a, 0x0b, 0x04, 0x41, 0x6d, 0xd5, 0xb1, 0xca, 0x50, 0x50, 0x11, 0xe6, 0x76, 0x5a, + 0xf5, 0xfa, 0x9e, 0x56, 0xc5, 0x15, 0xab, 0x8a, 0x35, 0xef, 0xff, 0xcf, 0xe2, 0x9b, 0x4d, 0xdd, + 0xf4, 0xd2, 0xff, 0xa4, 0x7a, 0x9c, 0xa2, 0x15, 0x28, 0x96, 0xf8, 0xdf, 0xb3, 0x45, 0x81, 0xa3, + 0xfc, 0x7e, 0x0c, 0x92, 0x82, 0x35, 0x7d, 0x4f, 0x8a, 0xeb, 0xb8, 0xe2, 0x5a, 0xe2, 0x66, 0x8b, + 0x57, 0x46, 0x08, 0xe2, 0x35, 0xde, 0x79, 0xa9, 0x4b, 0x43, 0x2a, 0x29, 0x10, 0x98, 0xf7, 0xca, + 0x97, 0xc0, 0x9a, 0x2d, 0xd2, 0x9f, 0x89, 0xa6, 0x25, 0xb6, 0xd0, 0x2f, 0x0d, 0xa9, 0xb4, 0x84, + 0x32, 0x30, 0x42, 0xbc, 0xd9, 0x65, 0xbd, 0x45, 0xe0, 0xbc, 0x8c, 0x0e, 0xc3, 0x70, 0x53, 0x77, + 0x2b, 0xec, 0x91, 0x0d, 0xa9, 0x60, 0x45, 0x12, 0xaf, 0xd9, 0x87, 0x65, 0xa2, 0xff, 0x9a, 0x9a, + 0x18, 0x83, 0x7d, 0xc1, 0x97, 0xc8, 0xbd, 0xa1, 0xbb, 0x2e, 0xb6, 0x4d, 0xc2, 0x90, 0xa1, 0x23, + 0x04, 0x89, 0x6d, 0xab, 0xba, 0xc7, 0xff, 0x5d, 0x36, 0xfd, 0xcd, 0xff, 0x3f, 0x2f, 0xf5, 0x07, + 0x8d, 0x56, 0xa6, 0xd9, 0x97, 0x48, 0x04, 0x30, 0x4f, 0x90, 0x8a, 0x30, 0xad, 0x57, 0xd9, 0xff, + 0xd4, 0xd2, 0xeb, 0xda, 0xb6, 0x41, 0x97, 0xc7, 0x4e, 0x66, 0xac, 0x47, 0x5f, 0x20, 0x9f, 0x20, + 0xcf, 0xf1, 0xf3, 0x29, 0x18, 0x6d, 0x32, 0xa1, 0x94, 0x0b, 0x30, 0xd5, 0x26, 0x29, 0x91, 0xef, + 0x9a, 0x61, 0x56, 0xc5, 0xd3, 0x67, 0xf2, 0x9b, 0xc0, 0xe8, 0x17, 0xbf, 0xd9, 0x9d, 0x21, 0xfa, + 0x3b, 0xff, 0x3d, 0xdd, 0xdf, 0xc7, 0x4f, 0x04, 0xde, 0xc7, 0xeb, 0x4d, 0x23, 0x9f, 0xa2, 0xfc, + 0xf9, 0xb3, 0xf8, 0x5c, 0xfb, 0xb3, 0xf8, 0x1a, 0x36, 0xc5, 0x72, 0x97, 0x54, 0xe9, 0x4d, 0xc3, + 0xa1, 0xee, 0xe8, 0x7f, 0x82, 0xdc, 0xb9, 0x10, 0xf8, 0x4d, 0x9f, 0xc9, 0x27, 0x96, 0x73, 0x1b, + 0x25, 0xcf, 0x8f, 0x7f, 0x2d, 0x06, 0xc7, 0x03, 0x7e, 0x1c, 0x40, 0x6e, 0x77, 0xe7, 0x6c, 0x67, + 0x8f, 0x1f, 0xe0, 0x03, 0x1a, 0x57, 0x20, 0x41, 0xf0, 0x51, 0x9f, 0xff, 0x9e, 0x9b, 0xf9, 0xb9, + 0x4f, 0xff, 0x73, 0x25, 0xbc, 0xf6, 0x0a, 0xf5, 0x0a, 0x65, 0x92, 0xff, 0x81, 0xc1, 0xed, 0x27, + 0xfb, 0x9f, 0x36, 0x77, 0xee, 0x9e, 0x19, 0xa3, 0x36, 0xfc, 0xe2, 0x39, 0x50, 0xba, 0x6c, 0x14, + 0xb0, 0x60, 0xda, 0x7b, 0xc7, 0x63, 0x1f, 0x91, 0xba, 0xdb, 0x8b, 0xe0, 0x5e, 0x3d, 0x38, 0xe0, + 0x26, 0xc6, 0x4d, 0x38, 0xfc, 0x2c, 0x69, 0xdb, 0x3f, 0xce, 0x10, 0x21, 0xff, 0xb0, 0x77, 0xeb, + 0x8a, 0x79, 0xb6, 0x7f, 0xa3, 0x0a, 0x7c, 0xf9, 0xf8, 0x96, 0xc4, 0xc9, 0x85, 0xae, 0x53, 0xc9, + 0x42, 0x60, 0x1a, 0x51, 0x03, 0x94, 0xca, 0xcf, 0x48, 0x70, 0xa4, 0xad, 0x69, 0x1e, 0xe3, 0x97, + 0x3b, 0x3c, 0x5e, 0x1e, 0xf8, 0xb2, 0x67, 0xf0, 0x21, 0xf3, 0x72, 0x07, 0x61, 0x1f, 0xe8, 0x2b, + 0x2c, 0x93, 0x22, 0x24, 0xed, 0x3b, 0xe1, 0x50, 0x58, 0x58, 0x61, 0xa6, 0xfb, 0x61, 0x22, 0x9c, + 0xaf, 0x72, 0x73, 0x8d, 0x87, 0x32, 0x56, 0x45, 0x8b, 0xda, 0xd9, 0xd3, 0xb5, 0x08, 0x29, 0x0f, + 0x95, 0xa7, 0x9a, 0x03, 0xab, 0xea, 0x53, 0x2a, 0x3f, 0x22, 0xc1, 0x7c, 0xb8, 0x05, 0x7f, 0xc1, + 0xea, 0xec, 0x4f, 0xd8, 0xbb, 0xd6, 0xc5, 0x5f, 0x92, 0xe0, 0x9e, 0x1e, 0x32, 0x71, 0x03, 0xbc, + 0x02, 0x33, 0x81, 0x1d, 0x7b, 0x11, 0xc2, 0x45, 0xb7, 0x9f, 0xee, 0x7f, 0xd4, 0xe0, 0xe5, 0x53, + 0xc7, 0x88, 0x51, 0x3e, 0xf1, 0xb9, 0xb9, 0xe9, 0xf6, 0x3a, 0x47, 0x9d, 0x6e, 0xdf, 0x65, 0xbf, + 0x8b, 0xfe, 0xf1, 0x61, 0x09, 0x1e, 0x0c, 0xab, 0xda, 0xe1, 0x1a, 0xc5, 0xb7, 0xab, 0x1f, 0x7e, + 0x4f, 0x82, 0xd3, 0x83, 0x08, 0xe7, 0xa5, 0xbe, 0xd3, 0xfe, 0xb9, 0x69, 0xb4, 0x3f, 0x1e, 0xda, + 0xc7, 0x85, 0x13, 0xf1, 0xb6, 0xcb, 0xe3, 0xf6, 0x16, 0x18, 0xbe, 0xc9, 0x07, 0x56, 0xb0, 0xcb, + 0x3d, 0x23, 0x87, 0x17, 0xa5, 0xc2, 0xc8, 0xa1, 0x65, 0x69, 0x87, 0xbe, 0x88, 0x75, 0xe8, 0x8b, + 0xc0, 0x9e, 0xcf, 0x75, 0x1e, 0xb7, 0x3a, 0x9c, 0x95, 0xbd, 0x1b, 0xa6, 0x3b, 0xb8, 0x32, 0x1f, + 0xd5, 0xfb, 0xf0, 0x64, 0x15, 0xb5, 0x3b, 0xab, 0xb2, 0x07, 0x73, 0xb4, 0xdd, 0x0e, 0x86, 0x7e, + 0xab, 0x55, 0x6e, 0xf0, 0xd8, 0xd2, 0xb1, 0x69, 0xae, 0x7b, 0x09, 0x46, 0x58, 0x3f, 0x73, 0x75, + 0x0f, 0xe0, 0x28, 0x9c, 0x81, 0xf2, 0xe3, 0x22, 0x96, 0x15, 0x84, 0xd8, 0x9d, 0xc7, 0xd0, 0x20, + 0xba, 0xde, 0xa5, 0x31, 0x14, 0x30, 0xc6, 0x67, 0x45, 0x54, 0xeb, 0x2c, 0x1d, 0x37, 0x47, 0xe5, + 0xae, 0x45, 0x35, 0x66, 0x9b, 0xb7, 0x36, 0x7c, 0xfd, 0x94, 0x08, 0x5f, 0x9e, 0x4e, 0x7d, 0xc2, + 0xd7, 0xb7, 0xc7, 0xf4, 0x5e, 0x20, 0xeb, 0x23, 0xe6, 0x5f, 0xc4, 0x40, 0xf6, 0x35, 0x09, 0x8e, + 0x52, 0xdd, 0x82, 0x07, 0xb0, 0xfb, 0x35, 0xf9, 0xc3, 0x80, 0x1c, 0xbb, 0xa2, 0x75, 0x1c, 0xdd, + 0xb2, 0x63, 0x57, 0xae, 0x86, 0xe6, 0x97, 0x87, 0x01, 0x55, 0x1d, 0x37, 0x8a, 0xcd, 0x5e, 0x33, + 0xc8, 0x55, 0xc7, 0xbd, 0xda, 0x63, 0x36, 0x4a, 0xdc, 0x85, 0xee, 0xfc, 0x8c, 0x04, 0xd9, 0x4e, + 0x2a, 0xf3, 0xee, 0x33, 0xe0, 0x70, 0xe8, 0x30, 0x3f, 0xda, 0x83, 0x0f, 0x0f, 0x72, 0x84, 0x1d, + 0x19, 0x46, 0x87, 0x6c, 0xfc, 0x56, 0xe7, 0x01, 0x73, 0x61, 0x0f, 0x6d, 0xcf, 0xac, 0xbf, 0x6d, + 0xc3, 0xe7, 0x53, 0x6d, 0x71, 0xf5, 0x2f, 0x44, 0xee, 0x7d, 0x13, 0x66, 0xbb, 0x48, 0xfd, 0x56, + 0xcf, 0x7b, 0xbb, 0x5d, 0x3b, 0xf3, 0x6e, 0xa7, 0xef, 0x4f, 0xf0, 0x91, 0x10, 0x7e, 0x29, 0x17, + 0x58, 0x8b, 0x75, 0x7a, 0xda, 0xaf, 0xbc, 0x00, 0xc7, 0x3a, 0x52, 0x71, 0xd9, 0x16, 0x21, 0xb1, + 0x6b, 0x38, 0x2e, 0x17, 0xeb, 0x64, 0x37, 0xb1, 0x22, 0xd4, 0x94, 0x46, 0x41, 0x20, 0x53, 0xd6, + 0x1b, 0x96, 0x55, 0xe7, 0x62, 0x28, 0x57, 0x60, 0x2a, 0x00, 0xe3, 0x8d, 0x9c, 0x87, 0x44, 0xd3, + 0xe2, 0x1f, 0x33, 0x1b, 0x3b, 0x7b, 0xbc, 0x5b, 0x23, 0x84, 0x86, 0xab, 0x4d, 0xf1, 0x95, 0x19, + 0x40, 0x8c, 0x19, 0xbd, 0xeb, 0x27, 0x9a, 0x28, 0xc3, 0x74, 0x08, 0xca, 0x1b, 0xf9, 0x0e, 0x18, + 0x69, 0x52, 0x88, 0xf7, 0x26, 0xba, 0x5b, 0x33, 0x14, 0xcb, 0xfb, 0x04, 0x14, 0x2d, 0x9d, 0xfd, + 0xca, 0x21, 0x18, 0xa6, 0x5c, 0xd1, 0x87, 0x24, 0x80, 0xc0, 0xcd, 0xbd, 0x85, 0x6e, 0x6c, 0x3a, + 0xaf, 0x89, 0xb3, 0x67, 0x06, 0xc6, 0xe7, 0x39, 0xdb, 0xe9, 0xef, 0xf9, 0xf7, 0x5f, 0xfc, 0x60, + 0xec, 0x3e, 0xa4, 0x9c, 0xe9, 0xb2, 0x1a, 0x0f, 0x8c, 0x97, 0x8f, 0x87, 0xbe, 0x86, 0xf5, 0xc8, + 0x60, 0x4d, 0x09, 0xc9, 0x16, 0x06, 0x45, 0xe7, 0x82, 0x5d, 0xa0, 0x82, 0x9d, 0x43, 0x8f, 0xf7, + 0x17, 0xec, 0xcc, 0x7b, 0xc3, 0x83, 0xe6, 0xbb, 0xd1, 0xef, 0x48, 0x30, 0xd3, 0x69, 0x49, 0x87, + 0x9e, 0x1a, 0x4c, 0x8a, 0xf6, 0x94, 0x22, 0xfb, 0xf4, 0x01, 0x28, 0xb9, 0x2a, 0xcb, 0x54, 0x95, + 0x1c, 0x7a, 0xe6, 0x00, 0xaa, 0x9c, 0x09, 0xcc, 0x3b, 0xe8, 0xff, 0x48, 0x70, 0xa2, 0xe7, 0x0a, + 0x09, 0xe5, 0x06, 0x93, 0xb2, 0x47, 0xee, 0x94, 0xcd, 0x7f, 0x33, 0x2c, 0xb8, 0xc6, 0xcf, 0x52, + 0x8d, 0xaf, 0xa0, 0xd2, 0x41, 0x34, 0xf6, 0x33, 0xa2, 0xa0, 0xee, 0xbf, 0x11, 0x7e, 0x01, 0xd2, + 0xdb, 0x9d, 0xda, 0x16, 0x1e, 0x7d, 0x06, 0x46, 0x7b, 0x52, 0xab, 0x3c, 0x4f, 0x55, 0x50, 0xd1, + 0xc6, 0x37, 0xd9, 0x69, 0x67, 0xde, 0x1b, 0x0e, 0xfc, 0xdf, 0x8d, 0xfe, 0xb7, 0xd4, 0xf9, 0x41, + 0xc7, 0x93, 0x3d, 0x45, 0xec, 0xbe, 0xa8, 0xca, 0x3e, 0xb5, 0x7f, 0x42, 0xae, 0x64, 0x83, 0x2a, + 0x59, 0x43, 0xf8, 0x6e, 0x2b, 0xd9, 0xb1, 0x13, 0xd1, 0x6f, 0x49, 0x30, 0xd3, 0x69, 0x4d, 0xd2, + 0x67, 0x58, 0xf6, 0x58, 0x64, 0xf5, 0x19, 0x96, 0xbd, 0x16, 0x40, 0xca, 0x77, 0x50, 0xe5, 0xcf, + 0xa3, 0x27, 0xba, 0x29, 0xdf, 0xb3, 0x17, 0xc9, 0x58, 0xec, 0x99, 0xe4, 0xf7, 0x19, 0x8b, 0x83, + 0xac, 0x63, 0xfa, 0x8c, 0xc5, 0x81, 0xd6, 0x18, 0xfd, 0xc7, 0xa2, 0xa7, 0xd9, 0x80, 0xdd, 0xe8, + 0xa0, 0x5f, 0x93, 0x60, 0x3c, 0x94, 0x11, 0xa3, 0xc7, 0x7a, 0x0a, 0xda, 0x69, 0xc1, 0xd0, 0xfd, + 0xcc, 0xb3, 0x7b, 0xc2, 0xad, 0x94, 0xa8, 0x2e, 0x4b, 0x28, 0x77, 0x10, 0x5d, 0xec, 0x90, 0xc4, + 0x9f, 0x91, 0x60, 0xba, 0x43, 0x96, 0xd9, 0x67, 0x14, 0x76, 0x4f, 0x9a, 0xb3, 0x4f, 0xed, 0x9f, + 0x90, 0x6b, 0x75, 0x91, 0x6a, 0xf5, 0x2e, 0xf4, 0xce, 0x83, 0x68, 0x15, 0x98, 0x9f, 0x6f, 0xfb, + 0xf7, 0xa3, 0x03, 0xed, 0xa0, 0xf3, 0xfb, 0x14, 0x4c, 0x28, 0xf4, 0xe4, 0xbe, 0xe9, 0xb8, 0x3e, + 0xcf, 0x51, 0x7d, 0x9e, 0x45, 0xeb, 0xdf, 0x9c, 0x3e, 0xed, 0xd3, 0xfa, 0x2f, 0xb6, 0x7f, 0xa9, + 0xa1, 0xb7, 0x17, 0x75, 0x4c, 0x56, 0xb3, 0x8f, 0xef, 0x8b, 0x86, 0x2b, 0xf5, 0x14, 0x55, 0xea, + 0x2c, 0x7a, 0xb4, 0x9b, 0x52, 0x81, 0x47, 0x10, 0x86, 0xb9, 0x63, 0x9d, 0x79, 0x2f, 0x4b, 0x81, + 0xbf, 0x1b, 0xbd, 0x4f, 0x5c, 0x40, 0x3e, 0xd5, 0xb3, 0xdd, 0x40, 0x1e, 0x9b, 0x7d, 0x70, 0x00, + 0x4c, 0x2e, 0xd7, 0x7d, 0x54, 0xae, 0x59, 0x74, 0xbc, 0x9b, 0x5c, 0x24, 0x97, 0x45, 0xef, 0x97, + 0xbc, 0x37, 0x2b, 0xa7, 0x7b, 0xf3, 0x0e, 0x26, 0xbb, 0xdd, 0xef, 0x40, 0x74, 0x48, 0x81, 0x95, + 0x93, 0x54, 0x92, 0x79, 0x34, 0xdb, 0x55, 0x12, 0x96, 0xfa, 0xde, 0xed, 0x4b, 0x05, 0xbf, 0x3d, + 0xd2, 0xf5, 0x98, 0x4b, 0x6f, 0xb9, 0xbb, 0xaf, 0x1c, 0xec, 0x4b, 0x26, 0x07, 0xbe, 0x9c, 0xab, + 0xfc, 0x9b, 0x38, 0xa0, 0xb2, 0xab, 0x5f, 0xc3, 0xb9, 0x96, 0xbb, 0x6b, 0xd9, 0xc6, 0x2b, 0x6c, + 0xf2, 0xc3, 0x00, 0x0d, 0xfd, 0x66, 0xf0, 0xde, 0x79, 0xcf, 0x3b, 0x41, 0x0f, 0x7d, 0xe2, 0x73, + 0x73, 0x0f, 0x0c, 0x70, 0x3f, 0x90, 0x20, 0xab, 0xa9, 0x86, 0x7e, 0x93, 0x5f, 0x3a, 0xbf, 0x0a, + 0xa0, 0xd7, 0xeb, 0xd6, 0x0d, 0xad, 0x4e, 0x16, 0x56, 0x6c, 0x51, 0x7b, 0xae, 0x5b, 0x37, 0xb6, + 0x8b, 0xb9, 0x10, 0xf8, 0xf6, 0xe3, 0x90, 0x9a, 0xa2, 0xac, 0x56, 0x0c, 0xc7, 0x45, 0x9b, 0x90, + 0xaa, 0x62, 0x73, 0x8f, 0xb1, 0x8d, 0x7f, 0x73, 0x6c, 0x93, 0x84, 0x13, 0xe5, 0xfa, 0x3c, 0x20, + 0x3d, 0x88, 0x47, 0xff, 0x8b, 0x01, 0xff, 0x8a, 0x42, 0xd7, 0x41, 0x10, 0xe2, 0x4c, 0xbf, 0x0a, + 0x36, 0xa5, 0x47, 0x41, 0xd9, 0x93, 0xa1, 0x75, 0x54, 0xe8, 0xd3, 0xbd, 0xf1, 0x53, 0x29, 0xef, + 0xd3, 0xbd, 0x8b, 0x53, 0xff, 0xee, 0x53, 0x8f, 0x8c, 0x87, 0x38, 0xe6, 0xd3, 0xc1, 0x0d, 0x86, + 0xd3, 0x1f, 0x91, 0x60, 0xaa, 0xad, 0x45, 0xa4, 0xc0, 0x6c, 0x6e, 0x6b, 0xf3, 0xd2, 0xba, 0x5a, + 0x7a, 0x91, 0xfd, 0x17, 0x77, 0xfe, 0x99, 0xa1, 0xc0, 0x5d, 0x7a, 0x34, 0x07, 0xc7, 0x3a, 0xe0, + 0x14, 0x8a, 0x2b, 0xc5, 0xe5, 0xdc, 0x66, 0x51, 0x96, 0xd0, 0x3d, 0x70, 0xa2, 0x23, 0x13, 0x0f, + 0x25, 0xd6, 0x05, 0x45, 0x2d, 0x7a, 0x28, 0xf1, 0xbb, 0x3e, 0x9e, 0xfe, 0x64, 0xb4, 0xeb, 0xb7, + 0x81, 0x6a, 0xd8, 0xc4, 0x8e, 0xe1, 0x1c, 0x68, 0x44, 0x0d, 0x76, 0xdc, 0xfb, 0x3b, 0xc3, 0x90, + 0x5e, 0x66, 0xad, 0x94, 0x5d, 0xdd, 0xfd, 0x26, 0x17, 0xd6, 0xc8, 0xe1, 0x1f, 0x57, 0x65, 0xdf, + 0x7c, 0xf6, 0xbf, 0x62, 0x9c, 0xde, 0xd7, 0x57, 0x31, 0xd8, 0x1d, 0x5c, 0xfe, 0x01, 0x8a, 0x28, + 0x3f, 0x85, 0x7d, 0xa7, 0x95, 0xde, 0x12, 0x62, 0x5f, 0x6b, 0xfe, 0x3e, 0x09, 0x0e, 0x51, 0x2c, + 0x7f, 0xfe, 0xa2, 0x98, 0xe2, 0x49, 0x74, 0xd7, 0x08, 0xbc, 0xa2, 0x07, 0xb6, 0x34, 0xd9, 0xf7, + 0x95, 0xef, 0xe3, 0xcf, 0x05, 0x8f, 0x07, 0x1a, 0x8f, 0xb2, 0x55, 0xd4, 0xe9, 0x7a, 0x1b, 0xa5, + 0x13, 0xd9, 0x27, 0x4b, 0x1c, 0x7c, 0x9f, 0xec, 0x32, 0x8c, 0x05, 0x32, 0xa7, 0xcc, 0x70, 0x9f, + 0x57, 0xfc, 0xd1, 0x4d, 0xe9, 0x20, 0x31, 0xfa, 0x01, 0x09, 0x0e, 0x75, 0x4c, 0x2a, 0xe9, 0xff, + 0xc5, 0xdf, 0xe7, 0xa6, 0x77, 0xc4, 0x38, 0x1d, 0xf9, 0x2a, 0xea, 0x4c, 0xab, 0x53, 0x76, 0xbe, + 0x01, 0xe3, 0xa1, 0x84, 0x30, 0x33, 0x4a, 0xdb, 0xdf, 0xcf, 0x03, 0xa6, 0x30, 0x03, 0x94, 0x85, + 0x24, 0xbe, 0xd9, 0xb4, 0x6c, 0x17, 0xb3, 0xa7, 0x76, 0x49, 0xd5, 0x2b, 0x2b, 0x6b, 0x80, 0xda, + 0x3b, 0x37, 0xfa, 0x41, 0x71, 0x3f, 0x2a, 0xa1, 0x19, 0x18, 0x0e, 0x7e, 0x72, 0x9b, 0x15, 0xfc, + 0x7d, 0xbf, 0xbb, 0x3d, 0xe6, 0xff, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x81, 0x6f, 0x76, 0xfd, + 0x89, 0xa9, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) diff --git a/x/upgrade/types/query.pb.gw.go b/x/upgrade/types/query.pb.gw.go index ab64b6734..951ddc24b 100644 --- a/x/upgrade/types/query.pb.gw.go +++ b/x/upgrade/types/query.pb.gw.go @@ -20,6 +20,7 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" ) @@ -30,6 +31,7 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray var _ = descriptor.ForMessage +var _ = metadata.Join func request_Query_CurrentPlan_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq QueryCurrentPlanRequest @@ -196,12 +198,14 @@ func local_request_Query_ModuleVersions_0(ctx context.Context, marshaler runtime // RegisterQueryHandlerServer registers the http handlers for service Query to "mux". // UnaryRPC :call QueryServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. +// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error { mux.Handle("GET", pattern_Query_CurrentPlan_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -209,6 +213,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_CurrentPlan_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -222,6 +227,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_AppliedPlan_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -229,6 +236,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_AppliedPlan_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -242,6 +250,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_UpgradedConsensusState_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -249,6 +259,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_UpgradedConsensusState_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -262,6 +273,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_ModuleVersions_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -269,6 +282,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_ModuleVersions_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) From 576a2b984b17317e373dafdfbab85a8b7e21c2ee Mon Sep 17 00:00:00 2001 From: codchen Date: Thu, 16 Nov 2023 15:24:54 +0800 Subject: [PATCH 2/3] Add GetParent for CacheKV --- store/cachekv/store.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/store/cachekv/store.go b/store/cachekv/store.go index 59cb434b4..1071f46cd 100644 --- a/store/cachekv/store.go +++ b/store/cachekv/store.go @@ -486,3 +486,7 @@ func (store *Store) isDeleted(key string) bool { _, ok := store.deleted.Load(key) return ok } + +func (store *Store) GetParent() types.KVStore { + return store.parent +} From 70ec9a1767ad8599e7aaecd24fa43f642058166d Mon Sep 17 00:00:00 2001 From: codchen Date: Fri, 17 Nov 2023 11:36:31 +0800 Subject: [PATCH 3/3] add test --- store/cachekv/store_test.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/store/cachekv/store_test.go b/store/cachekv/store_test.go index 3a6d5ab53..65c3f4eaa 100644 --- a/store/cachekv/store_test.go +++ b/store/cachekv/store_test.go @@ -62,6 +62,9 @@ func TestCacheKVStore(t *testing.T) { st.Write() require.Empty(t, st.Get(keyFmt(1)), "Expected `key1` to be empty") require.Empty(t, mem.Get(keyFmt(1)), "Expected `key1` to be empty") + + // GetParent returns parent store + require.NotNil(t, st.GetParent()) } func TestCacheKVStoreNoNilSet(t *testing.T) {