diff --git a/.github/workflows/fmt-build.yaml b/.github/workflows/fmt-build.yaml index c475f4b..47e7328 100644 --- a/.github/workflows/fmt-build.yaml +++ b/.github/workflows/fmt-build.yaml @@ -19,7 +19,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v4 with: - go-version: '1.19' + go-version: '1.21' - name: Format sources run: | diff --git a/CHANGELOG.md b/CHANGELOG.md index 71c880b..14dce24 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## Unreleased changes +- Added support for protocol version 7. + ## 0.2.0 - Added support for GRPC V2 `GetWinningBakersEpoch` for getting a list of bakers that won the lottery in a particular historical epoch. Only available when querying a node with version at least 6.1. diff --git a/README.md b/README.md index ebe86f8..085f7f8 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,6 @@ GitHub go.mod Go version - - ## Getting Started ### Installing @@ -199,4 +197,27 @@ All RPC interfaces follow the [concordium protocol docs](https://developer.conco ### More Examples -For more examples, see the `v2/examples/` or `v2/tests/` folders. +For more examples, see the `v2/examples/` or `v2/tests/` folders. + +## Building + +To update the generated protobuf files, ensure that you have the GRPC API repository pulled down: +```bash +git submodule update --init --recursive +``` +Then ensure that you have the prerequisite tooling installed for protobuf. First install the Protobuf compiler, then install the Go and Go GRPC protobuf plugins: +```bash +go install google.golang.org/protobuf/cmd/protoc-gen-go@latest +go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest +``` +Be sure to add `~/go/bin` to your path, where these executables are installed. + +Then, to generate the protobuf files, run the following command: + +``` +protoc --go_out=./v2 --go-grpc_out=./v2 --proto_path=concordium-grpc-api concordium-grpc-api/v2/concordium/*.proto +``` +Now, you should be able to easily build the project: +``` +go build ./v2 +``` diff --git a/concordium-grpc-api b/concordium-grpc-api index ffd3be6..88183a8 160000 --- a/concordium-grpc-api +++ b/concordium-grpc-api @@ -1 +1 @@ -Subproject commit ffd3be63c6f799438e6b465389ffc0cef83095b7 +Subproject commit 88183a8f5e0a3208f4da65d46e0c56d7ec5f14f7 diff --git a/go.mod b/go.mod index 95a4520..d948a8e 100644 --- a/go.mod +++ b/go.mod @@ -1,23 +1,24 @@ module github.com/Concordium/concordium-go-sdk -go 1.19 +go 1.21 + +toolchain go1.23.0 require ( github.com/btcsuite/btcutil v1.0.2 github.com/caarlos0/env/v6 v6.10.1 github.com/joho/godotenv v1.5.1 github.com/stretchr/testify v1.8.4 - google.golang.org/grpc v1.61.0 - google.golang.org/protobuf v1.32.0 + google.golang.org/grpc v1.66.0 + google.golang.org/protobuf v1.34.2 ) require ( github.com/davecgh/go-spew v1.1.1 // indirect - github.com/golang/protobuf v1.5.3 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - golang.org/x/net v0.20.0 // indirect - golang.org/x/sys v0.16.0 // indirect - golang.org/x/text v0.14.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240125205218-1f4bbc51befe // indirect + golang.org/x/net v0.26.0 // indirect + golang.org/x/sys v0.21.0 // indirect + golang.org/x/text v0.16.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 40b1256..49f6b88 100644 --- a/go.sum +++ b/go.sum @@ -16,11 +16,8 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= -github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= @@ -39,26 +36,23 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20200115085410-6d4e4cb37c7d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.20.0 h1:aCL9BSgETF1k+blQaYUBx9hJ9LOGP3gAVemcZlf1Kpo= -golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= +golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ= +golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU= -golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.21.0 h1:rF+pYz3DAGSQAxAu1CbC7catZg4ebC4UIeIhKxBZvws= +golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240125205218-1f4bbc51befe h1:bQnxqljG/wqi4NTXu2+DJ3n7APcEA882QZ1JvhQAq9o= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240125205218-1f4bbc51befe/go.mod h1:PAREbraiVEVGVdTZsVWjSbbTtSyGbAgIIvni8a8CD5s= -google.golang.org/grpc v1.61.0 h1:TOvOcuXn30kRao+gfcvsebNEa5iZIiLkisYEkf7R7o0= -google.golang.org/grpc v1.61.0/go.mod h1:VUbo7IFqmF1QtCAstipjG0GIoq49KvMe9+h1jFLBNJs= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.32.0 h1:pPC6BG5ex8PDFnkbrGU3EixyhKcQ2aDuBS36lqK/C7I= -google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= +golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117 h1:1GBuWVLM/KMVUv1t1En5Gs+gFZCNd360GGb4sSxtrhU= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0= +google.golang.org/grpc v1.66.0 h1:DibZuoBznOxbDQxRINckZcUvnCEvrW9pcWIE2yF9r1c= +google.golang.org/grpc v1.66.0/go.mod h1:s3/l6xSSCURdVfAnL+TqCNMyTDAGN6+lZeVxnZR128Y= +google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= +google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= diff --git a/v2/client.go b/v2/client.go index 8611a0c..dc2cfa7 100644 --- a/v2/client.go +++ b/v2/client.go @@ -3,6 +3,7 @@ package v2 import ( "crypto/tls" "crypto/x509" + "github.com/Concordium/concordium-go-sdk/v2/pb" "google.golang.org/grpc" "google.golang.org/grpc/credentials" @@ -25,7 +26,7 @@ type Client struct { // NewClient creates new concordium grpc client. func NewClient(config Config) (_ *Client, err error) { if config.TlsCredentials != nil { - conn, err := grpc.Dial( + conn, err := grpc.NewClient( config.NodeAddress, grpc.WithTransportCredentials(config.TlsCredentials), ) @@ -36,7 +37,7 @@ func NewClient(config Config) (_ *Client, err error) { return &Client{GrpcClient: client, ClientConn: conn, config: config}, nil } else { - conn, err := grpc.Dial( + conn, err := grpc.NewClient( config.NodeAddress, grpc.WithTransportCredentials(insecure.NewCredentials()), ) diff --git a/v2/getaccountlist.go b/v2/getaccountlist.go index 110ff35..038c3c5 100644 --- a/v2/getaccountlist.go +++ b/v2/getaccountlist.go @@ -15,7 +15,7 @@ func (c *Client) GetAccountList(ctx context.Context, req isBlockHashInput) (_ [] var accounts []*pb.AccountAddress - for err == nil { + for { account, err := stream.Recv() if err != nil { if err.Error() == "EOF" { diff --git a/v2/getaccountnonfinalizedtransactions.go b/v2/getaccountnonfinalizedtransactions.go index 6a043c4..82cf7f8 100644 --- a/v2/getaccountnonfinalizedtransactions.go +++ b/v2/getaccountnonfinalizedtransactions.go @@ -17,7 +17,7 @@ func (c *Client) GetAccountNonFinalizedTransactions(ctx context.Context, req *Ac var transactionHashes []*pb.TransactionHash - for err == nil { + for { transactionHash, err := stream.Recv() if err != nil { if err.Error() == "EOF" { diff --git a/v2/getancestors.go b/v2/getancestors.go index 9961a3b..b64258c 100644 --- a/v2/getancestors.go +++ b/v2/getancestors.go @@ -20,7 +20,7 @@ func (c *Client) GetAncestors(ctx context.Context, amount uint64, b isBlockHashI var ancestorsBlockHashes []*pb.BlockHash - for err == nil { + for { ancestorBlockHash, err := stream.Recv() if err != nil { if err.Error() == "EOF" { diff --git a/v2/getblockitems.go b/v2/getblockitems.go index 4347580..dc65924 100644 --- a/v2/getblockitems.go +++ b/v2/getblockitems.go @@ -15,7 +15,7 @@ func (c *Client) GetBlockItems(ctx context.Context, req isBlockHashInput) (_ []* var blockItems []*pb.BlockItem - for err == nil { + for { blockItem, err := stream.Recv() if err != nil { if err.Error() == "EOF" { diff --git a/v2/getinstancelist.go b/v2/getinstancelist.go index 98dbe8c..a508e69 100644 --- a/v2/getinstancelist.go +++ b/v2/getinstancelist.go @@ -17,7 +17,7 @@ func (c *Client) GetInstanceList(ctx context.Context, req isBlockHashInput) (_ [ var contractAddresses []*pb.ContractAddress - for err == nil { + for { contractAddress, err := stream.Recv() if err != nil { if err.Error() == "EOF" { diff --git a/v2/getmodulelist.go b/v2/getmodulelist.go index 03d6dec..1be725f 100644 --- a/v2/getmodulelist.go +++ b/v2/getmodulelist.go @@ -16,7 +16,7 @@ func (c *Client) GetModuleList(ctx context.Context, req isBlockHashInput) (_ []* var moduleRefs []*pb.ModuleRef - for err == nil { + for { moduleRef, err := stream.Recv() if err != nil { if err.Error() == "EOF" { diff --git a/v2/payloads.go b/v2/payloads.go index 2899abf..6dc8e71 100644 --- a/v2/payloads.go +++ b/v2/payloads.go @@ -6,10 +6,10 @@ import ( ) var ( - // InvalidPayloadType indicated that payload type is invalid. - InvalidPayloadType = errors.New("invalid payload type") - // InvalidRawPayloadSize indicated that raw payload size is invalid. - InvalidRawPayloadSize = errors.New("invalid raw payload size") + // ErrInvalidPayloadType indicated that payload type is invalid. + ErrInvalidPayloadType = errors.New("invalid payload type") + // ErrInvalidRawPayloadSize indicated that raw payload size is invalid. + ErrInvalidRawPayloadSize = errors.New("invalid raw payload size") ) const PayloadTypeSize = 1 @@ -48,13 +48,13 @@ func GetPayloadType(payload AccountTransactionPayload) (PayloadType, error) { case *TransferWithMemo: return TransferWithMemoPayloadType, nil } - return 0xff, InvalidPayloadType + return 0xff, ErrInvalidPayloadType } // decode parses specific Payload from bytes. func decode(payloadBytes []byte) (payload *AccountTransactionPayload, err error) { if len(payloadBytes) <= 1 { - return nil, InvalidRawPayloadSize + return nil, ErrInvalidRawPayloadSize } payload = new(AccountTransactionPayload) @@ -112,7 +112,7 @@ func (rawPayload RawPayload) Size() PayloadSize { // This also checks that all data is used, i.e., that there are no remaining trailing bytes. func (rawPayload RawPayload) Decode() (*AccountTransactionPayload, error) { if rawPayload.Value == nil { - return &AccountTransactionPayload{}, InvalidRawPayloadSize + return &AccountTransactionPayload{}, ErrInvalidRawPayloadSize } return decode(rawPayload.Value) } @@ -159,13 +159,13 @@ func (payload *DeployModulePayload) Encode() *RawPayload { // Decode decodes bytes into DeployModulePayload. func (payload *DeployModulePayload) Decode(source []byte) error { if len(source) <= 5 { - return InvalidRawPayloadSize + return ErrInvalidRawPayloadSize } version := moduleVersion(source[:1][0]) moduleSize := binary.BigEndian.Uint32(source[1:5]) if len(source) != int(moduleSize+5) { - return InvalidRawPayloadSize + return ErrInvalidRawPayloadSize } module := make([]byte, 0, moduleSize) @@ -220,7 +220,7 @@ func (payload *InitContractPayload) Encode() *RawPayload { // Decode decodes bytes into InitContractPayload. func (payload *InitContractPayload) Decode(source []byte) error { if len(source) <= 42 { - return InvalidRawPayloadSize + return ErrInvalidRawPayloadSize } payload.Amount = &Amount{Value: binary.BigEndian.Uint64(source[:8])} @@ -232,14 +232,14 @@ func (payload *InitContractPayload) Decode(source []byte) error { initNameSize := binary.BigEndian.Uint16(source[40:42]) if len(source) <= int(initNameSize+44) { - return InvalidRawPayloadSize + return ErrInvalidRawPayloadSize } payload.InitName = &InitName{Value: string(source[42 : 42+initNameSize])} parameterSize := binary.BigEndian.Uint16(source[42+initNameSize : initNameSize+44]) if len(source) != int(initNameSize+parameterSize+44) { - return InvalidRawPayloadSize + return ErrInvalidRawPayloadSize } payload.Parameter = &Parameter{Value: source[44+initNameSize:]} @@ -279,12 +279,12 @@ func (payload *RegisterDataPayload) Encode() *RawPayload { // Decode decodes bytes into RegisterDataPayload. func (payload *RegisterDataPayload) Decode(source []byte) error { if len(source) <= 2 { - return InvalidRawPayloadSize + return ErrInvalidRawPayloadSize } registerDataSize := binary.BigEndian.Uint16(source[:2]) if len(source) != int(registerDataSize+2) { - return InvalidRawPayloadSize + return ErrInvalidRawPayloadSize } payload.Data = &RegisteredData{Value: source[2:]} @@ -323,7 +323,7 @@ func (payload *TransferPayload) Encode() *RawPayload { // Decode decodes bytes into TransferPayload. func (payload *TransferPayload) Decode(source []byte) error { if len(source) != payload.Size() { - return InvalidRawPayloadSize + return ErrInvalidRawPayloadSize } if payload.Receiver == nil { @@ -373,7 +373,7 @@ func (payload *TransferWithMemoPayload) Encode() *RawPayload { // Decode decodes bytes into TransferWithMemoPayload. func (payload *TransferWithMemoPayload) Decode(source []byte) error { if len(source) <= 34 { - return InvalidRawPayloadSize + return ErrInvalidRawPayloadSize } if payload.Receiver == nil { @@ -383,7 +383,7 @@ func (payload *TransferWithMemoPayload) Decode(source []byte) error { memoSize := binary.BigEndian.Uint16(source[32:34]) if len(source) != int(42+memoSize) { - return InvalidRawPayloadSize + return ErrInvalidRawPayloadSize } payload.Memo = &Memo{Value: source[34 : 34+memoSize]} @@ -439,7 +439,7 @@ func (payload *UpdateContractPayload) Encode() *RawPayload { // Decode decodes bytes into UpdateContractPayload. func (payload *UpdateContractPayload) Decode(source []byte) error { if len(source) <= 26 { - return InvalidRawPayloadSize + return ErrInvalidRawPayloadSize } payload.Amount = &Amount{Value: binary.BigEndian.Uint64(source[:8])} @@ -452,14 +452,14 @@ func (payload *UpdateContractPayload) Decode(source []byte) error { receiveNameSize := binary.BigEndian.Uint16(source[24:26]) if len(source) <= int(receiveNameSize+28) { - return InvalidRawPayloadSize + return ErrInvalidRawPayloadSize } payload.ReceiveName = &ReceiveName{Value: string(source[26 : 26+receiveNameSize])} parameterSize := binary.BigEndian.Uint16(source[26+receiveNameSize : receiveNameSize+28]) if len(source) != int(receiveNameSize+parameterSize+28) { - return InvalidRawPayloadSize + return ErrInvalidRawPayloadSize } payload.Parameter = &Parameter{Value: source[28+receiveNameSize:]} diff --git a/v2/pb/health.pb.go b/v2/pb/health.pb.go index 618f7d7..c5249fd 100644 --- a/v2/pb/health.pb.go +++ b/v2/pb/health.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.28.1 -// protoc v4.25.1 +// protoc-gen-go v1.34.2 +// protoc v5.27.1 // source: v2/concordium/health.proto package pb @@ -134,7 +134,7 @@ func file_v2_concordium_health_proto_rawDescGZIP() []byte { } var file_v2_concordium_health_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_v2_concordium_health_proto_goTypes = []interface{}{ +var file_v2_concordium_health_proto_goTypes = []any{ (*NodeHealthRequest)(nil), // 0: concordium.health.NodeHealthRequest (*NodeHealthResponse)(nil), // 1: concordium.health.NodeHealthResponse } @@ -154,7 +154,7 @@ func file_v2_concordium_health_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_v2_concordium_health_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_health_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*NodeHealthRequest); i { case 0: return &v.state @@ -166,7 +166,7 @@ func file_v2_concordium_health_proto_init() { return nil } } - file_v2_concordium_health_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_health_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*NodeHealthResponse); i { case 0: return &v.state diff --git a/v2/pb/health_grpc.pb.go b/v2/pb/health_grpc.pb.go index 17e2336..f76e0c5 100644 --- a/v2/pb/health_grpc.pb.go +++ b/v2/pb/health_grpc.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.2.0 -// - protoc v4.25.1 +// - protoc-gen-go-grpc v1.5.1 +// - protoc v5.27.1 // source: v2/concordium/health.proto package pb @@ -15,8 +15,12 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 + +const ( + Health_Check_FullMethodName = "/concordium.health.Health/Check" +) // HealthClient is the client API for Health service. // @@ -46,8 +50,9 @@ func NewHealthClient(cc grpc.ClientConnInterface) HealthClient { } func (c *healthClient) Check(ctx context.Context, in *NodeHealthRequest, opts ...grpc.CallOption) (*NodeHealthResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(NodeHealthResponse) - err := c.cc.Invoke(ctx, "/concordium.health.Health/Check", in, out, opts...) + err := c.cc.Invoke(ctx, Health_Check_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -56,7 +61,7 @@ func (c *healthClient) Check(ctx context.Context, in *NodeHealthRequest, opts .. // HealthServer is the server API for Health service. // All implementations must embed UnimplementedHealthServer -// for forward compatibility +// for forward compatibility. type HealthServer interface { // Check the health of the node. By necessity this involves a number of // heuristics since in a distributed network we have to rely on the local @@ -74,14 +79,18 @@ type HealthServer interface { mustEmbedUnimplementedHealthServer() } -// UnimplementedHealthServer must be embedded to have forward compatible implementations. -type UnimplementedHealthServer struct { -} +// UnimplementedHealthServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedHealthServer struct{} func (UnimplementedHealthServer) Check(context.Context, *NodeHealthRequest) (*NodeHealthResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Check not implemented") } func (UnimplementedHealthServer) mustEmbedUnimplementedHealthServer() {} +func (UnimplementedHealthServer) testEmbeddedByValue() {} // UnsafeHealthServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to HealthServer will @@ -91,6 +100,13 @@ type UnsafeHealthServer interface { } func RegisterHealthServer(s grpc.ServiceRegistrar, srv HealthServer) { + // If the following call pancis, it indicates UnimplementedHealthServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&Health_ServiceDesc, srv) } @@ -104,7 +120,7 @@ func _Health_Check_Handler(srv interface{}, ctx context.Context, dec func(interf } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.health.Health/Check", + FullMethod: Health_Check_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(HealthServer).Check(ctx, req.(*NodeHealthRequest)) diff --git a/v2/pb/service.pb.go b/v2/pb/service.pb.go index f589dec..7c086ca 100644 --- a/v2/pb/service.pb.go +++ b/v2/pb/service.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.28.1 -// protoc v4.25.1 +// protoc-gen-go v1.34.2 +// protoc v5.27.1 // source: v2/concordium/service.proto package pb @@ -326,7 +326,7 @@ var file_v2_concordium_service_proto_rawDesc = []byte{ 0x70, 0x63, 0x2e, 0x56, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } -var file_v2_concordium_service_proto_goTypes = []interface{}{ +var file_v2_concordium_service_proto_goTypes = []any{ (*Empty)(nil), // 0: concordium.v2.Empty (*AccountInfoRequest)(nil), // 1: concordium.v2.AccountInfoRequest (*BlockHashInput)(nil), // 2: concordium.v2.BlockHashInput diff --git a/v2/pb/service_grpc.pb.go b/v2/pb/service_grpc.pb.go index 8cc3195..cbf9d0a 100644 --- a/v2/pb/service_grpc.pb.go +++ b/v2/pb/service_grpc.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.2.0 -// - protoc v4.25.1 +// - protoc-gen-go-grpc v1.5.1 +// - protoc v5.27.1 // source: v2/concordium/service.proto package pb @@ -15,8 +15,67 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 + +const ( + Queries_GetBlocks_FullMethodName = "/concordium.v2.Queries/GetBlocks" + Queries_GetFinalizedBlocks_FullMethodName = "/concordium.v2.Queries/GetFinalizedBlocks" + Queries_GetAccountInfo_FullMethodName = "/concordium.v2.Queries/GetAccountInfo" + Queries_GetAccountList_FullMethodName = "/concordium.v2.Queries/GetAccountList" + Queries_GetModuleList_FullMethodName = "/concordium.v2.Queries/GetModuleList" + Queries_GetAncestors_FullMethodName = "/concordium.v2.Queries/GetAncestors" + Queries_GetModuleSource_FullMethodName = "/concordium.v2.Queries/GetModuleSource" + Queries_GetInstanceList_FullMethodName = "/concordium.v2.Queries/GetInstanceList" + Queries_GetInstanceInfo_FullMethodName = "/concordium.v2.Queries/GetInstanceInfo" + Queries_GetInstanceState_FullMethodName = "/concordium.v2.Queries/GetInstanceState" + Queries_InstanceStateLookup_FullMethodName = "/concordium.v2.Queries/InstanceStateLookup" + Queries_GetNextAccountSequenceNumber_FullMethodName = "/concordium.v2.Queries/GetNextAccountSequenceNumber" + Queries_GetConsensusInfo_FullMethodName = "/concordium.v2.Queries/GetConsensusInfo" + Queries_GetBlockItemStatus_FullMethodName = "/concordium.v2.Queries/GetBlockItemStatus" + Queries_GetCryptographicParameters_FullMethodName = "/concordium.v2.Queries/GetCryptographicParameters" + Queries_GetBlockInfo_FullMethodName = "/concordium.v2.Queries/GetBlockInfo" + Queries_GetBakerList_FullMethodName = "/concordium.v2.Queries/GetBakerList" + Queries_GetPoolInfo_FullMethodName = "/concordium.v2.Queries/GetPoolInfo" + Queries_GetPassiveDelegationInfo_FullMethodName = "/concordium.v2.Queries/GetPassiveDelegationInfo" + Queries_GetBlocksAtHeight_FullMethodName = "/concordium.v2.Queries/GetBlocksAtHeight" + Queries_GetTokenomicsInfo_FullMethodName = "/concordium.v2.Queries/GetTokenomicsInfo" + Queries_InvokeInstance_FullMethodName = "/concordium.v2.Queries/InvokeInstance" + Queries_GetPoolDelegators_FullMethodName = "/concordium.v2.Queries/GetPoolDelegators" + Queries_GetPoolDelegatorsRewardPeriod_FullMethodName = "/concordium.v2.Queries/GetPoolDelegatorsRewardPeriod" + Queries_GetPassiveDelegators_FullMethodName = "/concordium.v2.Queries/GetPassiveDelegators" + Queries_GetPassiveDelegatorsRewardPeriod_FullMethodName = "/concordium.v2.Queries/GetPassiveDelegatorsRewardPeriod" + Queries_GetBranches_FullMethodName = "/concordium.v2.Queries/GetBranches" + Queries_GetElectionInfo_FullMethodName = "/concordium.v2.Queries/GetElectionInfo" + Queries_GetIdentityProviders_FullMethodName = "/concordium.v2.Queries/GetIdentityProviders" + Queries_GetAnonymityRevokers_FullMethodName = "/concordium.v2.Queries/GetAnonymityRevokers" + Queries_GetAccountNonFinalizedTransactions_FullMethodName = "/concordium.v2.Queries/GetAccountNonFinalizedTransactions" + Queries_GetBlockTransactionEvents_FullMethodName = "/concordium.v2.Queries/GetBlockTransactionEvents" + Queries_GetBlockSpecialEvents_FullMethodName = "/concordium.v2.Queries/GetBlockSpecialEvents" + Queries_GetBlockPendingUpdates_FullMethodName = "/concordium.v2.Queries/GetBlockPendingUpdates" + Queries_GetNextUpdateSequenceNumbers_FullMethodName = "/concordium.v2.Queries/GetNextUpdateSequenceNumbers" + Queries_GetBakerEarliestWinTime_FullMethodName = "/concordium.v2.Queries/GetBakerEarliestWinTime" + Queries_Shutdown_FullMethodName = "/concordium.v2.Queries/Shutdown" + Queries_PeerConnect_FullMethodName = "/concordium.v2.Queries/PeerConnect" + Queries_PeerDisconnect_FullMethodName = "/concordium.v2.Queries/PeerDisconnect" + Queries_GetBannedPeers_FullMethodName = "/concordium.v2.Queries/GetBannedPeers" + Queries_BanPeer_FullMethodName = "/concordium.v2.Queries/BanPeer" + Queries_UnbanPeer_FullMethodName = "/concordium.v2.Queries/UnbanPeer" + Queries_DumpStart_FullMethodName = "/concordium.v2.Queries/DumpStart" + Queries_DumpStop_FullMethodName = "/concordium.v2.Queries/DumpStop" + Queries_GetPeersInfo_FullMethodName = "/concordium.v2.Queries/GetPeersInfo" + Queries_GetNodeInfo_FullMethodName = "/concordium.v2.Queries/GetNodeInfo" + Queries_SendBlockItem_FullMethodName = "/concordium.v2.Queries/SendBlockItem" + Queries_GetAccountTransactionSignHash_FullMethodName = "/concordium.v2.Queries/GetAccountTransactionSignHash" + Queries_GetBlockChainParameters_FullMethodName = "/concordium.v2.Queries/GetBlockChainParameters" + Queries_GetBlockFinalizationSummary_FullMethodName = "/concordium.v2.Queries/GetBlockFinalizationSummary" + Queries_GetBlockItems_FullMethodName = "/concordium.v2.Queries/GetBlockItems" + Queries_GetBakersRewardPeriod_FullMethodName = "/concordium.v2.Queries/GetBakersRewardPeriod" + Queries_GetBlockCertificates_FullMethodName = "/concordium.v2.Queries/GetBlockCertificates" + Queries_GetWinningBakersEpoch_FullMethodName = "/concordium.v2.Queries/GetWinningBakersEpoch" + Queries_GetFirstBlockEpoch_FullMethodName = "/concordium.v2.Queries/GetFirstBlockEpoch" + Queries_DryRun_FullMethodName = "/concordium.v2.Queries/DryRun" +) // QueriesClient is the client API for Queries service. // @@ -24,37 +83,37 @@ const _ = grpc.SupportPackageIsVersion7 type QueriesClient interface { // Return a stream of blocks that arrive from the time the query is made onward. // This can be used to listen for incoming blocks. - GetBlocks(ctx context.Context, in *Empty, opts ...grpc.CallOption) (Queries_GetBlocksClient, error) + GetBlocks(ctx context.Context, in *Empty, opts ...grpc.CallOption) (grpc.ServerStreamingClient[ArrivedBlockInfo], error) // Return a stream of blocks that are finalized from the time the query is // made onward. This can be used to listen for newly finalized blocks. Note // that there is no guarantee that blocks will not be skipped if the client is // too slow in processing the stream, however blocks will always be sent by // increasing block height. - GetFinalizedBlocks(ctx context.Context, in *Empty, opts ...grpc.CallOption) (Queries_GetFinalizedBlocksClient, error) + GetFinalizedBlocks(ctx context.Context, in *Empty, opts ...grpc.CallOption) (grpc.ServerStreamingClient[FinalizedBlockInfo], error) // Retrieve the information about the given account in the given block. GetAccountInfo(ctx context.Context, in *AccountInfoRequest, opts ...grpc.CallOption) (*AccountInfo, error) // Retrieve the list of accounts that exist at the end of the given block. - GetAccountList(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetAccountListClient, error) + GetAccountList(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[AccountAddress], error) // Get a list of all smart contract modules. The stream will end // when all modules that exist in the state at the end of the given // block have been returned. - GetModuleList(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetModuleListClient, error) + GetModuleList(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[ModuleRef], error) // Get a stream of ancestors for the provided block. // Starting with the provided block itself, moving backwards until no more // ancestors or the requested number of ancestors has been returned. - GetAncestors(ctx context.Context, in *AncestorsRequest, opts ...grpc.CallOption) (Queries_GetAncestorsClient, error) + GetAncestors(ctx context.Context, in *AncestorsRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[BlockHash], error) // Get the source of a smart contract module. GetModuleSource(ctx context.Context, in *ModuleSourceRequest, opts ...grpc.CallOption) (*VersionedModuleSource, error) // Get a list of addresses for all smart contract instances. The stream // will end when all instances that exist in the state at the end of the // given block has been returned. - GetInstanceList(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetInstanceListClient, error) + GetInstanceList(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[ContractAddress], error) // Get info about a smart contract instance as it appears at the end of the // given block. GetInstanceInfo(ctx context.Context, in *InstanceInfoRequest, opts ...grpc.CallOption) (*InstanceInfo, error) // Get the exact state of a specific contract instance, streamed as a list of // key-value pairs. The list is streamed in lexicographic order of keys. - GetInstanceState(ctx context.Context, in *InstanceInfoRequest, opts ...grpc.CallOption) (Queries_GetInstanceStateClient, error) + GetInstanceState(ctx context.Context, in *InstanceInfoRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[InstanceStateKVPair], error) // Get the value at a specific key of a contract state. In contrast to // `GetInstanceState` this is more efficient, but requires the user to know // the specific key to look for. @@ -73,7 +132,7 @@ type QueriesClient interface { // Get information, such as height, timings, and transaction counts for the given block. GetBlockInfo(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (*BlockInfo, error) // Get all the bakers at the end of the given block. - GetBakerList(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetBakerListClient, error) + GetBakerList(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[BakerId], error) // Get information about a given pool at the end of a given block. GetPoolInfo(ctx context.Context, in *PoolInfoRequest, opts ...grpc.CallOption) (*PoolInfoResponse, error) // Get information about the passive delegators at the end of a given block. @@ -91,52 +150,52 @@ type QueriesClient interface { // list of delegators that are registered in the block. Any changes to delegators // are immediately visible in this list. // The stream will end when all the delegators has been returned. - GetPoolDelegators(ctx context.Context, in *GetPoolDelegatorsRequest, opts ...grpc.CallOption) (Queries_GetPoolDelegatorsClient, error) + GetPoolDelegators(ctx context.Context, in *GetPoolDelegatorsRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[DelegatorInfo], error) // Get the fixed delegators of a given pool for the reward period of the given block. // In contracts to the `GetPoolDelegators` which returns delegators registered // for the given block, this endpoint returns the fixed delegators contributing // stake in the reward period containing the given block. // The stream will end when all the delegators has been returned. - GetPoolDelegatorsRewardPeriod(ctx context.Context, in *GetPoolDelegatorsRequest, opts ...grpc.CallOption) (Queries_GetPoolDelegatorsRewardPeriodClient, error) + GetPoolDelegatorsRewardPeriod(ctx context.Context, in *GetPoolDelegatorsRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[DelegatorRewardPeriodInfo], error) // Get the registered passive delegators at the end of a given block. // In contrast to the `GetPassiveDelegatorsRewardPeriod` which returns delegators // that are fixed for the reward period of the block, this endpoint returns the // list of delegators that are registered in the block. Any changes to delegators // are immediately visible in this list. // The stream will end when all the delegators has been returned. - GetPassiveDelegators(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetPassiveDelegatorsClient, error) + GetPassiveDelegators(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[DelegatorInfo], error) // Get the fixed passive delegators for the reward period of the given block. // In contracts to the `GetPassiveDelegators` which returns delegators registered // for the given block, this endpoint returns the fixed delegators contributing // stake in the reward period containing the given block. // The stream will end when all the delegators has been returned. - GetPassiveDelegatorsRewardPeriod(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetPassiveDelegatorsRewardPeriodClient, error) + GetPassiveDelegatorsRewardPeriod(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[DelegatorRewardPeriodInfo], error) // Get the current branches of blocks starting from and including the last finalized block. GetBranches(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Branch, error) // Get information related to the baker election for a particular block. GetElectionInfo(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (*ElectionInfo, error) // Get the identity providers registered as of the end of a given block. // The stream will end when all the identity providers have been returned. - GetIdentityProviders(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetIdentityProvidersClient, error) + GetIdentityProviders(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[IpInfo], error) // Get the anonymity revokers registered as of the end of a given block. // The stream will end when all the anonymity revokers have been returned. - GetAnonymityRevokers(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetAnonymityRevokersClient, error) + GetAnonymityRevokers(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[ArInfo], error) // Get a list of non-finalized transaction hashes for a given account. This // endpoint is not expected to return a large amount of data in most cases, // but in bad network condtions it might. The stream will end when all the // non-finalized transaction hashes have been returned. - GetAccountNonFinalizedTransactions(ctx context.Context, in *AccountAddress, opts ...grpc.CallOption) (Queries_GetAccountNonFinalizedTransactionsClient, error) + GetAccountNonFinalizedTransactions(ctx context.Context, in *AccountAddress, opts ...grpc.CallOption) (grpc.ServerStreamingClient[TransactionHash], error) // Get a list of transaction events in a given block. // The stream will end when all the transaction events for a given block have been returned. - GetBlockTransactionEvents(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetBlockTransactionEventsClient, error) + GetBlockTransactionEvents(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[BlockItemSummary], error) // Get a list of special events in a given block. These are events generated // by the protocol, such as minting and reward payouts. They are not directly // generated by any transaction. The stream will end when all the special // events for a given block have been returned. - GetBlockSpecialEvents(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetBlockSpecialEventsClient, error) + GetBlockSpecialEvents(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[BlockSpecialEvent], error) // Get the pending updates to chain parameters at the end of a given block. // The stream will end when all the pending updates for a given block have been returned. - GetBlockPendingUpdates(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetBlockPendingUpdatesClient, error) + GetBlockPendingUpdates(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[PendingUpdate], error) // Get next available sequence numbers for updating chain parameters after a given block. GetNextUpdateSequenceNumbers(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (*NextUpdateSequenceNumbers, error) // Get the projected earliest time at which a particular baker will be required to bake a block. @@ -217,11 +276,11 @@ type QueriesClient interface { // Get the summary of the finalization data in a given block. GetBlockFinalizationSummary(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (*BlockFinalizationSummary, error) // Get the items of a block. - GetBlockItems(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetBlockItemsClient, error) + GetBlockItems(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[BlockItem], error) // Get all bakers in the reward period of a block. // This endpoint is only supported for protocol version 6 and onwards. // If the protocol does not support the endpoint then an 'IllegalArgument' error is returned. - GetBakersRewardPeriod(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetBakersRewardPeriodClient, error) + GetBakersRewardPeriod(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[BakerRewardPeriodInfo], error) // For a non-genesis block, this returns the quorum certificate, a timeout // certificate (if present) and epoch finalization entry (if present). // Note that, if the block being pointed to is not a product of ConcordiumBFT, @@ -245,7 +304,7 @@ type QueriesClient interface { // - `INVALID_ARGUMENT` if the query is for a genesis index at consensus version 0. // - `INVALID_ARGUMENT` if the input `EpochRequest` is malformed. // - `UNIMPLEMENTED` if the endpoint is disabled on the node. - GetWinningBakersEpoch(ctx context.Context, in *EpochRequest, opts ...grpc.CallOption) (Queries_GetWinningBakersEpochClient, error) + GetWinningBakersEpoch(ctx context.Context, in *EpochRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[WinningBaker], error) // Get the block hash of the first finalized block in a specified epoch. // // The following error cases are possible: @@ -285,7 +344,7 @@ type QueriesClient interface { // - `INTERNAL` if an interal server error occurs. This should not happen, and likely indicates // a bug. // - `UNIMPLEMENTED` if the endpoint is disabled on the node. - DryRun(ctx context.Context, opts ...grpc.CallOption) (Queries_DryRunClient, error) + DryRun(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[DryRunRequest, DryRunResponse], error) } type queriesClient struct { @@ -296,12 +355,13 @@ func NewQueriesClient(cc grpc.ClientConnInterface) QueriesClient { return &queriesClient{cc} } -func (c *queriesClient) GetBlocks(ctx context.Context, in *Empty, opts ...grpc.CallOption) (Queries_GetBlocksClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[0], "/concordium.v2.Queries/GetBlocks", opts...) +func (c *queriesClient) GetBlocks(ctx context.Context, in *Empty, opts ...grpc.CallOption) (grpc.ServerStreamingClient[ArrivedBlockInfo], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[0], Queries_GetBlocks_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetBlocksClient{stream} + x := &grpc.GenericClientStream[Empty, ArrivedBlockInfo]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -311,29 +371,16 @@ func (c *queriesClient) GetBlocks(ctx context.Context, in *Empty, opts ...grpc.C return x, nil } -type Queries_GetBlocksClient interface { - Recv() (*ArrivedBlockInfo, error) - grpc.ClientStream -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetBlocksClient = grpc.ServerStreamingClient[ArrivedBlockInfo] -type queriesGetBlocksClient struct { - grpc.ClientStream -} - -func (x *queriesGetBlocksClient) Recv() (*ArrivedBlockInfo, error) { - m := new(ArrivedBlockInfo) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *queriesClient) GetFinalizedBlocks(ctx context.Context, in *Empty, opts ...grpc.CallOption) (Queries_GetFinalizedBlocksClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[1], "/concordium.v2.Queries/GetFinalizedBlocks", opts...) +func (c *queriesClient) GetFinalizedBlocks(ctx context.Context, in *Empty, opts ...grpc.CallOption) (grpc.ServerStreamingClient[FinalizedBlockInfo], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[1], Queries_GetFinalizedBlocks_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetFinalizedBlocksClient{stream} + x := &grpc.GenericClientStream[Empty, FinalizedBlockInfo]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -343,38 +390,26 @@ func (c *queriesClient) GetFinalizedBlocks(ctx context.Context, in *Empty, opts return x, nil } -type Queries_GetFinalizedBlocksClient interface { - Recv() (*FinalizedBlockInfo, error) - grpc.ClientStream -} - -type queriesGetFinalizedBlocksClient struct { - grpc.ClientStream -} - -func (x *queriesGetFinalizedBlocksClient) Recv() (*FinalizedBlockInfo, error) { - m := new(FinalizedBlockInfo) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetFinalizedBlocksClient = grpc.ServerStreamingClient[FinalizedBlockInfo] func (c *queriesClient) GetAccountInfo(ctx context.Context, in *AccountInfoRequest, opts ...grpc.CallOption) (*AccountInfo, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AccountInfo) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetAccountInfo", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetAccountInfo_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } return out, nil } -func (c *queriesClient) GetAccountList(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetAccountListClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[2], "/concordium.v2.Queries/GetAccountList", opts...) +func (c *queriesClient) GetAccountList(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[AccountAddress], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[2], Queries_GetAccountList_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetAccountListClient{stream} + x := &grpc.GenericClientStream[BlockHashInput, AccountAddress]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -384,29 +419,16 @@ func (c *queriesClient) GetAccountList(ctx context.Context, in *BlockHashInput, return x, nil } -type Queries_GetAccountListClient interface { - Recv() (*AccountAddress, error) - grpc.ClientStream -} - -type queriesGetAccountListClient struct { - grpc.ClientStream -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetAccountListClient = grpc.ServerStreamingClient[AccountAddress] -func (x *queriesGetAccountListClient) Recv() (*AccountAddress, error) { - m := new(AccountAddress) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *queriesClient) GetModuleList(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetModuleListClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[3], "/concordium.v2.Queries/GetModuleList", opts...) +func (c *queriesClient) GetModuleList(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[ModuleRef], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[3], Queries_GetModuleList_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetModuleListClient{stream} + x := &grpc.GenericClientStream[BlockHashInput, ModuleRef]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -416,29 +438,16 @@ func (c *queriesClient) GetModuleList(ctx context.Context, in *BlockHashInput, o return x, nil } -type Queries_GetModuleListClient interface { - Recv() (*ModuleRef, error) - grpc.ClientStream -} - -type queriesGetModuleListClient struct { - grpc.ClientStream -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetModuleListClient = grpc.ServerStreamingClient[ModuleRef] -func (x *queriesGetModuleListClient) Recv() (*ModuleRef, error) { - m := new(ModuleRef) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *queriesClient) GetAncestors(ctx context.Context, in *AncestorsRequest, opts ...grpc.CallOption) (Queries_GetAncestorsClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[4], "/concordium.v2.Queries/GetAncestors", opts...) +func (c *queriesClient) GetAncestors(ctx context.Context, in *AncestorsRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[BlockHash], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[4], Queries_GetAncestors_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetAncestorsClient{stream} + x := &grpc.GenericClientStream[AncestorsRequest, BlockHash]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -448,38 +457,26 @@ func (c *queriesClient) GetAncestors(ctx context.Context, in *AncestorsRequest, return x, nil } -type Queries_GetAncestorsClient interface { - Recv() (*BlockHash, error) - grpc.ClientStream -} - -type queriesGetAncestorsClient struct { - grpc.ClientStream -} - -func (x *queriesGetAncestorsClient) Recv() (*BlockHash, error) { - m := new(BlockHash) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetAncestorsClient = grpc.ServerStreamingClient[BlockHash] func (c *queriesClient) GetModuleSource(ctx context.Context, in *ModuleSourceRequest, opts ...grpc.CallOption) (*VersionedModuleSource, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(VersionedModuleSource) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetModuleSource", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetModuleSource_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } return out, nil } -func (c *queriesClient) GetInstanceList(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetInstanceListClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[5], "/concordium.v2.Queries/GetInstanceList", opts...) +func (c *queriesClient) GetInstanceList(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[ContractAddress], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[5], Queries_GetInstanceList_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetInstanceListClient{stream} + x := &grpc.GenericClientStream[BlockHashInput, ContractAddress]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -489,38 +486,26 @@ func (c *queriesClient) GetInstanceList(ctx context.Context, in *BlockHashInput, return x, nil } -type Queries_GetInstanceListClient interface { - Recv() (*ContractAddress, error) - grpc.ClientStream -} - -type queriesGetInstanceListClient struct { - grpc.ClientStream -} - -func (x *queriesGetInstanceListClient) Recv() (*ContractAddress, error) { - m := new(ContractAddress) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetInstanceListClient = grpc.ServerStreamingClient[ContractAddress] func (c *queriesClient) GetInstanceInfo(ctx context.Context, in *InstanceInfoRequest, opts ...grpc.CallOption) (*InstanceInfo, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(InstanceInfo) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetInstanceInfo", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetInstanceInfo_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } return out, nil } -func (c *queriesClient) GetInstanceState(ctx context.Context, in *InstanceInfoRequest, opts ...grpc.CallOption) (Queries_GetInstanceStateClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[6], "/concordium.v2.Queries/GetInstanceState", opts...) +func (c *queriesClient) GetInstanceState(ctx context.Context, in *InstanceInfoRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[InstanceStateKVPair], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[6], Queries_GetInstanceState_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetInstanceStateClient{stream} + x := &grpc.GenericClientStream[InstanceInfoRequest, InstanceStateKVPair]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -530,26 +515,13 @@ func (c *queriesClient) GetInstanceState(ctx context.Context, in *InstanceInfoRe return x, nil } -type Queries_GetInstanceStateClient interface { - Recv() (*InstanceStateKVPair, error) - grpc.ClientStream -} - -type queriesGetInstanceStateClient struct { - grpc.ClientStream -} - -func (x *queriesGetInstanceStateClient) Recv() (*InstanceStateKVPair, error) { - m := new(InstanceStateKVPair) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetInstanceStateClient = grpc.ServerStreamingClient[InstanceStateKVPair] func (c *queriesClient) InstanceStateLookup(ctx context.Context, in *InstanceStateLookupRequest, opts ...grpc.CallOption) (*InstanceStateValueAtKey, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(InstanceStateValueAtKey) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/InstanceStateLookup", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_InstanceStateLookup_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -557,8 +529,9 @@ func (c *queriesClient) InstanceStateLookup(ctx context.Context, in *InstanceSta } func (c *queriesClient) GetNextAccountSequenceNumber(ctx context.Context, in *AccountAddress, opts ...grpc.CallOption) (*NextAccountSequenceNumber, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(NextAccountSequenceNumber) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetNextAccountSequenceNumber", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetNextAccountSequenceNumber_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -566,8 +539,9 @@ func (c *queriesClient) GetNextAccountSequenceNumber(ctx context.Context, in *Ac } func (c *queriesClient) GetConsensusInfo(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ConsensusInfo, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ConsensusInfo) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetConsensusInfo", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetConsensusInfo_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -575,8 +549,9 @@ func (c *queriesClient) GetConsensusInfo(ctx context.Context, in *Empty, opts .. } func (c *queriesClient) GetBlockItemStatus(ctx context.Context, in *TransactionHash, opts ...grpc.CallOption) (*BlockItemStatus, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(BlockItemStatus) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetBlockItemStatus", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetBlockItemStatus_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -584,8 +559,9 @@ func (c *queriesClient) GetBlockItemStatus(ctx context.Context, in *TransactionH } func (c *queriesClient) GetCryptographicParameters(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (*CryptographicParameters, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(CryptographicParameters) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetCryptographicParameters", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetCryptographicParameters_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -593,20 +569,22 @@ func (c *queriesClient) GetCryptographicParameters(ctx context.Context, in *Bloc } func (c *queriesClient) GetBlockInfo(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (*BlockInfo, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(BlockInfo) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetBlockInfo", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetBlockInfo_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } return out, nil } -func (c *queriesClient) GetBakerList(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetBakerListClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[7], "/concordium.v2.Queries/GetBakerList", opts...) +func (c *queriesClient) GetBakerList(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[BakerId], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[7], Queries_GetBakerList_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetBakerListClient{stream} + x := &grpc.GenericClientStream[BlockHashInput, BakerId]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -616,26 +594,13 @@ func (c *queriesClient) GetBakerList(ctx context.Context, in *BlockHashInput, op return x, nil } -type Queries_GetBakerListClient interface { - Recv() (*BakerId, error) - grpc.ClientStream -} - -type queriesGetBakerListClient struct { - grpc.ClientStream -} - -func (x *queriesGetBakerListClient) Recv() (*BakerId, error) { - m := new(BakerId) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetBakerListClient = grpc.ServerStreamingClient[BakerId] func (c *queriesClient) GetPoolInfo(ctx context.Context, in *PoolInfoRequest, opts ...grpc.CallOption) (*PoolInfoResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(PoolInfoResponse) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetPoolInfo", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetPoolInfo_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -643,8 +608,9 @@ func (c *queriesClient) GetPoolInfo(ctx context.Context, in *PoolInfoRequest, op } func (c *queriesClient) GetPassiveDelegationInfo(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (*PassiveDelegationInfo, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(PassiveDelegationInfo) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetPassiveDelegationInfo", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetPassiveDelegationInfo_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -652,8 +618,9 @@ func (c *queriesClient) GetPassiveDelegationInfo(ctx context.Context, in *BlockH } func (c *queriesClient) GetBlocksAtHeight(ctx context.Context, in *BlocksAtHeightRequest, opts ...grpc.CallOption) (*BlocksAtHeightResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(BlocksAtHeightResponse) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetBlocksAtHeight", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetBlocksAtHeight_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -661,8 +628,9 @@ func (c *queriesClient) GetBlocksAtHeight(ctx context.Context, in *BlocksAtHeigh } func (c *queriesClient) GetTokenomicsInfo(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (*TokenomicsInfo, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(TokenomicsInfo) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetTokenomicsInfo", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetTokenomicsInfo_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -670,20 +638,22 @@ func (c *queriesClient) GetTokenomicsInfo(ctx context.Context, in *BlockHashInpu } func (c *queriesClient) InvokeInstance(ctx context.Context, in *InvokeInstanceRequest, opts ...grpc.CallOption) (*InvokeInstanceResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(InvokeInstanceResponse) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/InvokeInstance", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_InvokeInstance_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } return out, nil } -func (c *queriesClient) GetPoolDelegators(ctx context.Context, in *GetPoolDelegatorsRequest, opts ...grpc.CallOption) (Queries_GetPoolDelegatorsClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[8], "/concordium.v2.Queries/GetPoolDelegators", opts...) +func (c *queriesClient) GetPoolDelegators(ctx context.Context, in *GetPoolDelegatorsRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[DelegatorInfo], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[8], Queries_GetPoolDelegators_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetPoolDelegatorsClient{stream} + x := &grpc.GenericClientStream[GetPoolDelegatorsRequest, DelegatorInfo]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -693,29 +663,16 @@ func (c *queriesClient) GetPoolDelegators(ctx context.Context, in *GetPoolDelega return x, nil } -type Queries_GetPoolDelegatorsClient interface { - Recv() (*DelegatorInfo, error) - grpc.ClientStream -} - -type queriesGetPoolDelegatorsClient struct { - grpc.ClientStream -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetPoolDelegatorsClient = grpc.ServerStreamingClient[DelegatorInfo] -func (x *queriesGetPoolDelegatorsClient) Recv() (*DelegatorInfo, error) { - m := new(DelegatorInfo) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *queriesClient) GetPoolDelegatorsRewardPeriod(ctx context.Context, in *GetPoolDelegatorsRequest, opts ...grpc.CallOption) (Queries_GetPoolDelegatorsRewardPeriodClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[9], "/concordium.v2.Queries/GetPoolDelegatorsRewardPeriod", opts...) +func (c *queriesClient) GetPoolDelegatorsRewardPeriod(ctx context.Context, in *GetPoolDelegatorsRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[DelegatorRewardPeriodInfo], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[9], Queries_GetPoolDelegatorsRewardPeriod_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetPoolDelegatorsRewardPeriodClient{stream} + x := &grpc.GenericClientStream[GetPoolDelegatorsRequest, DelegatorRewardPeriodInfo]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -725,29 +682,16 @@ func (c *queriesClient) GetPoolDelegatorsRewardPeriod(ctx context.Context, in *G return x, nil } -type Queries_GetPoolDelegatorsRewardPeriodClient interface { - Recv() (*DelegatorRewardPeriodInfo, error) - grpc.ClientStream -} - -type queriesGetPoolDelegatorsRewardPeriodClient struct { - grpc.ClientStream -} - -func (x *queriesGetPoolDelegatorsRewardPeriodClient) Recv() (*DelegatorRewardPeriodInfo, error) { - m := new(DelegatorRewardPeriodInfo) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetPoolDelegatorsRewardPeriodClient = grpc.ServerStreamingClient[DelegatorRewardPeriodInfo] -func (c *queriesClient) GetPassiveDelegators(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetPassiveDelegatorsClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[10], "/concordium.v2.Queries/GetPassiveDelegators", opts...) +func (c *queriesClient) GetPassiveDelegators(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[DelegatorInfo], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[10], Queries_GetPassiveDelegators_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetPassiveDelegatorsClient{stream} + x := &grpc.GenericClientStream[BlockHashInput, DelegatorInfo]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -757,29 +701,16 @@ func (c *queriesClient) GetPassiveDelegators(ctx context.Context, in *BlockHashI return x, nil } -type Queries_GetPassiveDelegatorsClient interface { - Recv() (*DelegatorInfo, error) - grpc.ClientStream -} - -type queriesGetPassiveDelegatorsClient struct { - grpc.ClientStream -} - -func (x *queriesGetPassiveDelegatorsClient) Recv() (*DelegatorInfo, error) { - m := new(DelegatorInfo) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetPassiveDelegatorsClient = grpc.ServerStreamingClient[DelegatorInfo] -func (c *queriesClient) GetPassiveDelegatorsRewardPeriod(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetPassiveDelegatorsRewardPeriodClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[11], "/concordium.v2.Queries/GetPassiveDelegatorsRewardPeriod", opts...) +func (c *queriesClient) GetPassiveDelegatorsRewardPeriod(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[DelegatorRewardPeriodInfo], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[11], Queries_GetPassiveDelegatorsRewardPeriod_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetPassiveDelegatorsRewardPeriodClient{stream} + x := &grpc.GenericClientStream[BlockHashInput, DelegatorRewardPeriodInfo]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -789,26 +720,13 @@ func (c *queriesClient) GetPassiveDelegatorsRewardPeriod(ctx context.Context, in return x, nil } -type Queries_GetPassiveDelegatorsRewardPeriodClient interface { - Recv() (*DelegatorRewardPeriodInfo, error) - grpc.ClientStream -} - -type queriesGetPassiveDelegatorsRewardPeriodClient struct { - grpc.ClientStream -} - -func (x *queriesGetPassiveDelegatorsRewardPeriodClient) Recv() (*DelegatorRewardPeriodInfo, error) { - m := new(DelegatorRewardPeriodInfo) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetPassiveDelegatorsRewardPeriodClient = grpc.ServerStreamingClient[DelegatorRewardPeriodInfo] func (c *queriesClient) GetBranches(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Branch, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(Branch) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetBranches", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetBranches_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -816,20 +734,22 @@ func (c *queriesClient) GetBranches(ctx context.Context, in *Empty, opts ...grpc } func (c *queriesClient) GetElectionInfo(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (*ElectionInfo, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ElectionInfo) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetElectionInfo", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetElectionInfo_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } return out, nil } -func (c *queriesClient) GetIdentityProviders(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetIdentityProvidersClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[12], "/concordium.v2.Queries/GetIdentityProviders", opts...) +func (c *queriesClient) GetIdentityProviders(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[IpInfo], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[12], Queries_GetIdentityProviders_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetIdentityProvidersClient{stream} + x := &grpc.GenericClientStream[BlockHashInput, IpInfo]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -839,29 +759,16 @@ func (c *queriesClient) GetIdentityProviders(ctx context.Context, in *BlockHashI return x, nil } -type Queries_GetIdentityProvidersClient interface { - Recv() (*IpInfo, error) - grpc.ClientStream -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetIdentityProvidersClient = grpc.ServerStreamingClient[IpInfo] -type queriesGetIdentityProvidersClient struct { - grpc.ClientStream -} - -func (x *queriesGetIdentityProvidersClient) Recv() (*IpInfo, error) { - m := new(IpInfo) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *queriesClient) GetAnonymityRevokers(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetAnonymityRevokersClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[13], "/concordium.v2.Queries/GetAnonymityRevokers", opts...) +func (c *queriesClient) GetAnonymityRevokers(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[ArInfo], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[13], Queries_GetAnonymityRevokers_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetAnonymityRevokersClient{stream} + x := &grpc.GenericClientStream[BlockHashInput, ArInfo]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -871,29 +778,16 @@ func (c *queriesClient) GetAnonymityRevokers(ctx context.Context, in *BlockHashI return x, nil } -type Queries_GetAnonymityRevokersClient interface { - Recv() (*ArInfo, error) - grpc.ClientStream -} - -type queriesGetAnonymityRevokersClient struct { - grpc.ClientStream -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetAnonymityRevokersClient = grpc.ServerStreamingClient[ArInfo] -func (x *queriesGetAnonymityRevokersClient) Recv() (*ArInfo, error) { - m := new(ArInfo) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *queriesClient) GetAccountNonFinalizedTransactions(ctx context.Context, in *AccountAddress, opts ...grpc.CallOption) (Queries_GetAccountNonFinalizedTransactionsClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[14], "/concordium.v2.Queries/GetAccountNonFinalizedTransactions", opts...) +func (c *queriesClient) GetAccountNonFinalizedTransactions(ctx context.Context, in *AccountAddress, opts ...grpc.CallOption) (grpc.ServerStreamingClient[TransactionHash], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[14], Queries_GetAccountNonFinalizedTransactions_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetAccountNonFinalizedTransactionsClient{stream} + x := &grpc.GenericClientStream[AccountAddress, TransactionHash]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -903,29 +797,16 @@ func (c *queriesClient) GetAccountNonFinalizedTransactions(ctx context.Context, return x, nil } -type Queries_GetAccountNonFinalizedTransactionsClient interface { - Recv() (*TransactionHash, error) - grpc.ClientStream -} - -type queriesGetAccountNonFinalizedTransactionsClient struct { - grpc.ClientStream -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetAccountNonFinalizedTransactionsClient = grpc.ServerStreamingClient[TransactionHash] -func (x *queriesGetAccountNonFinalizedTransactionsClient) Recv() (*TransactionHash, error) { - m := new(TransactionHash) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *queriesClient) GetBlockTransactionEvents(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetBlockTransactionEventsClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[15], "/concordium.v2.Queries/GetBlockTransactionEvents", opts...) +func (c *queriesClient) GetBlockTransactionEvents(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[BlockItemSummary], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[15], Queries_GetBlockTransactionEvents_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetBlockTransactionEventsClient{stream} + x := &grpc.GenericClientStream[BlockHashInput, BlockItemSummary]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -935,29 +816,16 @@ func (c *queriesClient) GetBlockTransactionEvents(ctx context.Context, in *Block return x, nil } -type Queries_GetBlockTransactionEventsClient interface { - Recv() (*BlockItemSummary, error) - grpc.ClientStream -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetBlockTransactionEventsClient = grpc.ServerStreamingClient[BlockItemSummary] -type queriesGetBlockTransactionEventsClient struct { - grpc.ClientStream -} - -func (x *queriesGetBlockTransactionEventsClient) Recv() (*BlockItemSummary, error) { - m := new(BlockItemSummary) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *queriesClient) GetBlockSpecialEvents(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetBlockSpecialEventsClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[16], "/concordium.v2.Queries/GetBlockSpecialEvents", opts...) +func (c *queriesClient) GetBlockSpecialEvents(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[BlockSpecialEvent], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[16], Queries_GetBlockSpecialEvents_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetBlockSpecialEventsClient{stream} + x := &grpc.GenericClientStream[BlockHashInput, BlockSpecialEvent]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -967,29 +835,16 @@ func (c *queriesClient) GetBlockSpecialEvents(ctx context.Context, in *BlockHash return x, nil } -type Queries_GetBlockSpecialEventsClient interface { - Recv() (*BlockSpecialEvent, error) - grpc.ClientStream -} - -type queriesGetBlockSpecialEventsClient struct { - grpc.ClientStream -} - -func (x *queriesGetBlockSpecialEventsClient) Recv() (*BlockSpecialEvent, error) { - m := new(BlockSpecialEvent) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetBlockSpecialEventsClient = grpc.ServerStreamingClient[BlockSpecialEvent] -func (c *queriesClient) GetBlockPendingUpdates(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetBlockPendingUpdatesClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[17], "/concordium.v2.Queries/GetBlockPendingUpdates", opts...) +func (c *queriesClient) GetBlockPendingUpdates(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[PendingUpdate], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[17], Queries_GetBlockPendingUpdates_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetBlockPendingUpdatesClient{stream} + x := &grpc.GenericClientStream[BlockHashInput, PendingUpdate]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -999,26 +854,13 @@ func (c *queriesClient) GetBlockPendingUpdates(ctx context.Context, in *BlockHas return x, nil } -type Queries_GetBlockPendingUpdatesClient interface { - Recv() (*PendingUpdate, error) - grpc.ClientStream -} - -type queriesGetBlockPendingUpdatesClient struct { - grpc.ClientStream -} - -func (x *queriesGetBlockPendingUpdatesClient) Recv() (*PendingUpdate, error) { - m := new(PendingUpdate) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetBlockPendingUpdatesClient = grpc.ServerStreamingClient[PendingUpdate] func (c *queriesClient) GetNextUpdateSequenceNumbers(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (*NextUpdateSequenceNumbers, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(NextUpdateSequenceNumbers) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetNextUpdateSequenceNumbers", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetNextUpdateSequenceNumbers_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -1026,8 +868,9 @@ func (c *queriesClient) GetNextUpdateSequenceNumbers(ctx context.Context, in *Bl } func (c *queriesClient) GetBakerEarliestWinTime(ctx context.Context, in *BakerId, opts ...grpc.CallOption) (*Timestamp, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(Timestamp) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetBakerEarliestWinTime", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetBakerEarliestWinTime_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -1035,8 +878,9 @@ func (c *queriesClient) GetBakerEarliestWinTime(ctx context.Context, in *BakerId } func (c *queriesClient) Shutdown(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(Empty) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/Shutdown", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_Shutdown_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -1044,8 +888,9 @@ func (c *queriesClient) Shutdown(ctx context.Context, in *Empty, opts ...grpc.Ca } func (c *queriesClient) PeerConnect(ctx context.Context, in *IpSocketAddress, opts ...grpc.CallOption) (*Empty, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(Empty) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/PeerConnect", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_PeerConnect_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -1053,8 +898,9 @@ func (c *queriesClient) PeerConnect(ctx context.Context, in *IpSocketAddress, op } func (c *queriesClient) PeerDisconnect(ctx context.Context, in *IpSocketAddress, opts ...grpc.CallOption) (*Empty, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(Empty) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/PeerDisconnect", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_PeerDisconnect_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -1062,8 +908,9 @@ func (c *queriesClient) PeerDisconnect(ctx context.Context, in *IpSocketAddress, } func (c *queriesClient) GetBannedPeers(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*BannedPeers, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(BannedPeers) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetBannedPeers", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetBannedPeers_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -1071,8 +918,9 @@ func (c *queriesClient) GetBannedPeers(ctx context.Context, in *Empty, opts ...g } func (c *queriesClient) BanPeer(ctx context.Context, in *PeerToBan, opts ...grpc.CallOption) (*Empty, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(Empty) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/BanPeer", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_BanPeer_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -1080,8 +928,9 @@ func (c *queriesClient) BanPeer(ctx context.Context, in *PeerToBan, opts ...grpc } func (c *queriesClient) UnbanPeer(ctx context.Context, in *BannedPeer, opts ...grpc.CallOption) (*Empty, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(Empty) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/UnbanPeer", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_UnbanPeer_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -1089,8 +938,9 @@ func (c *queriesClient) UnbanPeer(ctx context.Context, in *BannedPeer, opts ...g } func (c *queriesClient) DumpStart(ctx context.Context, in *DumpRequest, opts ...grpc.CallOption) (*Empty, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(Empty) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/DumpStart", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_DumpStart_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -1098,8 +948,9 @@ func (c *queriesClient) DumpStart(ctx context.Context, in *DumpRequest, opts ... } func (c *queriesClient) DumpStop(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(Empty) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/DumpStop", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_DumpStop_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -1107,8 +958,9 @@ func (c *queriesClient) DumpStop(ctx context.Context, in *Empty, opts ...grpc.Ca } func (c *queriesClient) GetPeersInfo(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*PeersInfo, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(PeersInfo) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetPeersInfo", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetPeersInfo_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -1116,8 +968,9 @@ func (c *queriesClient) GetPeersInfo(ctx context.Context, in *Empty, opts ...grp } func (c *queriesClient) GetNodeInfo(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*NodeInfo, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(NodeInfo) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetNodeInfo", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetNodeInfo_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -1125,8 +978,9 @@ func (c *queriesClient) GetNodeInfo(ctx context.Context, in *Empty, opts ...grpc } func (c *queriesClient) SendBlockItem(ctx context.Context, in *SendBlockItemRequest, opts ...grpc.CallOption) (*TransactionHash, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(TransactionHash) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/SendBlockItem", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_SendBlockItem_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -1134,8 +988,9 @@ func (c *queriesClient) SendBlockItem(ctx context.Context, in *SendBlockItemRequ } func (c *queriesClient) GetAccountTransactionSignHash(ctx context.Context, in *PreAccountTransaction, opts ...grpc.CallOption) (*AccountTransactionSignHash, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AccountTransactionSignHash) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetAccountTransactionSignHash", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetAccountTransactionSignHash_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -1143,8 +998,9 @@ func (c *queriesClient) GetAccountTransactionSignHash(ctx context.Context, in *P } func (c *queriesClient) GetBlockChainParameters(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (*ChainParameters, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ChainParameters) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetBlockChainParameters", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetBlockChainParameters_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -1152,20 +1008,22 @@ func (c *queriesClient) GetBlockChainParameters(ctx context.Context, in *BlockHa } func (c *queriesClient) GetBlockFinalizationSummary(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (*BlockFinalizationSummary, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(BlockFinalizationSummary) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetBlockFinalizationSummary", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetBlockFinalizationSummary_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } return out, nil } -func (c *queriesClient) GetBlockItems(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetBlockItemsClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[18], "/concordium.v2.Queries/GetBlockItems", opts...) +func (c *queriesClient) GetBlockItems(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[BlockItem], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[18], Queries_GetBlockItems_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetBlockItemsClient{stream} + x := &grpc.GenericClientStream[BlockHashInput, BlockItem]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -1175,29 +1033,16 @@ func (c *queriesClient) GetBlockItems(ctx context.Context, in *BlockHashInput, o return x, nil } -type Queries_GetBlockItemsClient interface { - Recv() (*BlockItem, error) - grpc.ClientStream -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetBlockItemsClient = grpc.ServerStreamingClient[BlockItem] -type queriesGetBlockItemsClient struct { - grpc.ClientStream -} - -func (x *queriesGetBlockItemsClient) Recv() (*BlockItem, error) { - m := new(BlockItem) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} - -func (c *queriesClient) GetBakersRewardPeriod(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (Queries_GetBakersRewardPeriodClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[19], "/concordium.v2.Queries/GetBakersRewardPeriod", opts...) +func (c *queriesClient) GetBakersRewardPeriod(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (grpc.ServerStreamingClient[BakerRewardPeriodInfo], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[19], Queries_GetBakersRewardPeriod_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetBakersRewardPeriodClient{stream} + x := &grpc.GenericClientStream[BlockHashInput, BakerRewardPeriodInfo]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -1207,38 +1052,26 @@ func (c *queriesClient) GetBakersRewardPeriod(ctx context.Context, in *BlockHash return x, nil } -type Queries_GetBakersRewardPeriodClient interface { - Recv() (*BakerRewardPeriodInfo, error) - grpc.ClientStream -} - -type queriesGetBakersRewardPeriodClient struct { - grpc.ClientStream -} - -func (x *queriesGetBakersRewardPeriodClient) Recv() (*BakerRewardPeriodInfo, error) { - m := new(BakerRewardPeriodInfo) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetBakersRewardPeriodClient = grpc.ServerStreamingClient[BakerRewardPeriodInfo] func (c *queriesClient) GetBlockCertificates(ctx context.Context, in *BlockHashInput, opts ...grpc.CallOption) (*BlockCertificates, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(BlockCertificates) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetBlockCertificates", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetBlockCertificates_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } return out, nil } -func (c *queriesClient) GetWinningBakersEpoch(ctx context.Context, in *EpochRequest, opts ...grpc.CallOption) (Queries_GetWinningBakersEpochClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[20], "/concordium.v2.Queries/GetWinningBakersEpoch", opts...) +func (c *queriesClient) GetWinningBakersEpoch(ctx context.Context, in *EpochRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[WinningBaker], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[20], Queries_GetWinningBakersEpoch_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesGetWinningBakersEpochClient{stream} + x := &grpc.GenericClientStream[EpochRequest, WinningBaker]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -1248,100 +1081,69 @@ func (c *queriesClient) GetWinningBakersEpoch(ctx context.Context, in *EpochRequ return x, nil } -type Queries_GetWinningBakersEpochClient interface { - Recv() (*WinningBaker, error) - grpc.ClientStream -} - -type queriesGetWinningBakersEpochClient struct { - grpc.ClientStream -} - -func (x *queriesGetWinningBakersEpochClient) Recv() (*WinningBaker, error) { - m := new(WinningBaker) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetWinningBakersEpochClient = grpc.ServerStreamingClient[WinningBaker] func (c *queriesClient) GetFirstBlockEpoch(ctx context.Context, in *EpochRequest, opts ...grpc.CallOption) (*BlockHash, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(BlockHash) - err := c.cc.Invoke(ctx, "/concordium.v2.Queries/GetFirstBlockEpoch", in, out, opts...) + err := c.cc.Invoke(ctx, Queries_GetFirstBlockEpoch_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } return out, nil } -func (c *queriesClient) DryRun(ctx context.Context, opts ...grpc.CallOption) (Queries_DryRunClient, error) { - stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[21], "/concordium.v2.Queries/DryRun", opts...) +func (c *queriesClient) DryRun(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[DryRunRequest, DryRunResponse], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Queries_ServiceDesc.Streams[21], Queries_DryRun_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &queriesDryRunClient{stream} + x := &grpc.GenericClientStream[DryRunRequest, DryRunResponse]{ClientStream: stream} return x, nil } -type Queries_DryRunClient interface { - Send(*DryRunRequest) error - Recv() (*DryRunResponse, error) - grpc.ClientStream -} - -type queriesDryRunClient struct { - grpc.ClientStream -} - -func (x *queriesDryRunClient) Send(m *DryRunRequest) error { - return x.ClientStream.SendMsg(m) -} - -func (x *queriesDryRunClient) Recv() (*DryRunResponse, error) { - m := new(DryRunResponse) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_DryRunClient = grpc.BidiStreamingClient[DryRunRequest, DryRunResponse] // QueriesServer is the server API for Queries service. // All implementations must embed UnimplementedQueriesServer -// for forward compatibility +// for forward compatibility. type QueriesServer interface { // Return a stream of blocks that arrive from the time the query is made onward. // This can be used to listen for incoming blocks. - GetBlocks(*Empty, Queries_GetBlocksServer) error + GetBlocks(*Empty, grpc.ServerStreamingServer[ArrivedBlockInfo]) error // Return a stream of blocks that are finalized from the time the query is // made onward. This can be used to listen for newly finalized blocks. Note // that there is no guarantee that blocks will not be skipped if the client is // too slow in processing the stream, however blocks will always be sent by // increasing block height. - GetFinalizedBlocks(*Empty, Queries_GetFinalizedBlocksServer) error + GetFinalizedBlocks(*Empty, grpc.ServerStreamingServer[FinalizedBlockInfo]) error // Retrieve the information about the given account in the given block. GetAccountInfo(context.Context, *AccountInfoRequest) (*AccountInfo, error) // Retrieve the list of accounts that exist at the end of the given block. - GetAccountList(*BlockHashInput, Queries_GetAccountListServer) error + GetAccountList(*BlockHashInput, grpc.ServerStreamingServer[AccountAddress]) error // Get a list of all smart contract modules. The stream will end // when all modules that exist in the state at the end of the given // block have been returned. - GetModuleList(*BlockHashInput, Queries_GetModuleListServer) error + GetModuleList(*BlockHashInput, grpc.ServerStreamingServer[ModuleRef]) error // Get a stream of ancestors for the provided block. // Starting with the provided block itself, moving backwards until no more // ancestors or the requested number of ancestors has been returned. - GetAncestors(*AncestorsRequest, Queries_GetAncestorsServer) error + GetAncestors(*AncestorsRequest, grpc.ServerStreamingServer[BlockHash]) error // Get the source of a smart contract module. GetModuleSource(context.Context, *ModuleSourceRequest) (*VersionedModuleSource, error) // Get a list of addresses for all smart contract instances. The stream // will end when all instances that exist in the state at the end of the // given block has been returned. - GetInstanceList(*BlockHashInput, Queries_GetInstanceListServer) error + GetInstanceList(*BlockHashInput, grpc.ServerStreamingServer[ContractAddress]) error // Get info about a smart contract instance as it appears at the end of the // given block. GetInstanceInfo(context.Context, *InstanceInfoRequest) (*InstanceInfo, error) // Get the exact state of a specific contract instance, streamed as a list of // key-value pairs. The list is streamed in lexicographic order of keys. - GetInstanceState(*InstanceInfoRequest, Queries_GetInstanceStateServer) error + GetInstanceState(*InstanceInfoRequest, grpc.ServerStreamingServer[InstanceStateKVPair]) error // Get the value at a specific key of a contract state. In contrast to // `GetInstanceState` this is more efficient, but requires the user to know // the specific key to look for. @@ -1360,7 +1162,7 @@ type QueriesServer interface { // Get information, such as height, timings, and transaction counts for the given block. GetBlockInfo(context.Context, *BlockHashInput) (*BlockInfo, error) // Get all the bakers at the end of the given block. - GetBakerList(*BlockHashInput, Queries_GetBakerListServer) error + GetBakerList(*BlockHashInput, grpc.ServerStreamingServer[BakerId]) error // Get information about a given pool at the end of a given block. GetPoolInfo(context.Context, *PoolInfoRequest) (*PoolInfoResponse, error) // Get information about the passive delegators at the end of a given block. @@ -1378,52 +1180,52 @@ type QueriesServer interface { // list of delegators that are registered in the block. Any changes to delegators // are immediately visible in this list. // The stream will end when all the delegators has been returned. - GetPoolDelegators(*GetPoolDelegatorsRequest, Queries_GetPoolDelegatorsServer) error + GetPoolDelegators(*GetPoolDelegatorsRequest, grpc.ServerStreamingServer[DelegatorInfo]) error // Get the fixed delegators of a given pool for the reward period of the given block. // In contracts to the `GetPoolDelegators` which returns delegators registered // for the given block, this endpoint returns the fixed delegators contributing // stake in the reward period containing the given block. // The stream will end when all the delegators has been returned. - GetPoolDelegatorsRewardPeriod(*GetPoolDelegatorsRequest, Queries_GetPoolDelegatorsRewardPeriodServer) error + GetPoolDelegatorsRewardPeriod(*GetPoolDelegatorsRequest, grpc.ServerStreamingServer[DelegatorRewardPeriodInfo]) error // Get the registered passive delegators at the end of a given block. // In contrast to the `GetPassiveDelegatorsRewardPeriod` which returns delegators // that are fixed for the reward period of the block, this endpoint returns the // list of delegators that are registered in the block. Any changes to delegators // are immediately visible in this list. // The stream will end when all the delegators has been returned. - GetPassiveDelegators(*BlockHashInput, Queries_GetPassiveDelegatorsServer) error + GetPassiveDelegators(*BlockHashInput, grpc.ServerStreamingServer[DelegatorInfo]) error // Get the fixed passive delegators for the reward period of the given block. // In contracts to the `GetPassiveDelegators` which returns delegators registered // for the given block, this endpoint returns the fixed delegators contributing // stake in the reward period containing the given block. // The stream will end when all the delegators has been returned. - GetPassiveDelegatorsRewardPeriod(*BlockHashInput, Queries_GetPassiveDelegatorsRewardPeriodServer) error + GetPassiveDelegatorsRewardPeriod(*BlockHashInput, grpc.ServerStreamingServer[DelegatorRewardPeriodInfo]) error // Get the current branches of blocks starting from and including the last finalized block. GetBranches(context.Context, *Empty) (*Branch, error) // Get information related to the baker election for a particular block. GetElectionInfo(context.Context, *BlockHashInput) (*ElectionInfo, error) // Get the identity providers registered as of the end of a given block. // The stream will end when all the identity providers have been returned. - GetIdentityProviders(*BlockHashInput, Queries_GetIdentityProvidersServer) error + GetIdentityProviders(*BlockHashInput, grpc.ServerStreamingServer[IpInfo]) error // Get the anonymity revokers registered as of the end of a given block. // The stream will end when all the anonymity revokers have been returned. - GetAnonymityRevokers(*BlockHashInput, Queries_GetAnonymityRevokersServer) error + GetAnonymityRevokers(*BlockHashInput, grpc.ServerStreamingServer[ArInfo]) error // Get a list of non-finalized transaction hashes for a given account. This // endpoint is not expected to return a large amount of data in most cases, // but in bad network condtions it might. The stream will end when all the // non-finalized transaction hashes have been returned. - GetAccountNonFinalizedTransactions(*AccountAddress, Queries_GetAccountNonFinalizedTransactionsServer) error + GetAccountNonFinalizedTransactions(*AccountAddress, grpc.ServerStreamingServer[TransactionHash]) error // Get a list of transaction events in a given block. // The stream will end when all the transaction events for a given block have been returned. - GetBlockTransactionEvents(*BlockHashInput, Queries_GetBlockTransactionEventsServer) error + GetBlockTransactionEvents(*BlockHashInput, grpc.ServerStreamingServer[BlockItemSummary]) error // Get a list of special events in a given block. These are events generated // by the protocol, such as minting and reward payouts. They are not directly // generated by any transaction. The stream will end when all the special // events for a given block have been returned. - GetBlockSpecialEvents(*BlockHashInput, Queries_GetBlockSpecialEventsServer) error + GetBlockSpecialEvents(*BlockHashInput, grpc.ServerStreamingServer[BlockSpecialEvent]) error // Get the pending updates to chain parameters at the end of a given block. // The stream will end when all the pending updates for a given block have been returned. - GetBlockPendingUpdates(*BlockHashInput, Queries_GetBlockPendingUpdatesServer) error + GetBlockPendingUpdates(*BlockHashInput, grpc.ServerStreamingServer[PendingUpdate]) error // Get next available sequence numbers for updating chain parameters after a given block. GetNextUpdateSequenceNumbers(context.Context, *BlockHashInput) (*NextUpdateSequenceNumbers, error) // Get the projected earliest time at which a particular baker will be required to bake a block. @@ -1504,11 +1306,11 @@ type QueriesServer interface { // Get the summary of the finalization data in a given block. GetBlockFinalizationSummary(context.Context, *BlockHashInput) (*BlockFinalizationSummary, error) // Get the items of a block. - GetBlockItems(*BlockHashInput, Queries_GetBlockItemsServer) error + GetBlockItems(*BlockHashInput, grpc.ServerStreamingServer[BlockItem]) error // Get all bakers in the reward period of a block. // This endpoint is only supported for protocol version 6 and onwards. // If the protocol does not support the endpoint then an 'IllegalArgument' error is returned. - GetBakersRewardPeriod(*BlockHashInput, Queries_GetBakersRewardPeriodServer) error + GetBakersRewardPeriod(*BlockHashInput, grpc.ServerStreamingServer[BakerRewardPeriodInfo]) error // For a non-genesis block, this returns the quorum certificate, a timeout // certificate (if present) and epoch finalization entry (if present). // Note that, if the block being pointed to is not a product of ConcordiumBFT, @@ -1532,7 +1334,7 @@ type QueriesServer interface { // - `INVALID_ARGUMENT` if the query is for a genesis index at consensus version 0. // - `INVALID_ARGUMENT` if the input `EpochRequest` is malformed. // - `UNIMPLEMENTED` if the endpoint is disabled on the node. - GetWinningBakersEpoch(*EpochRequest, Queries_GetWinningBakersEpochServer) error + GetWinningBakersEpoch(*EpochRequest, grpc.ServerStreamingServer[WinningBaker]) error // Get the block hash of the first finalized block in a specified epoch. // // The following error cases are possible: @@ -1572,42 +1374,45 @@ type QueriesServer interface { // - `INTERNAL` if an interal server error occurs. This should not happen, and likely indicates // a bug. // - `UNIMPLEMENTED` if the endpoint is disabled on the node. - DryRun(Queries_DryRunServer) error + DryRun(grpc.BidiStreamingServer[DryRunRequest, DryRunResponse]) error mustEmbedUnimplementedQueriesServer() } -// UnimplementedQueriesServer must be embedded to have forward compatible implementations. -type UnimplementedQueriesServer struct { -} +// UnimplementedQueriesServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedQueriesServer struct{} -func (UnimplementedQueriesServer) GetBlocks(*Empty, Queries_GetBlocksServer) error { +func (UnimplementedQueriesServer) GetBlocks(*Empty, grpc.ServerStreamingServer[ArrivedBlockInfo]) error { return status.Errorf(codes.Unimplemented, "method GetBlocks not implemented") } -func (UnimplementedQueriesServer) GetFinalizedBlocks(*Empty, Queries_GetFinalizedBlocksServer) error { +func (UnimplementedQueriesServer) GetFinalizedBlocks(*Empty, grpc.ServerStreamingServer[FinalizedBlockInfo]) error { return status.Errorf(codes.Unimplemented, "method GetFinalizedBlocks not implemented") } func (UnimplementedQueriesServer) GetAccountInfo(context.Context, *AccountInfoRequest) (*AccountInfo, error) { return nil, status.Errorf(codes.Unimplemented, "method GetAccountInfo not implemented") } -func (UnimplementedQueriesServer) GetAccountList(*BlockHashInput, Queries_GetAccountListServer) error { +func (UnimplementedQueriesServer) GetAccountList(*BlockHashInput, grpc.ServerStreamingServer[AccountAddress]) error { return status.Errorf(codes.Unimplemented, "method GetAccountList not implemented") } -func (UnimplementedQueriesServer) GetModuleList(*BlockHashInput, Queries_GetModuleListServer) error { +func (UnimplementedQueriesServer) GetModuleList(*BlockHashInput, grpc.ServerStreamingServer[ModuleRef]) error { return status.Errorf(codes.Unimplemented, "method GetModuleList not implemented") } -func (UnimplementedQueriesServer) GetAncestors(*AncestorsRequest, Queries_GetAncestorsServer) error { +func (UnimplementedQueriesServer) GetAncestors(*AncestorsRequest, grpc.ServerStreamingServer[BlockHash]) error { return status.Errorf(codes.Unimplemented, "method GetAncestors not implemented") } func (UnimplementedQueriesServer) GetModuleSource(context.Context, *ModuleSourceRequest) (*VersionedModuleSource, error) { return nil, status.Errorf(codes.Unimplemented, "method GetModuleSource not implemented") } -func (UnimplementedQueriesServer) GetInstanceList(*BlockHashInput, Queries_GetInstanceListServer) error { +func (UnimplementedQueriesServer) GetInstanceList(*BlockHashInput, grpc.ServerStreamingServer[ContractAddress]) error { return status.Errorf(codes.Unimplemented, "method GetInstanceList not implemented") } func (UnimplementedQueriesServer) GetInstanceInfo(context.Context, *InstanceInfoRequest) (*InstanceInfo, error) { return nil, status.Errorf(codes.Unimplemented, "method GetInstanceInfo not implemented") } -func (UnimplementedQueriesServer) GetInstanceState(*InstanceInfoRequest, Queries_GetInstanceStateServer) error { +func (UnimplementedQueriesServer) GetInstanceState(*InstanceInfoRequest, grpc.ServerStreamingServer[InstanceStateKVPair]) error { return status.Errorf(codes.Unimplemented, "method GetInstanceState not implemented") } func (UnimplementedQueriesServer) InstanceStateLookup(context.Context, *InstanceStateLookupRequest) (*InstanceStateValueAtKey, error) { @@ -1628,7 +1433,7 @@ func (UnimplementedQueriesServer) GetCryptographicParameters(context.Context, *B func (UnimplementedQueriesServer) GetBlockInfo(context.Context, *BlockHashInput) (*BlockInfo, error) { return nil, status.Errorf(codes.Unimplemented, "method GetBlockInfo not implemented") } -func (UnimplementedQueriesServer) GetBakerList(*BlockHashInput, Queries_GetBakerListServer) error { +func (UnimplementedQueriesServer) GetBakerList(*BlockHashInput, grpc.ServerStreamingServer[BakerId]) error { return status.Errorf(codes.Unimplemented, "method GetBakerList not implemented") } func (UnimplementedQueriesServer) GetPoolInfo(context.Context, *PoolInfoRequest) (*PoolInfoResponse, error) { @@ -1646,16 +1451,16 @@ func (UnimplementedQueriesServer) GetTokenomicsInfo(context.Context, *BlockHashI func (UnimplementedQueriesServer) InvokeInstance(context.Context, *InvokeInstanceRequest) (*InvokeInstanceResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method InvokeInstance not implemented") } -func (UnimplementedQueriesServer) GetPoolDelegators(*GetPoolDelegatorsRequest, Queries_GetPoolDelegatorsServer) error { +func (UnimplementedQueriesServer) GetPoolDelegators(*GetPoolDelegatorsRequest, grpc.ServerStreamingServer[DelegatorInfo]) error { return status.Errorf(codes.Unimplemented, "method GetPoolDelegators not implemented") } -func (UnimplementedQueriesServer) GetPoolDelegatorsRewardPeriod(*GetPoolDelegatorsRequest, Queries_GetPoolDelegatorsRewardPeriodServer) error { +func (UnimplementedQueriesServer) GetPoolDelegatorsRewardPeriod(*GetPoolDelegatorsRequest, grpc.ServerStreamingServer[DelegatorRewardPeriodInfo]) error { return status.Errorf(codes.Unimplemented, "method GetPoolDelegatorsRewardPeriod not implemented") } -func (UnimplementedQueriesServer) GetPassiveDelegators(*BlockHashInput, Queries_GetPassiveDelegatorsServer) error { +func (UnimplementedQueriesServer) GetPassiveDelegators(*BlockHashInput, grpc.ServerStreamingServer[DelegatorInfo]) error { return status.Errorf(codes.Unimplemented, "method GetPassiveDelegators not implemented") } -func (UnimplementedQueriesServer) GetPassiveDelegatorsRewardPeriod(*BlockHashInput, Queries_GetPassiveDelegatorsRewardPeriodServer) error { +func (UnimplementedQueriesServer) GetPassiveDelegatorsRewardPeriod(*BlockHashInput, grpc.ServerStreamingServer[DelegatorRewardPeriodInfo]) error { return status.Errorf(codes.Unimplemented, "method GetPassiveDelegatorsRewardPeriod not implemented") } func (UnimplementedQueriesServer) GetBranches(context.Context, *Empty) (*Branch, error) { @@ -1664,22 +1469,22 @@ func (UnimplementedQueriesServer) GetBranches(context.Context, *Empty) (*Branch, func (UnimplementedQueriesServer) GetElectionInfo(context.Context, *BlockHashInput) (*ElectionInfo, error) { return nil, status.Errorf(codes.Unimplemented, "method GetElectionInfo not implemented") } -func (UnimplementedQueriesServer) GetIdentityProviders(*BlockHashInput, Queries_GetIdentityProvidersServer) error { +func (UnimplementedQueriesServer) GetIdentityProviders(*BlockHashInput, grpc.ServerStreamingServer[IpInfo]) error { return status.Errorf(codes.Unimplemented, "method GetIdentityProviders not implemented") } -func (UnimplementedQueriesServer) GetAnonymityRevokers(*BlockHashInput, Queries_GetAnonymityRevokersServer) error { +func (UnimplementedQueriesServer) GetAnonymityRevokers(*BlockHashInput, grpc.ServerStreamingServer[ArInfo]) error { return status.Errorf(codes.Unimplemented, "method GetAnonymityRevokers not implemented") } -func (UnimplementedQueriesServer) GetAccountNonFinalizedTransactions(*AccountAddress, Queries_GetAccountNonFinalizedTransactionsServer) error { +func (UnimplementedQueriesServer) GetAccountNonFinalizedTransactions(*AccountAddress, grpc.ServerStreamingServer[TransactionHash]) error { return status.Errorf(codes.Unimplemented, "method GetAccountNonFinalizedTransactions not implemented") } -func (UnimplementedQueriesServer) GetBlockTransactionEvents(*BlockHashInput, Queries_GetBlockTransactionEventsServer) error { +func (UnimplementedQueriesServer) GetBlockTransactionEvents(*BlockHashInput, grpc.ServerStreamingServer[BlockItemSummary]) error { return status.Errorf(codes.Unimplemented, "method GetBlockTransactionEvents not implemented") } -func (UnimplementedQueriesServer) GetBlockSpecialEvents(*BlockHashInput, Queries_GetBlockSpecialEventsServer) error { +func (UnimplementedQueriesServer) GetBlockSpecialEvents(*BlockHashInput, grpc.ServerStreamingServer[BlockSpecialEvent]) error { return status.Errorf(codes.Unimplemented, "method GetBlockSpecialEvents not implemented") } -func (UnimplementedQueriesServer) GetBlockPendingUpdates(*BlockHashInput, Queries_GetBlockPendingUpdatesServer) error { +func (UnimplementedQueriesServer) GetBlockPendingUpdates(*BlockHashInput, grpc.ServerStreamingServer[PendingUpdate]) error { return status.Errorf(codes.Unimplemented, "method GetBlockPendingUpdates not implemented") } func (UnimplementedQueriesServer) GetNextUpdateSequenceNumbers(context.Context, *BlockHashInput) (*NextUpdateSequenceNumbers, error) { @@ -1730,25 +1535,26 @@ func (UnimplementedQueriesServer) GetBlockChainParameters(context.Context, *Bloc func (UnimplementedQueriesServer) GetBlockFinalizationSummary(context.Context, *BlockHashInput) (*BlockFinalizationSummary, error) { return nil, status.Errorf(codes.Unimplemented, "method GetBlockFinalizationSummary not implemented") } -func (UnimplementedQueriesServer) GetBlockItems(*BlockHashInput, Queries_GetBlockItemsServer) error { +func (UnimplementedQueriesServer) GetBlockItems(*BlockHashInput, grpc.ServerStreamingServer[BlockItem]) error { return status.Errorf(codes.Unimplemented, "method GetBlockItems not implemented") } -func (UnimplementedQueriesServer) GetBakersRewardPeriod(*BlockHashInput, Queries_GetBakersRewardPeriodServer) error { +func (UnimplementedQueriesServer) GetBakersRewardPeriod(*BlockHashInput, grpc.ServerStreamingServer[BakerRewardPeriodInfo]) error { return status.Errorf(codes.Unimplemented, "method GetBakersRewardPeriod not implemented") } func (UnimplementedQueriesServer) GetBlockCertificates(context.Context, *BlockHashInput) (*BlockCertificates, error) { return nil, status.Errorf(codes.Unimplemented, "method GetBlockCertificates not implemented") } -func (UnimplementedQueriesServer) GetWinningBakersEpoch(*EpochRequest, Queries_GetWinningBakersEpochServer) error { +func (UnimplementedQueriesServer) GetWinningBakersEpoch(*EpochRequest, grpc.ServerStreamingServer[WinningBaker]) error { return status.Errorf(codes.Unimplemented, "method GetWinningBakersEpoch not implemented") } func (UnimplementedQueriesServer) GetFirstBlockEpoch(context.Context, *EpochRequest) (*BlockHash, error) { return nil, status.Errorf(codes.Unimplemented, "method GetFirstBlockEpoch not implemented") } -func (UnimplementedQueriesServer) DryRun(Queries_DryRunServer) error { +func (UnimplementedQueriesServer) DryRun(grpc.BidiStreamingServer[DryRunRequest, DryRunResponse]) error { return status.Errorf(codes.Unimplemented, "method DryRun not implemented") } func (UnimplementedQueriesServer) mustEmbedUnimplementedQueriesServer() {} +func (UnimplementedQueriesServer) testEmbeddedByValue() {} // UnsafeQueriesServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueriesServer will @@ -1758,6 +1564,13 @@ type UnsafeQueriesServer interface { } func RegisterQueriesServer(s grpc.ServiceRegistrar, srv QueriesServer) { + // If the following call pancis, it indicates UnimplementedQueriesServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&Queries_ServiceDesc, srv) } @@ -1766,42 +1579,22 @@ func _Queries_GetBlocks_Handler(srv interface{}, stream grpc.ServerStream) error if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetBlocks(m, &queriesGetBlocksServer{stream}) + return srv.(QueriesServer).GetBlocks(m, &grpc.GenericServerStream[Empty, ArrivedBlockInfo]{ServerStream: stream}) } -type Queries_GetBlocksServer interface { - Send(*ArrivedBlockInfo) error - grpc.ServerStream -} - -type queriesGetBlocksServer struct { - grpc.ServerStream -} - -func (x *queriesGetBlocksServer) Send(m *ArrivedBlockInfo) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetBlocksServer = grpc.ServerStreamingServer[ArrivedBlockInfo] func _Queries_GetFinalizedBlocks_Handler(srv interface{}, stream grpc.ServerStream) error { m := new(Empty) if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetFinalizedBlocks(m, &queriesGetFinalizedBlocksServer{stream}) -} - -type Queries_GetFinalizedBlocksServer interface { - Send(*FinalizedBlockInfo) error - grpc.ServerStream -} - -type queriesGetFinalizedBlocksServer struct { - grpc.ServerStream + return srv.(QueriesServer).GetFinalizedBlocks(m, &grpc.GenericServerStream[Empty, FinalizedBlockInfo]{ServerStream: stream}) } -func (x *queriesGetFinalizedBlocksServer) Send(m *FinalizedBlockInfo) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetFinalizedBlocksServer = grpc.ServerStreamingServer[FinalizedBlockInfo] func _Queries_GetAccountInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(AccountInfoRequest) @@ -1813,7 +1606,7 @@ func _Queries_GetAccountInfo_Handler(srv interface{}, ctx context.Context, dec f } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetAccountInfo", + FullMethod: Queries_GetAccountInfo_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetAccountInfo(ctx, req.(*AccountInfoRequest)) @@ -1826,63 +1619,33 @@ func _Queries_GetAccountList_Handler(srv interface{}, stream grpc.ServerStream) if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetAccountList(m, &queriesGetAccountListServer{stream}) + return srv.(QueriesServer).GetAccountList(m, &grpc.GenericServerStream[BlockHashInput, AccountAddress]{ServerStream: stream}) } -type Queries_GetAccountListServer interface { - Send(*AccountAddress) error - grpc.ServerStream -} - -type queriesGetAccountListServer struct { - grpc.ServerStream -} - -func (x *queriesGetAccountListServer) Send(m *AccountAddress) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetAccountListServer = grpc.ServerStreamingServer[AccountAddress] func _Queries_GetModuleList_Handler(srv interface{}, stream grpc.ServerStream) error { m := new(BlockHashInput) if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetModuleList(m, &queriesGetModuleListServer{stream}) + return srv.(QueriesServer).GetModuleList(m, &grpc.GenericServerStream[BlockHashInput, ModuleRef]{ServerStream: stream}) } -type Queries_GetModuleListServer interface { - Send(*ModuleRef) error - grpc.ServerStream -} - -type queriesGetModuleListServer struct { - grpc.ServerStream -} - -func (x *queriesGetModuleListServer) Send(m *ModuleRef) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetModuleListServer = grpc.ServerStreamingServer[ModuleRef] func _Queries_GetAncestors_Handler(srv interface{}, stream grpc.ServerStream) error { m := new(AncestorsRequest) if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetAncestors(m, &queriesGetAncestorsServer{stream}) + return srv.(QueriesServer).GetAncestors(m, &grpc.GenericServerStream[AncestorsRequest, BlockHash]{ServerStream: stream}) } -type Queries_GetAncestorsServer interface { - Send(*BlockHash) error - grpc.ServerStream -} - -type queriesGetAncestorsServer struct { - grpc.ServerStream -} - -func (x *queriesGetAncestorsServer) Send(m *BlockHash) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetAncestorsServer = grpc.ServerStreamingServer[BlockHash] func _Queries_GetModuleSource_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ModuleSourceRequest) @@ -1894,7 +1657,7 @@ func _Queries_GetModuleSource_Handler(srv interface{}, ctx context.Context, dec } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetModuleSource", + FullMethod: Queries_GetModuleSource_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetModuleSource(ctx, req.(*ModuleSourceRequest)) @@ -1907,21 +1670,11 @@ func _Queries_GetInstanceList_Handler(srv interface{}, stream grpc.ServerStream) if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetInstanceList(m, &queriesGetInstanceListServer{stream}) -} - -type Queries_GetInstanceListServer interface { - Send(*ContractAddress) error - grpc.ServerStream -} - -type queriesGetInstanceListServer struct { - grpc.ServerStream + return srv.(QueriesServer).GetInstanceList(m, &grpc.GenericServerStream[BlockHashInput, ContractAddress]{ServerStream: stream}) } -func (x *queriesGetInstanceListServer) Send(m *ContractAddress) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetInstanceListServer = grpc.ServerStreamingServer[ContractAddress] func _Queries_GetInstanceInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(InstanceInfoRequest) @@ -1933,7 +1686,7 @@ func _Queries_GetInstanceInfo_Handler(srv interface{}, ctx context.Context, dec } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetInstanceInfo", + FullMethod: Queries_GetInstanceInfo_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetInstanceInfo(ctx, req.(*InstanceInfoRequest)) @@ -1946,21 +1699,11 @@ func _Queries_GetInstanceState_Handler(srv interface{}, stream grpc.ServerStream if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetInstanceState(m, &queriesGetInstanceStateServer{stream}) + return srv.(QueriesServer).GetInstanceState(m, &grpc.GenericServerStream[InstanceInfoRequest, InstanceStateKVPair]{ServerStream: stream}) } -type Queries_GetInstanceStateServer interface { - Send(*InstanceStateKVPair) error - grpc.ServerStream -} - -type queriesGetInstanceStateServer struct { - grpc.ServerStream -} - -func (x *queriesGetInstanceStateServer) Send(m *InstanceStateKVPair) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetInstanceStateServer = grpc.ServerStreamingServer[InstanceStateKVPair] func _Queries_InstanceStateLookup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(InstanceStateLookupRequest) @@ -1972,7 +1715,7 @@ func _Queries_InstanceStateLookup_Handler(srv interface{}, ctx context.Context, } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/InstanceStateLookup", + FullMethod: Queries_InstanceStateLookup_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).InstanceStateLookup(ctx, req.(*InstanceStateLookupRequest)) @@ -1990,7 +1733,7 @@ func _Queries_GetNextAccountSequenceNumber_Handler(srv interface{}, ctx context. } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetNextAccountSequenceNumber", + FullMethod: Queries_GetNextAccountSequenceNumber_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetNextAccountSequenceNumber(ctx, req.(*AccountAddress)) @@ -2008,7 +1751,7 @@ func _Queries_GetConsensusInfo_Handler(srv interface{}, ctx context.Context, dec } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetConsensusInfo", + FullMethod: Queries_GetConsensusInfo_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetConsensusInfo(ctx, req.(*Empty)) @@ -2026,7 +1769,7 @@ func _Queries_GetBlockItemStatus_Handler(srv interface{}, ctx context.Context, d } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetBlockItemStatus", + FullMethod: Queries_GetBlockItemStatus_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetBlockItemStatus(ctx, req.(*TransactionHash)) @@ -2044,7 +1787,7 @@ func _Queries_GetCryptographicParameters_Handler(srv interface{}, ctx context.Co } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetCryptographicParameters", + FullMethod: Queries_GetCryptographicParameters_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetCryptographicParameters(ctx, req.(*BlockHashInput)) @@ -2062,7 +1805,7 @@ func _Queries_GetBlockInfo_Handler(srv interface{}, ctx context.Context, dec fun } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetBlockInfo", + FullMethod: Queries_GetBlockInfo_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetBlockInfo(ctx, req.(*BlockHashInput)) @@ -2075,21 +1818,11 @@ func _Queries_GetBakerList_Handler(srv interface{}, stream grpc.ServerStream) er if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetBakerList(m, &queriesGetBakerListServer{stream}) -} - -type Queries_GetBakerListServer interface { - Send(*BakerId) error - grpc.ServerStream + return srv.(QueriesServer).GetBakerList(m, &grpc.GenericServerStream[BlockHashInput, BakerId]{ServerStream: stream}) } -type queriesGetBakerListServer struct { - grpc.ServerStream -} - -func (x *queriesGetBakerListServer) Send(m *BakerId) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetBakerListServer = grpc.ServerStreamingServer[BakerId] func _Queries_GetPoolInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(PoolInfoRequest) @@ -2101,7 +1834,7 @@ func _Queries_GetPoolInfo_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetPoolInfo", + FullMethod: Queries_GetPoolInfo_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetPoolInfo(ctx, req.(*PoolInfoRequest)) @@ -2119,7 +1852,7 @@ func _Queries_GetPassiveDelegationInfo_Handler(srv interface{}, ctx context.Cont } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetPassiveDelegationInfo", + FullMethod: Queries_GetPassiveDelegationInfo_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetPassiveDelegationInfo(ctx, req.(*BlockHashInput)) @@ -2137,7 +1870,7 @@ func _Queries_GetBlocksAtHeight_Handler(srv interface{}, ctx context.Context, de } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetBlocksAtHeight", + FullMethod: Queries_GetBlocksAtHeight_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetBlocksAtHeight(ctx, req.(*BlocksAtHeightRequest)) @@ -2155,7 +1888,7 @@ func _Queries_GetTokenomicsInfo_Handler(srv interface{}, ctx context.Context, de } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetTokenomicsInfo", + FullMethod: Queries_GetTokenomicsInfo_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetTokenomicsInfo(ctx, req.(*BlockHashInput)) @@ -2173,7 +1906,7 @@ func _Queries_InvokeInstance_Handler(srv interface{}, ctx context.Context, dec f } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/InvokeInstance", + FullMethod: Queries_InvokeInstance_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).InvokeInstance(ctx, req.(*InvokeInstanceRequest)) @@ -2186,84 +1919,44 @@ func _Queries_GetPoolDelegators_Handler(srv interface{}, stream grpc.ServerStrea if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetPoolDelegators(m, &queriesGetPoolDelegatorsServer{stream}) -} - -type Queries_GetPoolDelegatorsServer interface { - Send(*DelegatorInfo) error - grpc.ServerStream + return srv.(QueriesServer).GetPoolDelegators(m, &grpc.GenericServerStream[GetPoolDelegatorsRequest, DelegatorInfo]{ServerStream: stream}) } -type queriesGetPoolDelegatorsServer struct { - grpc.ServerStream -} - -func (x *queriesGetPoolDelegatorsServer) Send(m *DelegatorInfo) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetPoolDelegatorsServer = grpc.ServerStreamingServer[DelegatorInfo] func _Queries_GetPoolDelegatorsRewardPeriod_Handler(srv interface{}, stream grpc.ServerStream) error { m := new(GetPoolDelegatorsRequest) if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetPoolDelegatorsRewardPeriod(m, &queriesGetPoolDelegatorsRewardPeriodServer{stream}) + return srv.(QueriesServer).GetPoolDelegatorsRewardPeriod(m, &grpc.GenericServerStream[GetPoolDelegatorsRequest, DelegatorRewardPeriodInfo]{ServerStream: stream}) } -type Queries_GetPoolDelegatorsRewardPeriodServer interface { - Send(*DelegatorRewardPeriodInfo) error - grpc.ServerStream -} - -type queriesGetPoolDelegatorsRewardPeriodServer struct { - grpc.ServerStream -} - -func (x *queriesGetPoolDelegatorsRewardPeriodServer) Send(m *DelegatorRewardPeriodInfo) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetPoolDelegatorsRewardPeriodServer = grpc.ServerStreamingServer[DelegatorRewardPeriodInfo] func _Queries_GetPassiveDelegators_Handler(srv interface{}, stream grpc.ServerStream) error { m := new(BlockHashInput) if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetPassiveDelegators(m, &queriesGetPassiveDelegatorsServer{stream}) + return srv.(QueriesServer).GetPassiveDelegators(m, &grpc.GenericServerStream[BlockHashInput, DelegatorInfo]{ServerStream: stream}) } -type Queries_GetPassiveDelegatorsServer interface { - Send(*DelegatorInfo) error - grpc.ServerStream -} - -type queriesGetPassiveDelegatorsServer struct { - grpc.ServerStream -} - -func (x *queriesGetPassiveDelegatorsServer) Send(m *DelegatorInfo) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetPassiveDelegatorsServer = grpc.ServerStreamingServer[DelegatorInfo] func _Queries_GetPassiveDelegatorsRewardPeriod_Handler(srv interface{}, stream grpc.ServerStream) error { m := new(BlockHashInput) if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetPassiveDelegatorsRewardPeriod(m, &queriesGetPassiveDelegatorsRewardPeriodServer{stream}) + return srv.(QueriesServer).GetPassiveDelegatorsRewardPeriod(m, &grpc.GenericServerStream[BlockHashInput, DelegatorRewardPeriodInfo]{ServerStream: stream}) } -type Queries_GetPassiveDelegatorsRewardPeriodServer interface { - Send(*DelegatorRewardPeriodInfo) error - grpc.ServerStream -} - -type queriesGetPassiveDelegatorsRewardPeriodServer struct { - grpc.ServerStream -} - -func (x *queriesGetPassiveDelegatorsRewardPeriodServer) Send(m *DelegatorRewardPeriodInfo) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetPassiveDelegatorsRewardPeriodServer = grpc.ServerStreamingServer[DelegatorRewardPeriodInfo] func _Queries_GetBranches_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(Empty) @@ -2275,7 +1968,7 @@ func _Queries_GetBranches_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetBranches", + FullMethod: Queries_GetBranches_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetBranches(ctx, req.(*Empty)) @@ -2293,7 +1986,7 @@ func _Queries_GetElectionInfo_Handler(srv interface{}, ctx context.Context, dec } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetElectionInfo", + FullMethod: Queries_GetElectionInfo_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetElectionInfo(ctx, req.(*BlockHashInput)) @@ -2306,126 +1999,66 @@ func _Queries_GetIdentityProviders_Handler(srv interface{}, stream grpc.ServerSt if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetIdentityProviders(m, &queriesGetIdentityProvidersServer{stream}) -} - -type Queries_GetIdentityProvidersServer interface { - Send(*IpInfo) error - grpc.ServerStream -} - -type queriesGetIdentityProvidersServer struct { - grpc.ServerStream + return srv.(QueriesServer).GetIdentityProviders(m, &grpc.GenericServerStream[BlockHashInput, IpInfo]{ServerStream: stream}) } -func (x *queriesGetIdentityProvidersServer) Send(m *IpInfo) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetIdentityProvidersServer = grpc.ServerStreamingServer[IpInfo] func _Queries_GetAnonymityRevokers_Handler(srv interface{}, stream grpc.ServerStream) error { m := new(BlockHashInput) if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetAnonymityRevokers(m, &queriesGetAnonymityRevokersServer{stream}) + return srv.(QueriesServer).GetAnonymityRevokers(m, &grpc.GenericServerStream[BlockHashInput, ArInfo]{ServerStream: stream}) } -type Queries_GetAnonymityRevokersServer interface { - Send(*ArInfo) error - grpc.ServerStream -} - -type queriesGetAnonymityRevokersServer struct { - grpc.ServerStream -} - -func (x *queriesGetAnonymityRevokersServer) Send(m *ArInfo) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetAnonymityRevokersServer = grpc.ServerStreamingServer[ArInfo] func _Queries_GetAccountNonFinalizedTransactions_Handler(srv interface{}, stream grpc.ServerStream) error { m := new(AccountAddress) if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetAccountNonFinalizedTransactions(m, &queriesGetAccountNonFinalizedTransactionsServer{stream}) + return srv.(QueriesServer).GetAccountNonFinalizedTransactions(m, &grpc.GenericServerStream[AccountAddress, TransactionHash]{ServerStream: stream}) } -type Queries_GetAccountNonFinalizedTransactionsServer interface { - Send(*TransactionHash) error - grpc.ServerStream -} - -type queriesGetAccountNonFinalizedTransactionsServer struct { - grpc.ServerStream -} - -func (x *queriesGetAccountNonFinalizedTransactionsServer) Send(m *TransactionHash) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetAccountNonFinalizedTransactionsServer = grpc.ServerStreamingServer[TransactionHash] func _Queries_GetBlockTransactionEvents_Handler(srv interface{}, stream grpc.ServerStream) error { m := new(BlockHashInput) if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetBlockTransactionEvents(m, &queriesGetBlockTransactionEventsServer{stream}) -} - -type Queries_GetBlockTransactionEventsServer interface { - Send(*BlockItemSummary) error - grpc.ServerStream -} - -type queriesGetBlockTransactionEventsServer struct { - grpc.ServerStream + return srv.(QueriesServer).GetBlockTransactionEvents(m, &grpc.GenericServerStream[BlockHashInput, BlockItemSummary]{ServerStream: stream}) } -func (x *queriesGetBlockTransactionEventsServer) Send(m *BlockItemSummary) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetBlockTransactionEventsServer = grpc.ServerStreamingServer[BlockItemSummary] func _Queries_GetBlockSpecialEvents_Handler(srv interface{}, stream grpc.ServerStream) error { m := new(BlockHashInput) if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetBlockSpecialEvents(m, &queriesGetBlockSpecialEventsServer{stream}) + return srv.(QueriesServer).GetBlockSpecialEvents(m, &grpc.GenericServerStream[BlockHashInput, BlockSpecialEvent]{ServerStream: stream}) } -type Queries_GetBlockSpecialEventsServer interface { - Send(*BlockSpecialEvent) error - grpc.ServerStream -} - -type queriesGetBlockSpecialEventsServer struct { - grpc.ServerStream -} - -func (x *queriesGetBlockSpecialEventsServer) Send(m *BlockSpecialEvent) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetBlockSpecialEventsServer = grpc.ServerStreamingServer[BlockSpecialEvent] func _Queries_GetBlockPendingUpdates_Handler(srv interface{}, stream grpc.ServerStream) error { m := new(BlockHashInput) if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetBlockPendingUpdates(m, &queriesGetBlockPendingUpdatesServer{stream}) + return srv.(QueriesServer).GetBlockPendingUpdates(m, &grpc.GenericServerStream[BlockHashInput, PendingUpdate]{ServerStream: stream}) } -type Queries_GetBlockPendingUpdatesServer interface { - Send(*PendingUpdate) error - grpc.ServerStream -} - -type queriesGetBlockPendingUpdatesServer struct { - grpc.ServerStream -} - -func (x *queriesGetBlockPendingUpdatesServer) Send(m *PendingUpdate) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetBlockPendingUpdatesServer = grpc.ServerStreamingServer[PendingUpdate] func _Queries_GetNextUpdateSequenceNumbers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(BlockHashInput) @@ -2437,7 +2070,7 @@ func _Queries_GetNextUpdateSequenceNumbers_Handler(srv interface{}, ctx context. } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetNextUpdateSequenceNumbers", + FullMethod: Queries_GetNextUpdateSequenceNumbers_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetNextUpdateSequenceNumbers(ctx, req.(*BlockHashInput)) @@ -2455,7 +2088,7 @@ func _Queries_GetBakerEarliestWinTime_Handler(srv interface{}, ctx context.Conte } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetBakerEarliestWinTime", + FullMethod: Queries_GetBakerEarliestWinTime_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetBakerEarliestWinTime(ctx, req.(*BakerId)) @@ -2473,7 +2106,7 @@ func _Queries_Shutdown_Handler(srv interface{}, ctx context.Context, dec func(in } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/Shutdown", + FullMethod: Queries_Shutdown_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).Shutdown(ctx, req.(*Empty)) @@ -2491,7 +2124,7 @@ func _Queries_PeerConnect_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/PeerConnect", + FullMethod: Queries_PeerConnect_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).PeerConnect(ctx, req.(*IpSocketAddress)) @@ -2509,7 +2142,7 @@ func _Queries_PeerDisconnect_Handler(srv interface{}, ctx context.Context, dec f } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/PeerDisconnect", + FullMethod: Queries_PeerDisconnect_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).PeerDisconnect(ctx, req.(*IpSocketAddress)) @@ -2527,7 +2160,7 @@ func _Queries_GetBannedPeers_Handler(srv interface{}, ctx context.Context, dec f } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetBannedPeers", + FullMethod: Queries_GetBannedPeers_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetBannedPeers(ctx, req.(*Empty)) @@ -2545,7 +2178,7 @@ func _Queries_BanPeer_Handler(srv interface{}, ctx context.Context, dec func(int } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/BanPeer", + FullMethod: Queries_BanPeer_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).BanPeer(ctx, req.(*PeerToBan)) @@ -2563,7 +2196,7 @@ func _Queries_UnbanPeer_Handler(srv interface{}, ctx context.Context, dec func(i } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/UnbanPeer", + FullMethod: Queries_UnbanPeer_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).UnbanPeer(ctx, req.(*BannedPeer)) @@ -2581,7 +2214,7 @@ func _Queries_DumpStart_Handler(srv interface{}, ctx context.Context, dec func(i } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/DumpStart", + FullMethod: Queries_DumpStart_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).DumpStart(ctx, req.(*DumpRequest)) @@ -2599,7 +2232,7 @@ func _Queries_DumpStop_Handler(srv interface{}, ctx context.Context, dec func(in } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/DumpStop", + FullMethod: Queries_DumpStop_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).DumpStop(ctx, req.(*Empty)) @@ -2617,7 +2250,7 @@ func _Queries_GetPeersInfo_Handler(srv interface{}, ctx context.Context, dec fun } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetPeersInfo", + FullMethod: Queries_GetPeersInfo_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetPeersInfo(ctx, req.(*Empty)) @@ -2635,7 +2268,7 @@ func _Queries_GetNodeInfo_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetNodeInfo", + FullMethod: Queries_GetNodeInfo_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetNodeInfo(ctx, req.(*Empty)) @@ -2653,7 +2286,7 @@ func _Queries_SendBlockItem_Handler(srv interface{}, ctx context.Context, dec fu } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/SendBlockItem", + FullMethod: Queries_SendBlockItem_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).SendBlockItem(ctx, req.(*SendBlockItemRequest)) @@ -2671,7 +2304,7 @@ func _Queries_GetAccountTransactionSignHash_Handler(srv interface{}, ctx context } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetAccountTransactionSignHash", + FullMethod: Queries_GetAccountTransactionSignHash_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetAccountTransactionSignHash(ctx, req.(*PreAccountTransaction)) @@ -2689,7 +2322,7 @@ func _Queries_GetBlockChainParameters_Handler(srv interface{}, ctx context.Conte } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetBlockChainParameters", + FullMethod: Queries_GetBlockChainParameters_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetBlockChainParameters(ctx, req.(*BlockHashInput)) @@ -2707,7 +2340,7 @@ func _Queries_GetBlockFinalizationSummary_Handler(srv interface{}, ctx context.C } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetBlockFinalizationSummary", + FullMethod: Queries_GetBlockFinalizationSummary_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetBlockFinalizationSummary(ctx, req.(*BlockHashInput)) @@ -2720,42 +2353,22 @@ func _Queries_GetBlockItems_Handler(srv interface{}, stream grpc.ServerStream) e if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetBlockItems(m, &queriesGetBlockItemsServer{stream}) -} - -type Queries_GetBlockItemsServer interface { - Send(*BlockItem) error - grpc.ServerStream -} - -type queriesGetBlockItemsServer struct { - grpc.ServerStream + return srv.(QueriesServer).GetBlockItems(m, &grpc.GenericServerStream[BlockHashInput, BlockItem]{ServerStream: stream}) } -func (x *queriesGetBlockItemsServer) Send(m *BlockItem) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetBlockItemsServer = grpc.ServerStreamingServer[BlockItem] func _Queries_GetBakersRewardPeriod_Handler(srv interface{}, stream grpc.ServerStream) error { m := new(BlockHashInput) if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetBakersRewardPeriod(m, &queriesGetBakersRewardPeriodServer{stream}) -} - -type Queries_GetBakersRewardPeriodServer interface { - Send(*BakerRewardPeriodInfo) error - grpc.ServerStream + return srv.(QueriesServer).GetBakersRewardPeriod(m, &grpc.GenericServerStream[BlockHashInput, BakerRewardPeriodInfo]{ServerStream: stream}) } -type queriesGetBakersRewardPeriodServer struct { - grpc.ServerStream -} - -func (x *queriesGetBakersRewardPeriodServer) Send(m *BakerRewardPeriodInfo) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetBakersRewardPeriodServer = grpc.ServerStreamingServer[BakerRewardPeriodInfo] func _Queries_GetBlockCertificates_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(BlockHashInput) @@ -2767,7 +2380,7 @@ func _Queries_GetBlockCertificates_Handler(srv interface{}, ctx context.Context, } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetBlockCertificates", + FullMethod: Queries_GetBlockCertificates_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetBlockCertificates(ctx, req.(*BlockHashInput)) @@ -2780,21 +2393,11 @@ func _Queries_GetWinningBakersEpoch_Handler(srv interface{}, stream grpc.ServerS if err := stream.RecvMsg(m); err != nil { return err } - return srv.(QueriesServer).GetWinningBakersEpoch(m, &queriesGetWinningBakersEpochServer{stream}) + return srv.(QueriesServer).GetWinningBakersEpoch(m, &grpc.GenericServerStream[EpochRequest, WinningBaker]{ServerStream: stream}) } -type Queries_GetWinningBakersEpochServer interface { - Send(*WinningBaker) error - grpc.ServerStream -} - -type queriesGetWinningBakersEpochServer struct { - grpc.ServerStream -} - -func (x *queriesGetWinningBakersEpochServer) Send(m *WinningBaker) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_GetWinningBakersEpochServer = grpc.ServerStreamingServer[WinningBaker] func _Queries_GetFirstBlockEpoch_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(EpochRequest) @@ -2806,7 +2409,7 @@ func _Queries_GetFirstBlockEpoch_Handler(srv interface{}, ctx context.Context, d } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/concordium.v2.Queries/GetFirstBlockEpoch", + FullMethod: Queries_GetFirstBlockEpoch_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueriesServer).GetFirstBlockEpoch(ctx, req.(*EpochRequest)) @@ -2815,30 +2418,11 @@ func _Queries_GetFirstBlockEpoch_Handler(srv interface{}, ctx context.Context, d } func _Queries_DryRun_Handler(srv interface{}, stream grpc.ServerStream) error { - return srv.(QueriesServer).DryRun(&queriesDryRunServer{stream}) + return srv.(QueriesServer).DryRun(&grpc.GenericServerStream[DryRunRequest, DryRunResponse]{ServerStream: stream}) } -type Queries_DryRunServer interface { - Send(*DryRunResponse) error - Recv() (*DryRunRequest, error) - grpc.ServerStream -} - -type queriesDryRunServer struct { - grpc.ServerStream -} - -func (x *queriesDryRunServer) Send(m *DryRunResponse) error { - return x.ServerStream.SendMsg(m) -} - -func (x *queriesDryRunServer) Recv() (*DryRunRequest, error) { - m := new(DryRunRequest) - if err := x.ServerStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type Queries_DryRunServer = grpc.BidiStreamingServer[DryRunRequest, DryRunResponse] // Queries_ServiceDesc is the grpc.ServiceDesc for Queries service. // It's only intended for direct use with grpc.RegisterService, diff --git a/v2/pb/types.pb.go b/v2/pb/types.pb.go index 188c873..df7d233 100644 --- a/v2/pb/types.pb.go +++ b/v2/pb/types.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.28.1 -// protoc v4.25.1 +// protoc-gen-go v1.34.2 +// protoc v5.27.1 // source: v2/concordium/types.proto package pb @@ -381,6 +381,7 @@ const ( ProtocolVersion_PROTOCOL_VERSION_4 ProtocolVersion = 3 ProtocolVersion_PROTOCOL_VERSION_5 ProtocolVersion = 4 ProtocolVersion_PROTOCOL_VERSION_6 ProtocolVersion = 5 + ProtocolVersion_PROTOCOL_VERSION_7 ProtocolVersion = 6 ) // Enum value maps for ProtocolVersion. @@ -392,6 +393,7 @@ var ( 3: "PROTOCOL_VERSION_4", 4: "PROTOCOL_VERSION_5", 5: "PROTOCOL_VERSION_6", + 6: "PROTOCOL_VERSION_7", } ProtocolVersion_value = map[string]int32{ "PROTOCOL_VERSION_1": 0, @@ -400,6 +402,7 @@ var ( "PROTOCOL_VERSION_4": 3, "PROTOCOL_VERSION_5": 4, "PROTOCOL_VERSION_6": 5, + "PROTOCOL_VERSION_7": 6, } ) @@ -430,6 +433,70 @@ func (ProtocolVersion) EnumDescriptor() ([]byte, []int) { return file_v2_concordium_types_proto_rawDescGZIP(), []int{5} } +// The status of a cooldown. When stake is removed from a baker or delegator +// (from protocol version 7) it first enters the pre-pre-cooldown state. +// The next time the stake snaphot is taken (at the epoch transition before +// a payday) it enters the pre-cooldown state. At the subsequent payday, it +// enters the cooldown state. At the payday after the end of the cooldown +// period, the stake is finally released. +type Cooldown_CooldownStatus int32 + +const ( + // The amount is in cooldown and will expire at the specified time, becoming available + // at the subsequent pay day. + Cooldown_COOLDOWN Cooldown_CooldownStatus = 0 + // The amount will enter cooldown at the next pay day. The specified end time is + // projected to be the end of the cooldown period, but the actual end time will be + // determined at the payday, and may be different if the global cooldown period + // changes. + Cooldown_PRE_COOLDOWN Cooldown_CooldownStatus = 1 + // The amount will enter pre-cooldown at the next snapshot epoch (i.e. the epoch + // transition before a pay day transition). As with pre-cooldown, the specified + // end time is projected, but the actual end time will be determined later. + Cooldown_PRE_PRE_COOLDOWN Cooldown_CooldownStatus = 2 +) + +// Enum value maps for Cooldown_CooldownStatus. +var ( + Cooldown_CooldownStatus_name = map[int32]string{ + 0: "COOLDOWN", + 1: "PRE_COOLDOWN", + 2: "PRE_PRE_COOLDOWN", + } + Cooldown_CooldownStatus_value = map[string]int32{ + "COOLDOWN": 0, + "PRE_COOLDOWN": 1, + "PRE_PRE_COOLDOWN": 2, + } +) + +func (x Cooldown_CooldownStatus) Enum() *Cooldown_CooldownStatus { + p := new(Cooldown_CooldownStatus) + *p = x + return p +} + +func (x Cooldown_CooldownStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Cooldown_CooldownStatus) Descriptor() protoreflect.EnumDescriptor { + return file_v2_concordium_types_proto_enumTypes[6].Descriptor() +} + +func (Cooldown_CooldownStatus) Type() protoreflect.EnumType { + return &file_v2_concordium_types_proto_enumTypes[6] +} + +func (x Cooldown_CooldownStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Cooldown_CooldownStatus.Descriptor instead. +func (Cooldown_CooldownStatus) EnumDescriptor() ([]byte, []int) { + return file_v2_concordium_types_proto_rawDescGZIP(), []int{49, 0} +} + type PeersInfo_Peer_CatchupStatus int32 const ( @@ -474,11 +541,11 @@ func (x PeersInfo_Peer_CatchupStatus) String() string { } func (PeersInfo_Peer_CatchupStatus) Descriptor() protoreflect.EnumDescriptor { - return file_v2_concordium_types_proto_enumTypes[6].Descriptor() + return file_v2_concordium_types_proto_enumTypes[7].Descriptor() } func (PeersInfo_Peer_CatchupStatus) Type() protoreflect.EnumType { - return &file_v2_concordium_types_proto_enumTypes[6] + return &file_v2_concordium_types_proto_enumTypes[7] } func (x PeersInfo_Peer_CatchupStatus) Number() protoreflect.EnumNumber { @@ -487,7 +554,7 @@ func (x PeersInfo_Peer_CatchupStatus) Number() protoreflect.EnumNumber { // Deprecated: Use PeersInfo_Peer_CatchupStatus.Descriptor instead. func (PeersInfo_Peer_CatchupStatus) EnumDescriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{165, 0, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{166, 0, 0} } // The committee information of a node configured with @@ -533,11 +600,11 @@ func (x NodeInfo_BakerConsensusInfo_PassiveCommitteeInfo) String() string { } func (NodeInfo_BakerConsensusInfo_PassiveCommitteeInfo) Descriptor() protoreflect.EnumDescriptor { - return file_v2_concordium_types_proto_enumTypes[7].Descriptor() + return file_v2_concordium_types_proto_enumTypes[8].Descriptor() } func (NodeInfo_BakerConsensusInfo_PassiveCommitteeInfo) Type() protoreflect.EnumType { - return &file_v2_concordium_types_proto_enumTypes[7] + return &file_v2_concordium_types_proto_enumTypes[8] } func (x NodeInfo_BakerConsensusInfo_PassiveCommitteeInfo) Number() protoreflect.EnumNumber { @@ -546,7 +613,7 @@ func (x NodeInfo_BakerConsensusInfo_PassiveCommitteeInfo) Number() protoreflect. // Deprecated: Use NodeInfo_BakerConsensusInfo_PassiveCommitteeInfo.Descriptor instead. func (NodeInfo_BakerConsensusInfo_PassiveCommitteeInfo) EnumDescriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{166, 1, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{167, 1, 0} } // A message that contains no information. @@ -3474,6 +3541,74 @@ func (*AccountCredential_Initial) isAccountCredential_CredentialValues() {} func (*AccountCredential_Normal) isAccountCredential_CredentialValues() {} +type Cooldown struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The time in milliseconds since the Unix epoch when the cooldown period + // ends. + EndTime *Timestamp `protobuf:"bytes,1,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` + // The amount that is in cooldown and set to be released at the end of the + // cooldown period. + Amount *Amount `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` + // The status of the cooldown. + Status Cooldown_CooldownStatus `protobuf:"varint,3,opt,name=status,proto3,enum=concordium.v2.Cooldown_CooldownStatus" json:"status,omitempty"` +} + +func (x *Cooldown) Reset() { + *x = Cooldown{} + if protoimpl.UnsafeEnabled { + mi := &file_v2_concordium_types_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Cooldown) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Cooldown) ProtoMessage() {} + +func (x *Cooldown) ProtoReflect() protoreflect.Message { + mi := &file_v2_concordium_types_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Cooldown.ProtoReflect.Descriptor instead. +func (*Cooldown) Descriptor() ([]byte, []int) { + return file_v2_concordium_types_proto_rawDescGZIP(), []int{49} +} + +func (x *Cooldown) GetEndTime() *Timestamp { + if x != nil { + return x.EndTime + } + return nil +} + +func (x *Cooldown) GetAmount() *Amount { + if x != nil { + return x.Amount + } + return nil +} + +func (x *Cooldown) GetStatus() Cooldown_CooldownStatus { + if x != nil { + return x.Status + } + return Cooldown_COOLDOWN +} + // Information about the account at a particular point in time. type AccountInfo struct { state protoimpl.MessageState @@ -3511,12 +3646,23 @@ type AccountInfo struct { // Canonical address of the account. This is derived from the first credential // that created the account. Address *AccountAddress `protobuf:"bytes,10,opt,name=address,proto3" json:"address,omitempty"` + // The stake on the account that is in cooldown. + // There can be multiple amounts in cooldown that expire at different times. + // This was introduced in protocol version 7, and so is not present in + // earlier protocol versions. + Cooldowns []*Cooldown `protobuf:"bytes,11,rep,name=cooldowns,proto3" json:"cooldowns,omitempty"` + // The available (unencrypted) balance of the account (i.e. that can be transferred + // or used to pay for transactions). This is the balance minus the locked amount. + // The locked amount is the maximum of the amount in the release schedule and + // the total amount that is actively staked or in cooldown (inactive stake). + // This was introduced in node version 7.0. + AvailableBalance *Amount `protobuf:"bytes,12,opt,name=available_balance,json=availableBalance,proto3" json:"available_balance,omitempty"` } func (x *AccountInfo) Reset() { *x = AccountInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[49] + mi := &file_v2_concordium_types_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3529,7 +3675,7 @@ func (x *AccountInfo) String() string { func (*AccountInfo) ProtoMessage() {} func (x *AccountInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[49] + mi := &file_v2_concordium_types_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3542,7 +3688,7 @@ func (x *AccountInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use AccountInfo.ProtoReflect.Descriptor instead. func (*AccountInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{49} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{50} } func (x *AccountInfo) GetSequenceNumber() *SequenceNumber { @@ -3615,6 +3761,20 @@ func (x *AccountInfo) GetAddress() *AccountAddress { return nil } +func (x *AccountInfo) GetCooldowns() []*Cooldown { + if x != nil { + return x.Cooldowns + } + return nil +} + +func (x *AccountInfo) GetAvailableBalance() *Amount { + if x != nil { + return x.AvailableBalance + } + return nil +} + // Input to queries which take a block as a parameter. type BlockHashInput struct { state protoimpl.MessageState @@ -3634,7 +3794,7 @@ type BlockHashInput struct { func (x *BlockHashInput) Reset() { *x = BlockHashInput{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[50] + mi := &file_v2_concordium_types_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3647,7 +3807,7 @@ func (x *BlockHashInput) String() string { func (*BlockHashInput) ProtoMessage() {} func (x *BlockHashInput) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[50] + mi := &file_v2_concordium_types_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3660,7 +3820,7 @@ func (x *BlockHashInput) ProtoReflect() protoreflect.Message { // Deprecated: Use BlockHashInput.ProtoReflect.Descriptor instead. func (*BlockHashInput) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{50} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{51} } func (m *BlockHashInput) GetBlockHashInput() isBlockHashInput_BlockHashInput { @@ -3760,7 +3920,7 @@ type EpochRequest struct { func (x *EpochRequest) Reset() { *x = EpochRequest{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[51] + mi := &file_v2_concordium_types_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3773,7 +3933,7 @@ func (x *EpochRequest) String() string { func (*EpochRequest) ProtoMessage() {} func (x *EpochRequest) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[51] + mi := &file_v2_concordium_types_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3786,7 +3946,7 @@ func (x *EpochRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EpochRequest.ProtoReflect.Descriptor instead. func (*EpochRequest) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{51} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{52} } func (m *EpochRequest) GetEpochRequestInput() isEpochRequest_EpochRequestInput { @@ -3845,7 +4005,7 @@ type AccountIdentifierInput struct { func (x *AccountIdentifierInput) Reset() { *x = AccountIdentifierInput{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[52] + mi := &file_v2_concordium_types_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3858,7 +4018,7 @@ func (x *AccountIdentifierInput) String() string { func (*AccountIdentifierInput) ProtoMessage() {} func (x *AccountIdentifierInput) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[52] + mi := &file_v2_concordium_types_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3871,7 +4031,7 @@ func (x *AccountIdentifierInput) ProtoReflect() protoreflect.Message { // Deprecated: Use AccountIdentifierInput.ProtoReflect.Descriptor instead. func (*AccountIdentifierInput) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{52} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{53} } func (m *AccountIdentifierInput) GetAccountIdentifierInput() isAccountIdentifierInput_AccountIdentifierInput { @@ -3942,7 +4102,7 @@ type AccountInfoRequest struct { func (x *AccountInfoRequest) Reset() { *x = AccountInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[53] + mi := &file_v2_concordium_types_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3955,7 +4115,7 @@ func (x *AccountInfoRequest) String() string { func (*AccountInfoRequest) ProtoMessage() {} func (x *AccountInfoRequest) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[53] + mi := &file_v2_concordium_types_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3968,7 +4128,7 @@ func (x *AccountInfoRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AccountInfoRequest.ProtoReflect.Descriptor instead. func (*AccountInfoRequest) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{53} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{54} } func (x *AccountInfoRequest) GetBlockHash() *BlockHashInput { @@ -4000,7 +4160,7 @@ type FinalizedBlockInfo struct { func (x *FinalizedBlockInfo) Reset() { *x = FinalizedBlockInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[54] + mi := &file_v2_concordium_types_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4013,7 +4173,7 @@ func (x *FinalizedBlockInfo) String() string { func (*FinalizedBlockInfo) ProtoMessage() {} func (x *FinalizedBlockInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[54] + mi := &file_v2_concordium_types_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4026,7 +4186,7 @@ func (x *FinalizedBlockInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use FinalizedBlockInfo.ProtoReflect.Descriptor instead. func (*FinalizedBlockInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{54} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{55} } func (x *FinalizedBlockInfo) GetHash() *BlockHash { @@ -4058,7 +4218,7 @@ type AncestorsRequest struct { func (x *AncestorsRequest) Reset() { *x = AncestorsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[55] + mi := &file_v2_concordium_types_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4071,7 +4231,7 @@ func (x *AncestorsRequest) String() string { func (*AncestorsRequest) ProtoMessage() {} func (x *AncestorsRequest) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[55] + mi := &file_v2_concordium_types_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4084,7 +4244,7 @@ func (x *AncestorsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AncestorsRequest.ProtoReflect.Descriptor instead. func (*AncestorsRequest) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{55} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{56} } func (x *AncestorsRequest) GetBlockHash() *BlockHashInput { @@ -4116,7 +4276,7 @@ type ModuleSourceRequest struct { func (x *ModuleSourceRequest) Reset() { *x = ModuleSourceRequest{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[56] + mi := &file_v2_concordium_types_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4129,7 +4289,7 @@ func (x *ModuleSourceRequest) String() string { func (*ModuleSourceRequest) ProtoMessage() {} func (x *ModuleSourceRequest) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[56] + mi := &file_v2_concordium_types_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4142,7 +4302,7 @@ func (x *ModuleSourceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ModuleSourceRequest.ProtoReflect.Descriptor instead. func (*ModuleSourceRequest) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{56} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{57} } func (x *ModuleSourceRequest) GetBlockHash() *BlockHashInput { @@ -4175,7 +4335,7 @@ type ContractAddress struct { func (x *ContractAddress) Reset() { *x = ContractAddress{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[57] + mi := &file_v2_concordium_types_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4188,7 +4348,7 @@ func (x *ContractAddress) String() string { func (*ContractAddress) ProtoMessage() {} func (x *ContractAddress) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[57] + mi := &file_v2_concordium_types_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4201,7 +4361,7 @@ func (x *ContractAddress) ProtoReflect() protoreflect.Message { // Deprecated: Use ContractAddress.ProtoReflect.Descriptor instead. func (*ContractAddress) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{57} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{58} } func (x *ContractAddress) GetIndex() uint64 { @@ -4233,7 +4393,7 @@ type InstanceInfoRequest struct { func (x *InstanceInfoRequest) Reset() { *x = InstanceInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[58] + mi := &file_v2_concordium_types_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4246,7 +4406,7 @@ func (x *InstanceInfoRequest) String() string { func (*InstanceInfoRequest) ProtoMessage() {} func (x *InstanceInfoRequest) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[58] + mi := &file_v2_concordium_types_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4259,7 +4419,7 @@ func (x *InstanceInfoRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use InstanceInfoRequest.ProtoReflect.Descriptor instead. func (*InstanceInfoRequest) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{58} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{59} } func (x *InstanceInfoRequest) GetBlockHash() *BlockHashInput { @@ -4294,7 +4454,7 @@ type InstanceInfo struct { func (x *InstanceInfo) Reset() { *x = InstanceInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[59] + mi := &file_v2_concordium_types_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4307,7 +4467,7 @@ func (x *InstanceInfo) String() string { func (*InstanceInfo) ProtoMessage() {} func (x *InstanceInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[59] + mi := &file_v2_concordium_types_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4320,7 +4480,7 @@ func (x *InstanceInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use InstanceInfo.ProtoReflect.Descriptor instead. func (*InstanceInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{59} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{60} } func (m *InstanceInfo) GetVersion() isInstanceInfo_Version { @@ -4373,7 +4533,7 @@ type InstanceStateKVPair struct { func (x *InstanceStateKVPair) Reset() { *x = InstanceStateKVPair{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[60] + mi := &file_v2_concordium_types_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4386,7 +4546,7 @@ func (x *InstanceStateKVPair) String() string { func (*InstanceStateKVPair) ProtoMessage() {} func (x *InstanceStateKVPair) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[60] + mi := &file_v2_concordium_types_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4399,7 +4559,7 @@ func (x *InstanceStateKVPair) ProtoReflect() protoreflect.Message { // Deprecated: Use InstanceStateKVPair.ProtoReflect.Descriptor instead. func (*InstanceStateKVPair) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{60} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{61} } func (x *InstanceStateKVPair) GetKey() []byte { @@ -4433,7 +4593,7 @@ type InstanceStateLookupRequest struct { func (x *InstanceStateLookupRequest) Reset() { *x = InstanceStateLookupRequest{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[61] + mi := &file_v2_concordium_types_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4446,7 +4606,7 @@ func (x *InstanceStateLookupRequest) String() string { func (*InstanceStateLookupRequest) ProtoMessage() {} func (x *InstanceStateLookupRequest) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[61] + mi := &file_v2_concordium_types_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4459,7 +4619,7 @@ func (x *InstanceStateLookupRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use InstanceStateLookupRequest.ProtoReflect.Descriptor instead. func (*InstanceStateLookupRequest) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{61} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{62} } func (x *InstanceStateLookupRequest) GetBlockHash() *BlockHashInput { @@ -4496,7 +4656,7 @@ type InstanceStateValueAtKey struct { func (x *InstanceStateValueAtKey) Reset() { *x = InstanceStateValueAtKey{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[62] + mi := &file_v2_concordium_types_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4509,7 +4669,7 @@ func (x *InstanceStateValueAtKey) String() string { func (*InstanceStateValueAtKey) ProtoMessage() {} func (x *InstanceStateValueAtKey) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[62] + mi := &file_v2_concordium_types_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4522,7 +4682,7 @@ func (x *InstanceStateValueAtKey) ProtoReflect() protoreflect.Message { // Deprecated: Use InstanceStateValueAtKey.ProtoReflect.Descriptor instead. func (*InstanceStateValueAtKey) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{62} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{63} } func (x *InstanceStateValueAtKey) GetValue() []byte { @@ -4546,7 +4706,7 @@ type ReceiveName struct { func (x *ReceiveName) Reset() { *x = ReceiveName{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[63] + mi := &file_v2_concordium_types_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4559,7 +4719,7 @@ func (x *ReceiveName) String() string { func (*ReceiveName) ProtoMessage() {} func (x *ReceiveName) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[63] + mi := &file_v2_concordium_types_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4572,7 +4732,7 @@ func (x *ReceiveName) ProtoReflect() protoreflect.Message { // Deprecated: Use ReceiveName.ProtoReflect.Descriptor instead. func (*ReceiveName) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{63} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{64} } func (x *ReceiveName) GetValue() string { @@ -4597,7 +4757,7 @@ type InitName struct { func (x *InitName) Reset() { *x = InitName{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[64] + mi := &file_v2_concordium_types_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4610,7 +4770,7 @@ func (x *InitName) String() string { func (*InitName) ProtoMessage() {} func (x *InitName) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[64] + mi := &file_v2_concordium_types_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4623,7 +4783,7 @@ func (x *InitName) ProtoReflect() protoreflect.Message { // Deprecated: Use InitName.ProtoReflect.Descriptor instead. func (*InitName) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{64} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{65} } func (x *InitName) GetValue() string { @@ -4645,7 +4805,7 @@ type Parameter struct { func (x *Parameter) Reset() { *x = Parameter{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[65] + mi := &file_v2_concordium_types_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4658,7 +4818,7 @@ func (x *Parameter) String() string { func (*Parameter) ProtoMessage() {} func (x *Parameter) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[65] + mi := &file_v2_concordium_types_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4671,7 +4831,7 @@ func (x *Parameter) ProtoReflect() protoreflect.Message { // Deprecated: Use Parameter.ProtoReflect.Descriptor instead. func (*Parameter) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{65} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{66} } func (x *Parameter) GetValue() []byte { @@ -4693,7 +4853,7 @@ type ContractStateV0 struct { func (x *ContractStateV0) Reset() { *x = ContractStateV0{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[66] + mi := &file_v2_concordium_types_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4706,7 +4866,7 @@ func (x *ContractStateV0) String() string { func (*ContractStateV0) ProtoMessage() {} func (x *ContractStateV0) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[66] + mi := &file_v2_concordium_types_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4719,7 +4879,7 @@ func (x *ContractStateV0) ProtoReflect() protoreflect.Message { // Deprecated: Use ContractStateV0.ProtoReflect.Descriptor instead. func (*ContractStateV0) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{66} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{67} } func (x *ContractStateV0) GetValue() []byte { @@ -4746,7 +4906,7 @@ type BlockItemStatus struct { func (x *BlockItemStatus) Reset() { *x = BlockItemStatus{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[67] + mi := &file_v2_concordium_types_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4759,7 +4919,7 @@ func (x *BlockItemStatus) String() string { func (*BlockItemStatus) ProtoMessage() {} func (x *BlockItemStatus) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[67] + mi := &file_v2_concordium_types_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4772,7 +4932,7 @@ func (x *BlockItemStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use BlockItemStatus.ProtoReflect.Descriptor instead. func (*BlockItemStatus) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{67} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{68} } func (m *BlockItemStatus) GetStatus() isBlockItemStatus_Status { @@ -4846,7 +5006,7 @@ type BlockItemSummaryInBlock struct { func (x *BlockItemSummaryInBlock) Reset() { *x = BlockItemSummaryInBlock{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[68] + mi := &file_v2_concordium_types_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4859,7 +5019,7 @@ func (x *BlockItemSummaryInBlock) String() string { func (*BlockItemSummaryInBlock) ProtoMessage() {} func (x *BlockItemSummaryInBlock) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[68] + mi := &file_v2_concordium_types_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4872,7 +5032,7 @@ func (x *BlockItemSummaryInBlock) ProtoReflect() protoreflect.Message { // Deprecated: Use BlockItemSummaryInBlock.ProtoReflect.Descriptor instead. func (*BlockItemSummaryInBlock) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{68} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{69} } func (x *BlockItemSummaryInBlock) GetBlockHash() *BlockHash { @@ -4902,7 +5062,7 @@ type Energy struct { func (x *Energy) Reset() { *x = Energy{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[69] + mi := &file_v2_concordium_types_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4915,7 +5075,7 @@ func (x *Energy) String() string { func (*Energy) ProtoMessage() {} func (x *Energy) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[69] + mi := &file_v2_concordium_types_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4928,7 +5088,7 @@ func (x *Energy) ProtoReflect() protoreflect.Message { // Deprecated: Use Energy.ProtoReflect.Descriptor instead. func (*Energy) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{69} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{70} } func (x *Energy) GetValue() uint64 { @@ -4950,7 +5110,7 @@ type Slot struct { func (x *Slot) Reset() { *x = Slot{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[70] + mi := &file_v2_concordium_types_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4963,7 +5123,7 @@ func (x *Slot) String() string { func (*Slot) ProtoMessage() {} func (x *Slot) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[70] + mi := &file_v2_concordium_types_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4976,7 +5136,7 @@ func (x *Slot) ProtoReflect() protoreflect.Message { // Deprecated: Use Slot.ProtoReflect.Descriptor instead. func (*Slot) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{70} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{71} } func (x *Slot) GetValue() uint64 { @@ -5001,7 +5161,7 @@ type NextAccountSequenceNumber struct { func (x *NextAccountSequenceNumber) Reset() { *x = NextAccountSequenceNumber{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[71] + mi := &file_v2_concordium_types_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5014,7 +5174,7 @@ func (x *NextAccountSequenceNumber) String() string { func (*NextAccountSequenceNumber) ProtoMessage() {} func (x *NextAccountSequenceNumber) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[71] + mi := &file_v2_concordium_types_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5027,7 +5187,7 @@ func (x *NextAccountSequenceNumber) ProtoReflect() protoreflect.Message { // Deprecated: Use NextAccountSequenceNumber.ProtoReflect.Descriptor instead. func (*NextAccountSequenceNumber) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{71} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{72} } func (x *NextAccountSequenceNumber) GetSequenceNumber() *SequenceNumber { @@ -5056,7 +5216,7 @@ type Duration struct { func (x *Duration) Reset() { *x = Duration{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[72] + mi := &file_v2_concordium_types_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5069,7 +5229,7 @@ func (x *Duration) String() string { func (*Duration) ProtoMessage() {} func (x *Duration) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[72] + mi := &file_v2_concordium_types_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5082,7 +5242,7 @@ func (x *Duration) ProtoReflect() protoreflect.Message { // Deprecated: Use Duration.ProtoReflect.Descriptor instead. func (*Duration) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{72} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{73} } func (x *Duration) GetValue() uint64 { @@ -5162,7 +5322,7 @@ type RejectReason struct { func (x *RejectReason) Reset() { *x = RejectReason{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[73] + mi := &file_v2_concordium_types_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5175,7 +5335,7 @@ func (x *RejectReason) String() string { func (*RejectReason) ProtoMessage() {} func (x *RejectReason) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[73] + mi := &file_v2_concordium_types_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5188,7 +5348,7 @@ func (x *RejectReason) ProtoReflect() protoreflect.Message { // Deprecated: Use RejectReason.ProtoReflect.Descriptor instead. func (*RejectReason) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{73} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{74} } func (m *RejectReason) GetReason() isRejectReason_Reason { @@ -6000,7 +6160,7 @@ type ContractInitializedEvent struct { func (x *ContractInitializedEvent) Reset() { *x = ContractInitializedEvent{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[74] + mi := &file_v2_concordium_types_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6013,7 +6173,7 @@ func (x *ContractInitializedEvent) String() string { func (*ContractInitializedEvent) ProtoMessage() {} func (x *ContractInitializedEvent) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[74] + mi := &file_v2_concordium_types_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6026,7 +6186,7 @@ func (x *ContractInitializedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use ContractInitializedEvent.ProtoReflect.Descriptor instead. func (*ContractInitializedEvent) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{74} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{75} } func (x *ContractInitializedEvent) GetContractVersion() ContractVersion { @@ -6083,7 +6243,7 @@ type ContractEvent struct { func (x *ContractEvent) Reset() { *x = ContractEvent{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[75] + mi := &file_v2_concordium_types_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6096,7 +6256,7 @@ func (x *ContractEvent) String() string { func (*ContractEvent) ProtoMessage() {} func (x *ContractEvent) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[75] + mi := &file_v2_concordium_types_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6109,7 +6269,7 @@ func (x *ContractEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use ContractEvent.ProtoReflect.Descriptor instead. func (*ContractEvent) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{75} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{76} } func (x *ContractEvent) GetValue() []byte { @@ -6147,7 +6307,7 @@ type InstanceUpdatedEvent struct { func (x *InstanceUpdatedEvent) Reset() { *x = InstanceUpdatedEvent{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[76] + mi := &file_v2_concordium_types_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6160,7 +6320,7 @@ func (x *InstanceUpdatedEvent) String() string { func (*InstanceUpdatedEvent) ProtoMessage() {} func (x *InstanceUpdatedEvent) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[76] + mi := &file_v2_concordium_types_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6173,7 +6333,7 @@ func (x *InstanceUpdatedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use InstanceUpdatedEvent.ProtoReflect.Descriptor instead. func (*InstanceUpdatedEvent) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{76} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{77} } func (x *InstanceUpdatedEvent) GetContractVersion() ContractVersion { @@ -6245,7 +6405,7 @@ type ContractTraceElement struct { func (x *ContractTraceElement) Reset() { *x = ContractTraceElement{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[77] + mi := &file_v2_concordium_types_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6258,7 +6418,7 @@ func (x *ContractTraceElement) String() string { func (*ContractTraceElement) ProtoMessage() {} func (x *ContractTraceElement) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[77] + mi := &file_v2_concordium_types_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6271,7 +6431,7 @@ func (x *ContractTraceElement) ProtoReflect() protoreflect.Message { // Deprecated: Use ContractTraceElement.ProtoReflect.Descriptor instead. func (*ContractTraceElement) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{77} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{78} } func (m *ContractTraceElement) GetElement() isContractTraceElement_Element { @@ -6378,7 +6538,7 @@ type BakerKeysEvent struct { func (x *BakerKeysEvent) Reset() { *x = BakerKeysEvent{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[78] + mi := &file_v2_concordium_types_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6391,7 +6551,7 @@ func (x *BakerKeysEvent) String() string { func (*BakerKeysEvent) ProtoMessage() {} func (x *BakerKeysEvent) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[78] + mi := &file_v2_concordium_types_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6404,7 +6564,7 @@ func (x *BakerKeysEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use BakerKeysEvent.ProtoReflect.Descriptor instead. func (*BakerKeysEvent) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{78} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{79} } func (x *BakerKeysEvent) GetBakerId() *BakerId { @@ -6454,7 +6614,7 @@ type Memo struct { func (x *Memo) Reset() { *x = Memo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[79] + mi := &file_v2_concordium_types_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6467,7 +6627,7 @@ func (x *Memo) String() string { func (*Memo) ProtoMessage() {} func (x *Memo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[79] + mi := &file_v2_concordium_types_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6480,7 +6640,7 @@ func (x *Memo) ProtoReflect() protoreflect.Message { // Deprecated: Use Memo.ProtoReflect.Descriptor instead. func (*Memo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{79} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{80} } func (x *Memo) GetValue() []byte { @@ -6507,7 +6667,7 @@ type BakerStakeUpdatedData struct { func (x *BakerStakeUpdatedData) Reset() { *x = BakerStakeUpdatedData{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[80] + mi := &file_v2_concordium_types_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6520,7 +6680,7 @@ func (x *BakerStakeUpdatedData) String() string { func (*BakerStakeUpdatedData) ProtoMessage() {} func (x *BakerStakeUpdatedData) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[80] + mi := &file_v2_concordium_types_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6533,7 +6693,7 @@ func (x *BakerStakeUpdatedData) ProtoReflect() protoreflect.Message { // Deprecated: Use BakerStakeUpdatedData.ProtoReflect.Descriptor instead. func (*BakerStakeUpdatedData) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{80} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{81} } func (x *BakerStakeUpdatedData) GetBakerId() *BakerId { @@ -6576,7 +6736,7 @@ type EncryptedAmountRemovedEvent struct { func (x *EncryptedAmountRemovedEvent) Reset() { *x = EncryptedAmountRemovedEvent{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[81] + mi := &file_v2_concordium_types_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6589,7 +6749,7 @@ func (x *EncryptedAmountRemovedEvent) String() string { func (*EncryptedAmountRemovedEvent) ProtoMessage() {} func (x *EncryptedAmountRemovedEvent) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[81] + mi := &file_v2_concordium_types_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6602,7 +6762,7 @@ func (x *EncryptedAmountRemovedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedAmountRemovedEvent.ProtoReflect.Descriptor instead. func (*EncryptedAmountRemovedEvent) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{81} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{82} } func (x *EncryptedAmountRemovedEvent) GetAccount() *AccountAddress { @@ -6650,7 +6810,7 @@ type NewEncryptedAmountEvent struct { func (x *NewEncryptedAmountEvent) Reset() { *x = NewEncryptedAmountEvent{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[82] + mi := &file_v2_concordium_types_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6663,7 +6823,7 @@ func (x *NewEncryptedAmountEvent) String() string { func (*NewEncryptedAmountEvent) ProtoMessage() {} func (x *NewEncryptedAmountEvent) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[82] + mi := &file_v2_concordium_types_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6676,7 +6836,7 @@ func (x *NewEncryptedAmountEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use NewEncryptedAmountEvent.ProtoReflect.Descriptor instead. func (*NewEncryptedAmountEvent) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{82} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{83} } func (x *NewEncryptedAmountEvent) GetReceiver() *AccountAddress { @@ -6716,7 +6876,7 @@ type EncryptedSelfAmountAddedEvent struct { func (x *EncryptedSelfAmountAddedEvent) Reset() { *x = EncryptedSelfAmountAddedEvent{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[83] + mi := &file_v2_concordium_types_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6729,7 +6889,7 @@ func (x *EncryptedSelfAmountAddedEvent) String() string { func (*EncryptedSelfAmountAddedEvent) ProtoMessage() {} func (x *EncryptedSelfAmountAddedEvent) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[83] + mi := &file_v2_concordium_types_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6742,7 +6902,7 @@ func (x *EncryptedSelfAmountAddedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedSelfAmountAddedEvent.ProtoReflect.Descriptor instead. func (*EncryptedSelfAmountAddedEvent) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{83} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{84} } func (x *EncryptedSelfAmountAddedEvent) GetAccount() *AccountAddress { @@ -6778,7 +6938,7 @@ type RegisteredData struct { func (x *RegisteredData) Reset() { *x = RegisteredData{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[84] + mi := &file_v2_concordium_types_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6791,7 +6951,7 @@ func (x *RegisteredData) String() string { func (*RegisteredData) ProtoMessage() {} func (x *RegisteredData) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[84] + mi := &file_v2_concordium_types_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6804,7 +6964,7 @@ func (x *RegisteredData) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisteredData.ProtoReflect.Descriptor instead. func (*RegisteredData) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{84} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{85} } func (x *RegisteredData) GetValue() []byte { @@ -6833,13 +6993,14 @@ type BakerEvent struct { // *BakerEvent_BakerSetTransactionFeeCommission_ // *BakerEvent_BakerSetBakingRewardCommission_ // *BakerEvent_BakerSetFinalizationRewardCommission_ + // *BakerEvent_DelegationRemoved_ Event isBakerEvent_Event `protobuf_oneof:"event"` } func (x *BakerEvent) Reset() { *x = BakerEvent{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[85] + mi := &file_v2_concordium_types_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6852,7 +7013,7 @@ func (x *BakerEvent) String() string { func (*BakerEvent) ProtoMessage() {} func (x *BakerEvent) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[85] + mi := &file_v2_concordium_types_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6865,7 +7026,7 @@ func (x *BakerEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use BakerEvent.ProtoReflect.Descriptor instead. func (*BakerEvent) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{85} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{86} } func (m *BakerEvent) GetEvent() isBakerEvent_Event { @@ -6952,6 +7113,13 @@ func (x *BakerEvent) GetBakerSetFinalizationRewardCommission() *BakerEvent_Baker return nil } +func (x *BakerEvent) GetDelegationRemoved() *BakerEvent_DelegationRemoved { + if x, ok := x.GetEvent().(*BakerEvent_DelegationRemoved_); ok { + return x.DelegationRemoved + } + return nil +} + type isBakerEvent_Event interface { isBakerEvent_Event() } @@ -7011,6 +7179,11 @@ type BakerEvent_BakerSetFinalizationRewardCommission_ struct { BakerSetFinalizationRewardCommission *BakerEvent_BakerSetFinalizationRewardCommission `protobuf:"bytes,11,opt,name=baker_set_finalization_reward_commission,json=bakerSetFinalizationRewardCommission,proto3,oneof"` } +type BakerEvent_DelegationRemoved_ struct { + // An existing delegator was removed. + DelegationRemoved *BakerEvent_DelegationRemoved `protobuf:"bytes,12,opt,name=delegation_removed,json=delegationRemoved,proto3,oneof"` +} + func (*BakerEvent_BakerAdded_) isBakerEvent_Event() {} func (*BakerEvent_BakerRemoved) isBakerEvent_Event() {} @@ -7033,6 +7206,8 @@ func (*BakerEvent_BakerSetBakingRewardCommission_) isBakerEvent_Event() {} func (*BakerEvent_BakerSetFinalizationRewardCommission_) isBakerEvent_Event() {} +func (*BakerEvent_DelegationRemoved_) isBakerEvent_Event() {} + // The identifier for a delegator. type DelegatorId struct { state protoimpl.MessageState @@ -7045,7 +7220,7 @@ type DelegatorId struct { func (x *DelegatorId) Reset() { *x = DelegatorId{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[86] + mi := &file_v2_concordium_types_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7058,7 +7233,7 @@ func (x *DelegatorId) String() string { func (*DelegatorId) ProtoMessage() {} func (x *DelegatorId) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[86] + mi := &file_v2_concordium_types_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7071,7 +7246,7 @@ func (x *DelegatorId) ProtoReflect() protoreflect.Message { // Deprecated: Use DelegatorId.ProtoReflect.Descriptor instead. func (*DelegatorId) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{86} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{87} } func (x *DelegatorId) GetId() *AccountIndex { @@ -7094,13 +7269,14 @@ type DelegationEvent struct { // *DelegationEvent_DelegationSetDelegationTarget_ // *DelegationEvent_DelegationAdded // *DelegationEvent_DelegationRemoved + // *DelegationEvent_BakerRemoved_ Event isDelegationEvent_Event `protobuf_oneof:"event"` } func (x *DelegationEvent) Reset() { *x = DelegationEvent{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[87] + mi := &file_v2_concordium_types_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7113,7 +7289,7 @@ func (x *DelegationEvent) String() string { func (*DelegationEvent) ProtoMessage() {} func (x *DelegationEvent) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[87] + mi := &file_v2_concordium_types_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7126,7 +7302,7 @@ func (x *DelegationEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use DelegationEvent.ProtoReflect.Descriptor instead. func (*DelegationEvent) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{87} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{88} } func (m *DelegationEvent) GetEvent() isDelegationEvent_Event { @@ -7178,6 +7354,13 @@ func (x *DelegationEvent) GetDelegationRemoved() *DelegatorId { return nil } +func (x *DelegationEvent) GetBakerRemoved() *DelegationEvent_BakerRemoved { + if x, ok := x.GetEvent().(*DelegationEvent_BakerRemoved_); ok { + return x.BakerRemoved + } + return nil +} + type isDelegationEvent_Event interface { isDelegationEvent_Event() } @@ -7212,6 +7395,11 @@ type DelegationEvent_DelegationRemoved struct { DelegationRemoved *DelegatorId `protobuf:"bytes,6,opt,name=delegation_removed,json=delegationRemoved,proto3,oneof"` } +type DelegationEvent_BakerRemoved_ struct { + // An existing baker was removed. + BakerRemoved *DelegationEvent_BakerRemoved `protobuf:"bytes,7,opt,name=baker_removed,json=bakerRemoved,proto3,oneof"` +} + func (*DelegationEvent_DelegationStakeIncreased_) isDelegationEvent_Event() {} func (*DelegationEvent_DelegationStakeDecreased_) isDelegationEvent_Event() {} @@ -7224,6 +7412,8 @@ func (*DelegationEvent_DelegationAdded) isDelegationEvent_Event() {} func (*DelegationEvent_DelegationRemoved) isDelegationEvent_Event() {} +func (*DelegationEvent_BakerRemoved_) isDelegationEvent_Event() {} + // Effects of an account transaction. All variants except `None` // correspond to a unique transaction that was successful. type AccountTransactionEffects struct { @@ -7258,7 +7448,7 @@ type AccountTransactionEffects struct { func (x *AccountTransactionEffects) Reset() { *x = AccountTransactionEffects{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[88] + mi := &file_v2_concordium_types_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7271,7 +7461,7 @@ func (x *AccountTransactionEffects) String() string { func (*AccountTransactionEffects) ProtoMessage() {} func (x *AccountTransactionEffects) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[88] + mi := &file_v2_concordium_types_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7284,7 +7474,7 @@ func (x *AccountTransactionEffects) ProtoReflect() protoreflect.Message { // Deprecated: Use AccountTransactionEffects.ProtoReflect.Descriptor instead. func (*AccountTransactionEffects) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{88} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{89} } func (m *AccountTransactionEffects) GetEffect() isAccountTransactionEffects_Effect { @@ -7578,7 +7768,7 @@ type ElectionDifficulty struct { func (x *ElectionDifficulty) Reset() { *x = ElectionDifficulty{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[89] + mi := &file_v2_concordium_types_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7591,7 +7781,7 @@ func (x *ElectionDifficulty) String() string { func (*ElectionDifficulty) ProtoMessage() {} func (x *ElectionDifficulty) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[89] + mi := &file_v2_concordium_types_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7604,7 +7794,7 @@ func (x *ElectionDifficulty) ProtoReflect() protoreflect.Message { // Deprecated: Use ElectionDifficulty.ProtoReflect.Descriptor instead. func (*ElectionDifficulty) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{89} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{90} } func (x *ElectionDifficulty) GetValue() *AmountFraction { @@ -7631,7 +7821,7 @@ type TimeoutParameters struct { func (x *TimeoutParameters) Reset() { *x = TimeoutParameters{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[90] + mi := &file_v2_concordium_types_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7644,7 +7834,7 @@ func (x *TimeoutParameters) String() string { func (*TimeoutParameters) ProtoMessage() {} func (x *TimeoutParameters) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[90] + mi := &file_v2_concordium_types_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7657,7 +7847,7 @@ func (x *TimeoutParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use TimeoutParameters.ProtoReflect.Descriptor instead. func (*TimeoutParameters) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{90} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{91} } func (x *TimeoutParameters) GetTimeoutBase() *Duration { @@ -7699,7 +7889,7 @@ type FinalizationCommitteeParameters struct { func (x *FinalizationCommitteeParameters) Reset() { *x = FinalizationCommitteeParameters{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[91] + mi := &file_v2_concordium_types_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7712,7 +7902,7 @@ func (x *FinalizationCommitteeParameters) String() string { func (*FinalizationCommitteeParameters) ProtoMessage() {} func (x *FinalizationCommitteeParameters) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[91] + mi := &file_v2_concordium_types_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7725,7 +7915,7 @@ func (x *FinalizationCommitteeParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use FinalizationCommitteeParameters.ProtoReflect.Descriptor instead. func (*FinalizationCommitteeParameters) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{91} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{92} } func (x *FinalizationCommitteeParameters) GetMinimumFinalizers() uint32 { @@ -7766,7 +7956,7 @@ type ConsensusParametersV1 struct { func (x *ConsensusParametersV1) Reset() { *x = ConsensusParametersV1{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[92] + mi := &file_v2_concordium_types_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7779,7 +7969,7 @@ func (x *ConsensusParametersV1) String() string { func (*ConsensusParametersV1) ProtoMessage() {} func (x *ConsensusParametersV1) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[92] + mi := &file_v2_concordium_types_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7792,7 +7982,7 @@ func (x *ConsensusParametersV1) ProtoReflect() protoreflect.Message { // Deprecated: Use ConsensusParametersV1.ProtoReflect.Descriptor instead. func (*ConsensusParametersV1) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{92} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{93} } func (x *ConsensusParametersV1) GetTimeoutParameters() *TimeoutParameters { @@ -7828,7 +8018,7 @@ type ExchangeRate struct { func (x *ExchangeRate) Reset() { *x = ExchangeRate{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[93] + mi := &file_v2_concordium_types_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7841,7 +8031,7 @@ func (x *ExchangeRate) String() string { func (*ExchangeRate) ProtoMessage() {} func (x *ExchangeRate) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[93] + mi := &file_v2_concordium_types_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7854,7 +8044,7 @@ func (x *ExchangeRate) ProtoReflect() protoreflect.Message { // Deprecated: Use ExchangeRate.ProtoReflect.Descriptor instead. func (*ExchangeRate) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{93} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{94} } func (x *ExchangeRate) GetValue() *Ratio { @@ -7879,7 +8069,7 @@ type Ratio struct { func (x *Ratio) Reset() { *x = Ratio{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[94] + mi := &file_v2_concordium_types_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7892,7 +8082,7 @@ func (x *Ratio) String() string { func (*Ratio) ProtoMessage() {} func (x *Ratio) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[94] + mi := &file_v2_concordium_types_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7905,7 +8095,7 @@ func (x *Ratio) ProtoReflect() protoreflect.Message { // Deprecated: Use Ratio.ProtoReflect.Descriptor instead. func (*Ratio) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{94} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{95} } func (x *Ratio) GetNumerator() uint64 { @@ -7934,7 +8124,7 @@ type UpdatePublicKey struct { func (x *UpdatePublicKey) Reset() { *x = UpdatePublicKey{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[95] + mi := &file_v2_concordium_types_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7947,7 +8137,7 @@ func (x *UpdatePublicKey) String() string { func (*UpdatePublicKey) ProtoMessage() {} func (x *UpdatePublicKey) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[95] + mi := &file_v2_concordium_types_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7960,7 +8150,7 @@ func (x *UpdatePublicKey) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePublicKey.ProtoReflect.Descriptor instead. func (*UpdatePublicKey) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{95} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{96} } func (x *UpdatePublicKey) GetValue() []byte { @@ -7983,7 +8173,7 @@ type UpdateKeysThreshold struct { func (x *UpdateKeysThreshold) Reset() { *x = UpdateKeysThreshold{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[96] + mi := &file_v2_concordium_types_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7996,7 +8186,7 @@ func (x *UpdateKeysThreshold) String() string { func (*UpdateKeysThreshold) ProtoMessage() {} func (x *UpdateKeysThreshold) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[96] + mi := &file_v2_concordium_types_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8009,7 +8199,7 @@ func (x *UpdateKeysThreshold) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateKeysThreshold.ProtoReflect.Descriptor instead. func (*UpdateKeysThreshold) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{96} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{97} } func (x *UpdateKeysThreshold) GetValue() uint32 { @@ -8031,7 +8221,7 @@ type UpdateKeysIndex struct { func (x *UpdateKeysIndex) Reset() { *x = UpdateKeysIndex{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[97] + mi := &file_v2_concordium_types_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8044,7 +8234,7 @@ func (x *UpdateKeysIndex) String() string { func (*UpdateKeysIndex) ProtoMessage() {} func (x *UpdateKeysIndex) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[97] + mi := &file_v2_concordium_types_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8057,7 +8247,7 @@ func (x *UpdateKeysIndex) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateKeysIndex.ProtoReflect.Descriptor instead. func (*UpdateKeysIndex) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{97} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{98} } func (x *UpdateKeysIndex) GetValue() uint32 { @@ -8082,7 +8272,7 @@ type HigherLevelKeys struct { func (x *HigherLevelKeys) Reset() { *x = HigherLevelKeys{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[98] + mi := &file_v2_concordium_types_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8095,7 +8285,7 @@ func (x *HigherLevelKeys) String() string { func (*HigherLevelKeys) ProtoMessage() {} func (x *HigherLevelKeys) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[98] + mi := &file_v2_concordium_types_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8108,7 +8298,7 @@ func (x *HigherLevelKeys) ProtoReflect() protoreflect.Message { // Deprecated: Use HigherLevelKeys.ProtoReflect.Descriptor instead. func (*HigherLevelKeys) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{98} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{99} } func (x *HigherLevelKeys) GetKeys() []*UpdatePublicKey { @@ -8142,7 +8332,7 @@ type AccessStructure struct { func (x *AccessStructure) Reset() { *x = AccessStructure{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[99] + mi := &file_v2_concordium_types_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8155,7 +8345,7 @@ func (x *AccessStructure) String() string { func (*AccessStructure) ProtoMessage() {} func (x *AccessStructure) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[99] + mi := &file_v2_concordium_types_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8168,7 +8358,7 @@ func (x *AccessStructure) ProtoReflect() protoreflect.Message { // Deprecated: Use AccessStructure.ProtoReflect.Descriptor instead. func (*AccessStructure) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{99} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{100} } func (x *AccessStructure) GetAccessPublicKeys() []*UpdateKeysIndex { @@ -8226,7 +8416,7 @@ type AuthorizationsV0 struct { func (x *AuthorizationsV0) Reset() { *x = AuthorizationsV0{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[100] + mi := &file_v2_concordium_types_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8239,7 +8429,7 @@ func (x *AuthorizationsV0) String() string { func (*AuthorizationsV0) ProtoMessage() {} func (x *AuthorizationsV0) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[100] + mi := &file_v2_concordium_types_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8252,7 +8442,7 @@ func (x *AuthorizationsV0) ProtoReflect() protoreflect.Message { // Deprecated: Use AuthorizationsV0.ProtoReflect.Descriptor instead. func (*AuthorizationsV0) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{100} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{101} } func (x *AuthorizationsV0) GetKeys() []*UpdatePublicKey { @@ -8364,7 +8554,7 @@ type AuthorizationsV1 struct { func (x *AuthorizationsV1) Reset() { *x = AuthorizationsV1{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[101] + mi := &file_v2_concordium_types_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8377,7 +8567,7 @@ func (x *AuthorizationsV1) String() string { func (*AuthorizationsV1) ProtoMessage() {} func (x *AuthorizationsV1) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[101] + mi := &file_v2_concordium_types_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8390,7 +8580,7 @@ func (x *AuthorizationsV1) ProtoReflect() protoreflect.Message { // Deprecated: Use AuthorizationsV1.ProtoReflect.Descriptor instead. func (*AuthorizationsV1) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{101} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{102} } func (x *AuthorizationsV1) GetV0() *AuthorizationsV0 { @@ -8432,7 +8622,7 @@ type Description struct { func (x *Description) Reset() { *x = Description{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[102] + mi := &file_v2_concordium_types_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8445,7 +8635,7 @@ func (x *Description) String() string { func (*Description) ProtoMessage() {} func (x *Description) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[102] + mi := &file_v2_concordium_types_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8458,7 +8648,7 @@ func (x *Description) ProtoReflect() protoreflect.Message { // Deprecated: Use Description.ProtoReflect.Descriptor instead. func (*Description) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{102} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{103} } func (x *Description) GetName() string { @@ -8500,7 +8690,7 @@ type ArInfo struct { func (x *ArInfo) Reset() { *x = ArInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[103] + mi := &file_v2_concordium_types_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8513,7 +8703,7 @@ func (x *ArInfo) String() string { func (*ArInfo) ProtoMessage() {} func (x *ArInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[103] + mi := &file_v2_concordium_types_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8526,7 +8716,7 @@ func (x *ArInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ArInfo.ProtoReflect.Descriptor instead. func (*ArInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{103} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{104} } func (x *ArInfo) GetIdentity() *ArInfo_ArIdentity { @@ -8564,7 +8754,7 @@ type IpIdentity struct { func (x *IpIdentity) Reset() { *x = IpIdentity{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[104] + mi := &file_v2_concordium_types_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8577,7 +8767,7 @@ func (x *IpIdentity) String() string { func (*IpIdentity) ProtoMessage() {} func (x *IpIdentity) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[104] + mi := &file_v2_concordium_types_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8590,7 +8780,7 @@ func (x *IpIdentity) ProtoReflect() protoreflect.Message { // Deprecated: Use IpIdentity.ProtoReflect.Descriptor instead. func (*IpIdentity) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{104} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{105} } func (x *IpIdentity) GetValue() uint32 { @@ -8619,7 +8809,7 @@ type IpInfo struct { func (x *IpInfo) Reset() { *x = IpInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[105] + mi := &file_v2_concordium_types_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8632,7 +8822,7 @@ func (x *IpInfo) String() string { func (*IpInfo) ProtoMessage() {} func (x *IpInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[105] + mi := &file_v2_concordium_types_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8645,7 +8835,7 @@ func (x *IpInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use IpInfo.ProtoReflect.Descriptor instead. func (*IpInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{105} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{106} } func (x *IpInfo) GetIdentity() *IpIdentity { @@ -8688,7 +8878,7 @@ type DurationSeconds struct { func (x *DurationSeconds) Reset() { *x = DurationSeconds{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[106] + mi := &file_v2_concordium_types_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8701,7 +8891,7 @@ func (x *DurationSeconds) String() string { func (*DurationSeconds) ProtoMessage() {} func (x *DurationSeconds) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[106] + mi := &file_v2_concordium_types_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8714,7 +8904,7 @@ func (x *DurationSeconds) ProtoReflect() protoreflect.Message { // Deprecated: Use DurationSeconds.ProtoReflect.Descriptor instead. func (*DurationSeconds) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{106} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{107} } func (x *DurationSeconds) GetValue() uint64 { @@ -8737,7 +8927,7 @@ type InclusiveRangeAmountFraction struct { func (x *InclusiveRangeAmountFraction) Reset() { *x = InclusiveRangeAmountFraction{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[107] + mi := &file_v2_concordium_types_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8750,7 +8940,7 @@ func (x *InclusiveRangeAmountFraction) String() string { func (*InclusiveRangeAmountFraction) ProtoMessage() {} func (x *InclusiveRangeAmountFraction) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[107] + mi := &file_v2_concordium_types_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8763,7 +8953,7 @@ func (x *InclusiveRangeAmountFraction) ProtoReflect() protoreflect.Message { // Deprecated: Use InclusiveRangeAmountFraction.ProtoReflect.Descriptor instead. func (*InclusiveRangeAmountFraction) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{107} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{108} } func (x *InclusiveRangeAmountFraction) GetMin() *AmountFraction { @@ -8797,7 +8987,7 @@ type CommissionRanges struct { func (x *CommissionRanges) Reset() { *x = CommissionRanges{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[108] + mi := &file_v2_concordium_types_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8810,7 +9000,7 @@ func (x *CommissionRanges) String() string { func (*CommissionRanges) ProtoMessage() {} func (x *CommissionRanges) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[108] + mi := &file_v2_concordium_types_proto_msgTypes[109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8823,7 +9013,7 @@ func (x *CommissionRanges) ProtoReflect() protoreflect.Message { // Deprecated: Use CommissionRanges.ProtoReflect.Descriptor instead. func (*CommissionRanges) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{108} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{109} } func (x *CommissionRanges) GetFinalization() *InclusiveRangeAmountFraction { @@ -8860,7 +9050,7 @@ type CapitalBound struct { func (x *CapitalBound) Reset() { *x = CapitalBound{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[109] + mi := &file_v2_concordium_types_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8873,7 +9063,7 @@ func (x *CapitalBound) String() string { func (*CapitalBound) ProtoMessage() {} func (x *CapitalBound) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[109] + mi := &file_v2_concordium_types_proto_msgTypes[110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8886,7 +9076,7 @@ func (x *CapitalBound) ProtoReflect() protoreflect.Message { // Deprecated: Use CapitalBound.ProtoReflect.Descriptor instead. func (*CapitalBound) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{109} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{110} } func (x *CapitalBound) GetValue() *AmountFraction { @@ -8908,7 +9098,7 @@ type LeverageFactor struct { func (x *LeverageFactor) Reset() { *x = LeverageFactor{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[110] + mi := &file_v2_concordium_types_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8921,7 +9111,7 @@ func (x *LeverageFactor) String() string { func (*LeverageFactor) ProtoMessage() {} func (x *LeverageFactor) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[110] + mi := &file_v2_concordium_types_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8934,7 +9124,7 @@ func (x *LeverageFactor) ProtoReflect() protoreflect.Message { // Deprecated: Use LeverageFactor.ProtoReflect.Descriptor instead. func (*LeverageFactor) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{110} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{111} } func (x *LeverageFactor) GetValue() *Ratio { @@ -8956,7 +9146,7 @@ type Epoch struct { func (x *Epoch) Reset() { *x = Epoch{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[111] + mi := &file_v2_concordium_types_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8969,7 +9159,7 @@ func (x *Epoch) String() string { func (*Epoch) ProtoMessage() {} func (x *Epoch) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[111] + mi := &file_v2_concordium_types_proto_msgTypes[112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8982,7 +9172,7 @@ func (x *Epoch) ProtoReflect() protoreflect.Message { // Deprecated: Use Epoch.ProtoReflect.Descriptor instead. func (*Epoch) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{111} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{112} } func (x *Epoch) GetValue() uint64 { @@ -9004,7 +9194,7 @@ type Round struct { func (x *Round) Reset() { *x = Round{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[112] + mi := &file_v2_concordium_types_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9017,7 +9207,7 @@ func (x *Round) String() string { func (*Round) ProtoMessage() {} func (x *Round) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[112] + mi := &file_v2_concordium_types_proto_msgTypes[113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9030,7 +9220,7 @@ func (x *Round) ProtoReflect() protoreflect.Message { // Deprecated: Use Round.ProtoReflect.Descriptor instead. func (*Round) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{112} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{113} } func (x *Round) GetValue() uint64 { @@ -9053,7 +9243,7 @@ type RewardPeriodLength struct { func (x *RewardPeriodLength) Reset() { *x = RewardPeriodLength{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[113] + mi := &file_v2_concordium_types_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9066,7 +9256,7 @@ func (x *RewardPeriodLength) String() string { func (*RewardPeriodLength) ProtoMessage() {} func (x *RewardPeriodLength) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[113] + mi := &file_v2_concordium_types_proto_msgTypes[114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9079,7 +9269,7 @@ func (x *RewardPeriodLength) ProtoReflect() protoreflect.Message { // Deprecated: Use RewardPeriodLength.ProtoReflect.Descriptor instead. func (*RewardPeriodLength) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{113} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{114} } func (x *RewardPeriodLength) GetValue() *Epoch { @@ -9104,7 +9294,7 @@ type MintRate struct { func (x *MintRate) Reset() { *x = MintRate{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[114] + mi := &file_v2_concordium_types_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9117,7 +9307,7 @@ func (x *MintRate) String() string { func (*MintRate) ProtoMessage() {} func (x *MintRate) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[114] + mi := &file_v2_concordium_types_proto_msgTypes[115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9130,7 +9320,7 @@ func (x *MintRate) ProtoReflect() protoreflect.Message { // Deprecated: Use MintRate.ProtoReflect.Descriptor instead. func (*MintRate) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{114} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{115} } func (x *MintRate) GetMantissa() uint32 { @@ -9163,7 +9353,7 @@ type CooldownParametersCpv1 struct { func (x *CooldownParametersCpv1) Reset() { *x = CooldownParametersCpv1{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[115] + mi := &file_v2_concordium_types_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9176,7 +9366,7 @@ func (x *CooldownParametersCpv1) String() string { func (*CooldownParametersCpv1) ProtoMessage() {} func (x *CooldownParametersCpv1) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[115] + mi := &file_v2_concordium_types_proto_msgTypes[116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9189,7 +9379,7 @@ func (x *CooldownParametersCpv1) ProtoReflect() protoreflect.Message { // Deprecated: Use CooldownParametersCpv1.ProtoReflect.Descriptor instead. func (*CooldownParametersCpv1) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{115} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{116} } func (x *CooldownParametersCpv1) GetPoolOwnerCooldown() *DurationSeconds { @@ -9233,7 +9423,7 @@ type PoolParametersCpv1 struct { func (x *PoolParametersCpv1) Reset() { *x = PoolParametersCpv1{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[116] + mi := &file_v2_concordium_types_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9246,7 +9436,7 @@ func (x *PoolParametersCpv1) String() string { func (*PoolParametersCpv1) ProtoMessage() {} func (x *PoolParametersCpv1) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[116] + mi := &file_v2_concordium_types_proto_msgTypes[117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9259,7 +9449,7 @@ func (x *PoolParametersCpv1) ProtoReflect() protoreflect.Message { // Deprecated: Use PoolParametersCpv1.ProtoReflect.Descriptor instead. func (*PoolParametersCpv1) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{116} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{117} } func (x *PoolParametersCpv1) GetPassiveFinalizationCommission() *AmountFraction { @@ -9326,7 +9516,7 @@ type TimeParametersCpv1 struct { func (x *TimeParametersCpv1) Reset() { *x = TimeParametersCpv1{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[117] + mi := &file_v2_concordium_types_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9339,7 +9529,7 @@ func (x *TimeParametersCpv1) String() string { func (*TimeParametersCpv1) ProtoMessage() {} func (x *TimeParametersCpv1) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[117] + mi := &file_v2_concordium_types_proto_msgTypes[118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9352,7 +9542,7 @@ func (x *TimeParametersCpv1) ProtoReflect() protoreflect.Message { // Deprecated: Use TimeParametersCpv1.ProtoReflect.Descriptor instead. func (*TimeParametersCpv1) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{117} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{118} } func (x *TimeParametersCpv1) GetRewardPeriodLength() *RewardPeriodLength { @@ -9382,7 +9572,7 @@ type MintDistributionCpv1 struct { func (x *MintDistributionCpv1) Reset() { *x = MintDistributionCpv1{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[118] + mi := &file_v2_concordium_types_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9395,7 +9585,7 @@ func (x *MintDistributionCpv1) String() string { func (*MintDistributionCpv1) ProtoMessage() {} func (x *MintDistributionCpv1) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[118] + mi := &file_v2_concordium_types_proto_msgTypes[119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9408,7 +9598,7 @@ func (x *MintDistributionCpv1) ProtoReflect() protoreflect.Message { // Deprecated: Use MintDistributionCpv1.ProtoReflect.Descriptor instead. func (*MintDistributionCpv1) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{118} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{119} } func (x *MintDistributionCpv1) GetBakingReward() *AmountFraction { @@ -9443,7 +9633,7 @@ type ProtocolUpdate struct { func (x *ProtocolUpdate) Reset() { *x = ProtocolUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[119] + mi := &file_v2_concordium_types_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9456,7 +9646,7 @@ func (x *ProtocolUpdate) String() string { func (*ProtocolUpdate) ProtoMessage() {} func (x *ProtocolUpdate) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[119] + mi := &file_v2_concordium_types_proto_msgTypes[120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9469,7 +9659,7 @@ func (x *ProtocolUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use ProtocolUpdate.ProtoReflect.Descriptor instead. func (*ProtocolUpdate) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{119} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{120} } func (x *ProtocolUpdate) GetMessage_() string { @@ -9520,7 +9710,7 @@ type MintDistributionCpv0 struct { func (x *MintDistributionCpv0) Reset() { *x = MintDistributionCpv0{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[120] + mi := &file_v2_concordium_types_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9533,7 +9723,7 @@ func (x *MintDistributionCpv0) String() string { func (*MintDistributionCpv0) ProtoMessage() {} func (x *MintDistributionCpv0) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[120] + mi := &file_v2_concordium_types_proto_msgTypes[121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9546,7 +9736,7 @@ func (x *MintDistributionCpv0) ProtoReflect() protoreflect.Message { // Deprecated: Use MintDistributionCpv0.ProtoReflect.Descriptor instead. func (*MintDistributionCpv0) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{120} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{121} } func (x *MintDistributionCpv0) GetMintPerSlot() *MintRate { @@ -9585,7 +9775,7 @@ type TransactionFeeDistribution struct { func (x *TransactionFeeDistribution) Reset() { *x = TransactionFeeDistribution{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[121] + mi := &file_v2_concordium_types_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9598,7 +9788,7 @@ func (x *TransactionFeeDistribution) String() string { func (*TransactionFeeDistribution) ProtoMessage() {} func (x *TransactionFeeDistribution) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[121] + mi := &file_v2_concordium_types_proto_msgTypes[122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9611,7 +9801,7 @@ func (x *TransactionFeeDistribution) ProtoReflect() protoreflect.Message { // Deprecated: Use TransactionFeeDistribution.ProtoReflect.Descriptor instead. func (*TransactionFeeDistribution) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{121} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{122} } func (x *TransactionFeeDistribution) GetBaker() *AmountFraction { @@ -9647,7 +9837,7 @@ type GasRewards struct { func (x *GasRewards) Reset() { *x = GasRewards{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[122] + mi := &file_v2_concordium_types_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9660,7 +9850,7 @@ func (x *GasRewards) String() string { func (*GasRewards) ProtoMessage() {} func (x *GasRewards) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[122] + mi := &file_v2_concordium_types_proto_msgTypes[123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9673,7 +9863,7 @@ func (x *GasRewards) ProtoReflect() protoreflect.Message { // Deprecated: Use GasRewards.ProtoReflect.Descriptor instead. func (*GasRewards) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{122} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{123} } func (x *GasRewards) GetBaker() *AmountFraction { @@ -9721,7 +9911,7 @@ type GasRewardsCpv2 struct { func (x *GasRewardsCpv2) Reset() { *x = GasRewardsCpv2{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[123] + mi := &file_v2_concordium_types_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9734,7 +9924,7 @@ func (x *GasRewardsCpv2) String() string { func (*GasRewardsCpv2) ProtoMessage() {} func (x *GasRewardsCpv2) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[123] + mi := &file_v2_concordium_types_proto_msgTypes[124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9747,7 +9937,7 @@ func (x *GasRewardsCpv2) ProtoReflect() protoreflect.Message { // Deprecated: Use GasRewardsCpv2.ProtoReflect.Descriptor instead. func (*GasRewardsCpv2) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{123} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{124} } func (x *GasRewardsCpv2) GetBaker() *AmountFraction { @@ -9785,7 +9975,7 @@ type BakerStakeThreshold struct { func (x *BakerStakeThreshold) Reset() { *x = BakerStakeThreshold{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[124] + mi := &file_v2_concordium_types_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9798,7 +9988,7 @@ func (x *BakerStakeThreshold) String() string { func (*BakerStakeThreshold) ProtoMessage() {} func (x *BakerStakeThreshold) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[124] + mi := &file_v2_concordium_types_proto_msgTypes[125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9811,7 +10001,7 @@ func (x *BakerStakeThreshold) ProtoReflect() protoreflect.Message { // Deprecated: Use BakerStakeThreshold.ProtoReflect.Descriptor instead. func (*BakerStakeThreshold) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{124} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{125} } func (x *BakerStakeThreshold) GetBakerStakeThreshold() *Amount { @@ -9840,7 +10030,7 @@ type RootUpdate struct { func (x *RootUpdate) Reset() { *x = RootUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[125] + mi := &file_v2_concordium_types_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9853,7 +10043,7 @@ func (x *RootUpdate) String() string { func (*RootUpdate) ProtoMessage() {} func (x *RootUpdate) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[125] + mi := &file_v2_concordium_types_proto_msgTypes[126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9866,7 +10056,7 @@ func (x *RootUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use RootUpdate.ProtoReflect.Descriptor instead. func (*RootUpdate) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{125} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{126} } func (m *RootUpdate) GetUpdateType() isRootUpdate_UpdateType { @@ -9954,7 +10144,7 @@ type Level1Update struct { func (x *Level1Update) Reset() { *x = Level1Update{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[126] + mi := &file_v2_concordium_types_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9967,7 +10157,7 @@ func (x *Level1Update) String() string { func (*Level1Update) ProtoMessage() {} func (x *Level1Update) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[126] + mi := &file_v2_concordium_types_proto_msgTypes[127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9980,7 +10170,7 @@ func (x *Level1Update) ProtoReflect() protoreflect.Message { // Deprecated: Use Level1Update.ProtoReflect.Descriptor instead. func (*Level1Update) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{126} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{127} } func (m *Level1Update) GetUpdateType() isLevel1Update_UpdateType { @@ -10072,7 +10262,7 @@ type UpdatePayload struct { func (x *UpdatePayload) Reset() { *x = UpdatePayload{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[127] + mi := &file_v2_concordium_types_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10085,7 +10275,7 @@ func (x *UpdatePayload) String() string { func (*UpdatePayload) ProtoMessage() {} func (x *UpdatePayload) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[127] + mi := &file_v2_concordium_types_proto_msgTypes[128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10098,7 +10288,7 @@ func (x *UpdatePayload) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePayload.ProtoReflect.Descriptor instead. func (*UpdatePayload) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{127} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{128} } func (m *UpdatePayload) GetPayload() isUpdatePayload_Payload { @@ -10437,7 +10627,7 @@ type AccountTransactionDetails struct { func (x *AccountTransactionDetails) Reset() { *x = AccountTransactionDetails{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[128] + mi := &file_v2_concordium_types_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10450,7 +10640,7 @@ func (x *AccountTransactionDetails) String() string { func (*AccountTransactionDetails) ProtoMessage() {} func (x *AccountTransactionDetails) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[128] + mi := &file_v2_concordium_types_proto_msgTypes[129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10463,7 +10653,7 @@ func (x *AccountTransactionDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use AccountTransactionDetails.ProtoReflect.Descriptor instead. func (*AccountTransactionDetails) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{128} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{129} } func (x *AccountTransactionDetails) GetCost() *Amount { @@ -10506,7 +10696,7 @@ type AccountCreationDetails struct { func (x *AccountCreationDetails) Reset() { *x = AccountCreationDetails{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[129] + mi := &file_v2_concordium_types_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10519,7 +10709,7 @@ func (x *AccountCreationDetails) String() string { func (*AccountCreationDetails) ProtoMessage() {} func (x *AccountCreationDetails) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[129] + mi := &file_v2_concordium_types_proto_msgTypes[130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10532,7 +10722,7 @@ func (x *AccountCreationDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use AccountCreationDetails.ProtoReflect.Descriptor instead. func (*AccountCreationDetails) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{129} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{130} } func (x *AccountCreationDetails) GetCredentialType() CredentialType { @@ -10568,7 +10758,7 @@ type TransactionTime struct { func (x *TransactionTime) Reset() { *x = TransactionTime{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[130] + mi := &file_v2_concordium_types_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10581,7 +10771,7 @@ func (x *TransactionTime) String() string { func (*TransactionTime) ProtoMessage() {} func (x *TransactionTime) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[130] + mi := &file_v2_concordium_types_proto_msgTypes[131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10594,7 +10784,7 @@ func (x *TransactionTime) ProtoReflect() protoreflect.Message { // Deprecated: Use TransactionTime.ProtoReflect.Descriptor instead. func (*TransactionTime) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{130} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{131} } func (x *TransactionTime) GetValue() uint64 { @@ -10621,7 +10811,7 @@ type UpdateDetails struct { func (x *UpdateDetails) Reset() { *x = UpdateDetails{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[131] + mi := &file_v2_concordium_types_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10634,7 +10824,7 @@ func (x *UpdateDetails) String() string { func (*UpdateDetails) ProtoMessage() {} func (x *UpdateDetails) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[131] + mi := &file_v2_concordium_types_proto_msgTypes[132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10647,7 +10837,7 @@ func (x *UpdateDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateDetails.ProtoReflect.Descriptor instead. func (*UpdateDetails) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{131} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{132} } func (x *UpdateDetails) GetEffectiveTime() *TransactionTime { @@ -10690,7 +10880,7 @@ type BlockItemSummary struct { func (x *BlockItemSummary) Reset() { *x = BlockItemSummary{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[132] + mi := &file_v2_concordium_types_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10703,7 +10893,7 @@ func (x *BlockItemSummary) String() string { func (*BlockItemSummary) ProtoMessage() {} func (x *BlockItemSummary) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[132] + mi := &file_v2_concordium_types_proto_msgTypes[133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10716,7 +10906,7 @@ func (x *BlockItemSummary) ProtoReflect() protoreflect.Message { // Deprecated: Use BlockItemSummary.ProtoReflect.Descriptor instead. func (*BlockItemSummary) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{132} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{133} } func (x *BlockItemSummary) GetIndex() *BlockItemSummary_TransactionIndex { @@ -10808,7 +10998,7 @@ type GenesisIndex struct { func (x *GenesisIndex) Reset() { *x = GenesisIndex{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[133] + mi := &file_v2_concordium_types_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10821,7 +11011,7 @@ func (x *GenesisIndex) String() string { func (*GenesisIndex) ProtoMessage() {} func (x *GenesisIndex) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[133] + mi := &file_v2_concordium_types_proto_msgTypes[134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10834,7 +11024,7 @@ func (x *GenesisIndex) ProtoReflect() protoreflect.Message { // Deprecated: Use GenesisIndex.ProtoReflect.Descriptor instead. func (*GenesisIndex) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{133} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{134} } func (x *GenesisIndex) GetValue() uint32 { @@ -10928,7 +11118,7 @@ type ConsensusInfo struct { func (x *ConsensusInfo) Reset() { *x = ConsensusInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[134] + mi := &file_v2_concordium_types_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10941,7 +11131,7 @@ func (x *ConsensusInfo) String() string { func (*ConsensusInfo) ProtoMessage() {} func (x *ConsensusInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[134] + mi := &file_v2_concordium_types_proto_msgTypes[135] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10954,7 +11144,7 @@ func (x *ConsensusInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ConsensusInfo.ProtoReflect.Descriptor instead. func (*ConsensusInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{134} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{135} } func (x *ConsensusInfo) GetBestBlock() *BlockHash { @@ -11210,7 +11400,7 @@ type ArrivedBlockInfo struct { func (x *ArrivedBlockInfo) Reset() { *x = ArrivedBlockInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[135] + mi := &file_v2_concordium_types_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11223,7 +11413,7 @@ func (x *ArrivedBlockInfo) String() string { func (*ArrivedBlockInfo) ProtoMessage() {} func (x *ArrivedBlockInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[135] + mi := &file_v2_concordium_types_proto_msgTypes[136] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11236,7 +11426,7 @@ func (x *ArrivedBlockInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ArrivedBlockInfo.ProtoReflect.Descriptor instead. func (*ArrivedBlockInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{135} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{136} } func (x *ArrivedBlockInfo) GetHash() *BlockHash { @@ -11273,7 +11463,7 @@ type CryptographicParameters struct { func (x *CryptographicParameters) Reset() { *x = CryptographicParameters{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[136] + mi := &file_v2_concordium_types_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11286,7 +11476,7 @@ func (x *CryptographicParameters) String() string { func (*CryptographicParameters) ProtoMessage() {} func (x *CryptographicParameters) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[136] + mi := &file_v2_concordium_types_proto_msgTypes[137] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11299,7 +11489,7 @@ func (x *CryptographicParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use CryptographicParameters.ProtoReflect.Descriptor instead. func (*CryptographicParameters) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{136} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{137} } func (x *CryptographicParameters) GetGenesisString() string { @@ -11374,7 +11564,7 @@ type BlockInfo struct { func (x *BlockInfo) Reset() { *x = BlockInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[137] + mi := &file_v2_concordium_types_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11387,7 +11577,7 @@ func (x *BlockInfo) String() string { func (*BlockInfo) ProtoMessage() {} func (x *BlockInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[137] + mi := &file_v2_concordium_types_proto_msgTypes[138] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11400,7 +11590,7 @@ func (x *BlockInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use BlockInfo.ProtoReflect.Descriptor instead. func (*BlockInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{137} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{138} } func (x *BlockInfo) GetHash() *BlockHash { @@ -11551,7 +11741,7 @@ type PoolInfoRequest struct { func (x *PoolInfoRequest) Reset() { *x = PoolInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[138] + mi := &file_v2_concordium_types_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11564,7 +11754,7 @@ func (x *PoolInfoRequest) String() string { func (*PoolInfoRequest) ProtoMessage() {} func (x *PoolInfoRequest) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[138] + mi := &file_v2_concordium_types_proto_msgTypes[139] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11577,7 +11767,7 @@ func (x *PoolInfoRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PoolInfoRequest.ProtoReflect.Descriptor instead. func (*PoolInfoRequest) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{138} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{139} } func (x *PoolInfoRequest) GetBlockHash() *BlockHashInput { @@ -11610,7 +11800,7 @@ type PoolPendingChange struct { func (x *PoolPendingChange) Reset() { *x = PoolPendingChange{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[139] + mi := &file_v2_concordium_types_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11623,7 +11813,7 @@ func (x *PoolPendingChange) String() string { func (*PoolPendingChange) ProtoMessage() {} func (x *PoolPendingChange) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[139] + mi := &file_v2_concordium_types_proto_msgTypes[140] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11636,7 +11826,7 @@ func (x *PoolPendingChange) ProtoReflect() protoreflect.Message { // Deprecated: Use PoolPendingChange.ProtoReflect.Descriptor instead. func (*PoolPendingChange) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{139} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{140} } func (m *PoolPendingChange) GetChange() isPoolPendingChange_Change { @@ -11703,7 +11893,7 @@ type PoolCurrentPaydayInfo struct { func (x *PoolCurrentPaydayInfo) Reset() { *x = PoolCurrentPaydayInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[140] + mi := &file_v2_concordium_types_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11716,7 +11906,7 @@ func (x *PoolCurrentPaydayInfo) String() string { func (*PoolCurrentPaydayInfo) ProtoMessage() {} func (x *PoolCurrentPaydayInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[140] + mi := &file_v2_concordium_types_proto_msgTypes[141] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11729,7 +11919,7 @@ func (x *PoolCurrentPaydayInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use PoolCurrentPaydayInfo.ProtoReflect.Descriptor instead. func (*PoolCurrentPaydayInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{140} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{141} } func (x *PoolCurrentPaydayInfo) GetBlocksBaked() uint64 { @@ -11790,6 +11980,12 @@ func (x *PoolCurrentPaydayInfo) GetCommissionRates() *CommissionRates { // Type for the response of GetPoolInfo. // Contains information about a given pool at the end of a given block. +// From protocol version 7, pool removal has immediate effect, however, the +// pool may still be present for the current (and possibly next) reward period. +// In this case, the `current_payday_info` field will be set, but the +// `equity_capital`, `delegated_capital`, `delegated_capital_cap` and, +// `pool_info` fields will all be absent. The `equity_pending_change` field +// will also be absent, as stake changes are immediate. type PoolInfoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -11799,15 +11995,18 @@ type PoolInfoResponse struct { Baker *BakerId `protobuf:"bytes,1,opt,name=baker,proto3" json:"baker,omitempty"` // The account address of the pool owner. Address *AccountAddress `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` - // The equity capital provided by the pool owner. - EquityCapital *Amount `protobuf:"bytes,3,opt,name=equity_capital,json=equityCapital,proto3" json:"equity_capital,omitempty"` - // The capital delegated to the pool by other accounts. - DelegatedCapital *Amount `protobuf:"bytes,4,opt,name=delegated_capital,json=delegatedCapital,proto3" json:"delegated_capital,omitempty"` + // The equity capital provided by the pool owner. Absent if the pool is removed. + EquityCapital *Amount `protobuf:"bytes,3,opt,name=equity_capital,json=equityCapital,proto3,oneof" json:"equity_capital,omitempty"` + // The capital delegated to the pool by other accounts. Absent if the pool is removed. + DelegatedCapital *Amount `protobuf:"bytes,4,opt,name=delegated_capital,json=delegatedCapital,proto3,oneof" json:"delegated_capital,omitempty"` // The maximum amount that may be delegated to the pool, accounting for leverage and stake limits. - DelegatedCapitalCap *Amount `protobuf:"bytes,5,opt,name=delegated_capital_cap,json=delegatedCapitalCap,proto3" json:"delegated_capital_cap,omitempty"` + // Absent if the pool is removed. + DelegatedCapitalCap *Amount `protobuf:"bytes,5,opt,name=delegated_capital_cap,json=delegatedCapitalCap,proto3,oneof" json:"delegated_capital_cap,omitempty"` // The pool info associated with the pool: open status, metadata URL and commission rates. - PoolInfo *BakerPoolInfo `protobuf:"bytes,6,opt,name=pool_info,json=poolInfo,proto3" json:"pool_info,omitempty"` - // Any pending change to the equity carpital. + // Absent if the pool is removed. + PoolInfo *BakerPoolInfo `protobuf:"bytes,6,opt,name=pool_info,json=poolInfo,proto3,oneof" json:"pool_info,omitempty"` + // Any pending change to the equity capital. + // This is not used from protocol version 7 onwards, as stake changes are immediate. EquityPendingChange *PoolPendingChange `protobuf:"bytes,7,opt,name=equity_pending_change,json=equityPendingChange,proto3,oneof" json:"equity_pending_change,omitempty"` // Information of the pool in the current reward period. CurrentPaydayInfo *PoolCurrentPaydayInfo `protobuf:"bytes,8,opt,name=current_payday_info,json=currentPaydayInfo,proto3,oneof" json:"current_payday_info,omitempty"` @@ -11818,7 +12017,7 @@ type PoolInfoResponse struct { func (x *PoolInfoResponse) Reset() { *x = PoolInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[141] + mi := &file_v2_concordium_types_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11831,7 +12030,7 @@ func (x *PoolInfoResponse) String() string { func (*PoolInfoResponse) ProtoMessage() {} func (x *PoolInfoResponse) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[141] + mi := &file_v2_concordium_types_proto_msgTypes[142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11844,7 +12043,7 @@ func (x *PoolInfoResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PoolInfoResponse.ProtoReflect.Descriptor instead. func (*PoolInfoResponse) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{141} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{142} } func (x *PoolInfoResponse) GetBaker() *BakerId { @@ -11932,7 +12131,7 @@ type PassiveDelegationInfo struct { func (x *PassiveDelegationInfo) Reset() { *x = PassiveDelegationInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[142] + mi := &file_v2_concordium_types_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11945,7 +12144,7 @@ func (x *PassiveDelegationInfo) String() string { func (*PassiveDelegationInfo) ProtoMessage() {} func (x *PassiveDelegationInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[142] + mi := &file_v2_concordium_types_proto_msgTypes[143] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11958,7 +12157,7 @@ func (x *PassiveDelegationInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use PassiveDelegationInfo.ProtoReflect.Descriptor instead. func (*PassiveDelegationInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{142} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{143} } func (x *PassiveDelegationInfo) GetDelegatedCapital() *Amount { @@ -12012,7 +12211,7 @@ type BlocksAtHeightRequest struct { func (x *BlocksAtHeightRequest) Reset() { *x = BlocksAtHeightRequest{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[143] + mi := &file_v2_concordium_types_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12025,7 +12224,7 @@ func (x *BlocksAtHeightRequest) String() string { func (*BlocksAtHeightRequest) ProtoMessage() {} func (x *BlocksAtHeightRequest) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[143] + mi := &file_v2_concordium_types_proto_msgTypes[144] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12038,7 +12237,7 @@ func (x *BlocksAtHeightRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BlocksAtHeightRequest.ProtoReflect.Descriptor instead. func (*BlocksAtHeightRequest) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{143} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{144} } func (m *BlocksAtHeightRequest) GetBlocksAtHeight() isBlocksAtHeightRequest_BlocksAtHeight { @@ -12091,7 +12290,7 @@ type BlocksAtHeightResponse struct { func (x *BlocksAtHeightResponse) Reset() { *x = BlocksAtHeightResponse{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[144] + mi := &file_v2_concordium_types_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12104,7 +12303,7 @@ func (x *BlocksAtHeightResponse) String() string { func (*BlocksAtHeightResponse) ProtoMessage() {} func (x *BlocksAtHeightResponse) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[144] + mi := &file_v2_concordium_types_proto_msgTypes[145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12117,7 +12316,7 @@ func (x *BlocksAtHeightResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BlocksAtHeightResponse.ProtoReflect.Descriptor instead. func (*BlocksAtHeightResponse) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{144} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{145} } func (x *BlocksAtHeightResponse) GetBlocks() []*BlockHash { @@ -12144,7 +12343,7 @@ type TokenomicsInfo struct { func (x *TokenomicsInfo) Reset() { *x = TokenomicsInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[145] + mi := &file_v2_concordium_types_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12157,7 +12356,7 @@ func (x *TokenomicsInfo) String() string { func (*TokenomicsInfo) ProtoMessage() {} func (x *TokenomicsInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[145] + mi := &file_v2_concordium_types_proto_msgTypes[146] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12170,7 +12369,7 @@ func (x *TokenomicsInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use TokenomicsInfo.ProtoReflect.Descriptor instead. func (*TokenomicsInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{145} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{146} } func (m *TokenomicsInfo) GetTokenomics() isTokenomicsInfo_Tokenomics { @@ -12240,7 +12439,7 @@ type InvokeInstanceRequest struct { func (x *InvokeInstanceRequest) Reset() { *x = InvokeInstanceRequest{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[146] + mi := &file_v2_concordium_types_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12253,7 +12452,7 @@ func (x *InvokeInstanceRequest) String() string { func (*InvokeInstanceRequest) ProtoMessage() {} func (x *InvokeInstanceRequest) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[146] + mi := &file_v2_concordium_types_proto_msgTypes[147] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12266,7 +12465,7 @@ func (x *InvokeInstanceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeInstanceRequest.ProtoReflect.Descriptor instead. func (*InvokeInstanceRequest) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{146} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{147} } func (x *InvokeInstanceRequest) GetBlockHash() *BlockHashInput { @@ -12334,7 +12533,7 @@ type InvokeInstanceResponse struct { func (x *InvokeInstanceResponse) Reset() { *x = InvokeInstanceResponse{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[147] + mi := &file_v2_concordium_types_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12347,7 +12546,7 @@ func (x *InvokeInstanceResponse) String() string { func (*InvokeInstanceResponse) ProtoMessage() {} func (x *InvokeInstanceResponse) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[147] + mi := &file_v2_concordium_types_proto_msgTypes[148] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12360,7 +12559,7 @@ func (x *InvokeInstanceResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeInstanceResponse.ProtoReflect.Descriptor instead. func (*InvokeInstanceResponse) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{147} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{148} } func (m *InvokeInstanceResponse) GetResult() isInvokeInstanceResponse_Result { @@ -12415,7 +12614,7 @@ type GetPoolDelegatorsRequest struct { func (x *GetPoolDelegatorsRequest) Reset() { *x = GetPoolDelegatorsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[148] + mi := &file_v2_concordium_types_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12428,7 +12627,7 @@ func (x *GetPoolDelegatorsRequest) String() string { func (*GetPoolDelegatorsRequest) ProtoMessage() {} func (x *GetPoolDelegatorsRequest) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[148] + mi := &file_v2_concordium_types_proto_msgTypes[149] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12441,7 +12640,7 @@ func (x *GetPoolDelegatorsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPoolDelegatorsRequest.ProtoReflect.Descriptor instead. func (*GetPoolDelegatorsRequest) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{148} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{149} } func (x *GetPoolDelegatorsRequest) GetBlockHash() *BlockHashInput { @@ -12475,7 +12674,7 @@ type DelegatorInfo struct { func (x *DelegatorInfo) Reset() { *x = DelegatorInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[149] + mi := &file_v2_concordium_types_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12488,7 +12687,7 @@ func (x *DelegatorInfo) String() string { func (*DelegatorInfo) ProtoMessage() {} func (x *DelegatorInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[149] + mi := &file_v2_concordium_types_proto_msgTypes[150] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12501,7 +12700,7 @@ func (x *DelegatorInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use DelegatorInfo.ProtoReflect.Descriptor instead. func (*DelegatorInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{149} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{150} } func (x *DelegatorInfo) GetAccount() *AccountAddress { @@ -12540,7 +12739,7 @@ type DelegatorRewardPeriodInfo struct { func (x *DelegatorRewardPeriodInfo) Reset() { *x = DelegatorRewardPeriodInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[150] + mi := &file_v2_concordium_types_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12553,7 +12752,7 @@ func (x *DelegatorRewardPeriodInfo) String() string { func (*DelegatorRewardPeriodInfo) ProtoMessage() {} func (x *DelegatorRewardPeriodInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[150] + mi := &file_v2_concordium_types_proto_msgTypes[151] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12566,7 +12765,7 @@ func (x *DelegatorRewardPeriodInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use DelegatorRewardPeriodInfo.ProtoReflect.Descriptor instead. func (*DelegatorRewardPeriodInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{150} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{151} } func (x *DelegatorRewardPeriodInfo) GetAccount() *AccountAddress { @@ -12598,7 +12797,7 @@ type Branch struct { func (x *Branch) Reset() { *x = Branch{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[151] + mi := &file_v2_concordium_types_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12611,7 +12810,7 @@ func (x *Branch) String() string { func (*Branch) ProtoMessage() {} func (x *Branch) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[151] + mi := &file_v2_concordium_types_proto_msgTypes[152] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12624,7 +12823,7 @@ func (x *Branch) ProtoReflect() protoreflect.Message { // Deprecated: Use Branch.ProtoReflect.Descriptor instead. func (*Branch) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{151} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{152} } func (x *Branch) GetBlockHash() *BlockHash { @@ -12655,7 +12854,7 @@ type LeadershipElectionNonce struct { func (x *LeadershipElectionNonce) Reset() { *x = LeadershipElectionNonce{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[152] + mi := &file_v2_concordium_types_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12668,7 +12867,7 @@ func (x *LeadershipElectionNonce) String() string { func (*LeadershipElectionNonce) ProtoMessage() {} func (x *LeadershipElectionNonce) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[152] + mi := &file_v2_concordium_types_proto_msgTypes[153] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12681,7 +12880,7 @@ func (x *LeadershipElectionNonce) ProtoReflect() protoreflect.Message { // Deprecated: Use LeadershipElectionNonce.ProtoReflect.Descriptor instead. func (*LeadershipElectionNonce) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{152} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{153} } func (x *LeadershipElectionNonce) GetValue() []byte { @@ -12709,7 +12908,7 @@ type ElectionInfo struct { func (x *ElectionInfo) Reset() { *x = ElectionInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[153] + mi := &file_v2_concordium_types_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12722,7 +12921,7 @@ func (x *ElectionInfo) String() string { func (*ElectionInfo) ProtoMessage() {} func (x *ElectionInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[153] + mi := &file_v2_concordium_types_proto_msgTypes[154] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12735,7 +12934,7 @@ func (x *ElectionInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ElectionInfo.ProtoReflect.Descriptor instead. func (*ElectionInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{153} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{154} } func (x *ElectionInfo) GetElectionDifficulty() *ElectionDifficulty { @@ -12782,7 +12981,7 @@ type BlockSpecialEvent struct { func (x *BlockSpecialEvent) Reset() { *x = BlockSpecialEvent{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[154] + mi := &file_v2_concordium_types_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12795,7 +12994,7 @@ func (x *BlockSpecialEvent) String() string { func (*BlockSpecialEvent) ProtoMessage() {} func (x *BlockSpecialEvent) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[154] + mi := &file_v2_concordium_types_proto_msgTypes[155] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12808,7 +13007,7 @@ func (x *BlockSpecialEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use BlockSpecialEvent.ProtoReflect.Descriptor instead. func (*BlockSpecialEvent) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{154} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{155} } func (m *BlockSpecialEvent) GetEvent() isBlockSpecialEvent_Event { @@ -12968,7 +13167,7 @@ type PendingUpdate struct { func (x *PendingUpdate) Reset() { *x = PendingUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[155] + mi := &file_v2_concordium_types_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12981,7 +13180,7 @@ func (x *PendingUpdate) String() string { func (*PendingUpdate) ProtoMessage() {} func (x *PendingUpdate) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[155] + mi := &file_v2_concordium_types_proto_msgTypes[156] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12994,7 +13193,7 @@ func (x *PendingUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use PendingUpdate.ProtoReflect.Descriptor instead. func (*PendingUpdate) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{155} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{156} } func (x *PendingUpdate) GetEffectiveTime() *TransactionTime { @@ -13402,7 +13601,7 @@ type NextUpdateSequenceNumbers struct { func (x *NextUpdateSequenceNumbers) Reset() { *x = NextUpdateSequenceNumbers{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[156] + mi := &file_v2_concordium_types_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13415,7 +13614,7 @@ func (x *NextUpdateSequenceNumbers) String() string { func (*NextUpdateSequenceNumbers) ProtoMessage() {} func (x *NextUpdateSequenceNumbers) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[156] + mi := &file_v2_concordium_types_proto_msgTypes[157] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13428,7 +13627,7 @@ func (x *NextUpdateSequenceNumbers) ProtoReflect() protoreflect.Message { // Deprecated: Use NextUpdateSequenceNumbers.ProtoReflect.Descriptor instead. func (*NextUpdateSequenceNumbers) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{156} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{157} } func (x *NextUpdateSequenceNumbers) GetRootKeys() *SequenceNumber { @@ -13584,7 +13783,7 @@ type IpAddress struct { func (x *IpAddress) Reset() { *x = IpAddress{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[157] + mi := &file_v2_concordium_types_proto_msgTypes[158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13597,7 +13796,7 @@ func (x *IpAddress) String() string { func (*IpAddress) ProtoMessage() {} func (x *IpAddress) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[157] + mi := &file_v2_concordium_types_proto_msgTypes[158] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13610,7 +13809,7 @@ func (x *IpAddress) ProtoReflect() protoreflect.Message { // Deprecated: Use IpAddress.ProtoReflect.Descriptor instead. func (*IpAddress) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{157} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{158} } func (x *IpAddress) GetValue() string { @@ -13634,7 +13833,7 @@ type Port struct { func (x *Port) Reset() { *x = Port{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[158] + mi := &file_v2_concordium_types_proto_msgTypes[159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13647,7 +13846,7 @@ func (x *Port) String() string { func (*Port) ProtoMessage() {} func (x *Port) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[158] + mi := &file_v2_concordium_types_proto_msgTypes[159] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13660,7 +13859,7 @@ func (x *Port) ProtoReflect() protoreflect.Message { // Deprecated: Use Port.ProtoReflect.Descriptor instead. func (*Port) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{158} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{159} } func (x *Port) GetValue() uint32 { @@ -13684,7 +13883,7 @@ type IpSocketAddress struct { func (x *IpSocketAddress) Reset() { *x = IpSocketAddress{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[159] + mi := &file_v2_concordium_types_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13697,7 +13896,7 @@ func (x *IpSocketAddress) String() string { func (*IpSocketAddress) ProtoMessage() {} func (x *IpSocketAddress) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[159] + mi := &file_v2_concordium_types_proto_msgTypes[160] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13710,7 +13909,7 @@ func (x *IpSocketAddress) ProtoReflect() protoreflect.Message { // Deprecated: Use IpSocketAddress.ProtoReflect.Descriptor instead. func (*IpSocketAddress) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{159} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{160} } func (x *IpSocketAddress) GetIp() *IpAddress { @@ -13744,7 +13943,7 @@ type PeerId struct { func (x *PeerId) Reset() { *x = PeerId{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[160] + mi := &file_v2_concordium_types_proto_msgTypes[161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13757,7 +13956,7 @@ func (x *PeerId) String() string { func (*PeerId) ProtoMessage() {} func (x *PeerId) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[160] + mi := &file_v2_concordium_types_proto_msgTypes[161] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13770,7 +13969,7 @@ func (x *PeerId) ProtoReflect() protoreflect.Message { // Deprecated: Use PeerId.ProtoReflect.Descriptor instead. func (*PeerId) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{160} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{161} } func (x *PeerId) GetValue() string { @@ -13793,7 +13992,7 @@ type BannedPeer struct { func (x *BannedPeer) Reset() { *x = BannedPeer{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[161] + mi := &file_v2_concordium_types_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13806,7 +14005,7 @@ func (x *BannedPeer) String() string { func (*BannedPeer) ProtoMessage() {} func (x *BannedPeer) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[161] + mi := &file_v2_concordium_types_proto_msgTypes[162] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13819,7 +14018,7 @@ func (x *BannedPeer) ProtoReflect() protoreflect.Message { // Deprecated: Use BannedPeer.ProtoReflect.Descriptor instead. func (*BannedPeer) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{161} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{162} } func (x *BannedPeer) GetIpAddress() *IpAddress { @@ -13842,7 +14041,7 @@ type BannedPeers struct { func (x *BannedPeers) Reset() { *x = BannedPeers{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[162] + mi := &file_v2_concordium_types_proto_msgTypes[163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13855,7 +14054,7 @@ func (x *BannedPeers) String() string { func (*BannedPeers) ProtoMessage() {} func (x *BannedPeers) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[162] + mi := &file_v2_concordium_types_proto_msgTypes[163] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13868,7 +14067,7 @@ func (x *BannedPeers) ProtoReflect() protoreflect.Message { // Deprecated: Use BannedPeers.ProtoReflect.Descriptor instead. func (*BannedPeers) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{162} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{163} } func (x *BannedPeers) GetPeers() []*BannedPeer { @@ -13892,7 +14091,7 @@ type PeerToBan struct { func (x *PeerToBan) Reset() { *x = PeerToBan{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[163] + mi := &file_v2_concordium_types_proto_msgTypes[164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13905,7 +14104,7 @@ func (x *PeerToBan) String() string { func (*PeerToBan) ProtoMessage() {} func (x *PeerToBan) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[163] + mi := &file_v2_concordium_types_proto_msgTypes[164] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13918,7 +14117,7 @@ func (x *PeerToBan) ProtoReflect() protoreflect.Message { // Deprecated: Use PeerToBan.ProtoReflect.Descriptor instead. func (*PeerToBan) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{163} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{164} } func (x *PeerToBan) GetIpAddress() *IpAddress { @@ -13944,7 +14143,7 @@ type DumpRequest struct { func (x *DumpRequest) Reset() { *x = DumpRequest{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[164] + mi := &file_v2_concordium_types_proto_msgTypes[165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13957,7 +14156,7 @@ func (x *DumpRequest) String() string { func (*DumpRequest) ProtoMessage() {} func (x *DumpRequest) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[164] + mi := &file_v2_concordium_types_proto_msgTypes[165] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13970,7 +14169,7 @@ func (x *DumpRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DumpRequest.ProtoReflect.Descriptor instead. func (*DumpRequest) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{164} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{165} } func (x *DumpRequest) GetFile() string { @@ -13999,7 +14198,7 @@ type PeersInfo struct { func (x *PeersInfo) Reset() { *x = PeersInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[165] + mi := &file_v2_concordium_types_proto_msgTypes[166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14012,7 +14211,7 @@ func (x *PeersInfo) String() string { func (*PeersInfo) ProtoMessage() {} func (x *PeersInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[165] + mi := &file_v2_concordium_types_proto_msgTypes[166] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14025,7 +14224,7 @@ func (x *PeersInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use PeersInfo.ProtoReflect.Descriptor instead. func (*PeersInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{165} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{166} } func (x *PeersInfo) GetPeers() []*PeersInfo_Peer { @@ -14064,7 +14263,7 @@ type NodeInfo struct { func (x *NodeInfo) Reset() { *x = NodeInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[166] + mi := &file_v2_concordium_types_proto_msgTypes[167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14077,7 +14276,7 @@ func (x *NodeInfo) String() string { func (*NodeInfo) ProtoMessage() {} func (x *NodeInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[166] + mi := &file_v2_concordium_types_proto_msgTypes[167] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14090,7 +14289,7 @@ func (x *NodeInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use NodeInfo.ProtoReflect.Descriptor instead. func (*NodeInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{166} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{167} } func (x *NodeInfo) GetPeerVersion() string { @@ -14177,7 +14376,7 @@ type SendBlockItemRequest struct { func (x *SendBlockItemRequest) Reset() { *x = SendBlockItemRequest{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[167] + mi := &file_v2_concordium_types_proto_msgTypes[168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14190,7 +14389,7 @@ func (x *SendBlockItemRequest) String() string { func (*SendBlockItemRequest) ProtoMessage() {} func (x *SendBlockItemRequest) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[167] + mi := &file_v2_concordium_types_proto_msgTypes[168] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14203,7 +14402,7 @@ func (x *SendBlockItemRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SendBlockItemRequest.ProtoReflect.Descriptor instead. func (*SendBlockItemRequest) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{167} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{168} } func (m *SendBlockItemRequest) GetBlockItem() isSendBlockItemRequest_BlockItem { @@ -14282,7 +14481,7 @@ type CredentialDeployment struct { func (x *CredentialDeployment) Reset() { *x = CredentialDeployment{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[168] + mi := &file_v2_concordium_types_proto_msgTypes[169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14295,7 +14494,7 @@ func (x *CredentialDeployment) String() string { func (*CredentialDeployment) ProtoMessage() {} func (x *CredentialDeployment) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[168] + mi := &file_v2_concordium_types_proto_msgTypes[169] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14308,7 +14507,7 @@ func (x *CredentialDeployment) ProtoReflect() protoreflect.Message { // Deprecated: Use CredentialDeployment.ProtoReflect.Descriptor instead. func (*CredentialDeployment) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{168} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{169} } func (x *CredentialDeployment) GetMessageExpiry() *TransactionTime { @@ -14357,7 +14556,7 @@ type Signature struct { func (x *Signature) Reset() { *x = Signature{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[169] + mi := &file_v2_concordium_types_proto_msgTypes[170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14370,7 +14569,7 @@ func (x *Signature) String() string { func (*Signature) ProtoMessage() {} func (x *Signature) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[169] + mi := &file_v2_concordium_types_proto_msgTypes[170] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14383,7 +14582,7 @@ func (x *Signature) ProtoReflect() protoreflect.Message { // Deprecated: Use Signature.ProtoReflect.Descriptor instead. func (*Signature) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{169} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{170} } func (x *Signature) GetValue() []byte { @@ -14406,7 +14605,7 @@ type SignatureMap struct { func (x *SignatureMap) Reset() { *x = SignatureMap{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[170] + mi := &file_v2_concordium_types_proto_msgTypes[171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14419,7 +14618,7 @@ func (x *SignatureMap) String() string { func (*SignatureMap) ProtoMessage() {} func (x *SignatureMap) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[170] + mi := &file_v2_concordium_types_proto_msgTypes[171] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14432,7 +14631,7 @@ func (x *SignatureMap) ProtoReflect() protoreflect.Message { // Deprecated: Use SignatureMap.ProtoReflect.Descriptor instead. func (*SignatureMap) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{170} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{171} } func (x *SignatureMap) GetSignatures() map[uint32]*Signature { @@ -14456,7 +14655,7 @@ type AccountSignatureMap struct { func (x *AccountSignatureMap) Reset() { *x = AccountSignatureMap{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[171] + mi := &file_v2_concordium_types_proto_msgTypes[172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14469,7 +14668,7 @@ func (x *AccountSignatureMap) String() string { func (*AccountSignatureMap) ProtoMessage() {} func (x *AccountSignatureMap) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[171] + mi := &file_v2_concordium_types_proto_msgTypes[172] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14482,7 +14681,7 @@ func (x *AccountSignatureMap) ProtoReflect() protoreflect.Message { // Deprecated: Use AccountSignatureMap.ProtoReflect.Descriptor instead. func (*AccountSignatureMap) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{171} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{172} } func (x *AccountSignatureMap) GetSignatures() map[uint32]*Signature { @@ -14506,7 +14705,7 @@ type AccountTransactionSignature struct { func (x *AccountTransactionSignature) Reset() { *x = AccountTransactionSignature{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[172] + mi := &file_v2_concordium_types_proto_msgTypes[173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14519,7 +14718,7 @@ func (x *AccountTransactionSignature) String() string { func (*AccountTransactionSignature) ProtoMessage() {} func (x *AccountTransactionSignature) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[172] + mi := &file_v2_concordium_types_proto_msgTypes[173] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14532,7 +14731,7 @@ func (x *AccountTransactionSignature) ProtoReflect() protoreflect.Message { // Deprecated: Use AccountTransactionSignature.ProtoReflect.Descriptor instead. func (*AccountTransactionSignature) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{172} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{173} } func (x *AccountTransactionSignature) GetSignatures() map[uint32]*AccountSignatureMap { @@ -14562,7 +14761,7 @@ type AccountTransactionHeader struct { func (x *AccountTransactionHeader) Reset() { *x = AccountTransactionHeader{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[173] + mi := &file_v2_concordium_types_proto_msgTypes[174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14575,7 +14774,7 @@ func (x *AccountTransactionHeader) String() string { func (*AccountTransactionHeader) ProtoMessage() {} func (x *AccountTransactionHeader) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[173] + mi := &file_v2_concordium_types_proto_msgTypes[174] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14588,7 +14787,7 @@ func (x *AccountTransactionHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use AccountTransactionHeader.ProtoReflect.Descriptor instead. func (*AccountTransactionHeader) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{173} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{174} } func (x *AccountTransactionHeader) GetSender() *AccountAddress { @@ -14639,7 +14838,7 @@ type InitContractPayload struct { func (x *InitContractPayload) Reset() { *x = InitContractPayload{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[174] + mi := &file_v2_concordium_types_proto_msgTypes[175] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14652,7 +14851,7 @@ func (x *InitContractPayload) String() string { func (*InitContractPayload) ProtoMessage() {} func (x *InitContractPayload) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[174] + mi := &file_v2_concordium_types_proto_msgTypes[175] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14665,7 +14864,7 @@ func (x *InitContractPayload) ProtoReflect() protoreflect.Message { // Deprecated: Use InitContractPayload.ProtoReflect.Descriptor instead. func (*InitContractPayload) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{174} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{175} } func (x *InitContractPayload) GetAmount() *Amount { @@ -14716,7 +14915,7 @@ type UpdateContractPayload struct { func (x *UpdateContractPayload) Reset() { *x = UpdateContractPayload{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[175] + mi := &file_v2_concordium_types_proto_msgTypes[176] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14729,7 +14928,7 @@ func (x *UpdateContractPayload) String() string { func (*UpdateContractPayload) ProtoMessage() {} func (x *UpdateContractPayload) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[175] + mi := &file_v2_concordium_types_proto_msgTypes[176] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14742,7 +14941,7 @@ func (x *UpdateContractPayload) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateContractPayload.ProtoReflect.Descriptor instead. func (*UpdateContractPayload) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{175} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{176} } func (x *UpdateContractPayload) GetAmount() *Amount { @@ -14788,7 +14987,7 @@ type TransferPayload struct { func (x *TransferPayload) Reset() { *x = TransferPayload{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[176] + mi := &file_v2_concordium_types_proto_msgTypes[177] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14801,7 +15000,7 @@ func (x *TransferPayload) String() string { func (*TransferPayload) ProtoMessage() {} func (x *TransferPayload) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[176] + mi := &file_v2_concordium_types_proto_msgTypes[177] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14814,7 +15013,7 @@ func (x *TransferPayload) ProtoReflect() protoreflect.Message { // Deprecated: Use TransferPayload.ProtoReflect.Descriptor instead. func (*TransferPayload) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{176} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{177} } func (x *TransferPayload) GetAmount() *Amount { @@ -14848,7 +15047,7 @@ type TransferWithMemoPayload struct { func (x *TransferWithMemoPayload) Reset() { *x = TransferWithMemoPayload{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[177] + mi := &file_v2_concordium_types_proto_msgTypes[178] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14861,7 +15060,7 @@ func (x *TransferWithMemoPayload) String() string { func (*TransferWithMemoPayload) ProtoMessage() {} func (x *TransferWithMemoPayload) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[177] + mi := &file_v2_concordium_types_proto_msgTypes[178] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14874,7 +15073,7 @@ func (x *TransferWithMemoPayload) ProtoReflect() protoreflect.Message { // Deprecated: Use TransferWithMemoPayload.ProtoReflect.Descriptor instead. func (*TransferWithMemoPayload) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{177} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{178} } func (x *TransferWithMemoPayload) GetAmount() *Amount { @@ -14919,7 +15118,7 @@ type AccountTransactionPayload struct { func (x *AccountTransactionPayload) Reset() { *x = AccountTransactionPayload{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[178] + mi := &file_v2_concordium_types_proto_msgTypes[179] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14932,7 +15131,7 @@ func (x *AccountTransactionPayload) String() string { func (*AccountTransactionPayload) ProtoMessage() {} func (x *AccountTransactionPayload) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[178] + mi := &file_v2_concordium_types_proto_msgTypes[179] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14945,7 +15144,7 @@ func (x *AccountTransactionPayload) ProtoReflect() protoreflect.Message { // Deprecated: Use AccountTransactionPayload.ProtoReflect.Descriptor instead. func (*AccountTransactionPayload) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{178} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{179} } func (m *AccountTransactionPayload) GetPayload() isAccountTransactionPayload_Payload { @@ -15067,7 +15266,7 @@ type PreAccountTransaction struct { func (x *PreAccountTransaction) Reset() { *x = PreAccountTransaction{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[179] + mi := &file_v2_concordium_types_proto_msgTypes[180] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15080,7 +15279,7 @@ func (x *PreAccountTransaction) String() string { func (*PreAccountTransaction) ProtoMessage() {} func (x *PreAccountTransaction) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[179] + mi := &file_v2_concordium_types_proto_msgTypes[180] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15093,7 +15292,7 @@ func (x *PreAccountTransaction) ProtoReflect() protoreflect.Message { // Deprecated: Use PreAccountTransaction.ProtoReflect.Descriptor instead. func (*PreAccountTransaction) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{179} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{180} } func (x *PreAccountTransaction) GetHeader() *AccountTransactionHeader { @@ -15125,7 +15324,7 @@ type AccountTransaction struct { func (x *AccountTransaction) Reset() { *x = AccountTransaction{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[180] + mi := &file_v2_concordium_types_proto_msgTypes[181] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15138,7 +15337,7 @@ func (x *AccountTransaction) String() string { func (*AccountTransaction) ProtoMessage() {} func (x *AccountTransaction) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[180] + mi := &file_v2_concordium_types_proto_msgTypes[181] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15151,7 +15350,7 @@ func (x *AccountTransaction) ProtoReflect() protoreflect.Message { // Deprecated: Use AccountTransaction.ProtoReflect.Descriptor instead. func (*AccountTransaction) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{180} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{181} } func (x *AccountTransaction) GetSignature() *AccountTransactionSignature { @@ -15188,7 +15387,7 @@ type UpdateInstructionHeader struct { func (x *UpdateInstructionHeader) Reset() { *x = UpdateInstructionHeader{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[181] + mi := &file_v2_concordium_types_proto_msgTypes[182] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15201,7 +15400,7 @@ func (x *UpdateInstructionHeader) String() string { func (*UpdateInstructionHeader) ProtoMessage() {} func (x *UpdateInstructionHeader) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[181] + mi := &file_v2_concordium_types_proto_msgTypes[182] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15214,7 +15413,7 @@ func (x *UpdateInstructionHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateInstructionHeader.ProtoReflect.Descriptor instead. func (*UpdateInstructionHeader) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{181} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{182} } func (x *UpdateInstructionHeader) GetSequenceNumber() *UpdateSequenceNumber { @@ -15253,7 +15452,7 @@ type UpdateInstructionPayload struct { func (x *UpdateInstructionPayload) Reset() { *x = UpdateInstructionPayload{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[182] + mi := &file_v2_concordium_types_proto_msgTypes[183] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15266,7 +15465,7 @@ func (x *UpdateInstructionPayload) String() string { func (*UpdateInstructionPayload) ProtoMessage() {} func (x *UpdateInstructionPayload) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[182] + mi := &file_v2_concordium_types_proto_msgTypes[183] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15279,7 +15478,7 @@ func (x *UpdateInstructionPayload) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateInstructionPayload.ProtoReflect.Descriptor instead. func (*UpdateInstructionPayload) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{182} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{183} } func (m *UpdateInstructionPayload) GetPayload() isUpdateInstructionPayload_Payload { @@ -15321,7 +15520,7 @@ type UpdateInstruction struct { func (x *UpdateInstruction) Reset() { *x = UpdateInstruction{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[183] + mi := &file_v2_concordium_types_proto_msgTypes[184] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15334,7 +15533,7 @@ func (x *UpdateInstruction) String() string { func (*UpdateInstruction) ProtoMessage() {} func (x *UpdateInstruction) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[183] + mi := &file_v2_concordium_types_proto_msgTypes[184] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15347,7 +15546,7 @@ func (x *UpdateInstruction) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateInstruction.ProtoReflect.Descriptor instead. func (*UpdateInstruction) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{183} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{184} } func (x *UpdateInstruction) GetSignatures() *SignatureMap { @@ -15384,7 +15583,7 @@ type AccountTransactionSignHash struct { func (x *AccountTransactionSignHash) Reset() { *x = AccountTransactionSignHash{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[184] + mi := &file_v2_concordium_types_proto_msgTypes[185] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15397,7 +15596,7 @@ func (x *AccountTransactionSignHash) String() string { func (*AccountTransactionSignHash) ProtoMessage() {} func (x *AccountTransactionSignHash) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[184] + mi := &file_v2_concordium_types_proto_msgTypes[185] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15410,7 +15609,7 @@ func (x *AccountTransactionSignHash) ProtoReflect() protoreflect.Message { // Deprecated: Use AccountTransactionSignHash.ProtoReflect.Descriptor instead. func (*AccountTransactionSignHash) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{184} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{185} } func (x *AccountTransactionSignHash) GetValue() []byte { @@ -15433,7 +15632,7 @@ type CredentialsPerBlockLimit struct { func (x *CredentialsPerBlockLimit) Reset() { *x = CredentialsPerBlockLimit{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[185] + mi := &file_v2_concordium_types_proto_msgTypes[186] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15446,7 +15645,7 @@ func (x *CredentialsPerBlockLimit) String() string { func (*CredentialsPerBlockLimit) ProtoMessage() {} func (x *CredentialsPerBlockLimit) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[185] + mi := &file_v2_concordium_types_proto_msgTypes[186] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15459,7 +15658,7 @@ func (x *CredentialsPerBlockLimit) ProtoReflect() protoreflect.Message { // Deprecated: Use CredentialsPerBlockLimit.ProtoReflect.Descriptor instead. func (*CredentialsPerBlockLimit) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{185} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{186} } func (x *CredentialsPerBlockLimit) GetValue() uint32 { @@ -15507,7 +15706,7 @@ type ChainParametersV0 struct { func (x *ChainParametersV0) Reset() { *x = ChainParametersV0{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[186] + mi := &file_v2_concordium_types_proto_msgTypes[187] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15520,7 +15719,7 @@ func (x *ChainParametersV0) String() string { func (*ChainParametersV0) ProtoMessage() {} func (x *ChainParametersV0) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[186] + mi := &file_v2_concordium_types_proto_msgTypes[187] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15533,7 +15732,7 @@ func (x *ChainParametersV0) ProtoReflect() protoreflect.Message { // Deprecated: Use ChainParametersV0.ProtoReflect.Descriptor instead. func (*ChainParametersV0) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{186} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{187} } func (x *ChainParametersV0) GetElectionDifficulty() *ElectionDifficulty { @@ -15669,7 +15868,7 @@ type ChainParametersV1 struct { func (x *ChainParametersV1) Reset() { *x = ChainParametersV1{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[187] + mi := &file_v2_concordium_types_proto_msgTypes[188] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15682,7 +15881,7 @@ func (x *ChainParametersV1) String() string { func (*ChainParametersV1) ProtoMessage() {} func (x *ChainParametersV1) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[187] + mi := &file_v2_concordium_types_proto_msgTypes[188] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15695,7 +15894,7 @@ func (x *ChainParametersV1) ProtoReflect() protoreflect.Message { // Deprecated: Use ChainParametersV1.ProtoReflect.Descriptor instead. func (*ChainParametersV1) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{187} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{188} } func (x *ChainParametersV1) GetElectionDifficulty() *ElectionDifficulty { @@ -15840,7 +16039,7 @@ type ChainParametersV2 struct { func (x *ChainParametersV2) Reset() { *x = ChainParametersV2{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[188] + mi := &file_v2_concordium_types_proto_msgTypes[189] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15853,7 +16052,7 @@ func (x *ChainParametersV2) String() string { func (*ChainParametersV2) ProtoMessage() {} func (x *ChainParametersV2) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[188] + mi := &file_v2_concordium_types_proto_msgTypes[189] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15866,7 +16065,7 @@ func (x *ChainParametersV2) ProtoReflect() protoreflect.Message { // Deprecated: Use ChainParametersV2.ProtoReflect.Descriptor instead. func (*ChainParametersV2) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{188} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{189} } func (x *ChainParametersV2) GetConsensusParameters() *ConsensusParametersV1 { @@ -15991,7 +16190,7 @@ type ChainParameters struct { func (x *ChainParameters) Reset() { *x = ChainParameters{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[189] + mi := &file_v2_concordium_types_proto_msgTypes[190] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16004,7 +16203,7 @@ func (x *ChainParameters) String() string { func (*ChainParameters) ProtoMessage() {} func (x *ChainParameters) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[189] + mi := &file_v2_concordium_types_proto_msgTypes[190] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16017,7 +16216,7 @@ func (x *ChainParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use ChainParameters.ProtoReflect.Descriptor instead. func (*ChainParameters) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{189} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{190} } func (m *ChainParameters) GetParameters() isChainParameters_Parameters { @@ -16090,7 +16289,7 @@ type FinalizationSummaryParty struct { func (x *FinalizationSummaryParty) Reset() { *x = FinalizationSummaryParty{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[190] + mi := &file_v2_concordium_types_proto_msgTypes[191] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16103,7 +16302,7 @@ func (x *FinalizationSummaryParty) String() string { func (*FinalizationSummaryParty) ProtoMessage() {} func (x *FinalizationSummaryParty) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[190] + mi := &file_v2_concordium_types_proto_msgTypes[191] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16116,7 +16315,7 @@ func (x *FinalizationSummaryParty) ProtoReflect() protoreflect.Message { // Deprecated: Use FinalizationSummaryParty.ProtoReflect.Descriptor instead. func (*FinalizationSummaryParty) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{190} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{191} } func (x *FinalizationSummaryParty) GetBaker() *BakerId { @@ -16153,7 +16352,7 @@ type FinalizationIndex struct { func (x *FinalizationIndex) Reset() { *x = FinalizationIndex{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[191] + mi := &file_v2_concordium_types_proto_msgTypes[192] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16166,7 +16365,7 @@ func (x *FinalizationIndex) String() string { func (*FinalizationIndex) ProtoMessage() {} func (x *FinalizationIndex) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[191] + mi := &file_v2_concordium_types_proto_msgTypes[192] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16179,7 +16378,7 @@ func (x *FinalizationIndex) ProtoReflect() protoreflect.Message { // Deprecated: Use FinalizationIndex.ProtoReflect.Descriptor instead. func (*FinalizationIndex) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{191} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{192} } func (x *FinalizationIndex) GetValue() uint64 { @@ -16209,7 +16408,7 @@ type FinalizationSummary struct { func (x *FinalizationSummary) Reset() { *x = FinalizationSummary{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[192] + mi := &file_v2_concordium_types_proto_msgTypes[193] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16222,7 +16421,7 @@ func (x *FinalizationSummary) String() string { func (*FinalizationSummary) ProtoMessage() {} func (x *FinalizationSummary) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[192] + mi := &file_v2_concordium_types_proto_msgTypes[193] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16235,7 +16434,7 @@ func (x *FinalizationSummary) ProtoReflect() protoreflect.Message { // Deprecated: Use FinalizationSummary.ProtoReflect.Descriptor instead. func (*FinalizationSummary) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{192} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{193} } func (x *FinalizationSummary) GetBlock() *BlockHash { @@ -16282,7 +16481,7 @@ type BlockFinalizationSummary struct { func (x *BlockFinalizationSummary) Reset() { *x = BlockFinalizationSummary{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[193] + mi := &file_v2_concordium_types_proto_msgTypes[194] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16295,7 +16494,7 @@ func (x *BlockFinalizationSummary) String() string { func (*BlockFinalizationSummary) ProtoMessage() {} func (x *BlockFinalizationSummary) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[193] + mi := &file_v2_concordium_types_proto_msgTypes[194] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16308,7 +16507,7 @@ func (x *BlockFinalizationSummary) ProtoReflect() protoreflect.Message { // Deprecated: Use BlockFinalizationSummary.ProtoReflect.Descriptor instead. func (*BlockFinalizationSummary) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{193} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{194} } func (m *BlockFinalizationSummary) GetSummary() isBlockFinalizationSummary_Summary { @@ -16368,7 +16567,7 @@ type BlockItem struct { func (x *BlockItem) Reset() { *x = BlockItem{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[194] + mi := &file_v2_concordium_types_proto_msgTypes[195] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16381,7 +16580,7 @@ func (x *BlockItem) String() string { func (*BlockItem) ProtoMessage() {} func (x *BlockItem) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[194] + mi := &file_v2_concordium_types_proto_msgTypes[195] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16394,7 +16593,7 @@ func (x *BlockItem) ProtoReflect() protoreflect.Message { // Deprecated: Use BlockItem.ProtoReflect.Descriptor instead. func (*BlockItem) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{194} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{195} } func (x *BlockItem) GetHash() *TransactionHash { @@ -16485,7 +16684,7 @@ type BakerRewardPeriodInfo struct { func (x *BakerRewardPeriodInfo) Reset() { *x = BakerRewardPeriodInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[195] + mi := &file_v2_concordium_types_proto_msgTypes[196] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16498,7 +16697,7 @@ func (x *BakerRewardPeriodInfo) String() string { func (*BakerRewardPeriodInfo) ProtoMessage() {} func (x *BakerRewardPeriodInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[195] + mi := &file_v2_concordium_types_proto_msgTypes[196] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16511,7 +16710,7 @@ func (x *BakerRewardPeriodInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use BakerRewardPeriodInfo.ProtoReflect.Descriptor instead. func (*BakerRewardPeriodInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{195} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{196} } func (x *BakerRewardPeriodInfo) GetBaker() *BakerInfo { @@ -16570,7 +16769,7 @@ type QuorumSignature struct { func (x *QuorumSignature) Reset() { *x = QuorumSignature{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[196] + mi := &file_v2_concordium_types_proto_msgTypes[197] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16583,7 +16782,7 @@ func (x *QuorumSignature) String() string { func (*QuorumSignature) ProtoMessage() {} func (x *QuorumSignature) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[196] + mi := &file_v2_concordium_types_proto_msgTypes[197] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16596,7 +16795,7 @@ func (x *QuorumSignature) ProtoReflect() protoreflect.Message { // Deprecated: Use QuorumSignature.ProtoReflect.Descriptor instead. func (*QuorumSignature) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{196} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{197} } func (x *QuorumSignature) GetValue() []byte { @@ -16633,7 +16832,7 @@ type QuorumCertificate struct { func (x *QuorumCertificate) Reset() { *x = QuorumCertificate{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[197] + mi := &file_v2_concordium_types_proto_msgTypes[198] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16646,7 +16845,7 @@ func (x *QuorumCertificate) String() string { func (*QuorumCertificate) ProtoMessage() {} func (x *QuorumCertificate) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[197] + mi := &file_v2_concordium_types_proto_msgTypes[198] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16659,7 +16858,7 @@ func (x *QuorumCertificate) ProtoReflect() protoreflect.Message { // Deprecated: Use QuorumCertificate.ProtoReflect.Descriptor instead. func (*QuorumCertificate) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{197} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{198} } func (x *QuorumCertificate) GetBlockHash() *BlockHash { @@ -16715,7 +16914,7 @@ type FinalizerRound struct { func (x *FinalizerRound) Reset() { *x = FinalizerRound{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[198] + mi := &file_v2_concordium_types_proto_msgTypes[199] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16728,7 +16927,7 @@ func (x *FinalizerRound) String() string { func (*FinalizerRound) ProtoMessage() {} func (x *FinalizerRound) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[198] + mi := &file_v2_concordium_types_proto_msgTypes[199] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16741,7 +16940,7 @@ func (x *FinalizerRound) ProtoReflect() protoreflect.Message { // Deprecated: Use FinalizerRound.ProtoReflect.Descriptor instead. func (*FinalizerRound) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{198} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{199} } func (x *FinalizerRound) GetRound() *Round { @@ -16772,7 +16971,7 @@ type TimeoutSignature struct { func (x *TimeoutSignature) Reset() { *x = TimeoutSignature{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[199] + mi := &file_v2_concordium_types_proto_msgTypes[200] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16785,7 +16984,7 @@ func (x *TimeoutSignature) String() string { func (*TimeoutSignature) ProtoMessage() {} func (x *TimeoutSignature) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[199] + mi := &file_v2_concordium_types_proto_msgTypes[200] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16798,7 +16997,7 @@ func (x *TimeoutSignature) ProtoReflect() protoreflect.Message { // Deprecated: Use TimeoutSignature.ProtoReflect.Descriptor instead. func (*TimeoutSignature) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{199} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{200} } func (x *TimeoutSignature) GetValue() []byte { @@ -16836,7 +17035,7 @@ type TimeoutCertificate struct { func (x *TimeoutCertificate) Reset() { *x = TimeoutCertificate{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[200] + mi := &file_v2_concordium_types_proto_msgTypes[201] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16849,7 +17048,7 @@ func (x *TimeoutCertificate) String() string { func (*TimeoutCertificate) ProtoMessage() {} func (x *TimeoutCertificate) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[200] + mi := &file_v2_concordium_types_proto_msgTypes[201] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16862,7 +17061,7 @@ func (x *TimeoutCertificate) ProtoReflect() protoreflect.Message { // Deprecated: Use TimeoutCertificate.ProtoReflect.Descriptor instead. func (*TimeoutCertificate) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{200} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{201} } func (x *TimeoutCertificate) GetRound() *Round { @@ -16916,7 +17115,7 @@ type SuccessorProof struct { func (x *SuccessorProof) Reset() { *x = SuccessorProof{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[201] + mi := &file_v2_concordium_types_proto_msgTypes[202] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16929,7 +17128,7 @@ func (x *SuccessorProof) String() string { func (*SuccessorProof) ProtoMessage() {} func (x *SuccessorProof) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[201] + mi := &file_v2_concordium_types_proto_msgTypes[202] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16942,7 +17141,7 @@ func (x *SuccessorProof) ProtoReflect() protoreflect.Message { // Deprecated: Use SuccessorProof.ProtoReflect.Descriptor instead. func (*SuccessorProof) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{201} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{202} } func (x *SuccessorProof) GetValue() []byte { @@ -16974,7 +17173,7 @@ type EpochFinalizationEntry struct { func (x *EpochFinalizationEntry) Reset() { *x = EpochFinalizationEntry{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[202] + mi := &file_v2_concordium_types_proto_msgTypes[203] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16987,7 +17186,7 @@ func (x *EpochFinalizationEntry) String() string { func (*EpochFinalizationEntry) ProtoMessage() {} func (x *EpochFinalizationEntry) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[202] + mi := &file_v2_concordium_types_proto_msgTypes[203] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17000,7 +17199,7 @@ func (x *EpochFinalizationEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use EpochFinalizationEntry.ProtoReflect.Descriptor instead. func (*EpochFinalizationEntry) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{202} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{203} } func (x *EpochFinalizationEntry) GetFinalizedQc() *QuorumCertificate { @@ -17045,7 +17244,7 @@ type BlockCertificates struct { func (x *BlockCertificates) Reset() { *x = BlockCertificates{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[203] + mi := &file_v2_concordium_types_proto_msgTypes[204] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17058,7 +17257,7 @@ func (x *BlockCertificates) String() string { func (*BlockCertificates) ProtoMessage() {} func (x *BlockCertificates) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[203] + mi := &file_v2_concordium_types_proto_msgTypes[204] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17071,7 +17270,7 @@ func (x *BlockCertificates) ProtoReflect() protoreflect.Message { // Deprecated: Use BlockCertificates.ProtoReflect.Descriptor instead. func (*BlockCertificates) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{203} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{204} } func (x *BlockCertificates) GetQuorumCertificate() *QuorumCertificate { @@ -17112,7 +17311,7 @@ type WinningBaker struct { func (x *WinningBaker) Reset() { *x = WinningBaker{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[204] + mi := &file_v2_concordium_types_proto_msgTypes[205] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17125,7 +17324,7 @@ func (x *WinningBaker) String() string { func (*WinningBaker) ProtoMessage() {} func (x *WinningBaker) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[204] + mi := &file_v2_concordium_types_proto_msgTypes[205] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17138,7 +17337,7 @@ func (x *WinningBaker) ProtoReflect() protoreflect.Message { // Deprecated: Use WinningBaker.ProtoReflect.Descriptor instead. func (*WinningBaker) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{204} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{205} } func (x *WinningBaker) GetRound() *Round { @@ -17181,7 +17380,7 @@ type DryRunRequest struct { func (x *DryRunRequest) Reset() { *x = DryRunRequest{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[205] + mi := &file_v2_concordium_types_proto_msgTypes[206] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17194,7 +17393,7 @@ func (x *DryRunRequest) String() string { func (*DryRunRequest) ProtoMessage() {} func (x *DryRunRequest) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[205] + mi := &file_v2_concordium_types_proto_msgTypes[206] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17207,7 +17406,7 @@ func (x *DryRunRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DryRunRequest.ProtoReflect.Descriptor instead. func (*DryRunRequest) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{205} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{206} } func (m *DryRunRequest) GetRequest() isDryRunRequest_Request { @@ -17284,7 +17483,7 @@ type DryRunStateQuery struct { func (x *DryRunStateQuery) Reset() { *x = DryRunStateQuery{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[206] + mi := &file_v2_concordium_types_proto_msgTypes[207] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17297,7 +17496,7 @@ func (x *DryRunStateQuery) String() string { func (*DryRunStateQuery) ProtoMessage() {} func (x *DryRunStateQuery) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[206] + mi := &file_v2_concordium_types_proto_msgTypes[207] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17310,7 +17509,7 @@ func (x *DryRunStateQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use DryRunStateQuery.ProtoReflect.Descriptor instead. func (*DryRunStateQuery) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{206} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{207} } func (m *DryRunStateQuery) GetQuery() isDryRunStateQuery_Query { @@ -17401,7 +17600,7 @@ type DryRunInvokeInstance struct { func (x *DryRunInvokeInstance) Reset() { *x = DryRunInvokeInstance{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[207] + mi := &file_v2_concordium_types_proto_msgTypes[208] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17414,7 +17613,7 @@ func (x *DryRunInvokeInstance) String() string { func (*DryRunInvokeInstance) ProtoMessage() {} func (x *DryRunInvokeInstance) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[207] + mi := &file_v2_concordium_types_proto_msgTypes[208] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17427,7 +17626,7 @@ func (x *DryRunInvokeInstance) ProtoReflect() protoreflect.Message { // Deprecated: Use DryRunInvokeInstance.ProtoReflect.Descriptor instead. func (*DryRunInvokeInstance) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{207} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{208} } func (x *DryRunInvokeInstance) GetInvoker() *Address { @@ -17489,7 +17688,7 @@ type DryRunStateOperation struct { func (x *DryRunStateOperation) Reset() { *x = DryRunStateOperation{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[208] + mi := &file_v2_concordium_types_proto_msgTypes[209] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17502,7 +17701,7 @@ func (x *DryRunStateOperation) String() string { func (*DryRunStateOperation) ProtoMessage() {} func (x *DryRunStateOperation) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[208] + mi := &file_v2_concordium_types_proto_msgTypes[209] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17515,7 +17714,7 @@ func (x *DryRunStateOperation) ProtoReflect() protoreflect.Message { // Deprecated: Use DryRunStateOperation.ProtoReflect.Descriptor instead. func (*DryRunStateOperation) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{208} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{209} } func (m *DryRunStateOperation) GetOperation() isDryRunStateOperation_Operation { @@ -17595,7 +17794,7 @@ type DryRunMintToAccount struct { func (x *DryRunMintToAccount) Reset() { *x = DryRunMintToAccount{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[209] + mi := &file_v2_concordium_types_proto_msgTypes[210] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17608,7 +17807,7 @@ func (x *DryRunMintToAccount) String() string { func (*DryRunMintToAccount) ProtoMessage() {} func (x *DryRunMintToAccount) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[209] + mi := &file_v2_concordium_types_proto_msgTypes[210] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17621,7 +17820,7 @@ func (x *DryRunMintToAccount) ProtoReflect() protoreflect.Message { // Deprecated: Use DryRunMintToAccount.ProtoReflect.Descriptor instead. func (*DryRunMintToAccount) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{209} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{210} } func (x *DryRunMintToAccount) GetAccount() *AccountAddress { @@ -17668,7 +17867,7 @@ type DryRunTransaction struct { func (x *DryRunTransaction) Reset() { *x = DryRunTransaction{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[210] + mi := &file_v2_concordium_types_proto_msgTypes[211] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17681,7 +17880,7 @@ func (x *DryRunTransaction) String() string { func (*DryRunTransaction) ProtoMessage() {} func (x *DryRunTransaction) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[210] + mi := &file_v2_concordium_types_proto_msgTypes[211] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17694,7 +17893,7 @@ func (x *DryRunTransaction) ProtoReflect() protoreflect.Message { // Deprecated: Use DryRunTransaction.ProtoReflect.Descriptor instead. func (*DryRunTransaction) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{210} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{211} } func (x *DryRunTransaction) GetSender() *AccountAddress { @@ -17742,7 +17941,7 @@ type DryRunSignature struct { func (x *DryRunSignature) Reset() { *x = DryRunSignature{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[211] + mi := &file_v2_concordium_types_proto_msgTypes[212] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17755,7 +17954,7 @@ func (x *DryRunSignature) String() string { func (*DryRunSignature) ProtoMessage() {} func (x *DryRunSignature) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[211] + mi := &file_v2_concordium_types_proto_msgTypes[212] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17768,7 +17967,7 @@ func (x *DryRunSignature) ProtoReflect() protoreflect.Message { // Deprecated: Use DryRunSignature.ProtoReflect.Descriptor instead. func (*DryRunSignature) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{211} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{212} } func (x *DryRunSignature) GetCredential() uint32 { @@ -17803,7 +18002,7 @@ type DryRunResponse struct { func (x *DryRunResponse) Reset() { *x = DryRunResponse{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[212] + mi := &file_v2_concordium_types_proto_msgTypes[213] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17816,7 +18015,7 @@ func (x *DryRunResponse) String() string { func (*DryRunResponse) ProtoMessage() {} func (x *DryRunResponse) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[212] + mi := &file_v2_concordium_types_proto_msgTypes[213] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17829,7 +18028,7 @@ func (x *DryRunResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DryRunResponse.ProtoReflect.Descriptor instead. func (*DryRunResponse) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{212} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{213} } func (m *DryRunResponse) GetResponse() isDryRunResponse_Response { @@ -17899,7 +18098,7 @@ type DryRunErrorResponse struct { func (x *DryRunErrorResponse) Reset() { *x = DryRunErrorResponse{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[213] + mi := &file_v2_concordium_types_proto_msgTypes[214] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17912,7 +18111,7 @@ func (x *DryRunErrorResponse) String() string { func (*DryRunErrorResponse) ProtoMessage() {} func (x *DryRunErrorResponse) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[213] + mi := &file_v2_concordium_types_proto_msgTypes[214] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17925,7 +18124,7 @@ func (x *DryRunErrorResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DryRunErrorResponse.ProtoReflect.Descriptor instead. func (*DryRunErrorResponse) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{213} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{214} } func (m *DryRunErrorResponse) GetError() isDryRunErrorResponse_Error { @@ -18080,7 +18279,7 @@ type DryRunSuccessResponse struct { func (x *DryRunSuccessResponse) Reset() { *x = DryRunSuccessResponse{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[214] + mi := &file_v2_concordium_types_proto_msgTypes[215] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18093,7 +18292,7 @@ func (x *DryRunSuccessResponse) String() string { func (*DryRunSuccessResponse) ProtoMessage() {} func (x *DryRunSuccessResponse) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[214] + mi := &file_v2_concordium_types_proto_msgTypes[215] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18106,7 +18305,7 @@ func (x *DryRunSuccessResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DryRunSuccessResponse.ProtoReflect.Descriptor instead. func (*DryRunSuccessResponse) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{214} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{215} } func (m *DryRunSuccessResponse) GetResponse() isDryRunSuccessResponse_Response { @@ -18237,7 +18436,7 @@ type VersionedModuleSource_ModuleSourceV0 struct { func (x *VersionedModuleSource_ModuleSourceV0) Reset() { *x = VersionedModuleSource_ModuleSourceV0{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[215] + mi := &file_v2_concordium_types_proto_msgTypes[216] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18250,7 +18449,7 @@ func (x *VersionedModuleSource_ModuleSourceV0) String() string { func (*VersionedModuleSource_ModuleSourceV0) ProtoMessage() {} func (x *VersionedModuleSource_ModuleSourceV0) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[215] + mi := &file_v2_concordium_types_proto_msgTypes[216] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18285,7 +18484,7 @@ type VersionedModuleSource_ModuleSourceV1 struct { func (x *VersionedModuleSource_ModuleSourceV1) Reset() { *x = VersionedModuleSource_ModuleSourceV1{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[216] + mi := &file_v2_concordium_types_proto_msgTypes[217] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18298,7 +18497,7 @@ func (x *VersionedModuleSource_ModuleSourceV1) String() string { func (*VersionedModuleSource_ModuleSourceV1) ProtoMessage() {} func (x *VersionedModuleSource_ModuleSourceV1) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[216] + mi := &file_v2_concordium_types_proto_msgTypes[217] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18334,7 +18533,7 @@ type StakePendingChange_Reduce struct { func (x *StakePendingChange_Reduce) Reset() { *x = StakePendingChange_Reduce{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[217] + mi := &file_v2_concordium_types_proto_msgTypes[218] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18347,7 +18546,7 @@ func (x *StakePendingChange_Reduce) String() string { func (*StakePendingChange_Reduce) ProtoMessage() {} func (x *StakePendingChange_Reduce) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[217] + mi := &file_v2_concordium_types_proto_msgTypes[218] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18399,7 +18598,7 @@ type AccountStakingInfo_Baker struct { func (x *AccountStakingInfo_Baker) Reset() { *x = AccountStakingInfo_Baker{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[218] + mi := &file_v2_concordium_types_proto_msgTypes[219] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18412,7 +18611,7 @@ func (x *AccountStakingInfo_Baker) String() string { func (*AccountStakingInfo_Baker) ProtoMessage() {} func (x *AccountStakingInfo_Baker) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[218] + mi := &file_v2_concordium_types_proto_msgTypes[219] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18481,7 +18680,7 @@ type AccountStakingInfo_Delegator struct { func (x *AccountStakingInfo_Delegator) Reset() { *x = AccountStakingInfo_Delegator{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[219] + mi := &file_v2_concordium_types_proto_msgTypes[220] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18494,7 +18693,7 @@ func (x *AccountStakingInfo_Delegator) String() string { func (*AccountStakingInfo_Delegator) ProtoMessage() {} func (x *AccountStakingInfo_Delegator) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[219] + mi := &file_v2_concordium_types_proto_msgTypes[220] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18556,7 +18755,7 @@ type BlockHashInput_RelativeHeight struct { func (x *BlockHashInput_RelativeHeight) Reset() { *x = BlockHashInput_RelativeHeight{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[225] + mi := &file_v2_concordium_types_proto_msgTypes[226] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18569,7 +18768,7 @@ func (x *BlockHashInput_RelativeHeight) String() string { func (*BlockHashInput_RelativeHeight) ProtoMessage() {} func (x *BlockHashInput_RelativeHeight) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[225] + mi := &file_v2_concordium_types_proto_msgTypes[226] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18582,7 +18781,7 @@ func (x *BlockHashInput_RelativeHeight) ProtoReflect() protoreflect.Message { // Deprecated: Use BlockHashInput_RelativeHeight.ProtoReflect.Descriptor instead. func (*BlockHashInput_RelativeHeight) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{50, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{51, 0} } func (x *BlockHashInput_RelativeHeight) GetGenesisIndex() *GenesisIndex { @@ -18622,7 +18821,7 @@ type EpochRequest_RelativeEpoch struct { func (x *EpochRequest_RelativeEpoch) Reset() { *x = EpochRequest_RelativeEpoch{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[226] + mi := &file_v2_concordium_types_proto_msgTypes[227] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18635,7 +18834,7 @@ func (x *EpochRequest_RelativeEpoch) String() string { func (*EpochRequest_RelativeEpoch) ProtoMessage() {} func (x *EpochRequest_RelativeEpoch) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[226] + mi := &file_v2_concordium_types_proto_msgTypes[227] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18648,7 +18847,7 @@ func (x *EpochRequest_RelativeEpoch) ProtoReflect() protoreflect.Message { // Deprecated: Use EpochRequest_RelativeEpoch.ProtoReflect.Descriptor instead. func (*EpochRequest_RelativeEpoch) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{51, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{52, 0} } func (x *EpochRequest_RelativeEpoch) GetGenesisIndex() *GenesisIndex { @@ -18688,7 +18887,7 @@ type InstanceInfo_V0 struct { func (x *InstanceInfo_V0) Reset() { *x = InstanceInfo_V0{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[227] + mi := &file_v2_concordium_types_proto_msgTypes[228] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18701,7 +18900,7 @@ func (x *InstanceInfo_V0) String() string { func (*InstanceInfo_V0) ProtoMessage() {} func (x *InstanceInfo_V0) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[227] + mi := &file_v2_concordium_types_proto_msgTypes[228] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18714,7 +18913,7 @@ func (x *InstanceInfo_V0) ProtoReflect() protoreflect.Message { // Deprecated: Use InstanceInfo_V0.ProtoReflect.Descriptor instead. func (*InstanceInfo_V0) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{59, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{60, 0} } func (x *InstanceInfo_V0) GetModel() *ContractStateV0 { @@ -18780,7 +18979,7 @@ type InstanceInfo_V1 struct { func (x *InstanceInfo_V1) Reset() { *x = InstanceInfo_V1{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[228] + mi := &file_v2_concordium_types_proto_msgTypes[229] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18793,7 +18992,7 @@ func (x *InstanceInfo_V1) String() string { func (*InstanceInfo_V1) ProtoMessage() {} func (x *InstanceInfo_V1) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[228] + mi := &file_v2_concordium_types_proto_msgTypes[229] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18806,7 +19005,7 @@ func (x *InstanceInfo_V1) ProtoReflect() protoreflect.Message { // Deprecated: Use InstanceInfo_V1.ProtoReflect.Descriptor instead. func (*InstanceInfo_V1) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{59, 1} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{60, 1} } func (x *InstanceInfo_V1) GetOwner() *AccountAddress { @@ -18855,7 +19054,7 @@ type BlockItemStatus_Committed struct { func (x *BlockItemStatus_Committed) Reset() { *x = BlockItemStatus_Committed{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[229] + mi := &file_v2_concordium_types_proto_msgTypes[230] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18868,7 +19067,7 @@ func (x *BlockItemStatus_Committed) String() string { func (*BlockItemStatus_Committed) ProtoMessage() {} func (x *BlockItemStatus_Committed) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[229] + mi := &file_v2_concordium_types_proto_msgTypes[230] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18881,7 +19080,7 @@ func (x *BlockItemStatus_Committed) ProtoReflect() protoreflect.Message { // Deprecated: Use BlockItemStatus_Committed.ProtoReflect.Descriptor instead. func (*BlockItemStatus_Committed) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{67, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{68, 0} } func (x *BlockItemStatus_Committed) GetOutcomes() []*BlockItemSummaryInBlock { @@ -18902,7 +19101,7 @@ type BlockItemStatus_Finalized struct { func (x *BlockItemStatus_Finalized) Reset() { *x = BlockItemStatus_Finalized{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[230] + mi := &file_v2_concordium_types_proto_msgTypes[231] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18915,7 +19114,7 @@ func (x *BlockItemStatus_Finalized) String() string { func (*BlockItemStatus_Finalized) ProtoMessage() {} func (x *BlockItemStatus_Finalized) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[230] + mi := &file_v2_concordium_types_proto_msgTypes[231] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18928,7 +19127,7 @@ func (x *BlockItemStatus_Finalized) ProtoReflect() protoreflect.Message { // Deprecated: Use BlockItemStatus_Finalized.ProtoReflect.Descriptor instead. func (*BlockItemStatus_Finalized) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{67, 1} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{68, 1} } func (x *BlockItemStatus_Finalized) GetOutcome() *BlockItemSummaryInBlock { @@ -18950,7 +19149,7 @@ type RejectReason_InvalidInitMethod struct { func (x *RejectReason_InvalidInitMethod) Reset() { *x = RejectReason_InvalidInitMethod{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[231] + mi := &file_v2_concordium_types_proto_msgTypes[232] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18963,7 +19162,7 @@ func (x *RejectReason_InvalidInitMethod) String() string { func (*RejectReason_InvalidInitMethod) ProtoMessage() {} func (x *RejectReason_InvalidInitMethod) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[231] + mi := &file_v2_concordium_types_proto_msgTypes[232] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18976,7 +19175,7 @@ func (x *RejectReason_InvalidInitMethod) ProtoReflect() protoreflect.Message { // Deprecated: Use RejectReason_InvalidInitMethod.ProtoReflect.Descriptor instead. func (*RejectReason_InvalidInitMethod) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{73, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{74, 0} } func (x *RejectReason_InvalidInitMethod) GetModuleRef() *ModuleRef { @@ -19005,7 +19204,7 @@ type RejectReason_InvalidReceiveMethod struct { func (x *RejectReason_InvalidReceiveMethod) Reset() { *x = RejectReason_InvalidReceiveMethod{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[232] + mi := &file_v2_concordium_types_proto_msgTypes[233] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19018,7 +19217,7 @@ func (x *RejectReason_InvalidReceiveMethod) String() string { func (*RejectReason_InvalidReceiveMethod) ProtoMessage() {} func (x *RejectReason_InvalidReceiveMethod) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[232] + mi := &file_v2_concordium_types_proto_msgTypes[233] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19031,7 +19230,7 @@ func (x *RejectReason_InvalidReceiveMethod) ProtoReflect() protoreflect.Message // Deprecated: Use RejectReason_InvalidReceiveMethod.ProtoReflect.Descriptor instead. func (*RejectReason_InvalidReceiveMethod) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{73, 1} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{74, 1} } func (x *RejectReason_InvalidReceiveMethod) GetModuleRef() *ModuleRef { @@ -19060,7 +19259,7 @@ type RejectReason_AmountTooLarge struct { func (x *RejectReason_AmountTooLarge) Reset() { *x = RejectReason_AmountTooLarge{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[233] + mi := &file_v2_concordium_types_proto_msgTypes[234] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19073,7 +19272,7 @@ func (x *RejectReason_AmountTooLarge) String() string { func (*RejectReason_AmountTooLarge) ProtoMessage() {} func (x *RejectReason_AmountTooLarge) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[233] + mi := &file_v2_concordium_types_proto_msgTypes[234] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19086,7 +19285,7 @@ func (x *RejectReason_AmountTooLarge) ProtoReflect() protoreflect.Message { // Deprecated: Use RejectReason_AmountTooLarge.ProtoReflect.Descriptor instead. func (*RejectReason_AmountTooLarge) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{73, 2} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{74, 2} } func (x *RejectReason_AmountTooLarge) GetAddress() *Address { @@ -19114,7 +19313,7 @@ type RejectReason_RejectedInit struct { func (x *RejectReason_RejectedInit) Reset() { *x = RejectReason_RejectedInit{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[234] + mi := &file_v2_concordium_types_proto_msgTypes[235] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19127,7 +19326,7 @@ func (x *RejectReason_RejectedInit) String() string { func (*RejectReason_RejectedInit) ProtoMessage() {} func (x *RejectReason_RejectedInit) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[234] + mi := &file_v2_concordium_types_proto_msgTypes[235] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19140,7 +19339,7 @@ func (x *RejectReason_RejectedInit) ProtoReflect() protoreflect.Message { // Deprecated: Use RejectReason_RejectedInit.ProtoReflect.Descriptor instead. func (*RejectReason_RejectedInit) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{73, 3} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{74, 3} } func (x *RejectReason_RejectedInit) GetRejectReason() int32 { @@ -19164,7 +19363,7 @@ type RejectReason_RejectedReceive struct { func (x *RejectReason_RejectedReceive) Reset() { *x = RejectReason_RejectedReceive{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[235] + mi := &file_v2_concordium_types_proto_msgTypes[236] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19177,7 +19376,7 @@ func (x *RejectReason_RejectedReceive) String() string { func (*RejectReason_RejectedReceive) ProtoMessage() {} func (x *RejectReason_RejectedReceive) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[235] + mi := &file_v2_concordium_types_proto_msgTypes[236] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19190,7 +19389,7 @@ func (x *RejectReason_RejectedReceive) ProtoReflect() protoreflect.Message { // Deprecated: Use RejectReason_RejectedReceive.ProtoReflect.Descriptor instead. func (*RejectReason_RejectedReceive) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{73, 4} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{74, 4} } func (x *RejectReason_RejectedReceive) GetRejectReason() int32 { @@ -19232,7 +19431,7 @@ type RejectReason_DuplicateCredIds struct { func (x *RejectReason_DuplicateCredIds) Reset() { *x = RejectReason_DuplicateCredIds{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[236] + mi := &file_v2_concordium_types_proto_msgTypes[237] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19245,7 +19444,7 @@ func (x *RejectReason_DuplicateCredIds) String() string { func (*RejectReason_DuplicateCredIds) ProtoMessage() {} func (x *RejectReason_DuplicateCredIds) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[236] + mi := &file_v2_concordium_types_proto_msgTypes[237] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19258,7 +19457,7 @@ func (x *RejectReason_DuplicateCredIds) ProtoReflect() protoreflect.Message { // Deprecated: Use RejectReason_DuplicateCredIds.ProtoReflect.Descriptor instead. func (*RejectReason_DuplicateCredIds) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{73, 5} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{74, 5} } func (x *RejectReason_DuplicateCredIds) GetIds() []*CredentialRegistrationId { @@ -19279,7 +19478,7 @@ type RejectReason_NonExistentCredIds struct { func (x *RejectReason_NonExistentCredIds) Reset() { *x = RejectReason_NonExistentCredIds{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[237] + mi := &file_v2_concordium_types_proto_msgTypes[238] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19292,7 +19491,7 @@ func (x *RejectReason_NonExistentCredIds) String() string { func (*RejectReason_NonExistentCredIds) ProtoMessage() {} func (x *RejectReason_NonExistentCredIds) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[237] + mi := &file_v2_concordium_types_proto_msgTypes[238] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19305,7 +19504,7 @@ func (x *RejectReason_NonExistentCredIds) ProtoReflect() protoreflect.Message { // Deprecated: Use RejectReason_NonExistentCredIds.ProtoReflect.Descriptor instead. func (*RejectReason_NonExistentCredIds) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{73, 6} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{74, 6} } func (x *RejectReason_NonExistentCredIds) GetIds() []*CredentialRegistrationId { @@ -19332,7 +19531,7 @@ type ContractTraceElement_Transferred struct { func (x *ContractTraceElement_Transferred) Reset() { *x = ContractTraceElement_Transferred{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[238] + mi := &file_v2_concordium_types_proto_msgTypes[239] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19345,7 +19544,7 @@ func (x *ContractTraceElement_Transferred) String() string { func (*ContractTraceElement_Transferred) ProtoMessage() {} func (x *ContractTraceElement_Transferred) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[238] + mi := &file_v2_concordium_types_proto_msgTypes[239] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19358,7 +19557,7 @@ func (x *ContractTraceElement_Transferred) ProtoReflect() protoreflect.Message { // Deprecated: Use ContractTraceElement_Transferred.ProtoReflect.Descriptor instead. func (*ContractTraceElement_Transferred) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{77, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{78, 0} } func (x *ContractTraceElement_Transferred) GetSender() *ContractAddress { @@ -19398,7 +19597,7 @@ type ContractTraceElement_Interrupted struct { func (x *ContractTraceElement_Interrupted) Reset() { *x = ContractTraceElement_Interrupted{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[239] + mi := &file_v2_concordium_types_proto_msgTypes[240] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19411,7 +19610,7 @@ func (x *ContractTraceElement_Interrupted) String() string { func (*ContractTraceElement_Interrupted) ProtoMessage() {} func (x *ContractTraceElement_Interrupted) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[239] + mi := &file_v2_concordium_types_proto_msgTypes[240] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19424,7 +19623,7 @@ func (x *ContractTraceElement_Interrupted) ProtoReflect() protoreflect.Message { // Deprecated: Use ContractTraceElement_Interrupted.ProtoReflect.Descriptor instead. func (*ContractTraceElement_Interrupted) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{77, 1} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{78, 1} } func (x *ContractTraceElement_Interrupted) GetAddress() *ContractAddress { @@ -19456,7 +19655,7 @@ type ContractTraceElement_Resumed struct { func (x *ContractTraceElement_Resumed) Reset() { *x = ContractTraceElement_Resumed{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[240] + mi := &file_v2_concordium_types_proto_msgTypes[241] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19469,7 +19668,7 @@ func (x *ContractTraceElement_Resumed) String() string { func (*ContractTraceElement_Resumed) ProtoMessage() {} func (x *ContractTraceElement_Resumed) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[240] + mi := &file_v2_concordium_types_proto_msgTypes[241] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19482,7 +19681,7 @@ func (x *ContractTraceElement_Resumed) ProtoReflect() protoreflect.Message { // Deprecated: Use ContractTraceElement_Resumed.ProtoReflect.Descriptor instead. func (*ContractTraceElement_Resumed) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{77, 2} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{78, 2} } func (x *ContractTraceElement_Resumed) GetAddress() *ContractAddress { @@ -19516,7 +19715,7 @@ type ContractTraceElement_Upgraded struct { func (x *ContractTraceElement_Upgraded) Reset() { *x = ContractTraceElement_Upgraded{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[241] + mi := &file_v2_concordium_types_proto_msgTypes[242] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19529,7 +19728,7 @@ func (x *ContractTraceElement_Upgraded) String() string { func (*ContractTraceElement_Upgraded) ProtoMessage() {} func (x *ContractTraceElement_Upgraded) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[241] + mi := &file_v2_concordium_types_proto_msgTypes[242] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19542,7 +19741,7 @@ func (x *ContractTraceElement_Upgraded) ProtoReflect() protoreflect.Message { // Deprecated: Use ContractTraceElement_Upgraded.ProtoReflect.Descriptor instead. func (*ContractTraceElement_Upgraded) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{77, 3} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{78, 3} } func (x *ContractTraceElement_Upgraded) GetAddress() *ContractAddress { @@ -19585,7 +19784,7 @@ type BakerEvent_BakerAdded struct { func (x *BakerEvent_BakerAdded) Reset() { *x = BakerEvent_BakerAdded{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[242] + mi := &file_v2_concordium_types_proto_msgTypes[243] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19598,7 +19797,7 @@ func (x *BakerEvent_BakerAdded) String() string { func (*BakerEvent_BakerAdded) ProtoMessage() {} func (x *BakerEvent_BakerAdded) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[242] + mi := &file_v2_concordium_types_proto_msgTypes[243] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19611,7 +19810,7 @@ func (x *BakerEvent_BakerAdded) ProtoReflect() protoreflect.Message { // Deprecated: Use BakerEvent_BakerAdded.ProtoReflect.Descriptor instead. func (*BakerEvent_BakerAdded) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{85, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{86, 0} } func (x *BakerEvent_BakerAdded) GetKeysEvent() *BakerKeysEvent { @@ -19650,7 +19849,7 @@ type BakerEvent_BakerStakeIncreased struct { func (x *BakerEvent_BakerStakeIncreased) Reset() { *x = BakerEvent_BakerStakeIncreased{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[243] + mi := &file_v2_concordium_types_proto_msgTypes[244] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19663,7 +19862,7 @@ func (x *BakerEvent_BakerStakeIncreased) String() string { func (*BakerEvent_BakerStakeIncreased) ProtoMessage() {} func (x *BakerEvent_BakerStakeIncreased) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[243] + mi := &file_v2_concordium_types_proto_msgTypes[244] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19676,7 +19875,7 @@ func (x *BakerEvent_BakerStakeIncreased) ProtoReflect() protoreflect.Message { // Deprecated: Use BakerEvent_BakerStakeIncreased.ProtoReflect.Descriptor instead. func (*BakerEvent_BakerStakeIncreased) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{85, 1} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{86, 1} } func (x *BakerEvent_BakerStakeIncreased) GetBakerId() *BakerId { @@ -19707,7 +19906,7 @@ type BakerEvent_BakerStakeDecreased struct { func (x *BakerEvent_BakerStakeDecreased) Reset() { *x = BakerEvent_BakerStakeDecreased{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[244] + mi := &file_v2_concordium_types_proto_msgTypes[245] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19720,7 +19919,7 @@ func (x *BakerEvent_BakerStakeDecreased) String() string { func (*BakerEvent_BakerStakeDecreased) ProtoMessage() {} func (x *BakerEvent_BakerStakeDecreased) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[244] + mi := &file_v2_concordium_types_proto_msgTypes[245] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19733,7 +19932,7 @@ func (x *BakerEvent_BakerStakeDecreased) ProtoReflect() protoreflect.Message { // Deprecated: Use BakerEvent_BakerStakeDecreased.ProtoReflect.Descriptor instead. func (*BakerEvent_BakerStakeDecreased) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{85, 2} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{86, 2} } func (x *BakerEvent_BakerStakeDecreased) GetBakerId() *BakerId { @@ -19764,7 +19963,7 @@ type BakerEvent_BakerRestakeEarningsUpdated struct { func (x *BakerEvent_BakerRestakeEarningsUpdated) Reset() { *x = BakerEvent_BakerRestakeEarningsUpdated{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[245] + mi := &file_v2_concordium_types_proto_msgTypes[246] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19777,7 +19976,7 @@ func (x *BakerEvent_BakerRestakeEarningsUpdated) String() string { func (*BakerEvent_BakerRestakeEarningsUpdated) ProtoMessage() {} func (x *BakerEvent_BakerRestakeEarningsUpdated) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[245] + mi := &file_v2_concordium_types_proto_msgTypes[246] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19790,7 +19989,7 @@ func (x *BakerEvent_BakerRestakeEarningsUpdated) ProtoReflect() protoreflect.Mes // Deprecated: Use BakerEvent_BakerRestakeEarningsUpdated.ProtoReflect.Descriptor instead. func (*BakerEvent_BakerRestakeEarningsUpdated) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{85, 3} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{86, 3} } func (x *BakerEvent_BakerRestakeEarningsUpdated) GetBakerId() *BakerId { @@ -19822,7 +20021,7 @@ type BakerEvent_BakerSetOpenStatus struct { func (x *BakerEvent_BakerSetOpenStatus) Reset() { *x = BakerEvent_BakerSetOpenStatus{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[246] + mi := &file_v2_concordium_types_proto_msgTypes[247] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19835,7 +20034,7 @@ func (x *BakerEvent_BakerSetOpenStatus) String() string { func (*BakerEvent_BakerSetOpenStatus) ProtoMessage() {} func (x *BakerEvent_BakerSetOpenStatus) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[246] + mi := &file_v2_concordium_types_proto_msgTypes[247] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19848,7 +20047,7 @@ func (x *BakerEvent_BakerSetOpenStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use BakerEvent_BakerSetOpenStatus.ProtoReflect.Descriptor instead. func (*BakerEvent_BakerSetOpenStatus) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{85, 4} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{86, 4} } func (x *BakerEvent_BakerSetOpenStatus) GetBakerId() *BakerId { @@ -19880,7 +20079,7 @@ type BakerEvent_BakerSetMetadataUrl struct { func (x *BakerEvent_BakerSetMetadataUrl) Reset() { *x = BakerEvent_BakerSetMetadataUrl{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[247] + mi := &file_v2_concordium_types_proto_msgTypes[248] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19893,7 +20092,7 @@ func (x *BakerEvent_BakerSetMetadataUrl) String() string { func (*BakerEvent_BakerSetMetadataUrl) ProtoMessage() {} func (x *BakerEvent_BakerSetMetadataUrl) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[247] + mi := &file_v2_concordium_types_proto_msgTypes[248] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19906,7 +20105,7 @@ func (x *BakerEvent_BakerSetMetadataUrl) ProtoReflect() protoreflect.Message { // Deprecated: Use BakerEvent_BakerSetMetadataUrl.ProtoReflect.Descriptor instead. func (*BakerEvent_BakerSetMetadataUrl) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{85, 5} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{86, 5} } func (x *BakerEvent_BakerSetMetadataUrl) GetBakerId() *BakerId { @@ -19938,7 +20137,7 @@ type BakerEvent_BakerSetTransactionFeeCommission struct { func (x *BakerEvent_BakerSetTransactionFeeCommission) Reset() { *x = BakerEvent_BakerSetTransactionFeeCommission{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[248] + mi := &file_v2_concordium_types_proto_msgTypes[249] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19951,7 +20150,7 @@ func (x *BakerEvent_BakerSetTransactionFeeCommission) String() string { func (*BakerEvent_BakerSetTransactionFeeCommission) ProtoMessage() {} func (x *BakerEvent_BakerSetTransactionFeeCommission) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[248] + mi := &file_v2_concordium_types_proto_msgTypes[249] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19964,7 +20163,7 @@ func (x *BakerEvent_BakerSetTransactionFeeCommission) ProtoReflect() protoreflec // Deprecated: Use BakerEvent_BakerSetTransactionFeeCommission.ProtoReflect.Descriptor instead. func (*BakerEvent_BakerSetTransactionFeeCommission) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{85, 6} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{86, 6} } func (x *BakerEvent_BakerSetTransactionFeeCommission) GetBakerId() *BakerId { @@ -19996,7 +20195,7 @@ type BakerEvent_BakerSetBakingRewardCommission struct { func (x *BakerEvent_BakerSetBakingRewardCommission) Reset() { *x = BakerEvent_BakerSetBakingRewardCommission{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[249] + mi := &file_v2_concordium_types_proto_msgTypes[250] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20009,7 +20208,7 @@ func (x *BakerEvent_BakerSetBakingRewardCommission) String() string { func (*BakerEvent_BakerSetBakingRewardCommission) ProtoMessage() {} func (x *BakerEvent_BakerSetBakingRewardCommission) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[249] + mi := &file_v2_concordium_types_proto_msgTypes[250] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20022,7 +20221,7 @@ func (x *BakerEvent_BakerSetBakingRewardCommission) ProtoReflect() protoreflect. // Deprecated: Use BakerEvent_BakerSetBakingRewardCommission.ProtoReflect.Descriptor instead. func (*BakerEvent_BakerSetBakingRewardCommission) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{85, 7} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{86, 7} } func (x *BakerEvent_BakerSetBakingRewardCommission) GetBakerId() *BakerId { @@ -20054,7 +20253,7 @@ type BakerEvent_BakerSetFinalizationRewardCommission struct { func (x *BakerEvent_BakerSetFinalizationRewardCommission) Reset() { *x = BakerEvent_BakerSetFinalizationRewardCommission{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[250] + mi := &file_v2_concordium_types_proto_msgTypes[251] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20067,7 +20266,7 @@ func (x *BakerEvent_BakerSetFinalizationRewardCommission) String() string { func (*BakerEvent_BakerSetFinalizationRewardCommission) ProtoMessage() {} func (x *BakerEvent_BakerSetFinalizationRewardCommission) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[250] + mi := &file_v2_concordium_types_proto_msgTypes[251] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20080,7 +20279,7 @@ func (x *BakerEvent_BakerSetFinalizationRewardCommission) ProtoReflect() protore // Deprecated: Use BakerEvent_BakerSetFinalizationRewardCommission.ProtoReflect.Descriptor instead. func (*BakerEvent_BakerSetFinalizationRewardCommission) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{85, 8} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{86, 8} } func (x *BakerEvent_BakerSetFinalizationRewardCommission) GetBakerId() *BakerId { @@ -20097,6 +20296,55 @@ func (x *BakerEvent_BakerSetFinalizationRewardCommission) GetFinalizationRewardC return nil } +// Removed an existing delegator. +type BakerEvent_DelegationRemoved struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Delegator's id. + DelegatorId *DelegatorId `protobuf:"bytes,1,opt,name=delegator_id,json=delegatorId,proto3" json:"delegator_id,omitempty"` +} + +func (x *BakerEvent_DelegationRemoved) Reset() { + *x = BakerEvent_DelegationRemoved{} + if protoimpl.UnsafeEnabled { + mi := &file_v2_concordium_types_proto_msgTypes[252] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BakerEvent_DelegationRemoved) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BakerEvent_DelegationRemoved) ProtoMessage() {} + +func (x *BakerEvent_DelegationRemoved) ProtoReflect() protoreflect.Message { + mi := &file_v2_concordium_types_proto_msgTypes[252] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BakerEvent_DelegationRemoved.ProtoReflect.Descriptor instead. +func (*BakerEvent_DelegationRemoved) Descriptor() ([]byte, []int) { + return file_v2_concordium_types_proto_rawDescGZIP(), []int{86, 9} +} + +func (x *BakerEvent_DelegationRemoved) GetDelegatorId() *DelegatorId { + if x != nil { + return x.DelegatorId + } + return nil +} + type DelegationEvent_DelegationStakeIncreased struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -20111,7 +20359,7 @@ type DelegationEvent_DelegationStakeIncreased struct { func (x *DelegationEvent_DelegationStakeIncreased) Reset() { *x = DelegationEvent_DelegationStakeIncreased{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[251] + mi := &file_v2_concordium_types_proto_msgTypes[253] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20124,7 +20372,7 @@ func (x *DelegationEvent_DelegationStakeIncreased) String() string { func (*DelegationEvent_DelegationStakeIncreased) ProtoMessage() {} func (x *DelegationEvent_DelegationStakeIncreased) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[251] + mi := &file_v2_concordium_types_proto_msgTypes[253] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20137,7 +20385,7 @@ func (x *DelegationEvent_DelegationStakeIncreased) ProtoReflect() protoreflect.M // Deprecated: Use DelegationEvent_DelegationStakeIncreased.ProtoReflect.Descriptor instead. func (*DelegationEvent_DelegationStakeIncreased) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{87, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{88, 0} } func (x *DelegationEvent_DelegationStakeIncreased) GetDelegatorId() *DelegatorId { @@ -20168,7 +20416,7 @@ type DelegationEvent_DelegationStakeDecreased struct { func (x *DelegationEvent_DelegationStakeDecreased) Reset() { *x = DelegationEvent_DelegationStakeDecreased{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[252] + mi := &file_v2_concordium_types_proto_msgTypes[254] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20181,7 +20429,7 @@ func (x *DelegationEvent_DelegationStakeDecreased) String() string { func (*DelegationEvent_DelegationStakeDecreased) ProtoMessage() {} func (x *DelegationEvent_DelegationStakeDecreased) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[252] + mi := &file_v2_concordium_types_proto_msgTypes[254] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20194,7 +20442,7 @@ func (x *DelegationEvent_DelegationStakeDecreased) ProtoReflect() protoreflect.M // Deprecated: Use DelegationEvent_DelegationStakeDecreased.ProtoReflect.Descriptor instead. func (*DelegationEvent_DelegationStakeDecreased) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{87, 1} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{88, 1} } func (x *DelegationEvent_DelegationStakeDecreased) GetDelegatorId() *DelegatorId { @@ -20225,7 +20473,7 @@ type DelegationEvent_DelegationSetRestakeEarnings struct { func (x *DelegationEvent_DelegationSetRestakeEarnings) Reset() { *x = DelegationEvent_DelegationSetRestakeEarnings{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[253] + mi := &file_v2_concordium_types_proto_msgTypes[255] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20238,7 +20486,7 @@ func (x *DelegationEvent_DelegationSetRestakeEarnings) String() string { func (*DelegationEvent_DelegationSetRestakeEarnings) ProtoMessage() {} func (x *DelegationEvent_DelegationSetRestakeEarnings) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[253] + mi := &file_v2_concordium_types_proto_msgTypes[255] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20251,7 +20499,7 @@ func (x *DelegationEvent_DelegationSetRestakeEarnings) ProtoReflect() protorefle // Deprecated: Use DelegationEvent_DelegationSetRestakeEarnings.ProtoReflect.Descriptor instead. func (*DelegationEvent_DelegationSetRestakeEarnings) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{87, 2} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{88, 2} } func (x *DelegationEvent_DelegationSetRestakeEarnings) GetDelegatorId() *DelegatorId { @@ -20282,7 +20530,7 @@ type DelegationEvent_DelegationSetDelegationTarget struct { func (x *DelegationEvent_DelegationSetDelegationTarget) Reset() { *x = DelegationEvent_DelegationSetDelegationTarget{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[254] + mi := &file_v2_concordium_types_proto_msgTypes[256] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20295,7 +20543,7 @@ func (x *DelegationEvent_DelegationSetDelegationTarget) String() string { func (*DelegationEvent_DelegationSetDelegationTarget) ProtoMessage() {} func (x *DelegationEvent_DelegationSetDelegationTarget) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[254] + mi := &file_v2_concordium_types_proto_msgTypes[256] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20308,7 +20556,7 @@ func (x *DelegationEvent_DelegationSetDelegationTarget) ProtoReflect() protorefl // Deprecated: Use DelegationEvent_DelegationSetDelegationTarget.ProtoReflect.Descriptor instead. func (*DelegationEvent_DelegationSetDelegationTarget) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{87, 3} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{88, 3} } func (x *DelegationEvent_DelegationSetDelegationTarget) GetDelegatorId() *DelegatorId { @@ -20325,6 +20573,54 @@ func (x *DelegationEvent_DelegationSetDelegationTarget) GetDelegationTarget() *D return nil } +type DelegationEvent_BakerRemoved struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Baker's id + BakerId *BakerId `protobuf:"bytes,1,opt,name=baker_id,json=bakerId,proto3" json:"baker_id,omitempty"` +} + +func (x *DelegationEvent_BakerRemoved) Reset() { + *x = DelegationEvent_BakerRemoved{} + if protoimpl.UnsafeEnabled { + mi := &file_v2_concordium_types_proto_msgTypes[257] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DelegationEvent_BakerRemoved) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DelegationEvent_BakerRemoved) ProtoMessage() {} + +func (x *DelegationEvent_BakerRemoved) ProtoReflect() protoreflect.Message { + mi := &file_v2_concordium_types_proto_msgTypes[257] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DelegationEvent_BakerRemoved.ProtoReflect.Descriptor instead. +func (*DelegationEvent_BakerRemoved) Descriptor() ([]byte, []int) { + return file_v2_concordium_types_proto_rawDescGZIP(), []int{88, 4} +} + +func (x *DelegationEvent_BakerRemoved) GetBakerId() *BakerId { + if x != nil { + return x.BakerId + } + return nil +} + // No effects other than payment from this transaction. // The rejection reason indicates why the transaction failed. type AccountTransactionEffects_None struct { @@ -20342,7 +20638,7 @@ type AccountTransactionEffects_None struct { func (x *AccountTransactionEffects_None) Reset() { *x = AccountTransactionEffects_None{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[255] + mi := &file_v2_concordium_types_proto_msgTypes[258] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20355,7 +20651,7 @@ func (x *AccountTransactionEffects_None) String() string { func (*AccountTransactionEffects_None) ProtoMessage() {} func (x *AccountTransactionEffects_None) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[255] + mi := &file_v2_concordium_types_proto_msgTypes[258] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20368,7 +20664,7 @@ func (x *AccountTransactionEffects_None) ProtoReflect() protoreflect.Message { // Deprecated: Use AccountTransactionEffects_None.ProtoReflect.Descriptor instead. func (*AccountTransactionEffects_None) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{88, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{89, 0} } func (x *AccountTransactionEffects_None) GetTransactionType() TransactionType { @@ -20398,7 +20694,7 @@ type AccountTransactionEffects_ContractUpdateIssued struct { func (x *AccountTransactionEffects_ContractUpdateIssued) Reset() { *x = AccountTransactionEffects_ContractUpdateIssued{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[256] + mi := &file_v2_concordium_types_proto_msgTypes[259] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20411,7 +20707,7 @@ func (x *AccountTransactionEffects_ContractUpdateIssued) String() string { func (*AccountTransactionEffects_ContractUpdateIssued) ProtoMessage() {} func (x *AccountTransactionEffects_ContractUpdateIssued) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[256] + mi := &file_v2_concordium_types_proto_msgTypes[259] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20424,7 +20720,7 @@ func (x *AccountTransactionEffects_ContractUpdateIssued) ProtoReflect() protoref // Deprecated: Use AccountTransactionEffects_ContractUpdateIssued.ProtoReflect.Descriptor instead. func (*AccountTransactionEffects_ContractUpdateIssued) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{88, 1} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{89, 1} } func (x *AccountTransactionEffects_ContractUpdateIssued) GetEffects() []*ContractTraceElement { @@ -20452,7 +20748,7 @@ type AccountTransactionEffects_AccountTransfer struct { func (x *AccountTransactionEffects_AccountTransfer) Reset() { *x = AccountTransactionEffects_AccountTransfer{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[257] + mi := &file_v2_concordium_types_proto_msgTypes[260] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20465,7 +20761,7 @@ func (x *AccountTransactionEffects_AccountTransfer) String() string { func (*AccountTransactionEffects_AccountTransfer) ProtoMessage() {} func (x *AccountTransactionEffects_AccountTransfer) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[257] + mi := &file_v2_concordium_types_proto_msgTypes[260] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20478,7 +20774,7 @@ func (x *AccountTransactionEffects_AccountTransfer) ProtoReflect() protoreflect. // Deprecated: Use AccountTransactionEffects_AccountTransfer.ProtoReflect.Descriptor instead. func (*AccountTransactionEffects_AccountTransfer) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{88, 2} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{89, 2} } func (x *AccountTransactionEffects_AccountTransfer) GetAmount() *Amount { @@ -20517,7 +20813,7 @@ type AccountTransactionEffects_BakerStakeUpdated struct { func (x *AccountTransactionEffects_BakerStakeUpdated) Reset() { *x = AccountTransactionEffects_BakerStakeUpdated{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[258] + mi := &file_v2_concordium_types_proto_msgTypes[261] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20530,7 +20826,7 @@ func (x *AccountTransactionEffects_BakerStakeUpdated) String() string { func (*AccountTransactionEffects_BakerStakeUpdated) ProtoMessage() {} func (x *AccountTransactionEffects_BakerStakeUpdated) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[258] + mi := &file_v2_concordium_types_proto_msgTypes[261] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20543,7 +20839,7 @@ func (x *AccountTransactionEffects_BakerStakeUpdated) ProtoReflect() protoreflec // Deprecated: Use AccountTransactionEffects_BakerStakeUpdated.ProtoReflect.Descriptor instead. func (*AccountTransactionEffects_BakerStakeUpdated) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{88, 3} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{89, 3} } func (x *AccountTransactionEffects_BakerStakeUpdated) GetUpdate() *BakerStakeUpdatedData { @@ -20568,7 +20864,7 @@ type AccountTransactionEffects_EncryptedAmountTransferred struct { func (x *AccountTransactionEffects_EncryptedAmountTransferred) Reset() { *x = AccountTransactionEffects_EncryptedAmountTransferred{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[259] + mi := &file_v2_concordium_types_proto_msgTypes[262] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20581,7 +20877,7 @@ func (x *AccountTransactionEffects_EncryptedAmountTransferred) String() string { func (*AccountTransactionEffects_EncryptedAmountTransferred) ProtoMessage() {} func (x *AccountTransactionEffects_EncryptedAmountTransferred) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[259] + mi := &file_v2_concordium_types_proto_msgTypes[262] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20594,7 +20890,7 @@ func (x *AccountTransactionEffects_EncryptedAmountTransferred) ProtoReflect() pr // Deprecated: Use AccountTransactionEffects_EncryptedAmountTransferred.ProtoReflect.Descriptor instead. func (*AccountTransactionEffects_EncryptedAmountTransferred) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{88, 4} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{89, 4} } func (x *AccountTransactionEffects_EncryptedAmountTransferred) GetRemoved() *EncryptedAmountRemovedEvent { @@ -20632,7 +20928,7 @@ type AccountTransactionEffects_TransferredToPublic struct { func (x *AccountTransactionEffects_TransferredToPublic) Reset() { *x = AccountTransactionEffects_TransferredToPublic{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[260] + mi := &file_v2_concordium_types_proto_msgTypes[263] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20645,7 +20941,7 @@ func (x *AccountTransactionEffects_TransferredToPublic) String() string { func (*AccountTransactionEffects_TransferredToPublic) ProtoMessage() {} func (x *AccountTransactionEffects_TransferredToPublic) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[260] + mi := &file_v2_concordium_types_proto_msgTypes[263] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20658,7 +20954,7 @@ func (x *AccountTransactionEffects_TransferredToPublic) ProtoReflect() protorefl // Deprecated: Use AccountTransactionEffects_TransferredToPublic.ProtoReflect.Descriptor instead. func (*AccountTransactionEffects_TransferredToPublic) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{88, 5} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{89, 5} } func (x *AccountTransactionEffects_TransferredToPublic) GetRemoved() *EncryptedAmountRemovedEvent { @@ -20693,7 +20989,7 @@ type AccountTransactionEffects_TransferredWithSchedule struct { func (x *AccountTransactionEffects_TransferredWithSchedule) Reset() { *x = AccountTransactionEffects_TransferredWithSchedule{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[261] + mi := &file_v2_concordium_types_proto_msgTypes[264] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20706,7 +21002,7 @@ func (x *AccountTransactionEffects_TransferredWithSchedule) String() string { func (*AccountTransactionEffects_TransferredWithSchedule) ProtoMessage() {} func (x *AccountTransactionEffects_TransferredWithSchedule) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[261] + mi := &file_v2_concordium_types_proto_msgTypes[264] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20719,7 +21015,7 @@ func (x *AccountTransactionEffects_TransferredWithSchedule) ProtoReflect() proto // Deprecated: Use AccountTransactionEffects_TransferredWithSchedule.ProtoReflect.Descriptor instead. func (*AccountTransactionEffects_TransferredWithSchedule) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{88, 6} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{89, 6} } func (x *AccountTransactionEffects_TransferredWithSchedule) GetReceiver() *AccountAddress { @@ -20761,7 +21057,7 @@ type AccountTransactionEffects_CredentialsUpdated struct { func (x *AccountTransactionEffects_CredentialsUpdated) Reset() { *x = AccountTransactionEffects_CredentialsUpdated{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[262] + mi := &file_v2_concordium_types_proto_msgTypes[265] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20774,7 +21070,7 @@ func (x *AccountTransactionEffects_CredentialsUpdated) String() string { func (*AccountTransactionEffects_CredentialsUpdated) ProtoMessage() {} func (x *AccountTransactionEffects_CredentialsUpdated) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[262] + mi := &file_v2_concordium_types_proto_msgTypes[265] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20787,7 +21083,7 @@ func (x *AccountTransactionEffects_CredentialsUpdated) ProtoReflect() protorefle // Deprecated: Use AccountTransactionEffects_CredentialsUpdated.ProtoReflect.Descriptor instead. func (*AccountTransactionEffects_CredentialsUpdated) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{88, 7} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{89, 7} } func (x *AccountTransactionEffects_CredentialsUpdated) GetNewCredIds() []*CredentialRegistrationId { @@ -20824,7 +21120,7 @@ type AccountTransactionEffects_BakerConfigured struct { func (x *AccountTransactionEffects_BakerConfigured) Reset() { *x = AccountTransactionEffects_BakerConfigured{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[263] + mi := &file_v2_concordium_types_proto_msgTypes[266] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20837,7 +21133,7 @@ func (x *AccountTransactionEffects_BakerConfigured) String() string { func (*AccountTransactionEffects_BakerConfigured) ProtoMessage() {} func (x *AccountTransactionEffects_BakerConfigured) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[263] + mi := &file_v2_concordium_types_proto_msgTypes[266] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20850,7 +21146,7 @@ func (x *AccountTransactionEffects_BakerConfigured) ProtoReflect() protoreflect. // Deprecated: Use AccountTransactionEffects_BakerConfigured.ProtoReflect.Descriptor instead. func (*AccountTransactionEffects_BakerConfigured) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{88, 8} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{89, 8} } func (x *AccountTransactionEffects_BakerConfigured) GetEvents() []*BakerEvent { @@ -20873,7 +21169,7 @@ type AccountTransactionEffects_DelegationConfigured struct { func (x *AccountTransactionEffects_DelegationConfigured) Reset() { *x = AccountTransactionEffects_DelegationConfigured{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[264] + mi := &file_v2_concordium_types_proto_msgTypes[267] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20886,7 +21182,7 @@ func (x *AccountTransactionEffects_DelegationConfigured) String() string { func (*AccountTransactionEffects_DelegationConfigured) ProtoMessage() {} func (x *AccountTransactionEffects_DelegationConfigured) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[264] + mi := &file_v2_concordium_types_proto_msgTypes[267] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20899,7 +21195,7 @@ func (x *AccountTransactionEffects_DelegationConfigured) ProtoReflect() protoref // Deprecated: Use AccountTransactionEffects_DelegationConfigured.ProtoReflect.Descriptor instead. func (*AccountTransactionEffects_DelegationConfigured) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{88, 9} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{89, 9} } func (x *AccountTransactionEffects_DelegationConfigured) GetEvents() []*DelegationEvent { @@ -20922,7 +21218,7 @@ type ArInfo_ArIdentity struct { func (x *ArInfo_ArIdentity) Reset() { *x = ArInfo_ArIdentity{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[265] + mi := &file_v2_concordium_types_proto_msgTypes[268] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20935,7 +21231,7 @@ func (x *ArInfo_ArIdentity) String() string { func (*ArInfo_ArIdentity) ProtoMessage() {} func (x *ArInfo_ArIdentity) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[265] + mi := &file_v2_concordium_types_proto_msgTypes[268] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20948,7 +21244,7 @@ func (x *ArInfo_ArIdentity) ProtoReflect() protoreflect.Message { // Deprecated: Use ArInfo_ArIdentity.ProtoReflect.Descriptor instead. func (*ArInfo_ArIdentity) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{103, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{104, 0} } func (x *ArInfo_ArIdentity) GetValue() uint32 { @@ -20970,7 +21266,7 @@ type ArInfo_ArPublicKey struct { func (x *ArInfo_ArPublicKey) Reset() { *x = ArInfo_ArPublicKey{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[266] + mi := &file_v2_concordium_types_proto_msgTypes[269] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20983,7 +21279,7 @@ func (x *ArInfo_ArPublicKey) String() string { func (*ArInfo_ArPublicKey) ProtoMessage() {} func (x *ArInfo_ArPublicKey) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[266] + mi := &file_v2_concordium_types_proto_msgTypes[269] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20996,7 +21292,7 @@ func (x *ArInfo_ArPublicKey) ProtoReflect() protoreflect.Message { // Deprecated: Use ArInfo_ArPublicKey.ProtoReflect.Descriptor instead. func (*ArInfo_ArPublicKey) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{103, 1} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{104, 1} } func (x *ArInfo_ArPublicKey) GetValue() []byte { @@ -21018,7 +21314,7 @@ type IpInfo_IpVerifyKey struct { func (x *IpInfo_IpVerifyKey) Reset() { *x = IpInfo_IpVerifyKey{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[267] + mi := &file_v2_concordium_types_proto_msgTypes[270] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21031,7 +21327,7 @@ func (x *IpInfo_IpVerifyKey) String() string { func (*IpInfo_IpVerifyKey) ProtoMessage() {} func (x *IpInfo_IpVerifyKey) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[267] + mi := &file_v2_concordium_types_proto_msgTypes[270] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21044,7 +21340,7 @@ func (x *IpInfo_IpVerifyKey) ProtoReflect() protoreflect.Message { // Deprecated: Use IpInfo_IpVerifyKey.ProtoReflect.Descriptor instead. func (*IpInfo_IpVerifyKey) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{105, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{106, 0} } func (x *IpInfo_IpVerifyKey) GetValue() []byte { @@ -21066,7 +21362,7 @@ type IpInfo_IpCdiVerifyKey struct { func (x *IpInfo_IpCdiVerifyKey) Reset() { *x = IpInfo_IpCdiVerifyKey{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[268] + mi := &file_v2_concordium_types_proto_msgTypes[271] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21079,7 +21375,7 @@ func (x *IpInfo_IpCdiVerifyKey) String() string { func (*IpInfo_IpCdiVerifyKey) ProtoMessage() {} func (x *IpInfo_IpCdiVerifyKey) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[268] + mi := &file_v2_concordium_types_proto_msgTypes[271] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21092,7 +21388,7 @@ func (x *IpInfo_IpCdiVerifyKey) ProtoReflect() protoreflect.Message { // Deprecated: Use IpInfo_IpCdiVerifyKey.ProtoReflect.Descriptor instead. func (*IpInfo_IpCdiVerifyKey) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{105, 1} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{106, 1} } func (x *IpInfo_IpCdiVerifyKey) GetValue() []byte { @@ -21113,7 +21409,7 @@ type BlockItemSummary_TransactionIndex struct { func (x *BlockItemSummary_TransactionIndex) Reset() { *x = BlockItemSummary_TransactionIndex{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[269] + mi := &file_v2_concordium_types_proto_msgTypes[272] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21126,7 +21422,7 @@ func (x *BlockItemSummary_TransactionIndex) String() string { func (*BlockItemSummary_TransactionIndex) ProtoMessage() {} func (x *BlockItemSummary_TransactionIndex) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[269] + mi := &file_v2_concordium_types_proto_msgTypes[272] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21139,7 +21435,7 @@ func (x *BlockItemSummary_TransactionIndex) ProtoReflect() protoreflect.Message // Deprecated: Use BlockItemSummary_TransactionIndex.ProtoReflect.Descriptor instead. func (*BlockItemSummary_TransactionIndex) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{132, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{133, 0} } func (x *BlockItemSummary_TransactionIndex) GetValue() uint64 { @@ -21164,7 +21460,7 @@ type PoolPendingChange_Reduce struct { func (x *PoolPendingChange_Reduce) Reset() { *x = PoolPendingChange_Reduce{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[270] + mi := &file_v2_concordium_types_proto_msgTypes[273] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21177,7 +21473,7 @@ func (x *PoolPendingChange_Reduce) String() string { func (*PoolPendingChange_Reduce) ProtoMessage() {} func (x *PoolPendingChange_Reduce) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[270] + mi := &file_v2_concordium_types_proto_msgTypes[273] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21190,7 +21486,7 @@ func (x *PoolPendingChange_Reduce) ProtoReflect() protoreflect.Message { // Deprecated: Use PoolPendingChange_Reduce.ProtoReflect.Descriptor instead. func (*PoolPendingChange_Reduce) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{139, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{140, 0} } func (x *PoolPendingChange_Reduce) GetReducedEquityCapital() *Amount { @@ -21220,7 +21516,7 @@ type PoolPendingChange_Remove struct { func (x *PoolPendingChange_Remove) Reset() { *x = PoolPendingChange_Remove{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[271] + mi := &file_v2_concordium_types_proto_msgTypes[274] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21233,7 +21529,7 @@ func (x *PoolPendingChange_Remove) String() string { func (*PoolPendingChange_Remove) ProtoMessage() {} func (x *PoolPendingChange_Remove) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[271] + mi := &file_v2_concordium_types_proto_msgTypes[274] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21246,7 +21542,7 @@ func (x *PoolPendingChange_Remove) ProtoReflect() protoreflect.Message { // Deprecated: Use PoolPendingChange_Remove.ProtoReflect.Descriptor instead. func (*PoolPendingChange_Remove) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{139, 1} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{140, 1} } func (x *PoolPendingChange_Remove) GetEffectiveTime() *Timestamp { @@ -21269,7 +21565,7 @@ type BlocksAtHeightRequest_Absolute struct { func (x *BlocksAtHeightRequest_Absolute) Reset() { *x = BlocksAtHeightRequest_Absolute{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[272] + mi := &file_v2_concordium_types_proto_msgTypes[275] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21282,7 +21578,7 @@ func (x *BlocksAtHeightRequest_Absolute) String() string { func (*BlocksAtHeightRequest_Absolute) ProtoMessage() {} func (x *BlocksAtHeightRequest_Absolute) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[272] + mi := &file_v2_concordium_types_proto_msgTypes[275] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21295,7 +21591,7 @@ func (x *BlocksAtHeightRequest_Absolute) ProtoReflect() protoreflect.Message { // Deprecated: Use BlocksAtHeightRequest_Absolute.ProtoReflect.Descriptor instead. func (*BlocksAtHeightRequest_Absolute) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{143, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{144, 0} } func (x *BlocksAtHeightRequest_Absolute) GetHeight() *AbsoluteBlockHeight { @@ -21323,7 +21619,7 @@ type BlocksAtHeightRequest_Relative struct { func (x *BlocksAtHeightRequest_Relative) Reset() { *x = BlocksAtHeightRequest_Relative{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[273] + mi := &file_v2_concordium_types_proto_msgTypes[276] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21336,7 +21632,7 @@ func (x *BlocksAtHeightRequest_Relative) String() string { func (*BlocksAtHeightRequest_Relative) ProtoMessage() {} func (x *BlocksAtHeightRequest_Relative) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[273] + mi := &file_v2_concordium_types_proto_msgTypes[276] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21349,7 +21645,7 @@ func (x *BlocksAtHeightRequest_Relative) ProtoReflect() protoreflect.Message { // Deprecated: Use BlocksAtHeightRequest_Relative.ProtoReflect.Descriptor instead. func (*BlocksAtHeightRequest_Relative) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{143, 1} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{144, 1} } func (x *BlocksAtHeightRequest_Relative) GetGenesisIndex() *GenesisIndex { @@ -21396,7 +21692,7 @@ type TokenomicsInfo_V0 struct { func (x *TokenomicsInfo_V0) Reset() { *x = TokenomicsInfo_V0{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[274] + mi := &file_v2_concordium_types_proto_msgTypes[277] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21409,7 +21705,7 @@ func (x *TokenomicsInfo_V0) String() string { func (*TokenomicsInfo_V0) ProtoMessage() {} func (x *TokenomicsInfo_V0) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[274] + mi := &file_v2_concordium_types_proto_msgTypes[277] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21422,7 +21718,7 @@ func (x *TokenomicsInfo_V0) ProtoReflect() protoreflect.Message { // Deprecated: Use TokenomicsInfo_V0.ProtoReflect.Descriptor instead. func (*TokenomicsInfo_V0) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{145, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{146, 0} } func (x *TokenomicsInfo_V0) GetTotalAmount() *Amount { @@ -21498,7 +21794,7 @@ type TokenomicsInfo_V1 struct { func (x *TokenomicsInfo_V1) Reset() { *x = TokenomicsInfo_V1{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[275] + mi := &file_v2_concordium_types_proto_msgTypes[278] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21511,7 +21807,7 @@ func (x *TokenomicsInfo_V1) String() string { func (*TokenomicsInfo_V1) ProtoMessage() {} func (x *TokenomicsInfo_V1) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[275] + mi := &file_v2_concordium_types_proto_msgTypes[278] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21524,7 +21820,7 @@ func (x *TokenomicsInfo_V1) ProtoReflect() protoreflect.Message { // Deprecated: Use TokenomicsInfo_V1.ProtoReflect.Descriptor instead. func (*TokenomicsInfo_V1) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{145, 1} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{146, 1} } func (x *TokenomicsInfo_V1) GetTotalAmount() *Amount { @@ -21617,7 +21913,7 @@ type InvokeInstanceResponse_Failure struct { func (x *InvokeInstanceResponse_Failure) Reset() { *x = InvokeInstanceResponse_Failure{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[276] + mi := &file_v2_concordium_types_proto_msgTypes[279] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21630,7 +21926,7 @@ func (x *InvokeInstanceResponse_Failure) String() string { func (*InvokeInstanceResponse_Failure) ProtoMessage() {} func (x *InvokeInstanceResponse_Failure) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[276] + mi := &file_v2_concordium_types_proto_msgTypes[279] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21643,7 +21939,7 @@ func (x *InvokeInstanceResponse_Failure) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeInstanceResponse_Failure.ProtoReflect.Descriptor instead. func (*InvokeInstanceResponse_Failure) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{147, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{148, 0} } func (x *InvokeInstanceResponse_Failure) GetReturnValue() []byte { @@ -21685,7 +21981,7 @@ type InvokeInstanceResponse_Success struct { func (x *InvokeInstanceResponse_Success) Reset() { *x = InvokeInstanceResponse_Success{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[277] + mi := &file_v2_concordium_types_proto_msgTypes[280] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21698,7 +21994,7 @@ func (x *InvokeInstanceResponse_Success) String() string { func (*InvokeInstanceResponse_Success) ProtoMessage() {} func (x *InvokeInstanceResponse_Success) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[277] + mi := &file_v2_concordium_types_proto_msgTypes[280] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21711,7 +22007,7 @@ func (x *InvokeInstanceResponse_Success) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeInstanceResponse_Success.ProtoReflect.Descriptor instead. func (*InvokeInstanceResponse_Success) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{147, 1} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{148, 1} } func (x *InvokeInstanceResponse_Success) GetReturnValue() []byte { @@ -21751,7 +22047,7 @@ type ElectionInfo_Baker struct { func (x *ElectionInfo_Baker) Reset() { *x = ElectionInfo_Baker{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[278] + mi := &file_v2_concordium_types_proto_msgTypes[281] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21764,7 +22060,7 @@ func (x *ElectionInfo_Baker) String() string { func (*ElectionInfo_Baker) ProtoMessage() {} func (x *ElectionInfo_Baker) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[278] + mi := &file_v2_concordium_types_proto_msgTypes[281] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21777,7 +22073,7 @@ func (x *ElectionInfo_Baker) ProtoReflect() protoreflect.Message { // Deprecated: Use ElectionInfo_Baker.ProtoReflect.Descriptor instead. func (*ElectionInfo_Baker) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{153, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{154, 0} } func (x *ElectionInfo_Baker) GetBaker() *BakerId { @@ -21813,7 +22109,7 @@ type BlockSpecialEvent_AccountAmounts struct { func (x *BlockSpecialEvent_AccountAmounts) Reset() { *x = BlockSpecialEvent_AccountAmounts{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[279] + mi := &file_v2_concordium_types_proto_msgTypes[282] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21826,7 +22122,7 @@ func (x *BlockSpecialEvent_AccountAmounts) String() string { func (*BlockSpecialEvent_AccountAmounts) ProtoMessage() {} func (x *BlockSpecialEvent_AccountAmounts) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[279] + mi := &file_v2_concordium_types_proto_msgTypes[282] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21839,7 +22135,7 @@ func (x *BlockSpecialEvent_AccountAmounts) ProtoReflect() protoreflect.Message { // Deprecated: Use BlockSpecialEvent_AccountAmounts.ProtoReflect.Descriptor instead. func (*BlockSpecialEvent_AccountAmounts) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{154, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{155, 0} } func (x *BlockSpecialEvent_AccountAmounts) GetEntries() []*BlockSpecialEvent_AccountAmounts_Entry { @@ -21865,7 +22161,7 @@ type BlockSpecialEvent_BakingRewards struct { func (x *BlockSpecialEvent_BakingRewards) Reset() { *x = BlockSpecialEvent_BakingRewards{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[280] + mi := &file_v2_concordium_types_proto_msgTypes[283] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21878,7 +22174,7 @@ func (x *BlockSpecialEvent_BakingRewards) String() string { func (*BlockSpecialEvent_BakingRewards) ProtoMessage() {} func (x *BlockSpecialEvent_BakingRewards) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[280] + mi := &file_v2_concordium_types_proto_msgTypes[283] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21891,7 +22187,7 @@ func (x *BlockSpecialEvent_BakingRewards) ProtoReflect() protoreflect.Message { // Deprecated: Use BlockSpecialEvent_BakingRewards.ProtoReflect.Descriptor instead. func (*BlockSpecialEvent_BakingRewards) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{154, 1} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{155, 1} } func (x *BlockSpecialEvent_BakingRewards) GetBakerRewards() *BlockSpecialEvent_AccountAmounts { @@ -21927,7 +22223,7 @@ type BlockSpecialEvent_Mint struct { func (x *BlockSpecialEvent_Mint) Reset() { *x = BlockSpecialEvent_Mint{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[281] + mi := &file_v2_concordium_types_proto_msgTypes[284] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21940,7 +22236,7 @@ func (x *BlockSpecialEvent_Mint) String() string { func (*BlockSpecialEvent_Mint) ProtoMessage() {} func (x *BlockSpecialEvent_Mint) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[281] + mi := &file_v2_concordium_types_proto_msgTypes[284] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21953,7 +22249,7 @@ func (x *BlockSpecialEvent_Mint) ProtoReflect() protoreflect.Message { // Deprecated: Use BlockSpecialEvent_Mint.ProtoReflect.Descriptor instead. func (*BlockSpecialEvent_Mint) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{154, 2} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{155, 2} } func (x *BlockSpecialEvent_Mint) GetMintBakingReward() *Amount { @@ -21999,7 +22295,7 @@ type BlockSpecialEvent_FinalizationRewards struct { func (x *BlockSpecialEvent_FinalizationRewards) Reset() { *x = BlockSpecialEvent_FinalizationRewards{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[282] + mi := &file_v2_concordium_types_proto_msgTypes[285] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22012,7 +22308,7 @@ func (x *BlockSpecialEvent_FinalizationRewards) String() string { func (*BlockSpecialEvent_FinalizationRewards) ProtoMessage() {} func (x *BlockSpecialEvent_FinalizationRewards) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[282] + mi := &file_v2_concordium_types_proto_msgTypes[285] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22025,7 +22321,7 @@ func (x *BlockSpecialEvent_FinalizationRewards) ProtoReflect() protoreflect.Mess // Deprecated: Use BlockSpecialEvent_FinalizationRewards.ProtoReflect.Descriptor instead. func (*BlockSpecialEvent_FinalizationRewards) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{154, 3} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{155, 3} } func (x *BlockSpecialEvent_FinalizationRewards) GetFinalizationRewards() *BlockSpecialEvent_AccountAmounts { @@ -22070,7 +22366,7 @@ type BlockSpecialEvent_BlockReward struct { func (x *BlockSpecialEvent_BlockReward) Reset() { *x = BlockSpecialEvent_BlockReward{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[283] + mi := &file_v2_concordium_types_proto_msgTypes[286] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22083,7 +22379,7 @@ func (x *BlockSpecialEvent_BlockReward) String() string { func (*BlockSpecialEvent_BlockReward) ProtoMessage() {} func (x *BlockSpecialEvent_BlockReward) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[283] + mi := &file_v2_concordium_types_proto_msgTypes[286] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22096,7 +22392,7 @@ func (x *BlockSpecialEvent_BlockReward) ProtoReflect() protoreflect.Message { // Deprecated: Use BlockSpecialEvent_BlockReward.ProtoReflect.Descriptor instead. func (*BlockSpecialEvent_BlockReward) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{154, 4} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{155, 4} } func (x *BlockSpecialEvent_BlockReward) GetTransactionFees() *Amount { @@ -22163,7 +22459,7 @@ type BlockSpecialEvent_PaydayFoundationReward struct { func (x *BlockSpecialEvent_PaydayFoundationReward) Reset() { *x = BlockSpecialEvent_PaydayFoundationReward{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[284] + mi := &file_v2_concordium_types_proto_msgTypes[287] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22176,7 +22472,7 @@ func (x *BlockSpecialEvent_PaydayFoundationReward) String() string { func (*BlockSpecialEvent_PaydayFoundationReward) ProtoMessage() {} func (x *BlockSpecialEvent_PaydayFoundationReward) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[284] + mi := &file_v2_concordium_types_proto_msgTypes[287] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22189,7 +22485,7 @@ func (x *BlockSpecialEvent_PaydayFoundationReward) ProtoReflect() protoreflect.M // Deprecated: Use BlockSpecialEvent_PaydayFoundationReward.ProtoReflect.Descriptor instead. func (*BlockSpecialEvent_PaydayFoundationReward) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{154, 5} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{155, 5} } func (x *BlockSpecialEvent_PaydayFoundationReward) GetFoundationAccount() *AccountAddress { @@ -22225,7 +22521,7 @@ type BlockSpecialEvent_PaydayAccountReward struct { func (x *BlockSpecialEvent_PaydayAccountReward) Reset() { *x = BlockSpecialEvent_PaydayAccountReward{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[285] + mi := &file_v2_concordium_types_proto_msgTypes[288] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22238,7 +22534,7 @@ func (x *BlockSpecialEvent_PaydayAccountReward) String() string { func (*BlockSpecialEvent_PaydayAccountReward) ProtoMessage() {} func (x *BlockSpecialEvent_PaydayAccountReward) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[285] + mi := &file_v2_concordium_types_proto_msgTypes[288] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22251,7 +22547,7 @@ func (x *BlockSpecialEvent_PaydayAccountReward) ProtoReflect() protoreflect.Mess // Deprecated: Use BlockSpecialEvent_PaydayAccountReward.ProtoReflect.Descriptor instead. func (*BlockSpecialEvent_PaydayAccountReward) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{154, 6} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{155, 6} } func (x *BlockSpecialEvent_PaydayAccountReward) GetAccount() *AccountAddress { @@ -22307,7 +22603,7 @@ type BlockSpecialEvent_BlockAccrueReward struct { func (x *BlockSpecialEvent_BlockAccrueReward) Reset() { *x = BlockSpecialEvent_BlockAccrueReward{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[286] + mi := &file_v2_concordium_types_proto_msgTypes[289] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22320,7 +22616,7 @@ func (x *BlockSpecialEvent_BlockAccrueReward) String() string { func (*BlockSpecialEvent_BlockAccrueReward) ProtoMessage() {} func (x *BlockSpecialEvent_BlockAccrueReward) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[286] + mi := &file_v2_concordium_types_proto_msgTypes[289] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22333,7 +22629,7 @@ func (x *BlockSpecialEvent_BlockAccrueReward) ProtoReflect() protoreflect.Messag // Deprecated: Use BlockSpecialEvent_BlockAccrueReward.ProtoReflect.Descriptor instead. func (*BlockSpecialEvent_BlockAccrueReward) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{154, 7} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{155, 7} } func (x *BlockSpecialEvent_BlockAccrueReward) GetTransactionFees() *Amount { @@ -22404,7 +22700,7 @@ type BlockSpecialEvent_PaydayPoolReward struct { func (x *BlockSpecialEvent_PaydayPoolReward) Reset() { *x = BlockSpecialEvent_PaydayPoolReward{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[287] + mi := &file_v2_concordium_types_proto_msgTypes[290] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22417,7 +22713,7 @@ func (x *BlockSpecialEvent_PaydayPoolReward) String() string { func (*BlockSpecialEvent_PaydayPoolReward) ProtoMessage() {} func (x *BlockSpecialEvent_PaydayPoolReward) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[287] + mi := &file_v2_concordium_types_proto_msgTypes[290] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22430,7 +22726,7 @@ func (x *BlockSpecialEvent_PaydayPoolReward) ProtoReflect() protoreflect.Message // Deprecated: Use BlockSpecialEvent_PaydayPoolReward.ProtoReflect.Descriptor instead. func (*BlockSpecialEvent_PaydayPoolReward) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{154, 8} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{155, 8} } func (x *BlockSpecialEvent_PaydayPoolReward) GetPoolOwner() *BakerId { @@ -22476,7 +22772,7 @@ type BlockSpecialEvent_AccountAmounts_Entry struct { func (x *BlockSpecialEvent_AccountAmounts_Entry) Reset() { *x = BlockSpecialEvent_AccountAmounts_Entry{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[288] + mi := &file_v2_concordium_types_proto_msgTypes[291] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22489,7 +22785,7 @@ func (x *BlockSpecialEvent_AccountAmounts_Entry) String() string { func (*BlockSpecialEvent_AccountAmounts_Entry) ProtoMessage() {} func (x *BlockSpecialEvent_AccountAmounts_Entry) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[288] + mi := &file_v2_concordium_types_proto_msgTypes[291] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22502,7 +22798,7 @@ func (x *BlockSpecialEvent_AccountAmounts_Entry) ProtoReflect() protoreflect.Mes // Deprecated: Use BlockSpecialEvent_AccountAmounts_Entry.ProtoReflect.Descriptor instead. func (*BlockSpecialEvent_AccountAmounts_Entry) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{154, 0, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{155, 0, 0} } func (x *BlockSpecialEvent_AccountAmounts_Entry) GetAccount() *AccountAddress { @@ -22544,7 +22840,7 @@ type PeersInfo_Peer struct { func (x *PeersInfo_Peer) Reset() { *x = PeersInfo_Peer{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[289] + mi := &file_v2_concordium_types_proto_msgTypes[292] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22557,7 +22853,7 @@ func (x *PeersInfo_Peer) String() string { func (*PeersInfo_Peer) ProtoMessage() {} func (x *PeersInfo_Peer) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[289] + mi := &file_v2_concordium_types_proto_msgTypes[292] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22570,7 +22866,7 @@ func (x *PeersInfo_Peer) ProtoReflect() protoreflect.Message { // Deprecated: Use PeersInfo_Peer.ProtoReflect.Descriptor instead. func (*PeersInfo_Peer) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{165, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{166, 0} } func (x *PeersInfo_Peer) GetPeerId() *PeerId { @@ -22656,7 +22952,7 @@ type PeersInfo_Peer_NetworkStats struct { func (x *PeersInfo_Peer_NetworkStats) Reset() { *x = PeersInfo_Peer_NetworkStats{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[290] + mi := &file_v2_concordium_types_proto_msgTypes[293] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22669,7 +22965,7 @@ func (x *PeersInfo_Peer_NetworkStats) String() string { func (*PeersInfo_Peer_NetworkStats) ProtoMessage() {} func (x *PeersInfo_Peer_NetworkStats) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[290] + mi := &file_v2_concordium_types_proto_msgTypes[293] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22682,7 +22978,7 @@ func (x *PeersInfo_Peer_NetworkStats) ProtoReflect() protoreflect.Message { // Deprecated: Use PeersInfo_Peer_NetworkStats.ProtoReflect.Descriptor instead. func (*PeersInfo_Peer_NetworkStats) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{165, 0, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{166, 0, 0} } func (x *PeersInfo_Peer_NetworkStats) GetPacketsSent() uint64 { @@ -22727,7 +23023,7 @@ type NodeInfo_NetworkInfo struct { func (x *NodeInfo_NetworkInfo) Reset() { *x = NodeInfo_NetworkInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[291] + mi := &file_v2_concordium_types_proto_msgTypes[294] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22740,7 +23036,7 @@ func (x *NodeInfo_NetworkInfo) String() string { func (*NodeInfo_NetworkInfo) ProtoMessage() {} func (x *NodeInfo_NetworkInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[291] + mi := &file_v2_concordium_types_proto_msgTypes[294] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22753,7 +23049,7 @@ func (x *NodeInfo_NetworkInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use NodeInfo_NetworkInfo.ProtoReflect.Descriptor instead. func (*NodeInfo_NetworkInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{166, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{167, 0} } func (x *NodeInfo_NetworkInfo) GetNodeId() *PeerId { @@ -22811,7 +23107,7 @@ type NodeInfo_BakerConsensusInfo struct { func (x *NodeInfo_BakerConsensusInfo) Reset() { *x = NodeInfo_BakerConsensusInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[292] + mi := &file_v2_concordium_types_proto_msgTypes[295] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22824,7 +23120,7 @@ func (x *NodeInfo_BakerConsensusInfo) String() string { func (*NodeInfo_BakerConsensusInfo) ProtoMessage() {} func (x *NodeInfo_BakerConsensusInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[292] + mi := &file_v2_concordium_types_proto_msgTypes[295] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22837,7 +23133,7 @@ func (x *NodeInfo_BakerConsensusInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use NodeInfo_BakerConsensusInfo.ProtoReflect.Descriptor instead. func (*NodeInfo_BakerConsensusInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{166, 1} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{167, 1} } func (x *NodeInfo_BakerConsensusInfo) GetBakerId() *BakerId { @@ -22921,7 +23217,7 @@ type NodeInfo_Node struct { func (x *NodeInfo_Node) Reset() { *x = NodeInfo_Node{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[293] + mi := &file_v2_concordium_types_proto_msgTypes[296] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22934,7 +23230,7 @@ func (x *NodeInfo_Node) String() string { func (*NodeInfo_Node) ProtoMessage() {} func (x *NodeInfo_Node) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[293] + mi := &file_v2_concordium_types_proto_msgTypes[296] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22947,7 +23243,7 @@ func (x *NodeInfo_Node) ProtoReflect() protoreflect.Message { // Deprecated: Use NodeInfo_Node.ProtoReflect.Descriptor instead. func (*NodeInfo_Node) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{166, 2} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{167, 2} } func (m *NodeInfo_Node) GetConsensusStatus() isNodeInfo_Node_ConsensusStatus { @@ -23022,7 +23318,7 @@ type NodeInfo_BakerConsensusInfo_ActiveBakerCommitteeInfo struct { func (x *NodeInfo_BakerConsensusInfo_ActiveBakerCommitteeInfo) Reset() { *x = NodeInfo_BakerConsensusInfo_ActiveBakerCommitteeInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[294] + mi := &file_v2_concordium_types_proto_msgTypes[297] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23035,7 +23331,7 @@ func (x *NodeInfo_BakerConsensusInfo_ActiveBakerCommitteeInfo) String() string { func (*NodeInfo_BakerConsensusInfo_ActiveBakerCommitteeInfo) ProtoMessage() {} func (x *NodeInfo_BakerConsensusInfo_ActiveBakerCommitteeInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[294] + mi := &file_v2_concordium_types_proto_msgTypes[297] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23048,7 +23344,7 @@ func (x *NodeInfo_BakerConsensusInfo_ActiveBakerCommitteeInfo) ProtoReflect() pr // Deprecated: Use NodeInfo_BakerConsensusInfo_ActiveBakerCommitteeInfo.ProtoReflect.Descriptor instead. func (*NodeInfo_BakerConsensusInfo_ActiveBakerCommitteeInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{166, 1, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{167, 1, 0} } // Tagging message type for a node that @@ -23063,7 +23359,7 @@ type NodeInfo_BakerConsensusInfo_ActiveFinalizerCommitteeInfo struct { func (x *NodeInfo_BakerConsensusInfo_ActiveFinalizerCommitteeInfo) Reset() { *x = NodeInfo_BakerConsensusInfo_ActiveFinalizerCommitteeInfo{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[295] + mi := &file_v2_concordium_types_proto_msgTypes[298] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23076,7 +23372,7 @@ func (x *NodeInfo_BakerConsensusInfo_ActiveFinalizerCommitteeInfo) String() stri func (*NodeInfo_BakerConsensusInfo_ActiveFinalizerCommitteeInfo) ProtoMessage() {} func (x *NodeInfo_BakerConsensusInfo_ActiveFinalizerCommitteeInfo) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[295] + mi := &file_v2_concordium_types_proto_msgTypes[298] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23089,7 +23385,7 @@ func (x *NodeInfo_BakerConsensusInfo_ActiveFinalizerCommitteeInfo) ProtoReflect( // Deprecated: Use NodeInfo_BakerConsensusInfo_ActiveFinalizerCommitteeInfo.ProtoReflect.Descriptor instead. func (*NodeInfo_BakerConsensusInfo_ActiveFinalizerCommitteeInfo) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{166, 1, 1} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{167, 1, 1} } // The current block state is undefined. It should be initialized with @@ -23103,7 +23399,7 @@ type DryRunErrorResponse_NoState struct { func (x *DryRunErrorResponse_NoState) Reset() { *x = DryRunErrorResponse_NoState{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[299] + mi := &file_v2_concordium_types_proto_msgTypes[302] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23116,7 +23412,7 @@ func (x *DryRunErrorResponse_NoState) String() string { func (*DryRunErrorResponse_NoState) ProtoMessage() {} func (x *DryRunErrorResponse_NoState) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[299] + mi := &file_v2_concordium_types_proto_msgTypes[302] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23129,7 +23425,7 @@ func (x *DryRunErrorResponse_NoState) ProtoReflect() protoreflect.Message { // Deprecated: Use DryRunErrorResponse_NoState.ProtoReflect.Descriptor instead. func (*DryRunErrorResponse_NoState) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{213, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{214, 0} } // The requested block was not found, so its state could not be loaded. @@ -23142,7 +23438,7 @@ type DryRunErrorResponse_BlockNotFound struct { func (x *DryRunErrorResponse_BlockNotFound) Reset() { *x = DryRunErrorResponse_BlockNotFound{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[300] + mi := &file_v2_concordium_types_proto_msgTypes[303] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23155,7 +23451,7 @@ func (x *DryRunErrorResponse_BlockNotFound) String() string { func (*DryRunErrorResponse_BlockNotFound) ProtoMessage() {} func (x *DryRunErrorResponse_BlockNotFound) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[300] + mi := &file_v2_concordium_types_proto_msgTypes[303] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23168,7 +23464,7 @@ func (x *DryRunErrorResponse_BlockNotFound) ProtoReflect() protoreflect.Message // Deprecated: Use DryRunErrorResponse_BlockNotFound.ProtoReflect.Descriptor instead. func (*DryRunErrorResponse_BlockNotFound) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{213, 1} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{214, 1} } // The specified account was not found. @@ -23181,7 +23477,7 @@ type DryRunErrorResponse_AccountNotFound struct { func (x *DryRunErrorResponse_AccountNotFound) Reset() { *x = DryRunErrorResponse_AccountNotFound{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[301] + mi := &file_v2_concordium_types_proto_msgTypes[304] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23194,7 +23490,7 @@ func (x *DryRunErrorResponse_AccountNotFound) String() string { func (*DryRunErrorResponse_AccountNotFound) ProtoMessage() {} func (x *DryRunErrorResponse_AccountNotFound) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[301] + mi := &file_v2_concordium_types_proto_msgTypes[304] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23207,7 +23503,7 @@ func (x *DryRunErrorResponse_AccountNotFound) ProtoReflect() protoreflect.Messag // Deprecated: Use DryRunErrorResponse_AccountNotFound.ProtoReflect.Descriptor instead. func (*DryRunErrorResponse_AccountNotFound) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{213, 2} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{214, 2} } // The specified instance was not found. @@ -23220,7 +23516,7 @@ type DryRunErrorResponse_InstanceNotFound struct { func (x *DryRunErrorResponse_InstanceNotFound) Reset() { *x = DryRunErrorResponse_InstanceNotFound{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[302] + mi := &file_v2_concordium_types_proto_msgTypes[305] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23233,7 +23529,7 @@ func (x *DryRunErrorResponse_InstanceNotFound) String() string { func (*DryRunErrorResponse_InstanceNotFound) ProtoMessage() {} func (x *DryRunErrorResponse_InstanceNotFound) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[302] + mi := &file_v2_concordium_types_proto_msgTypes[305] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23246,7 +23542,7 @@ func (x *DryRunErrorResponse_InstanceNotFound) ProtoReflect() protoreflect.Messa // Deprecated: Use DryRunErrorResponse_InstanceNotFound.ProtoReflect.Descriptor instead. func (*DryRunErrorResponse_InstanceNotFound) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{213, 3} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{214, 3} } // The amount that was requested to be minted would overflow the total supply. @@ -23262,7 +23558,7 @@ type DryRunErrorResponse_AmountOverLimit struct { func (x *DryRunErrorResponse_AmountOverLimit) Reset() { *x = DryRunErrorResponse_AmountOverLimit{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[303] + mi := &file_v2_concordium_types_proto_msgTypes[306] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23275,7 +23571,7 @@ func (x *DryRunErrorResponse_AmountOverLimit) String() string { func (*DryRunErrorResponse_AmountOverLimit) ProtoMessage() {} func (x *DryRunErrorResponse_AmountOverLimit) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[303] + mi := &file_v2_concordium_types_proto_msgTypes[306] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23288,7 +23584,7 @@ func (x *DryRunErrorResponse_AmountOverLimit) ProtoReflect() protoreflect.Messag // Deprecated: Use DryRunErrorResponse_AmountOverLimit.ProtoReflect.Descriptor instead. func (*DryRunErrorResponse_AmountOverLimit) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{213, 4} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{214, 4} } func (x *DryRunErrorResponse_AmountOverLimit) GetAmountLimit() *Amount { @@ -23314,7 +23610,7 @@ type DryRunErrorResponse_BalanceInsufficient struct { func (x *DryRunErrorResponse_BalanceInsufficient) Reset() { *x = DryRunErrorResponse_BalanceInsufficient{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[304] + mi := &file_v2_concordium_types_proto_msgTypes[307] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23327,7 +23623,7 @@ func (x *DryRunErrorResponse_BalanceInsufficient) String() string { func (*DryRunErrorResponse_BalanceInsufficient) ProtoMessage() {} func (x *DryRunErrorResponse_BalanceInsufficient) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[304] + mi := &file_v2_concordium_types_proto_msgTypes[307] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23340,7 +23636,7 @@ func (x *DryRunErrorResponse_BalanceInsufficient) ProtoReflect() protoreflect.Me // Deprecated: Use DryRunErrorResponse_BalanceInsufficient.ProtoReflect.Descriptor instead. func (*DryRunErrorResponse_BalanceInsufficient) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{213, 5} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{214, 5} } func (x *DryRunErrorResponse_BalanceInsufficient) GetRequiredAmount() *Amount { @@ -23375,7 +23671,7 @@ type DryRunErrorResponse_EnergyInsufficient struct { func (x *DryRunErrorResponse_EnergyInsufficient) Reset() { *x = DryRunErrorResponse_EnergyInsufficient{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[305] + mi := &file_v2_concordium_types_proto_msgTypes[308] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23388,7 +23684,7 @@ func (x *DryRunErrorResponse_EnergyInsufficient) String() string { func (*DryRunErrorResponse_EnergyInsufficient) ProtoMessage() {} func (x *DryRunErrorResponse_EnergyInsufficient) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[305] + mi := &file_v2_concordium_types_proto_msgTypes[308] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23401,7 +23697,7 @@ func (x *DryRunErrorResponse_EnergyInsufficient) ProtoReflect() protoreflect.Mes // Deprecated: Use DryRunErrorResponse_EnergyInsufficient.ProtoReflect.Descriptor instead. func (*DryRunErrorResponse_EnergyInsufficient) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{213, 6} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{214, 6} } func (x *DryRunErrorResponse_EnergyInsufficient) GetEnergyRequired() *Energy { @@ -23431,7 +23727,7 @@ type DryRunErrorResponse_InvokeFailure struct { func (x *DryRunErrorResponse_InvokeFailure) Reset() { *x = DryRunErrorResponse_InvokeFailure{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[306] + mi := &file_v2_concordium_types_proto_msgTypes[309] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23444,7 +23740,7 @@ func (x *DryRunErrorResponse_InvokeFailure) String() string { func (*DryRunErrorResponse_InvokeFailure) ProtoMessage() {} func (x *DryRunErrorResponse_InvokeFailure) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[306] + mi := &file_v2_concordium_types_proto_msgTypes[309] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23457,7 +23753,7 @@ func (x *DryRunErrorResponse_InvokeFailure) ProtoReflect() protoreflect.Message // Deprecated: Use DryRunErrorResponse_InvokeFailure.ProtoReflect.Descriptor instead. func (*DryRunErrorResponse_InvokeFailure) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{213, 7} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{214, 7} } func (x *DryRunErrorResponse_InvokeFailure) GetReturnValue() []byte { @@ -23499,7 +23795,7 @@ type DryRunSuccessResponse_BlockStateLoaded struct { func (x *DryRunSuccessResponse_BlockStateLoaded) Reset() { *x = DryRunSuccessResponse_BlockStateLoaded{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[307] + mi := &file_v2_concordium_types_proto_msgTypes[310] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23512,7 +23808,7 @@ func (x *DryRunSuccessResponse_BlockStateLoaded) String() string { func (*DryRunSuccessResponse_BlockStateLoaded) ProtoMessage() {} func (x *DryRunSuccessResponse_BlockStateLoaded) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[307] + mi := &file_v2_concordium_types_proto_msgTypes[310] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23525,7 +23821,7 @@ func (x *DryRunSuccessResponse_BlockStateLoaded) ProtoReflect() protoreflect.Mes // Deprecated: Use DryRunSuccessResponse_BlockStateLoaded.ProtoReflect.Descriptor instead. func (*DryRunSuccessResponse_BlockStateLoaded) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{214, 0} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{215, 0} } func (x *DryRunSuccessResponse_BlockStateLoaded) GetCurrentTimestamp() *Timestamp { @@ -23559,7 +23855,7 @@ type DryRunSuccessResponse_TimestampSet struct { func (x *DryRunSuccessResponse_TimestampSet) Reset() { *x = DryRunSuccessResponse_TimestampSet{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[308] + mi := &file_v2_concordium_types_proto_msgTypes[311] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23572,7 +23868,7 @@ func (x *DryRunSuccessResponse_TimestampSet) String() string { func (*DryRunSuccessResponse_TimestampSet) ProtoMessage() {} func (x *DryRunSuccessResponse_TimestampSet) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[308] + mi := &file_v2_concordium_types_proto_msgTypes[311] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23585,7 +23881,7 @@ func (x *DryRunSuccessResponse_TimestampSet) ProtoReflect() protoreflect.Message // Deprecated: Use DryRunSuccessResponse_TimestampSet.ProtoReflect.Descriptor instead. func (*DryRunSuccessResponse_TimestampSet) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{214, 1} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{215, 1} } // The specified amount was minted to the specified account. @@ -23598,7 +23894,7 @@ type DryRunSuccessResponse_MintedToAccount struct { func (x *DryRunSuccessResponse_MintedToAccount) Reset() { *x = DryRunSuccessResponse_MintedToAccount{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[309] + mi := &file_v2_concordium_types_proto_msgTypes[312] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23611,7 +23907,7 @@ func (x *DryRunSuccessResponse_MintedToAccount) String() string { func (*DryRunSuccessResponse_MintedToAccount) ProtoMessage() {} func (x *DryRunSuccessResponse_MintedToAccount) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[309] + mi := &file_v2_concordium_types_proto_msgTypes[312] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23624,7 +23920,7 @@ func (x *DryRunSuccessResponse_MintedToAccount) ProtoReflect() protoreflect.Mess // Deprecated: Use DryRunSuccessResponse_MintedToAccount.ProtoReflect.Descriptor instead. func (*DryRunSuccessResponse_MintedToAccount) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{214, 2} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{215, 2} } // The transaction was executed. @@ -23645,7 +23941,7 @@ type DryRunSuccessResponse_TransactionExecuted struct { func (x *DryRunSuccessResponse_TransactionExecuted) Reset() { *x = DryRunSuccessResponse_TransactionExecuted{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[310] + mi := &file_v2_concordium_types_proto_msgTypes[313] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23658,7 +23954,7 @@ func (x *DryRunSuccessResponse_TransactionExecuted) String() string { func (*DryRunSuccessResponse_TransactionExecuted) ProtoMessage() {} func (x *DryRunSuccessResponse_TransactionExecuted) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[310] + mi := &file_v2_concordium_types_proto_msgTypes[313] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23671,7 +23967,7 @@ func (x *DryRunSuccessResponse_TransactionExecuted) ProtoReflect() protoreflect. // Deprecated: Use DryRunSuccessResponse_TransactionExecuted.ProtoReflect.Descriptor instead. func (*DryRunSuccessResponse_TransactionExecuted) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{214, 3} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{215, 3} } func (x *DryRunSuccessResponse_TransactionExecuted) GetEnergyCost() *Energy { @@ -23713,7 +24009,7 @@ type DryRunSuccessResponse_InvokeSuccess struct { func (x *DryRunSuccessResponse_InvokeSuccess) Reset() { *x = DryRunSuccessResponse_InvokeSuccess{} if protoimpl.UnsafeEnabled { - mi := &file_v2_concordium_types_proto_msgTypes[311] + mi := &file_v2_concordium_types_proto_msgTypes[314] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23726,7 +24022,7 @@ func (x *DryRunSuccessResponse_InvokeSuccess) String() string { func (*DryRunSuccessResponse_InvokeSuccess) ProtoMessage() {} func (x *DryRunSuccessResponse_InvokeSuccess) ProtoReflect() protoreflect.Message { - mi := &file_v2_concordium_types_proto_msgTypes[311] + mi := &file_v2_concordium_types_proto_msgTypes[314] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23739,7 +24035,7 @@ func (x *DryRunSuccessResponse_InvokeSuccess) ProtoReflect() protoreflect.Messag // Deprecated: Use DryRunSuccessResponse_InvokeSuccess.ProtoReflect.Descriptor instead. func (*DryRunSuccessResponse_InvokeSuccess) Descriptor() ([]byte, []int) { - return file_v2_concordium_types_proto_rawDescGZIP(), []int{214, 4} + return file_v2_concordium_types_proto_rawDescGZIP(), []int{215, 4} } func (x *DryRunSuccessResponse_InvokeSuccess) GetReturnValue() []byte { @@ -24164,4183 +24460,4235 @@ var file_v2_concordium_types_proto_rawDesc = []byte{ 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x48, 0x00, 0x52, 0x06, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x42, 0x13, 0x0a, 0x11, 0x63, 0x72, 0x65, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xdf, 0x05, - 0x0a, 0x0b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x46, 0x0a, - 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x53, 0x63, - 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, - 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x72, 0x65, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x72, 0x65, 0x64, - 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x63, 0x72, 0x65, 0x64, 0x73, 0x12, 0x3d, 0x0a, - 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, - 0x64, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x4c, 0x0a, 0x11, - 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, - 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, - 0x74, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x43, 0x0a, 0x0e, 0x65, 0x6e, - 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, - 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, - 0x31, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xf6, 0x01, + 0x0a, 0x08, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x33, 0x0a, 0x08, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3e, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x46, + 0x0a, 0x0e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, + 0x0a, 0x0c, 0x50, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x01, + 0x12, 0x14, 0x0a, 0x10, 0x50, 0x52, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, + 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0xda, 0x06, 0x0a, 0x0b, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x46, 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, + 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0e, + 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2d, + 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x05, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x3c, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x88, 0x01, 0x01, - 0x12, 0x37, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x1a, 0x5a, 0x0a, 0x0a, 0x43, 0x72, 0x65, - 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, + 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, + 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x72, 0x65, + 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x22, - 0x86, 0x04, 0x0a, 0x0e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x70, - 0x75, 0x74, 0x12, 0x2a, 0x0a, 0x04, 0x62, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x04, 0x62, 0x65, 0x73, 0x74, 0x12, 0x35, - 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, - 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x30, 0x0a, 0x05, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x48, 0x00, - 0x52, 0x05, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x12, 0x4d, 0x0a, 0x0f, 0x61, 0x62, 0x73, 0x6f, 0x6c, - 0x75, 0x74, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, - 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x57, 0x0a, 0x0f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x2e, 0x52, - 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x48, 0x00, 0x52, - 0x0e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x1a, - 0xa2, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x48, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x12, 0x40, 0x0a, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x69, 0x6e, + 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x05, 0x63, 0x72, 0x65, 0x64, 0x73, 0x12, 0x3d, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x4c, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, + 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x12, 0x43, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, + 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x72, 0x79, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x31, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x3c, 0x0a, 0x05, 0x73, + 0x74, 0x61, 0x6b, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, + 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x35, 0x0a, 0x09, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x18, + 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x09, + 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x12, 0x42, 0x0a, 0x11, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x10, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x5a, 0x0a, + 0x0a, 0x43, 0x72, 0x65, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, + 0x61, 0x6b, 0x65, 0x22, 0x86, 0x04, 0x0a, 0x0e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, + 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x2a, 0x0a, 0x04, 0x62, 0x65, 0x73, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x04, 0x62, 0x65, + 0x73, 0x74, 0x12, 0x35, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x09, + 0x6c, 0x61, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x30, 0x0a, 0x05, 0x67, 0x69, 0x76, + 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, + 0x73, 0x68, 0x48, 0x00, 0x52, 0x05, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x12, 0x4d, 0x0a, 0x0f, 0x61, + 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x62, 0x73, 0x6f, + 0x6c, 0x75, 0x74, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x57, 0x0a, 0x0f, 0x72, 0x65, + 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x70, + 0x75, 0x74, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x48, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x1a, 0xa2, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, + 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x40, 0x0a, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, + 0x73, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, + 0x6e, 0x65, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0c, 0x67, 0x65, 0x6e, 0x65, + 0x73, 0x69, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x32, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1a, 0x0a, 0x08, + 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, + 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x22, 0xb8, 0x02, 0x0a, + 0x0c, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, + 0x0e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x45, 0x70, 0x6f, 0x63, 0x68, + 0x48, 0x00, 0x52, 0x0d, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x45, 0x70, 0x6f, 0x63, + 0x68, 0x12, 0x3e, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x49, + 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, + 0x68, 0x1a, 0x7d, 0x0a, 0x0d, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x45, 0x70, 0x6f, + 0x63, 0x68, 0x12, 0x40, 0x0a, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x32, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x74, - 0x72, 0x69, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x73, 0x74, - 0x72, 0x69, 0x63, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, - 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x22, 0xb8, 0x02, 0x0a, 0x0c, 0x45, 0x70, 0x6f, - 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x0e, 0x72, 0x65, 0x6c, - 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, - 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x48, 0x00, 0x52, 0x0d, - 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x3e, 0x0a, - 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, - 0x48, 0x00, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x1a, 0x7d, 0x0a, - 0x0d, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x40, - 0x0a, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x52, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x12, 0x2a, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x15, 0x0a, 0x13, - 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, - 0x70, 0x75, 0x74, 0x22, 0xf7, 0x01, 0x0a, 0x16, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x39, - 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, - 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x42, 0x0a, 0x07, 0x63, 0x72, 0x65, - 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x06, 0x63, 0x72, 0x65, 0x64, 0x49, 0x64, 0x12, 0x42, 0x0a, - 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x42, 0x1a, 0x0a, 0x18, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x22, 0xa8, 0x01, - 0x0a, 0x12, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, - 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, - 0x73, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, - 0x73, 0x68, 0x12, 0x54, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x11, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0x7e, 0x0a, 0x12, 0x46, 0x69, 0x6e, 0x61, - 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2c, - 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, + 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, + 0x42, 0x15, 0x0a, 0x13, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x22, 0xf7, 0x01, 0x0a, 0x16, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x49, 0x6e, 0x70, + 0x75, 0x74, 0x12, 0x39, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x42, 0x0a, + 0x07, 0x63, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, + 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x06, 0x63, 0x72, 0x65, 0x64, 0x49, + 0x64, 0x12, 0x42, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x6e, 0x64, 0x65, 0x78, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x1a, 0x0a, 0x18, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x70, 0x75, + 0x74, 0x22, 0xa8, 0x01, 0x0a, 0x12, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x3a, 0x0a, 0x06, - 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x62, 0x73, - 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x68, 0x0a, 0x10, 0x41, 0x6e, 0x63, 0x65, - 0x73, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0a, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, - 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x22, 0x8c, 0x01, 0x0a, 0x13, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x09, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x37, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, - 0x66, 0x22, 0x43, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, - 0x62, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x75, - 0x62, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x8d, 0x01, 0x0a, 0x13, 0x49, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, + 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x09, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x54, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x11, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0x7e, 0x0a, 0x12, + 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x2c, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, + 0x12, 0x3a, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x68, 0x0a, 0x10, + 0x41, 0x6e, 0x63, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, + 0x70, 0x75, 0x74, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x16, + 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8c, 0x01, 0x0a, 0x13, 0x4d, 0x6f, 0x64, 0x75, 0x6c, + 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x70, 0x75, - 0x74, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x38, 0x0a, 0x07, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xcd, 0x05, 0x0a, 0x0c, 0x49, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x30, 0x0a, 0x02, 0x76, 0x30, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x2e, 0x56, 0x30, 0x48, 0x00, 0x52, 0x02, 0x76, 0x30, 0x12, 0x30, 0x0a, 0x02, 0x76, 0x31, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x2e, 0x56, 0x31, 0x48, 0x00, 0x52, 0x02, 0x76, 0x31, 0x1a, 0xc0, 0x02, 0x0a, 0x02, - 0x56, 0x30, 0x12, 0x34, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, - 0x30, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x33, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x2d, 0x0a, - 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x07, - 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x73, 0x12, 0x2b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x3d, 0x0a, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, - 0x52, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x1a, 0x8a, - 0x02, 0x0a, 0x02, 0x56, 0x31, 0x12, 0x33, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x07, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, - 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x12, - 0x2b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, - 0x69, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x0d, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x52, 0x0c, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3d, 0x0a, 0x13, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4b, 0x56, 0x50, 0x61, 0x69, 0x72, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa6, 0x01, 0x0a, 0x1a, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, - 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, - 0x73, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, - 0x73, 0x68, 0x12, 0x38, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x2f, - 0x0a, 0x17, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x41, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, - 0x23, 0x0a, 0x0b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x22, 0x20, 0x0a, 0x08, 0x49, 0x6e, 0x69, 0x74, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x21, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x27, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x61, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x30, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0x83, 0x03, 0x0a, 0x0f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, - 0x52, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x09, 0x63, 0x6f, - 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, - 0x74, 0x74, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x09, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x74, 0x65, - 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, - 0x64, 0x48, 0x00, 0x52, 0x09, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x1a, 0x4f, - 0x0a, 0x09, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x08, 0x6f, - 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x49, 0x6e, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x1a, - 0x4d, 0x0a, 0x09, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x07, - 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x49, 0x6e, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x07, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x42, 0x08, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x8d, 0x01, 0x0a, 0x17, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x49, 0x6e, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x37, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, - 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, - 0x73, 0x68, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x39, 0x0a, - 0x07, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, - 0x07, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x22, 0x1e, 0x0a, 0x06, 0x45, 0x6e, 0x65, 0x72, - 0x67, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x1c, 0x0a, 0x04, 0x53, 0x6c, 0x6f, 0x74, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x19, 0x4e, 0x65, 0x78, 0x74, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, - 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, - 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0e, 0x73, 0x65, - 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, - 0x61, 0x6c, 0x6c, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x08, 0x61, 0x6c, 0x6c, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x22, 0x20, 0x0a, 0x08, 0x44, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa7, 0x2c, 0x0a, 0x0c, - 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x0d, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x77, 0x66, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0b, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x57, 0x66, 0x12, 0x57, 0x0a, 0x1a, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, - 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x48, 0x00, 0x52, 0x17, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x48, 0x61, 0x73, 0x68, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x45, 0x78, 0x69, 0x73, 0x74, - 0x73, 0x12, 0x5b, 0x0a, 0x19, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x17, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x5f, - 0x0a, 0x13, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x6d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6a, 0x65, - 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, - 0x68, 0x0a, 0x16, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, - 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x48, 0x00, 0x52, 0x14, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x63, 0x65, - 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x54, 0x0a, 0x18, 0x69, 0x6e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x52, 0x65, 0x66, 0x48, 0x00, 0x52, 0x16, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, - 0x5a, 0x0a, 0x18, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x74, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x37, 0x0a, 0x0a, + 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x75, + 0x6c, 0x65, 0x52, 0x65, 0x66, 0x22, 0x43, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, + 0x0a, 0x08, 0x73, 0x75, 0x62, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x08, 0x73, 0x75, 0x62, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x8d, 0x01, 0x0a, 0x13, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, + 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, + 0x12, 0x38, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x48, 0x00, 0x52, 0x16, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x6f, 0x6e, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x3f, 0x0a, 0x0f, 0x72, - 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x75, - 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x56, 0x0a, 0x10, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x6f, 0x5f, 0x6c, 0x61, 0x72, 0x67, 0x65, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x6f, 0x6f, 0x4c, 0x61, 0x72, - 0x67, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x6f, 0x6f, 0x4c, - 0x61, 0x72, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x15, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x14, 0x73, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, - 0x65, 0x12, 0x3a, 0x0a, 0x0d, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x65, 0x72, - 0x67, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xcd, 0x05, 0x0a, 0x0c, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x30, 0x0a, 0x02, 0x76, + 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x56, 0x30, 0x48, 0x00, 0x52, 0x02, 0x76, 0x30, 0x12, 0x30, 0x0a, + 0x02, 0x76, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x56, 0x31, 0x48, 0x00, 0x52, 0x02, 0x76, 0x31, 0x1a, + 0xc0, 0x02, 0x0a, 0x02, 0x56, 0x30, 0x12, 0x34, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x56, 0x30, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x33, 0x0a, 0x05, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, + 0x72, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x34, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x07, 0x6d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x12, 0x2b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x6f, + 0x64, 0x75, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, + 0x65, 0x52, 0x65, 0x66, 0x52, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x75, + 0x6c, 0x65, 0x1a, 0x8a, 0x02, 0x0a, 0x02, 0x56, 0x31, 0x12, 0x33, 0x0a, 0x05, 0x6f, 0x77, 0x6e, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x2d, + 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, + 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, + 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x73, 0x12, 0x2b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x3d, 0x0a, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, + 0x66, 0x52, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x42, + 0x09, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3d, 0x0a, 0x13, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4b, 0x56, 0x50, 0x61, 0x69, + 0x72, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa6, 0x01, 0x0a, 0x1a, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, + 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x09, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x38, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x22, 0x2f, 0x0a, 0x17, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0x23, 0x0a, 0x0b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x20, 0x0a, 0x08, 0x49, 0x6e, 0x69, 0x74, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x21, 0x0a, 0x09, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x27, 0x0a, + 0x0f, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x30, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x83, 0x03, 0x0a, 0x0f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x08, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x48, + 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x09, 0x63, + 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x09, 0x66, 0x69, 0x6e, 0x61, + 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x46, 0x69, 0x6e, 0x61, + 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x48, 0x00, 0x52, 0x09, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, + 0x65, 0x64, 0x1a, 0x4f, 0x0a, 0x09, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x12, + 0x42, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x49, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x63, 0x6f, + 0x6d, 0x65, 0x73, 0x1a, 0x4d, 0x0a, 0x09, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, + 0x12, 0x40, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x49, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x07, 0x6f, 0x75, 0x74, 0x63, 0x6f, + 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x8d, 0x01, 0x0a, + 0x17, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x49, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x37, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, + 0x68, 0x12, 0x39, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x52, 0x07, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x22, 0x1e, 0x0a, 0x06, + 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x1c, 0x0a, 0x04, + 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x19, 0x4e, + 0x65, 0x78, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, + 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, + 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x52, 0x0e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6c, 0x6c, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x6c, 0x6c, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x22, 0x20, 0x0a, + 0x08, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0xa7, 0x2c, 0x0a, 0x0c, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x12, 0x3a, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x77, + 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, + 0x0b, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x57, 0x66, 0x12, 0x57, 0x0a, 0x1a, + 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x61, 0x6c, 0x72, 0x65, + 0x61, 0x64, 0x79, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x48, 0x00, 0x52, 0x17, 0x6d, 0x6f, + 0x64, 0x75, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x45, + 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x5b, 0x0a, 0x19, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x17, 0x69, 0x6e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x13, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x69, 0x6e, + 0x69, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x48, 0x00, + 0x52, 0x11, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x12, 0x68, 0x0a, 0x16, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x48, 0x00, 0x52, 0x14, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x54, 0x0a, + 0x18, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x48, 0x00, 0x52, 0x16, 0x69, 0x6e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x12, 0x5a, 0x0a, 0x18, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x16, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x3f, 0x0a, 0x0f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, + 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, - 0x52, 0x0b, 0x6f, 0x75, 0x74, 0x4f, 0x66, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x4f, 0x0a, - 0x0d, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x48, 0x00, - 0x52, 0x0c, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x58, - 0x0a, 0x10, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, - 0x76, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x52, 0x0e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, + 0x12, 0x56, 0x0a, 0x10, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x6f, 0x5f, 0x6c, + 0x61, 0x72, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, + 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x6f, + 0x6f, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x54, 0x6f, 0x6f, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x15, 0x73, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, + 0x14, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, + 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x3a, 0x0a, 0x0d, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x66, 0x5f, + 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x75, 0x74, 0x4f, 0x66, 0x45, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x12, 0x4f, 0x0a, 0x0d, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, + 0x69, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x48, 0x00, 0x52, 0x0f, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x12, 0x3b, 0x0a, 0x0d, 0x69, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x12, 0x40, 0x0a, 0x0f, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, - 0x5f, 0x61, 0x5f, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, - 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, - 0x79, 0x41, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x0b, 0x6e, 0x6f, 0x74, 0x5f, 0x61, - 0x5f, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x09, 0x6e, - 0x6f, 0x74, 0x41, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x12, 0x66, 0x0a, 0x24, 0x69, 0x6e, 0x73, 0x75, - 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, - 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x20, - 0x69, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, - 0x6e, 0x63, 0x65, 0x46, 0x6f, 0x72, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, - 0x12, 0x6d, 0x0a, 0x28, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x5f, - 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, - 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x12, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x23, 0x73, 0x74, 0x61, 0x6b, - 0x65, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x54, 0x68, 0x72, - 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x46, 0x6f, 0x72, 0x42, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x12, - 0x42, 0x0a, 0x11, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, - 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x6e, + 0x69, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x6e, + 0x69, 0x74, 0x12, 0x58, 0x0a, 0x10, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6a, + 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x48, 0x00, 0x52, 0x0f, 0x72, 0x65, 0x6a, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x12, 0x3b, 0x0a, 0x0d, + 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x6e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x12, 0x40, 0x0a, 0x0f, 0x61, 0x6c, 0x72, + 0x65, 0x61, 0x64, 0x79, 0x5f, 0x61, 0x5f, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x61, 0x6c, + 0x72, 0x65, 0x61, 0x64, 0x79, 0x41, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x0b, 0x6e, + 0x6f, 0x74, 0x5f, 0x61, 0x5f, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, + 0x00, 0x52, 0x09, 0x6e, 0x6f, 0x74, 0x41, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x12, 0x66, 0x0a, 0x24, + 0x69, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x73, + 0x74, 0x61, 0x6b, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, - 0x48, 0x00, 0x52, 0x0f, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, - 0x6f, 0x77, 0x6e, 0x12, 0x66, 0x0a, 0x19, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x41, 0x67, 0x67, 0x72, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4b, 0x65, 0x79, - 0x48, 0x00, 0x52, 0x17, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x67, 0x67, - 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x53, 0x0a, 0x1a, 0x6e, - 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x17, 0x6e, 0x6f, 0x6e, 0x45, 0x78, 0x69, 0x73, - 0x74, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x49, 0x64, - 0x12, 0x4e, 0x0a, 0x18, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x61, 0x6c, - 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x18, 0x16, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x14, 0x6b, 0x65, 0x79, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x49, 0x6e, 0x55, 0x73, 0x65, - 0x12, 0x52, 0x0a, 0x19, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x17, 0x20, + 0x48, 0x00, 0x52, 0x20, 0x69, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, + 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x6f, 0x72, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, + 0x74, 0x61, 0x6b, 0x65, 0x12, 0x6d, 0x0a, 0x28, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x75, 0x6e, + 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x74, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x23, + 0x73, 0x74, 0x61, 0x6b, 0x65, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, + 0x6d, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x46, 0x6f, 0x72, 0x42, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x12, 0x42, 0x0a, 0x11, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x5f, + 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x43, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x66, 0x0a, 0x19, 0x64, 0x75, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, + 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x69, 0x66, + 0x79, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x17, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, + 0x53, 0x0a, 0x1a, 0x6e, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, + 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x17, 0x69, 0x6e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x68, 0x72, 0x65, 0x73, - 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x68, 0x0a, 0x25, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, - 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x73, - 0x69, 0x67, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x18, 0x20, + 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x17, 0x6e, 0x6f, 0x6e, + 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x18, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x5f, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, + 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x14, + 0x6b, 0x65, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x49, + 0x6e, 0x55, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x19, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, + 0x17, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x68, 0x0a, 0x25, 0x69, 0x6e, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6b, + 0x65, 0x79, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, + 0x21, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x4b, 0x65, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, + 0x6c, 0x64, 0x12, 0x6c, 0x0a, 0x27, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x65, 0x6e, + 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x21, 0x69, 0x6e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4b, 0x65, - 0x79, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x6c, - 0x0a, 0x27, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x66, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x23, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x12, 0x5e, 0x0a, 0x20, - 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, - 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, - 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x1c, - 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, - 0x6f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x12, 0x64, 0x0a, 0x1e, - 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x1b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x1b, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, - 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x6c, 0x66, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, - 0x65, 0x72, 0x12, 0x64, 0x0a, 0x23, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x5f, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, - 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x1f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4f, 0x6e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x14, 0x7a, 0x65, 0x72, 0x6f, - 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x13, - 0x7a, 0x65, 0x72, 0x6f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x41, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x17, 0x6e, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, - 0x61, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x1e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x15, 0x6e, 0x6f, - 0x6e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, 0x65, 0x64, - 0x75, 0x6c, 0x65, 0x12, 0x5d, 0x0a, 0x1f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x68, - 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, - 0x74, 0x79, 0x48, 0x00, 0x52, 0x1c, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, - 0x75, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, - 0x65, 0x64, 0x12, 0x57, 0x0a, 0x17, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, - 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x20, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x48, 0x00, 0x52, 0x15, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x53, - 0x65, 0x6c, 0x66, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x13, 0x69, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, - 0x6c, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, - 0x52, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x73, 0x12, 0x5c, 0x0a, 0x12, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x44, 0x75, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x72, 0x65, 0x64, 0x49, 0x64, 0x73, 0x48, 0x00, - 0x52, 0x10, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x72, 0x65, 0x64, 0x49, - 0x64, 0x73, 0x12, 0x63, 0x0a, 0x15, 0x6e, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x4e, - 0x6f, 0x6e, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x64, 0x49, 0x64, - 0x73, 0x48, 0x00, 0x52, 0x12, 0x6e, 0x6f, 0x6e, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, - 0x43, 0x72, 0x65, 0x64, 0x49, 0x64, 0x73, 0x12, 0x4e, 0x0a, 0x17, 0x72, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, - 0x52, 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x43, 0x72, 0x65, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x5a, 0x0a, 0x1e, 0x63, 0x72, 0x65, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x64, - 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x48, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x44, 0x69, 0x64, 0x4e, 0x6f, 0x74, 0x53, - 0x69, 0x67, 0x6e, 0x12, 0x5f, 0x0a, 0x20, 0x6e, 0x6f, 0x74, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, - 0x65, 0x64, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, - 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x6e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, - 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x73, 0x12, 0x5e, 0x0a, 0x20, 0x6e, 0x6f, 0x74, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x65, - 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, - 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x1c, 0x6e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, - 0x65, 0x64, 0x54, 0x6f, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, - 0x70, 0x74, 0x65, 0x64, 0x12, 0x5c, 0x0a, 0x1f, 0x6e, 0x6f, 0x74, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x65, 0x6e, - 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, - 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x6e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, - 0x64, 0x54, 0x6f, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, - 0x65, 0x64, 0x12, 0x57, 0x0a, 0x1c, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x61, - 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x23, 0x69, 0x6e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x6f, 0x66, + 0x12, 0x5e, 0x0a, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x66, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, + 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, + 0x48, 0x00, 0x52, 0x1c, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x54, 0x6f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x6f, 0x66, + 0x12, 0x64, 0x0a, 0x1e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, + 0x65, 0x72, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x1b, 0x65, 0x6e, 0x63, 0x72, 0x79, + 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x6c, 0x66, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x64, 0x0a, 0x23, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, + 0x70, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x1c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x1f, 0x69, 0x6e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4f, 0x6e, 0x45, 0x6e, 0x63, 0x72, 0x79, + 0x70, 0x74, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x14, + 0x7a, 0x65, 0x72, 0x6f, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, + 0x48, 0x00, 0x52, 0x13, 0x7a, 0x65, 0x72, 0x6f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, + 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x17, 0x6e, 0x6f, 0x6e, 0x5f, 0x69, + 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, - 0x52, 0x19, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x41, 0x64, - 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x73, 0x0a, 0x2b, 0x66, - 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, - 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, + 0x52, 0x15, 0x6e, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x69, 0x6e, 0x67, 0x53, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x5d, 0x0a, 0x1f, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x26, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x12, 0x67, 0x0a, 0x25, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, - 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x20, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, - 0x6f, 0x74, 0x49, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x6b, 0x0a, 0x27, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x63, 0x6f, 0x6d, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x72, - 0x61, 0x6e, 0x67, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, - 0x48, 0x00, 0x52, 0x22, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, - 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x49, - 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x46, 0x0a, 0x13, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, - 0x79, 0x5f, 0x61, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x2d, 0x20, + 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x1c, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x45, + 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x12, 0x57, 0x0a, 0x17, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, + 0x72, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x15, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x64, 0x53, 0x65, 0x6c, 0x66, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, + 0x47, 0x0a, 0x13, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x48, 0x00, 0x52, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x72, 0x65, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x5c, 0x0a, 0x12, 0x64, 0x75, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x22, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x2e, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x72, 0x65, 0x64, 0x49, + 0x64, 0x73, 0x48, 0x00, 0x52, 0x10, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, + 0x72, 0x65, 0x64, 0x49, 0x64, 0x73, 0x12, 0x63, 0x0a, 0x15, 0x6e, 0x6f, 0x6e, 0x5f, 0x65, 0x78, + 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, + 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x2e, 0x4e, 0x6f, 0x6e, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x72, + 0x65, 0x64, 0x49, 0x64, 0x73, 0x48, 0x00, 0x52, 0x12, 0x6e, 0x6f, 0x6e, 0x45, 0x78, 0x69, 0x73, + 0x74, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x64, 0x49, 0x64, 0x73, 0x12, 0x4e, 0x0a, 0x17, 0x72, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x48, 0x00, 0x52, 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x72, 0x73, + 0x74, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x5a, 0x0a, 0x1e, 0x63, + 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, + 0x5f, 0x64, 0x69, 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x11, 0x61, 0x6c, 0x72, - 0x65, 0x61, 0x64, 0x79, 0x41, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x70, - 0x0a, 0x29, 0x69, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x62, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x2e, 0x20, 0x01, 0x28, + 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x63, 0x72, 0x65, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x48, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x44, 0x69, 0x64, + 0x4e, 0x6f, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x12, 0x5f, 0x0a, 0x20, 0x6e, 0x6f, 0x74, 0x5f, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x5f, + 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x25, 0x69, 0x6e, 0x73, 0x75, 0x66, - 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x6f, - 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6b, 0x65, - 0x12, 0x61, 0x0a, 0x21, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, - 0x79, 0x48, 0x00, 0x52, 0x1e, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x12, 0x5a, 0x0a, 0x1d, 0x69, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, - 0x74, 0x61, 0x6b, 0x65, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, - 0x48, 0x00, 0x52, 0x1b, 0x69, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, - 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, - 0x4a, 0x0a, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x5f, - 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, + 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x6e, 0x6f, 0x74, 0x41, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x43, 0x72, 0x65, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x5e, 0x0a, 0x20, 0x6e, 0x6f, 0x74, 0x5f, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x76, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x18, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x1c, 0x6e, 0x6f, 0x74, 0x41, + 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x54, 0x6f, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x45, + 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x12, 0x5c, 0x0a, 0x1f, 0x6e, 0x6f, 0x74, 0x5f, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, + 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x18, 0x28, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x6e, 0x6f, 0x74, 0x41, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x54, 0x6f, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x6e, 0x63, + 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x12, 0x57, 0x0a, 0x1c, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, + 0x67, 0x5f, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x48, 0x00, 0x52, 0x19, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x6b, + 0x65, 0x72, 0x41, 0x64, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, + 0x73, 0x0a, 0x2b, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x2a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x26, 0x66, 0x69, + 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x52, + 0x61, 0x6e, 0x67, 0x65, 0x12, 0x67, 0x0a, 0x25, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x2b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x20, 0x62, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x6b, 0x0a, + 0x27, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, + 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, + 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, - 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, - 0x72, 0x49, 0x6e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x47, 0x0a, 0x0f, 0x6e, - 0x6f, 0x74, 0x5f, 0x61, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x32, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x6f, 0x74, 0x41, 0x44, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x6f, 0x72, 0x12, 0x5a, 0x0a, 0x1d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x61, 0x5f, - 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, - 0x72, 0x49, 0x64, 0x48, 0x00, 0x52, 0x19, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x41, 0x42, 0x61, 0x6b, 0x65, 0x72, - 0x12, 0x67, 0x0a, 0x25, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x6d, - 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, - 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x22, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x46, 0x0a, 0x13, 0x61, 0x6c, + 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x61, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, + 0x11, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x41, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x6f, 0x72, 0x12, 0x70, 0x0a, 0x29, 0x69, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x64, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, + 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x25, 0x69, + 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x46, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x6b, 0x65, 0x12, 0x61, 0x0a, 0x21, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x20, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x4f, 0x76, - 0x65, 0x72, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, - 0x6c, 0x64, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x5e, 0x0a, 0x20, 0x70, 0x6f, 0x6f, - 0x6c, 0x5f, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x6f, - 0x76, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x18, 0x35, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x1c, 0x70, 0x6f, 0x6f, - 0x6c, 0x57, 0x6f, 0x75, 0x6c, 0x64, 0x42, 0x65, 0x63, 0x6f, 0x6d, 0x65, 0x4f, 0x76, 0x65, 0x72, - 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x0b, 0x70, 0x6f, 0x6f, - 0x6c, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, + 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x1e, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5a, 0x0a, 0x1d, 0x69, 0x6e, 0x73, 0x75, 0x66, + 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, - 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x6f, 0x6f, 0x6c, 0x43, 0x6c, 0x6f, 0x73, - 0x65, 0x64, 0x1a, 0x82, 0x01, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, - 0x69, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x37, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, - 0x66, 0x12, 0x34, 0x0a, 0x09, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x08, 0x69, - 0x6e, 0x69, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x8e, 0x01, 0x0a, 0x14, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, - 0x12, 0x37, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x52, 0x09, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x12, 0x3d, 0x0a, 0x0c, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0b, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x71, 0x0a, 0x0e, 0x41, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x54, 0x6f, 0x6f, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x07, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2d, 0x0a, 0x06, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x33, 0x0a, 0x0c, 0x52, - 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x72, - 0x65, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0c, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x1a, 0xf8, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x65, 0x63, - 0x65, 0x69, 0x76, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x72, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x72, 0x65, 0x6a, - 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x10, 0x63, 0x6f, 0x6e, - 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, - 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x1a, 0x4d, 0x0a, 0x10, 0x44, - 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x72, 0x65, 0x64, 0x49, 0x64, 0x73, 0x12, - 0x39, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x03, 0x69, 0x64, 0x73, 0x1a, 0x4f, 0x0a, 0x12, 0x4e, 0x6f, - 0x6e, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x64, 0x49, 0x64, 0x73, - 0x12, 0x39, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, - 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x03, 0x69, 0x64, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x72, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xf3, 0x02, 0x0a, 0x18, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x61, 0x63, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, - 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x52, 0x09, 0x6f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x52, 0x65, 0x66, 0x12, 0x38, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x69, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, + 0x69, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x6b, 0x65, 0x12, 0x4a, 0x0a, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x5f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x31, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x13, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x12, + 0x47, 0x0a, 0x0f, 0x6e, 0x6f, 0x74, 0x5f, 0x61, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x6f, 0x72, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x6f, 0x74, 0x41, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x5a, 0x0a, 0x1d, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x6f, + 0x74, 0x5f, 0x61, 0x5f, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x48, 0x00, 0x52, 0x19, 0x64, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x41, 0x42, + 0x61, 0x6b, 0x65, 0x72, 0x12, 0x67, 0x0a, 0x25, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x6f, 0x76, + 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x34, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x20, 0x73, 0x74, 0x61, + 0x6b, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x54, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x5e, 0x0a, + 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x63, 0x6f, + 0x6d, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, + 0x64, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, + 0x1c, 0x70, 0x6f, 0x6f, 0x6c, 0x57, 0x6f, 0x75, 0x6c, 0x64, 0x42, 0x65, 0x63, 0x6f, 0x6d, 0x65, + 0x4f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x12, 0x37, 0x0a, + 0x0b, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x36, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x6f, 0x6f, 0x6c, + 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x1a, 0x82, 0x01, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x37, 0x0a, 0x0a, + 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x75, + 0x6c, 0x65, 0x52, 0x65, 0x66, 0x12, 0x34, 0x0a, 0x09, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x4e, 0x61, 0x6d, + 0x65, 0x52, 0x08, 0x69, 0x6e, 0x69, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x8e, 0x01, 0x0a, 0x14, + 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x12, 0x37, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x72, + 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, + 0x65, 0x66, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x12, 0x3d, 0x0a, + 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, + 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x71, 0x0a, 0x0e, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x6f, 0x6f, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x12, 0x30, + 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x34, 0x0a, 0x09, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x69, - 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, - 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x25, 0x0a, 0x0d, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0xaf, 0x03, 0x0a, 0x14, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x10, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x1a, + 0x33, 0x0a, 0x0c, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x12, + 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x1a, 0xf8, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6a, 0x65, + 0x63, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0c, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x49, 0x0a, + 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x12, 0x36, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0a, 0x69, 0x6e, - 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, - 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, + 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, - 0x3d, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, - 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x22, 0xd0, 0x07, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3f, 0x0a, - 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x53, - 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 0x72, 0x61, 0x63, - 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, - 0x72, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, - 0x72, 0x65, 0x64, 0x12, 0x53, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, - 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x12, 0x47, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, - 0x6d, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x65, 0x74, 0x65, 0x72, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x1a, + 0x4d, 0x0a, 0x10, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x72, 0x65, 0x64, + 0x49, 0x64, 0x73, 0x12, 0x39, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x03, 0x69, 0x64, 0x73, 0x1a, 0x4f, + 0x0a, 0x12, 0x4e, 0x6f, 0x6e, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, + 0x64, 0x49, 0x64, 0x73, 0x12, 0x39, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x03, 0x69, 0x64, 0x73, 0x42, + 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xf3, 0x02, 0x0a, 0x18, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, + 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x37, 0x0a, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x66, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x52, + 0x09, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x66, 0x12, 0x38, 0x0a, 0x07, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x09, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x52, + 0x08, 0x69, 0x6e, 0x69, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x48, 0x00, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, - 0x64, 0x12, 0x4a, 0x0a, 0x08, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 0x72, 0x61, 0x63, - 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x64, 0x48, 0x00, 0x52, 0x08, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x1a, 0xaf, 0x01, - 0x0a, 0x0b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x12, 0x36, 0x0a, - 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, + 0x25, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xaf, 0x03, 0x0a, 0x14, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x49, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x07, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x12, 0x36, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, + 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x2d, 0x0a, 0x06, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x09, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xd0, 0x07, 0x0a, 0x14, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x12, 0x3f, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x12, 0x53, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x12, 0x53, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, + 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x12, 0x47, 0x0a, 0x07, + 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x73, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x1a, - 0x7d, 0x0a, 0x0b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x12, 0x38, + 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x48, 0x00, 0x52, 0x07, 0x72, 0x65, + 0x73, 0x75, 0x6d, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x08, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x64, 0x48, 0x00, 0x52, 0x08, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x64, 0x1a, 0xaf, 0x01, 0x0a, 0x0b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, + 0x64, 0x12, 0x36, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x76, 0x65, 0x72, 0x1a, 0x7d, 0x0a, 0x0b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, + 0x65, 0x64, 0x12, 0x38, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x34, 0x0a, 0x06, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x1a, 0x5d, 0x0a, 0x07, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x12, 0x38, 0x0a, + 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x1a, 0x9c, 0x01, 0x0a, 0x08, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, - 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x34, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x5d, - 0x0a, 0x07, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x07, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x1a, 0x9c, 0x01, - 0x0a, 0x08, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x07, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x2c, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2c, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, + 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x28, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x52, 0x04, 0x66, 0x72, - 0x6f, 0x6d, 0x12, 0x28, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x52, 0x02, 0x74, 0x6f, 0x42, 0x09, 0x0a, 0x07, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xdc, 0x02, 0x0a, 0x0e, 0x42, 0x61, 0x6b, 0x65, - 0x72, 0x4b, 0x65, 0x79, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x08, 0x62, 0x61, - 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, - 0x65, 0x72, 0x49, 0x64, 0x52, 0x07, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x37, 0x0a, - 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x6b, - 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x69, - 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4b, 0x65, 0x79, - 0x52, 0x07, 0x73, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x48, 0x0a, 0x0c, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x72, - 0x69, 0x66, 0x79, 0x4b, 0x65, 0x79, 0x52, 0x0b, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4b, 0x65, 0x79, 0x12, 0x51, 0x0a, 0x0f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, - 0x65, 0x72, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x72, - 0x69, 0x66, 0x79, 0x4b, 0x65, 0x79, 0x52, 0x0e, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x22, 0x1c, 0x0a, 0x04, 0x4d, 0x65, 0x6d, 0x6f, 0x12, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x15, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x6b, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x31, + 0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x52, 0x02, 0x74, 0x6f, + 0x42, 0x09, 0x0a, 0x07, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xdc, 0x02, 0x0a, 0x0e, + 0x42, 0x61, 0x6b, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x08, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x07, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x32, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x08, 0x6e, 0x65, 0x77, - 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, - 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, - 0x73, 0x65, 0x64, 0x22, 0xf8, 0x01, 0x0a, 0x1b, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, - 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x0a, - 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x52, 0x09, 0x6e, 0x65, 0x77, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x0c, 0x69, - 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x52, 0x0b, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, - 0x0a, 0x0b, 0x75, 0x70, 0x5f, 0x74, 0x6f, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x09, 0x75, 0x70, 0x54, 0x6f, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xbc, - 0x01, 0x0a, 0x17, 0x4e, 0x65, 0x77, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x76, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x49, 0x0a, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, - 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0f, 0x65, 0x6e, - 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc6, 0x01, - 0x0a, 0x1d, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x53, 0x65, 0x6c, 0x66, 0x41, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x37, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x64, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x08, 0x73, 0x69, + 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, + 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, + 0x79, 0x4b, 0x65, 0x79, 0x52, 0x07, 0x73, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x48, 0x0a, + 0x0c, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4b, 0x65, 0x79, 0x52, 0x0b, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x51, 0x0a, 0x0f, 0x61, 0x67, 0x67, 0x72, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4b, 0x65, 0x79, 0x52, 0x0e, 0x61, 0x67, 0x67, 0x72, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x22, 0x1c, 0x0a, 0x04, 0x4d, 0x65, + 0x6d, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x15, 0x42, 0x61, 0x6b, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x31, 0x0a, 0x08, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x07, 0x62, 0x61, + 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, + 0x6b, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, + 0x08, 0x6e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x63, + 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x6e, + 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x22, 0xf8, 0x01, 0x0a, 0x1b, 0x45, 0x6e, 0x63, 0x72, + 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x3d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x41, 0x0a, 0x0c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0b, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0b, 0x75, 0x70, 0x5f, 0x74, 0x6f, 0x5f, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x75, 0x70, 0x54, 0x6f, 0x49, 0x6e, 0x64, + 0x65, 0x78, 0x22, 0xbc, 0x01, 0x0a, 0x17, 0x4e, 0x65, 0x77, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, + 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x39, + 0x0a, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, - 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, - 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x09, 0x6e, 0x65, - 0x77, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x26, 0x0a, 0x0e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x65, 0x72, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd5, - 0x13, 0x0a, 0x0a, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x47, 0x0a, - 0x0b, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, - 0x6b, 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0a, 0x62, 0x61, 0x6b, 0x65, - 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0d, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, + 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x77, + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6e, 0x65, + 0x77, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x49, 0x0a, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, + 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x52, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0xc6, 0x01, 0x0a, 0x1d, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x53, + 0x65, 0x6c, 0x66, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x65, 0x64, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x0a, + 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x52, 0x09, 0x6e, 0x65, 0x77, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x26, 0x0a, 0x0e, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x87, 0x15, 0x0a, 0x0a, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x47, 0x0a, 0x0b, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0a, + 0x62, 0x61, 0x6b, 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0d, 0x62, 0x61, + 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x62, 0x61, 0x6b, + 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x63, 0x0a, 0x15, 0x62, 0x61, 0x6b, + 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, + 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, + 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x48, 0x00, 0x52, 0x13, 0x62, 0x61, 0x6b, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x12, 0x63, + 0x0a, 0x15, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x64, 0x65, + 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, - 0x6b, 0x65, 0x72, 0x49, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x63, 0x0a, 0x15, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x73, - 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, - 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, - 0x73, 0x65, 0x64, 0x48, 0x00, 0x52, 0x13, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x12, 0x63, 0x0a, 0x15, 0x62, 0x61, - 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, - 0x73, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x44, - 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x48, 0x00, 0x52, 0x13, 0x62, 0x61, 0x6b, 0x65, - 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x12, - 0x7c, 0x0a, 0x1e, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, - 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x45, - 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x48, 0x00, - 0x52, 0x1b, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x45, 0x61, - 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x4d, 0x0a, - 0x12, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x4b, - 0x65, 0x79, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x62, 0x61, 0x6b, 0x65, - 0x72, 0x4b, 0x65, 0x79, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x61, 0x0a, 0x15, - 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, + 0x6b, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x6b, 0x65, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x48, 0x00, 0x52, 0x13, + 0x62, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, + 0x73, 0x65, 0x64, 0x12, 0x7c, 0x0a, 0x1e, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, + 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4f, - 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x12, 0x62, 0x61, 0x6b, - 0x65, 0x72, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x64, 0x0a, 0x16, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x74, + 0x61, 0x6b, 0x65, 0x45, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x48, 0x00, 0x52, 0x1b, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x74, 0x61, + 0x6b, 0x65, 0x45, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x64, 0x12, 0x4d, 0x0a, 0x12, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, + 0x6b, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, + 0x62, 0x61, 0x6b, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, + 0x12, 0x61, 0x0a, 0x15, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, + 0x65, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, - 0x53, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x72, 0x6c, 0x48, 0x00, - 0x52, 0x13, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x55, 0x72, 0x6c, 0x12, 0x8c, 0x01, 0x0a, 0x24, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, - 0x73, 0x65, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x66, 0x65, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, - 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x20, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, + 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, + 0x12, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x64, 0x0a, 0x16, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, + 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x42, + 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, + 0x72, 0x6c, 0x48, 0x00, 0x52, 0x13, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x72, 0x6c, 0x12, 0x8c, 0x01, 0x0a, 0x24, 0x62, 0x61, + 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x86, 0x01, 0x0a, 0x22, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x73, - 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x6b, - 0x65, 0x72, 0x53, 0x65, 0x74, 0x42, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1e, 0x62, - 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x42, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x98, 0x01, - 0x0a, 0x28, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x6e, 0x61, - 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, - 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x6b, 0x65, - 0x72, 0x53, 0x65, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x24, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x46, 0x69, 0x6e, 0x61, - 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, - 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0xa2, 0x01, 0x0a, 0x0a, 0x42, 0x61, 0x6b, - 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x6b, 0x65, 0x79, 0x73, 0x5f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, - 0x72, 0x4b, 0x65, 0x79, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x6b, 0x65, 0x79, 0x73, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x05, 0x73, 0x74, 0x61, - 0x6b, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x65, 0x61, - 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, - 0x73, 0x74, 0x61, 0x6b, 0x65, 0x45, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x7c, 0x0a, - 0x13, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x65, + 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x20, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x43, 0x6f, + 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x86, 0x01, 0x0a, 0x22, 0x62, 0x61, 0x6b, + 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x42, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, + 0x00, 0x52, 0x1e, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x42, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x98, 0x01, 0x0a, 0x28, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x5f, + 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, + 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x24, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, + 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x12, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x1a, 0xa2, 0x01, 0x0a, 0x0a, 0x42, + 0x61, 0x6b, 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x6b, 0x65, 0x79, + 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, + 0x6b, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x6b, 0x65, + 0x79, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x05, 0x73, + 0x74, 0x61, 0x6b, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, + 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, + 0x72, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x45, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x1a, + 0x7c, 0x0a, 0x13, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x63, + 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x08, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, + 0x52, 0x07, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x09, 0x6e, 0x65, 0x77, + 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x7c, 0x0a, + 0x13, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x08, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x07, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x7c, 0x0a, 0x13, 0x42, - 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, - 0x65, 0x64, 0x12, 0x31, 0x0a, 0x08, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x74, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x7b, 0x0a, 0x1b, 0x42, + 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x45, 0x61, 0x72, 0x6e, 0x69, + 0x6e, 0x67, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x08, 0x62, 0x61, + 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, + 0x65, 0x72, 0x49, 0x64, 0x52, 0x07, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x29, 0x0a, + 0x10, 0x72, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, + 0x45, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x83, 0x01, 0x0a, 0x12, 0x42, 0x61, 0x6b, + 0x65, 0x72, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x31, 0x0a, 0x08, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x07, 0x62, 0x61, 0x6b, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x0b, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0x5a, + 0x0a, 0x13, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x55, 0x72, 0x6c, 0x12, 0x31, 0x0a, 0x08, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, + 0x07, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x1a, 0xb2, 0x01, 0x0a, 0x20, 0x42, + 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x31, 0x0a, 0x08, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x07, 0x62, 0x61, 0x6b, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x5b, 0x0a, 0x1a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x1a, + 0xac, 0x01, 0x0a, 0x1e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x42, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x08, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x07, 0x62, 0x61, - 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, + 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x18, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0xbe, + 0x01, 0x0a, 0x24, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x08, 0x62, 0x61, 0x6b, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, + 0x64, 0x52, 0x07, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x63, 0x0a, 0x1e, 0x66, 0x69, + 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x1c, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x1a, + 0x52, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x49, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x0a, 0x0b, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x52, 0x02, 0x69, 0x64, 0x22, 0xa4, 0x0b, 0x0a, 0x0f, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x77, 0x0a, 0x1a, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, + 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x48, 0x00, 0x52, 0x18, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x63, 0x72, + 0x65, 0x61, 0x73, 0x65, 0x64, 0x12, 0x77, 0x0a, 0x1a, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, + 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, + 0x65, 0x64, 0x48, 0x00, 0x52, 0x18, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x6b, 0x65, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x12, 0x84, + 0x01, 0x0a, 0x1f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, + 0x74, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x45, 0x61, 0x72, + 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x45, 0x61, 0x72, + 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x87, 0x01, 0x0a, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, 0x00, + 0x52, 0x1d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, + 0x47, 0x0a, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x64, + 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x49, 0x64, 0x48, 0x00, 0x52, 0x0f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, 0x4b, 0x0a, 0x12, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, + 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x52, 0x0a, 0x0d, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x72, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x6b, + 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x62, 0x61, 0x6b, + 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x1a, 0x8d, 0x01, 0x0a, 0x18, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x63, + 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, - 0x08, 0x6e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x7b, 0x0a, 0x1b, 0x42, 0x61, 0x6b, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x45, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, - 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x08, 0x62, 0x61, 0x6b, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, - 0x49, 0x64, 0x52, 0x07, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x72, - 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x45, 0x61, - 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x83, 0x01, 0x0a, 0x12, 0x42, 0x61, 0x6b, 0x65, 0x72, - 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x31, 0x0a, - 0x08, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x07, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x3a, 0x0a, 0x0b, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0x5a, 0x0a, 0x13, - 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x55, 0x72, 0x6c, 0x12, 0x31, 0x0a, 0x08, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x08, 0x6e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x8d, 0x01, 0x0a, 0x18, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x44, 0x65, 0x63, + 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, + 0x6b, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, + 0x08, 0x6e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x88, 0x01, 0x0a, 0x1c, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x74, 0x61, + 0x6b, 0x65, 0x45, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3d, 0x0a, 0x0c, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x52, 0x0b, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x73, + 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x45, 0x61, 0x72, 0x6e, + 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xac, 0x01, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x3d, 0x0a, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x1a, 0x41, 0x0a, 0x0c, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x08, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x07, 0x62, - 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x1a, 0xb2, 0x01, 0x0a, 0x20, 0x42, 0x61, 0x6b, - 0x65, 0x72, 0x53, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x46, 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, - 0x08, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x07, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x5b, 0x0a, 0x1a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x66, 0x65, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x46, 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0xac, 0x01, - 0x0a, 0x1e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x42, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x31, 0x0a, 0x08, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x07, 0x62, 0x61, 0x6b, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x18, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0xbe, 0x01, 0x0a, - 0x24, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x08, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, - 0x07, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x63, 0x0a, 0x1e, 0x66, 0x69, 0x6e, 0x61, - 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, - 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x1c, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x07, 0x0a, - 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x02, - 0x69, 0x64, 0x22, 0x8d, 0x0a, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x77, 0x0a, 0x1a, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, - 0x61, 0x73, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, - 0x73, 0x65, 0x64, 0x48, 0x00, 0x52, 0x18, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x12, - 0x77, 0x0a, 0x1a, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, - 0x61, 0x6b, 0x65, 0x5f, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x6b, 0x65, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x48, 0x00, 0x52, 0x18, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x44, - 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x12, 0x84, 0x01, 0x0a, 0x1f, 0x64, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x74, - 0x61, 0x6b, 0x65, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, - 0x52, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x45, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x48, - 0x00, 0x52, 0x1c, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, - 0x52, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x45, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x87, 0x01, 0x0a, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, - 0x65, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, 0x00, 0x52, 0x1d, 0x64, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x47, 0x0a, 0x10, 0x64, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x48, - 0x00, 0x52, 0x0f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, - 0x65, 0x64, 0x12, 0x4b, 0x0a, 0x12, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x1a, - 0x8d, 0x01, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0c, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x52, 0x0b, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x09, 0x6e, - 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, - 0x8d, 0x01, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x6b, 0x65, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0c, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x52, 0x0b, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x09, 0x6e, - 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, - 0x88, 0x01, 0x0a, 0x1c, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x52, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x45, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x3d, 0x0a, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, - 0x49, 0x64, 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, - 0x29, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x74, 0x61, - 0x6b, 0x65, 0x45, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xac, 0x01, 0x0a, 0x1d, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x3d, 0x0a, 0x0c, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x52, 0x0b, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x11, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x22, 0xe8, 0x1a, 0x0a, 0x19, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, + 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, + 0xe8, 0x1a, 0x0a, 0x19, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x12, 0x43, 0x0a, + 0x04, 0x6e, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4e, 0x6f, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x6f, + 0x6e, 0x65, 0x12, 0x43, 0x0a, 0x0f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x64, 0x75, + 0x6c, 0x65, 0x52, 0x65, 0x66, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x44, + 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x12, 0x5c, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x6e, + 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, + 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x75, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x73, + 0x73, 0x75, 0x65, 0x64, 0x48, 0x00, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x64, 0x12, 0x65, 0x0a, 0x10, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, - 0x12, 0x43, 0x0a, 0x04, 0x6e, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4e, 0x6f, 0x6e, 0x65, 0x48, 0x00, 0x52, - 0x04, 0x6e, 0x6f, 0x6e, 0x65, 0x12, 0x43, 0x0a, 0x0f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, - 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x12, 0x5c, 0x0a, 0x14, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, - 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x48, 0x00, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x75, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x73, 0x73, 0x75, - 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, + 0x48, 0x00, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x0b, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, + 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x48, 0x00, + 0x52, 0x0a, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0d, + 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x62, + 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x6c, 0x0a, 0x13, 0x62, + 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x64, 0x48, 0x00, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x64, 0x12, - 0x65, 0x0a, 0x10, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x66, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x74, 0x73, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x11, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x6b, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x7c, 0x0a, 0x1e, 0x62, 0x61, 0x6b, + 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x69, + 0x6e, 0x67, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x6b, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x45, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x1b, 0x62, 0x61, 0x6b, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x45, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x12, 0x62, 0x61, 0x6b, 0x65, 0x72, + 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x73, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x73, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x87, 0x01, 0x0a, 0x1c, 0x65, 0x6e, 0x63, 0x72, 0x79, + 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, + 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, + 0x65, 0x64, 0x48, 0x00, 0x52, 0x1a, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, + 0x12, 0x68, 0x0a, 0x18, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, + 0x74, 0x6f, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x53, 0x65, 0x6c, 0x66, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x48, 0x00, 0x52, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x54, + 0x6f, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x12, 0x72, 0x0a, 0x15, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x73, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x66, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x0b, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, - 0x61, 0x64, 0x64, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, - 0x64, 0x48, 0x00, 0x52, 0x0a, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, - 0x3d, 0x0a, 0x0d, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x48, 0x00, - 0x52, 0x0c, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x6c, - 0x0a, 0x13, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x11, 0x62, 0x61, 0x6b, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x7c, 0x0a, 0x1e, - 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x65, 0x61, - 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, - 0x42, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x45, 0x61, 0x72, 0x6e, - 0x69, 0x6e, 0x67, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x1b, 0x62, - 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x45, 0x61, 0x72, 0x6e, 0x69, - 0x6e, 0x67, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x12, 0x62, 0x61, - 0x6b, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x73, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x4b, 0x65, - 0x79, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x87, 0x01, 0x0a, 0x1c, 0x65, 0x6e, - 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x43, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, - 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, - 0x65, 0x72, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x1a, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, - 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, - 0x72, 0x65, 0x64, 0x12, 0x68, 0x0a, 0x18, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, - 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x53, - 0x65, 0x6c, 0x66, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x65, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, - 0x65, 0x64, 0x54, 0x6f, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x12, 0x72, 0x0a, - 0x15, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, - 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, - 0x65, 0x64, 0x54, 0x6f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x00, 0x52, 0x13, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x54, 0x6f, 0x50, 0x75, 0x62, 0x6c, 0x69, - 0x63, 0x12, 0x7e, 0x0a, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, - 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x53, 0x63, - 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x17, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, - 0x65, 0x72, 0x72, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, - 0x65, 0x12, 0x61, 0x0a, 0x17, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, - 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x15, 0x63, - 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x12, 0x6e, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x63, 0x74, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x54, + 0x6f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x00, 0x52, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x54, 0x6f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x7e, + 0x0a, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x77, 0x69, + 0x74, 0x68, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x48, 0x00, - 0x52, 0x12, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0e, - 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x65, - 0x0a, 0x10, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, - 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x73, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, - 0x65, 0x64, 0x48, 0x00, 0x52, 0x0f, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x75, 0x72, 0x65, 0x64, 0x12, 0x74, 0x0a, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x18, 0x13, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x1a, 0xad, 0x01, 0x0a, 0x04, - 0x4e, 0x6f, 0x6e, 0x65, 0x12, 0x4e, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, - 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0d, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x72, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6a, 0x65, - 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0c, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, - 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x55, 0x0a, 0x14, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, - 0x75, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 0x72, 0x61, - 0x63, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x73, 0x1a, 0xb2, 0x01, 0x0a, 0x0f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, - 0x12, 0x2c, 0x0a, 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, - 0x65, 0x6d, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x88, 0x01, 0x01, 0x42, 0x07, - 0x0a, 0x05, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x1a, 0x61, 0x0a, 0x11, 0x42, 0x61, 0x6b, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x06, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x48, 0x00, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x42, - 0x09, 0x0a, 0x07, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x1a, 0xd7, 0x01, 0x0a, 0x1a, 0x45, - 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x07, 0x72, 0x65, 0x6d, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x53, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x17, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, + 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x61, + 0x0a, 0x17, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6b, 0x65, 0x79, + 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x15, 0x63, 0x72, 0x65, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x64, 0x12, 0x6e, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x12, 0x63, + 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x64, 0x12, 0x48, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0e, 0x64, 0x61, 0x74, + 0x61, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x65, 0x0a, 0x10, 0x62, + 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x2e, + 0x42, 0x61, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x48, + 0x00, 0x52, 0x0f, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x65, 0x64, 0x12, 0x74, 0x0a, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, + 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x1a, 0xad, 0x01, 0x0a, 0x04, 0x4e, 0x6f, 0x6e, + 0x65, 0x12, 0x4e, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x0f, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x40, 0x0a, 0x0d, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0c, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x55, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x64, + 0x12, 0x3d, 0x0a, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, + 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x1a, + 0xb2, 0x01, 0x0a, 0x0f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x52, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x12, 0x2c, 0x0a, + 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, + 0x48, 0x00, 0x52, 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, + 0x6d, 0x65, 0x6d, 0x6f, 0x1a, 0x61, 0x0a, 0x11, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x6b, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x06, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, + 0x74, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, + 0x00, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x1a, 0xd7, 0x01, 0x0a, 0x1a, 0x45, 0x6e, 0x63, 0x72, + 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, + 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x52, 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x05, + 0x61, 0x64, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x65, 0x77, 0x45, + 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x52, 0x05, 0x61, 0x64, 0x64, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x04, 0x6d, 0x65, + 0x6d, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x48, 0x00, 0x52, + 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6d, 0x65, 0x6d, + 0x6f, 0x1a, 0x8a, 0x01, 0x0a, 0x13, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, + 0x64, 0x54, 0x6f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x44, 0x0a, 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, - 0x3c, 0x0a, 0x05, 0x61, 0x64, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4e, - 0x65, 0x77, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x61, 0x64, 0x64, 0x65, 0x64, 0x12, 0x2c, 0x0a, - 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, - 0x48, 0x00, 0x52, 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, - 0x6d, 0x65, 0x6d, 0x6f, 0x1a, 0x8a, 0x01, 0x0a, 0x13, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, - 0x72, 0x72, 0x65, 0x64, 0x54, 0x6f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x44, 0x0a, 0x07, - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, - 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x1a, 0xbe, 0x01, 0x0a, 0x17, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, - 0x64, 0x57, 0x69, 0x74, 0x68, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x39, 0x0a, - 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0xbe, + 0x01, 0x0a, 0x17, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x57, 0x69, + 0x74, 0x68, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x72, 0x65, 0x63, + 0x65, 0x69, 0x76, 0x65, 0x72, 0x12, 0x31, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x04, 0x6d, 0x65, 0x6d, 0x6f, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x6d, + 0x65, 0x6d, 0x6f, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x1a, + 0xf8, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x49, 0x0a, 0x0c, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x72, + 0x65, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0a, 0x6e, 0x65, 0x77, 0x43, 0x72, 0x65, 0x64, 0x49, 0x64, + 0x73, 0x12, 0x51, 0x0a, 0x10, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x63, 0x72, 0x65, + 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x43, 0x72, 0x65, + 0x64, 0x49, 0x64, 0x73, 0x12, 0x44, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x52, 0x0c, 0x6e, 0x65, + 0x77, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x1a, 0x44, 0x0a, 0x0f, 0x42, 0x61, + 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x12, 0x31, 0x0a, + 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, + 0x6b, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x1a, 0x4e, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x42, 0x08, 0x0a, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 0x49, 0x0a, 0x12, 0x45, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, + 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, - 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x12, 0x31, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x04, 0x6d, - 0x65, 0x6d, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x48, 0x00, - 0x52, 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6d, 0x65, - 0x6d, 0x6f, 0x1a, 0xf8, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, - 0x6c, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x49, 0x0a, 0x0c, 0x6e, 0x65, 0x77, - 0x5f, 0x63, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0a, 0x6e, 0x65, 0x77, 0x43, 0x72, 0x65, - 0x64, 0x49, 0x64, 0x73, 0x12, 0x51, 0x0a, 0x10, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, - 0x63, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, - 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, - 0x43, 0x72, 0x65, 0x64, 0x49, 0x64, 0x73, 0x12, 0x44, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x74, - 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x52, - 0x0c, 0x6e, 0x65, 0x77, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x1a, 0x44, 0x0a, - 0x0f, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, - 0x12, 0x31, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x1a, 0x4e, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x06, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 0x49, 0x0a, - 0x12, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, - 0x6c, 0x74, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd1, 0x01, 0x0a, 0x11, 0x54, 0x69, 0x6d, - 0x65, 0x6f, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3a, - 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x74, - 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x42, 0x61, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x10, 0x74, 0x69, - 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x10, 0x74, - 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x52, 0x0f, 0x74, 0x69, 0x6d, - 0x65, 0x6f, 0x75, 0x74, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x22, 0xeb, 0x01, 0x0a, - 0x1f, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, - 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x12, 0x2d, 0x0a, 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x66, 0x69, 0x6e, 0x61, - 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6d, 0x69, - 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x73, 0x12, - 0x2d, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6d, 0x61, 0x78, - 0x69, 0x6d, 0x75, 0x6d, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x73, 0x12, 0x6a, - 0x0a, 0x22, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x6c, 0x61, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, - 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1f, 0x66, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x65, 0x72, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0xec, 0x01, 0x0a, 0x15, 0x43, - 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x56, 0x31, 0x12, 0x4f, 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x52, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3d, 0x0a, 0x0e, 0x6d, 0x69, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x12, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x6e, - 0x65, 0x72, 0x67, 0x79, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x10, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6e, - 0x65, 0x72, 0x67, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x3a, 0x0a, 0x0c, 0x45, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x47, 0x0a, 0x05, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x12, 0x1c, - 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x20, 0x0a, 0x0b, - 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x0b, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x27, - 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, - 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2b, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x4b, 0x65, 0x79, 0x73, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x22, 0x27, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4b, 0x65, - 0x79, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x87, 0x01, - 0x0a, 0x0f, 0x48, 0x69, 0x67, 0x68, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, - 0x73, 0x12, 0x32, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x52, - 0x04, 0x6b, 0x65, 0x79, 0x73, 0x12, 0x40, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, - 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4b, - 0x65, 0x79, 0x73, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x52, 0x09, 0x74, 0x68, - 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x0f, 0x41, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x4c, 0x0a, 0x12, 0x61, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4b, 0x65, - 0x79, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x10, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x61, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x54, 0x68, - 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, - 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0xc8, 0x08, 0x0a, 0x10, 0x41, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x30, 0x12, 0x32, 0x0a, - 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x52, 0x04, 0x6b, 0x65, 0x79, - 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x65, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x65, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x6e, 0x63, 0x79, 0x12, - 0x3a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd1, 0x01, 0x0a, 0x11, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, + 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x0c, 0x74, + 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, + 0x6f, 0x75, 0x74, 0x42, 0x61, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x6f, + 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, + 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, + 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, + 0x74, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x22, 0xeb, 0x01, 0x0a, 0x1f, 0x46, 0x69, + 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, + 0x74, 0x65, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x0a, + 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, + 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x69, 0x6d, + 0x75, 0x6d, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x0a, 0x12, + 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, + 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, + 0x6d, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x73, 0x12, 0x6a, 0x0a, 0x22, 0x66, + 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, + 0x72, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x54, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0xec, 0x01, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x73, + 0x65, 0x6e, 0x73, 0x75, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x56, + 0x31, 0x12, 0x4f, 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, + 0x11, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x12, 0x3d, 0x0a, 0x0e, 0x6d, 0x69, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x43, 0x0a, 0x12, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, + 0x65, 0x72, 0x67, 0x79, 0x52, 0x10, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x3a, 0x0a, 0x0c, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x47, 0x0a, 0x05, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x6e, + 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, + 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x6e, + 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, + 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x27, 0x0a, 0x0f, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2b, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4b, 0x65, + 0x79, 0x73, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x27, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x87, 0x01, 0x0a, 0x0f, 0x48, + 0x69, 0x67, 0x68, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x32, + 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x52, 0x04, 0x6b, 0x65, + 0x79, 0x73, 0x12, 0x40, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x73, + 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x0f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x53, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x4c, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x52, 0x10, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x54, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0xc8, 0x08, 0x0a, 0x10, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x30, 0x12, 0x32, 0x0a, 0x04, 0x6b, 0x65, + 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x12, 0x3c, + 0x0a, 0x09, 0x65, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, - 0x65, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x4f, 0x0a, 0x13, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, - 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x53, - 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x12, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x12, 0x59, 0x0a, 0x19, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x75, 0x72, 0x6f, 0x5f, 0x70, - 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, - 0x16, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x45, 0x75, 0x72, 0x6f, 0x50, 0x65, - 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x5e, 0x0a, 0x1c, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x5f, 0x43, 0x43, 0x44, 0x5f, 0x70, - 0x65, 0x72, 0x5f, 0x65, 0x75, 0x72, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x18, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x43, 0x43, 0x44, - 0x50, 0x65, 0x72, 0x45, 0x75, 0x72, 0x6f, 0x12, 0x60, 0x0a, 0x1c, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x1a, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x1b, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x65, 0x52, 0x09, 0x65, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x3a, 0x0a, 0x08, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x19, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x73, 0x0a, 0x26, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x23, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, - 0x65, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x52, - 0x0a, 0x15, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x73, 0x5f, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x13, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x47, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x12, 0x47, 0x0a, 0x0f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x08, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x4f, 0x0a, 0x13, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x12, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x12, 0x59, 0x0a, 0x19, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x75, 0x72, 0x6f, 0x5f, 0x70, 0x65, 0x72, 0x5f, + 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x16, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x45, 0x75, 0x72, 0x6f, 0x50, 0x65, 0x72, 0x45, 0x6e, + 0x65, 0x72, 0x67, 0x79, 0x12, 0x5e, 0x0a, 0x1c, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x5f, 0x43, 0x43, 0x44, 0x5f, 0x70, 0x65, 0x72, 0x5f, + 0x65, 0x75, 0x72, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x18, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x43, 0x43, 0x44, 0x50, 0x65, 0x72, + 0x45, 0x75, 0x72, 0x6f, 0x12, 0x60, 0x0a, 0x1c, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x1a, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x1b, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0e, 0x70, 0x6f, 0x6f, - 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x52, 0x0a, 0x15, 0x61, - 0x64, 0x64, 0x5f, 0x61, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x76, - 0x6f, 0x6b, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, + 0x73, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x19, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x73, 0x0a, 0x26, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x66, 0x65, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x23, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x44, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x15, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x13, 0x61, 0x64, 0x64, 0x41, - 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x69, 0x74, 0x79, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x12, - 0x52, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x13, - 0x61, 0x64, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x22, 0xd9, 0x01, 0x0a, 0x10, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x31, 0x12, 0x2f, 0x0a, 0x02, 0x76, 0x30, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x56, 0x30, 0x52, 0x02, 0x76, 0x30, 0x12, 0x4d, 0x0a, 0x12, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x75, - 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x11, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x45, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, - 0x52, 0x0d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, - 0x55, 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x75, 0x72, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8f, 0x02, 0x0a, 0x06, 0x41, 0x72, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x3c, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, - 0x3c, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, - 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x41, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, - 0x63, 0x4b, 0x65, 0x79, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x1a, - 0x22, 0x0a, 0x0a, 0x41, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x1a, 0x23, 0x0a, 0x0b, 0x41, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, - 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x22, 0x0a, 0x0a, 0x49, 0x70, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd8, 0x02, 0x0a, - 0x06, 0x49, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x70, 0x49, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x3c, - 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0a, - 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x49, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x49, 0x70, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, - 0x4b, 0x65, 0x79, 0x52, 0x09, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x4a, - 0x0a, 0x0e, 0x63, 0x64, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x6b, 0x65, 0x79, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x49, 0x70, - 0x43, 0x64, 0x69, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4b, 0x65, 0x79, 0x52, 0x0c, 0x63, 0x64, - 0x69, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4b, 0x65, 0x79, 0x1a, 0x23, 0x0a, 0x0b, 0x49, 0x70, - 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, - 0x26, 0x0a, 0x0e, 0x49, 0x70, 0x43, 0x64, 0x69, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4b, 0x65, - 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x27, 0x0a, 0x0f, 0x44, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x22, 0x81, 0x01, 0x0a, 0x1c, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x52, 0x61, - 0x6e, 0x67, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x2f, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x13, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x47, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, + 0x47, 0x0a, 0x0f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x53, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0e, 0x70, 0x6f, 0x6f, 0x6c, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x52, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x5f, + 0x61, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, + 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x13, 0x61, 0x64, 0x64, 0x41, 0x6e, 0x6f, 0x6e, + 0x79, 0x6d, 0x69, 0x74, 0x79, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x12, 0x52, 0x0a, 0x15, + 0x61, 0x64, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x13, 0x61, 0x64, 0x64, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x22, 0xd9, 0x01, 0x0a, 0x10, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x56, 0x31, 0x12, 0x2f, 0x0a, 0x02, 0x76, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x56, 0x30, 0x52, 0x02, 0x76, 0x30, 0x12, 0x4d, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, + 0x72, 0x65, 0x52, 0x11, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6f, + 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x45, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0d, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x55, 0x0a, 0x0b, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, + 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x8f, 0x02, 0x0a, 0x06, 0x41, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3c, + 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x41, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x3c, 0x0a, 0x0b, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x6d, - 0x69, 0x6e, 0x12, 0x30, 0x0a, 0x04, 0x6d, 0x61, 0x78, 0x5f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x03, 0x6d, 0x61, 0x78, 0x22, 0xf7, 0x01, 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0c, 0x66, 0x69, 0x6e, - 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x66, 0x69, - 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x06, 0x62, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x63, 0x6c, 0x75, - 0x73, 0x69, 0x76, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x12, - 0x4d, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x52, 0x61, - 0x6e, 0x67, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x43, - 0x0a, 0x0c, 0x43, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x33, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, + 0x79, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x1a, 0x22, 0x0a, 0x0a, + 0x41, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x1a, 0x23, 0x0a, 0x0b, 0x41, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x22, 0x0a, 0x0a, 0x49, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd8, 0x02, 0x0a, 0x06, 0x49, 0x70, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x3c, 0x0a, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0a, 0x76, 0x65, 0x72, + 0x69, 0x66, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x70, + 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x49, 0x70, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4b, 0x65, 0x79, + 0x52, 0x09, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x4a, 0x0a, 0x0e, 0x63, + 0x64, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x49, 0x70, 0x43, 0x64, 0x69, + 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4b, 0x65, 0x79, 0x52, 0x0c, 0x63, 0x64, 0x69, 0x56, 0x65, + 0x72, 0x69, 0x66, 0x79, 0x4b, 0x65, 0x79, 0x1a, 0x23, 0x0a, 0x0b, 0x49, 0x70, 0x56, 0x65, 0x72, + 0x69, 0x66, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x26, 0x0a, 0x0e, + 0x49, 0x70, 0x43, 0x64, 0x69, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0x27, 0x0a, 0x0f, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x81, 0x01, + 0x0a, 0x1c, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, + 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, + 0x30, 0x0a, 0x04, 0x6d, 0x61, 0x78, 0x5f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x22, 0x3c, 0x0a, 0x0e, 0x4c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x46, - 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x22, 0x1d, 0x0a, 0x05, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x22, 0x1d, 0x0a, 0x05, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, - 0x40, 0x0a, 0x12, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4c, - 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x22, 0x42, 0x0a, 0x08, 0x4d, 0x69, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, - 0x08, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x73, 0x73, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x73, 0x73, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x78, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x22, 0xb7, 0x01, 0x0a, 0x16, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, - 0x77, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, - 0x12, 0x4e, 0x0a, 0x13, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x63, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x11, 0x70, - 0x6f, 0x6f, 0x6c, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, - 0x12, 0x4d, 0x0a, 0x12, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, - 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x11, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x22, - 0xde, 0x04, 0x0a, 0x12, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x12, 0x65, 0x0a, 0x1f, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, - 0x65, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, - 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x6d, 0x61, + 0x78, 0x22, 0xf7, 0x01, 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0c, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x63, + 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x66, 0x69, 0x6e, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x06, 0x62, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, + 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x4d, 0x0a, 0x0b, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x43, 0x0a, 0x0c, 0x43, + 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x33, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x22, 0x3c, 0x0a, 0x0e, 0x4c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x46, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x1d, + 0x0a, 0x05, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x1d, 0x0a, + 0x05, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x40, 0x0a, 0x12, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x42, + 0x0a, 0x08, 0x4d, 0x69, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, + 0x6e, 0x74, 0x69, 0x73, 0x73, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x61, + 0x6e, 0x74, 0x69, 0x73, 0x73, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x78, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x22, 0xb7, 0x01, 0x0a, 0x16, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x12, 0x4e, 0x0a, + 0x13, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, + 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x11, 0x70, 0x6f, 0x6f, 0x6c, + 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x4d, 0x0a, + 0x12, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, + 0x6f, 0x77, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x22, 0xde, 0x04, 0x0a, + 0x12, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, + 0x70, 0x76, 0x31, 0x12, 0x65, 0x0a, 0x1f, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x66, + 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1d, 0x70, 0x61, 0x73, + 0x73, 0x69, 0x76, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x19, 0x70, 0x61, + 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6d, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x17, 0x70, 0x61, + 0x73, 0x73, 0x69, 0x76, 0x65, 0x42, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x63, 0x0a, 0x1e, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, + 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1c, 0x70, 0x61, + 0x73, 0x73, 0x69, 0x76, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x11, 0x63, 0x6f, + 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x4b, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, + 0x6d, 0x75, 0x6d, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, + 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, + 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x45, 0x71, 0x75, 0x69, 0x74, 0x79, 0x43, 0x61, + 0x70, 0x69, 0x74, 0x61, 0x6c, 0x12, 0x40, 0x0a, 0x0d, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, + 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x61, 0x70, + 0x69, 0x74, 0x61, 0x6c, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x69, 0x74, + 0x61, 0x6c, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x44, 0x0a, 0x0e, 0x6c, 0x65, 0x76, 0x65, 0x72, + 0x61, 0x67, 0x65, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1d, - 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, - 0x19, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, - 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x17, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x42, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x43, 0x6f, - 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x63, 0x0a, 0x1e, 0x70, 0x61, 0x73, 0x73, - 0x69, 0x76, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x4c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0d, + 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0xaa, 0x01, + 0x0a, 0x12, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x43, 0x70, 0x76, 0x31, 0x12, 0x53, 0x0a, 0x14, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, + 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4c, + 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x12, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, + 0x69, 0x6f, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x3f, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, + 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x79, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x4d, 0x69, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x6d, 0x69, 0x6e, + 0x74, 0x50, 0x65, 0x72, 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, 0x22, 0xaa, 0x01, 0x0a, 0x14, 0x4d, + 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x70, 0x76, 0x31, 0x12, 0x42, 0x0a, 0x0d, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x62, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x4e, 0x0a, 0x13, 0x66, 0x69, 0x6e, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xe3, 0x01, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x10, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, + 0x72, 0x6c, 0x12, 0x47, 0x0a, 0x11, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x68, + 0x61, 0x32, 0x35, 0x36, 0x48, 0x61, 0x73, 0x68, 0x52, 0x11, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x12, 0x40, 0x0a, 0x1c, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x75, 0x78, + 0x69, 0x6c, 0x69, 0x61, 0x72, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x1a, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x41, 0x75, 0x78, 0x69, 0x6c, 0x69, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, 0xe7, 0x01, + 0x0a, 0x14, 0x4d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x70, 0x76, 0x30, 0x12, 0x3b, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x70, + 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x69, + 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x6d, 0x69, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x53, + 0x6c, 0x6f, 0x74, 0x12, 0x42, 0x0a, 0x0d, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x62, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x4e, 0x0a, 0x13, 0x66, 0x69, 0x6e, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x91, 0x01, 0x0a, 0x1a, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x0b, 0x67, + 0x61, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x1c, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, - 0x11, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x6f, 0x75, 0x6e, - 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x4b, 0x0a, 0x16, 0x6d, - 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, - 0x70, 0x69, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, + 0x0a, 0x67, 0x61, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9b, 0x02, 0x0a, 0x0a, + 0x47, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x33, 0x0a, 0x05, 0x62, 0x61, + 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x12, + 0x4c, 0x0a, 0x12, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x45, 0x71, 0x75, 0x69, 0x74, - 0x79, 0x43, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x12, 0x40, 0x0a, 0x0d, 0x63, 0x61, 0x70, 0x69, - 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x43, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x0c, 0x63, 0x61, - 0x70, 0x69, 0x74, 0x61, 0x6c, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x44, 0x0a, 0x0e, 0x6c, 0x65, - 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x46, 0x61, 0x63, 0x74, 0x6f, - 0x72, 0x52, 0x0d, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, - 0x22, 0xaa, 0x01, 0x0a, 0x12, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x12, 0x53, 0x0a, 0x14, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x69, - 0x6f, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x12, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x3f, 0x0a, 0x0f, - 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x79, 0x64, 0x61, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x69, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x52, 0x0d, - 0x6d, 0x69, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, 0x22, 0xaa, 0x01, - 0x0a, 0x14, 0x4d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x70, 0x76, 0x31, 0x12, 0x42, 0x0a, 0x0d, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x62, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x4e, 0x0a, 0x13, 0x66, 0x69, - 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x66, 0x69, 0x6e, 0x61, + 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x12, 0x48, 0x0a, + 0x10, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xe3, 0x01, 0x0a, 0x0e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, - 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x47, 0x0a, 0x11, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x53, 0x68, 0x61, 0x32, 0x35, 0x36, 0x48, 0x61, 0x73, 0x68, 0x52, 0x11, 0x73, 0x70, 0x65, - 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x12, 0x40, - 0x0a, 0x1c, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x61, 0x75, 0x78, 0x69, 0x6c, 0x69, 0x61, 0x72, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x1a, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x41, 0x75, 0x78, 0x69, 0x6c, 0x69, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, - 0x22, 0xe7, 0x01, 0x0a, 0x14, 0x4d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x70, 0x76, 0x30, 0x12, 0x3b, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, - 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x4d, 0x69, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x6d, 0x69, 0x6e, 0x74, 0x50, - 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x42, 0x0a, 0x0d, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x62, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x4e, 0x0a, 0x13, 0x66, 0x69, - 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x91, 0x01, 0x0a, 0x1a, 0x54, + 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x63, 0x68, + 0x61, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xd1, 0x01, 0x0a, 0x0e, 0x47, 0x61, + 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x43, 0x70, 0x76, 0x32, 0x12, 0x33, 0x0a, 0x05, + 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x62, 0x61, 0x6b, 0x65, + 0x72, 0x12, 0x48, 0x0a, 0x10, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0c, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x0b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x60, 0x0a, + 0x13, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x49, 0x0a, 0x15, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, + 0x61, 0x6b, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x13, 0x62, 0x61, 0x6b, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, + 0xe6, 0x02, 0x0a, 0x0a, 0x52, 0x6f, 0x6f, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x4a, + 0x0a, 0x10, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x67, 0x68, 0x65, 0x72, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x6f, 0x6f, 0x74, + 0x4b, 0x65, 0x79, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x4f, 0x0a, 0x13, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x5f, 0x31, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x67, 0x68, 0x65, 0x72, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x31, 0x4b, 0x65, 0x79, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x55, 0x0a, 0x16, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x32, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x76, 0x30, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x30, 0x48, 0x00, 0x52, 0x12, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x4b, 0x65, 0x79, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x56, 0x30, 0x12, 0x55, 0x0a, 0x16, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x32, 0x5f, 0x6b, 0x65, + 0x79, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x31, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x56, 0x31, 0x48, 0x00, 0x52, 0x12, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x4b, 0x65, 0x79, + 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x31, 0x42, 0x0d, 0x0a, 0x0b, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x9c, 0x02, 0x0a, 0x0c, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x31, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x4f, 0x0a, 0x13, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x5f, 0x31, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x67, 0x68, 0x65, 0x72, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, + 0x4b, 0x65, 0x79, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x55, 0x0a, 0x16, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x5f, 0x32, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x76, 0x30, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x30, 0x48, 0x00, 0x52, 0x12, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x32, 0x4b, 0x65, 0x79, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, + 0x30, 0x12, 0x55, 0x0a, 0x16, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x32, 0x5f, 0x6b, 0x65, 0x79, + 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x56, 0x31, 0x48, 0x00, 0x52, 0x12, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x4b, 0x65, 0x79, 0x73, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x31, 0x42, 0x0d, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa4, 0x10, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x48, 0x0a, 0x0f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x12, 0x61, 0x0a, 0x1a, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x48, 0x00, 0x52, 0x18, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x52, 0x0a, 0x16, 0x65, 0x75, 0x72, 0x6f, 0x5f, 0x70, + 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, + 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x13, 0x65, 0x75, 0x72, 0x6f, 0x50, 0x65, 0x72, 0x45, 0x6e, + 0x65, 0x72, 0x67, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x57, 0x0a, 0x19, 0x6d, 0x69, + 0x63, 0x72, 0x6f, 0x5f, 0x63, 0x63, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x75, 0x72, 0x6f, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x78, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x15, 0x6d, 0x69, + 0x63, 0x72, 0x6f, 0x43, 0x63, 0x64, 0x50, 0x65, 0x72, 0x45, 0x75, 0x72, 0x6f, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x12, 0x5b, 0x0a, 0x19, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x17, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x12, 0x5f, 0x0a, 0x18, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x4d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x70, 0x76, 0x30, 0x48, 0x00, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x74, 0x44, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x12, 0x7a, 0x0a, 0x23, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x44, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x05, 0x62, 0x61, 0x6b, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x12, 0x3e, - 0x0a, 0x0b, 0x67, 0x61, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x0a, 0x67, 0x61, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9b, - 0x02, 0x0a, 0x0a, 0x47, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x33, 0x0a, - 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x62, 0x61, 0x6b, - 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x12, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x66, - 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x6f, 0x66, - 0x12, 0x48, 0x0a, 0x10, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0c, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x0b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xd1, 0x01, 0x0a, - 0x0e, 0x47, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x43, 0x70, 0x76, 0x32, 0x12, - 0x33, 0x0a, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x62, - 0x61, 0x6b, 0x65, 0x72, 0x12, 0x48, 0x0a, 0x10, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, - 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x22, 0x60, 0x0a, 0x13, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x54, 0x68, - 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x49, 0x0a, 0x15, 0x62, 0x61, 0x6b, 0x65, 0x72, - 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x13, 0x62, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x20, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x49, 0x0a, + 0x12, 0x67, 0x61, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x61, 0x73, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x48, 0x00, 0x52, 0x10, 0x67, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x65, 0x0a, 0x1c, 0x62, 0x61, 0x6b, 0x65, + 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, - 0x6c, 0x64, 0x22, 0xe6, 0x02, 0x0a, 0x0a, 0x52, 0x6f, 0x6f, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x12, 0x4a, 0x0a, 0x10, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x67, 0x68, - 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x72, - 0x6f, 0x6f, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x4f, 0x0a, - 0x13, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x31, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x67, 0x68, 0x65, - 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x31, 0x4b, 0x65, 0x79, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x55, - 0x0a, 0x16, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x32, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x30, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x30, 0x48, - 0x00, 0x52, 0x12, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x4b, 0x65, 0x79, 0x73, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x56, 0x30, 0x12, 0x55, 0x0a, 0x16, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x32, - 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x31, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x31, 0x48, 0x00, 0x52, 0x12, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, - 0x4b, 0x65, 0x79, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x31, 0x42, 0x0d, 0x0a, 0x0b, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x9c, 0x02, 0x0a, 0x0c, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x4f, 0x0a, 0x13, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x31, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x67, 0x68, 0x65, 0x72, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x31, 0x4b, 0x65, 0x79, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x55, 0x0a, - 0x16, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x32, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x30, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x30, 0x48, 0x00, - 0x52, 0x12, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x4b, 0x65, 0x79, 0x73, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x56, 0x30, 0x12, 0x55, 0x0a, 0x16, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x32, 0x5f, - 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x31, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x56, 0x31, 0x48, 0x00, 0x52, 0x12, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x4b, - 0x65, 0x79, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x31, 0x42, 0x0d, 0x0a, 0x0b, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa4, 0x10, 0x0a, 0x0d, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x48, 0x0a, 0x0f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x61, 0x0a, 0x1a, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x48, 0x00, 0x52, - 0x18, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, - 0x6c, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x52, 0x0a, 0x16, 0x65, 0x75, 0x72, - 0x6f, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x13, 0x65, 0x75, 0x72, 0x6f, 0x50, 0x65, - 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x57, 0x0a, - 0x19, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x5f, 0x63, 0x63, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x65, - 0x75, 0x72, 0x6f, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, - 0x15, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x43, 0x63, 0x64, 0x50, 0x65, 0x72, 0x45, 0x75, 0x72, 0x6f, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x5b, 0x0a, 0x19, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x17, 0x66, 0x6f, 0x75, 0x6e, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x12, 0x5f, 0x0a, 0x18, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x70, 0x76, 0x30, 0x48, 0x00, 0x52, 0x16, 0x6d, 0x69, - 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x12, 0x7a, 0x0a, 0x23, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, - 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x20, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x44, 0x69, - 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x12, 0x49, 0x0a, 0x12, 0x67, 0x61, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x61, 0x73, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x48, 0x00, 0x52, 0x10, 0x67, 0x61, 0x73, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x65, 0x0a, 0x1c, 0x62, - 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, - 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x54, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x48, 0x00, 0x52, 0x19, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x6b, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x12, 0x3c, 0x0a, 0x0b, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x6f, 0x6f, 0x74, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x6f, 0x6f, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x12, 0x43, 0x0a, 0x0e, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x31, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x58, 0x0a, 0x1c, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x6e, 0x6f, - 0x6e, 0x79, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x5f, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x48, 0x00, 0x52, 0x19, 0x61, 0x64, 0x64, 0x41, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x69, - 0x74, 0x79, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, - 0x58, 0x0a, 0x1c, 0x61, 0x64, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x19, - 0x61, 0x64, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x6f, 0x0a, 0x20, 0x63, 0x6f, 0x6f, - 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x5f, 0x63, 0x70, 0x76, 0x5f, 0x31, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x48, 0x00, 0x52, 0x1c, 0x63, 0x6f, - 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x43, 0x70, 0x76, 0x31, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x63, 0x0a, 0x1c, 0x70, 0x6f, - 0x6f, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x70, - 0x76, 0x5f, 0x31, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, - 0x70, 0x76, 0x31, 0x48, 0x00, 0x52, 0x18, 0x70, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, - 0x63, 0x0a, 0x1c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x5f, 0x63, 0x70, 0x76, 0x5f, 0x31, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x48, 0x00, 0x52, 0x18, 0x74, 0x69, 0x6d, 0x65, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x12, 0x69, 0x0a, 0x1e, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x70, 0x76, 0x5f, 0x31, 0x5f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x69, 0x6e, - 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x70, 0x76, - 0x31, 0x48, 0x00, 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x70, 0x76, 0x31, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, - 0x57, 0x0a, 0x18, 0x67, 0x61, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x63, - 0x70, 0x76, 0x5f, 0x32, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x47, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x43, 0x70, 0x76, 0x32, - 0x48, 0x00, 0x52, 0x14, 0x67, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x43, 0x70, - 0x76, 0x32, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x5e, 0x0a, 0x19, 0x74, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, - 0x17, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x4c, 0x0a, 0x15, 0x6d, 0x69, 0x6e, 0x5f, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x52, 0x0a, 0x19, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, - 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x48, 0x00, 0x52, 0x16, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x28, 0x66, - 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, - 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, + 0x6c, 0x64, 0x48, 0x00, 0x52, 0x19, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, + 0x3c, 0x0a, 0x0b, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x6f, 0x6f, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, + 0x00, 0x52, 0x0a, 0x72, 0x6f, 0x6f, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x43, 0x0a, + 0x0e, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x31, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x12, 0x58, 0x0a, 0x1c, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, + 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, + 0x00, 0x52, 0x19, 0x61, 0x64, 0x64, 0x41, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x69, 0x74, 0x79, 0x52, + 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x58, 0x0a, 0x1c, + 0x61, 0x64, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x49, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x19, 0x61, 0x64, 0x64, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x6f, 0x0a, 0x20, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, + 0x77, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x70, + 0x76, 0x5f, 0x31, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x48, 0x00, 0x52, 0x1c, 0x63, 0x6f, 0x6f, 0x6c, 0x64, + 0x6f, 0x77, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, + 0x31, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x63, 0x0a, 0x1c, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x70, 0x76, 0x5f, 0x31, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x6f, + 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, + 0x48, 0x00, 0x52, 0x18, 0x70, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x63, 0x0a, 0x1c, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, + 0x63, 0x70, 0x76, 0x5f, 0x31, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x43, 0x70, 0x76, 0x31, 0x48, 0x00, 0x52, 0x18, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x12, 0x69, 0x0a, 0x1e, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x70, 0x76, 0x5f, 0x31, 0x5f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x69, 0x6e, 0x74, 0x44, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x70, 0x76, 0x31, 0x48, 0x00, + 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x70, 0x76, 0x31, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x57, 0x0a, 0x18, + 0x67, 0x61, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x63, 0x70, 0x76, 0x5f, + 0x32, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x47, + 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x43, 0x70, 0x76, 0x32, 0x48, 0x00, 0x52, + 0x14, 0x67, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x43, 0x70, 0x76, 0x32, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x5e, 0x0a, 0x19, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x17, 0x74, 0x69, + 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x4c, 0x0a, 0x15, 0x6d, 0x69, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x14, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, + 0x12, 0x6d, 0x69, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x12, 0x52, 0x0a, 0x19, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x6e, 0x65, + 0x72, 0x67, 0x79, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x48, 0x00, 0x52, + 0x16, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4c, 0x69, 0x6d, 0x69, + 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x28, 0x66, 0x69, 0x6e, 0x61, + 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, + 0x65, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x25, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, - 0x74, 0x65, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, - 0x25, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, - 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x22, 0xc1, 0x01, 0x0a, 0x19, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, - 0x29, 0x0a, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x12, 0x42, 0x0a, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x52, 0x07, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x73, 0x22, 0xd9, 0x01, 0x0a, 0x16, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x12, 0x46, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x3e, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x05, 0x72, 0x65, 0x67, 0x49, - 0x64, 0x22, 0x27, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x0d, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x45, 0x0a, 0x0e, - 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x69, 0x6d, 0x65, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0xe4, 0x03, 0x0a, 0x10, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, - 0x12, 0x46, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, - 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x36, 0x0a, 0x0b, 0x65, 0x6e, 0x65, 0x72, - 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, - 0x65, 0x72, 0x67, 0x79, 0x52, 0x0a, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, - 0x12, 0x32, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x04, - 0x68, 0x61, 0x73, 0x68, 0x12, 0x5b, 0x0a, 0x13, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x12, 0x61, + 0x74, 0x65, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0xc1, + 0x01, 0x0a, 0x19, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x29, 0x0a, 0x04, + 0x63, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x52, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x42, + 0x0a, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x52, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x73, 0x22, 0xd9, 0x01, 0x0a, 0x16, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x46, 0x0a, + 0x0f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, + 0x6c, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, + 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x3e, + 0x0a, 0x06, 0x72, 0x65, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, + 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x05, 0x72, 0x65, 0x67, 0x49, 0x64, 0x22, 0x27, + 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x45, 0x0a, 0x0e, 0x65, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x36, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, + 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0xe4, 0x03, 0x0a, 0x10, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x46, 0x0a, + 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x2e, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x05, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x36, 0x0a, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, + 0x63, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x52, 0x0a, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x32, 0x0a, + 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x04, 0x68, 0x61, 0x73, + 0x68, 0x12, 0x5b, 0x0a, 0x13, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x52, 0x0a, 0x10, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x1a, 0x28, 0x0a, - 0x10, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x22, 0x24, 0x0a, 0x0c, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xf8, 0x14, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, - 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x37, 0x0a, 0x0a, 0x62, 0x65, - 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x09, 0x62, 0x65, 0x73, 0x74, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x12, 0x3d, 0x0a, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x48, 0x61, 0x73, 0x68, 0x52, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x12, 0x3b, 0x0a, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x0b, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x41, 0x0a, 0x0d, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, - 0x00, 0x52, 0x0c, 0x73, 0x6c, 0x6f, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, - 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x0e, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x12, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x52, + 0x0a, 0x10, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x48, + 0x00, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x48, 0x00, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x1a, 0x28, 0x0a, 0x10, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, + 0x24, 0x0a, 0x0c, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xf8, 0x14, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, + 0x73, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x37, 0x0a, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x5f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x09, 0x62, 0x65, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x12, 0x3d, 0x0a, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, + 0x68, 0x52, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, + 0x3b, 0x0a, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, + 0x0b, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x0d, + 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0c, + 0x73, 0x6c, 0x6f, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x3e, 0x0a, 0x0e, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x0d, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x4a, 0x0a, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, + 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x46, 0x69, 0x6e, + 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x4e, 0x0a, 0x11, 0x62, + 0x65, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x0f, 0x62, 0x65, 0x73, 0x74, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x61, 0x0a, 0x1b, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x52, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, + 0x7a, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x32, + 0x0a, 0x15, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, + 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x56, 0x0a, 0x18, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x01, + 0x52, 0x15, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x63, 0x65, 0x69, + 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x19, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x61, 0x74, 0x65, + 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x6d, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x6e, + 0x63, 0x79, 0x45, 0x6d, 0x61, 0x12, 0x3b, 0x0a, 0x1a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, + 0x6d, 0x73, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x6d, + 0x73, 0x64, 0x12, 0x3c, 0x0a, 0x18, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, 0x61, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x01, 0x48, 0x02, 0x52, 0x15, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x63, + 0x65, 0x69, 0x76, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6d, 0x61, 0x88, 0x01, 0x01, + 0x12, 0x3e, 0x0a, 0x19, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, + 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, 0x73, 0x64, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x01, 0x48, 0x03, 0x52, 0x16, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6d, 0x73, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x32, 0x0a, 0x15, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x13, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x54, 0x0a, 0x17, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, + 0x04, 0x52, 0x14, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x61, 0x73, 0x74, 0x41, 0x72, 0x72, 0x69, + 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x18, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x6e, + 0x63, 0x79, 0x5f, 0x65, 0x6d, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x41, 0x72, 0x72, 0x69, 0x76, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, + 0x45, 0x6d, 0x61, 0x12, 0x39, 0x0a, 0x19, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x72, 0x72, + 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x6d, 0x73, 0x64, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x72, 0x72, + 0x69, 0x76, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x6d, 0x73, 0x64, 0x12, 0x3a, + 0x0a, 0x17, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x5f, 0x70, + 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, 0x61, 0x18, 0x13, 0x20, 0x01, 0x28, 0x01, 0x48, + 0x05, 0x52, 0x14, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x72, 0x72, 0x69, 0x76, 0x65, 0x50, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6d, 0x61, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x18, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, + 0x64, 0x5f, 0x65, 0x6d, 0x73, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x01, 0x48, 0x06, 0x52, 0x15, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x72, 0x72, 0x69, 0x76, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, + 0x64, 0x45, 0x6d, 0x73, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x1a, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x65, 0x6d, 0x61, 0x18, 0x15, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x45, 0x6d, 0x61, 0x12, 0x3d, 0x0a, 0x1b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x65, 0x6d, 0x73, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x01, 0x52, 0x18, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x45, 0x6d, 0x73, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x11, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x69, 0x6e, 0x61, + 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, - 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x4e, - 0x0a, 0x11, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, - 0x74, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x0f, 0x62, - 0x65, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x61, - 0x0a, 0x1b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, - 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x46, 0x69, 0x6e, - 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, - 0x69, 0x76, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x13, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x56, 0x0a, 0x18, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6c, - 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x07, 0x52, 0x11, 0x6c, 0x61, + 0x73, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x17, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, 0x61, 0x18, 0x19, 0x20, + 0x01, 0x28, 0x01, 0x48, 0x08, 0x52, 0x15, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6d, 0x61, 0x88, 0x01, 0x01, 0x12, + 0x3d, 0x0a, 0x18, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, 0x73, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, + 0x01, 0x48, 0x09, 0x52, 0x16, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6d, 0x73, 0x64, 0x88, 0x01, 0x01, 0x12, 0x49, + 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, + 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0d, 0x67, 0x65, 0x6e, + 0x65, 0x73, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0c, 0x67, + 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x53, 0x0a, 0x19, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x72, 0x61, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x73, + 0x69, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x45, 0x72, 0x61, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x12, 0x51, 0x0a, 0x18, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x72, 0x61, 0x5f, + 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x15, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x72, 0x61, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x56, 0x0a, 0x18, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x0a, + 0x52, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, + 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x0d, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x20, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x0b, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x0d, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x21, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x48, 0x0c, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x12, 0x74, + 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x48, 0x01, 0x52, 0x15, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, - 0x19, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x6c, - 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x6d, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x16, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4c, 0x61, - 0x74, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x6d, 0x61, 0x12, 0x3b, 0x0a, 0x1a, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, - 0x79, 0x5f, 0x65, 0x6d, 0x73, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, - 0x79, 0x45, 0x6d, 0x73, 0x64, 0x12, 0x3c, 0x0a, 0x18, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, - 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x01, 0x48, 0x02, 0x52, 0x15, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6d, 0x61, - 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x19, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, 0x73, 0x64, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x01, 0x48, 0x03, 0x52, 0x16, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6d, 0x73, 0x64, - 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x76, 0x65, - 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x13, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, - 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x54, 0x0a, 0x17, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x48, 0x04, 0x52, 0x14, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x61, 0x73, 0x74, 0x41, - 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, - 0x18, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x61, - 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x6d, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x15, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x72, 0x72, 0x69, 0x76, 0x65, 0x4c, 0x61, 0x74, 0x65, - 0x6e, 0x63, 0x79, 0x45, 0x6d, 0x61, 0x12, 0x39, 0x0a, 0x19, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, - 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, - 0x6d, 0x73, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x41, 0x72, 0x72, 0x69, 0x76, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x6d, 0x73, - 0x64, 0x12, 0x3a, 0x0a, 0x17, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, - 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, 0x61, 0x18, 0x13, 0x20, 0x01, - 0x28, 0x01, 0x48, 0x05, 0x52, 0x14, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x72, 0x72, 0x69, 0x76, - 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6d, 0x61, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, - 0x18, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x65, - 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, 0x73, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x01, 0x48, - 0x06, 0x52, 0x15, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x72, 0x72, 0x69, 0x76, 0x65, 0x50, 0x65, - 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6d, 0x73, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x1a, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x6d, 0x61, 0x18, 0x15, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x17, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x65, 0x72, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6d, 0x61, 0x12, 0x3d, 0x0a, 0x1b, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x65, 0x6d, 0x73, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x01, 0x52, 0x18, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x65, 0x72, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x45, 0x6d, 0x73, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x66, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x17, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x11, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x66, - 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x18, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x07, 0x52, - 0x11, 0x6c, 0x61, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x54, 0x69, - 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x17, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, 0x61, - 0x18, 0x19, 0x20, 0x01, 0x28, 0x01, 0x48, 0x08, 0x52, 0x15, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6d, 0x61, 0x88, - 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x18, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, 0x73, 0x64, 0x18, 0x1a, - 0x20, 0x01, 0x28, 0x01, 0x48, 0x09, 0x52, 0x16, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6d, 0x73, 0x64, 0x88, 0x01, - 0x01, 0x12, 0x49, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0d, - 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x1c, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x52, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x53, - 0x0a, 0x19, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x72, 0x61, 0x5f, 0x67, 0x65, - 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x1d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x16, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x45, 0x72, 0x61, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x12, 0x51, 0x0a, 0x18, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, - 0x72, 0x61, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, - 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x72, 0x61, 0x47, 0x65, 0x6e, 0x65, 0x73, - 0x69, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x56, 0x0a, 0x18, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x48, 0x0a, 0x52, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3e, - 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, - 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x0b, 0x52, 0x0c, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3e, - 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, - 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x48, 0x0c, 0x52, 0x0c, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x4b, - 0x0a, 0x12, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0d, 0x52, 0x10, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, - 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x1b, 0x0a, - 0x19, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x65, 0x72, - 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, 0x61, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x62, 0x6c, 0x6f, 0x63, + 0x70, 0x48, 0x0d, 0x52, 0x10, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x6c, 0x6f, + 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, - 0x5f, 0x65, 0x6d, 0x73, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x72, 0x72, 0x69, - 0x76, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, 0x61, 0x42, 0x1b, 0x0a, - 0x19, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x5f, 0x70, - 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, 0x73, 0x64, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x6c, - 0x61, 0x73, 0x74, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, 0x61, 0x42, 0x1b, - 0x0a, 0x19, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, 0x73, 0x64, 0x42, 0x1b, 0x0a, 0x19, 0x5f, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x15, 0x0a, 0x13, - 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x22, 0x7c, 0x0a, 0x10, 0x41, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2c, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, - 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x3a, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x22, 0xae, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, - 0x68, 0x69, 0x63, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, - 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x12, 0x35, 0x0a, 0x16, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x70, 0x72, - 0x6f, 0x6f, 0x66, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x15, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x70, 0x72, 0x6f, 0x6f, - 0x66, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6f, - 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, - 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x14, 0x6f, 0x6e, - 0x43, 0x68, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x4b, - 0x65, 0x79, 0x22, 0x80, 0x09, 0x0a, 0x09, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x2c, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x3a, - 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x3b, 0x0a, 0x0c, 0x70, 0x61, - 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x65, - 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x4a, 0x0a, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, - 0x12, 0x6c, 0x61, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x12, 0x40, 0x0a, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, - 0x69, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x44, 0x0a, 0x10, 0x65, 0x72, 0x61, 0x5f, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x0e, 0x65, 0x72, 0x61, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x3b, 0x0a, 0x0c, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x0b, 0x61, 0x72, 0x72, 0x69, - 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x0b, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x48, 0x00, 0x52, - 0x0a, 0x73, 0x6c, 0x6f, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x35, - 0x0a, 0x09, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x08, 0x73, 0x6c, 0x6f, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x48, 0x01, 0x52, 0x05, - 0x62, 0x61, 0x6b, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, 0x6e, 0x61, - 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x66, 0x69, 0x6e, - 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x18, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x16, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x43, 0x6f, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x69, 0x7a, - 0x65, 0x12, 0x37, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x61, 0x73, 0x68, 0x52, - 0x09, 0x73, 0x74, 0x61, 0x74, 0x65, 0x48, 0x61, 0x73, 0x68, 0x12, 0x49, 0x0a, 0x10, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x12, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x02, 0x52, 0x05, 0x72, 0x6f, - 0x75, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, - 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x48, 0x03, 0x52, 0x05, 0x65, - 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x6c, 0x6f, 0x74, - 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x62, 0x61, 0x6b, 0x65, - 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, - 0x65, 0x70, 0x6f, 0x63, 0x68, 0x22, 0x7d, 0x0a, 0x0f, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, + 0x5f, 0x65, 0x6d, 0x61, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, + 0x73, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x1a, + 0x0a, 0x18, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x5f, + 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, 0x61, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, + 0x6f, 0x64, 0x5f, 0x65, 0x6d, 0x73, 0x64, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, + 0x1a, 0x0a, 0x18, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, 0x61, 0x42, 0x1b, 0x0a, 0x19, 0x5f, + 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, + 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6d, 0x73, 0x64, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x74, 0x72, + 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x22, 0x7c, 0x0a, 0x10, 0x41, 0x72, 0x72, 0x69, 0x76, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2c, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x04, 0x68, 0x61, + 0x73, 0x68, 0x12, 0x3a, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xae, + 0x01, 0x0a, 0x17, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x67, 0x65, + 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x12, 0x35, 0x0a, 0x16, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x70, 0x72, 0x6f, 0x6f, 0x66, + 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x15, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6f, 0x6e, 0x5f, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, + 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x14, 0x6f, 0x6e, 0x43, 0x68, 0x61, + 0x69, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x22, + 0x80, 0x09, 0x0a, 0x09, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2c, 0x0a, + 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x3a, 0x0a, 0x06, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x62, 0x73, 0x6f, + 0x6c, 0x75, 0x74, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, + 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x3b, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x4a, 0x0a, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x69, 0x6e, + 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x12, 0x6c, 0x61, + 0x73, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x12, 0x40, 0x0a, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x64, + 0x65, 0x78, 0x12, 0x44, 0x0a, 0x10, 0x65, 0x72, 0x61, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x09, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x2c, 0x0a, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x05, 0x62, - 0x61, 0x6b, 0x65, 0x72, 0x22, 0x87, 0x03, 0x0a, 0x11, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x65, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, - 0x64, 0x75, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x0e, 0x65, 0x72, 0x61, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x3b, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x0b, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x61, 0x72, 0x72, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x39, 0x0a, 0x0b, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x6c, + 0x6f, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x09, 0x73, + 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x08, 0x73, 0x6c, 0x6f, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x48, 0x01, 0x52, 0x05, 0x62, 0x61, 0x6b, + 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, + 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, + 0x7a, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x4f, 0x0a, 0x18, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, + 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x37, + 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x61, 0x73, 0x68, 0x52, 0x09, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x48, 0x61, 0x73, 0x68, 0x12, 0x49, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x02, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x48, 0x03, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, + 0x68, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x42, 0x08, + 0x0a, 0x06, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x70, 0x6f, + 0x63, 0x68, 0x22, 0x7d, 0x0a, 0x0f, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, + 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, + 0x61, 0x73, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, + 0x61, 0x73, 0x68, 0x12, 0x2c, 0x0a, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x05, 0x62, 0x61, 0x6b, 0x65, + 0x72, 0x22, 0x87, 0x03, 0x0a, 0x11, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x64, 0x75, 0x63, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, + 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x50, - 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x64, - 0x75, 0x63, 0x65, 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x12, 0x41, 0x0a, - 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x6f, - 0x6f, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x1a, 0x96, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x12, 0x4b, 0x0a, 0x16, 0x72, - 0x65, 0x64, 0x75, 0x63, 0x65, 0x64, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, - 0x70, 0x69, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x52, 0x14, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x64, 0x45, 0x71, 0x75, 0x69, 0x74, - 0x79, 0x43, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x12, 0x3f, 0x0a, 0x0e, 0x65, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x49, 0x0a, 0x06, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x12, 0x3f, 0x0a, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xf3, - 0x03, 0x0a, 0x15, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x61, - 0x79, 0x64, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x73, 0x5f, 0x62, 0x61, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x42, 0x61, 0x6b, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x66, - 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x76, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x76, 0x65, 0x12, 0x4d, 0x0a, 0x17, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x65, 0x61, 0x72, - 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x52, 0x15, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, - 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x0f, 0x65, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x74, 0x74, 0x65, - 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, - 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x14, - 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x70, - 0x69, 0x74, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x52, 0x12, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x71, 0x75, 0x69, 0x74, 0x79, 0x43, 0x61, - 0x70, 0x69, 0x74, 0x61, 0x6c, 0x12, 0x42, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x64, 0x43, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x12, 0x49, 0x0a, 0x10, 0x63, 0x6f, 0x6d, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, - 0x74, 0x65, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, - 0x61, 0x74, 0x65, 0x73, 0x22, 0xb5, 0x05, 0x0a, 0x10, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x62, 0x61, 0x6b, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, - 0x52, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x12, 0x3c, 0x0a, 0x0e, 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, - 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x1a, 0x96, 0x01, + 0x0a, 0x06, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x12, 0x4b, 0x0a, 0x16, 0x72, 0x65, 0x64, 0x75, + 0x63, 0x65, 0x64, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, + 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, - 0x0d, 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x43, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x12, 0x42, - 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x70, 0x69, - 0x74, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x43, 0x61, 0x70, 0x69, 0x74, - 0x61, 0x6c, 0x12, 0x49, 0x0a, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, - 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x65, 0x64, 0x43, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x43, 0x61, 0x70, 0x12, 0x39, 0x0a, - 0x09, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, - 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x59, 0x0a, 0x15, 0x65, 0x71, 0x75, 0x69, - 0x74, 0x79, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x65, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x13, 0x65, 0x71, 0x75, - 0x69, 0x74, 0x79, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, - 0x61, 0x79, 0x64, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x79, 0x64, - 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x01, 0x52, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x4a, - 0x0a, 0x16, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x13, 0x61, 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x54, 0x6f, - 0x74, 0x61, 0x6c, 0x43, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x65, - 0x71, 0x75, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x5f, 0x70, 0x61, 0x79, 0x64, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xbd, 0x03, 0x0a, - 0x15, 0x50, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x42, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x65, 0x64, 0x43, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x12, 0x49, 0x0a, 0x10, 0x63, 0x6f, - 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, - 0x61, 0x74, 0x65, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x52, 0x61, 0x74, 0x65, 0x73, 0x12, 0x69, 0x0a, 0x26, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x5f, 0x70, 0x61, 0x79, 0x64, 0x61, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, + 0x14, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x64, 0x45, 0x71, 0x75, 0x69, 0x74, 0x79, 0x43, 0x61, + 0x70, 0x69, 0x74, 0x61, 0x6c, 0x12, 0x3f, 0x0a, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x49, 0x0a, 0x06, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x12, 0x3f, 0x0a, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x42, 0x08, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xf3, 0x03, 0x0a, 0x15, + 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x79, 0x64, 0x61, + 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x5f, + 0x62, 0x61, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x73, 0x42, 0x61, 0x6b, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x66, 0x69, 0x6e, 0x61, + 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x10, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4c, 0x69, 0x76, 0x65, 0x12, 0x4d, 0x0a, 0x17, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x15, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x73, 0x45, 0x61, + 0x72, 0x6e, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x0f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, + 0x74, 0x61, 0x6b, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, + 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6c, 0x6f, 0x74, + 0x74, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x14, 0x62, 0x61, 0x6b, + 0x65, 0x72, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, + 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x12, + 0x62, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x71, 0x75, 0x69, 0x74, 0x79, 0x43, 0x61, 0x70, 0x69, 0x74, + 0x61, 0x6c, 0x12, 0x42, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, + 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x43, + 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x12, 0x49, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x73, + 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, + 0x73, 0x22, 0x9a, 0x06, 0x0a, 0x10, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x05, 0x62, + 0x61, 0x6b, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x41, 0x0a, + 0x0e, 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x22, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, - 0x12, 0x5e, 0x0a, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x79, 0x64, - 0x61, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x70, - 0x69, 0x74, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x52, 0x1d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, - 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x43, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, - 0x12, 0x4a, 0x0a, 0x16, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x13, 0x61, 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, - 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x22, 0xac, 0x03, 0x0a, - 0x15, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x41, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x08, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, - 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x41, - 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x41, - 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x48, 0x00, 0x52, 0x08, 0x61, 0x62, 0x73, 0x6f, 0x6c, - 0x75, 0x74, 0x65, 0x12, 0x4b, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x41, 0x74, 0x48, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x6c, 0x61, - 0x74, 0x69, 0x76, 0x65, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, - 0x1a, 0x46, 0x0a, 0x08, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x06, - 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x62, 0x73, - 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x1a, 0x9c, 0x01, 0x0a, 0x08, 0x52, 0x65, 0x6c, - 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x40, 0x0a, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x6e, - 0x65, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x73, - 0x69, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x32, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x72, - 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, - 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x4a, 0x0a, 0x16, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x41, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, - 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x22, 0xa2, 0x0a, 0x0a, 0x0e, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x0a, 0x02, 0x76, 0x30, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, - 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x56, 0x30, 0x48, 0x00, 0x52, 0x02, 0x76, 0x30, 0x12, 0x32, - 0x0a, 0x02, 0x76, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x56, 0x31, 0x48, 0x00, 0x52, 0x02, - 0x76, 0x31, 0x1a, 0xb0, 0x03, 0x0a, 0x02, 0x56, 0x30, 0x12, 0x38, 0x0a, 0x0c, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, + 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x43, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x88, 0x01, 0x01, + 0x12, 0x47, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, + 0x70, 0x69, 0x74, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x48, 0x01, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x43, + 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x15, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x5f, 0x63, + 0x61, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x48, + 0x02, 0x52, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x43, 0x61, 0x70, 0x69, + 0x74, 0x61, 0x6c, 0x43, 0x61, 0x70, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x09, 0x70, 0x6f, 0x6f, + 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, + 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x03, 0x52, 0x08, 0x70, 0x6f, + 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x15, 0x65, 0x71, 0x75, + 0x69, 0x74, 0x79, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x04, 0x52, 0x13, 0x65, 0x71, + 0x75, 0x69, 0x74, 0x79, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, + 0x70, 0x61, 0x79, 0x64, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x79, + 0x64, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x05, 0x52, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x88, 0x01, 0x01, 0x12, + 0x4a, 0x0a, 0x16, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x63, - 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x13, 0x61, 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x42, 0x11, 0x0a, 0x0f, 0x5f, + 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x42, 0x14, + 0x0a, 0x12, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x70, + 0x69, 0x74, 0x61, 0x6c, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x70, 0x42, 0x0c, + 0x0a, 0x0a, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x42, 0x18, 0x0a, 0x16, + 0x5f, 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x79, 0x64, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xbd, + 0x03, 0x0a, 0x15, 0x50, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x42, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x14, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x49, 0x0a, 0x15, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x13, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x55, 0x0a, 0x1b, 0x66, - 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x19, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x67, 0x61, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0a, - 0x67, 0x61, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x10, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0xe6, 0x05, 0x0a, 0x02, 0x56, 0x31, 0x12, 0x38, 0x0a, 0x0c, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x65, 0x64, 0x43, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x12, 0x49, 0x0a, 0x10, + 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x52, 0x61, 0x74, 0x65, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x73, 0x12, 0x69, 0x0a, 0x26, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x79, 0x64, 0x61, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x22, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x73, 0x45, 0x61, 0x72, 0x6e, + 0x65, 0x64, 0x12, 0x5e, 0x0a, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x61, + 0x79, 0x64, 0x61, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, + 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x52, 0x1d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x79, 0x64, + 0x61, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x43, 0x61, 0x70, 0x69, 0x74, + 0x61, 0x6c, 0x12, 0x4a, 0x0a, 0x16, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, - 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x14, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x15, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x13, 0x61, 0x6c, 0x6c, 0x50, 0x6f, + 0x6f, 0x6c, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x22, 0xac, + 0x03, 0x0a, 0x15, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x41, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x08, 0x61, 0x62, 0x73, 0x6f, + 0x6c, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x73, 0x41, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x2e, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x48, 0x00, 0x52, 0x08, 0x61, 0x62, 0x73, + 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x12, 0x4b, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x41, 0x74, + 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, + 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, + 0x76, 0x65, 0x1a, 0x46, 0x0a, 0x08, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x12, 0x3a, + 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, + 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x1a, 0x9c, 0x01, 0x0a, 0x08, 0x52, + 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x40, 0x0a, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x73, + 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x47, + 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0c, 0x67, 0x65, 0x6e, + 0x65, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x32, 0x0a, 0x06, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1a, 0x0a, + 0x08, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x08, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x4a, 0x0a, + 0x16, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x41, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, + 0x68, 0x52, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x22, 0xa2, 0x0a, 0x0a, 0x0e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x0a, 0x02, + 0x76, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x6f, 0x6d, + 0x69, 0x63, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x56, 0x30, 0x48, 0x00, 0x52, 0x02, 0x76, 0x30, + 0x12, 0x32, 0x0a, 0x02, 0x76, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x56, 0x31, 0x48, 0x00, + 0x52, 0x02, 0x76, 0x31, 0x1a, 0xb0, 0x03, 0x0a, 0x02, 0x56, 0x30, 0x12, 0x38, 0x0a, 0x0c, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, + 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x14, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x15, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x13, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x55, 0x0a, + 0x1b, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x13, 0x62, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x55, - 0x0a, 0x1b, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x19, 0x66, 0x69, 0x6e, 0x61, - 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x67, 0x61, 0x73, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x52, 0x0a, 0x67, 0x61, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x5b, 0x0a, - 0x1e, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x1c, 0x66, 0x6f, - 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x42, 0x0a, 0x10, 0x6e, 0x65, - 0x78, 0x74, 0x5f, 0x70, 0x61, 0x79, 0x64, 0x61, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0e, - 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4a, - 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x79, 0x64, 0x61, 0x79, 0x5f, 0x6d, 0x69, - 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x69, - 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x52, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x79, 0x64, - 0x61, 0x79, 0x4d, 0x69, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x12, 0x47, 0x0a, 0x14, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, - 0x61, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x19, 0x66, 0x69, 0x6e, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x67, 0x61, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x52, 0x0a, 0x67, 0x61, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x10, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0xe6, 0x05, 0x0a, 0x02, 0x56, 0x31, 0x12, 0x38, + 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0b, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, - 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x43, 0x61, 0x70, 0x69, - 0x74, 0x61, 0x6c, 0x12, 0x49, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0c, - 0x0a, 0x0a, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x22, 0xa6, 0x03, 0x0a, - 0x15, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, - 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x48, 0x61, 0x73, 0x68, 0x12, 0x35, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, - 0x07, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x08, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, - 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, - 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x06, 0x65, 0x6e, - 0x65, 0x72, 0x67, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x52, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x6e, - 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x22, 0xa6, 0x04, 0x0a, 0x16, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x49, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x48, 0x00, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x49, 0x0a, 0x07, 0x66, - 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x76, - 0x6f, 0x6b, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x07, 0x66, - 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x1a, 0xaf, 0x01, 0x0a, 0x07, 0x46, 0x61, 0x69, 0x6c, 0x75, - 0x72, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x0b, 0x75, 0x73, - 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x64, 0x45, 0x6e, 0x65, 0x72, - 0x67, 0x79, 0x12, 0x33, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, - 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0xb9, 0x01, 0x0a, 0x07, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, + 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x15, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x13, 0x62, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x55, 0x0a, 0x1b, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x19, 0x66, 0x69, + 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x67, 0x61, 0x73, 0x5f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x52, 0x0a, 0x67, 0x61, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x5b, 0x0a, 0x1e, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x1c, + 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x42, 0x0a, 0x10, + 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x79, 0x64, 0x61, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x4a, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x79, 0x64, 0x61, 0x79, 0x5f, + 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x4d, 0x69, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x52, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, + 0x79, 0x64, 0x61, 0x79, 0x4d, 0x69, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x12, 0x47, 0x0a, 0x14, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x70, + 0x69, 0x74, 0x61, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x52, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x43, 0x61, + 0x70, 0x69, 0x74, 0x61, 0x6c, 0x12, 0x49, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, + 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, + 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x42, 0x0c, 0x0a, 0x0a, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x22, 0xa6, + 0x03, 0x0a, 0x15, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x09, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x35, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, + 0x00, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, + 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, + 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, + 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x63, + 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x06, + 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, + 0x72, 0x67, 0x79, 0x52, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x5f, + 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x22, 0xa6, 0x04, 0x0a, 0x16, 0x49, 0x6e, 0x76, 0x6f, + 0x6b, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x49, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x48, 0x00, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x49, 0x0a, + 0x07, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, + 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, + 0x07, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x1a, 0xaf, 0x01, 0x0a, 0x07, 0x46, 0x61, 0x69, + 0x6c, 0x75, 0x72, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x64, 0x45, 0x6e, - 0x65, 0x72, 0x67, 0x79, 0x12, 0x3d, 0x0a, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 0x72, - 0x61, 0x63, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x86, - 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x09, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x2c, 0x0a, 0x05, 0x62, 0x61, 0x6b, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, - 0x52, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x22, 0xd7, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x12, - 0x4d, 0x0a, 0x0e, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x65, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x65, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x11, - 0x0a, 0x0f, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x22, 0x81, 0x01, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x37, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, - 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6b, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x05, - 0x73, 0x74, 0x61, 0x6b, 0x65, 0x22, 0x74, 0x0a, 0x06, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, - 0x37, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x09, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x31, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, - 0x64, 0x72, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x72, 0x61, 0x6e, 0x63, - 0x68, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x22, 0x2f, 0x0a, 0x17, 0x4c, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb7, 0x03, 0x0a, - 0x0c, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x57, 0x0a, - 0x13, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, - 0x75, 0x6c, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x48, 0x00, 0x52, - 0x12, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, - 0x6c, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0e, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4c, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x0d, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x51, 0x0a, 0x13, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, - 0x42, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x11, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x93, 0x01, 0x0a, 0x05, 0x42, 0x61, 0x6b, - 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, - 0x12, 0x37, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x65, 0x72, 0x67, 0x79, 0x12, 0x33, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0xb9, 0x01, 0x0a, 0x07, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0b, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x36, + 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x64, + 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x3d, 0x0a, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0x86, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, + 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x74, - 0x74, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x0c, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x16, - 0x0a, 0x14, 0x5f, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x66, 0x66, - 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x22, 0x83, 0x1a, 0x0a, 0x11, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x0e, - 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, - 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x04, 0x6d, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x69, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x04, 0x6d, 0x69, - 0x6e, 0x74, 0x12, 0x69, 0x0a, 0x14, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x48, 0x00, 0x52, 0x13, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x51, 0x0a, - 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x73, 0x0a, 0x18, 0x70, 0x61, 0x79, 0x64, 0x61, 0x79, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, + 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x2c, 0x0a, 0x05, 0x62, + 0x61, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, + 0x49, 0x64, 0x52, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x22, 0xd7, 0x01, 0x0a, 0x0d, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x05, 0x73, 0x74, 0x61, 0x6b, + 0x65, 0x12, 0x4d, 0x0a, 0x0e, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x0d, + 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x88, 0x01, 0x01, + 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, + 0x61, 0x6b, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x52, 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x22, 0x74, 0x0a, 0x06, 0x42, 0x72, 0x61, 0x6e, 0x63, + 0x68, 0x12, 0x37, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, + 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x31, 0x0a, 0x08, 0x63, 0x68, + 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x72, 0x61, + 0x6e, 0x63, 0x68, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x22, 0x2f, 0x0a, + 0x17, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x45, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb7, + 0x03, 0x0a, 0x0c, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x57, 0x0a, 0x13, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x66, 0x66, + 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x48, + 0x00, 0x52, 0x12, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, + 0x63, 0x75, 0x6c, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0e, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x45, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x0d, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x51, 0x0a, 0x13, 0x62, 0x61, 0x6b, 0x65, 0x72, + 0x5f, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x11, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x45, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x93, 0x01, 0x0a, 0x05, 0x42, + 0x61, 0x6b, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x05, 0x62, 0x61, 0x6b, + 0x65, 0x72, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6c, + 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x0c, 0x6c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x77, 0x65, 0x72, + 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, + 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x22, 0x83, 0x1a, 0x0a, 0x11, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x57, + 0x0a, 0x0e, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, + 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x04, 0x6d, 0x69, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, + 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x69, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x04, + 0x6d, 0x69, 0x6e, 0x74, 0x12, 0x69, 0x0a, 0x14, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, 0x46, 0x6f, 0x75, 0x6e, 0x64, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x16, 0x70, - 0x61, 0x79, 0x64, 0x61, 0x79, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x6a, 0x0a, 0x15, 0x70, 0x61, 0x79, 0x64, 0x61, 0x79, 0x5f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x48, 0x00, 0x52, 0x13, 0x66, 0x69, 0x6e, 0x61, + 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, + 0x51, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, + 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x12, 0x73, 0x0a, 0x18, 0x70, 0x61, 0x79, 0x64, 0x61, 0x79, 0x5f, 0x66, 0x6f, 0x75, + 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, - 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x13, 0x70, 0x61, - 0x79, 0x64, 0x61, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x12, 0x64, 0x0a, 0x13, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x63, 0x63, 0x72, 0x75, - 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x72, 0x75, 0x65, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x48, 0x00, 0x52, 0x11, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x72, 0x75, - 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x61, 0x0a, 0x12, 0x70, 0x61, 0x79, 0x64, 0x61, - 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, 0x50, 0x6f, 0x6f, 0x6c, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x10, 0x70, 0x61, 0x79, 0x64, 0x61, 0x79, - 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x1a, 0xd2, 0x01, 0x0a, 0x0e, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x4f, 0x0a, - 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x1a, 0x6f, - 0x0a, 0x05, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x1a, - 0x9a, 0x01, 0x0a, 0x0d, 0x42, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, - 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x0c, 0x62, 0x61, 0x6b, 0x65, 0x72, + 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, 0x46, 0x6f, 0x75, + 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, + 0x16, 0x70, 0x61, 0x79, 0x64, 0x61, 0x79, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x6a, 0x0a, 0x15, 0x70, 0x61, 0x79, 0x64, 0x61, + 0x79, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, + 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x13, + 0x70, 0x61, 0x79, 0x64, 0x61, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x12, 0x64, 0x0a, 0x13, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x63, 0x63, + 0x72, 0x75, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x72, 0x75, 0x65, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x11, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, + 0x72, 0x75, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x61, 0x0a, 0x12, 0x70, 0x61, 0x79, + 0x64, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, + 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, 0x50, 0x6f, + 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x10, 0x70, 0x61, 0x79, 0x64, + 0x61, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x1a, 0xd2, 0x01, 0x0a, + 0x0e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, + 0x4f, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x73, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, + 0x1a, 0x6f, 0x0a, 0x05, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x1a, 0x9a, 0x01, 0x0a, 0x0d, 0x42, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x0c, 0x62, 0x61, 0x6b, + 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x33, 0x0a, 0x09, 0x72, 0x65, 0x6d, + 0x61, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x52, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x1a, 0xca, + 0x02, 0x0a, 0x04, 0x4d, 0x69, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x12, 0x6d, 0x69, 0x6e, 0x74, 0x5f, + 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x74, + 0x42, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x4f, 0x0a, 0x18, + 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x5e, 0x0a, + 0x20, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x64, + 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x1d, + 0x6d, 0x69, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x44, 0x65, 0x76, 0x65, + 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x12, 0x4c, 0x0a, + 0x12, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x11, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0xae, 0x01, 0x0a, 0x13, + 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x12, 0x62, 0x0a, 0x14, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x73, 0x52, 0x13, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x33, 0x0a, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x52, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x1a, 0xca, 0x02, 0x0a, - 0x04, 0x4d, 0x69, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x12, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x62, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x74, 0x52, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x1a, 0xce, 0x03, 0x0a, + 0x0b, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x10, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0f, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x73, 0x12, 0x3d, + 0x0a, 0x0f, 0x6f, 0x6c, 0x64, 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0d, + 0x6f, 0x6c, 0x64, 0x47, 0x61, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3d, 0x0a, + 0x0f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0d, 0x6e, + 0x65, 0x77, 0x47, 0x61, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x0c, + 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0b, 0x62, 0x61, 0x6b, 0x65, 0x72, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x42, 0x0a, 0x11, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x74, 0x42, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x4f, 0x0a, 0x18, 0x6d, 0x69, - 0x6e, 0x74, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x5e, 0x0a, 0x20, 0x6d, - 0x69, 0x6e, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x64, 0x65, 0x76, - 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x1d, 0x6d, 0x69, - 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x44, 0x65, 0x76, 0x65, 0x6c, 0x6f, - 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x12, 0x4c, 0x0a, 0x12, 0x66, - 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x11, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0xae, 0x01, 0x0a, 0x13, 0x46, 0x69, - 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x12, 0x62, 0x0a, 0x14, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, - 0x52, 0x13, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x33, 0x0a, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x64, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, - 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x1a, 0xce, 0x03, 0x0a, 0x0b, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x10, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0f, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0f, - 0x6f, 0x6c, 0x64, 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0d, 0x6f, 0x6c, - 0x64, 0x47, 0x61, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x0f, 0x6e, - 0x65, 0x77, 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0d, 0x6e, 0x65, 0x77, - 0x47, 0x61, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x0c, 0x62, 0x61, - 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0b, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x12, 0x42, 0x0a, 0x11, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x10, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x12, 0x33, 0x0a, 0x05, 0x62, 0x61, 0x6b, 0x65, - 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x12, 0x4c, 0x0a, - 0x12, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x10, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x12, 0x33, 0x0a, 0x05, 0x62, 0x61, + 0x6b, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x11, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0xac, 0x01, 0x0a, 0x16, - 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x4c, 0x0a, 0x12, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x52, 0x11, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x12, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x11, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, - 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x1a, 0x92, 0x02, 0x0a, 0x13, 0x50, - 0x61, 0x79, 0x64, 0x61, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x10, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0f, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x73, 0x12, 0x38, 0x0a, - 0x0c, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0b, 0x62, 0x61, 0x6b, 0x65, - 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x46, 0x0a, 0x13, 0x66, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x12, 0x66, 0x69, 0x6e, - 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x1a, - 0xbd, 0x03, 0x0a, 0x11, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x72, 0x75, 0x65, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x6f, 0x6c, 0x64, 0x5f, 0x67, - 0x61, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0d, 0x6f, 0x6c, 0x64, 0x47, 0x61, 0x73, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x0f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x61, - 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x47, 0x61, 0x73, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x0c, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x72, + 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x12, + 0x4c, 0x0a, 0x12, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x11, 0x66, 0x6f, 0x75, 0x6e, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0xac, 0x01, + 0x0a, 0x16, 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x4c, 0x0a, 0x12, 0x66, 0x6f, 0x75, 0x6e, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x52, 0x11, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x12, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, + 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x11, 0x64, 0x65, 0x76, 0x65, 0x6c, + 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x1a, 0x92, 0x02, 0x0a, + 0x13, 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a, + 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0f, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x73, 0x12, + 0x38, 0x0a, 0x0c, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0b, 0x62, 0x61, + 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x46, 0x0a, 0x13, 0x66, 0x69, 0x6e, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x12, 0x66, + 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x1a, 0xbd, 0x03, 0x0a, 0x11, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x72, 0x75, + 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x6f, 0x6c, 0x64, + 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0d, 0x6f, 0x6c, 0x64, 0x47, 0x61, + 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x0f, 0x6e, 0x65, 0x77, 0x5f, + 0x67, 0x61, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x47, 0x61, 0x73, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x0c, 0x62, 0x61, 0x6b, 0x65, 0x72, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0b, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x12, 0x3c, 0x0a, 0x0e, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x52, 0x0d, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, + 0x42, 0x0a, 0x11, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x52, 0x10, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x05, 0x62, 0x61, 0x6b, 0x65, + 0x72, 0x1a, 0xa1, 0x02, 0x0a, 0x10, 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, 0x50, 0x6f, 0x6f, 0x6c, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3a, 0x0a, 0x0a, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x6f, + 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, + 0x49, 0x64, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, 0x6f, 0x6c, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x88, + 0x01, 0x01, 0x12, 0x40, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x46, 0x65, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x0c, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x52, 0x0b, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x46, + 0x0a, 0x13, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x52, 0x0b, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, - 0x3c, 0x0a, 0x0e, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0d, - 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x42, 0x0a, - 0x11, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, - 0x10, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x1a, - 0xa1, 0x02, 0x0a, 0x10, 0x50, 0x61, 0x79, 0x64, 0x61, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x12, 0x3a, 0x0a, 0x0a, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x6f, 0x77, 0x6e, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, - 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, 0x6f, 0x6c, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, - 0x12, 0x40, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x66, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, - 0x65, 0x73, 0x12, 0x38, 0x0a, 0x0c, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, - 0x0b, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x46, 0x0a, 0x13, - 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x52, 0x12, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x6f, 0x77, - 0x6e, 0x65, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xf5, 0x0f, 0x0a, - 0x0d, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x45, - 0x0a, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x6b, 0x65, - 0x79, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x67, 0x68, 0x65, 0x72, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x48, 0x00, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x74, - 0x4b, 0x65, 0x79, 0x73, 0x12, 0x41, 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x5f, 0x6b, - 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x67, 0x68, 0x65, 0x72, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x31, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x4c, 0x0a, 0x11, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x32, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x63, 0x70, 0x76, 0x5f, 0x30, 0x18, 0x04, 0x20, 0x01, + 0x6e, 0x74, 0x52, 0x12, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xf5, + 0x0f, 0x0a, 0x0d, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x12, 0x45, 0x0a, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x74, 0x5f, + 0x6b, 0x65, 0x79, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x67, 0x68, 0x65, + 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x48, 0x00, 0x52, 0x08, 0x72, 0x6f, + 0x6f, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x41, 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, + 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x67, 0x68, + 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x31, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x4c, 0x0a, 0x11, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x32, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x63, 0x70, 0x76, 0x5f, 0x30, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x56, 0x30, 0x48, 0x00, 0x52, 0x0e, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x4b, + 0x65, 0x79, 0x73, 0x43, 0x70, 0x76, 0x30, 0x12, 0x4c, 0x0a, 0x11, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x32, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x63, 0x70, 0x76, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x56, 0x30, 0x48, 0x00, 0x52, 0x0e, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x4b, 0x65, 0x79, - 0x73, 0x43, 0x70, 0x76, 0x30, 0x12, 0x4c, 0x0a, 0x11, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x5f, - 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x63, 0x70, 0x76, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x56, - 0x31, 0x48, 0x00, 0x52, 0x0e, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x4b, 0x65, 0x79, 0x73, 0x43, - 0x70, 0x76, 0x31, 0x12, 0x3b, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x12, 0x54, 0x0a, 0x13, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x66, - 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, - 0x48, 0x00, 0x52, 0x12, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, - 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x45, 0x0a, 0x0f, 0x65, 0x75, 0x72, 0x6f, 0x5f, 0x70, - 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x0d, - 0x65, 0x75, 0x72, 0x6f, 0x50, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x4a, 0x0a, - 0x12, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x5f, 0x63, 0x63, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x65, - 0x75, 0x72, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x0f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x43, - 0x63, 0x64, 0x50, 0x65, 0x72, 0x45, 0x75, 0x72, 0x6f, 0x12, 0x4e, 0x0a, 0x12, 0x66, 0x6f, 0x75, - 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x11, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x5c, 0x0a, 0x17, 0x6d, 0x69, 0x6e, + 0x73, 0x56, 0x31, 0x48, 0x00, 0x52, 0x0e, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x4b, 0x65, 0x79, + 0x73, 0x43, 0x70, 0x76, 0x31, 0x12, 0x3b, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, + 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x12, 0x54, 0x0a, 0x13, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, + 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, + 0x74, 0x79, 0x48, 0x00, 0x52, 0x12, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, + 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x45, 0x0a, 0x0f, 0x65, 0x75, 0x72, 0x6f, + 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x48, 0x00, + 0x52, 0x0d, 0x65, 0x75, 0x72, 0x6f, 0x50, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, + 0x4a, 0x0a, 0x12, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x5f, 0x63, 0x63, 0x64, 0x5f, 0x70, 0x65, 0x72, + 0x5f, 0x65, 0x75, 0x72, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x0f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x43, 0x63, 0x64, 0x50, 0x65, 0x72, 0x45, 0x75, 0x72, 0x6f, 0x12, 0x4e, 0x0a, 0x12, 0x66, + 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x11, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x5c, 0x0a, 0x17, 0x6d, + 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x63, 0x70, 0x76, 0x5f, 0x30, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x69, 0x6e, + 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x70, 0x76, + 0x30, 0x48, 0x00, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x70, 0x76, 0x30, 0x12, 0x5c, 0x0a, 0x17, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, - 0x70, 0x76, 0x5f, 0x30, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, + 0x70, 0x76, 0x5f, 0x31, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x69, 0x6e, 0x74, 0x44, - 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x70, 0x76, 0x30, 0x48, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x70, 0x76, 0x31, 0x48, 0x00, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x70, 0x76, 0x30, 0x12, 0x5c, 0x0a, 0x17, 0x6d, 0x69, 0x6e, 0x74, 0x5f, - 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x70, 0x76, - 0x5f, 0x31, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x70, 0x76, 0x31, 0x48, 0x00, 0x52, - 0x14, 0x6d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x70, 0x76, 0x31, 0x12, 0x6d, 0x0a, 0x1c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, + 0x69, 0x6f, 0x6e, 0x43, 0x70, 0x76, 0x31, 0x12, 0x6d, 0x0a, 0x1c, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x44, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x0b, 0x67, 0x61, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x61, 0x73, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x67, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x70, 0x76, 0x5f, 0x30, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x54, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x48, 0x00, 0x52, 0x12, 0x70, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x30, 0x12, 0x56, 0x0a, 0x15, 0x70, - 0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x63, - 0x70, 0x76, 0x5f, 0x31, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x48, 0x00, 0x52, - 0x12, 0x70, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, - 0x70, 0x76, 0x31, 0x12, 0x4b, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x6e, 0x6f, 0x6e, 0x79, - 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x41, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x61, 0x64, 0x64, - 0x41, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x69, 0x74, 0x79, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x72, - 0x12, 0x4b, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x49, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x61, 0x64, 0x64, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x58, 0x0a, - 0x13, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, - 0x6f, 0x77, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, - 0x31, 0x48, 0x00, 0x52, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, - 0x70, 0x76, 0x31, 0x48, 0x00, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4a, 0x0a, 0x11, 0x67, 0x61, 0x73, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x5f, 0x63, 0x70, 0x76, 0x5f, 0x32, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x47, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x43, 0x70, 0x76, 0x32, 0x48, - 0x00, 0x52, 0x0e, 0x67, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x43, 0x70, 0x76, - 0x32, 0x12, 0x51, 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, - 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, - 0x00, 0x52, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x0e, 0x6d, 0x69, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x45, 0x0a, 0x12, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x0b, 0x67, 0x61, 0x73, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x61, 0x73, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x67, 0x61, 0x73, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x70, 0x76, 0x5f, 0x30, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x54, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x48, 0x00, 0x52, 0x12, 0x70, 0x6f, 0x6f, 0x6c, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x30, 0x12, 0x56, 0x0a, + 0x15, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x5f, 0x63, 0x70, 0x76, 0x5f, 0x31, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x6f, 0x6f, + 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x48, + 0x00, 0x52, 0x12, 0x70, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x43, 0x70, 0x76, 0x31, 0x12, 0x4b, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x6e, 0x6f, + 0x6e, 0x79, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x61, + 0x64, 0x64, 0x41, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x69, 0x74, 0x79, 0x52, 0x65, 0x76, 0x6f, 0x6b, + 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x48, 0x00, 0x52, 0x10, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x7c, 0x0a, 0x21, - 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, - 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x1f, 0x66, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x22, 0x81, 0x0c, 0x0a, 0x19, 0x4e, 0x65, 0x78, 0x74, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x32, 0x2e, 0x49, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x61, 0x64, 0x64, 0x49, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, + 0x58, 0x0a, 0x13, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6f, + 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, + 0x70, 0x76, 0x31, 0x48, 0x00, 0x52, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x43, 0x70, 0x76, 0x31, 0x48, 0x00, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4a, 0x0a, 0x11, 0x67, 0x61, 0x73, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x63, 0x70, 0x76, 0x5f, 0x32, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x47, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x43, 0x70, 0x76, + 0x32, 0x48, 0x00, 0x52, 0x0e, 0x67, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x43, + 0x70, 0x76, 0x32, 0x12, 0x51, 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x48, 0x00, 0x52, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x0e, 0x6d, 0x69, 0x6e, 0x5f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x45, 0x0a, 0x12, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x18, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x48, 0x00, 0x52, 0x10, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x7c, + 0x0a, 0x21, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, + 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x1f, 0x66, 0x69, 0x6e, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, + 0x65, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x42, 0x08, 0x0a, 0x06, + 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 0x81, 0x0c, 0x0a, 0x19, 0x4e, 0x65, 0x78, 0x74, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x6b, 0x65, 0x79, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x74, 0x4b, 0x65, 0x79, 0x73, + 0x12, 0x3e, 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x3e, - 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x52, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x3e, - 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x52, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x39, - 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, - 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x4e, 0x0a, 0x13, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x12, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, - 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x45, 0x0a, 0x0f, 0x65, 0x75, 0x72, - 0x6f, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x06, 0x20, 0x01, + 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x4b, 0x65, 0x79, 0x73, + 0x12, 0x3e, 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x4b, 0x65, 0x79, 0x73, + 0x12, 0x39, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x52, 0x0d, 0x65, 0x75, 0x72, 0x6f, 0x50, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x12, 0x4a, 0x0a, 0x12, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x5f, 0x63, 0x63, 0x64, 0x5f, 0x70, 0x65, - 0x72, 0x5f, 0x65, 0x75, 0x72, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, - 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0f, 0x6d, 0x69, 0x63, - 0x72, 0x6f, 0x43, 0x63, 0x64, 0x50, 0x65, 0x72, 0x45, 0x75, 0x72, 0x6f, 0x12, 0x4c, 0x0a, 0x12, - 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x4e, 0x0a, 0x13, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, + 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, - 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x11, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x11, 0x6d, 0x69, - 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5f, 0x0a, 0x1c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, - 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x1a, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x0b, 0x67, 0x61, 0x73, 0x5f, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, - 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0a, 0x67, 0x61, 0x73, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x46, 0x0a, 0x0f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, - 0x0e, 0x70, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, - 0x51, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x69, 0x74, 0x79, - 0x5f, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x12, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x45, 0x0a, 0x0f, 0x65, + 0x75, 0x72, 0x6f, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x52, 0x0d, 0x65, 0x75, 0x72, 0x6f, 0x50, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x12, 0x4a, 0x0a, 0x12, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x5f, 0x63, 0x63, 0x64, 0x5f, + 0x70, 0x65, 0x72, 0x5f, 0x65, 0x75, 0x72, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, - 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x13, 0x61, - 0x64, 0x64, 0x41, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x69, 0x74, 0x79, 0x52, 0x65, 0x76, 0x6f, 0x6b, - 0x65, 0x72, 0x12, 0x51, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x52, 0x13, 0x61, 0x64, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x13, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, - 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0f, 0x20, 0x01, + 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0f, 0x6d, + 0x69, 0x63, 0x72, 0x6f, 0x43, 0x63, 0x64, 0x50, 0x65, 0x72, 0x45, 0x75, 0x72, 0x6f, 0x12, 0x4c, + 0x0a, 0x12, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, + 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x11, 0x66, 0x6f, 0x75, 0x6e, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x11, + 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5f, 0x0a, 0x1c, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, + 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x1a, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x44, 0x69, 0x73, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x0b, 0x67, 0x61, 0x73, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, + 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0a, 0x67, + 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x46, 0x0a, 0x0f, 0x70, 0x6f, 0x6f, + 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x52, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x46, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, - 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0e, 0x74, - 0x69, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4c, 0x0a, - 0x12, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, - 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, - 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x43, 0x0a, 0x0e, 0x6d, - 0x69, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, + 0x72, 0x52, 0x0e, 0x70, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x12, 0x51, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x69, + 0x74, 0x79, 0x5f, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, + 0x13, 0x61, 0x64, 0x64, 0x41, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x69, 0x74, 0x79, 0x52, 0x65, 0x76, + 0x6f, 0x6b, 0x65, 0x72, 0x12, 0x51, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x4b, 0x0a, 0x12, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, - 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x10, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x69, 0x0a, - 0x21, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, - 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, - 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x1f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x21, 0x0a, 0x09, 0x49, 0x70, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x1c, 0x0a, 0x04, 0x50, - 0x6f, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x64, 0x0a, 0x0f, 0x49, 0x70, 0x53, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x28, 0x0a, 0x02, - 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x52, 0x02, 0x69, 0x70, 0x12, 0x27, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x22, - 0x1e, 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, - 0x45, 0x0a, 0x0a, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x50, 0x65, 0x65, 0x72, 0x12, 0x37, 0x0a, - 0x0a, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x09, 0x69, 0x70, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x3e, 0x0a, 0x0b, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, - 0x50, 0x65, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x50, 0x65, 0x65, 0x72, 0x52, - 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x22, 0x44, 0x0a, 0x09, 0x50, 0x65, 0x65, 0x72, 0x54, 0x6f, - 0x42, 0x61, 0x6e, 0x12, 0x37, 0x0a, 0x0a, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x52, 0x09, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x33, 0x0a, 0x0b, - 0x44, 0x75, 0x6d, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x66, - 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, - 0x10, 0x0a, 0x03, 0x72, 0x61, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x72, 0x61, - 0x77, 0x22, 0xf2, 0x04, 0x0a, 0x09, 0x50, 0x65, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x33, 0x0a, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, - 0x65, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x05, 0x70, - 0x65, 0x65, 0x72, 0x73, 0x1a, 0xaf, 0x04, 0x0a, 0x04, 0x50, 0x65, 0x65, 0x72, 0x12, 0x2e, 0x0a, - 0x07, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, - 0x65, 0x65, 0x72, 0x49, 0x64, 0x52, 0x06, 0x70, 0x65, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, - 0x0e, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x70, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0d, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x4f, 0x0a, 0x0d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x65, 0x65, 0x72, - 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x0c, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, - 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, - 0x79, 0x48, 0x00, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x70, 0x65, - 0x72, 0x12, 0x5d, 0x0a, 0x13, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x75, - 0x70, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, - 0x65, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x2e, 0x43, 0x61, - 0x74, 0x63, 0x68, 0x75, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x11, 0x6e, - 0x6f, 0x64, 0x65, 0x43, 0x61, 0x74, 0x63, 0x68, 0x75, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x1a, 0x76, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, - 0x65, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x70, - 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x18, - 0x0a, 0x07, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x07, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x22, 0x3a, 0x0a, 0x0d, 0x43, 0x61, 0x74, 0x63, - 0x68, 0x75, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x50, 0x54, - 0x4f, 0x44, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, - 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x47, - 0x55, 0x50, 0x10, 0x02, 0x42, 0x10, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, - 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x99, 0x0b, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x65, 0x65, 0x72, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x38, 0x0a, 0x0b, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, - 0x65, 0x65, 0x72, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x0c, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x3a, 0x0a, 0x0c, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x70, 0x65, - 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, - 0x0c, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x32, 0x0a, - 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x6f, 0x64, - 0x65, 0x1a, 0xd3, 0x01, 0x0a, 0x0b, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x2e, 0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x49, 0x64, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, - 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, - 0x73, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x70, 0x65, 0x65, 0x72, - 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x65, 0x65, - 0x72, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x70, 0x65, 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x61, 0x76, 0x67, - 0x5f, 0x62, 0x70, 0x73, 0x5f, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x61, - 0x76, 0x67, 0x42, 0x70, 0x73, 0x49, 0x6e, 0x12, 0x1e, 0x0a, 0x0b, 0x61, 0x76, 0x67, 0x5f, 0x62, - 0x70, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x61, 0x76, - 0x67, 0x42, 0x70, 0x73, 0x4f, 0x75, 0x74, 0x1a, 0x8f, 0x05, 0x0a, 0x12, 0x42, 0x61, 0x6b, 0x65, - 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x31, - 0x0a, 0x08, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x07, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x77, 0x0a, 0x16, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6d, - 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x61, - 0x73, 0x73, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, - 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x84, 0x01, 0x0a, 0x1b, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, - 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x43, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, - 0x61, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x90, 0x01, 0x0a, 0x1f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x69, 0x6e, - 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, - 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, - 0x73, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x69, - 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x69, - 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x1a, 0x0a, 0x18, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x61, - 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x1a, 0x1e, 0x0a, 0x1c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, - 0x7a, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x22, 0x6d, 0x0a, 0x14, 0x50, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, - 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x4f, 0x54, 0x5f, - 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, 0x10, 0x00, 0x12, 0x25, - 0x0a, 0x21, 0x41, 0x44, 0x44, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, - 0x54, 0x45, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x44, 0x44, 0x45, 0x44, 0x5f, 0x42, - 0x55, 0x54, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x4b, 0x45, 0x59, 0x53, 0x10, 0x02, 0x42, - 0x08, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0xcb, 0x01, 0x0a, 0x04, 0x4e, 0x6f, - 0x64, 0x65, 0x12, 0x37, 0x0a, 0x0b, 0x6e, 0x6f, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, - 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, - 0x0a, 0x6e, 0x6f, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x07, 0x70, - 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, - 0x74, 0x79, 0x48, 0x00, 0x52, 0x07, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x12, 0x44, 0x0a, - 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x65, 0x72, 0x52, 0x13, 0x61, 0x64, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x13, 0x63, 0x6f, 0x6f, 0x6c, 0x64, + 0x6f, 0x77, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x52, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x46, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, + 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, + 0x4c, 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, + 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x11, 0x74, 0x69, 0x6d, 0x65, + 0x6f, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x43, 0x0a, + 0x0e, 0x6d, 0x69, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x12, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, + 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x10, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, + 0x69, 0x0a, 0x21, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, + 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x1f, 0x66, 0x69, 0x6e, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x21, 0x0a, 0x09, 0x49, 0x70, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x1c, 0x0a, + 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x64, 0x0a, 0x0f, 0x49, + 0x70, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x28, + 0x0a, 0x02, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x70, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x52, 0x02, 0x69, 0x70, 0x12, 0x27, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x04, 0x70, 0x6f, 0x72, + 0x74, 0x22, 0x1e, 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x45, 0x0a, 0x0a, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x50, 0x65, 0x65, 0x72, 0x12, + 0x37, 0x0a, 0x0a, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x09, 0x69, + 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x3e, 0x0a, 0x0b, 0x42, 0x61, 0x6e, 0x6e, + 0x65, 0x64, 0x50, 0x65, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x50, 0x65, 0x65, + 0x72, 0x52, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x22, 0x44, 0x0a, 0x09, 0x50, 0x65, 0x65, 0x72, + 0x54, 0x6f, 0x42, 0x61, 0x6e, 0x12, 0x37, 0x0a, 0x0a, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x52, 0x09, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x33, + 0x0a, 0x0b, 0x44, 0x75, 0x6d, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, + 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x69, 0x6c, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x61, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, + 0x72, 0x61, 0x77, 0x22, 0xf2, 0x04, 0x0a, 0x09, 0x50, 0x65, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x50, 0x65, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, + 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x1a, 0xaf, 0x04, 0x0a, 0x04, 0x50, 0x65, 0x65, 0x72, 0x12, + 0x2e, 0x0a, 0x07, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x50, 0x65, 0x65, 0x72, 0x49, 0x64, 0x52, 0x06, 0x70, 0x65, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x45, 0x0a, 0x0e, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x70, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0d, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4f, 0x0a, 0x0d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x65, + 0x65, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x2e, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x0c, 0x62, 0x6f, 0x6f, 0x74, 0x73, + 0x74, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, + 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, + 0x70, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x13, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x61, 0x74, 0x63, + 0x68, 0x75, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x50, 0x65, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x2e, + 0x43, 0x61, 0x74, 0x63, 0x68, 0x75, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, + 0x11, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x61, 0x74, 0x63, 0x68, 0x75, 0x70, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x1a, 0x76, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x73, 0x65, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, + 0x73, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, + 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, + 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x07, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x22, 0x3a, 0x0a, 0x0d, 0x43, 0x61, + 0x74, 0x63, 0x68, 0x75, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0c, 0x0a, 0x08, 0x55, + 0x50, 0x54, 0x4f, 0x44, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, + 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x54, 0x43, 0x48, 0x49, + 0x4e, 0x47, 0x55, 0x50, 0x10, 0x02, 0x42, 0x10, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, + 0x73, 0x75, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x99, 0x0b, 0x0a, 0x08, 0x4e, 0x6f, 0x64, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x65, 0x65, + 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, + 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x38, 0x0a, 0x0b, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x0a, 0x70, 0x65, 0x65, 0x72, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x0c, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x3a, 0x0a, 0x0c, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, + 0x70, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, + 0x00, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, + 0x32, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, + 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x48, 0x00, 0x52, 0x04, 0x6e, + 0x6f, 0x64, 0x65, 0x1a, 0xd3, 0x01, 0x0a, 0x0b, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x49, 0x64, 0x52, 0x06, 0x6e, 0x6f, 0x64, + 0x65, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x70, 0x65, + 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x70, + 0x65, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, + 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x70, 0x65, 0x65, 0x72, 0x54, 0x6f, + 0x74, 0x61, 0x6c, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x61, + 0x76, 0x67, 0x5f, 0x62, 0x70, 0x73, 0x5f, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x08, 0x61, 0x76, 0x67, 0x42, 0x70, 0x73, 0x49, 0x6e, 0x12, 0x1e, 0x0a, 0x0b, 0x61, 0x76, 0x67, + 0x5f, 0x62, 0x70, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, + 0x61, 0x76, 0x67, 0x42, 0x70, 0x73, 0x4f, 0x75, 0x74, 0x1a, 0x8f, 0x05, 0x0a, 0x12, 0x42, 0x61, + 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x31, 0x0a, 0x08, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x07, 0x62, 0x61, 0x6b, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x77, 0x0a, 0x16, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x63, + 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x42, 0x61, 0x6b, + 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, + 0x50, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, + 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x43, + 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x84, 0x01, 0x0a, + 0x1b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x6f, + 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x42, 0x61, 0x6b, 0x65, + 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, + 0x74, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x90, 0x01, 0x0a, 0x1f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, + 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, + 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, - 0x65, 0x6e, 0x73, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x22, 0xa9, 0x02, 0x0a, 0x14, 0x53, 0x65, 0x6e, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x54, 0x0a, 0x13, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x12, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x5a, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, - 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, - 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x14, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x51, 0x0a, - 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x42, 0x0c, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x22, 0x8b, - 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, - 0x0d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x12, 0x21, - 0x0a, 0x0b, 0x72, 0x61, 0x77, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x61, 0x77, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x42, 0x09, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x21, 0x0a, 0x09, - 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, - 0xb4, 0x01, 0x0a, 0x0c, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, - 0x12, 0x4b, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, - 0x70, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x1a, 0x57, 0x0a, - 0x0f, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc2, 0x01, 0x0a, 0x13, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x12, 0x52, - 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x73, 0x1a, 0x57, 0x0a, 0x0f, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x65, 0x6e, 0x73, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, + 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, + 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x1a, 0x0a, 0x18, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x42, 0x61, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x1a, 0x1e, 0x0a, 0x1c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x69, 0x6e, 0x61, + 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x22, 0x6d, 0x0a, 0x14, 0x50, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, + 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x4f, + 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, 0x10, 0x00, + 0x12, 0x25, 0x0a, 0x21, 0x41, 0x44, 0x44, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x54, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, + 0x49, 0x54, 0x54, 0x45, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x44, 0x44, 0x45, 0x44, + 0x5f, 0x42, 0x55, 0x54, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x4b, 0x45, 0x59, 0x53, 0x10, + 0x02, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0xcb, 0x01, 0x0a, 0x04, + 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x37, 0x0a, 0x0b, 0x6e, 0x6f, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x6e, + 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, + 0x00, 0x52, 0x0a, 0x6e, 0x6f, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, + 0x07, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x07, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x12, + 0x44, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x43, 0x6f, + 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x06, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, + 0x75, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0xa9, 0x02, 0x0a, 0x14, 0x53, 0x65, 0x6e, 0x64, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x54, 0x0a, + 0x13, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, + 0x12, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, + 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x14, 0x63, 0x72, 0x65, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, + 0x51, 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, + 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x22, 0x8b, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x44, + 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x0e, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x52, 0x0d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, + 0x12, 0x21, 0x0a, 0x0b, 0x72, 0x61, 0x77, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x61, 0x77, 0x50, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x21, + 0x0a, 0x09, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x0c, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, + 0x61, 0x70, 0x12, 0x4b, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xdc, 0x01, 0x0a, 0x1b, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x5a, 0x0a, 0x0a, 0x73, - 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x3a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x53, 0x69, 0x67, 0x6e, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x73, 0x69, 0x67, - 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x1a, 0x61, 0x0a, 0x0f, 0x53, 0x69, 0x67, 0x6e, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x38, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8d, 0x02, 0x0a, 0x18, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x46, - 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, - 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, - 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x0d, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, - 0x65, 0x72, 0x67, 0x79, 0x52, 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x41, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x22, 0xeb, 0x01, 0x0a, 0x13, 0x49, - 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x37, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x52, - 0x09, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x12, 0x34, 0x0a, 0x09, 0x69, 0x6e, - 0x69, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, - 0x69, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x69, 0x74, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, + 0x4d, 0x61, 0x70, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x1a, + 0x57, 0x0a, 0x0f, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x09, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0xf7, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x38, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x0c, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0b, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x22, 0x7b, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x22, - 0xac, 0x01, 0x0a, 0x17, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x57, 0x69, 0x74, 0x68, - 0x4d, 0x65, 0x6d, 0x6f, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x2d, 0x0a, 0x06, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x76, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x52, 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x22, 0x8e, - 0x04, 0x0a, 0x19, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x21, 0x0a, 0x0b, - 0x72, 0x61, 0x77, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x61, 0x77, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, - 0x4b, 0x0a, 0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, - 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x0c, - 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x49, 0x0a, 0x0d, - 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x6e, 0x69, 0x74, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x4f, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x66, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x66, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x08, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x56, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, - 0x65, 0x72, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x57, 0x69, 0x74, 0x68, 0x4d, - 0x65, 0x6d, 0x6f, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x10, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x65, 0x6d, 0x6f, 0x12, 0x44, - 0x0a, 0x0d, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, - 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x42, 0x09, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, - 0x9c, 0x01, 0x0a, 0x15, 0x50, 0x72, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x06, 0x68, 0x65, 0x61, - 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc2, 0x01, 0x0a, 0x13, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, + 0x12, 0x52, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x73, 0x1a, 0x57, 0x0a, 0x0f, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xdc, 0x01, + 0x0a, 0x1b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x5a, 0x0a, + 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x53, 0x69, + 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x73, + 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x1a, 0x61, 0x0a, 0x0f, 0x53, 0x69, 0x67, + 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x38, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, + 0x70, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8d, 0x02, 0x0a, + 0x18, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x07, 0x70, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, + 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x12, 0x46, 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, + 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, + 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x0d, 0x65, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x69, 0x6d, 0x65, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x22, 0xeb, 0x01, 0x0a, + 0x13, 0x49, 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x72, 0x65, + 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, + 0x66, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x12, 0x34, 0x0a, 0x09, + 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x49, 0x6e, 0x69, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x69, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, + 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0xf7, 0x01, 0x0a, 0x15, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, + 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, + 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x09, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x22, 0x7b, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, + 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, + 0x72, 0x22, 0xac, 0x01, 0x0a, 0x17, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x57, 0x69, + 0x74, 0x68, 0x4d, 0x65, 0x6d, 0x6f, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x2d, 0x0a, + 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x08, + 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x52, 0x04, 0x6d, 0x65, 0x6d, 0x6f, + 0x22, 0x8e, 0x04, 0x0a, 0x19, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x21, + 0x0a, 0x0b, 0x72, 0x61, 0x77, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x61, 0x77, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x12, 0x4b, 0x0a, 0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x75, + 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, + 0x52, 0x0c, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x49, + 0x0a, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x6e, 0x69, + 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x4f, 0x0a, 0x0f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x08, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x56, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x66, 0x65, 0x72, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x57, 0x69, 0x74, + 0x68, 0x4d, 0x65, 0x6d, 0x6f, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x10, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x65, 0x6d, 0x6f, + 0x12, 0x44, 0x0a, 0x0d, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x42, 0x09, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x22, 0x9c, 0x01, 0x0a, 0x15, 0x50, 0x72, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x06, 0x68, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0xe3, - 0x01, 0x0a, 0x12, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, - 0x3f, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x12, 0x42, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x07, + 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x22, 0xe3, 0x01, 0x0a, 0x12, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, + 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x12, 0x3f, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x22, 0xe8, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, - 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x12, 0x4c, 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0e, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x45, - 0x0a, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x22, - 0x48, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x21, 0x0a, 0x0b, 0x72, - 0x61, 0x77, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, - 0x48, 0x00, 0x52, 0x0a, 0x72, 0x61, 0x77, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x09, - 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0xd3, 0x01, 0x0a, 0x11, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x3b, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, - 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x06, - 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x07, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, - 0x32, 0x0a, 0x1a, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x22, 0x30, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, - 0x6c, 0x73, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x80, 0x08, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x56, 0x30, 0x12, 0x52, 0x0a, 0x13, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, - 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x52, 0x12, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, - 0x43, 0x0a, 0x0f, 0x65, 0x75, 0x72, 0x6f, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, - 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x52, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x65, 0x75, 0x72, 0x6f, 0x50, 0x65, 0x72, 0x45, 0x6e, - 0x65, 0x72, 0x67, 0x79, 0x12, 0x48, 0x0a, 0x12, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x5f, 0x63, 0x63, - 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x75, 0x72, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x52, 0x0f, 0x6d, - 0x69, 0x63, 0x72, 0x6f, 0x43, 0x63, 0x64, 0x50, 0x65, 0x72, 0x45, 0x75, 0x72, 0x6f, 0x12, 0x48, - 0x0a, 0x15, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, - 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x70, - 0x6f, 0x63, 0x68, 0x52, 0x13, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, - 0x77, 0x6e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, + 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x12, 0x42, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0xe8, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x52, 0x0e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x12, 0x45, 0x0a, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, + 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, + 0x74, 0x22, 0x48, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x21, 0x0a, + 0x0b, 0x72, 0x61, 0x77, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x61, 0x77, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x42, 0x09, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0xd3, 0x01, 0x0a, 0x11, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x3b, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, + 0x61, 0x70, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x3e, + 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x41, + 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x22, 0x32, 0x0a, 0x1a, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x30, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x69, 0x6d, 0x69, - 0x74, 0x52, 0x14, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x50, 0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x74, 0x5f, - 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x4d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x70, 0x76, 0x30, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6b, 0x0a, 0x1c, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x64, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x44, 0x69, - 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1a, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x0b, 0x67, 0x61, 0x73, 0x5f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x61, 0x73, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x0a, 0x67, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x12, 0x4c, 0x0a, 0x12, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x80, 0x08, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x69, + 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x56, 0x30, 0x12, 0x52, 0x0a, + 0x13, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, + 0x75, 0x6c, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x52, 0x12, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, + 0x79, 0x12, 0x43, 0x0a, 0x0f, 0x65, 0x75, 0x72, 0x6f, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x6e, + 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x65, 0x75, 0x72, 0x6f, 0x50, 0x65, 0x72, + 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x48, 0x0a, 0x12, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x5f, + 0x63, 0x63, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x75, 0x72, 0x6f, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x52, + 0x0f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x43, 0x63, 0x64, 0x50, 0x65, 0x72, 0x45, 0x75, 0x72, 0x6f, + 0x12, 0x48, 0x0a, 0x15, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, + 0x77, 0x6e, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x13, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x6c, + 0x64, 0x6f, 0x77, 0x6e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x52, 0x14, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x50, 0x0a, 0x11, 0x6d, 0x69, 0x6e, + 0x74, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x70, 0x76, 0x30, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x74, 0x44, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6b, 0x0a, 0x1c, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x64, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, + 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1a, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x44, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x0b, 0x67, 0x61, 0x73, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x61, + 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x0a, 0x67, 0x61, 0x73, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x12, 0x4c, 0x0a, 0x12, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, + 0x11, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x56, 0x0a, 0x1c, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x74, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x62, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, + 0x19, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x46, 0x6f, 0x72, 0x42, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x0a, 0x09, 0x72, 0x6f, + 0x6f, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, + 0x67, 0x68, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x08, 0x72, + 0x6f, 0x6f, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x3f, 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x31, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x67, + 0x68, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x0a, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x31, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x32, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x30, 0x52, 0x0a, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x4b, 0x65, 0x79, 0x73, 0x22, 0xce, 0x08, 0x0a, 0x11, 0x43, + 0x68, 0x61, 0x69, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x56, 0x31, + 0x12, 0x52, 0x0a, 0x13, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x66, + 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, + 0x52, 0x12, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, + 0x75, 0x6c, 0x74, 0x79, 0x12, 0x43, 0x0a, 0x0f, 0x65, 0x75, 0x72, 0x6f, 0x5f, 0x70, 0x65, 0x72, + 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x78, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x65, 0x75, 0x72, 0x6f, + 0x50, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x48, 0x0a, 0x12, 0x6d, 0x69, 0x63, + 0x72, 0x6f, 0x5f, 0x63, 0x63, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x75, 0x72, 0x6f, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, + 0x74, 0x65, 0x52, 0x0f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x43, 0x63, 0x64, 0x50, 0x65, 0x72, 0x45, + 0x75, 0x72, 0x6f, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x52, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, + 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4a, 0x0a, 0x0f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x73, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x52, 0x14, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x50, 0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x64, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x4d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x70, 0x76, 0x31, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6b, 0x0a, 0x1c, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x44, 0x69, 0x73, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1a, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x0b, 0x67, 0x61, 0x73, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x61, 0x73, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x0a, 0x67, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x12, 0x4c, 0x0a, 0x12, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x11, 0x66, 0x6f, + 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x4a, 0x0a, 0x0f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x52, 0x0e, 0x70, 0x6f, 0x6f, + 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x09, 0x72, + 0x6f, 0x6f, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, + 0x69, 0x67, 0x68, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x08, + 0x72, 0x6f, 0x6f, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x3f, 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x31, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, + 0x67, 0x68, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x0a, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x31, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x32, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x11, 0x66, - 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x56, 0x0a, 0x1c, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x74, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x62, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x19, 0x6d, - 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x46, - 0x6f, 0x72, 0x42, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x74, - 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x67, 0x68, - 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x08, 0x72, 0x6f, 0x6f, - 0x74, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x3f, 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x5f, - 0x6b, 0x65, 0x79, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x67, 0x68, 0x65, - 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x0a, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x31, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, - 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x30, 0x52, 0x0a, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x32, 0x4b, 0x65, 0x79, 0x73, 0x22, 0xce, 0x08, 0x0a, 0x11, 0x43, 0x68, 0x61, - 0x69, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x56, 0x31, 0x12, 0x52, - 0x0a, 0x13, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, - 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x52, 0x12, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, - 0x74, 0x79, 0x12, 0x43, 0x0a, 0x0f, 0x65, 0x75, 0x72, 0x6f, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x65, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x65, 0x75, 0x72, 0x6f, 0x50, 0x65, - 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x48, 0x0a, 0x12, 0x6d, 0x69, 0x63, 0x72, 0x6f, - 0x5f, 0x63, 0x63, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x75, 0x72, 0x6f, 0x18, 0x03, 0x20, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x31, 0x52, + 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x4b, 0x65, 0x79, 0x73, 0x22, 0xd3, 0x09, 0x0a, 0x11, + 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x56, + 0x32, 0x12, 0x57, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x56, 0x31, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x43, 0x0a, 0x0f, 0x65, 0x75, + 0x72, 0x6f, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, - 0x52, 0x0f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x43, 0x63, 0x64, 0x50, 0x65, 0x72, 0x45, 0x75, 0x72, - 0x6f, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, + 0x52, 0x0d, 0x65, 0x75, 0x72, 0x6f, 0x50, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, + 0x48, 0x0a, 0x12, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x5f, 0x63, 0x63, 0x64, 0x5f, 0x70, 0x65, 0x72, + 0x5f, 0x65, 0x75, 0x72, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x52, 0x0f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x43, + 0x63, 0x64, 0x50, 0x65, 0x72, 0x45, 0x75, 0x72, 0x6f, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x6f, 0x6f, + 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x52, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x43, 0x70, 0x76, 0x31, 0x52, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4a, 0x0a, 0x0f, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x73, 0x12, 0x4a, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x52, 0x0e, 0x74, + 0x69, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5d, 0x0a, + 0x16, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, + 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x14, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x50, 0x0a, 0x11, + 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x70, 0x76, 0x31, 0x52, 0x10, 0x6d, 0x69, + 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6b, + 0x0a, 0x1c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, + 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x46, 0x65, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x1a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x44, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x0b, 0x67, + 0x61, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x47, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x43, 0x70, 0x76, 0x32, 0x52, + 0x0a, 0x67, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x4c, 0x0a, 0x12, 0x66, + 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x11, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x0f, 0x70, 0x6f, 0x6f, + 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x43, 0x70, 0x76, 0x31, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x73, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x14, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x12, 0x50, 0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x4d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x43, 0x70, 0x76, 0x31, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6b, 0x0a, 0x1c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x0b, 0x67, 0x61, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x52, 0x0a, 0x67, 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, - 0x4c, 0x0a, 0x12, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x11, 0x66, 0x6f, 0x75, 0x6e, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4a, 0x0a, - 0x0f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x52, 0x0e, 0x70, 0x6f, 0x6f, 0x6c, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x09, 0x72, 0x6f, 0x6f, - 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x67, - 0x68, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x08, 0x72, 0x6f, - 0x6f, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x3f, 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, - 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x67, 0x68, - 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x0a, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x31, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x32, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x31, 0x52, 0x0a, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x32, 0x4b, 0x65, 0x79, 0x73, 0x22, 0xd3, 0x09, 0x0a, 0x11, 0x43, 0x68, - 0x61, 0x69, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x56, 0x32, 0x12, - 0x57, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, - 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x56, 0x31, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x43, 0x0a, 0x0f, 0x65, 0x75, 0x72, 0x6f, - 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x52, 0x0d, - 0x65, 0x75, 0x72, 0x6f, 0x50, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x48, 0x0a, - 0x12, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x5f, 0x63, 0x63, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x65, - 0x75, 0x72, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x52, 0x0f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x43, 0x63, 0x64, - 0x50, 0x65, 0x72, 0x45, 0x75, 0x72, 0x6f, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x6f, 0x6f, 0x6c, 0x64, - 0x6f, 0x77, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x52, 0x12, 0x63, 0x6f, 0x6f, - 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, - 0x4a, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x70, 0x76, 0x31, 0x52, 0x0e, 0x74, 0x69, 0x6d, - 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x52, 0x14, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x50, 0x0a, 0x11, 0x6d, 0x69, - 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x69, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x70, 0x76, 0x31, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x74, - 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6b, 0x0a, 0x1c, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x5f, - 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, - 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1a, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x44, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x0b, 0x67, 0x61, 0x73, - 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x47, - 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x43, 0x70, 0x76, 0x32, 0x52, 0x0a, 0x67, - 0x61, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x4c, 0x0a, 0x12, 0x66, 0x6f, 0x75, - 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x52, 0x11, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x0f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, - 0x70, 0x76, 0x31, 0x52, 0x0e, 0x70, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x73, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x67, 0x68, 0x65, 0x72, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x74, 0x4b, 0x65, 0x79, 0x73, - 0x12, 0x3f, 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x67, 0x68, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x4b, 0x65, 0x79, - 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x5f, 0x6b, 0x65, 0x79, 0x73, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x31, 0x52, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x4b, - 0x65, 0x79, 0x73, 0x12, 0x7a, 0x0a, 0x21, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x46, - 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, - 0x74, 0x74, 0x65, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x1f, - 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x74, 0x74, 0x65, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, - 0xbb, 0x01, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x12, 0x32, 0x0a, 0x02, 0x76, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x56, - 0x30, 0x48, 0x00, 0x52, 0x02, 0x76, 0x30, 0x12, 0x32, 0x0a, 0x02, 0x76, 0x31, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x56, 0x31, 0x48, 0x00, 0x52, 0x02, 0x76, 0x31, 0x12, 0x32, 0x0a, 0x02, 0x76, - 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x56, 0x32, 0x48, 0x00, 0x52, 0x02, 0x76, 0x32, 0x42, - 0x0c, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x78, 0x0a, - 0x18, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x50, 0x61, 0x72, 0x74, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x62, 0x61, 0x6b, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, - 0x52, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, - 0x16, 0x0a, 0x06, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x22, 0x29, 0x0a, 0x11, 0x46, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0xf8, 0x01, 0x0a, 0x13, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x05, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, - 0x61, 0x73, 0x68, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x36, 0x0a, 0x05, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x05, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x30, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x05, 0x64, - 0x65, 0x6c, 0x61, 0x79, 0x12, 0x47, 0x0a, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, - 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x76, 0x32, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x43, 0x70, 0x76, 0x31, 0x52, 0x0e, 0x70, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x6b, 0x65, + 0x79, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x67, 0x68, 0x65, 0x72, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x74, 0x4b, 0x65, + 0x79, 0x73, 0x12, 0x3f, 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x5f, 0x6b, 0x65, 0x79, + 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x67, 0x68, 0x65, 0x72, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x4b, + 0x65, 0x79, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x5f, 0x6b, 0x65, + 0x79, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x56, 0x31, 0x52, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x32, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x7a, 0x0a, 0x21, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, + 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x52, 0x1f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, + 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x32, 0x0a, 0x02, 0x76, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x56, 0x30, 0x48, 0x00, 0x52, 0x02, 0x76, 0x30, 0x12, 0x32, 0x0a, 0x02, 0x76, 0x31, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x56, 0x31, 0x48, 0x00, 0x52, 0x02, 0x76, 0x31, 0x12, 0x32, 0x0a, + 0x02, 0x76, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x56, 0x32, 0x48, 0x00, 0x52, 0x02, 0x76, + 0x32, 0x42, 0x0c, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x78, 0x0a, 0x18, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x61, 0x72, 0x74, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x62, + 0x61, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, + 0x49, 0x64, 0x52, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x06, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x22, 0x29, 0x0a, 0x11, 0x46, 0x69, 0x6e, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0xf8, 0x01, 0x0a, 0x13, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x05, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x36, 0x0a, 0x05, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6e, 0x61, + 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x05, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x12, 0x30, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, + 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x47, 0x0a, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, + 0x7a, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x73, 0x22, + 0x8f, 0x01, 0x0a, 0x18, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x04, + 0x6e, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, + 0x48, 0x00, 0x52, 0x04, 0x6e, 0x6f, 0x6e, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x72, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x61, 0x72, 0x74, - 0x79, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x73, 0x22, 0x8f, 0x01, - 0x0a, 0x18, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x04, 0x6e, 0x6f, - 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, - 0x52, 0x04, 0x6e, 0x6f, 0x6e, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, - 0xd2, 0x02, 0x0a, 0x09, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x32, 0x0a, - 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x04, 0x68, 0x61, 0x73, - 0x68, 0x12, 0x54, 0x0a, 0x13, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x48, 0x00, 0x52, 0x12, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, - 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x14, 0x63, - 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, - 0x65, 0x6e, 0x74, 0x12, 0x51, 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, - 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x48, 0x00, 0x52, 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, - 0x69, 0x74, 0x65, 0x6d, 0x22, 0xf7, 0x02, 0x0a, 0x15, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, - 0x0a, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x48, 0x00, 0x52, 0x06, + 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x22, 0xd2, 0x02, 0x0a, 0x09, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, + 0x32, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x04, 0x68, + 0x61, 0x73, 0x68, 0x12, 0x54, 0x0a, 0x13, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x12, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x15, 0x63, 0x72, 0x65, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x61, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, + 0x14, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, + 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x51, 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xf7, 0x02, 0x0a, 0x15, 0x42, 0x61, 0x6b, 0x65, 0x72, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x2e, 0x0a, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, + 0x12, 0x3e, 0x0a, 0x0f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x6b, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x52, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x12, 0x49, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, + 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, + 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x0e, 0x65, + 0x71, 0x75, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0d, 0x65, 0x71, 0x75, 0x69, + 0x74, 0x79, 0x43, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x12, 0x42, 0x0a, 0x11, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x10, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x43, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x12, 0x21, 0x0a, + 0x0c, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, + 0x22, 0x27, 0x0a, 0x0f, 0x51, 0x75, 0x6f, 0x72, 0x75, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xaf, 0x02, 0x0a, 0x11, 0x51, 0x75, + 0x6f, 0x72, 0x75, 0x6d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, + 0x37, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x09, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x05, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x2a, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, + 0x12, 0x4f, 0x0a, 0x13, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x69, + 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x51, 0x75, + 0x6f, 0x72, 0x75, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x12, 0x61, + 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x12, 0x38, 0x0a, 0x0b, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, + 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x0b, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x22, 0x74, 0x0a, 0x0e, 0x46, + 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x2a, 0x0a, + 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x6f, 0x75, + 0x6e, 0x64, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x36, 0x0a, 0x0a, 0x66, 0x69, 0x6e, + 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, - 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x62, 0x61, 0x6b, 0x65, 0x72, 0x12, 0x3e, - 0x0a, 0x0f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0e, - 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x49, - 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, - 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x0e, 0x65, 0x71, 0x75, - 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0d, 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, - 0x43, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x12, 0x42, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x65, 0x64, 0x43, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x69, - 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0b, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x22, 0x27, - 0x0a, 0x0f, 0x51, 0x75, 0x6f, 0x72, 0x75, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xaf, 0x02, 0x0a, 0x11, 0x51, 0x75, 0x6f, 0x72, - 0x75, 0x6d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, - 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x09, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x05, 0x72, 0x6f, 0x75, - 0x6e, 0x64, 0x12, 0x2a, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, + 0x73, 0x22, 0x28, 0x0a, 0x10, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x69, 0x67, 0x6e, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xeb, 0x02, 0x0a, 0x12, + 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x4f, - 0x0a, 0x13, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x51, 0x75, 0x6f, 0x72, - 0x75, 0x6d, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x12, 0x61, 0x67, 0x67, - 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, - 0x38, 0x0a, 0x0b, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x05, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x0b, 0x73, 0x69, - 0x67, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x22, 0x74, 0x0a, 0x0e, 0x46, 0x69, 0x6e, - 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x2a, 0x0a, 0x05, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, - 0x52, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x36, 0x0a, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, - 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, - 0x72, 0x49, 0x64, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x73, 0x22, - 0x28, 0x0a, 0x10, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xeb, 0x02, 0x0a, 0x12, 0x54, 0x69, - 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x31, 0x0a, 0x09, - 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, - 0x50, 0x0a, 0x15, 0x71, 0x63, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x5f, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x46, - 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x12, 0x71, - 0x63, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x46, 0x69, 0x72, 0x73, 0x74, 0x45, 0x70, 0x6f, 0x63, - 0x68, 0x12, 0x52, 0x0a, 0x16, 0x71, 0x63, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x5f, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x6e, 0x64, - 0x52, 0x13, 0x71, 0x63, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x50, 0x0a, 0x13, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, - 0x74, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x52, 0x12, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x69, - 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x26, 0x0a, 0x0e, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, - 0xea, 0x01, 0x0a, 0x16, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0c, 0x66, 0x69, - 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x71, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x31, + 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x45, 0x70, 0x6f, 0x63, + 0x68, 0x12, 0x50, 0x0a, 0x15, 0x71, 0x63, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x5f, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x52, + 0x12, 0x71, 0x63, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x46, 0x69, 0x72, 0x73, 0x74, 0x45, 0x70, + 0x6f, 0x63, 0x68, 0x12, 0x52, 0x0a, 0x16, 0x71, 0x63, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x73, + 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x6f, 0x75, + 0x6e, 0x64, 0x52, 0x13, 0x71, 0x63, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x50, 0x0a, 0x13, 0x61, 0x67, 0x67, 0x72, 0x65, + 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x69, 0x67, 0x6e, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x12, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, + 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x26, 0x0a, 0x0e, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0xea, 0x01, 0x0a, 0x16, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x46, 0x69, 0x6e, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0c, + 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x71, 0x63, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x51, 0x75, 0x6f, 0x72, 0x75, 0x6d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x51, + 0x63, 0x12, 0x43, 0x0a, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x5f, 0x71, + 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x51, 0x75, 0x6f, 0x72, 0x75, 0x6d, 0x43, 0x65, + 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x6f, 0x72, 0x51, 0x63, 0x12, 0x46, 0x0a, 0x0f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x6f, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x52, 0x0e, + 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x22, 0xf4, + 0x02, 0x0a, 0x11, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x12, 0x71, 0x75, 0x6f, 0x72, 0x75, 0x6d, 0x5f, 0x63, + 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x51, 0x75, 0x6f, 0x72, 0x75, 0x6d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x51, 0x63, 0x12, - 0x43, 0x0a, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x5f, 0x71, 0x63, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x51, 0x75, 0x6f, 0x72, 0x75, 0x6d, 0x43, 0x65, 0x72, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x6f, 0x72, 0x51, 0x63, 0x12, 0x46, 0x0a, 0x0f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, - 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x52, 0x0e, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x22, 0xf4, 0x02, 0x0a, - 0x11, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x73, 0x12, 0x54, 0x0a, 0x12, 0x71, 0x75, 0x6f, 0x72, 0x75, 0x6d, 0x5f, 0x63, 0x65, 0x72, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x51, - 0x75, 0x6f, 0x72, 0x75, 0x6d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x48, 0x00, 0x52, 0x11, 0x71, 0x75, 0x6f, 0x72, 0x75, 0x6d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x13, 0x74, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x43, 0x65, 0x72, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x48, 0x01, 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x88, 0x01, - 0x01, 0x12, 0x64, 0x0a, 0x18, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x02, 0x52, 0x16, 0x65, 0x70, - 0x6f, 0x63, 0x68, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x88, 0x01, 0x01, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x71, 0x75, 0x6f, 0x72, - 0x75, 0x6d, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x16, - 0x0a, 0x14, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, - 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, - 0x74, 0x72, 0x79, 0x22, 0x84, 0x01, 0x0a, 0x0c, 0x57, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x42, - 0x61, 0x6b, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, - 0x12, 0x2e, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, - 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x22, 0xf9, 0x01, 0x0a, 0x0d, 0x44, - 0x72, 0x79, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x10, - 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, - 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, - 0x52, 0x75, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x4e, 0x0a, 0x0f, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x8c, 0x02, 0x0a, 0x10, 0x44, 0x72, 0x79, 0x52, 0x75, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x51, 0x0a, 0x10, 0x67, - 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x0e, - 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4c, - 0x0a, 0x11, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, - 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x74, 0x65, 0x48, 0x00, 0x52, 0x11, 0x71, 0x75, 0x6f, 0x72, 0x75, 0x6d, 0x43, 0x65, 0x72, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x13, 0x74, 0x69, + 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x43, + 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x48, 0x01, 0x52, 0x12, 0x74, 0x69, + 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x64, 0x0a, 0x18, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x66, 0x69, 0x6e, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x46, 0x69, 0x6e, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x02, 0x52, 0x16, + 0x65, 0x70, 0x6f, 0x63, 0x68, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x88, 0x01, 0x01, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x71, 0x75, + 0x6f, 0x72, 0x75, 0x6d, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x65, 0x70, 0x6f, + 0x63, 0x68, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x65, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x84, 0x01, 0x0a, 0x0c, 0x57, 0x69, 0x6e, 0x6e, 0x69, 0x6e, + 0x67, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x05, 0x72, 0x6f, 0x75, + 0x6e, 0x64, 0x12, 0x2e, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x42, 0x61, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x6e, + 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x22, 0xf9, 0x01, 0x0a, + 0x0d, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, + 0x0a, 0x10, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, + 0x73, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x6c, 0x6f, 0x61, 0x64, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, + 0x72, 0x79, 0x52, 0x75, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x4e, 0x0a, + 0x0f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0x0a, + 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x8c, 0x02, 0x0a, 0x10, 0x44, 0x72, 0x79, + 0x52, 0x75, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x51, 0x0a, + 0x10, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 0x00, + 0x52, 0x0e, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x4c, 0x0a, 0x11, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x0f, 0x67, + 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4e, + 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, + 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x49, 0x6e, + 0x76, 0x6f, 0x6b, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x0e, + 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x07, + 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0xe7, 0x02, 0x0a, 0x14, 0x44, 0x72, 0x79, 0x52, + 0x75, 0x6e, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x12, 0x35, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x07, 0x69, 0x6e, 0x76, + 0x6f, 0x6b, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x0f, 0x67, 0x65, 0x74, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4e, 0x0a, 0x0f, - 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x49, 0x6e, 0x76, 0x6f, - 0x6b, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x69, 0x6e, - 0x76, 0x6f, 0x6b, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0xe7, 0x02, 0x0a, 0x14, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, - 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x35, - 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x6f, 0x6b, - 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x3a, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x09, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x06, 0x65, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x72, 0x22, - 0xff, 0x01, 0x0a, 0x14, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x0d, 0x73, 0x65, 0x74, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x65, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x4c, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, - 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x4d, 0x69, 0x6e, 0x74, 0x54, 0x6f, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x74, 0x54, 0x6f, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x0f, 0x72, 0x75, 0x6e, 0x5f, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, - 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x75, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x7d, 0x0a, 0x13, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x4d, 0x69, 0x6e, 0x74, 0x54, - 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x22, 0x8a, 0x02, 0x0a, 0x11, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x3a, 0x0a, - 0x0d, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x0c, 0x65, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x07, 0x70, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x3e, 0x0a, - 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0x43, 0x0a, - 0x0f, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x22, 0xda, 0x01, 0x0a, 0x0e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, + 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x4e, 0x61, + 0x6d, 0x65, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x36, + 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x09, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x06, 0x65, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, + 0x72, 0x22, 0xff, 0x01, 0x0a, 0x14, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x0d, 0x73, 0x65, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x0c, 0x73, + 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x4c, 0x0a, 0x0f, 0x6d, + 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x12, 0x40, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x0f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x6d, - 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, - 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x52, 0x0e, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x42, 0x0a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0xd4, 0x0a, 0x0a, 0x13, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x08, 0x6e, 0x6f, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4e, 0x6f, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x07, 0x6e, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x5a, 0x0a, 0x0f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, - 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x60, 0x0a, 0x11, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x0f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x63, - 0x0a, 0x12, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, - 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, - 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, - 0x00, 0x52, 0x10, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x6f, - 0x75, 0x6e, 0x64, 0x12, 0x60, 0x0a, 0x11, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x76, - 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, - 0x72, 0x79, 0x52, 0x75, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x76, 0x65, 0x72, - 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x6b, 0x0a, 0x14, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, - 0x5f, 0x69, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x49, - 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x13, 0x62, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, - 0x6e, 0x74, 0x12, 0x68, 0x0a, 0x13, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x69, 0x6e, 0x73, - 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x35, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x49, 0x6e, 0x73, 0x75, 0x66, 0x66, - 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x12, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x49, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x0d, - 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, - 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x46, 0x61, - 0x69, 0x6c, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x46, - 0x61, 0x69, 0x6c, 0x65, 0x64, 0x1a, 0x09, 0x0a, 0x07, 0x4e, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x1a, 0x0f, 0x0a, 0x0d, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, - 0x64, 0x1a, 0x11, 0x0a, 0x0f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x46, - 0x6f, 0x75, 0x6e, 0x64, 0x1a, 0x12, 0x0a, 0x10, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x1a, 0x4b, 0x0a, 0x0f, 0x41, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x38, 0x0a, 0x0c, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, - 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0b, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x1a, 0x97, 0x01, 0x0a, 0x13, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x49, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x3e, 0x0a, - 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0e, 0x72, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a, - 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0f, - 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x1a, - 0x54, 0x0a, 0x12, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x49, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, - 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x0f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x4d, 0x69, 0x6e, 0x74, 0x54, + 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x74, + 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x0f, 0x72, 0x75, 0x6e, + 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, + 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x75, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x7d, 0x0a, 0x13, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x4d, 0x69, 0x6e, + 0x74, 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x22, 0x8a, 0x02, 0x0a, 0x11, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, + 0x3a, 0x0a, 0x0d, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x0c, 0x65, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x07, 0x70, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, + 0x3e, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, + 0x43, 0x0a, 0x0f, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x22, 0xda, 0x01, 0x0a, 0x0e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x12, 0x40, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x07, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x0f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x72, + 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x0e, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x1a, 0xb5, 0x01, 0x0a, 0x0d, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, - 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, - 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, - 0x36, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x0a, 0x75, 0x73, 0x65, - 0x64, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x33, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, - 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x0f, 0x0a, 0x0d, - 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, - 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xaf, 0x0a, 0x0a, 0x15, 0x44, 0x72, 0x79, 0x52, 0x75, - 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x65, 0x0a, 0x12, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, - 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x0e, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x65, 0x6d, 0x61, + 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x42, 0x0a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0xd4, 0x0a, 0x0a, 0x13, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x08, 0x6e, 0x6f, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, + 0x75, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x4e, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x07, 0x6e, 0x6f, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x5a, 0x0a, 0x0f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, + 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, + 0x75, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, + 0x0d, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x60, + 0x0a, 0x11, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, + 0x75, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x00, 0x52, + 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, + 0x12, 0x63, 0x0a, 0x12, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x6f, 0x74, + 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, + 0x52, 0x75, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, + 0x64, 0x48, 0x00, 0x52, 0x10, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4e, 0x6f, 0x74, + 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x60, 0x0a, 0x11, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x76, + 0x65, 0x72, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x6b, 0x0a, 0x14, 0x62, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x49, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, + 0x13, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, + 0x69, 0x65, 0x6e, 0x74, 0x12, 0x68, 0x0a, 0x13, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x69, + 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x49, 0x6e, 0x73, 0x75, + 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x12, 0x65, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x49, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x57, + 0x0a, 0x0d, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, + 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, + 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x6e, 0x76, 0x6f, 0x6b, + 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x1a, 0x09, 0x0a, 0x07, 0x4e, 0x6f, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x1a, 0x0f, 0x0a, 0x0d, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x46, 0x6f, + 0x75, 0x6e, 0x64, 0x1a, 0x11, 0x0a, 0x0f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, + 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x1a, 0x12, 0x0a, 0x10, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x1a, 0x4b, 0x0a, 0x0f, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x38, 0x0a, + 0x0c, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, + 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0b, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x1a, 0x97, 0x01, 0x0a, 0x13, 0x42, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, + 0x3e, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, + 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x40, 0x0a, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x52, 0x0f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x1a, 0x54, 0x0a, 0x12, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x49, 0x6e, 0x73, 0x75, 0x66, + 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x0f, 0x65, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x0e, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x1a, 0xb5, 0x01, 0x0a, 0x0d, 0x49, 0x6e, 0x76, 0x6f, + 0x6b, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x48, + 0x00, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x36, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x0a, 0x75, + 0x73, 0x65, 0x64, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x33, 0x0a, 0x06, 0x72, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, + 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, + 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x0f, + 0x0a, 0x0d, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, + 0x07, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xaf, 0x0a, 0x0a, 0x15, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x61, - 0x64, 0x65, 0x64, 0x48, 0x00, 0x52, 0x10, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x42, 0x0a, 0x0d, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0c, - 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5f, 0x0a, 0x10, - 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, + 0x73, 0x65, 0x12, 0x65, 0x0a, 0x12, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, + 0x72, 0x79, 0x52, 0x75, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4c, + 0x6f, 0x61, 0x64, 0x65, 0x64, 0x48, 0x00, 0x52, 0x10, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x0c, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x42, 0x0a, 0x0d, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, + 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, + 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5f, + 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, + 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, + 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x0f, + 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x12, + 0x58, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x73, 0x65, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x76, - 0x6f, 0x6b, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x0f, 0x69, 0x6e, - 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x12, 0x58, 0x0a, - 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, + 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x53, 0x65, 0x74, 0x12, 0x62, 0x0a, 0x11, 0x6d, 0x69, 0x6e, + 0x74, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x53, 0x65, 0x74, 0x12, 0x62, 0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x74, 0x65, - 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, - 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x54, - 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x74, - 0x65, 0x64, 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x6d, 0x0a, 0x14, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x1a, 0xdd, 0x01, 0x0a, 0x10, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, - 0x45, 0x0a, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x37, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, - 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x48, 0x61, 0x73, 0x68, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, - 0x49, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x0e, 0x0a, 0x0c, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x53, 0x65, 0x74, 0x1a, 0x11, 0x0a, 0x0f, 0x4d, 0x69, - 0x6e, 0x74, 0x65, 0x64, 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0xca, 0x01, - 0x0a, 0x13, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, - 0x63, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, - 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x52, 0x0a, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x42, 0x0a, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0xbf, 0x01, 0x0a, 0x0d, 0x49, - 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0c, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x63, - 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x52, 0x0a, 0x75, 0x73, 0x65, 0x64, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x3d, 0x0a, 0x07, - 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x52, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0a, 0x0a, 0x08, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x6a, 0x0a, 0x0a, 0x4f, 0x70, 0x65, 0x6e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x41, - 0x4c, 0x4c, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4e, - 0x45, 0x57, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x41, - 0x4c, 0x4c, 0x10, 0x02, 0x2a, 0x21, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x06, 0x0a, 0x02, 0x56, 0x30, 0x10, 0x00, 0x12, - 0x06, 0x0a, 0x02, 0x56, 0x31, 0x10, 0x01, 0x2a, 0x49, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x52, 0x45, - 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x49, - 0x54, 0x49, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, - 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x01, 0x2a, 0xd5, 0x04, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x43, 0x4f, 0x4c, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, - 0x55, 0x4c, 0x54, 0x59, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x45, 0x55, 0x52, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, - 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x43, - 0x52, 0x4f, 0x5f, 0x43, 0x43, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x45, 0x55, 0x52, 0x4f, 0x10, - 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x04, - 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x54, 0x5f, - 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x27, - 0x0a, 0x23, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 0x42, - 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x47, 0x41, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x07, 0x12, - 0x1a, 0x0a, 0x16, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x41, - 0x44, 0x44, 0x5f, 0x41, 0x4e, 0x4f, 0x4e, 0x59, 0x4d, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x56, - 0x4f, 0x4b, 0x45, 0x52, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x44, 0x44, 0x5f, 0x49, 0x44, - 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x10, - 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x4f, 0x54, - 0x5f, 0x4b, 0x45, 0x59, 0x53, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x31, 0x5f, 0x4b, 0x45, 0x59, 0x53, 0x10, 0x0c, 0x12, - 0x16, 0x0a, 0x12, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x32, - 0x5f, 0x4b, 0x45, 0x59, 0x53, 0x10, 0x0d, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, - 0x45, 0x54, 0x45, 0x52, 0x53, 0x10, 0x0e, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, - 0x53, 0x10, 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x49, - 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, - 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, - 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x11, 0x12, 0x1d, 0x0a, - 0x19, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x4e, - 0x45, 0x52, 0x47, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x12, 0x12, 0x2c, 0x0a, 0x28, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x49, 0x5a, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, 0x5f, 0x50, 0x41, - 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x10, 0x13, 0x2a, 0x8e, 0x04, 0x0a, 0x0f, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, - 0x0a, 0x0d, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x55, 0x4c, 0x45, 0x10, - 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, - 0x43, 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, - 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x03, 0x12, 0x0d, - 0x0a, 0x09, 0x41, 0x44, 0x44, 0x5f, 0x42, 0x41, 0x4b, 0x45, 0x52, 0x10, 0x04, 0x12, 0x10, 0x0a, - 0x0c, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x4b, 0x45, 0x52, 0x10, 0x05, 0x12, - 0x16, 0x0a, 0x12, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x4b, 0x45, 0x52, 0x5f, - 0x53, 0x54, 0x41, 0x4b, 0x45, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x42, 0x41, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x41, 0x4b, 0x45, 0x5f, - 0x45, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x4b, 0x45, 0x52, 0x5f, 0x4b, 0x45, 0x59, 0x53, 0x10, - 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x44, - 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x4b, 0x45, 0x59, 0x53, 0x10, 0x09, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x4d, 0x4f, 0x55, 0x4e, - 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x19, 0x0a, 0x15, - 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x5f, 0x45, 0x4e, 0x43, 0x52, - 0x59, 0x50, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x4e, 0x53, - 0x46, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x0c, 0x12, - 0x1a, 0x0a, 0x16, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x54, 0x48, - 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x16, 0x0a, 0x12, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, - 0x53, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, - 0x44, 0x41, 0x54, 0x41, 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, - 0x45, 0x52, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4d, 0x45, 0x4d, 0x4f, 0x10, 0x10, 0x12, 0x27, - 0x0a, 0x23, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x4d, 0x4f, 0x55, - 0x4e, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x54, 0x48, - 0x5f, 0x4d, 0x45, 0x4d, 0x4f, 0x10, 0x11, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x52, 0x41, 0x4e, 0x53, - 0x46, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, - 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4d, 0x45, 0x4d, 0x4f, 0x10, 0x12, 0x12, 0x13, 0x0a, 0x0f, - 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x45, 0x5f, 0x42, 0x41, 0x4b, 0x45, 0x52, 0x10, - 0x13, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x45, 0x5f, 0x44, - 0x45, 0x4c, 0x45, 0x47, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x14, 0x2a, 0xa1, 0x01, 0x0a, 0x0f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x16, 0x0a, 0x12, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x10, 0x01, 0x12, - 0x16, 0x0a, 0x12, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x33, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x34, 0x10, 0x03, 0x12, - 0x16, 0x0a, 0x12, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x35, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x36, 0x10, 0x05, 0x42, - 0x35, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, - 0x6d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x76, 0x32, 0x50, 0x01, 0x5a, 0x04, 0x2e, 0x2f, 0x70, - 0x62, 0xaa, 0x02, 0x12, 0x43, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x47, - 0x72, 0x70, 0x63, 0x2e, 0x56, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x69, 0x6e, 0x74, 0x65, + 0x64, 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x6d, 0x69, + 0x6e, 0x74, 0x65, 0x64, 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x6d, 0x0a, + 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x72, 0x79, 0x52, + 0x75, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x1a, 0xdd, 0x01, 0x0a, + 0x10, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x61, 0x64, 0x65, + 0x64, 0x12, 0x45, 0x0a, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x37, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, + 0x68, 0x12, 0x49, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x0e, 0x0a, 0x0c, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x53, 0x65, 0x74, 0x1a, 0x11, 0x0a, 0x0f, + 0x4d, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x1a, + 0xca, 0x01, 0x0a, 0x13, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, + 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, + 0x72, 0x67, 0x79, 0x52, 0x0a, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, + 0x42, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, + 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0xbf, 0x01, 0x0a, + 0x0d, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x26, + 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x65, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x64, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x3d, + 0x0a, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x76, 0x32, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x6c, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x42, 0x0f, 0x0a, + 0x0d, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0a, + 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x6a, 0x0a, 0x0a, 0x4f, 0x70, + 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x50, 0x45, 0x4e, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x4f, 0x52, + 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, + 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, + 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x02, 0x2a, 0x21, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x06, 0x0a, 0x02, 0x56, 0x30, 0x10, + 0x00, 0x12, 0x06, 0x0a, 0x02, 0x56, 0x31, 0x10, 0x01, 0x2a, 0x49, 0x0a, 0x0e, 0x43, 0x72, 0x65, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x43, + 0x52, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x52, 0x45, 0x44, + 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x01, 0x2a, 0xd5, 0x04, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x46, 0x46, + 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x45, 0x55, 0x52, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x45, 0x52, + 0x47, 0x59, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4d, + 0x49, 0x43, 0x52, 0x4f, 0x5f, 0x43, 0x43, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x45, 0x55, 0x52, + 0x4f, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4e, + 0x54, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, + 0x12, 0x27, 0x0a, 0x23, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x52, + 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x5f, 0x47, 0x41, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, + 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, + 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x10, 0x08, 0x12, 0x19, 0x0a, + 0x15, 0x41, 0x44, 0x44, 0x5f, 0x41, 0x4e, 0x4f, 0x4e, 0x59, 0x4d, 0x49, 0x54, 0x59, 0x5f, 0x52, + 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x52, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x44, 0x44, 0x5f, + 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, + 0x52, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, + 0x4f, 0x54, 0x5f, 0x4b, 0x45, 0x59, 0x53, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x31, 0x5f, 0x4b, 0x45, 0x59, 0x53, 0x10, + 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x32, 0x5f, 0x4b, 0x45, 0x59, 0x53, 0x10, 0x0d, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x50, 0x41, 0x52, + 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x10, 0x0e, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, + 0x45, 0x52, 0x53, 0x10, 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, + 0x52, 0x53, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4d, + 0x49, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x11, 0x12, + 0x1d, 0x0a, 0x19, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, + 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x12, 0x12, 0x2c, + 0x0a, 0x28, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x49, 0x5a, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, 0x5f, + 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x10, 0x13, 0x2a, 0x8e, 0x04, 0x0a, + 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x55, 0x4c, + 0x45, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x52, 0x41, 0x43, 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x03, + 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x44, 0x44, 0x5f, 0x42, 0x41, 0x4b, 0x45, 0x52, 0x10, 0x04, 0x12, + 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x4b, 0x45, 0x52, 0x10, + 0x05, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x4b, 0x45, + 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4b, 0x45, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x41, 0x4b, + 0x45, 0x5f, 0x45, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x4b, 0x45, 0x52, 0x5f, 0x4b, 0x45, 0x59, + 0x53, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x52, + 0x45, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x4b, 0x45, 0x59, 0x53, 0x10, 0x09, 0x12, + 0x1d, 0x0a, 0x19, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x4d, 0x4f, + 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x19, + 0x0a, 0x15, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x5f, 0x45, 0x4e, + 0x43, 0x52, 0x59, 0x50, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x41, + 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, + 0x0c, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x57, 0x49, + 0x54, 0x48, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x16, 0x0a, + 0x12, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x49, + 0x41, 0x4c, 0x53, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, + 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x4e, + 0x53, 0x46, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4d, 0x45, 0x4d, 0x4f, 0x10, 0x10, + 0x12, 0x27, 0x0a, 0x23, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x4d, + 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x57, 0x49, + 0x54, 0x48, 0x5f, 0x4d, 0x45, 0x4d, 0x4f, 0x10, 0x11, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x52, 0x41, + 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, + 0x55, 0x4c, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4d, 0x45, 0x4d, 0x4f, 0x10, 0x12, 0x12, 0x13, + 0x0a, 0x0f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x45, 0x5f, 0x42, 0x41, 0x4b, 0x45, + 0x52, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x45, + 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x14, 0x2a, 0xb9, 0x01, + 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, + 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x10, + 0x01, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, + 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x33, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x34, 0x10, + 0x03, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, + 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x35, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x36, 0x10, + 0x05, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, + 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x37, 0x10, 0x06, 0x42, 0x35, 0x0a, 0x16, 0x63, 0x6f, 0x6d, + 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x76, 0x32, 0x50, 0x01, 0x5a, 0x04, 0x2e, 0x2f, 0x70, 0x62, 0xaa, 0x02, 0x12, 0x43, 0x6f, + 0x6e, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x75, 0x6d, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x32, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -28355,1161 +28703,1174 @@ func file_v2_concordium_types_proto_rawDescGZIP() []byte { return file_v2_concordium_types_proto_rawDescData } -var file_v2_concordium_types_proto_enumTypes = make([]protoimpl.EnumInfo, 8) -var file_v2_concordium_types_proto_msgTypes = make([]protoimpl.MessageInfo, 312) -var file_v2_concordium_types_proto_goTypes = []interface{}{ +var file_v2_concordium_types_proto_enumTypes = make([]protoimpl.EnumInfo, 9) +var file_v2_concordium_types_proto_msgTypes = make([]protoimpl.MessageInfo, 315) +var file_v2_concordium_types_proto_goTypes = []any{ (OpenStatus)(0), // 0: concordium.v2.OpenStatus (ContractVersion)(0), // 1: concordium.v2.ContractVersion (CredentialType)(0), // 2: concordium.v2.CredentialType (UpdateType)(0), // 3: concordium.v2.UpdateType (TransactionType)(0), // 4: concordium.v2.TransactionType (ProtocolVersion)(0), // 5: concordium.v2.ProtocolVersion - (PeersInfo_Peer_CatchupStatus)(0), // 6: concordium.v2.PeersInfo.Peer.CatchupStatus - (NodeInfo_BakerConsensusInfo_PassiveCommitteeInfo)(0), // 7: concordium.v2.NodeInfo.BakerConsensusInfo.PassiveCommitteeInfo - (*Empty)(nil), // 8: concordium.v2.Empty - (*BlockHash)(nil), // 9: concordium.v2.BlockHash - (*Sha256Hash)(nil), // 10: concordium.v2.Sha256Hash - (*TransactionHash)(nil), // 11: concordium.v2.TransactionHash - (*StateHash)(nil), // 12: concordium.v2.StateHash - (*AbsoluteBlockHeight)(nil), // 13: concordium.v2.AbsoluteBlockHeight - (*BlockHeight)(nil), // 14: concordium.v2.BlockHeight - (*BakerId)(nil), // 15: concordium.v2.BakerId - (*AccountIndex)(nil), // 16: concordium.v2.AccountIndex - (*ModuleRef)(nil), // 17: concordium.v2.ModuleRef - (*VersionedModuleSource)(nil), // 18: concordium.v2.VersionedModuleSource - (*Timestamp)(nil), // 19: concordium.v2.Timestamp - (*Release)(nil), // 20: concordium.v2.Release - (*NewRelease)(nil), // 21: concordium.v2.NewRelease - (*ReleaseSchedule)(nil), // 22: concordium.v2.ReleaseSchedule - (*EncryptedAmount)(nil), // 23: concordium.v2.EncryptedAmount - (*EncryptedBalance)(nil), // 24: concordium.v2.EncryptedBalance - (*DelegationTarget)(nil), // 25: concordium.v2.DelegationTarget - (*BakerElectionVerifyKey)(nil), // 26: concordium.v2.BakerElectionVerifyKey - (*BakerSignatureVerifyKey)(nil), // 27: concordium.v2.BakerSignatureVerifyKey - (*BakerAggregationVerifyKey)(nil), // 28: concordium.v2.BakerAggregationVerifyKey - (*BakerInfo)(nil), // 29: concordium.v2.BakerInfo - (*StakePendingChange)(nil), // 30: concordium.v2.StakePendingChange - (*AmountFraction)(nil), // 31: concordium.v2.AmountFraction - (*CommissionRates)(nil), // 32: concordium.v2.CommissionRates - (*BakerPoolInfo)(nil), // 33: concordium.v2.BakerPoolInfo - (*AccountStakingInfo)(nil), // 34: concordium.v2.AccountStakingInfo - (*SequenceNumber)(nil), // 35: concordium.v2.SequenceNumber - (*UpdateSequenceNumber)(nil), // 36: concordium.v2.UpdateSequenceNumber - (*Amount)(nil), // 37: concordium.v2.Amount - (*CredentialIndex)(nil), // 38: concordium.v2.CredentialIndex - (*SignatureThreshold)(nil), // 39: concordium.v2.SignatureThreshold - (*AccountThreshold)(nil), // 40: concordium.v2.AccountThreshold - (*EncryptionKey)(nil), // 41: concordium.v2.EncryptionKey - (*AccountAddress)(nil), // 42: concordium.v2.AccountAddress - (*Address)(nil), // 43: concordium.v2.Address - (*AccountVerifyKey)(nil), // 44: concordium.v2.AccountVerifyKey - (*CredentialPublicKeys)(nil), // 45: concordium.v2.CredentialPublicKeys - (*CredentialRegistrationId)(nil), // 46: concordium.v2.CredentialRegistrationId - (*IdentityProviderIdentity)(nil), // 47: concordium.v2.IdentityProviderIdentity - (*YearMonth)(nil), // 48: concordium.v2.YearMonth - (*Policy)(nil), // 49: concordium.v2.Policy - (*InitialCredentialValues)(nil), // 50: concordium.v2.InitialCredentialValues - (*ChainArData)(nil), // 51: concordium.v2.ChainArData - (*ArThreshold)(nil), // 52: concordium.v2.ArThreshold - (*Commitment)(nil), // 53: concordium.v2.Commitment - (*CredentialCommitments)(nil), // 54: concordium.v2.CredentialCommitments - (*NormalCredentialValues)(nil), // 55: concordium.v2.NormalCredentialValues - (*AccountCredential)(nil), // 56: concordium.v2.AccountCredential - (*AccountInfo)(nil), // 57: concordium.v2.AccountInfo - (*BlockHashInput)(nil), // 58: concordium.v2.BlockHashInput - (*EpochRequest)(nil), // 59: concordium.v2.EpochRequest - (*AccountIdentifierInput)(nil), // 60: concordium.v2.AccountIdentifierInput - (*AccountInfoRequest)(nil), // 61: concordium.v2.AccountInfoRequest - (*FinalizedBlockInfo)(nil), // 62: concordium.v2.FinalizedBlockInfo - (*AncestorsRequest)(nil), // 63: concordium.v2.AncestorsRequest - (*ModuleSourceRequest)(nil), // 64: concordium.v2.ModuleSourceRequest - (*ContractAddress)(nil), // 65: concordium.v2.ContractAddress - (*InstanceInfoRequest)(nil), // 66: concordium.v2.InstanceInfoRequest - (*InstanceInfo)(nil), // 67: concordium.v2.InstanceInfo - (*InstanceStateKVPair)(nil), // 68: concordium.v2.InstanceStateKVPair - (*InstanceStateLookupRequest)(nil), // 69: concordium.v2.InstanceStateLookupRequest - (*InstanceStateValueAtKey)(nil), // 70: concordium.v2.InstanceStateValueAtKey - (*ReceiveName)(nil), // 71: concordium.v2.ReceiveName - (*InitName)(nil), // 72: concordium.v2.InitName - (*Parameter)(nil), // 73: concordium.v2.Parameter - (*ContractStateV0)(nil), // 74: concordium.v2.ContractStateV0 - (*BlockItemStatus)(nil), // 75: concordium.v2.BlockItemStatus - (*BlockItemSummaryInBlock)(nil), // 76: concordium.v2.BlockItemSummaryInBlock - (*Energy)(nil), // 77: concordium.v2.Energy - (*Slot)(nil), // 78: concordium.v2.Slot - (*NextAccountSequenceNumber)(nil), // 79: concordium.v2.NextAccountSequenceNumber - (*Duration)(nil), // 80: concordium.v2.Duration - (*RejectReason)(nil), // 81: concordium.v2.RejectReason - (*ContractInitializedEvent)(nil), // 82: concordium.v2.ContractInitializedEvent - (*ContractEvent)(nil), // 83: concordium.v2.ContractEvent - (*InstanceUpdatedEvent)(nil), // 84: concordium.v2.InstanceUpdatedEvent - (*ContractTraceElement)(nil), // 85: concordium.v2.ContractTraceElement - (*BakerKeysEvent)(nil), // 86: concordium.v2.BakerKeysEvent - (*Memo)(nil), // 87: concordium.v2.Memo - (*BakerStakeUpdatedData)(nil), // 88: concordium.v2.BakerStakeUpdatedData - (*EncryptedAmountRemovedEvent)(nil), // 89: concordium.v2.EncryptedAmountRemovedEvent - (*NewEncryptedAmountEvent)(nil), // 90: concordium.v2.NewEncryptedAmountEvent - (*EncryptedSelfAmountAddedEvent)(nil), // 91: concordium.v2.EncryptedSelfAmountAddedEvent - (*RegisteredData)(nil), // 92: concordium.v2.RegisteredData - (*BakerEvent)(nil), // 93: concordium.v2.BakerEvent - (*DelegatorId)(nil), // 94: concordium.v2.DelegatorId - (*DelegationEvent)(nil), // 95: concordium.v2.DelegationEvent - (*AccountTransactionEffects)(nil), // 96: concordium.v2.AccountTransactionEffects - (*ElectionDifficulty)(nil), // 97: concordium.v2.ElectionDifficulty - (*TimeoutParameters)(nil), // 98: concordium.v2.TimeoutParameters - (*FinalizationCommitteeParameters)(nil), // 99: concordium.v2.FinalizationCommitteeParameters - (*ConsensusParametersV1)(nil), // 100: concordium.v2.ConsensusParametersV1 - (*ExchangeRate)(nil), // 101: concordium.v2.ExchangeRate - (*Ratio)(nil), // 102: concordium.v2.Ratio - (*UpdatePublicKey)(nil), // 103: concordium.v2.UpdatePublicKey - (*UpdateKeysThreshold)(nil), // 104: concordium.v2.UpdateKeysThreshold - (*UpdateKeysIndex)(nil), // 105: concordium.v2.UpdateKeysIndex - (*HigherLevelKeys)(nil), // 106: concordium.v2.HigherLevelKeys - (*AccessStructure)(nil), // 107: concordium.v2.AccessStructure - (*AuthorizationsV0)(nil), // 108: concordium.v2.AuthorizationsV0 - (*AuthorizationsV1)(nil), // 109: concordium.v2.AuthorizationsV1 - (*Description)(nil), // 110: concordium.v2.Description - (*ArInfo)(nil), // 111: concordium.v2.ArInfo - (*IpIdentity)(nil), // 112: concordium.v2.IpIdentity - (*IpInfo)(nil), // 113: concordium.v2.IpInfo - (*DurationSeconds)(nil), // 114: concordium.v2.DurationSeconds - (*InclusiveRangeAmountFraction)(nil), // 115: concordium.v2.InclusiveRangeAmountFraction - (*CommissionRanges)(nil), // 116: concordium.v2.CommissionRanges - (*CapitalBound)(nil), // 117: concordium.v2.CapitalBound - (*LeverageFactor)(nil), // 118: concordium.v2.LeverageFactor - (*Epoch)(nil), // 119: concordium.v2.Epoch - (*Round)(nil), // 120: concordium.v2.Round - (*RewardPeriodLength)(nil), // 121: concordium.v2.RewardPeriodLength - (*MintRate)(nil), // 122: concordium.v2.MintRate - (*CooldownParametersCpv1)(nil), // 123: concordium.v2.CooldownParametersCpv1 - (*PoolParametersCpv1)(nil), // 124: concordium.v2.PoolParametersCpv1 - (*TimeParametersCpv1)(nil), // 125: concordium.v2.TimeParametersCpv1 - (*MintDistributionCpv1)(nil), // 126: concordium.v2.MintDistributionCpv1 - (*ProtocolUpdate)(nil), // 127: concordium.v2.ProtocolUpdate - (*MintDistributionCpv0)(nil), // 128: concordium.v2.MintDistributionCpv0 - (*TransactionFeeDistribution)(nil), // 129: concordium.v2.TransactionFeeDistribution - (*GasRewards)(nil), // 130: concordium.v2.GasRewards - (*GasRewardsCpv2)(nil), // 131: concordium.v2.GasRewardsCpv2 - (*BakerStakeThreshold)(nil), // 132: concordium.v2.BakerStakeThreshold - (*RootUpdate)(nil), // 133: concordium.v2.RootUpdate - (*Level1Update)(nil), // 134: concordium.v2.Level1Update - (*UpdatePayload)(nil), // 135: concordium.v2.UpdatePayload - (*AccountTransactionDetails)(nil), // 136: concordium.v2.AccountTransactionDetails - (*AccountCreationDetails)(nil), // 137: concordium.v2.AccountCreationDetails - (*TransactionTime)(nil), // 138: concordium.v2.TransactionTime - (*UpdateDetails)(nil), // 139: concordium.v2.UpdateDetails - (*BlockItemSummary)(nil), // 140: concordium.v2.BlockItemSummary - (*GenesisIndex)(nil), // 141: concordium.v2.GenesisIndex - (*ConsensusInfo)(nil), // 142: concordium.v2.ConsensusInfo - (*ArrivedBlockInfo)(nil), // 143: concordium.v2.ArrivedBlockInfo - (*CryptographicParameters)(nil), // 144: concordium.v2.CryptographicParameters - (*BlockInfo)(nil), // 145: concordium.v2.BlockInfo - (*PoolInfoRequest)(nil), // 146: concordium.v2.PoolInfoRequest - (*PoolPendingChange)(nil), // 147: concordium.v2.PoolPendingChange - (*PoolCurrentPaydayInfo)(nil), // 148: concordium.v2.PoolCurrentPaydayInfo - (*PoolInfoResponse)(nil), // 149: concordium.v2.PoolInfoResponse - (*PassiveDelegationInfo)(nil), // 150: concordium.v2.PassiveDelegationInfo - (*BlocksAtHeightRequest)(nil), // 151: concordium.v2.BlocksAtHeightRequest - (*BlocksAtHeightResponse)(nil), // 152: concordium.v2.BlocksAtHeightResponse - (*TokenomicsInfo)(nil), // 153: concordium.v2.TokenomicsInfo - (*InvokeInstanceRequest)(nil), // 154: concordium.v2.InvokeInstanceRequest - (*InvokeInstanceResponse)(nil), // 155: concordium.v2.InvokeInstanceResponse - (*GetPoolDelegatorsRequest)(nil), // 156: concordium.v2.GetPoolDelegatorsRequest - (*DelegatorInfo)(nil), // 157: concordium.v2.DelegatorInfo - (*DelegatorRewardPeriodInfo)(nil), // 158: concordium.v2.DelegatorRewardPeriodInfo - (*Branch)(nil), // 159: concordium.v2.Branch - (*LeadershipElectionNonce)(nil), // 160: concordium.v2.LeadershipElectionNonce - (*ElectionInfo)(nil), // 161: concordium.v2.ElectionInfo - (*BlockSpecialEvent)(nil), // 162: concordium.v2.BlockSpecialEvent - (*PendingUpdate)(nil), // 163: concordium.v2.PendingUpdate - (*NextUpdateSequenceNumbers)(nil), // 164: concordium.v2.NextUpdateSequenceNumbers - (*IpAddress)(nil), // 165: concordium.v2.IpAddress - (*Port)(nil), // 166: concordium.v2.Port - (*IpSocketAddress)(nil), // 167: concordium.v2.IpSocketAddress - (*PeerId)(nil), // 168: concordium.v2.PeerId - (*BannedPeer)(nil), // 169: concordium.v2.BannedPeer - (*BannedPeers)(nil), // 170: concordium.v2.BannedPeers - (*PeerToBan)(nil), // 171: concordium.v2.PeerToBan - (*DumpRequest)(nil), // 172: concordium.v2.DumpRequest - (*PeersInfo)(nil), // 173: concordium.v2.PeersInfo - (*NodeInfo)(nil), // 174: concordium.v2.NodeInfo - (*SendBlockItemRequest)(nil), // 175: concordium.v2.SendBlockItemRequest - (*CredentialDeployment)(nil), // 176: concordium.v2.CredentialDeployment - (*Signature)(nil), // 177: concordium.v2.Signature - (*SignatureMap)(nil), // 178: concordium.v2.SignatureMap - (*AccountSignatureMap)(nil), // 179: concordium.v2.AccountSignatureMap - (*AccountTransactionSignature)(nil), // 180: concordium.v2.AccountTransactionSignature - (*AccountTransactionHeader)(nil), // 181: concordium.v2.AccountTransactionHeader - (*InitContractPayload)(nil), // 182: concordium.v2.InitContractPayload - (*UpdateContractPayload)(nil), // 183: concordium.v2.UpdateContractPayload - (*TransferPayload)(nil), // 184: concordium.v2.TransferPayload - (*TransferWithMemoPayload)(nil), // 185: concordium.v2.TransferWithMemoPayload - (*AccountTransactionPayload)(nil), // 186: concordium.v2.AccountTransactionPayload - (*PreAccountTransaction)(nil), // 187: concordium.v2.PreAccountTransaction - (*AccountTransaction)(nil), // 188: concordium.v2.AccountTransaction - (*UpdateInstructionHeader)(nil), // 189: concordium.v2.UpdateInstructionHeader - (*UpdateInstructionPayload)(nil), // 190: concordium.v2.UpdateInstructionPayload - (*UpdateInstruction)(nil), // 191: concordium.v2.UpdateInstruction - (*AccountTransactionSignHash)(nil), // 192: concordium.v2.AccountTransactionSignHash - (*CredentialsPerBlockLimit)(nil), // 193: concordium.v2.CredentialsPerBlockLimit - (*ChainParametersV0)(nil), // 194: concordium.v2.ChainParametersV0 - (*ChainParametersV1)(nil), // 195: concordium.v2.ChainParametersV1 - (*ChainParametersV2)(nil), // 196: concordium.v2.ChainParametersV2 - (*ChainParameters)(nil), // 197: concordium.v2.ChainParameters - (*FinalizationSummaryParty)(nil), // 198: concordium.v2.FinalizationSummaryParty - (*FinalizationIndex)(nil), // 199: concordium.v2.FinalizationIndex - (*FinalizationSummary)(nil), // 200: concordium.v2.FinalizationSummary - (*BlockFinalizationSummary)(nil), // 201: concordium.v2.BlockFinalizationSummary - (*BlockItem)(nil), // 202: concordium.v2.BlockItem - (*BakerRewardPeriodInfo)(nil), // 203: concordium.v2.BakerRewardPeriodInfo - (*QuorumSignature)(nil), // 204: concordium.v2.QuorumSignature - (*QuorumCertificate)(nil), // 205: concordium.v2.QuorumCertificate - (*FinalizerRound)(nil), // 206: concordium.v2.FinalizerRound - (*TimeoutSignature)(nil), // 207: concordium.v2.TimeoutSignature - (*TimeoutCertificate)(nil), // 208: concordium.v2.TimeoutCertificate - (*SuccessorProof)(nil), // 209: concordium.v2.SuccessorProof - (*EpochFinalizationEntry)(nil), // 210: concordium.v2.EpochFinalizationEntry - (*BlockCertificates)(nil), // 211: concordium.v2.BlockCertificates - (*WinningBaker)(nil), // 212: concordium.v2.WinningBaker - (*DryRunRequest)(nil), // 213: concordium.v2.DryRunRequest - (*DryRunStateQuery)(nil), // 214: concordium.v2.DryRunStateQuery - (*DryRunInvokeInstance)(nil), // 215: concordium.v2.DryRunInvokeInstance - (*DryRunStateOperation)(nil), // 216: concordium.v2.DryRunStateOperation - (*DryRunMintToAccount)(nil), // 217: concordium.v2.DryRunMintToAccount - (*DryRunTransaction)(nil), // 218: concordium.v2.DryRunTransaction - (*DryRunSignature)(nil), // 219: concordium.v2.DryRunSignature - (*DryRunResponse)(nil), // 220: concordium.v2.DryRunResponse - (*DryRunErrorResponse)(nil), // 221: concordium.v2.DryRunErrorResponse - (*DryRunSuccessResponse)(nil), // 222: concordium.v2.DryRunSuccessResponse - (*VersionedModuleSource_ModuleSourceV0)(nil), // 223: concordium.v2.VersionedModuleSource.ModuleSourceV0 - (*VersionedModuleSource_ModuleSourceV1)(nil), // 224: concordium.v2.VersionedModuleSource.ModuleSourceV1 - (*StakePendingChange_Reduce)(nil), // 225: concordium.v2.StakePendingChange.Reduce - (*AccountStakingInfo_Baker)(nil), // 226: concordium.v2.AccountStakingInfo.Baker - (*AccountStakingInfo_Delegator)(nil), // 227: concordium.v2.AccountStakingInfo.Delegator - nil, // 228: concordium.v2.CredentialPublicKeys.KeysEntry - nil, // 229: concordium.v2.Policy.AttributesEntry - nil, // 230: concordium.v2.CredentialCommitments.AttributesEntry - nil, // 231: concordium.v2.NormalCredentialValues.ArDataEntry - nil, // 232: concordium.v2.AccountInfo.CredsEntry - (*BlockHashInput_RelativeHeight)(nil), // 233: concordium.v2.BlockHashInput.RelativeHeight - (*EpochRequest_RelativeEpoch)(nil), // 234: concordium.v2.EpochRequest.RelativeEpoch - (*InstanceInfo_V0)(nil), // 235: concordium.v2.InstanceInfo.V0 - (*InstanceInfo_V1)(nil), // 236: concordium.v2.InstanceInfo.V1 - (*BlockItemStatus_Committed)(nil), // 237: concordium.v2.BlockItemStatus.Committed - (*BlockItemStatus_Finalized)(nil), // 238: concordium.v2.BlockItemStatus.Finalized - (*RejectReason_InvalidInitMethod)(nil), // 239: concordium.v2.RejectReason.InvalidInitMethod - (*RejectReason_InvalidReceiveMethod)(nil), // 240: concordium.v2.RejectReason.InvalidReceiveMethod - (*RejectReason_AmountTooLarge)(nil), // 241: concordium.v2.RejectReason.AmountTooLarge - (*RejectReason_RejectedInit)(nil), // 242: concordium.v2.RejectReason.RejectedInit - (*RejectReason_RejectedReceive)(nil), // 243: concordium.v2.RejectReason.RejectedReceive - (*RejectReason_DuplicateCredIds)(nil), // 244: concordium.v2.RejectReason.DuplicateCredIds - (*RejectReason_NonExistentCredIds)(nil), // 245: concordium.v2.RejectReason.NonExistentCredIds - (*ContractTraceElement_Transferred)(nil), // 246: concordium.v2.ContractTraceElement.Transferred - (*ContractTraceElement_Interrupted)(nil), // 247: concordium.v2.ContractTraceElement.Interrupted - (*ContractTraceElement_Resumed)(nil), // 248: concordium.v2.ContractTraceElement.Resumed - (*ContractTraceElement_Upgraded)(nil), // 249: concordium.v2.ContractTraceElement.Upgraded - (*BakerEvent_BakerAdded)(nil), // 250: concordium.v2.BakerEvent.BakerAdded - (*BakerEvent_BakerStakeIncreased)(nil), // 251: concordium.v2.BakerEvent.BakerStakeIncreased - (*BakerEvent_BakerStakeDecreased)(nil), // 252: concordium.v2.BakerEvent.BakerStakeDecreased - (*BakerEvent_BakerRestakeEarningsUpdated)(nil), // 253: concordium.v2.BakerEvent.BakerRestakeEarningsUpdated - (*BakerEvent_BakerSetOpenStatus)(nil), // 254: concordium.v2.BakerEvent.BakerSetOpenStatus - (*BakerEvent_BakerSetMetadataUrl)(nil), // 255: concordium.v2.BakerEvent.BakerSetMetadataUrl - (*BakerEvent_BakerSetTransactionFeeCommission)(nil), // 256: concordium.v2.BakerEvent.BakerSetTransactionFeeCommission - (*BakerEvent_BakerSetBakingRewardCommission)(nil), // 257: concordium.v2.BakerEvent.BakerSetBakingRewardCommission - (*BakerEvent_BakerSetFinalizationRewardCommission)(nil), // 258: concordium.v2.BakerEvent.BakerSetFinalizationRewardCommission - (*DelegationEvent_DelegationStakeIncreased)(nil), // 259: concordium.v2.DelegationEvent.DelegationStakeIncreased - (*DelegationEvent_DelegationStakeDecreased)(nil), // 260: concordium.v2.DelegationEvent.DelegationStakeDecreased - (*DelegationEvent_DelegationSetRestakeEarnings)(nil), // 261: concordium.v2.DelegationEvent.DelegationSetRestakeEarnings - (*DelegationEvent_DelegationSetDelegationTarget)(nil), // 262: concordium.v2.DelegationEvent.DelegationSetDelegationTarget - (*AccountTransactionEffects_None)(nil), // 263: concordium.v2.AccountTransactionEffects.None - (*AccountTransactionEffects_ContractUpdateIssued)(nil), // 264: concordium.v2.AccountTransactionEffects.ContractUpdateIssued - (*AccountTransactionEffects_AccountTransfer)(nil), // 265: concordium.v2.AccountTransactionEffects.AccountTransfer - (*AccountTransactionEffects_BakerStakeUpdated)(nil), // 266: concordium.v2.AccountTransactionEffects.BakerStakeUpdated - (*AccountTransactionEffects_EncryptedAmountTransferred)(nil), // 267: concordium.v2.AccountTransactionEffects.EncryptedAmountTransferred - (*AccountTransactionEffects_TransferredToPublic)(nil), // 268: concordium.v2.AccountTransactionEffects.TransferredToPublic - (*AccountTransactionEffects_TransferredWithSchedule)(nil), // 269: concordium.v2.AccountTransactionEffects.TransferredWithSchedule - (*AccountTransactionEffects_CredentialsUpdated)(nil), // 270: concordium.v2.AccountTransactionEffects.CredentialsUpdated - (*AccountTransactionEffects_BakerConfigured)(nil), // 271: concordium.v2.AccountTransactionEffects.BakerConfigured - (*AccountTransactionEffects_DelegationConfigured)(nil), // 272: concordium.v2.AccountTransactionEffects.DelegationConfigured - (*ArInfo_ArIdentity)(nil), // 273: concordium.v2.ArInfo.ArIdentity - (*ArInfo_ArPublicKey)(nil), // 274: concordium.v2.ArInfo.ArPublicKey - (*IpInfo_IpVerifyKey)(nil), // 275: concordium.v2.IpInfo.IpVerifyKey - (*IpInfo_IpCdiVerifyKey)(nil), // 276: concordium.v2.IpInfo.IpCdiVerifyKey - (*BlockItemSummary_TransactionIndex)(nil), // 277: concordium.v2.BlockItemSummary.TransactionIndex - (*PoolPendingChange_Reduce)(nil), // 278: concordium.v2.PoolPendingChange.Reduce - (*PoolPendingChange_Remove)(nil), // 279: concordium.v2.PoolPendingChange.Remove - (*BlocksAtHeightRequest_Absolute)(nil), // 280: concordium.v2.BlocksAtHeightRequest.Absolute - (*BlocksAtHeightRequest_Relative)(nil), // 281: concordium.v2.BlocksAtHeightRequest.Relative - (*TokenomicsInfo_V0)(nil), // 282: concordium.v2.TokenomicsInfo.V0 - (*TokenomicsInfo_V1)(nil), // 283: concordium.v2.TokenomicsInfo.V1 - (*InvokeInstanceResponse_Failure)(nil), // 284: concordium.v2.InvokeInstanceResponse.Failure - (*InvokeInstanceResponse_Success)(nil), // 285: concordium.v2.InvokeInstanceResponse.Success - (*ElectionInfo_Baker)(nil), // 286: concordium.v2.ElectionInfo.Baker - (*BlockSpecialEvent_AccountAmounts)(nil), // 287: concordium.v2.BlockSpecialEvent.AccountAmounts - (*BlockSpecialEvent_BakingRewards)(nil), // 288: concordium.v2.BlockSpecialEvent.BakingRewards - (*BlockSpecialEvent_Mint)(nil), // 289: concordium.v2.BlockSpecialEvent.Mint - (*BlockSpecialEvent_FinalizationRewards)(nil), // 290: concordium.v2.BlockSpecialEvent.FinalizationRewards - (*BlockSpecialEvent_BlockReward)(nil), // 291: concordium.v2.BlockSpecialEvent.BlockReward - (*BlockSpecialEvent_PaydayFoundationReward)(nil), // 292: concordium.v2.BlockSpecialEvent.PaydayFoundationReward - (*BlockSpecialEvent_PaydayAccountReward)(nil), // 293: concordium.v2.BlockSpecialEvent.PaydayAccountReward - (*BlockSpecialEvent_BlockAccrueReward)(nil), // 294: concordium.v2.BlockSpecialEvent.BlockAccrueReward - (*BlockSpecialEvent_PaydayPoolReward)(nil), // 295: concordium.v2.BlockSpecialEvent.PaydayPoolReward - (*BlockSpecialEvent_AccountAmounts_Entry)(nil), // 296: concordium.v2.BlockSpecialEvent.AccountAmounts.Entry - (*PeersInfo_Peer)(nil), // 297: concordium.v2.PeersInfo.Peer - (*PeersInfo_Peer_NetworkStats)(nil), // 298: concordium.v2.PeersInfo.Peer.NetworkStats - (*NodeInfo_NetworkInfo)(nil), // 299: concordium.v2.NodeInfo.NetworkInfo - (*NodeInfo_BakerConsensusInfo)(nil), // 300: concordium.v2.NodeInfo.BakerConsensusInfo - (*NodeInfo_Node)(nil), // 301: concordium.v2.NodeInfo.Node - (*NodeInfo_BakerConsensusInfo_ActiveBakerCommitteeInfo)(nil), // 302: concordium.v2.NodeInfo.BakerConsensusInfo.ActiveBakerCommitteeInfo - (*NodeInfo_BakerConsensusInfo_ActiveFinalizerCommitteeInfo)(nil), // 303: concordium.v2.NodeInfo.BakerConsensusInfo.ActiveFinalizerCommitteeInfo - nil, // 304: concordium.v2.SignatureMap.SignaturesEntry - nil, // 305: concordium.v2.AccountSignatureMap.SignaturesEntry - nil, // 306: concordium.v2.AccountTransactionSignature.SignaturesEntry - (*DryRunErrorResponse_NoState)(nil), // 307: concordium.v2.DryRunErrorResponse.NoState - (*DryRunErrorResponse_BlockNotFound)(nil), // 308: concordium.v2.DryRunErrorResponse.BlockNotFound - (*DryRunErrorResponse_AccountNotFound)(nil), // 309: concordium.v2.DryRunErrorResponse.AccountNotFound - (*DryRunErrorResponse_InstanceNotFound)(nil), // 310: concordium.v2.DryRunErrorResponse.InstanceNotFound - (*DryRunErrorResponse_AmountOverLimit)(nil), // 311: concordium.v2.DryRunErrorResponse.AmountOverLimit - (*DryRunErrorResponse_BalanceInsufficient)(nil), // 312: concordium.v2.DryRunErrorResponse.BalanceInsufficient - (*DryRunErrorResponse_EnergyInsufficient)(nil), // 313: concordium.v2.DryRunErrorResponse.EnergyInsufficient - (*DryRunErrorResponse_InvokeFailure)(nil), // 314: concordium.v2.DryRunErrorResponse.InvokeFailure - (*DryRunSuccessResponse_BlockStateLoaded)(nil), // 315: concordium.v2.DryRunSuccessResponse.BlockStateLoaded - (*DryRunSuccessResponse_TimestampSet)(nil), // 316: concordium.v2.DryRunSuccessResponse.TimestampSet - (*DryRunSuccessResponse_MintedToAccount)(nil), // 317: concordium.v2.DryRunSuccessResponse.MintedToAccount - (*DryRunSuccessResponse_TransactionExecuted)(nil), // 318: concordium.v2.DryRunSuccessResponse.TransactionExecuted - (*DryRunSuccessResponse_InvokeSuccess)(nil), // 319: concordium.v2.DryRunSuccessResponse.InvokeSuccess + (Cooldown_CooldownStatus)(0), // 6: concordium.v2.Cooldown.CooldownStatus + (PeersInfo_Peer_CatchupStatus)(0), // 7: concordium.v2.PeersInfo.Peer.CatchupStatus + (NodeInfo_BakerConsensusInfo_PassiveCommitteeInfo)(0), // 8: concordium.v2.NodeInfo.BakerConsensusInfo.PassiveCommitteeInfo + (*Empty)(nil), // 9: concordium.v2.Empty + (*BlockHash)(nil), // 10: concordium.v2.BlockHash + (*Sha256Hash)(nil), // 11: concordium.v2.Sha256Hash + (*TransactionHash)(nil), // 12: concordium.v2.TransactionHash + (*StateHash)(nil), // 13: concordium.v2.StateHash + (*AbsoluteBlockHeight)(nil), // 14: concordium.v2.AbsoluteBlockHeight + (*BlockHeight)(nil), // 15: concordium.v2.BlockHeight + (*BakerId)(nil), // 16: concordium.v2.BakerId + (*AccountIndex)(nil), // 17: concordium.v2.AccountIndex + (*ModuleRef)(nil), // 18: concordium.v2.ModuleRef + (*VersionedModuleSource)(nil), // 19: concordium.v2.VersionedModuleSource + (*Timestamp)(nil), // 20: concordium.v2.Timestamp + (*Release)(nil), // 21: concordium.v2.Release + (*NewRelease)(nil), // 22: concordium.v2.NewRelease + (*ReleaseSchedule)(nil), // 23: concordium.v2.ReleaseSchedule + (*EncryptedAmount)(nil), // 24: concordium.v2.EncryptedAmount + (*EncryptedBalance)(nil), // 25: concordium.v2.EncryptedBalance + (*DelegationTarget)(nil), // 26: concordium.v2.DelegationTarget + (*BakerElectionVerifyKey)(nil), // 27: concordium.v2.BakerElectionVerifyKey + (*BakerSignatureVerifyKey)(nil), // 28: concordium.v2.BakerSignatureVerifyKey + (*BakerAggregationVerifyKey)(nil), // 29: concordium.v2.BakerAggregationVerifyKey + (*BakerInfo)(nil), // 30: concordium.v2.BakerInfo + (*StakePendingChange)(nil), // 31: concordium.v2.StakePendingChange + (*AmountFraction)(nil), // 32: concordium.v2.AmountFraction + (*CommissionRates)(nil), // 33: concordium.v2.CommissionRates + (*BakerPoolInfo)(nil), // 34: concordium.v2.BakerPoolInfo + (*AccountStakingInfo)(nil), // 35: concordium.v2.AccountStakingInfo + (*SequenceNumber)(nil), // 36: concordium.v2.SequenceNumber + (*UpdateSequenceNumber)(nil), // 37: concordium.v2.UpdateSequenceNumber + (*Amount)(nil), // 38: concordium.v2.Amount + (*CredentialIndex)(nil), // 39: concordium.v2.CredentialIndex + (*SignatureThreshold)(nil), // 40: concordium.v2.SignatureThreshold + (*AccountThreshold)(nil), // 41: concordium.v2.AccountThreshold + (*EncryptionKey)(nil), // 42: concordium.v2.EncryptionKey + (*AccountAddress)(nil), // 43: concordium.v2.AccountAddress + (*Address)(nil), // 44: concordium.v2.Address + (*AccountVerifyKey)(nil), // 45: concordium.v2.AccountVerifyKey + (*CredentialPublicKeys)(nil), // 46: concordium.v2.CredentialPublicKeys + (*CredentialRegistrationId)(nil), // 47: concordium.v2.CredentialRegistrationId + (*IdentityProviderIdentity)(nil), // 48: concordium.v2.IdentityProviderIdentity + (*YearMonth)(nil), // 49: concordium.v2.YearMonth + (*Policy)(nil), // 50: concordium.v2.Policy + (*InitialCredentialValues)(nil), // 51: concordium.v2.InitialCredentialValues + (*ChainArData)(nil), // 52: concordium.v2.ChainArData + (*ArThreshold)(nil), // 53: concordium.v2.ArThreshold + (*Commitment)(nil), // 54: concordium.v2.Commitment + (*CredentialCommitments)(nil), // 55: concordium.v2.CredentialCommitments + (*NormalCredentialValues)(nil), // 56: concordium.v2.NormalCredentialValues + (*AccountCredential)(nil), // 57: concordium.v2.AccountCredential + (*Cooldown)(nil), // 58: concordium.v2.Cooldown + (*AccountInfo)(nil), // 59: concordium.v2.AccountInfo + (*BlockHashInput)(nil), // 60: concordium.v2.BlockHashInput + (*EpochRequest)(nil), // 61: concordium.v2.EpochRequest + (*AccountIdentifierInput)(nil), // 62: concordium.v2.AccountIdentifierInput + (*AccountInfoRequest)(nil), // 63: concordium.v2.AccountInfoRequest + (*FinalizedBlockInfo)(nil), // 64: concordium.v2.FinalizedBlockInfo + (*AncestorsRequest)(nil), // 65: concordium.v2.AncestorsRequest + (*ModuleSourceRequest)(nil), // 66: concordium.v2.ModuleSourceRequest + (*ContractAddress)(nil), // 67: concordium.v2.ContractAddress + (*InstanceInfoRequest)(nil), // 68: concordium.v2.InstanceInfoRequest + (*InstanceInfo)(nil), // 69: concordium.v2.InstanceInfo + (*InstanceStateKVPair)(nil), // 70: concordium.v2.InstanceStateKVPair + (*InstanceStateLookupRequest)(nil), // 71: concordium.v2.InstanceStateLookupRequest + (*InstanceStateValueAtKey)(nil), // 72: concordium.v2.InstanceStateValueAtKey + (*ReceiveName)(nil), // 73: concordium.v2.ReceiveName + (*InitName)(nil), // 74: concordium.v2.InitName + (*Parameter)(nil), // 75: concordium.v2.Parameter + (*ContractStateV0)(nil), // 76: concordium.v2.ContractStateV0 + (*BlockItemStatus)(nil), // 77: concordium.v2.BlockItemStatus + (*BlockItemSummaryInBlock)(nil), // 78: concordium.v2.BlockItemSummaryInBlock + (*Energy)(nil), // 79: concordium.v2.Energy + (*Slot)(nil), // 80: concordium.v2.Slot + (*NextAccountSequenceNumber)(nil), // 81: concordium.v2.NextAccountSequenceNumber + (*Duration)(nil), // 82: concordium.v2.Duration + (*RejectReason)(nil), // 83: concordium.v2.RejectReason + (*ContractInitializedEvent)(nil), // 84: concordium.v2.ContractInitializedEvent + (*ContractEvent)(nil), // 85: concordium.v2.ContractEvent + (*InstanceUpdatedEvent)(nil), // 86: concordium.v2.InstanceUpdatedEvent + (*ContractTraceElement)(nil), // 87: concordium.v2.ContractTraceElement + (*BakerKeysEvent)(nil), // 88: concordium.v2.BakerKeysEvent + (*Memo)(nil), // 89: concordium.v2.Memo + (*BakerStakeUpdatedData)(nil), // 90: concordium.v2.BakerStakeUpdatedData + (*EncryptedAmountRemovedEvent)(nil), // 91: concordium.v2.EncryptedAmountRemovedEvent + (*NewEncryptedAmountEvent)(nil), // 92: concordium.v2.NewEncryptedAmountEvent + (*EncryptedSelfAmountAddedEvent)(nil), // 93: concordium.v2.EncryptedSelfAmountAddedEvent + (*RegisteredData)(nil), // 94: concordium.v2.RegisteredData + (*BakerEvent)(nil), // 95: concordium.v2.BakerEvent + (*DelegatorId)(nil), // 96: concordium.v2.DelegatorId + (*DelegationEvent)(nil), // 97: concordium.v2.DelegationEvent + (*AccountTransactionEffects)(nil), // 98: concordium.v2.AccountTransactionEffects + (*ElectionDifficulty)(nil), // 99: concordium.v2.ElectionDifficulty + (*TimeoutParameters)(nil), // 100: concordium.v2.TimeoutParameters + (*FinalizationCommitteeParameters)(nil), // 101: concordium.v2.FinalizationCommitteeParameters + (*ConsensusParametersV1)(nil), // 102: concordium.v2.ConsensusParametersV1 + (*ExchangeRate)(nil), // 103: concordium.v2.ExchangeRate + (*Ratio)(nil), // 104: concordium.v2.Ratio + (*UpdatePublicKey)(nil), // 105: concordium.v2.UpdatePublicKey + (*UpdateKeysThreshold)(nil), // 106: concordium.v2.UpdateKeysThreshold + (*UpdateKeysIndex)(nil), // 107: concordium.v2.UpdateKeysIndex + (*HigherLevelKeys)(nil), // 108: concordium.v2.HigherLevelKeys + (*AccessStructure)(nil), // 109: concordium.v2.AccessStructure + (*AuthorizationsV0)(nil), // 110: concordium.v2.AuthorizationsV0 + (*AuthorizationsV1)(nil), // 111: concordium.v2.AuthorizationsV1 + (*Description)(nil), // 112: concordium.v2.Description + (*ArInfo)(nil), // 113: concordium.v2.ArInfo + (*IpIdentity)(nil), // 114: concordium.v2.IpIdentity + (*IpInfo)(nil), // 115: concordium.v2.IpInfo + (*DurationSeconds)(nil), // 116: concordium.v2.DurationSeconds + (*InclusiveRangeAmountFraction)(nil), // 117: concordium.v2.InclusiveRangeAmountFraction + (*CommissionRanges)(nil), // 118: concordium.v2.CommissionRanges + (*CapitalBound)(nil), // 119: concordium.v2.CapitalBound + (*LeverageFactor)(nil), // 120: concordium.v2.LeverageFactor + (*Epoch)(nil), // 121: concordium.v2.Epoch + (*Round)(nil), // 122: concordium.v2.Round + (*RewardPeriodLength)(nil), // 123: concordium.v2.RewardPeriodLength + (*MintRate)(nil), // 124: concordium.v2.MintRate + (*CooldownParametersCpv1)(nil), // 125: concordium.v2.CooldownParametersCpv1 + (*PoolParametersCpv1)(nil), // 126: concordium.v2.PoolParametersCpv1 + (*TimeParametersCpv1)(nil), // 127: concordium.v2.TimeParametersCpv1 + (*MintDistributionCpv1)(nil), // 128: concordium.v2.MintDistributionCpv1 + (*ProtocolUpdate)(nil), // 129: concordium.v2.ProtocolUpdate + (*MintDistributionCpv0)(nil), // 130: concordium.v2.MintDistributionCpv0 + (*TransactionFeeDistribution)(nil), // 131: concordium.v2.TransactionFeeDistribution + (*GasRewards)(nil), // 132: concordium.v2.GasRewards + (*GasRewardsCpv2)(nil), // 133: concordium.v2.GasRewardsCpv2 + (*BakerStakeThreshold)(nil), // 134: concordium.v2.BakerStakeThreshold + (*RootUpdate)(nil), // 135: concordium.v2.RootUpdate + (*Level1Update)(nil), // 136: concordium.v2.Level1Update + (*UpdatePayload)(nil), // 137: concordium.v2.UpdatePayload + (*AccountTransactionDetails)(nil), // 138: concordium.v2.AccountTransactionDetails + (*AccountCreationDetails)(nil), // 139: concordium.v2.AccountCreationDetails + (*TransactionTime)(nil), // 140: concordium.v2.TransactionTime + (*UpdateDetails)(nil), // 141: concordium.v2.UpdateDetails + (*BlockItemSummary)(nil), // 142: concordium.v2.BlockItemSummary + (*GenesisIndex)(nil), // 143: concordium.v2.GenesisIndex + (*ConsensusInfo)(nil), // 144: concordium.v2.ConsensusInfo + (*ArrivedBlockInfo)(nil), // 145: concordium.v2.ArrivedBlockInfo + (*CryptographicParameters)(nil), // 146: concordium.v2.CryptographicParameters + (*BlockInfo)(nil), // 147: concordium.v2.BlockInfo + (*PoolInfoRequest)(nil), // 148: concordium.v2.PoolInfoRequest + (*PoolPendingChange)(nil), // 149: concordium.v2.PoolPendingChange + (*PoolCurrentPaydayInfo)(nil), // 150: concordium.v2.PoolCurrentPaydayInfo + (*PoolInfoResponse)(nil), // 151: concordium.v2.PoolInfoResponse + (*PassiveDelegationInfo)(nil), // 152: concordium.v2.PassiveDelegationInfo + (*BlocksAtHeightRequest)(nil), // 153: concordium.v2.BlocksAtHeightRequest + (*BlocksAtHeightResponse)(nil), // 154: concordium.v2.BlocksAtHeightResponse + (*TokenomicsInfo)(nil), // 155: concordium.v2.TokenomicsInfo + (*InvokeInstanceRequest)(nil), // 156: concordium.v2.InvokeInstanceRequest + (*InvokeInstanceResponse)(nil), // 157: concordium.v2.InvokeInstanceResponse + (*GetPoolDelegatorsRequest)(nil), // 158: concordium.v2.GetPoolDelegatorsRequest + (*DelegatorInfo)(nil), // 159: concordium.v2.DelegatorInfo + (*DelegatorRewardPeriodInfo)(nil), // 160: concordium.v2.DelegatorRewardPeriodInfo + (*Branch)(nil), // 161: concordium.v2.Branch + (*LeadershipElectionNonce)(nil), // 162: concordium.v2.LeadershipElectionNonce + (*ElectionInfo)(nil), // 163: concordium.v2.ElectionInfo + (*BlockSpecialEvent)(nil), // 164: concordium.v2.BlockSpecialEvent + (*PendingUpdate)(nil), // 165: concordium.v2.PendingUpdate + (*NextUpdateSequenceNumbers)(nil), // 166: concordium.v2.NextUpdateSequenceNumbers + (*IpAddress)(nil), // 167: concordium.v2.IpAddress + (*Port)(nil), // 168: concordium.v2.Port + (*IpSocketAddress)(nil), // 169: concordium.v2.IpSocketAddress + (*PeerId)(nil), // 170: concordium.v2.PeerId + (*BannedPeer)(nil), // 171: concordium.v2.BannedPeer + (*BannedPeers)(nil), // 172: concordium.v2.BannedPeers + (*PeerToBan)(nil), // 173: concordium.v2.PeerToBan + (*DumpRequest)(nil), // 174: concordium.v2.DumpRequest + (*PeersInfo)(nil), // 175: concordium.v2.PeersInfo + (*NodeInfo)(nil), // 176: concordium.v2.NodeInfo + (*SendBlockItemRequest)(nil), // 177: concordium.v2.SendBlockItemRequest + (*CredentialDeployment)(nil), // 178: concordium.v2.CredentialDeployment + (*Signature)(nil), // 179: concordium.v2.Signature + (*SignatureMap)(nil), // 180: concordium.v2.SignatureMap + (*AccountSignatureMap)(nil), // 181: concordium.v2.AccountSignatureMap + (*AccountTransactionSignature)(nil), // 182: concordium.v2.AccountTransactionSignature + (*AccountTransactionHeader)(nil), // 183: concordium.v2.AccountTransactionHeader + (*InitContractPayload)(nil), // 184: concordium.v2.InitContractPayload + (*UpdateContractPayload)(nil), // 185: concordium.v2.UpdateContractPayload + (*TransferPayload)(nil), // 186: concordium.v2.TransferPayload + (*TransferWithMemoPayload)(nil), // 187: concordium.v2.TransferWithMemoPayload + (*AccountTransactionPayload)(nil), // 188: concordium.v2.AccountTransactionPayload + (*PreAccountTransaction)(nil), // 189: concordium.v2.PreAccountTransaction + (*AccountTransaction)(nil), // 190: concordium.v2.AccountTransaction + (*UpdateInstructionHeader)(nil), // 191: concordium.v2.UpdateInstructionHeader + (*UpdateInstructionPayload)(nil), // 192: concordium.v2.UpdateInstructionPayload + (*UpdateInstruction)(nil), // 193: concordium.v2.UpdateInstruction + (*AccountTransactionSignHash)(nil), // 194: concordium.v2.AccountTransactionSignHash + (*CredentialsPerBlockLimit)(nil), // 195: concordium.v2.CredentialsPerBlockLimit + (*ChainParametersV0)(nil), // 196: concordium.v2.ChainParametersV0 + (*ChainParametersV1)(nil), // 197: concordium.v2.ChainParametersV1 + (*ChainParametersV2)(nil), // 198: concordium.v2.ChainParametersV2 + (*ChainParameters)(nil), // 199: concordium.v2.ChainParameters + (*FinalizationSummaryParty)(nil), // 200: concordium.v2.FinalizationSummaryParty + (*FinalizationIndex)(nil), // 201: concordium.v2.FinalizationIndex + (*FinalizationSummary)(nil), // 202: concordium.v2.FinalizationSummary + (*BlockFinalizationSummary)(nil), // 203: concordium.v2.BlockFinalizationSummary + (*BlockItem)(nil), // 204: concordium.v2.BlockItem + (*BakerRewardPeriodInfo)(nil), // 205: concordium.v2.BakerRewardPeriodInfo + (*QuorumSignature)(nil), // 206: concordium.v2.QuorumSignature + (*QuorumCertificate)(nil), // 207: concordium.v2.QuorumCertificate + (*FinalizerRound)(nil), // 208: concordium.v2.FinalizerRound + (*TimeoutSignature)(nil), // 209: concordium.v2.TimeoutSignature + (*TimeoutCertificate)(nil), // 210: concordium.v2.TimeoutCertificate + (*SuccessorProof)(nil), // 211: concordium.v2.SuccessorProof + (*EpochFinalizationEntry)(nil), // 212: concordium.v2.EpochFinalizationEntry + (*BlockCertificates)(nil), // 213: concordium.v2.BlockCertificates + (*WinningBaker)(nil), // 214: concordium.v2.WinningBaker + (*DryRunRequest)(nil), // 215: concordium.v2.DryRunRequest + (*DryRunStateQuery)(nil), // 216: concordium.v2.DryRunStateQuery + (*DryRunInvokeInstance)(nil), // 217: concordium.v2.DryRunInvokeInstance + (*DryRunStateOperation)(nil), // 218: concordium.v2.DryRunStateOperation + (*DryRunMintToAccount)(nil), // 219: concordium.v2.DryRunMintToAccount + (*DryRunTransaction)(nil), // 220: concordium.v2.DryRunTransaction + (*DryRunSignature)(nil), // 221: concordium.v2.DryRunSignature + (*DryRunResponse)(nil), // 222: concordium.v2.DryRunResponse + (*DryRunErrorResponse)(nil), // 223: concordium.v2.DryRunErrorResponse + (*DryRunSuccessResponse)(nil), // 224: concordium.v2.DryRunSuccessResponse + (*VersionedModuleSource_ModuleSourceV0)(nil), // 225: concordium.v2.VersionedModuleSource.ModuleSourceV0 + (*VersionedModuleSource_ModuleSourceV1)(nil), // 226: concordium.v2.VersionedModuleSource.ModuleSourceV1 + (*StakePendingChange_Reduce)(nil), // 227: concordium.v2.StakePendingChange.Reduce + (*AccountStakingInfo_Baker)(nil), // 228: concordium.v2.AccountStakingInfo.Baker + (*AccountStakingInfo_Delegator)(nil), // 229: concordium.v2.AccountStakingInfo.Delegator + nil, // 230: concordium.v2.CredentialPublicKeys.KeysEntry + nil, // 231: concordium.v2.Policy.AttributesEntry + nil, // 232: concordium.v2.CredentialCommitments.AttributesEntry + nil, // 233: concordium.v2.NormalCredentialValues.ArDataEntry + nil, // 234: concordium.v2.AccountInfo.CredsEntry + (*BlockHashInput_RelativeHeight)(nil), // 235: concordium.v2.BlockHashInput.RelativeHeight + (*EpochRequest_RelativeEpoch)(nil), // 236: concordium.v2.EpochRequest.RelativeEpoch + (*InstanceInfo_V0)(nil), // 237: concordium.v2.InstanceInfo.V0 + (*InstanceInfo_V1)(nil), // 238: concordium.v2.InstanceInfo.V1 + (*BlockItemStatus_Committed)(nil), // 239: concordium.v2.BlockItemStatus.Committed + (*BlockItemStatus_Finalized)(nil), // 240: concordium.v2.BlockItemStatus.Finalized + (*RejectReason_InvalidInitMethod)(nil), // 241: concordium.v2.RejectReason.InvalidInitMethod + (*RejectReason_InvalidReceiveMethod)(nil), // 242: concordium.v2.RejectReason.InvalidReceiveMethod + (*RejectReason_AmountTooLarge)(nil), // 243: concordium.v2.RejectReason.AmountTooLarge + (*RejectReason_RejectedInit)(nil), // 244: concordium.v2.RejectReason.RejectedInit + (*RejectReason_RejectedReceive)(nil), // 245: concordium.v2.RejectReason.RejectedReceive + (*RejectReason_DuplicateCredIds)(nil), // 246: concordium.v2.RejectReason.DuplicateCredIds + (*RejectReason_NonExistentCredIds)(nil), // 247: concordium.v2.RejectReason.NonExistentCredIds + (*ContractTraceElement_Transferred)(nil), // 248: concordium.v2.ContractTraceElement.Transferred + (*ContractTraceElement_Interrupted)(nil), // 249: concordium.v2.ContractTraceElement.Interrupted + (*ContractTraceElement_Resumed)(nil), // 250: concordium.v2.ContractTraceElement.Resumed + (*ContractTraceElement_Upgraded)(nil), // 251: concordium.v2.ContractTraceElement.Upgraded + (*BakerEvent_BakerAdded)(nil), // 252: concordium.v2.BakerEvent.BakerAdded + (*BakerEvent_BakerStakeIncreased)(nil), // 253: concordium.v2.BakerEvent.BakerStakeIncreased + (*BakerEvent_BakerStakeDecreased)(nil), // 254: concordium.v2.BakerEvent.BakerStakeDecreased + (*BakerEvent_BakerRestakeEarningsUpdated)(nil), // 255: concordium.v2.BakerEvent.BakerRestakeEarningsUpdated + (*BakerEvent_BakerSetOpenStatus)(nil), // 256: concordium.v2.BakerEvent.BakerSetOpenStatus + (*BakerEvent_BakerSetMetadataUrl)(nil), // 257: concordium.v2.BakerEvent.BakerSetMetadataUrl + (*BakerEvent_BakerSetTransactionFeeCommission)(nil), // 258: concordium.v2.BakerEvent.BakerSetTransactionFeeCommission + (*BakerEvent_BakerSetBakingRewardCommission)(nil), // 259: concordium.v2.BakerEvent.BakerSetBakingRewardCommission + (*BakerEvent_BakerSetFinalizationRewardCommission)(nil), // 260: concordium.v2.BakerEvent.BakerSetFinalizationRewardCommission + (*BakerEvent_DelegationRemoved)(nil), // 261: concordium.v2.BakerEvent.DelegationRemoved + (*DelegationEvent_DelegationStakeIncreased)(nil), // 262: concordium.v2.DelegationEvent.DelegationStakeIncreased + (*DelegationEvent_DelegationStakeDecreased)(nil), // 263: concordium.v2.DelegationEvent.DelegationStakeDecreased + (*DelegationEvent_DelegationSetRestakeEarnings)(nil), // 264: concordium.v2.DelegationEvent.DelegationSetRestakeEarnings + (*DelegationEvent_DelegationSetDelegationTarget)(nil), // 265: concordium.v2.DelegationEvent.DelegationSetDelegationTarget + (*DelegationEvent_BakerRemoved)(nil), // 266: concordium.v2.DelegationEvent.BakerRemoved + (*AccountTransactionEffects_None)(nil), // 267: concordium.v2.AccountTransactionEffects.None + (*AccountTransactionEffects_ContractUpdateIssued)(nil), // 268: concordium.v2.AccountTransactionEffects.ContractUpdateIssued + (*AccountTransactionEffects_AccountTransfer)(nil), // 269: concordium.v2.AccountTransactionEffects.AccountTransfer + (*AccountTransactionEffects_BakerStakeUpdated)(nil), // 270: concordium.v2.AccountTransactionEffects.BakerStakeUpdated + (*AccountTransactionEffects_EncryptedAmountTransferred)(nil), // 271: concordium.v2.AccountTransactionEffects.EncryptedAmountTransferred + (*AccountTransactionEffects_TransferredToPublic)(nil), // 272: concordium.v2.AccountTransactionEffects.TransferredToPublic + (*AccountTransactionEffects_TransferredWithSchedule)(nil), // 273: concordium.v2.AccountTransactionEffects.TransferredWithSchedule + (*AccountTransactionEffects_CredentialsUpdated)(nil), // 274: concordium.v2.AccountTransactionEffects.CredentialsUpdated + (*AccountTransactionEffects_BakerConfigured)(nil), // 275: concordium.v2.AccountTransactionEffects.BakerConfigured + (*AccountTransactionEffects_DelegationConfigured)(nil), // 276: concordium.v2.AccountTransactionEffects.DelegationConfigured + (*ArInfo_ArIdentity)(nil), // 277: concordium.v2.ArInfo.ArIdentity + (*ArInfo_ArPublicKey)(nil), // 278: concordium.v2.ArInfo.ArPublicKey + (*IpInfo_IpVerifyKey)(nil), // 279: concordium.v2.IpInfo.IpVerifyKey + (*IpInfo_IpCdiVerifyKey)(nil), // 280: concordium.v2.IpInfo.IpCdiVerifyKey + (*BlockItemSummary_TransactionIndex)(nil), // 281: concordium.v2.BlockItemSummary.TransactionIndex + (*PoolPendingChange_Reduce)(nil), // 282: concordium.v2.PoolPendingChange.Reduce + (*PoolPendingChange_Remove)(nil), // 283: concordium.v2.PoolPendingChange.Remove + (*BlocksAtHeightRequest_Absolute)(nil), // 284: concordium.v2.BlocksAtHeightRequest.Absolute + (*BlocksAtHeightRequest_Relative)(nil), // 285: concordium.v2.BlocksAtHeightRequest.Relative + (*TokenomicsInfo_V0)(nil), // 286: concordium.v2.TokenomicsInfo.V0 + (*TokenomicsInfo_V1)(nil), // 287: concordium.v2.TokenomicsInfo.V1 + (*InvokeInstanceResponse_Failure)(nil), // 288: concordium.v2.InvokeInstanceResponse.Failure + (*InvokeInstanceResponse_Success)(nil), // 289: concordium.v2.InvokeInstanceResponse.Success + (*ElectionInfo_Baker)(nil), // 290: concordium.v2.ElectionInfo.Baker + (*BlockSpecialEvent_AccountAmounts)(nil), // 291: concordium.v2.BlockSpecialEvent.AccountAmounts + (*BlockSpecialEvent_BakingRewards)(nil), // 292: concordium.v2.BlockSpecialEvent.BakingRewards + (*BlockSpecialEvent_Mint)(nil), // 293: concordium.v2.BlockSpecialEvent.Mint + (*BlockSpecialEvent_FinalizationRewards)(nil), // 294: concordium.v2.BlockSpecialEvent.FinalizationRewards + (*BlockSpecialEvent_BlockReward)(nil), // 295: concordium.v2.BlockSpecialEvent.BlockReward + (*BlockSpecialEvent_PaydayFoundationReward)(nil), // 296: concordium.v2.BlockSpecialEvent.PaydayFoundationReward + (*BlockSpecialEvent_PaydayAccountReward)(nil), // 297: concordium.v2.BlockSpecialEvent.PaydayAccountReward + (*BlockSpecialEvent_BlockAccrueReward)(nil), // 298: concordium.v2.BlockSpecialEvent.BlockAccrueReward + (*BlockSpecialEvent_PaydayPoolReward)(nil), // 299: concordium.v2.BlockSpecialEvent.PaydayPoolReward + (*BlockSpecialEvent_AccountAmounts_Entry)(nil), // 300: concordium.v2.BlockSpecialEvent.AccountAmounts.Entry + (*PeersInfo_Peer)(nil), // 301: concordium.v2.PeersInfo.Peer + (*PeersInfo_Peer_NetworkStats)(nil), // 302: concordium.v2.PeersInfo.Peer.NetworkStats + (*NodeInfo_NetworkInfo)(nil), // 303: concordium.v2.NodeInfo.NetworkInfo + (*NodeInfo_BakerConsensusInfo)(nil), // 304: concordium.v2.NodeInfo.BakerConsensusInfo + (*NodeInfo_Node)(nil), // 305: concordium.v2.NodeInfo.Node + (*NodeInfo_BakerConsensusInfo_ActiveBakerCommitteeInfo)(nil), // 306: concordium.v2.NodeInfo.BakerConsensusInfo.ActiveBakerCommitteeInfo + (*NodeInfo_BakerConsensusInfo_ActiveFinalizerCommitteeInfo)(nil), // 307: concordium.v2.NodeInfo.BakerConsensusInfo.ActiveFinalizerCommitteeInfo + nil, // 308: concordium.v2.SignatureMap.SignaturesEntry + nil, // 309: concordium.v2.AccountSignatureMap.SignaturesEntry + nil, // 310: concordium.v2.AccountTransactionSignature.SignaturesEntry + (*DryRunErrorResponse_NoState)(nil), // 311: concordium.v2.DryRunErrorResponse.NoState + (*DryRunErrorResponse_BlockNotFound)(nil), // 312: concordium.v2.DryRunErrorResponse.BlockNotFound + (*DryRunErrorResponse_AccountNotFound)(nil), // 313: concordium.v2.DryRunErrorResponse.AccountNotFound + (*DryRunErrorResponse_InstanceNotFound)(nil), // 314: concordium.v2.DryRunErrorResponse.InstanceNotFound + (*DryRunErrorResponse_AmountOverLimit)(nil), // 315: concordium.v2.DryRunErrorResponse.AmountOverLimit + (*DryRunErrorResponse_BalanceInsufficient)(nil), // 316: concordium.v2.DryRunErrorResponse.BalanceInsufficient + (*DryRunErrorResponse_EnergyInsufficient)(nil), // 317: concordium.v2.DryRunErrorResponse.EnergyInsufficient + (*DryRunErrorResponse_InvokeFailure)(nil), // 318: concordium.v2.DryRunErrorResponse.InvokeFailure + (*DryRunSuccessResponse_BlockStateLoaded)(nil), // 319: concordium.v2.DryRunSuccessResponse.BlockStateLoaded + (*DryRunSuccessResponse_TimestampSet)(nil), // 320: concordium.v2.DryRunSuccessResponse.TimestampSet + (*DryRunSuccessResponse_MintedToAccount)(nil), // 321: concordium.v2.DryRunSuccessResponse.MintedToAccount + (*DryRunSuccessResponse_TransactionExecuted)(nil), // 322: concordium.v2.DryRunSuccessResponse.TransactionExecuted + (*DryRunSuccessResponse_InvokeSuccess)(nil), // 323: concordium.v2.DryRunSuccessResponse.InvokeSuccess } var file_v2_concordium_types_proto_depIdxs = []int32{ - 223, // 0: concordium.v2.VersionedModuleSource.v0:type_name -> concordium.v2.VersionedModuleSource.ModuleSourceV0 - 224, // 1: concordium.v2.VersionedModuleSource.v1:type_name -> concordium.v2.VersionedModuleSource.ModuleSourceV1 - 19, // 2: concordium.v2.Release.timestamp:type_name -> concordium.v2.Timestamp - 37, // 3: concordium.v2.Release.amount:type_name -> concordium.v2.Amount - 11, // 4: concordium.v2.Release.transactions:type_name -> concordium.v2.TransactionHash - 19, // 5: concordium.v2.NewRelease.timestamp:type_name -> concordium.v2.Timestamp - 37, // 6: concordium.v2.NewRelease.amount:type_name -> concordium.v2.Amount - 37, // 7: concordium.v2.ReleaseSchedule.total:type_name -> concordium.v2.Amount - 20, // 8: concordium.v2.ReleaseSchedule.schedules:type_name -> concordium.v2.Release - 23, // 9: concordium.v2.EncryptedBalance.self_amount:type_name -> concordium.v2.EncryptedAmount - 23, // 10: concordium.v2.EncryptedBalance.aggregated_amount:type_name -> concordium.v2.EncryptedAmount - 23, // 11: concordium.v2.EncryptedBalance.incoming_amounts:type_name -> concordium.v2.EncryptedAmount - 8, // 12: concordium.v2.DelegationTarget.passive:type_name -> concordium.v2.Empty - 15, // 13: concordium.v2.DelegationTarget.baker:type_name -> concordium.v2.BakerId - 15, // 14: concordium.v2.BakerInfo.baker_id:type_name -> concordium.v2.BakerId - 26, // 15: concordium.v2.BakerInfo.election_key:type_name -> concordium.v2.BakerElectionVerifyKey - 27, // 16: concordium.v2.BakerInfo.signature_key:type_name -> concordium.v2.BakerSignatureVerifyKey - 28, // 17: concordium.v2.BakerInfo.aggregation_key:type_name -> concordium.v2.BakerAggregationVerifyKey - 225, // 18: concordium.v2.StakePendingChange.reduce:type_name -> concordium.v2.StakePendingChange.Reduce - 19, // 19: concordium.v2.StakePendingChange.remove:type_name -> concordium.v2.Timestamp - 31, // 20: concordium.v2.CommissionRates.finalization:type_name -> concordium.v2.AmountFraction - 31, // 21: concordium.v2.CommissionRates.baking:type_name -> concordium.v2.AmountFraction - 31, // 22: concordium.v2.CommissionRates.transaction:type_name -> concordium.v2.AmountFraction + 225, // 0: concordium.v2.VersionedModuleSource.v0:type_name -> concordium.v2.VersionedModuleSource.ModuleSourceV0 + 226, // 1: concordium.v2.VersionedModuleSource.v1:type_name -> concordium.v2.VersionedModuleSource.ModuleSourceV1 + 20, // 2: concordium.v2.Release.timestamp:type_name -> concordium.v2.Timestamp + 38, // 3: concordium.v2.Release.amount:type_name -> concordium.v2.Amount + 12, // 4: concordium.v2.Release.transactions:type_name -> concordium.v2.TransactionHash + 20, // 5: concordium.v2.NewRelease.timestamp:type_name -> concordium.v2.Timestamp + 38, // 6: concordium.v2.NewRelease.amount:type_name -> concordium.v2.Amount + 38, // 7: concordium.v2.ReleaseSchedule.total:type_name -> concordium.v2.Amount + 21, // 8: concordium.v2.ReleaseSchedule.schedules:type_name -> concordium.v2.Release + 24, // 9: concordium.v2.EncryptedBalance.self_amount:type_name -> concordium.v2.EncryptedAmount + 24, // 10: concordium.v2.EncryptedBalance.aggregated_amount:type_name -> concordium.v2.EncryptedAmount + 24, // 11: concordium.v2.EncryptedBalance.incoming_amounts:type_name -> concordium.v2.EncryptedAmount + 9, // 12: concordium.v2.DelegationTarget.passive:type_name -> concordium.v2.Empty + 16, // 13: concordium.v2.DelegationTarget.baker:type_name -> concordium.v2.BakerId + 16, // 14: concordium.v2.BakerInfo.baker_id:type_name -> concordium.v2.BakerId + 27, // 15: concordium.v2.BakerInfo.election_key:type_name -> concordium.v2.BakerElectionVerifyKey + 28, // 16: concordium.v2.BakerInfo.signature_key:type_name -> concordium.v2.BakerSignatureVerifyKey + 29, // 17: concordium.v2.BakerInfo.aggregation_key:type_name -> concordium.v2.BakerAggregationVerifyKey + 227, // 18: concordium.v2.StakePendingChange.reduce:type_name -> concordium.v2.StakePendingChange.Reduce + 20, // 19: concordium.v2.StakePendingChange.remove:type_name -> concordium.v2.Timestamp + 32, // 20: concordium.v2.CommissionRates.finalization:type_name -> concordium.v2.AmountFraction + 32, // 21: concordium.v2.CommissionRates.baking:type_name -> concordium.v2.AmountFraction + 32, // 22: concordium.v2.CommissionRates.transaction:type_name -> concordium.v2.AmountFraction 0, // 23: concordium.v2.BakerPoolInfo.open_status:type_name -> concordium.v2.OpenStatus - 32, // 24: concordium.v2.BakerPoolInfo.commission_rates:type_name -> concordium.v2.CommissionRates - 226, // 25: concordium.v2.AccountStakingInfo.baker:type_name -> concordium.v2.AccountStakingInfo.Baker - 227, // 26: concordium.v2.AccountStakingInfo.delegator:type_name -> concordium.v2.AccountStakingInfo.Delegator - 42, // 27: concordium.v2.Address.account:type_name -> concordium.v2.AccountAddress - 65, // 28: concordium.v2.Address.contract:type_name -> concordium.v2.ContractAddress - 228, // 29: concordium.v2.CredentialPublicKeys.keys:type_name -> concordium.v2.CredentialPublicKeys.KeysEntry - 39, // 30: concordium.v2.CredentialPublicKeys.threshold:type_name -> concordium.v2.SignatureThreshold - 48, // 31: concordium.v2.Policy.created_at:type_name -> concordium.v2.YearMonth - 48, // 32: concordium.v2.Policy.valid_to:type_name -> concordium.v2.YearMonth - 229, // 33: concordium.v2.Policy.attributes:type_name -> concordium.v2.Policy.AttributesEntry - 45, // 34: concordium.v2.InitialCredentialValues.keys:type_name -> concordium.v2.CredentialPublicKeys - 46, // 35: concordium.v2.InitialCredentialValues.cred_id:type_name -> concordium.v2.CredentialRegistrationId - 47, // 36: concordium.v2.InitialCredentialValues.ip_id:type_name -> concordium.v2.IdentityProviderIdentity - 49, // 37: concordium.v2.InitialCredentialValues.policy:type_name -> concordium.v2.Policy - 53, // 38: concordium.v2.CredentialCommitments.prf:type_name -> concordium.v2.Commitment - 53, // 39: concordium.v2.CredentialCommitments.cred_counter:type_name -> concordium.v2.Commitment - 53, // 40: concordium.v2.CredentialCommitments.max_accounts:type_name -> concordium.v2.Commitment - 230, // 41: concordium.v2.CredentialCommitments.attributes:type_name -> concordium.v2.CredentialCommitments.AttributesEntry - 53, // 42: concordium.v2.CredentialCommitments.id_cred_sec_sharing_coeff:type_name -> concordium.v2.Commitment - 45, // 43: concordium.v2.NormalCredentialValues.keys:type_name -> concordium.v2.CredentialPublicKeys - 46, // 44: concordium.v2.NormalCredentialValues.cred_id:type_name -> concordium.v2.CredentialRegistrationId - 47, // 45: concordium.v2.NormalCredentialValues.ip_id:type_name -> concordium.v2.IdentityProviderIdentity - 49, // 46: concordium.v2.NormalCredentialValues.policy:type_name -> concordium.v2.Policy - 52, // 47: concordium.v2.NormalCredentialValues.ar_threshold:type_name -> concordium.v2.ArThreshold - 231, // 48: concordium.v2.NormalCredentialValues.ar_data:type_name -> concordium.v2.NormalCredentialValues.ArDataEntry - 54, // 49: concordium.v2.NormalCredentialValues.commitments:type_name -> concordium.v2.CredentialCommitments - 50, // 50: concordium.v2.AccountCredential.initial:type_name -> concordium.v2.InitialCredentialValues - 55, // 51: concordium.v2.AccountCredential.normal:type_name -> concordium.v2.NormalCredentialValues - 35, // 52: concordium.v2.AccountInfo.sequence_number:type_name -> concordium.v2.SequenceNumber - 37, // 53: concordium.v2.AccountInfo.amount:type_name -> concordium.v2.Amount - 22, // 54: concordium.v2.AccountInfo.schedule:type_name -> concordium.v2.ReleaseSchedule - 232, // 55: concordium.v2.AccountInfo.creds:type_name -> concordium.v2.AccountInfo.CredsEntry - 40, // 56: concordium.v2.AccountInfo.threshold:type_name -> concordium.v2.AccountThreshold - 24, // 57: concordium.v2.AccountInfo.encrypted_balance:type_name -> concordium.v2.EncryptedBalance - 41, // 58: concordium.v2.AccountInfo.encryption_key:type_name -> concordium.v2.EncryptionKey - 16, // 59: concordium.v2.AccountInfo.index:type_name -> concordium.v2.AccountIndex - 34, // 60: concordium.v2.AccountInfo.stake:type_name -> concordium.v2.AccountStakingInfo - 42, // 61: concordium.v2.AccountInfo.address:type_name -> concordium.v2.AccountAddress - 8, // 62: concordium.v2.BlockHashInput.best:type_name -> concordium.v2.Empty - 8, // 63: concordium.v2.BlockHashInput.last_final:type_name -> concordium.v2.Empty - 9, // 64: concordium.v2.BlockHashInput.given:type_name -> concordium.v2.BlockHash - 13, // 65: concordium.v2.BlockHashInput.absolute_height:type_name -> concordium.v2.AbsoluteBlockHeight - 233, // 66: concordium.v2.BlockHashInput.relative_height:type_name -> concordium.v2.BlockHashInput.RelativeHeight - 234, // 67: concordium.v2.EpochRequest.relative_epoch:type_name -> concordium.v2.EpochRequest.RelativeEpoch - 58, // 68: concordium.v2.EpochRequest.block_hash:type_name -> concordium.v2.BlockHashInput - 42, // 69: concordium.v2.AccountIdentifierInput.address:type_name -> concordium.v2.AccountAddress - 46, // 70: concordium.v2.AccountIdentifierInput.cred_id:type_name -> concordium.v2.CredentialRegistrationId - 16, // 71: concordium.v2.AccountIdentifierInput.account_index:type_name -> concordium.v2.AccountIndex - 58, // 72: concordium.v2.AccountInfoRequest.block_hash:type_name -> concordium.v2.BlockHashInput - 60, // 73: concordium.v2.AccountInfoRequest.account_identifier:type_name -> concordium.v2.AccountIdentifierInput - 9, // 74: concordium.v2.FinalizedBlockInfo.hash:type_name -> concordium.v2.BlockHash - 13, // 75: concordium.v2.FinalizedBlockInfo.height:type_name -> concordium.v2.AbsoluteBlockHeight - 58, // 76: concordium.v2.AncestorsRequest.block_hash:type_name -> concordium.v2.BlockHashInput - 58, // 77: concordium.v2.ModuleSourceRequest.block_hash:type_name -> concordium.v2.BlockHashInput - 17, // 78: concordium.v2.ModuleSourceRequest.module_ref:type_name -> concordium.v2.ModuleRef - 58, // 79: concordium.v2.InstanceInfoRequest.block_hash:type_name -> concordium.v2.BlockHashInput - 65, // 80: concordium.v2.InstanceInfoRequest.address:type_name -> concordium.v2.ContractAddress - 235, // 81: concordium.v2.InstanceInfo.v0:type_name -> concordium.v2.InstanceInfo.V0 - 236, // 82: concordium.v2.InstanceInfo.v1:type_name -> concordium.v2.InstanceInfo.V1 - 58, // 83: concordium.v2.InstanceStateLookupRequest.block_hash:type_name -> concordium.v2.BlockHashInput - 65, // 84: concordium.v2.InstanceStateLookupRequest.address:type_name -> concordium.v2.ContractAddress - 8, // 85: concordium.v2.BlockItemStatus.received:type_name -> concordium.v2.Empty - 237, // 86: concordium.v2.BlockItemStatus.committed:type_name -> concordium.v2.BlockItemStatus.Committed - 238, // 87: concordium.v2.BlockItemStatus.finalized:type_name -> concordium.v2.BlockItemStatus.Finalized - 9, // 88: concordium.v2.BlockItemSummaryInBlock.block_hash:type_name -> concordium.v2.BlockHash - 140, // 89: concordium.v2.BlockItemSummaryInBlock.outcome:type_name -> concordium.v2.BlockItemSummary - 35, // 90: concordium.v2.NextAccountSequenceNumber.sequence_number:type_name -> concordium.v2.SequenceNumber - 8, // 91: concordium.v2.RejectReason.module_not_wf:type_name -> concordium.v2.Empty - 17, // 92: concordium.v2.RejectReason.module_hash_already_exists:type_name -> concordium.v2.ModuleRef - 42, // 93: concordium.v2.RejectReason.invalid_account_reference:type_name -> concordium.v2.AccountAddress - 239, // 94: concordium.v2.RejectReason.invalid_init_method:type_name -> concordium.v2.RejectReason.InvalidInitMethod - 240, // 95: concordium.v2.RejectReason.invalid_receive_method:type_name -> concordium.v2.RejectReason.InvalidReceiveMethod - 17, // 96: concordium.v2.RejectReason.invalid_module_reference:type_name -> concordium.v2.ModuleRef - 65, // 97: concordium.v2.RejectReason.invalid_contract_address:type_name -> concordium.v2.ContractAddress - 8, // 98: concordium.v2.RejectReason.runtime_failure:type_name -> concordium.v2.Empty - 241, // 99: concordium.v2.RejectReason.amount_too_large:type_name -> concordium.v2.RejectReason.AmountTooLarge - 8, // 100: concordium.v2.RejectReason.serialization_failure:type_name -> concordium.v2.Empty - 8, // 101: concordium.v2.RejectReason.out_of_energy:type_name -> concordium.v2.Empty - 242, // 102: concordium.v2.RejectReason.rejected_init:type_name -> concordium.v2.RejectReason.RejectedInit - 243, // 103: concordium.v2.RejectReason.rejected_receive:type_name -> concordium.v2.RejectReason.RejectedReceive - 8, // 104: concordium.v2.RejectReason.invalid_proof:type_name -> concordium.v2.Empty - 15, // 105: concordium.v2.RejectReason.already_a_baker:type_name -> concordium.v2.BakerId - 42, // 106: concordium.v2.RejectReason.not_a_baker:type_name -> concordium.v2.AccountAddress - 8, // 107: concordium.v2.RejectReason.insufficient_balance_for_baker_stake:type_name -> concordium.v2.Empty - 8, // 108: concordium.v2.RejectReason.stake_under_minimum_threshold_for_baking:type_name -> concordium.v2.Empty - 8, // 109: concordium.v2.RejectReason.baker_in_cooldown:type_name -> concordium.v2.Empty - 28, // 110: concordium.v2.RejectReason.duplicate_aggregation_key:type_name -> concordium.v2.BakerAggregationVerifyKey - 8, // 111: concordium.v2.RejectReason.non_existent_credential_id:type_name -> concordium.v2.Empty - 8, // 112: concordium.v2.RejectReason.key_index_already_in_use:type_name -> concordium.v2.Empty - 8, // 113: concordium.v2.RejectReason.invalid_account_threshold:type_name -> concordium.v2.Empty - 8, // 114: concordium.v2.RejectReason.invalid_credential_key_sign_threshold:type_name -> concordium.v2.Empty - 8, // 115: concordium.v2.RejectReason.invalid_encrypted_amount_transfer_proof:type_name -> concordium.v2.Empty - 8, // 116: concordium.v2.RejectReason.invalid_transfer_to_public_proof:type_name -> concordium.v2.Empty - 42, // 117: concordium.v2.RejectReason.encrypted_amount_self_transfer:type_name -> concordium.v2.AccountAddress - 8, // 118: concordium.v2.RejectReason.invalid_index_on_encrypted_transfer:type_name -> concordium.v2.Empty - 8, // 119: concordium.v2.RejectReason.zero_scheduledAmount:type_name -> concordium.v2.Empty - 8, // 120: concordium.v2.RejectReason.non_increasing_schedule:type_name -> concordium.v2.Empty - 8, // 121: concordium.v2.RejectReason.first_scheduled_release_expired:type_name -> concordium.v2.Empty - 42, // 122: concordium.v2.RejectReason.scheduled_self_transfer:type_name -> concordium.v2.AccountAddress - 8, // 123: concordium.v2.RejectReason.invalid_credentials:type_name -> concordium.v2.Empty - 244, // 124: concordium.v2.RejectReason.duplicate_cred_ids:type_name -> concordium.v2.RejectReason.DuplicateCredIds - 245, // 125: concordium.v2.RejectReason.non_existent_cred_ids:type_name -> concordium.v2.RejectReason.NonExistentCredIds - 8, // 126: concordium.v2.RejectReason.remove_first_credential:type_name -> concordium.v2.Empty - 8, // 127: concordium.v2.RejectReason.credential_holder_did_not_sign:type_name -> concordium.v2.Empty - 8, // 128: concordium.v2.RejectReason.not_allowed_multiple_credentials:type_name -> concordium.v2.Empty - 8, // 129: concordium.v2.RejectReason.not_allowed_to_receive_encrypted:type_name -> concordium.v2.Empty - 8, // 130: concordium.v2.RejectReason.not_allowed_to_handle_encrypted:type_name -> concordium.v2.Empty - 8, // 131: concordium.v2.RejectReason.missing_baker_add_parameters:type_name -> concordium.v2.Empty - 8, // 132: concordium.v2.RejectReason.finalization_reward_commission_not_in_range:type_name -> concordium.v2.Empty - 8, // 133: concordium.v2.RejectReason.baking_reward_commission_not_in_range:type_name -> concordium.v2.Empty - 8, // 134: concordium.v2.RejectReason.transaction_fee_commission_not_in_range:type_name -> concordium.v2.Empty - 8, // 135: concordium.v2.RejectReason.already_a_delegator:type_name -> concordium.v2.Empty - 8, // 136: concordium.v2.RejectReason.insufficient_balance_for_delegation_stake:type_name -> concordium.v2.Empty - 8, // 137: concordium.v2.RejectReason.missing_delegation_add_parameters:type_name -> concordium.v2.Empty - 8, // 138: concordium.v2.RejectReason.insufficient_delegation_stake:type_name -> concordium.v2.Empty - 8, // 139: concordium.v2.RejectReason.delegator_in_cooldown:type_name -> concordium.v2.Empty - 42, // 140: concordium.v2.RejectReason.not_a_delegator:type_name -> concordium.v2.AccountAddress - 15, // 141: concordium.v2.RejectReason.delegation_target_not_a_baker:type_name -> concordium.v2.BakerId - 8, // 142: concordium.v2.RejectReason.stake_over_maximum_threshold_for_pool:type_name -> concordium.v2.Empty - 8, // 143: concordium.v2.RejectReason.pool_would_become_over_delegated:type_name -> concordium.v2.Empty - 8, // 144: concordium.v2.RejectReason.pool_closed:type_name -> concordium.v2.Empty - 1, // 145: concordium.v2.ContractInitializedEvent.contract_version:type_name -> concordium.v2.ContractVersion - 17, // 146: concordium.v2.ContractInitializedEvent.origin_ref:type_name -> concordium.v2.ModuleRef - 65, // 147: concordium.v2.ContractInitializedEvent.address:type_name -> concordium.v2.ContractAddress - 37, // 148: concordium.v2.ContractInitializedEvent.amount:type_name -> concordium.v2.Amount - 72, // 149: concordium.v2.ContractInitializedEvent.init_name:type_name -> concordium.v2.InitName - 83, // 150: concordium.v2.ContractInitializedEvent.events:type_name -> concordium.v2.ContractEvent - 1, // 151: concordium.v2.InstanceUpdatedEvent.contract_version:type_name -> concordium.v2.ContractVersion - 65, // 152: concordium.v2.InstanceUpdatedEvent.address:type_name -> concordium.v2.ContractAddress - 43, // 153: concordium.v2.InstanceUpdatedEvent.instigator:type_name -> concordium.v2.Address - 37, // 154: concordium.v2.InstanceUpdatedEvent.amount:type_name -> concordium.v2.Amount - 73, // 155: concordium.v2.InstanceUpdatedEvent.parameter:type_name -> concordium.v2.Parameter - 71, // 156: concordium.v2.InstanceUpdatedEvent.receive_name:type_name -> concordium.v2.ReceiveName - 83, // 157: concordium.v2.InstanceUpdatedEvent.events:type_name -> concordium.v2.ContractEvent - 84, // 158: concordium.v2.ContractTraceElement.updated:type_name -> concordium.v2.InstanceUpdatedEvent - 246, // 159: concordium.v2.ContractTraceElement.transferred:type_name -> concordium.v2.ContractTraceElement.Transferred - 247, // 160: concordium.v2.ContractTraceElement.interrupted:type_name -> concordium.v2.ContractTraceElement.Interrupted - 248, // 161: concordium.v2.ContractTraceElement.resumed:type_name -> concordium.v2.ContractTraceElement.Resumed - 249, // 162: concordium.v2.ContractTraceElement.upgraded:type_name -> concordium.v2.ContractTraceElement.Upgraded - 15, // 163: concordium.v2.BakerKeysEvent.baker_id:type_name -> concordium.v2.BakerId - 42, // 164: concordium.v2.BakerKeysEvent.account:type_name -> concordium.v2.AccountAddress - 27, // 165: concordium.v2.BakerKeysEvent.sign_key:type_name -> concordium.v2.BakerSignatureVerifyKey - 26, // 166: concordium.v2.BakerKeysEvent.election_key:type_name -> concordium.v2.BakerElectionVerifyKey - 28, // 167: concordium.v2.BakerKeysEvent.aggregation_key:type_name -> concordium.v2.BakerAggregationVerifyKey - 15, // 168: concordium.v2.BakerStakeUpdatedData.baker_id:type_name -> concordium.v2.BakerId - 37, // 169: concordium.v2.BakerStakeUpdatedData.new_stake:type_name -> concordium.v2.Amount - 42, // 170: concordium.v2.EncryptedAmountRemovedEvent.account:type_name -> concordium.v2.AccountAddress - 23, // 171: concordium.v2.EncryptedAmountRemovedEvent.new_amount:type_name -> concordium.v2.EncryptedAmount - 23, // 172: concordium.v2.EncryptedAmountRemovedEvent.input_amount:type_name -> concordium.v2.EncryptedAmount - 42, // 173: concordium.v2.NewEncryptedAmountEvent.receiver:type_name -> concordium.v2.AccountAddress - 23, // 174: concordium.v2.NewEncryptedAmountEvent.encrypted_amount:type_name -> concordium.v2.EncryptedAmount - 42, // 175: concordium.v2.EncryptedSelfAmountAddedEvent.account:type_name -> concordium.v2.AccountAddress - 23, // 176: concordium.v2.EncryptedSelfAmountAddedEvent.new_amount:type_name -> concordium.v2.EncryptedAmount - 37, // 177: concordium.v2.EncryptedSelfAmountAddedEvent.amount:type_name -> concordium.v2.Amount - 250, // 178: concordium.v2.BakerEvent.baker_added:type_name -> concordium.v2.BakerEvent.BakerAdded - 15, // 179: concordium.v2.BakerEvent.baker_removed:type_name -> concordium.v2.BakerId - 251, // 180: concordium.v2.BakerEvent.baker_stake_increased:type_name -> concordium.v2.BakerEvent.BakerStakeIncreased - 252, // 181: concordium.v2.BakerEvent.baker_stake_decreased:type_name -> concordium.v2.BakerEvent.BakerStakeDecreased - 253, // 182: concordium.v2.BakerEvent.baker_restake_earnings_updated:type_name -> concordium.v2.BakerEvent.BakerRestakeEarningsUpdated - 86, // 183: concordium.v2.BakerEvent.baker_keys_updated:type_name -> concordium.v2.BakerKeysEvent - 254, // 184: concordium.v2.BakerEvent.baker_set_open_status:type_name -> concordium.v2.BakerEvent.BakerSetOpenStatus - 255, // 185: concordium.v2.BakerEvent.baker_set_metadata_url:type_name -> concordium.v2.BakerEvent.BakerSetMetadataUrl - 256, // 186: concordium.v2.BakerEvent.baker_set_transaction_fee_commission:type_name -> concordium.v2.BakerEvent.BakerSetTransactionFeeCommission - 257, // 187: concordium.v2.BakerEvent.baker_set_baking_reward_commission:type_name -> concordium.v2.BakerEvent.BakerSetBakingRewardCommission - 258, // 188: concordium.v2.BakerEvent.baker_set_finalization_reward_commission:type_name -> concordium.v2.BakerEvent.BakerSetFinalizationRewardCommission - 16, // 189: concordium.v2.DelegatorId.id:type_name -> concordium.v2.AccountIndex - 259, // 190: concordium.v2.DelegationEvent.delegation_stake_increased:type_name -> concordium.v2.DelegationEvent.DelegationStakeIncreased - 260, // 191: concordium.v2.DelegationEvent.delegation_stake_decreased:type_name -> concordium.v2.DelegationEvent.DelegationStakeDecreased - 261, // 192: concordium.v2.DelegationEvent.delegation_set_restake_earnings:type_name -> concordium.v2.DelegationEvent.DelegationSetRestakeEarnings - 262, // 193: concordium.v2.DelegationEvent.delegation_set_delegation_target:type_name -> concordium.v2.DelegationEvent.DelegationSetDelegationTarget - 94, // 194: concordium.v2.DelegationEvent.delegation_added:type_name -> concordium.v2.DelegatorId - 94, // 195: concordium.v2.DelegationEvent.delegation_removed:type_name -> concordium.v2.DelegatorId - 263, // 196: concordium.v2.AccountTransactionEffects.none:type_name -> concordium.v2.AccountTransactionEffects.None - 17, // 197: concordium.v2.AccountTransactionEffects.module_deployed:type_name -> concordium.v2.ModuleRef - 82, // 198: concordium.v2.AccountTransactionEffects.contract_initialized:type_name -> concordium.v2.ContractInitializedEvent - 264, // 199: concordium.v2.AccountTransactionEffects.contract_update_issued:type_name -> concordium.v2.AccountTransactionEffects.ContractUpdateIssued - 265, // 200: concordium.v2.AccountTransactionEffects.account_transfer:type_name -> concordium.v2.AccountTransactionEffects.AccountTransfer - 250, // 201: concordium.v2.AccountTransactionEffects.baker_added:type_name -> concordium.v2.BakerEvent.BakerAdded - 15, // 202: concordium.v2.AccountTransactionEffects.baker_removed:type_name -> concordium.v2.BakerId - 266, // 203: concordium.v2.AccountTransactionEffects.baker_stake_updated:type_name -> concordium.v2.AccountTransactionEffects.BakerStakeUpdated - 253, // 204: concordium.v2.AccountTransactionEffects.baker_restake_earnings_updated:type_name -> concordium.v2.BakerEvent.BakerRestakeEarningsUpdated - 86, // 205: concordium.v2.AccountTransactionEffects.baker_keys_updated:type_name -> concordium.v2.BakerKeysEvent - 267, // 206: concordium.v2.AccountTransactionEffects.encrypted_amount_transferred:type_name -> concordium.v2.AccountTransactionEffects.EncryptedAmountTransferred - 91, // 207: concordium.v2.AccountTransactionEffects.transferred_to_encrypted:type_name -> concordium.v2.EncryptedSelfAmountAddedEvent - 268, // 208: concordium.v2.AccountTransactionEffects.transferred_to_public:type_name -> concordium.v2.AccountTransactionEffects.TransferredToPublic - 269, // 209: concordium.v2.AccountTransactionEffects.transferred_with_schedule:type_name -> concordium.v2.AccountTransactionEffects.TransferredWithSchedule - 46, // 210: concordium.v2.AccountTransactionEffects.credential_keys_updated:type_name -> concordium.v2.CredentialRegistrationId - 270, // 211: concordium.v2.AccountTransactionEffects.credentials_updated:type_name -> concordium.v2.AccountTransactionEffects.CredentialsUpdated - 92, // 212: concordium.v2.AccountTransactionEffects.data_registered:type_name -> concordium.v2.RegisteredData - 271, // 213: concordium.v2.AccountTransactionEffects.baker_configured:type_name -> concordium.v2.AccountTransactionEffects.BakerConfigured - 272, // 214: concordium.v2.AccountTransactionEffects.delegation_configured:type_name -> concordium.v2.AccountTransactionEffects.DelegationConfigured - 31, // 215: concordium.v2.ElectionDifficulty.value:type_name -> concordium.v2.AmountFraction - 80, // 216: concordium.v2.TimeoutParameters.timeout_base:type_name -> concordium.v2.Duration - 102, // 217: concordium.v2.TimeoutParameters.timeout_increase:type_name -> concordium.v2.Ratio - 102, // 218: concordium.v2.TimeoutParameters.timeout_decrease:type_name -> concordium.v2.Ratio - 31, // 219: concordium.v2.FinalizationCommitteeParameters.finalizer_relative_stake_threshold:type_name -> concordium.v2.AmountFraction - 98, // 220: concordium.v2.ConsensusParametersV1.timeout_parameters:type_name -> concordium.v2.TimeoutParameters - 80, // 221: concordium.v2.ConsensusParametersV1.min_block_time:type_name -> concordium.v2.Duration - 77, // 222: concordium.v2.ConsensusParametersV1.block_energy_limit:type_name -> concordium.v2.Energy - 102, // 223: concordium.v2.ExchangeRate.value:type_name -> concordium.v2.Ratio - 103, // 224: concordium.v2.HigherLevelKeys.keys:type_name -> concordium.v2.UpdatePublicKey - 104, // 225: concordium.v2.HigherLevelKeys.threshold:type_name -> concordium.v2.UpdateKeysThreshold - 105, // 226: concordium.v2.AccessStructure.access_public_keys:type_name -> concordium.v2.UpdateKeysIndex - 104, // 227: concordium.v2.AccessStructure.access_threshold:type_name -> concordium.v2.UpdateKeysThreshold - 103, // 228: concordium.v2.AuthorizationsV0.keys:type_name -> concordium.v2.UpdatePublicKey - 107, // 229: concordium.v2.AuthorizationsV0.emergency:type_name -> concordium.v2.AccessStructure - 107, // 230: concordium.v2.AuthorizationsV0.protocol:type_name -> concordium.v2.AccessStructure - 107, // 231: concordium.v2.AuthorizationsV0.parameter_consensus:type_name -> concordium.v2.AccessStructure - 107, // 232: concordium.v2.AuthorizationsV0.parameter_euro_per_energy:type_name -> concordium.v2.AccessStructure - 107, // 233: concordium.v2.AuthorizationsV0.parameter_micro_CCD_per_euro:type_name -> concordium.v2.AccessStructure - 107, // 234: concordium.v2.AuthorizationsV0.parameter_foundation_account:type_name -> concordium.v2.AccessStructure - 107, // 235: concordium.v2.AuthorizationsV0.parameter_mint_distribution:type_name -> concordium.v2.AccessStructure - 107, // 236: concordium.v2.AuthorizationsV0.parameter_transaction_fee_distribution:type_name -> concordium.v2.AccessStructure - 107, // 237: concordium.v2.AuthorizationsV0.parameter_gas_rewards:type_name -> concordium.v2.AccessStructure - 107, // 238: concordium.v2.AuthorizationsV0.pool_parameters:type_name -> concordium.v2.AccessStructure - 107, // 239: concordium.v2.AuthorizationsV0.add_anonymity_revoker:type_name -> concordium.v2.AccessStructure - 107, // 240: concordium.v2.AuthorizationsV0.add_identity_provider:type_name -> concordium.v2.AccessStructure - 108, // 241: concordium.v2.AuthorizationsV1.v0:type_name -> concordium.v2.AuthorizationsV0 - 107, // 242: concordium.v2.AuthorizationsV1.parameter_cooldown:type_name -> concordium.v2.AccessStructure - 107, // 243: concordium.v2.AuthorizationsV1.parameter_time:type_name -> concordium.v2.AccessStructure - 273, // 244: concordium.v2.ArInfo.identity:type_name -> concordium.v2.ArInfo.ArIdentity - 110, // 245: concordium.v2.ArInfo.description:type_name -> concordium.v2.Description - 274, // 246: concordium.v2.ArInfo.public_key:type_name -> concordium.v2.ArInfo.ArPublicKey - 112, // 247: concordium.v2.IpInfo.identity:type_name -> concordium.v2.IpIdentity - 110, // 248: concordium.v2.IpInfo.description:type_name -> concordium.v2.Description - 275, // 249: concordium.v2.IpInfo.verify_key:type_name -> concordium.v2.IpInfo.IpVerifyKey - 276, // 250: concordium.v2.IpInfo.cdi_verify_key:type_name -> concordium.v2.IpInfo.IpCdiVerifyKey - 31, // 251: concordium.v2.InclusiveRangeAmountFraction.min:type_name -> concordium.v2.AmountFraction - 31, // 252: concordium.v2.InclusiveRangeAmountFraction.max_:type_name -> concordium.v2.AmountFraction - 115, // 253: concordium.v2.CommissionRanges.finalization:type_name -> concordium.v2.InclusiveRangeAmountFraction - 115, // 254: concordium.v2.CommissionRanges.baking:type_name -> concordium.v2.InclusiveRangeAmountFraction - 115, // 255: concordium.v2.CommissionRanges.transaction:type_name -> concordium.v2.InclusiveRangeAmountFraction - 31, // 256: concordium.v2.CapitalBound.value:type_name -> concordium.v2.AmountFraction - 102, // 257: concordium.v2.LeverageFactor.value:type_name -> concordium.v2.Ratio - 119, // 258: concordium.v2.RewardPeriodLength.value:type_name -> concordium.v2.Epoch - 114, // 259: concordium.v2.CooldownParametersCpv1.pool_owner_cooldown:type_name -> concordium.v2.DurationSeconds - 114, // 260: concordium.v2.CooldownParametersCpv1.delegator_cooldown:type_name -> concordium.v2.DurationSeconds - 31, // 261: concordium.v2.PoolParametersCpv1.passive_finalization_commission:type_name -> concordium.v2.AmountFraction - 31, // 262: concordium.v2.PoolParametersCpv1.passive_baking_commission:type_name -> concordium.v2.AmountFraction - 31, // 263: concordium.v2.PoolParametersCpv1.passive_transaction_commission:type_name -> concordium.v2.AmountFraction - 116, // 264: concordium.v2.PoolParametersCpv1.commission_bounds:type_name -> concordium.v2.CommissionRanges - 37, // 265: concordium.v2.PoolParametersCpv1.minimum_equity_capital:type_name -> concordium.v2.Amount - 117, // 266: concordium.v2.PoolParametersCpv1.capital_bound:type_name -> concordium.v2.CapitalBound - 118, // 267: concordium.v2.PoolParametersCpv1.leverage_bound:type_name -> concordium.v2.LeverageFactor - 121, // 268: concordium.v2.TimeParametersCpv1.reward_period_length:type_name -> concordium.v2.RewardPeriodLength - 122, // 269: concordium.v2.TimeParametersCpv1.mint_per_payday:type_name -> concordium.v2.MintRate - 31, // 270: concordium.v2.MintDistributionCpv1.baking_reward:type_name -> concordium.v2.AmountFraction - 31, // 271: concordium.v2.MintDistributionCpv1.finalization_reward:type_name -> concordium.v2.AmountFraction - 10, // 272: concordium.v2.ProtocolUpdate.specificationHash:type_name -> concordium.v2.Sha256Hash - 122, // 273: concordium.v2.MintDistributionCpv0.mint_per_slot:type_name -> concordium.v2.MintRate - 31, // 274: concordium.v2.MintDistributionCpv0.baking_reward:type_name -> concordium.v2.AmountFraction - 31, // 275: concordium.v2.MintDistributionCpv0.finalization_reward:type_name -> concordium.v2.AmountFraction - 31, // 276: concordium.v2.TransactionFeeDistribution.baker:type_name -> concordium.v2.AmountFraction - 31, // 277: concordium.v2.TransactionFeeDistribution.gas_account:type_name -> concordium.v2.AmountFraction - 31, // 278: concordium.v2.GasRewards.baker:type_name -> concordium.v2.AmountFraction - 31, // 279: concordium.v2.GasRewards.finalization_proof:type_name -> concordium.v2.AmountFraction - 31, // 280: concordium.v2.GasRewards.account_creation:type_name -> concordium.v2.AmountFraction - 31, // 281: concordium.v2.GasRewards.chain_update:type_name -> concordium.v2.AmountFraction - 31, // 282: concordium.v2.GasRewardsCpv2.baker:type_name -> concordium.v2.AmountFraction - 31, // 283: concordium.v2.GasRewardsCpv2.account_creation:type_name -> concordium.v2.AmountFraction - 31, // 284: concordium.v2.GasRewardsCpv2.chain_update:type_name -> concordium.v2.AmountFraction - 37, // 285: concordium.v2.BakerStakeThreshold.baker_stake_threshold:type_name -> concordium.v2.Amount - 106, // 286: concordium.v2.RootUpdate.root_keys_update:type_name -> concordium.v2.HigherLevelKeys - 106, // 287: concordium.v2.RootUpdate.level_1_keys_update:type_name -> concordium.v2.HigherLevelKeys - 108, // 288: concordium.v2.RootUpdate.level_2_keys_update_v0:type_name -> concordium.v2.AuthorizationsV0 - 109, // 289: concordium.v2.RootUpdate.level_2_keys_update_v1:type_name -> concordium.v2.AuthorizationsV1 - 106, // 290: concordium.v2.Level1Update.level_1_keys_update:type_name -> concordium.v2.HigherLevelKeys - 108, // 291: concordium.v2.Level1Update.level_2_keys_update_v0:type_name -> concordium.v2.AuthorizationsV0 - 109, // 292: concordium.v2.Level1Update.level_2_keys_update_v1:type_name -> concordium.v2.AuthorizationsV1 - 127, // 293: concordium.v2.UpdatePayload.protocol_update:type_name -> concordium.v2.ProtocolUpdate - 97, // 294: concordium.v2.UpdatePayload.election_difficulty_update:type_name -> concordium.v2.ElectionDifficulty - 101, // 295: concordium.v2.UpdatePayload.euro_per_energy_update:type_name -> concordium.v2.ExchangeRate - 101, // 296: concordium.v2.UpdatePayload.micro_ccd_per_euro_update:type_name -> concordium.v2.ExchangeRate - 42, // 297: concordium.v2.UpdatePayload.foundation_account_update:type_name -> concordium.v2.AccountAddress - 128, // 298: concordium.v2.UpdatePayload.mint_distribution_update:type_name -> concordium.v2.MintDistributionCpv0 - 129, // 299: concordium.v2.UpdatePayload.transaction_fee_distribution_update:type_name -> concordium.v2.TransactionFeeDistribution - 130, // 300: concordium.v2.UpdatePayload.gas_rewards_update:type_name -> concordium.v2.GasRewards - 132, // 301: concordium.v2.UpdatePayload.baker_stake_threshold_update:type_name -> concordium.v2.BakerStakeThreshold - 133, // 302: concordium.v2.UpdatePayload.root_update:type_name -> concordium.v2.RootUpdate - 134, // 303: concordium.v2.UpdatePayload.level_1_update:type_name -> concordium.v2.Level1Update - 111, // 304: concordium.v2.UpdatePayload.add_anonymity_revoker_update:type_name -> concordium.v2.ArInfo - 113, // 305: concordium.v2.UpdatePayload.add_identity_provider_update:type_name -> concordium.v2.IpInfo - 123, // 306: concordium.v2.UpdatePayload.cooldown_parameters_cpv_1_update:type_name -> concordium.v2.CooldownParametersCpv1 - 124, // 307: concordium.v2.UpdatePayload.pool_parameters_cpv_1_update:type_name -> concordium.v2.PoolParametersCpv1 - 125, // 308: concordium.v2.UpdatePayload.time_parameters_cpv_1_update:type_name -> concordium.v2.TimeParametersCpv1 - 126, // 309: concordium.v2.UpdatePayload.mint_distribution_cpv_1_update:type_name -> concordium.v2.MintDistributionCpv1 - 131, // 310: concordium.v2.UpdatePayload.gas_rewards_cpv_2_update:type_name -> concordium.v2.GasRewardsCpv2 - 98, // 311: concordium.v2.UpdatePayload.timeout_parameters_update:type_name -> concordium.v2.TimeoutParameters - 80, // 312: concordium.v2.UpdatePayload.min_block_time_update:type_name -> concordium.v2.Duration - 77, // 313: concordium.v2.UpdatePayload.block_energy_limit_update:type_name -> concordium.v2.Energy - 99, // 314: concordium.v2.UpdatePayload.finalization_committee_parameters_update:type_name -> concordium.v2.FinalizationCommitteeParameters - 37, // 315: concordium.v2.AccountTransactionDetails.cost:type_name -> concordium.v2.Amount - 42, // 316: concordium.v2.AccountTransactionDetails.sender:type_name -> concordium.v2.AccountAddress - 96, // 317: concordium.v2.AccountTransactionDetails.effects:type_name -> concordium.v2.AccountTransactionEffects - 2, // 318: concordium.v2.AccountCreationDetails.credential_type:type_name -> concordium.v2.CredentialType - 42, // 319: concordium.v2.AccountCreationDetails.address:type_name -> concordium.v2.AccountAddress - 46, // 320: concordium.v2.AccountCreationDetails.reg_id:type_name -> concordium.v2.CredentialRegistrationId - 138, // 321: concordium.v2.UpdateDetails.effective_time:type_name -> concordium.v2.TransactionTime - 135, // 322: concordium.v2.UpdateDetails.payload:type_name -> concordium.v2.UpdatePayload - 277, // 323: concordium.v2.BlockItemSummary.index:type_name -> concordium.v2.BlockItemSummary.TransactionIndex - 77, // 324: concordium.v2.BlockItemSummary.energy_cost:type_name -> concordium.v2.Energy - 11, // 325: concordium.v2.BlockItemSummary.hash:type_name -> concordium.v2.TransactionHash - 136, // 326: concordium.v2.BlockItemSummary.account_transaction:type_name -> concordium.v2.AccountTransactionDetails - 137, // 327: concordium.v2.BlockItemSummary.account_creation:type_name -> concordium.v2.AccountCreationDetails - 139, // 328: concordium.v2.BlockItemSummary.update:type_name -> concordium.v2.UpdateDetails - 9, // 329: concordium.v2.ConsensusInfo.best_block:type_name -> concordium.v2.BlockHash - 9, // 330: concordium.v2.ConsensusInfo.genesis_block:type_name -> concordium.v2.BlockHash - 19, // 331: concordium.v2.ConsensusInfo.genesis_time:type_name -> concordium.v2.Timestamp - 80, // 332: concordium.v2.ConsensusInfo.slot_duration:type_name -> concordium.v2.Duration - 80, // 333: concordium.v2.ConsensusInfo.epoch_duration:type_name -> concordium.v2.Duration - 9, // 334: concordium.v2.ConsensusInfo.last_finalized_block:type_name -> concordium.v2.BlockHash - 13, // 335: concordium.v2.ConsensusInfo.best_block_height:type_name -> concordium.v2.AbsoluteBlockHeight - 13, // 336: concordium.v2.ConsensusInfo.last_finalized_block_height:type_name -> concordium.v2.AbsoluteBlockHeight - 19, // 337: concordium.v2.ConsensusInfo.block_last_received_time:type_name -> concordium.v2.Timestamp - 19, // 338: concordium.v2.ConsensusInfo.block_last_arrived_time:type_name -> concordium.v2.Timestamp - 19, // 339: concordium.v2.ConsensusInfo.last_finalized_time:type_name -> concordium.v2.Timestamp - 5, // 340: concordium.v2.ConsensusInfo.protocol_version:type_name -> concordium.v2.ProtocolVersion - 141, // 341: concordium.v2.ConsensusInfo.genesis_index:type_name -> concordium.v2.GenesisIndex - 9, // 342: concordium.v2.ConsensusInfo.current_era_genesis_block:type_name -> concordium.v2.BlockHash - 19, // 343: concordium.v2.ConsensusInfo.current_era_genesis_time:type_name -> concordium.v2.Timestamp - 80, // 344: concordium.v2.ConsensusInfo.current_timeout_duration:type_name -> concordium.v2.Duration - 120, // 345: concordium.v2.ConsensusInfo.current_round:type_name -> concordium.v2.Round - 119, // 346: concordium.v2.ConsensusInfo.current_epoch:type_name -> concordium.v2.Epoch - 19, // 347: concordium.v2.ConsensusInfo.trigger_block_time:type_name -> concordium.v2.Timestamp - 9, // 348: concordium.v2.ArrivedBlockInfo.hash:type_name -> concordium.v2.BlockHash - 13, // 349: concordium.v2.ArrivedBlockInfo.height:type_name -> concordium.v2.AbsoluteBlockHeight - 9, // 350: concordium.v2.BlockInfo.hash:type_name -> concordium.v2.BlockHash - 13, // 351: concordium.v2.BlockInfo.height:type_name -> concordium.v2.AbsoluteBlockHeight - 9, // 352: concordium.v2.BlockInfo.parent_block:type_name -> concordium.v2.BlockHash - 9, // 353: concordium.v2.BlockInfo.last_finalized_block:type_name -> concordium.v2.BlockHash - 141, // 354: concordium.v2.BlockInfo.genesis_index:type_name -> concordium.v2.GenesisIndex - 14, // 355: concordium.v2.BlockInfo.era_block_height:type_name -> concordium.v2.BlockHeight - 19, // 356: concordium.v2.BlockInfo.receive_time:type_name -> concordium.v2.Timestamp - 19, // 357: concordium.v2.BlockInfo.arrive_time:type_name -> concordium.v2.Timestamp - 78, // 358: concordium.v2.BlockInfo.slot_number:type_name -> concordium.v2.Slot - 19, // 359: concordium.v2.BlockInfo.slot_time:type_name -> concordium.v2.Timestamp - 15, // 360: concordium.v2.BlockInfo.baker:type_name -> concordium.v2.BakerId - 77, // 361: concordium.v2.BlockInfo.transactions_energy_cost:type_name -> concordium.v2.Energy - 12, // 362: concordium.v2.BlockInfo.state_hash:type_name -> concordium.v2.StateHash - 5, // 363: concordium.v2.BlockInfo.protocol_version:type_name -> concordium.v2.ProtocolVersion - 120, // 364: concordium.v2.BlockInfo.round:type_name -> concordium.v2.Round - 119, // 365: concordium.v2.BlockInfo.epoch:type_name -> concordium.v2.Epoch - 58, // 366: concordium.v2.PoolInfoRequest.block_hash:type_name -> concordium.v2.BlockHashInput - 15, // 367: concordium.v2.PoolInfoRequest.baker:type_name -> concordium.v2.BakerId - 278, // 368: concordium.v2.PoolPendingChange.reduce:type_name -> concordium.v2.PoolPendingChange.Reduce - 279, // 369: concordium.v2.PoolPendingChange.remove:type_name -> concordium.v2.PoolPendingChange.Remove - 37, // 370: concordium.v2.PoolCurrentPaydayInfo.transaction_fees_earned:type_name -> concordium.v2.Amount - 37, // 371: concordium.v2.PoolCurrentPaydayInfo.effective_stake:type_name -> concordium.v2.Amount - 37, // 372: concordium.v2.PoolCurrentPaydayInfo.baker_equity_capital:type_name -> concordium.v2.Amount - 37, // 373: concordium.v2.PoolCurrentPaydayInfo.delegated_capital:type_name -> concordium.v2.Amount - 32, // 374: concordium.v2.PoolCurrentPaydayInfo.commission_rates:type_name -> concordium.v2.CommissionRates - 15, // 375: concordium.v2.PoolInfoResponse.baker:type_name -> concordium.v2.BakerId - 42, // 376: concordium.v2.PoolInfoResponse.address:type_name -> concordium.v2.AccountAddress - 37, // 377: concordium.v2.PoolInfoResponse.equity_capital:type_name -> concordium.v2.Amount - 37, // 378: concordium.v2.PoolInfoResponse.delegated_capital:type_name -> concordium.v2.Amount - 37, // 379: concordium.v2.PoolInfoResponse.delegated_capital_cap:type_name -> concordium.v2.Amount - 33, // 380: concordium.v2.PoolInfoResponse.pool_info:type_name -> concordium.v2.BakerPoolInfo - 147, // 381: concordium.v2.PoolInfoResponse.equity_pending_change:type_name -> concordium.v2.PoolPendingChange - 148, // 382: concordium.v2.PoolInfoResponse.current_payday_info:type_name -> concordium.v2.PoolCurrentPaydayInfo - 37, // 383: concordium.v2.PoolInfoResponse.all_pool_total_capital:type_name -> concordium.v2.Amount - 37, // 384: concordium.v2.PassiveDelegationInfo.delegated_capital:type_name -> concordium.v2.Amount - 32, // 385: concordium.v2.PassiveDelegationInfo.commission_rates:type_name -> concordium.v2.CommissionRates - 37, // 386: concordium.v2.PassiveDelegationInfo.current_payday_transaction_fees_earned:type_name -> concordium.v2.Amount - 37, // 387: concordium.v2.PassiveDelegationInfo.current_payday_delegated_capital:type_name -> concordium.v2.Amount - 37, // 388: concordium.v2.PassiveDelegationInfo.all_pool_total_capital:type_name -> concordium.v2.Amount - 280, // 389: concordium.v2.BlocksAtHeightRequest.absolute:type_name -> concordium.v2.BlocksAtHeightRequest.Absolute - 281, // 390: concordium.v2.BlocksAtHeightRequest.relative:type_name -> concordium.v2.BlocksAtHeightRequest.Relative - 9, // 391: concordium.v2.BlocksAtHeightResponse.blocks:type_name -> concordium.v2.BlockHash - 282, // 392: concordium.v2.TokenomicsInfo.v0:type_name -> concordium.v2.TokenomicsInfo.V0 - 283, // 393: concordium.v2.TokenomicsInfo.v1:type_name -> concordium.v2.TokenomicsInfo.V1 - 58, // 394: concordium.v2.InvokeInstanceRequest.block_hash:type_name -> concordium.v2.BlockHashInput - 43, // 395: concordium.v2.InvokeInstanceRequest.invoker:type_name -> concordium.v2.Address - 65, // 396: concordium.v2.InvokeInstanceRequest.instance:type_name -> concordium.v2.ContractAddress - 37, // 397: concordium.v2.InvokeInstanceRequest.amount:type_name -> concordium.v2.Amount - 71, // 398: concordium.v2.InvokeInstanceRequest.entrypoint:type_name -> concordium.v2.ReceiveName - 73, // 399: concordium.v2.InvokeInstanceRequest.parameter:type_name -> concordium.v2.Parameter - 77, // 400: concordium.v2.InvokeInstanceRequest.energy:type_name -> concordium.v2.Energy - 285, // 401: concordium.v2.InvokeInstanceResponse.success:type_name -> concordium.v2.InvokeInstanceResponse.Success - 284, // 402: concordium.v2.InvokeInstanceResponse.failure:type_name -> concordium.v2.InvokeInstanceResponse.Failure - 58, // 403: concordium.v2.GetPoolDelegatorsRequest.block_hash:type_name -> concordium.v2.BlockHashInput - 15, // 404: concordium.v2.GetPoolDelegatorsRequest.baker:type_name -> concordium.v2.BakerId - 42, // 405: concordium.v2.DelegatorInfo.account:type_name -> concordium.v2.AccountAddress - 37, // 406: concordium.v2.DelegatorInfo.stake:type_name -> concordium.v2.Amount - 30, // 407: concordium.v2.DelegatorInfo.pending_change:type_name -> concordium.v2.StakePendingChange - 42, // 408: concordium.v2.DelegatorRewardPeriodInfo.account:type_name -> concordium.v2.AccountAddress - 37, // 409: concordium.v2.DelegatorRewardPeriodInfo.stake:type_name -> concordium.v2.Amount - 9, // 410: concordium.v2.Branch.block_hash:type_name -> concordium.v2.BlockHash - 159, // 411: concordium.v2.Branch.children:type_name -> concordium.v2.Branch - 97, // 412: concordium.v2.ElectionInfo.election_difficulty:type_name -> concordium.v2.ElectionDifficulty - 160, // 413: concordium.v2.ElectionInfo.election_nonce:type_name -> concordium.v2.LeadershipElectionNonce - 286, // 414: concordium.v2.ElectionInfo.baker_election_info:type_name -> concordium.v2.ElectionInfo.Baker - 288, // 415: concordium.v2.BlockSpecialEvent.baking_rewards:type_name -> concordium.v2.BlockSpecialEvent.BakingRewards - 289, // 416: concordium.v2.BlockSpecialEvent.mint:type_name -> concordium.v2.BlockSpecialEvent.Mint - 290, // 417: concordium.v2.BlockSpecialEvent.finalization_rewards:type_name -> concordium.v2.BlockSpecialEvent.FinalizationRewards - 291, // 418: concordium.v2.BlockSpecialEvent.block_reward:type_name -> concordium.v2.BlockSpecialEvent.BlockReward - 292, // 419: concordium.v2.BlockSpecialEvent.payday_foundation_reward:type_name -> concordium.v2.BlockSpecialEvent.PaydayFoundationReward - 293, // 420: concordium.v2.BlockSpecialEvent.payday_account_reward:type_name -> concordium.v2.BlockSpecialEvent.PaydayAccountReward - 294, // 421: concordium.v2.BlockSpecialEvent.block_accrue_reward:type_name -> concordium.v2.BlockSpecialEvent.BlockAccrueReward - 295, // 422: concordium.v2.BlockSpecialEvent.payday_pool_reward:type_name -> concordium.v2.BlockSpecialEvent.PaydayPoolReward - 138, // 423: concordium.v2.PendingUpdate.effective_time:type_name -> concordium.v2.TransactionTime - 106, // 424: concordium.v2.PendingUpdate.root_keys:type_name -> concordium.v2.HigherLevelKeys - 106, // 425: concordium.v2.PendingUpdate.level1_keys:type_name -> concordium.v2.HigherLevelKeys - 108, // 426: concordium.v2.PendingUpdate.level2_keys_cpv_0:type_name -> concordium.v2.AuthorizationsV0 - 109, // 427: concordium.v2.PendingUpdate.level2_keys_cpv_1:type_name -> concordium.v2.AuthorizationsV1 - 127, // 428: concordium.v2.PendingUpdate.protocol:type_name -> concordium.v2.ProtocolUpdate - 97, // 429: concordium.v2.PendingUpdate.election_difficulty:type_name -> concordium.v2.ElectionDifficulty - 101, // 430: concordium.v2.PendingUpdate.euro_per_energy:type_name -> concordium.v2.ExchangeRate - 101, // 431: concordium.v2.PendingUpdate.micro_ccd_per_euro:type_name -> concordium.v2.ExchangeRate - 42, // 432: concordium.v2.PendingUpdate.foundation_account:type_name -> concordium.v2.AccountAddress - 128, // 433: concordium.v2.PendingUpdate.mint_distribution_cpv_0:type_name -> concordium.v2.MintDistributionCpv0 - 126, // 434: concordium.v2.PendingUpdate.mint_distribution_cpv_1:type_name -> concordium.v2.MintDistributionCpv1 - 129, // 435: concordium.v2.PendingUpdate.transaction_fee_distribution:type_name -> concordium.v2.TransactionFeeDistribution - 130, // 436: concordium.v2.PendingUpdate.gas_rewards:type_name -> concordium.v2.GasRewards - 132, // 437: concordium.v2.PendingUpdate.pool_parameters_cpv_0:type_name -> concordium.v2.BakerStakeThreshold - 124, // 438: concordium.v2.PendingUpdate.pool_parameters_cpv_1:type_name -> concordium.v2.PoolParametersCpv1 - 111, // 439: concordium.v2.PendingUpdate.add_anonymity_revoker:type_name -> concordium.v2.ArInfo - 113, // 440: concordium.v2.PendingUpdate.add_identity_provider:type_name -> concordium.v2.IpInfo - 123, // 441: concordium.v2.PendingUpdate.cooldown_parameters:type_name -> concordium.v2.CooldownParametersCpv1 - 125, // 442: concordium.v2.PendingUpdate.time_parameters:type_name -> concordium.v2.TimeParametersCpv1 - 131, // 443: concordium.v2.PendingUpdate.gas_rewards_cpv_2:type_name -> concordium.v2.GasRewardsCpv2 - 98, // 444: concordium.v2.PendingUpdate.timeout_parameters:type_name -> concordium.v2.TimeoutParameters - 80, // 445: concordium.v2.PendingUpdate.min_block_time:type_name -> concordium.v2.Duration - 77, // 446: concordium.v2.PendingUpdate.block_energy_limit:type_name -> concordium.v2.Energy - 99, // 447: concordium.v2.PendingUpdate.finalization_committee_parameters:type_name -> concordium.v2.FinalizationCommitteeParameters - 35, // 448: concordium.v2.NextUpdateSequenceNumbers.root_keys:type_name -> concordium.v2.SequenceNumber - 35, // 449: concordium.v2.NextUpdateSequenceNumbers.level1_keys:type_name -> concordium.v2.SequenceNumber - 35, // 450: concordium.v2.NextUpdateSequenceNumbers.level2_keys:type_name -> concordium.v2.SequenceNumber - 35, // 451: concordium.v2.NextUpdateSequenceNumbers.protocol:type_name -> concordium.v2.SequenceNumber - 35, // 452: concordium.v2.NextUpdateSequenceNumbers.election_difficulty:type_name -> concordium.v2.SequenceNumber - 35, // 453: concordium.v2.NextUpdateSequenceNumbers.euro_per_energy:type_name -> concordium.v2.SequenceNumber - 35, // 454: concordium.v2.NextUpdateSequenceNumbers.micro_ccd_per_euro:type_name -> concordium.v2.SequenceNumber - 35, // 455: concordium.v2.NextUpdateSequenceNumbers.foundation_account:type_name -> concordium.v2.SequenceNumber - 35, // 456: concordium.v2.NextUpdateSequenceNumbers.mint_distribution:type_name -> concordium.v2.SequenceNumber - 35, // 457: concordium.v2.NextUpdateSequenceNumbers.transaction_fee_distribution:type_name -> concordium.v2.SequenceNumber - 35, // 458: concordium.v2.NextUpdateSequenceNumbers.gas_rewards:type_name -> concordium.v2.SequenceNumber - 35, // 459: concordium.v2.NextUpdateSequenceNumbers.pool_parameters:type_name -> concordium.v2.SequenceNumber - 35, // 460: concordium.v2.NextUpdateSequenceNumbers.add_anonymity_revoker:type_name -> concordium.v2.SequenceNumber - 35, // 461: concordium.v2.NextUpdateSequenceNumbers.add_identity_provider:type_name -> concordium.v2.SequenceNumber - 35, // 462: concordium.v2.NextUpdateSequenceNumbers.cooldown_parameters:type_name -> concordium.v2.SequenceNumber - 35, // 463: concordium.v2.NextUpdateSequenceNumbers.time_parameters:type_name -> concordium.v2.SequenceNumber - 35, // 464: concordium.v2.NextUpdateSequenceNumbers.timeout_parameters:type_name -> concordium.v2.SequenceNumber - 35, // 465: concordium.v2.NextUpdateSequenceNumbers.min_block_time:type_name -> concordium.v2.SequenceNumber - 35, // 466: concordium.v2.NextUpdateSequenceNumbers.block_energy_limit:type_name -> concordium.v2.SequenceNumber - 35, // 467: concordium.v2.NextUpdateSequenceNumbers.finalization_committee_parameters:type_name -> concordium.v2.SequenceNumber - 165, // 468: concordium.v2.IpSocketAddress.ip:type_name -> concordium.v2.IpAddress - 166, // 469: concordium.v2.IpSocketAddress.port:type_name -> concordium.v2.Port - 165, // 470: concordium.v2.BannedPeer.ip_address:type_name -> concordium.v2.IpAddress - 169, // 471: concordium.v2.BannedPeers.peers:type_name -> concordium.v2.BannedPeer - 165, // 472: concordium.v2.PeerToBan.ip_address:type_name -> concordium.v2.IpAddress - 297, // 473: concordium.v2.PeersInfo.peers:type_name -> concordium.v2.PeersInfo.Peer - 19, // 474: concordium.v2.NodeInfo.local_time:type_name -> concordium.v2.Timestamp - 80, // 475: concordium.v2.NodeInfo.peer_uptime:type_name -> concordium.v2.Duration - 299, // 476: concordium.v2.NodeInfo.network_info:type_name -> concordium.v2.NodeInfo.NetworkInfo - 8, // 477: concordium.v2.NodeInfo.bootstrapper:type_name -> concordium.v2.Empty - 301, // 478: concordium.v2.NodeInfo.node:type_name -> concordium.v2.NodeInfo.Node - 188, // 479: concordium.v2.SendBlockItemRequest.account_transaction:type_name -> concordium.v2.AccountTransaction - 176, // 480: concordium.v2.SendBlockItemRequest.credential_deployment:type_name -> concordium.v2.CredentialDeployment - 191, // 481: concordium.v2.SendBlockItemRequest.update_instruction:type_name -> concordium.v2.UpdateInstruction - 138, // 482: concordium.v2.CredentialDeployment.message_expiry:type_name -> concordium.v2.TransactionTime - 304, // 483: concordium.v2.SignatureMap.signatures:type_name -> concordium.v2.SignatureMap.SignaturesEntry - 305, // 484: concordium.v2.AccountSignatureMap.signatures:type_name -> concordium.v2.AccountSignatureMap.SignaturesEntry - 306, // 485: concordium.v2.AccountTransactionSignature.signatures:type_name -> concordium.v2.AccountTransactionSignature.SignaturesEntry - 42, // 486: concordium.v2.AccountTransactionHeader.sender:type_name -> concordium.v2.AccountAddress - 35, // 487: concordium.v2.AccountTransactionHeader.sequence_number:type_name -> concordium.v2.SequenceNumber - 77, // 488: concordium.v2.AccountTransactionHeader.energy_amount:type_name -> concordium.v2.Energy - 138, // 489: concordium.v2.AccountTransactionHeader.expiry:type_name -> concordium.v2.TransactionTime - 37, // 490: concordium.v2.InitContractPayload.amount:type_name -> concordium.v2.Amount - 17, // 491: concordium.v2.InitContractPayload.module_ref:type_name -> concordium.v2.ModuleRef - 72, // 492: concordium.v2.InitContractPayload.init_name:type_name -> concordium.v2.InitName - 73, // 493: concordium.v2.InitContractPayload.parameter:type_name -> concordium.v2.Parameter - 37, // 494: concordium.v2.UpdateContractPayload.amount:type_name -> concordium.v2.Amount - 65, // 495: concordium.v2.UpdateContractPayload.address:type_name -> concordium.v2.ContractAddress - 71, // 496: concordium.v2.UpdateContractPayload.receive_name:type_name -> concordium.v2.ReceiveName - 73, // 497: concordium.v2.UpdateContractPayload.parameter:type_name -> concordium.v2.Parameter - 37, // 498: concordium.v2.TransferPayload.amount:type_name -> concordium.v2.Amount - 42, // 499: concordium.v2.TransferPayload.receiver:type_name -> concordium.v2.AccountAddress - 37, // 500: concordium.v2.TransferWithMemoPayload.amount:type_name -> concordium.v2.Amount - 42, // 501: concordium.v2.TransferWithMemoPayload.receiver:type_name -> concordium.v2.AccountAddress - 87, // 502: concordium.v2.TransferWithMemoPayload.memo:type_name -> concordium.v2.Memo - 18, // 503: concordium.v2.AccountTransactionPayload.deploy_module:type_name -> concordium.v2.VersionedModuleSource - 182, // 504: concordium.v2.AccountTransactionPayload.init_contract:type_name -> concordium.v2.InitContractPayload - 183, // 505: concordium.v2.AccountTransactionPayload.update_contract:type_name -> concordium.v2.UpdateContractPayload - 184, // 506: concordium.v2.AccountTransactionPayload.transfer:type_name -> concordium.v2.TransferPayload - 185, // 507: concordium.v2.AccountTransactionPayload.transfer_with_memo:type_name -> concordium.v2.TransferWithMemoPayload - 92, // 508: concordium.v2.AccountTransactionPayload.register_data:type_name -> concordium.v2.RegisteredData - 181, // 509: concordium.v2.PreAccountTransaction.header:type_name -> concordium.v2.AccountTransactionHeader - 186, // 510: concordium.v2.PreAccountTransaction.payload:type_name -> concordium.v2.AccountTransactionPayload - 180, // 511: concordium.v2.AccountTransaction.signature:type_name -> concordium.v2.AccountTransactionSignature - 181, // 512: concordium.v2.AccountTransaction.header:type_name -> concordium.v2.AccountTransactionHeader - 186, // 513: concordium.v2.AccountTransaction.payload:type_name -> concordium.v2.AccountTransactionPayload - 36, // 514: concordium.v2.UpdateInstructionHeader.sequence_number:type_name -> concordium.v2.UpdateSequenceNumber - 138, // 515: concordium.v2.UpdateInstructionHeader.effective_time:type_name -> concordium.v2.TransactionTime - 138, // 516: concordium.v2.UpdateInstructionHeader.timeout:type_name -> concordium.v2.TransactionTime - 178, // 517: concordium.v2.UpdateInstruction.signatures:type_name -> concordium.v2.SignatureMap - 189, // 518: concordium.v2.UpdateInstruction.header:type_name -> concordium.v2.UpdateInstructionHeader - 190, // 519: concordium.v2.UpdateInstruction.payload:type_name -> concordium.v2.UpdateInstructionPayload - 97, // 520: concordium.v2.ChainParametersV0.election_difficulty:type_name -> concordium.v2.ElectionDifficulty - 101, // 521: concordium.v2.ChainParametersV0.euro_per_energy:type_name -> concordium.v2.ExchangeRate - 101, // 522: concordium.v2.ChainParametersV0.micro_ccd_per_euro:type_name -> concordium.v2.ExchangeRate - 119, // 523: concordium.v2.ChainParametersV0.baker_cooldown_epochs:type_name -> concordium.v2.Epoch - 193, // 524: concordium.v2.ChainParametersV0.account_creation_limit:type_name -> concordium.v2.CredentialsPerBlockLimit - 128, // 525: concordium.v2.ChainParametersV0.mint_distribution:type_name -> concordium.v2.MintDistributionCpv0 - 129, // 526: concordium.v2.ChainParametersV0.transaction_fee_distribution:type_name -> concordium.v2.TransactionFeeDistribution - 130, // 527: concordium.v2.ChainParametersV0.gas_rewards:type_name -> concordium.v2.GasRewards - 42, // 528: concordium.v2.ChainParametersV0.foundation_account:type_name -> concordium.v2.AccountAddress - 37, // 529: concordium.v2.ChainParametersV0.minimum_threshold_for_baking:type_name -> concordium.v2.Amount - 106, // 530: concordium.v2.ChainParametersV0.root_keys:type_name -> concordium.v2.HigherLevelKeys - 106, // 531: concordium.v2.ChainParametersV0.level1_keys:type_name -> concordium.v2.HigherLevelKeys - 108, // 532: concordium.v2.ChainParametersV0.level2_keys:type_name -> concordium.v2.AuthorizationsV0 - 97, // 533: concordium.v2.ChainParametersV1.election_difficulty:type_name -> concordium.v2.ElectionDifficulty - 101, // 534: concordium.v2.ChainParametersV1.euro_per_energy:type_name -> concordium.v2.ExchangeRate - 101, // 535: concordium.v2.ChainParametersV1.micro_ccd_per_euro:type_name -> concordium.v2.ExchangeRate - 123, // 536: concordium.v2.ChainParametersV1.cooldown_parameters:type_name -> concordium.v2.CooldownParametersCpv1 - 125, // 537: concordium.v2.ChainParametersV1.time_parameters:type_name -> concordium.v2.TimeParametersCpv1 - 193, // 538: concordium.v2.ChainParametersV1.account_creation_limit:type_name -> concordium.v2.CredentialsPerBlockLimit - 126, // 539: concordium.v2.ChainParametersV1.mint_distribution:type_name -> concordium.v2.MintDistributionCpv1 - 129, // 540: concordium.v2.ChainParametersV1.transaction_fee_distribution:type_name -> concordium.v2.TransactionFeeDistribution - 130, // 541: concordium.v2.ChainParametersV1.gas_rewards:type_name -> concordium.v2.GasRewards - 42, // 542: concordium.v2.ChainParametersV1.foundation_account:type_name -> concordium.v2.AccountAddress - 124, // 543: concordium.v2.ChainParametersV1.pool_parameters:type_name -> concordium.v2.PoolParametersCpv1 - 106, // 544: concordium.v2.ChainParametersV1.root_keys:type_name -> concordium.v2.HigherLevelKeys - 106, // 545: concordium.v2.ChainParametersV1.level1_keys:type_name -> concordium.v2.HigherLevelKeys - 109, // 546: concordium.v2.ChainParametersV1.level2_keys:type_name -> concordium.v2.AuthorizationsV1 - 100, // 547: concordium.v2.ChainParametersV2.consensus_parameters:type_name -> concordium.v2.ConsensusParametersV1 - 101, // 548: concordium.v2.ChainParametersV2.euro_per_energy:type_name -> concordium.v2.ExchangeRate - 101, // 549: concordium.v2.ChainParametersV2.micro_ccd_per_euro:type_name -> concordium.v2.ExchangeRate - 123, // 550: concordium.v2.ChainParametersV2.cooldown_parameters:type_name -> concordium.v2.CooldownParametersCpv1 - 125, // 551: concordium.v2.ChainParametersV2.time_parameters:type_name -> concordium.v2.TimeParametersCpv1 - 193, // 552: concordium.v2.ChainParametersV2.account_creation_limit:type_name -> concordium.v2.CredentialsPerBlockLimit - 126, // 553: concordium.v2.ChainParametersV2.mint_distribution:type_name -> concordium.v2.MintDistributionCpv1 - 129, // 554: concordium.v2.ChainParametersV2.transaction_fee_distribution:type_name -> concordium.v2.TransactionFeeDistribution - 131, // 555: concordium.v2.ChainParametersV2.gas_rewards:type_name -> concordium.v2.GasRewardsCpv2 - 42, // 556: concordium.v2.ChainParametersV2.foundation_account:type_name -> concordium.v2.AccountAddress - 124, // 557: concordium.v2.ChainParametersV2.pool_parameters:type_name -> concordium.v2.PoolParametersCpv1 - 106, // 558: concordium.v2.ChainParametersV2.root_keys:type_name -> concordium.v2.HigherLevelKeys - 106, // 559: concordium.v2.ChainParametersV2.level1_keys:type_name -> concordium.v2.HigherLevelKeys - 109, // 560: concordium.v2.ChainParametersV2.level2_keys:type_name -> concordium.v2.AuthorizationsV1 - 99, // 561: concordium.v2.ChainParametersV2.finalization_committee_parameters:type_name -> concordium.v2.FinalizationCommitteeParameters - 194, // 562: concordium.v2.ChainParameters.v0:type_name -> concordium.v2.ChainParametersV0 - 195, // 563: concordium.v2.ChainParameters.v1:type_name -> concordium.v2.ChainParametersV1 - 196, // 564: concordium.v2.ChainParameters.v2:type_name -> concordium.v2.ChainParametersV2 - 15, // 565: concordium.v2.FinalizationSummaryParty.baker:type_name -> concordium.v2.BakerId - 9, // 566: concordium.v2.FinalizationSummary.block:type_name -> concordium.v2.BlockHash - 199, // 567: concordium.v2.FinalizationSummary.index:type_name -> concordium.v2.FinalizationIndex - 14, // 568: concordium.v2.FinalizationSummary.delay:type_name -> concordium.v2.BlockHeight - 198, // 569: concordium.v2.FinalizationSummary.finalizers:type_name -> concordium.v2.FinalizationSummaryParty - 8, // 570: concordium.v2.BlockFinalizationSummary.none:type_name -> concordium.v2.Empty - 200, // 571: concordium.v2.BlockFinalizationSummary.record:type_name -> concordium.v2.FinalizationSummary - 11, // 572: concordium.v2.BlockItem.hash:type_name -> concordium.v2.TransactionHash - 188, // 573: concordium.v2.BlockItem.account_transaction:type_name -> concordium.v2.AccountTransaction - 176, // 574: concordium.v2.BlockItem.credential_deployment:type_name -> concordium.v2.CredentialDeployment - 191, // 575: concordium.v2.BlockItem.update_instruction:type_name -> concordium.v2.UpdateInstruction - 29, // 576: concordium.v2.BakerRewardPeriodInfo.baker:type_name -> concordium.v2.BakerInfo - 37, // 577: concordium.v2.BakerRewardPeriodInfo.effective_stake:type_name -> concordium.v2.Amount - 32, // 578: concordium.v2.BakerRewardPeriodInfo.commission_rates:type_name -> concordium.v2.CommissionRates - 37, // 579: concordium.v2.BakerRewardPeriodInfo.equity_capital:type_name -> concordium.v2.Amount - 37, // 580: concordium.v2.BakerRewardPeriodInfo.delegated_capital:type_name -> concordium.v2.Amount - 9, // 581: concordium.v2.QuorumCertificate.block_hash:type_name -> concordium.v2.BlockHash - 120, // 582: concordium.v2.QuorumCertificate.round:type_name -> concordium.v2.Round - 119, // 583: concordium.v2.QuorumCertificate.epoch:type_name -> concordium.v2.Epoch - 204, // 584: concordium.v2.QuorumCertificate.aggregate_signature:type_name -> concordium.v2.QuorumSignature - 15, // 585: concordium.v2.QuorumCertificate.signatories:type_name -> concordium.v2.BakerId - 120, // 586: concordium.v2.FinalizerRound.round:type_name -> concordium.v2.Round - 15, // 587: concordium.v2.FinalizerRound.finalizers:type_name -> concordium.v2.BakerId - 120, // 588: concordium.v2.TimeoutCertificate.round:type_name -> concordium.v2.Round - 119, // 589: concordium.v2.TimeoutCertificate.min_epoch:type_name -> concordium.v2.Epoch - 206, // 590: concordium.v2.TimeoutCertificate.qc_rounds_first_epoch:type_name -> concordium.v2.FinalizerRound - 206, // 591: concordium.v2.TimeoutCertificate.qc_rounds_second_epoch:type_name -> concordium.v2.FinalizerRound - 207, // 592: concordium.v2.TimeoutCertificate.aggregate_signature:type_name -> concordium.v2.TimeoutSignature - 205, // 593: concordium.v2.EpochFinalizationEntry.finalized_qc:type_name -> concordium.v2.QuorumCertificate - 205, // 594: concordium.v2.EpochFinalizationEntry.successor_qc:type_name -> concordium.v2.QuorumCertificate - 209, // 595: concordium.v2.EpochFinalizationEntry.successor_proof:type_name -> concordium.v2.SuccessorProof - 205, // 596: concordium.v2.BlockCertificates.quorum_certificate:type_name -> concordium.v2.QuorumCertificate - 208, // 597: concordium.v2.BlockCertificates.timeout_certificate:type_name -> concordium.v2.TimeoutCertificate - 210, // 598: concordium.v2.BlockCertificates.epoch_finalization_entry:type_name -> concordium.v2.EpochFinalizationEntry - 120, // 599: concordium.v2.WinningBaker.round:type_name -> concordium.v2.Round - 15, // 600: concordium.v2.WinningBaker.winner:type_name -> concordium.v2.BakerId - 58, // 601: concordium.v2.DryRunRequest.load_block_state:type_name -> concordium.v2.BlockHashInput - 214, // 602: concordium.v2.DryRunRequest.state_query:type_name -> concordium.v2.DryRunStateQuery - 216, // 603: concordium.v2.DryRunRequest.state_operation:type_name -> concordium.v2.DryRunStateOperation - 60, // 604: concordium.v2.DryRunStateQuery.get_account_info:type_name -> concordium.v2.AccountIdentifierInput - 65, // 605: concordium.v2.DryRunStateQuery.get_instance_info:type_name -> concordium.v2.ContractAddress - 215, // 606: concordium.v2.DryRunStateQuery.invoke_instance:type_name -> concordium.v2.DryRunInvokeInstance - 43, // 607: concordium.v2.DryRunInvokeInstance.invoker:type_name -> concordium.v2.Address - 65, // 608: concordium.v2.DryRunInvokeInstance.instance:type_name -> concordium.v2.ContractAddress - 37, // 609: concordium.v2.DryRunInvokeInstance.amount:type_name -> concordium.v2.Amount - 71, // 610: concordium.v2.DryRunInvokeInstance.entrypoint:type_name -> concordium.v2.ReceiveName - 73, // 611: concordium.v2.DryRunInvokeInstance.parameter:type_name -> concordium.v2.Parameter - 77, // 612: concordium.v2.DryRunInvokeInstance.energy:type_name -> concordium.v2.Energy - 19, // 613: concordium.v2.DryRunStateOperation.set_timestamp:type_name -> concordium.v2.Timestamp - 217, // 614: concordium.v2.DryRunStateOperation.mint_to_account:type_name -> concordium.v2.DryRunMintToAccount - 218, // 615: concordium.v2.DryRunStateOperation.run_transaction:type_name -> concordium.v2.DryRunTransaction - 42, // 616: concordium.v2.DryRunMintToAccount.account:type_name -> concordium.v2.AccountAddress - 37, // 617: concordium.v2.DryRunMintToAccount.amount:type_name -> concordium.v2.Amount - 42, // 618: concordium.v2.DryRunTransaction.sender:type_name -> concordium.v2.AccountAddress - 77, // 619: concordium.v2.DryRunTransaction.energy_amount:type_name -> concordium.v2.Energy - 186, // 620: concordium.v2.DryRunTransaction.payload:type_name -> concordium.v2.AccountTransactionPayload - 219, // 621: concordium.v2.DryRunTransaction.signatures:type_name -> concordium.v2.DryRunSignature - 221, // 622: concordium.v2.DryRunResponse.error:type_name -> concordium.v2.DryRunErrorResponse - 222, // 623: concordium.v2.DryRunResponse.success:type_name -> concordium.v2.DryRunSuccessResponse - 77, // 624: concordium.v2.DryRunResponse.quota_remaining:type_name -> concordium.v2.Energy - 307, // 625: concordium.v2.DryRunErrorResponse.no_state:type_name -> concordium.v2.DryRunErrorResponse.NoState - 308, // 626: concordium.v2.DryRunErrorResponse.block_not_found:type_name -> concordium.v2.DryRunErrorResponse.BlockNotFound - 309, // 627: concordium.v2.DryRunErrorResponse.account_not_found:type_name -> concordium.v2.DryRunErrorResponse.AccountNotFound - 310, // 628: concordium.v2.DryRunErrorResponse.instance_not_found:type_name -> concordium.v2.DryRunErrorResponse.InstanceNotFound - 311, // 629: concordium.v2.DryRunErrorResponse.amount_over_limit:type_name -> concordium.v2.DryRunErrorResponse.AmountOverLimit - 312, // 630: concordium.v2.DryRunErrorResponse.balance_insufficient:type_name -> concordium.v2.DryRunErrorResponse.BalanceInsufficient - 313, // 631: concordium.v2.DryRunErrorResponse.energy_insufficient:type_name -> concordium.v2.DryRunErrorResponse.EnergyInsufficient - 314, // 632: concordium.v2.DryRunErrorResponse.invoke_failed:type_name -> concordium.v2.DryRunErrorResponse.InvokeFailure - 315, // 633: concordium.v2.DryRunSuccessResponse.block_state_loaded:type_name -> concordium.v2.DryRunSuccessResponse.BlockStateLoaded - 57, // 634: concordium.v2.DryRunSuccessResponse.account_info:type_name -> concordium.v2.AccountInfo - 67, // 635: concordium.v2.DryRunSuccessResponse.instance_info:type_name -> concordium.v2.InstanceInfo - 319, // 636: concordium.v2.DryRunSuccessResponse.invoke_succeeded:type_name -> concordium.v2.DryRunSuccessResponse.InvokeSuccess - 316, // 637: concordium.v2.DryRunSuccessResponse.timestamp_set:type_name -> concordium.v2.DryRunSuccessResponse.TimestampSet - 317, // 638: concordium.v2.DryRunSuccessResponse.minted_to_account:type_name -> concordium.v2.DryRunSuccessResponse.MintedToAccount - 318, // 639: concordium.v2.DryRunSuccessResponse.transaction_executed:type_name -> concordium.v2.DryRunSuccessResponse.TransactionExecuted - 37, // 640: concordium.v2.StakePendingChange.Reduce.new_stake:type_name -> concordium.v2.Amount - 19, // 641: concordium.v2.StakePendingChange.Reduce.effective_time:type_name -> concordium.v2.Timestamp - 37, // 642: concordium.v2.AccountStakingInfo.Baker.staked_amount:type_name -> concordium.v2.Amount - 29, // 643: concordium.v2.AccountStakingInfo.Baker.baker_info:type_name -> concordium.v2.BakerInfo - 30, // 644: concordium.v2.AccountStakingInfo.Baker.pending_change:type_name -> concordium.v2.StakePendingChange - 33, // 645: concordium.v2.AccountStakingInfo.Baker.pool_info:type_name -> concordium.v2.BakerPoolInfo - 37, // 646: concordium.v2.AccountStakingInfo.Delegator.staked_amount:type_name -> concordium.v2.Amount - 25, // 647: concordium.v2.AccountStakingInfo.Delegator.target:type_name -> concordium.v2.DelegationTarget - 30, // 648: concordium.v2.AccountStakingInfo.Delegator.pending_change:type_name -> concordium.v2.StakePendingChange - 44, // 649: concordium.v2.CredentialPublicKeys.KeysEntry.value:type_name -> concordium.v2.AccountVerifyKey - 53, // 650: concordium.v2.CredentialCommitments.AttributesEntry.value:type_name -> concordium.v2.Commitment - 51, // 651: concordium.v2.NormalCredentialValues.ArDataEntry.value:type_name -> concordium.v2.ChainArData - 56, // 652: concordium.v2.AccountInfo.CredsEntry.value:type_name -> concordium.v2.AccountCredential - 141, // 653: concordium.v2.BlockHashInput.RelativeHeight.genesis_index:type_name -> concordium.v2.GenesisIndex - 14, // 654: concordium.v2.BlockHashInput.RelativeHeight.height:type_name -> concordium.v2.BlockHeight - 141, // 655: concordium.v2.EpochRequest.RelativeEpoch.genesis_index:type_name -> concordium.v2.GenesisIndex - 119, // 656: concordium.v2.EpochRequest.RelativeEpoch.epoch:type_name -> concordium.v2.Epoch - 74, // 657: concordium.v2.InstanceInfo.V0.model:type_name -> concordium.v2.ContractStateV0 - 42, // 658: concordium.v2.InstanceInfo.V0.owner:type_name -> concordium.v2.AccountAddress - 37, // 659: concordium.v2.InstanceInfo.V0.amount:type_name -> concordium.v2.Amount - 71, // 660: concordium.v2.InstanceInfo.V0.methods:type_name -> concordium.v2.ReceiveName - 72, // 661: concordium.v2.InstanceInfo.V0.name:type_name -> concordium.v2.InitName - 17, // 662: concordium.v2.InstanceInfo.V0.source_module:type_name -> concordium.v2.ModuleRef - 42, // 663: concordium.v2.InstanceInfo.V1.owner:type_name -> concordium.v2.AccountAddress - 37, // 664: concordium.v2.InstanceInfo.V1.amount:type_name -> concordium.v2.Amount - 71, // 665: concordium.v2.InstanceInfo.V1.methods:type_name -> concordium.v2.ReceiveName - 72, // 666: concordium.v2.InstanceInfo.V1.name:type_name -> concordium.v2.InitName - 17, // 667: concordium.v2.InstanceInfo.V1.source_module:type_name -> concordium.v2.ModuleRef - 76, // 668: concordium.v2.BlockItemStatus.Committed.outcomes:type_name -> concordium.v2.BlockItemSummaryInBlock - 76, // 669: concordium.v2.BlockItemStatus.Finalized.outcome:type_name -> concordium.v2.BlockItemSummaryInBlock - 17, // 670: concordium.v2.RejectReason.InvalidInitMethod.module_ref:type_name -> concordium.v2.ModuleRef - 72, // 671: concordium.v2.RejectReason.InvalidInitMethod.init_name:type_name -> concordium.v2.InitName - 17, // 672: concordium.v2.RejectReason.InvalidReceiveMethod.module_ref:type_name -> concordium.v2.ModuleRef - 71, // 673: concordium.v2.RejectReason.InvalidReceiveMethod.receive_name:type_name -> concordium.v2.ReceiveName - 43, // 674: concordium.v2.RejectReason.AmountTooLarge.address:type_name -> concordium.v2.Address - 37, // 675: concordium.v2.RejectReason.AmountTooLarge.amount:type_name -> concordium.v2.Amount - 65, // 676: concordium.v2.RejectReason.RejectedReceive.contract_address:type_name -> concordium.v2.ContractAddress - 71, // 677: concordium.v2.RejectReason.RejectedReceive.receive_name:type_name -> concordium.v2.ReceiveName - 73, // 678: concordium.v2.RejectReason.RejectedReceive.parameter:type_name -> concordium.v2.Parameter - 46, // 679: concordium.v2.RejectReason.DuplicateCredIds.ids:type_name -> concordium.v2.CredentialRegistrationId - 46, // 680: concordium.v2.RejectReason.NonExistentCredIds.ids:type_name -> concordium.v2.CredentialRegistrationId - 65, // 681: concordium.v2.ContractTraceElement.Transferred.sender:type_name -> concordium.v2.ContractAddress - 37, // 682: concordium.v2.ContractTraceElement.Transferred.amount:type_name -> concordium.v2.Amount - 42, // 683: concordium.v2.ContractTraceElement.Transferred.receiver:type_name -> concordium.v2.AccountAddress - 65, // 684: concordium.v2.ContractTraceElement.Interrupted.address:type_name -> concordium.v2.ContractAddress - 83, // 685: concordium.v2.ContractTraceElement.Interrupted.events:type_name -> concordium.v2.ContractEvent - 65, // 686: concordium.v2.ContractTraceElement.Resumed.address:type_name -> concordium.v2.ContractAddress - 65, // 687: concordium.v2.ContractTraceElement.Upgraded.address:type_name -> concordium.v2.ContractAddress - 17, // 688: concordium.v2.ContractTraceElement.Upgraded.from:type_name -> concordium.v2.ModuleRef - 17, // 689: concordium.v2.ContractTraceElement.Upgraded.to:type_name -> concordium.v2.ModuleRef - 86, // 690: concordium.v2.BakerEvent.BakerAdded.keys_event:type_name -> concordium.v2.BakerKeysEvent - 37, // 691: concordium.v2.BakerEvent.BakerAdded.stake:type_name -> concordium.v2.Amount - 15, // 692: concordium.v2.BakerEvent.BakerStakeIncreased.baker_id:type_name -> concordium.v2.BakerId - 37, // 693: concordium.v2.BakerEvent.BakerStakeIncreased.new_stake:type_name -> concordium.v2.Amount - 15, // 694: concordium.v2.BakerEvent.BakerStakeDecreased.baker_id:type_name -> concordium.v2.BakerId - 37, // 695: concordium.v2.BakerEvent.BakerStakeDecreased.new_stake:type_name -> concordium.v2.Amount - 15, // 696: concordium.v2.BakerEvent.BakerRestakeEarningsUpdated.baker_id:type_name -> concordium.v2.BakerId - 15, // 697: concordium.v2.BakerEvent.BakerSetOpenStatus.baker_id:type_name -> concordium.v2.BakerId - 0, // 698: concordium.v2.BakerEvent.BakerSetOpenStatus.open_status:type_name -> concordium.v2.OpenStatus - 15, // 699: concordium.v2.BakerEvent.BakerSetMetadataUrl.baker_id:type_name -> concordium.v2.BakerId - 15, // 700: concordium.v2.BakerEvent.BakerSetTransactionFeeCommission.baker_id:type_name -> concordium.v2.BakerId - 31, // 701: concordium.v2.BakerEvent.BakerSetTransactionFeeCommission.transaction_fee_commission:type_name -> concordium.v2.AmountFraction - 15, // 702: concordium.v2.BakerEvent.BakerSetBakingRewardCommission.baker_id:type_name -> concordium.v2.BakerId - 31, // 703: concordium.v2.BakerEvent.BakerSetBakingRewardCommission.baking_reward_commission:type_name -> concordium.v2.AmountFraction - 15, // 704: concordium.v2.BakerEvent.BakerSetFinalizationRewardCommission.baker_id:type_name -> concordium.v2.BakerId - 31, // 705: concordium.v2.BakerEvent.BakerSetFinalizationRewardCommission.finalization_reward_commission:type_name -> concordium.v2.AmountFraction - 94, // 706: concordium.v2.DelegationEvent.DelegationStakeIncreased.delegator_id:type_name -> concordium.v2.DelegatorId - 37, // 707: concordium.v2.DelegationEvent.DelegationStakeIncreased.new_stake:type_name -> concordium.v2.Amount - 94, // 708: concordium.v2.DelegationEvent.DelegationStakeDecreased.delegator_id:type_name -> concordium.v2.DelegatorId - 37, // 709: concordium.v2.DelegationEvent.DelegationStakeDecreased.new_stake:type_name -> concordium.v2.Amount - 94, // 710: concordium.v2.DelegationEvent.DelegationSetRestakeEarnings.delegator_id:type_name -> concordium.v2.DelegatorId - 94, // 711: concordium.v2.DelegationEvent.DelegationSetDelegationTarget.delegator_id:type_name -> concordium.v2.DelegatorId - 25, // 712: concordium.v2.DelegationEvent.DelegationSetDelegationTarget.delegation_target:type_name -> concordium.v2.DelegationTarget - 4, // 713: concordium.v2.AccountTransactionEffects.None.transaction_type:type_name -> concordium.v2.TransactionType - 81, // 714: concordium.v2.AccountTransactionEffects.None.reject_reason:type_name -> concordium.v2.RejectReason - 85, // 715: concordium.v2.AccountTransactionEffects.ContractUpdateIssued.effects:type_name -> concordium.v2.ContractTraceElement - 37, // 716: concordium.v2.AccountTransactionEffects.AccountTransfer.amount:type_name -> concordium.v2.Amount - 42, // 717: concordium.v2.AccountTransactionEffects.AccountTransfer.receiver:type_name -> concordium.v2.AccountAddress - 87, // 718: concordium.v2.AccountTransactionEffects.AccountTransfer.memo:type_name -> concordium.v2.Memo - 88, // 719: concordium.v2.AccountTransactionEffects.BakerStakeUpdated.update:type_name -> concordium.v2.BakerStakeUpdatedData - 89, // 720: concordium.v2.AccountTransactionEffects.EncryptedAmountTransferred.removed:type_name -> concordium.v2.EncryptedAmountRemovedEvent - 90, // 721: concordium.v2.AccountTransactionEffects.EncryptedAmountTransferred.added:type_name -> concordium.v2.NewEncryptedAmountEvent - 87, // 722: concordium.v2.AccountTransactionEffects.EncryptedAmountTransferred.memo:type_name -> concordium.v2.Memo - 89, // 723: concordium.v2.AccountTransactionEffects.TransferredToPublic.removed:type_name -> concordium.v2.EncryptedAmountRemovedEvent - 37, // 724: concordium.v2.AccountTransactionEffects.TransferredToPublic.amount:type_name -> concordium.v2.Amount - 42, // 725: concordium.v2.AccountTransactionEffects.TransferredWithSchedule.receiver:type_name -> concordium.v2.AccountAddress - 21, // 726: concordium.v2.AccountTransactionEffects.TransferredWithSchedule.amount:type_name -> concordium.v2.NewRelease - 87, // 727: concordium.v2.AccountTransactionEffects.TransferredWithSchedule.memo:type_name -> concordium.v2.Memo - 46, // 728: concordium.v2.AccountTransactionEffects.CredentialsUpdated.new_cred_ids:type_name -> concordium.v2.CredentialRegistrationId - 46, // 729: concordium.v2.AccountTransactionEffects.CredentialsUpdated.removed_cred_ids:type_name -> concordium.v2.CredentialRegistrationId - 40, // 730: concordium.v2.AccountTransactionEffects.CredentialsUpdated.new_threshold:type_name -> concordium.v2.AccountThreshold - 93, // 731: concordium.v2.AccountTransactionEffects.BakerConfigured.events:type_name -> concordium.v2.BakerEvent - 95, // 732: concordium.v2.AccountTransactionEffects.DelegationConfigured.events:type_name -> concordium.v2.DelegationEvent - 37, // 733: concordium.v2.PoolPendingChange.Reduce.reduced_equity_capital:type_name -> concordium.v2.Amount - 19, // 734: concordium.v2.PoolPendingChange.Reduce.effective_time:type_name -> concordium.v2.Timestamp - 19, // 735: concordium.v2.PoolPendingChange.Remove.effective_time:type_name -> concordium.v2.Timestamp - 13, // 736: concordium.v2.BlocksAtHeightRequest.Absolute.height:type_name -> concordium.v2.AbsoluteBlockHeight - 141, // 737: concordium.v2.BlocksAtHeightRequest.Relative.genesis_index:type_name -> concordium.v2.GenesisIndex - 14, // 738: concordium.v2.BlocksAtHeightRequest.Relative.height:type_name -> concordium.v2.BlockHeight - 37, // 739: concordium.v2.TokenomicsInfo.V0.total_amount:type_name -> concordium.v2.Amount - 37, // 740: concordium.v2.TokenomicsInfo.V0.total_encrypted_amount:type_name -> concordium.v2.Amount - 37, // 741: concordium.v2.TokenomicsInfo.V0.baking_reward_account:type_name -> concordium.v2.Amount - 37, // 742: concordium.v2.TokenomicsInfo.V0.finalization_reward_account:type_name -> concordium.v2.Amount - 37, // 743: concordium.v2.TokenomicsInfo.V0.gas_account:type_name -> concordium.v2.Amount - 5, // 744: concordium.v2.TokenomicsInfo.V0.protocol_version:type_name -> concordium.v2.ProtocolVersion - 37, // 745: concordium.v2.TokenomicsInfo.V1.total_amount:type_name -> concordium.v2.Amount - 37, // 746: concordium.v2.TokenomicsInfo.V1.total_encrypted_amount:type_name -> concordium.v2.Amount - 37, // 747: concordium.v2.TokenomicsInfo.V1.baking_reward_account:type_name -> concordium.v2.Amount - 37, // 748: concordium.v2.TokenomicsInfo.V1.finalization_reward_account:type_name -> concordium.v2.Amount - 37, // 749: concordium.v2.TokenomicsInfo.V1.gas_account:type_name -> concordium.v2.Amount - 37, // 750: concordium.v2.TokenomicsInfo.V1.foundation_transaction_rewards:type_name -> concordium.v2.Amount - 19, // 751: concordium.v2.TokenomicsInfo.V1.next_payday_time:type_name -> concordium.v2.Timestamp - 122, // 752: concordium.v2.TokenomicsInfo.V1.next_payday_mint_rate:type_name -> concordium.v2.MintRate - 37, // 753: concordium.v2.TokenomicsInfo.V1.total_staked_capital:type_name -> concordium.v2.Amount - 5, // 754: concordium.v2.TokenomicsInfo.V1.protocol_version:type_name -> concordium.v2.ProtocolVersion - 77, // 755: concordium.v2.InvokeInstanceResponse.Failure.used_energy:type_name -> concordium.v2.Energy - 81, // 756: concordium.v2.InvokeInstanceResponse.Failure.reason:type_name -> concordium.v2.RejectReason - 77, // 757: concordium.v2.InvokeInstanceResponse.Success.used_energy:type_name -> concordium.v2.Energy - 85, // 758: concordium.v2.InvokeInstanceResponse.Success.effects:type_name -> concordium.v2.ContractTraceElement - 15, // 759: concordium.v2.ElectionInfo.Baker.baker:type_name -> concordium.v2.BakerId - 42, // 760: concordium.v2.ElectionInfo.Baker.account:type_name -> concordium.v2.AccountAddress - 296, // 761: concordium.v2.BlockSpecialEvent.AccountAmounts.entries:type_name -> concordium.v2.BlockSpecialEvent.AccountAmounts.Entry - 287, // 762: concordium.v2.BlockSpecialEvent.BakingRewards.baker_rewards:type_name -> concordium.v2.BlockSpecialEvent.AccountAmounts - 37, // 763: concordium.v2.BlockSpecialEvent.BakingRewards.remainder:type_name -> concordium.v2.Amount - 37, // 764: concordium.v2.BlockSpecialEvent.Mint.mint_baking_reward:type_name -> concordium.v2.Amount - 37, // 765: concordium.v2.BlockSpecialEvent.Mint.mint_finalization_reward:type_name -> concordium.v2.Amount - 37, // 766: concordium.v2.BlockSpecialEvent.Mint.mint_platform_development_charge:type_name -> concordium.v2.Amount - 42, // 767: concordium.v2.BlockSpecialEvent.Mint.foundation_account:type_name -> concordium.v2.AccountAddress - 287, // 768: concordium.v2.BlockSpecialEvent.FinalizationRewards.finalization_rewards:type_name -> concordium.v2.BlockSpecialEvent.AccountAmounts - 37, // 769: concordium.v2.BlockSpecialEvent.FinalizationRewards.remainder:type_name -> concordium.v2.Amount - 37, // 770: concordium.v2.BlockSpecialEvent.BlockReward.transaction_fees:type_name -> concordium.v2.Amount - 37, // 771: concordium.v2.BlockSpecialEvent.BlockReward.old_gas_account:type_name -> concordium.v2.Amount - 37, // 772: concordium.v2.BlockSpecialEvent.BlockReward.new_gas_account:type_name -> concordium.v2.Amount - 37, // 773: concordium.v2.BlockSpecialEvent.BlockReward.baker_reward:type_name -> concordium.v2.Amount - 37, // 774: concordium.v2.BlockSpecialEvent.BlockReward.foundation_charge:type_name -> concordium.v2.Amount - 42, // 775: concordium.v2.BlockSpecialEvent.BlockReward.baker:type_name -> concordium.v2.AccountAddress - 42, // 776: concordium.v2.BlockSpecialEvent.BlockReward.foundation_account:type_name -> concordium.v2.AccountAddress - 42, // 777: concordium.v2.BlockSpecialEvent.PaydayFoundationReward.foundation_account:type_name -> concordium.v2.AccountAddress - 37, // 778: concordium.v2.BlockSpecialEvent.PaydayFoundationReward.development_charge:type_name -> concordium.v2.Amount - 42, // 779: concordium.v2.BlockSpecialEvent.PaydayAccountReward.account:type_name -> concordium.v2.AccountAddress - 37, // 780: concordium.v2.BlockSpecialEvent.PaydayAccountReward.transaction_fees:type_name -> concordium.v2.Amount - 37, // 781: concordium.v2.BlockSpecialEvent.PaydayAccountReward.baker_reward:type_name -> concordium.v2.Amount - 37, // 782: concordium.v2.BlockSpecialEvent.PaydayAccountReward.finalization_reward:type_name -> concordium.v2.Amount - 37, // 783: concordium.v2.BlockSpecialEvent.BlockAccrueReward.transaction_fees:type_name -> concordium.v2.Amount - 37, // 784: concordium.v2.BlockSpecialEvent.BlockAccrueReward.old_gas_account:type_name -> concordium.v2.Amount - 37, // 785: concordium.v2.BlockSpecialEvent.BlockAccrueReward.new_gas_account:type_name -> concordium.v2.Amount - 37, // 786: concordium.v2.BlockSpecialEvent.BlockAccrueReward.baker_reward:type_name -> concordium.v2.Amount - 37, // 787: concordium.v2.BlockSpecialEvent.BlockAccrueReward.passive_reward:type_name -> concordium.v2.Amount - 37, // 788: concordium.v2.BlockSpecialEvent.BlockAccrueReward.foundation_charge:type_name -> concordium.v2.Amount - 15, // 789: concordium.v2.BlockSpecialEvent.BlockAccrueReward.baker:type_name -> concordium.v2.BakerId - 15, // 790: concordium.v2.BlockSpecialEvent.PaydayPoolReward.pool_owner:type_name -> concordium.v2.BakerId - 37, // 791: concordium.v2.BlockSpecialEvent.PaydayPoolReward.transaction_fees:type_name -> concordium.v2.Amount - 37, // 792: concordium.v2.BlockSpecialEvent.PaydayPoolReward.baker_reward:type_name -> concordium.v2.Amount - 37, // 793: concordium.v2.BlockSpecialEvent.PaydayPoolReward.finalization_reward:type_name -> concordium.v2.Amount - 42, // 794: concordium.v2.BlockSpecialEvent.AccountAmounts.Entry.account:type_name -> concordium.v2.AccountAddress - 37, // 795: concordium.v2.BlockSpecialEvent.AccountAmounts.Entry.amount:type_name -> concordium.v2.Amount - 168, // 796: concordium.v2.PeersInfo.Peer.peer_id:type_name -> concordium.v2.PeerId - 167, // 797: concordium.v2.PeersInfo.Peer.socket_address:type_name -> concordium.v2.IpSocketAddress - 298, // 798: concordium.v2.PeersInfo.Peer.network_stats:type_name -> concordium.v2.PeersInfo.Peer.NetworkStats - 8, // 799: concordium.v2.PeersInfo.Peer.bootstrapper:type_name -> concordium.v2.Empty - 6, // 800: concordium.v2.PeersInfo.Peer.node_catchup_status:type_name -> concordium.v2.PeersInfo.Peer.CatchupStatus - 168, // 801: concordium.v2.NodeInfo.NetworkInfo.node_id:type_name -> concordium.v2.PeerId - 15, // 802: concordium.v2.NodeInfo.BakerConsensusInfo.baker_id:type_name -> concordium.v2.BakerId - 7, // 803: concordium.v2.NodeInfo.BakerConsensusInfo.passive_committee_info:type_name -> concordium.v2.NodeInfo.BakerConsensusInfo.PassiveCommitteeInfo - 302, // 804: concordium.v2.NodeInfo.BakerConsensusInfo.active_baker_committee_info:type_name -> concordium.v2.NodeInfo.BakerConsensusInfo.ActiveBakerCommitteeInfo - 303, // 805: concordium.v2.NodeInfo.BakerConsensusInfo.active_finalizer_committee_info:type_name -> concordium.v2.NodeInfo.BakerConsensusInfo.ActiveFinalizerCommitteeInfo - 8, // 806: concordium.v2.NodeInfo.Node.not_running:type_name -> concordium.v2.Empty - 8, // 807: concordium.v2.NodeInfo.Node.passive:type_name -> concordium.v2.Empty - 300, // 808: concordium.v2.NodeInfo.Node.active:type_name -> concordium.v2.NodeInfo.BakerConsensusInfo - 177, // 809: concordium.v2.SignatureMap.SignaturesEntry.value:type_name -> concordium.v2.Signature - 177, // 810: concordium.v2.AccountSignatureMap.SignaturesEntry.value:type_name -> concordium.v2.Signature - 179, // 811: concordium.v2.AccountTransactionSignature.SignaturesEntry.value:type_name -> concordium.v2.AccountSignatureMap - 37, // 812: concordium.v2.DryRunErrorResponse.AmountOverLimit.amount_limit:type_name -> concordium.v2.Amount - 37, // 813: concordium.v2.DryRunErrorResponse.BalanceInsufficient.required_amount:type_name -> concordium.v2.Amount - 37, // 814: concordium.v2.DryRunErrorResponse.BalanceInsufficient.available_amount:type_name -> concordium.v2.Amount - 77, // 815: concordium.v2.DryRunErrorResponse.EnergyInsufficient.energy_required:type_name -> concordium.v2.Energy - 77, // 816: concordium.v2.DryRunErrorResponse.InvokeFailure.used_energy:type_name -> concordium.v2.Energy - 81, // 817: concordium.v2.DryRunErrorResponse.InvokeFailure.reason:type_name -> concordium.v2.RejectReason - 19, // 818: concordium.v2.DryRunSuccessResponse.BlockStateLoaded.current_timestamp:type_name -> concordium.v2.Timestamp - 9, // 819: concordium.v2.DryRunSuccessResponse.BlockStateLoaded.block_hash:type_name -> concordium.v2.BlockHash - 5, // 820: concordium.v2.DryRunSuccessResponse.BlockStateLoaded.protocol_version:type_name -> concordium.v2.ProtocolVersion - 77, // 821: concordium.v2.DryRunSuccessResponse.TransactionExecuted.energy_cost:type_name -> concordium.v2.Energy - 136, // 822: concordium.v2.DryRunSuccessResponse.TransactionExecuted.details:type_name -> concordium.v2.AccountTransactionDetails - 77, // 823: concordium.v2.DryRunSuccessResponse.InvokeSuccess.used_energy:type_name -> concordium.v2.Energy - 85, // 824: concordium.v2.DryRunSuccessResponse.InvokeSuccess.effects:type_name -> concordium.v2.ContractTraceElement - 825, // [825:825] is the sub-list for method output_type - 825, // [825:825] is the sub-list for method input_type - 825, // [825:825] is the sub-list for extension type_name - 825, // [825:825] is the sub-list for extension extendee - 0, // [0:825] is the sub-list for field type_name + 33, // 24: concordium.v2.BakerPoolInfo.commission_rates:type_name -> concordium.v2.CommissionRates + 228, // 25: concordium.v2.AccountStakingInfo.baker:type_name -> concordium.v2.AccountStakingInfo.Baker + 229, // 26: concordium.v2.AccountStakingInfo.delegator:type_name -> concordium.v2.AccountStakingInfo.Delegator + 43, // 27: concordium.v2.Address.account:type_name -> concordium.v2.AccountAddress + 67, // 28: concordium.v2.Address.contract:type_name -> concordium.v2.ContractAddress + 230, // 29: concordium.v2.CredentialPublicKeys.keys:type_name -> concordium.v2.CredentialPublicKeys.KeysEntry + 40, // 30: concordium.v2.CredentialPublicKeys.threshold:type_name -> concordium.v2.SignatureThreshold + 49, // 31: concordium.v2.Policy.created_at:type_name -> concordium.v2.YearMonth + 49, // 32: concordium.v2.Policy.valid_to:type_name -> concordium.v2.YearMonth + 231, // 33: concordium.v2.Policy.attributes:type_name -> concordium.v2.Policy.AttributesEntry + 46, // 34: concordium.v2.InitialCredentialValues.keys:type_name -> concordium.v2.CredentialPublicKeys + 47, // 35: concordium.v2.InitialCredentialValues.cred_id:type_name -> concordium.v2.CredentialRegistrationId + 48, // 36: concordium.v2.InitialCredentialValues.ip_id:type_name -> concordium.v2.IdentityProviderIdentity + 50, // 37: concordium.v2.InitialCredentialValues.policy:type_name -> concordium.v2.Policy + 54, // 38: concordium.v2.CredentialCommitments.prf:type_name -> concordium.v2.Commitment + 54, // 39: concordium.v2.CredentialCommitments.cred_counter:type_name -> concordium.v2.Commitment + 54, // 40: concordium.v2.CredentialCommitments.max_accounts:type_name -> concordium.v2.Commitment + 232, // 41: concordium.v2.CredentialCommitments.attributes:type_name -> concordium.v2.CredentialCommitments.AttributesEntry + 54, // 42: concordium.v2.CredentialCommitments.id_cred_sec_sharing_coeff:type_name -> concordium.v2.Commitment + 46, // 43: concordium.v2.NormalCredentialValues.keys:type_name -> concordium.v2.CredentialPublicKeys + 47, // 44: concordium.v2.NormalCredentialValues.cred_id:type_name -> concordium.v2.CredentialRegistrationId + 48, // 45: concordium.v2.NormalCredentialValues.ip_id:type_name -> concordium.v2.IdentityProviderIdentity + 50, // 46: concordium.v2.NormalCredentialValues.policy:type_name -> concordium.v2.Policy + 53, // 47: concordium.v2.NormalCredentialValues.ar_threshold:type_name -> concordium.v2.ArThreshold + 233, // 48: concordium.v2.NormalCredentialValues.ar_data:type_name -> concordium.v2.NormalCredentialValues.ArDataEntry + 55, // 49: concordium.v2.NormalCredentialValues.commitments:type_name -> concordium.v2.CredentialCommitments + 51, // 50: concordium.v2.AccountCredential.initial:type_name -> concordium.v2.InitialCredentialValues + 56, // 51: concordium.v2.AccountCredential.normal:type_name -> concordium.v2.NormalCredentialValues + 20, // 52: concordium.v2.Cooldown.end_time:type_name -> concordium.v2.Timestamp + 38, // 53: concordium.v2.Cooldown.amount:type_name -> concordium.v2.Amount + 6, // 54: concordium.v2.Cooldown.status:type_name -> concordium.v2.Cooldown.CooldownStatus + 36, // 55: concordium.v2.AccountInfo.sequence_number:type_name -> concordium.v2.SequenceNumber + 38, // 56: concordium.v2.AccountInfo.amount:type_name -> concordium.v2.Amount + 23, // 57: concordium.v2.AccountInfo.schedule:type_name -> concordium.v2.ReleaseSchedule + 234, // 58: concordium.v2.AccountInfo.creds:type_name -> concordium.v2.AccountInfo.CredsEntry + 41, // 59: concordium.v2.AccountInfo.threshold:type_name -> concordium.v2.AccountThreshold + 25, // 60: concordium.v2.AccountInfo.encrypted_balance:type_name -> concordium.v2.EncryptedBalance + 42, // 61: concordium.v2.AccountInfo.encryption_key:type_name -> concordium.v2.EncryptionKey + 17, // 62: concordium.v2.AccountInfo.index:type_name -> concordium.v2.AccountIndex + 35, // 63: concordium.v2.AccountInfo.stake:type_name -> concordium.v2.AccountStakingInfo + 43, // 64: concordium.v2.AccountInfo.address:type_name -> concordium.v2.AccountAddress + 58, // 65: concordium.v2.AccountInfo.cooldowns:type_name -> concordium.v2.Cooldown + 38, // 66: concordium.v2.AccountInfo.available_balance:type_name -> concordium.v2.Amount + 9, // 67: concordium.v2.BlockHashInput.best:type_name -> concordium.v2.Empty + 9, // 68: concordium.v2.BlockHashInput.last_final:type_name -> concordium.v2.Empty + 10, // 69: concordium.v2.BlockHashInput.given:type_name -> concordium.v2.BlockHash + 14, // 70: concordium.v2.BlockHashInput.absolute_height:type_name -> concordium.v2.AbsoluteBlockHeight + 235, // 71: concordium.v2.BlockHashInput.relative_height:type_name -> concordium.v2.BlockHashInput.RelativeHeight + 236, // 72: concordium.v2.EpochRequest.relative_epoch:type_name -> concordium.v2.EpochRequest.RelativeEpoch + 60, // 73: concordium.v2.EpochRequest.block_hash:type_name -> concordium.v2.BlockHashInput + 43, // 74: concordium.v2.AccountIdentifierInput.address:type_name -> concordium.v2.AccountAddress + 47, // 75: concordium.v2.AccountIdentifierInput.cred_id:type_name -> concordium.v2.CredentialRegistrationId + 17, // 76: concordium.v2.AccountIdentifierInput.account_index:type_name -> concordium.v2.AccountIndex + 60, // 77: concordium.v2.AccountInfoRequest.block_hash:type_name -> concordium.v2.BlockHashInput + 62, // 78: concordium.v2.AccountInfoRequest.account_identifier:type_name -> concordium.v2.AccountIdentifierInput + 10, // 79: concordium.v2.FinalizedBlockInfo.hash:type_name -> concordium.v2.BlockHash + 14, // 80: concordium.v2.FinalizedBlockInfo.height:type_name -> concordium.v2.AbsoluteBlockHeight + 60, // 81: concordium.v2.AncestorsRequest.block_hash:type_name -> concordium.v2.BlockHashInput + 60, // 82: concordium.v2.ModuleSourceRequest.block_hash:type_name -> concordium.v2.BlockHashInput + 18, // 83: concordium.v2.ModuleSourceRequest.module_ref:type_name -> concordium.v2.ModuleRef + 60, // 84: concordium.v2.InstanceInfoRequest.block_hash:type_name -> concordium.v2.BlockHashInput + 67, // 85: concordium.v2.InstanceInfoRequest.address:type_name -> concordium.v2.ContractAddress + 237, // 86: concordium.v2.InstanceInfo.v0:type_name -> concordium.v2.InstanceInfo.V0 + 238, // 87: concordium.v2.InstanceInfo.v1:type_name -> concordium.v2.InstanceInfo.V1 + 60, // 88: concordium.v2.InstanceStateLookupRequest.block_hash:type_name -> concordium.v2.BlockHashInput + 67, // 89: concordium.v2.InstanceStateLookupRequest.address:type_name -> concordium.v2.ContractAddress + 9, // 90: concordium.v2.BlockItemStatus.received:type_name -> concordium.v2.Empty + 239, // 91: concordium.v2.BlockItemStatus.committed:type_name -> concordium.v2.BlockItemStatus.Committed + 240, // 92: concordium.v2.BlockItemStatus.finalized:type_name -> concordium.v2.BlockItemStatus.Finalized + 10, // 93: concordium.v2.BlockItemSummaryInBlock.block_hash:type_name -> concordium.v2.BlockHash + 142, // 94: concordium.v2.BlockItemSummaryInBlock.outcome:type_name -> concordium.v2.BlockItemSummary + 36, // 95: concordium.v2.NextAccountSequenceNumber.sequence_number:type_name -> concordium.v2.SequenceNumber + 9, // 96: concordium.v2.RejectReason.module_not_wf:type_name -> concordium.v2.Empty + 18, // 97: concordium.v2.RejectReason.module_hash_already_exists:type_name -> concordium.v2.ModuleRef + 43, // 98: concordium.v2.RejectReason.invalid_account_reference:type_name -> concordium.v2.AccountAddress + 241, // 99: concordium.v2.RejectReason.invalid_init_method:type_name -> concordium.v2.RejectReason.InvalidInitMethod + 242, // 100: concordium.v2.RejectReason.invalid_receive_method:type_name -> concordium.v2.RejectReason.InvalidReceiveMethod + 18, // 101: concordium.v2.RejectReason.invalid_module_reference:type_name -> concordium.v2.ModuleRef + 67, // 102: concordium.v2.RejectReason.invalid_contract_address:type_name -> concordium.v2.ContractAddress + 9, // 103: concordium.v2.RejectReason.runtime_failure:type_name -> concordium.v2.Empty + 243, // 104: concordium.v2.RejectReason.amount_too_large:type_name -> concordium.v2.RejectReason.AmountTooLarge + 9, // 105: concordium.v2.RejectReason.serialization_failure:type_name -> concordium.v2.Empty + 9, // 106: concordium.v2.RejectReason.out_of_energy:type_name -> concordium.v2.Empty + 244, // 107: concordium.v2.RejectReason.rejected_init:type_name -> concordium.v2.RejectReason.RejectedInit + 245, // 108: concordium.v2.RejectReason.rejected_receive:type_name -> concordium.v2.RejectReason.RejectedReceive + 9, // 109: concordium.v2.RejectReason.invalid_proof:type_name -> concordium.v2.Empty + 16, // 110: concordium.v2.RejectReason.already_a_baker:type_name -> concordium.v2.BakerId + 43, // 111: concordium.v2.RejectReason.not_a_baker:type_name -> concordium.v2.AccountAddress + 9, // 112: concordium.v2.RejectReason.insufficient_balance_for_baker_stake:type_name -> concordium.v2.Empty + 9, // 113: concordium.v2.RejectReason.stake_under_minimum_threshold_for_baking:type_name -> concordium.v2.Empty + 9, // 114: concordium.v2.RejectReason.baker_in_cooldown:type_name -> concordium.v2.Empty + 29, // 115: concordium.v2.RejectReason.duplicate_aggregation_key:type_name -> concordium.v2.BakerAggregationVerifyKey + 9, // 116: concordium.v2.RejectReason.non_existent_credential_id:type_name -> concordium.v2.Empty + 9, // 117: concordium.v2.RejectReason.key_index_already_in_use:type_name -> concordium.v2.Empty + 9, // 118: concordium.v2.RejectReason.invalid_account_threshold:type_name -> concordium.v2.Empty + 9, // 119: concordium.v2.RejectReason.invalid_credential_key_sign_threshold:type_name -> concordium.v2.Empty + 9, // 120: concordium.v2.RejectReason.invalid_encrypted_amount_transfer_proof:type_name -> concordium.v2.Empty + 9, // 121: concordium.v2.RejectReason.invalid_transfer_to_public_proof:type_name -> concordium.v2.Empty + 43, // 122: concordium.v2.RejectReason.encrypted_amount_self_transfer:type_name -> concordium.v2.AccountAddress + 9, // 123: concordium.v2.RejectReason.invalid_index_on_encrypted_transfer:type_name -> concordium.v2.Empty + 9, // 124: concordium.v2.RejectReason.zero_scheduledAmount:type_name -> concordium.v2.Empty + 9, // 125: concordium.v2.RejectReason.non_increasing_schedule:type_name -> concordium.v2.Empty + 9, // 126: concordium.v2.RejectReason.first_scheduled_release_expired:type_name -> concordium.v2.Empty + 43, // 127: concordium.v2.RejectReason.scheduled_self_transfer:type_name -> concordium.v2.AccountAddress + 9, // 128: concordium.v2.RejectReason.invalid_credentials:type_name -> concordium.v2.Empty + 246, // 129: concordium.v2.RejectReason.duplicate_cred_ids:type_name -> concordium.v2.RejectReason.DuplicateCredIds + 247, // 130: concordium.v2.RejectReason.non_existent_cred_ids:type_name -> concordium.v2.RejectReason.NonExistentCredIds + 9, // 131: concordium.v2.RejectReason.remove_first_credential:type_name -> concordium.v2.Empty + 9, // 132: concordium.v2.RejectReason.credential_holder_did_not_sign:type_name -> concordium.v2.Empty + 9, // 133: concordium.v2.RejectReason.not_allowed_multiple_credentials:type_name -> concordium.v2.Empty + 9, // 134: concordium.v2.RejectReason.not_allowed_to_receive_encrypted:type_name -> concordium.v2.Empty + 9, // 135: concordium.v2.RejectReason.not_allowed_to_handle_encrypted:type_name -> concordium.v2.Empty + 9, // 136: concordium.v2.RejectReason.missing_baker_add_parameters:type_name -> concordium.v2.Empty + 9, // 137: concordium.v2.RejectReason.finalization_reward_commission_not_in_range:type_name -> concordium.v2.Empty + 9, // 138: concordium.v2.RejectReason.baking_reward_commission_not_in_range:type_name -> concordium.v2.Empty + 9, // 139: concordium.v2.RejectReason.transaction_fee_commission_not_in_range:type_name -> concordium.v2.Empty + 9, // 140: concordium.v2.RejectReason.already_a_delegator:type_name -> concordium.v2.Empty + 9, // 141: concordium.v2.RejectReason.insufficient_balance_for_delegation_stake:type_name -> concordium.v2.Empty + 9, // 142: concordium.v2.RejectReason.missing_delegation_add_parameters:type_name -> concordium.v2.Empty + 9, // 143: concordium.v2.RejectReason.insufficient_delegation_stake:type_name -> concordium.v2.Empty + 9, // 144: concordium.v2.RejectReason.delegator_in_cooldown:type_name -> concordium.v2.Empty + 43, // 145: concordium.v2.RejectReason.not_a_delegator:type_name -> concordium.v2.AccountAddress + 16, // 146: concordium.v2.RejectReason.delegation_target_not_a_baker:type_name -> concordium.v2.BakerId + 9, // 147: concordium.v2.RejectReason.stake_over_maximum_threshold_for_pool:type_name -> concordium.v2.Empty + 9, // 148: concordium.v2.RejectReason.pool_would_become_over_delegated:type_name -> concordium.v2.Empty + 9, // 149: concordium.v2.RejectReason.pool_closed:type_name -> concordium.v2.Empty + 1, // 150: concordium.v2.ContractInitializedEvent.contract_version:type_name -> concordium.v2.ContractVersion + 18, // 151: concordium.v2.ContractInitializedEvent.origin_ref:type_name -> concordium.v2.ModuleRef + 67, // 152: concordium.v2.ContractInitializedEvent.address:type_name -> concordium.v2.ContractAddress + 38, // 153: concordium.v2.ContractInitializedEvent.amount:type_name -> concordium.v2.Amount + 74, // 154: concordium.v2.ContractInitializedEvent.init_name:type_name -> concordium.v2.InitName + 85, // 155: concordium.v2.ContractInitializedEvent.events:type_name -> concordium.v2.ContractEvent + 1, // 156: concordium.v2.InstanceUpdatedEvent.contract_version:type_name -> concordium.v2.ContractVersion + 67, // 157: concordium.v2.InstanceUpdatedEvent.address:type_name -> concordium.v2.ContractAddress + 44, // 158: concordium.v2.InstanceUpdatedEvent.instigator:type_name -> concordium.v2.Address + 38, // 159: concordium.v2.InstanceUpdatedEvent.amount:type_name -> concordium.v2.Amount + 75, // 160: concordium.v2.InstanceUpdatedEvent.parameter:type_name -> concordium.v2.Parameter + 73, // 161: concordium.v2.InstanceUpdatedEvent.receive_name:type_name -> concordium.v2.ReceiveName + 85, // 162: concordium.v2.InstanceUpdatedEvent.events:type_name -> concordium.v2.ContractEvent + 86, // 163: concordium.v2.ContractTraceElement.updated:type_name -> concordium.v2.InstanceUpdatedEvent + 248, // 164: concordium.v2.ContractTraceElement.transferred:type_name -> concordium.v2.ContractTraceElement.Transferred + 249, // 165: concordium.v2.ContractTraceElement.interrupted:type_name -> concordium.v2.ContractTraceElement.Interrupted + 250, // 166: concordium.v2.ContractTraceElement.resumed:type_name -> concordium.v2.ContractTraceElement.Resumed + 251, // 167: concordium.v2.ContractTraceElement.upgraded:type_name -> concordium.v2.ContractTraceElement.Upgraded + 16, // 168: concordium.v2.BakerKeysEvent.baker_id:type_name -> concordium.v2.BakerId + 43, // 169: concordium.v2.BakerKeysEvent.account:type_name -> concordium.v2.AccountAddress + 28, // 170: concordium.v2.BakerKeysEvent.sign_key:type_name -> concordium.v2.BakerSignatureVerifyKey + 27, // 171: concordium.v2.BakerKeysEvent.election_key:type_name -> concordium.v2.BakerElectionVerifyKey + 29, // 172: concordium.v2.BakerKeysEvent.aggregation_key:type_name -> concordium.v2.BakerAggregationVerifyKey + 16, // 173: concordium.v2.BakerStakeUpdatedData.baker_id:type_name -> concordium.v2.BakerId + 38, // 174: concordium.v2.BakerStakeUpdatedData.new_stake:type_name -> concordium.v2.Amount + 43, // 175: concordium.v2.EncryptedAmountRemovedEvent.account:type_name -> concordium.v2.AccountAddress + 24, // 176: concordium.v2.EncryptedAmountRemovedEvent.new_amount:type_name -> concordium.v2.EncryptedAmount + 24, // 177: concordium.v2.EncryptedAmountRemovedEvent.input_amount:type_name -> concordium.v2.EncryptedAmount + 43, // 178: concordium.v2.NewEncryptedAmountEvent.receiver:type_name -> concordium.v2.AccountAddress + 24, // 179: concordium.v2.NewEncryptedAmountEvent.encrypted_amount:type_name -> concordium.v2.EncryptedAmount + 43, // 180: concordium.v2.EncryptedSelfAmountAddedEvent.account:type_name -> concordium.v2.AccountAddress + 24, // 181: concordium.v2.EncryptedSelfAmountAddedEvent.new_amount:type_name -> concordium.v2.EncryptedAmount + 38, // 182: concordium.v2.EncryptedSelfAmountAddedEvent.amount:type_name -> concordium.v2.Amount + 252, // 183: concordium.v2.BakerEvent.baker_added:type_name -> concordium.v2.BakerEvent.BakerAdded + 16, // 184: concordium.v2.BakerEvent.baker_removed:type_name -> concordium.v2.BakerId + 253, // 185: concordium.v2.BakerEvent.baker_stake_increased:type_name -> concordium.v2.BakerEvent.BakerStakeIncreased + 254, // 186: concordium.v2.BakerEvent.baker_stake_decreased:type_name -> concordium.v2.BakerEvent.BakerStakeDecreased + 255, // 187: concordium.v2.BakerEvent.baker_restake_earnings_updated:type_name -> concordium.v2.BakerEvent.BakerRestakeEarningsUpdated + 88, // 188: concordium.v2.BakerEvent.baker_keys_updated:type_name -> concordium.v2.BakerKeysEvent + 256, // 189: concordium.v2.BakerEvent.baker_set_open_status:type_name -> concordium.v2.BakerEvent.BakerSetOpenStatus + 257, // 190: concordium.v2.BakerEvent.baker_set_metadata_url:type_name -> concordium.v2.BakerEvent.BakerSetMetadataUrl + 258, // 191: concordium.v2.BakerEvent.baker_set_transaction_fee_commission:type_name -> concordium.v2.BakerEvent.BakerSetTransactionFeeCommission + 259, // 192: concordium.v2.BakerEvent.baker_set_baking_reward_commission:type_name -> concordium.v2.BakerEvent.BakerSetBakingRewardCommission + 260, // 193: concordium.v2.BakerEvent.baker_set_finalization_reward_commission:type_name -> concordium.v2.BakerEvent.BakerSetFinalizationRewardCommission + 261, // 194: concordium.v2.BakerEvent.delegation_removed:type_name -> concordium.v2.BakerEvent.DelegationRemoved + 17, // 195: concordium.v2.DelegatorId.id:type_name -> concordium.v2.AccountIndex + 262, // 196: concordium.v2.DelegationEvent.delegation_stake_increased:type_name -> concordium.v2.DelegationEvent.DelegationStakeIncreased + 263, // 197: concordium.v2.DelegationEvent.delegation_stake_decreased:type_name -> concordium.v2.DelegationEvent.DelegationStakeDecreased + 264, // 198: concordium.v2.DelegationEvent.delegation_set_restake_earnings:type_name -> concordium.v2.DelegationEvent.DelegationSetRestakeEarnings + 265, // 199: concordium.v2.DelegationEvent.delegation_set_delegation_target:type_name -> concordium.v2.DelegationEvent.DelegationSetDelegationTarget + 96, // 200: concordium.v2.DelegationEvent.delegation_added:type_name -> concordium.v2.DelegatorId + 96, // 201: concordium.v2.DelegationEvent.delegation_removed:type_name -> concordium.v2.DelegatorId + 266, // 202: concordium.v2.DelegationEvent.baker_removed:type_name -> concordium.v2.DelegationEvent.BakerRemoved + 267, // 203: concordium.v2.AccountTransactionEffects.none:type_name -> concordium.v2.AccountTransactionEffects.None + 18, // 204: concordium.v2.AccountTransactionEffects.module_deployed:type_name -> concordium.v2.ModuleRef + 84, // 205: concordium.v2.AccountTransactionEffects.contract_initialized:type_name -> concordium.v2.ContractInitializedEvent + 268, // 206: concordium.v2.AccountTransactionEffects.contract_update_issued:type_name -> concordium.v2.AccountTransactionEffects.ContractUpdateIssued + 269, // 207: concordium.v2.AccountTransactionEffects.account_transfer:type_name -> concordium.v2.AccountTransactionEffects.AccountTransfer + 252, // 208: concordium.v2.AccountTransactionEffects.baker_added:type_name -> concordium.v2.BakerEvent.BakerAdded + 16, // 209: concordium.v2.AccountTransactionEffects.baker_removed:type_name -> concordium.v2.BakerId + 270, // 210: concordium.v2.AccountTransactionEffects.baker_stake_updated:type_name -> concordium.v2.AccountTransactionEffects.BakerStakeUpdated + 255, // 211: concordium.v2.AccountTransactionEffects.baker_restake_earnings_updated:type_name -> concordium.v2.BakerEvent.BakerRestakeEarningsUpdated + 88, // 212: concordium.v2.AccountTransactionEffects.baker_keys_updated:type_name -> concordium.v2.BakerKeysEvent + 271, // 213: concordium.v2.AccountTransactionEffects.encrypted_amount_transferred:type_name -> concordium.v2.AccountTransactionEffects.EncryptedAmountTransferred + 93, // 214: concordium.v2.AccountTransactionEffects.transferred_to_encrypted:type_name -> concordium.v2.EncryptedSelfAmountAddedEvent + 272, // 215: concordium.v2.AccountTransactionEffects.transferred_to_public:type_name -> concordium.v2.AccountTransactionEffects.TransferredToPublic + 273, // 216: concordium.v2.AccountTransactionEffects.transferred_with_schedule:type_name -> concordium.v2.AccountTransactionEffects.TransferredWithSchedule + 47, // 217: concordium.v2.AccountTransactionEffects.credential_keys_updated:type_name -> concordium.v2.CredentialRegistrationId + 274, // 218: concordium.v2.AccountTransactionEffects.credentials_updated:type_name -> concordium.v2.AccountTransactionEffects.CredentialsUpdated + 94, // 219: concordium.v2.AccountTransactionEffects.data_registered:type_name -> concordium.v2.RegisteredData + 275, // 220: concordium.v2.AccountTransactionEffects.baker_configured:type_name -> concordium.v2.AccountTransactionEffects.BakerConfigured + 276, // 221: concordium.v2.AccountTransactionEffects.delegation_configured:type_name -> concordium.v2.AccountTransactionEffects.DelegationConfigured + 32, // 222: concordium.v2.ElectionDifficulty.value:type_name -> concordium.v2.AmountFraction + 82, // 223: concordium.v2.TimeoutParameters.timeout_base:type_name -> concordium.v2.Duration + 104, // 224: concordium.v2.TimeoutParameters.timeout_increase:type_name -> concordium.v2.Ratio + 104, // 225: concordium.v2.TimeoutParameters.timeout_decrease:type_name -> concordium.v2.Ratio + 32, // 226: concordium.v2.FinalizationCommitteeParameters.finalizer_relative_stake_threshold:type_name -> concordium.v2.AmountFraction + 100, // 227: concordium.v2.ConsensusParametersV1.timeout_parameters:type_name -> concordium.v2.TimeoutParameters + 82, // 228: concordium.v2.ConsensusParametersV1.min_block_time:type_name -> concordium.v2.Duration + 79, // 229: concordium.v2.ConsensusParametersV1.block_energy_limit:type_name -> concordium.v2.Energy + 104, // 230: concordium.v2.ExchangeRate.value:type_name -> concordium.v2.Ratio + 105, // 231: concordium.v2.HigherLevelKeys.keys:type_name -> concordium.v2.UpdatePublicKey + 106, // 232: concordium.v2.HigherLevelKeys.threshold:type_name -> concordium.v2.UpdateKeysThreshold + 107, // 233: concordium.v2.AccessStructure.access_public_keys:type_name -> concordium.v2.UpdateKeysIndex + 106, // 234: concordium.v2.AccessStructure.access_threshold:type_name -> concordium.v2.UpdateKeysThreshold + 105, // 235: concordium.v2.AuthorizationsV0.keys:type_name -> concordium.v2.UpdatePublicKey + 109, // 236: concordium.v2.AuthorizationsV0.emergency:type_name -> concordium.v2.AccessStructure + 109, // 237: concordium.v2.AuthorizationsV0.protocol:type_name -> concordium.v2.AccessStructure + 109, // 238: concordium.v2.AuthorizationsV0.parameter_consensus:type_name -> concordium.v2.AccessStructure + 109, // 239: concordium.v2.AuthorizationsV0.parameter_euro_per_energy:type_name -> concordium.v2.AccessStructure + 109, // 240: concordium.v2.AuthorizationsV0.parameter_micro_CCD_per_euro:type_name -> concordium.v2.AccessStructure + 109, // 241: concordium.v2.AuthorizationsV0.parameter_foundation_account:type_name -> concordium.v2.AccessStructure + 109, // 242: concordium.v2.AuthorizationsV0.parameter_mint_distribution:type_name -> concordium.v2.AccessStructure + 109, // 243: concordium.v2.AuthorizationsV0.parameter_transaction_fee_distribution:type_name -> concordium.v2.AccessStructure + 109, // 244: concordium.v2.AuthorizationsV0.parameter_gas_rewards:type_name -> concordium.v2.AccessStructure + 109, // 245: concordium.v2.AuthorizationsV0.pool_parameters:type_name -> concordium.v2.AccessStructure + 109, // 246: concordium.v2.AuthorizationsV0.add_anonymity_revoker:type_name -> concordium.v2.AccessStructure + 109, // 247: concordium.v2.AuthorizationsV0.add_identity_provider:type_name -> concordium.v2.AccessStructure + 110, // 248: concordium.v2.AuthorizationsV1.v0:type_name -> concordium.v2.AuthorizationsV0 + 109, // 249: concordium.v2.AuthorizationsV1.parameter_cooldown:type_name -> concordium.v2.AccessStructure + 109, // 250: concordium.v2.AuthorizationsV1.parameter_time:type_name -> concordium.v2.AccessStructure + 277, // 251: concordium.v2.ArInfo.identity:type_name -> concordium.v2.ArInfo.ArIdentity + 112, // 252: concordium.v2.ArInfo.description:type_name -> concordium.v2.Description + 278, // 253: concordium.v2.ArInfo.public_key:type_name -> concordium.v2.ArInfo.ArPublicKey + 114, // 254: concordium.v2.IpInfo.identity:type_name -> concordium.v2.IpIdentity + 112, // 255: concordium.v2.IpInfo.description:type_name -> concordium.v2.Description + 279, // 256: concordium.v2.IpInfo.verify_key:type_name -> concordium.v2.IpInfo.IpVerifyKey + 280, // 257: concordium.v2.IpInfo.cdi_verify_key:type_name -> concordium.v2.IpInfo.IpCdiVerifyKey + 32, // 258: concordium.v2.InclusiveRangeAmountFraction.min:type_name -> concordium.v2.AmountFraction + 32, // 259: concordium.v2.InclusiveRangeAmountFraction.max_:type_name -> concordium.v2.AmountFraction + 117, // 260: concordium.v2.CommissionRanges.finalization:type_name -> concordium.v2.InclusiveRangeAmountFraction + 117, // 261: concordium.v2.CommissionRanges.baking:type_name -> concordium.v2.InclusiveRangeAmountFraction + 117, // 262: concordium.v2.CommissionRanges.transaction:type_name -> concordium.v2.InclusiveRangeAmountFraction + 32, // 263: concordium.v2.CapitalBound.value:type_name -> concordium.v2.AmountFraction + 104, // 264: concordium.v2.LeverageFactor.value:type_name -> concordium.v2.Ratio + 121, // 265: concordium.v2.RewardPeriodLength.value:type_name -> concordium.v2.Epoch + 116, // 266: concordium.v2.CooldownParametersCpv1.pool_owner_cooldown:type_name -> concordium.v2.DurationSeconds + 116, // 267: concordium.v2.CooldownParametersCpv1.delegator_cooldown:type_name -> concordium.v2.DurationSeconds + 32, // 268: concordium.v2.PoolParametersCpv1.passive_finalization_commission:type_name -> concordium.v2.AmountFraction + 32, // 269: concordium.v2.PoolParametersCpv1.passive_baking_commission:type_name -> concordium.v2.AmountFraction + 32, // 270: concordium.v2.PoolParametersCpv1.passive_transaction_commission:type_name -> concordium.v2.AmountFraction + 118, // 271: concordium.v2.PoolParametersCpv1.commission_bounds:type_name -> concordium.v2.CommissionRanges + 38, // 272: concordium.v2.PoolParametersCpv1.minimum_equity_capital:type_name -> concordium.v2.Amount + 119, // 273: concordium.v2.PoolParametersCpv1.capital_bound:type_name -> concordium.v2.CapitalBound + 120, // 274: concordium.v2.PoolParametersCpv1.leverage_bound:type_name -> concordium.v2.LeverageFactor + 123, // 275: concordium.v2.TimeParametersCpv1.reward_period_length:type_name -> concordium.v2.RewardPeriodLength + 124, // 276: concordium.v2.TimeParametersCpv1.mint_per_payday:type_name -> concordium.v2.MintRate + 32, // 277: concordium.v2.MintDistributionCpv1.baking_reward:type_name -> concordium.v2.AmountFraction + 32, // 278: concordium.v2.MintDistributionCpv1.finalization_reward:type_name -> concordium.v2.AmountFraction + 11, // 279: concordium.v2.ProtocolUpdate.specificationHash:type_name -> concordium.v2.Sha256Hash + 124, // 280: concordium.v2.MintDistributionCpv0.mint_per_slot:type_name -> concordium.v2.MintRate + 32, // 281: concordium.v2.MintDistributionCpv0.baking_reward:type_name -> concordium.v2.AmountFraction + 32, // 282: concordium.v2.MintDistributionCpv0.finalization_reward:type_name -> concordium.v2.AmountFraction + 32, // 283: concordium.v2.TransactionFeeDistribution.baker:type_name -> concordium.v2.AmountFraction + 32, // 284: concordium.v2.TransactionFeeDistribution.gas_account:type_name -> concordium.v2.AmountFraction + 32, // 285: concordium.v2.GasRewards.baker:type_name -> concordium.v2.AmountFraction + 32, // 286: concordium.v2.GasRewards.finalization_proof:type_name -> concordium.v2.AmountFraction + 32, // 287: concordium.v2.GasRewards.account_creation:type_name -> concordium.v2.AmountFraction + 32, // 288: concordium.v2.GasRewards.chain_update:type_name -> concordium.v2.AmountFraction + 32, // 289: concordium.v2.GasRewardsCpv2.baker:type_name -> concordium.v2.AmountFraction + 32, // 290: concordium.v2.GasRewardsCpv2.account_creation:type_name -> concordium.v2.AmountFraction + 32, // 291: concordium.v2.GasRewardsCpv2.chain_update:type_name -> concordium.v2.AmountFraction + 38, // 292: concordium.v2.BakerStakeThreshold.baker_stake_threshold:type_name -> concordium.v2.Amount + 108, // 293: concordium.v2.RootUpdate.root_keys_update:type_name -> concordium.v2.HigherLevelKeys + 108, // 294: concordium.v2.RootUpdate.level_1_keys_update:type_name -> concordium.v2.HigherLevelKeys + 110, // 295: concordium.v2.RootUpdate.level_2_keys_update_v0:type_name -> concordium.v2.AuthorizationsV0 + 111, // 296: concordium.v2.RootUpdate.level_2_keys_update_v1:type_name -> concordium.v2.AuthorizationsV1 + 108, // 297: concordium.v2.Level1Update.level_1_keys_update:type_name -> concordium.v2.HigherLevelKeys + 110, // 298: concordium.v2.Level1Update.level_2_keys_update_v0:type_name -> concordium.v2.AuthorizationsV0 + 111, // 299: concordium.v2.Level1Update.level_2_keys_update_v1:type_name -> concordium.v2.AuthorizationsV1 + 129, // 300: concordium.v2.UpdatePayload.protocol_update:type_name -> concordium.v2.ProtocolUpdate + 99, // 301: concordium.v2.UpdatePayload.election_difficulty_update:type_name -> concordium.v2.ElectionDifficulty + 103, // 302: concordium.v2.UpdatePayload.euro_per_energy_update:type_name -> concordium.v2.ExchangeRate + 103, // 303: concordium.v2.UpdatePayload.micro_ccd_per_euro_update:type_name -> concordium.v2.ExchangeRate + 43, // 304: concordium.v2.UpdatePayload.foundation_account_update:type_name -> concordium.v2.AccountAddress + 130, // 305: concordium.v2.UpdatePayload.mint_distribution_update:type_name -> concordium.v2.MintDistributionCpv0 + 131, // 306: concordium.v2.UpdatePayload.transaction_fee_distribution_update:type_name -> concordium.v2.TransactionFeeDistribution + 132, // 307: concordium.v2.UpdatePayload.gas_rewards_update:type_name -> concordium.v2.GasRewards + 134, // 308: concordium.v2.UpdatePayload.baker_stake_threshold_update:type_name -> concordium.v2.BakerStakeThreshold + 135, // 309: concordium.v2.UpdatePayload.root_update:type_name -> concordium.v2.RootUpdate + 136, // 310: concordium.v2.UpdatePayload.level_1_update:type_name -> concordium.v2.Level1Update + 113, // 311: concordium.v2.UpdatePayload.add_anonymity_revoker_update:type_name -> concordium.v2.ArInfo + 115, // 312: concordium.v2.UpdatePayload.add_identity_provider_update:type_name -> concordium.v2.IpInfo + 125, // 313: concordium.v2.UpdatePayload.cooldown_parameters_cpv_1_update:type_name -> concordium.v2.CooldownParametersCpv1 + 126, // 314: concordium.v2.UpdatePayload.pool_parameters_cpv_1_update:type_name -> concordium.v2.PoolParametersCpv1 + 127, // 315: concordium.v2.UpdatePayload.time_parameters_cpv_1_update:type_name -> concordium.v2.TimeParametersCpv1 + 128, // 316: concordium.v2.UpdatePayload.mint_distribution_cpv_1_update:type_name -> concordium.v2.MintDistributionCpv1 + 133, // 317: concordium.v2.UpdatePayload.gas_rewards_cpv_2_update:type_name -> concordium.v2.GasRewardsCpv2 + 100, // 318: concordium.v2.UpdatePayload.timeout_parameters_update:type_name -> concordium.v2.TimeoutParameters + 82, // 319: concordium.v2.UpdatePayload.min_block_time_update:type_name -> concordium.v2.Duration + 79, // 320: concordium.v2.UpdatePayload.block_energy_limit_update:type_name -> concordium.v2.Energy + 101, // 321: concordium.v2.UpdatePayload.finalization_committee_parameters_update:type_name -> concordium.v2.FinalizationCommitteeParameters + 38, // 322: concordium.v2.AccountTransactionDetails.cost:type_name -> concordium.v2.Amount + 43, // 323: concordium.v2.AccountTransactionDetails.sender:type_name -> concordium.v2.AccountAddress + 98, // 324: concordium.v2.AccountTransactionDetails.effects:type_name -> concordium.v2.AccountTransactionEffects + 2, // 325: concordium.v2.AccountCreationDetails.credential_type:type_name -> concordium.v2.CredentialType + 43, // 326: concordium.v2.AccountCreationDetails.address:type_name -> concordium.v2.AccountAddress + 47, // 327: concordium.v2.AccountCreationDetails.reg_id:type_name -> concordium.v2.CredentialRegistrationId + 140, // 328: concordium.v2.UpdateDetails.effective_time:type_name -> concordium.v2.TransactionTime + 137, // 329: concordium.v2.UpdateDetails.payload:type_name -> concordium.v2.UpdatePayload + 281, // 330: concordium.v2.BlockItemSummary.index:type_name -> concordium.v2.BlockItemSummary.TransactionIndex + 79, // 331: concordium.v2.BlockItemSummary.energy_cost:type_name -> concordium.v2.Energy + 12, // 332: concordium.v2.BlockItemSummary.hash:type_name -> concordium.v2.TransactionHash + 138, // 333: concordium.v2.BlockItemSummary.account_transaction:type_name -> concordium.v2.AccountTransactionDetails + 139, // 334: concordium.v2.BlockItemSummary.account_creation:type_name -> concordium.v2.AccountCreationDetails + 141, // 335: concordium.v2.BlockItemSummary.update:type_name -> concordium.v2.UpdateDetails + 10, // 336: concordium.v2.ConsensusInfo.best_block:type_name -> concordium.v2.BlockHash + 10, // 337: concordium.v2.ConsensusInfo.genesis_block:type_name -> concordium.v2.BlockHash + 20, // 338: concordium.v2.ConsensusInfo.genesis_time:type_name -> concordium.v2.Timestamp + 82, // 339: concordium.v2.ConsensusInfo.slot_duration:type_name -> concordium.v2.Duration + 82, // 340: concordium.v2.ConsensusInfo.epoch_duration:type_name -> concordium.v2.Duration + 10, // 341: concordium.v2.ConsensusInfo.last_finalized_block:type_name -> concordium.v2.BlockHash + 14, // 342: concordium.v2.ConsensusInfo.best_block_height:type_name -> concordium.v2.AbsoluteBlockHeight + 14, // 343: concordium.v2.ConsensusInfo.last_finalized_block_height:type_name -> concordium.v2.AbsoluteBlockHeight + 20, // 344: concordium.v2.ConsensusInfo.block_last_received_time:type_name -> concordium.v2.Timestamp + 20, // 345: concordium.v2.ConsensusInfo.block_last_arrived_time:type_name -> concordium.v2.Timestamp + 20, // 346: concordium.v2.ConsensusInfo.last_finalized_time:type_name -> concordium.v2.Timestamp + 5, // 347: concordium.v2.ConsensusInfo.protocol_version:type_name -> concordium.v2.ProtocolVersion + 143, // 348: concordium.v2.ConsensusInfo.genesis_index:type_name -> concordium.v2.GenesisIndex + 10, // 349: concordium.v2.ConsensusInfo.current_era_genesis_block:type_name -> concordium.v2.BlockHash + 20, // 350: concordium.v2.ConsensusInfo.current_era_genesis_time:type_name -> concordium.v2.Timestamp + 82, // 351: concordium.v2.ConsensusInfo.current_timeout_duration:type_name -> concordium.v2.Duration + 122, // 352: concordium.v2.ConsensusInfo.current_round:type_name -> concordium.v2.Round + 121, // 353: concordium.v2.ConsensusInfo.current_epoch:type_name -> concordium.v2.Epoch + 20, // 354: concordium.v2.ConsensusInfo.trigger_block_time:type_name -> concordium.v2.Timestamp + 10, // 355: concordium.v2.ArrivedBlockInfo.hash:type_name -> concordium.v2.BlockHash + 14, // 356: concordium.v2.ArrivedBlockInfo.height:type_name -> concordium.v2.AbsoluteBlockHeight + 10, // 357: concordium.v2.BlockInfo.hash:type_name -> concordium.v2.BlockHash + 14, // 358: concordium.v2.BlockInfo.height:type_name -> concordium.v2.AbsoluteBlockHeight + 10, // 359: concordium.v2.BlockInfo.parent_block:type_name -> concordium.v2.BlockHash + 10, // 360: concordium.v2.BlockInfo.last_finalized_block:type_name -> concordium.v2.BlockHash + 143, // 361: concordium.v2.BlockInfo.genesis_index:type_name -> concordium.v2.GenesisIndex + 15, // 362: concordium.v2.BlockInfo.era_block_height:type_name -> concordium.v2.BlockHeight + 20, // 363: concordium.v2.BlockInfo.receive_time:type_name -> concordium.v2.Timestamp + 20, // 364: concordium.v2.BlockInfo.arrive_time:type_name -> concordium.v2.Timestamp + 80, // 365: concordium.v2.BlockInfo.slot_number:type_name -> concordium.v2.Slot + 20, // 366: concordium.v2.BlockInfo.slot_time:type_name -> concordium.v2.Timestamp + 16, // 367: concordium.v2.BlockInfo.baker:type_name -> concordium.v2.BakerId + 79, // 368: concordium.v2.BlockInfo.transactions_energy_cost:type_name -> concordium.v2.Energy + 13, // 369: concordium.v2.BlockInfo.state_hash:type_name -> concordium.v2.StateHash + 5, // 370: concordium.v2.BlockInfo.protocol_version:type_name -> concordium.v2.ProtocolVersion + 122, // 371: concordium.v2.BlockInfo.round:type_name -> concordium.v2.Round + 121, // 372: concordium.v2.BlockInfo.epoch:type_name -> concordium.v2.Epoch + 60, // 373: concordium.v2.PoolInfoRequest.block_hash:type_name -> concordium.v2.BlockHashInput + 16, // 374: concordium.v2.PoolInfoRequest.baker:type_name -> concordium.v2.BakerId + 282, // 375: concordium.v2.PoolPendingChange.reduce:type_name -> concordium.v2.PoolPendingChange.Reduce + 283, // 376: concordium.v2.PoolPendingChange.remove:type_name -> concordium.v2.PoolPendingChange.Remove + 38, // 377: concordium.v2.PoolCurrentPaydayInfo.transaction_fees_earned:type_name -> concordium.v2.Amount + 38, // 378: concordium.v2.PoolCurrentPaydayInfo.effective_stake:type_name -> concordium.v2.Amount + 38, // 379: concordium.v2.PoolCurrentPaydayInfo.baker_equity_capital:type_name -> concordium.v2.Amount + 38, // 380: concordium.v2.PoolCurrentPaydayInfo.delegated_capital:type_name -> concordium.v2.Amount + 33, // 381: concordium.v2.PoolCurrentPaydayInfo.commission_rates:type_name -> concordium.v2.CommissionRates + 16, // 382: concordium.v2.PoolInfoResponse.baker:type_name -> concordium.v2.BakerId + 43, // 383: concordium.v2.PoolInfoResponse.address:type_name -> concordium.v2.AccountAddress + 38, // 384: concordium.v2.PoolInfoResponse.equity_capital:type_name -> concordium.v2.Amount + 38, // 385: concordium.v2.PoolInfoResponse.delegated_capital:type_name -> concordium.v2.Amount + 38, // 386: concordium.v2.PoolInfoResponse.delegated_capital_cap:type_name -> concordium.v2.Amount + 34, // 387: concordium.v2.PoolInfoResponse.pool_info:type_name -> concordium.v2.BakerPoolInfo + 149, // 388: concordium.v2.PoolInfoResponse.equity_pending_change:type_name -> concordium.v2.PoolPendingChange + 150, // 389: concordium.v2.PoolInfoResponse.current_payday_info:type_name -> concordium.v2.PoolCurrentPaydayInfo + 38, // 390: concordium.v2.PoolInfoResponse.all_pool_total_capital:type_name -> concordium.v2.Amount + 38, // 391: concordium.v2.PassiveDelegationInfo.delegated_capital:type_name -> concordium.v2.Amount + 33, // 392: concordium.v2.PassiveDelegationInfo.commission_rates:type_name -> concordium.v2.CommissionRates + 38, // 393: concordium.v2.PassiveDelegationInfo.current_payday_transaction_fees_earned:type_name -> concordium.v2.Amount + 38, // 394: concordium.v2.PassiveDelegationInfo.current_payday_delegated_capital:type_name -> concordium.v2.Amount + 38, // 395: concordium.v2.PassiveDelegationInfo.all_pool_total_capital:type_name -> concordium.v2.Amount + 284, // 396: concordium.v2.BlocksAtHeightRequest.absolute:type_name -> concordium.v2.BlocksAtHeightRequest.Absolute + 285, // 397: concordium.v2.BlocksAtHeightRequest.relative:type_name -> concordium.v2.BlocksAtHeightRequest.Relative + 10, // 398: concordium.v2.BlocksAtHeightResponse.blocks:type_name -> concordium.v2.BlockHash + 286, // 399: concordium.v2.TokenomicsInfo.v0:type_name -> concordium.v2.TokenomicsInfo.V0 + 287, // 400: concordium.v2.TokenomicsInfo.v1:type_name -> concordium.v2.TokenomicsInfo.V1 + 60, // 401: concordium.v2.InvokeInstanceRequest.block_hash:type_name -> concordium.v2.BlockHashInput + 44, // 402: concordium.v2.InvokeInstanceRequest.invoker:type_name -> concordium.v2.Address + 67, // 403: concordium.v2.InvokeInstanceRequest.instance:type_name -> concordium.v2.ContractAddress + 38, // 404: concordium.v2.InvokeInstanceRequest.amount:type_name -> concordium.v2.Amount + 73, // 405: concordium.v2.InvokeInstanceRequest.entrypoint:type_name -> concordium.v2.ReceiveName + 75, // 406: concordium.v2.InvokeInstanceRequest.parameter:type_name -> concordium.v2.Parameter + 79, // 407: concordium.v2.InvokeInstanceRequest.energy:type_name -> concordium.v2.Energy + 289, // 408: concordium.v2.InvokeInstanceResponse.success:type_name -> concordium.v2.InvokeInstanceResponse.Success + 288, // 409: concordium.v2.InvokeInstanceResponse.failure:type_name -> concordium.v2.InvokeInstanceResponse.Failure + 60, // 410: concordium.v2.GetPoolDelegatorsRequest.block_hash:type_name -> concordium.v2.BlockHashInput + 16, // 411: concordium.v2.GetPoolDelegatorsRequest.baker:type_name -> concordium.v2.BakerId + 43, // 412: concordium.v2.DelegatorInfo.account:type_name -> concordium.v2.AccountAddress + 38, // 413: concordium.v2.DelegatorInfo.stake:type_name -> concordium.v2.Amount + 31, // 414: concordium.v2.DelegatorInfo.pending_change:type_name -> concordium.v2.StakePendingChange + 43, // 415: concordium.v2.DelegatorRewardPeriodInfo.account:type_name -> concordium.v2.AccountAddress + 38, // 416: concordium.v2.DelegatorRewardPeriodInfo.stake:type_name -> concordium.v2.Amount + 10, // 417: concordium.v2.Branch.block_hash:type_name -> concordium.v2.BlockHash + 161, // 418: concordium.v2.Branch.children:type_name -> concordium.v2.Branch + 99, // 419: concordium.v2.ElectionInfo.election_difficulty:type_name -> concordium.v2.ElectionDifficulty + 162, // 420: concordium.v2.ElectionInfo.election_nonce:type_name -> concordium.v2.LeadershipElectionNonce + 290, // 421: concordium.v2.ElectionInfo.baker_election_info:type_name -> concordium.v2.ElectionInfo.Baker + 292, // 422: concordium.v2.BlockSpecialEvent.baking_rewards:type_name -> concordium.v2.BlockSpecialEvent.BakingRewards + 293, // 423: concordium.v2.BlockSpecialEvent.mint:type_name -> concordium.v2.BlockSpecialEvent.Mint + 294, // 424: concordium.v2.BlockSpecialEvent.finalization_rewards:type_name -> concordium.v2.BlockSpecialEvent.FinalizationRewards + 295, // 425: concordium.v2.BlockSpecialEvent.block_reward:type_name -> concordium.v2.BlockSpecialEvent.BlockReward + 296, // 426: concordium.v2.BlockSpecialEvent.payday_foundation_reward:type_name -> concordium.v2.BlockSpecialEvent.PaydayFoundationReward + 297, // 427: concordium.v2.BlockSpecialEvent.payday_account_reward:type_name -> concordium.v2.BlockSpecialEvent.PaydayAccountReward + 298, // 428: concordium.v2.BlockSpecialEvent.block_accrue_reward:type_name -> concordium.v2.BlockSpecialEvent.BlockAccrueReward + 299, // 429: concordium.v2.BlockSpecialEvent.payday_pool_reward:type_name -> concordium.v2.BlockSpecialEvent.PaydayPoolReward + 140, // 430: concordium.v2.PendingUpdate.effective_time:type_name -> concordium.v2.TransactionTime + 108, // 431: concordium.v2.PendingUpdate.root_keys:type_name -> concordium.v2.HigherLevelKeys + 108, // 432: concordium.v2.PendingUpdate.level1_keys:type_name -> concordium.v2.HigherLevelKeys + 110, // 433: concordium.v2.PendingUpdate.level2_keys_cpv_0:type_name -> concordium.v2.AuthorizationsV0 + 111, // 434: concordium.v2.PendingUpdate.level2_keys_cpv_1:type_name -> concordium.v2.AuthorizationsV1 + 129, // 435: concordium.v2.PendingUpdate.protocol:type_name -> concordium.v2.ProtocolUpdate + 99, // 436: concordium.v2.PendingUpdate.election_difficulty:type_name -> concordium.v2.ElectionDifficulty + 103, // 437: concordium.v2.PendingUpdate.euro_per_energy:type_name -> concordium.v2.ExchangeRate + 103, // 438: concordium.v2.PendingUpdate.micro_ccd_per_euro:type_name -> concordium.v2.ExchangeRate + 43, // 439: concordium.v2.PendingUpdate.foundation_account:type_name -> concordium.v2.AccountAddress + 130, // 440: concordium.v2.PendingUpdate.mint_distribution_cpv_0:type_name -> concordium.v2.MintDistributionCpv0 + 128, // 441: concordium.v2.PendingUpdate.mint_distribution_cpv_1:type_name -> concordium.v2.MintDistributionCpv1 + 131, // 442: concordium.v2.PendingUpdate.transaction_fee_distribution:type_name -> concordium.v2.TransactionFeeDistribution + 132, // 443: concordium.v2.PendingUpdate.gas_rewards:type_name -> concordium.v2.GasRewards + 134, // 444: concordium.v2.PendingUpdate.pool_parameters_cpv_0:type_name -> concordium.v2.BakerStakeThreshold + 126, // 445: concordium.v2.PendingUpdate.pool_parameters_cpv_1:type_name -> concordium.v2.PoolParametersCpv1 + 113, // 446: concordium.v2.PendingUpdate.add_anonymity_revoker:type_name -> concordium.v2.ArInfo + 115, // 447: concordium.v2.PendingUpdate.add_identity_provider:type_name -> concordium.v2.IpInfo + 125, // 448: concordium.v2.PendingUpdate.cooldown_parameters:type_name -> concordium.v2.CooldownParametersCpv1 + 127, // 449: concordium.v2.PendingUpdate.time_parameters:type_name -> concordium.v2.TimeParametersCpv1 + 133, // 450: concordium.v2.PendingUpdate.gas_rewards_cpv_2:type_name -> concordium.v2.GasRewardsCpv2 + 100, // 451: concordium.v2.PendingUpdate.timeout_parameters:type_name -> concordium.v2.TimeoutParameters + 82, // 452: concordium.v2.PendingUpdate.min_block_time:type_name -> concordium.v2.Duration + 79, // 453: concordium.v2.PendingUpdate.block_energy_limit:type_name -> concordium.v2.Energy + 101, // 454: concordium.v2.PendingUpdate.finalization_committee_parameters:type_name -> concordium.v2.FinalizationCommitteeParameters + 36, // 455: concordium.v2.NextUpdateSequenceNumbers.root_keys:type_name -> concordium.v2.SequenceNumber + 36, // 456: concordium.v2.NextUpdateSequenceNumbers.level1_keys:type_name -> concordium.v2.SequenceNumber + 36, // 457: concordium.v2.NextUpdateSequenceNumbers.level2_keys:type_name -> concordium.v2.SequenceNumber + 36, // 458: concordium.v2.NextUpdateSequenceNumbers.protocol:type_name -> concordium.v2.SequenceNumber + 36, // 459: concordium.v2.NextUpdateSequenceNumbers.election_difficulty:type_name -> concordium.v2.SequenceNumber + 36, // 460: concordium.v2.NextUpdateSequenceNumbers.euro_per_energy:type_name -> concordium.v2.SequenceNumber + 36, // 461: concordium.v2.NextUpdateSequenceNumbers.micro_ccd_per_euro:type_name -> concordium.v2.SequenceNumber + 36, // 462: concordium.v2.NextUpdateSequenceNumbers.foundation_account:type_name -> concordium.v2.SequenceNumber + 36, // 463: concordium.v2.NextUpdateSequenceNumbers.mint_distribution:type_name -> concordium.v2.SequenceNumber + 36, // 464: concordium.v2.NextUpdateSequenceNumbers.transaction_fee_distribution:type_name -> concordium.v2.SequenceNumber + 36, // 465: concordium.v2.NextUpdateSequenceNumbers.gas_rewards:type_name -> concordium.v2.SequenceNumber + 36, // 466: concordium.v2.NextUpdateSequenceNumbers.pool_parameters:type_name -> concordium.v2.SequenceNumber + 36, // 467: concordium.v2.NextUpdateSequenceNumbers.add_anonymity_revoker:type_name -> concordium.v2.SequenceNumber + 36, // 468: concordium.v2.NextUpdateSequenceNumbers.add_identity_provider:type_name -> concordium.v2.SequenceNumber + 36, // 469: concordium.v2.NextUpdateSequenceNumbers.cooldown_parameters:type_name -> concordium.v2.SequenceNumber + 36, // 470: concordium.v2.NextUpdateSequenceNumbers.time_parameters:type_name -> concordium.v2.SequenceNumber + 36, // 471: concordium.v2.NextUpdateSequenceNumbers.timeout_parameters:type_name -> concordium.v2.SequenceNumber + 36, // 472: concordium.v2.NextUpdateSequenceNumbers.min_block_time:type_name -> concordium.v2.SequenceNumber + 36, // 473: concordium.v2.NextUpdateSequenceNumbers.block_energy_limit:type_name -> concordium.v2.SequenceNumber + 36, // 474: concordium.v2.NextUpdateSequenceNumbers.finalization_committee_parameters:type_name -> concordium.v2.SequenceNumber + 167, // 475: concordium.v2.IpSocketAddress.ip:type_name -> concordium.v2.IpAddress + 168, // 476: concordium.v2.IpSocketAddress.port:type_name -> concordium.v2.Port + 167, // 477: concordium.v2.BannedPeer.ip_address:type_name -> concordium.v2.IpAddress + 171, // 478: concordium.v2.BannedPeers.peers:type_name -> concordium.v2.BannedPeer + 167, // 479: concordium.v2.PeerToBan.ip_address:type_name -> concordium.v2.IpAddress + 301, // 480: concordium.v2.PeersInfo.peers:type_name -> concordium.v2.PeersInfo.Peer + 20, // 481: concordium.v2.NodeInfo.local_time:type_name -> concordium.v2.Timestamp + 82, // 482: concordium.v2.NodeInfo.peer_uptime:type_name -> concordium.v2.Duration + 303, // 483: concordium.v2.NodeInfo.network_info:type_name -> concordium.v2.NodeInfo.NetworkInfo + 9, // 484: concordium.v2.NodeInfo.bootstrapper:type_name -> concordium.v2.Empty + 305, // 485: concordium.v2.NodeInfo.node:type_name -> concordium.v2.NodeInfo.Node + 190, // 486: concordium.v2.SendBlockItemRequest.account_transaction:type_name -> concordium.v2.AccountTransaction + 178, // 487: concordium.v2.SendBlockItemRequest.credential_deployment:type_name -> concordium.v2.CredentialDeployment + 193, // 488: concordium.v2.SendBlockItemRequest.update_instruction:type_name -> concordium.v2.UpdateInstruction + 140, // 489: concordium.v2.CredentialDeployment.message_expiry:type_name -> concordium.v2.TransactionTime + 308, // 490: concordium.v2.SignatureMap.signatures:type_name -> concordium.v2.SignatureMap.SignaturesEntry + 309, // 491: concordium.v2.AccountSignatureMap.signatures:type_name -> concordium.v2.AccountSignatureMap.SignaturesEntry + 310, // 492: concordium.v2.AccountTransactionSignature.signatures:type_name -> concordium.v2.AccountTransactionSignature.SignaturesEntry + 43, // 493: concordium.v2.AccountTransactionHeader.sender:type_name -> concordium.v2.AccountAddress + 36, // 494: concordium.v2.AccountTransactionHeader.sequence_number:type_name -> concordium.v2.SequenceNumber + 79, // 495: concordium.v2.AccountTransactionHeader.energy_amount:type_name -> concordium.v2.Energy + 140, // 496: concordium.v2.AccountTransactionHeader.expiry:type_name -> concordium.v2.TransactionTime + 38, // 497: concordium.v2.InitContractPayload.amount:type_name -> concordium.v2.Amount + 18, // 498: concordium.v2.InitContractPayload.module_ref:type_name -> concordium.v2.ModuleRef + 74, // 499: concordium.v2.InitContractPayload.init_name:type_name -> concordium.v2.InitName + 75, // 500: concordium.v2.InitContractPayload.parameter:type_name -> concordium.v2.Parameter + 38, // 501: concordium.v2.UpdateContractPayload.amount:type_name -> concordium.v2.Amount + 67, // 502: concordium.v2.UpdateContractPayload.address:type_name -> concordium.v2.ContractAddress + 73, // 503: concordium.v2.UpdateContractPayload.receive_name:type_name -> concordium.v2.ReceiveName + 75, // 504: concordium.v2.UpdateContractPayload.parameter:type_name -> concordium.v2.Parameter + 38, // 505: concordium.v2.TransferPayload.amount:type_name -> concordium.v2.Amount + 43, // 506: concordium.v2.TransferPayload.receiver:type_name -> concordium.v2.AccountAddress + 38, // 507: concordium.v2.TransferWithMemoPayload.amount:type_name -> concordium.v2.Amount + 43, // 508: concordium.v2.TransferWithMemoPayload.receiver:type_name -> concordium.v2.AccountAddress + 89, // 509: concordium.v2.TransferWithMemoPayload.memo:type_name -> concordium.v2.Memo + 19, // 510: concordium.v2.AccountTransactionPayload.deploy_module:type_name -> concordium.v2.VersionedModuleSource + 184, // 511: concordium.v2.AccountTransactionPayload.init_contract:type_name -> concordium.v2.InitContractPayload + 185, // 512: concordium.v2.AccountTransactionPayload.update_contract:type_name -> concordium.v2.UpdateContractPayload + 186, // 513: concordium.v2.AccountTransactionPayload.transfer:type_name -> concordium.v2.TransferPayload + 187, // 514: concordium.v2.AccountTransactionPayload.transfer_with_memo:type_name -> concordium.v2.TransferWithMemoPayload + 94, // 515: concordium.v2.AccountTransactionPayload.register_data:type_name -> concordium.v2.RegisteredData + 183, // 516: concordium.v2.PreAccountTransaction.header:type_name -> concordium.v2.AccountTransactionHeader + 188, // 517: concordium.v2.PreAccountTransaction.payload:type_name -> concordium.v2.AccountTransactionPayload + 182, // 518: concordium.v2.AccountTransaction.signature:type_name -> concordium.v2.AccountTransactionSignature + 183, // 519: concordium.v2.AccountTransaction.header:type_name -> concordium.v2.AccountTransactionHeader + 188, // 520: concordium.v2.AccountTransaction.payload:type_name -> concordium.v2.AccountTransactionPayload + 37, // 521: concordium.v2.UpdateInstructionHeader.sequence_number:type_name -> concordium.v2.UpdateSequenceNumber + 140, // 522: concordium.v2.UpdateInstructionHeader.effective_time:type_name -> concordium.v2.TransactionTime + 140, // 523: concordium.v2.UpdateInstructionHeader.timeout:type_name -> concordium.v2.TransactionTime + 180, // 524: concordium.v2.UpdateInstruction.signatures:type_name -> concordium.v2.SignatureMap + 191, // 525: concordium.v2.UpdateInstruction.header:type_name -> concordium.v2.UpdateInstructionHeader + 192, // 526: concordium.v2.UpdateInstruction.payload:type_name -> concordium.v2.UpdateInstructionPayload + 99, // 527: concordium.v2.ChainParametersV0.election_difficulty:type_name -> concordium.v2.ElectionDifficulty + 103, // 528: concordium.v2.ChainParametersV0.euro_per_energy:type_name -> concordium.v2.ExchangeRate + 103, // 529: concordium.v2.ChainParametersV0.micro_ccd_per_euro:type_name -> concordium.v2.ExchangeRate + 121, // 530: concordium.v2.ChainParametersV0.baker_cooldown_epochs:type_name -> concordium.v2.Epoch + 195, // 531: concordium.v2.ChainParametersV0.account_creation_limit:type_name -> concordium.v2.CredentialsPerBlockLimit + 130, // 532: concordium.v2.ChainParametersV0.mint_distribution:type_name -> concordium.v2.MintDistributionCpv0 + 131, // 533: concordium.v2.ChainParametersV0.transaction_fee_distribution:type_name -> concordium.v2.TransactionFeeDistribution + 132, // 534: concordium.v2.ChainParametersV0.gas_rewards:type_name -> concordium.v2.GasRewards + 43, // 535: concordium.v2.ChainParametersV0.foundation_account:type_name -> concordium.v2.AccountAddress + 38, // 536: concordium.v2.ChainParametersV0.minimum_threshold_for_baking:type_name -> concordium.v2.Amount + 108, // 537: concordium.v2.ChainParametersV0.root_keys:type_name -> concordium.v2.HigherLevelKeys + 108, // 538: concordium.v2.ChainParametersV0.level1_keys:type_name -> concordium.v2.HigherLevelKeys + 110, // 539: concordium.v2.ChainParametersV0.level2_keys:type_name -> concordium.v2.AuthorizationsV0 + 99, // 540: concordium.v2.ChainParametersV1.election_difficulty:type_name -> concordium.v2.ElectionDifficulty + 103, // 541: concordium.v2.ChainParametersV1.euro_per_energy:type_name -> concordium.v2.ExchangeRate + 103, // 542: concordium.v2.ChainParametersV1.micro_ccd_per_euro:type_name -> concordium.v2.ExchangeRate + 125, // 543: concordium.v2.ChainParametersV1.cooldown_parameters:type_name -> concordium.v2.CooldownParametersCpv1 + 127, // 544: concordium.v2.ChainParametersV1.time_parameters:type_name -> concordium.v2.TimeParametersCpv1 + 195, // 545: concordium.v2.ChainParametersV1.account_creation_limit:type_name -> concordium.v2.CredentialsPerBlockLimit + 128, // 546: concordium.v2.ChainParametersV1.mint_distribution:type_name -> concordium.v2.MintDistributionCpv1 + 131, // 547: concordium.v2.ChainParametersV1.transaction_fee_distribution:type_name -> concordium.v2.TransactionFeeDistribution + 132, // 548: concordium.v2.ChainParametersV1.gas_rewards:type_name -> concordium.v2.GasRewards + 43, // 549: concordium.v2.ChainParametersV1.foundation_account:type_name -> concordium.v2.AccountAddress + 126, // 550: concordium.v2.ChainParametersV1.pool_parameters:type_name -> concordium.v2.PoolParametersCpv1 + 108, // 551: concordium.v2.ChainParametersV1.root_keys:type_name -> concordium.v2.HigherLevelKeys + 108, // 552: concordium.v2.ChainParametersV1.level1_keys:type_name -> concordium.v2.HigherLevelKeys + 111, // 553: concordium.v2.ChainParametersV1.level2_keys:type_name -> concordium.v2.AuthorizationsV1 + 102, // 554: concordium.v2.ChainParametersV2.consensus_parameters:type_name -> concordium.v2.ConsensusParametersV1 + 103, // 555: concordium.v2.ChainParametersV2.euro_per_energy:type_name -> concordium.v2.ExchangeRate + 103, // 556: concordium.v2.ChainParametersV2.micro_ccd_per_euro:type_name -> concordium.v2.ExchangeRate + 125, // 557: concordium.v2.ChainParametersV2.cooldown_parameters:type_name -> concordium.v2.CooldownParametersCpv1 + 127, // 558: concordium.v2.ChainParametersV2.time_parameters:type_name -> concordium.v2.TimeParametersCpv1 + 195, // 559: concordium.v2.ChainParametersV2.account_creation_limit:type_name -> concordium.v2.CredentialsPerBlockLimit + 128, // 560: concordium.v2.ChainParametersV2.mint_distribution:type_name -> concordium.v2.MintDistributionCpv1 + 131, // 561: concordium.v2.ChainParametersV2.transaction_fee_distribution:type_name -> concordium.v2.TransactionFeeDistribution + 133, // 562: concordium.v2.ChainParametersV2.gas_rewards:type_name -> concordium.v2.GasRewardsCpv2 + 43, // 563: concordium.v2.ChainParametersV2.foundation_account:type_name -> concordium.v2.AccountAddress + 126, // 564: concordium.v2.ChainParametersV2.pool_parameters:type_name -> concordium.v2.PoolParametersCpv1 + 108, // 565: concordium.v2.ChainParametersV2.root_keys:type_name -> concordium.v2.HigherLevelKeys + 108, // 566: concordium.v2.ChainParametersV2.level1_keys:type_name -> concordium.v2.HigherLevelKeys + 111, // 567: concordium.v2.ChainParametersV2.level2_keys:type_name -> concordium.v2.AuthorizationsV1 + 101, // 568: concordium.v2.ChainParametersV2.finalization_committee_parameters:type_name -> concordium.v2.FinalizationCommitteeParameters + 196, // 569: concordium.v2.ChainParameters.v0:type_name -> concordium.v2.ChainParametersV0 + 197, // 570: concordium.v2.ChainParameters.v1:type_name -> concordium.v2.ChainParametersV1 + 198, // 571: concordium.v2.ChainParameters.v2:type_name -> concordium.v2.ChainParametersV2 + 16, // 572: concordium.v2.FinalizationSummaryParty.baker:type_name -> concordium.v2.BakerId + 10, // 573: concordium.v2.FinalizationSummary.block:type_name -> concordium.v2.BlockHash + 201, // 574: concordium.v2.FinalizationSummary.index:type_name -> concordium.v2.FinalizationIndex + 15, // 575: concordium.v2.FinalizationSummary.delay:type_name -> concordium.v2.BlockHeight + 200, // 576: concordium.v2.FinalizationSummary.finalizers:type_name -> concordium.v2.FinalizationSummaryParty + 9, // 577: concordium.v2.BlockFinalizationSummary.none:type_name -> concordium.v2.Empty + 202, // 578: concordium.v2.BlockFinalizationSummary.record:type_name -> concordium.v2.FinalizationSummary + 12, // 579: concordium.v2.BlockItem.hash:type_name -> concordium.v2.TransactionHash + 190, // 580: concordium.v2.BlockItem.account_transaction:type_name -> concordium.v2.AccountTransaction + 178, // 581: concordium.v2.BlockItem.credential_deployment:type_name -> concordium.v2.CredentialDeployment + 193, // 582: concordium.v2.BlockItem.update_instruction:type_name -> concordium.v2.UpdateInstruction + 30, // 583: concordium.v2.BakerRewardPeriodInfo.baker:type_name -> concordium.v2.BakerInfo + 38, // 584: concordium.v2.BakerRewardPeriodInfo.effective_stake:type_name -> concordium.v2.Amount + 33, // 585: concordium.v2.BakerRewardPeriodInfo.commission_rates:type_name -> concordium.v2.CommissionRates + 38, // 586: concordium.v2.BakerRewardPeriodInfo.equity_capital:type_name -> concordium.v2.Amount + 38, // 587: concordium.v2.BakerRewardPeriodInfo.delegated_capital:type_name -> concordium.v2.Amount + 10, // 588: concordium.v2.QuorumCertificate.block_hash:type_name -> concordium.v2.BlockHash + 122, // 589: concordium.v2.QuorumCertificate.round:type_name -> concordium.v2.Round + 121, // 590: concordium.v2.QuorumCertificate.epoch:type_name -> concordium.v2.Epoch + 206, // 591: concordium.v2.QuorumCertificate.aggregate_signature:type_name -> concordium.v2.QuorumSignature + 16, // 592: concordium.v2.QuorumCertificate.signatories:type_name -> concordium.v2.BakerId + 122, // 593: concordium.v2.FinalizerRound.round:type_name -> concordium.v2.Round + 16, // 594: concordium.v2.FinalizerRound.finalizers:type_name -> concordium.v2.BakerId + 122, // 595: concordium.v2.TimeoutCertificate.round:type_name -> concordium.v2.Round + 121, // 596: concordium.v2.TimeoutCertificate.min_epoch:type_name -> concordium.v2.Epoch + 208, // 597: concordium.v2.TimeoutCertificate.qc_rounds_first_epoch:type_name -> concordium.v2.FinalizerRound + 208, // 598: concordium.v2.TimeoutCertificate.qc_rounds_second_epoch:type_name -> concordium.v2.FinalizerRound + 209, // 599: concordium.v2.TimeoutCertificate.aggregate_signature:type_name -> concordium.v2.TimeoutSignature + 207, // 600: concordium.v2.EpochFinalizationEntry.finalized_qc:type_name -> concordium.v2.QuorumCertificate + 207, // 601: concordium.v2.EpochFinalizationEntry.successor_qc:type_name -> concordium.v2.QuorumCertificate + 211, // 602: concordium.v2.EpochFinalizationEntry.successor_proof:type_name -> concordium.v2.SuccessorProof + 207, // 603: concordium.v2.BlockCertificates.quorum_certificate:type_name -> concordium.v2.QuorumCertificate + 210, // 604: concordium.v2.BlockCertificates.timeout_certificate:type_name -> concordium.v2.TimeoutCertificate + 212, // 605: concordium.v2.BlockCertificates.epoch_finalization_entry:type_name -> concordium.v2.EpochFinalizationEntry + 122, // 606: concordium.v2.WinningBaker.round:type_name -> concordium.v2.Round + 16, // 607: concordium.v2.WinningBaker.winner:type_name -> concordium.v2.BakerId + 60, // 608: concordium.v2.DryRunRequest.load_block_state:type_name -> concordium.v2.BlockHashInput + 216, // 609: concordium.v2.DryRunRequest.state_query:type_name -> concordium.v2.DryRunStateQuery + 218, // 610: concordium.v2.DryRunRequest.state_operation:type_name -> concordium.v2.DryRunStateOperation + 62, // 611: concordium.v2.DryRunStateQuery.get_account_info:type_name -> concordium.v2.AccountIdentifierInput + 67, // 612: concordium.v2.DryRunStateQuery.get_instance_info:type_name -> concordium.v2.ContractAddress + 217, // 613: concordium.v2.DryRunStateQuery.invoke_instance:type_name -> concordium.v2.DryRunInvokeInstance + 44, // 614: concordium.v2.DryRunInvokeInstance.invoker:type_name -> concordium.v2.Address + 67, // 615: concordium.v2.DryRunInvokeInstance.instance:type_name -> concordium.v2.ContractAddress + 38, // 616: concordium.v2.DryRunInvokeInstance.amount:type_name -> concordium.v2.Amount + 73, // 617: concordium.v2.DryRunInvokeInstance.entrypoint:type_name -> concordium.v2.ReceiveName + 75, // 618: concordium.v2.DryRunInvokeInstance.parameter:type_name -> concordium.v2.Parameter + 79, // 619: concordium.v2.DryRunInvokeInstance.energy:type_name -> concordium.v2.Energy + 20, // 620: concordium.v2.DryRunStateOperation.set_timestamp:type_name -> concordium.v2.Timestamp + 219, // 621: concordium.v2.DryRunStateOperation.mint_to_account:type_name -> concordium.v2.DryRunMintToAccount + 220, // 622: concordium.v2.DryRunStateOperation.run_transaction:type_name -> concordium.v2.DryRunTransaction + 43, // 623: concordium.v2.DryRunMintToAccount.account:type_name -> concordium.v2.AccountAddress + 38, // 624: concordium.v2.DryRunMintToAccount.amount:type_name -> concordium.v2.Amount + 43, // 625: concordium.v2.DryRunTransaction.sender:type_name -> concordium.v2.AccountAddress + 79, // 626: concordium.v2.DryRunTransaction.energy_amount:type_name -> concordium.v2.Energy + 188, // 627: concordium.v2.DryRunTransaction.payload:type_name -> concordium.v2.AccountTransactionPayload + 221, // 628: concordium.v2.DryRunTransaction.signatures:type_name -> concordium.v2.DryRunSignature + 223, // 629: concordium.v2.DryRunResponse.error:type_name -> concordium.v2.DryRunErrorResponse + 224, // 630: concordium.v2.DryRunResponse.success:type_name -> concordium.v2.DryRunSuccessResponse + 79, // 631: concordium.v2.DryRunResponse.quota_remaining:type_name -> concordium.v2.Energy + 311, // 632: concordium.v2.DryRunErrorResponse.no_state:type_name -> concordium.v2.DryRunErrorResponse.NoState + 312, // 633: concordium.v2.DryRunErrorResponse.block_not_found:type_name -> concordium.v2.DryRunErrorResponse.BlockNotFound + 313, // 634: concordium.v2.DryRunErrorResponse.account_not_found:type_name -> concordium.v2.DryRunErrorResponse.AccountNotFound + 314, // 635: concordium.v2.DryRunErrorResponse.instance_not_found:type_name -> concordium.v2.DryRunErrorResponse.InstanceNotFound + 315, // 636: concordium.v2.DryRunErrorResponse.amount_over_limit:type_name -> concordium.v2.DryRunErrorResponse.AmountOverLimit + 316, // 637: concordium.v2.DryRunErrorResponse.balance_insufficient:type_name -> concordium.v2.DryRunErrorResponse.BalanceInsufficient + 317, // 638: concordium.v2.DryRunErrorResponse.energy_insufficient:type_name -> concordium.v2.DryRunErrorResponse.EnergyInsufficient + 318, // 639: concordium.v2.DryRunErrorResponse.invoke_failed:type_name -> concordium.v2.DryRunErrorResponse.InvokeFailure + 319, // 640: concordium.v2.DryRunSuccessResponse.block_state_loaded:type_name -> concordium.v2.DryRunSuccessResponse.BlockStateLoaded + 59, // 641: concordium.v2.DryRunSuccessResponse.account_info:type_name -> concordium.v2.AccountInfo + 69, // 642: concordium.v2.DryRunSuccessResponse.instance_info:type_name -> concordium.v2.InstanceInfo + 323, // 643: concordium.v2.DryRunSuccessResponse.invoke_succeeded:type_name -> concordium.v2.DryRunSuccessResponse.InvokeSuccess + 320, // 644: concordium.v2.DryRunSuccessResponse.timestamp_set:type_name -> concordium.v2.DryRunSuccessResponse.TimestampSet + 321, // 645: concordium.v2.DryRunSuccessResponse.minted_to_account:type_name -> concordium.v2.DryRunSuccessResponse.MintedToAccount + 322, // 646: concordium.v2.DryRunSuccessResponse.transaction_executed:type_name -> concordium.v2.DryRunSuccessResponse.TransactionExecuted + 38, // 647: concordium.v2.StakePendingChange.Reduce.new_stake:type_name -> concordium.v2.Amount + 20, // 648: concordium.v2.StakePendingChange.Reduce.effective_time:type_name -> concordium.v2.Timestamp + 38, // 649: concordium.v2.AccountStakingInfo.Baker.staked_amount:type_name -> concordium.v2.Amount + 30, // 650: concordium.v2.AccountStakingInfo.Baker.baker_info:type_name -> concordium.v2.BakerInfo + 31, // 651: concordium.v2.AccountStakingInfo.Baker.pending_change:type_name -> concordium.v2.StakePendingChange + 34, // 652: concordium.v2.AccountStakingInfo.Baker.pool_info:type_name -> concordium.v2.BakerPoolInfo + 38, // 653: concordium.v2.AccountStakingInfo.Delegator.staked_amount:type_name -> concordium.v2.Amount + 26, // 654: concordium.v2.AccountStakingInfo.Delegator.target:type_name -> concordium.v2.DelegationTarget + 31, // 655: concordium.v2.AccountStakingInfo.Delegator.pending_change:type_name -> concordium.v2.StakePendingChange + 45, // 656: concordium.v2.CredentialPublicKeys.KeysEntry.value:type_name -> concordium.v2.AccountVerifyKey + 54, // 657: concordium.v2.CredentialCommitments.AttributesEntry.value:type_name -> concordium.v2.Commitment + 52, // 658: concordium.v2.NormalCredentialValues.ArDataEntry.value:type_name -> concordium.v2.ChainArData + 57, // 659: concordium.v2.AccountInfo.CredsEntry.value:type_name -> concordium.v2.AccountCredential + 143, // 660: concordium.v2.BlockHashInput.RelativeHeight.genesis_index:type_name -> concordium.v2.GenesisIndex + 15, // 661: concordium.v2.BlockHashInput.RelativeHeight.height:type_name -> concordium.v2.BlockHeight + 143, // 662: concordium.v2.EpochRequest.RelativeEpoch.genesis_index:type_name -> concordium.v2.GenesisIndex + 121, // 663: concordium.v2.EpochRequest.RelativeEpoch.epoch:type_name -> concordium.v2.Epoch + 76, // 664: concordium.v2.InstanceInfo.V0.model:type_name -> concordium.v2.ContractStateV0 + 43, // 665: concordium.v2.InstanceInfo.V0.owner:type_name -> concordium.v2.AccountAddress + 38, // 666: concordium.v2.InstanceInfo.V0.amount:type_name -> concordium.v2.Amount + 73, // 667: concordium.v2.InstanceInfo.V0.methods:type_name -> concordium.v2.ReceiveName + 74, // 668: concordium.v2.InstanceInfo.V0.name:type_name -> concordium.v2.InitName + 18, // 669: concordium.v2.InstanceInfo.V0.source_module:type_name -> concordium.v2.ModuleRef + 43, // 670: concordium.v2.InstanceInfo.V1.owner:type_name -> concordium.v2.AccountAddress + 38, // 671: concordium.v2.InstanceInfo.V1.amount:type_name -> concordium.v2.Amount + 73, // 672: concordium.v2.InstanceInfo.V1.methods:type_name -> concordium.v2.ReceiveName + 74, // 673: concordium.v2.InstanceInfo.V1.name:type_name -> concordium.v2.InitName + 18, // 674: concordium.v2.InstanceInfo.V1.source_module:type_name -> concordium.v2.ModuleRef + 78, // 675: concordium.v2.BlockItemStatus.Committed.outcomes:type_name -> concordium.v2.BlockItemSummaryInBlock + 78, // 676: concordium.v2.BlockItemStatus.Finalized.outcome:type_name -> concordium.v2.BlockItemSummaryInBlock + 18, // 677: concordium.v2.RejectReason.InvalidInitMethod.module_ref:type_name -> concordium.v2.ModuleRef + 74, // 678: concordium.v2.RejectReason.InvalidInitMethod.init_name:type_name -> concordium.v2.InitName + 18, // 679: concordium.v2.RejectReason.InvalidReceiveMethod.module_ref:type_name -> concordium.v2.ModuleRef + 73, // 680: concordium.v2.RejectReason.InvalidReceiveMethod.receive_name:type_name -> concordium.v2.ReceiveName + 44, // 681: concordium.v2.RejectReason.AmountTooLarge.address:type_name -> concordium.v2.Address + 38, // 682: concordium.v2.RejectReason.AmountTooLarge.amount:type_name -> concordium.v2.Amount + 67, // 683: concordium.v2.RejectReason.RejectedReceive.contract_address:type_name -> concordium.v2.ContractAddress + 73, // 684: concordium.v2.RejectReason.RejectedReceive.receive_name:type_name -> concordium.v2.ReceiveName + 75, // 685: concordium.v2.RejectReason.RejectedReceive.parameter:type_name -> concordium.v2.Parameter + 47, // 686: concordium.v2.RejectReason.DuplicateCredIds.ids:type_name -> concordium.v2.CredentialRegistrationId + 47, // 687: concordium.v2.RejectReason.NonExistentCredIds.ids:type_name -> concordium.v2.CredentialRegistrationId + 67, // 688: concordium.v2.ContractTraceElement.Transferred.sender:type_name -> concordium.v2.ContractAddress + 38, // 689: concordium.v2.ContractTraceElement.Transferred.amount:type_name -> concordium.v2.Amount + 43, // 690: concordium.v2.ContractTraceElement.Transferred.receiver:type_name -> concordium.v2.AccountAddress + 67, // 691: concordium.v2.ContractTraceElement.Interrupted.address:type_name -> concordium.v2.ContractAddress + 85, // 692: concordium.v2.ContractTraceElement.Interrupted.events:type_name -> concordium.v2.ContractEvent + 67, // 693: concordium.v2.ContractTraceElement.Resumed.address:type_name -> concordium.v2.ContractAddress + 67, // 694: concordium.v2.ContractTraceElement.Upgraded.address:type_name -> concordium.v2.ContractAddress + 18, // 695: concordium.v2.ContractTraceElement.Upgraded.from:type_name -> concordium.v2.ModuleRef + 18, // 696: concordium.v2.ContractTraceElement.Upgraded.to:type_name -> concordium.v2.ModuleRef + 88, // 697: concordium.v2.BakerEvent.BakerAdded.keys_event:type_name -> concordium.v2.BakerKeysEvent + 38, // 698: concordium.v2.BakerEvent.BakerAdded.stake:type_name -> concordium.v2.Amount + 16, // 699: concordium.v2.BakerEvent.BakerStakeIncreased.baker_id:type_name -> concordium.v2.BakerId + 38, // 700: concordium.v2.BakerEvent.BakerStakeIncreased.new_stake:type_name -> concordium.v2.Amount + 16, // 701: concordium.v2.BakerEvent.BakerStakeDecreased.baker_id:type_name -> concordium.v2.BakerId + 38, // 702: concordium.v2.BakerEvent.BakerStakeDecreased.new_stake:type_name -> concordium.v2.Amount + 16, // 703: concordium.v2.BakerEvent.BakerRestakeEarningsUpdated.baker_id:type_name -> concordium.v2.BakerId + 16, // 704: concordium.v2.BakerEvent.BakerSetOpenStatus.baker_id:type_name -> concordium.v2.BakerId + 0, // 705: concordium.v2.BakerEvent.BakerSetOpenStatus.open_status:type_name -> concordium.v2.OpenStatus + 16, // 706: concordium.v2.BakerEvent.BakerSetMetadataUrl.baker_id:type_name -> concordium.v2.BakerId + 16, // 707: concordium.v2.BakerEvent.BakerSetTransactionFeeCommission.baker_id:type_name -> concordium.v2.BakerId + 32, // 708: concordium.v2.BakerEvent.BakerSetTransactionFeeCommission.transaction_fee_commission:type_name -> concordium.v2.AmountFraction + 16, // 709: concordium.v2.BakerEvent.BakerSetBakingRewardCommission.baker_id:type_name -> concordium.v2.BakerId + 32, // 710: concordium.v2.BakerEvent.BakerSetBakingRewardCommission.baking_reward_commission:type_name -> concordium.v2.AmountFraction + 16, // 711: concordium.v2.BakerEvent.BakerSetFinalizationRewardCommission.baker_id:type_name -> concordium.v2.BakerId + 32, // 712: concordium.v2.BakerEvent.BakerSetFinalizationRewardCommission.finalization_reward_commission:type_name -> concordium.v2.AmountFraction + 96, // 713: concordium.v2.BakerEvent.DelegationRemoved.delegator_id:type_name -> concordium.v2.DelegatorId + 96, // 714: concordium.v2.DelegationEvent.DelegationStakeIncreased.delegator_id:type_name -> concordium.v2.DelegatorId + 38, // 715: concordium.v2.DelegationEvent.DelegationStakeIncreased.new_stake:type_name -> concordium.v2.Amount + 96, // 716: concordium.v2.DelegationEvent.DelegationStakeDecreased.delegator_id:type_name -> concordium.v2.DelegatorId + 38, // 717: concordium.v2.DelegationEvent.DelegationStakeDecreased.new_stake:type_name -> concordium.v2.Amount + 96, // 718: concordium.v2.DelegationEvent.DelegationSetRestakeEarnings.delegator_id:type_name -> concordium.v2.DelegatorId + 96, // 719: concordium.v2.DelegationEvent.DelegationSetDelegationTarget.delegator_id:type_name -> concordium.v2.DelegatorId + 26, // 720: concordium.v2.DelegationEvent.DelegationSetDelegationTarget.delegation_target:type_name -> concordium.v2.DelegationTarget + 16, // 721: concordium.v2.DelegationEvent.BakerRemoved.baker_id:type_name -> concordium.v2.BakerId + 4, // 722: concordium.v2.AccountTransactionEffects.None.transaction_type:type_name -> concordium.v2.TransactionType + 83, // 723: concordium.v2.AccountTransactionEffects.None.reject_reason:type_name -> concordium.v2.RejectReason + 87, // 724: concordium.v2.AccountTransactionEffects.ContractUpdateIssued.effects:type_name -> concordium.v2.ContractTraceElement + 38, // 725: concordium.v2.AccountTransactionEffects.AccountTransfer.amount:type_name -> concordium.v2.Amount + 43, // 726: concordium.v2.AccountTransactionEffects.AccountTransfer.receiver:type_name -> concordium.v2.AccountAddress + 89, // 727: concordium.v2.AccountTransactionEffects.AccountTransfer.memo:type_name -> concordium.v2.Memo + 90, // 728: concordium.v2.AccountTransactionEffects.BakerStakeUpdated.update:type_name -> concordium.v2.BakerStakeUpdatedData + 91, // 729: concordium.v2.AccountTransactionEffects.EncryptedAmountTransferred.removed:type_name -> concordium.v2.EncryptedAmountRemovedEvent + 92, // 730: concordium.v2.AccountTransactionEffects.EncryptedAmountTransferred.added:type_name -> concordium.v2.NewEncryptedAmountEvent + 89, // 731: concordium.v2.AccountTransactionEffects.EncryptedAmountTransferred.memo:type_name -> concordium.v2.Memo + 91, // 732: concordium.v2.AccountTransactionEffects.TransferredToPublic.removed:type_name -> concordium.v2.EncryptedAmountRemovedEvent + 38, // 733: concordium.v2.AccountTransactionEffects.TransferredToPublic.amount:type_name -> concordium.v2.Amount + 43, // 734: concordium.v2.AccountTransactionEffects.TransferredWithSchedule.receiver:type_name -> concordium.v2.AccountAddress + 22, // 735: concordium.v2.AccountTransactionEffects.TransferredWithSchedule.amount:type_name -> concordium.v2.NewRelease + 89, // 736: concordium.v2.AccountTransactionEffects.TransferredWithSchedule.memo:type_name -> concordium.v2.Memo + 47, // 737: concordium.v2.AccountTransactionEffects.CredentialsUpdated.new_cred_ids:type_name -> concordium.v2.CredentialRegistrationId + 47, // 738: concordium.v2.AccountTransactionEffects.CredentialsUpdated.removed_cred_ids:type_name -> concordium.v2.CredentialRegistrationId + 41, // 739: concordium.v2.AccountTransactionEffects.CredentialsUpdated.new_threshold:type_name -> concordium.v2.AccountThreshold + 95, // 740: concordium.v2.AccountTransactionEffects.BakerConfigured.events:type_name -> concordium.v2.BakerEvent + 97, // 741: concordium.v2.AccountTransactionEffects.DelegationConfigured.events:type_name -> concordium.v2.DelegationEvent + 38, // 742: concordium.v2.PoolPendingChange.Reduce.reduced_equity_capital:type_name -> concordium.v2.Amount + 20, // 743: concordium.v2.PoolPendingChange.Reduce.effective_time:type_name -> concordium.v2.Timestamp + 20, // 744: concordium.v2.PoolPendingChange.Remove.effective_time:type_name -> concordium.v2.Timestamp + 14, // 745: concordium.v2.BlocksAtHeightRequest.Absolute.height:type_name -> concordium.v2.AbsoluteBlockHeight + 143, // 746: concordium.v2.BlocksAtHeightRequest.Relative.genesis_index:type_name -> concordium.v2.GenesisIndex + 15, // 747: concordium.v2.BlocksAtHeightRequest.Relative.height:type_name -> concordium.v2.BlockHeight + 38, // 748: concordium.v2.TokenomicsInfo.V0.total_amount:type_name -> concordium.v2.Amount + 38, // 749: concordium.v2.TokenomicsInfo.V0.total_encrypted_amount:type_name -> concordium.v2.Amount + 38, // 750: concordium.v2.TokenomicsInfo.V0.baking_reward_account:type_name -> concordium.v2.Amount + 38, // 751: concordium.v2.TokenomicsInfo.V0.finalization_reward_account:type_name -> concordium.v2.Amount + 38, // 752: concordium.v2.TokenomicsInfo.V0.gas_account:type_name -> concordium.v2.Amount + 5, // 753: concordium.v2.TokenomicsInfo.V0.protocol_version:type_name -> concordium.v2.ProtocolVersion + 38, // 754: concordium.v2.TokenomicsInfo.V1.total_amount:type_name -> concordium.v2.Amount + 38, // 755: concordium.v2.TokenomicsInfo.V1.total_encrypted_amount:type_name -> concordium.v2.Amount + 38, // 756: concordium.v2.TokenomicsInfo.V1.baking_reward_account:type_name -> concordium.v2.Amount + 38, // 757: concordium.v2.TokenomicsInfo.V1.finalization_reward_account:type_name -> concordium.v2.Amount + 38, // 758: concordium.v2.TokenomicsInfo.V1.gas_account:type_name -> concordium.v2.Amount + 38, // 759: concordium.v2.TokenomicsInfo.V1.foundation_transaction_rewards:type_name -> concordium.v2.Amount + 20, // 760: concordium.v2.TokenomicsInfo.V1.next_payday_time:type_name -> concordium.v2.Timestamp + 124, // 761: concordium.v2.TokenomicsInfo.V1.next_payday_mint_rate:type_name -> concordium.v2.MintRate + 38, // 762: concordium.v2.TokenomicsInfo.V1.total_staked_capital:type_name -> concordium.v2.Amount + 5, // 763: concordium.v2.TokenomicsInfo.V1.protocol_version:type_name -> concordium.v2.ProtocolVersion + 79, // 764: concordium.v2.InvokeInstanceResponse.Failure.used_energy:type_name -> concordium.v2.Energy + 83, // 765: concordium.v2.InvokeInstanceResponse.Failure.reason:type_name -> concordium.v2.RejectReason + 79, // 766: concordium.v2.InvokeInstanceResponse.Success.used_energy:type_name -> concordium.v2.Energy + 87, // 767: concordium.v2.InvokeInstanceResponse.Success.effects:type_name -> concordium.v2.ContractTraceElement + 16, // 768: concordium.v2.ElectionInfo.Baker.baker:type_name -> concordium.v2.BakerId + 43, // 769: concordium.v2.ElectionInfo.Baker.account:type_name -> concordium.v2.AccountAddress + 300, // 770: concordium.v2.BlockSpecialEvent.AccountAmounts.entries:type_name -> concordium.v2.BlockSpecialEvent.AccountAmounts.Entry + 291, // 771: concordium.v2.BlockSpecialEvent.BakingRewards.baker_rewards:type_name -> concordium.v2.BlockSpecialEvent.AccountAmounts + 38, // 772: concordium.v2.BlockSpecialEvent.BakingRewards.remainder:type_name -> concordium.v2.Amount + 38, // 773: concordium.v2.BlockSpecialEvent.Mint.mint_baking_reward:type_name -> concordium.v2.Amount + 38, // 774: concordium.v2.BlockSpecialEvent.Mint.mint_finalization_reward:type_name -> concordium.v2.Amount + 38, // 775: concordium.v2.BlockSpecialEvent.Mint.mint_platform_development_charge:type_name -> concordium.v2.Amount + 43, // 776: concordium.v2.BlockSpecialEvent.Mint.foundation_account:type_name -> concordium.v2.AccountAddress + 291, // 777: concordium.v2.BlockSpecialEvent.FinalizationRewards.finalization_rewards:type_name -> concordium.v2.BlockSpecialEvent.AccountAmounts + 38, // 778: concordium.v2.BlockSpecialEvent.FinalizationRewards.remainder:type_name -> concordium.v2.Amount + 38, // 779: concordium.v2.BlockSpecialEvent.BlockReward.transaction_fees:type_name -> concordium.v2.Amount + 38, // 780: concordium.v2.BlockSpecialEvent.BlockReward.old_gas_account:type_name -> concordium.v2.Amount + 38, // 781: concordium.v2.BlockSpecialEvent.BlockReward.new_gas_account:type_name -> concordium.v2.Amount + 38, // 782: concordium.v2.BlockSpecialEvent.BlockReward.baker_reward:type_name -> concordium.v2.Amount + 38, // 783: concordium.v2.BlockSpecialEvent.BlockReward.foundation_charge:type_name -> concordium.v2.Amount + 43, // 784: concordium.v2.BlockSpecialEvent.BlockReward.baker:type_name -> concordium.v2.AccountAddress + 43, // 785: concordium.v2.BlockSpecialEvent.BlockReward.foundation_account:type_name -> concordium.v2.AccountAddress + 43, // 786: concordium.v2.BlockSpecialEvent.PaydayFoundationReward.foundation_account:type_name -> concordium.v2.AccountAddress + 38, // 787: concordium.v2.BlockSpecialEvent.PaydayFoundationReward.development_charge:type_name -> concordium.v2.Amount + 43, // 788: concordium.v2.BlockSpecialEvent.PaydayAccountReward.account:type_name -> concordium.v2.AccountAddress + 38, // 789: concordium.v2.BlockSpecialEvent.PaydayAccountReward.transaction_fees:type_name -> concordium.v2.Amount + 38, // 790: concordium.v2.BlockSpecialEvent.PaydayAccountReward.baker_reward:type_name -> concordium.v2.Amount + 38, // 791: concordium.v2.BlockSpecialEvent.PaydayAccountReward.finalization_reward:type_name -> concordium.v2.Amount + 38, // 792: concordium.v2.BlockSpecialEvent.BlockAccrueReward.transaction_fees:type_name -> concordium.v2.Amount + 38, // 793: concordium.v2.BlockSpecialEvent.BlockAccrueReward.old_gas_account:type_name -> concordium.v2.Amount + 38, // 794: concordium.v2.BlockSpecialEvent.BlockAccrueReward.new_gas_account:type_name -> concordium.v2.Amount + 38, // 795: concordium.v2.BlockSpecialEvent.BlockAccrueReward.baker_reward:type_name -> concordium.v2.Amount + 38, // 796: concordium.v2.BlockSpecialEvent.BlockAccrueReward.passive_reward:type_name -> concordium.v2.Amount + 38, // 797: concordium.v2.BlockSpecialEvent.BlockAccrueReward.foundation_charge:type_name -> concordium.v2.Amount + 16, // 798: concordium.v2.BlockSpecialEvent.BlockAccrueReward.baker:type_name -> concordium.v2.BakerId + 16, // 799: concordium.v2.BlockSpecialEvent.PaydayPoolReward.pool_owner:type_name -> concordium.v2.BakerId + 38, // 800: concordium.v2.BlockSpecialEvent.PaydayPoolReward.transaction_fees:type_name -> concordium.v2.Amount + 38, // 801: concordium.v2.BlockSpecialEvent.PaydayPoolReward.baker_reward:type_name -> concordium.v2.Amount + 38, // 802: concordium.v2.BlockSpecialEvent.PaydayPoolReward.finalization_reward:type_name -> concordium.v2.Amount + 43, // 803: concordium.v2.BlockSpecialEvent.AccountAmounts.Entry.account:type_name -> concordium.v2.AccountAddress + 38, // 804: concordium.v2.BlockSpecialEvent.AccountAmounts.Entry.amount:type_name -> concordium.v2.Amount + 170, // 805: concordium.v2.PeersInfo.Peer.peer_id:type_name -> concordium.v2.PeerId + 169, // 806: concordium.v2.PeersInfo.Peer.socket_address:type_name -> concordium.v2.IpSocketAddress + 302, // 807: concordium.v2.PeersInfo.Peer.network_stats:type_name -> concordium.v2.PeersInfo.Peer.NetworkStats + 9, // 808: concordium.v2.PeersInfo.Peer.bootstrapper:type_name -> concordium.v2.Empty + 7, // 809: concordium.v2.PeersInfo.Peer.node_catchup_status:type_name -> concordium.v2.PeersInfo.Peer.CatchupStatus + 170, // 810: concordium.v2.NodeInfo.NetworkInfo.node_id:type_name -> concordium.v2.PeerId + 16, // 811: concordium.v2.NodeInfo.BakerConsensusInfo.baker_id:type_name -> concordium.v2.BakerId + 8, // 812: concordium.v2.NodeInfo.BakerConsensusInfo.passive_committee_info:type_name -> concordium.v2.NodeInfo.BakerConsensusInfo.PassiveCommitteeInfo + 306, // 813: concordium.v2.NodeInfo.BakerConsensusInfo.active_baker_committee_info:type_name -> concordium.v2.NodeInfo.BakerConsensusInfo.ActiveBakerCommitteeInfo + 307, // 814: concordium.v2.NodeInfo.BakerConsensusInfo.active_finalizer_committee_info:type_name -> concordium.v2.NodeInfo.BakerConsensusInfo.ActiveFinalizerCommitteeInfo + 9, // 815: concordium.v2.NodeInfo.Node.not_running:type_name -> concordium.v2.Empty + 9, // 816: concordium.v2.NodeInfo.Node.passive:type_name -> concordium.v2.Empty + 304, // 817: concordium.v2.NodeInfo.Node.active:type_name -> concordium.v2.NodeInfo.BakerConsensusInfo + 179, // 818: concordium.v2.SignatureMap.SignaturesEntry.value:type_name -> concordium.v2.Signature + 179, // 819: concordium.v2.AccountSignatureMap.SignaturesEntry.value:type_name -> concordium.v2.Signature + 181, // 820: concordium.v2.AccountTransactionSignature.SignaturesEntry.value:type_name -> concordium.v2.AccountSignatureMap + 38, // 821: concordium.v2.DryRunErrorResponse.AmountOverLimit.amount_limit:type_name -> concordium.v2.Amount + 38, // 822: concordium.v2.DryRunErrorResponse.BalanceInsufficient.required_amount:type_name -> concordium.v2.Amount + 38, // 823: concordium.v2.DryRunErrorResponse.BalanceInsufficient.available_amount:type_name -> concordium.v2.Amount + 79, // 824: concordium.v2.DryRunErrorResponse.EnergyInsufficient.energy_required:type_name -> concordium.v2.Energy + 79, // 825: concordium.v2.DryRunErrorResponse.InvokeFailure.used_energy:type_name -> concordium.v2.Energy + 83, // 826: concordium.v2.DryRunErrorResponse.InvokeFailure.reason:type_name -> concordium.v2.RejectReason + 20, // 827: concordium.v2.DryRunSuccessResponse.BlockStateLoaded.current_timestamp:type_name -> concordium.v2.Timestamp + 10, // 828: concordium.v2.DryRunSuccessResponse.BlockStateLoaded.block_hash:type_name -> concordium.v2.BlockHash + 5, // 829: concordium.v2.DryRunSuccessResponse.BlockStateLoaded.protocol_version:type_name -> concordium.v2.ProtocolVersion + 79, // 830: concordium.v2.DryRunSuccessResponse.TransactionExecuted.energy_cost:type_name -> concordium.v2.Energy + 138, // 831: concordium.v2.DryRunSuccessResponse.TransactionExecuted.details:type_name -> concordium.v2.AccountTransactionDetails + 79, // 832: concordium.v2.DryRunSuccessResponse.InvokeSuccess.used_energy:type_name -> concordium.v2.Energy + 87, // 833: concordium.v2.DryRunSuccessResponse.InvokeSuccess.effects:type_name -> concordium.v2.ContractTraceElement + 834, // [834:834] is the sub-list for method output_type + 834, // [834:834] is the sub-list for method input_type + 834, // [834:834] is the sub-list for extension type_name + 834, // [834:834] is the sub-list for extension extendee + 0, // [0:834] is the sub-list for field type_name } func init() { file_v2_concordium_types_proto_init() } @@ -29518,7 +29879,7 @@ func file_v2_concordium_types_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_v2_concordium_types_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Empty); i { case 0: return &v.state @@ -29530,7 +29891,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*BlockHash); i { case 0: return &v.state @@ -29542,7 +29903,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*Sha256Hash); i { case 0: return &v.state @@ -29554,7 +29915,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*TransactionHash); i { case 0: return &v.state @@ -29566,7 +29927,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*StateHash); i { case 0: return &v.state @@ -29578,7 +29939,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*AbsoluteBlockHeight); i { case 0: return &v.state @@ -29590,7 +29951,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*BlockHeight); i { case 0: return &v.state @@ -29602,7 +29963,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*BakerId); i { case 0: return &v.state @@ -29614,7 +29975,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*AccountIndex); i { case 0: return &v.state @@ -29626,7 +29987,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*ModuleRef); i { case 0: return &v.state @@ -29638,7 +29999,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*VersionedModuleSource); i { case 0: return &v.state @@ -29650,7 +30011,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*Timestamp); i { case 0: return &v.state @@ -29662,7 +30023,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*Release); i { case 0: return &v.state @@ -29674,7 +30035,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*NewRelease); i { case 0: return &v.state @@ -29686,7 +30047,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*ReleaseSchedule); i { case 0: return &v.state @@ -29698,7 +30059,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*EncryptedAmount); i { case 0: return &v.state @@ -29710,7 +30071,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*EncryptedBalance); i { case 0: return &v.state @@ -29722,7 +30083,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*DelegationTarget); i { case 0: return &v.state @@ -29734,7 +30095,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*BakerElectionVerifyKey); i { case 0: return &v.state @@ -29746,7 +30107,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[19].Exporter = func(v any, i int) any { switch v := v.(*BakerSignatureVerifyKey); i { case 0: return &v.state @@ -29758,7 +30119,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[20].Exporter = func(v any, i int) any { switch v := v.(*BakerAggregationVerifyKey); i { case 0: return &v.state @@ -29770,7 +30131,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[21].Exporter = func(v any, i int) any { switch v := v.(*BakerInfo); i { case 0: return &v.state @@ -29782,7 +30143,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[22].Exporter = func(v any, i int) any { switch v := v.(*StakePendingChange); i { case 0: return &v.state @@ -29794,7 +30155,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[23].Exporter = func(v any, i int) any { switch v := v.(*AmountFraction); i { case 0: return &v.state @@ -29806,7 +30167,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[24].Exporter = func(v any, i int) any { switch v := v.(*CommissionRates); i { case 0: return &v.state @@ -29818,7 +30179,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[25].Exporter = func(v any, i int) any { switch v := v.(*BakerPoolInfo); i { case 0: return &v.state @@ -29830,7 +30191,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[26].Exporter = func(v any, i int) any { switch v := v.(*AccountStakingInfo); i { case 0: return &v.state @@ -29842,7 +30203,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[27].Exporter = func(v any, i int) any { switch v := v.(*SequenceNumber); i { case 0: return &v.state @@ -29854,7 +30215,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[28].Exporter = func(v any, i int) any { switch v := v.(*UpdateSequenceNumber); i { case 0: return &v.state @@ -29866,7 +30227,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[29].Exporter = func(v any, i int) any { switch v := v.(*Amount); i { case 0: return &v.state @@ -29878,7 +30239,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[30].Exporter = func(v any, i int) any { switch v := v.(*CredentialIndex); i { case 0: return &v.state @@ -29890,7 +30251,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[31].Exporter = func(v any, i int) any { switch v := v.(*SignatureThreshold); i { case 0: return &v.state @@ -29902,7 +30263,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[32].Exporter = func(v any, i int) any { switch v := v.(*AccountThreshold); i { case 0: return &v.state @@ -29914,7 +30275,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[33].Exporter = func(v any, i int) any { switch v := v.(*EncryptionKey); i { case 0: return &v.state @@ -29926,7 +30287,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[34].Exporter = func(v any, i int) any { switch v := v.(*AccountAddress); i { case 0: return &v.state @@ -29938,7 +30299,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[35].Exporter = func(v any, i int) any { switch v := v.(*Address); i { case 0: return &v.state @@ -29950,7 +30311,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[36].Exporter = func(v any, i int) any { switch v := v.(*AccountVerifyKey); i { case 0: return &v.state @@ -29962,7 +30323,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[37].Exporter = func(v any, i int) any { switch v := v.(*CredentialPublicKeys); i { case 0: return &v.state @@ -29974,7 +30335,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[38].Exporter = func(v any, i int) any { switch v := v.(*CredentialRegistrationId); i { case 0: return &v.state @@ -29986,7 +30347,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[39].Exporter = func(v any, i int) any { switch v := v.(*IdentityProviderIdentity); i { case 0: return &v.state @@ -29998,7 +30359,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[40].Exporter = func(v any, i int) any { switch v := v.(*YearMonth); i { case 0: return &v.state @@ -30010,7 +30371,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[41].Exporter = func(v any, i int) any { switch v := v.(*Policy); i { case 0: return &v.state @@ -30022,7 +30383,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[42].Exporter = func(v any, i int) any { switch v := v.(*InitialCredentialValues); i { case 0: return &v.state @@ -30034,7 +30395,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[43].Exporter = func(v any, i int) any { switch v := v.(*ChainArData); i { case 0: return &v.state @@ -30046,7 +30407,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[44].Exporter = func(v any, i int) any { switch v := v.(*ArThreshold); i { case 0: return &v.state @@ -30058,7 +30419,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[45].Exporter = func(v any, i int) any { switch v := v.(*Commitment); i { case 0: return &v.state @@ -30070,7 +30431,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[46].Exporter = func(v any, i int) any { switch v := v.(*CredentialCommitments); i { case 0: return &v.state @@ -30082,7 +30443,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[47].Exporter = func(v any, i int) any { switch v := v.(*NormalCredentialValues); i { case 0: return &v.state @@ -30094,7 +30455,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[48].Exporter = func(v any, i int) any { switch v := v.(*AccountCredential); i { case 0: return &v.state @@ -30106,7 +30467,19 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[49].Exporter = func(v any, i int) any { + switch v := v.(*Cooldown); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v2_concordium_types_proto_msgTypes[50].Exporter = func(v any, i int) any { switch v := v.(*AccountInfo); i { case 0: return &v.state @@ -30118,7 +30491,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[51].Exporter = func(v any, i int) any { switch v := v.(*BlockHashInput); i { case 0: return &v.state @@ -30130,7 +30503,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[52].Exporter = func(v any, i int) any { switch v := v.(*EpochRequest); i { case 0: return &v.state @@ -30142,7 +30515,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[53].Exporter = func(v any, i int) any { switch v := v.(*AccountIdentifierInput); i { case 0: return &v.state @@ -30154,7 +30527,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[54].Exporter = func(v any, i int) any { switch v := v.(*AccountInfoRequest); i { case 0: return &v.state @@ -30166,7 +30539,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[55].Exporter = func(v any, i int) any { switch v := v.(*FinalizedBlockInfo); i { case 0: return &v.state @@ -30178,7 +30551,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[56].Exporter = func(v any, i int) any { switch v := v.(*AncestorsRequest); i { case 0: return &v.state @@ -30190,7 +30563,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[57].Exporter = func(v any, i int) any { switch v := v.(*ModuleSourceRequest); i { case 0: return &v.state @@ -30202,7 +30575,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[58].Exporter = func(v any, i int) any { switch v := v.(*ContractAddress); i { case 0: return &v.state @@ -30214,7 +30587,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[59].Exporter = func(v any, i int) any { switch v := v.(*InstanceInfoRequest); i { case 0: return &v.state @@ -30226,7 +30599,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[60].Exporter = func(v any, i int) any { switch v := v.(*InstanceInfo); i { case 0: return &v.state @@ -30238,7 +30611,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[61].Exporter = func(v any, i int) any { switch v := v.(*InstanceStateKVPair); i { case 0: return &v.state @@ -30250,7 +30623,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[62].Exporter = func(v any, i int) any { switch v := v.(*InstanceStateLookupRequest); i { case 0: return &v.state @@ -30262,7 +30635,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[63].Exporter = func(v any, i int) any { switch v := v.(*InstanceStateValueAtKey); i { case 0: return &v.state @@ -30274,7 +30647,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[64].Exporter = func(v any, i int) any { switch v := v.(*ReceiveName); i { case 0: return &v.state @@ -30286,7 +30659,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[65].Exporter = func(v any, i int) any { switch v := v.(*InitName); i { case 0: return &v.state @@ -30298,7 +30671,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[66].Exporter = func(v any, i int) any { switch v := v.(*Parameter); i { case 0: return &v.state @@ -30310,7 +30683,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[67].Exporter = func(v any, i int) any { switch v := v.(*ContractStateV0); i { case 0: return &v.state @@ -30322,7 +30695,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[68].Exporter = func(v any, i int) any { switch v := v.(*BlockItemStatus); i { case 0: return &v.state @@ -30334,7 +30707,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[69].Exporter = func(v any, i int) any { switch v := v.(*BlockItemSummaryInBlock); i { case 0: return &v.state @@ -30346,7 +30719,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[70].Exporter = func(v any, i int) any { switch v := v.(*Energy); i { case 0: return &v.state @@ -30358,7 +30731,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[71].Exporter = func(v any, i int) any { switch v := v.(*Slot); i { case 0: return &v.state @@ -30370,7 +30743,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[72].Exporter = func(v any, i int) any { switch v := v.(*NextAccountSequenceNumber); i { case 0: return &v.state @@ -30382,7 +30755,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[73].Exporter = func(v any, i int) any { switch v := v.(*Duration); i { case 0: return &v.state @@ -30394,7 +30767,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[74].Exporter = func(v any, i int) any { switch v := v.(*RejectReason); i { case 0: return &v.state @@ -30406,7 +30779,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[75].Exporter = func(v any, i int) any { switch v := v.(*ContractInitializedEvent); i { case 0: return &v.state @@ -30418,7 +30791,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[76].Exporter = func(v any, i int) any { switch v := v.(*ContractEvent); i { case 0: return &v.state @@ -30430,7 +30803,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[77].Exporter = func(v any, i int) any { switch v := v.(*InstanceUpdatedEvent); i { case 0: return &v.state @@ -30442,7 +30815,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[78].Exporter = func(v any, i int) any { switch v := v.(*ContractTraceElement); i { case 0: return &v.state @@ -30454,7 +30827,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[79].Exporter = func(v any, i int) any { switch v := v.(*BakerKeysEvent); i { case 0: return &v.state @@ -30466,7 +30839,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[80].Exporter = func(v any, i int) any { switch v := v.(*Memo); i { case 0: return &v.state @@ -30478,7 +30851,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[81].Exporter = func(v any, i int) any { switch v := v.(*BakerStakeUpdatedData); i { case 0: return &v.state @@ -30490,7 +30863,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[82].Exporter = func(v any, i int) any { switch v := v.(*EncryptedAmountRemovedEvent); i { case 0: return &v.state @@ -30502,7 +30875,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[83].Exporter = func(v any, i int) any { switch v := v.(*NewEncryptedAmountEvent); i { case 0: return &v.state @@ -30514,7 +30887,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[84].Exporter = func(v any, i int) any { switch v := v.(*EncryptedSelfAmountAddedEvent); i { case 0: return &v.state @@ -30526,7 +30899,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[85].Exporter = func(v any, i int) any { switch v := v.(*RegisteredData); i { case 0: return &v.state @@ -30538,7 +30911,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[86].Exporter = func(v any, i int) any { switch v := v.(*BakerEvent); i { case 0: return &v.state @@ -30550,7 +30923,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[87].Exporter = func(v any, i int) any { switch v := v.(*DelegatorId); i { case 0: return &v.state @@ -30562,7 +30935,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[88].Exporter = func(v any, i int) any { switch v := v.(*DelegationEvent); i { case 0: return &v.state @@ -30574,7 +30947,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[89].Exporter = func(v any, i int) any { switch v := v.(*AccountTransactionEffects); i { case 0: return &v.state @@ -30586,7 +30959,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[90].Exporter = func(v any, i int) any { switch v := v.(*ElectionDifficulty); i { case 0: return &v.state @@ -30598,7 +30971,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[91].Exporter = func(v any, i int) any { switch v := v.(*TimeoutParameters); i { case 0: return &v.state @@ -30610,7 +30983,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[92].Exporter = func(v any, i int) any { switch v := v.(*FinalizationCommitteeParameters); i { case 0: return &v.state @@ -30622,7 +30995,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[93].Exporter = func(v any, i int) any { switch v := v.(*ConsensusParametersV1); i { case 0: return &v.state @@ -30634,7 +31007,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[94].Exporter = func(v any, i int) any { switch v := v.(*ExchangeRate); i { case 0: return &v.state @@ -30646,7 +31019,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[95].Exporter = func(v any, i int) any { switch v := v.(*Ratio); i { case 0: return &v.state @@ -30658,7 +31031,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[96].Exporter = func(v any, i int) any { switch v := v.(*UpdatePublicKey); i { case 0: return &v.state @@ -30670,7 +31043,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[97].Exporter = func(v any, i int) any { switch v := v.(*UpdateKeysThreshold); i { case 0: return &v.state @@ -30682,7 +31055,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[98].Exporter = func(v any, i int) any { switch v := v.(*UpdateKeysIndex); i { case 0: return &v.state @@ -30694,7 +31067,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[99].Exporter = func(v any, i int) any { switch v := v.(*HigherLevelKeys); i { case 0: return &v.state @@ -30706,7 +31079,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[100].Exporter = func(v any, i int) any { switch v := v.(*AccessStructure); i { case 0: return &v.state @@ -30718,7 +31091,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[101].Exporter = func(v any, i int) any { switch v := v.(*AuthorizationsV0); i { case 0: return &v.state @@ -30730,7 +31103,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[102].Exporter = func(v any, i int) any { switch v := v.(*AuthorizationsV1); i { case 0: return &v.state @@ -30742,7 +31115,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[103].Exporter = func(v any, i int) any { switch v := v.(*Description); i { case 0: return &v.state @@ -30754,7 +31127,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[104].Exporter = func(v any, i int) any { switch v := v.(*ArInfo); i { case 0: return &v.state @@ -30766,7 +31139,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[105].Exporter = func(v any, i int) any { switch v := v.(*IpIdentity); i { case 0: return &v.state @@ -30778,7 +31151,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[106].Exporter = func(v any, i int) any { switch v := v.(*IpInfo); i { case 0: return &v.state @@ -30790,7 +31163,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[107].Exporter = func(v any, i int) any { switch v := v.(*DurationSeconds); i { case 0: return &v.state @@ -30802,7 +31175,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[108].Exporter = func(v any, i int) any { switch v := v.(*InclusiveRangeAmountFraction); i { case 0: return &v.state @@ -30814,7 +31187,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[109].Exporter = func(v any, i int) any { switch v := v.(*CommissionRanges); i { case 0: return &v.state @@ -30826,7 +31199,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[110].Exporter = func(v any, i int) any { switch v := v.(*CapitalBound); i { case 0: return &v.state @@ -30838,7 +31211,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[111].Exporter = func(v any, i int) any { switch v := v.(*LeverageFactor); i { case 0: return &v.state @@ -30850,7 +31223,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[112].Exporter = func(v any, i int) any { switch v := v.(*Epoch); i { case 0: return &v.state @@ -30862,7 +31235,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[113].Exporter = func(v any, i int) any { switch v := v.(*Round); i { case 0: return &v.state @@ -30874,7 +31247,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[114].Exporter = func(v any, i int) any { switch v := v.(*RewardPeriodLength); i { case 0: return &v.state @@ -30886,7 +31259,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[115].Exporter = func(v any, i int) any { switch v := v.(*MintRate); i { case 0: return &v.state @@ -30898,7 +31271,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[116].Exporter = func(v any, i int) any { switch v := v.(*CooldownParametersCpv1); i { case 0: return &v.state @@ -30910,7 +31283,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[117].Exporter = func(v any, i int) any { switch v := v.(*PoolParametersCpv1); i { case 0: return &v.state @@ -30922,7 +31295,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[118].Exporter = func(v any, i int) any { switch v := v.(*TimeParametersCpv1); i { case 0: return &v.state @@ -30934,7 +31307,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[119].Exporter = func(v any, i int) any { switch v := v.(*MintDistributionCpv1); i { case 0: return &v.state @@ -30946,7 +31319,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[120].Exporter = func(v any, i int) any { switch v := v.(*ProtocolUpdate); i { case 0: return &v.state @@ -30958,7 +31331,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[121].Exporter = func(v any, i int) any { switch v := v.(*MintDistributionCpv0); i { case 0: return &v.state @@ -30970,7 +31343,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[122].Exporter = func(v any, i int) any { switch v := v.(*TransactionFeeDistribution); i { case 0: return &v.state @@ -30982,7 +31355,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[123].Exporter = func(v any, i int) any { switch v := v.(*GasRewards); i { case 0: return &v.state @@ -30994,7 +31367,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[124].Exporter = func(v any, i int) any { switch v := v.(*GasRewardsCpv2); i { case 0: return &v.state @@ -31006,7 +31379,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[125].Exporter = func(v any, i int) any { switch v := v.(*BakerStakeThreshold); i { case 0: return &v.state @@ -31018,7 +31391,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[126].Exporter = func(v any, i int) any { switch v := v.(*RootUpdate); i { case 0: return &v.state @@ -31030,7 +31403,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[127].Exporter = func(v any, i int) any { switch v := v.(*Level1Update); i { case 0: return &v.state @@ -31042,7 +31415,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[128].Exporter = func(v any, i int) any { switch v := v.(*UpdatePayload); i { case 0: return &v.state @@ -31054,7 +31427,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[129].Exporter = func(v any, i int) any { switch v := v.(*AccountTransactionDetails); i { case 0: return &v.state @@ -31066,7 +31439,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[130].Exporter = func(v any, i int) any { switch v := v.(*AccountCreationDetails); i { case 0: return &v.state @@ -31078,7 +31451,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[131].Exporter = func(v any, i int) any { switch v := v.(*TransactionTime); i { case 0: return &v.state @@ -31090,7 +31463,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[132].Exporter = func(v any, i int) any { switch v := v.(*UpdateDetails); i { case 0: return &v.state @@ -31102,7 +31475,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[133].Exporter = func(v any, i int) any { switch v := v.(*BlockItemSummary); i { case 0: return &v.state @@ -31114,7 +31487,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[134].Exporter = func(v any, i int) any { switch v := v.(*GenesisIndex); i { case 0: return &v.state @@ -31126,7 +31499,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[135].Exporter = func(v any, i int) any { switch v := v.(*ConsensusInfo); i { case 0: return &v.state @@ -31138,7 +31511,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[136].Exporter = func(v any, i int) any { switch v := v.(*ArrivedBlockInfo); i { case 0: return &v.state @@ -31150,7 +31523,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[137].Exporter = func(v any, i int) any { switch v := v.(*CryptographicParameters); i { case 0: return &v.state @@ -31162,7 +31535,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[138].Exporter = func(v any, i int) any { switch v := v.(*BlockInfo); i { case 0: return &v.state @@ -31174,7 +31547,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[139].Exporter = func(v any, i int) any { switch v := v.(*PoolInfoRequest); i { case 0: return &v.state @@ -31186,7 +31559,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[140].Exporter = func(v any, i int) any { switch v := v.(*PoolPendingChange); i { case 0: return &v.state @@ -31198,7 +31571,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[141].Exporter = func(v any, i int) any { switch v := v.(*PoolCurrentPaydayInfo); i { case 0: return &v.state @@ -31210,7 +31583,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[142].Exporter = func(v any, i int) any { switch v := v.(*PoolInfoResponse); i { case 0: return &v.state @@ -31222,7 +31595,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[143].Exporter = func(v any, i int) any { switch v := v.(*PassiveDelegationInfo); i { case 0: return &v.state @@ -31234,7 +31607,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[144].Exporter = func(v any, i int) any { switch v := v.(*BlocksAtHeightRequest); i { case 0: return &v.state @@ -31246,7 +31619,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[145].Exporter = func(v any, i int) any { switch v := v.(*BlocksAtHeightResponse); i { case 0: return &v.state @@ -31258,7 +31631,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[146].Exporter = func(v any, i int) any { switch v := v.(*TokenomicsInfo); i { case 0: return &v.state @@ -31270,7 +31643,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[147].Exporter = func(v any, i int) any { switch v := v.(*InvokeInstanceRequest); i { case 0: return &v.state @@ -31282,7 +31655,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[148].Exporter = func(v any, i int) any { switch v := v.(*InvokeInstanceResponse); i { case 0: return &v.state @@ -31294,7 +31667,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[149].Exporter = func(v any, i int) any { switch v := v.(*GetPoolDelegatorsRequest); i { case 0: return &v.state @@ -31306,7 +31679,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[150].Exporter = func(v any, i int) any { switch v := v.(*DelegatorInfo); i { case 0: return &v.state @@ -31318,7 +31691,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[151].Exporter = func(v any, i int) any { switch v := v.(*DelegatorRewardPeriodInfo); i { case 0: return &v.state @@ -31330,7 +31703,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[152].Exporter = func(v any, i int) any { switch v := v.(*Branch); i { case 0: return &v.state @@ -31342,7 +31715,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[153].Exporter = func(v any, i int) any { switch v := v.(*LeadershipElectionNonce); i { case 0: return &v.state @@ -31354,7 +31727,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[154].Exporter = func(v any, i int) any { switch v := v.(*ElectionInfo); i { case 0: return &v.state @@ -31366,7 +31739,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[155].Exporter = func(v any, i int) any { switch v := v.(*BlockSpecialEvent); i { case 0: return &v.state @@ -31378,7 +31751,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[156].Exporter = func(v any, i int) any { switch v := v.(*PendingUpdate); i { case 0: return &v.state @@ -31390,7 +31763,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[157].Exporter = func(v any, i int) any { switch v := v.(*NextUpdateSequenceNumbers); i { case 0: return &v.state @@ -31402,7 +31775,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[158].Exporter = func(v any, i int) any { switch v := v.(*IpAddress); i { case 0: return &v.state @@ -31414,7 +31787,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[159].Exporter = func(v any, i int) any { switch v := v.(*Port); i { case 0: return &v.state @@ -31426,7 +31799,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[160].Exporter = func(v any, i int) any { switch v := v.(*IpSocketAddress); i { case 0: return &v.state @@ -31438,7 +31811,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[161].Exporter = func(v any, i int) any { switch v := v.(*PeerId); i { case 0: return &v.state @@ -31450,7 +31823,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[162].Exporter = func(v any, i int) any { switch v := v.(*BannedPeer); i { case 0: return &v.state @@ -31462,7 +31835,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[163].Exporter = func(v any, i int) any { switch v := v.(*BannedPeers); i { case 0: return &v.state @@ -31474,7 +31847,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[164].Exporter = func(v any, i int) any { switch v := v.(*PeerToBan); i { case 0: return &v.state @@ -31486,7 +31859,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[165].Exporter = func(v any, i int) any { switch v := v.(*DumpRequest); i { case 0: return &v.state @@ -31498,7 +31871,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[166].Exporter = func(v any, i int) any { switch v := v.(*PeersInfo); i { case 0: return &v.state @@ -31510,7 +31883,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[167].Exporter = func(v any, i int) any { switch v := v.(*NodeInfo); i { case 0: return &v.state @@ -31522,7 +31895,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[168].Exporter = func(v any, i int) any { switch v := v.(*SendBlockItemRequest); i { case 0: return &v.state @@ -31534,7 +31907,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[169].Exporter = func(v any, i int) any { switch v := v.(*CredentialDeployment); i { case 0: return &v.state @@ -31546,7 +31919,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[170].Exporter = func(v any, i int) any { switch v := v.(*Signature); i { case 0: return &v.state @@ -31558,7 +31931,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[171].Exporter = func(v any, i int) any { switch v := v.(*SignatureMap); i { case 0: return &v.state @@ -31570,7 +31943,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[172].Exporter = func(v any, i int) any { switch v := v.(*AccountSignatureMap); i { case 0: return &v.state @@ -31582,7 +31955,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[173].Exporter = func(v any, i int) any { switch v := v.(*AccountTransactionSignature); i { case 0: return &v.state @@ -31594,7 +31967,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[174].Exporter = func(v any, i int) any { switch v := v.(*AccountTransactionHeader); i { case 0: return &v.state @@ -31606,7 +31979,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[175].Exporter = func(v any, i int) any { switch v := v.(*InitContractPayload); i { case 0: return &v.state @@ -31618,7 +31991,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[176].Exporter = func(v any, i int) any { switch v := v.(*UpdateContractPayload); i { case 0: return &v.state @@ -31630,7 +32003,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[177].Exporter = func(v any, i int) any { switch v := v.(*TransferPayload); i { case 0: return &v.state @@ -31642,7 +32015,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[178].Exporter = func(v any, i int) any { switch v := v.(*TransferWithMemoPayload); i { case 0: return &v.state @@ -31654,7 +32027,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[179].Exporter = func(v any, i int) any { switch v := v.(*AccountTransactionPayload); i { case 0: return &v.state @@ -31666,7 +32039,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[180].Exporter = func(v any, i int) any { switch v := v.(*PreAccountTransaction); i { case 0: return &v.state @@ -31678,7 +32051,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[181].Exporter = func(v any, i int) any { switch v := v.(*AccountTransaction); i { case 0: return &v.state @@ -31690,7 +32063,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[182].Exporter = func(v any, i int) any { switch v := v.(*UpdateInstructionHeader); i { case 0: return &v.state @@ -31702,7 +32075,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[183].Exporter = func(v any, i int) any { switch v := v.(*UpdateInstructionPayload); i { case 0: return &v.state @@ -31714,7 +32087,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[184].Exporter = func(v any, i int) any { switch v := v.(*UpdateInstruction); i { case 0: return &v.state @@ -31726,7 +32099,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[185].Exporter = func(v any, i int) any { switch v := v.(*AccountTransactionSignHash); i { case 0: return &v.state @@ -31738,7 +32111,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[186].Exporter = func(v any, i int) any { switch v := v.(*CredentialsPerBlockLimit); i { case 0: return &v.state @@ -31750,7 +32123,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[187].Exporter = func(v any, i int) any { switch v := v.(*ChainParametersV0); i { case 0: return &v.state @@ -31762,7 +32135,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[188].Exporter = func(v any, i int) any { switch v := v.(*ChainParametersV1); i { case 0: return &v.state @@ -31774,7 +32147,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[189].Exporter = func(v any, i int) any { switch v := v.(*ChainParametersV2); i { case 0: return &v.state @@ -31786,7 +32159,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[190].Exporter = func(v any, i int) any { switch v := v.(*ChainParameters); i { case 0: return &v.state @@ -31798,7 +32171,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[191].Exporter = func(v any, i int) any { switch v := v.(*FinalizationSummaryParty); i { case 0: return &v.state @@ -31810,7 +32183,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[192].Exporter = func(v any, i int) any { switch v := v.(*FinalizationIndex); i { case 0: return &v.state @@ -31822,7 +32195,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[193].Exporter = func(v any, i int) any { switch v := v.(*FinalizationSummary); i { case 0: return &v.state @@ -31834,7 +32207,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[194].Exporter = func(v any, i int) any { switch v := v.(*BlockFinalizationSummary); i { case 0: return &v.state @@ -31846,7 +32219,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[195].Exporter = func(v any, i int) any { switch v := v.(*BlockItem); i { case 0: return &v.state @@ -31858,7 +32231,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[196].Exporter = func(v any, i int) any { switch v := v.(*BakerRewardPeriodInfo); i { case 0: return &v.state @@ -31870,7 +32243,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[197].Exporter = func(v any, i int) any { switch v := v.(*QuorumSignature); i { case 0: return &v.state @@ -31882,7 +32255,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[198].Exporter = func(v any, i int) any { switch v := v.(*QuorumCertificate); i { case 0: return &v.state @@ -31894,7 +32267,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[199].Exporter = func(v any, i int) any { switch v := v.(*FinalizerRound); i { case 0: return &v.state @@ -31906,7 +32279,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[200].Exporter = func(v any, i int) any { switch v := v.(*TimeoutSignature); i { case 0: return &v.state @@ -31918,7 +32291,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[201].Exporter = func(v any, i int) any { switch v := v.(*TimeoutCertificate); i { case 0: return &v.state @@ -31930,7 +32303,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[202].Exporter = func(v any, i int) any { switch v := v.(*SuccessorProof); i { case 0: return &v.state @@ -31942,7 +32315,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[203].Exporter = func(v any, i int) any { switch v := v.(*EpochFinalizationEntry); i { case 0: return &v.state @@ -31954,7 +32327,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[204].Exporter = func(v any, i int) any { switch v := v.(*BlockCertificates); i { case 0: return &v.state @@ -31966,7 +32339,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[205].Exporter = func(v any, i int) any { switch v := v.(*WinningBaker); i { case 0: return &v.state @@ -31978,7 +32351,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[206].Exporter = func(v any, i int) any { switch v := v.(*DryRunRequest); i { case 0: return &v.state @@ -31990,7 +32363,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[207].Exporter = func(v any, i int) any { switch v := v.(*DryRunStateQuery); i { case 0: return &v.state @@ -32002,7 +32375,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[207].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[208].Exporter = func(v any, i int) any { switch v := v.(*DryRunInvokeInstance); i { case 0: return &v.state @@ -32014,7 +32387,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[208].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[209].Exporter = func(v any, i int) any { switch v := v.(*DryRunStateOperation); i { case 0: return &v.state @@ -32026,7 +32399,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[209].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[210].Exporter = func(v any, i int) any { switch v := v.(*DryRunMintToAccount); i { case 0: return &v.state @@ -32038,7 +32411,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[210].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[211].Exporter = func(v any, i int) any { switch v := v.(*DryRunTransaction); i { case 0: return &v.state @@ -32050,7 +32423,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[211].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[212].Exporter = func(v any, i int) any { switch v := v.(*DryRunSignature); i { case 0: return &v.state @@ -32062,7 +32435,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[212].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[213].Exporter = func(v any, i int) any { switch v := v.(*DryRunResponse); i { case 0: return &v.state @@ -32074,7 +32447,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[213].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[214].Exporter = func(v any, i int) any { switch v := v.(*DryRunErrorResponse); i { case 0: return &v.state @@ -32086,7 +32459,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[214].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[215].Exporter = func(v any, i int) any { switch v := v.(*DryRunSuccessResponse); i { case 0: return &v.state @@ -32098,7 +32471,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[215].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[216].Exporter = func(v any, i int) any { switch v := v.(*VersionedModuleSource_ModuleSourceV0); i { case 0: return &v.state @@ -32110,7 +32483,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[216].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[217].Exporter = func(v any, i int) any { switch v := v.(*VersionedModuleSource_ModuleSourceV1); i { case 0: return &v.state @@ -32122,7 +32495,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[217].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[218].Exporter = func(v any, i int) any { switch v := v.(*StakePendingChange_Reduce); i { case 0: return &v.state @@ -32134,7 +32507,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[218].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[219].Exporter = func(v any, i int) any { switch v := v.(*AccountStakingInfo_Baker); i { case 0: return &v.state @@ -32146,7 +32519,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[219].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[220].Exporter = func(v any, i int) any { switch v := v.(*AccountStakingInfo_Delegator); i { case 0: return &v.state @@ -32158,7 +32531,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[225].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[226].Exporter = func(v any, i int) any { switch v := v.(*BlockHashInput_RelativeHeight); i { case 0: return &v.state @@ -32170,7 +32543,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[226].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[227].Exporter = func(v any, i int) any { switch v := v.(*EpochRequest_RelativeEpoch); i { case 0: return &v.state @@ -32182,7 +32555,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[227].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[228].Exporter = func(v any, i int) any { switch v := v.(*InstanceInfo_V0); i { case 0: return &v.state @@ -32194,7 +32567,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[228].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[229].Exporter = func(v any, i int) any { switch v := v.(*InstanceInfo_V1); i { case 0: return &v.state @@ -32206,7 +32579,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[229].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[230].Exporter = func(v any, i int) any { switch v := v.(*BlockItemStatus_Committed); i { case 0: return &v.state @@ -32218,7 +32591,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[230].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[231].Exporter = func(v any, i int) any { switch v := v.(*BlockItemStatus_Finalized); i { case 0: return &v.state @@ -32230,7 +32603,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[231].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[232].Exporter = func(v any, i int) any { switch v := v.(*RejectReason_InvalidInitMethod); i { case 0: return &v.state @@ -32242,7 +32615,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[232].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[233].Exporter = func(v any, i int) any { switch v := v.(*RejectReason_InvalidReceiveMethod); i { case 0: return &v.state @@ -32254,7 +32627,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[233].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[234].Exporter = func(v any, i int) any { switch v := v.(*RejectReason_AmountTooLarge); i { case 0: return &v.state @@ -32266,7 +32639,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[234].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[235].Exporter = func(v any, i int) any { switch v := v.(*RejectReason_RejectedInit); i { case 0: return &v.state @@ -32278,7 +32651,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[235].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[236].Exporter = func(v any, i int) any { switch v := v.(*RejectReason_RejectedReceive); i { case 0: return &v.state @@ -32290,7 +32663,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[236].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[237].Exporter = func(v any, i int) any { switch v := v.(*RejectReason_DuplicateCredIds); i { case 0: return &v.state @@ -32302,7 +32675,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[237].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[238].Exporter = func(v any, i int) any { switch v := v.(*RejectReason_NonExistentCredIds); i { case 0: return &v.state @@ -32314,7 +32687,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[238].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[239].Exporter = func(v any, i int) any { switch v := v.(*ContractTraceElement_Transferred); i { case 0: return &v.state @@ -32326,7 +32699,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[239].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[240].Exporter = func(v any, i int) any { switch v := v.(*ContractTraceElement_Interrupted); i { case 0: return &v.state @@ -32338,7 +32711,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[240].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[241].Exporter = func(v any, i int) any { switch v := v.(*ContractTraceElement_Resumed); i { case 0: return &v.state @@ -32350,7 +32723,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[241].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[242].Exporter = func(v any, i int) any { switch v := v.(*ContractTraceElement_Upgraded); i { case 0: return &v.state @@ -32362,7 +32735,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[242].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[243].Exporter = func(v any, i int) any { switch v := v.(*BakerEvent_BakerAdded); i { case 0: return &v.state @@ -32374,7 +32747,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[243].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[244].Exporter = func(v any, i int) any { switch v := v.(*BakerEvent_BakerStakeIncreased); i { case 0: return &v.state @@ -32386,7 +32759,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[244].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[245].Exporter = func(v any, i int) any { switch v := v.(*BakerEvent_BakerStakeDecreased); i { case 0: return &v.state @@ -32398,7 +32771,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[245].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[246].Exporter = func(v any, i int) any { switch v := v.(*BakerEvent_BakerRestakeEarningsUpdated); i { case 0: return &v.state @@ -32410,7 +32783,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[246].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[247].Exporter = func(v any, i int) any { switch v := v.(*BakerEvent_BakerSetOpenStatus); i { case 0: return &v.state @@ -32422,7 +32795,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[247].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[248].Exporter = func(v any, i int) any { switch v := v.(*BakerEvent_BakerSetMetadataUrl); i { case 0: return &v.state @@ -32434,7 +32807,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[248].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[249].Exporter = func(v any, i int) any { switch v := v.(*BakerEvent_BakerSetTransactionFeeCommission); i { case 0: return &v.state @@ -32446,7 +32819,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[249].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[250].Exporter = func(v any, i int) any { switch v := v.(*BakerEvent_BakerSetBakingRewardCommission); i { case 0: return &v.state @@ -32458,7 +32831,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[250].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[251].Exporter = func(v any, i int) any { switch v := v.(*BakerEvent_BakerSetFinalizationRewardCommission); i { case 0: return &v.state @@ -32470,7 +32843,19 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[251].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[252].Exporter = func(v any, i int) any { + switch v := v.(*BakerEvent_DelegationRemoved); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v2_concordium_types_proto_msgTypes[253].Exporter = func(v any, i int) any { switch v := v.(*DelegationEvent_DelegationStakeIncreased); i { case 0: return &v.state @@ -32482,7 +32867,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[252].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[254].Exporter = func(v any, i int) any { switch v := v.(*DelegationEvent_DelegationStakeDecreased); i { case 0: return &v.state @@ -32494,7 +32879,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[253].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[255].Exporter = func(v any, i int) any { switch v := v.(*DelegationEvent_DelegationSetRestakeEarnings); i { case 0: return &v.state @@ -32506,7 +32891,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[254].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[256].Exporter = func(v any, i int) any { switch v := v.(*DelegationEvent_DelegationSetDelegationTarget); i { case 0: return &v.state @@ -32518,7 +32903,19 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[255].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[257].Exporter = func(v any, i int) any { + switch v := v.(*DelegationEvent_BakerRemoved); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v2_concordium_types_proto_msgTypes[258].Exporter = func(v any, i int) any { switch v := v.(*AccountTransactionEffects_None); i { case 0: return &v.state @@ -32530,7 +32927,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[256].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[259].Exporter = func(v any, i int) any { switch v := v.(*AccountTransactionEffects_ContractUpdateIssued); i { case 0: return &v.state @@ -32542,7 +32939,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[257].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[260].Exporter = func(v any, i int) any { switch v := v.(*AccountTransactionEffects_AccountTransfer); i { case 0: return &v.state @@ -32554,7 +32951,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[258].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[261].Exporter = func(v any, i int) any { switch v := v.(*AccountTransactionEffects_BakerStakeUpdated); i { case 0: return &v.state @@ -32566,7 +32963,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[259].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[262].Exporter = func(v any, i int) any { switch v := v.(*AccountTransactionEffects_EncryptedAmountTransferred); i { case 0: return &v.state @@ -32578,7 +32975,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[260].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[263].Exporter = func(v any, i int) any { switch v := v.(*AccountTransactionEffects_TransferredToPublic); i { case 0: return &v.state @@ -32590,7 +32987,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[261].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[264].Exporter = func(v any, i int) any { switch v := v.(*AccountTransactionEffects_TransferredWithSchedule); i { case 0: return &v.state @@ -32602,7 +32999,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[262].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[265].Exporter = func(v any, i int) any { switch v := v.(*AccountTransactionEffects_CredentialsUpdated); i { case 0: return &v.state @@ -32614,7 +33011,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[263].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[266].Exporter = func(v any, i int) any { switch v := v.(*AccountTransactionEffects_BakerConfigured); i { case 0: return &v.state @@ -32626,7 +33023,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[264].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[267].Exporter = func(v any, i int) any { switch v := v.(*AccountTransactionEffects_DelegationConfigured); i { case 0: return &v.state @@ -32638,7 +33035,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[265].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[268].Exporter = func(v any, i int) any { switch v := v.(*ArInfo_ArIdentity); i { case 0: return &v.state @@ -32650,7 +33047,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[266].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[269].Exporter = func(v any, i int) any { switch v := v.(*ArInfo_ArPublicKey); i { case 0: return &v.state @@ -32662,7 +33059,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[267].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[270].Exporter = func(v any, i int) any { switch v := v.(*IpInfo_IpVerifyKey); i { case 0: return &v.state @@ -32674,7 +33071,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[268].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[271].Exporter = func(v any, i int) any { switch v := v.(*IpInfo_IpCdiVerifyKey); i { case 0: return &v.state @@ -32686,7 +33083,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[269].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[272].Exporter = func(v any, i int) any { switch v := v.(*BlockItemSummary_TransactionIndex); i { case 0: return &v.state @@ -32698,7 +33095,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[270].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[273].Exporter = func(v any, i int) any { switch v := v.(*PoolPendingChange_Reduce); i { case 0: return &v.state @@ -32710,7 +33107,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[271].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[274].Exporter = func(v any, i int) any { switch v := v.(*PoolPendingChange_Remove); i { case 0: return &v.state @@ -32722,7 +33119,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[272].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[275].Exporter = func(v any, i int) any { switch v := v.(*BlocksAtHeightRequest_Absolute); i { case 0: return &v.state @@ -32734,7 +33131,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[273].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[276].Exporter = func(v any, i int) any { switch v := v.(*BlocksAtHeightRequest_Relative); i { case 0: return &v.state @@ -32746,7 +33143,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[274].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[277].Exporter = func(v any, i int) any { switch v := v.(*TokenomicsInfo_V0); i { case 0: return &v.state @@ -32758,7 +33155,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[275].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[278].Exporter = func(v any, i int) any { switch v := v.(*TokenomicsInfo_V1); i { case 0: return &v.state @@ -32770,7 +33167,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[276].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[279].Exporter = func(v any, i int) any { switch v := v.(*InvokeInstanceResponse_Failure); i { case 0: return &v.state @@ -32782,7 +33179,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[277].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[280].Exporter = func(v any, i int) any { switch v := v.(*InvokeInstanceResponse_Success); i { case 0: return &v.state @@ -32794,7 +33191,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[278].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[281].Exporter = func(v any, i int) any { switch v := v.(*ElectionInfo_Baker); i { case 0: return &v.state @@ -32806,7 +33203,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[279].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[282].Exporter = func(v any, i int) any { switch v := v.(*BlockSpecialEvent_AccountAmounts); i { case 0: return &v.state @@ -32818,7 +33215,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[280].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[283].Exporter = func(v any, i int) any { switch v := v.(*BlockSpecialEvent_BakingRewards); i { case 0: return &v.state @@ -32830,7 +33227,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[281].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[284].Exporter = func(v any, i int) any { switch v := v.(*BlockSpecialEvent_Mint); i { case 0: return &v.state @@ -32842,7 +33239,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[282].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[285].Exporter = func(v any, i int) any { switch v := v.(*BlockSpecialEvent_FinalizationRewards); i { case 0: return &v.state @@ -32854,7 +33251,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[283].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[286].Exporter = func(v any, i int) any { switch v := v.(*BlockSpecialEvent_BlockReward); i { case 0: return &v.state @@ -32866,7 +33263,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[284].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[287].Exporter = func(v any, i int) any { switch v := v.(*BlockSpecialEvent_PaydayFoundationReward); i { case 0: return &v.state @@ -32878,7 +33275,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[285].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[288].Exporter = func(v any, i int) any { switch v := v.(*BlockSpecialEvent_PaydayAccountReward); i { case 0: return &v.state @@ -32890,7 +33287,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[286].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[289].Exporter = func(v any, i int) any { switch v := v.(*BlockSpecialEvent_BlockAccrueReward); i { case 0: return &v.state @@ -32902,7 +33299,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[287].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[290].Exporter = func(v any, i int) any { switch v := v.(*BlockSpecialEvent_PaydayPoolReward); i { case 0: return &v.state @@ -32914,7 +33311,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[288].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[291].Exporter = func(v any, i int) any { switch v := v.(*BlockSpecialEvent_AccountAmounts_Entry); i { case 0: return &v.state @@ -32926,7 +33323,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[289].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[292].Exporter = func(v any, i int) any { switch v := v.(*PeersInfo_Peer); i { case 0: return &v.state @@ -32938,7 +33335,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[290].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[293].Exporter = func(v any, i int) any { switch v := v.(*PeersInfo_Peer_NetworkStats); i { case 0: return &v.state @@ -32950,7 +33347,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[291].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[294].Exporter = func(v any, i int) any { switch v := v.(*NodeInfo_NetworkInfo); i { case 0: return &v.state @@ -32962,7 +33359,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[292].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[295].Exporter = func(v any, i int) any { switch v := v.(*NodeInfo_BakerConsensusInfo); i { case 0: return &v.state @@ -32974,7 +33371,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[293].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[296].Exporter = func(v any, i int) any { switch v := v.(*NodeInfo_Node); i { case 0: return &v.state @@ -32986,7 +33383,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[294].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[297].Exporter = func(v any, i int) any { switch v := v.(*NodeInfo_BakerConsensusInfo_ActiveBakerCommitteeInfo); i { case 0: return &v.state @@ -32998,7 +33395,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[295].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[298].Exporter = func(v any, i int) any { switch v := v.(*NodeInfo_BakerConsensusInfo_ActiveFinalizerCommitteeInfo); i { case 0: return &v.state @@ -33010,7 +33407,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[299].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[302].Exporter = func(v any, i int) any { switch v := v.(*DryRunErrorResponse_NoState); i { case 0: return &v.state @@ -33022,7 +33419,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[300].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[303].Exporter = func(v any, i int) any { switch v := v.(*DryRunErrorResponse_BlockNotFound); i { case 0: return &v.state @@ -33034,7 +33431,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[301].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[304].Exporter = func(v any, i int) any { switch v := v.(*DryRunErrorResponse_AccountNotFound); i { case 0: return &v.state @@ -33046,7 +33443,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[302].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[305].Exporter = func(v any, i int) any { switch v := v.(*DryRunErrorResponse_InstanceNotFound); i { case 0: return &v.state @@ -33058,7 +33455,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[303].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[306].Exporter = func(v any, i int) any { switch v := v.(*DryRunErrorResponse_AmountOverLimit); i { case 0: return &v.state @@ -33070,7 +33467,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[304].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[307].Exporter = func(v any, i int) any { switch v := v.(*DryRunErrorResponse_BalanceInsufficient); i { case 0: return &v.state @@ -33082,7 +33479,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[305].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[308].Exporter = func(v any, i int) any { switch v := v.(*DryRunErrorResponse_EnergyInsufficient); i { case 0: return &v.state @@ -33094,7 +33491,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[306].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[309].Exporter = func(v any, i int) any { switch v := v.(*DryRunErrorResponse_InvokeFailure); i { case 0: return &v.state @@ -33106,7 +33503,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[307].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[310].Exporter = func(v any, i int) any { switch v := v.(*DryRunSuccessResponse_BlockStateLoaded); i { case 0: return &v.state @@ -33118,7 +33515,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[308].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[311].Exporter = func(v any, i int) any { switch v := v.(*DryRunSuccessResponse_TimestampSet); i { case 0: return &v.state @@ -33130,7 +33527,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[309].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[312].Exporter = func(v any, i int) any { switch v := v.(*DryRunSuccessResponse_MintedToAccount); i { case 0: return &v.state @@ -33142,7 +33539,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[310].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[313].Exporter = func(v any, i int) any { switch v := v.(*DryRunSuccessResponse_TransactionExecuted); i { case 0: return &v.state @@ -33154,7 +33551,7 @@ func file_v2_concordium_types_proto_init() { return nil } } - file_v2_concordium_types_proto_msgTypes[311].Exporter = func(v interface{}, i int) interface{} { + file_v2_concordium_types_proto_msgTypes[314].Exporter = func(v any, i int) any { switch v := v.(*DryRunSuccessResponse_InvokeSuccess); i { case 0: return &v.state @@ -33167,61 +33564,61 @@ func file_v2_concordium_types_proto_init() { } } } - file_v2_concordium_types_proto_msgTypes[10].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[10].OneofWrappers = []any{ (*VersionedModuleSource_V0)(nil), (*VersionedModuleSource_V1)(nil), } - file_v2_concordium_types_proto_msgTypes[16].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[17].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[16].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[17].OneofWrappers = []any{ (*DelegationTarget_Passive)(nil), (*DelegationTarget_Baker)(nil), } - file_v2_concordium_types_proto_msgTypes[22].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[22].OneofWrappers = []any{ (*StakePendingChange_Reduce_)(nil), (*StakePendingChange_Remove)(nil), } - file_v2_concordium_types_proto_msgTypes[26].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[26].OneofWrappers = []any{ (*AccountStakingInfo_Baker_)(nil), (*AccountStakingInfo_Delegator_)(nil), } - file_v2_concordium_types_proto_msgTypes[35].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[35].OneofWrappers = []any{ (*Address_Account)(nil), (*Address_Contract)(nil), } - file_v2_concordium_types_proto_msgTypes[36].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[36].OneofWrappers = []any{ (*AccountVerifyKey_Ed25519Key)(nil), } - file_v2_concordium_types_proto_msgTypes[48].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[48].OneofWrappers = []any{ (*AccountCredential_Initial)(nil), (*AccountCredential_Normal)(nil), } - file_v2_concordium_types_proto_msgTypes[49].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[50].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[50].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[51].OneofWrappers = []any{ (*BlockHashInput_Best)(nil), (*BlockHashInput_LastFinal)(nil), (*BlockHashInput_Given)(nil), (*BlockHashInput_AbsoluteHeight)(nil), (*BlockHashInput_RelativeHeight_)(nil), } - file_v2_concordium_types_proto_msgTypes[51].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[52].OneofWrappers = []any{ (*EpochRequest_RelativeEpoch_)(nil), (*EpochRequest_BlockHash)(nil), } - file_v2_concordium_types_proto_msgTypes[52].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[53].OneofWrappers = []any{ (*AccountIdentifierInput_Address)(nil), (*AccountIdentifierInput_CredId)(nil), (*AccountIdentifierInput_AccountIndex)(nil), } - file_v2_concordium_types_proto_msgTypes[59].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[60].OneofWrappers = []any{ (*InstanceInfo_V0_)(nil), (*InstanceInfo_V1_)(nil), } - file_v2_concordium_types_proto_msgTypes[67].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[68].OneofWrappers = []any{ (*BlockItemStatus_Received)(nil), (*BlockItemStatus_Committed_)(nil), (*BlockItemStatus_Finalized_)(nil), } - file_v2_concordium_types_proto_msgTypes[73].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[74].OneofWrappers = []any{ (*RejectReason_ModuleNotWf)(nil), (*RejectReason_ModuleHashAlreadyExists)(nil), (*RejectReason_InvalidAccountReference)(nil), @@ -33277,14 +33674,14 @@ func file_v2_concordium_types_proto_init() { (*RejectReason_PoolWouldBecomeOverDelegated)(nil), (*RejectReason_PoolClosed)(nil), } - file_v2_concordium_types_proto_msgTypes[77].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[78].OneofWrappers = []any{ (*ContractTraceElement_Updated)(nil), (*ContractTraceElement_Transferred_)(nil), (*ContractTraceElement_Interrupted_)(nil), (*ContractTraceElement_Resumed_)(nil), (*ContractTraceElement_Upgraded_)(nil), } - file_v2_concordium_types_proto_msgTypes[85].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[86].OneofWrappers = []any{ (*BakerEvent_BakerAdded_)(nil), (*BakerEvent_BakerRemoved)(nil), (*BakerEvent_BakerStakeIncreased_)(nil), @@ -33296,16 +33693,18 @@ func file_v2_concordium_types_proto_init() { (*BakerEvent_BakerSetTransactionFeeCommission_)(nil), (*BakerEvent_BakerSetBakingRewardCommission_)(nil), (*BakerEvent_BakerSetFinalizationRewardCommission_)(nil), + (*BakerEvent_DelegationRemoved_)(nil), } - file_v2_concordium_types_proto_msgTypes[87].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[88].OneofWrappers = []any{ (*DelegationEvent_DelegationStakeIncreased_)(nil), (*DelegationEvent_DelegationStakeDecreased_)(nil), (*DelegationEvent_DelegationSetRestakeEarnings_)(nil), (*DelegationEvent_DelegationSetDelegationTarget_)(nil), (*DelegationEvent_DelegationAdded)(nil), (*DelegationEvent_DelegationRemoved)(nil), + (*DelegationEvent_BakerRemoved_)(nil), } - file_v2_concordium_types_proto_msgTypes[88].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[89].OneofWrappers = []any{ (*AccountTransactionEffects_None_)(nil), (*AccountTransactionEffects_ModuleDeployed)(nil), (*AccountTransactionEffects_ContractInitialized)(nil), @@ -33326,18 +33725,18 @@ func file_v2_concordium_types_proto_init() { (*AccountTransactionEffects_BakerConfigured_)(nil), (*AccountTransactionEffects_DelegationConfigured_)(nil), } - file_v2_concordium_types_proto_msgTypes[125].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[126].OneofWrappers = []any{ (*RootUpdate_RootKeysUpdate)(nil), (*RootUpdate_Level_1KeysUpdate)(nil), (*RootUpdate_Level_2KeysUpdateV0)(nil), (*RootUpdate_Level_2KeysUpdateV1)(nil), } - file_v2_concordium_types_proto_msgTypes[126].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[127].OneofWrappers = []any{ (*Level1Update_Level_1KeysUpdate)(nil), (*Level1Update_Level_2KeysUpdateV0)(nil), (*Level1Update_Level_2KeysUpdateV1)(nil), } - file_v2_concordium_types_proto_msgTypes[127].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[128].OneofWrappers = []any{ (*UpdatePayload_ProtocolUpdate)(nil), (*UpdatePayload_ElectionDifficultyUpdate)(nil), (*UpdatePayload_EuroPerEnergyUpdate)(nil), @@ -33361,34 +33760,34 @@ func file_v2_concordium_types_proto_init() { (*UpdatePayload_BlockEnergyLimitUpdate)(nil), (*UpdatePayload_FinalizationCommitteeParametersUpdate)(nil), } - file_v2_concordium_types_proto_msgTypes[132].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[133].OneofWrappers = []any{ (*BlockItemSummary_AccountTransaction)(nil), (*BlockItemSummary_AccountCreation)(nil), (*BlockItemSummary_Update)(nil), } - file_v2_concordium_types_proto_msgTypes[134].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[137].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[139].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[135].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[138].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[140].OneofWrappers = []any{ (*PoolPendingChange_Reduce_)(nil), (*PoolPendingChange_Remove_)(nil), } - file_v2_concordium_types_proto_msgTypes[141].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[143].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[142].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[144].OneofWrappers = []any{ (*BlocksAtHeightRequest_Absolute_)(nil), (*BlocksAtHeightRequest_Relative_)(nil), } - file_v2_concordium_types_proto_msgTypes[145].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[146].OneofWrappers = []any{ (*TokenomicsInfo_V0_)(nil), (*TokenomicsInfo_V1_)(nil), } - file_v2_concordium_types_proto_msgTypes[146].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[147].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[147].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[148].OneofWrappers = []any{ (*InvokeInstanceResponse_Success_)(nil), (*InvokeInstanceResponse_Failure_)(nil), } - file_v2_concordium_types_proto_msgTypes[149].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[153].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[154].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[150].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[154].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[155].OneofWrappers = []any{ (*BlockSpecialEvent_BakingRewards_)(nil), (*BlockSpecialEvent_Mint_)(nil), (*BlockSpecialEvent_FinalizationRewards_)(nil), @@ -33398,7 +33797,7 @@ func file_v2_concordium_types_proto_init() { (*BlockSpecialEvent_BlockAccrueReward_)(nil), (*BlockSpecialEvent_PaydayPoolReward_)(nil), } - file_v2_concordium_types_proto_msgTypes[155].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[156].OneofWrappers = []any{ (*PendingUpdate_RootKeys)(nil), (*PendingUpdate_Level1Keys)(nil), (*PendingUpdate_Level2KeysCpv_0)(nil), @@ -33424,19 +33823,19 @@ func file_v2_concordium_types_proto_init() { (*PendingUpdate_BlockEnergyLimit)(nil), (*PendingUpdate_FinalizationCommitteeParameters)(nil), } - file_v2_concordium_types_proto_msgTypes[166].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[167].OneofWrappers = []any{ (*NodeInfo_Bootstrapper)(nil), (*NodeInfo_Node_)(nil), } - file_v2_concordium_types_proto_msgTypes[167].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[168].OneofWrappers = []any{ (*SendBlockItemRequest_AccountTransaction)(nil), (*SendBlockItemRequest_CredentialDeployment)(nil), (*SendBlockItemRequest_UpdateInstruction)(nil), } - file_v2_concordium_types_proto_msgTypes[168].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[169].OneofWrappers = []any{ (*CredentialDeployment_RawPayload)(nil), } - file_v2_concordium_types_proto_msgTypes[178].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[179].OneofWrappers = []any{ (*AccountTransactionPayload_RawPayload)(nil), (*AccountTransactionPayload_DeployModule)(nil), (*AccountTransactionPayload_InitContract)(nil), @@ -33445,45 +33844,45 @@ func file_v2_concordium_types_proto_init() { (*AccountTransactionPayload_TransferWithMemo)(nil), (*AccountTransactionPayload_RegisterData)(nil), } - file_v2_concordium_types_proto_msgTypes[182].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[183].OneofWrappers = []any{ (*UpdateInstructionPayload_RawPayload)(nil), } - file_v2_concordium_types_proto_msgTypes[189].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[190].OneofWrappers = []any{ (*ChainParameters_V0)(nil), (*ChainParameters_V1)(nil), (*ChainParameters_V2)(nil), } - file_v2_concordium_types_proto_msgTypes[193].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[194].OneofWrappers = []any{ (*BlockFinalizationSummary_None)(nil), (*BlockFinalizationSummary_Record)(nil), } - file_v2_concordium_types_proto_msgTypes[194].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[195].OneofWrappers = []any{ (*BlockItem_AccountTransaction)(nil), (*BlockItem_CredentialDeployment)(nil), (*BlockItem_UpdateInstruction)(nil), } - file_v2_concordium_types_proto_msgTypes[203].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[205].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[204].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[206].OneofWrappers = []any{ (*DryRunRequest_LoadBlockState)(nil), (*DryRunRequest_StateQuery)(nil), (*DryRunRequest_StateOperation)(nil), } - file_v2_concordium_types_proto_msgTypes[206].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[207].OneofWrappers = []any{ (*DryRunStateQuery_GetAccountInfo)(nil), (*DryRunStateQuery_GetInstanceInfo)(nil), (*DryRunStateQuery_InvokeInstance)(nil), } - file_v2_concordium_types_proto_msgTypes[207].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[208].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[208].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[209].OneofWrappers = []any{ (*DryRunStateOperation_SetTimestamp)(nil), (*DryRunStateOperation_MintToAccount)(nil), (*DryRunStateOperation_RunTransaction)(nil), } - file_v2_concordium_types_proto_msgTypes[212].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[213].OneofWrappers = []any{ (*DryRunResponse_Error)(nil), (*DryRunResponse_Success)(nil), } - file_v2_concordium_types_proto_msgTypes[213].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[214].OneofWrappers = []any{ (*DryRunErrorResponse_NoState_)(nil), (*DryRunErrorResponse_BlockNotFound_)(nil), (*DryRunErrorResponse_AccountNotFound_)(nil), @@ -33493,7 +33892,7 @@ func file_v2_concordium_types_proto_init() { (*DryRunErrorResponse_EnergyInsufficient_)(nil), (*DryRunErrorResponse_InvokeFailed)(nil), } - file_v2_concordium_types_proto_msgTypes[214].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[215].OneofWrappers = []any{ (*DryRunSuccessResponse_BlockStateLoaded_)(nil), (*DryRunSuccessResponse_AccountInfo)(nil), (*DryRunSuccessResponse_InstanceInfo)(nil), @@ -33502,40 +33901,40 @@ func file_v2_concordium_types_proto_init() { (*DryRunSuccessResponse_MintedToAccount_)(nil), (*DryRunSuccessResponse_TransactionExecuted_)(nil), } - file_v2_concordium_types_proto_msgTypes[218].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[219].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[255].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[257].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[258].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[259].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[261].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[276].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[277].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[287].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[289].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[219].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[220].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[258].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[260].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[261].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[262].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[264].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[279].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[280].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[290].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[292].OneofWrappers = []any{ (*PeersInfo_Peer_Bootstrapper)(nil), (*PeersInfo_Peer_NodeCatchupStatus)(nil), } - file_v2_concordium_types_proto_msgTypes[292].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[295].OneofWrappers = []any{ (*NodeInfo_BakerConsensusInfo_PassiveCommitteeInfo_)(nil), (*NodeInfo_BakerConsensusInfo_ActiveBakerCommitteeInfo_)(nil), (*NodeInfo_BakerConsensusInfo_ActiveFinalizerCommitteeInfo_)(nil), } - file_v2_concordium_types_proto_msgTypes[293].OneofWrappers = []interface{}{ + file_v2_concordium_types_proto_msgTypes[296].OneofWrappers = []any{ (*NodeInfo_Node_NotRunning)(nil), (*NodeInfo_Node_Passive)(nil), (*NodeInfo_Node_Active)(nil), } - file_v2_concordium_types_proto_msgTypes[306].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[310].OneofWrappers = []interface{}{} - file_v2_concordium_types_proto_msgTypes[311].OneofWrappers = []interface{}{} + file_v2_concordium_types_proto_msgTypes[309].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[313].OneofWrappers = []any{} + file_v2_concordium_types_proto_msgTypes[314].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_v2_concordium_types_proto_rawDesc, - NumEnums: 8, - NumMessages: 312, + NumEnums: 9, + NumMessages: 315, NumExtensions: 0, NumServices: 0, }, diff --git a/v2/transactions.go b/v2/transactions.go index d2b2d39..2954d5d 100644 --- a/v2/transactions.go +++ b/v2/transactions.go @@ -71,7 +71,7 @@ func (preAccountTransaction *PreAccountTransaction) Deserialize(source []byte) ( sender, err := AccountAddressFromBytes(source[:32]) if err != nil { - return errors.New(fmt.Sprintf("could not receive address from bytes: %v", err)) + return fmt.Errorf("could not receive address from bytes: %v", err) } preAccountTransaction.Header = &AccountTransactionHeader{ Sender: &sender, @@ -88,7 +88,7 @@ func (preAccountTransaction *PreAccountTransaction) Deserialize(source []byte) ( preAccountTransaction.Encoded.Value = source[TransactionHeaderSize:] preAccountTransaction.Payload, err = preAccountTransaction.Encoded.Decode() if err != nil { - return errors.New(fmt.Sprintf("could not decode Encoded Payload: %v", err)) + return fmt.Errorf("could not decode Encoded Payload: %v", err) } preAccountTransaction.HashToSign = ComputeTransactionSignHash(preAccountTransaction.Header, diff --git a/v2/types.go b/v2/types.go index cda8fc6..9141cc9 100644 --- a/v2/types.go +++ b/v2/types.go @@ -133,13 +133,13 @@ func (walletAccount *WalletAccount) SignTransactionHash(hashToSign *TransactionH if walletAccount.Address == nil || walletAccount.Keys == nil { return nil, errors.New("'AccountAddress' or 'Keys' field is not initialized or empty") } - if walletAccount.Keys.Keys == nil || len(walletAccount.Keys.Keys) == 0 { + if len(walletAccount.Keys.Keys) == 0 { return nil, errors.New("'WalletAccount.Keys' is not initialized or empty") } signaturesMap := make(map[uint8]*AccountSignatureMap, int(walletAccount.Keys.Threshold.Value)) for credIdx, credData := range walletAccount.Keys.Keys { - if credData.Keys == nil || len(credData.Keys) == 0 { + if len(credData.Keys) == 0 { return nil, errors.New("'WalletAccount.Keys.Keys[ " + strconv.Itoa(int(credIdx)) + "].Keys' is not initialized or empty") }