From 60916b6b9ffd324d2f0a670e6869b66d202545c0 Mon Sep 17 00:00:00 2001 From: Diego Bernardes Date: Tue, 21 Nov 2023 20:04:18 +0000 Subject: [PATCH] Update protobuf definitions Update the protobuf definitons to the latest version and implement the new request and response message. --- Earthfile | 2 +- ctrader.go | 4 + openapi/OpenApiCommonMessages.pb.go | 16 +- openapi/OpenApiCommonModelMessages.pb.go | 2 +- openapi/OpenApiMessages.pb.go | 2036 ++++++++++++---------- openapi/OpenApiModelMessages.pb.go | 1758 ++++++++++--------- 6 files changed, 2102 insertions(+), 1716 deletions(-) diff --git a/Earthfile b/Earthfile index afccf8b..9c29efd 100644 --- a/Earthfile +++ b/Earthfile @@ -59,7 +59,7 @@ compile-proto: && apt-get install --yes --no-install-recommends protobuf-compiler=3.* \ && rm -rf /var/lib/apt/lists/* \ && go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.31.0 - GIT CLONE --branch 86 https://github.com/spotware/openapi-proto-messages.git openapi-proto-messages + GIT CLONE --branch 88 https://github.com/spotware/openapi-proto-messages.git openapi-proto-messages RUN cd openapi-proto-messages \ && protoc --go_out=. --go_opt=paths=source_relative *.proto \ && find . ! \( -name '*.go' \) -delete diff --git a/ctrader.go b/ctrader.go index 7dcb13a..626bac2 100644 --- a/ctrader.go +++ b/ctrader.go @@ -140,6 +140,8 @@ func mappingResponse(payloadType uint32) (proto.Message, error) { response = &openapi.ProtoOAGetDynamicLeverageByIDRes{} case uint32(openapi.ProtoOAPayloadType_PROTO_OA_DEAL_LIST_BY_POSITION_ID_RES): response = &openapi.ProtoOADealListByPositionIdRes{} + case uint32(openapi.ProtoOAPayloadType_PROTO_OA_GET_POSITION_UNREALIZED_PNL_RES): + response = &openapi.ProtoOAGetPositionUnrealizedPnLRes{} default: return nil, undefinedProtobufResourceError[uint32]{Value: payloadType} } @@ -226,6 +228,8 @@ func mappingPayloadType(t proto.Message) (openapi.ProtoOAPayloadType, error) { return openapi.ProtoOAPayloadType_PROTO_OA_ORDER_LIST_BY_POSITION_ID_REQ, nil case *openapi.ProtoOADealOffsetListReq: return openapi.ProtoOAPayloadType_PROTO_OA_DEAL_OFFSET_LIST_REQ, nil + case *openapi.ProtoOAGetPositionUnrealizedPnLReq: + return openapi.ProtoOAPayloadType_PROTO_OA_GET_POSITION_UNREALIZED_PNL_REQ, nil default: return 0, undefinedProtobufResourceError[string]{Value: reflect.TypeOf(t).String()} } diff --git a/openapi/OpenApiCommonMessages.pb.go b/openapi/OpenApiCommonMessages.pb.go index 2fdf925..c098e72 100644 --- a/openapi/OpenApiCommonMessages.pb.go +++ b/openapi/OpenApiCommonMessages.pb.go @@ -20,14 +20,15 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) +// * Base message that is used for all messages that are sent to/from Open API proxy of cTrader platform. type ProtoMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PayloadType *uint32 `protobuf:"varint,1,req,name=payloadType" json:"payloadType,omitempty"` // Contains id of ProtoPayloadType or other custom PayloadTypes (e.g. ProtoOAPayloadType) - Payload []byte `protobuf:"bytes,2,opt,name=payload" json:"payload,omitempty"` // Serialized protobuf message that corresponds to payloadType - ClientMsgId *string `protobuf:"bytes,3,opt,name=clientMsgId" json:"clientMsgId,omitempty"` // Request message id, assigned by the client that will be returned in the response + PayloadType *uint32 `protobuf:"varint,1,req,name=payloadType" json:"payloadType,omitempty"` // Contains id of ProtoPayloadType or other custom PayloadTypes (e.g. ProtoOAPayloadType). + Payload []byte `protobuf:"bytes,2,opt,name=payload" json:"payload,omitempty"` // Serialized protobuf message that corresponds to payloadType. + ClientMsgId *string `protobuf:"bytes,3,opt,name=clientMsgId" json:"clientMsgId,omitempty"` // Request message id, assigned by the client that will be returned in the response. } func (x *ProtoMessage) Reset() { @@ -83,15 +84,16 @@ func (x *ProtoMessage) GetClientMsgId() string { return "" } +// * Error response that is sent from Open API proxy when error occurs. type ProtoErrorRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields PayloadType *ProtoPayloadType `protobuf:"varint,1,opt,name=payloadType,enum=ProtoPayloadType,def=50" json:"payloadType,omitempty"` - ErrorCode *string `protobuf:"bytes,2,req,name=errorCode" json:"errorCode,omitempty"` // Contains name of ProtoErrorCode or other custom ErrorCodes (e.g. ProtoCHErrorCode) - Description *string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"` // Error description - MaintenanceEndTimestamp *uint64 `protobuf:"varint,4,opt,name=maintenanceEndTimestamp" json:"maintenanceEndTimestamp,omitempty"` // CS-10489 Epoch timestamp in second + ErrorCode *string `protobuf:"bytes,2,req,name=errorCode" json:"errorCode,omitempty"` // Contains name of ProtoErrorCode or other custom ErrorCodes (e.g. ProtoCHErrorCode). + Description *string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"` // Error description. + MaintenanceEndTimestamp *uint64 `protobuf:"varint,4,opt,name=maintenanceEndTimestamp" json:"maintenanceEndTimestamp,omitempty"` // The Unix time in milliseconds of the end of the maintenance. } // Default values for ProtoErrorRes fields. @@ -159,7 +161,7 @@ func (x *ProtoErrorRes) GetMaintenanceEndTimestamp() uint64 { return 0 } -// * Event that is sent from Open API proxy and can be used as criteria that connection is healthy when no other messages are sent by cTrader platform. Open API client can send this message when he needs to keep the connection open for a period without other messages longer than 30 seconds +// * Event that is sent from Open API proxy and can be used as criteria that connection is healthy when no other messages are sent by cTrader platform. Open API client can send this message when he needs to keep the connection open for a period without other messages longer than 30 seconds. type ProtoHeartbeatEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache diff --git a/openapi/OpenApiCommonModelMessages.pb.go b/openapi/OpenApiCommonModelMessages.pb.go index a54437b..165b011 100644 --- a/openapi/OpenApiCommonModelMessages.pb.go +++ b/openapi/OpenApiCommonModelMessages.pb.go @@ -96,7 +96,7 @@ const ( ProtoErrorCode_FRAME_TOO_LONG ProtoErrorCode = 8 // Message is too large. ProtoErrorCode_MARKET_CLOSED ProtoErrorCode = 9 // Market is closed. ProtoErrorCode_CONCURRENT_MODIFICATION ProtoErrorCode = 10 // Order is blocked (e.g. under execution) and change cannot be applied. - ProtoErrorCode_BLOCKED_PAYLOAD_TYPE ProtoErrorCode = 11 // Message is blocked by server. + ProtoErrorCode_BLOCKED_PAYLOAD_TYPE ProtoErrorCode = 11 // Message is blocked by server or rate limit is reached. ) // Enum value maps for ProtoErrorCode. diff --git a/openapi/OpenApiMessages.pb.go b/openapi/OpenApiMessages.pb.go index df08cf0..8e484d3 100644 --- a/openapi/OpenApiMessages.pb.go +++ b/openapi/OpenApiMessages.pb.go @@ -282,7 +282,7 @@ type ProtoOAErrorRes struct { CtidTraderAccountId *int64 `protobuf:"varint,2,opt,name=ctidTraderAccountId" json:"ctidTraderAccountId,omitempty"` // The unique identifier of the trader's account in cTrader platform. ErrorCode *string `protobuf:"bytes,3,req,name=errorCode" json:"errorCode,omitempty"` // The name of the ProtoErrorCode or the other custom ErrorCodes (e.g. ProtoCHErrorCode). Description *string `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"` // The error description. - MaintenanceEndTimestamp *int64 `protobuf:"varint,5,opt,name=maintenanceEndTimestamp" json:"maintenanceEndTimestamp,omitempty"` // The timestamp in seconds when the current maintenance session will be ended. + MaintenanceEndTimestamp *int64 `protobuf:"varint,5,opt,name=maintenanceEndTimestamp" json:"maintenanceEndTimestamp,omitempty"` // The Unix time in seconds when the current maintenance session will be ended. } // Default values for ProtoOAErrorRes fields. @@ -616,9 +616,9 @@ type ProtoOANewOrderReq struct { LimitPrice *float64 `protobuf:"fixed64,7,opt,name=limitPrice" json:"limitPrice,omitempty"` // The limit price, can be specified for the LIMIT order only. StopPrice *float64 `protobuf:"fixed64,8,opt,name=stopPrice" json:"stopPrice,omitempty"` // Stop Price, can be specified for the STOP and the STOP_LIMIT orders only. TimeInForce *ProtoOATimeInForce `protobuf:"varint,9,opt,name=timeInForce,enum=ProtoOATimeInForce,def=2" json:"timeInForce,omitempty"` // The specific order execution or expiration instruction - GOOD_TILL_DATE, GOOD_TILL_CANCEL, IMMEDIATE_OR_CANCEL, FILL_OR_KILL, MARKET_ON_OPEN. - ExpirationTimestamp *int64 `protobuf:"varint,10,opt,name=expirationTimestamp" json:"expirationTimestamp,omitempty"` // The exact Order expiration time. Should be set for the Good Till Date orders. - StopLoss *float64 `protobuf:"fixed64,11,opt,name=stopLoss" json:"stopLoss,omitempty"` // The absolute Stop Loss price (1.23456 for example). Not supported for the MARKET orders. - TakeProfit *float64 `protobuf:"fixed64,12,opt,name=takeProfit" json:"takeProfit,omitempty"` // The absolute Take Profit price (1.23456 for example). Unsupported for the MARKET orders. + ExpirationTimestamp *int64 `protobuf:"varint,10,opt,name=expirationTimestamp" json:"expirationTimestamp,omitempty"` // The Unix time in milliseconds of Order expiration. Should be set for the Good Till Date orders. + StopLoss *float64 `protobuf:"fixed64,11,opt,name=stopLoss" json:"stopLoss,omitempty"` // The absolute Stop Loss price (1.23456 for example). Not supported for the MARKER orders. + TakeProfit *float64 `protobuf:"fixed64,12,opt,name=takeProfit" json:"takeProfit,omitempty"` // The absolute Take Profit price (1.23456 for example). Unsupported for the MARKER orders. Comment *string `protobuf:"bytes,13,opt,name=comment" json:"comment,omitempty"` // User-specified comment. MaxLength = 512. BaseSlippagePrice *float64 `protobuf:"fixed64,14,opt,name=baseSlippagePrice" json:"baseSlippagePrice,omitempty"` // Base price to calculate relative slippage price for MARKET_RANGE order. SlippageInPoints *int32 `protobuf:"varint,15,opt,name=slippageInPoints" json:"slippageInPoints,omitempty"` // Slippage distance for MARKET_RANGE and STOP_LIMIT order. @@ -842,11 +842,11 @@ type ProtoOAExecutionEvent struct { CtidTraderAccountId *int64 `protobuf:"varint,2,req,name=ctidTraderAccountId" json:"ctidTraderAccountId,omitempty"` // Unique identifier of the trader's account. Used to match responses to trader's accounts. ExecutionType *ProtoOAExecutionType `protobuf:"varint,3,req,name=executionType,enum=ProtoOAExecutionType" json:"executionType,omitempty"` // Type of the order operation. For example: ACCEPTED, FILLED, etc. Position *ProtoOAPosition `protobuf:"bytes,4,opt,name=position" json:"position,omitempty"` // Reference to the position linked with the execution - Order *ProtoOAOrder `protobuf:"bytes,5,opt,name=order" json:"order,omitempty"` // Reference to the initial order. + Order *ProtoOAOrder `protobuf:"bytes,5,opt,name=order" json:"order,omitempty"` // Reference to the initial order. This field will not appear if `executionType = 9, 10, 12`. Deal *ProtoOADeal `protobuf:"bytes,6,opt,name=deal" json:"deal,omitempty"` // Reference to the deal (execution). BonusDepositWithdraw *ProtoOABonusDepositWithdraw `protobuf:"bytes,7,opt,name=bonusDepositWithdraw" json:"bonusDepositWithdraw,omitempty"` // Reference to the Bonus Deposit or Withdrawal operation. DepositWithdraw *ProtoOADepositWithdraw `protobuf:"bytes,8,opt,name=depositWithdraw" json:"depositWithdraw,omitempty"` // Reference to the Deposit or Withdrawal operation. - ErrorCode *string `protobuf:"bytes,9,opt,name=errorCode" json:"errorCode,omitempty"` //The name of the ProtoErrorCode or the other custom ErrorCodes (e.g. ProtoCHErrorCode). + ErrorCode *string `protobuf:"bytes,9,opt,name=errorCode" json:"errorCode,omitempty"` // The name of the ProtoErrorCode or the other custom ErrorCodes (e.g. ProtoCHErrorCode). IsServerEvent *bool `protobuf:"varint,10,opt,name=isServerEvent" json:"isServerEvent,omitempty"` // If TRUE then the event generated by the server logic instead of the trader's request. (e.g. stop-out). } @@ -1038,9 +1038,9 @@ type ProtoOAAmendOrderReq struct { Volume *int64 `protobuf:"varint,4,opt,name=volume" json:"volume,omitempty"` // Volume, represented in 0.01 of a unit (e.g. cents). LimitPrice *float64 `protobuf:"fixed64,5,opt,name=limitPrice" json:"limitPrice,omitempty"` // The Limit Price, can be specified for the LIMIT order only. StopPrice *float64 `protobuf:"fixed64,6,opt,name=stopPrice" json:"stopPrice,omitempty"` // The Stop Price, can be specified for the STOP and the STOP_LIMIT orders. - ExpirationTimestamp *int64 `protobuf:"varint,7,opt,name=expirationTimestamp" json:"expirationTimestamp,omitempty"` // The exact Order expiration time. Should be set for the Good Till Date orders. - StopLoss *float64 `protobuf:"fixed64,8,opt,name=stopLoss" json:"stopLoss,omitempty"` // The absolute Stop Loss price (e.g. 1.23456). Not supported for the MARKET orders. - TakeProfit *float64 `protobuf:"fixed64,9,opt,name=takeProfit" json:"takeProfit,omitempty"` // The absolute Take Profit price (e.g. 1.23456). Not supported for the MARKET orders. + ExpirationTimestamp *int64 `protobuf:"varint,7,opt,name=expirationTimestamp" json:"expirationTimestamp,omitempty"` // The Unix timestamp in milliseconds of Order expiration. Should be set for the Good Till Date orders. + StopLoss *float64 `protobuf:"fixed64,8,opt,name=stopLoss" json:"stopLoss,omitempty"` // The absolute Stop Loss price (e.g. 1.23456). Not supported for the MARKER orders. + TakeProfit *float64 `protobuf:"fixed64,9,opt,name=takeProfit" json:"takeProfit,omitempty"` // The absolute Take Profit price (e.g. 1.23456). Not supported for the MARKER orders. SlippageInPoints *int32 `protobuf:"varint,10,opt,name=slippageInPoints" json:"slippageInPoints,omitempty"` // Slippage distance for the MARKET_RANGE and the STOP_LIMIT orders. RelativeStopLoss *int64 `protobuf:"varint,11,opt,name=relativeStopLoss" json:"relativeStopLoss,omitempty"` // The relative Stop Loss can be specified instead of the absolute one. Specified in 1/100000 of a unit of price. For BUY stopLoss = entryPrice - relativeStopLoss, for SELL stopLoss = entryPrice + relativeStopLoss. RelativeTakeProfit *int64 `protobuf:"varint,12,opt,name=relativeTakeProfit" json:"relativeTakeProfit,omitempty"` // The relative Take Profit can be specified instead of the absolute one. Specified in 1/100000 of a unit of price. For BUY takeProfit = entryPrice + relativeTakeProfit, for SELL takeProfit = entryPrice - relativeTakeProfit. @@ -1390,7 +1390,7 @@ type ProtoOATrailingSLChangedEvent struct { PositionId *int64 `protobuf:"varint,3,req,name=positionId" json:"positionId,omitempty"` // The unique ID of the position. OrderId *int64 `protobuf:"varint,4,req,name=orderId" json:"orderId,omitempty"` // The unique ID of the order. StopPrice *float64 `protobuf:"fixed64,5,req,name=stopPrice" json:"stopPrice,omitempty"` // New value of the Stop Loss price. - UtcLastUpdateTimestamp *int64 `protobuf:"varint,6,req,name=utcLastUpdateTimestamp" json:"utcLastUpdateTimestamp,omitempty"` // The exact UTC time when the Stop Loss was updated. + UtcLastUpdateTimestamp *int64 `protobuf:"varint,6,req,name=utcLastUpdateTimestamp" json:"utcLastUpdateTimestamp,omitempty"` // The Unix time in milliseconds when the Stop Loss was updated. } // Default values for ProtoOATrailingSLChangedEvent fields. @@ -2445,8 +2445,9 @@ type ProtoOAReconcileReq struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PayloadType *ProtoOAPayloadType `protobuf:"varint,1,opt,name=payloadType,enum=ProtoOAPayloadType,def=2124" json:"payloadType,omitempty"` - CtidTraderAccountId *int64 `protobuf:"varint,2,req,name=ctidTraderAccountId" json:"ctidTraderAccountId,omitempty"` // Unique identifier of the trader's account. Used to match responses to trader's accounts. + PayloadType *ProtoOAPayloadType `protobuf:"varint,1,opt,name=payloadType,enum=ProtoOAPayloadType,def=2124" json:"payloadType,omitempty"` + CtidTraderAccountId *int64 `protobuf:"varint,2,req,name=ctidTraderAccountId" json:"ctidTraderAccountId,omitempty"` // Unique identifier of the trader's account. Used to match responses to trader's accounts. + ReturnProtectionOrders *bool `protobuf:"varint,3,opt,name=returnProtectionOrders" json:"returnProtectionOrders,omitempty"` // If TRUE, then current protection orders are returned separately, otherwise you can use position.stopLoss and position.takeProfit fields. } // Default values for ProtoOAReconcileReq fields. @@ -2500,6 +2501,13 @@ func (x *ProtoOAReconcileReq) GetCtidTraderAccountId() int64 { return 0 } +func (x *ProtoOAReconcileReq) GetReturnProtectionOrders() bool { + if x != nil && x.ReturnProtectionOrders != nil { + return *x.ReturnProtectionOrders + } + return false +} + // * The response to the ProtoOAReconcileReq request. type ProtoOAReconcileRes struct { state protoimpl.MessageState @@ -2678,8 +2686,8 @@ type ProtoOADealListReq struct { PayloadType *ProtoOAPayloadType `protobuf:"varint,1,opt,name=payloadType,enum=ProtoOAPayloadType,def=2133" json:"payloadType,omitempty"` CtidTraderAccountId *int64 `protobuf:"varint,2,req,name=ctidTraderAccountId" json:"ctidTraderAccountId,omitempty"` // Unique identifier of the trader's account. Used to match responses to trader's accounts. - FromTimestamp *int64 `protobuf:"varint,3,req,name=fromTimestamp" json:"fromTimestamp,omitempty"` // The UNIX time from which the search starts >=0 (1-1-1970). Validation: toTimestamp - fromTimestamp <= 604800000 (1 week). - ToTimestamp *int64 `protobuf:"varint,4,req,name=toTimestamp" json:"toTimestamp,omitempty"` // The UNIX time where to stop searching <= 2147483646000 (19-1-2038). + FromTimestamp *int64 `protobuf:"varint,3,req,name=fromTimestamp" json:"fromTimestamp,omitempty"` // The Unix time from which the search starts >=0 (1st Jan 1970). Validation: toTimestamp - fromTimestamp <= 604800000 (1 week). + ToTimestamp *int64 `protobuf:"varint,4,req,name=toTimestamp" json:"toTimestamp,omitempty"` // The Unix time where to stop searching <= 2147483646000 (19th Jan 2038). MaxRows *int32 `protobuf:"varint,5,opt,name=maxRows" json:"maxRows,omitempty"` // The maximum number of the deals to return. } @@ -2764,7 +2772,7 @@ type ProtoOADealListRes struct { PayloadType *ProtoOAPayloadType `protobuf:"varint,1,opt,name=payloadType,enum=ProtoOAPayloadType,def=2134" json:"payloadType,omitempty"` CtidTraderAccountId *int64 `protobuf:"varint,2,req,name=ctidTraderAccountId" json:"ctidTraderAccountId,omitempty"` // Unique identifier of the trader's account. Used to match responses to trader's accounts. Deal []*ProtoOADeal `protobuf:"bytes,3,rep,name=deal" json:"deal,omitempty"` // The list of the deals. - HasMore *bool `protobuf:"varint,4,req,name=hasMore" json:"hasMore,omitempty"` // If TRUE then the response will provide more than 10000 deals. + HasMore *bool `protobuf:"varint,4,req,name=hasMore" json:"hasMore,omitempty"` // If TRUE then the number of records by filter is larger than chunkSize, the response contains the number of records that is equal to chunkSize. } // Default values for ProtoOADealListRes fields. @@ -2832,7 +2840,7 @@ func (x *ProtoOADealListRes) GetHasMore() bool { return false } -// * Request for getting Trader's closed orders filtered by timestamp +// * Request for getting Trader's orders filtered by timestamp type ProtoOAOrderListReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2840,8 +2848,8 @@ type ProtoOAOrderListReq struct { PayloadType *ProtoOAPayloadType `protobuf:"varint,1,opt,name=payloadType,enum=ProtoOAPayloadType,def=2175" json:"payloadType,omitempty"` CtidTraderAccountId *int64 `protobuf:"varint,2,req,name=ctidTraderAccountId" json:"ctidTraderAccountId,omitempty"` // Unique identifier of the trader's account. Used to match responses to trader's accounts. - FromTimestamp *int64 `protobuf:"varint,3,req,name=fromTimestamp" json:"fromTimestamp,omitempty"` // The UNIX time from which the search starts >=0 (1-1-1970). Validation: toTimestamp - fromTimestamp <= 604800000 (1 week). - ToTimestamp *int64 `protobuf:"varint,4,req,name=toTimestamp" json:"toTimestamp,omitempty"` // The UNIX time where to stop searching <= 2147483646000 (19-1-2038). + FromTimestamp *int64 `protobuf:"varint,3,req,name=fromTimestamp" json:"fromTimestamp,omitempty"` // The Unix time from which the search starts >=0 (1st Jan 1970). Validation: toTimestamp - fromTimestamp <= 604800000 (1 week). + ToTimestamp *int64 `protobuf:"varint,4,req,name=toTimestamp" json:"toTimestamp,omitempty"` // The Unix time where to stop searching <= 2147483646000 (19th Jan 2038). } // Default values for ProtoOAOrderListReq fields. @@ -2918,7 +2926,7 @@ type ProtoOAOrderListRes struct { PayloadType *ProtoOAPayloadType `protobuf:"varint,1,opt,name=payloadType,enum=ProtoOAPayloadType,def=2176" json:"payloadType,omitempty"` CtidTraderAccountId *int64 `protobuf:"varint,2,req,name=ctidTraderAccountId" json:"ctidTraderAccountId,omitempty"` // Unique identifier of the trader's account. Used to match responses to trader's accounts. Order []*ProtoOAOrder `protobuf:"bytes,3,rep,name=order" json:"order,omitempty"` // The list of the orders. - HasMore *bool `protobuf:"varint,4,req,name=hasMore" json:"hasMore,omitempty"` // If TRUE then the response will provide more than 10000 orders. + HasMore *bool `protobuf:"varint,4,req,name=hasMore" json:"hasMore,omitempty"` // If TRUE then the number of records by filter is larger than chunkSize, the response contains the number of records that is equal to chunkSize. } // Default values for ProtoOAOrderListRes fields. @@ -3233,8 +3241,8 @@ type ProtoOACashFlowHistoryListReq struct { PayloadType *ProtoOAPayloadType `protobuf:"varint,1,opt,name=payloadType,enum=ProtoOAPayloadType,def=2143" json:"payloadType,omitempty"` CtidTraderAccountId *int64 `protobuf:"varint,2,req,name=ctidTraderAccountId" json:"ctidTraderAccountId,omitempty"` // Unique identifier of the trader's account. Used to match responses to trader's accounts. - FromTimestamp *int64 `protobuf:"varint,3,req,name=fromTimestamp" json:"fromTimestamp,omitempty"` // The UNIX time from which the search starts >=0 (1-1-1970). Validation: toTimestamp - fromTimestamp <= 604800000 (1 week). - ToTimestamp *int64 `protobuf:"varint,4,req,name=toTimestamp" json:"toTimestamp,omitempty"` // The UNIX time where to stop searching <= 2147483646000 (19-1-2038). + FromTimestamp *int64 `protobuf:"varint,3,req,name=fromTimestamp" json:"fromTimestamp,omitempty"` // The Unix time from which the search starts >=0 (1st Jan 1970). Validation: toTimestamp - fromTimestamp <= 604800000 (1 week). + ToTimestamp *int64 `protobuf:"varint,4,req,name=toTimestamp" json:"toTimestamp,omitempty"` // The Unix time where to stop searching <= 2147483646000 (19th Jan 2038). } // Default values for ProtoOACashFlowHistoryListReq fields. @@ -3936,7 +3944,7 @@ type ProtoOASpotEvent struct { Ask *uint64 `protobuf:"varint,5,opt,name=ask" json:"ask,omitempty"` // Ask price. Specified in 1/100_000 of unit of a price. Trendbar []*ProtoOATrendbar `protobuf:"bytes,6,rep,name=trendbar" json:"trendbar,omitempty"` // Returns live trend bar. Requires subscription on the trend bars. SessionClose *uint64 `protobuf:"varint,7,opt,name=sessionClose" json:"sessionClose,omitempty"` // Last session close. Specified in 1/100_000 of unit of a price. - Timestamp *int64 `protobuf:"varint,8,opt,name=timestamp" json:"timestamp,omitempty"` // The UNIX timestamp for spot. + Timestamp *int64 `protobuf:"varint,8,opt,name=timestamp" json:"timestamp,omitempty"` // The Unix time for spot. } // Default values for ProtoOASpotEvent fields. @@ -4316,8 +4324,8 @@ type ProtoOAGetTrendbarsReq struct { PayloadType *ProtoOAPayloadType `protobuf:"varint,1,opt,name=payloadType,enum=ProtoOAPayloadType,def=2137" json:"payloadType,omitempty"` CtidTraderAccountId *int64 `protobuf:"varint,2,req,name=ctidTraderAccountId" json:"ctidTraderAccountId,omitempty"` // Unique identifier of the trader's account. Used to match responses to trader's accounts. - FromTimestamp *int64 `protobuf:"varint,3,req,name=fromTimestamp" json:"fromTimestamp,omitempty"` // The exact time of starting the search in milliseconds. Must be bigger or equal to zero (1-1-1970). Validation: toTimestamp - fromTimestamp <= X, where X depends on series period: M1, M2, M3, M4, M5: 302400000 (5 weeks); M10, M15, M30, H1: 21168000000 (35 weeks), H4, H12, D1: 31622400000 (1 year); W1, MN1: 158112000000 (5 years). - ToTimestamp *int64 `protobuf:"varint,4,req,name=toTimestamp" json:"toTimestamp,omitempty"` // The exact time of finishing the search in milliseconds. Smaller or equal to 2147483646000 (19-1-2038). + FromTimestamp *int64 `protobuf:"varint,3,req,name=fromTimestamp" json:"fromTimestamp,omitempty"` // The Unix time in milliseconds from which the search starts. Must be bigger or equal to zero (1st Jan 1970). Validation: toTimestamp - fromTimestamp <= X, where X depends on series period: M1, M2, M3, M4, M5: 3024000000 (5 weeks); M10, M15, M30, H1: 21168000000 (35 weeks), H4, H12, D1: 31622400000 (1 year); W1, MN1: 158112000000 (5 years). + ToTimestamp *int64 `protobuf:"varint,4,req,name=toTimestamp" json:"toTimestamp,omitempty"` // The Unix time in milliseconds of finishing the search. Smaller or equal to 2147483646000 (19th Jan 2038). Period *ProtoOATrendbarPeriod `protobuf:"varint,5,req,name=period,enum=ProtoOATrendbarPeriod" json:"period,omitempty"` // Specifies period of trend bar series (e.g. M1, M10, etc.). SymbolId *int64 `protobuf:"varint,6,req,name=symbolId" json:"symbolId,omitempty"` // Unique identifier of the Symbol in cTrader platform. Count *uint32 `protobuf:"varint,7,opt,name=count" json:"count,omitempty"` // Limit number of trend bars in response back from toTimestamp. @@ -4512,8 +4520,8 @@ type ProtoOAGetTickDataReq struct { CtidTraderAccountId *int64 `protobuf:"varint,2,req,name=ctidTraderAccountId" json:"ctidTraderAccountId,omitempty"` // Unique identifier of the trader's account. Used to match responses to trader's accounts. SymbolId *int64 `protobuf:"varint,3,req,name=symbolId" json:"symbolId,omitempty"` // Unique identifier of the Symbol in cTrader platform. Type *ProtoOAQuoteType `protobuf:"varint,4,req,name=type,enum=ProtoOAQuoteType" json:"type,omitempty"` // Bid/Ask (1/2). - FromTimestamp *int64 `protobuf:"varint,5,req,name=fromTimestamp" json:"fromTimestamp,omitempty"` // The exact time of starting the search in milliseconds. Must be bigger of equal to zero (1-1-1970). Validation: toTimestamp - fromTimestamp <= 604800000 (1 week). - ToTimestamp *int64 `protobuf:"varint,6,req,name=toTimestamp" json:"toTimestamp,omitempty"` // The exact time of finishing the search in milliseconds <= 2147483646000 (19-1-2038). + FromTimestamp *int64 `protobuf:"varint,5,req,name=fromTimestamp" json:"fromTimestamp,omitempty"` // The Unix time in milliseconds of starting the search. Must be bigger or equal to zero (1st Jan 1970). Validation: toTimestamp - fromTimestamp <= 604800000 (1 week). + ToTimestamp *int64 `protobuf:"varint,6,req,name=toTimestamp" json:"toTimestamp,omitempty"` // The Unix time in milliseconds of finishing the search. <= 2147483646000 (19th Jan 2038). } // Default values for ProtoOAGetTickDataReq fields. @@ -4603,7 +4611,7 @@ type ProtoOAGetTickDataRes struct { PayloadType *ProtoOAPayloadType `protobuf:"varint,1,opt,name=payloadType,enum=ProtoOAPayloadType,def=2146" json:"payloadType,omitempty"` CtidTraderAccountId *int64 `protobuf:"varint,2,req,name=ctidTraderAccountId" json:"ctidTraderAccountId,omitempty"` // Unique identifier of the trader's account. Used to match responses to trader's accounts. - TickData []*ProtoOATickData `protobuf:"bytes,3,rep,name=tickData" json:"tickData,omitempty"` // The list of ticks is in chronological order. The first tick contains Unix timestamp in milliseconds while all subsequent ticks have the time difference in milliseconds between the previous and the current one. + TickData []*ProtoOATickData `protobuf:"bytes,3,rep,name=tickData" json:"tickData,omitempty"` // The list of ticks is in chronological order (newest first). The first tick contains Unix time in milliseconds while all subsequent ticks have the time difference in milliseconds between the previous and the current one. HasMore *bool `protobuf:"varint,4,req,name=hasMore" json:"hasMore,omitempty"` // If TRUE then the number of records by filter is larger than chunkSize, the response contains the number of records that is equal to chunkSize. } @@ -5269,7 +5277,7 @@ func (x *ProtoOASymbolCategoryListRes) GetSymbolCategory() []*ProtoOASymbolCateg return nil } -// * Request for logout of trading account session. +// * Request for logout of trading account session. type ProtoOAAccountLogoutReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -5981,8 +5989,8 @@ type ProtoOADealListByPositionIdReq struct { PayloadType *ProtoOAPayloadType `protobuf:"varint,1,opt,name=payloadType,enum=ProtoOAPayloadType,def=2179" json:"payloadType,omitempty"` CtidTraderAccountId *int64 `protobuf:"varint,2,req,name=ctidTraderAccountId" json:"ctidTraderAccountId,omitempty"` // Unique identifier of the trader's account. Used to match responses to trader's accounts. PositionId *int64 `protobuf:"varint,3,req,name=positionId" json:"positionId,omitempty"` // The unique ID of the position. - FromTimestamp *int64 `protobuf:"varint,4,req,name=fromTimestamp" json:"fromTimestamp,omitempty"` // The exact time of starting the search in milliseconds. Must be bigger of equal to zero (1-1-1970). Validation: toTimestamp - fromTimestamp <= 604800000 (1 week). - ToTimestamp *int64 `protobuf:"varint,5,req,name=toTimestamp" json:"toTimestamp,omitempty"` // The exact time of finishing the search in milliseconds <= 2147483646000 (19-1-2038). + FromTimestamp *int64 `protobuf:"varint,4,req,name=fromTimestamp" json:"fromTimestamp,omitempty"` // The Unix time in milliseconds of starting the search. Must be bigger or equal to zero (1st Jan 1970). Validation: toTimestamp - fromTimestamp <= 604800000 (1 week). + ToTimestamp *int64 `protobuf:"varint,5,req,name=toTimestamp" json:"toTimestamp,omitempty"` // The Unix time in milliseconds of finishing the search. <= 2147483646000 (19th Jan 2038). } // Default values for ProtoOADealListByPositionIdReq fields. @@ -6289,8 +6297,8 @@ type ProtoOAOrderListByPositionIdReq struct { PayloadType *ProtoOAPayloadType `protobuf:"varint,1,opt,name=payloadType,enum=ProtoOAPayloadType,def=2183" json:"payloadType,omitempty"` CtidTraderAccountId *int64 `protobuf:"varint,2,req,name=ctidTraderAccountId" json:"ctidTraderAccountId,omitempty"` // Unique identifier of the trader's account. Used to match responses to trader's accounts. PositionId *int64 `protobuf:"varint,3,req,name=positionId" json:"positionId,omitempty"` // The unique ID of the Position. - FromTimestamp *int64 `protobuf:"varint,4,req,name=fromTimestamp" json:"fromTimestamp,omitempty"` // The UNIX time from which the search starts >=0 (1-1-1970). Validation: toTimestamp - fromTimestamp <= 604800000 (1 week). Search by utcLastUpdateTimestamp of the Order. - ToTimestamp *int64 `protobuf:"varint,5,req,name=toTimestamp" json:"toTimestamp,omitempty"` // The UNIX time where to stop searching <= 2147483646000 (19-1-2038). Search by utcLastUpdateTimestamp of the Order. + FromTimestamp *int64 `protobuf:"varint,4,req,name=fromTimestamp" json:"fromTimestamp,omitempty"` // The Unix time from which the search starts >=0 (1st Jan 1970). Validation: toTimestamp - fromTimestamp <= 604800000 (1 week). Search by utcLastUpdateTimestamp of the Order. + ToTimestamp *int64 `protobuf:"varint,5,req,name=toTimestamp" json:"toTimestamp,omitempty"` // The Unix time where to stop searching <= 2147483646000 (19th Jan 2038). Search by utcLastUpdateTimestamp of the Order. } // Default values for ProtoOAOrderListByPositionIdReq fields. @@ -6588,6 +6596,144 @@ func (x *ProtoOADealOffsetListRes) GetOffsetting() []*ProtoOADealOffset { return nil } +// * Request for getting trader's positions' unrealized PnLs. +type ProtoOAGetPositionUnrealizedPnLReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PayloadType *ProtoOAPayloadType `protobuf:"varint,1,opt,name=payloadType,enum=ProtoOAPayloadType,def=2187" json:"payloadType,omitempty"` + CtidTraderAccountId *int64 `protobuf:"varint,2,req,name=ctidTraderAccountId" json:"ctidTraderAccountId,omitempty"` // The unique identifier of the trader's account in cTrader platform. +} + +// Default values for ProtoOAGetPositionUnrealizedPnLReq fields. +const ( + Default_ProtoOAGetPositionUnrealizedPnLReq_PayloadType = ProtoOAPayloadType_PROTO_OA_GET_POSITION_UNREALIZED_PNL_REQ +) + +func (x *ProtoOAGetPositionUnrealizedPnLReq) Reset() { + *x = ProtoOAGetPositionUnrealizedPnLReq{} + if protoimpl.UnsafeEnabled { + mi := &file_OpenApiMessages_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProtoOAGetPositionUnrealizedPnLReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProtoOAGetPositionUnrealizedPnLReq) ProtoMessage() {} + +func (x *ProtoOAGetPositionUnrealizedPnLReq) ProtoReflect() protoreflect.Message { + mi := &file_OpenApiMessages_proto_msgTypes[87] + 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 ProtoOAGetPositionUnrealizedPnLReq.ProtoReflect.Descriptor instead. +func (*ProtoOAGetPositionUnrealizedPnLReq) Descriptor() ([]byte, []int) { + return file_OpenApiMessages_proto_rawDescGZIP(), []int{87} +} + +func (x *ProtoOAGetPositionUnrealizedPnLReq) GetPayloadType() ProtoOAPayloadType { + if x != nil && x.PayloadType != nil { + return *x.PayloadType + } + return Default_ProtoOAGetPositionUnrealizedPnLReq_PayloadType +} + +func (x *ProtoOAGetPositionUnrealizedPnLReq) GetCtidTraderAccountId() int64 { + if x != nil && x.CtidTraderAccountId != nil { + return *x.CtidTraderAccountId + } + return 0 +} + +// * Response to ProtoOAGetPositionUnrealizedPnLReq request. +type ProtoOAGetPositionUnrealizedPnLRes struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PayloadType *ProtoOAPayloadType `protobuf:"varint,1,opt,name=payloadType,enum=ProtoOAPayloadType,def=2188" json:"payloadType,omitempty"` + CtidTraderAccountId *int64 `protobuf:"varint,2,req,name=ctidTraderAccountId" json:"ctidTraderAccountId,omitempty"` // The unique identifier of the trader's account in cTrader platform. + PositionUnrealizedPnL []*ProtoOAPositionUnrealizedPnL `protobuf:"bytes,3,rep,name=positionUnrealizedPnL" json:"positionUnrealizedPnL,omitempty"` // Information about trader's positions' unrealized PnLs. + MoneyDigits *uint32 `protobuf:"varint,4,req,name=moneyDigits" json:"moneyDigits,omitempty"` // Specifies the exponent of various monetary values. E.g., moneyDigits = 8 should be interpreted as the value multiplied by 10^8 with the 'real' value equal to 10053099944 / 10^8 = 100.53099944. Affects positionUnrealizedPnL.grossUnrealizedPnL, positionUnrealizedPnL.netUnrealizedPnL. +} + +// Default values for ProtoOAGetPositionUnrealizedPnLRes fields. +const ( + Default_ProtoOAGetPositionUnrealizedPnLRes_PayloadType = ProtoOAPayloadType_PROTO_OA_GET_POSITION_UNREALIZED_PNL_RES +) + +func (x *ProtoOAGetPositionUnrealizedPnLRes) Reset() { + *x = ProtoOAGetPositionUnrealizedPnLRes{} + if protoimpl.UnsafeEnabled { + mi := &file_OpenApiMessages_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProtoOAGetPositionUnrealizedPnLRes) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProtoOAGetPositionUnrealizedPnLRes) ProtoMessage() {} + +func (x *ProtoOAGetPositionUnrealizedPnLRes) ProtoReflect() protoreflect.Message { + mi := &file_OpenApiMessages_proto_msgTypes[88] + 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 ProtoOAGetPositionUnrealizedPnLRes.ProtoReflect.Descriptor instead. +func (*ProtoOAGetPositionUnrealizedPnLRes) Descriptor() ([]byte, []int) { + return file_OpenApiMessages_proto_rawDescGZIP(), []int{88} +} + +func (x *ProtoOAGetPositionUnrealizedPnLRes) GetPayloadType() ProtoOAPayloadType { + if x != nil && x.PayloadType != nil { + return *x.PayloadType + } + return Default_ProtoOAGetPositionUnrealizedPnLRes_PayloadType +} + +func (x *ProtoOAGetPositionUnrealizedPnLRes) GetCtidTraderAccountId() int64 { + if x != nil && x.CtidTraderAccountId != nil { + return *x.CtidTraderAccountId + } + return 0 +} + +func (x *ProtoOAGetPositionUnrealizedPnLRes) GetPositionUnrealizedPnL() []*ProtoOAPositionUnrealizedPnL { + if x != nil { + return x.PositionUnrealizedPnL + } + return nil +} + +func (x *ProtoOAGetPositionUnrealizedPnLRes) GetMoneyDigits() uint32 { + if x != nil && x.MoneyDigits != nil { + return *x.MoneyDigits + } + return 0 +} + var File_OpenApiMessages_proto protoreflect.FileDescriptor var file_OpenApiMessages_proto_rawDesc = []byte{ @@ -7080,7 +7226,7 @@ var file_OpenApiMessages_proto_rawDesc = []byte{ 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x72, 0x52, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x72, 0x22, 0x96, 0x01, 0x0a, 0x13, 0x50, 0x72, + 0x72, 0x52, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x72, 0x22, 0xce, 0x01, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x12, 0x4d, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, @@ -7090,789 +7236,823 @@ var file_OpenApiMessages_proto_rawDesc = []byte{ 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x22, 0xe9, 0x01, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x52, 0x65, - 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x0b, 0x70, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x3a, 0x16, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x52, - 0x45, 0x43, 0x4f, 0x4e, 0x43, 0x49, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, - 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, - 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x08, 0x70, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x05, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x97, - 0x02, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x51, 0x0a, 0x0b, 0x70, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, - 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, - 0x79, 0x70, 0x65, 0x3a, 0x1a, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4f, 0x52, - 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x52, - 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, + 0x49, 0x64, 0x12, 0x36, 0x0a, 0x16, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x16, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x22, 0xe9, 0x01, 0x0a, 0x13, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x65, 0x52, + 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, + 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x16, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x43, 0x49, 0x4c, 0x45, + 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x18, 0x05, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, - 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, - 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, - 0x09, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x12, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, - 0x4d, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x16, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x5f, 0x4f, 0x41, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, - 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, - 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, - 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x24, 0x0a, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x52, - 0x6f, 0x77, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x52, 0x6f, - 0x77, 0x73, 0x22, 0xd1, 0x01, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, - 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x0b, 0x70, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, - 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, - 0x79, 0x70, 0x65, 0x3a, 0x16, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x44, 0x45, - 0x41, 0x4c, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, - 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x04, 0x64, 0x65, - 0x61, 0x6c, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x52, 0x04, 0x64, 0x65, 0x61, 0x6c, 0x12, 0x18, 0x0a, 0x07, - 0x68, 0x61, 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x08, 0x52, 0x07, 0x68, - 0x61, 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x22, 0xdf, 0x01, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x4e, - 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x17, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, - 0x4f, 0x41, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, - 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, - 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, - 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x24, 0x0a, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xd6, 0x01, 0x0a, 0x13, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, - 0x12, 0x4e, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x17, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, + 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x23, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, + 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x97, 0x02, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x51, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, + 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1a, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x05, 0x20, 0x02, 0x28, + 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, + 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x43, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, + 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x20, + 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0xf7, 0x01, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x4d, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, + 0x65, 0x3a, 0x16, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x44, 0x45, 0x41, 0x4c, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, + 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x66, 0x72, 0x6f, 0x6d, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, + 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x20, + 0x0a, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, + 0x02, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x52, 0x6f, 0x77, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x52, 0x6f, 0x77, 0x73, 0x22, 0xd1, 0x01, 0x0a, 0x12, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x73, 0x12, 0x4d, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, + 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x16, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0d, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x61, 0x73, 0x4d, 0x6f, - 0x72, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x4d, 0x6f, 0x72, - 0x65, 0x22, 0xd5, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x45, 0x78, 0x70, - 0x65, 0x63, 0x74, 0x65, 0x64, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x53, - 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1c, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, - 0x4f, 0x41, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x47, - 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, - 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, - 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, - 0x64, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x03, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0xf3, 0x01, 0x0a, 0x18, 0x50, 0x72, + 0x49, 0x64, 0x12, 0x20, 0x0a, 0x04, 0x64, 0x65, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0c, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x52, 0x04, + 0x64, 0x65, 0x61, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x61, 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x18, + 0x04, 0x20, 0x02, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x22, 0xdf, + 0x01, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x4e, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x3a, 0x17, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, + 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x66, 0x72, 0x6f, 0x6d, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, + 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x20, + 0x0a, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, + 0x02, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x22, 0xd6, 0x01, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, + 0x70, 0x65, 0x3a, 0x17, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4f, 0x52, 0x44, + 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, + 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, + 0x18, 0x0a, 0x07, 0x68, 0x61, 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x08, + 0x52, 0x07, 0x68, 0x61, 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x22, 0xd5, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x45, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4d, 0x61, 0x72, - 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x53, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1c, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x43, - 0x54, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, + 0x54, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, - 0x06, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x45, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4d, - 0x61, 0x72, 0x67, 0x69, 0x6e, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x12, 0x20, 0x0a, - 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x22, - 0x85, 0x02, 0x0a, 0x19, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, 0x69, - 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x54, 0x0a, - 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1d, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, - 0x41, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, + 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, + 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, + 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 0x6c, + 0x75, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x03, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, + 0x65, 0x22, 0xf3, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x45, 0x78, 0x70, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x12, 0x53, + 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1c, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, + 0x4f, 0x41, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x47, + 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x64, 0x4d, 0x61, 0x72, - 0x67, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x02, 0x28, 0x04, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x64, 0x4d, + 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x45, + 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, - 0x67, 0x69, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, - 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x22, 0xf5, 0x01, 0x0a, 0x1d, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x4f, 0x41, 0x43, 0x61, 0x73, 0x68, 0x46, 0x6c, 0x6f, 0x77, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x5a, 0x0a, 0x0b, 0x70, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, - 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, - 0x79, 0x70, 0x65, 0x3a, 0x23, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x43, 0x41, - 0x53, 0x48, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, - 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, - 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, - 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0d, - 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x20, 0x0a, - 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x02, - 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, - 0xf0, 0x01, 0x0a, 0x1d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x43, 0x61, 0x73, 0x68, 0x46, + 0x67, 0x69, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, + 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x22, 0x85, 0x02, 0x0a, 0x19, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x54, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, + 0x1d, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, + 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x52, 0x0b, + 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, + 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, + 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, + 0x04, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, + 0x0a, 0x75, 0x73, 0x65, 0x64, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x02, 0x28, + 0x04, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x64, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x12, 0x20, 0x0a, + 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x22, + 0xf5, 0x01, 0x0a, 0x1d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x43, 0x61, 0x73, 0x68, 0x46, 0x6c, 0x6f, 0x77, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, - 0x73, 0x12, 0x5a, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x71, 0x12, 0x5a, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x23, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x43, 0x41, 0x53, 0x48, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, - 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x53, + 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x41, 0x0a, 0x0f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, - 0x61, 0x77, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x41, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, - 0x77, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, - 0x61, 0x77, 0x22, 0xab, 0x01, 0x0a, 0x25, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x47, 0x65, - 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x79, 0x41, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x60, 0x0a, 0x0b, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x29, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x59, - 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x52, 0x45, - 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, - 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, - 0x02, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x22, 0xbd, 0x02, 0x0a, 0x25, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x79, 0x41, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x0b, 0x70, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x3a, 0x29, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x59, 0x5f, 0x41, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x52, - 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x02, 0x28, - 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x47, - 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x47, 0x0a, 0x11, 0x63, 0x74, 0x69, 0x64, 0x54, - 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x43, 0x74, 0x69, 0x64, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x11, 0x63, + 0x24, 0x0a, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xf0, 0x01, 0x0a, 0x1d, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x4f, 0x41, 0x43, 0x61, 0x73, 0x68, 0x46, 0x6c, 0x6f, 0x77, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x0b, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, + 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x3a, 0x23, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x43, 0x41, + 0x53, 0x48, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, + 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, + 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x0f, 0x64, 0x65, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x22, 0xab, 0x01, 0x0a, 0x25, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x4c, 0x69, 0x73, 0x74, 0x42, 0x79, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x52, 0x65, 0x71, 0x12, 0x60, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x29, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, + 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xbd, 0x02, 0x0a, 0x25, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x42, 0x79, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, + 0x65, 0x73, 0x12, 0x60, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, + 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x29, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, + 0x4b, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x47, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0f, + 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, + 0x47, 0x0a, 0x11, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x4f, 0x41, 0x43, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x11, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8f, 0x01, 0x0a, 0x16, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x4f, 0x41, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x52, 0x65, 0x71, 0x12, 0x51, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1a, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, + 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, + 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, + 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xed, 0x01, 0x0a, 0x16, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x52, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, + 0x1a, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, + 0x48, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0b, 0x61, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x65, 0x73, 0x49, 0x6e, 0x18, 0x04, 0x20, 0x02, 0x28, 0x03, 0x52, 0x09, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x65, 0x73, 0x49, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, + 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, + 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xf9, 0x01, 0x0a, 0x18, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x53, + 0x70, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x71, 0x12, 0x53, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, + 0x65, 0x3a, 0x1c, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x53, 0x55, 0x42, 0x53, + 0x43, 0x52, 0x49, 0x42, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x52, + 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, + 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, + 0x0a, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03, + 0x52, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x18, 0x73, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x6f, 0x53, 0x70, 0x6f, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x73, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x6f, 0x53, 0x70, 0x6f, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xa1, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x4f, 0x41, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x53, 0x70, 0x6f, 0x74, 0x73, + 0x52, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1c, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, + 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, + 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xc1, 0x01, 0x0a, 0x1a, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x55, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, + 0x65, 0x53, 0x70, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x71, 0x12, 0x55, 0x0a, 0x0b, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, + 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x3a, 0x1e, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x55, 0x4e, + 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x53, 0x5f, + 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x22, 0x8f, 0x01, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x52, 0x65, 0x66, 0x72, - 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x51, 0x0a, 0x0b, 0x70, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1a, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, - 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x52, 0x45, - 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, - 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, - 0x20, 0x02, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x22, 0xed, 0x01, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x52, 0x65, - 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x12, 0x51, 0x0a, + 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x22, 0xa5, + 0x01, 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x55, 0x6e, 0x73, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x62, 0x65, 0x53, 0x70, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x73, 0x12, 0x55, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1a, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, - 0x41, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, - 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, - 0x03, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x49, 0x6e, 0x18, 0x04, 0x20, - 0x02, 0x28, 0x03, 0x52, 0x09, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x49, 0x6e, 0x12, 0x22, - 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, - 0x20, 0x02, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x22, 0xf9, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x53, 0x70, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x71, 0x12, - 0x53, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1c, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x5f, 0x4f, 0x41, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x5f, 0x53, 0x50, - 0x4f, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1e, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, + 0x41, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x5f, 0x53, 0x50, + 0x4f, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, - 0x49, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, - 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x18, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, - 0x6f, 0x53, 0x70, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, - 0x6f, 0x53, 0x70, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xa1, - 0x01, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x62, 0x65, 0x53, 0x70, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x0b, 0x70, + 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xc0, 0x02, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x4f, 0x41, 0x53, 0x70, 0x6f, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1c, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, - 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x53, 0x5f, - 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x13, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, + 0x53, 0x50, 0x4f, 0x54, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, + 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6d, + 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, 0x6d, + 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x62, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x03, 0x62, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x73, 0x6b, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x61, 0x73, 0x6b, 0x12, 0x2c, 0x0a, 0x08, 0x74, 0x72, 0x65, + 0x6e, 0x64, 0x62, 0x61, 0x72, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x52, 0x08, 0x74, + 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x73, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xfc, 0x01, 0x0a, 0x1f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4c, 0x69, + 0x76, 0x65, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x52, 0x65, 0x71, 0x12, 0x5b, 0x0a, + 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x24, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, + 0x41, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x5f, 0x4c, 0x49, 0x56, 0x45, + 0x5f, 0x54, 0x52, 0x45, 0x4e, 0x44, 0x42, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, + 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, + 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x06, + 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x50, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x52, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x1a, 0x0a, 0x08, + 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x04, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, + 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x22, 0xb0, 0x01, 0x0a, 0x1f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x4f, 0x41, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4c, 0x69, 0x76, + 0x65, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x52, 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x0b, + 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x24, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, + 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, + 0x54, 0x52, 0x45, 0x4e, 0x44, 0x42, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, + 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, + 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x80, 0x02, 0x0a, 0x21, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x55, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x62, 0x65, 0x4c, 0x69, 0x76, 0x65, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x52, 0x65, + 0x71, 0x12, 0x5d, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, + 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x26, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, + 0x45, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x52, 0x45, 0x4e, 0x44, 0x42, 0x41, 0x52, 0x5f, + 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x22, 0xc1, 0x01, 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x55, 0x6e, - 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x53, 0x70, 0x6f, 0x74, 0x73, 0x52, 0x65, - 0x71, 0x12, 0x55, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, - 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1e, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, - 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, - 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, - 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, - 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x41, 0x55, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x53, 0x70, 0x6f, - 0x74, 0x73, 0x52, 0x65, 0x73, 0x12, 0x55, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x1e, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x42, 0x53, - 0x43, 0x52, 0x49, 0x42, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x52, + 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x02, + 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x65, 0x6e, + 0x64, 0x62, 0x61, 0x72, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x06, 0x70, 0x65, 0x72, 0x69, + 0x6f, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x04, + 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x22, 0xb4, + 0x01, 0x0a, 0x21, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x55, 0x6e, 0x73, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x62, 0x65, 0x4c, 0x69, 0x76, 0x65, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, + 0x72, 0x52, 0x65, 0x73, 0x12, 0x5d, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x26, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x42, 0x53, 0x43, + 0x52, 0x49, 0x42, 0x45, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x52, 0x45, 0x4e, 0x44, 0x42, + 0x41, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, + 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xc7, 0x02, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, + 0x41, 0x47, 0x65, 0x74, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x73, 0x52, 0x65, 0x71, + 0x12, 0x51, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1a, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x45, 0x4e, 0x44, 0x42, 0x41, + 0x52, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, + 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0d, 0x66, 0x72, + 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x74, + 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x02, 0x28, 0x03, + 0x52, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2e, 0x0a, + 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x05, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x16, 0x2e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x50, + 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x1a, 0x0a, + 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x06, 0x20, 0x02, 0x28, 0x03, 0x52, + 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, + 0xb5, 0x02, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x54, 0x72, + 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x73, 0x52, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x0b, 0x70, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1a, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x54, 0x52, 0x45, 0x4e, 0x44, 0x42, 0x41, 0x52, 0x53, 0x5f, 0x52, 0x45, 0x53, + 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, + 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, + 0x2e, 0x0a, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, + 0x16, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, + 0x72, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, + 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x02, + 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2c, 0x0a, + 0x08, 0x74, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x10, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, + 0x72, 0x52, 0x08, 0x74, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x73, + 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, + 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x22, 0xa6, 0x02, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, + 0x71, 0x12, 0x50, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, + 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x19, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, + 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, + 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, + 0x64, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0e, 0x32, + 0x11, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x66, 0x72, 0x6f, 0x6d, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x02, 0x28, 0x03, 0x52, + 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x20, + 0x0a, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, + 0x02, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x22, 0xe3, 0x01, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x54, + 0x69, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x0b, 0x70, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x3a, 0x19, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, - 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xc0, - 0x02, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x53, 0x70, 0x6f, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, + 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2c, + 0x0a, 0x08, 0x74, 0x69, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x10, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x69, 0x63, 0x6b, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x08, 0x74, 0x69, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, + 0x68, 0x61, 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x08, 0x52, 0x07, 0x68, + 0x61, 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x1f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x4f, 0x41, 0x47, 0x65, 0x74, 0x43, 0x74, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x42, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x5d, 0x0a, 0x0b, 0x70, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x3a, 0x26, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x43, 0x54, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, + 0x42, 0x59, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0b, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xaf, 0x01, 0x0a, 0x1f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x43, 0x74, 0x69, 0x64, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x12, + 0x5d, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x26, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x5f, 0x4f, 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x54, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, + 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x42, 0x59, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x52, 0x45, + 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2d, + 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, + 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x43, 0x74, 0x69, 0x64, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x8a, 0x02, + 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x70, 0x74, 0x68, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x13, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, - 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x03, 0x20, - 0x02, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x10, 0x0a, - 0x03, 0x62, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x62, 0x69, 0x64, 0x12, - 0x10, 0x0a, 0x03, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x61, 0x73, - 0x6b, 0x12, 0x2c, 0x0a, 0x08, 0x74, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x18, 0x06, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x65, - 0x6e, 0x64, 0x62, 0x61, 0x72, 0x52, 0x08, 0x74, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x12, - 0x22, 0x0a, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6c, - 0x6f, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x22, 0xfc, 0x01, 0x0a, 0x1f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x53, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4c, 0x69, 0x76, 0x65, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, - 0x61, 0x72, 0x52, 0x65, 0x71, 0x12, 0x5b, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x24, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, - 0x49, 0x42, 0x45, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x52, 0x45, 0x4e, 0x44, 0x42, 0x41, - 0x52, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, - 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x03, - 0x20, 0x02, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, - 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x06, 0x70, 0x65, - 0x72, 0x69, 0x6f, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, - 0x18, 0x04, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, - 0x22, 0xb0, 0x01, 0x0a, 0x1f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x62, 0x65, 0x4c, 0x69, 0x76, 0x65, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, - 0x72, 0x52, 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x24, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, - 0x42, 0x45, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x52, 0x45, 0x4e, 0x44, 0x42, 0x41, 0x52, - 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, - 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x22, 0x80, 0x02, 0x0a, 0x21, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x55, - 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4c, 0x69, 0x76, 0x65, 0x54, 0x72, - 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x52, 0x65, 0x71, 0x12, 0x5d, 0x0a, 0x0b, 0x70, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, - 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, - 0x79, 0x70, 0x65, 0x3a, 0x26, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x55, 0x4e, - 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x54, - 0x52, 0x45, 0x4e, 0x44, 0x42, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, - 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x06, 0x70, 0x65, - 0x72, 0x69, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x50, 0x65, 0x72, 0x69, - 0x6f, 0x64, 0x52, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, - 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x04, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, - 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x22, 0xb4, 0x01, 0x0a, 0x21, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x41, 0x55, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4c, 0x69, 0x76, - 0x65, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x52, 0x65, 0x73, 0x12, 0x5d, 0x0a, 0x0b, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x26, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, - 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x5f, 0x4c, 0x49, 0x56, - 0x45, 0x5f, 0x54, 0x52, 0x45, 0x4e, 0x44, 0x42, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, - 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xc7, 0x02, - 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x54, 0x72, 0x65, 0x6e, - 0x64, 0x62, 0x61, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x51, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, - 0x70, 0x65, 0x3a, 0x1a, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x54, 0x52, 0x45, 0x4e, 0x44, 0x42, 0x41, 0x52, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, + 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x14, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x44, 0x45, 0x50, 0x54, 0x48, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x24, 0x0a, - 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, - 0x20, 0x02, 0x28, 0x03, 0x52, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x18, 0x04, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2e, 0x0a, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, - 0x05, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, - 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x06, 0x70, - 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, - 0x64, 0x18, 0x06, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb5, 0x02, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x73, 0x52, - 0x65, 0x73, 0x12, 0x51, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1a, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x45, 0x4e, 0x44, - 0x42, 0x41, 0x52, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, - 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, - 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, - 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x41, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, - 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x02, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2c, 0x0a, 0x08, 0x74, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, - 0x72, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x41, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x52, 0x08, 0x74, 0x72, 0x65, 0x6e, 0x64, - 0x62, 0x61, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x22, - 0xa6, 0x02, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x54, 0x69, - 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x12, 0x50, 0x0a, 0x0b, 0x70, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, - 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, - 0x79, 0x70, 0x65, 0x3a, 0x19, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, + 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x03, + 0x20, 0x02, 0x28, 0x04, 0x52, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x30, + 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x70, 0x74, 0x68, + 0x51, 0x75, 0x6f, 0x74, 0x65, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, + 0x12, 0x28, 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x6f, 0x74, 0x65, + 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x22, 0xca, 0x01, 0x0a, 0x1e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x44, + 0x65, 0x70, 0x74, 0x68, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x5a, 0x0a, + 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x23, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, + 0x41, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x54, + 0x48, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, + 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, + 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, + 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x73, + 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x1e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x4f, 0x41, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x44, 0x65, 0x70, 0x74, + 0x68, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x0b, 0x70, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x3a, 0x23, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x53, + 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x54, 0x48, 0x5f, 0x51, + 0x55, 0x4f, 0x54, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, + 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xce, 0x01, 0x0a, 0x20, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x4f, 0x41, 0x55, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x44, + 0x65, 0x70, 0x74, 0x68, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x5c, 0x0a, + 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x25, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, + 0x41, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x5f, 0x44, 0x45, + 0x50, 0x54, 0x48, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, - 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, - 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x41, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x24, 0x0a, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x05, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xe3, 0x01, 0x0a, 0x15, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x65, 0x73, 0x12, 0x50, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x19, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03, 0x52, + 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x22, 0xb2, 0x01, 0x0a, 0x20, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x55, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, + 0x44, 0x65, 0x70, 0x74, 0x68, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x12, 0x5c, + 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x25, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, + 0x4f, 0x41, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x5f, 0x44, + 0x45, 0x50, 0x54, 0x48, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x52, + 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, + 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa5, + 0x01, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, + 0x53, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1c, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x5f, 0x4f, 0x41, 0x5f, 0x53, 0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x08, 0x74, 0x69, 0x63, 0x6b, 0x44, 0x61, - 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x41, 0x54, 0x69, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x74, 0x69, 0x63, 0x6b, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x61, 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x18, - 0x04, 0x20, 0x02, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x22, 0xa2, - 0x01, 0x0a, 0x1f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x43, 0x74, 0x69, - 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, - 0x65, 0x71, 0x12, 0x5d, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x26, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x54, 0x49, 0x44, 0x5f, - 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x42, 0x59, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, - 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x22, 0xaf, 0x01, 0x0a, 0x1f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x47, - 0x65, 0x74, 0x43, 0x74, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x12, 0x5d, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xe5, 0x01, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x4f, 0x41, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x3a, 0x26, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x43, 0x54, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x42, 0x59, 0x5f, - 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2d, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x41, 0x43, 0x74, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x07, 0x70, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x8a, 0x02, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x41, 0x44, 0x65, 0x70, 0x74, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x0b, 0x70, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x14, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, - 0x44, 0x45, 0x50, 0x54, 0x48, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x52, 0x0b, 0x70, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, - 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, - 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x04, 0x52, 0x08, 0x73, 0x79, - 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x51, 0x75, 0x6f, - 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x70, 0x74, 0x68, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x52, 0x09, 0x6e, - 0x65, 0x77, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x04, 0x42, - 0x02, 0x10, 0x01, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x6f, 0x74, - 0x65, 0x73, 0x22, 0xca, 0x01, 0x0a, 0x1e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x44, 0x65, 0x70, 0x74, 0x68, 0x51, 0x75, 0x6f, 0x74, - 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x5a, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x23, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, - 0x49, 0x42, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x54, 0x48, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x45, 0x53, - 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, + 0x65, 0x3a, 0x1c, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x53, 0x59, 0x4d, 0x42, + 0x4f, 0x4c, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x52, + 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x22, - 0xae, 0x01, 0x0a, 0x1e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x53, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x62, 0x65, 0x44, 0x65, 0x70, 0x74, 0x68, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x23, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, - 0x5f, 0x44, 0x45, 0x50, 0x54, 0x48, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x45, 0x53, 0x5f, 0x52, 0x45, - 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, + 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x3e, + 0x0a, 0x0e, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, + 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0e, + 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x9f, + 0x01, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x4c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x12, 0x52, 0x0a, 0x0b, 0x70, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1b, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x41, + 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x4f, 0x55, 0x54, 0x5f, 0x52, 0x45, + 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x22, 0xce, 0x01, 0x0a, 0x20, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x55, 0x6e, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x44, 0x65, 0x70, 0x74, 0x68, 0x51, 0x75, 0x6f, 0x74, - 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x5c, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x25, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x42, 0x53, - 0x43, 0x52, 0x49, 0x42, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x54, 0x48, 0x5f, 0x51, 0x55, 0x4f, 0x54, - 0x45, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, + 0x22, 0x9f, 0x01, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x0b, + 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1b, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, + 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x4f, 0x55, 0x54, 0x5f, + 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, + 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x64, 0x22, 0xab, 0x01, 0x0a, 0x1d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x58, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x21, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, + 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, + 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, + 0x22, 0xa2, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, + 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x54, 0x0a, + 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1d, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, + 0x41, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x4c, 0x49, + 0x53, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, - 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, - 0x64, 0x22, 0xb2, 0x01, 0x0a, 0x20, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x55, 0x6e, 0x73, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x44, 0x65, 0x70, 0x74, 0x68, 0x51, 0x75, 0x6f, - 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x12, 0x5c, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x3a, 0x25, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x42, - 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x54, 0x48, 0x5f, 0x51, 0x55, 0x4f, - 0x54, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, - 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, - 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x41, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x53, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa4, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, + 0x41, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x52, + 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, + 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1d, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x43, 0x41, + 0x4c, 0x4c, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x67, + 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, + 0x52, 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x22, 0xda, 0x01, 0x0a, + 0x1a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, + 0x6c, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x56, 0x0a, 0x0b, 0x70, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, + 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, + 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, + 0x61, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x0a, 0x6d, + 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x22, 0x74, 0x0a, 0x1a, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x3a, 0x1c, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x53, 0x59, 0x4d, 0x42, - 0x4f, 0x4c, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x51, 0x52, - 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, - 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, - 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xe5, - 0x01, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x12, - 0x53, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1c, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x5f, 0x4f, 0x41, 0x5f, 0x53, 0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, - 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, - 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, - 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0e, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x43, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0e, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x43, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x9f, 0x01, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x41, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x52, - 0x65, 0x71, 0x12, 0x52, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, + 0x65, 0x3a, 0x1f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4d, 0x41, 0x52, 0x47, + 0x49, 0x4e, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, + 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, + 0xde, 0x01, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, 0x69, + 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x58, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x21, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x43, 0x41, 0x4c, 0x4c, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x52, 0x0b, 0x70, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, + 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, + 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x0a, + 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0b, + 0x32, 0x12, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, + 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, + 0x22, 0xe0, 0x01, 0x0a, 0x1d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, + 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1b, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4c, - 0x4f, 0x47, 0x4f, 0x55, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, - 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x9f, 0x01, 0x0a, 0x17, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x41, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x6f, 0x75, - 0x74, 0x52, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1b, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x5f, 0x4c, 0x4f, 0x47, 0x4f, 0x55, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, - 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xab, 0x01, 0x0a, 0x1d, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x69, 0x73, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x58, 0x0a, 0x0b, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x21, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, - 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, - 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa2, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x4c, 0x69, - 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x54, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x1d, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, - 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, - 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa4, 0x01, - 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, - 0x61, 0x6c, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0b, 0x70, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1d, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4d, - 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, - 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x32, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4d, 0x61, - 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, - 0x43, 0x61, 0x6c, 0x6c, 0x22, 0xda, 0x01, 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, - 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x71, 0x12, 0x56, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x43, - 0x41, 0x4c, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, + 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x22, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x43, 0x41, + 0x4c, 0x4c, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, + 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, + 0x32, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x18, 0x03, 0x20, + 0x02, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, + 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, + 0x61, 0x6c, 0x6c, 0x22, 0xce, 0x01, 0x0a, 0x20, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x47, + 0x65, 0x74, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, + 0x65, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x12, 0x58, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, + 0x70, 0x65, 0x3a, 0x21, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x52, 0x41, 0x47, + 0x45, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, + 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, + 0x49, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, + 0x67, 0x65, 0x49, 0x64, 0x22, 0xe3, 0x01, 0x0a, 0x20, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, + 0x47, 0x65, 0x74, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4c, 0x65, 0x76, 0x65, 0x72, 0x61, + 0x67, 0x65, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x0b, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, + 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x3a, 0x21, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x52, 0x41, + 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, + 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, + 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, + 0x41, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, + 0x52, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x22, 0x98, 0x02, 0x0a, 0x1e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x79, + 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x65, 0x71, 0x12, 0x5c, 0x0a, + 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x25, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, + 0x41, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x42, 0x59, 0x5f, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, - 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x02, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, 0x69, - 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, - 0x6c, 0x22, 0x74, 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, - 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x12, - 0x56, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x5f, 0x4f, 0x41, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0xde, 0x01, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x58, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, + 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, + 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, + 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, + 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, + 0x20, 0x02, 0x28, 0x03, 0x52, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x05, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xec, 0x01, 0x0a, 0x1e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, + 0x41, 0x44, 0x65, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x79, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x65, 0x73, 0x12, 0x5c, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, - 0x70, 0x65, 0x3a, 0x21, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4d, 0x41, 0x52, - 0x47, 0x49, 0x4e, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, + 0x70, 0x65, 0x3a, 0x25, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x44, 0x45, 0x41, + 0x4c, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, + 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x04, 0x64, 0x65, 0x61, 0x6c, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, + 0x44, 0x65, 0x61, 0x6c, 0x52, 0x04, 0x64, 0x65, 0x61, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x61, + 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, + 0x4d, 0x6f, 0x72, 0x65, 0x22, 0xb7, 0x01, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x12, + 0x51, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1a, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x5f, 0x4f, 0x41, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, + 0x53, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, - 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x0a, 0x6d, 0x61, - 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x22, 0xe0, 0x01, 0x0a, 0x1d, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x0b, 0x70, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x3a, 0x22, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4d, - 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x6e, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, + 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0xe4, + 0x01, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x0b, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, + 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x3a, 0x1a, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4f, 0x52, + 0x44, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x52, + 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, + 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, + 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x04, 0x64, 0x65, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x0c, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x52, + 0x04, 0x64, 0x65, 0x61, 0x6c, 0x22, 0x9a, 0x02, 0x0a, 0x1f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, + 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x79, 0x50, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x65, 0x71, 0x12, 0x5d, 0x0a, 0x0b, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, + 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x3a, 0x26, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4f, 0x52, + 0x44, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, + 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0a, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x66, 0x72, + 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x02, 0x28, + 0x03, 0x52, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x05, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x22, 0xf1, 0x01, 0x0a, 0x1f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x79, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x52, 0x65, 0x73, 0x12, 0x5d, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x3a, 0x26, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, - 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x52, - 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x22, 0xce, 0x01, 0x0a, 0x20, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, - 0x63, 0x4c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, - 0x12, 0x58, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x21, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, - 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, - 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, - 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x49, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, - 0x52, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x49, 0x64, 0x22, 0xe3, 0x01, 0x0a, - 0x20, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x44, 0x79, 0x6e, 0x61, 0x6d, - 0x69, 0x63, 0x4c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, - 0x73, 0x12, 0x58, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, - 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x21, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, - 0x43, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, - 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x33, 0x0a, - 0x08, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, - 0x4c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x52, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, - 0x67, 0x65, 0x22, 0x98, 0x02, 0x0a, 0x1e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, - 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x79, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x52, 0x65, 0x71, 0x12, 0x5c, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x25, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x5f, 0x4c, - 0x49, 0x53, 0x54, 0x5f, 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, - 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0d, 0x66, 0x72, - 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x74, - 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x02, 0x28, 0x03, - 0x52, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xec, 0x01, - 0x0a, 0x1e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x4c, 0x69, 0x73, - 0x74, 0x42, 0x79, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x65, 0x73, - 0x12, 0x5c, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x25, 0x50, 0x52, 0x4f, 0x54, - 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x42, - 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, - 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, - 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, + 0x68, 0x61, 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x08, 0x52, 0x07, 0x68, + 0x61, 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x22, 0xba, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x71, 0x12, 0x54, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1d, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x5f, 0x4f, 0x46, 0x46, + 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x20, 0x0a, 0x04, 0x64, 0x65, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, - 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x52, 0x04, 0x64, 0x65, - 0x61, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x61, 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, - 0x02, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x22, 0xb7, 0x01, 0x0a, - 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x12, 0x51, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x3a, 0x1a, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4f, 0x52, 0x44, 0x45, - 0x52, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, - 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, - 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x07, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0xe4, 0x01, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, - 0x73, 0x12, 0x51, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, - 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1a, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x54, 0x41, - 0x49, 0x4c, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, + 0x65, 0x61, 0x6c, 0x49, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x06, 0x64, 0x65, 0x61, + 0x6c, 0x49, 0x64, 0x22, 0x86, 0x02, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, + 0x65, 0x61, 0x6c, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, + 0x12, 0x54, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1d, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, + 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x08, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x42, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x52, 0x08, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x79, 0x12, 0x32, 0x0a, 0x0a, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x52, 0x0a, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xb7, 0x01, 0x0a, + 0x22, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x50, 0x6e, 0x4c, + 0x52, 0x65, 0x71, 0x12, 0x5f, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x28, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x5f, + 0x50, 0x4e, 0x4c, 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, - 0x03, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x04, 0x64, - 0x65, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x52, 0x04, 0x64, 0x65, 0x61, 0x6c, 0x22, 0x9a, 0x02, - 0x0a, 0x1f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, - 0x73, 0x74, 0x42, 0x79, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x65, - 0x71, 0x12, 0x5d, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, - 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x26, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x53, 0x54, - 0x5f, 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, - 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, - 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x6f, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0b, 0x74, - 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xf1, 0x01, 0x0a, 0x1f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x42, - 0x79, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x65, 0x73, 0x12, 0x5d, - 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x26, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, - 0x4f, 0x41, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x42, 0x59, - 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, - 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, - 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x23, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, - 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x61, 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x18, - 0x04, 0x20, 0x02, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x22, 0xba, - 0x01, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x4f, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x54, 0x0a, 0x0b, 0x70, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x1d, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, - 0x44, 0x45, 0x41, 0x4c, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, - 0x5f, 0x52, 0x45, 0x51, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, - 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x6c, 0x49, 0x64, 0x18, 0x03, 0x20, - 0x02, 0x28, 0x03, 0x52, 0x06, 0x64, 0x65, 0x61, 0x6c, 0x49, 0x64, 0x22, 0x86, 0x02, 0x0a, 0x18, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x4f, 0x66, 0x66, 0x73, 0x65, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, - 0x70, 0x65, 0x3a, 0x1d, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x44, 0x45, 0x41, - 0x4c, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, + 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xae, 0x02, 0x0a, 0x22, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x4f, 0x41, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x72, + 0x65, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x50, 0x6e, 0x4c, 0x52, 0x65, 0x73, 0x12, 0x5f, 0x0a, + 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x28, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, + 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x4e, 0x52, 0x45, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x50, 0x4e, 0x4c, 0x5f, 0x52, 0x45, 0x53, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x2e, 0x0a, 0x08, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x79, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, - 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x52, 0x08, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x79, - 0x12, 0x32, 0x0a, 0x0a, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, - 0x61, 0x6c, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x52, 0x0a, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x42, 0x4c, 0x0a, 0x1f, 0x63, 0x6f, 0x6d, 0x2e, 0x78, 0x74, 0x72, 0x61, - 0x64, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x6f, 0x70, 0x65, - 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x42, 0x1a, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x41, 0x70, 0x69, 0x56, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x73, 0x50, 0x01, 0x5a, 0x08, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0xa0, - 0x01, 0x01, + 0x12, 0x53, 0x0a, 0x15, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x72, 0x65, + 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x50, 0x6e, 0x4c, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x50, 0x6e, 0x4c, 0x52, 0x15, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x7a, + 0x65, 0x64, 0x50, 0x6e, 0x4c, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, + 0x67, 0x69, 0x74, 0x73, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, + 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x42, 0x4c, 0x0a, 0x1f, 0x63, 0x6f, 0x6d, 0x2e, 0x78, + 0x74, 0x72, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, + 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x42, 0x1a, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x41, 0x70, 0x69, 0x56, 0x32, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x50, 0x01, 0x5a, 0x08, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x61, + 0x70, 0x69, 0xa0, 0x01, 0x01, } var ( @@ -7887,7 +8067,7 @@ func file_OpenApiMessages_proto_rawDescGZIP() []byte { return file_OpenApiMessages_proto_rawDescData } -var file_OpenApiMessages_proto_msgTypes = make([]protoimpl.MessageInfo, 87) +var file_OpenApiMessages_proto_msgTypes = make([]protoimpl.MessageInfo, 89) var file_OpenApiMessages_proto_goTypes = []interface{}{ (*ProtoOAApplicationAuthReq)(nil), // 0: ProtoOAApplicationAuthReq (*ProtoOAApplicationAuthRes)(nil), // 1: ProtoOAApplicationAuthRes @@ -7976,181 +8156,187 @@ var file_OpenApiMessages_proto_goTypes = []interface{}{ (*ProtoOAOrderListByPositionIdRes)(nil), // 84: ProtoOAOrderListByPositionIdRes (*ProtoOADealOffsetListReq)(nil), // 85: ProtoOADealOffsetListReq (*ProtoOADealOffsetListRes)(nil), // 86: ProtoOADealOffsetListRes - (ProtoOAPayloadType)(0), // 87: ProtoOAPayloadType - (ProtoOAOrderType)(0), // 88: ProtoOAOrderType - (ProtoOATradeSide)(0), // 89: ProtoOATradeSide - (ProtoOATimeInForce)(0), // 90: ProtoOATimeInForce - (ProtoOAOrderTriggerMethod)(0), // 91: ProtoOAOrderTriggerMethod - (ProtoOAExecutionType)(0), // 92: ProtoOAExecutionType - (*ProtoOAPosition)(nil), // 93: ProtoOAPosition - (*ProtoOAOrder)(nil), // 94: ProtoOAOrder - (*ProtoOADeal)(nil), // 95: ProtoOADeal - (*ProtoOABonusDepositWithdraw)(nil), // 96: ProtoOABonusDepositWithdraw - (*ProtoOADepositWithdraw)(nil), // 97: ProtoOADepositWithdraw - (*ProtoOAAsset)(nil), // 98: ProtoOAAsset - (*ProtoOALightSymbol)(nil), // 99: ProtoOALightSymbol - (*ProtoOAArchivedSymbol)(nil), // 100: ProtoOAArchivedSymbol - (*ProtoOASymbol)(nil), // 101: ProtoOASymbol - (*ProtoOAAssetClass)(nil), // 102: ProtoOAAssetClass - (*ProtoOATrader)(nil), // 103: ProtoOATrader - (*ProtoOAExpectedMargin)(nil), // 104: ProtoOAExpectedMargin - (ProtoOAClientPermissionScope)(0), // 105: ProtoOAClientPermissionScope - (*ProtoOACtidTraderAccount)(nil), // 106: ProtoOACtidTraderAccount - (*ProtoOATrendbar)(nil), // 107: ProtoOATrendbar - (ProtoOATrendbarPeriod)(0), // 108: ProtoOATrendbarPeriod - (ProtoOAQuoteType)(0), // 109: ProtoOAQuoteType - (*ProtoOATickData)(nil), // 110: ProtoOATickData - (*ProtoOACtidProfile)(nil), // 111: ProtoOACtidProfile - (*ProtoOADepthQuote)(nil), // 112: ProtoOADepthQuote - (*ProtoOASymbolCategory)(nil), // 113: ProtoOASymbolCategory - (*ProtoOAMarginCall)(nil), // 114: ProtoOAMarginCall - (*ProtoOADynamicLeverage)(nil), // 115: ProtoOADynamicLeverage - (*ProtoOADealOffset)(nil), // 116: ProtoOADealOffset + (*ProtoOAGetPositionUnrealizedPnLReq)(nil), // 87: ProtoOAGetPositionUnrealizedPnLReq + (*ProtoOAGetPositionUnrealizedPnLRes)(nil), // 88: ProtoOAGetPositionUnrealizedPnLRes + (ProtoOAPayloadType)(0), // 89: ProtoOAPayloadType + (ProtoOAOrderType)(0), // 90: ProtoOAOrderType + (ProtoOATradeSide)(0), // 91: ProtoOATradeSide + (ProtoOATimeInForce)(0), // 92: ProtoOATimeInForce + (ProtoOAOrderTriggerMethod)(0), // 93: ProtoOAOrderTriggerMethod + (ProtoOAExecutionType)(0), // 94: ProtoOAExecutionType + (*ProtoOAPosition)(nil), // 95: ProtoOAPosition + (*ProtoOAOrder)(nil), // 96: ProtoOAOrder + (*ProtoOADeal)(nil), // 97: ProtoOADeal + (*ProtoOABonusDepositWithdraw)(nil), // 98: ProtoOABonusDepositWithdraw + (*ProtoOADepositWithdraw)(nil), // 99: ProtoOADepositWithdraw + (*ProtoOAAsset)(nil), // 100: ProtoOAAsset + (*ProtoOALightSymbol)(nil), // 101: ProtoOALightSymbol + (*ProtoOAArchivedSymbol)(nil), // 102: ProtoOAArchivedSymbol + (*ProtoOASymbol)(nil), // 103: ProtoOASymbol + (*ProtoOAAssetClass)(nil), // 104: ProtoOAAssetClass + (*ProtoOATrader)(nil), // 105: ProtoOATrader + (*ProtoOAExpectedMargin)(nil), // 106: ProtoOAExpectedMargin + (ProtoOAClientPermissionScope)(0), // 107: ProtoOAClientPermissionScope + (*ProtoOACtidTraderAccount)(nil), // 108: ProtoOACtidTraderAccount + (*ProtoOATrendbar)(nil), // 109: ProtoOATrendbar + (ProtoOATrendbarPeriod)(0), // 110: ProtoOATrendbarPeriod + (ProtoOAQuoteType)(0), // 111: ProtoOAQuoteType + (*ProtoOATickData)(nil), // 112: ProtoOATickData + (*ProtoOACtidProfile)(nil), // 113: ProtoOACtidProfile + (*ProtoOADepthQuote)(nil), // 114: ProtoOADepthQuote + (*ProtoOASymbolCategory)(nil), // 115: ProtoOASymbolCategory + (*ProtoOAMarginCall)(nil), // 116: ProtoOAMarginCall + (*ProtoOADynamicLeverage)(nil), // 117: ProtoOADynamicLeverage + (*ProtoOADealOffset)(nil), // 118: ProtoOADealOffset + (*ProtoOAPositionUnrealizedPnL)(nil), // 119: ProtoOAPositionUnrealizedPnL } var file_OpenApiMessages_proto_depIdxs = []int32{ - 87, // 0: ProtoOAApplicationAuthReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 1: ProtoOAApplicationAuthRes.payloadType:type_name -> ProtoOAPayloadType - 87, // 2: ProtoOAAccountAuthReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 3: ProtoOAAccountAuthRes.payloadType:type_name -> ProtoOAPayloadType - 87, // 4: ProtoOAErrorRes.payloadType:type_name -> ProtoOAPayloadType - 87, // 5: ProtoOAClientDisconnectEvent.payloadType:type_name -> ProtoOAPayloadType - 87, // 6: ProtoOAAccountsTokenInvalidatedEvent.payloadType:type_name -> ProtoOAPayloadType - 87, // 7: ProtoOAVersionReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 8: ProtoOAVersionRes.payloadType:type_name -> ProtoOAPayloadType - 87, // 9: ProtoOANewOrderReq.payloadType:type_name -> ProtoOAPayloadType - 88, // 10: ProtoOANewOrderReq.orderType:type_name -> ProtoOAOrderType - 89, // 11: ProtoOANewOrderReq.tradeSide:type_name -> ProtoOATradeSide - 90, // 12: ProtoOANewOrderReq.timeInForce:type_name -> ProtoOATimeInForce - 91, // 13: ProtoOANewOrderReq.stopTriggerMethod:type_name -> ProtoOAOrderTriggerMethod - 87, // 14: ProtoOAExecutionEvent.payloadType:type_name -> ProtoOAPayloadType - 92, // 15: ProtoOAExecutionEvent.executionType:type_name -> ProtoOAExecutionType - 93, // 16: ProtoOAExecutionEvent.position:type_name -> ProtoOAPosition - 94, // 17: ProtoOAExecutionEvent.order:type_name -> ProtoOAOrder - 95, // 18: ProtoOAExecutionEvent.deal:type_name -> ProtoOADeal - 96, // 19: ProtoOAExecutionEvent.bonusDepositWithdraw:type_name -> ProtoOABonusDepositWithdraw - 97, // 20: ProtoOAExecutionEvent.depositWithdraw:type_name -> ProtoOADepositWithdraw - 87, // 21: ProtoOACancelOrderReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 22: ProtoOAAmendOrderReq.payloadType:type_name -> ProtoOAPayloadType - 91, // 23: ProtoOAAmendOrderReq.stopTriggerMethod:type_name -> ProtoOAOrderTriggerMethod - 87, // 24: ProtoOAAmendPositionSLTPReq.payloadType:type_name -> ProtoOAPayloadType - 91, // 25: ProtoOAAmendPositionSLTPReq.stopLossTriggerMethod:type_name -> ProtoOAOrderTriggerMethod - 87, // 26: ProtoOAClosePositionReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 27: ProtoOATrailingSLChangedEvent.payloadType:type_name -> ProtoOAPayloadType - 87, // 28: ProtoOAAssetListReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 29: ProtoOAAssetListRes.payloadType:type_name -> ProtoOAPayloadType - 98, // 30: ProtoOAAssetListRes.asset:type_name -> ProtoOAAsset - 87, // 31: ProtoOASymbolsListReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 32: ProtoOASymbolsListRes.payloadType:type_name -> ProtoOAPayloadType - 99, // 33: ProtoOASymbolsListRes.symbol:type_name -> ProtoOALightSymbol - 100, // 34: ProtoOASymbolsListRes.archivedSymbol:type_name -> ProtoOAArchivedSymbol - 87, // 35: ProtoOASymbolByIdReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 36: ProtoOASymbolByIdRes.payloadType:type_name -> ProtoOAPayloadType - 101, // 37: ProtoOASymbolByIdRes.symbol:type_name -> ProtoOASymbol - 100, // 38: ProtoOASymbolByIdRes.archivedSymbol:type_name -> ProtoOAArchivedSymbol - 87, // 39: ProtoOASymbolsForConversionReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 40: ProtoOASymbolsForConversionRes.payloadType:type_name -> ProtoOAPayloadType - 99, // 41: ProtoOASymbolsForConversionRes.symbol:type_name -> ProtoOALightSymbol - 87, // 42: ProtoOASymbolChangedEvent.payloadType:type_name -> ProtoOAPayloadType - 87, // 43: ProtoOAAssetClassListReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 44: ProtoOAAssetClassListRes.payloadType:type_name -> ProtoOAPayloadType - 102, // 45: ProtoOAAssetClassListRes.assetClass:type_name -> ProtoOAAssetClass - 87, // 46: ProtoOATraderReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 47: ProtoOATraderRes.payloadType:type_name -> ProtoOAPayloadType - 103, // 48: ProtoOATraderRes.trader:type_name -> ProtoOATrader - 87, // 49: ProtoOATraderUpdatedEvent.payloadType:type_name -> ProtoOAPayloadType - 103, // 50: ProtoOATraderUpdatedEvent.trader:type_name -> ProtoOATrader - 87, // 51: ProtoOAReconcileReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 52: ProtoOAReconcileRes.payloadType:type_name -> ProtoOAPayloadType - 93, // 53: ProtoOAReconcileRes.position:type_name -> ProtoOAPosition - 94, // 54: ProtoOAReconcileRes.order:type_name -> ProtoOAOrder - 87, // 55: ProtoOAOrderErrorEvent.payloadType:type_name -> ProtoOAPayloadType - 87, // 56: ProtoOADealListReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 57: ProtoOADealListRes.payloadType:type_name -> ProtoOAPayloadType - 95, // 58: ProtoOADealListRes.deal:type_name -> ProtoOADeal - 87, // 59: ProtoOAOrderListReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 60: ProtoOAOrderListRes.payloadType:type_name -> ProtoOAPayloadType - 94, // 61: ProtoOAOrderListRes.order:type_name -> ProtoOAOrder - 87, // 62: ProtoOAExpectedMarginReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 63: ProtoOAExpectedMarginRes.payloadType:type_name -> ProtoOAPayloadType - 104, // 64: ProtoOAExpectedMarginRes.margin:type_name -> ProtoOAExpectedMargin - 87, // 65: ProtoOAMarginChangedEvent.payloadType:type_name -> ProtoOAPayloadType - 87, // 66: ProtoOACashFlowHistoryListReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 67: ProtoOACashFlowHistoryListRes.payloadType:type_name -> ProtoOAPayloadType - 97, // 68: ProtoOACashFlowHistoryListRes.depositWithdraw:type_name -> ProtoOADepositWithdraw - 87, // 69: ProtoOAGetAccountListByAccessTokenReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 70: ProtoOAGetAccountListByAccessTokenRes.payloadType:type_name -> ProtoOAPayloadType - 105, // 71: ProtoOAGetAccountListByAccessTokenRes.permissionScope:type_name -> ProtoOAClientPermissionScope - 106, // 72: ProtoOAGetAccountListByAccessTokenRes.ctidTraderAccount:type_name -> ProtoOACtidTraderAccount - 87, // 73: ProtoOARefreshTokenReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 74: ProtoOARefreshTokenRes.payloadType:type_name -> ProtoOAPayloadType - 87, // 75: ProtoOASubscribeSpotsReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 76: ProtoOASubscribeSpotsRes.payloadType:type_name -> ProtoOAPayloadType - 87, // 77: ProtoOAUnsubscribeSpotsReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 78: ProtoOAUnsubscribeSpotsRes.payloadType:type_name -> ProtoOAPayloadType - 87, // 79: ProtoOASpotEvent.payloadType:type_name -> ProtoOAPayloadType - 107, // 80: ProtoOASpotEvent.trendbar:type_name -> ProtoOATrendbar - 87, // 81: ProtoOASubscribeLiveTrendbarReq.payloadType:type_name -> ProtoOAPayloadType - 108, // 82: ProtoOASubscribeLiveTrendbarReq.period:type_name -> ProtoOATrendbarPeriod - 87, // 83: ProtoOASubscribeLiveTrendbarRes.payloadType:type_name -> ProtoOAPayloadType - 87, // 84: ProtoOAUnsubscribeLiveTrendbarReq.payloadType:type_name -> ProtoOAPayloadType - 108, // 85: ProtoOAUnsubscribeLiveTrendbarReq.period:type_name -> ProtoOATrendbarPeriod - 87, // 86: ProtoOAUnsubscribeLiveTrendbarRes.payloadType:type_name -> ProtoOAPayloadType - 87, // 87: ProtoOAGetTrendbarsReq.payloadType:type_name -> ProtoOAPayloadType - 108, // 88: ProtoOAGetTrendbarsReq.period:type_name -> ProtoOATrendbarPeriod - 87, // 89: ProtoOAGetTrendbarsRes.payloadType:type_name -> ProtoOAPayloadType - 108, // 90: ProtoOAGetTrendbarsRes.period:type_name -> ProtoOATrendbarPeriod - 107, // 91: ProtoOAGetTrendbarsRes.trendbar:type_name -> ProtoOATrendbar - 87, // 92: ProtoOAGetTickDataReq.payloadType:type_name -> ProtoOAPayloadType - 109, // 93: ProtoOAGetTickDataReq.type:type_name -> ProtoOAQuoteType - 87, // 94: ProtoOAGetTickDataRes.payloadType:type_name -> ProtoOAPayloadType - 110, // 95: ProtoOAGetTickDataRes.tickData:type_name -> ProtoOATickData - 87, // 96: ProtoOAGetCtidProfileByTokenReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 97: ProtoOAGetCtidProfileByTokenRes.payloadType:type_name -> ProtoOAPayloadType - 111, // 98: ProtoOAGetCtidProfileByTokenRes.profile:type_name -> ProtoOACtidProfile - 87, // 99: ProtoOADepthEvent.payloadType:type_name -> ProtoOAPayloadType - 112, // 100: ProtoOADepthEvent.newQuotes:type_name -> ProtoOADepthQuote - 87, // 101: ProtoOASubscribeDepthQuotesReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 102: ProtoOASubscribeDepthQuotesRes.payloadType:type_name -> ProtoOAPayloadType - 87, // 103: ProtoOAUnsubscribeDepthQuotesReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 104: ProtoOAUnsubscribeDepthQuotesRes.payloadType:type_name -> ProtoOAPayloadType - 87, // 105: ProtoOASymbolCategoryListReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 106: ProtoOASymbolCategoryListRes.payloadType:type_name -> ProtoOAPayloadType - 113, // 107: ProtoOASymbolCategoryListRes.symbolCategory:type_name -> ProtoOASymbolCategory - 87, // 108: ProtoOAAccountLogoutReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 109: ProtoOAAccountLogoutRes.payloadType:type_name -> ProtoOAPayloadType - 87, // 110: ProtoOAAccountDisconnectEvent.payloadType:type_name -> ProtoOAPayloadType - 87, // 111: ProtoOAMarginCallListReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 112: ProtoOAMarginCallListRes.payloadType:type_name -> ProtoOAPayloadType - 114, // 113: ProtoOAMarginCallListRes.marginCall:type_name -> ProtoOAMarginCall - 87, // 114: ProtoOAMarginCallUpdateReq.payloadType:type_name -> ProtoOAPayloadType - 114, // 115: ProtoOAMarginCallUpdateReq.marginCall:type_name -> ProtoOAMarginCall - 87, // 116: ProtoOAMarginCallUpdateRes.payloadType:type_name -> ProtoOAPayloadType - 87, // 117: ProtoOAMarginCallUpdateEvent.payloadType:type_name -> ProtoOAPayloadType - 114, // 118: ProtoOAMarginCallUpdateEvent.marginCall:type_name -> ProtoOAMarginCall - 87, // 119: ProtoOAMarginCallTriggerEvent.payloadType:type_name -> ProtoOAPayloadType - 114, // 120: ProtoOAMarginCallTriggerEvent.marginCall:type_name -> ProtoOAMarginCall - 87, // 121: ProtoOAGetDynamicLeverageByIDReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 122: ProtoOAGetDynamicLeverageByIDRes.payloadType:type_name -> ProtoOAPayloadType - 115, // 123: ProtoOAGetDynamicLeverageByIDRes.leverage:type_name -> ProtoOADynamicLeverage - 87, // 124: ProtoOADealListByPositionIdReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 125: ProtoOADealListByPositionIdRes.payloadType:type_name -> ProtoOAPayloadType - 95, // 126: ProtoOADealListByPositionIdRes.deal:type_name -> ProtoOADeal - 87, // 127: ProtoOAOrderDetailsReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 128: ProtoOAOrderDetailsRes.payloadType:type_name -> ProtoOAPayloadType - 94, // 129: ProtoOAOrderDetailsRes.order:type_name -> ProtoOAOrder - 95, // 130: ProtoOAOrderDetailsRes.deal:type_name -> ProtoOADeal - 87, // 131: ProtoOAOrderListByPositionIdReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 132: ProtoOAOrderListByPositionIdRes.payloadType:type_name -> ProtoOAPayloadType - 94, // 133: ProtoOAOrderListByPositionIdRes.order:type_name -> ProtoOAOrder - 87, // 134: ProtoOADealOffsetListReq.payloadType:type_name -> ProtoOAPayloadType - 87, // 135: ProtoOADealOffsetListRes.payloadType:type_name -> ProtoOAPayloadType - 116, // 136: ProtoOADealOffsetListRes.offsetBy:type_name -> ProtoOADealOffset - 116, // 137: ProtoOADealOffsetListRes.offsetting:type_name -> ProtoOADealOffset - 138, // [138:138] is the sub-list for method output_type - 138, // [138:138] is the sub-list for method input_type - 138, // [138:138] is the sub-list for extension type_name - 138, // [138:138] is the sub-list for extension extendee - 0, // [0:138] is the sub-list for field type_name + 89, // 0: ProtoOAApplicationAuthReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 1: ProtoOAApplicationAuthRes.payloadType:type_name -> ProtoOAPayloadType + 89, // 2: ProtoOAAccountAuthReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 3: ProtoOAAccountAuthRes.payloadType:type_name -> ProtoOAPayloadType + 89, // 4: ProtoOAErrorRes.payloadType:type_name -> ProtoOAPayloadType + 89, // 5: ProtoOAClientDisconnectEvent.payloadType:type_name -> ProtoOAPayloadType + 89, // 6: ProtoOAAccountsTokenInvalidatedEvent.payloadType:type_name -> ProtoOAPayloadType + 89, // 7: ProtoOAVersionReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 8: ProtoOAVersionRes.payloadType:type_name -> ProtoOAPayloadType + 89, // 9: ProtoOANewOrderReq.payloadType:type_name -> ProtoOAPayloadType + 90, // 10: ProtoOANewOrderReq.orderType:type_name -> ProtoOAOrderType + 91, // 11: ProtoOANewOrderReq.tradeSide:type_name -> ProtoOATradeSide + 92, // 12: ProtoOANewOrderReq.timeInForce:type_name -> ProtoOATimeInForce + 93, // 13: ProtoOANewOrderReq.stopTriggerMethod:type_name -> ProtoOAOrderTriggerMethod + 89, // 14: ProtoOAExecutionEvent.payloadType:type_name -> ProtoOAPayloadType + 94, // 15: ProtoOAExecutionEvent.executionType:type_name -> ProtoOAExecutionType + 95, // 16: ProtoOAExecutionEvent.position:type_name -> ProtoOAPosition + 96, // 17: ProtoOAExecutionEvent.order:type_name -> ProtoOAOrder + 97, // 18: ProtoOAExecutionEvent.deal:type_name -> ProtoOADeal + 98, // 19: ProtoOAExecutionEvent.bonusDepositWithdraw:type_name -> ProtoOABonusDepositWithdraw + 99, // 20: ProtoOAExecutionEvent.depositWithdraw:type_name -> ProtoOADepositWithdraw + 89, // 21: ProtoOACancelOrderReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 22: ProtoOAAmendOrderReq.payloadType:type_name -> ProtoOAPayloadType + 93, // 23: ProtoOAAmendOrderReq.stopTriggerMethod:type_name -> ProtoOAOrderTriggerMethod + 89, // 24: ProtoOAAmendPositionSLTPReq.payloadType:type_name -> ProtoOAPayloadType + 93, // 25: ProtoOAAmendPositionSLTPReq.stopLossTriggerMethod:type_name -> ProtoOAOrderTriggerMethod + 89, // 26: ProtoOAClosePositionReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 27: ProtoOATrailingSLChangedEvent.payloadType:type_name -> ProtoOAPayloadType + 89, // 28: ProtoOAAssetListReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 29: ProtoOAAssetListRes.payloadType:type_name -> ProtoOAPayloadType + 100, // 30: ProtoOAAssetListRes.asset:type_name -> ProtoOAAsset + 89, // 31: ProtoOASymbolsListReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 32: ProtoOASymbolsListRes.payloadType:type_name -> ProtoOAPayloadType + 101, // 33: ProtoOASymbolsListRes.symbol:type_name -> ProtoOALightSymbol + 102, // 34: ProtoOASymbolsListRes.archivedSymbol:type_name -> ProtoOAArchivedSymbol + 89, // 35: ProtoOASymbolByIdReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 36: ProtoOASymbolByIdRes.payloadType:type_name -> ProtoOAPayloadType + 103, // 37: ProtoOASymbolByIdRes.symbol:type_name -> ProtoOASymbol + 102, // 38: ProtoOASymbolByIdRes.archivedSymbol:type_name -> ProtoOAArchivedSymbol + 89, // 39: ProtoOASymbolsForConversionReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 40: ProtoOASymbolsForConversionRes.payloadType:type_name -> ProtoOAPayloadType + 101, // 41: ProtoOASymbolsForConversionRes.symbol:type_name -> ProtoOALightSymbol + 89, // 42: ProtoOASymbolChangedEvent.payloadType:type_name -> ProtoOAPayloadType + 89, // 43: ProtoOAAssetClassListReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 44: ProtoOAAssetClassListRes.payloadType:type_name -> ProtoOAPayloadType + 104, // 45: ProtoOAAssetClassListRes.assetClass:type_name -> ProtoOAAssetClass + 89, // 46: ProtoOATraderReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 47: ProtoOATraderRes.payloadType:type_name -> ProtoOAPayloadType + 105, // 48: ProtoOATraderRes.trader:type_name -> ProtoOATrader + 89, // 49: ProtoOATraderUpdatedEvent.payloadType:type_name -> ProtoOAPayloadType + 105, // 50: ProtoOATraderUpdatedEvent.trader:type_name -> ProtoOATrader + 89, // 51: ProtoOAReconcileReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 52: ProtoOAReconcileRes.payloadType:type_name -> ProtoOAPayloadType + 95, // 53: ProtoOAReconcileRes.position:type_name -> ProtoOAPosition + 96, // 54: ProtoOAReconcileRes.order:type_name -> ProtoOAOrder + 89, // 55: ProtoOAOrderErrorEvent.payloadType:type_name -> ProtoOAPayloadType + 89, // 56: ProtoOADealListReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 57: ProtoOADealListRes.payloadType:type_name -> ProtoOAPayloadType + 97, // 58: ProtoOADealListRes.deal:type_name -> ProtoOADeal + 89, // 59: ProtoOAOrderListReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 60: ProtoOAOrderListRes.payloadType:type_name -> ProtoOAPayloadType + 96, // 61: ProtoOAOrderListRes.order:type_name -> ProtoOAOrder + 89, // 62: ProtoOAExpectedMarginReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 63: ProtoOAExpectedMarginRes.payloadType:type_name -> ProtoOAPayloadType + 106, // 64: ProtoOAExpectedMarginRes.margin:type_name -> ProtoOAExpectedMargin + 89, // 65: ProtoOAMarginChangedEvent.payloadType:type_name -> ProtoOAPayloadType + 89, // 66: ProtoOACashFlowHistoryListReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 67: ProtoOACashFlowHistoryListRes.payloadType:type_name -> ProtoOAPayloadType + 99, // 68: ProtoOACashFlowHistoryListRes.depositWithdraw:type_name -> ProtoOADepositWithdraw + 89, // 69: ProtoOAGetAccountListByAccessTokenReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 70: ProtoOAGetAccountListByAccessTokenRes.payloadType:type_name -> ProtoOAPayloadType + 107, // 71: ProtoOAGetAccountListByAccessTokenRes.permissionScope:type_name -> ProtoOAClientPermissionScope + 108, // 72: ProtoOAGetAccountListByAccessTokenRes.ctidTraderAccount:type_name -> ProtoOACtidTraderAccount + 89, // 73: ProtoOARefreshTokenReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 74: ProtoOARefreshTokenRes.payloadType:type_name -> ProtoOAPayloadType + 89, // 75: ProtoOASubscribeSpotsReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 76: ProtoOASubscribeSpotsRes.payloadType:type_name -> ProtoOAPayloadType + 89, // 77: ProtoOAUnsubscribeSpotsReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 78: ProtoOAUnsubscribeSpotsRes.payloadType:type_name -> ProtoOAPayloadType + 89, // 79: ProtoOASpotEvent.payloadType:type_name -> ProtoOAPayloadType + 109, // 80: ProtoOASpotEvent.trendbar:type_name -> ProtoOATrendbar + 89, // 81: ProtoOASubscribeLiveTrendbarReq.payloadType:type_name -> ProtoOAPayloadType + 110, // 82: ProtoOASubscribeLiveTrendbarReq.period:type_name -> ProtoOATrendbarPeriod + 89, // 83: ProtoOASubscribeLiveTrendbarRes.payloadType:type_name -> ProtoOAPayloadType + 89, // 84: ProtoOAUnsubscribeLiveTrendbarReq.payloadType:type_name -> ProtoOAPayloadType + 110, // 85: ProtoOAUnsubscribeLiveTrendbarReq.period:type_name -> ProtoOATrendbarPeriod + 89, // 86: ProtoOAUnsubscribeLiveTrendbarRes.payloadType:type_name -> ProtoOAPayloadType + 89, // 87: ProtoOAGetTrendbarsReq.payloadType:type_name -> ProtoOAPayloadType + 110, // 88: ProtoOAGetTrendbarsReq.period:type_name -> ProtoOATrendbarPeriod + 89, // 89: ProtoOAGetTrendbarsRes.payloadType:type_name -> ProtoOAPayloadType + 110, // 90: ProtoOAGetTrendbarsRes.period:type_name -> ProtoOATrendbarPeriod + 109, // 91: ProtoOAGetTrendbarsRes.trendbar:type_name -> ProtoOATrendbar + 89, // 92: ProtoOAGetTickDataReq.payloadType:type_name -> ProtoOAPayloadType + 111, // 93: ProtoOAGetTickDataReq.type:type_name -> ProtoOAQuoteType + 89, // 94: ProtoOAGetTickDataRes.payloadType:type_name -> ProtoOAPayloadType + 112, // 95: ProtoOAGetTickDataRes.tickData:type_name -> ProtoOATickData + 89, // 96: ProtoOAGetCtidProfileByTokenReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 97: ProtoOAGetCtidProfileByTokenRes.payloadType:type_name -> ProtoOAPayloadType + 113, // 98: ProtoOAGetCtidProfileByTokenRes.profile:type_name -> ProtoOACtidProfile + 89, // 99: ProtoOADepthEvent.payloadType:type_name -> ProtoOAPayloadType + 114, // 100: ProtoOADepthEvent.newQuotes:type_name -> ProtoOADepthQuote + 89, // 101: ProtoOASubscribeDepthQuotesReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 102: ProtoOASubscribeDepthQuotesRes.payloadType:type_name -> ProtoOAPayloadType + 89, // 103: ProtoOAUnsubscribeDepthQuotesReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 104: ProtoOAUnsubscribeDepthQuotesRes.payloadType:type_name -> ProtoOAPayloadType + 89, // 105: ProtoOASymbolCategoryListReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 106: ProtoOASymbolCategoryListRes.payloadType:type_name -> ProtoOAPayloadType + 115, // 107: ProtoOASymbolCategoryListRes.symbolCategory:type_name -> ProtoOASymbolCategory + 89, // 108: ProtoOAAccountLogoutReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 109: ProtoOAAccountLogoutRes.payloadType:type_name -> ProtoOAPayloadType + 89, // 110: ProtoOAAccountDisconnectEvent.payloadType:type_name -> ProtoOAPayloadType + 89, // 111: ProtoOAMarginCallListReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 112: ProtoOAMarginCallListRes.payloadType:type_name -> ProtoOAPayloadType + 116, // 113: ProtoOAMarginCallListRes.marginCall:type_name -> ProtoOAMarginCall + 89, // 114: ProtoOAMarginCallUpdateReq.payloadType:type_name -> ProtoOAPayloadType + 116, // 115: ProtoOAMarginCallUpdateReq.marginCall:type_name -> ProtoOAMarginCall + 89, // 116: ProtoOAMarginCallUpdateRes.payloadType:type_name -> ProtoOAPayloadType + 89, // 117: ProtoOAMarginCallUpdateEvent.payloadType:type_name -> ProtoOAPayloadType + 116, // 118: ProtoOAMarginCallUpdateEvent.marginCall:type_name -> ProtoOAMarginCall + 89, // 119: ProtoOAMarginCallTriggerEvent.payloadType:type_name -> ProtoOAPayloadType + 116, // 120: ProtoOAMarginCallTriggerEvent.marginCall:type_name -> ProtoOAMarginCall + 89, // 121: ProtoOAGetDynamicLeverageByIDReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 122: ProtoOAGetDynamicLeverageByIDRes.payloadType:type_name -> ProtoOAPayloadType + 117, // 123: ProtoOAGetDynamicLeverageByIDRes.leverage:type_name -> ProtoOADynamicLeverage + 89, // 124: ProtoOADealListByPositionIdReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 125: ProtoOADealListByPositionIdRes.payloadType:type_name -> ProtoOAPayloadType + 97, // 126: ProtoOADealListByPositionIdRes.deal:type_name -> ProtoOADeal + 89, // 127: ProtoOAOrderDetailsReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 128: ProtoOAOrderDetailsRes.payloadType:type_name -> ProtoOAPayloadType + 96, // 129: ProtoOAOrderDetailsRes.order:type_name -> ProtoOAOrder + 97, // 130: ProtoOAOrderDetailsRes.deal:type_name -> ProtoOADeal + 89, // 131: ProtoOAOrderListByPositionIdReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 132: ProtoOAOrderListByPositionIdRes.payloadType:type_name -> ProtoOAPayloadType + 96, // 133: ProtoOAOrderListByPositionIdRes.order:type_name -> ProtoOAOrder + 89, // 134: ProtoOADealOffsetListReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 135: ProtoOADealOffsetListRes.payloadType:type_name -> ProtoOAPayloadType + 118, // 136: ProtoOADealOffsetListRes.offsetBy:type_name -> ProtoOADealOffset + 118, // 137: ProtoOADealOffsetListRes.offsetting:type_name -> ProtoOADealOffset + 89, // 138: ProtoOAGetPositionUnrealizedPnLReq.payloadType:type_name -> ProtoOAPayloadType + 89, // 139: ProtoOAGetPositionUnrealizedPnLRes.payloadType:type_name -> ProtoOAPayloadType + 119, // 140: ProtoOAGetPositionUnrealizedPnLRes.positionUnrealizedPnL:type_name -> ProtoOAPositionUnrealizedPnL + 141, // [141:141] is the sub-list for method output_type + 141, // [141:141] is the sub-list for method input_type + 141, // [141:141] is the sub-list for extension type_name + 141, // [141:141] is the sub-list for extension extendee + 0, // [0:141] is the sub-list for field type_name } func init() { file_OpenApiMessages_proto_init() } @@ -9204,6 +9390,30 @@ func file_OpenApiMessages_proto_init() { return nil } } + file_OpenApiMessages_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoOAGetPositionUnrealizedPnLReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_OpenApiMessages_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoOAGetPositionUnrealizedPnLRes); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } type x struct{} out := protoimpl.TypeBuilder{ @@ -9211,7 +9421,7 @@ func file_OpenApiMessages_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_OpenApiMessages_proto_rawDesc, NumEnums: 0, - NumMessages: 87, + NumMessages: 89, NumExtensions: 0, NumServices: 0, }, diff --git a/openapi/OpenApiModelMessages.pb.go b/openapi/OpenApiModelMessages.pb.go index 829881a..59785b6 100644 --- a/openapi/OpenApiModelMessages.pb.go +++ b/openapi/OpenApiModelMessages.pb.go @@ -110,6 +110,8 @@ const ( ProtoOAPayloadType_PROTO_OA_ORDER_LIST_BY_POSITION_ID_RES ProtoOAPayloadType = 2184 ProtoOAPayloadType_PROTO_OA_DEAL_OFFSET_LIST_REQ ProtoOAPayloadType = 2185 ProtoOAPayloadType_PROTO_OA_DEAL_OFFSET_LIST_RES ProtoOAPayloadType = 2186 + ProtoOAPayloadType_PROTO_OA_GET_POSITION_UNREALIZED_PNL_REQ ProtoOAPayloadType = 2187 + ProtoOAPayloadType_PROTO_OA_GET_POSITION_UNREALIZED_PNL_RES ProtoOAPayloadType = 2188 ) // Enum value maps for ProtoOAPayloadType. @@ -202,6 +204,8 @@ var ( 2184: "PROTO_OA_ORDER_LIST_BY_POSITION_ID_RES", 2185: "PROTO_OA_DEAL_OFFSET_LIST_REQ", 2186: "PROTO_OA_DEAL_OFFSET_LIST_RES", + 2187: "PROTO_OA_GET_POSITION_UNREALIZED_PNL_REQ", + 2188: "PROTO_OA_GET_POSITION_UNREALIZED_PNL_RES", } ProtoOAPayloadType_value = map[string]int32{ "PROTO_OA_APPLICATION_AUTH_REQ": 2100, @@ -291,6 +295,8 @@ var ( "PROTO_OA_ORDER_LIST_BY_POSITION_ID_RES": 2184, "PROTO_OA_DEAL_OFFSET_LIST_REQ": 2185, "PROTO_OA_DEAL_OFFSET_LIST_RES": 2186, + "PROTO_OA_GET_POSITION_UNREALIZED_PNL_REQ": 2187, + "PROTO_OA_GET_POSITION_UNREALIZED_PNL_RES": 2188, } ) @@ -1909,7 +1915,9 @@ const ( // Authorization ProtoOAErrorCode_OA_AUTH_TOKEN_EXPIRED ProtoOAErrorCode = 1 // When token used for account authorization is expired. ProtoOAErrorCode_ACCOUNT_NOT_AUTHORIZED ProtoOAErrorCode = 2 // When account is not authorized. - ProtoOAErrorCode_ALREADY_LOGGED_IN ProtoOAErrorCode = 14 // When client tries to authorize after it was already authorized + ProtoOAErrorCode_RET_NO_SUCH_LOGIN ProtoOAErrorCode = 12 // When such account no longer exists. + ProtoOAErrorCode_ALREADY_LOGGED_IN ProtoOAErrorCode = 14 // When client tries to authorize after it was already authorized. + ProtoOAErrorCode_RET_ACCOUNT_DISABLED ProtoOAErrorCode = 64 // When account is disabled. ProtoOAErrorCode_CH_CLIENT_AUTH_FAILURE ProtoOAErrorCode = 101 // Open API client is not activated or wrong client credentials. ProtoOAErrorCode_CH_CLIENT_NOT_AUTHENTICATED ProtoOAErrorCode = 102 // When a command is sent for not authorized Open API client. ProtoOAErrorCode_CH_CLIENT_ALREADY_AUTHENTICATED ProtoOAErrorCode = 103 // Client is trying to authenticate twice. @@ -1958,7 +1966,9 @@ var ( ProtoOAErrorCode_name = map[int32]string{ 1: "OA_AUTH_TOKEN_EXPIRED", 2: "ACCOUNT_NOT_AUTHORIZED", + 12: "RET_NO_SUCH_LOGIN", 14: "ALREADY_LOGGED_IN", + 64: "RET_ACCOUNT_DISABLED", 101: "CH_CLIENT_AUTH_FAILURE", 102: "CH_CLIENT_NOT_AUTHENTICATED", 103: "CH_CLIENT_ALREADY_AUTHENTICATED", @@ -2001,7 +2011,9 @@ var ( ProtoOAErrorCode_value = map[string]int32{ "OA_AUTH_TOKEN_EXPIRED": 1, "ACCOUNT_NOT_AUTHORIZED": 2, + "RET_NO_SUCH_LOGIN": 12, "ALREADY_LOGGED_IN": 14, + "RET_ACCOUNT_DISABLED": 64, "CH_CLIENT_AUTH_FAILURE": 101, "CH_CLIENT_NOT_AUTHENTICATED": 102, "CH_CLIENT_ALREADY_AUTHENTICATED": 103, @@ -2242,7 +2254,7 @@ type ProtoOASymbol struct { MinCommission *int64 `protobuf:"varint,21,opt,name=minCommission" json:"minCommission,omitempty"` // Minimum commission amount per trade. Use preciseMinCommission. MinCommissionType *ProtoOAMinCommissionType `protobuf:"varint,22,opt,name=minCommissionType,enum=ProtoOAMinCommissionType,def=1" json:"minCommissionType,omitempty"` // Minimum commission Type. See ProtoOAMinCommissionType for details. MinCommissionAsset *string `protobuf:"bytes,23,opt,name=minCommissionAsset,def=USD" json:"minCommissionAsset,omitempty"` // Currency for minimum commission. (USD or quote currency). - RolloverCommission *int64 `protobuf:"varint,24,opt,name=rolloverCommission" json:"rolloverCommission,omitempty"` // Amount of commission per trade for Shariah Compliant accounts in deposit currency (swapFree = TRUE). + RolloverCommission *int64 `protobuf:"varint,24,opt,name=rolloverCommission" json:"rolloverCommission,omitempty"` // Administrative Fee, charged instead of Swaps if the Account is marked as a "Shariah Compliant (Swap Free)". The Administrative Fee is charged daily as USD per current open volume of Position in lots. The Account charged in the Deposit currency. SkipRolloverDays *int32 `protobuf:"varint,25,opt,name=skipRolloverDays" json:"skipRolloverDays,omitempty"` // Initial period before the first rolloverCommission will be charged on the account. ScheduleTimeZone *string `protobuf:"bytes,26,opt,name=scheduleTimeZone" json:"scheduleTimeZone,omitempty"` // Time zone for the symbol trading intervals. TradingMode *ProtoOATradingMode `protobuf:"varint,27,opt,name=tradingMode,enum=ProtoOATradingMode,def=0" json:"tradingMode,omitempty"` // Rules for trading with the symbol. See ProtoOATradingMode for details. @@ -2258,6 +2270,7 @@ type ProtoOASymbol struct { SwapTime *int32 `protobuf:"varint,37,opt,name=swapTime" json:"swapTime,omitempty"` // Time in minutes from 00:00 (UTC) when intraday swaps are charged for the first time. SkipSWAPPeriods *int32 `protobuf:"varint,38,opt,name=skipSWAPPeriods" json:"skipSWAPPeriods,omitempty"` // Count of swapPeriods before the first SWAP charge. ChargeSwapAtWeekends *bool `protobuf:"varint,39,opt,name=chargeSwapAtWeekends" json:"chargeSwapAtWeekends,omitempty"` // If enabled, SWAP will be charged for all days of the week, including Saturday and Sunday. + MeasurementUnits *string `protobuf:"bytes,40,opt,name=measurementUnits" json:"measurementUnits,omitempty"` // Specifies the units in which the base Asset of the Symbol is denominated. } // Default values for ProtoOASymbol fields. @@ -2579,19 +2592,27 @@ func (x *ProtoOASymbol) GetChargeSwapAtWeekends() bool { return false } +func (x *ProtoOASymbol) GetMeasurementUnits() string { + if x != nil && x.MeasurementUnits != nil { + return *x.MeasurementUnits + } + return "" +} + // * Lightweight symbol entity. type ProtoOALightSymbol struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SymbolId *int64 `protobuf:"varint,1,req,name=symbolId" json:"symbolId,omitempty"` // The unique identifier of the symbol in specific server environment within cTrader platform. Different brokers might have different IDs. - SymbolName *string `protobuf:"bytes,2,opt,name=symbolName" json:"symbolName,omitempty"` // Name of the symbol (e.g. EUR/USD). - Enabled *bool `protobuf:"varint,3,opt,name=enabled" json:"enabled,omitempty"` // If TRUE then symbol is visible for traders. - BaseAssetId *int64 `protobuf:"varint,4,opt,name=baseAssetId" json:"baseAssetId,omitempty"` // Base asset. - QuoteAssetId *int64 `protobuf:"varint,5,opt,name=quoteAssetId" json:"quoteAssetId,omitempty"` // Quote asset. - SymbolCategoryId *int64 `protobuf:"varint,6,opt,name=symbolCategoryId" json:"symbolCategoryId,omitempty"` // Id of the symbol category used for symbols grouping. - Description *string `protobuf:"bytes,7,opt,name=description" json:"description,omitempty"` + SymbolId *int64 `protobuf:"varint,1,req,name=symbolId" json:"symbolId,omitempty"` // The unique identifier of the symbol in specific server environment within cTrader platform. Different brokers might have different IDs. + SymbolName *string `protobuf:"bytes,2,opt,name=symbolName" json:"symbolName,omitempty"` // Name of the symbol (e.g. EUR/USD). + Enabled *bool `protobuf:"varint,3,opt,name=enabled" json:"enabled,omitempty"` // If TRUE then symbol is visible for traders. + BaseAssetId *int64 `protobuf:"varint,4,opt,name=baseAssetId" json:"baseAssetId,omitempty"` // Base asset. + QuoteAssetId *int64 `protobuf:"varint,5,opt,name=quoteAssetId" json:"quoteAssetId,omitempty"` // Quote asset. + SymbolCategoryId *int64 `protobuf:"varint,6,opt,name=symbolCategoryId" json:"symbolCategoryId,omitempty"` // Id of the symbol category used for symbols grouping. + Description *string `protobuf:"bytes,7,opt,name=description" json:"description,omitempty"` + SortingNumber *float64 `protobuf:"fixed64,8,opt,name=sortingNumber" json:"sortingNumber,omitempty"` // The number used for sorting Symbols in the UI (lowest number should appear at the top). } func (x *ProtoOALightSymbol) Reset() { @@ -2675,15 +2696,22 @@ func (x *ProtoOALightSymbol) GetDescription() string { return "" } +func (x *ProtoOALightSymbol) GetSortingNumber() float64 { + if x != nil && x.SortingNumber != nil { + return *x.SortingNumber + } + return 0 +} + type ProtoOAArchivedSymbol struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SymbolId *int64 `protobuf:"varint,1,req,name=symbolId" json:"symbolId,omitempty"` - Name *string `protobuf:"bytes,2,req,name=name" json:"name,omitempty"` - UtcLastUpdateTimestamp *int64 `protobuf:"varint,3,req,name=utcLastUpdateTimestamp" json:"utcLastUpdateTimestamp,omitempty"` - Description *string `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"` + SymbolId *int64 `protobuf:"varint,1,req,name=symbolId" json:"symbolId,omitempty"` // The unique identifier of the symbol in specific server environment within cTrader platform. Different brokers might have different IDs. + Name *string `protobuf:"bytes,2,req,name=name" json:"name,omitempty"` // Name of the symbol (e.g. EUR/USD). + UtcLastUpdateTimestamp *int64 `protobuf:"varint,3,req,name=utcLastUpdateTimestamp" json:"utcLastUpdateTimestamp,omitempty"` // The Unix time in milliseconds of the last update of the symbol. + Description *string `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"` // Description of the symbol. } func (x *ProtoOAArchivedSymbol) Reset() { @@ -2752,9 +2780,10 @@ type ProtoOASymbolCategory struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *int64 `protobuf:"varint,1,req,name=id" json:"id,omitempty"` // The unique identifier of the symbol category. - AssetClassId *int64 `protobuf:"varint,2,req,name=assetClassId" json:"assetClassId,omitempty"` // Link to the asset class. One asset class can have many symbol categories. - Name *string `protobuf:"bytes,3,req,name=name" json:"name,omitempty"` // Category name. + Id *int64 `protobuf:"varint,1,req,name=id" json:"id,omitempty"` // The unique identifier of the symbol category. + AssetClassId *int64 `protobuf:"varint,2,req,name=assetClassId" json:"assetClassId,omitempty"` // Link to the asset class. One asset class can have many symbol categories. + Name *string `protobuf:"bytes,3,req,name=name" json:"name,omitempty"` // Category name. + SortingNumber *float64 `protobuf:"fixed64,4,opt,name=sortingNumber" json:"sortingNumber,omitempty"` // The number used for sorting Symbol Categories in the UI (lowest number should appear at the top). } func (x *ProtoOASymbolCategory) Reset() { @@ -2810,6 +2839,13 @@ func (x *ProtoOASymbolCategory) GetName() string { return "" } +func (x *ProtoOASymbolCategory) GetSortingNumber() float64 { + if x != nil && x.SortingNumber != nil { + return *x.SortingNumber + } + return 0 +} + // * Symbol trading session entity. type ProtoOAInterval struct { state protoimpl.MessageState @@ -2889,7 +2925,7 @@ type ProtoOATrader struct { TraderLogin *int64 `protobuf:"varint,14,opt,name=traderLogin" json:"traderLogin,omitempty"` // ID of the account that is unique per server (Broker). AccountType *ProtoOAAccountType `protobuf:"varint,15,opt,name=accountType,enum=ProtoOAAccountType,def=0" json:"accountType,omitempty"` // Account type: HEDGED, NETTED, etc. BrokerName *string `protobuf:"bytes,16,opt,name=brokerName" json:"brokerName,omitempty"` // Some whitelabel assigned to trader by broker at the moment of account creation. - RegistrationTimestamp *int64 `protobuf:"varint,17,opt,name=registrationTimestamp" json:"registrationTimestamp,omitempty"` // Unix timestamp of the account registration. Should be used as minimal date in historical data requests. + RegistrationTimestamp *int64 `protobuf:"varint,17,opt,name=registrationTimestamp" json:"registrationTimestamp,omitempty"` // The Unix timestamp in milliseconds of the account registration. Should be used as minimal date in historical data requests. IsLimitedRisk *bool `protobuf:"varint,18,opt,name=isLimitedRisk" json:"isLimitedRisk,omitempty"` // If TRUE then account is compliant to use specific margin calculation strategy. LimitedRiskMarginCalculationStrategy *ProtoOALimitedRiskMarginCalculationStrategy `protobuf:"varint,19,opt,name=limitedRiskMarginCalculationStrategy,enum=ProtoOALimitedRiskMarginCalculationStrategy,def=0" json:"limitedRiskMarginCalculationStrategy,omitempty"` // Special strategy used in margin calculations for this account (if account isLimitedRisk). MoneyDigits *uint32 `protobuf:"varint,20,opt,name=moneyDigits" json:"moneyDigits,omitempty"` // Specifies the exponent of the monetary values. E.g. moneyDigits = 8 must be interpret as business value multiplied by 10^8, then real balance would be 10053099944 / 10^8 = 100.53099944. Affects balance, managerBonus, ibBonus, nonWithdrawableBonus. @@ -3096,7 +3132,7 @@ type ProtoOAPosition struct { Price *float64 `protobuf:"fixed64,5,opt,name=price" json:"price,omitempty"` // VWAP price of the position based on all executions (orders) linked to the position. StopLoss *float64 `protobuf:"fixed64,6,opt,name=stopLoss" json:"stopLoss,omitempty"` // Current stop loss price. TakeProfit *float64 `protobuf:"fixed64,7,opt,name=takeProfit" json:"takeProfit,omitempty"` // Current take profit price. - UtcLastUpdateTimestamp *int64 `protobuf:"varint,8,opt,name=utcLastUpdateTimestamp" json:"utcLastUpdateTimestamp,omitempty"` // Time of the last change of the position, including amend SL/TP of the position, execution of related order, cancel or related order, etc. + UtcLastUpdateTimestamp *int64 `protobuf:"varint,8,opt,name=utcLastUpdateTimestamp" json:"utcLastUpdateTimestamp,omitempty"` // The Unix time in milliseconds of the last change of the position, including amend SL/TP of the position, execution of related order, cancel or related order, etc. Commission *int64 `protobuf:"varint,9,opt,name=commission" json:"commission,omitempty"` // Current unrealized commission related to the position. MarginRate *float64 `protobuf:"fixed64,10,opt,name=marginRate" json:"marginRate,omitempty"` // Rate for used margin computation. Represented as Base/Deposit. MirroringCommission *int64 `protobuf:"varint,11,opt,name=mirroringCommission" json:"mirroringCommission,omitempty"` // Amount of unrealized commission related to following of strategy provider. @@ -3265,10 +3301,12 @@ type ProtoOATradeData struct { SymbolId *int64 `protobuf:"varint,1,req,name=symbolId" json:"symbolId,omitempty"` // The unique identifier of the symbol in specific server environment within cTrader platform. Different brokers might have different IDs. Volume *int64 `protobuf:"varint,2,req,name=volume" json:"volume,omitempty"` // Volume in cents. TradeSide *ProtoOATradeSide `protobuf:"varint,3,req,name=tradeSide,enum=ProtoOATradeSide" json:"tradeSide,omitempty"` // Buy, Sell. - OpenTimestamp *int64 `protobuf:"varint,4,opt,name=openTimestamp" json:"openTimestamp,omitempty"` // Time when position was opened or order was created. + OpenTimestamp *int64 `protobuf:"varint,4,opt,name=openTimestamp" json:"openTimestamp,omitempty"` // The Unix time in milliseconds when position was opened or order was created. Label *string `protobuf:"bytes,5,opt,name=label" json:"label,omitempty"` // Text label specified during order request. GuaranteedStopLoss *bool `protobuf:"varint,6,opt,name=guaranteedStopLoss" json:"guaranteedStopLoss,omitempty"` // If TRUE then position/order stop loss is guaranteedStopLoss. Comment *string `protobuf:"bytes,7,opt,name=comment" json:"comment,omitempty"` // User-specified comment. + MeasurementUnits *string `protobuf:"bytes,8,opt,name=measurementUnits" json:"measurementUnits,omitempty"` // Specifies the units in which the Symbol is denominated. + CloseTimestamp *uint64 `protobuf:"varint,9,opt,name=closeTimestamp" json:"closeTimestamp,omitempty"` // The Unix time in milliseconds when a Position was closed } func (x *ProtoOATradeData) Reset() { @@ -3352,6 +3390,20 @@ func (x *ProtoOATradeData) GetComment() string { return "" } +func (x *ProtoOATradeData) GetMeasurementUnits() string { + if x != nil && x.MeasurementUnits != nil { + return *x.MeasurementUnits + } + return "" +} + +func (x *ProtoOATradeData) GetCloseTimestamp() uint64 { + if x != nil && x.CloseTimestamp != nil { + return *x.CloseTimestamp + } + return 0 +} + // * Trade order entity. type ProtoOAOrder struct { state protoimpl.MessageState @@ -3362,10 +3414,10 @@ type ProtoOAOrder struct { TradeData *ProtoOATradeData `protobuf:"bytes,2,req,name=tradeData" json:"tradeData,omitempty"` // Detailed trader data. OrderType *ProtoOAOrderType `protobuf:"varint,3,req,name=orderType,enum=ProtoOAOrderType" json:"orderType,omitempty"` // Order type. OrderStatus *ProtoOAOrderStatus `protobuf:"varint,4,req,name=orderStatus,enum=ProtoOAOrderStatus" json:"orderStatus,omitempty"` // Order status. - ExpirationTimestamp *int64 `protobuf:"varint,6,opt,name=expirationTimestamp" json:"expirationTimestamp,omitempty"` // If the order has time in force GTD then expiration is specified. + ExpirationTimestamp *int64 `protobuf:"varint,6,opt,name=expirationTimestamp" json:"expirationTimestamp,omitempty"` // The Unix time in milliseconds of expiration if the order has time in force GTD. ExecutionPrice *float64 `protobuf:"fixed64,7,opt,name=executionPrice" json:"executionPrice,omitempty"` // Price at which an order was executed. For order with FILLED status. ExecutedVolume *int64 `protobuf:"varint,8,opt,name=executedVolume" json:"executedVolume,omitempty"` // Part of the volume that was filled. - UtcLastUpdateTimestamp *int64 `protobuf:"varint,9,opt,name=utcLastUpdateTimestamp" json:"utcLastUpdateTimestamp,omitempty"` // Timestamp of the last update of the order. + UtcLastUpdateTimestamp *int64 `protobuf:"varint,9,opt,name=utcLastUpdateTimestamp" json:"utcLastUpdateTimestamp,omitempty"` // The Unix time in milliseconds of the last update of the order. BaseSlippagePrice *float64 `protobuf:"fixed64,10,opt,name=baseSlippagePrice" json:"baseSlippagePrice,omitempty"` // Used for Market Range order with combination of slippageInPoints to specify price range were order can be executed. SlippageInPoints *int64 `protobuf:"varint,11,opt,name=slippageInPoints" json:"slippageInPoints,omitempty"` // Used for Market Range and STOP_LIMIT orders to to specify price range were order can be executed. ClosingOrder *bool `protobuf:"varint,12,opt,name=closingOrder" json:"closingOrder,omitempty"` // If TRUE then the order is closing part of whole position. Must have specified positionId. @@ -3594,7 +3646,7 @@ type ProtoOABonusDepositWithdraw struct { ManagerDelta *int64 `protobuf:"varint,4,req,name=managerDelta" json:"managerDelta,omitempty"` // Amount of bonus deposited/withdrew by manager. IbBonus *int64 `protobuf:"varint,5,req,name=ibBonus" json:"ibBonus,omitempty"` // Total amount of introducing broker's bonus after the operation. IbDelta *int64 `protobuf:"varint,6,req,name=ibDelta" json:"ibDelta,omitempty"` // Amount of bonus deposited/withdrew by introducing broker. - ChangeBonusTimestamp *int64 `protobuf:"varint,7,req,name=changeBonusTimestamp" json:"changeBonusTimestamp,omitempty"` // Time when the bonus operation was executed. + ChangeBonusTimestamp *int64 `protobuf:"varint,7,req,name=changeBonusTimestamp" json:"changeBonusTimestamp,omitempty"` // The Unix time in milliseconds when the bonus operation was executed. ExternalNote *string `protobuf:"bytes,8,opt,name=externalNote" json:"externalNote,omitempty"` // Note added to operation. Visible to the trader. IntroducingBrokerId *int64 `protobuf:"varint,9,opt,name=introducingBrokerId" json:"introducingBrokerId,omitempty"` // ID of introducing broker who deposited/withdrew bonus. MoneyDigits *uint32 `protobuf:"varint,10,opt,name=moneyDigits" json:"moneyDigits,omitempty"` // Specifies the exponent of the monetary values. E.g. moneyDigits = 8 must be interpret as business value multiplied by 10^8, then real balance would be 10053099944 / 10^8 = 100.53099944. Affects managerBonus, managerDelta, ibBonus, ibDelta. @@ -3712,7 +3764,7 @@ type ProtoOADepositWithdraw struct { BalanceHistoryId *int64 `protobuf:"varint,2,req,name=balanceHistoryId" json:"balanceHistoryId,omitempty"` // The unique ID of the deposit/withdrawal operation. Balance *int64 `protobuf:"varint,3,req,name=balance" json:"balance,omitempty"` // Account balance after the operation was executed. Delta *int64 `protobuf:"varint,4,req,name=delta" json:"delta,omitempty"` // Amount of deposit/withdrawal operation. - ChangeBalanceTimestamp *int64 `protobuf:"varint,5,req,name=changeBalanceTimestamp" json:"changeBalanceTimestamp,omitempty"` // Time when deposit/withdrawal operation was executed. + ChangeBalanceTimestamp *int64 `protobuf:"varint,5,req,name=changeBalanceTimestamp" json:"changeBalanceTimestamp,omitempty"` // The Unix time in milliseconds when deposit/withdrawal operation was executed. ExternalNote *string `protobuf:"bytes,6,opt,name=externalNote" json:"externalNote,omitempty"` // Note added to operation. Visible to the trader. BalanceVersion *int64 `protobuf:"varint,7,opt,name=balanceVersion" json:"balanceVersion,omitempty"` // Balance version used to identify the final balance. Increments each time when the trader's account balance is changed. Equity *int64 `protobuf:"varint,8,opt,name=equity" json:"equity,omitempty"` // Total account's equity after balance operation was executed. @@ -3826,9 +3878,9 @@ type ProtoOADeal struct { Volume *int64 `protobuf:"varint,4,req,name=volume" json:"volume,omitempty"` // Volume sent for execution, in cents. FilledVolume *int64 `protobuf:"varint,5,req,name=filledVolume" json:"filledVolume,omitempty"` // Filled volume, in cents. SymbolId *int64 `protobuf:"varint,6,req,name=symbolId" json:"symbolId,omitempty"` // The unique identifier of the symbol in specific server environment within cTrader platform. Different servers have different IDs. - CreateTimestamp *int64 `protobuf:"varint,7,req,name=createTimestamp" json:"createTimestamp,omitempty"` // Time when the deal was sent for execution. - ExecutionTimestamp *int64 `protobuf:"varint,8,req,name=executionTimestamp" json:"executionTimestamp,omitempty"` // Time when the deal was executed. - UtcLastUpdateTimestamp *int64 `protobuf:"varint,9,opt,name=utcLastUpdateTimestamp" json:"utcLastUpdateTimestamp,omitempty"` // Timestamp when the deal was created, executed or rejected. + CreateTimestamp *int64 `protobuf:"varint,7,req,name=createTimestamp" json:"createTimestamp,omitempty"` // The Unix time in milliseconds when the deal was sent for execution. + ExecutionTimestamp *int64 `protobuf:"varint,8,req,name=executionTimestamp" json:"executionTimestamp,omitempty"` // The Unix time in milliseconds when the deal was executed. + UtcLastUpdateTimestamp *int64 `protobuf:"varint,9,opt,name=utcLastUpdateTimestamp" json:"utcLastUpdateTimestamp,omitempty"` // The Unix time in milliseconds when the deal was created, executed or rejected. ExecutionPrice *float64 `protobuf:"fixed64,10,opt,name=executionPrice" json:"executionPrice,omitempty"` // Execution price. TradeSide *ProtoOATradeSide `protobuf:"varint,11,req,name=tradeSide,enum=ProtoOATradeSide" json:"tradeSide,omitempty"` // Buy/Sell. DealStatus *ProtoOADealStatus `protobuf:"varint,12,req,name=dealStatus,enum=ProtoOADealStatus" json:"dealStatus,omitempty"` // Status of the deal. @@ -3998,7 +4050,7 @@ type ProtoOADealOffset struct { DealId *int64 `protobuf:"varint,1,req,name=dealId" json:"dealId,omitempty"` // The unique ID of the execution Deal. Volume *int64 `protobuf:"varint,2,req,name=volume" json:"volume,omitempty"` // Matched volume, in cents. - ExecutionTimestamp *int64 `protobuf:"varint,3,opt,name=executionTimestamp" json:"executionTimestamp,omitempty"` // Time when the offset Deal was executed. + ExecutionTimestamp *int64 `protobuf:"varint,3,opt,name=executionTimestamp" json:"executionTimestamp,omitempty"` // The Unix time in milliseconds when the offset Deal was executed. ExecutionPrice *float64 `protobuf:"fixed64,4,opt,name=executionPrice" json:"executionPrice,omitempty"` // Execution price of the offset Deal. } @@ -4194,7 +4246,7 @@ type ProtoOATrendbar struct { DeltaOpen *uint64 `protobuf:"varint,6,opt,name=deltaOpen" json:"deltaOpen,omitempty"` // Delta between open and low price. open = low + deltaOpen. DeltaClose *uint64 `protobuf:"varint,7,opt,name=deltaClose" json:"deltaClose,omitempty"` // Delta between close and low price. close = low + deltaClose. DeltaHigh *uint64 `protobuf:"varint,8,opt,name=deltaHigh" json:"deltaHigh,omitempty"` // Delta between high and low price. high = low + deltaHigh. - UtcTimestampInMinutes *uint32 `protobuf:"varint,9,opt,name=utcTimestampInMinutes" json:"utcTimestampInMinutes,omitempty"` // Timestamp of the bar. Equal to the timestamp of the open tick. + UtcTimestampInMinutes *uint32 `protobuf:"varint,9,opt,name=utcTimestampInMinutes" json:"utcTimestampInMinutes,omitempty"` // The Unix time in minutes of the bar, equal to the timestamp of the open tick. } // Default values for ProtoOATrendbar fields. @@ -4353,7 +4405,7 @@ type ProtoOATickData struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Timestamp *int64 `protobuf:"varint,1,req,name=timestamp" json:"timestamp,omitempty"` // Unix timestamp of the tick in milliseconds. See ProtoOAGetTickDataRes.tickData for details. + Timestamp *int64 `protobuf:"varint,1,req,name=timestamp" json:"timestamp,omitempty"` // The Unix time in milliseconds of the tick. See ProtoOAGetTickDataRes.tickData for details. Tick *int64 `protobuf:"varint,2,req,name=tick" json:"tick,omitempty"` // Tick price. } @@ -4460,8 +4512,8 @@ type ProtoOACtidTraderAccount struct { CtidTraderAccountId *uint64 `protobuf:"varint,1,req,name=ctidTraderAccountId" json:"ctidTraderAccountId,omitempty"` // Unique identifier of the trader's account. Used to match responses to trader's accounts.cTrader platform. Different brokers might have different ids IsLive *bool `protobuf:"varint,2,opt,name=isLive" json:"isLive,omitempty"` // If TRUE then the account is belong to Live environment and live host must be used to authorize it TraderLogin *int64 `protobuf:"varint,3,opt,name=traderLogin" json:"traderLogin,omitempty"` // TraderLogin for a specific account. Value is displayed on Client App UI - LastClosingDealTimestamp *int64 `protobuf:"varint,4,opt,name=lastClosingDealTimestamp" json:"lastClosingDealTimestamp,omitempty"` // Timestamp of the last ProtoOAClosePositionDetail happened to this account. - LastBalanceUpdateTimestamp *int64 `protobuf:"varint,5,opt,name=lastBalanceUpdateTimestamp" json:"lastBalanceUpdateTimestamp,omitempty"` // Timestamp of the last ProtoOADepositWithdraw happened to this account. + LastClosingDealTimestamp *int64 `protobuf:"varint,4,opt,name=lastClosingDealTimestamp" json:"lastClosingDealTimestamp,omitempty"` // The Unix time in milliseconds of the last ProtoOAClosePositionDetail happened to this account. + LastBalanceUpdateTimestamp *int64 `protobuf:"varint,5,opt,name=lastBalanceUpdateTimestamp" json:"lastBalanceUpdateTimestamp,omitempty"` // The Unix time in milliseconds of the last ProtoOADepositWithdraw happened to this account. } func (x *ProtoOACtidTraderAccount) Reset() { @@ -4537,8 +4589,9 @@ type ProtoOAAssetClass struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *int64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` // Unique asset ID. - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` // Asset class name. + Id *int64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` // Unique asset ID. + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` // Asset class name. + SortingNumber *float64 `protobuf:"fixed64,3,opt,name=sortingNumber" json:"sortingNumber,omitempty"` // The number used for sorting Asset Classes in the UI (lowest number should appear at the top). } func (x *ProtoOAAssetClass) Reset() { @@ -4587,6 +4640,13 @@ func (x *ProtoOAAssetClass) GetName() string { return "" } +func (x *ProtoOAAssetClass) GetSortingNumber() float64 { + if x != nil && x.SortingNumber != nil { + return *x.SortingNumber + } + return 0 +} + // * Depth of market entity. type ProtoOADepthQuote struct { state protoimpl.MessageState @@ -4665,9 +4725,9 @@ type ProtoOAMarginCall struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MarginCallType *ProtoOANotificationType `protobuf:"varint,1,req,name=marginCallType,enum=ProtoOANotificationType" json:"marginCallType,omitempty"` - MarginLevelThreshold *float64 `protobuf:"fixed64,2,req,name=marginLevelThreshold" json:"marginLevelThreshold,omitempty"` - UtcLastUpdateTimestamp *int64 `protobuf:"varint,3,opt,name=utcLastUpdateTimestamp" json:"utcLastUpdateTimestamp,omitempty"` + MarginCallType *ProtoOANotificationType `protobuf:"varint,1,req,name=marginCallType,enum=ProtoOANotificationType" json:"marginCallType,omitempty"` // Type of margin call. All margin calls are similar, only difference is in marginLevelThreshold. + MarginLevelThreshold *float64 `protobuf:"fixed64,2,req,name=marginLevelThreshold" json:"marginLevelThreshold,omitempty"` // Margin level threshold for margin call. + UtcLastUpdateTimestamp *int64 `protobuf:"varint,3,opt,name=utcLastUpdateTimestamp" json:"utcLastUpdateTimestamp,omitempty"` // The Unix time in milliseconds of the last update of the margin call. } func (x *ProtoOAMarginCall) Reset() { @@ -4732,7 +4792,7 @@ type ProtoOAHoliday struct { Name *string `protobuf:"bytes,2,req,name=name" json:"name,omitempty"` // Name of holiday. Description *string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"` // Description of holiday. ScheduleTimeZone *string `protobuf:"bytes,4,req,name=scheduleTimeZone" json:"scheduleTimeZone,omitempty"` // Timezone used for holiday. - HolidayDate *int64 `protobuf:"varint,5,req,name=holidayDate" json:"holidayDate,omitempty"` // Amount of days from 01-01-1970, multiply it by 86400000 to get unix timestamp. + HolidayDate *int64 `protobuf:"varint,5,req,name=holidayDate" json:"holidayDate,omitempty"` // Amount of days from 1st Jan 1970, multiply it by 86400000 to get Unix time in milliseconds. IsRecurring *bool `protobuf:"varint,6,req,name=isRecurring" json:"isRecurring,omitempty"` // If TRUE, then the holiday happens each year. StartSecond *int32 `protobuf:"varint,7,opt,name=startSecond" json:"startSecond,omitempty"` // Amount of seconds from 00:00:00 of the holiday day when holiday actually starts. EndSecond *int32 `protobuf:"varint,8,opt,name=endSecond" json:"endSecond,omitempty"` // Amount of seconds from 00:00:00 of the holiday day when holiday actually finishes. @@ -4936,6 +4996,69 @@ func (x *ProtoOADynamicLeverageTier) GetLeverage() int32 { return 0 } +type ProtoOAPositionUnrealizedPnL struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PositionId *int64 `protobuf:"varint,1,req,name=positionId" json:"positionId,omitempty"` // The position ID. + GrossUnrealizedPnL *int64 `protobuf:"varint,2,req,name=grossUnrealizedPnL" json:"grossUnrealizedPnL,omitempty"` // The gross unrealized PnL of the position denoted in the account deposit currency. + NetUnrealizedPnL *int64 `protobuf:"varint,3,req,name=netUnrealizedPnL" json:"netUnrealizedPnL,omitempty"` // The net unrealized PnL of the position denoted in the account deposit currency. It does not include potential closing commission. +} + +func (x *ProtoOAPositionUnrealizedPnL) Reset() { + *x = ProtoOAPositionUnrealizedPnL{} + if protoimpl.UnsafeEnabled { + mi := &file_OpenApiModelMessages_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProtoOAPositionUnrealizedPnL) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProtoOAPositionUnrealizedPnL) ProtoMessage() {} + +func (x *ProtoOAPositionUnrealizedPnL) ProtoReflect() protoreflect.Message { + mi := &file_OpenApiModelMessages_proto_msgTypes[26] + 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 ProtoOAPositionUnrealizedPnL.ProtoReflect.Descriptor instead. +func (*ProtoOAPositionUnrealizedPnL) Descriptor() ([]byte, []int) { + return file_OpenApiModelMessages_proto_rawDescGZIP(), []int{26} +} + +func (x *ProtoOAPositionUnrealizedPnL) GetPositionId() int64 { + if x != nil && x.PositionId != nil { + return *x.PositionId + } + return 0 +} + +func (x *ProtoOAPositionUnrealizedPnL) GetGrossUnrealizedPnL() int64 { + if x != nil && x.GrossUnrealizedPnL != nil { + return *x.GrossUnrealizedPnL + } + return 0 +} + +func (x *ProtoOAPositionUnrealizedPnL) GetNetUnrealizedPnL() int64 { + if x != nil && x.NetUnrealizedPnL != nil { + return *x.NetUnrealizedPnL + } + return 0 +} + var File_OpenApiModelMessages_proto protoreflect.FileDescriptor var file_OpenApiModelMessages_proto_rawDesc = []byte{ @@ -4948,7 +5071,7 @@ var file_OpenApiModelMessages_proto_rawDesc = []byte{ 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x69, 0x67, 0x69, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x64, 0x69, - 0x67, 0x69, 0x74, 0x73, 0x22, 0x99, 0x0e, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, + 0x67, 0x69, 0x74, 0x73, 0x22, 0xc5, 0x0e, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x69, 0x67, 0x69, 0x74, 0x73, 0x18, 0x02, 0x20, 0x02, @@ -5062,459 +5185,484 @@ var file_OpenApiModelMessages_proto_rawDesc = []byte{ 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x77, 0x61, 0x70, 0x41, 0x74, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x77, 0x61, 0x70, 0x41, 0x74, 0x57, 0x65, 0x65, 0x6b, 0x65, 0x6e, 0x64, 0x73, - 0x22, 0xfe, 0x01, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4c, 0x69, 0x67, 0x68, - 0x74, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, - 0x6c, 0x49, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, - 0x6c, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x20, 0x0a, - 0x0b, 0x62, 0x61, 0x73, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0b, 0x62, 0x61, 0x73, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, - 0x22, 0x0a, 0x0c, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, - 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x12, - 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0xa1, 0x01, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x41, 0x72, 0x63, - 0x68, 0x69, 0x76, 0x65, 0x64, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x73, - 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, 0x73, - 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x16, 0x75, + 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x55, + 0x6e, 0x69, 0x74, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x61, 0x73, + 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x6e, 0x69, 0x74, 0x73, 0x22, 0xa4, 0x02, 0x0a, + 0x12, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x53, 0x79, 0x6d, + 0x62, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, + 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x12, + 0x1e, 0x0a, 0x0a, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x62, 0x61, 0x73, + 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, + 0x62, 0x61, 0x73, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x71, + 0x75, 0x6f, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0c, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, + 0x2a, 0x0a, 0x10, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x79, 0x6d, 0x62, 0x6f, + 0x6c, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, + 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x22, 0xa1, 0x01, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x41, + 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, + 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, + 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, + 0x16, 0x75, 0x74, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x16, 0x75, 0x74, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x16, 0x75, 0x74, 0x63, - 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5f, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, - 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x22, - 0x0a, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x18, 0x02, - 0x20, 0x02, 0x28, 0x03, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, - 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x51, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x41, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x0b, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x65, - 0x6e, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x09, - 0x65, 0x6e, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, 0x8f, 0x08, 0x0a, 0x0d, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x13, 0x63, - 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x07, - 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0e, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x22, 0x0a, 0x0c, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x42, 0x6f, - 0x6e, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x62, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x69, 0x62, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x32, 0x0a, - 0x14, 0x6e, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x62, 0x6c, 0x65, - 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6e, 0x6f, 0x6e, - 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x6f, 0x6e, 0x75, - 0x73, 0x12, 0x45, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x69, 0x67, 0x68, 0x74, - 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x41, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x69, 0x67, 0x68, 0x74, 0x73, 0x3a, 0x0b, 0x46, - 0x55, 0x4c, 0x4c, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x52, 0x69, 0x67, 0x68, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x18, 0x08, 0x20, 0x02, 0x28, 0x03, - 0x52, 0x0e, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, - 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x77, 0x61, 0x70, 0x46, 0x72, 0x65, 0x65, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x08, 0x73, 0x77, 0x61, 0x70, 0x46, 0x72, 0x65, 0x65, 0x12, 0x28, 0x0a, 0x0f, - 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x43, 0x65, 0x6e, 0x74, 0x73, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x49, - 0x6e, 0x43, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x62, 0x0a, 0x1a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4d, - 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, - 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x1a, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x63, 0x75, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x61, - 0x78, 0x4c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x6d, 0x61, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x0a, - 0x66, 0x72, 0x65, 0x6e, 0x63, 0x68, 0x52, 0x69, 0x73, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, - 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x66, 0x72, 0x65, 0x6e, 0x63, 0x68, 0x52, 0x69, 0x73, 0x6b, - 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x12, 0x3d, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x41, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x06, 0x48, 0x45, - 0x44, 0x47, 0x45, 0x44, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x72, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x34, 0x0a, 0x15, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x15, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x73, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x65, 0x64, 0x52, 0x69, 0x73, 0x6b, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, - 0x69, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x52, 0x69, 0x73, 0x6b, 0x12, 0x97, 0x01, - 0x0a, 0x24, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x52, 0x69, 0x73, 0x6b, 0x4d, 0x61, 0x72, - 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x52, 0x69, 0x73, - 0x6b, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x3a, 0x15, 0x41, 0x43, 0x43, 0x4f, - 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x4f, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x52, 0x41, 0x47, - 0x45, 0x52, 0x24, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x52, 0x69, 0x73, 0x6b, 0x4d, 0x61, - 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, - 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x6f, - 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x66, 0x61, 0x69, - 0x72, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x75, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, - 0x66, 0x61, 0x69, 0x72, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x75, 0x74, 0x22, 0xa9, 0x05, 0x0a, 0x0f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, - 0x02, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x85, 0x01, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x4f, 0x41, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x49, + 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x02, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x6f, 0x72, + 0x74, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, + 0x51, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x22, 0x8f, 0x08, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, + 0x03, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x12, 0x26, 0x0a, 0x0e, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, + 0x69, 0x62, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x69, + 0x62, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x14, 0x6e, 0x6f, 0x6e, 0x57, 0x69, 0x74, + 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6e, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, + 0x77, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x45, 0x0a, 0x0c, 0x61, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x52, 0x69, 0x67, 0x68, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x52, 0x69, 0x67, 0x68, 0x74, 0x73, 0x3a, 0x0b, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x41, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x69, 0x67, 0x68, 0x74, + 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x49, 0x64, 0x18, 0x08, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0e, 0x64, 0x65, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x77, 0x61, + 0x70, 0x46, 0x72, 0x65, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x73, 0x77, 0x61, + 0x70, 0x46, 0x72, 0x65, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, + 0x65, 0x49, 0x6e, 0x43, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, + 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x43, 0x65, 0x6e, 0x74, 0x73, 0x12, + 0x62, 0x0a, 0x1a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, + 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x6f, 0x74, + 0x61, 0x6c, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x1a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4d, 0x61, + 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x72, 0x61, + 0x67, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x4c, 0x65, 0x76, + 0x65, 0x72, 0x61, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x66, 0x72, 0x65, 0x6e, 0x63, 0x68, 0x52, + 0x69, 0x73, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x66, + 0x72, 0x65, 0x6e, 0x63, 0x68, 0x52, 0x69, 0x73, 0x6b, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x72, 0x61, + 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, + 0x74, 0x72, 0x61, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x3d, 0x0a, 0x0b, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x06, 0x48, 0x45, 0x44, 0x47, 0x45, 0x44, 0x52, 0x0b, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x72, + 0x6f, 0x6b, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x52, 0x69, 0x73, + 0x6b, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x65, 0x64, 0x52, 0x69, 0x73, 0x6b, 0x12, 0x97, 0x01, 0x0a, 0x24, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x65, 0x64, 0x52, 0x69, 0x73, 0x6b, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x63, + 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x52, 0x69, 0x73, 0x6b, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, + 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, + 0x65, 0x67, 0x79, 0x3a, 0x15, 0x41, 0x43, 0x43, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, + 0x4f, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, 0x52, 0x24, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x65, 0x64, 0x52, 0x69, 0x73, 0x6b, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, + 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, + 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x18, + 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, + 0x74, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x66, 0x61, 0x69, 0x72, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x75, + 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x66, 0x61, 0x69, 0x72, 0x53, 0x74, 0x6f, + 0x70, 0x4f, 0x75, 0x74, 0x22, 0xa9, 0x05, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, + 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x64, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x61, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, + 0x74, 0x72, 0x61, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x0e, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x02, 0x28, + 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x77, 0x61, + 0x70, 0x18, 0x04, 0x20, 0x02, 0x28, 0x03, 0x52, 0x04, 0x73, 0x77, 0x61, 0x70, 0x12, 0x14, 0x0a, + 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x12, + 0x1e, 0x0a, 0x0a, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0a, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x12, + 0x36, 0x0a, 0x16, 0x75, 0x74, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x16, 0x75, 0x74, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x6f, 0x6d, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, + 0x6e, 0x52, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6d, 0x61, 0x72, + 0x67, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x6d, 0x69, 0x72, 0x72, 0x6f, + 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x6d, 0x69, 0x72, 0x72, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x43, + 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x12, 0x67, 0x75, 0x61, + 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, + 0x64, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x73, 0x65, + 0x64, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x75, + 0x73, 0x65, 0x64, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x12, 0x57, 0x0a, 0x15, 0x73, 0x74, 0x6f, + 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x3a, 0x05, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, 0x15, 0x73, 0x74, 0x6f, + 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, + 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, + 0x67, 0x69, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, + 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, + 0x74, 0x72, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, + 0x22, 0xd1, 0x02, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, + 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, + 0x64, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, + 0x03, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x74, 0x72, 0x61, + 0x64, 0x65, 0x53, 0x69, 0x64, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x61, 0x64, 0x65, 0x53, 0x69, 0x64, 0x65, 0x52, + 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x69, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x70, + 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x12, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, + 0x74, 0x65, 0x65, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x12, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x53, 0x74, + 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, + 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x55, + 0x6e, 0x69, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x61, 0x73, + 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x6e, 0x69, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0e, + 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x22, 0xfc, 0x07, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, + 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x61, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x3e, 0x0a, 0x0e, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x41, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x12, 0x0a, 0x04, 0x73, 0x77, 0x61, 0x70, 0x18, 0x04, 0x20, 0x02, 0x28, 0x03, 0x52, 0x04, - 0x73, 0x77, 0x61, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, - 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x74, - 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x74, 0x61, 0x6b, 0x65, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x12, 0x36, 0x0a, 0x16, 0x75, 0x74, 0x63, 0x4c, 0x61, 0x73, - 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x75, 0x74, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1e, - 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, - 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x12, 0x30, - 0x0a, 0x13, 0x6d, 0x69, 0x72, 0x72, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x6d, 0x69, 0x72, - 0x72, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x2e, 0x0a, 0x12, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x53, 0x74, - 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x67, 0x75, - 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, - 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x64, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x64, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, - 0x12, 0x57, 0x0a, 0x15, 0x73, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x54, 0x72, 0x69, 0x67, - 0x67, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1a, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3a, 0x05, 0x54, 0x52, 0x41, - 0x44, 0x45, 0x52, 0x15, 0x73, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x54, 0x72, 0x69, 0x67, - 0x67, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x6f, 0x6e, - 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x74, - 0x72, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x53, - 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x22, 0xfd, 0x01, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x61, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, - 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, - 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, - 0x12, 0x2f, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x69, 0x64, 0x65, 0x18, 0x03, 0x20, - 0x02, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x61, - 0x64, 0x65, 0x53, 0x69, 0x64, 0x65, 0x52, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x69, 0x64, - 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x2e, 0x0a, - 0x12, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x4c, - 0x6f, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x67, 0x75, 0x61, 0x72, 0x61, - 0x6e, 0x74, 0x65, 0x65, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x12, 0x18, 0x0a, - 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xfc, 0x07, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, - 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, 0x18, - 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, - 0x72, 0x61, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x35, 0x0a, 0x0b, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x30, 0x0a, 0x13, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x26, 0x0a, - 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, - 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x36, 0x0a, - 0x16, 0x75, 0x74, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x75, - 0x74, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2c, 0x0a, 0x11, 0x62, 0x61, 0x73, 0x65, 0x53, 0x6c, 0x69, - 0x70, 0x70, 0x61, 0x67, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x11, 0x62, 0x61, 0x73, 0x65, 0x53, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x50, 0x72, - 0x69, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x49, - 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, - 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, - 0x22, 0x0a, 0x0c, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x69, 0x63, - 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, - 0x69, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x6f, 0x70, 0x50, 0x72, 0x69, 0x63, 0x65, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x73, 0x74, 0x6f, 0x70, 0x50, 0x72, 0x69, 0x63, - 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x18, 0x0f, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x12, 0x1e, 0x0a, - 0x0a, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x0a, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x12, 0x24, 0x0a, - 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, - 0x63, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x41, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x3a, 0x13, 0x49, - 0x4d, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x43, - 0x45, 0x4c, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x12, - 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x13, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x2a, 0x0a, 0x10, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x4c, - 0x6f, 0x73, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x72, 0x65, 0x6c, 0x61, 0x74, - 0x69, 0x76, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x72, - 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, - 0x65, 0x54, 0x61, 0x6b, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x69, - 0x73, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x75, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, - 0x69, 0x73, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x75, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, - 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x18, 0x17, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x10, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x6f, - 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x12, 0x4f, 0x0a, 0x11, 0x73, 0x74, 0x6f, 0x70, 0x54, 0x72, 0x69, - 0x67, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1a, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, - 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3a, 0x05, 0x54, 0x52, - 0x41, 0x44, 0x45, 0x52, 0x11, 0x73, 0x74, 0x6f, 0x70, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, - 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0xac, 0x03, 0x0a, 0x1b, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x41, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x57, 0x69, - 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x12, 0x3d, 0x0a, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x17, 0x2e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x6f, 0x6e, - 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0e, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, - 0x0c, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x03, 0x20, - 0x02, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, - 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x74, - 0x61, 0x18, 0x04, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, - 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x62, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x18, 0x05, 0x20, 0x02, 0x28, 0x03, 0x52, 0x07, 0x69, 0x62, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, - 0x18, 0x0a, 0x07, 0x69, 0x62, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x06, 0x20, 0x02, 0x28, 0x03, - 0x52, 0x07, 0x69, 0x62, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x32, 0x0a, 0x14, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x07, 0x20, 0x02, 0x28, 0x03, 0x52, 0x14, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, - 0x6f, 0x6e, 0x75, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x22, 0x0a, - 0x0c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4e, 0x6f, 0x74, 0x65, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4e, 0x6f, 0x74, - 0x65, 0x12, 0x30, 0x0a, 0x13, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x69, 0x6e, 0x67, - 0x42, 0x72, 0x6f, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, - 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x6f, 0x6b, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, - 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, - 0x69, 0x67, 0x69, 0x74, 0x73, 0x22, 0xf3, 0x02, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x41, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, - 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x41, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x10, 0x62, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x07, - 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, - 0x18, 0x04, 0x20, 0x02, 0x28, 0x03, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x36, 0x0a, - 0x16, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x02, 0x28, 0x03, 0x52, 0x16, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x4e, 0x6f, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x78, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4e, 0x6f, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x62, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0e, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x06, 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x6f, 0x6e, + 0x12, 0x2f, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, + 0x02, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x35, 0x0a, 0x0b, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x04, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x30, 0x0a, 0x13, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x26, 0x0a, 0x0e, 0x65, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, + 0x63, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x56, 0x6f, + 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x65, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x16, 0x75, 0x74, + 0x63, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x75, 0x74, 0x63, 0x4c, + 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x12, 0x2c, 0x0a, 0x11, 0x62, 0x61, 0x73, 0x65, 0x53, 0x6c, 0x69, 0x70, 0x70, 0x61, + 0x67, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x62, + 0x61, 0x73, 0x65, 0x53, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, + 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x6c, 0x69, 0x70, + 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x22, 0x0a, 0x0c, + 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0c, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, + 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x6f, 0x70, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x09, 0x73, 0x74, 0x6f, 0x70, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x73, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x08, 0x73, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x61, + 0x6b, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, + 0x74, 0x61, 0x6b, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x4a, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, + 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x3a, 0x13, 0x49, 0x4d, 0x4d, 0x45, + 0x44, 0x49, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x52, + 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x10, + 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, + 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x72, 0x65, 0x6c, 0x61, + 0x74, 0x69, 0x76, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x54, 0x61, + 0x6b, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x53, 0x74, + 0x6f, 0x70, 0x4f, 0x75, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, + 0x74, 0x6f, 0x70, 0x4f, 0x75, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x69, + 0x6e, 0x67, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x6f, 0x73, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x10, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x6f, + 0x73, 0x73, 0x12, 0x4f, 0x0a, 0x11, 0x73, 0x74, 0x6f, 0x70, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, + 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x72, 0x69, 0x67, + 0x67, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3a, 0x05, 0x54, 0x52, 0x41, 0x44, 0x45, + 0x52, 0x11, 0x73, 0x74, 0x6f, 0x70, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x22, 0xac, 0x03, 0x0a, 0x1b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, + 0x72, 0x61, 0x77, 0x12, 0x3d, 0x0a, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x4f, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0e, 0x62, 0x6f, 0x6e, 0x75, + 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, + 0x52, 0x0c, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x22, + 0x0a, 0x0c, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x04, + 0x20, 0x02, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x44, 0x65, 0x6c, + 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x62, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, 0x20, + 0x02, 0x28, 0x03, 0x52, 0x07, 0x69, 0x62, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, + 0x69, 0x62, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x06, 0x20, 0x02, 0x28, 0x03, 0x52, 0x07, 0x69, + 0x62, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x32, 0x0a, 0x14, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, + 0x20, 0x02, 0x28, 0x03, 0x52, 0x14, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x6f, 0x6e, 0x75, + 0x73, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x78, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4e, 0x6f, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4e, 0x6f, 0x74, 0x65, 0x12, 0x30, + 0x0a, 0x13, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x6f, + 0x6b, 0x65, 0x72, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x69, 0x6e, 0x74, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x6f, 0x6b, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, + 0x74, 0x73, 0x22, 0xf3, 0x02, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x12, 0x3f, 0x0a, + 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x02, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, + 0x0a, 0x10, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, + 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x10, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x07, 0x62, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x04, 0x20, + 0x02, 0x28, 0x03, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x36, 0x0a, 0x16, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x02, 0x28, 0x03, 0x52, 0x16, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4e, 0x6f, + 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x4e, 0x6f, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, + 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, + 0x0a, 0x06, 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, + 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, + 0x69, 0x67, 0x69, 0x74, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x6f, 0x6e, + 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x22, 0xc1, 0x05, 0x0a, 0x0b, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x6c, + 0x49, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x06, 0x64, 0x65, 0x61, 0x6c, 0x49, 0x64, + 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, + 0x03, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0a, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, + 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x03, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, + 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x56, 0x6f, 0x6c, 0x75, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, + 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, + 0x49, 0x64, 0x18, 0x06, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, + 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0f, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2e, 0x0a, 0x12, + 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x08, 0x20, 0x02, 0x28, 0x03, 0x52, 0x12, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x36, 0x0a, 0x16, + 0x75, 0x74, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x75, 0x74, + 0x63, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x12, 0x26, 0x0a, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x65, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x2f, 0x0a, 0x09, + 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x69, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x02, 0x28, 0x0e, 0x32, + 0x11, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x61, 0x64, 0x65, 0x53, 0x69, + 0x64, 0x65, 0x52, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x69, 0x64, 0x65, 0x12, 0x32, 0x0a, + 0x0a, 0x64, 0x65, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, 0x02, 0x28, + 0x0e, 0x32, 0x12, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0a, 0x64, 0x65, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x52, 0x61, 0x74, + 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x38, 0x0a, 0x17, 0x62, 0x61, 0x73, 0x65, 0x54, 0x6f, 0x55, 0x73, 0x64, 0x43, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x17, 0x62, 0x61, 0x73, 0x65, 0x54, 0x6f, 0x55, 0x73, 0x64, 0x43, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x12, 0x4d, 0x0a, 0x13, 0x63, + 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x4f, 0x41, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x13, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x6f, + 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x22, 0x9b, 0x01, 0x0a, + 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x4f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x6c, 0x49, 0x64, 0x18, 0x01, 0x20, 0x02, + 0x28, 0x03, 0x52, 0x06, 0x64, 0x65, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, + 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, + 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, + 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x12, 0x26, 0x0a, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0x8a, 0x03, 0x0a, 0x1a, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x74, + 0x72, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x01, 0x52, 0x0a, 0x65, + 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x67, 0x72, 0x6f, + 0x73, 0x73, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0b, + 0x67, 0x72, 0x6f, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, + 0x77, 0x61, 0x70, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x04, 0x73, 0x77, 0x61, 0x70, 0x12, + 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, + 0x02, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x02, 0x28, 0x03, + 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x42, 0x0a, 0x1c, 0x71, 0x75, 0x6f, + 0x74, 0x65, 0x54, 0x6f, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x1c, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x54, 0x6f, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x43, + 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, + 0x0c, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6d, + 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x62, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x22, 0xc1, 0x05, 0x0a, 0x0b, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x64, - 0x65, 0x61, 0x6c, 0x49, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x06, 0x64, 0x65, 0x61, - 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, - 0x20, 0x02, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, - 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, - 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, - 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x03, 0x52, 0x06, 0x76, - 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x56, - 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0c, 0x66, 0x69, 0x6c, - 0x6c, 0x65, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6d, - 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x18, 0x06, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08, 0x73, 0x79, 0x6d, - 0x62, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0f, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, - 0x2e, 0x0a, 0x12, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x08, 0x20, 0x02, 0x28, 0x03, 0x52, 0x12, 0x65, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, - 0x36, 0x0a, 0x16, 0x75, 0x74, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x16, 0x75, 0x74, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x26, 0x0a, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, - 0x2f, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x69, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x02, - 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x61, 0x64, - 0x65, 0x53, 0x69, 0x64, 0x65, 0x52, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x69, 0x64, 0x65, - 0x12, 0x32, 0x0a, 0x0a, 0x64, 0x65, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, - 0x20, 0x02, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, - 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0a, 0x64, 0x65, 0x61, 0x6c, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x52, 0x61, - 0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, - 0x52, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x17, 0x62, 0x61, 0x73, 0x65, 0x54, 0x6f, 0x55, 0x73, - 0x64, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x62, 0x61, 0x73, 0x65, 0x54, 0x6f, 0x55, 0x73, 0x64, - 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x12, 0x4d, - 0x0a, 0x13, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x13, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x50, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x20, 0x0a, - 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x22, - 0x9b, 0x01, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x4f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x61, 0x6c, 0x49, 0x64, 0x18, - 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x06, 0x64, 0x65, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x16, 0x0a, - 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x06, 0x76, - 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x12, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x26, 0x0a, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x65, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0x8a, 0x03, - 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, - 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x01, - 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, - 0x67, 0x72, 0x6f, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x18, 0x02, 0x20, 0x02, 0x28, - 0x03, 0x52, 0x0b, 0x67, 0x72, 0x6f, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x12, 0x12, - 0x0a, 0x04, 0x73, 0x77, 0x61, 0x70, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x04, 0x73, 0x77, - 0x61, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x04, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, - 0x02, 0x28, 0x03, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x42, 0x0a, 0x1c, - 0x71, 0x75, 0x6f, 0x74, 0x65, 0x54, 0x6f, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x43, 0x6f, - 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x1c, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x54, 0x6f, 0x44, 0x65, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, - 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x56, 0x6f, - 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x62, 0x61, - 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, - 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x12, 0x2a, - 0x0a, 0x10, 0x70, 0x6e, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, - 0x65, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x70, 0x6e, 0x6c, 0x43, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x22, 0x81, 0x02, 0x0a, 0x0f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x12, 0x16, - 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x06, - 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, - 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x3a, 0x02, - 0x4d, 0x31, 0x52, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6f, - 0x77, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6c, 0x6f, 0x77, 0x12, 0x1c, 0x0a, 0x09, - 0x64, 0x65, 0x6c, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x09, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, - 0x6c, 0x74, 0x61, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, - 0x64, 0x65, 0x6c, 0x74, 0x61, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, - 0x6c, 0x74, 0x61, 0x48, 0x69, 0x67, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x64, - 0x65, 0x6c, 0x74, 0x61, 0x48, 0x69, 0x67, 0x68, 0x12, 0x34, 0x0a, 0x15, 0x75, 0x74, 0x63, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x49, 0x6e, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, - 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x75, 0x74, 0x63, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x49, 0x6e, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x22, 0x6d, - 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x45, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, - 0x1c, 0x0a, 0x09, 0x62, 0x75, 0x79, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x02, - 0x28, 0x03, 0x52, 0x09, 0x62, 0x75, 0x79, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x12, 0x1e, 0x0a, - 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x02, 0x28, - 0x03, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x22, 0x43, 0x0a, - 0x0f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x69, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, - 0x02, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x12, - 0x0a, 0x04, 0x74, 0x69, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, - 0x63, 0x6b, 0x22, 0x2c, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x43, 0x74, 0x69, - 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, - 0x22, 0x82, 0x02, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x43, 0x74, 0x69, 0x64, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, - 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x04, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x16, 0x0a, 0x06, 0x69, 0x73, 0x4c, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x69, 0x73, 0x4c, 0x69, 0x76, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x64, 0x65, - 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x72, - 0x61, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x3a, 0x0a, 0x18, 0x6c, 0x61, 0x73, - 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x6c, 0x61, 0x73, - 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3e, 0x0a, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x42, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x42, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x37, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5b, - 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x70, 0x74, 0x68, 0x51, 0x75, - 0x6f, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x04, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, - 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x62, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x62, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x73, 0x6b, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x61, 0x73, 0x6b, 0x22, 0xc1, 0x01, 0x0a, 0x11, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, - 0x6c, 0x12, 0x40, 0x0a, 0x0e, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x54, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x4f, 0x41, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x0e, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x14, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, - 0x01, 0x52, 0x14, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, - 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x36, 0x0a, 0x16, 0x75, 0x74, 0x63, 0x4c, 0x61, - 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x75, 0x74, 0x63, 0x4c, 0x61, 0x73, 0x74, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, - 0x94, 0x02, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x48, 0x6f, 0x6c, 0x69, 0x64, - 0x61, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x79, 0x49, 0x64, 0x18, - 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x09, 0x68, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x79, 0x49, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 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, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, - 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x02, 0x28, 0x09, - 0x52, 0x10, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x5a, 0x6f, - 0x6e, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x68, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x79, 0x44, 0x61, 0x74, - 0x65, 0x18, 0x05, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0b, 0x68, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x79, - 0x44, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x73, 0x52, 0x65, 0x63, 0x75, 0x72, 0x72, - 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x52, 0x65, 0x63, - 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x53, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x65, 0x6e, 0x64, - 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, 0x6b, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, + 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x70, + 0x6e, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x70, 0x6e, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x22, 0x81, 0x02, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x76, + 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x06, 0x76, 0x6f, 0x6c, + 0x75, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, 0x65, + 0x6e, 0x64, 0x62, 0x61, 0x72, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x3a, 0x02, 0x4d, 0x31, 0x52, + 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6f, 0x77, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6c, 0x6f, 0x77, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x6c, + 0x74, 0x61, 0x4f, 0x70, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x64, 0x65, + 0x6c, 0x74, 0x61, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x74, 0x61, + 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x64, 0x65, 0x6c, + 0x74, 0x61, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x74, 0x61, + 0x48, 0x69, 0x67, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x74, + 0x61, 0x48, 0x69, 0x67, 0x68, 0x12, 0x34, 0x0a, 0x15, 0x75, 0x74, 0x63, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x49, 0x6e, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x75, 0x74, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x49, 0x6e, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x22, 0x6d, 0x0a, 0x15, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x45, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4d, 0x61, + 0x72, 0x67, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x02, 0x28, 0x03, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x62, 0x75, 0x79, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, + 0x09, 0x62, 0x75, 0x79, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, + 0x6c, 0x6c, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0a, + 0x73, 0x65, 0x6c, 0x6c, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x22, 0x43, 0x0a, 0x0f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x69, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, + 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, + 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x69, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x63, 0x6b, 0x22, + 0x2c, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x43, 0x74, 0x69, 0x64, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, + 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x82, 0x02, + 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x43, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x74, + 0x69, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, + 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x04, 0x52, 0x13, 0x63, 0x74, 0x69, 0x64, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, + 0x69, 0x73, 0x4c, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, + 0x4c, 0x69, 0x76, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x64, 0x65, 0x72, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x64, 0x65, + 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x3a, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6c, + 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6c, + 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x12, 0x3e, 0x0a, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x42, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x22, 0x5d, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x73, + 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x22, 0x5b, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x70, 0x74, + 0x68, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x02, + 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, + 0x20, 0x02, 0x28, 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x62, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x62, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, + 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x61, 0x73, 0x6b, 0x22, 0xc1, + 0x01, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, + 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x40, 0x0a, 0x0e, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, + 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, + 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x14, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, + 0x20, 0x02, 0x28, 0x01, 0x52, 0x14, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x36, 0x0a, 0x16, 0x75, 0x74, + 0x63, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x75, 0x74, 0x63, 0x4c, + 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x22, 0x94, 0x02, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x48, 0x6f, + 0x6c, 0x69, 0x64, 0x61, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x79, + 0x49, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x09, 0x68, 0x6f, 0x6c, 0x69, 0x64, 0x61, + 0x79, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 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, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x63, 0x68, + 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, + 0x02, 0x28, 0x09, 0x52, 0x10, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x68, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x79, + 0x44, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0b, 0x68, 0x6f, 0x6c, 0x69, + 0x64, 0x61, 0x79, 0x44, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x73, 0x52, 0x65, 0x63, + 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, + 0x52, 0x65, 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x65, + 0x6e, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, + 0x65, 0x6e, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, 0x6b, 0x0a, 0x16, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4c, 0x65, 0x76, 0x65, 0x72, + 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x49, + 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, + 0x65, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x05, 0x74, 0x69, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x79, 0x6e, 0x61, + 0x6d, 0x69, 0x63, 0x4c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x54, 0x69, 0x65, 0x72, 0x52, + 0x05, 0x74, 0x69, 0x65, 0x72, 0x73, 0x22, 0x50, 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, - 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x49, 0x64, 0x18, 0x01, - 0x20, 0x02, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x49, 0x64, - 0x12, 0x31, 0x0a, 0x05, 0x74, 0x69, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, - 0x4c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x54, 0x69, 0x65, 0x72, 0x52, 0x05, 0x74, 0x69, - 0x65, 0x72, 0x73, 0x22, 0x50, 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x79, - 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x54, 0x69, 0x65, - 0x72, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, - 0x03, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x65, 0x76, - 0x65, 0x72, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x08, 0x6c, 0x65, 0x76, - 0x65, 0x72, 0x61, 0x67, 0x65, 0x2a, 0xd3, 0x18, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, + 0x54, 0x69, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x02, 0x28, 0x03, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, + 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x08, + 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x1c, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x72, 0x65, + 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x50, 0x6e, 0x4c, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x0a, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x12, 0x67, 0x72, 0x6f, + 0x73, 0x73, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x50, 0x6e, 0x4c, 0x18, + 0x02, 0x20, 0x02, 0x28, 0x03, 0x52, 0x12, 0x67, 0x72, 0x6f, 0x73, 0x73, 0x55, 0x6e, 0x72, 0x65, + 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x50, 0x6e, 0x4c, 0x12, 0x2a, 0x0a, 0x10, 0x6e, 0x65, 0x74, + 0x55, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x50, 0x6e, 0x4c, 0x18, 0x03, 0x20, + 0x02, 0x28, 0x03, 0x52, 0x10, 0x6e, 0x65, 0x74, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x7a, + 0x65, 0x64, 0x50, 0x6e, 0x4c, 0x2a, 0xb1, 0x19, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x1d, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x52, 0x45, 0x51, 0x10, 0xb4, 0x10, @@ -5711,316 +5859,325 @@ var file_OpenApiModelMessages_proto_rawDesc = []byte{ 0x44, 0x45, 0x41, 0x4c, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x10, 0x89, 0x11, 0x12, 0x22, 0x0a, 0x1d, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, 0x5f, - 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x10, 0x8a, 0x11, 0x2a, 0x78, 0x0a, 0x10, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x61, 0x79, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x12, - 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x4f, 0x4e, - 0x44, 0x41, 0x59, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x55, 0x45, 0x53, 0x44, 0x41, 0x59, - 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x45, 0x44, 0x4e, 0x45, 0x53, 0x44, 0x41, 0x59, 0x10, - 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x48, 0x55, 0x52, 0x53, 0x44, 0x41, 0x59, 0x10, 0x04, 0x12, - 0x0a, 0x0a, 0x06, 0x46, 0x52, 0x49, 0x44, 0x41, 0x59, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x53, - 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x55, 0x4e, - 0x44, 0x41, 0x59, 0x10, 0x07, 0x2a, 0x71, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, - 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, - 0x0a, 0x13, 0x55, 0x53, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x4c, 0x49, 0x4f, - 0x4e, 0x5f, 0x55, 0x53, 0x44, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x53, 0x44, 0x5f, 0x50, - 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x54, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x45, 0x52, 0x43, - 0x45, 0x4e, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x4f, 0x46, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, - 0x03, 0x12, 0x15, 0x0a, 0x11, 0x51, 0x55, 0x4f, 0x54, 0x45, 0x5f, 0x43, 0x43, 0x59, 0x5f, 0x50, - 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x54, 0x10, 0x04, 0x2a, 0x5d, 0x0a, 0x19, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x4f, 0x41, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x5f, - 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x49, 0x4e, - 0x54, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x5f, 0x44, - 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, - 0x4e, 0x54, 0x41, 0x47, 0x45, 0x10, 0x02, 0x2a, 0x3c, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x41, 0x4d, 0x69, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x10, - 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x51, 0x55, 0x4f, 0x54, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, - 0x4e, 0x43, 0x59, 0x10, 0x02, 0x2a, 0x85, 0x01, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x41, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, - 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x44, 0x49, 0x53, - 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x45, - 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x57, - 0x49, 0x54, 0x48, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x45, 0x58, 0x45, - 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4c, 0x4f, 0x53, - 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x03, 0x2a, 0x36, 0x0a, - 0x1a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x53, 0x77, 0x61, 0x70, 0x43, 0x61, 0x6c, 0x63, - 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x50, - 0x49, 0x50, 0x53, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, - 0x41, 0x47, 0x45, 0x10, 0x01, 0x2a, 0x54, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, - 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x69, 0x67, 0x68, 0x74, 0x73, 0x12, 0x0f, 0x0a, 0x0b, - 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0e, 0x0a, - 0x0a, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x0e, 0x0a, - 0x0a, 0x4e, 0x4f, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0c, 0x0a, - 0x08, 0x4e, 0x4f, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, 0x03, 0x2a, 0x3e, 0x0a, 0x21, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4d, 0x61, 0x72, 0x67, 0x69, - 0x6e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x41, 0x58, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x55, 0x4d, - 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x45, 0x54, 0x10, 0x02, 0x2a, 0x40, 0x0a, 0x12, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x45, 0x44, 0x47, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, - 0x06, 0x4e, 0x45, 0x54, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x50, 0x52, - 0x45, 0x41, 0x44, 0x5f, 0x42, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x2a, 0x85, 0x01, - 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x53, 0x49, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, - 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, - 0x17, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, - 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x10, 0x04, 0x2a, 0x25, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x53, 0x69, 0x64, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x55, 0x59, - 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x4c, 0x4c, 0x10, 0x02, 0x2a, 0x70, 0x0a, 0x10, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, - 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x54, 0x4f, 0x50, 0x10, - 0x03, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x5f, 0x54, - 0x41, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, - 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x0e, - 0x0a, 0x0a, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x06, 0x2a, 0x7d, - 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x46, - 0x6f, 0x72, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x4f, 0x4f, 0x44, 0x5f, 0x54, 0x49, 0x4c, - 0x4c, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x4f, 0x4f, 0x44, - 0x5f, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x17, - 0x0a, 0x13, 0x49, 0x4d, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x43, - 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x49, 0x4c, 0x4c, 0x5f, - 0x4f, 0x52, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x4d, 0x41, 0x52, - 0x4b, 0x45, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x05, 0x2a, 0x99, 0x01, - 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, - 0x17, 0x0a, 0x13, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x46, 0x49, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x52, 0x44, 0x45, - 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, - 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, - 0x16, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x41, - 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x2a, 0x5b, 0x0a, 0x19, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, - 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, - 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x50, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x45, 0x10, 0x02, 0x12, - 0x10, 0x0a, 0x0c, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, - 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x4f, 0x50, 0x50, 0x4f, - 0x53, 0x49, 0x54, 0x45, 0x10, 0x04, 0x2a, 0xfb, 0x01, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x41, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x12, 0x0a, 0x0e, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, - 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x4c, - 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x52, - 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x44, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x52, 0x44, - 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x11, - 0x0a, 0x0d, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, - 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, - 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x43, - 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x08, - 0x12, 0x08, 0x0a, 0x04, 0x53, 0x57, 0x41, 0x50, 0x10, 0x09, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x45, - 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x10, 0x0a, - 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, - 0x4c, 0x5f, 0x46, 0x49, 0x4c, 0x4c, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x4f, 0x4e, 0x55, - 0x53, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, - 0x41, 0x57, 0x10, 0x0c, 0x2a, 0x3f, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, - 0x0a, 0x0d, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x10, - 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, - 0x52, 0x41, 0x57, 0x10, 0x01, 0x2a, 0xb8, 0x0a, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x41, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, - 0x50, 0x4f, 0x53, 0x49, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x4c, 0x41, 0x4e, - 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x10, 0x01, 0x12, 0x2d, 0x0a, - 0x29, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, - 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x4e, 0x45, 0x52, 0x10, 0x03, 0x12, 0x2e, 0x0a, 0x2a, - 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, - 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x4e, 0x45, 0x52, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, - 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, - 0x49, 0x42, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x05, - 0x12, 0x29, 0x0a, 0x25, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, - 0x44, 0x52, 0x41, 0x57, 0x5f, 0x49, 0x42, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x50, - 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x41, 0x47, 0x45, 0x10, 0x06, 0x12, 0x34, 0x0a, 0x30, 0x42, - 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x49, - 0x42, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, - 0x41, 0x47, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x49, 0x42, 0x10, - 0x07, 0x12, 0x34, 0x0a, 0x30, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, - 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x49, 0x42, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x50, - 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x42, - 0x52, 0x4f, 0x4b, 0x45, 0x52, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x4c, 0x41, 0x4e, - 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x42, 0x41, 0x54, - 0x45, 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, - 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x52, 0x45, 0x42, 0x41, 0x54, 0x45, 0x10, 0x0a, - 0x12, 0x2d, 0x0a, 0x29, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, - 0x53, 0x49, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x43, 0x4f, 0x4d, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x55, 0x54, 0x45, 0x52, 0x10, 0x0b, 0x12, - 0x2e, 0x0a, 0x2a, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, - 0x52, 0x41, 0x57, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x43, 0x4f, 0x4d, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x55, 0x54, 0x45, 0x52, 0x10, 0x0c, 0x12, - 0x27, 0x0a, 0x23, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, - 0x52, 0x41, 0x57, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x4e, - 0x53, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0d, 0x12, 0x33, 0x0a, 0x2f, 0x42, 0x41, 0x4c, 0x41, - 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x49, 0x42, 0x5f, + 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x10, 0x8a, 0x11, 0x12, 0x2d, 0x0a, 0x28, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x5f, + 0x50, 0x4e, 0x4c, 0x5f, 0x52, 0x45, 0x51, 0x10, 0x8b, 0x11, 0x12, 0x2d, 0x0a, 0x28, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x5f, 0x4f, 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x50, + 0x4e, 0x4c, 0x5f, 0x52, 0x45, 0x53, 0x10, 0x8c, 0x11, 0x2a, 0x78, 0x0a, 0x10, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x61, 0x79, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x12, 0x08, 0x0a, + 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x4f, 0x4e, 0x44, 0x41, + 0x59, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x55, 0x45, 0x53, 0x44, 0x41, 0x59, 0x10, 0x02, + 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x45, 0x44, 0x4e, 0x45, 0x53, 0x44, 0x41, 0x59, 0x10, 0x03, 0x12, + 0x0c, 0x0a, 0x08, 0x54, 0x48, 0x55, 0x52, 0x53, 0x44, 0x41, 0x59, 0x10, 0x04, 0x12, 0x0a, 0x0a, + 0x06, 0x46, 0x52, 0x49, 0x44, 0x41, 0x59, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x41, 0x54, + 0x55, 0x52, 0x44, 0x41, 0x59, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x55, 0x4e, 0x44, 0x41, + 0x59, 0x10, 0x07, 0x2a, 0x71, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x43, 0x6f, + 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, + 0x55, 0x53, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x4c, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x53, 0x44, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x53, 0x44, 0x5f, 0x50, 0x45, 0x52, + 0x5f, 0x4c, 0x4f, 0x54, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, + 0x54, 0x41, 0x47, 0x45, 0x5f, 0x4f, 0x46, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x03, 0x12, + 0x15, 0x0a, 0x11, 0x51, 0x55, 0x4f, 0x54, 0x45, 0x5f, 0x43, 0x43, 0x59, 0x5f, 0x50, 0x45, 0x52, + 0x5f, 0x4c, 0x4f, 0x54, 0x10, 0x04, 0x2a, 0x5d, 0x0a, 0x19, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, + 0x41, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x5f, 0x44, 0x49, + 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, + 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x5f, 0x44, 0x49, 0x53, + 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, + 0x41, 0x47, 0x45, 0x10, 0x02, 0x2a, 0x3c, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, + 0x4d, 0x69, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x10, 0x01, 0x12, + 0x12, 0x0a, 0x0e, 0x51, 0x55, 0x4f, 0x54, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, + 0x59, 0x10, 0x02, 0x2a, 0x85, 0x01, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x4e, + 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x44, 0x49, 0x53, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x45, 0x4e, 0x44, + 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, + 0x12, 0x24, 0x0a, 0x20, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x57, 0x49, 0x54, + 0x48, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, + 0x4f, 0x4e, 0x4c, 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x03, 0x2a, 0x36, 0x0a, 0x1a, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x53, 0x77, 0x61, 0x70, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x49, 0x50, + 0x53, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x41, 0x47, + 0x45, 0x10, 0x01, 0x2a, 0x54, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x41, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x52, 0x69, 0x67, 0x68, 0x74, 0x73, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x55, + 0x4c, 0x4c, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, + 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, + 0x4f, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x4e, + 0x4f, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, 0x03, 0x2a, 0x3e, 0x0a, 0x21, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, + 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x07, + 0x0a, 0x03, 0x4d, 0x41, 0x58, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x55, 0x4d, 0x10, 0x01, + 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x45, 0x54, 0x10, 0x02, 0x2a, 0x40, 0x0a, 0x12, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x4f, 0x41, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x0a, 0x0a, 0x06, 0x48, 0x45, 0x44, 0x47, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4e, + 0x45, 0x54, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x50, 0x52, 0x45, 0x41, + 0x44, 0x5f, 0x42, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x2a, 0x85, 0x01, 0x0a, 0x15, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, + 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, + 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x04, 0x2a, 0x25, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x53, 0x69, 0x64, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x55, 0x59, 0x10, 0x01, + 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x4c, 0x4c, 0x10, 0x02, 0x2a, 0x70, 0x0a, 0x10, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, + 0x0a, 0x06, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x49, + 0x4d, 0x49, 0x54, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x03, 0x12, + 0x19, 0x0a, 0x15, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x5f, 0x54, 0x41, 0x4b, + 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x41, + 0x52, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, + 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x06, 0x2a, 0x7d, 0x0a, 0x12, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, + 0x63, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x4f, 0x4f, 0x44, 0x5f, 0x54, 0x49, 0x4c, 0x4c, 0x5f, + 0x44, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x4f, 0x4f, 0x44, 0x5f, 0x54, + 0x49, 0x4c, 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, + 0x49, 0x4d, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, + 0x43, 0x45, 0x4c, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x49, 0x4c, 0x4c, 0x5f, 0x4f, 0x52, + 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x4d, 0x41, 0x52, 0x4b, 0x45, + 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x05, 0x2a, 0x99, 0x01, 0x0a, 0x12, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, + 0x13, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x49, + 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, + 0x03, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x4f, + 0x52, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, + 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x2a, 0x5b, 0x0a, 0x19, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x4f, 0x41, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x01, 0x12, + 0x0c, 0x0a, 0x08, 0x4f, 0x50, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x45, 0x10, 0x02, 0x12, 0x10, 0x0a, + 0x0c, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x03, 0x12, + 0x13, 0x0a, 0x0f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x45, 0x10, 0x04, 0x2a, 0xfb, 0x01, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, + 0x0e, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, + 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x4c, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x50, + 0x4c, 0x41, 0x43, 0x45, 0x44, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x52, 0x44, 0x45, 0x52, + 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, + 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x06, 0x12, + 0x12, 0x0a, 0x0e, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, + 0x44, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, + 0x43, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x08, + 0x0a, 0x04, 0x53, 0x57, 0x41, 0x50, 0x10, 0x09, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x45, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x10, 0x0a, 0x12, 0x16, + 0x0a, 0x12, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, + 0x46, 0x49, 0x4c, 0x4c, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, + 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, + 0x10, 0x0c, 0x2a, 0x3f, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, + 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x10, 0x00, 0x12, + 0x12, 0x0a, 0x0e, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, + 0x57, 0x10, 0x01, 0x2a, 0xb8, 0x0a, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, + 0x53, 0x49, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, + 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x42, + 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x53, + 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x4e, 0x45, 0x52, 0x10, 0x03, 0x12, 0x2e, 0x0a, 0x2a, 0x42, 0x41, + 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x53, + 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x4e, 0x45, 0x52, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x41, + 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x49, 0x42, + 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x05, 0x12, 0x29, + 0x0a, 0x25, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, + 0x41, 0x57, 0x5f, 0x49, 0x42, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x45, 0x52, + 0x43, 0x45, 0x4e, 0x54, 0x41, 0x47, 0x45, 0x10, 0x06, 0x12, 0x34, 0x0a, 0x30, 0x42, 0x41, 0x4c, + 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x49, 0x42, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x41, 0x47, - 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x42, 0x52, 0x4f, 0x4b, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x1d, 0x0a, - 0x19, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, - 0x5f, 0x44, 0x49, 0x56, 0x49, 0x44, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x0f, 0x12, 0x1e, 0x0a, 0x1a, - 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, - 0x5f, 0x44, 0x49, 0x56, 0x49, 0x44, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x10, 0x12, 0x1f, 0x0a, 0x1b, - 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, - 0x5f, 0x47, 0x53, 0x4c, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x11, 0x12, 0x1d, 0x0a, - 0x19, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, - 0x57, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x4f, 0x56, 0x45, 0x52, 0x10, 0x12, 0x12, 0x29, 0x0a, 0x25, - 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, - 0x4e, 0x4f, 0x4e, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x42, 0x4c, 0x45, 0x5f, - 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x13, 0x12, 0x2a, 0x0a, 0x26, 0x42, 0x41, 0x4c, 0x41, 0x4e, - 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x4e, 0x4f, 0x4e, 0x57, - 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x42, 0x4f, 0x4e, 0x55, - 0x53, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, - 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x10, 0x15, 0x12, 0x19, 0x0a, - 0x15, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, - 0x57, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x10, 0x16, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x41, 0x4c, 0x41, - 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x4e, 0x41, - 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x45, 0x10, 0x1b, 0x12, 0x23, 0x0a, 0x1f, + 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x49, 0x42, 0x10, 0x07, 0x12, + 0x34, 0x0a, 0x30, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x5f, 0x49, 0x42, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x45, 0x52, + 0x43, 0x45, 0x4e, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x42, 0x52, 0x4f, + 0x4b, 0x45, 0x52, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, + 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x42, 0x41, 0x54, 0x45, 0x10, + 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, + 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x52, 0x45, 0x42, 0x41, 0x54, 0x45, 0x10, 0x0a, 0x12, 0x2d, + 0x0a, 0x29, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x55, 0x54, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x2e, 0x0a, + 0x2a, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, + 0x57, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x55, 0x54, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x27, 0x0a, + 0x23, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, + 0x57, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x4e, 0x53, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0d, 0x12, 0x33, 0x0a, 0x2f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, + 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x49, 0x42, 0x5f, 0x53, 0x48, + 0x41, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x41, 0x47, 0x45, 0x5f, + 0x54, 0x4f, 0x5f, 0x42, 0x52, 0x4f, 0x4b, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x1d, 0x0a, 0x19, 0x42, + 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x44, + 0x49, 0x56, 0x49, 0x44, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x0f, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, + 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x44, + 0x49, 0x56, 0x49, 0x44, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x10, 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x41, + 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x47, + 0x53, 0x4c, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x42, + 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, + 0x52, 0x4f, 0x4c, 0x4c, 0x4f, 0x56, 0x45, 0x52, 0x10, 0x12, 0x12, 0x29, 0x0a, 0x25, 0x42, 0x41, + 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x4e, 0x4f, + 0x4e, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x42, 0x4f, + 0x4e, 0x55, 0x53, 0x10, 0x13, 0x12, 0x2a, 0x0a, 0x26, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, + 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x4e, 0x4f, 0x4e, 0x57, 0x49, 0x54, + 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, + 0x14, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x10, 0x15, 0x12, 0x19, 0x0a, 0x15, 0x42, + 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, + 0x53, 0x57, 0x41, 0x50, 0x10, 0x16, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, + 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, + 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x45, 0x10, 0x1b, 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x41, + 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x4d, + 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x45, 0x10, 0x1c, 0x12, + 0x23, 0x0a, 0x1f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, + 0x49, 0x54, 0x5f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x46, + 0x45, 0x45, 0x10, 0x1d, 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, + 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x53, 0x55, 0x42, + 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x1e, 0x12, 0x21, 0x0a, 0x1d, 0x42, 0x41, 0x4c, + 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x54, 0x4f, 0x5f, + 0x53, 0x55, 0x42, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x1f, 0x12, 0x24, 0x0a, 0x20, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, - 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x45, 0x10, - 0x1c, 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, - 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x4e, 0x43, 0x45, - 0x5f, 0x46, 0x45, 0x45, 0x10, 0x1d, 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, - 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x53, - 0x55, 0x42, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x1e, 0x12, 0x21, 0x0a, 0x1d, 0x42, + 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x53, 0x55, 0x42, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x10, 0x20, 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x53, 0x55, 0x42, 0x41, 0x43, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x21, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x41, 0x4c, 0x41, 0x4e, + 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x43, 0x4f, 0x50, 0x59, + 0x5f, 0x46, 0x45, 0x45, 0x10, 0x22, 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, + 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x10, 0x23, 0x12, 0x1c, 0x0a, 0x18, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x54, - 0x4f, 0x5f, 0x53, 0x55, 0x42, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x1f, 0x12, 0x24, - 0x0a, 0x20, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, - 0x41, 0x57, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x53, 0x55, 0x42, 0x41, 0x43, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x10, 0x20, 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, - 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x53, 0x55, 0x42, - 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x21, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x41, 0x4c, - 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x43, 0x4f, - 0x50, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x10, 0x22, 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x41, 0x4c, 0x41, - 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x49, 0x4e, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x10, 0x23, 0x12, 0x1c, 0x0a, - 0x18, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, - 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x24, 0x12, 0x1d, 0x0a, 0x19, 0x42, - 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, - 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x25, 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x41, - 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x43, 0x4f, - 0x4e, 0x56, 0x45, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x26, 0x12, - 0x2f, 0x0a, 0x2b, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, - 0x49, 0x54, 0x5f, 0x4e, 0x45, 0x47, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x41, - 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x27, - 0x2a, 0x73, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x49, 0x4c, 0x4c, 0x45, 0x44, 0x10, - 0x02, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, - 0x49, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, - 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, - 0x4c, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x09, - 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x49, 0x53, - 0x53, 0x45, 0x44, 0x10, 0x07, 0x2a, 0x8c, 0x01, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x41, 0x54, 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, - 0x06, 0x0a, 0x02, 0x4d, 0x31, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x4d, 0x32, 0x10, 0x02, 0x12, - 0x06, 0x0a, 0x02, 0x4d, 0x33, 0x10, 0x03, 0x12, 0x06, 0x0a, 0x02, 0x4d, 0x34, 0x10, 0x04, 0x12, - 0x06, 0x0a, 0x02, 0x4d, 0x35, 0x10, 0x05, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x31, 0x30, 0x10, 0x06, - 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x31, 0x35, 0x10, 0x07, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x33, 0x30, - 0x10, 0x08, 0x12, 0x06, 0x0a, 0x02, 0x48, 0x31, 0x10, 0x09, 0x12, 0x06, 0x0a, 0x02, 0x48, 0x34, - 0x10, 0x0a, 0x12, 0x07, 0x0a, 0x03, 0x48, 0x31, 0x32, 0x10, 0x0b, 0x12, 0x06, 0x0a, 0x02, 0x44, - 0x31, 0x10, 0x0c, 0x12, 0x06, 0x0a, 0x02, 0x57, 0x31, 0x10, 0x0d, 0x12, 0x07, 0x0a, 0x03, 0x4d, - 0x4e, 0x31, 0x10, 0x0e, 0x2a, 0x24, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x51, - 0x75, 0x6f, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x49, 0x44, 0x10, - 0x01, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x53, 0x4b, 0x10, 0x02, 0x2a, 0x3f, 0x0a, 0x1c, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x43, - 0x4f, 0x50, 0x45, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x43, - 0x4f, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x01, 0x2a, 0x73, 0x0a, 0x17, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x53, 0x48, 0x4f, 0x4c, 0x44, - 0x5f, 0x31, 0x10, 0x3d, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x53, 0x48, 0x4f, 0x4c, 0x44, 0x5f, 0x32, - 0x10, 0x3e, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x53, 0x48, 0x4f, 0x4c, 0x44, 0x5f, 0x33, 0x10, 0x3f, - 0x2a, 0xde, 0x08, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x41, 0x5f, 0x41, 0x55, 0x54, 0x48, - 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x01, - 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, - 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x5f, 0x49, - 0x4e, 0x10, 0x0e, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x65, 0x12, - 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x66, - 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x4c, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x44, 0x10, 0x67, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x5f, 0x41, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x10, 0x68, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x69, 0x12, - 0x24, 0x0a, 0x20, 0x43, 0x48, 0x5f, 0x43, 0x54, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, - 0x52, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x6a, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, 0x5f, 0x4f, 0x41, 0x5f, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x6b, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, - 0x6c, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x53, 0x5f, 0x55, - 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, - 0x10, 0x6d, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x49, 0x53, - 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, - 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, - 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x43, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x4f, - 0x52, 0x53, 0x45, 0x5f, 0x47, 0x53, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, - 0x57, 0x45, 0x44, 0x10, 0x44, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x5f, - 0x48, 0x41, 0x53, 0x5f, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x10, 0x45, 0x12, 0x1b, 0x0a, - 0x17, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x44, 0x5f, - 0x54, 0x4f, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x53, 0x10, 0x70, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x4c, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x44, - 0x10, 0x71, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x72, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x10, 0x73, 0x12, 0x18, 0x0a, 0x14, - 0x49, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, - 0x52, 0x49, 0x45, 0x53, 0x10, 0x23, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x5f, 0x51, 0x55, 0x4f, - 0x54, 0x45, 0x53, 0x10, 0x75, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, - 0x55, 0x47, 0x48, 0x5f, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x10, 0x76, 0x12, 0x18, 0x0a, 0x14, 0x4d, - 0x41, 0x58, 0x5f, 0x45, 0x58, 0x50, 0x4f, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x43, - 0x48, 0x45, 0x44, 0x10, 0x77, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x78, 0x12, 0x13, 0x0a, - 0x0f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x79, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x7a, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x53, - 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x7b, 0x12, 0x16, - 0x0a, 0x12, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, - 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x7c, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4d, 0x45, 0x10, 0x7d, 0x12, 0x15, - 0x0a, 0x11, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x53, 0x54, - 0x4f, 0x50, 0x53, 0x10, 0x7e, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, - 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x53, 0x10, 0x7f, 0x12, 0x16, 0x0a, - 0x11, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x53, 0x54, 0x41, - 0x4b, 0x45, 0x10, 0x80, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, - 0x5f, 0x54, 0x4f, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x10, 0x81, 0x01, 0x12, 0x20, 0x0a, - 0x1b, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x45, 0x58, 0x50, - 0x49, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x10, 0x82, 0x01, 0x12, - 0x16, 0x0a, 0x11, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x83, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x52, 0x41, 0x44, 0x49, - 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x84, 0x01, 0x12, 0x18, - 0x0a, 0x13, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, - 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x85, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x55, 0x4e, 0x41, 0x42, - 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4f, 0x52, 0x44, - 0x45, 0x52, 0x10, 0x86, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x55, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, - 0x54, 0x4f, 0x5f, 0x41, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x10, 0x87, - 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x49, - 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x88, - 0x01, 0x2a, 0x81, 0x01, 0x0a, 0x2b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x65, 0x64, 0x52, 0x69, 0x73, 0x6b, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, - 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, - 0x79, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x43, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, - 0x4f, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, - 0x41, 0x43, 0x43, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x53, 0x4c, - 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x43, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x54, 0x4f, 0x5f, 0x47, 0x53, 0x4c, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x52, - 0x41, 0x47, 0x45, 0x10, 0x02, 0x42, 0x57, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x2e, 0x78, 0x74, 0x72, - 0x61, 0x64, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x6f, 0x70, - 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x42, 0x1f, - 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x41, 0x70, 0x69, - 0x56, 0x32, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x50, - 0x01, 0x5a, 0x08, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0xa0, 0x01, 0x01, + 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x24, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x41, 0x4c, + 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x5f, 0x54, 0x52, + 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x25, 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x41, 0x4c, 0x41, + 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x56, + 0x45, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x26, 0x12, 0x2f, 0x0a, + 0x2b, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x5f, 0x4e, 0x45, 0x47, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, + 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x27, 0x2a, 0x73, + 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x44, 0x65, 0x61, 0x6c, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x49, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, + 0x14, 0x0a, 0x10, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x4c, + 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, + 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x4c, + 0x59, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x49, 0x53, 0x53, 0x45, + 0x44, 0x10, 0x07, 0x2a, 0x8c, 0x01, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x54, + 0x72, 0x65, 0x6e, 0x64, 0x62, 0x61, 0x72, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x06, 0x0a, + 0x02, 0x4d, 0x31, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x4d, 0x32, 0x10, 0x02, 0x12, 0x06, 0x0a, + 0x02, 0x4d, 0x33, 0x10, 0x03, 0x12, 0x06, 0x0a, 0x02, 0x4d, 0x34, 0x10, 0x04, 0x12, 0x06, 0x0a, + 0x02, 0x4d, 0x35, 0x10, 0x05, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x31, 0x30, 0x10, 0x06, 0x12, 0x07, + 0x0a, 0x03, 0x4d, 0x31, 0x35, 0x10, 0x07, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x33, 0x30, 0x10, 0x08, + 0x12, 0x06, 0x0a, 0x02, 0x48, 0x31, 0x10, 0x09, 0x12, 0x06, 0x0a, 0x02, 0x48, 0x34, 0x10, 0x0a, + 0x12, 0x07, 0x0a, 0x03, 0x48, 0x31, 0x32, 0x10, 0x0b, 0x12, 0x06, 0x0a, 0x02, 0x44, 0x31, 0x10, + 0x0c, 0x12, 0x06, 0x0a, 0x02, 0x57, 0x31, 0x10, 0x0d, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x4e, 0x31, + 0x10, 0x0e, 0x2a, 0x24, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x51, 0x75, 0x6f, + 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x49, 0x44, 0x10, 0x01, 0x12, + 0x07, 0x0a, 0x03, 0x41, 0x53, 0x4b, 0x10, 0x02, 0x2a, 0x3f, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x4f, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x43, 0x4f, 0x50, + 0x45, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x43, 0x4f, 0x50, + 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x01, 0x2a, 0x73, 0x0a, 0x17, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x4f, 0x41, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x53, 0x48, 0x4f, 0x4c, 0x44, 0x5f, 0x31, + 0x10, 0x3d, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x53, 0x48, 0x4f, 0x4c, 0x44, 0x5f, 0x32, 0x10, 0x3e, + 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x54, 0x48, 0x52, 0x45, 0x53, 0x48, 0x4f, 0x4c, 0x44, 0x5f, 0x33, 0x10, 0x3f, 0x2a, 0x8f, + 0x09, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, + 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x41, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, + 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, + 0x0a, 0x16, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x55, + 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, + 0x54, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x55, 0x43, 0x48, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, + 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4c, 0x4f, 0x47, + 0x47, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, 0x54, 0x5f, + 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, + 0x10, 0x40, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x41, 0x55, 0x54, 0x48, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x65, 0x12, 0x1f, + 0x0a, 0x1b, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x66, 0x12, + 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x44, 0x10, 0x67, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, + 0x68, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x69, 0x12, 0x24, + 0x0a, 0x20, 0x43, 0x48, 0x5f, 0x43, 0x54, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x52, + 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x6a, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, 0x5f, 0x4f, 0x41, 0x5f, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x6b, + 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x6c, + 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x53, 0x5f, 0x55, 0x4e, + 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x10, + 0x6d, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x49, 0x53, 0x5f, + 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4e, + 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x45, + 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x43, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x4f, 0x52, + 0x53, 0x45, 0x5f, 0x47, 0x53, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, + 0x45, 0x44, 0x10, 0x44, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x5f, 0x48, + 0x41, 0x53, 0x5f, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x10, 0x45, 0x12, 0x1b, 0x0a, 0x17, + 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x44, 0x5f, 0x54, + 0x4f, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x53, 0x10, 0x70, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x44, 0x10, + 0x71, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x72, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x5f, 0x53, 0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x10, 0x73, 0x12, 0x18, 0x0a, 0x14, 0x49, + 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, + 0x49, 0x45, 0x53, 0x10, 0x23, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x5f, 0x51, 0x55, 0x4f, 0x54, + 0x45, 0x53, 0x10, 0x75, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, + 0x47, 0x48, 0x5f, 0x4d, 0x4f, 0x4e, 0x45, 0x59, 0x10, 0x76, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x41, + 0x58, 0x5f, 0x45, 0x58, 0x50, 0x4f, 0x53, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, + 0x45, 0x44, 0x10, 0x77, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x78, 0x12, 0x13, 0x0a, 0x0f, + 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x79, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x7a, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x7b, 0x12, 0x16, 0x0a, + 0x12, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x53, 0x10, 0x7c, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, + 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4d, 0x45, 0x10, 0x7d, 0x12, 0x15, 0x0a, + 0x11, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x53, 0x54, 0x4f, + 0x50, 0x53, 0x10, 0x7e, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x42, 0x41, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x53, 0x10, 0x7f, 0x12, 0x16, 0x0a, 0x11, + 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x4b, + 0x45, 0x10, 0x80, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, + 0x54, 0x4f, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x10, 0x81, 0x01, 0x12, 0x20, 0x0a, 0x1b, + 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x45, 0x58, 0x50, 0x49, + 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x10, 0x82, 0x01, 0x12, 0x16, + 0x0a, 0x11, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x83, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x84, 0x01, 0x12, 0x18, 0x0a, + 0x13, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, + 0x4f, 0x57, 0x45, 0x44, 0x10, 0x85, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x55, 0x4e, 0x41, 0x42, 0x4c, + 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4f, 0x52, 0x44, 0x45, + 0x52, 0x10, 0x86, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x55, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, + 0x4f, 0x5f, 0x41, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x10, 0x87, 0x01, + 0x12, 0x1e, 0x0a, 0x19, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x49, 0x4e, + 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x88, 0x01, + 0x2a, 0x81, 0x01, 0x0a, 0x2b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x41, 0x4c, 0x69, 0x6d, 0x69, + 0x74, 0x65, 0x64, 0x52, 0x69, 0x73, 0x6b, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x6c, + 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, + 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x43, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x4f, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, + 0x43, 0x43, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x53, 0x4c, 0x10, + 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x43, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, + 0x4f, 0x5f, 0x47, 0x53, 0x4c, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x52, 0x41, + 0x47, 0x45, 0x10, 0x02, 0x42, 0x57, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x2e, 0x78, 0x74, 0x72, 0x61, + 0x64, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x6f, 0x70, 0x65, + 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x42, 0x1f, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x41, 0x70, 0x69, 0x56, + 0x32, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x50, 0x01, + 0x5a, 0x08, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0xa0, 0x01, 0x01, } var ( @@ -6036,7 +6193,7 @@ func file_OpenApiModelMessages_proto_rawDescGZIP() []byte { } var file_OpenApiModelMessages_proto_enumTypes = make([]protoimpl.EnumInfo, 26) -var file_OpenApiModelMessages_proto_msgTypes = make([]protoimpl.MessageInfo, 26) +var file_OpenApiModelMessages_proto_msgTypes = make([]protoimpl.MessageInfo, 27) var file_OpenApiModelMessages_proto_goTypes = []interface{}{ (ProtoOAPayloadType)(0), // 0: ProtoOAPayloadType (ProtoOADayOfWeek)(0), // 1: ProtoOADayOfWeek @@ -6090,6 +6247,7 @@ var file_OpenApiModelMessages_proto_goTypes = []interface{}{ (*ProtoOAHoliday)(nil), // 49: ProtoOAHoliday (*ProtoOADynamicLeverage)(nil), // 50: ProtoOADynamicLeverage (*ProtoOADynamicLeverageTier)(nil), // 51: ProtoOADynamicLeverageTier + (*ProtoOAPositionUnrealizedPnL)(nil), // 52: ProtoOAPositionUnrealizedPnL } var file_OpenApiModelMessages_proto_depIdxs = []int32{ 1, // 0: ProtoOASymbol.swapRollover3Days:type_name -> ProtoOADayOfWeek @@ -6447,6 +6605,18 @@ func file_OpenApiModelMessages_proto_init() { return nil } } + file_OpenApiModelMessages_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProtoOAPositionUnrealizedPnL); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } type x struct{} out := protoimpl.TypeBuilder{ @@ -6454,7 +6624,7 @@ func file_OpenApiModelMessages_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_OpenApiModelMessages_proto_rawDesc, NumEnums: 26, - NumMessages: 26, + NumMessages: 27, NumExtensions: 0, NumServices: 0, },