From 4d6fd659bca1d727ed6fdb991bd9ccf619bf60f8 Mon Sep 17 00:00:00 2001 From: fish <920886811@163.com> Date: Mon, 22 Aug 2022 15:08:52 +0800 Subject: [PATCH 1/8] chore: add active_score in hub --- js/protos/hub/hub_pb.js | 243 +++++++++++++++- protos/hub/hub.pb.go | 601 +++++++++++++++++++++++++++++++--------- protos/hub/hub.proto | 10 + 3 files changed, 718 insertions(+), 136 deletions(-) diff --git a/js/protos/hub/hub_pb.js b/js/protos/hub/hub_pb.js index 5808048..4fd69d8 100644 --- a/js/protos/hub/hub_pb.js +++ b/js/protos/hub/hub_pb.js @@ -414,7 +414,8 @@ proto.hub.NodesReq.toObject = function(includeInstance, msg) { var f, obj = { nodeIdList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f, requesterId: jspb.Message.getFieldWithDefault(msg, 2, ""), - signature: msg.getSignature_asB64() + signature: msg.getSignature_asB64(), + newVersion: jspb.Message.getFieldWithDefault(msg, 4, "") }; if (includeInstance) { @@ -463,6 +464,10 @@ proto.hub.NodesReq.deserializeBinaryFromReader = function(msg, reader) { var value = /** @type {!Uint8Array} */ (reader.readBytes()); msg.setSignature(value); break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setNewVersion(value); + break; default: reader.skipField(); break; @@ -513,6 +518,13 @@ proto.hub.NodesReq.serializeBinaryToWriter = function(message, writer) { f ); } + f = message.getNewVersion(); + if (f.length > 0) { + writer.writeString( + 4, + f + ); + } }; @@ -613,6 +625,24 @@ proto.hub.NodesReq.prototype.setSignature = function(value) { }; +/** + * optional string new_version = 4; + * @return {string} + */ +proto.hub.NodesReq.prototype.getNewVersion = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; + + +/** + * @param {string} value + * @return {!proto.hub.NodesReq} returns this + */ +proto.hub.NodesReq.prototype.setNewVersion = function(value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; + + @@ -646,7 +676,8 @@ proto.hub.SettingsReq.prototype.toObject = function(opt_includeInstance) { proto.hub.SettingsReq.toObject = function(includeInstance, msg) { var f, obj = { id: jspb.Message.getFieldWithDefault(msg, 1, ""), - respSize: jspb.Message.getFieldWithDefault(msg, 2, 0) + respSize: jspb.Message.getFieldWithDefault(msg, 2, 0), + newVersion: jspb.Message.getFieldWithDefault(msg, 3, "") }; if (includeInstance) { @@ -691,6 +722,10 @@ proto.hub.SettingsReq.deserializeBinaryFromReader = function(msg, reader) { var value = /** @type {number} */ (reader.readInt32()); msg.setRespSize(value); break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setNewVersion(value); + break; default: reader.skipField(); break; @@ -734,6 +769,13 @@ proto.hub.SettingsReq.serializeBinaryToWriter = function(message, writer) { f ); } + f = message.getNewVersion(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } }; @@ -773,6 +815,24 @@ proto.hub.SettingsReq.prototype.setRespSize = function(value) { }; +/** + * optional string new_version = 3; + * @return {string} + */ +proto.hub.SettingsReq.prototype.getNewVersion = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.hub.SettingsReq} returns this + */ +proto.hub.SettingsReq.prototype.setNewVersion = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + @@ -1320,7 +1380,8 @@ proto.hub.HostsReq.toObject = function(includeInstance, msg) { id: jspb.Message.getFieldWithDefault(msg, 1, ""), respSize: jspb.Message.getFieldWithDefault(msg, 2, 0), mode: jspb.Message.getFieldWithDefault(msg, 3, 0), - version: jspb.Message.getFieldWithDefault(msg, 4, "") + version: jspb.Message.getFieldWithDefault(msg, 4, ""), + newVersion: jspb.Message.getFieldWithDefault(msg, 5, "") }; if (includeInstance) { @@ -1373,6 +1434,10 @@ proto.hub.HostsReq.deserializeBinaryFromReader = function(msg, reader) { var value = /** @type {string} */ (reader.readString()); msg.setVersion(value); break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setNewVersion(value); + break; default: reader.skipField(); break; @@ -1430,6 +1495,13 @@ proto.hub.HostsReq.serializeBinaryToWriter = function(message, writer) { f ); } + f = message.getNewVersion(); + if (f.length > 0) { + writer.writeString( + 5, + f + ); + } }; @@ -1517,6 +1589,24 @@ proto.hub.HostsReq.prototype.setVersion = function(value) { }; +/** + * optional string new_version = 5; + * @return {string} + */ +proto.hub.HostsReq.prototype.getNewVersion = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; + + +/** + * @param {string} value + * @return {!proto.hub.HostsReq} returns this + */ +proto.hub.HostsReq.prototype.setNewVersion = function(value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; + + @@ -1551,7 +1641,8 @@ proto.hub.RolesHostsReq.toObject = function(includeInstance, msg) { var f, obj = { id: jspb.Message.getFieldWithDefault(msg, 1, ""), respSize: jspb.Message.getFieldWithDefault(msg, 2, 0), - role: jspb.Message.getFieldWithDefault(msg, 3, 0) + role: jspb.Message.getFieldWithDefault(msg, 3, 0), + newVersion: jspb.Message.getFieldWithDefault(msg, 4, "") }; if (includeInstance) { @@ -1600,6 +1691,10 @@ proto.hub.RolesHostsReq.deserializeBinaryFromReader = function(msg, reader) { var value = /** @type {!proto.node.NodeRole} */ (reader.readEnum()); msg.setRole(value); break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setNewVersion(value); + break; default: reader.skipField(); break; @@ -1650,6 +1745,13 @@ proto.hub.RolesHostsReq.serializeBinaryToWriter = function(message, writer) { f ); } + f = message.getNewVersion(); + if (f.length > 0) { + writer.writeString( + 4, + f + ); + } }; @@ -1707,6 +1809,24 @@ proto.hub.RolesHostsReq.prototype.setRole = function(value) { }; +/** + * optional string new_version = 4; + * @return {string} + */ +proto.hub.RolesHostsReq.prototype.getNewVersion = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; + + +/** + * @param {string} value + * @return {!proto.hub.RolesHostsReq} returns this + */ +proto.hub.RolesHostsReq.prototype.setNewVersion = function(value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; + + @@ -2061,7 +2181,8 @@ proto.hub.StatsReq.prototype.toObject = function(opt_includeInstance) { */ proto.hub.StatsReq.toObject = function(includeInstance, msg) { var f, obj = { - id: jspb.Message.getFieldWithDefault(msg, 1, "") + id: jspb.Message.getFieldWithDefault(msg, 1, ""), + newVersion: jspb.Message.getFieldWithDefault(msg, 2, "") }; if (includeInstance) { @@ -2102,6 +2223,10 @@ proto.hub.StatsReq.deserializeBinaryFromReader = function(msg, reader) { var value = /** @type {string} */ (reader.readString()); msg.setId(value); break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setNewVersion(value); + break; default: reader.skipField(); break; @@ -2138,6 +2263,13 @@ proto.hub.StatsReq.serializeBinaryToWriter = function(message, writer) { f ); } + f = message.getNewVersion(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } }; @@ -2159,6 +2291,24 @@ proto.hub.StatsReq.prototype.setId = function(value) { }; +/** + * optional string new_version = 2; + * @return {string} + */ +proto.hub.StatsReq.prototype.getNewVersion = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.hub.StatsReq} returns this + */ +proto.hub.StatsReq.prototype.setNewVersion = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + @@ -3474,7 +3624,9 @@ proto.hub.Host.toObject = function(includeInstance, msg) { versionScore: jspb.Message.getFloatingPointFieldWithDefault(msg, 32, 0.0), uploadSpeedScore: jspb.Message.getFloatingPointFieldWithDefault(msg, 33, 0.0), downloadSpeedScore: jspb.Message.getFloatingPointFieldWithDefault(msg, 34, 0.0), - rolesList: (f = jspb.Message.getRepeatedField(msg, 35)) == null ? undefined : f + rolesList: (f = jspb.Message.getRepeatedField(msg, 35)) == null ? undefined : f, + activeTimestamp: (f = msg.getActiveTimestamp()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f), + activeScore: jspb.Message.getFloatingPointFieldWithDefault(msg, 37, 0.0) }; if (includeInstance) { @@ -3655,6 +3807,15 @@ proto.hub.Host.deserializeBinaryFromReader = function(msg, reader) { var value = /** @type {!Array} */ (reader.readPackedEnum()); msg.setRolesList(value); break; + case 36: + var value = new google_protobuf_timestamp_pb.Timestamp; + reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader); + msg.setActiveTimestamp(value); + break; + case 37: + var value = /** @type {number} */ (reader.readFloat()); + msg.setActiveScore(value); + break; default: reader.skipField(); break; @@ -3933,6 +4094,21 @@ proto.hub.Host.serializeBinaryToWriter = function(message, writer) { f ); } + f = message.getActiveTimestamp(); + if (f != null) { + writer.writeMessage( + 36, + f, + google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter + ); + } + f = message.getActiveScore(); + if (f !== 0.0) { + writer.writeFloat( + 37, + f + ); + } }; @@ -4661,6 +4837,61 @@ proto.hub.Host.prototype.clearRolesList = function() { }; +/** + * optional google.protobuf.Timestamp active_timestamp = 36; + * @return {?proto.google.protobuf.Timestamp} + */ +proto.hub.Host.prototype.getActiveTimestamp = function() { + return /** @type{?proto.google.protobuf.Timestamp} */ ( + jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 36)); +}; + + +/** + * @param {?proto.google.protobuf.Timestamp|undefined} value + * @return {!proto.hub.Host} returns this +*/ +proto.hub.Host.prototype.setActiveTimestamp = function(value) { + return jspb.Message.setWrapperField(this, 36, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.hub.Host} returns this + */ +proto.hub.Host.prototype.clearActiveTimestamp = function() { + return this.setActiveTimestamp(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.hub.Host.prototype.hasActiveTimestamp = function() { + return jspb.Message.getField(this, 36) != null; +}; + + +/** + * optional float active_score = 37; + * @return {number} + */ +proto.hub.Host.prototype.getActiveScore = function() { + return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 37, 0.0)); +}; + + +/** + * @param {number} value + * @return {!proto.hub.Host} returns this + */ +proto.hub.Host.prototype.setActiveScore = function(value) { + return jspb.Message.setProto3FloatField(this, 37, value); +}; + + diff --git a/protos/hub/hub.pb.go b/protos/hub/hub.pb.go index 0aa269b..ae99111 100644 --- a/protos/hub/hub.pb.go +++ b/protos/hub/hub.pb.go @@ -138,6 +138,7 @@ type NodesReq struct { NodeId []string `protobuf:"bytes,1,rep,name=node_id,json=nodeId,proto3" json:"node_id,omitempty" pg:"node_id"` RequesterId string `protobuf:"bytes,2,opt,name=requester_id,json=requesterId,proto3" json:"requester_id,omitempty" pg:"requester_id"` Signature []byte `protobuf:"bytes,3,opt,name=signature,proto3" json:"signature,omitempty" pg:"signature"` + NewVersion string `protobuf:"bytes,4,opt,name=new_version,json=newVersion,proto3" json:"new_version,omitempty" pg:"new_version"` XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` XXX_unrecognized []byte `json:"-" pg:"-"` XXX_sizecache int32 `json:"-" pg:"-"` @@ -197,6 +198,13 @@ func (m *NodesReq) GetSignature() []byte { return nil } +func (m *NodesReq) GetNewVersion() string { + if m != nil { + return m.NewVersion + } + return "" +} + func (*NodesReq) XXX_MessageName() string { return "hub.NodesReq" } @@ -204,6 +212,7 @@ func (*NodesReq) XXX_MessageName() string { type SettingsReq struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" pg:"id"` RespSize int32 `protobuf:"varint,2,opt,name=resp_size,json=respSize,proto3" json:"resp_size,omitempty" pg:"resp_size"` + NewVersion string `protobuf:"bytes,3,opt,name=new_version,json=newVersion,proto3" json:"new_version,omitempty" pg:"new_version"` XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` XXX_unrecognized []byte `json:"-" pg:"-"` XXX_sizecache int32 `json:"-" pg:"-"` @@ -256,6 +265,13 @@ func (m *SettingsReq) GetRespSize() int32 { return 0 } +func (m *SettingsReq) GetNewVersion() string { + if m != nil { + return m.NewVersion + } + return "" +} + func (*SettingsReq) XXX_MessageName() string { return "hub.SettingsReq" } @@ -423,6 +439,7 @@ type HostsReq struct { RespSize int32 `protobuf:"varint,2,opt,name=resp_size,json=respSize,proto3" json:"resp_size,omitempty" pg:"resp_size"` Mode HostsReq_Mode `protobuf:"varint,3,opt,name=mode,proto3,enum=hub.HostsReq_Mode" json:"mode,omitempty" pg:"mode"` Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty" pg:"version"` + NewVersion string `protobuf:"bytes,5,opt,name=new_version,json=newVersion,proto3" json:"new_version,omitempty" pg:"new_version"` XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` XXX_unrecognized []byte `json:"-" pg:"-"` XXX_sizecache int32 `json:"-" pg:"-"` @@ -489,6 +506,13 @@ func (m *HostsReq) GetVersion() string { return "" } +func (m *HostsReq) GetNewVersion() string { + if m != nil { + return m.NewVersion + } + return "" +} + func (*HostsReq) XXX_MessageName() string { return "hub.HostsReq" } @@ -497,6 +521,7 @@ type RolesHostsReq struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" pg:"id"` RespSize int32 `protobuf:"varint,2,opt,name=resp_size,json=respSize,proto3" json:"resp_size,omitempty" pg:"resp_size"` Role node.NodeRole `protobuf:"varint,3,opt,name=role,proto3,enum=node.NodeRole" json:"role,omitempty" pg:"role"` + NewVersion string `protobuf:"bytes,4,opt,name=new_version,json=newVersion,proto3" json:"new_version,omitempty" pg:"new_version"` XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` XXX_unrecognized []byte `json:"-" pg:"-"` XXX_sizecache int32 `json:"-" pg:"-"` @@ -556,6 +581,13 @@ func (m *RolesHostsReq) GetRole() node.NodeRole { return node.NodeRole_RENTER } +func (m *RolesHostsReq) GetNewVersion() string { + if m != nil { + return m.NewVersion + } + return "" +} + func (*RolesHostsReq) XXX_MessageName() string { return "hub.RolesHostsReq" } @@ -653,6 +685,7 @@ func (*HostsResp) XXX_MessageName() string { type StatsReq struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" pg:"id"` + NewVersion string `protobuf:"bytes,2,opt,name=new_version,json=newVersion,proto3" json:"new_version,omitempty" pg:"new_version"` XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` XXX_unrecognized []byte `json:"-" pg:"-"` XXX_sizecache int32 `json:"-" pg:"-"` @@ -698,6 +731,13 @@ func (m *StatsReq) GetId() string { return "" } +func (m *StatsReq) GetNewVersion() string { + if m != nil { + return m.NewVersion + } + return "" +} + func (*StatsReq) XXX_MessageName() string { return "hub.StatsReq" } @@ -1125,6 +1165,8 @@ type Host struct { UploadSpeedScore float32 `protobuf:"fixed32,33,opt,name=upload_speed_score,json=uploadSpeedScore,proto3" json:"upload_speed_score" pg:"upload_speed_score"` DownloadSpeedScore float32 `protobuf:"fixed32,34,opt,name=download_speed_score,json=downloadSpeedScore,proto3" json:"download_speed_score" pg:"download_speed_score"` Roles []node.NodeRole `protobuf:"varint,35,rep,packed,name=roles,proto3,enum=node.NodeRole" json:"roles" pg:"roles,array"` + ActiveTimestamp time.Time `protobuf:"bytes,36,opt,name=active_timestamp,json=activeTimestamp,proto3,stdtime" json:"active_timestamp" pg:"active_timestamp"` + ActiveScore float32 `protobuf:"fixed32,37,opt,name=active_score,json=activeScore,proto3" json:"active_score" pg:"active_score"` XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` XXX_unrecognized []byte `json:"-" pg:"-"` XXX_sizecache int32 `json:"-" pg:"-"` @@ -1401,6 +1443,20 @@ func (m *Host) GetRoles() []node.NodeRole { return nil } +func (m *Host) GetActiveTimestamp() time.Time { + if m != nil { + return m.ActiveTimestamp + } + return time.Time{} +} + +func (m *Host) GetActiveScore() float32 { + if m != nil { + return m.ActiveScore + } + return 0 +} + func (*Host) XXX_MessageName() string { return "hub.Host" } @@ -1508,118 +1564,121 @@ func init() { proto.RegisterFile("protos/hub/hub.proto", fileDescriptor_c704b599 func init() { golang_proto.RegisterFile("protos/hub/hub.proto", fileDescriptor_c704b5990190a69f) } var fileDescriptor_c704b5990190a69f = []byte{ - // 1761 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x57, 0x4f, 0x6f, 0x1b, 0xc7, - 0x15, 0xf7, 0xf2, 0x8f, 0x44, 0x3e, 0x8a, 0x7f, 0x34, 0x56, 0x6c, 0x46, 0x76, 0x25, 0x65, 0xdd, - 0xb4, 0x8e, 0x23, 0x53, 0x86, 0xd2, 0x04, 0x81, 0x7b, 0x12, 0xa5, 0xb5, 0x25, 0xd4, 0x12, 0xd5, - 0x59, 0xca, 0x05, 0x7a, 0xd9, 0x2e, 0x77, 0x47, 0xd4, 0xc2, 0xe4, 0x0e, 0xbd, 0x33, 0x2b, 0x47, - 0xf9, 0x14, 0xbd, 0xb5, 0xc7, 0xa2, 0x40, 0x2f, 0xbd, 0xf6, 0xd8, 0x4b, 0x7b, 0xf3, 0x31, 0x28, - 0x7a, 0x4e, 0x0a, 0xfb, 0xd2, 0x4b, 0xfb, 0x15, 0x5a, 0xcc, 0x9b, 0x59, 0x92, 0xa2, 0x18, 0xd8, - 0x0e, 0x72, 0xc8, 0x41, 0x02, 0xe7, 0xf7, 0x7e, 0xef, 0xed, 0x7b, 0x6f, 0xde, 0x9b, 0x79, 0x03, - 0x2b, 0xa3, 0x84, 0x4b, 0x2e, 0xb6, 0xce, 0xd2, 0x9e, 0xfa, 0x6b, 0xe1, 0x92, 0xe4, 0xcf, 0xd2, - 0xde, 0xea, 0xe7, 0xfd, 0x48, 0x2a, 0x28, 0xe0, 0xc3, 0x2d, 0x99, 0xf0, 0xf8, 0x7e, 0x2a, 0xb6, - 0xfa, 0xfc, 0x7e, 0x4f, 0x9e, 0x8a, 0xfb, 0x01, 0x1f, 0x0e, 0x79, 0xbc, 0x65, 0x94, 0x63, 0x1e, - 0x32, 0xfc, 0xa7, 0xd5, 0x57, 0x1f, 0xcc, 0xd1, 0x44, 0x49, 0x2f, 0x3d, 0xdd, 0xea, 0xf3, 0x3e, - 0xc7, 0x05, 0xfe, 0x32, 0x1a, 0xeb, 0x7d, 0xce, 0xfb, 0x03, 0x36, 0x61, 0xc9, 0x68, 0xc8, 0x84, - 0xf4, 0x87, 0x23, 0x4d, 0xb0, 0x43, 0x28, 0x1d, 0xf1, 0x90, 0x09, 0xca, 0x9e, 0x93, 0x9b, 0xb0, - 0xa8, 0x3e, 0xe6, 0x45, 0x61, 0xd3, 0xda, 0xc8, 0xdf, 0x2d, 0xd3, 0x05, 0xb5, 0x3c, 0x08, 0xc9, - 0x07, 0xb0, 0x94, 0xb0, 0xe7, 0x29, 0x13, 0x92, 0x25, 0x4a, 0x9a, 0xdb, 0xb0, 0xee, 0x96, 0x69, - 0x65, 0x8c, 0x1d, 0x84, 0xe4, 0x36, 0x94, 0x45, 0xd4, 0x8f, 0x7d, 0x99, 0x26, 0xac, 0x99, 0xdf, - 0xb0, 0xee, 0x2e, 0xd1, 0x09, 0x60, 0x3f, 0x84, 0x8a, 0xcb, 0xa4, 0x8c, 0xe2, 0x3e, 0x7e, 0xa8, - 0x06, 0x39, 0xfc, 0x86, 0xb2, 0x92, 0x8b, 0x42, 0x72, 0x0b, 0xca, 0x09, 0x13, 0x23, 0x4f, 0x44, - 0x5f, 0x32, 0x34, 0x5e, 0xa4, 0x25, 0x05, 0xb8, 0xd1, 0x97, 0xcc, 0xfe, 0x87, 0x05, 0x4b, 0x13, - 0x65, 0x31, 0x22, 0x1f, 0x42, 0x21, 0xe0, 0x21, 0x43, 0xfd, 0xda, 0xf6, 0x72, 0x4b, 0x65, 0x44, - 0x09, 0x78, 0x2c, 0xd8, 0x2e, 0x0f, 0x19, 0x45, 0x31, 0x69, 0xc2, 0xe2, 0x90, 0x09, 0xe1, 0xf7, - 0x99, 0xf1, 0x37, 0x5b, 0x92, 0x03, 0xa8, 0x26, 0x86, 0xef, 0xa9, 0x7c, 0xa0, 0xbf, 0x95, 0xed, - 0xd5, 0x96, 0x4e, 0x56, 0x2b, 0x4b, 0x56, 0xab, 0x9b, 0x25, 0xab, 0x5d, 0x7a, 0xf9, 0xf5, 0xfa, - 0xb5, 0xdf, 0x7e, 0xb3, 0x6e, 0xd1, 0xa5, 0x4c, 0x55, 0x09, 0xc9, 0x67, 0x50, 0x15, 0xc6, 0x37, - 0x2f, 0xf4, 0xa5, 0xdf, 0x2c, 0xa0, 0x29, 0xed, 0x54, 0xe6, 0xf5, 0x9e, 0x2f, 0x7d, 0xba, 0x24, - 0xa6, 0x56, 0xf6, 0xbf, 0xa7, 0x82, 0x52, 0x00, 0xb9, 0x07, 0xcb, 0x42, 0xf2, 0xc4, 0xef, 0x33, - 0x6f, 0x94, 0x44, 0x01, 0xf3, 0x7c, 0xf1, 0x0c, 0x23, 0xb4, 0x68, 0xdd, 0x08, 0x8e, 0x15, 0xbe, - 0x23, 0x9e, 0x91, 0x16, 0x5c, 0xef, 0xf9, 0x71, 0xf8, 0x22, 0x0a, 0xe5, 0xd9, 0x14, 0x3b, 0x87, - 0xec, 0xe5, 0xb1, 0x68, 0xcc, 0xbf, 0x0b, 0x8d, 0xcc, 0xb6, 0x0a, 0xd7, 0x1b, 0x46, 0x31, 0x86, - 0x6c, 0xd1, 0x9a, 0xc1, 0x55, 0x2c, 0x87, 0x51, 0x4c, 0x7e, 0x0a, 0xf5, 0x89, 0xe5, 0x41, 0x34, - 0x8c, 0x24, 0x06, 0x64, 0xd1, 0xda, 0x18, 0x7e, 0xa2, 0x50, 0xf2, 0x11, 0x34, 0x02, 0x3e, 0x18, - 0xf8, 0x92, 0x25, 0xfe, 0xc0, 0x13, 0xd2, 0x7f, 0xc6, 0x9a, 0x45, 0xed, 0xed, 0x04, 0x77, 0x15, - 0x6c, 0xff, 0xdd, 0x82, 0xd2, 0x3e, 0x17, 0xf2, 0x9d, 0x77, 0x9e, 0xfc, 0x04, 0x0a, 0x43, 0xb5, - 0xd1, 0x79, 0xdc, 0x68, 0x82, 0x39, 0xcd, 0x2c, 0xb5, 0x0e, 0x71, 0xa7, 0x87, 0x66, 0xa7, 0xcf, - 0x59, 0x22, 0x22, 0x1e, 0xa3, 0xb7, 0x65, 0x9a, 0x2d, 0xed, 0x47, 0x50, 0x50, 0x3c, 0x52, 0x86, - 0xa2, 0xbb, 0xdb, 0xa1, 0x4e, 0xe3, 0x1a, 0x59, 0x84, 0xfc, 0x63, 0xa7, 0xd3, 0xb0, 0xd4, 0x0f, - 0xea, 0x1c, 0x37, 0x72, 0x4a, 0x78, 0x4c, 0x0f, 0x76, 0x9d, 0x46, 0x1e, 0x79, 0xc7, 0x8e, 0xb3, - 0xd7, 0x28, 0x90, 0x0a, 0x2c, 0x76, 0x1d, 0xb7, 0x7b, 0xe4, 0x74, 0x1b, 0x45, 0xfb, 0x37, 0x50, - 0xa5, 0x7c, 0xc0, 0xc4, 0x77, 0x8b, 0xc3, 0x86, 0x42, 0xc2, 0x07, 0x59, 0x1c, 0xb5, 0x16, 0x76, - 0xb4, 0xea, 0x3a, 0x65, 0x93, 0xa2, 0xcc, 0xfe, 0xaf, 0x05, 0x65, 0x63, 0xfd, 0xfb, 0x28, 0xf1, - 0x1f, 0x43, 0xf1, 0x4c, 0x59, 0x33, 0xa5, 0x5d, 0x9b, 0xe4, 0x0e, 0x8b, 0x51, 0x0b, 0x2f, 0x7b, - 0x5d, 0x98, 0xf1, 0x9a, 0x98, 0xec, 0x17, 0xd1, 0xb2, 0xce, 0xf4, 0x95, 0xce, 0x59, 0xf8, 0xae, - 0x9d, 0x63, 0xaf, 0x42, 0xc9, 0x95, 0xfe, 0xdc, 0x6c, 0xda, 0xff, 0xb4, 0xa0, 0x6c, 0x84, 0x3f, - 0xb0, 0x7e, 0xff, 0x39, 0x14, 0x85, 0x72, 0xcc, 0xf4, 0xf9, 0x2d, 0xbd, 0x97, 0xae, 0xee, 0x22, - 0xe5, 0x32, 0x26, 0x19, 0x7d, 0xd7, 0x36, 0xbe, 0xfa, 0x7a, 0xdd, 0xa2, 0x5a, 0xc7, 0xfe, 0x8f, - 0x05, 0xe5, 0x5d, 0x3f, 0x0e, 0xa3, 0xd0, 0x97, 0xec, 0xf2, 0x69, 0x6b, 0x4d, 0x9d, 0xb6, 0xeb, - 0x50, 0x39, 0x63, 0x7e, 0x22, 0xbd, 0x1e, 0x53, 0x5f, 0x52, 0xc1, 0x14, 0x28, 0x20, 0xd4, 0x56, - 0x08, 0xf9, 0x10, 0x6a, 0xe9, 0x68, 0xc0, 0xfd, 0xd0, 0xf3, 0xcf, 0x99, 0xfa, 0x30, 0x06, 0x94, - 0xa3, 0x55, 0x8d, 0xee, 0x68, 0x50, 0x35, 0xb3, 0xa1, 0x9d, 0xfb, 0x49, 0xe4, 0xc7, 0x81, 0xde, - 0xe3, 0x1c, 0x35, 0xda, 0x4f, 0x0d, 0xaa, 0x9a, 0x39, 0xe4, 0x2f, 0xe2, 0x4b, 0x16, 0x8b, 0xc8, - 0xac, 0x67, 0x78, 0x66, 0xf3, 0x63, 0x58, 0x1e, 0x53, 0xc7, 0x56, 0x17, 0x90, 0x3b, 0xb6, 0x91, - 0xd9, 0xb5, 0x1f, 0x42, 0xe9, 0xd8, 0x4f, 0x04, 0x53, 0x5b, 0xdc, 0x02, 0x08, 0xb2, 0xd0, 0x05, - 0x5e, 0x2f, 0x59, 0x55, 0x8e, 0x33, 0x42, 0xa7, 0x18, 0xf6, 0x9f, 0x2c, 0x00, 0xca, 0x82, 0x8b, - 0x60, 0x80, 0xea, 0xdb, 0x50, 0x62, 0xc2, 0x8b, 0xe2, 0x90, 0x7d, 0x61, 0xea, 0xe0, 0xa6, 0xa9, - 0x83, 0x8c, 0xd2, 0x72, 0xdc, 0x03, 0x25, 0xa6, 0x8b, 0x4c, 0xe0, 0x0f, 0x72, 0x1f, 0xae, 0xe3, - 0x71, 0x27, 0x02, 0x3e, 0x62, 0x5e, 0x14, 0x7b, 0x67, 0x3c, 0x4d, 0x74, 0x3e, 0xf3, 0xb4, 0xa1, - 0x44, 0xae, 0x92, 0x1c, 0xc4, 0xfb, 0x0a, 0xb7, 0x7f, 0x06, 0x8b, 0xc6, 0x84, 0x3a, 0x06, 0x8e, - 0x3a, 0x7b, 0x8e, 0xdb, 0xb8, 0xa6, 0x8e, 0x81, 0x23, 0xa7, 0xfb, 0xab, 0x0e, 0xfd, 0x45, 0xc3, - 0x22, 0xcb, 0x50, 0x35, 0x67, 0x82, 0xa7, 0xe5, 0x39, 0xfb, 0x77, 0x16, 0x94, 0x4d, 0x90, 0x3f, - 0xac, 0x52, 0xb5, 0x37, 0xcd, 0x81, 0x82, 0xd7, 0xcb, 0x7a, 0x76, 0x1e, 0xe8, 0xcc, 0x97, 0xc7, - 0xe7, 0x81, 0x39, 0x0a, 0xec, 0xbf, 0x56, 0xa0, 0xa0, 0xd6, 0xdf, 0x5e, 0x96, 0x1d, 0x68, 0x04, - 0x09, 0xf3, 0xa5, 0x76, 0x0c, 0xbf, 0x8d, 0xde, 0xbf, 0xad, 0x77, 0x75, 0xad, 0x3d, 0x16, 0x29, - 0x83, 0xe9, 0x28, 0xbc, 0x6c, 0xf0, 0x5d, 0xc2, 0xad, 0x6b, 0xed, 0x89, 0xc1, 0x1b, 0xb0, 0x90, - 0xb0, 0xfe, 0xe4, 0x1a, 0x30, 0x2b, 0x35, 0xbe, 0xa8, 0xe1, 0xca, 0xcb, 0x2e, 0x09, 0x7d, 0xa2, - 0x55, 0x14, 0xf6, 0x54, 0x43, 0x64, 0x05, 0x8a, 0x22, 0xe0, 0x49, 0x56, 0xcb, 0x7a, 0x31, 0xdb, - 0x89, 0x8b, 0x57, 0x3a, 0xf1, 0x06, 0x2c, 0xa4, 0x23, 0xdc, 0xa7, 0x12, 0xea, 0x99, 0x15, 0x69, - 0x40, 0x5e, 0x6d, 0x6e, 0x19, 0x15, 0xd4, 0x4f, 0xb2, 0x06, 0x90, 0xb0, 0x51, 0x2a, 0x7d, 0xa9, - 0x3c, 0x00, 0x64, 0x4f, 0x21, 0x73, 0x7a, 0xba, 0xf2, 0x96, 0x3d, 0xbd, 0xf4, 0xd6, 0x3d, 0x5d, - 0x7d, 0x87, 0x9e, 0xae, 0xcd, 0xef, 0x69, 0xb2, 0x05, 0xa5, 0x01, 0x0f, 0x74, 0x14, 0x75, 0xdc, - 0xac, 0x2a, 0xd6, 0xd2, 0x13, 0x03, 0xb6, 0x0b, 0x6a, 0x7f, 0xe8, 0x98, 0x44, 0x36, 0x81, 0x64, - 0xc3, 0xc7, 0x39, 0x1f, 0xa4, 0x43, 0xe6, 0x05, 0xfe, 0xa8, 0xd9, 0xd0, 0xe6, 0x8d, 0xe4, 0x29, - 0x0a, 0x76, 0xfd, 0x91, 0x1a, 0x6d, 0x66, 0xd8, 0x03, 0x76, 0x2a, 0x9b, 0xcb, 0x48, 0x5f, 0xbe, - 0x44, 0x7f, 0xc2, 0x4e, 0xe5, 0xdc, 0xd1, 0x86, 0x60, 0xd6, 0x67, 0x47, 0x9b, 0xb9, 0x03, 0xd6, - 0x75, 0xa4, 0x5e, 0x19, 0xb0, 0xae, 0x70, 0x99, 0x90, 0xcd, 0x95, 0xab, 0x5c, 0x47, 0xc8, 0x79, - 0x23, 0xd3, 0x7b, 0x73, 0x47, 0xa6, 0x6f, 0x99, 0xda, 0x6e, 0xa0, 0xd9, 0x39, 0x53, 0xdb, 0x1c, - 0xbe, 0x72, 0xe3, 0xe6, 0x3c, 0xbe, 0x72, 0x64, 0xde, 0x48, 0xd6, 0xd4, 0x3e, 0xcf, 0x8c, 0x64, - 0xca, 0xe7, 0x29, 0xea, 0x80, 0x0b, 0xd9, 0x7c, 0x5f, 0x27, 0x6d, 0x02, 0x3f, 0xe1, 0x3a, 0xb8, - 0x29, 0x62, 0x2f, 0x4d, 0xe2, 0xe6, 0xea, 0x2c, 0xb1, 0x9d, 0x26, 0x31, 0xb9, 0x03, 0xd5, 0x80, - 0xa7, 0xb1, 0x4c, 0x2e, 0x3c, 0x71, 0xc6, 0x13, 0xd9, 0xbc, 0x85, 0x3d, 0xb6, 0x64, 0x40, 0x57, - 0x61, 0xe4, 0x73, 0xc8, 0x9f, 0x0e, 0xfa, 0xcd, 0xdb, 0x58, 0x36, 0xb7, 0x27, 0x63, 0x50, 0xcb, - 0xf9, 0x62, 0xc4, 0x92, 0x68, 0xc8, 0x62, 0xe9, 0x0f, 0x1e, 0x0d, 0xfc, 0xfe, 0xf4, 0xdd, 0xa9, - 0x54, 0xd4, 0xeb, 0x22, 0x8c, 0x44, 0xc0, 0xcf, 0x59, 0x72, 0xd1, 0xfc, 0x11, 0x16, 0xc3, 0x04, - 0x50, 0xfd, 0xad, 0xfb, 0xce, 0xd3, 0x3d, 0xbc, 0x86, 0x84, 0x8a, 0xc6, 0x5c, 0xec, 0xe4, 0x5b, - 0x50, 0x56, 0xbb, 0xa9, 0xe5, 0xeb, 0x28, 0x2f, 0xa9, 0x1b, 0x1b, 0x85, 0x77, 0xa0, 0x6a, 0x8e, - 0x06, 0x43, 0xd8, 0x40, 0xc2, 0x92, 0x01, 0x35, 0x69, 0x13, 0x88, 0xe9, 0x3c, 0x31, 0x62, 0x2c, - 0x34, 0xcc, 0x0f, 0x74, 0x1d, 0x6b, 0x89, 0xab, 0x04, 0x9a, 0xfd, 0x00, 0x56, 0xc6, 0x3d, 0x35, - 0xcd, 0xb7, 0x91, 0x4f, 0x32, 0xd9, 0x94, 0xc6, 0xa7, 0x50, 0x54, 0x83, 0xa0, 0x68, 0xde, 0xd9, - 0xc8, 0x5f, 0x9d, 0x12, 0xdb, 0xf5, 0x3f, 0x7f, 0xb3, 0x5e, 0x41, 0xc2, 0xa6, 0x9f, 0x24, 0xfe, - 0x05, 0xd5, 0xec, 0x87, 0x85, 0x3f, 0xfc, 0x71, 0xdd, 0xb2, 0x5b, 0x50, 0xca, 0x1a, 0x50, 0x9d, - 0x3d, 0x03, 0x5f, 0x9a, 0xb7, 0x83, 0xfa, 0x89, 0x08, 0x8f, 0xcd, 0xfb, 0x40, 0xfd, 0xbc, 0x77, - 0x0e, 0x4b, 0xd3, 0xd7, 0x92, 0xba, 0xe5, 0xdc, 0x93, 0xdd, 0x5d, 0xc7, 0x55, 0x57, 0xde, 0x2a, - 0xdc, 0x70, 0x0f, 0x1e, 0x1f, 0xed, 0x74, 0x4f, 0xa8, 0xe3, 0x3d, 0xea, 0xd0, 0xc3, 0x9d, 0xae, - 0xe7, 0x50, 0xda, 0xa1, 0x0d, 0x8b, 0xbc, 0x0f, 0xef, 0xed, 0x76, 0x0e, 0x8f, 0x4f, 0xba, 0x8e, - 0xb7, 0xb3, 0xb7, 0x47, 0x1d, 0xd7, 0x35, 0xa2, 0x1c, 0x5e, 0x8e, 0x07, 0x87, 0x4e, 0xe7, 0x24, - 0x63, 0xe7, 0x49, 0x1d, 0x2a, 0x9d, 0xee, 0xbe, 0x43, 0x0d, 0xb0, 0xb2, 0xfd, 0x3f, 0x0b, 0xea, - 0xfb, 0x69, 0xef, 0x97, 0x29, 0x4b, 0x2e, 0x5c, 0x96, 0x9c, 0x47, 0x01, 0x23, 0xdb, 0x50, 0x79, - 0xcc, 0x64, 0xf6, 0x18, 0x22, 0x8d, 0x4b, 0x4f, 0x27, 0xca, 0x9e, 0xaf, 0x2e, 0xcf, 0x20, 0x62, - 0x44, 0x3e, 0x82, 0xd2, 0x63, 0x26, 0xf1, 0x7a, 0x23, 0xd5, 0x4b, 0xef, 0x82, 0xd5, 0xda, 0xf4, - 0x72, 0x4c, 0xc5, 0x89, 0xcc, 0x50, 0xb3, 0xb1, 0xd3, 0x50, 0x27, 0x83, 0xe6, 0xc7, 0x00, 0xe8, - 0x19, 0x3e, 0x88, 0x0d, 0x39, 0x7b, 0x1c, 0x5f, 0xb1, 0xfb, 0x29, 0xd4, 0x33, 0x17, 0xda, 0x17, - 0xf8, 0x38, 0x20, 0xfa, 0x85, 0x72, 0xe9, 0xa1, 0x30, 0xab, 0xb6, 0xfd, 0x97, 0x1c, 0x66, 0x00, - 0x47, 0x86, 0x2c, 0x03, 0x0f, 0xa0, 0x7e, 0x82, 0x57, 0xd9, 0xde, 0xb8, 0xa4, 0xf5, 0xc7, 0xb3, - 0xe9, 0xc9, 0x58, 0x99, 0xcc, 0x19, 0x9b, 0x50, 0xd1, 0x1a, 0xba, 0x76, 0xde, 0xc0, 0x6e, 0x41, - 0x55, 0xb3, 0x8f, 0x98, 0x7c, 0xc1, 0x93, 0x67, 0x6f, 0xe2, 0xdf, 0x83, 0x45, 0x33, 0x57, 0x91, - 0xfa, 0xcc, 0x94, 0x75, 0x85, 0xbb, 0x05, 0x35, 0x6d, 0xbb, 0x2d, 0x4f, 0x85, 0x1b, 0xf8, 0xf1, - 0x9b, 0x8c, 0x7f, 0x02, 0x64, 0xca, 0xf5, 0xfd, 0x48, 0x9d, 0xa7, 0x6f, 0x8a, 0xb7, 0xfd, 0xd9, - 0xcb, 0x57, 0x6b, 0xd6, 0x57, 0xaf, 0xd6, 0xac, 0x7f, 0xbd, 0x5a, 0xb3, 0x7e, 0xff, 0x7a, 0xcd, - 0xfa, 0xdb, 0xeb, 0x35, 0xeb, 0xe5, 0xeb, 0x35, 0x0b, 0x2a, 0x11, 0x6f, 0xa9, 0x8b, 0x5c, 0x29, - 0xb4, 0x4b, 0x2a, 0xb3, 0x6a, 0x64, 0x38, 0xb6, 0x7e, 0x9d, 0x3f, 0x4b, 0x7b, 0xbd, 0x05, 0x1c, - 0x20, 0x3e, 0xf9, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x94, 0x6e, 0x10, 0x77, 0x8e, 0x11, 0x00, - 0x00, + // 1820 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0x4b, 0x73, 0x1b, 0xc7, + 0x11, 0xd6, 0xe2, 0x41, 0x02, 0x8d, 0x27, 0x47, 0xb4, 0x04, 0x53, 0x0a, 0x41, 0x41, 0x56, 0x22, + 0xcb, 0x14, 0xa8, 0xa2, 0x63, 0x97, 0xcb, 0x3e, 0x11, 0xe4, 0x4a, 0x64, 0x45, 0x24, 0x98, 0x5d, + 0x50, 0xa9, 0x4a, 0x0e, 0x5b, 0x8b, 0xdd, 0x21, 0xb8, 0x25, 0x60, 0x07, 0xda, 0x99, 0x25, 0x4d, + 0xdf, 0x72, 0xc8, 0x3d, 0xb7, 0xe4, 0x98, 0x4a, 0x55, 0x2e, 0xb9, 0xe4, 0x90, 0x3f, 0x90, 0xa3, + 0x8e, 0xae, 0x54, 0xce, 0x76, 0x4a, 0xba, 0xe4, 0x92, 0xfc, 0x85, 0xa4, 0x7a, 0x66, 0x16, 0x6f, + 0x17, 0x45, 0x57, 0x0e, 0x3e, 0x90, 0xb5, 0xd3, 0xfd, 0x75, 0x4f, 0x77, 0x4f, 0x77, 0x4f, 0x0f, + 0x60, 0x75, 0x18, 0x31, 0xc1, 0xf8, 0xd6, 0x59, 0xdc, 0xc5, 0xbf, 0xa6, 0x5c, 0x92, 0xf4, 0x59, + 0xdc, 0x5d, 0xfb, 0xac, 0x17, 0x08, 0x24, 0x79, 0x6c, 0xb0, 0x25, 0x22, 0x16, 0x3e, 0x8e, 0xf9, + 0x56, 0x8f, 0x3d, 0xee, 0x8a, 0x53, 0xfe, 0xd8, 0x63, 0x83, 0x01, 0x0b, 0xb7, 0xb4, 0x70, 0xc8, + 0x7c, 0x2a, 0xff, 0x29, 0xf1, 0xb5, 0x27, 0x0b, 0x24, 0x25, 0xa7, 0x1b, 0x9f, 0x6e, 0xf5, 0x58, + 0x8f, 0xc9, 0x85, 0xfc, 0xd2, 0x12, 0xf5, 0x1e, 0x63, 0xbd, 0x3e, 0x1d, 0xa3, 0x44, 0x30, 0xa0, + 0x5c, 0xb8, 0x83, 0xa1, 0x02, 0x34, 0x7e, 0x63, 0x40, 0xee, 0x88, 0xf9, 0x94, 0x5b, 0xf4, 0x15, + 0xb9, 0x0d, 0xcb, 0xb8, 0x9b, 0x13, 0xf8, 0x35, 0x63, 0x23, 0xfd, 0x30, 0x6f, 0x2d, 0xe1, 0xf2, + 0xc0, 0x27, 0xf7, 0xa0, 0x18, 0xd1, 0x57, 0x31, 0xe5, 0x82, 0x46, 0xc8, 0x4d, 0x6d, 0x18, 0x0f, + 0xf3, 0x56, 0x61, 0x44, 0x3b, 0xf0, 0xc9, 0x5d, 0xc8, 0xf3, 0xa0, 0x17, 0xba, 0x22, 0x8e, 0x68, + 0x2d, 0xbd, 0x61, 0x3c, 0x2c, 0x5a, 0x63, 0x02, 0xa9, 0x43, 0x21, 0xa4, 0x17, 0xce, 0x39, 0x8d, + 0x78, 0xc0, 0xc2, 0x5a, 0x46, 0xca, 0x43, 0x48, 0x2f, 0x5e, 0x28, 0x4a, 0xe3, 0x57, 0x50, 0xb0, + 0xa9, 0x10, 0x41, 0xd8, 0x93, 0x96, 0x94, 0x21, 0x25, 0x8d, 0x40, 0x58, 0x2a, 0xf0, 0xc9, 0x1d, + 0xc8, 0x47, 0x94, 0x0f, 0x1d, 0x1e, 0x7c, 0x45, 0xe5, 0xee, 0x59, 0x2b, 0x87, 0x04, 0x3b, 0xf8, + 0x6a, 0x4e, 0x79, 0x7a, 0x4e, 0xf9, 0xdf, 0x0d, 0x28, 0x8e, 0xb5, 0xf3, 0x21, 0x79, 0x00, 0x19, + 0x8f, 0xf9, 0x54, 0x6e, 0x50, 0xde, 0x5e, 0x69, 0x62, 0x50, 0x91, 0xc1, 0x42, 0x4e, 0x77, 0x99, + 0x4f, 0x2d, 0xc9, 0x26, 0x35, 0x58, 0x1e, 0x50, 0xce, 0xdd, 0x1e, 0xd5, 0x1e, 0x27, 0x4b, 0x72, + 0x00, 0xa5, 0x48, 0xe3, 0x1d, 0x0c, 0xa9, 0xdc, 0xb4, 0xb0, 0xbd, 0xd6, 0x54, 0xf1, 0x6e, 0x26, + 0xf1, 0x6e, 0x76, 0x92, 0x78, 0xb7, 0x72, 0xaf, 0xbf, 0xa9, 0xdf, 0xf8, 0xed, 0xb7, 0x75, 0xc3, + 0x2a, 0x26, 0xa2, 0xc8, 0x24, 0x9f, 0x42, 0x89, 0x6b, 0xdb, 0x1c, 0xdf, 0x15, 0xae, 0x0c, 0x4e, + 0x41, 0x1b, 0x95, 0x58, 0xbd, 0xe7, 0x0a, 0xd7, 0x2a, 0xf2, 0x89, 0x55, 0xe3, 0x5f, 0x13, 0x4e, + 0x21, 0x81, 0x3c, 0x82, 0x15, 0x2e, 0x58, 0xe4, 0xf6, 0xa8, 0x33, 0x8c, 0x02, 0x8f, 0x3a, 0x2e, + 0x7f, 0x29, 0x3d, 0x34, 0xac, 0x8a, 0x66, 0x1c, 0x23, 0x7d, 0x87, 0xbf, 0x24, 0x4d, 0xb8, 0xd9, + 0x75, 0x43, 0xff, 0x22, 0xf0, 0xc5, 0xd9, 0x04, 0x3a, 0x25, 0xd1, 0x2b, 0x23, 0xd6, 0x08, 0xff, + 0x10, 0xaa, 0x89, 0x6e, 0x74, 0xd7, 0x19, 0x04, 0x2a, 0xce, 0x86, 0x55, 0xd6, 0x74, 0xf4, 0xe5, + 0x30, 0x08, 0xc9, 0x4f, 0xa0, 0x32, 0xd6, 0xdc, 0x0f, 0x06, 0x81, 0x90, 0x0e, 0x19, 0x56, 0x79, + 0x44, 0x7e, 0x8e, 0x54, 0xf2, 0x21, 0x54, 0x3d, 0xd6, 0xef, 0xbb, 0x82, 0x46, 0x6e, 0xdf, 0xe1, + 0xc2, 0x7d, 0x49, 0x6b, 0x59, 0x65, 0xed, 0x98, 0x6e, 0x23, 0xb9, 0xf1, 0xc6, 0x80, 0xdc, 0x3e, + 0xe3, 0xe2, 0xfa, 0xa9, 0xf1, 0x63, 0xc8, 0x0c, 0xf0, 0xa0, 0xd3, 0xf2, 0xa0, 0x89, 0x8c, 0x69, + 0xa2, 0xa9, 0x79, 0x28, 0x4f, 0x7a, 0xa0, 0x4f, 0x7a, 0x3a, 0x37, 0x93, 0xe5, 0x6c, 0x72, 0x65, + 0xe7, 0x92, 0xeb, 0x29, 0x64, 0x50, 0x11, 0xc9, 0x43, 0xd6, 0xde, 0x6d, 0x5b, 0x66, 0xf5, 0x06, + 0x59, 0x86, 0xf4, 0x33, 0xb3, 0x5d, 0x35, 0xf0, 0xc3, 0x32, 0x8f, 0xab, 0x29, 0x64, 0x1e, 0x5b, + 0x07, 0xbb, 0x66, 0x35, 0x2d, 0x71, 0xc7, 0xa6, 0xb9, 0x57, 0xcd, 0x90, 0x02, 0x2c, 0x77, 0x4c, + 0xbb, 0x73, 0x64, 0x76, 0xaa, 0xd9, 0xc6, 0xaf, 0x0d, 0x28, 0x59, 0xac, 0x4f, 0xf9, 0xf7, 0xf3, + 0xb4, 0x01, 0x99, 0x88, 0xf5, 0x13, 0x4f, 0xcb, 0x4d, 0xd9, 0x36, 0xb0, 0xb2, 0x51, 0xa7, 0x25, + 0x79, 0x57, 0x57, 0xe1, 0x7f, 0x0c, 0xc8, 0xeb, 0xed, 0xff, 0x1f, 0x55, 0xf2, 0x01, 0x64, 0xcf, + 0x50, 0x9b, 0xae, 0x8e, 0xf2, 0x38, 0xfc, 0x32, 0x9f, 0x15, 0x73, 0xda, 0xad, 0xcc, 0x8c, 0x5b, + 0x44, 0x1f, 0xa0, 0x8a, 0xbb, 0x3a, 0xac, 0xb9, 0xe2, 0x5b, 0xfa, 0xbe, 0xc5, 0xd7, 0xf8, 0x02, + 0x72, 0xb6, 0x70, 0x17, 0x87, 0x7b, 0x26, 0x5a, 0xa9, 0xb9, 0x68, 0xfd, 0xc3, 0x80, 0xbc, 0x96, + 0xfe, 0x81, 0xf5, 0x94, 0x2f, 0x20, 0xcb, 0xd1, 0x30, 0xdd, 0x4b, 0xee, 0xa8, 0x6c, 0xb0, 0x55, + 0xa5, 0xa2, 0xc9, 0xf2, 0x14, 0xa4, 0xed, 0x4a, 0xc7, 0xd7, 0xdf, 0xd4, 0x0d, 0x4b, 0xc9, 0x34, + 0xfe, 0x6d, 0x40, 0x7e, 0xd7, 0x0d, 0xfd, 0xc0, 0x77, 0x05, 0x9d, 0xbe, 0x13, 0x8c, 0x89, 0x3b, + 0xa1, 0x0e, 0x85, 0x33, 0xea, 0x46, 0xc2, 0xe9, 0x52, 0xdc, 0x09, 0x9d, 0xc9, 0x58, 0x20, 0x49, + 0x2d, 0xa4, 0x90, 0x07, 0x50, 0x8e, 0x87, 0x7d, 0xe6, 0xfa, 0x8e, 0x7b, 0x4e, 0x71, 0x63, 0xe9, + 0x50, 0xca, 0x2a, 0x29, 0xea, 0x8e, 0x22, 0x62, 0xc3, 0xd0, 0xb0, 0x73, 0x37, 0x0a, 0xdc, 0xd0, + 0x53, 0x49, 0x90, 0xb2, 0xb4, 0xf4, 0x0b, 0x4d, 0xc5, 0x86, 0xe1, 0xb3, 0x8b, 0x70, 0x4a, 0x63, + 0x56, 0x22, 0x2b, 0x09, 0x3d, 0xd1, 0xf9, 0x11, 0xac, 0x8c, 0xa0, 0x23, 0xad, 0x4b, 0x12, 0x3b, + 0xd2, 0x91, 0xe8, 0x6d, 0x7c, 0x0e, 0xb9, 0x63, 0x37, 0xe2, 0x14, 0x73, 0xa0, 0x09, 0xe0, 0x25, + 0xae, 0x73, 0x79, 0x09, 0x26, 0x69, 0x3b, 0x8a, 0x88, 0x35, 0x81, 0x68, 0xfc, 0xc9, 0x00, 0xb0, + 0xa8, 0x77, 0xe9, 0xf5, 0xa5, 0xf8, 0x36, 0xe4, 0x28, 0x77, 0x82, 0xd0, 0xa7, 0x5f, 0xea, 0x3c, + 0xb8, 0xad, 0xf3, 0x20, 0x81, 0x34, 0x4d, 0xfb, 0x00, 0xd9, 0xd6, 0x32, 0xe5, 0xf2, 0x83, 0x3c, + 0x86, 0x9b, 0xb2, 0xa5, 0x72, 0x8f, 0x0d, 0xa9, 0x13, 0x84, 0xce, 0x19, 0x8b, 0x23, 0x15, 0xcf, + 0xb4, 0x55, 0x45, 0x96, 0x8d, 0x9c, 0x83, 0x70, 0x1f, 0xe9, 0x8d, 0x9f, 0xc2, 0xb2, 0x56, 0x81, + 0x9d, 0xe4, 0xa8, 0xbd, 0x67, 0xda, 0xd5, 0x1b, 0xd8, 0x49, 0x8e, 0xcc, 0xce, 0x2f, 0xda, 0xd6, + 0xcf, 0xaa, 0x06, 0x59, 0x81, 0x92, 0x6e, 0x2b, 0x8e, 0xe2, 0xa7, 0x1a, 0xbf, 0x33, 0x20, 0xaf, + 0x9d, 0xfc, 0x61, 0xa5, 0x6a, 0x63, 0x53, 0x77, 0x1c, 0x79, 0x85, 0xd5, 0x93, 0x86, 0xa1, 0x22, + 0x9f, 0x1f, 0x35, 0x0c, 0xdd, 0x2b, 0x1a, 0x7f, 0x29, 0x42, 0x06, 0xd7, 0xdf, 0x9d, 0x96, 0x6d, + 0xa8, 0x7a, 0x11, 0x75, 0x85, 0x32, 0x4c, 0xee, 0x2d, 0xad, 0x7f, 0x57, 0xeb, 0x2a, 0x4a, 0x7a, + 0xc4, 0x42, 0x85, 0xf1, 0xd0, 0x9f, 0x56, 0x78, 0x1d, 0x77, 0x2b, 0x4a, 0x7a, 0xac, 0xf0, 0x16, + 0x2c, 0x45, 0xb4, 0x37, 0x6e, 0xc0, 0x7a, 0x85, 0x43, 0x16, 0xce, 0x80, 0x33, 0x57, 0x4d, 0x01, + 0x69, 0xba, 0xe3, 0x90, 0x55, 0xc8, 0x72, 0x8f, 0x45, 0x49, 0x2e, 0xab, 0xc5, 0x6c, 0x25, 0x2e, + 0xcf, 0x55, 0xe2, 0x2d, 0x58, 0x8a, 0x87, 0xf2, 0x9c, 0x72, 0x52, 0x4e, 0xaf, 0x48, 0x15, 0xd2, + 0x78, 0xb8, 0x79, 0x29, 0x80, 0x9f, 0x64, 0x1d, 0x20, 0xa2, 0xc3, 0x58, 0xb8, 0x02, 0x2d, 0x00, + 0x89, 0x9e, 0xa0, 0x2c, 0xa8, 0xe9, 0xc2, 0x3b, 0xd6, 0x74, 0xf1, 0x9d, 0x6b, 0xba, 0x74, 0x8d, + 0x9a, 0x2e, 0x2f, 0xae, 0x69, 0xb2, 0x05, 0xb9, 0x3e, 0xf3, 0x94, 0x17, 0x15, 0x79, 0x58, 0x25, + 0x99, 0x4b, 0xcf, 0x35, 0xb1, 0x95, 0xc1, 0xf3, 0xb1, 0x46, 0x20, 0xb2, 0x09, 0x24, 0x19, 0x70, + 0xce, 0x59, 0x3f, 0x1e, 0x50, 0xc7, 0x73, 0x87, 0xb5, 0xaa, 0x52, 0xaf, 0x39, 0x2f, 0x24, 0x63, + 0xd7, 0x1d, 0xe2, 0xf8, 0x34, 0x83, 0xee, 0xd3, 0x53, 0x51, 0x5b, 0x91, 0xf0, 0x95, 0x29, 0xf8, + 0x73, 0x7a, 0x2a, 0x16, 0x8e, 0x4f, 0x44, 0x46, 0x7d, 0x76, 0x7c, 0x5a, 0x38, 0xc4, 0xdd, 0x94, + 0xd0, 0xb9, 0x21, 0x6e, 0x0e, 0x4b, 0xb9, 0xa8, 0xad, 0xce, 0x63, 0x4d, 0x2e, 0x16, 0x8d, 0x65, + 0xef, 0x2d, 0x1c, 0xcb, 0xbe, 0x63, 0x32, 0xbc, 0x25, 0xd5, 0x2e, 0x98, 0x0c, 0x17, 0xe0, 0xd1, + 0x8c, 0xdb, 0x8b, 0xf0, 0x68, 0xc8, 0xa2, 0xb1, 0xaf, 0xa6, 0x6c, 0x9e, 0x19, 0xfb, 0xd0, 0xe6, + 0x09, 0x68, 0x9f, 0x71, 0x51, 0x7b, 0x5f, 0x05, 0x6d, 0x4c, 0x7e, 0xce, 0x94, 0x73, 0x13, 0xc0, + 0x6e, 0x1c, 0x85, 0xb5, 0xb5, 0x59, 0x60, 0x2b, 0x8e, 0x42, 0x72, 0x1f, 0x4a, 0x1e, 0x8b, 0x43, + 0x11, 0x5d, 0x3a, 0xfc, 0x8c, 0x45, 0xa2, 0x76, 0x47, 0xd6, 0x58, 0x51, 0x13, 0x6d, 0xa4, 0x91, + 0xcf, 0x20, 0x7d, 0xda, 0xef, 0xd5, 0xee, 0xca, 0xb4, 0xb9, 0x3b, 0x1e, 0xa4, 0x9a, 0xe6, 0x97, + 0x43, 0x1a, 0x05, 0x03, 0x1a, 0x0a, 0xb7, 0xff, 0xb4, 0xef, 0xf6, 0x26, 0xef, 0x4e, 0x14, 0xc1, + 0x37, 0x90, 0x1f, 0x70, 0x8f, 0x9d, 0xd3, 0xe8, 0xb2, 0xf6, 0x23, 0x99, 0x0c, 0x63, 0x02, 0xd6, + 0xb7, 0xaa, 0x3b, 0x47, 0xd5, 0xf0, 0xba, 0x04, 0x14, 0x14, 0xcd, 0x96, 0x95, 0x7c, 0x07, 0xf2, + 0x78, 0x9a, 0x8a, 0x5f, 0x97, 0xfc, 0x1c, 0xde, 0xd8, 0x92, 0x79, 0x1f, 0x4a, 0xba, 0x35, 0x68, + 0xc0, 0x86, 0x04, 0x14, 0x35, 0x51, 0x81, 0x36, 0x81, 0xe8, 0xca, 0xe3, 0x43, 0x4a, 0x7d, 0x8d, + 0xbc, 0xa7, 0xf2, 0x58, 0x71, 0x6c, 0x64, 0x28, 0xf4, 0x13, 0x58, 0x1d, 0xd5, 0xd4, 0x24, 0xbe, + 0x21, 0xf1, 0x24, 0xe1, 0x4d, 0x48, 0x7c, 0x02, 0x59, 0x1c, 0x25, 0x79, 0xed, 0xfe, 0x46, 0x7a, + 0x7e, 0xce, 0x6c, 0x55, 0xfe, 0xfc, 0x6d, 0xbd, 0x20, 0x01, 0x9b, 0x6e, 0x14, 0xb9, 0x97, 0x96, + 0x42, 0x63, 0x13, 0x75, 0x3d, 0x11, 0x9c, 0x4f, 0x36, 0xd1, 0x0f, 0xae, 0xd3, 0x44, 0x95, 0xf4, + 0xb8, 0x89, 0xde, 0x83, 0xa2, 0x56, 0xa8, 0x2c, 0x7e, 0xa0, 0x82, 0xa9, 0x68, 0xd2, 0xd4, 0xcf, + 0x33, 0x7f, 0xf8, 0x63, 0xdd, 0x68, 0x34, 0x21, 0x97, 0x14, 0x3d, 0xf6, 0xbb, 0xbe, 0x2b, 0xf4, + 0x9b, 0x08, 0x3f, 0x25, 0x45, 0xcf, 0x76, 0x48, 0x61, 0xe1, 0xa3, 0x73, 0x28, 0x4e, 0x5e, 0x85, + 0x78, 0xb3, 0xda, 0x27, 0xbb, 0xbb, 0xa6, 0x8d, 0xd7, 0xec, 0x1a, 0xdc, 0xb2, 0x0f, 0x9e, 0x1d, + 0xed, 0x74, 0x4e, 0x2c, 0xd3, 0x79, 0xda, 0xb6, 0x0e, 0x77, 0x3a, 0x8e, 0x69, 0x59, 0x6d, 0xab, + 0x6a, 0x90, 0xf7, 0xe1, 0xbd, 0xdd, 0xf6, 0xe1, 0xf1, 0x49, 0xc7, 0x74, 0x76, 0xf6, 0xf6, 0x2c, + 0xd3, 0xb6, 0x35, 0x2b, 0x25, 0x2f, 0xe4, 0x83, 0x43, 0xb3, 0x7d, 0x92, 0xa0, 0xd3, 0xa4, 0x02, + 0x85, 0x76, 0x67, 0xdf, 0xb4, 0x34, 0x61, 0x75, 0xfb, 0xbf, 0x06, 0x54, 0xf6, 0xe3, 0xee, 0xcf, + 0x63, 0x1a, 0x5d, 0xda, 0x34, 0x3a, 0x0f, 0x3c, 0x4a, 0xb6, 0xa1, 0xf0, 0x8c, 0x8a, 0xe4, 0x91, + 0x47, 0xaa, 0x53, 0x4f, 0x42, 0x8b, 0xbe, 0x5a, 0x5b, 0x99, 0xa1, 0xf0, 0x21, 0xf9, 0x10, 0x72, + 0xcf, 0xa8, 0x90, 0x57, 0x2a, 0x29, 0x4d, 0xbd, 0x77, 0xd6, 0xca, 0x93, 0xcb, 0x11, 0x54, 0x4e, + 0x81, 0x1a, 0x9a, 0xcc, 0xc2, 0x1a, 0x3a, 0x1e, 0x6e, 0x3f, 0x02, 0x90, 0x96, 0xc9, 0x9f, 0x0a, + 0x34, 0x38, 0xf9, 0xd9, 0x60, 0x4e, 0xef, 0x27, 0x50, 0x49, 0x4c, 0x68, 0x5d, 0xca, 0x27, 0x0d, + 0x51, 0x2f, 0xaf, 0xa9, 0xe7, 0xcd, 0xac, 0xd8, 0xf6, 0x5f, 0x53, 0x32, 0x02, 0x72, 0x4c, 0x49, + 0x22, 0xf0, 0x04, 0x2a, 0x27, 0xf2, 0xfa, 0xdc, 0x1b, 0x95, 0x91, 0xda, 0x3c, 0x99, 0xd8, 0xb4, + 0x96, 0xf1, 0x6c, 0xb3, 0x09, 0x05, 0x25, 0xa1, 0xf2, 0xf5, 0x0a, 0x74, 0x13, 0x4a, 0x0a, 0x7d, + 0x44, 0xc5, 0x05, 0x8b, 0x5e, 0x5e, 0x85, 0x7f, 0x04, 0xcb, 0x7a, 0x96, 0x23, 0x95, 0x99, 0xc9, + 0x6e, 0x0e, 0xbb, 0x05, 0x65, 0xa5, 0xbb, 0x25, 0x4e, 0xb9, 0xed, 0xb9, 0xe1, 0x55, 0xca, 0x3f, + 0x06, 0x32, 0x61, 0xfa, 0x7e, 0x80, 0x3d, 0xfc, 0x2a, 0x7f, 0x5b, 0x9f, 0xbe, 0x7e, 0xb3, 0x6e, + 0x7c, 0xfd, 0x66, 0xdd, 0xf8, 0xe7, 0x9b, 0x75, 0xe3, 0xf7, 0x6f, 0xd7, 0x8d, 0xbf, 0xbd, 0x5d, + 0x37, 0x5e, 0xbf, 0x5d, 0x37, 0xa0, 0x10, 0xb0, 0x26, 0x0e, 0x0f, 0x28, 0xd0, 0xca, 0x61, 0x64, + 0xb1, 0xc2, 0x8e, 0x8d, 0x5f, 0xa6, 0xcf, 0xe2, 0x6e, 0x77, 0x49, 0xd6, 0xdb, 0xc7, 0xff, 0x0b, + 0x00, 0x00, 0xff, 0xff, 0xe2, 0x5f, 0xc2, 0x44, 0xa9, 0x12, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -2122,6 +2181,13 @@ func (m *NodesReq) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if len(m.NewVersion) > 0 { + i -= len(m.NewVersion) + copy(dAtA[i:], m.NewVersion) + i = encodeVarintHub(dAtA, i, uint64(len(m.NewVersion))) + i-- + dAtA[i] = 0x22 + } if len(m.Signature) > 0 { i -= len(m.Signature) copy(dAtA[i:], m.Signature) @@ -2172,6 +2238,13 @@ func (m *SettingsReq) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if len(m.NewVersion) > 0 { + i -= len(m.NewVersion) + copy(dAtA[i:], m.NewVersion) + i = encodeVarintHub(dAtA, i, uint64(len(m.NewVersion))) + i-- + dAtA[i] = 0x1a + } if m.RespSize != 0 { i = encodeVarintHub(dAtA, i, uint64(m.RespSize)) i-- @@ -2327,6 +2400,13 @@ func (m *HostsReq) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if len(m.NewVersion) > 0 { + i -= len(m.NewVersion) + copy(dAtA[i:], m.NewVersion) + i = encodeVarintHub(dAtA, i, uint64(len(m.NewVersion))) + i-- + dAtA[i] = 0x2a + } if len(m.Version) > 0 { i -= len(m.Version) copy(dAtA[i:], m.Version) @@ -2378,6 +2458,13 @@ func (m *RolesHostsReq) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if len(m.NewVersion) > 0 { + i -= len(m.NewVersion) + copy(dAtA[i:], m.NewVersion) + i = encodeVarintHub(dAtA, i, uint64(len(m.NewVersion))) + i-- + dAtA[i] = 0x22 + } if m.Role != 0 { i = encodeVarintHub(dAtA, i, uint64(m.Role)) i-- @@ -2493,6 +2580,13 @@ func (m *StatsReq) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if len(m.NewVersion) > 0 { + i -= len(m.NewVersion) + copy(dAtA[i:], m.NewVersion) + i = encodeVarintHub(dAtA, i, uint64(len(m.NewVersion))) + i-- + dAtA[i] = 0x12 + } if len(m.Id) > 0 { i -= len(m.Id) copy(dAtA[i:], m.Id) @@ -2813,21 +2907,39 @@ func (m *Host) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if m.ActiveScore != 0 { + i -= 4 + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.ActiveScore)))) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0xad + } + n8, err8 := github_com_tron_us_protobuf_types.StdTimeMarshalTo(m.ActiveTimestamp, dAtA[i-github_com_tron_us_protobuf_types.SizeOfStdTime(m.ActiveTimestamp):]) + if err8 != nil { + return 0, err8 + } + i -= n8 + i = encodeVarintHub(dAtA, i, uint64(n8)) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0xa2 if len(m.Roles) > 0 { - dAtA9 := make([]byte, len(m.Roles)*10) - var j8 int + dAtA10 := make([]byte, len(m.Roles)*10) + var j9 int for _, num := range m.Roles { for num >= 1<<7 { - dAtA9[j8] = uint8(uint64(num)&0x7f | 0x80) + dAtA10[j9] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j8++ + j9++ } - dAtA9[j8] = uint8(num) - j8++ + dAtA10[j9] = uint8(num) + j9++ } - i -= j8 - copy(dAtA[i:], dAtA9[:j8]) - i = encodeVarintHub(dAtA, i, uint64(j8)) + i -= j9 + copy(dAtA[i:], dAtA10[:j9]) + i = encodeVarintHub(dAtA, i, uint64(j9)) i-- dAtA[i] = 0x2 i-- @@ -3058,21 +3170,21 @@ func (m *Host) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x22 } - n12, err12 := github_com_tron_us_protobuf_types.StdTimeMarshalTo(m.UpdateTimestamp, dAtA[i-github_com_tron_us_protobuf_types.SizeOfStdTime(m.UpdateTimestamp):]) - if err12 != nil { - return 0, err12 - } - i -= n12 - i = encodeVarintHub(dAtA, i, uint64(n12)) - i-- - dAtA[i] = 0x1a - n13, err13 := github_com_tron_us_protobuf_types.StdTimeMarshalTo(m.CreateTimestamp, dAtA[i-github_com_tron_us_protobuf_types.SizeOfStdTime(m.CreateTimestamp):]) + n13, err13 := github_com_tron_us_protobuf_types.StdTimeMarshalTo(m.UpdateTimestamp, dAtA[i-github_com_tron_us_protobuf_types.SizeOfStdTime(m.UpdateTimestamp):]) if err13 != nil { return 0, err13 } i -= n13 i = encodeVarintHub(dAtA, i, uint64(n13)) i-- + dAtA[i] = 0x1a + n14, err14 := github_com_tron_us_protobuf_types.StdTimeMarshalTo(m.CreateTimestamp, dAtA[i-github_com_tron_us_protobuf_types.SizeOfStdTime(m.CreateTimestamp):]) + if err14 != nil { + return 0, err14 + } + i -= n14 + i = encodeVarintHub(dAtA, i, uint64(n14)) + i-- dAtA[i] = 0x12 if len(m.NodeId) > 0 { i -= len(m.NodeId) @@ -3154,6 +3266,10 @@ func (m *NodesReq) Size() (n int) { if l > 0 { n += 1 + l + sovHub(uint64(l)) } + l = len(m.NewVersion) + if l > 0 { + n += 1 + l + sovHub(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -3173,6 +3289,10 @@ func (m *SettingsReq) Size() (n int) { if m.RespSize != 0 { n += 1 + sovHub(uint64(m.RespSize)) } + l = len(m.NewVersion) + if l > 0 { + n += 1 + l + sovHub(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -3251,6 +3371,10 @@ func (m *HostsReq) Size() (n int) { if l > 0 { n += 1 + l + sovHub(uint64(l)) } + l = len(m.NewVersion) + if l > 0 { + n += 1 + l + sovHub(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -3273,6 +3397,10 @@ func (m *RolesHostsReq) Size() (n int) { if m.Role != 0 { n += 1 + sovHub(uint64(m.Role)) } + l = len(m.NewVersion) + if l > 0 { + n += 1 + l + sovHub(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -3321,6 +3449,10 @@ func (m *StatsReq) Size() (n int) { if l > 0 { n += 1 + l + sovHub(uint64(l)) } + l = len(m.NewVersion) + if l > 0 { + n += 1 + l + sovHub(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -3571,6 +3703,11 @@ func (m *Host) Size() (n int) { } n += 2 + sovHub(uint64(l)) + l } + l = github_com_tron_us_protobuf_types.SizeOfStdTime(m.ActiveTimestamp) + n += 2 + l + sovHub(uint64(l)) + if m.ActiveScore != 0 { + n += 6 + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -3728,6 +3865,38 @@ func (m *NodesReq) Unmarshal(dAtA []byte) error { m.Signature = []byte{} } iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NewVersion", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowHub + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthHub + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthHub + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NewVersion = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipHub(dAtA[iNdEx:]) @@ -3833,6 +4002,38 @@ func (m *SettingsReq) Unmarshal(dAtA []byte) error { break } } + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NewVersion", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowHub + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthHub + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthHub + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NewVersion = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipHub(dAtA[iNdEx:]) @@ -4272,6 +4473,38 @@ func (m *HostsReq) Unmarshal(dAtA []byte) error { } m.Version = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NewVersion", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowHub + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthHub + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthHub + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NewVersion = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipHub(dAtA[iNdEx:]) @@ -4396,6 +4629,38 @@ func (m *RolesHostsReq) Unmarshal(dAtA []byte) error { break } } + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NewVersion", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowHub + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthHub + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthHub + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NewVersion = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipHub(dAtA[iNdEx:]) @@ -4707,6 +4972,38 @@ func (m *StatsReq) Unmarshal(dAtA []byte) error { } m.Id = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NewVersion", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowHub + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthHub + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthHub + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NewVersion = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipHub(dAtA[iNdEx:]) @@ -6182,6 +6479,50 @@ func (m *Host) Unmarshal(dAtA []byte) error { } else { return fmt.Errorf("proto: wrong wireType = %d for field Roles", wireType) } + case 36: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ActiveTimestamp", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowHub + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthHub + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthHub + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := github_com_tron_us_protobuf_types.StdTimeUnmarshal(&m.ActiveTimestamp, dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 37: + if wireType != 5 { + return fmt.Errorf("proto: wrong wireType = %d for field ActiveScore", wireType) + } + var v uint32 + if (iNdEx + 4) > l { + return io.ErrUnexpectedEOF + } + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) + iNdEx += 4 + m.ActiveScore = float32(math.Float32frombits(v)) default: iNdEx = preIndex skippy, err := skipHub(dAtA[iNdEx:]) diff --git a/protos/hub/hub.proto b/protos/hub/hub.proto index fea65cf..8a10792 100644 --- a/protos/hub/hub.proto +++ b/protos/hub/hub.proto @@ -33,11 +33,13 @@ message NodesReq { repeated string node_id = 1; string requester_id = 2; bytes signature = 3; + string new_version = 4; } message SettingsReq { string id = 1; int32 resp_size = 2; + string new_version = 3; } enum ResponseCode { @@ -79,12 +81,14 @@ message HostsReq { } Mode mode = 3; string version = 4; + string new_version = 5; } message RolesHostsReq { string id = 1; int32 resp_size = 2; node.NodeRole role = 3; + string new_version = 4; } message HostsResp { @@ -101,6 +105,7 @@ message HostsResp { message StatsReq { string id = 1; + string new_version = 2; } message StatsResp { @@ -210,6 +215,11 @@ message Host { float upload_speed_score = 33; float download_speed_score = 34; repeated node.NodeRole roles = 35 [(gogoproto.pgtag) = "roles,array"]; + google.protobuf.Timestamp active_timestamp = 36 [ + (gogoproto.nullable) = false, + (gogoproto.stdtime) = true + ]; + float active_score = 37; } message Location { From a99c4755718774360b43e6e6dba3e60e6509c9b3 Mon Sep 17 00:00:00 2001 From: fish <920886811@163.com> Date: Tue, 23 Aug 2022 16:10:48 +0800 Subject: [PATCH 2/8] chore: add active_score for node.proto --- js/protos/node/node_pb.js | 62 ++++- protos/node/node.pb.go | 497 ++++++++++++++++++++++---------------- protos/node/node.proto | 2 + 3 files changed, 346 insertions(+), 215 deletions(-) diff --git a/js/protos/node/node_pb.js b/js/protos/node/node_pb.js index 6c36d9b..8ff66c0 100644 --- a/js/protos/node/node_pb.js +++ b/js/protos/node/node_pb.js @@ -4015,7 +4015,9 @@ proto.node.StorageStat.HostStats.toObject = function(includeInstance, msg) { speedWeight: jspb.Message.getFloatingPointFieldWithDefault(msg, 12, 0.0), uploadSpeedWeight: jspb.Message.getFloatingPointFieldWithDefault(msg, 13, 0.0), downloadSpeedWeight: jspb.Message.getFloatingPointFieldWithDefault(msg, 14, 0.0), - lastUpdated: (f = msg.getLastUpdated()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f) + lastUpdated: (f = msg.getLastUpdated()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f), + activeScore: jspb.Message.getFloatingPointFieldWithDefault(msg, 16, 0.0), + activeWeight: jspb.Message.getFloatingPointFieldWithDefault(msg, 17, 0.0) }; if (includeInstance) { @@ -4113,6 +4115,14 @@ proto.node.StorageStat.HostStats.deserializeBinaryFromReader = function(msg, rea reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader); msg.setLastUpdated(value); break; + case 16: + var value = /** @type {number} */ (reader.readFloat()); + msg.setActiveScore(value); + break; + case 17: + var value = /** @type {number} */ (reader.readFloat()); + msg.setActiveWeight(value); + break; default: reader.skipField(); break; @@ -4248,6 +4258,20 @@ proto.node.StorageStat.HostStats.serializeBinaryToWriter = function(message, wri google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter ); } + f = message.getActiveScore(); + if (f !== 0.0) { + writer.writeFloat( + 16, + f + ); + } + f = message.getActiveWeight(); + if (f !== 0.0) { + writer.writeFloat( + 17, + f + ); + } }; @@ -4540,6 +4564,42 @@ proto.node.StorageStat.HostStats.prototype.hasLastUpdated = function() { }; +/** + * optional float active_score = 16; + * @return {number} + */ +proto.node.StorageStat.HostStats.prototype.getActiveScore = function() { + return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 16, 0.0)); +}; + + +/** + * @param {number} value + * @return {!proto.node.StorageStat.HostStats} returns this + */ +proto.node.StorageStat.HostStats.prototype.setActiveScore = function(value) { + return jspb.Message.setProto3FloatField(this, 16, value); +}; + + +/** + * optional float active_weight = 17; + * @return {number} + */ +proto.node.StorageStat.HostStats.prototype.getActiveWeight = function() { + return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 17, 0.0)); +}; + + +/** + * @param {number} value + * @return {!proto.node.StorageStat.HostStats} returns this + */ +proto.node.StorageStat.HostStats.prototype.setActiveWeight = function(value) { + return jspb.Message.setProto3FloatField(this, 17, value); +}; + + diff --git a/protos/node/node.pb.go b/protos/node/node.pb.go index 06221ad..527fdfa 100644 --- a/protos/node/node.pb.go +++ b/protos/node/node.pb.go @@ -1174,6 +1174,8 @@ type StorageStat_HostStats struct { UploadSpeedWeight float32 `protobuf:"fixed32,13,opt,name=upload_speed_weight,json=uploadSpeedWeight,proto3" json:"upload_speed_weight" pg:"upload_speed_weight"` DownloadSpeedWeight float32 `protobuf:"fixed32,14,opt,name=download_speed_weight,json=downloadSpeedWeight,proto3" json:"download_speed_weight" pg:"download_speed_weight"` LastUpdated time.Time `protobuf:"bytes,15,opt,name=last_updated,json=lastUpdated,proto3,stdtime" json:"last_updated" pg:"last_updated"` + ActiveScore float32 `protobuf:"fixed32,16,opt,name=active_score,json=activeScore,proto3" json:"active_score" pg:"active_score"` + ActiveWeight float32 `protobuf:"fixed32,17,opt,name=active_weight,json=activeWeight,proto3" json:"active_weight" pg:"active_weight"` XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` XXX_unrecognized []byte `json:"-" pg:"-"` XXX_sizecache int32 `json:"-" pg:"-"` @@ -1317,6 +1319,20 @@ func (m *StorageStat_HostStats) GetLastUpdated() time.Time { return time.Time{} } +func (m *StorageStat_HostStats) GetActiveScore() float32 { + if m != nil { + return m.ActiveScore + } + return 0 +} + +func (m *StorageStat_HostStats) GetActiveWeight() float32 { + if m != nil { + return m.ActiveWeight + } + return 0 +} + func (*StorageStat_HostStats) XXX_MessageName() string { return "node.StorageStat.HostStats" } @@ -2264,219 +2280,220 @@ func init() { proto.RegisterFile("protos/node/node.proto", fileDescriptor_35f8e1 func init() { golang_proto.RegisterFile("protos/node/node.proto", fileDescriptor_35f8e1f5ec2240a2) } var fileDescriptor_35f8e1f5ec2240a2 = []byte{ - // 3382 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x5a, 0x4f, 0x6f, 0x1b, 0x49, - 0x76, 0x1f, 0x8a, 0x94, 0x44, 0x3e, 0x52, 0x14, 0x59, 0x92, 0x25, 0x5a, 0x33, 0x96, 0x1c, 0x4d, - 0x76, 0xd7, 0xf1, 0x7a, 0x68, 0x47, 0xf3, 0x27, 0x3b, 0x9e, 0x0d, 0x26, 0x12, 0xc5, 0xb5, 0x8c, - 0x95, 0x29, 0x6d, 0x93, 0xf2, 0x20, 0x39, 0xa4, 0x51, 0xea, 0x2e, 0x91, 0x0d, 0x35, 0xbb, 0x3b, - 0x5d, 0xd5, 0xd2, 0x68, 0x90, 0x7b, 0x02, 0x24, 0x01, 0x72, 0xc8, 0x21, 0xa7, 0x20, 0xc8, 0x21, - 0x87, 0x5c, 0x02, 0xe4, 0x13, 0xe4, 0x96, 0x39, 0xee, 0x07, 0x08, 0xbc, 0x9b, 0x99, 0x5b, 0x90, - 0x4b, 0x7c, 0x49, 0x8e, 0x8b, 0xf7, 0xaa, 0xba, 0xd9, 0x94, 0x38, 0x8b, 0x91, 0xe1, 0x8b, 0xc0, - 0x7e, 0xbf, 0xf7, 0x5e, 0xd7, 0xfb, 0x5b, 0xaf, 0xaa, 0x05, 0x6b, 0x51, 0x1c, 0xaa, 0x50, 0x3e, - 0x0e, 0x42, 0x57, 0xd0, 0x9f, 0x36, 0x11, 0x58, 0x09, 0x7f, 0x6f, 0x3c, 0x1d, 0x7a, 0x6a, 0x94, - 0x9c, 0xb6, 0x9d, 0x70, 0xfc, 0x58, 0xc5, 0x61, 0xf0, 0x41, 0x22, 0x1f, 0x0f, 0xc3, 0x0f, 0x4e, - 0xd5, 0x99, 0xfc, 0xc0, 0x09, 0xc7, 0xe3, 0x30, 0x78, 0x6c, 0xe4, 0x87, 0x09, 0x8f, 0x5d, 0xfd, - 0x57, 0x6b, 0xd8, 0x78, 0x32, 0x43, 0x96, 0x90, 0xd3, 0xe4, 0xec, 0xf1, 0x30, 0x1c, 0x86, 0xf4, - 0x40, 0xbf, 0x8c, 0xc4, 0xd6, 0x30, 0x0c, 0x87, 0xbe, 0x98, 0x70, 0x29, 0x6f, 0x2c, 0xa4, 0xe2, - 0xe3, 0x48, 0x33, 0x6c, 0xff, 0x47, 0x01, 0xaa, 0xc7, 0xfc, 0xea, 0x30, 0xe4, 0xee, 0xf3, 0xe0, - 0x2c, 0x64, 0xeb, 0xb0, 0x88, 0xcb, 0xb4, 0x3d, 0xb7, 0x55, 0xb8, 0x5f, 0x78, 0x50, 0xb1, 0x16, - 0xf0, 0xf1, 0xb9, 0xcb, 0x36, 0x81, 0xd6, 0xdf, 0x9a, 0xbb, 0x5f, 0x78, 0x50, 0xdd, 0x81, 0x36, - 0x19, 0xd6, 0x0b, 0x5d, 0x61, 0x11, 0x9d, 0xfd, 0x14, 0x96, 0x5d, 0x4f, 0x3a, 0xe1, 0x85, 0x88, - 0xaf, 0x6c, 0xa4, 0xc8, 0x56, 0xf1, 0x7e, 0xf1, 0x41, 0x75, 0x67, 0x45, 0xb3, 0xee, 0xa7, 0x20, - 0xc9, 0xd4, 0xdd, 0xfc, 0xa3, 0x64, 0xbb, 0x50, 0xf1, 0xb9, 0x54, 0x36, 0x2e, 0xaf, 0x55, 0xa2, - 0x57, 0x6c, 0xb4, 0xf5, 0xda, 0xdb, 0xe9, 0xda, 0xdb, 0x83, 0x74, 0xed, 0x7b, 0xe5, 0xaf, 0x5f, - 0x6d, 0xbd, 0xf3, 0xb7, 0xbf, 0xda, 0x2a, 0x58, 0x65, 0x14, 0x43, 0x60, 0xfb, 0xef, 0x0a, 0xb0, - 0x34, 0xf5, 0x12, 0xf6, 0x1e, 0x80, 0x0a, 0xed, 0x69, 0x73, 0xca, 0x2a, 0xec, 0x69, 0x83, 0x9e, - 0xc0, 0x2a, 0x41, 0x4e, 0x18, 0x04, 0xc2, 0x51, 0xb6, 0xcf, 0x95, 0x08, 0x9c, 0x2b, 0x32, 0x70, - 0xde, 0x62, 0x88, 0x75, 0x34, 0x74, 0xa8, 0x11, 0xf6, 0x21, 0x94, 0x45, 0x1c, 0xdb, 0x0e, 0xba, - 0xa1, 0x78, 0xbf, 0xf0, 0xa0, 0xbe, 0xd3, 0xba, 0x66, 0x5b, 0x37, 0x8e, 0xc3, 0xb8, 0x83, 0x06, - 0x2e, 0x8a, 0x98, 0x7e, 0x6c, 0xff, 0xdf, 0x1c, 0xd4, 0x32, 0x7c, 0xc0, 0x4f, 0xd9, 0x4b, 0x00, - 0xc5, 0x4f, 0x7d, 0x61, 0x07, 0x7c, 0x2c, 0xf4, 0xaa, 0xf6, 0xfe, 0xe0, 0xf5, 0xab, 0xad, 0x0f, - 0xa3, 0xe1, 0xd3, 0x6d, 0x5a, 0x51, 0xe6, 0x9b, 0x47, 0xdc, 0xf7, 0xb8, 0x7c, 0xaa, 0x1e, 0x21, - 0x85, 0xc7, 0xae, 0x9d, 0x04, 0xe7, 0x41, 0x78, 0x19, 0xd8, 0x4e, 0xe8, 0x27, 0xe3, 0x40, 0x6e, - 0x5b, 0x15, 0x52, 0xd5, 0xe3, 0x63, 0x91, 0x8f, 0xdc, 0xdc, 0x54, 0xe4, 0xb6, 0xa0, 0x9a, 0xda, - 0xe8, 0x04, 0x8a, 0x56, 0xbe, 0x64, 0x81, 0x21, 0x75, 0x02, 0xc5, 0xda, 0xb0, 0xc2, 0x2f, 0x86, - 0x37, 0x1c, 0x51, 0x22, 0x47, 0x34, 0xf9, 0xc5, 0xf0, 0xb7, 0xf8, 0x61, 0xfe, 0x7b, 0xfa, 0x81, - 0xfd, 0x28, 0x9f, 0x1f, 0x3e, 0x3f, 0x15, 0x7e, 0x6b, 0x81, 0x5e, 0x30, 0x49, 0x85, 0x43, 0xa4, - 0xb2, 0x67, 0x50, 0xc3, 0x2c, 0xb0, 0x9d, 0x58, 0x70, 0x25, 0xdc, 0xd6, 0xe2, 0x2d, 0xb2, 0xa1, - 0x8a, 0x92, 0x1d, 0x2d, 0xb8, 0xfd, 0xbf, 0xab, 0x50, 0xa2, 0x3c, 0x18, 0xcc, 0xf0, 0xf8, 0xc7, - 0xaf, 0x5f, 0x6d, 0xfd, 0x7e, 0xe6, 0xf1, 0xb1, 0x50, 0xb1, 0xe7, 0xc8, 0xb7, 0xe3, 0xef, 0xdf, - 0x81, 0x1a, 0x56, 0xb3, 0x7d, 0x21, 0x62, 0xe9, 0x85, 0x01, 0x39, 0xbc, 0x62, 0x55, 0x91, 0xf6, - 0x52, 0x93, 0x50, 0x36, 0x89, 0x26, 0xc9, 0x5e, 0xb2, 0x16, 0x92, 0x08, 0xed, 0x41, 0x59, 0xa9, - 0xc2, 0x98, 0x0f, 0x85, 0x9d, 0x48, 0xe1, 0x92, 0x7b, 0x4b, 0x56, 0xd5, 0xd0, 0x4e, 0xa4, 0x70, - 0xd9, 0x23, 0x60, 0x29, 0xcb, 0x05, 0x2e, 0x4b, 0xd8, 0x0e, 0x8f, 0xc8, 0x97, 0x25, 0xab, 0x61, - 0x90, 0x97, 0x04, 0x74, 0x78, 0x84, 0xc1, 0x1f, 0x8b, 0x71, 0x18, 0x5f, 0x69, 0x7d, 0x8b, 0xc4, - 0x06, 0x9a, 0x44, 0xea, 0xee, 0x42, 0xd9, 0x89, 0x12, 0x8d, 0x96, 0xef, 0x17, 0x1e, 0x14, 0xac, - 0x45, 0x27, 0x4a, 0x08, 0x5a, 0x83, 0x85, 0x24, 0xf2, 0x43, 0xee, 0xb6, 0x2a, 0xe9, 0x22, 0xf1, - 0x89, 0x6d, 0x40, 0xd9, 0x0d, 0x2f, 0x03, 0x42, 0x80, 0x90, 0xec, 0x19, 0x0d, 0x50, 0xa1, 0xe2, - 0xbe, 0x6d, 0x24, 0xab, 0xda, 0x00, 0xa2, 0x9d, 0x68, 0xf1, 0x1f, 0x40, 0x5d, 0xb3, 0x64, 0x4a, - 0x6a, 0xc4, 0xb4, 0x44, 0xd4, 0xfd, 0x54, 0x53, 0xce, 0xce, 0x28, 0xf6, 0x1c, 0x61, 0xbb, 0x82, - 0xfb, 0xad, 0xa5, 0x29, 0x3b, 0x8f, 0x11, 0xd8, 0x17, 0xdc, 0xc7, 0x6a, 0x3e, 0xe5, 0x81, 0x7b, - 0xe9, 0xb9, 0x6a, 0x94, 0xe7, 0xaf, 0x13, 0x3f, 0xcb, 0xb0, 0x89, 0xc4, 0xa7, 0x50, 0x96, 0x42, - 0x29, 0x2f, 0x18, 0xca, 0xd6, 0x32, 0xe5, 0xd8, 0xca, 0xa4, 0xa9, 0xb5, 0xfb, 0x06, 0xd2, 0xc9, - 0xf5, 0xcb, 0x57, 0xd8, 0x6a, 0x52, 0x76, 0xb6, 0x09, 0x10, 0x8b, 0x28, 0x51, 0x5c, 0x61, 0x7c, - 0x1b, 0xe4, 0xb5, 0x1c, 0x85, 0xbd, 0x0b, 0x95, 0x53, 0x3f, 0x74, 0xce, 0xa5, 0x9d, 0x44, 0xad, - 0xa6, 0xf6, 0x90, 0x26, 0x9c, 0x50, 0x44, 0x0c, 0x88, 0xf6, 0xb7, 0x98, 0x8e, 0x88, 0x26, 0xa1, - 0xf1, 0x98, 0x1c, 0xa1, 0xb4, 0xd5, 0x55, 0x24, 0x5a, 0x2b, 0x3a, 0xb1, 0x42, 0x39, 0xb8, 0x8a, - 0x04, 0xaa, 0xe5, 0xb1, 0x33, 0xd2, 0xd0, 0xaa, 0x6e, 0x67, 0x48, 0x20, 0xd0, 0xc4, 0xd1, 0x0b, - 0xce, 0xc2, 0xd6, 0x1d, 0xc2, 0x30, 0x8e, 0xd4, 0xd3, 0x7f, 0x04, 0xcb, 0x91, 0x10, 0xb1, 0x4c, - 0x2b, 0x5c, 0xb8, 0xad, 0x75, 0x7a, 0x6b, 0x9d, 0xc8, 0x9d, 0x94, 0x7a, 0xa3, 0xf4, 0x5a, 0x6f, - 0x58, 0x7a, 0x6c, 0x05, 0xe6, 0x47, 0xf6, 0x05, 0xf7, 0x5b, 0x77, 0x69, 0x25, 0xa5, 0xd1, 0x4b, - 0xee, 0xb3, 0x87, 0x50, 0x1c, 0x8a, 0xb0, 0xb5, 0x41, 0x4a, 0xeb, 0x39, 0x5f, 0x3f, 0x13, 0x61, - 0xce, 0xcd, 0xc8, 0xc4, 0x7e, 0x02, 0xc5, 0x33, 0x7f, 0xd8, 0x7a, 0x97, 0x78, 0xdf, 0xcb, 0xf1, - 0x76, 0xbf, 0x8c, 0x44, 0xec, 0x8d, 0x45, 0xa0, 0xb8, 0xff, 0x33, 0x9f, 0x4f, 0x05, 0x08, 0x45, - 0x36, 0xfe, 0x73, 0x1e, 0xca, 0x69, 0xf0, 0xd8, 0x43, 0x68, 0x4e, 0xe7, 0x10, 0x97, 0xe7, 0xd4, - 0x00, 0x4a, 0xd6, 0x72, 0x3e, 0x85, 0x76, 0xe5, 0x39, 0x76, 0xc1, 0xeb, 0x19, 0x84, 0xdc, 0x73, - 0xc4, 0xdd, 0x9c, 0x4e, 0x20, 0xe4, 0x7f, 0x00, 0x69, 0x16, 0x52, 0x21, 0xdb, 0x63, 0x4f, 0x97, - 0x7a, 0xc9, 0xaa, 0x1b, 0x3a, 0xba, 0xe9, 0x85, 0x17, 0xa0, 0xff, 0x27, 0x9a, 0x7d, 0x6f, 0xec, - 0x29, 0xaa, 0xfa, 0x82, 0x55, 0xcf, 0xc8, 0x87, 0x48, 0x65, 0xbf, 0x07, 0x0d, 0x27, 0xf4, 0xb1, - 0xff, 0xc6, 0xdc, 0xb7, 0xa5, 0xe2, 0xe7, 0xc2, 0x74, 0x80, 0xe5, 0x09, 0xbd, 0x8f, 0x64, 0xb6, - 0x03, 0x77, 0xae, 0x57, 0xc7, 0x19, 0x4f, 0x7c, 0x65, 0x1a, 0xc1, 0xca, 0x74, 0x81, 0x10, 0xc4, - 0x3e, 0x00, 0xe6, 0x24, 0x52, 0x85, 0x63, 0xef, 0x2b, 0xe1, 0x92, 0x98, 0x17, 0x0c, 0xa9, 0x25, - 0x94, 0xad, 0xe6, 0x04, 0x39, 0xd6, 0x00, 0xfb, 0x18, 0xe6, 0xe3, 0xd0, 0x17, 0xb2, 0x55, 0xbe, - 0x5f, 0x7c, 0x50, 0xcf, 0x47, 0xcc, 0x0a, 0x7d, 0xb1, 0xb7, 0xfc, 0x2f, 0xbf, 0xda, 0xaa, 0x12, - 0xc3, 0x23, 0x1e, 0xc7, 0xfc, 0xca, 0xd2, 0xdc, 0x58, 0x89, 0xb1, 0x88, 0xb8, 0x17, 0x5f, 0x5b, - 0x98, 0xee, 0x21, 0x4c, 0x63, 0x53, 0xeb, 0xfa, 0x04, 0xd6, 0xa7, 0x24, 0x26, 0x4b, 0x31, 0xed, - 0xe5, 0x4e, 0x4e, 0xa8, 0x93, 0x81, 0xec, 0x29, 0xdc, 0x35, 0x72, 0x33, 0xcc, 0xaa, 0x92, 0x59, - 0x46, 0x71, 0xe7, 0x86, 0x71, 0x9f, 0xc0, 0xba, 0x33, 0xe2, 0xbe, 0x2f, 0x82, 0x1b, 0x1e, 0xd4, - 0xdd, 0xe8, 0x4e, 0x06, 0x4f, 0xad, 0xf5, 0xa7, 0xb0, 0x71, 0x5d, 0x2e, 0xb7, 0x5c, 0xdd, 0x9d, - 0x5a, 0xd3, 0xa2, 0xb9, 0x15, 0xff, 0x11, 0xbc, 0x37, 0x91, 0x9e, 0xb1, 0xe8, 0x3a, 0x2d, 0x7a, - 0xf2, 0x86, 0x1b, 0xeb, 0xde, 0xf8, 0x73, 0x28, 0x3e, 0x13, 0x21, 0x7b, 0x1f, 0x96, 0x9c, 0x30, - 0x09, 0x54, 0x7c, 0x65, 0xcb, 0x51, 0x18, 0x2b, 0x33, 0xdd, 0xd4, 0x0c, 0xb1, 0x8f, 0x34, 0xec, - 0xdf, 0xb1, 0x18, 0x62, 0x8b, 0x32, 0x1b, 0x94, 0x7e, 0xc2, 0xfe, 0xed, 0x73, 0xe5, 0xa9, 0xc4, - 0xcc, 0x31, 0x73, 0x56, 0xf6, 0xcc, 0xde, 0x83, 0x8a, 0x1f, 0x06, 0x43, 0x0d, 0x96, 0x08, 0x9c, - 0x10, 0x36, 0xfe, 0x61, 0x01, 0x9a, 0x37, 0x2a, 0x10, 0x65, 0x78, 0xc0, 0xfd, 0x2b, 0xe5, 0x39, - 0x92, 0x16, 0x52, 0xb6, 0x26, 0x04, 0xf6, 0x63, 0x68, 0x9e, 0x79, 0xbe, 0xc0, 0x84, 0x14, 0xb6, - 0x08, 0x70, 0xff, 0xd4, 0x3b, 0x66, 0xd9, 0x6a, 0x64, 0x40, 0x57, 0xd3, 0xb1, 0xe9, 0x8f, 0x42, - 0xa9, 0xa4, 0x2d, 0xaf, 0x02, 0x27, 0xe3, 0x2e, 0x6a, 0x6e, 0x42, 0xfa, 0x57, 0x81, 0x93, 0x72, - 0xff, 0x10, 0x96, 0x73, 0xdc, 0xe3, 0xd0, 0x2c, 0xb9, 0x62, 0x2d, 0x65, 0xac, 0x2f, 0x70, 0x00, - 0xf8, 0x08, 0xd6, 0x7c, 0xef, 0x34, 0xda, 0x89, 0x6c, 0xa9, 0x62, 0xc1, 0xc7, 0xf6, 0x18, 0xdd, - 0x84, 0x0e, 0x9f, 0x27, 0xcd, 0xab, 0x1a, 0xed, 0x13, 0xf8, 0xc2, 0x60, 0xec, 0x77, 0xa1, 0x8e, - 0x22, 0x23, 0xa5, 0x22, 0x3b, 0x8a, 0xc3, 0x2f, 0xaf, 0xa8, 0xb6, 0xca, 0x56, 0x2d, 0xda, 0x89, - 0x0e, 0x94, 0x8a, 0x8e, 0x91, 0xc6, 0xee, 0x01, 0x44, 0xb1, 0x38, 0x13, 0xb1, 0xad, 0x7c, 0x69, - 0x8a, 0xa9, 0xa2, 0x29, 0x03, 0x5f, 0x32, 0x06, 0xa5, 0x3f, 0x4b, 0x3c, 0x87, 0xb6, 0xd6, 0xb2, - 0x45, 0xbf, 0x71, 0xd9, 0xb1, 0x18, 0x87, 0x17, 0xc2, 0x0e, 0x03, 0x3b, 0x09, 0x22, 0x2f, 0xa0, - 0xe2, 0x28, 0x5b, 0x4b, 0x9a, 0x7c, 0x14, 0x9c, 0x20, 0x11, 0xdb, 0x81, 0x1c, 0xf1, 0xd8, 0xf5, - 0x82, 0x61, 0xe6, 0x0a, 0x20, 0xc6, 0xe5, 0x94, 0x9e, 0x7a, 0xe2, 0x23, 0x58, 0x4b, 0xdb, 0x81, - 0xe3, 0x7b, 0x22, 0x50, 0x99, 0x80, 0xae, 0x83, 0x55, 0x83, 0x76, 0x08, 0x4c, 0xa5, 0x9e, 0x40, - 0x4a, 0xb7, 0xd1, 0x61, 0x99, 0x4c, 0x8d, 0x64, 0xd2, 0xed, 0xf7, 0x20, 0x94, 0x99, 0xc4, 0x63, - 0x58, 0x91, 0x2a, 0xe6, 0x4a, 0x0c, 0x3d, 0x07, 0x9d, 0x72, 0xe1, 0xe1, 0x2a, 0x28, 0xef, 0x49, - 0xc0, 0x40, 0xc7, 0x29, 0x82, 0x1d, 0x38, 0x89, 0xb1, 0x97, 0xe5, 0xa3, 0xaf, 0xd3, 0x7c, 0x39, - 0x89, 0xfd, 0x7e, 0x3e, 0xf8, 0x6d, 0x58, 0x71, 0x3d, 0x49, 0x93, 0x1a, 0x4f, 0x54, 0x68, 0x27, - 0x91, 0xcb, 0x95, 0xa0, 0xcd, 0xb9, 0x6c, 0x35, 0x0d, 0xb4, 0x9b, 0xa8, 0xf0, 0x84, 0x00, 0xcc, - 0xac, 0x61, 0xcc, 0xa3, 0xd1, 0x54, 0xae, 0x34, 0x74, 0xae, 0x64, 0x40, 0x4e, 0xb9, 0x69, 0x16, - 0x53, 0xa6, 0x36, 0xb5, 0x72, 0x0d, 0xe5, 0x2d, 0xfd, 0x08, 0xd6, 0x26, 0xa5, 0x3a, 0x25, 0xc2, - 0xb4, 0x47, 0x33, 0x34, 0x27, 0xb5, 0xfd, 0x3f, 0x05, 0x68, 0xf4, 0xf4, 0xc9, 0x41, 0xc5, 0xdc, - 0x51, 0x7d, 0xc5, 0x15, 0xb3, 0x66, 0xcc, 0x9f, 0x1f, 0xbe, 0x7e, 0xb5, 0xf5, 0x18, 0xe7, 0x4f, - 0xee, 0xfb, 0xb8, 0x75, 0x88, 0xf8, 0x2d, 0x4d, 0x9f, 0x38, 0x7b, 0x78, 0x43, 0xad, 0xd2, 0x14, - 0x4e, 0xf9, 0xd4, 0x1b, 0xbe, 0xc0, 0x67, 0xd6, 0x83, 0x06, 0x1d, 0xb3, 0xc6, 0xa1, 0xeb, 0x9d, - 0x5d, 0xdd, 0xfe, 0xb4, 0x55, 0x47, 0xe9, 0x17, 0x24, 0x4c, 0x67, 0xae, 0x7f, 0x2b, 0x43, 0xb5, - 0xaf, 0xb3, 0x84, 0x2c, 0xfd, 0x0c, 0x80, 0x5c, 0x25, 0x15, 0x57, 0xba, 0x15, 0x54, 0x77, 0xd6, - 0xf4, 0xbe, 0x91, 0x63, 0x6b, 0xa3, 0xc7, 0xf6, 0x4a, 0xa8, 0xd5, 0xaa, 0x20, 0x3f, 0x12, 0xf1, - 0x0c, 0x58, 0x8b, 0x45, 0xa0, 0x44, 0x6c, 0xc4, 0xf5, 0x49, 0xb3, 0x75, 0x53, 0xdc, 0x22, 0x2e, - 0xa3, 0xa0, 0xaa, 0x65, 0x48, 0xc5, 0xc6, 0xaf, 0x4b, 0x50, 0x39, 0xc8, 0x14, 0xd2, 0xfc, 0x4a, - 0x36, 0x16, 0xa8, 0x91, 0x99, 0x27, 0xb6, 0x0a, 0xf3, 0xd2, 0x09, 0x63, 0x7d, 0x96, 0x9d, 0xb3, - 0xf4, 0x03, 0x4e, 0xae, 0x1a, 0xb7, 0x35, 0xa8, 0x3b, 0x63, 0x55, 0xd3, 0xfa, 0xc4, 0x82, 0x03, - 0xd8, 0x30, 0xc5, 0x75, 0x73, 0x2c, 0xe3, 0xa2, 0x08, 0x7c, 0x1f, 0x96, 0xcc, 0xc4, 0x6f, 0x18, - 0xe6, 0x89, 0xa1, 0x66, 0x88, 0x9a, 0x69, 0x0b, 0xaa, 0x32, 0x12, 0xc2, 0x35, 0x2c, 0x0b, 0xc4, - 0x02, 0x44, 0xd2, 0x0c, 0x8f, 0x80, 0xe9, 0xc9, 0xd9, 0xce, 0xf3, 0x2d, 0x12, 0x5f, 0x43, 0x23, - 0xfd, 0x09, 0xf7, 0x13, 0x58, 0x4d, 0x87, 0xe8, 0x29, 0xfe, 0x32, 0xf1, 0xb3, 0x14, 0xcb, 0x49, - 0xbc, 0x0f, 0x4b, 0xc6, 0xca, 0x4b, 0xe1, 0x0d, 0x47, 0x7a, 0x5b, 0x9e, 0xb3, 0x8c, 0xe9, 0x5f, - 0x10, 0x0d, 0x7b, 0x1a, 0xda, 0x69, 0x38, 0x40, 0xef, 0x02, 0x7c, 0x98, 0xc2, 0x3f, 0x80, 0x7a, - 0x6a, 0xa9, 0x61, 0xa9, 0x12, 0x4b, 0x6a, 0xbf, 0x61, 0xc3, 0xb3, 0x0c, 0xad, 0xc9, 0x30, 0xd5, - 0xb4, 0x43, 0x89, 0x66, 0x58, 0xda, 0xb0, 0x32, 0x65, 0xad, 0xe1, 0x5c, 0x22, 0xce, 0x66, 0xce, - 0x5c, 0xc3, 0xbf, 0x03, 0x77, 0xae, 0xd9, 0x6b, 0x24, 0xea, 0x24, 0xb1, 0x32, 0x65, 0xb0, 0x91, - 0x79, 0x06, 0x35, 0xca, 0x79, 0xdd, 0x4d, 0x5c, 0x33, 0xeb, 0x7f, 0xcf, 0xa1, 0x16, 0x25, 0x75, - 0xb7, 0x71, 0x9f, 0x96, 0xfe, 0xf1, 0x9f, 0xb6, 0x0a, 0x1b, 0x7f, 0x33, 0x07, 0x25, 0x4c, 0x31, - 0xcc, 0xae, 0x30, 0xf0, 0xbd, 0x40, 0x98, 0x2d, 0xcf, 0x3c, 0xdd, 0x38, 0xc2, 0x61, 0x92, 0x15, - 0xa7, 0x8f, 0x70, 0x98, 0x05, 0x69, 0xb7, 0xe6, 0x11, 0x65, 0x5a, 0xd1, 0x82, 0xb4, 0x45, 0xf3, - 0x28, 0x7f, 0xf6, 0x71, 0x3d, 0x79, 0x6e, 0xd3, 0xc9, 0x88, 0x32, 0xae, 0x98, 0x9d, 0x7d, 0xf6, - 0x3d, 0x79, 0x3e, 0x40, 0x7a, 0xbe, 0xf9, 0x13, 0x37, 0xbf, 0xe0, 0x9e, 0x8f, 0x9d, 0x82, 0x52, - 0xb0, 0x98, 0x35, 0x7f, 0x94, 0xd8, 0x4d, 0x31, 0xf6, 0x39, 0xcc, 0xeb, 0x3a, 0x5b, 0x20, 0x87, - 0xbc, 0x3b, 0xbb, 0x4c, 0xa9, 0x92, 0xf6, 0x6a, 0xe9, 0x8c, 0xfd, 0xdf, 0x58, 0x72, 0x5a, 0xce, - 0xf8, 0xe3, 0x21, 0x2c, 0xe8, 0x7a, 0xc4, 0xb1, 0x22, 0x16, 0x52, 0xc4, 0x17, 0x22, 0xbb, 0x6c, - 0x49, 0x9f, 0x35, 0xaf, 0xfe, 0xbb, 0xfd, 0xaf, 0x45, 0xa8, 0x4d, 0xf5, 0xc7, 0x36, 0xac, 0x70, - 0x47, 0x79, 0x17, 0x74, 0x17, 0x43, 0x64, 0x3b, 0x48, 0xc6, 0xa4, 0xa3, 0x68, 0x35, 0x35, 0x94, - 0x0a, 0xf4, 0x92, 0x31, 0xf6, 0x7d, 0x27, 0x1c, 0x47, 0x22, 0x90, 0x74, 0xdc, 0xb2, 0x23, 0xee, - 0xa5, 0x6e, 0x6e, 0xe4, 0x81, 0x63, 0xee, 0xb9, 0xec, 0x53, 0x68, 0x4d, 0x31, 0x87, 0x89, 0x92, - 0x8a, 0x07, 0xb4, 0x6d, 0x69, 0xc7, 0xaf, 0xe7, 0xf1, 0xa3, 0x09, 0xcc, 0x5e, 0xc2, 0xea, 0x99, - 0x17, 0x4b, 0x35, 0x59, 0x96, 0x54, 0x3c, 0x56, 0xb7, 0xea, 0x98, 0x8c, 0x34, 0xe4, 0xcc, 0x8d, - 0x15, 0x3b, 0x86, 0x26, 0x65, 0x64, 0xa6, 0x56, 0x04, 0xfa, 0xa4, 0xff, 0x7d, 0x95, 0x2e, 0xa3, - 0x78, 0xaa, 0xb3, 0x1b, 0xb8, 0xec, 0xc7, 0x50, 0xc2, 0xe1, 0x9b, 0x42, 0x59, 0xdf, 0x59, 0xd7, - 0xa1, 0xcc, 0xfb, 0xb8, 0x8d, 0x23, 0xbb, 0x45, 0x4c, 0xdb, 0x0f, 0xa1, 0x84, 0x4f, 0xac, 0x0c, - 0xa5, 0x83, 0xa3, 0xfe, 0xa0, 0xf1, 0x0e, 0x03, 0x58, 0xb0, 0xba, 0xbd, 0x41, 0xd7, 0x6a, 0x14, - 0x58, 0x0d, 0xca, 0x56, 0xb7, 0xdf, 0xb5, 0x5e, 0x76, 0xf7, 0x1b, 0x73, 0x26, 0x62, 0xaf, 0xe7, - 0xa1, 0x92, 0x6a, 0x93, 0xec, 0x13, 0xa8, 0xa4, 0x2b, 0xc7, 0x1e, 0x5f, 0x9c, 0x34, 0xe9, 0x8c, - 0x27, 0xfb, 0x65, 0x4d, 0x58, 0x37, 0xfe, 0x79, 0x1e, 0xca, 0x29, 0xdd, 0x5c, 0x4a, 0x69, 0xf3, - 0xb3, 0xcb, 0x39, 0x48, 0x49, 0xcf, 0x5d, 0xdc, 0xe0, 0x68, 0x2b, 0x99, 0x6c, 0x70, 0xf8, 0xa8, - 0x37, 0x38, 0xb3, 0x4d, 0x78, 0xae, 0xb9, 0x5b, 0x29, 0x6b, 0xc2, 0x73, 0x97, 0x7d, 0x0c, 0x0b, - 0x98, 0x9c, 0x89, 0xa4, 0x20, 0xd5, 0x77, 0xee, 0xb5, 0xf5, 0xfd, 0x69, 0xfa, 0xde, 0x29, 0xa7, - 0x08, 0xcb, 0x30, 0xb3, 0x0e, 0x00, 0x85, 0x56, 0xef, 0x88, 0xb7, 0x09, 0x45, 0x85, 0xe4, 0xe8, - 0xee, 0xe6, 0x73, 0x28, 0x8b, 0xc0, 0xd5, 0x2a, 0x16, 0x6e, 0xa1, 0x62, 0x51, 0x04, 0x2e, 0x29, - 0xe8, 0x41, 0x23, 0x10, 0x5f, 0x2a, 0x5b, 0x48, 0x27, 0x0e, 0x2f, 0xb5, 0xa2, 0xdb, 0xdc, 0x7e, - 0xd5, 0x51, 0xba, 0x4b, 0xc2, 0xa4, 0x6f, 0x66, 0x9d, 0x94, 0xdf, 0xa0, 0x4e, 0x2a, 0xbf, 0xbd, - 0x4e, 0xee, 0x01, 0x24, 0x81, 0xa7, 0xf4, 0x71, 0x88, 0xb6, 0x8b, 0xa2, 0x55, 0x41, 0x0a, 0x1d, - 0x7f, 0x10, 0xa6, 0x71, 0xd5, 0x96, 0xde, 0x57, 0x82, 0xb6, 0x8a, 0xa2, 0x55, 0x21, 0x4a, 0xdf, - 0xfb, 0x2a, 0x07, 0x8f, 0xb8, 0x1c, 0xd1, 0x26, 0x51, 0x31, 0xf0, 0x01, 0x97, 0x23, 0x0c, 0x37, - 0x9e, 0x12, 0x34, 0xba, 0xa4, 0xc3, 0x8d, 0x04, 0x02, 0x67, 0xcd, 0x33, 0xf5, 0x37, 0x9f, 0x67, - 0xa6, 0xda, 0xd4, 0x5f, 0x57, 0xa1, 0xba, 0xa7, 0xce, 0x64, 0xdf, 0xe1, 0xc1, 0x80, 0x9f, 0xb2, - 0x5f, 0xcc, 0x98, 0xe2, 0x76, 0x5e, 0xbf, 0xda, 0x6a, 0xe3, 0x14, 0x47, 0x17, 0x7e, 0xd2, 0xe1, - 0xc1, 0xad, 0x86, 0xb8, 0x36, 0xac, 0x5c, 0xbb, 0xca, 0xf3, 0xc5, 0x99, 0xa2, 0x7c, 0x2f, 0x58, - 0xcd, 0xa9, 0xbb, 0xbc, 0x43, 0x71, 0xa6, 0x70, 0xbb, 0xd7, 0x9b, 0x8c, 0x99, 0x18, 0xb1, 0x4d, - 0x9e, 0x9a, 0x31, 0x6f, 0xc9, 0x62, 0x1a, 0xa3, 0x49, 0x4f, 0xf6, 0x08, 0x61, 0x5f, 0x00, 0x4b, - 0xcf, 0x89, 0xae, 0x27, 0x55, 0xec, 0x9d, 0x26, 0x0a, 0x47, 0x17, 0x2c, 0xda, 0x07, 0xba, 0x68, - 0x73, 0x36, 0xb6, 0x3b, 0x9a, 0x77, 0x3f, 0x63, 0xed, 0xe2, 0xa3, 0xd5, 0x74, 0xae, 0xd3, 0xd9, - 0x2f, 0xa0, 0x41, 0xa3, 0x46, 0x5e, 0xed, 0x3c, 0xa9, 0xfd, 0xe1, 0x4d, 0xb5, 0x34, 0x7a, 0x5c, - 0x57, 0xba, 0x2c, 0xa7, 0xa9, 0x37, 0x6e, 0x9f, 0x16, 0xde, 0xf4, 0xf6, 0x29, 0x77, 0xac, 0xe1, - 0x7e, 0x2c, 0xb8, 0x9b, 0xbb, 0xfc, 0x2c, 0x64, 0xc7, 0x9a, 0x5d, 0x0d, 0xd1, 0x86, 0xbc, 0x0a, - 0xf3, 0x3a, 0x79, 0xf5, 0x0d, 0xa8, 0x7e, 0xc0, 0x05, 0xe1, 0xce, 0x9f, 0x2d, 0xa8, 0x72, 0x9b, - 0x05, 0xa1, 0x64, 0xba, 0xa0, 0xbb, 0x50, 0x0e, 0xc4, 0xa5, 0x1d, 0xf3, 0xe0, 0x9c, 0xca, 0xa3, - 0x62, 0x2d, 0x06, 0xe2, 0xd2, 0xe2, 0xc1, 0x39, 0x66, 0xbf, 0xbe, 0x0c, 0x25, 0xb0, 0xaa, 0xb3, - 0x9f, 0x28, 0x04, 0x3f, 0xc2, 0xf8, 0x99, 0x36, 0x89, 0x27, 0x05, 0x0a, 0x04, 0x15, 0xc9, 0x12, - 0xd6, 0xb0, 0x46, 0x76, 0x7d, 0x9f, 0x02, 0x87, 0xf9, 0x94, 0x71, 0x9f, 0x71, 0x2f, 0x65, 0x5f, - 0x22, 0xf6, 0x66, 0x0a, 0xfd, 0x8c, 0x7b, 0x86, 0xff, 0x09, 0xac, 0x4e, 0x69, 0x37, 0x9e, 0xa1, - 0x12, 0x2a, 0x58, 0x2c, 0xa7, 0xdf, 0x8c, 0x05, 0x38, 0x80, 0x4d, 0xbf, 0x21, 0x15, 0x59, 0x26, - 0x91, 0x95, 0xfc, 0x3b, 0x52, 0x99, 0xcf, 0x60, 0x23, 0x0d, 0x07, 0xa6, 0xb7, 0x7d, 0x39, 0x12, - 0x41, 0xb6, 0xf7, 0x99, 0xdb, 0xd3, 0x75, 0xc3, 0x81, 0x69, 0xfe, 0xc5, 0x48, 0x04, 0xd9, 0x3e, - 0xf1, 0x29, 0xdc, 0x95, 0x49, 0x24, 0x62, 0x7b, 0x3a, 0xf1, 0xb5, 0x61, 0x4d, 0x32, 0x6c, 0x8d, - 0x18, 0x8e, 0x72, 0xc9, 0xaf, 0xad, 0xfb, 0x18, 0xd6, 0xd1, 0xeb, 0xb3, 0x04, 0x19, 0x09, 0xae, - 0x06, 0xe2, 0xf2, 0xa6, 0xd8, 0x43, 0x68, 0x1a, 0x5e, 0x74, 0x09, 0xa7, 0xab, 0x02, 0xba, 0x88, - 0x2d, 0x5a, 0xcb, 0x1a, 0xd8, 0xf5, 0xfd, 0x5d, 0x22, 0x4f, 0x6e, 0xbb, 0x35, 0x40, 0x97, 0xb2, - 0x45, 0x73, 0xdb, 0xad, 0x75, 0x62, 0x80, 0xb3, 0xf3, 0x98, 0xa4, 0x9b, 0xd9, 0xa2, 0x55, 0x49, - 0x0f, 0x64, 0x12, 0x0b, 0x34, 0x9d, 0xa5, 0x73, 0x95, 0xb4, 0xf6, 0x5d, 0x05, 0x6a, 0x3e, 0x20, - 0xdc, 0x28, 0xd0, 0x8b, 0xeb, 0xf4, 0x8d, 0x7d, 0x58, 0x9b, 0x5d, 0xcd, 0xac, 0x01, 0xc5, 0x73, - 0x71, 0x65, 0xb6, 0x5c, 0xfc, 0x89, 0xe9, 0x7f, 0xc1, 0xfd, 0x44, 0x98, 0x6f, 0x5f, 0xfa, 0xe1, - 0xe9, 0xdc, 0x4f, 0x0a, 0x1b, 0x7b, 0xb0, 0x3a, 0xab, 0x78, 0x6f, 0xa5, 0x63, 0x1f, 0xd6, 0x66, - 0x2f, 0xfb, 0x36, 0x5a, 0xb6, 0xff, 0xa2, 0x08, 0xcb, 0xb4, 0x94, 0x03, 0x0f, 0x73, 0x85, 0x3e, - 0xa5, 0x9d, 0xcc, 0x68, 0xc9, 0x9f, 0xbc, 0x7e, 0xb5, 0xb5, 0x83, 0x2d, 0x59, 0xb7, 0xa7, 0x91, - 0xe6, 0x7e, 0x3b, 0x67, 0xeb, 0xd9, 0x9f, 0x5e, 0x8a, 0xdf, 0xf1, 0xe9, 0xe5, 0x3b, 0xba, 0xbb, - 0xfe, 0xe0, 0x33, 0xa3, 0xbb, 0x67, 0xc7, 0xd2, 0x79, 0xca, 0x4e, 0x73, 0x2c, 0xbd, 0xde, 0x84, - 0x16, 0xde, 0xb4, 0x09, 0xbd, 0xb5, 0xef, 0x6a, 0x7f, 0x55, 0x82, 0xf5, 0x5d, 0x2f, 0x76, 0xe3, - 0x30, 0xb2, 0xc4, 0x25, 0xee, 0xd3, 0x93, 0x88, 0xfc, 0xe9, 0x8c, 0x88, 0x7c, 0xfe, 0xfa, 0xd5, - 0xd6, 0x67, 0x74, 0xd5, 0xa1, 0x85, 0xec, 0x98, 0xa4, 0xde, 0x28, 0x34, 0x0c, 0x4a, 0xf4, 0xf5, - 0x63, 0x8e, 0x5c, 0x44, 0xbf, 0xf3, 0xe1, 0x2a, 0x4e, 0x85, 0xeb, 0x1e, 0x80, 0x27, 0x6d, 0x99, - 0xc8, 0x48, 0x38, 0xca, 0x5c, 0xf5, 0x55, 0x3c, 0xd9, 0xd7, 0x04, 0x3c, 0xc0, 0x99, 0xd3, 0xe3, - 0x02, 0x69, 0x33, 0x4f, 0x14, 0x07, 0xba, 0x7a, 0x5f, 0x34, 0x71, 0xa0, 0x0b, 0xf7, 0xeb, 0x71, - 0x28, 0xbf, 0xad, 0x38, 0x54, 0xde, 0x74, 0x9b, 0xbb, 0x07, 0x40, 0x93, 0x91, 0x6e, 0x69, 0x40, - 0x8b, 0xa5, 0x59, 0x49, 0xf7, 0xb1, 0x74, 0x70, 0xca, 0xa6, 0xae, 0x92, 0x1e, 0x9c, 0x68, 0xe8, - 0x7a, 0x1f, 0x96, 0xe4, 0x28, 0x4c, 0x7c, 0xd7, 0x04, 0xc3, 0x5c, 0x7a, 0xd7, 0x34, 0x51, 0x87, - 0x15, 0x99, 0xb8, 0xa3, 0x12, 0xdc, 0x9c, 0x34, 0x93, 0xbe, 0xde, 0xae, 0x69, 0xa2, 0x66, 0x7a, - 0xf8, 0x97, 0x05, 0x28, 0xa7, 0xdf, 0x04, 0x72, 0x07, 0x89, 0x77, 0xb2, 0xe3, 0x85, 0x39, 0x52, - 0x1c, 0xef, 0x3e, 0xb7, 0xba, 0x56, 0x63, 0x8e, 0xd5, 0x01, 0x3a, 0x07, 0xbb, 0x87, 0x87, 0xdd, - 0xde, 0xb3, 0xae, 0xd5, 0x28, 0xb2, 0x15, 0x58, 0xee, 0x75, 0x07, 0x5f, 0x1c, 0x59, 0x3f, 0xb7, - 0x3b, 0x07, 0xdd, 0xce, 0xcf, 0xbb, 0x56, 0xa3, 0xc4, 0xd6, 0x80, 0x59, 0xdd, 0xe3, 0x93, 0xc1, - 0xee, 0xe0, 0xf9, 0x51, 0x2f, 0xa3, 0xcf, 0xb3, 0x06, 0xd4, 0x3a, 0xfb, 0x3d, 0xfb, 0xd8, 0x3a, - 0x7a, 0xf9, 0x7c, 0xbf, 0x6b, 0x35, 0x16, 0x58, 0x05, 0xe6, 0x8f, 0x06, 0x07, 0x5d, 0xab, 0xb1, - 0xfa, 0x70, 0x04, 0xec, 0xe6, 0x17, 0x68, 0x56, 0x85, 0xc5, 0xfe, 0x49, 0xa7, 0xd3, 0xed, 0xf7, - 0x1b, 0xef, 0xb0, 0x65, 0xa8, 0x9e, 0xf4, 0x3a, 0x47, 0xbd, 0x5e, 0xb7, 0x33, 0xe8, 0xee, 0x37, - 0x0a, 0x88, 0x0e, 0x9e, 0xbf, 0xe8, 0x1e, 0x9d, 0x0c, 0x1a, 0x73, 0xec, 0x0e, 0x34, 0x77, 0xf7, - 0xfa, 0x47, 0x87, 0x27, 0x83, 0xee, 0xe1, 0x1f, 0xdb, 0x27, 0xbd, 0xa3, 0xe3, 0x6e, 0xaf, 0x51, - 0xc4, 0x97, 0xd2, 0x2b, 0x6c, 0xab, 0xbb, 0xdb, 0x3f, 0xea, 0x35, 0x60, 0xef, 0x0f, 0xff, 0xff, - 0xbf, 0x36, 0x0b, 0x5f, 0x7f, 0xb3, 0x59, 0xf8, 0xe5, 0x37, 0x9b, 0x85, 0x5f, 0x7f, 0xb3, 0x59, - 0xf8, 0xfb, 0x6f, 0x37, 0x0b, 0xff, 0xfe, 0xed, 0x66, 0xe1, 0xeb, 0x6f, 0x37, 0x0b, 0x50, 0xf3, - 0xc2, 0x36, 0x0e, 0x84, 0xd4, 0xbe, 0xf7, 0x2a, 0xe8, 0x9d, 0x63, 0x8c, 0xea, 0x71, 0xe1, 0x4f, - 0xe8, 0x7f, 0x25, 0x4e, 0x17, 0x28, 0xc8, 0x1f, 0xfe, 0x26, 0x00, 0x00, 0xff, 0xff, 0x3b, 0xa3, - 0xbb, 0x8f, 0x2a, 0x22, 0x00, 0x00, + // 3400 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x3a, 0x4d, 0x6f, 0x1b, 0x49, + 0x76, 0x43, 0x91, 0x92, 0xc8, 0x47, 0x8a, 0x22, 0x4b, 0xb2, 0x44, 0x6b, 0xc6, 0x92, 0xa3, 0xc9, + 0xee, 0x3a, 0x5e, 0x0f, 0xed, 0x68, 0x3e, 0xb2, 0xe3, 0xd9, 0x60, 0x22, 0x51, 0x5c, 0xcb, 0x58, + 0x99, 0xd2, 0x36, 0x29, 0x0f, 0x92, 0x43, 0x1a, 0xa5, 0xee, 0x12, 0xd9, 0x50, 0xb3, 0xbb, 0xd3, + 0x55, 0x2d, 0x8d, 0x06, 0xb9, 0x27, 0x40, 0x12, 0x20, 0x87, 0x1c, 0x72, 0x0a, 0x82, 0x1c, 0x82, + 0x20, 0x97, 0xfc, 0x85, 0xdc, 0x32, 0xc7, 0xfd, 0x01, 0x81, 0x37, 0x99, 0xb9, 0x05, 0xb9, 0xc4, + 0x97, 0x04, 0x39, 0x2d, 0xde, 0xab, 0xea, 0x66, 0x53, 0xe2, 0x2c, 0x46, 0x86, 0x2f, 0x02, 0xfb, + 0x7d, 0xf5, 0xfb, 0x7e, 0xaf, 0xaa, 0x05, 0x6b, 0x51, 0x1c, 0xaa, 0x50, 0x3e, 0x0e, 0x42, 0x57, + 0xd0, 0x9f, 0x36, 0x01, 0x58, 0x09, 0x7f, 0x6f, 0x3c, 0x1d, 0x7a, 0x6a, 0x94, 0x9c, 0xb6, 0x9d, + 0x70, 0xfc, 0x58, 0xc5, 0x61, 0xf0, 0x41, 0x22, 0x1f, 0x0f, 0xc3, 0x0f, 0x4e, 0xd5, 0x99, 0xfc, + 0xc0, 0x09, 0xc7, 0xe3, 0x30, 0x78, 0x6c, 0xf8, 0x87, 0x09, 0x8f, 0x5d, 0xfd, 0x57, 0x4b, 0xd8, + 0x78, 0x32, 0x83, 0x97, 0x30, 0xa7, 0xc9, 0xd9, 0xe3, 0x61, 0x38, 0x0c, 0xe9, 0x81, 0x7e, 0x19, + 0x8e, 0xad, 0x61, 0x18, 0x0e, 0x7d, 0x31, 0xa1, 0x52, 0xde, 0x58, 0x48, 0xc5, 0xc7, 0x91, 0x26, + 0xd8, 0xfe, 0xb7, 0x02, 0x54, 0x8f, 0xf9, 0xd5, 0x61, 0xc8, 0xdd, 0xe7, 0xc1, 0x59, 0xc8, 0xd6, + 0x61, 0x11, 0xd5, 0xb4, 0x3d, 0xb7, 0x55, 0xb8, 0x5f, 0x78, 0x50, 0xb1, 0x16, 0xf0, 0xf1, 0xb9, + 0xcb, 0x36, 0x81, 0xf4, 0x6f, 0xcd, 0xdd, 0x2f, 0x3c, 0xa8, 0xee, 0x40, 0x9b, 0x0c, 0xeb, 0x85, + 0xae, 0xb0, 0x08, 0xce, 0x7e, 0x0a, 0xcb, 0xae, 0x27, 0x9d, 0xf0, 0x42, 0xc4, 0x57, 0x36, 0x42, + 0x64, 0xab, 0x78, 0xbf, 0xf8, 0xa0, 0xba, 0xb3, 0xa2, 0x49, 0xf7, 0x53, 0x24, 0xf1, 0xd4, 0xdd, + 0xfc, 0xa3, 0x64, 0xbb, 0x50, 0xf1, 0xb9, 0x54, 0x36, 0xaa, 0xd7, 0x2a, 0xd1, 0x2b, 0x36, 0xda, + 0x5a, 0xf7, 0x76, 0xaa, 0x7b, 0x7b, 0x90, 0xea, 0xbe, 0x57, 0xfe, 0xfa, 0xd5, 0xd6, 0x3b, 0x7f, + 0xfd, 0xab, 0xad, 0x82, 0x55, 0x46, 0x36, 0x44, 0x6c, 0xff, 0x4d, 0x01, 0x96, 0xa6, 0x5e, 0xc2, + 0xde, 0x03, 0x50, 0xa1, 0x3d, 0x6d, 0x4e, 0x59, 0x85, 0x3d, 0x6d, 0xd0, 0x13, 0x58, 0x25, 0x94, + 0x13, 0x06, 0x81, 0x70, 0x94, 0xed, 0x73, 0x25, 0x02, 0xe7, 0x8a, 0x0c, 0x9c, 0xb7, 0x18, 0xe2, + 0x3a, 0x1a, 0x75, 0xa8, 0x31, 0xec, 0x43, 0x28, 0x8b, 0x38, 0xb6, 0x1d, 0x74, 0x43, 0xf1, 0x7e, + 0xe1, 0x41, 0x7d, 0xa7, 0x75, 0xcd, 0xb6, 0x6e, 0x1c, 0x87, 0x71, 0x07, 0x0d, 0x5c, 0x14, 0x31, + 0xfd, 0xd8, 0xfe, 0xdf, 0x39, 0xa8, 0x65, 0xf8, 0x01, 0x3f, 0x65, 0x2f, 0x01, 0x14, 0x3f, 0xf5, + 0x85, 0x1d, 0xf0, 0xb1, 0xd0, 0x5a, 0xed, 0xfd, 0xde, 0xeb, 0x57, 0x5b, 0x1f, 0x46, 0xc3, 0xa7, + 0xdb, 0xa4, 0x51, 0xe6, 0x9b, 0x47, 0xdc, 0xf7, 0xb8, 0x7c, 0xaa, 0x1e, 0x21, 0x84, 0xc7, 0xae, + 0x9d, 0x04, 0xe7, 0x41, 0x78, 0x19, 0xd8, 0x4e, 0xe8, 0x27, 0xe3, 0x40, 0x6e, 0x5b, 0x15, 0x12, + 0xd5, 0xe3, 0x63, 0x91, 0x8f, 0xdc, 0xdc, 0x54, 0xe4, 0xb6, 0xa0, 0x9a, 0xda, 0xe8, 0x04, 0x8a, + 0x34, 0x5f, 0xb2, 0xc0, 0x80, 0x3a, 0x81, 0x62, 0x6d, 0x58, 0xe1, 0x17, 0xc3, 0x1b, 0x8e, 0x28, + 0x91, 0x23, 0x9a, 0xfc, 0x62, 0xf8, 0x1b, 0xfc, 0x30, 0xff, 0x3d, 0xfd, 0xc0, 0x7e, 0x94, 0xcf, + 0x0f, 0x9f, 0x9f, 0x0a, 0xbf, 0xb5, 0x40, 0x2f, 0x98, 0xa4, 0xc2, 0x21, 0x42, 0xd9, 0x33, 0xa8, + 0x61, 0x16, 0xd8, 0x4e, 0x2c, 0xb8, 0x12, 0x6e, 0x6b, 0xf1, 0x16, 0xd9, 0x50, 0x45, 0xce, 0x8e, + 0x66, 0xdc, 0xfe, 0x9f, 0x55, 0x28, 0x51, 0x1e, 0x0c, 0x66, 0x78, 0xfc, 0xe3, 0xd7, 0xaf, 0xb6, + 0x7e, 0x37, 0xf3, 0xf8, 0x58, 0xa8, 0xd8, 0x73, 0xe4, 0xdb, 0xf1, 0xf7, 0x6f, 0x41, 0x0d, 0xab, + 0xd9, 0xbe, 0x10, 0xb1, 0xf4, 0xc2, 0x80, 0x1c, 0x5e, 0xb1, 0xaa, 0x08, 0x7b, 0xa9, 0x41, 0xc8, + 0x9b, 0x44, 0x93, 0x64, 0x2f, 0x59, 0x0b, 0x49, 0x84, 0xf6, 0x20, 0xaf, 0x54, 0x61, 0xcc, 0x87, + 0xc2, 0x4e, 0xa4, 0x70, 0xc9, 0xbd, 0x25, 0xab, 0x6a, 0x60, 0x27, 0x52, 0xb8, 0xec, 0x11, 0xb0, + 0x94, 0xe4, 0x02, 0xd5, 0x12, 0xb6, 0xc3, 0x23, 0xf2, 0x65, 0xc9, 0x6a, 0x18, 0xcc, 0x4b, 0x42, + 0x74, 0x78, 0x84, 0xc1, 0x1f, 0x8b, 0x71, 0x18, 0x5f, 0x69, 0x79, 0x8b, 0x44, 0x06, 0x1a, 0x44, + 0xe2, 0xee, 0x42, 0xd9, 0x89, 0x12, 0x8d, 0x2d, 0xdf, 0x2f, 0x3c, 0x28, 0x58, 0x8b, 0x4e, 0x94, + 0x10, 0x6a, 0x0d, 0x16, 0x92, 0xc8, 0x0f, 0xb9, 0xdb, 0xaa, 0xa4, 0x4a, 0xe2, 0x13, 0xdb, 0x80, + 0xb2, 0x1b, 0x5e, 0x06, 0x84, 0x01, 0xc2, 0x64, 0xcf, 0x68, 0x80, 0x0a, 0x15, 0xf7, 0x6d, 0xc3, + 0x59, 0xd5, 0x06, 0x10, 0xec, 0x44, 0xb3, 0xff, 0x00, 0xea, 0x9a, 0x24, 0x13, 0x52, 0x23, 0xa2, + 0x25, 0x82, 0xee, 0xa7, 0x92, 0x72, 0x76, 0x46, 0xb1, 0xe7, 0x08, 0xdb, 0x15, 0xdc, 0x6f, 0x2d, + 0x4d, 0xd9, 0x79, 0x8c, 0x88, 0x7d, 0xc1, 0x7d, 0xac, 0xe6, 0x53, 0x1e, 0xb8, 0x97, 0x9e, 0xab, + 0x46, 0x79, 0xfa, 0x3a, 0xd1, 0xb3, 0x0c, 0x37, 0xe1, 0xf8, 0x14, 0xca, 0x52, 0x28, 0xe5, 0x05, + 0x43, 0xd9, 0x5a, 0xa6, 0x1c, 0x5b, 0x99, 0x34, 0xb5, 0x76, 0xdf, 0xa0, 0x74, 0x72, 0xfd, 0xf2, + 0x15, 0xb6, 0x9a, 0x94, 0x9c, 0x6d, 0x02, 0xc4, 0x22, 0x4a, 0x14, 0x57, 0x18, 0xdf, 0x06, 0x79, + 0x2d, 0x07, 0x61, 0xef, 0x42, 0xe5, 0xd4, 0x0f, 0x9d, 0x73, 0x69, 0x27, 0x51, 0xab, 0xa9, 0x3d, + 0xa4, 0x01, 0x27, 0x14, 0x11, 0x83, 0x44, 0xfb, 0x5b, 0x4c, 0x47, 0x44, 0x83, 0xd0, 0x78, 0x4c, + 0x8e, 0x50, 0xda, 0xea, 0x2a, 0x12, 0xad, 0x15, 0x9d, 0x58, 0xa1, 0x1c, 0x5c, 0x45, 0x02, 0xc5, + 0xf2, 0xd8, 0x19, 0x69, 0xd4, 0xaa, 0x6e, 0x67, 0x08, 0x20, 0xa4, 0x89, 0xa3, 0x17, 0x9c, 0x85, + 0xad, 0x3b, 0x84, 0xc3, 0x38, 0x52, 0x4f, 0xff, 0x11, 0x2c, 0x47, 0x42, 0xc4, 0x32, 0xad, 0x70, + 0xe1, 0xb6, 0xd6, 0xe9, 0xad, 0x75, 0x02, 0x77, 0x52, 0xe8, 0x8d, 0xd2, 0x6b, 0xbd, 0x61, 0xe9, + 0xb1, 0x15, 0x98, 0x1f, 0xd9, 0x17, 0xdc, 0x6f, 0xdd, 0x25, 0x4d, 0x4a, 0xa3, 0x97, 0xdc, 0x67, + 0x0f, 0xa1, 0x38, 0x14, 0x61, 0x6b, 0x83, 0x84, 0xd6, 0x73, 0xbe, 0x7e, 0x26, 0xc2, 0x9c, 0x9b, + 0x91, 0x88, 0xfd, 0x04, 0x8a, 0x67, 0xfe, 0xb0, 0xf5, 0x2e, 0xd1, 0xbe, 0x97, 0xa3, 0xed, 0x7e, + 0x19, 0x89, 0xd8, 0x1b, 0x8b, 0x40, 0x71, 0xff, 0x67, 0x3e, 0x9f, 0x0a, 0x10, 0xb2, 0x6c, 0xfc, + 0xfb, 0x3c, 0x94, 0xd3, 0xe0, 0xb1, 0x87, 0xd0, 0x9c, 0xce, 0x21, 0x2e, 0xcf, 0xa9, 0x01, 0x94, + 0xac, 0xe5, 0x7c, 0x0a, 0xed, 0xca, 0x73, 0xec, 0x82, 0xd7, 0x33, 0x08, 0xa9, 0xe7, 0x88, 0xba, + 0x39, 0x9d, 0x40, 0x48, 0xff, 0x00, 0xd2, 0x2c, 0xa4, 0x42, 0xb6, 0xc7, 0x9e, 0x2e, 0xf5, 0x92, + 0x55, 0x37, 0x70, 0x74, 0xd3, 0x0b, 0x2f, 0x40, 0xff, 0x4f, 0x24, 0xfb, 0xde, 0xd8, 0x53, 0x54, + 0xf5, 0x05, 0xab, 0x9e, 0x81, 0x0f, 0x11, 0xca, 0x7e, 0x07, 0x1a, 0x4e, 0xe8, 0x63, 0xff, 0x8d, + 0xb9, 0x6f, 0x4b, 0xc5, 0xcf, 0x85, 0xe9, 0x00, 0xcb, 0x13, 0x78, 0x1f, 0xc1, 0x6c, 0x07, 0xee, + 0x5c, 0xaf, 0x8e, 0x33, 0x9e, 0xf8, 0xca, 0x34, 0x82, 0x95, 0xe9, 0x02, 0x21, 0x14, 0xfb, 0x00, + 0x98, 0x93, 0x48, 0x15, 0x8e, 0xbd, 0xaf, 0x84, 0x4b, 0x6c, 0x5e, 0x30, 0xa4, 0x96, 0x50, 0xb6, + 0x9a, 0x13, 0xcc, 0xb1, 0x46, 0xb0, 0x8f, 0x61, 0x3e, 0x0e, 0x7d, 0x21, 0x5b, 0xe5, 0xfb, 0xc5, + 0x07, 0xf5, 0x7c, 0xc4, 0xac, 0xd0, 0x17, 0x7b, 0xcb, 0xff, 0xfc, 0xab, 0xad, 0x2a, 0x11, 0x3c, + 0xe2, 0x71, 0xcc, 0xaf, 0x2c, 0x4d, 0x8d, 0x95, 0x18, 0x8b, 0x88, 0x7b, 0xf1, 0x35, 0xc5, 0x74, + 0x0f, 0x61, 0x1a, 0x37, 0xa5, 0xd7, 0x27, 0xb0, 0x3e, 0xc5, 0x31, 0x51, 0xc5, 0xb4, 0x97, 0x3b, + 0x39, 0xa6, 0x4e, 0x86, 0x64, 0x4f, 0xe1, 0xae, 0xe1, 0x9b, 0x61, 0x56, 0x95, 0xcc, 0x32, 0x82, + 0x3b, 0x37, 0x8c, 0xfb, 0x04, 0xd6, 0x9d, 0x11, 0xf7, 0x7d, 0x11, 0xdc, 0xf0, 0xa0, 0xee, 0x46, + 0x77, 0x32, 0xf4, 0x94, 0xae, 0x3f, 0x85, 0x8d, 0xeb, 0x7c, 0x39, 0x75, 0x75, 0x77, 0x6a, 0x4d, + 0xb3, 0xe6, 0x34, 0xfe, 0x03, 0x78, 0x6f, 0xc2, 0x3d, 0x43, 0xe9, 0x3a, 0x29, 0x3d, 0x79, 0xc3, + 0x0d, 0xbd, 0x37, 0xfe, 0x14, 0x8a, 0xcf, 0x44, 0xc8, 0xde, 0x87, 0x25, 0x27, 0x4c, 0x02, 0x15, + 0x5f, 0xd9, 0x72, 0x14, 0xc6, 0xca, 0x6c, 0x37, 0x35, 0x03, 0xec, 0x23, 0x0c, 0xfb, 0x77, 0x2c, + 0x86, 0xd8, 0xa2, 0xcc, 0x80, 0xd2, 0x4f, 0xd8, 0xbf, 0x7d, 0xae, 0x3c, 0x95, 0x98, 0x3d, 0x66, + 0xce, 0xca, 0x9e, 0xd9, 0x7b, 0x50, 0xf1, 0xc3, 0x60, 0xa8, 0x91, 0x25, 0x42, 0x4e, 0x00, 0x1b, + 0x7f, 0xb7, 0x00, 0xcd, 0x1b, 0x15, 0x88, 0x3c, 0x3c, 0xe0, 0xfe, 0x95, 0xf2, 0x1c, 0x49, 0x8a, + 0x94, 0xad, 0x09, 0x80, 0xfd, 0x18, 0x9a, 0x67, 0x9e, 0x2f, 0x30, 0x21, 0x85, 0x2d, 0x02, 0x9c, + 0x9f, 0x7a, 0x62, 0x96, 0xad, 0x46, 0x86, 0xe8, 0x6a, 0x38, 0x36, 0xfd, 0x51, 0x28, 0x95, 0xb4, + 0xe5, 0x55, 0xe0, 0x64, 0xd4, 0x45, 0x4d, 0x4d, 0x98, 0xfe, 0x55, 0xe0, 0xa4, 0xd4, 0x3f, 0x84, + 0xe5, 0x1c, 0xf5, 0x38, 0x34, 0x2a, 0x57, 0xac, 0xa5, 0x8c, 0xf4, 0x05, 0x2e, 0x00, 0x1f, 0xc1, + 0x9a, 0xef, 0x9d, 0x46, 0x3b, 0x91, 0x2d, 0x55, 0x2c, 0xf8, 0xd8, 0x1e, 0xa3, 0x9b, 0xd0, 0xe1, + 0xf3, 0x24, 0x79, 0x55, 0x63, 0xfb, 0x84, 0x7c, 0x61, 0x70, 0xec, 0xb7, 0xa1, 0x8e, 0x2c, 0x23, + 0xa5, 0x22, 0x3b, 0x8a, 0xc3, 0x2f, 0xaf, 0xa8, 0xb6, 0xca, 0x56, 0x2d, 0xda, 0x89, 0x0e, 0x94, + 0x8a, 0x8e, 0x11, 0xc6, 0xee, 0x01, 0x44, 0xb1, 0x38, 0x13, 0xb1, 0xad, 0x7c, 0x69, 0x8a, 0xa9, + 0xa2, 0x21, 0x03, 0x5f, 0x32, 0x06, 0xa5, 0x3f, 0x49, 0x3c, 0x87, 0x46, 0x6b, 0xd9, 0xa2, 0xdf, + 0xa8, 0x76, 0x2c, 0xc6, 0xe1, 0x85, 0xb0, 0xc3, 0xc0, 0x4e, 0x82, 0xc8, 0x0b, 0xa8, 0x38, 0xca, + 0xd6, 0x92, 0x06, 0x1f, 0x05, 0x27, 0x08, 0xc4, 0x76, 0x20, 0x47, 0x3c, 0x76, 0xbd, 0x60, 0x98, + 0xb9, 0x02, 0x88, 0x70, 0x39, 0x85, 0xa7, 0x9e, 0xf8, 0x08, 0xd6, 0xd2, 0x76, 0xe0, 0xf8, 0x9e, + 0x08, 0x54, 0xc6, 0xa0, 0xeb, 0x60, 0xd5, 0x60, 0x3b, 0x84, 0x4c, 0xb9, 0x9e, 0x40, 0x0a, 0xb7, + 0xd1, 0x61, 0x19, 0x4f, 0x8d, 0x78, 0xd2, 0xf1, 0x7b, 0x10, 0xca, 0x8c, 0xe3, 0x31, 0xac, 0x48, + 0x15, 0x73, 0x25, 0x86, 0x9e, 0x83, 0x4e, 0xb9, 0xf0, 0x50, 0x0b, 0xca, 0x7b, 0x62, 0x30, 0xa8, + 0xe3, 0x14, 0x83, 0x1d, 0x38, 0x89, 0xb1, 0x97, 0xe5, 0xa3, 0xaf, 0xd3, 0x7c, 0x39, 0x89, 0xfd, + 0x7e, 0x3e, 0xf8, 0x6d, 0x58, 0x71, 0x3d, 0x49, 0x9b, 0x1a, 0x4f, 0x54, 0x68, 0x27, 0x91, 0xcb, + 0x95, 0xa0, 0xe1, 0x5c, 0xb6, 0x9a, 0x06, 0xb5, 0x9b, 0xa8, 0xf0, 0x84, 0x10, 0x98, 0x59, 0xc3, + 0x98, 0x47, 0xa3, 0xa9, 0x5c, 0x69, 0xe8, 0x5c, 0xc9, 0x10, 0x39, 0xe1, 0xa6, 0x59, 0x4c, 0x99, + 0xda, 0xd4, 0xc2, 0x35, 0x2a, 0x6f, 0xe9, 0x47, 0xb0, 0x36, 0x29, 0xd5, 0x29, 0x16, 0xa6, 0x3d, + 0x9a, 0x61, 0x73, 0x5c, 0xdb, 0xff, 0x5d, 0x80, 0x46, 0x4f, 0x9f, 0x1c, 0x54, 0xcc, 0x1d, 0xd5, + 0x57, 0x5c, 0x31, 0x6b, 0xc6, 0xfe, 0xf9, 0xe1, 0xeb, 0x57, 0x5b, 0x8f, 0x71, 0xff, 0xe4, 0xbe, + 0x8f, 0xa3, 0x43, 0xc4, 0x6f, 0x69, 0xfb, 0xc4, 0xdd, 0xc3, 0x1b, 0x6a, 0x91, 0xa6, 0x70, 0xca, + 0xa7, 0xde, 0xf0, 0x05, 0x3e, 0xb3, 0x1e, 0x34, 0xe8, 0x98, 0x35, 0x0e, 0x5d, 0xef, 0xec, 0xea, + 0xf6, 0xa7, 0xad, 0x3a, 0x72, 0xbf, 0x20, 0x66, 0x3a, 0x73, 0xfd, 0x7f, 0x19, 0xaa, 0x7d, 0x9d, + 0x25, 0x64, 0xe9, 0x67, 0x00, 0xe4, 0x2a, 0xa9, 0xb8, 0xd2, 0xad, 0xa0, 0xba, 0xb3, 0xa6, 0xe7, + 0x46, 0x8e, 0xac, 0x8d, 0x1e, 0xdb, 0x2b, 0xa1, 0x54, 0xab, 0x82, 0xf4, 0x08, 0xc4, 0x33, 0x60, + 0x2d, 0x16, 0x81, 0x12, 0xb1, 0x61, 0xd7, 0x27, 0xcd, 0xd6, 0x4d, 0x76, 0x8b, 0xa8, 0x8c, 0x80, + 0xaa, 0xe6, 0x21, 0x11, 0x1b, 0xff, 0x34, 0x0f, 0x95, 0x83, 0x4c, 0x20, 0xed, 0xaf, 0x64, 0x63, + 0x81, 0x1a, 0x99, 0x79, 0x62, 0xab, 0x30, 0x2f, 0x9d, 0x30, 0xd6, 0x67, 0xd9, 0x39, 0x4b, 0x3f, + 0xe0, 0xe6, 0xaa, 0xf1, 0xb6, 0x46, 0xea, 0xce, 0x58, 0xd5, 0xb0, 0x3e, 0x91, 0xe0, 0x02, 0x36, + 0x4c, 0xf1, 0xba, 0x39, 0x96, 0x51, 0x29, 0x42, 0xbe, 0x0f, 0x4b, 0x66, 0xe3, 0x37, 0x04, 0xf3, + 0x44, 0x50, 0x33, 0x40, 0x4d, 0xb4, 0x05, 0x55, 0x19, 0x09, 0xe1, 0x1a, 0x92, 0x05, 0x22, 0x01, + 0x02, 0x69, 0x82, 0x47, 0xc0, 0xf4, 0xe6, 0x6c, 0xe7, 0xe9, 0x16, 0x89, 0xae, 0xa1, 0x31, 0xfd, + 0x09, 0xf5, 0x13, 0x58, 0x4d, 0x97, 0xe8, 0x29, 0xfa, 0x32, 0xd1, 0xb3, 0x14, 0x97, 0xe3, 0x78, + 0x1f, 0x96, 0x8c, 0x95, 0x97, 0xc2, 0x1b, 0x8e, 0xf4, 0x58, 0x9e, 0xb3, 0x8c, 0xe9, 0x5f, 0x10, + 0x0c, 0x7b, 0x1a, 0xda, 0x69, 0x28, 0x40, 0x4f, 0x01, 0x3e, 0x4c, 0xd1, 0x3f, 0x80, 0x7a, 0x6a, + 0xa9, 0x21, 0xa9, 0x12, 0x49, 0x6a, 0xbf, 0x21, 0xc3, 0xb3, 0x0c, 0xe9, 0x64, 0x88, 0x6a, 0xda, + 0xa1, 0x04, 0x33, 0x24, 0x6d, 0x58, 0x99, 0xb2, 0xd6, 0x50, 0x2e, 0x11, 0x65, 0x33, 0x67, 0xae, + 0xa1, 0xdf, 0x81, 0x3b, 0xd7, 0xec, 0x35, 0x1c, 0x75, 0xe2, 0x58, 0x99, 0x32, 0xd8, 0xf0, 0x3c, + 0x83, 0x1a, 0xe5, 0xbc, 0xee, 0x26, 0xae, 0xd9, 0xf5, 0xbf, 0xe7, 0x52, 0x8b, 0x9c, 0xba, 0xdb, + 0xd0, 0xd1, 0x86, 0x3b, 0xca, 0xbb, 0x48, 0x13, 0xa0, 0xa1, 0xed, 0xd1, 0xb0, 0xcc, 0xbb, 0x86, + 0xc4, 0xe8, 0xd5, 0xd4, 0xde, 0xd5, 0x40, 0xad, 0xd0, 0xd3, 0xd2, 0xdf, 0xff, 0xc3, 0x56, 0x61, + 0xe3, 0xaf, 0xe6, 0xa0, 0x84, 0xa9, 0x8a, 0x59, 0x1a, 0x06, 0xbe, 0x17, 0x08, 0x33, 0x3a, 0xcd, + 0xd3, 0x8d, 0xa3, 0x20, 0x26, 0x6b, 0x71, 0xfa, 0x28, 0x88, 0xd9, 0x94, 0x76, 0x7d, 0x1e, 0x51, + 0xc6, 0x16, 0x2d, 0x48, 0x5b, 0x3d, 0x8f, 0xf2, 0x67, 0x28, 0xd7, 0x93, 0xe7, 0x36, 0x9d, 0xb0, + 0x28, 0x73, 0x8b, 0xd9, 0x19, 0x6a, 0xdf, 0x93, 0xe7, 0x03, 0x84, 0xe7, 0x87, 0x08, 0x51, 0xf3, + 0x0b, 0xee, 0xf9, 0xd8, 0x71, 0x28, 0x95, 0x8b, 0xd9, 0x10, 0x41, 0x8e, 0xdd, 0x14, 0xc7, 0x3e, + 0x87, 0x79, 0x5d, 0xaf, 0x0b, 0xe4, 0xd8, 0x77, 0x67, 0x97, 0x3b, 0x55, 0xe4, 0x5e, 0x2d, 0xdd, + 0xd5, 0xff, 0x0b, 0x4b, 0x57, 0xf3, 0x19, 0x7f, 0x3c, 0x84, 0x05, 0x5d, 0xd7, 0xb8, 0x9e, 0xc4, + 0x42, 0x8a, 0xf8, 0x42, 0x64, 0x97, 0x36, 0xe9, 0xb3, 0xa6, 0xd5, 0x7f, 0xb7, 0xff, 0xa5, 0x08, + 0xb5, 0xa9, 0x3e, 0xdb, 0x86, 0x15, 0xe3, 0x7d, 0xc7, 0x80, 0xed, 0x20, 0x19, 0x93, 0x8c, 0xa2, + 0xd5, 0xd4, 0xa8, 0x94, 0xa1, 0x97, 0x8c, 0x71, 0x7e, 0x38, 0xe1, 0x38, 0x12, 0x81, 0xa4, 0x63, + 0x9b, 0x1d, 0x71, 0x2f, 0x75, 0x73, 0x23, 0x8f, 0x38, 0xe6, 0x9e, 0xcb, 0x3e, 0x85, 0xd6, 0x14, + 0x71, 0x98, 0x28, 0xa9, 0x78, 0x40, 0xe3, 0x4f, 0x3b, 0x7e, 0x3d, 0x8f, 0x3f, 0x9a, 0xa0, 0xd9, + 0x4b, 0x58, 0x3d, 0xf3, 0x62, 0xa9, 0x26, 0x6a, 0x49, 0xc5, 0x63, 0x75, 0xab, 0xce, 0xcb, 0x48, + 0x42, 0xce, 0xdc, 0x58, 0xb1, 0x63, 0x68, 0x52, 0x66, 0x67, 0x62, 0x45, 0xa0, 0x6f, 0x0c, 0xbe, + 0xaf, 0xd0, 0x65, 0x64, 0x4f, 0x65, 0x76, 0x03, 0x97, 0xfd, 0x18, 0x4a, 0xb8, 0xc4, 0x53, 0x28, + 0xeb, 0x3b, 0xeb, 0x3a, 0x94, 0x79, 0x1f, 0xb7, 0x71, 0xf5, 0xb7, 0x88, 0x68, 0xfb, 0x21, 0x94, + 0xf0, 0x89, 0x95, 0xa1, 0x74, 0x70, 0xd4, 0x1f, 0x34, 0xde, 0x61, 0x00, 0x0b, 0x56, 0xb7, 0x37, + 0xe8, 0x5a, 0x8d, 0x02, 0xab, 0x41, 0xd9, 0xea, 0xf6, 0xbb, 0xd6, 0xcb, 0xee, 0x7e, 0x63, 0xce, + 0x44, 0xec, 0xf5, 0x3c, 0x54, 0x52, 0x69, 0x92, 0x7d, 0x02, 0x95, 0x54, 0x73, 0x9c, 0x15, 0xc5, + 0x49, 0xb3, 0xcf, 0x68, 0xb2, 0x5f, 0xd6, 0x84, 0x74, 0xe3, 0x1f, 0xe7, 0xa1, 0x9c, 0xc2, 0xcd, + 0xe5, 0x96, 0x36, 0x3f, 0xbb, 0xe4, 0x83, 0x14, 0xf4, 0xdc, 0xc5, 0x41, 0x49, 0x23, 0x69, 0x32, + 0x28, 0xf1, 0x51, 0x0f, 0x4a, 0x33, 0x6e, 0x3c, 0xd7, 0xdc, 0xd1, 0x94, 0x35, 0xe0, 0xb9, 0xcb, + 0x3e, 0x86, 0x05, 0x4c, 0xce, 0x44, 0x52, 0x90, 0xea, 0x3b, 0xf7, 0xda, 0xfa, 0x1e, 0x36, 0x7d, + 0xef, 0x94, 0x53, 0x84, 0x65, 0x88, 0x59, 0x07, 0x80, 0x42, 0xab, 0x27, 0xeb, 0x6d, 0x42, 0x51, + 0x21, 0x3e, 0xba, 0x03, 0xfa, 0x1c, 0xca, 0x22, 0x70, 0xb5, 0x88, 0x85, 0x5b, 0x88, 0x58, 0x14, + 0x81, 0x4b, 0x02, 0x7a, 0xd0, 0x08, 0xc4, 0x97, 0xca, 0x16, 0xd2, 0x89, 0xc3, 0x4b, 0x2d, 0xe8, + 0x36, 0xb7, 0x68, 0x75, 0xe4, 0xee, 0x12, 0x33, 0xc9, 0x9b, 0x59, 0x27, 0xe5, 0x37, 0xa8, 0x93, + 0xca, 0x6f, 0xae, 0x93, 0x7b, 0x00, 0x49, 0xe0, 0x29, 0x7d, 0xac, 0xa2, 0xb1, 0x53, 0xb4, 0x2a, + 0x08, 0xa1, 0x63, 0x14, 0xa2, 0x69, 0xed, 0xb5, 0xa5, 0xf7, 0x95, 0xa0, 0x91, 0x53, 0xb4, 0x2a, + 0x04, 0xe9, 0x7b, 0x5f, 0xe5, 0xd0, 0x23, 0x2e, 0x47, 0x34, 0x6c, 0x2a, 0x06, 0x7d, 0xc0, 0xe5, + 0x08, 0xc3, 0x8d, 0xa7, 0x0d, 0x8d, 0x5d, 0xd2, 0xe1, 0x46, 0x00, 0x21, 0x67, 0xed, 0x45, 0xf5, + 0x37, 0xdf, 0x8b, 0xa6, 0xda, 0xd4, 0x5f, 0x56, 0xa1, 0xba, 0xa7, 0xce, 0x64, 0xdf, 0xe1, 0xc1, + 0x80, 0x9f, 0xb2, 0x5f, 0xcc, 0xd8, 0x06, 0x77, 0x5e, 0xbf, 0xda, 0x6a, 0xe3, 0x36, 0x48, 0x17, + 0x87, 0xd2, 0xe1, 0xc1, 0xad, 0x96, 0xc1, 0x36, 0xac, 0x5c, 0xbb, 0x12, 0xf4, 0xc5, 0x99, 0xa2, + 0x7c, 0x2f, 0x58, 0xcd, 0xa9, 0x3b, 0xc1, 0x43, 0x71, 0xa6, 0x70, 0x6d, 0xd0, 0x43, 0xc6, 0x6c, + 0x9e, 0xd8, 0x26, 0x4f, 0xcd, 0xba, 0xb8, 0x64, 0x31, 0x8d, 0xa3, 0x8d, 0x51, 0xf6, 0x08, 0xc3, + 0xbe, 0x00, 0x96, 0x9e, 0x37, 0x5d, 0x4f, 0xaa, 0xd8, 0x3b, 0x4d, 0x14, 0xae, 0x40, 0x58, 0xb4, + 0x0f, 0x74, 0xd1, 0xe6, 0x6c, 0x6c, 0x77, 0x34, 0xed, 0x7e, 0x46, 0xda, 0xc5, 0x47, 0xab, 0xe9, + 0x5c, 0x87, 0xb3, 0x5f, 0x40, 0x83, 0xa6, 0x69, 0x5e, 0xec, 0x3c, 0x89, 0xfd, 0xe1, 0x4d, 0xb1, + 0x34, 0x64, 0xaf, 0x0b, 0x5d, 0x96, 0xd3, 0xd0, 0x1b, 0xb7, 0x58, 0x0b, 0x6f, 0x7a, 0x8b, 0x95, + 0x3b, 0x1e, 0x71, 0x3f, 0x16, 0xdc, 0xcd, 0x5d, 0xa2, 0x16, 0xb2, 0xe3, 0xd1, 0xae, 0x46, 0xd1, + 0x40, 0x5e, 0x85, 0x79, 0x9d, 0xbc, 0xfa, 0x26, 0x55, 0x3f, 0xa0, 0x42, 0xb8, 0x41, 0x64, 0x0a, + 0x55, 0x6e, 0xa3, 0x10, 0x72, 0xa6, 0x0a, 0xdd, 0x85, 0x72, 0x20, 0x2e, 0xed, 0x98, 0x07, 0xe7, + 0x54, 0x1e, 0x15, 0x6b, 0x31, 0x10, 0x97, 0x16, 0x0f, 0xce, 0x31, 0xfb, 0xf5, 0xa5, 0x2a, 0x21, + 0xab, 0x3a, 0xfb, 0x09, 0x42, 0xe8, 0x47, 0x18, 0x3f, 0xd3, 0x26, 0xf1, 0xc4, 0x41, 0x81, 0xa0, + 0x22, 0x59, 0xc2, 0x1a, 0xd6, 0x98, 0x5d, 0xdf, 0xa7, 0xc0, 0x61, 0x3e, 0x65, 0xd4, 0x67, 0xdc, + 0x4b, 0xc9, 0x97, 0x88, 0xbc, 0x99, 0xa2, 0x7e, 0xc6, 0x3d, 0x43, 0xff, 0x04, 0x56, 0xa7, 0xa4, + 0x1b, 0xcf, 0x50, 0x09, 0x15, 0x2c, 0x96, 0x93, 0x6f, 0xd6, 0x02, 0x5c, 0xe4, 0xa6, 0xdf, 0x90, + 0xb2, 0x2c, 0x13, 0xcb, 0x4a, 0xfe, 0x1d, 0x29, 0xcf, 0x67, 0xb0, 0x91, 0x86, 0x03, 0xd3, 0xdb, + 0xbe, 0x1c, 0x89, 0x20, 0x9b, 0x7d, 0xe6, 0x16, 0x76, 0xdd, 0x50, 0x60, 0x9a, 0x7f, 0x31, 0x12, + 0x41, 0x36, 0x27, 0x3e, 0x85, 0xbb, 0x32, 0x89, 0x44, 0x6c, 0x4f, 0x27, 0xbe, 0x36, 0xac, 0x49, + 0x86, 0xad, 0x11, 0xc1, 0x51, 0x2e, 0xf9, 0xb5, 0x75, 0x1f, 0xc3, 0x3a, 0x7a, 0x7d, 0x16, 0x23, + 0x23, 0xc6, 0xd5, 0x40, 0x5c, 0xde, 0x64, 0x7b, 0x08, 0x4d, 0x43, 0x8b, 0x2e, 0xe1, 0x74, 0xe5, + 0x40, 0x17, 0xba, 0x45, 0x6b, 0x59, 0x23, 0x76, 0x7d, 0x7f, 0x97, 0xc0, 0x93, 0x5b, 0x73, 0x8d, + 0xa0, 0xcb, 0xdd, 0xa2, 0xb9, 0x35, 0xd7, 0x32, 0x31, 0xc0, 0xd9, 0xb9, 0x4e, 0xd2, 0x0d, 0x6f, + 0xd1, 0xaa, 0xa4, 0x07, 0x3b, 0x89, 0x05, 0x9a, 0xee, 0xe4, 0xb9, 0x4a, 0x5a, 0xfb, 0xae, 0x02, + 0x35, 0x1f, 0x22, 0x6e, 0x14, 0xe8, 0xc5, 0x75, 0xf8, 0xc6, 0x3e, 0xac, 0xcd, 0xae, 0x66, 0xd6, + 0x80, 0xe2, 0xb9, 0xb8, 0x32, 0x23, 0x17, 0x7f, 0x62, 0xfa, 0x5f, 0x70, 0x3f, 0x11, 0xe6, 0x1b, + 0x9a, 0x7e, 0x78, 0x3a, 0xf7, 0x93, 0xc2, 0xc6, 0x1e, 0xac, 0xce, 0x2a, 0xde, 0x5b, 0xc9, 0xd8, + 0x87, 0xb5, 0xd9, 0x6a, 0xdf, 0x46, 0xca, 0xf6, 0x9f, 0x15, 0x61, 0x99, 0x54, 0x39, 0xf0, 0x30, + 0x57, 0xe8, 0x93, 0xdc, 0xc9, 0x8c, 0x96, 0xfc, 0xc9, 0xeb, 0x57, 0x5b, 0x3b, 0xd8, 0x92, 0x75, + 0x7b, 0x1a, 0x69, 0xea, 0xb7, 0x73, 0x46, 0x9f, 0xfd, 0x09, 0xa7, 0xf8, 0x1d, 0x9f, 0x70, 0xbe, + 0xa3, 0xbb, 0xeb, 0x0f, 0x47, 0x33, 0xba, 0x7b, 0x76, 0xbc, 0x9d, 0xa7, 0xec, 0x34, 0xc7, 0xdb, + 0xeb, 0x4d, 0x68, 0xe1, 0x4d, 0x9b, 0xd0, 0x5b, 0xfb, 0x3e, 0xf7, 0x17, 0x25, 0x58, 0xdf, 0xf5, + 0x62, 0x37, 0x0e, 0x23, 0x4b, 0x5c, 0xe2, 0x9c, 0x9e, 0x44, 0xe4, 0x8f, 0x67, 0x44, 0xe4, 0xf3, + 0xd7, 0xaf, 0xb6, 0x3e, 0xa3, 0x2b, 0x13, 0xcd, 0x64, 0xc7, 0xc4, 0xf5, 0x46, 0xa1, 0x61, 0x50, + 0xa2, 0xaf, 0x28, 0x73, 0xe4, 0x22, 0xfa, 0x9d, 0x0f, 0x57, 0x71, 0x2a, 0x5c, 0xf7, 0x00, 0x3c, + 0x69, 0xcb, 0x44, 0x46, 0xc2, 0x51, 0xe6, 0xca, 0xb0, 0xe2, 0xc9, 0xbe, 0x06, 0xe0, 0x01, 0xce, + 0x9c, 0xf6, 0x16, 0x48, 0x9a, 0x79, 0xa2, 0x38, 0xd0, 0x15, 0xfe, 0xa2, 0x89, 0x03, 0x5d, 0xdc, + 0x5f, 0x8f, 0x43, 0xf9, 0x6d, 0xc5, 0xa1, 0xf2, 0xa6, 0x63, 0xee, 0x1e, 0x00, 0x6d, 0x46, 0xba, + 0xa5, 0x01, 0x29, 0x4b, 0xbb, 0x92, 0xee, 0x63, 0xe9, 0xe2, 0x94, 0x6d, 0x5d, 0x25, 0xbd, 0x38, + 0xd1, 0xd2, 0xf5, 0x3e, 0x2c, 0xc9, 0x51, 0x98, 0xf8, 0xae, 0x09, 0x86, 0xb9, 0x3c, 0xaf, 0x69, + 0xa0, 0x0e, 0xab, 0x39, 0x15, 0x27, 0x38, 0x9c, 0x34, 0x91, 0xbe, 0x26, 0xaf, 0x69, 0xa0, 0x26, + 0x7a, 0xf8, 0xe7, 0x05, 0x28, 0xa7, 0xdf, 0x16, 0x72, 0x07, 0x89, 0x77, 0xb2, 0xe3, 0x85, 0x39, + 0x52, 0x1c, 0xef, 0x3e, 0xb7, 0xba, 0x56, 0x63, 0x8e, 0xd5, 0x01, 0x3a, 0x07, 0xbb, 0x87, 0x87, + 0xdd, 0xde, 0xb3, 0xae, 0xd5, 0x28, 0xb2, 0x15, 0x58, 0xee, 0x75, 0x07, 0x5f, 0x1c, 0x59, 0x3f, + 0xb7, 0x3b, 0x07, 0xdd, 0xce, 0xcf, 0xbb, 0x56, 0xa3, 0xc4, 0xd6, 0x80, 0x59, 0xdd, 0xe3, 0x93, + 0xc1, 0xee, 0xe0, 0xf9, 0x51, 0x2f, 0x83, 0xcf, 0xb3, 0x06, 0xd4, 0x3a, 0xfb, 0x3d, 0xfb, 0xd8, + 0x3a, 0x7a, 0xf9, 0x7c, 0xbf, 0x6b, 0x35, 0x16, 0x58, 0x05, 0xe6, 0x8f, 0x06, 0x07, 0x5d, 0xab, + 0xb1, 0xfa, 0x70, 0x04, 0xec, 0xe6, 0x97, 0x6c, 0x56, 0x85, 0xc5, 0xfe, 0x49, 0xa7, 0xd3, 0xed, + 0xf7, 0x1b, 0xef, 0xb0, 0x65, 0xa8, 0x9e, 0xf4, 0x3a, 0x47, 0xbd, 0x5e, 0xb7, 0x33, 0xe8, 0xee, + 0x37, 0x0a, 0x88, 0x1d, 0x3c, 0x7f, 0xd1, 0x3d, 0x3a, 0x19, 0x34, 0xe6, 0xd8, 0x1d, 0x68, 0xee, + 0xee, 0xf5, 0x8f, 0x0e, 0x4f, 0x06, 0xdd, 0xc3, 0x3f, 0xb4, 0x4f, 0x7a, 0x47, 0xc7, 0xdd, 0x5e, + 0xa3, 0x88, 0x2f, 0xa5, 0x57, 0xd8, 0x56, 0x77, 0xb7, 0x7f, 0xd4, 0x6b, 0xc0, 0xde, 0xef, 0xff, + 0xdf, 0x7f, 0x6e, 0x16, 0xbe, 0xfe, 0x66, 0xb3, 0xf0, 0xcb, 0x6f, 0x36, 0x0b, 0xff, 0xf1, 0xcd, + 0x66, 0xe1, 0x6f, 0xbf, 0xdd, 0x2c, 0xfc, 0xeb, 0xb7, 0x9b, 0x85, 0xaf, 0xbf, 0xdd, 0x2c, 0x40, + 0xcd, 0x0b, 0xdb, 0xb8, 0x10, 0x52, 0xfb, 0xde, 0xab, 0xa0, 0x77, 0x8e, 0x31, 0xaa, 0xc7, 0x85, + 0x3f, 0xa2, 0xff, 0xb9, 0x38, 0x5d, 0xa0, 0x20, 0x7f, 0xf8, 0xeb, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x55, 0xdc, 0x26, 0xe6, 0x72, 0x22, 0x00, 0x00, } func (m *PayLoadInfo) Marshal() (dAtA []byte, err error) { @@ -3392,6 +3409,22 @@ func (m *StorageStat_HostStats) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if m.ActiveWeight != 0 { + i -= 4 + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.ActiveWeight)))) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x8d + } + if m.ActiveScore != 0 { + i -= 4 + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.ActiveScore)))) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x85 + } n13, err13 := github_com_tron_us_protobuf_types.StdTimeMarshalTo(m.LastUpdated, dAtA[i-github_com_tron_us_protobuf_types.SizeOfStdTime(m.LastUpdated):]) if err13 != nil { return 0, err13 @@ -4460,8 +4493,16 @@ func NewPopulatedStorageStat_HostStats(r randyNode, easy bool) *StorageStat_Host } v12 := github_com_tron_us_protobuf_types.NewPopulatedStdTime(r, easy) this.LastUpdated = *v12 + this.ActiveScore = float32(r.Float32()) + if r.Intn(2) == 0 { + this.ActiveScore *= -1 + } + this.ActiveWeight = float32(r.Float32()) + if r.Intn(2) == 0 { + this.ActiveWeight *= -1 + } if !easy && r.Intn(10) != 0 { - this.XXX_unrecognized = randUnrecognizedNode(r, 16) + this.XXX_unrecognized = randUnrecognizedNode(r, 18) } return this } @@ -5199,6 +5240,12 @@ func (m *StorageStat_HostStats) Size() (n int) { } l = github_com_tron_us_protobuf_types.SizeOfStdTime(m.LastUpdated) n += 1 + l + sovNode(uint64(l)) + if m.ActiveScore != 0 { + n += 6 + } + if m.ActiveWeight != 0 { + n += 6 + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -8189,6 +8236,28 @@ func (m *StorageStat_HostStats) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 16: + if wireType != 5 { + return fmt.Errorf("proto: wrong wireType = %d for field ActiveScore", wireType) + } + var v uint32 + if (iNdEx + 4) > l { + return io.ErrUnexpectedEOF + } + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) + iNdEx += 4 + m.ActiveScore = float32(math.Float32frombits(v)) + case 17: + if wireType != 5 { + return fmt.Errorf("proto: wrong wireType = %d for field ActiveWeight", wireType) + } + var v uint32 + if (iNdEx + 4) > l { + return io.ErrUnexpectedEOF + } + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) + iNdEx += 4 + m.ActiveWeight = float32(math.Float32frombits(v)) default: iNdEx = preIndex skippy, err := skipNode(dAtA[iNdEx:]) diff --git a/protos/node/node.proto b/protos/node/node.proto index e4f1973..02b4fd2 100644 --- a/protos/node/node.proto +++ b/protos/node/node.proto @@ -184,6 +184,8 @@ message StorageStat { (gogoproto.nullable) = false, (gogoproto.stdtime) = true ]; + float active_score = 16; + float active_weight = 17; } message Host { option (gogoproto.json_no_omit_empty) = true; From 89decb96ae03677bcac1796557a20fd3dff9b650 Mon Sep 17 00:00:00 2001 From: fish <920886811@163.com> Date: Wed, 24 Aug 2022 13:14:15 +0800 Subject: [PATCH 3/8] add level for node host --- js/protos/node/node_pb.js | 122 +++++++- protos/node/node.pb.go | 565 ++++++++++++++++++++++++-------------- protos/node/node.proto | 4 + 3 files changed, 491 insertions(+), 200 deletions(-) diff --git a/js/protos/node/node_pb.js b/js/protos/node/node_pb.js index 8ff66c0..0daa517 100644 --- a/js/protos/node/node_pb.js +++ b/js/protos/node/node_pb.js @@ -4017,7 +4017,11 @@ proto.node.StorageStat.HostStats.toObject = function(includeInstance, msg) { downloadSpeedWeight: jspb.Message.getFloatingPointFieldWithDefault(msg, 14, 0.0), lastUpdated: (f = msg.getLastUpdated()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f), activeScore: jspb.Message.getFloatingPointFieldWithDefault(msg, 16, 0.0), - activeWeight: jspb.Message.getFloatingPointFieldWithDefault(msg, 17, 0.0) + activeWeight: jspb.Message.getFloatingPointFieldWithDefault(msg, 17, 0.0), + uptimeLevel: jspb.Message.getFieldWithDefault(msg, 18, 0), + ageLevel: jspb.Message.getFieldWithDefault(msg, 19, 0), + versionLevel: jspb.Message.getFieldWithDefault(msg, 20, 0), + activeLevel: jspb.Message.getFieldWithDefault(msg, 21, 0) }; if (includeInstance) { @@ -4123,6 +4127,22 @@ proto.node.StorageStat.HostStats.deserializeBinaryFromReader = function(msg, rea var value = /** @type {number} */ (reader.readFloat()); msg.setActiveWeight(value); break; + case 18: + var value = /** @type {number} */ (reader.readInt32()); + msg.setUptimeLevel(value); + break; + case 19: + var value = /** @type {number} */ (reader.readInt32()); + msg.setAgeLevel(value); + break; + case 20: + var value = /** @type {number} */ (reader.readInt32()); + msg.setVersionLevel(value); + break; + case 21: + var value = /** @type {number} */ (reader.readInt32()); + msg.setActiveLevel(value); + break; default: reader.skipField(); break; @@ -4272,6 +4292,34 @@ proto.node.StorageStat.HostStats.serializeBinaryToWriter = function(message, wri f ); } + f = message.getUptimeLevel(); + if (f !== 0) { + writer.writeInt32( + 18, + f + ); + } + f = message.getAgeLevel(); + if (f !== 0) { + writer.writeInt32( + 19, + f + ); + } + f = message.getVersionLevel(); + if (f !== 0) { + writer.writeInt32( + 20, + f + ); + } + f = message.getActiveLevel(); + if (f !== 0) { + writer.writeInt32( + 21, + f + ); + } }; @@ -4600,6 +4648,78 @@ proto.node.StorageStat.HostStats.prototype.setActiveWeight = function(value) { }; +/** + * optional int32 uptime_level = 18; + * @return {number} + */ +proto.node.StorageStat.HostStats.prototype.getUptimeLevel = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 18, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.node.StorageStat.HostStats} returns this + */ +proto.node.StorageStat.HostStats.prototype.setUptimeLevel = function(value) { + return jspb.Message.setProto3IntField(this, 18, value); +}; + + +/** + * optional int32 age_level = 19; + * @return {number} + */ +proto.node.StorageStat.HostStats.prototype.getAgeLevel = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 19, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.node.StorageStat.HostStats} returns this + */ +proto.node.StorageStat.HostStats.prototype.setAgeLevel = function(value) { + return jspb.Message.setProto3IntField(this, 19, value); +}; + + +/** + * optional int32 version_level = 20; + * @return {number} + */ +proto.node.StorageStat.HostStats.prototype.getVersionLevel = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 20, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.node.StorageStat.HostStats} returns this + */ +proto.node.StorageStat.HostStats.prototype.setVersionLevel = function(value) { + return jspb.Message.setProto3IntField(this, 20, value); +}; + + +/** + * optional int32 active_level = 21; + * @return {number} + */ +proto.node.StorageStat.HostStats.prototype.getActiveLevel = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 21, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.node.StorageStat.HostStats} returns this + */ +proto.node.StorageStat.HostStats.prototype.setActiveLevel = function(value) { + return jspb.Message.setProto3IntField(this, 21, value); +}; + + diff --git a/protos/node/node.pb.go b/protos/node/node.pb.go index 527fdfa..8313cb3 100644 --- a/protos/node/node.pb.go +++ b/protos/node/node.pb.go @@ -1176,6 +1176,10 @@ type StorageStat_HostStats struct { LastUpdated time.Time `protobuf:"bytes,15,opt,name=last_updated,json=lastUpdated,proto3,stdtime" json:"last_updated" pg:"last_updated"` ActiveScore float32 `protobuf:"fixed32,16,opt,name=active_score,json=activeScore,proto3" json:"active_score" pg:"active_score"` ActiveWeight float32 `protobuf:"fixed32,17,opt,name=active_weight,json=activeWeight,proto3" json:"active_weight" pg:"active_weight"` + UptimeLevel int32 `protobuf:"varint,18,opt,name=uptime_level,json=uptimeLevel,proto3" json:"uptime_level" pg:"uptime_level"` + AgeLevel int32 `protobuf:"varint,19,opt,name=age_level,json=ageLevel,proto3" json:"age_level" pg:"age_level"` + VersionLevel int32 `protobuf:"varint,20,opt,name=version_level,json=versionLevel,proto3" json:"version_level" pg:"version_level"` + ActiveLevel int32 `protobuf:"varint,21,opt,name=active_level,json=activeLevel,proto3" json:"active_level" pg:"active_level"` XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` XXX_unrecognized []byte `json:"-" pg:"-"` XXX_sizecache int32 `json:"-" pg:"-"` @@ -1333,6 +1337,34 @@ func (m *StorageStat_HostStats) GetActiveWeight() float32 { return 0 } +func (m *StorageStat_HostStats) GetUptimeLevel() int32 { + if m != nil { + return m.UptimeLevel + } + return 0 +} + +func (m *StorageStat_HostStats) GetAgeLevel() int32 { + if m != nil { + return m.AgeLevel + } + return 0 +} + +func (m *StorageStat_HostStats) GetVersionLevel() int32 { + if m != nil { + return m.VersionLevel + } + return 0 +} + +func (m *StorageStat_HostStats) GetActiveLevel() int32 { + if m != nil { + return m.ActiveLevel + } + return 0 +} + func (*StorageStat_HostStats) XXX_MessageName() string { return "node.StorageStat.HostStats" } @@ -2280,117 +2312,117 @@ func init() { proto.RegisterFile("protos/node/node.proto", fileDescriptor_35f8e1 func init() { golang_proto.RegisterFile("protos/node/node.proto", fileDescriptor_35f8e1f5ec2240a2) } var fileDescriptor_35f8e1f5ec2240a2 = []byte{ - // 3400 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x3a, 0x4d, 0x6f, 0x1b, 0x49, - 0x76, 0x43, 0x91, 0x92, 0xc8, 0x47, 0x8a, 0x22, 0x4b, 0xb2, 0x44, 0x6b, 0xc6, 0x92, 0xa3, 0xc9, - 0xee, 0x3a, 0x5e, 0x0f, 0xed, 0x68, 0x3e, 0xb2, 0xe3, 0xd9, 0x60, 0x22, 0x51, 0x5c, 0xcb, 0x58, - 0x99, 0xd2, 0x36, 0x29, 0x0f, 0x92, 0x43, 0x1a, 0xa5, 0xee, 0x12, 0xd9, 0x50, 0xb3, 0xbb, 0xd3, - 0x55, 0x2d, 0x8d, 0x06, 0xb9, 0x27, 0x40, 0x12, 0x20, 0x87, 0x1c, 0x72, 0x0a, 0x82, 0x1c, 0x82, - 0x20, 0x97, 0xfc, 0x85, 0xdc, 0x32, 0xc7, 0xfd, 0x01, 0x81, 0x37, 0x99, 0xb9, 0x05, 0xb9, 0xc4, - 0x97, 0x04, 0x39, 0x2d, 0xde, 0xab, 0xea, 0x66, 0x53, 0xe2, 0x2c, 0x46, 0x86, 0x2f, 0x02, 0xfb, - 0x7d, 0xf5, 0xfb, 0x7e, 0xaf, 0xaa, 0x05, 0x6b, 0x51, 0x1c, 0xaa, 0x50, 0x3e, 0x0e, 0x42, 0x57, - 0xd0, 0x9f, 0x36, 0x01, 0x58, 0x09, 0x7f, 0x6f, 0x3c, 0x1d, 0x7a, 0x6a, 0x94, 0x9c, 0xb6, 0x9d, - 0x70, 0xfc, 0x58, 0xc5, 0x61, 0xf0, 0x41, 0x22, 0x1f, 0x0f, 0xc3, 0x0f, 0x4e, 0xd5, 0x99, 0xfc, - 0xc0, 0x09, 0xc7, 0xe3, 0x30, 0x78, 0x6c, 0xf8, 0x87, 0x09, 0x8f, 0x5d, 0xfd, 0x57, 0x4b, 0xd8, - 0x78, 0x32, 0x83, 0x97, 0x30, 0xa7, 0xc9, 0xd9, 0xe3, 0x61, 0x38, 0x0c, 0xe9, 0x81, 0x7e, 0x19, - 0x8e, 0xad, 0x61, 0x18, 0x0e, 0x7d, 0x31, 0xa1, 0x52, 0xde, 0x58, 0x48, 0xc5, 0xc7, 0x91, 0x26, - 0xd8, 0xfe, 0xb7, 0x02, 0x54, 0x8f, 0xf9, 0xd5, 0x61, 0xc8, 0xdd, 0xe7, 0xc1, 0x59, 0xc8, 0xd6, - 0x61, 0x11, 0xd5, 0xb4, 0x3d, 0xb7, 0x55, 0xb8, 0x5f, 0x78, 0x50, 0xb1, 0x16, 0xf0, 0xf1, 0xb9, - 0xcb, 0x36, 0x81, 0xf4, 0x6f, 0xcd, 0xdd, 0x2f, 0x3c, 0xa8, 0xee, 0x40, 0x9b, 0x0c, 0xeb, 0x85, - 0xae, 0xb0, 0x08, 0xce, 0x7e, 0x0a, 0xcb, 0xae, 0x27, 0x9d, 0xf0, 0x42, 0xc4, 0x57, 0x36, 0x42, - 0x64, 0xab, 0x78, 0xbf, 0xf8, 0xa0, 0xba, 0xb3, 0xa2, 0x49, 0xf7, 0x53, 0x24, 0xf1, 0xd4, 0xdd, - 0xfc, 0xa3, 0x64, 0xbb, 0x50, 0xf1, 0xb9, 0x54, 0x36, 0xaa, 0xd7, 0x2a, 0xd1, 0x2b, 0x36, 0xda, - 0x5a, 0xf7, 0x76, 0xaa, 0x7b, 0x7b, 0x90, 0xea, 0xbe, 0x57, 0xfe, 0xfa, 0xd5, 0xd6, 0x3b, 0x7f, - 0xfd, 0xab, 0xad, 0x82, 0x55, 0x46, 0x36, 0x44, 0x6c, 0xff, 0x4d, 0x01, 0x96, 0xa6, 0x5e, 0xc2, - 0xde, 0x03, 0x50, 0xa1, 0x3d, 0x6d, 0x4e, 0x59, 0x85, 0x3d, 0x6d, 0xd0, 0x13, 0x58, 0x25, 0x94, - 0x13, 0x06, 0x81, 0x70, 0x94, 0xed, 0x73, 0x25, 0x02, 0xe7, 0x8a, 0x0c, 0x9c, 0xb7, 0x18, 0xe2, - 0x3a, 0x1a, 0x75, 0xa8, 0x31, 0xec, 0x43, 0x28, 0x8b, 0x38, 0xb6, 0x1d, 0x74, 0x43, 0xf1, 0x7e, - 0xe1, 0x41, 0x7d, 0xa7, 0x75, 0xcd, 0xb6, 0x6e, 0x1c, 0x87, 0x71, 0x07, 0x0d, 0x5c, 0x14, 0x31, - 0xfd, 0xd8, 0xfe, 0xdf, 0x39, 0xa8, 0x65, 0xf8, 0x01, 0x3f, 0x65, 0x2f, 0x01, 0x14, 0x3f, 0xf5, - 0x85, 0x1d, 0xf0, 0xb1, 0xd0, 0x5a, 0xed, 0xfd, 0xde, 0xeb, 0x57, 0x5b, 0x1f, 0x46, 0xc3, 0xa7, - 0xdb, 0xa4, 0x51, 0xe6, 0x9b, 0x47, 0xdc, 0xf7, 0xb8, 0x7c, 0xaa, 0x1e, 0x21, 0x84, 0xc7, 0xae, - 0x9d, 0x04, 0xe7, 0x41, 0x78, 0x19, 0xd8, 0x4e, 0xe8, 0x27, 0xe3, 0x40, 0x6e, 0x5b, 0x15, 0x12, - 0xd5, 0xe3, 0x63, 0x91, 0x8f, 0xdc, 0xdc, 0x54, 0xe4, 0xb6, 0xa0, 0x9a, 0xda, 0xe8, 0x04, 0x8a, - 0x34, 0x5f, 0xb2, 0xc0, 0x80, 0x3a, 0x81, 0x62, 0x6d, 0x58, 0xe1, 0x17, 0xc3, 0x1b, 0x8e, 0x28, - 0x91, 0x23, 0x9a, 0xfc, 0x62, 0xf8, 0x1b, 0xfc, 0x30, 0xff, 0x3d, 0xfd, 0xc0, 0x7e, 0x94, 0xcf, - 0x0f, 0x9f, 0x9f, 0x0a, 0xbf, 0xb5, 0x40, 0x2f, 0x98, 0xa4, 0xc2, 0x21, 0x42, 0xd9, 0x33, 0xa8, - 0x61, 0x16, 0xd8, 0x4e, 0x2c, 0xb8, 0x12, 0x6e, 0x6b, 0xf1, 0x16, 0xd9, 0x50, 0x45, 0xce, 0x8e, - 0x66, 0xdc, 0xfe, 0x9f, 0x55, 0x28, 0x51, 0x1e, 0x0c, 0x66, 0x78, 0xfc, 0xe3, 0xd7, 0xaf, 0xb6, - 0x7e, 0x37, 0xf3, 0xf8, 0x58, 0xa8, 0xd8, 0x73, 0xe4, 0xdb, 0xf1, 0xf7, 0x6f, 0x41, 0x0d, 0xab, - 0xd9, 0xbe, 0x10, 0xb1, 0xf4, 0xc2, 0x80, 0x1c, 0x5e, 0xb1, 0xaa, 0x08, 0x7b, 0xa9, 0x41, 0xc8, - 0x9b, 0x44, 0x93, 0x64, 0x2f, 0x59, 0x0b, 0x49, 0x84, 0xf6, 0x20, 0xaf, 0x54, 0x61, 0xcc, 0x87, - 0xc2, 0x4e, 0xa4, 0x70, 0xc9, 0xbd, 0x25, 0xab, 0x6a, 0x60, 0x27, 0x52, 0xb8, 0xec, 0x11, 0xb0, - 0x94, 0xe4, 0x02, 0xd5, 0x12, 0xb6, 0xc3, 0x23, 0xf2, 0x65, 0xc9, 0x6a, 0x18, 0xcc, 0x4b, 0x42, - 0x74, 0x78, 0x84, 0xc1, 0x1f, 0x8b, 0x71, 0x18, 0x5f, 0x69, 0x79, 0x8b, 0x44, 0x06, 0x1a, 0x44, - 0xe2, 0xee, 0x42, 0xd9, 0x89, 0x12, 0x8d, 0x2d, 0xdf, 0x2f, 0x3c, 0x28, 0x58, 0x8b, 0x4e, 0x94, - 0x10, 0x6a, 0x0d, 0x16, 0x92, 0xc8, 0x0f, 0xb9, 0xdb, 0xaa, 0xa4, 0x4a, 0xe2, 0x13, 0xdb, 0x80, - 0xb2, 0x1b, 0x5e, 0x06, 0x84, 0x01, 0xc2, 0x64, 0xcf, 0x68, 0x80, 0x0a, 0x15, 0xf7, 0x6d, 0xc3, - 0x59, 0xd5, 0x06, 0x10, 0xec, 0x44, 0xb3, 0xff, 0x00, 0xea, 0x9a, 0x24, 0x13, 0x52, 0x23, 0xa2, - 0x25, 0x82, 0xee, 0xa7, 0x92, 0x72, 0x76, 0x46, 0xb1, 0xe7, 0x08, 0xdb, 0x15, 0xdc, 0x6f, 0x2d, - 0x4d, 0xd9, 0x79, 0x8c, 0x88, 0x7d, 0xc1, 0x7d, 0xac, 0xe6, 0x53, 0x1e, 0xb8, 0x97, 0x9e, 0xab, - 0x46, 0x79, 0xfa, 0x3a, 0xd1, 0xb3, 0x0c, 0x37, 0xe1, 0xf8, 0x14, 0xca, 0x52, 0x28, 0xe5, 0x05, - 0x43, 0xd9, 0x5a, 0xa6, 0x1c, 0x5b, 0x99, 0x34, 0xb5, 0x76, 0xdf, 0xa0, 0x74, 0x72, 0xfd, 0xf2, - 0x15, 0xb6, 0x9a, 0x94, 0x9c, 0x6d, 0x02, 0xc4, 0x22, 0x4a, 0x14, 0x57, 0x18, 0xdf, 0x06, 0x79, - 0x2d, 0x07, 0x61, 0xef, 0x42, 0xe5, 0xd4, 0x0f, 0x9d, 0x73, 0x69, 0x27, 0x51, 0xab, 0xa9, 0x3d, - 0xa4, 0x01, 0x27, 0x14, 0x11, 0x83, 0x44, 0xfb, 0x5b, 0x4c, 0x47, 0x44, 0x83, 0xd0, 0x78, 0x4c, - 0x8e, 0x50, 0xda, 0xea, 0x2a, 0x12, 0xad, 0x15, 0x9d, 0x58, 0xa1, 0x1c, 0x5c, 0x45, 0x02, 0xc5, - 0xf2, 0xd8, 0x19, 0x69, 0xd4, 0xaa, 0x6e, 0x67, 0x08, 0x20, 0xa4, 0x89, 0xa3, 0x17, 0x9c, 0x85, - 0xad, 0x3b, 0x84, 0xc3, 0x38, 0x52, 0x4f, 0xff, 0x11, 0x2c, 0x47, 0x42, 0xc4, 0x32, 0xad, 0x70, - 0xe1, 0xb6, 0xd6, 0xe9, 0xad, 0x75, 0x02, 0x77, 0x52, 0xe8, 0x8d, 0xd2, 0x6b, 0xbd, 0x61, 0xe9, - 0xb1, 0x15, 0x98, 0x1f, 0xd9, 0x17, 0xdc, 0x6f, 0xdd, 0x25, 0x4d, 0x4a, 0xa3, 0x97, 0xdc, 0x67, - 0x0f, 0xa1, 0x38, 0x14, 0x61, 0x6b, 0x83, 0x84, 0xd6, 0x73, 0xbe, 0x7e, 0x26, 0xc2, 0x9c, 0x9b, - 0x91, 0x88, 0xfd, 0x04, 0x8a, 0x67, 0xfe, 0xb0, 0xf5, 0x2e, 0xd1, 0xbe, 0x97, 0xa3, 0xed, 0x7e, - 0x19, 0x89, 0xd8, 0x1b, 0x8b, 0x40, 0x71, 0xff, 0x67, 0x3e, 0x9f, 0x0a, 0x10, 0xb2, 0x6c, 0xfc, - 0xfb, 0x3c, 0x94, 0xd3, 0xe0, 0xb1, 0x87, 0xd0, 0x9c, 0xce, 0x21, 0x2e, 0xcf, 0xa9, 0x01, 0x94, - 0xac, 0xe5, 0x7c, 0x0a, 0xed, 0xca, 0x73, 0xec, 0x82, 0xd7, 0x33, 0x08, 0xa9, 0xe7, 0x88, 0xba, - 0x39, 0x9d, 0x40, 0x48, 0xff, 0x00, 0xd2, 0x2c, 0xa4, 0x42, 0xb6, 0xc7, 0x9e, 0x2e, 0xf5, 0x92, - 0x55, 0x37, 0x70, 0x74, 0xd3, 0x0b, 0x2f, 0x40, 0xff, 0x4f, 0x24, 0xfb, 0xde, 0xd8, 0x53, 0x54, - 0xf5, 0x05, 0xab, 0x9e, 0x81, 0x0f, 0x11, 0xca, 0x7e, 0x07, 0x1a, 0x4e, 0xe8, 0x63, 0xff, 0x8d, - 0xb9, 0x6f, 0x4b, 0xc5, 0xcf, 0x85, 0xe9, 0x00, 0xcb, 0x13, 0x78, 0x1f, 0xc1, 0x6c, 0x07, 0xee, - 0x5c, 0xaf, 0x8e, 0x33, 0x9e, 0xf8, 0xca, 0x34, 0x82, 0x95, 0xe9, 0x02, 0x21, 0x14, 0xfb, 0x00, - 0x98, 0x93, 0x48, 0x15, 0x8e, 0xbd, 0xaf, 0x84, 0x4b, 0x6c, 0x5e, 0x30, 0xa4, 0x96, 0x50, 0xb6, - 0x9a, 0x13, 0xcc, 0xb1, 0x46, 0xb0, 0x8f, 0x61, 0x3e, 0x0e, 0x7d, 0x21, 0x5b, 0xe5, 0xfb, 0xc5, - 0x07, 0xf5, 0x7c, 0xc4, 0xac, 0xd0, 0x17, 0x7b, 0xcb, 0xff, 0xfc, 0xab, 0xad, 0x2a, 0x11, 0x3c, - 0xe2, 0x71, 0xcc, 0xaf, 0x2c, 0x4d, 0x8d, 0x95, 0x18, 0x8b, 0x88, 0x7b, 0xf1, 0x35, 0xc5, 0x74, - 0x0f, 0x61, 0x1a, 0x37, 0xa5, 0xd7, 0x27, 0xb0, 0x3e, 0xc5, 0x31, 0x51, 0xc5, 0xb4, 0x97, 0x3b, - 0x39, 0xa6, 0x4e, 0x86, 0x64, 0x4f, 0xe1, 0xae, 0xe1, 0x9b, 0x61, 0x56, 0x95, 0xcc, 0x32, 0x82, - 0x3b, 0x37, 0x8c, 0xfb, 0x04, 0xd6, 0x9d, 0x11, 0xf7, 0x7d, 0x11, 0xdc, 0xf0, 0xa0, 0xee, 0x46, - 0x77, 0x32, 0xf4, 0x94, 0xae, 0x3f, 0x85, 0x8d, 0xeb, 0x7c, 0x39, 0x75, 0x75, 0x77, 0x6a, 0x4d, - 0xb3, 0xe6, 0x34, 0xfe, 0x03, 0x78, 0x6f, 0xc2, 0x3d, 0x43, 0xe9, 0x3a, 0x29, 0x3d, 0x79, 0xc3, - 0x0d, 0xbd, 0x37, 0xfe, 0x14, 0x8a, 0xcf, 0x44, 0xc8, 0xde, 0x87, 0x25, 0x27, 0x4c, 0x02, 0x15, - 0x5f, 0xd9, 0x72, 0x14, 0xc6, 0xca, 0x6c, 0x37, 0x35, 0x03, 0xec, 0x23, 0x0c, 0xfb, 0x77, 0x2c, - 0x86, 0xd8, 0xa2, 0xcc, 0x80, 0xd2, 0x4f, 0xd8, 0xbf, 0x7d, 0xae, 0x3c, 0x95, 0x98, 0x3d, 0x66, - 0xce, 0xca, 0x9e, 0xd9, 0x7b, 0x50, 0xf1, 0xc3, 0x60, 0xa8, 0x91, 0x25, 0x42, 0x4e, 0x00, 0x1b, - 0x7f, 0xb7, 0x00, 0xcd, 0x1b, 0x15, 0x88, 0x3c, 0x3c, 0xe0, 0xfe, 0x95, 0xf2, 0x1c, 0x49, 0x8a, - 0x94, 0xad, 0x09, 0x80, 0xfd, 0x18, 0x9a, 0x67, 0x9e, 0x2f, 0x30, 0x21, 0x85, 0x2d, 0x02, 0x9c, - 0x9f, 0x7a, 0x62, 0x96, 0xad, 0x46, 0x86, 0xe8, 0x6a, 0x38, 0x36, 0xfd, 0x51, 0x28, 0x95, 0xb4, - 0xe5, 0x55, 0xe0, 0x64, 0xd4, 0x45, 0x4d, 0x4d, 0x98, 0xfe, 0x55, 0xe0, 0xa4, 0xd4, 0x3f, 0x84, - 0xe5, 0x1c, 0xf5, 0x38, 0x34, 0x2a, 0x57, 0xac, 0xa5, 0x8c, 0xf4, 0x05, 0x2e, 0x00, 0x1f, 0xc1, - 0x9a, 0xef, 0x9d, 0x46, 0x3b, 0x91, 0x2d, 0x55, 0x2c, 0xf8, 0xd8, 0x1e, 0xa3, 0x9b, 0xd0, 0xe1, - 0xf3, 0x24, 0x79, 0x55, 0x63, 0xfb, 0x84, 0x7c, 0x61, 0x70, 0xec, 0xb7, 0xa1, 0x8e, 0x2c, 0x23, - 0xa5, 0x22, 0x3b, 0x8a, 0xc3, 0x2f, 0xaf, 0xa8, 0xb6, 0xca, 0x56, 0x2d, 0xda, 0x89, 0x0e, 0x94, - 0x8a, 0x8e, 0x11, 0xc6, 0xee, 0x01, 0x44, 0xb1, 0x38, 0x13, 0xb1, 0xad, 0x7c, 0x69, 0x8a, 0xa9, - 0xa2, 0x21, 0x03, 0x5f, 0x32, 0x06, 0xa5, 0x3f, 0x49, 0x3c, 0x87, 0x46, 0x6b, 0xd9, 0xa2, 0xdf, - 0xa8, 0x76, 0x2c, 0xc6, 0xe1, 0x85, 0xb0, 0xc3, 0xc0, 0x4e, 0x82, 0xc8, 0x0b, 0xa8, 0x38, 0xca, - 0xd6, 0x92, 0x06, 0x1f, 0x05, 0x27, 0x08, 0xc4, 0x76, 0x20, 0x47, 0x3c, 0x76, 0xbd, 0x60, 0x98, - 0xb9, 0x02, 0x88, 0x70, 0x39, 0x85, 0xa7, 0x9e, 0xf8, 0x08, 0xd6, 0xd2, 0x76, 0xe0, 0xf8, 0x9e, - 0x08, 0x54, 0xc6, 0xa0, 0xeb, 0x60, 0xd5, 0x60, 0x3b, 0x84, 0x4c, 0xb9, 0x9e, 0x40, 0x0a, 0xb7, - 0xd1, 0x61, 0x19, 0x4f, 0x8d, 0x78, 0xd2, 0xf1, 0x7b, 0x10, 0xca, 0x8c, 0xe3, 0x31, 0xac, 0x48, - 0x15, 0x73, 0x25, 0x86, 0x9e, 0x83, 0x4e, 0xb9, 0xf0, 0x50, 0x0b, 0xca, 0x7b, 0x62, 0x30, 0xa8, - 0xe3, 0x14, 0x83, 0x1d, 0x38, 0x89, 0xb1, 0x97, 0xe5, 0xa3, 0xaf, 0xd3, 0x7c, 0x39, 0x89, 0xfd, - 0x7e, 0x3e, 0xf8, 0x6d, 0x58, 0x71, 0x3d, 0x49, 0x9b, 0x1a, 0x4f, 0x54, 0x68, 0x27, 0x91, 0xcb, - 0x95, 0xa0, 0xe1, 0x5c, 0xb6, 0x9a, 0x06, 0xb5, 0x9b, 0xa8, 0xf0, 0x84, 0x10, 0x98, 0x59, 0xc3, - 0x98, 0x47, 0xa3, 0xa9, 0x5c, 0x69, 0xe8, 0x5c, 0xc9, 0x10, 0x39, 0xe1, 0xa6, 0x59, 0x4c, 0x99, - 0xda, 0xd4, 0xc2, 0x35, 0x2a, 0x6f, 0xe9, 0x47, 0xb0, 0x36, 0x29, 0xd5, 0x29, 0x16, 0xa6, 0x3d, - 0x9a, 0x61, 0x73, 0x5c, 0xdb, 0xff, 0x5d, 0x80, 0x46, 0x4f, 0x9f, 0x1c, 0x54, 0xcc, 0x1d, 0xd5, - 0x57, 0x5c, 0x31, 0x6b, 0xc6, 0xfe, 0xf9, 0xe1, 0xeb, 0x57, 0x5b, 0x8f, 0x71, 0xff, 0xe4, 0xbe, - 0x8f, 0xa3, 0x43, 0xc4, 0x6f, 0x69, 0xfb, 0xc4, 0xdd, 0xc3, 0x1b, 0x6a, 0x91, 0xa6, 0x70, 0xca, - 0xa7, 0xde, 0xf0, 0x05, 0x3e, 0xb3, 0x1e, 0x34, 0xe8, 0x98, 0x35, 0x0e, 0x5d, 0xef, 0xec, 0xea, - 0xf6, 0xa7, 0xad, 0x3a, 0x72, 0xbf, 0x20, 0x66, 0x3a, 0x73, 0xfd, 0x7f, 0x19, 0xaa, 0x7d, 0x9d, + // 3444 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x3a, 0x4d, 0x73, 0x23, 0x49, + 0x56, 0x23, 0x4b, 0xb6, 0xa5, 0x27, 0x59, 0x96, 0xd2, 0x6e, 0x5b, 0xed, 0x99, 0xb6, 0x1b, 0x0f, + 0xbb, 0xdb, 0xf4, 0xf6, 0xa8, 0x1b, 0xcf, 0x07, 0x3b, 0x3d, 0x4b, 0x0c, 0xb6, 0xac, 0x6d, 0x77, + 0xac, 0x5b, 0xf6, 0x96, 0xe4, 0x9e, 0x80, 0x03, 0x15, 0xe9, 0xaa, 0xb4, 0x54, 0xe1, 0x52, 0x55, + 0x51, 0x99, 0x65, 0x8f, 0x27, 0x38, 0x71, 0x81, 0x08, 0x20, 0x82, 0x03, 0x07, 0x4e, 0x04, 0xc1, + 0x81, 0x03, 0x17, 0xf8, 0x09, 0xdc, 0x98, 0xe3, 0xfe, 0x00, 0xa2, 0x17, 0x66, 0x6e, 0x04, 0x17, + 0xfa, 0x02, 0xc7, 0x8d, 0xf7, 0x32, 0xab, 0x54, 0xb2, 0x35, 0x1b, 0xe3, 0x8e, 0xbe, 0x38, 0x54, + 0xef, 0xab, 0xde, 0xf7, 0x7b, 0x99, 0x65, 0x58, 0x8b, 0xe2, 0x50, 0x85, 0xf2, 0x71, 0x10, 0xba, + 0x82, 0xfe, 0xb4, 0x09, 0xc0, 0x4a, 0xf8, 0x7b, 0xe3, 0xe9, 0xd0, 0x53, 0xa3, 0xe4, 0xb4, 0xed, + 0x84, 0xe3, 0xc7, 0x2a, 0x0e, 0x83, 0x0f, 0x12, 0xf9, 0x78, 0x18, 0x7e, 0x70, 0xaa, 0xce, 0xe4, + 0x07, 0x4e, 0x38, 0x1e, 0x87, 0xc1, 0x63, 0xc3, 0x3f, 0x4c, 0x78, 0xec, 0xea, 0xbf, 0x5a, 0xc2, + 0xc6, 0x93, 0x19, 0xbc, 0x84, 0x39, 0x4d, 0xce, 0x1e, 0x0f, 0xc3, 0x61, 0x48, 0x0f, 0xf4, 0xcb, + 0x70, 0x6c, 0x0d, 0xc3, 0x70, 0xe8, 0x8b, 0x09, 0x95, 0xf2, 0xc6, 0x42, 0x2a, 0x3e, 0x8e, 0x34, + 0xc1, 0xf6, 0xbf, 0x17, 0xa0, 0x7a, 0xcc, 0xaf, 0x0e, 0x43, 0xee, 0x3e, 0x0f, 0xce, 0x42, 0xb6, + 0x0e, 0x8b, 0xa8, 0xa6, 0xed, 0xb9, 0xad, 0xc2, 0xfd, 0xc2, 0x83, 0x8a, 0xb5, 0x80, 0x8f, 0xcf, + 0x5d, 0xb6, 0x09, 0xa4, 0x7f, 0x6b, 0xee, 0x7e, 0xe1, 0x41, 0x75, 0x07, 0xda, 0x64, 0x58, 0x2f, + 0x74, 0x85, 0x45, 0x70, 0xf6, 0x53, 0x58, 0x76, 0x3d, 0xe9, 0x84, 0x17, 0x22, 0xbe, 0xb2, 0x11, + 0x22, 0x5b, 0xc5, 0xfb, 0xc5, 0x07, 0xd5, 0x9d, 0x15, 0x4d, 0xba, 0x9f, 0x22, 0x89, 0xa7, 0xee, + 0xe6, 0x1f, 0x25, 0xdb, 0x85, 0x8a, 0xcf, 0xa5, 0xb2, 0x51, 0xbd, 0x56, 0x89, 0x5e, 0xb1, 0xd1, + 0xd6, 0xba, 0xb7, 0x53, 0xdd, 0xdb, 0x83, 0x54, 0xf7, 0xbd, 0xf2, 0xd7, 0xaf, 0xb6, 0xde, 0xf9, + 0x9b, 0x5f, 0x6d, 0x15, 0xac, 0x32, 0xb2, 0x21, 0x62, 0xfb, 0x6f, 0x0b, 0xb0, 0x34, 0xf5, 0x12, + 0xf6, 0x1e, 0x80, 0x0a, 0xed, 0x69, 0x73, 0xca, 0x2a, 0xec, 0x69, 0x83, 0x9e, 0xc0, 0x2a, 0xa1, + 0x9c, 0x30, 0x08, 0x84, 0xa3, 0x6c, 0x9f, 0x2b, 0x11, 0x38, 0x57, 0x64, 0xe0, 0xbc, 0xc5, 0x10, + 0xd7, 0xd1, 0xa8, 0x43, 0x8d, 0x61, 0x1f, 0x42, 0x59, 0xc4, 0xb1, 0xed, 0xa0, 0x1b, 0x8a, 0xf7, + 0x0b, 0x0f, 0xea, 0x3b, 0xad, 0x6b, 0xb6, 0x75, 0xe3, 0x38, 0x8c, 0x3b, 0x68, 0xe0, 0xa2, 0x88, + 0xe9, 0xc7, 0xf6, 0xff, 0xcd, 0x41, 0x2d, 0xc3, 0x0f, 0xf8, 0x29, 0x7b, 0x09, 0xa0, 0xf8, 0xa9, + 0x2f, 0xec, 0x80, 0x8f, 0x85, 0xd6, 0x6a, 0xef, 0xf7, 0x5e, 0xbf, 0xda, 0xfa, 0x30, 0x1a, 0x3e, + 0xdd, 0x26, 0x8d, 0x32, 0xdf, 0x3c, 0xe2, 0xbe, 0xc7, 0xe5, 0x53, 0xf5, 0x08, 0x21, 0x3c, 0x76, + 0xed, 0x24, 0x38, 0x0f, 0xc2, 0xcb, 0xc0, 0x76, 0x42, 0x3f, 0x19, 0x07, 0x72, 0xdb, 0xaa, 0x90, + 0xa8, 0x1e, 0x1f, 0x8b, 0x7c, 0xe4, 0xe6, 0xa6, 0x22, 0xb7, 0x05, 0xd5, 0xd4, 0x46, 0x27, 0x50, + 0xa4, 0xf9, 0x92, 0x05, 0x06, 0xd4, 0x09, 0x14, 0x6b, 0xc3, 0x0a, 0xbf, 0x18, 0xde, 0x70, 0x44, + 0x89, 0x1c, 0xd1, 0xe4, 0x17, 0xc3, 0xdf, 0xe0, 0x87, 0xf9, 0xef, 0xe9, 0x07, 0xf6, 0xa3, 0x7c, + 0x7e, 0xf8, 0xfc, 0x54, 0xf8, 0xad, 0x05, 0x7a, 0xc1, 0x24, 0x15, 0x0e, 0x11, 0xca, 0x9e, 0x41, + 0x0d, 0xb3, 0xc0, 0x76, 0x62, 0xc1, 0x95, 0x70, 0x5b, 0x8b, 0xb7, 0xc8, 0x86, 0x2a, 0x72, 0x76, + 0x34, 0xe3, 0xf6, 0xff, 0xae, 0x42, 0x89, 0xf2, 0x60, 0x30, 0xc3, 0xe3, 0x1f, 0xbf, 0x7e, 0xb5, + 0xf5, 0xbb, 0x99, 0xc7, 0xc7, 0x42, 0xc5, 0x9e, 0x23, 0xdf, 0x8e, 0xbf, 0x7f, 0x0b, 0x6a, 0x58, + 0xcd, 0xf6, 0x85, 0x88, 0xa5, 0x17, 0x06, 0xe4, 0xf0, 0x8a, 0x55, 0x45, 0xd8, 0x4b, 0x0d, 0x42, + 0xde, 0x24, 0x9a, 0x24, 0x7b, 0xc9, 0x5a, 0x48, 0x22, 0xb4, 0x07, 0x79, 0xa5, 0x0a, 0x63, 0x3e, + 0x14, 0x76, 0x22, 0x85, 0x4b, 0xee, 0x2d, 0x59, 0x55, 0x03, 0x3b, 0x91, 0xc2, 0x65, 0x8f, 0x80, + 0xa5, 0x24, 0x17, 0xa8, 0x96, 0xb0, 0x1d, 0x1e, 0x91, 0x2f, 0x4b, 0x56, 0xc3, 0x60, 0x5e, 0x12, + 0xa2, 0xc3, 0x23, 0x0c, 0xfe, 0x58, 0x8c, 0xc3, 0xf8, 0x4a, 0xcb, 0x5b, 0x24, 0x32, 0xd0, 0x20, + 0x12, 0x77, 0x17, 0xca, 0x4e, 0x94, 0x68, 0x6c, 0xf9, 0x7e, 0xe1, 0x41, 0xc1, 0x5a, 0x74, 0xa2, + 0x84, 0x50, 0x6b, 0xb0, 0x90, 0x44, 0x7e, 0xc8, 0xdd, 0x56, 0x25, 0x55, 0x12, 0x9f, 0xd8, 0x06, + 0x94, 0xdd, 0xf0, 0x32, 0x20, 0x0c, 0x10, 0x26, 0x7b, 0x46, 0x03, 0x54, 0xa8, 0xb8, 0x6f, 0x1b, + 0xce, 0xaa, 0x36, 0x80, 0x60, 0x27, 0x9a, 0xfd, 0x07, 0x50, 0xd7, 0x24, 0x99, 0x90, 0x1a, 0x11, + 0x2d, 0x11, 0x74, 0x3f, 0x95, 0x94, 0xb3, 0x33, 0x8a, 0x3d, 0x47, 0xd8, 0xae, 0xe0, 0x7e, 0x6b, + 0x69, 0xca, 0xce, 0x63, 0x44, 0xec, 0x0b, 0xee, 0x63, 0x35, 0x9f, 0xf2, 0xc0, 0xbd, 0xf4, 0x5c, + 0x35, 0xca, 0xd3, 0xd7, 0x89, 0x9e, 0x65, 0xb8, 0x09, 0xc7, 0xa7, 0x50, 0x96, 0x42, 0x29, 0x2f, + 0x18, 0xca, 0xd6, 0x32, 0xe5, 0xd8, 0xca, 0xa4, 0xa9, 0xb5, 0xfb, 0x06, 0xa5, 0x93, 0xeb, 0x97, + 0xaf, 0xb0, 0xd5, 0xa4, 0xe4, 0x6c, 0x13, 0x20, 0x16, 0x51, 0xa2, 0xb8, 0xc2, 0xf8, 0x36, 0xc8, + 0x6b, 0x39, 0x08, 0x7b, 0x17, 0x2a, 0xa7, 0x7e, 0xe8, 0x9c, 0x4b, 0x3b, 0x89, 0x5a, 0x4d, 0xed, + 0x21, 0x0d, 0x38, 0xa1, 0x88, 0x18, 0x24, 0xda, 0xdf, 0x62, 0x3a, 0x22, 0x1a, 0x84, 0xc6, 0x63, + 0x72, 0x84, 0xd2, 0x56, 0x57, 0x91, 0x68, 0xad, 0xe8, 0xc4, 0x0a, 0xe5, 0xe0, 0x2a, 0x12, 0x28, + 0x96, 0xc7, 0xce, 0x48, 0xa3, 0x56, 0x75, 0x3b, 0x43, 0x00, 0x21, 0x4d, 0x1c, 0xbd, 0xe0, 0x2c, + 0x6c, 0xdd, 0x21, 0x1c, 0xc6, 0x91, 0x7a, 0xfa, 0x8f, 0x60, 0x39, 0x12, 0x22, 0x96, 0x69, 0x85, + 0x0b, 0xb7, 0xb5, 0x4e, 0x6f, 0xad, 0x13, 0xb8, 0x93, 0x42, 0x6f, 0x94, 0x5e, 0xeb, 0x0d, 0x4b, + 0x8f, 0xad, 0xc0, 0xfc, 0xc8, 0xbe, 0xe0, 0x7e, 0xeb, 0x2e, 0x69, 0x52, 0x1a, 0xbd, 0xe4, 0x3e, + 0x7b, 0x08, 0xc5, 0xa1, 0x08, 0x5b, 0x1b, 0x24, 0xb4, 0x9e, 0xf3, 0xf5, 0x33, 0x11, 0xe6, 0xdc, + 0x8c, 0x44, 0xec, 0x27, 0x50, 0x3c, 0xf3, 0x87, 0xad, 0x77, 0x89, 0xf6, 0xbd, 0x1c, 0x6d, 0xf7, + 0xcb, 0x48, 0xc4, 0xde, 0x58, 0x04, 0x8a, 0xfb, 0x3f, 0xf3, 0xf9, 0x54, 0x80, 0x90, 0x65, 0xe3, + 0x3f, 0xe6, 0xa1, 0x9c, 0x06, 0x8f, 0x3d, 0x84, 0xe6, 0x74, 0x0e, 0x71, 0x79, 0x4e, 0x0d, 0xa0, + 0x64, 0x2d, 0xe7, 0x53, 0x68, 0x57, 0x9e, 0x63, 0x17, 0xbc, 0x9e, 0x41, 0x48, 0x3d, 0x47, 0xd4, + 0xcd, 0xe9, 0x04, 0x42, 0xfa, 0x07, 0x90, 0x66, 0x21, 0x15, 0xb2, 0x3d, 0xf6, 0x74, 0xa9, 0x97, + 0xac, 0xba, 0x81, 0xa3, 0x9b, 0x5e, 0x78, 0x01, 0xfa, 0x7f, 0x22, 0xd9, 0xf7, 0xc6, 0x9e, 0xa2, + 0xaa, 0x2f, 0x58, 0xf5, 0x0c, 0x7c, 0x88, 0x50, 0xf6, 0x3b, 0xd0, 0x70, 0x42, 0x1f, 0xfb, 0x6f, + 0xcc, 0x7d, 0x5b, 0x2a, 0x7e, 0x2e, 0x4c, 0x07, 0x58, 0x9e, 0xc0, 0xfb, 0x08, 0x66, 0x3b, 0x70, + 0xe7, 0x7a, 0x75, 0x9c, 0xf1, 0xc4, 0x57, 0xa6, 0x11, 0xac, 0x4c, 0x17, 0x08, 0xa1, 0xd8, 0x07, + 0xc0, 0x9c, 0x44, 0xaa, 0x70, 0xec, 0x7d, 0x25, 0x5c, 0x62, 0xf3, 0x82, 0x21, 0xb5, 0x84, 0xb2, + 0xd5, 0x9c, 0x60, 0x8e, 0x35, 0x82, 0x7d, 0x0c, 0xf3, 0x71, 0xe8, 0x0b, 0xd9, 0x2a, 0xdf, 0x2f, + 0x3e, 0xa8, 0xe7, 0x23, 0x66, 0x85, 0xbe, 0xd8, 0x5b, 0xfe, 0xe7, 0x5f, 0x6d, 0x55, 0x89, 0xe0, + 0x11, 0x8f, 0x63, 0x7e, 0x65, 0x69, 0x6a, 0xac, 0xc4, 0x58, 0x44, 0xdc, 0x8b, 0xaf, 0x29, 0xa6, + 0x7b, 0x08, 0xd3, 0xb8, 0x29, 0xbd, 0x3e, 0x81, 0xf5, 0x29, 0x8e, 0x89, 0x2a, 0xa6, 0xbd, 0xdc, + 0xc9, 0x31, 0x75, 0x32, 0x24, 0x7b, 0x0a, 0x77, 0x0d, 0xdf, 0x0c, 0xb3, 0xaa, 0x64, 0x96, 0x11, + 0xdc, 0xb9, 0x61, 0xdc, 0x27, 0xb0, 0xee, 0x8c, 0xb8, 0xef, 0x8b, 0xe0, 0x86, 0x07, 0x75, 0x37, + 0xba, 0x93, 0xa1, 0xa7, 0x74, 0xfd, 0x29, 0x6c, 0x5c, 0xe7, 0xcb, 0xa9, 0xab, 0xbb, 0x53, 0x6b, + 0x9a, 0x35, 0xa7, 0xf1, 0x1f, 0xc0, 0x7b, 0x13, 0xee, 0x19, 0x4a, 0xd7, 0x49, 0xe9, 0xc9, 0x1b, + 0x6e, 0xe8, 0xbd, 0xf1, 0xa7, 0x50, 0x7c, 0x26, 0x42, 0xf6, 0x3e, 0x2c, 0x39, 0x61, 0x12, 0xa8, + 0xf8, 0xca, 0x96, 0xa3, 0x30, 0x56, 0x66, 0xbb, 0xa9, 0x19, 0x60, 0x1f, 0x61, 0xd8, 0xbf, 0x63, + 0x31, 0xc4, 0x16, 0x65, 0x06, 0x94, 0x7e, 0xc2, 0xfe, 0xed, 0x73, 0xe5, 0xa9, 0xc4, 0xec, 0x31, + 0x73, 0x56, 0xf6, 0xcc, 0xde, 0x83, 0x8a, 0x1f, 0x06, 0x43, 0x8d, 0x2c, 0x11, 0x72, 0x02, 0xd8, + 0xf8, 0xfb, 0x05, 0x68, 0xde, 0xa8, 0x40, 0xe4, 0xe1, 0x01, 0xf7, 0xaf, 0x94, 0xe7, 0x48, 0x52, + 0xa4, 0x6c, 0x4d, 0x00, 0xec, 0xc7, 0xd0, 0x3c, 0xf3, 0x7c, 0x81, 0x09, 0x29, 0x6c, 0x11, 0xe0, + 0xfc, 0xd4, 0x13, 0xb3, 0x6c, 0x35, 0x32, 0x44, 0x57, 0xc3, 0xb1, 0xe9, 0x8f, 0x42, 0xa9, 0xa4, + 0x2d, 0xaf, 0x02, 0x27, 0xa3, 0x2e, 0x6a, 0x6a, 0xc2, 0xf4, 0xaf, 0x02, 0x27, 0xa5, 0xfe, 0x21, + 0x2c, 0xe7, 0xa8, 0xc7, 0xa1, 0x51, 0xb9, 0x62, 0x2d, 0x65, 0xa4, 0x2f, 0x70, 0x01, 0xf8, 0x08, + 0xd6, 0x7c, 0xef, 0x34, 0xda, 0x89, 0x6c, 0xa9, 0x62, 0xc1, 0xc7, 0xf6, 0x18, 0xdd, 0x84, 0x0e, + 0x9f, 0x27, 0xc9, 0xab, 0x1a, 0xdb, 0x27, 0xe4, 0x0b, 0x83, 0x63, 0xbf, 0x0d, 0x75, 0x64, 0x19, + 0x29, 0x15, 0xd9, 0x51, 0x1c, 0x7e, 0x79, 0x45, 0xb5, 0x55, 0xb6, 0x6a, 0xd1, 0x4e, 0x74, 0xa0, + 0x54, 0x74, 0x8c, 0x30, 0x76, 0x0f, 0x20, 0x8a, 0xc5, 0x99, 0x88, 0x6d, 0xe5, 0x4b, 0x53, 0x4c, + 0x15, 0x0d, 0x19, 0xf8, 0x92, 0x31, 0x28, 0xfd, 0x49, 0xe2, 0x39, 0x34, 0x5a, 0xcb, 0x16, 0xfd, + 0x46, 0xb5, 0x63, 0x31, 0x0e, 0x2f, 0x84, 0x1d, 0x06, 0x76, 0x12, 0x44, 0x5e, 0x40, 0xc5, 0x51, + 0xb6, 0x96, 0x34, 0xf8, 0x28, 0x38, 0x41, 0x20, 0xb6, 0x03, 0x39, 0xe2, 0xb1, 0xeb, 0x05, 0xc3, + 0xcc, 0x15, 0x40, 0x84, 0xcb, 0x29, 0x3c, 0xf5, 0xc4, 0x47, 0xb0, 0x96, 0xb6, 0x03, 0xc7, 0xf7, + 0x44, 0xa0, 0x32, 0x06, 0x5d, 0x07, 0xab, 0x06, 0xdb, 0x21, 0x64, 0xca, 0xf5, 0x04, 0x52, 0xb8, + 0x8d, 0x0e, 0xcb, 0x78, 0x6a, 0xc4, 0x93, 0x8e, 0xdf, 0x83, 0x50, 0x66, 0x1c, 0x8f, 0x61, 0x45, + 0xaa, 0x98, 0x2b, 0x31, 0xf4, 0x1c, 0x74, 0xca, 0x85, 0x87, 0x5a, 0x50, 0xde, 0x13, 0x83, 0x41, + 0x1d, 0xa7, 0x18, 0xec, 0xc0, 0x49, 0x8c, 0xbd, 0x2c, 0x1f, 0x7d, 0x9d, 0xe6, 0xcb, 0x49, 0xec, + 0xf7, 0xf3, 0xc1, 0x6f, 0xc3, 0x8a, 0xeb, 0x49, 0xda, 0xd4, 0x78, 0xa2, 0x42, 0x3b, 0x89, 0x5c, + 0xae, 0x04, 0x0d, 0xe7, 0xb2, 0xd5, 0x34, 0xa8, 0xdd, 0x44, 0x85, 0x27, 0x84, 0xc0, 0xcc, 0x1a, + 0xc6, 0x3c, 0x1a, 0x4d, 0xe5, 0x4a, 0x43, 0xe7, 0x4a, 0x86, 0xc8, 0x09, 0x37, 0xcd, 0x62, 0xca, + 0xd4, 0xa6, 0x16, 0xae, 0x51, 0x79, 0x4b, 0x3f, 0x82, 0xb5, 0x49, 0xa9, 0x4e, 0xb1, 0x30, 0xed, + 0xd1, 0x0c, 0x9b, 0xe3, 0xda, 0xfe, 0x9f, 0x02, 0x34, 0x7a, 0xfa, 0xe4, 0xa0, 0x62, 0xee, 0xa8, + 0xbe, 0xe2, 0x8a, 0x59, 0x33, 0xf6, 0xcf, 0x0f, 0x5f, 0xbf, 0xda, 0x7a, 0x8c, 0xfb, 0x27, 0xf7, + 0x7d, 0x1c, 0x1d, 0x22, 0x7e, 0x4b, 0xdb, 0x27, 0xee, 0x1e, 0xde, 0x50, 0x8b, 0x34, 0x85, 0x53, + 0x3e, 0xf5, 0x86, 0x2f, 0xf0, 0x99, 0xf5, 0xa0, 0x41, 0xc7, 0xac, 0x71, 0xe8, 0x7a, 0x67, 0x57, + 0xb7, 0x3f, 0x6d, 0xd5, 0x91, 0xfb, 0x05, 0x31, 0xd3, 0x99, 0xeb, 0xcf, 0x00, 0xaa, 0x7d, 0x9d, 0x25, 0x64, 0xe9, 0x67, 0x00, 0xe4, 0x2a, 0xa9, 0xb8, 0xd2, 0xad, 0xa0, 0xba, 0xb3, 0xa6, 0xe7, 0x46, 0x8e, 0xac, 0x8d, 0x1e, 0xdb, 0x2b, 0xa1, 0x54, 0xab, 0x82, 0xf4, 0x08, 0xc4, 0x33, 0x60, 0x2d, 0x16, 0x81, 0x12, 0xb1, 0x61, 0xd7, 0x27, 0xcd, 0xd6, 0x4d, 0x76, 0x8b, 0xa8, 0x8c, 0x80, - 0xaa, 0xe6, 0x21, 0x11, 0x1b, 0xff, 0x34, 0x0f, 0x95, 0x83, 0x4c, 0x20, 0xed, 0xaf, 0x64, 0x63, + 0xaa, 0xe6, 0x21, 0x11, 0x1b, 0xff, 0xba, 0x00, 0x95, 0x83, 0x4c, 0x20, 0xed, 0xaf, 0x64, 0x63, 0x81, 0x1a, 0x99, 0x79, 0x62, 0xab, 0x30, 0x2f, 0x9d, 0x30, 0xd6, 0x67, 0xd9, 0x39, 0x4b, 0x3f, 0xe0, 0xe6, 0xaa, 0xf1, 0xb6, 0x46, 0xea, 0xce, 0x58, 0xd5, 0xb0, 0x3e, 0x91, 0xe0, 0x02, 0x36, 0x4c, 0xf1, 0xba, 0x39, 0x96, 0x51, 0x29, 0x42, 0xbe, 0x0f, 0x4b, 0x66, 0xe3, 0x37, 0x04, 0xf3, @@ -2404,96 +2436,99 @@ var fileDescriptor_35f8e1f5ec2240a2 = []byte{ 0xa1, 0xdf, 0x81, 0x3b, 0xd7, 0xec, 0x35, 0x1c, 0x75, 0xe2, 0x58, 0x99, 0x32, 0xd8, 0xf0, 0x3c, 0x83, 0x1a, 0xe5, 0xbc, 0xee, 0x26, 0xae, 0xd9, 0xf5, 0xbf, 0xe7, 0x52, 0x8b, 0x9c, 0xba, 0xdb, 0xd0, 0xd1, 0x86, 0x3b, 0xca, 0xbb, 0x48, 0x13, 0xa0, 0xa1, 0xed, 0xd1, 0xb0, 0xcc, 0xbb, 0x86, - 0xc4, 0xe8, 0xd5, 0xd4, 0xde, 0xd5, 0x40, 0xad, 0xd0, 0xd3, 0xd2, 0xdf, 0xff, 0xc3, 0x56, 0x61, - 0xe3, 0xaf, 0xe6, 0xa0, 0x84, 0xa9, 0x8a, 0x59, 0x1a, 0x06, 0xbe, 0x17, 0x08, 0x33, 0x3a, 0xcd, - 0xd3, 0x8d, 0xa3, 0x20, 0x26, 0x6b, 0x71, 0xfa, 0x28, 0x88, 0xd9, 0x94, 0x76, 0x7d, 0x1e, 0x51, - 0xc6, 0x16, 0x2d, 0x48, 0x5b, 0x3d, 0x8f, 0xf2, 0x67, 0x28, 0xd7, 0x93, 0xe7, 0x36, 0x9d, 0xb0, - 0x28, 0x73, 0x8b, 0xd9, 0x19, 0x6a, 0xdf, 0x93, 0xe7, 0x03, 0x84, 0xe7, 0x87, 0x08, 0x51, 0xf3, - 0x0b, 0xee, 0xf9, 0xd8, 0x71, 0x28, 0x95, 0x8b, 0xd9, 0x10, 0x41, 0x8e, 0xdd, 0x14, 0xc7, 0x3e, - 0x87, 0x79, 0x5d, 0xaf, 0x0b, 0xe4, 0xd8, 0x77, 0x67, 0x97, 0x3b, 0x55, 0xe4, 0x5e, 0x2d, 0xdd, - 0xd5, 0xff, 0x0b, 0x4b, 0x57, 0xf3, 0x19, 0x7f, 0x3c, 0x84, 0x05, 0x5d, 0xd7, 0xb8, 0x9e, 0xc4, - 0x42, 0x8a, 0xf8, 0x42, 0x64, 0x97, 0x36, 0xe9, 0xb3, 0xa6, 0xd5, 0x7f, 0xb7, 0xff, 0xa5, 0x08, - 0xb5, 0xa9, 0x3e, 0xdb, 0x86, 0x15, 0xe3, 0x7d, 0xc7, 0x80, 0xed, 0x20, 0x19, 0x93, 0x8c, 0xa2, - 0xd5, 0xd4, 0xa8, 0x94, 0xa1, 0x97, 0x8c, 0x71, 0x7e, 0x38, 0xe1, 0x38, 0x12, 0x81, 0xa4, 0x63, - 0x9b, 0x1d, 0x71, 0x2f, 0x75, 0x73, 0x23, 0x8f, 0x38, 0xe6, 0x9e, 0xcb, 0x3e, 0x85, 0xd6, 0x14, - 0x71, 0x98, 0x28, 0xa9, 0x78, 0x40, 0xe3, 0x4f, 0x3b, 0x7e, 0x3d, 0x8f, 0x3f, 0x9a, 0xa0, 0xd9, - 0x4b, 0x58, 0x3d, 0xf3, 0x62, 0xa9, 0x26, 0x6a, 0x49, 0xc5, 0x63, 0x75, 0xab, 0xce, 0xcb, 0x48, - 0x42, 0xce, 0xdc, 0x58, 0xb1, 0x63, 0x68, 0x52, 0x66, 0x67, 0x62, 0x45, 0xa0, 0x6f, 0x0c, 0xbe, - 0xaf, 0xd0, 0x65, 0x64, 0x4f, 0x65, 0x76, 0x03, 0x97, 0xfd, 0x18, 0x4a, 0xb8, 0xc4, 0x53, 0x28, - 0xeb, 0x3b, 0xeb, 0x3a, 0x94, 0x79, 0x1f, 0xb7, 0x71, 0xf5, 0xb7, 0x88, 0x68, 0xfb, 0x21, 0x94, - 0xf0, 0x89, 0x95, 0xa1, 0x74, 0x70, 0xd4, 0x1f, 0x34, 0xde, 0x61, 0x00, 0x0b, 0x56, 0xb7, 0x37, - 0xe8, 0x5a, 0x8d, 0x02, 0xab, 0x41, 0xd9, 0xea, 0xf6, 0xbb, 0xd6, 0xcb, 0xee, 0x7e, 0x63, 0xce, - 0x44, 0xec, 0xf5, 0x3c, 0x54, 0x52, 0x69, 0x92, 0x7d, 0x02, 0x95, 0x54, 0x73, 0x9c, 0x15, 0xc5, - 0x49, 0xb3, 0xcf, 0x68, 0xb2, 0x5f, 0xd6, 0x84, 0x74, 0xe3, 0x1f, 0xe7, 0xa1, 0x9c, 0xc2, 0xcd, - 0xe5, 0x96, 0x36, 0x3f, 0xbb, 0xe4, 0x83, 0x14, 0xf4, 0xdc, 0xc5, 0x41, 0x49, 0x23, 0x69, 0x32, - 0x28, 0xf1, 0x51, 0x0f, 0x4a, 0x33, 0x6e, 0x3c, 0xd7, 0xdc, 0xd1, 0x94, 0x35, 0xe0, 0xb9, 0xcb, - 0x3e, 0x86, 0x05, 0x4c, 0xce, 0x44, 0x52, 0x90, 0xea, 0x3b, 0xf7, 0xda, 0xfa, 0x1e, 0x36, 0x7d, - 0xef, 0x94, 0x53, 0x84, 0x65, 0x88, 0x59, 0x07, 0x80, 0x42, 0xab, 0x27, 0xeb, 0x6d, 0x42, 0x51, - 0x21, 0x3e, 0xba, 0x03, 0xfa, 0x1c, 0xca, 0x22, 0x70, 0xb5, 0x88, 0x85, 0x5b, 0x88, 0x58, 0x14, - 0x81, 0x4b, 0x02, 0x7a, 0xd0, 0x08, 0xc4, 0x97, 0xca, 0x16, 0xd2, 0x89, 0xc3, 0x4b, 0x2d, 0xe8, - 0x36, 0xb7, 0x68, 0x75, 0xe4, 0xee, 0x12, 0x33, 0xc9, 0x9b, 0x59, 0x27, 0xe5, 0x37, 0xa8, 0x93, - 0xca, 0x6f, 0xae, 0x93, 0x7b, 0x00, 0x49, 0xe0, 0x29, 0x7d, 0xac, 0xa2, 0xb1, 0x53, 0xb4, 0x2a, - 0x08, 0xa1, 0x63, 0x14, 0xa2, 0x69, 0xed, 0xb5, 0xa5, 0xf7, 0x95, 0xa0, 0x91, 0x53, 0xb4, 0x2a, - 0x04, 0xe9, 0x7b, 0x5f, 0xe5, 0xd0, 0x23, 0x2e, 0x47, 0x34, 0x6c, 0x2a, 0x06, 0x7d, 0xc0, 0xe5, - 0x08, 0xc3, 0x8d, 0xa7, 0x0d, 0x8d, 0x5d, 0xd2, 0xe1, 0x46, 0x00, 0x21, 0x67, 0xed, 0x45, 0xf5, - 0x37, 0xdf, 0x8b, 0xa6, 0xda, 0xd4, 0x5f, 0x56, 0xa1, 0xba, 0xa7, 0xce, 0x64, 0xdf, 0xe1, 0xc1, - 0x80, 0x9f, 0xb2, 0x5f, 0xcc, 0xd8, 0x06, 0x77, 0x5e, 0xbf, 0xda, 0x6a, 0xe3, 0x36, 0x48, 0x17, - 0x87, 0xd2, 0xe1, 0xc1, 0xad, 0x96, 0xc1, 0x36, 0xac, 0x5c, 0xbb, 0x12, 0xf4, 0xc5, 0x99, 0xa2, - 0x7c, 0x2f, 0x58, 0xcd, 0xa9, 0x3b, 0xc1, 0x43, 0x71, 0xa6, 0x70, 0x6d, 0xd0, 0x43, 0xc6, 0x6c, - 0x9e, 0xd8, 0x26, 0x4f, 0xcd, 0xba, 0xb8, 0x64, 0x31, 0x8d, 0xa3, 0x8d, 0x51, 0xf6, 0x08, 0xc3, - 0xbe, 0x00, 0x96, 0x9e, 0x37, 0x5d, 0x4f, 0xaa, 0xd8, 0x3b, 0x4d, 0x14, 0xae, 0x40, 0x58, 0xb4, - 0x0f, 0x74, 0xd1, 0xe6, 0x6c, 0x6c, 0x77, 0x34, 0xed, 0x7e, 0x46, 0xda, 0xc5, 0x47, 0xab, 0xe9, - 0x5c, 0x87, 0xb3, 0x5f, 0x40, 0x83, 0xa6, 0x69, 0x5e, 0xec, 0x3c, 0x89, 0xfd, 0xe1, 0x4d, 0xb1, - 0x34, 0x64, 0xaf, 0x0b, 0x5d, 0x96, 0xd3, 0xd0, 0x1b, 0xb7, 0x58, 0x0b, 0x6f, 0x7a, 0x8b, 0x95, - 0x3b, 0x1e, 0x71, 0x3f, 0x16, 0xdc, 0xcd, 0x5d, 0xa2, 0x16, 0xb2, 0xe3, 0xd1, 0xae, 0x46, 0xd1, - 0x40, 0x5e, 0x85, 0x79, 0x9d, 0xbc, 0xfa, 0x26, 0x55, 0x3f, 0xa0, 0x42, 0xb8, 0x41, 0x64, 0x0a, - 0x55, 0x6e, 0xa3, 0x10, 0x72, 0xa6, 0x0a, 0xdd, 0x85, 0x72, 0x20, 0x2e, 0xed, 0x98, 0x07, 0xe7, - 0x54, 0x1e, 0x15, 0x6b, 0x31, 0x10, 0x97, 0x16, 0x0f, 0xce, 0x31, 0xfb, 0xf5, 0xa5, 0x2a, 0x21, - 0xab, 0x3a, 0xfb, 0x09, 0x42, 0xe8, 0x47, 0x18, 0x3f, 0xd3, 0x26, 0xf1, 0xc4, 0x41, 0x81, 0xa0, - 0x22, 0x59, 0xc2, 0x1a, 0xd6, 0x98, 0x5d, 0xdf, 0xa7, 0xc0, 0x61, 0x3e, 0x65, 0xd4, 0x67, 0xdc, - 0x4b, 0xc9, 0x97, 0x88, 0xbc, 0x99, 0xa2, 0x7e, 0xc6, 0x3d, 0x43, 0xff, 0x04, 0x56, 0xa7, 0xa4, - 0x1b, 0xcf, 0x50, 0x09, 0x15, 0x2c, 0x96, 0x93, 0x6f, 0xd6, 0x02, 0x5c, 0xe4, 0xa6, 0xdf, 0x90, - 0xb2, 0x2c, 0x13, 0xcb, 0x4a, 0xfe, 0x1d, 0x29, 0xcf, 0x67, 0xb0, 0x91, 0x86, 0x03, 0xd3, 0xdb, - 0xbe, 0x1c, 0x89, 0x20, 0x9b, 0x7d, 0xe6, 0x16, 0x76, 0xdd, 0x50, 0x60, 0x9a, 0x7f, 0x31, 0x12, - 0x41, 0x36, 0x27, 0x3e, 0x85, 0xbb, 0x32, 0x89, 0x44, 0x6c, 0x4f, 0x27, 0xbe, 0x36, 0xac, 0x49, - 0x86, 0xad, 0x11, 0xc1, 0x51, 0x2e, 0xf9, 0xb5, 0x75, 0x1f, 0xc3, 0x3a, 0x7a, 0x7d, 0x16, 0x23, - 0x23, 0xc6, 0xd5, 0x40, 0x5c, 0xde, 0x64, 0x7b, 0x08, 0x4d, 0x43, 0x8b, 0x2e, 0xe1, 0x74, 0xe5, - 0x40, 0x17, 0xba, 0x45, 0x6b, 0x59, 0x23, 0x76, 0x7d, 0x7f, 0x97, 0xc0, 0x93, 0x5b, 0x73, 0x8d, - 0xa0, 0xcb, 0xdd, 0xa2, 0xb9, 0x35, 0xd7, 0x32, 0x31, 0xc0, 0xd9, 0xb9, 0x4e, 0xd2, 0x0d, 0x6f, - 0xd1, 0xaa, 0xa4, 0x07, 0x3b, 0x89, 0x05, 0x9a, 0xee, 0xe4, 0xb9, 0x4a, 0x5a, 0xfb, 0xae, 0x02, - 0x35, 0x1f, 0x22, 0x6e, 0x14, 0xe8, 0xc5, 0x75, 0xf8, 0xc6, 0x3e, 0xac, 0xcd, 0xae, 0x66, 0xd6, - 0x80, 0xe2, 0xb9, 0xb8, 0x32, 0x23, 0x17, 0x7f, 0x62, 0xfa, 0x5f, 0x70, 0x3f, 0x11, 0xe6, 0x1b, - 0x9a, 0x7e, 0x78, 0x3a, 0xf7, 0x93, 0xc2, 0xc6, 0x1e, 0xac, 0xce, 0x2a, 0xde, 0x5b, 0xc9, 0xd8, - 0x87, 0xb5, 0xd9, 0x6a, 0xdf, 0x46, 0xca, 0xf6, 0x9f, 0x15, 0x61, 0x99, 0x54, 0x39, 0xf0, 0x30, - 0x57, 0xe8, 0x93, 0xdc, 0xc9, 0x8c, 0x96, 0xfc, 0xc9, 0xeb, 0x57, 0x5b, 0x3b, 0xd8, 0x92, 0x75, - 0x7b, 0x1a, 0x69, 0xea, 0xb7, 0x73, 0x46, 0x9f, 0xfd, 0x09, 0xa7, 0xf8, 0x1d, 0x9f, 0x70, 0xbe, - 0xa3, 0xbb, 0xeb, 0x0f, 0x47, 0x33, 0xba, 0x7b, 0x76, 0xbc, 0x9d, 0xa7, 0xec, 0x34, 0xc7, 0xdb, - 0xeb, 0x4d, 0x68, 0xe1, 0x4d, 0x9b, 0xd0, 0x5b, 0xfb, 0x3e, 0xf7, 0x17, 0x25, 0x58, 0xdf, 0xf5, - 0x62, 0x37, 0x0e, 0x23, 0x4b, 0x5c, 0xe2, 0x9c, 0x9e, 0x44, 0xe4, 0x8f, 0x67, 0x44, 0xe4, 0xf3, - 0xd7, 0xaf, 0xb6, 0x3e, 0xa3, 0x2b, 0x13, 0xcd, 0x64, 0xc7, 0xc4, 0xf5, 0x46, 0xa1, 0x61, 0x50, - 0xa2, 0xaf, 0x28, 0x73, 0xe4, 0x22, 0xfa, 0x9d, 0x0f, 0x57, 0x71, 0x2a, 0x5c, 0xf7, 0x00, 0x3c, - 0x69, 0xcb, 0x44, 0x46, 0xc2, 0x51, 0xe6, 0xca, 0xb0, 0xe2, 0xc9, 0xbe, 0x06, 0xe0, 0x01, 0xce, - 0x9c, 0xf6, 0x16, 0x48, 0x9a, 0x79, 0xa2, 0x38, 0xd0, 0x15, 0xfe, 0xa2, 0x89, 0x03, 0x5d, 0xdc, - 0x5f, 0x8f, 0x43, 0xf9, 0x6d, 0xc5, 0xa1, 0xf2, 0xa6, 0x63, 0xee, 0x1e, 0x00, 0x6d, 0x46, 0xba, - 0xa5, 0x01, 0x29, 0x4b, 0xbb, 0x92, 0xee, 0x63, 0xe9, 0xe2, 0x94, 0x6d, 0x5d, 0x25, 0xbd, 0x38, - 0xd1, 0xd2, 0xf5, 0x3e, 0x2c, 0xc9, 0x51, 0x98, 0xf8, 0xae, 0x09, 0x86, 0xb9, 0x3c, 0xaf, 0x69, - 0xa0, 0x0e, 0xab, 0x39, 0x15, 0x27, 0x38, 0x9c, 0x34, 0x91, 0xbe, 0x26, 0xaf, 0x69, 0xa0, 0x26, - 0x7a, 0xf8, 0xe7, 0x05, 0x28, 0xa7, 0xdf, 0x16, 0x72, 0x07, 0x89, 0x77, 0xb2, 0xe3, 0x85, 0x39, - 0x52, 0x1c, 0xef, 0x3e, 0xb7, 0xba, 0x56, 0x63, 0x8e, 0xd5, 0x01, 0x3a, 0x07, 0xbb, 0x87, 0x87, - 0xdd, 0xde, 0xb3, 0xae, 0xd5, 0x28, 0xb2, 0x15, 0x58, 0xee, 0x75, 0x07, 0x5f, 0x1c, 0x59, 0x3f, - 0xb7, 0x3b, 0x07, 0xdd, 0xce, 0xcf, 0xbb, 0x56, 0xa3, 0xc4, 0xd6, 0x80, 0x59, 0xdd, 0xe3, 0x93, - 0xc1, 0xee, 0xe0, 0xf9, 0x51, 0x2f, 0x83, 0xcf, 0xb3, 0x06, 0xd4, 0x3a, 0xfb, 0x3d, 0xfb, 0xd8, - 0x3a, 0x7a, 0xf9, 0x7c, 0xbf, 0x6b, 0x35, 0x16, 0x58, 0x05, 0xe6, 0x8f, 0x06, 0x07, 0x5d, 0xab, - 0xb1, 0xfa, 0x70, 0x04, 0xec, 0xe6, 0x97, 0x6c, 0x56, 0x85, 0xc5, 0xfe, 0x49, 0xa7, 0xd3, 0xed, - 0xf7, 0x1b, 0xef, 0xb0, 0x65, 0xa8, 0x9e, 0xf4, 0x3a, 0x47, 0xbd, 0x5e, 0xb7, 0x33, 0xe8, 0xee, - 0x37, 0x0a, 0x88, 0x1d, 0x3c, 0x7f, 0xd1, 0x3d, 0x3a, 0x19, 0x34, 0xe6, 0xd8, 0x1d, 0x68, 0xee, - 0xee, 0xf5, 0x8f, 0x0e, 0x4f, 0x06, 0xdd, 0xc3, 0x3f, 0xb4, 0x4f, 0x7a, 0x47, 0xc7, 0xdd, 0x5e, - 0xa3, 0x88, 0x2f, 0xa5, 0x57, 0xd8, 0x56, 0x77, 0xb7, 0x7f, 0xd4, 0x6b, 0xc0, 0xde, 0xef, 0xff, - 0xdf, 0x7f, 0x6e, 0x16, 0xbe, 0xfe, 0x66, 0xb3, 0xf0, 0xcb, 0x6f, 0x36, 0x0b, 0xff, 0xf1, 0xcd, - 0x66, 0xe1, 0x6f, 0xbf, 0xdd, 0x2c, 0xfc, 0xeb, 0xb7, 0x9b, 0x85, 0xaf, 0xbf, 0xdd, 0x2c, 0x40, - 0xcd, 0x0b, 0xdb, 0xb8, 0x10, 0x52, 0xfb, 0xde, 0xab, 0xa0, 0x77, 0x8e, 0x31, 0xaa, 0xc7, 0x85, - 0x3f, 0xa2, 0xff, 0xb9, 0x38, 0x5d, 0xa0, 0x20, 0x7f, 0xf8, 0xeb, 0x00, 0x00, 0x00, 0xff, 0xff, - 0x55, 0xdc, 0x26, 0xe6, 0x72, 0x22, 0x00, 0x00, + 0xc4, 0xe8, 0xd5, 0xd4, 0xde, 0xd5, 0xc0, 0x89, 0x5f, 0x4c, 0x08, 0x7c, 0x71, 0x21, 0x7c, 0xea, + 0x27, 0xf3, 0x69, 0xa2, 0x1d, 0x22, 0x28, 0x4d, 0x34, 0x8d, 0x5f, 0x21, 0x3c, 0x26, 0x9a, 0x46, + 0xe6, 0x12, 0x4d, 0x13, 0xac, 0x12, 0x41, 0x9a, 0x68, 0x9a, 0x68, 0xa2, 0xac, 0xa6, 0xb9, 0xa3, + 0x5f, 0xa2, 0x61, 0x44, 0xf2, 0xb4, 0xf4, 0x0f, 0xff, 0xb8, 0x55, 0xd8, 0xf8, 0xeb, 0x39, 0x28, + 0x61, 0xc9, 0x60, 0xb5, 0x84, 0x81, 0xef, 0x05, 0xc2, 0x8c, 0x70, 0xf3, 0x74, 0xe3, 0x48, 0x8a, + 0x45, 0x53, 0x9c, 0x3e, 0x92, 0x62, 0x56, 0xa7, 0xd3, 0x87, 0x47, 0x54, 0x39, 0x45, 0x0b, 0xd2, + 0x91, 0xc3, 0xa3, 0xfc, 0x59, 0xce, 0xf5, 0xe4, 0xb9, 0x4d, 0x27, 0x3d, 0xaa, 0xa0, 0x62, 0x76, + 0x96, 0xdb, 0xf7, 0xe4, 0xf9, 0x00, 0xe1, 0xf9, 0x61, 0x46, 0xd4, 0xfc, 0x82, 0x7b, 0x3e, 0x76, + 0x3e, 0x2a, 0xa9, 0x62, 0x36, 0xcc, 0x90, 0x63, 0x37, 0xc5, 0xb1, 0xcf, 0x61, 0x5e, 0xf7, 0x8d, + 0x05, 0x0a, 0xf0, 0xbb, 0xb3, 0xdb, 0x0e, 0x75, 0x86, 0xbd, 0x5a, 0x7a, 0x66, 0xf8, 0x6f, 0x6c, + 0x21, 0x9a, 0xcf, 0xf8, 0xe3, 0x21, 0x2c, 0xe8, 0xfe, 0x82, 0x6b, 0x52, 0x2c, 0xa4, 0x88, 0x2f, + 0x44, 0x76, 0x79, 0x94, 0x3e, 0x6b, 0x5a, 0xfd, 0x77, 0xfb, 0x5f, 0x8a, 0x50, 0x9b, 0xea, 0xf7, + 0x6d, 0x58, 0x31, 0xbe, 0x77, 0x0c, 0xd8, 0x0e, 0x92, 0x31, 0xc9, 0x28, 0x5a, 0x4d, 0x8d, 0x4a, + 0x19, 0x7a, 0xc9, 0x18, 0xe7, 0x98, 0x13, 0x8e, 0x23, 0x11, 0x48, 0x3a, 0x3e, 0xda, 0x11, 0xf7, + 0x52, 0x37, 0x37, 0xf2, 0x88, 0x63, 0xee, 0xb9, 0xec, 0x53, 0x68, 0x4d, 0x11, 0x87, 0x89, 0x92, + 0x8a, 0x07, 0x34, 0x86, 0xb5, 0xe3, 0xd7, 0xf3, 0xf8, 0xa3, 0x09, 0x9a, 0xbd, 0x84, 0xd5, 0x33, + 0x2f, 0x96, 0x6a, 0xa2, 0x96, 0x54, 0x3c, 0x56, 0xb7, 0x9a, 0x00, 0x8c, 0x24, 0xe4, 0xcc, 0x8d, + 0x15, 0x3b, 0x86, 0x26, 0x55, 0x58, 0x26, 0x56, 0x04, 0xfa, 0xe6, 0xe2, 0xfb, 0x0a, 0x5d, 0x46, + 0xf6, 0x54, 0x66, 0x37, 0x70, 0xd9, 0x8f, 0xa1, 0x84, 0x87, 0x09, 0x0a, 0x65, 0x7d, 0x67, 0x5d, + 0x87, 0x32, 0xef, 0xe3, 0x36, 0x1e, 0x41, 0x2c, 0x22, 0xda, 0x7e, 0x08, 0x25, 0x7c, 0x62, 0x65, + 0x28, 0x1d, 0x1c, 0xf5, 0x07, 0x8d, 0x77, 0x18, 0xc0, 0x82, 0xd5, 0xed, 0x0d, 0xba, 0x56, 0xa3, + 0xc0, 0x6a, 0x50, 0xb6, 0xba, 0xfd, 0xae, 0xf5, 0xb2, 0xbb, 0xdf, 0x98, 0x33, 0x11, 0x7b, 0x3d, + 0x0f, 0x95, 0x54, 0x9a, 0x64, 0x9f, 0x40, 0x25, 0xd5, 0x1c, 0x67, 0x56, 0x71, 0x32, 0x74, 0x32, + 0x9a, 0xec, 0x97, 0x35, 0x21, 0xdd, 0xf8, 0xa7, 0x79, 0x28, 0xa7, 0x70, 0x73, 0xc9, 0xa6, 0xcd, + 0xcf, 0x2e, 0x1b, 0x21, 0x05, 0x3d, 0x77, 0x71, 0x60, 0xd3, 0x68, 0x9c, 0x0c, 0x6c, 0x7c, 0xd4, + 0x03, 0xdb, 0x8c, 0x3d, 0xcf, 0x35, 0x77, 0x45, 0x65, 0x0d, 0x78, 0xee, 0xb2, 0x8f, 0x61, 0x01, + 0x93, 0x33, 0x91, 0x14, 0xa4, 0xfa, 0xce, 0xbd, 0xb6, 0xbe, 0x0f, 0x4e, 0xdf, 0x3b, 0xe5, 0x14, + 0x61, 0x19, 0x62, 0xd6, 0x01, 0xa0, 0xd0, 0xea, 0x09, 0x7f, 0x9b, 0x50, 0x54, 0x88, 0x8f, 0xee, + 0xa2, 0x3e, 0x87, 0xb2, 0x08, 0x5c, 0x2d, 0x62, 0xe1, 0x16, 0x22, 0x16, 0x45, 0xe0, 0x92, 0x80, + 0x1e, 0x34, 0x02, 0xf1, 0xa5, 0xb2, 0x85, 0x74, 0xe2, 0xf0, 0x52, 0x0b, 0xba, 0xcd, 0x6d, 0x5e, + 0x1d, 0xb9, 0xbb, 0xc4, 0x4c, 0xf2, 0x66, 0xd6, 0x49, 0xf9, 0x0d, 0xea, 0xa4, 0xf2, 0x9b, 0xeb, + 0xe4, 0x1e, 0x40, 0x12, 0x78, 0x4a, 0x1f, 0xef, 0x68, 0xfc, 0x15, 0xad, 0x0a, 0x42, 0xe8, 0x38, + 0x87, 0x68, 0x5a, 0xbf, 0x6d, 0xe9, 0x7d, 0x25, 0x68, 0xf4, 0x15, 0xad, 0x0a, 0x41, 0xfa, 0xde, + 0x57, 0x39, 0xf4, 0x88, 0xcb, 0x11, 0x0d, 0xbd, 0x8a, 0x41, 0x1f, 0x70, 0x39, 0xc2, 0x70, 0xe3, + 0xa9, 0x47, 0x63, 0x97, 0x74, 0xb8, 0x11, 0x40, 0xc8, 0x59, 0xfb, 0x59, 0xfd, 0xcd, 0xf7, 0xb3, + 0xa9, 0x36, 0xf5, 0x57, 0x55, 0xa8, 0xee, 0xa9, 0x33, 0xd9, 0x77, 0x78, 0x30, 0xe0, 0xa7, 0xec, + 0x17, 0x33, 0xb6, 0xd2, 0x9d, 0xd7, 0xaf, 0xb6, 0xda, 0xb8, 0x95, 0xd2, 0x05, 0xa6, 0x74, 0x78, + 0x70, 0xab, 0xa5, 0xb4, 0x0d, 0x2b, 0xd7, 0xae, 0x26, 0x7d, 0x71, 0xa6, 0x28, 0xdf, 0x0b, 0x56, + 0x73, 0xea, 0x6e, 0xf2, 0x50, 0x9c, 0x29, 0x5c, 0x5f, 0xf4, 0x90, 0x31, 0x1b, 0x30, 0xb6, 0xc9, + 0x53, 0xb3, 0xb6, 0x2e, 0x59, 0x4c, 0xe3, 0x68, 0x73, 0x95, 0x3d, 0xc2, 0xb0, 0x2f, 0x80, 0xa5, + 0xe7, 0x5e, 0xd7, 0x93, 0x2a, 0xf6, 0x4e, 0x13, 0x85, 0xab, 0x18, 0x16, 0xed, 0x03, 0x5d, 0xb4, + 0x39, 0x1b, 0xdb, 0x1d, 0x4d, 0xbb, 0x9f, 0x91, 0x76, 0xf1, 0xd1, 0x6a, 0x3a, 0xd7, 0xe1, 0xec, + 0x17, 0xd0, 0xa0, 0xa9, 0x9e, 0x17, 0x3b, 0x4f, 0x62, 0x7f, 0x78, 0x53, 0x2c, 0x0d, 0xfb, 0xeb, + 0x42, 0x97, 0xe5, 0x34, 0xf4, 0xc6, 0x6d, 0xda, 0xc2, 0x9b, 0xde, 0xa6, 0xe5, 0x8e, 0x69, 0xdc, + 0x8f, 0x05, 0x77, 0x73, 0x97, 0xb9, 0x85, 0xec, 0x98, 0xb6, 0xab, 0x51, 0x34, 0x90, 0x57, 0x61, + 0x5e, 0x27, 0xaf, 0xbe, 0xd1, 0xd5, 0x0f, 0xa8, 0x10, 0x6e, 0x32, 0x99, 0x42, 0x95, 0xdb, 0x28, + 0x84, 0x9c, 0xa9, 0x42, 0x77, 0xa1, 0x1c, 0x88, 0x4b, 0x3b, 0xe6, 0xc1, 0x39, 0x95, 0x47, 0xc5, + 0x5a, 0x0c, 0xc4, 0xa5, 0xc5, 0x83, 0x73, 0xcc, 0x7e, 0x7d, 0xb9, 0x4b, 0xc8, 0xaa, 0xce, 0x7e, + 0x82, 0x10, 0xfa, 0x11, 0xc6, 0xcf, 0xb4, 0x49, 0x3c, 0xf9, 0x50, 0x20, 0xa8, 0x48, 0x96, 0xb0, + 0x86, 0x35, 0x66, 0xd7, 0xf7, 0x29, 0x70, 0x98, 0x4f, 0x19, 0xf5, 0x19, 0xf7, 0x52, 0xf2, 0x25, + 0x22, 0x6f, 0xa6, 0xa8, 0x9f, 0x71, 0xcf, 0xd0, 0x3f, 0x81, 0xd5, 0x29, 0xe9, 0xc6, 0x33, 0x54, + 0x42, 0x05, 0x8b, 0xe5, 0xe4, 0x9b, 0xb5, 0x00, 0x17, 0xca, 0xe9, 0x37, 0xa4, 0x2c, 0xcb, 0xc4, + 0xb2, 0x92, 0x7f, 0x47, 0xca, 0xf3, 0x19, 0x6c, 0xa4, 0xe1, 0xc0, 0xf4, 0xb6, 0x2f, 0x47, 0x22, + 0xc8, 0x66, 0x9f, 0xb9, 0x0d, 0x5e, 0x37, 0x14, 0x98, 0xe6, 0x5f, 0x8c, 0x44, 0x90, 0xcd, 0x89, + 0x4f, 0xe1, 0xae, 0x4c, 0x22, 0x11, 0xdb, 0xd3, 0x89, 0xaf, 0x0d, 0x6b, 0x92, 0x61, 0x6b, 0x44, + 0x70, 0x94, 0x4b, 0x7e, 0x6d, 0xdd, 0xc7, 0xb0, 0x8e, 0x5e, 0x9f, 0xc5, 0xc8, 0x88, 0x71, 0x35, + 0x10, 0x97, 0x37, 0xd9, 0x1e, 0x42, 0xd3, 0xd0, 0xa2, 0x4b, 0x38, 0x5d, 0x7d, 0xd0, 0x4e, 0x59, + 0xb4, 0x96, 0x35, 0x62, 0xd7, 0xf7, 0x77, 0x09, 0x3c, 0xb9, 0xbd, 0xd7, 0x08, 0xda, 0x2c, 0x8b, + 0xe6, 0xf6, 0x5e, 0xcb, 0xc4, 0x00, 0x67, 0xe7, 0x4b, 0x49, 0x6b, 0x65, 0xd1, 0xaa, 0xa4, 0x07, + 0x4c, 0x89, 0x05, 0x9a, 0x2e, 0xa7, 0xb9, 0x4a, 0x5a, 0xfb, 0xae, 0x02, 0x35, 0x1f, 0x44, 0x6e, + 0x14, 0xe8, 0xc5, 0x75, 0xf8, 0xc6, 0x3e, 0xac, 0xcd, 0xae, 0x66, 0xd6, 0x80, 0xe2, 0xb9, 0xb8, + 0x32, 0x23, 0x17, 0x7f, 0x62, 0xfa, 0x5f, 0x70, 0x3f, 0x11, 0xe6, 0x5b, 0x9e, 0x7e, 0x78, 0x3a, + 0xf7, 0x93, 0xc2, 0xc6, 0x1e, 0xac, 0xce, 0x2a, 0xde, 0x5b, 0xc9, 0xd8, 0x87, 0xb5, 0xd9, 0x6a, + 0xdf, 0x46, 0xca, 0xf6, 0x9f, 0x17, 0x61, 0x99, 0x54, 0x39, 0xf0, 0x30, 0x57, 0xe8, 0xd3, 0xe0, + 0xc9, 0x8c, 0x96, 0xfc, 0xc9, 0xeb, 0x57, 0x5b, 0x3b, 0xd8, 0x92, 0x75, 0x7b, 0x1a, 0x69, 0xea, + 0xb7, 0x73, 0x57, 0x30, 0xfb, 0x53, 0x52, 0xf1, 0x3b, 0x3e, 0x25, 0x7d, 0x47, 0x77, 0xd7, 0x1f, + 0xb0, 0x66, 0x74, 0xf7, 0xec, 0x98, 0x3d, 0x4f, 0xd9, 0x69, 0x8e, 0xd9, 0xd7, 0x9b, 0xd0, 0xc2, + 0x9b, 0x36, 0xa1, 0xb7, 0xf6, 0x9d, 0xf0, 0x2f, 0x4b, 0xb0, 0xbe, 0xeb, 0xc5, 0x6e, 0x1c, 0x46, + 0x96, 0xb8, 0xc4, 0x39, 0x3d, 0x89, 0xc8, 0x1f, 0xcf, 0x88, 0xc8, 0xe7, 0xaf, 0x5f, 0x6d, 0x7d, + 0x46, 0x57, 0x37, 0x9a, 0xc9, 0x8e, 0x89, 0xeb, 0x8d, 0x42, 0xc3, 0xa0, 0x44, 0x5f, 0x73, 0xe6, + 0xc8, 0x45, 0xf4, 0x3b, 0x1f, 0xae, 0xe2, 0x54, 0xb8, 0xee, 0x01, 0x78, 0xd2, 0x96, 0x89, 0x8c, + 0x84, 0xa3, 0xcc, 0xd5, 0x65, 0xc5, 0x93, 0x7d, 0x0d, 0xc0, 0x03, 0x9c, 0x39, 0x75, 0x2e, 0x90, + 0x34, 0xf3, 0x44, 0x71, 0xa0, 0x4f, 0x09, 0x8b, 0x26, 0x0e, 0xf4, 0x01, 0xe1, 0x7a, 0x1c, 0xca, + 0x6f, 0x2b, 0x0e, 0x95, 0x37, 0x1d, 0x73, 0xf7, 0x00, 0x68, 0x33, 0xd2, 0x2d, 0x0d, 0x48, 0x59, + 0xda, 0x95, 0x74, 0x1f, 0x4b, 0x17, 0xa7, 0x6c, 0xeb, 0x2a, 0xe9, 0xc5, 0x89, 0x96, 0xae, 0xf7, + 0x61, 0x49, 0x8e, 0xc2, 0xc4, 0x77, 0x4d, 0x30, 0xcc, 0x25, 0x7e, 0x4d, 0x03, 0x75, 0x58, 0xcd, + 0xe9, 0x3c, 0xc1, 0xe1, 0xa4, 0x89, 0xf4, 0x75, 0x7d, 0x4d, 0x03, 0x35, 0xd1, 0xc3, 0xbf, 0x28, + 0x40, 0x39, 0xfd, 0xc6, 0x91, 0x3b, 0x48, 0xbc, 0x93, 0x1d, 0x2f, 0xcc, 0x91, 0xe2, 0x78, 0xf7, + 0xb9, 0xd5, 0xb5, 0x1a, 0x73, 0xac, 0x0e, 0xd0, 0x39, 0xd8, 0x3d, 0x3c, 0xec, 0xf6, 0x9e, 0x75, + 0xad, 0x46, 0x91, 0xad, 0xc0, 0x72, 0xaf, 0x3b, 0xf8, 0xe2, 0xc8, 0xfa, 0xb9, 0xdd, 0x39, 0xe8, + 0x76, 0x7e, 0xde, 0xb5, 0x1a, 0x25, 0xb6, 0x06, 0xcc, 0xea, 0x1e, 0x9f, 0x0c, 0x76, 0x07, 0xcf, + 0x8f, 0x7a, 0x19, 0x7c, 0x9e, 0x35, 0xa0, 0xd6, 0xd9, 0xef, 0xd9, 0xc7, 0xd6, 0xd1, 0xcb, 0xe7, + 0xfb, 0x5d, 0xab, 0xb1, 0xc0, 0x2a, 0x30, 0x7f, 0x34, 0x38, 0xe8, 0x5a, 0x8d, 0xd5, 0x87, 0x23, + 0x60, 0x37, 0xbf, 0xa8, 0xb3, 0x2a, 0x2c, 0xf6, 0x4f, 0x3a, 0x9d, 0x6e, 0xbf, 0xdf, 0x78, 0x87, + 0x2d, 0x43, 0xf5, 0xa4, 0xd7, 0x39, 0xea, 0xf5, 0xba, 0x9d, 0x41, 0x77, 0xbf, 0x51, 0x40, 0xec, + 0xe0, 0xf9, 0x8b, 0xee, 0xd1, 0xc9, 0xa0, 0x31, 0xc7, 0xee, 0x40, 0x73, 0x77, 0xaf, 0x7f, 0x74, + 0x78, 0x32, 0xe8, 0x1e, 0xfe, 0xa1, 0x7d, 0xd2, 0x3b, 0x3a, 0xee, 0xf6, 0x1a, 0x45, 0x7c, 0x29, + 0xbd, 0xc2, 0xb6, 0xba, 0xbb, 0xfd, 0xa3, 0x5e, 0x03, 0xf6, 0x7e, 0xff, 0xff, 0xff, 0x6b, 0xb3, + 0xf0, 0xf5, 0x37, 0x9b, 0x85, 0x5f, 0x7e, 0xb3, 0x59, 0xf8, 0xcf, 0x6f, 0x36, 0x0b, 0x7f, 0xf7, + 0xed, 0x66, 0xe1, 0xdf, 0xbe, 0xdd, 0x2c, 0x7c, 0xfd, 0xed, 0x66, 0x01, 0x6a, 0x5e, 0xd8, 0xc6, + 0x85, 0x90, 0xda, 0xf7, 0x5e, 0x05, 0xbd, 0x73, 0x8c, 0x51, 0x3d, 0x2e, 0xfc, 0x11, 0xfd, 0xef, + 0xc7, 0xe9, 0x02, 0x05, 0xf9, 0xc3, 0x5f, 0x07, 0x00, 0x00, 0xff, 0xff, 0xcc, 0xbd, 0xbc, 0x6d, + 0xfa, 0x22, 0x00, 0x00, } func (m *PayLoadInfo) Marshal() (dAtA []byte, err error) { @@ -3409,6 +3444,34 @@ func (m *StorageStat_HostStats) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if m.ActiveLevel != 0 { + i = encodeVarintNode(dAtA, i, uint64(m.ActiveLevel)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xa8 + } + if m.VersionLevel != 0 { + i = encodeVarintNode(dAtA, i, uint64(m.VersionLevel)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xa0 + } + if m.AgeLevel != 0 { + i = encodeVarintNode(dAtA, i, uint64(m.AgeLevel)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x98 + } + if m.UptimeLevel != 0 { + i = encodeVarintNode(dAtA, i, uint64(m.UptimeLevel)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x90 + } if m.ActiveWeight != 0 { i -= 4 encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.ActiveWeight)))) @@ -4501,8 +4564,24 @@ func NewPopulatedStorageStat_HostStats(r randyNode, easy bool) *StorageStat_Host if r.Intn(2) == 0 { this.ActiveWeight *= -1 } + this.UptimeLevel = int32(r.Int31()) + if r.Intn(2) == 0 { + this.UptimeLevel *= -1 + } + this.AgeLevel = int32(r.Int31()) + if r.Intn(2) == 0 { + this.AgeLevel *= -1 + } + this.VersionLevel = int32(r.Int31()) + if r.Intn(2) == 0 { + this.VersionLevel *= -1 + } + this.ActiveLevel = int32(r.Int31()) + if r.Intn(2) == 0 { + this.ActiveLevel *= -1 + } if !easy && r.Intn(10) != 0 { - this.XXX_unrecognized = randUnrecognizedNode(r, 18) + this.XXX_unrecognized = randUnrecognizedNode(r, 22) } return this } @@ -5246,6 +5325,18 @@ func (m *StorageStat_HostStats) Size() (n int) { if m.ActiveWeight != 0 { n += 6 } + if m.UptimeLevel != 0 { + n += 2 + sovNode(uint64(m.UptimeLevel)) + } + if m.AgeLevel != 0 { + n += 2 + sovNode(uint64(m.AgeLevel)) + } + if m.VersionLevel != 0 { + n += 2 + sovNode(uint64(m.VersionLevel)) + } + if m.ActiveLevel != 0 { + n += 2 + sovNode(uint64(m.ActiveLevel)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -8258,6 +8349,82 @@ func (m *StorageStat_HostStats) Unmarshal(dAtA []byte) error { v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.ActiveWeight = float32(math.Float32frombits(v)) + case 18: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field UptimeLevel", wireType) + } + m.UptimeLevel = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNode + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.UptimeLevel |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 19: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field AgeLevel", wireType) + } + m.AgeLevel = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNode + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.AgeLevel |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 20: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field VersionLevel", wireType) + } + m.VersionLevel = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNode + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.VersionLevel |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 21: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ActiveLevel", wireType) + } + m.ActiveLevel = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNode + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ActiveLevel |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipNode(dAtA[iNdEx:]) diff --git a/protos/node/node.proto b/protos/node/node.proto index 02b4fd2..41b2782 100644 --- a/protos/node/node.proto +++ b/protos/node/node.proto @@ -186,6 +186,10 @@ message StorageStat { ]; float active_score = 16; float active_weight = 17; + int32 uptime_level = 18; + int32 age_level = 19; + int32 version_level = 20; + int32 active_level = 21; } message Host { option (gogoproto.json_no_omit_empty) = true; From ab8a81d7907ab7c356e41b467d5a0cf4002ac5e4 Mon Sep 17 00:00:00 2001 From: fish <920886811@163.com> Date: Wed, 24 Aug 2022 20:27:36 +0800 Subject: [PATCH 4/8] add level for node host --- js/protos/node/node_pb.js | 32 ++- protos/node/node.pb.go | 477 +++++++++++++++++++++----------------- protos/node/node.proto | 1 + 3 files changed, 291 insertions(+), 219 deletions(-) diff --git a/js/protos/node/node_pb.js b/js/protos/node/node_pb.js index 0daa517..764ea76 100644 --- a/js/protos/node/node_pb.js +++ b/js/protos/node/node_pb.js @@ -4021,7 +4021,8 @@ proto.node.StorageStat.HostStats.toObject = function(includeInstance, msg) { uptimeLevel: jspb.Message.getFieldWithDefault(msg, 18, 0), ageLevel: jspb.Message.getFieldWithDefault(msg, 19, 0), versionLevel: jspb.Message.getFieldWithDefault(msg, 20, 0), - activeLevel: jspb.Message.getFieldWithDefault(msg, 21, 0) + activeLevel: jspb.Message.getFieldWithDefault(msg, 21, 0), + level: jspb.Message.getFieldWithDefault(msg, 22, 0) }; if (includeInstance) { @@ -4143,6 +4144,10 @@ proto.node.StorageStat.HostStats.deserializeBinaryFromReader = function(msg, rea var value = /** @type {number} */ (reader.readInt32()); msg.setActiveLevel(value); break; + case 22: + var value = /** @type {number} */ (reader.readInt32()); + msg.setLevel(value); + break; default: reader.skipField(); break; @@ -4320,6 +4325,13 @@ proto.node.StorageStat.HostStats.serializeBinaryToWriter = function(message, wri f ); } + f = message.getLevel(); + if (f !== 0) { + writer.writeInt32( + 22, + f + ); + } }; @@ -4720,6 +4732,24 @@ proto.node.StorageStat.HostStats.prototype.setActiveLevel = function(value) { }; +/** + * optional int32 level = 22; + * @return {number} + */ +proto.node.StorageStat.HostStats.prototype.getLevel = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 22, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.node.StorageStat.HostStats} returns this + */ +proto.node.StorageStat.HostStats.prototype.setLevel = function(value) { + return jspb.Message.setProto3IntField(this, 22, value); +}; + + diff --git a/protos/node/node.pb.go b/protos/node/node.pb.go index 8313cb3..253da5b 100644 --- a/protos/node/node.pb.go +++ b/protos/node/node.pb.go @@ -1180,6 +1180,7 @@ type StorageStat_HostStats struct { AgeLevel int32 `protobuf:"varint,19,opt,name=age_level,json=ageLevel,proto3" json:"age_level" pg:"age_level"` VersionLevel int32 `protobuf:"varint,20,opt,name=version_level,json=versionLevel,proto3" json:"version_level" pg:"version_level"` ActiveLevel int32 `protobuf:"varint,21,opt,name=active_level,json=activeLevel,proto3" json:"active_level" pg:"active_level"` + Level int32 `protobuf:"varint,22,opt,name=level,proto3" json:"level" pg:"level"` XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` XXX_unrecognized []byte `json:"-" pg:"-"` XXX_sizecache int32 `json:"-" pg:"-"` @@ -1365,6 +1366,13 @@ func (m *StorageStat_HostStats) GetActiveLevel() int32 { return 0 } +func (m *StorageStat_HostStats) GetLevel() int32 { + if m != nil { + return m.Level + } + return 0 +} + func (*StorageStat_HostStats) XXX_MessageName() string { return "node.StorageStat.HostStats" } @@ -2312,223 +2320,223 @@ func init() { proto.RegisterFile("protos/node/node.proto", fileDescriptor_35f8e1 func init() { golang_proto.RegisterFile("protos/node/node.proto", fileDescriptor_35f8e1f5ec2240a2) } var fileDescriptor_35f8e1f5ec2240a2 = []byte{ - // 3444 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x3a, 0x4d, 0x73, 0x23, 0x49, - 0x56, 0x23, 0x4b, 0xb6, 0xa5, 0x27, 0x59, 0x96, 0xd2, 0x6e, 0x5b, 0xed, 0x99, 0xb6, 0x1b, 0x0f, - 0xbb, 0xdb, 0xf4, 0xf6, 0xa8, 0x1b, 0xcf, 0x07, 0x3b, 0x3d, 0x4b, 0x0c, 0xb6, 0xac, 0x6d, 0x77, - 0xac, 0x5b, 0xf6, 0x96, 0xe4, 0x9e, 0x80, 0x03, 0x15, 0xe9, 0xaa, 0xb4, 0x54, 0xe1, 0x52, 0x55, - 0x51, 0x99, 0x65, 0x8f, 0x27, 0x38, 0x71, 0x81, 0x08, 0x20, 0x82, 0x03, 0x07, 0x4e, 0x04, 0xc1, - 0x81, 0x03, 0x17, 0xf8, 0x09, 0xdc, 0x98, 0xe3, 0xfe, 0x00, 0xa2, 0x17, 0x66, 0x6e, 0x04, 0x17, - 0xfa, 0x02, 0xc7, 0x8d, 0xf7, 0x32, 0xab, 0x54, 0xb2, 0x35, 0x1b, 0xe3, 0x8e, 0xbe, 0x38, 0x54, - 0xef, 0xab, 0xde, 0xf7, 0x7b, 0x99, 0x65, 0x58, 0x8b, 0xe2, 0x50, 0x85, 0xf2, 0x71, 0x10, 0xba, - 0x82, 0xfe, 0xb4, 0x09, 0xc0, 0x4a, 0xf8, 0x7b, 0xe3, 0xe9, 0xd0, 0x53, 0xa3, 0xe4, 0xb4, 0xed, - 0x84, 0xe3, 0xc7, 0x2a, 0x0e, 0x83, 0x0f, 0x12, 0xf9, 0x78, 0x18, 0x7e, 0x70, 0xaa, 0xce, 0xe4, - 0x07, 0x4e, 0x38, 0x1e, 0x87, 0xc1, 0x63, 0xc3, 0x3f, 0x4c, 0x78, 0xec, 0xea, 0xbf, 0x5a, 0xc2, - 0xc6, 0x93, 0x19, 0xbc, 0x84, 0x39, 0x4d, 0xce, 0x1e, 0x0f, 0xc3, 0x61, 0x48, 0x0f, 0xf4, 0xcb, - 0x70, 0x6c, 0x0d, 0xc3, 0x70, 0xe8, 0x8b, 0x09, 0x95, 0xf2, 0xc6, 0x42, 0x2a, 0x3e, 0x8e, 0x34, - 0xc1, 0xf6, 0xbf, 0x17, 0xa0, 0x7a, 0xcc, 0xaf, 0x0e, 0x43, 0xee, 0x3e, 0x0f, 0xce, 0x42, 0xb6, - 0x0e, 0x8b, 0xa8, 0xa6, 0xed, 0xb9, 0xad, 0xc2, 0xfd, 0xc2, 0x83, 0x8a, 0xb5, 0x80, 0x8f, 0xcf, - 0x5d, 0xb6, 0x09, 0xa4, 0x7f, 0x6b, 0xee, 0x7e, 0xe1, 0x41, 0x75, 0x07, 0xda, 0x64, 0x58, 0x2f, - 0x74, 0x85, 0x45, 0x70, 0xf6, 0x53, 0x58, 0x76, 0x3d, 0xe9, 0x84, 0x17, 0x22, 0xbe, 0xb2, 0x11, - 0x22, 0x5b, 0xc5, 0xfb, 0xc5, 0x07, 0xd5, 0x9d, 0x15, 0x4d, 0xba, 0x9f, 0x22, 0x89, 0xa7, 0xee, - 0xe6, 0x1f, 0x25, 0xdb, 0x85, 0x8a, 0xcf, 0xa5, 0xb2, 0x51, 0xbd, 0x56, 0x89, 0x5e, 0xb1, 0xd1, - 0xd6, 0xba, 0xb7, 0x53, 0xdd, 0xdb, 0x83, 0x54, 0xf7, 0xbd, 0xf2, 0xd7, 0xaf, 0xb6, 0xde, 0xf9, - 0x9b, 0x5f, 0x6d, 0x15, 0xac, 0x32, 0xb2, 0x21, 0x62, 0xfb, 0x6f, 0x0b, 0xb0, 0x34, 0xf5, 0x12, - 0xf6, 0x1e, 0x80, 0x0a, 0xed, 0x69, 0x73, 0xca, 0x2a, 0xec, 0x69, 0x83, 0x9e, 0xc0, 0x2a, 0xa1, - 0x9c, 0x30, 0x08, 0x84, 0xa3, 0x6c, 0x9f, 0x2b, 0x11, 0x38, 0x57, 0x64, 0xe0, 0xbc, 0xc5, 0x10, - 0xd7, 0xd1, 0xa8, 0x43, 0x8d, 0x61, 0x1f, 0x42, 0x59, 0xc4, 0xb1, 0xed, 0xa0, 0x1b, 0x8a, 0xf7, - 0x0b, 0x0f, 0xea, 0x3b, 0xad, 0x6b, 0xb6, 0x75, 0xe3, 0x38, 0x8c, 0x3b, 0x68, 0xe0, 0xa2, 0x88, - 0xe9, 0xc7, 0xf6, 0xff, 0xcd, 0x41, 0x2d, 0xc3, 0x0f, 0xf8, 0x29, 0x7b, 0x09, 0xa0, 0xf8, 0xa9, - 0x2f, 0xec, 0x80, 0x8f, 0x85, 0xd6, 0x6a, 0xef, 0xf7, 0x5e, 0xbf, 0xda, 0xfa, 0x30, 0x1a, 0x3e, - 0xdd, 0x26, 0x8d, 0x32, 0xdf, 0x3c, 0xe2, 0xbe, 0xc7, 0xe5, 0x53, 0xf5, 0x08, 0x21, 0x3c, 0x76, - 0xed, 0x24, 0x38, 0x0f, 0xc2, 0xcb, 0xc0, 0x76, 0x42, 0x3f, 0x19, 0x07, 0x72, 0xdb, 0xaa, 0x90, - 0xa8, 0x1e, 0x1f, 0x8b, 0x7c, 0xe4, 0xe6, 0xa6, 0x22, 0xb7, 0x05, 0xd5, 0xd4, 0x46, 0x27, 0x50, - 0xa4, 0xf9, 0x92, 0x05, 0x06, 0xd4, 0x09, 0x14, 0x6b, 0xc3, 0x0a, 0xbf, 0x18, 0xde, 0x70, 0x44, - 0x89, 0x1c, 0xd1, 0xe4, 0x17, 0xc3, 0xdf, 0xe0, 0x87, 0xf9, 0xef, 0xe9, 0x07, 0xf6, 0xa3, 0x7c, - 0x7e, 0xf8, 0xfc, 0x54, 0xf8, 0xad, 0x05, 0x7a, 0xc1, 0x24, 0x15, 0x0e, 0x11, 0xca, 0x9e, 0x41, - 0x0d, 0xb3, 0xc0, 0x76, 0x62, 0xc1, 0x95, 0x70, 0x5b, 0x8b, 0xb7, 0xc8, 0x86, 0x2a, 0x72, 0x76, - 0x34, 0xe3, 0xf6, 0xff, 0xae, 0x42, 0x89, 0xf2, 0x60, 0x30, 0xc3, 0xe3, 0x1f, 0xbf, 0x7e, 0xb5, - 0xf5, 0xbb, 0x99, 0xc7, 0xc7, 0x42, 0xc5, 0x9e, 0x23, 0xdf, 0x8e, 0xbf, 0x7f, 0x0b, 0x6a, 0x58, - 0xcd, 0xf6, 0x85, 0x88, 0xa5, 0x17, 0x06, 0xe4, 0xf0, 0x8a, 0x55, 0x45, 0xd8, 0x4b, 0x0d, 0x42, - 0xde, 0x24, 0x9a, 0x24, 0x7b, 0xc9, 0x5a, 0x48, 0x22, 0xb4, 0x07, 0x79, 0xa5, 0x0a, 0x63, 0x3e, - 0x14, 0x76, 0x22, 0x85, 0x4b, 0xee, 0x2d, 0x59, 0x55, 0x03, 0x3b, 0x91, 0xc2, 0x65, 0x8f, 0x80, - 0xa5, 0x24, 0x17, 0xa8, 0x96, 0xb0, 0x1d, 0x1e, 0x91, 0x2f, 0x4b, 0x56, 0xc3, 0x60, 0x5e, 0x12, - 0xa2, 0xc3, 0x23, 0x0c, 0xfe, 0x58, 0x8c, 0xc3, 0xf8, 0x4a, 0xcb, 0x5b, 0x24, 0x32, 0xd0, 0x20, - 0x12, 0x77, 0x17, 0xca, 0x4e, 0x94, 0x68, 0x6c, 0xf9, 0x7e, 0xe1, 0x41, 0xc1, 0x5a, 0x74, 0xa2, - 0x84, 0x50, 0x6b, 0xb0, 0x90, 0x44, 0x7e, 0xc8, 0xdd, 0x56, 0x25, 0x55, 0x12, 0x9f, 0xd8, 0x06, - 0x94, 0xdd, 0xf0, 0x32, 0x20, 0x0c, 0x10, 0x26, 0x7b, 0x46, 0x03, 0x54, 0xa8, 0xb8, 0x6f, 0x1b, - 0xce, 0xaa, 0x36, 0x80, 0x60, 0x27, 0x9a, 0xfd, 0x07, 0x50, 0xd7, 0x24, 0x99, 0x90, 0x1a, 0x11, - 0x2d, 0x11, 0x74, 0x3f, 0x95, 0x94, 0xb3, 0x33, 0x8a, 0x3d, 0x47, 0xd8, 0xae, 0xe0, 0x7e, 0x6b, - 0x69, 0xca, 0xce, 0x63, 0x44, 0xec, 0x0b, 0xee, 0x63, 0x35, 0x9f, 0xf2, 0xc0, 0xbd, 0xf4, 0x5c, - 0x35, 0xca, 0xd3, 0xd7, 0x89, 0x9e, 0x65, 0xb8, 0x09, 0xc7, 0xa7, 0x50, 0x96, 0x42, 0x29, 0x2f, - 0x18, 0xca, 0xd6, 0x32, 0xe5, 0xd8, 0xca, 0xa4, 0xa9, 0xb5, 0xfb, 0x06, 0xa5, 0x93, 0xeb, 0x97, - 0xaf, 0xb0, 0xd5, 0xa4, 0xe4, 0x6c, 0x13, 0x20, 0x16, 0x51, 0xa2, 0xb8, 0xc2, 0xf8, 0x36, 0xc8, - 0x6b, 0x39, 0x08, 0x7b, 0x17, 0x2a, 0xa7, 0x7e, 0xe8, 0x9c, 0x4b, 0x3b, 0x89, 0x5a, 0x4d, 0xed, - 0x21, 0x0d, 0x38, 0xa1, 0x88, 0x18, 0x24, 0xda, 0xdf, 0x62, 0x3a, 0x22, 0x1a, 0x84, 0xc6, 0x63, - 0x72, 0x84, 0xd2, 0x56, 0x57, 0x91, 0x68, 0xad, 0xe8, 0xc4, 0x0a, 0xe5, 0xe0, 0x2a, 0x12, 0x28, - 0x96, 0xc7, 0xce, 0x48, 0xa3, 0x56, 0x75, 0x3b, 0x43, 0x00, 0x21, 0x4d, 0x1c, 0xbd, 0xe0, 0x2c, - 0x6c, 0xdd, 0x21, 0x1c, 0xc6, 0x91, 0x7a, 0xfa, 0x8f, 0x60, 0x39, 0x12, 0x22, 0x96, 0x69, 0x85, - 0x0b, 0xb7, 0xb5, 0x4e, 0x6f, 0xad, 0x13, 0xb8, 0x93, 0x42, 0x6f, 0x94, 0x5e, 0xeb, 0x0d, 0x4b, - 0x8f, 0xad, 0xc0, 0xfc, 0xc8, 0xbe, 0xe0, 0x7e, 0xeb, 0x2e, 0x69, 0x52, 0x1a, 0xbd, 0xe4, 0x3e, - 0x7b, 0x08, 0xc5, 0xa1, 0x08, 0x5b, 0x1b, 0x24, 0xb4, 0x9e, 0xf3, 0xf5, 0x33, 0x11, 0xe6, 0xdc, - 0x8c, 0x44, 0xec, 0x27, 0x50, 0x3c, 0xf3, 0x87, 0xad, 0x77, 0x89, 0xf6, 0xbd, 0x1c, 0x6d, 0xf7, - 0xcb, 0x48, 0xc4, 0xde, 0x58, 0x04, 0x8a, 0xfb, 0x3f, 0xf3, 0xf9, 0x54, 0x80, 0x90, 0x65, 0xe3, - 0x3f, 0xe6, 0xa1, 0x9c, 0x06, 0x8f, 0x3d, 0x84, 0xe6, 0x74, 0x0e, 0x71, 0x79, 0x4e, 0x0d, 0xa0, - 0x64, 0x2d, 0xe7, 0x53, 0x68, 0x57, 0x9e, 0x63, 0x17, 0xbc, 0x9e, 0x41, 0x48, 0x3d, 0x47, 0xd4, - 0xcd, 0xe9, 0x04, 0x42, 0xfa, 0x07, 0x90, 0x66, 0x21, 0x15, 0xb2, 0x3d, 0xf6, 0x74, 0xa9, 0x97, - 0xac, 0xba, 0x81, 0xa3, 0x9b, 0x5e, 0x78, 0x01, 0xfa, 0x7f, 0x22, 0xd9, 0xf7, 0xc6, 0x9e, 0xa2, - 0xaa, 0x2f, 0x58, 0xf5, 0x0c, 0x7c, 0x88, 0x50, 0xf6, 0x3b, 0xd0, 0x70, 0x42, 0x1f, 0xfb, 0x6f, - 0xcc, 0x7d, 0x5b, 0x2a, 0x7e, 0x2e, 0x4c, 0x07, 0x58, 0x9e, 0xc0, 0xfb, 0x08, 0x66, 0x3b, 0x70, - 0xe7, 0x7a, 0x75, 0x9c, 0xf1, 0xc4, 0x57, 0xa6, 0x11, 0xac, 0x4c, 0x17, 0x08, 0xa1, 0xd8, 0x07, - 0xc0, 0x9c, 0x44, 0xaa, 0x70, 0xec, 0x7d, 0x25, 0x5c, 0x62, 0xf3, 0x82, 0x21, 0xb5, 0x84, 0xb2, - 0xd5, 0x9c, 0x60, 0x8e, 0x35, 0x82, 0x7d, 0x0c, 0xf3, 0x71, 0xe8, 0x0b, 0xd9, 0x2a, 0xdf, 0x2f, - 0x3e, 0xa8, 0xe7, 0x23, 0x66, 0x85, 0xbe, 0xd8, 0x5b, 0xfe, 0xe7, 0x5f, 0x6d, 0x55, 0x89, 0xe0, - 0x11, 0x8f, 0x63, 0x7e, 0x65, 0x69, 0x6a, 0xac, 0xc4, 0x58, 0x44, 0xdc, 0x8b, 0xaf, 0x29, 0xa6, - 0x7b, 0x08, 0xd3, 0xb8, 0x29, 0xbd, 0x3e, 0x81, 0xf5, 0x29, 0x8e, 0x89, 0x2a, 0xa6, 0xbd, 0xdc, - 0xc9, 0x31, 0x75, 0x32, 0x24, 0x7b, 0x0a, 0x77, 0x0d, 0xdf, 0x0c, 0xb3, 0xaa, 0x64, 0x96, 0x11, - 0xdc, 0xb9, 0x61, 0xdc, 0x27, 0xb0, 0xee, 0x8c, 0xb8, 0xef, 0x8b, 0xe0, 0x86, 0x07, 0x75, 0x37, - 0xba, 0x93, 0xa1, 0xa7, 0x74, 0xfd, 0x29, 0x6c, 0x5c, 0xe7, 0xcb, 0xa9, 0xab, 0xbb, 0x53, 0x6b, - 0x9a, 0x35, 0xa7, 0xf1, 0x1f, 0xc0, 0x7b, 0x13, 0xee, 0x19, 0x4a, 0xd7, 0x49, 0xe9, 0xc9, 0x1b, - 0x6e, 0xe8, 0xbd, 0xf1, 0xa7, 0x50, 0x7c, 0x26, 0x42, 0xf6, 0x3e, 0x2c, 0x39, 0x61, 0x12, 0xa8, - 0xf8, 0xca, 0x96, 0xa3, 0x30, 0x56, 0x66, 0xbb, 0xa9, 0x19, 0x60, 0x1f, 0x61, 0xd8, 0xbf, 0x63, - 0x31, 0xc4, 0x16, 0x65, 0x06, 0x94, 0x7e, 0xc2, 0xfe, 0xed, 0x73, 0xe5, 0xa9, 0xc4, 0xec, 0x31, - 0x73, 0x56, 0xf6, 0xcc, 0xde, 0x83, 0x8a, 0x1f, 0x06, 0x43, 0x8d, 0x2c, 0x11, 0x72, 0x02, 0xd8, - 0xf8, 0xfb, 0x05, 0x68, 0xde, 0xa8, 0x40, 0xe4, 0xe1, 0x01, 0xf7, 0xaf, 0x94, 0xe7, 0x48, 0x52, - 0xa4, 0x6c, 0x4d, 0x00, 0xec, 0xc7, 0xd0, 0x3c, 0xf3, 0x7c, 0x81, 0x09, 0x29, 0x6c, 0x11, 0xe0, - 0xfc, 0xd4, 0x13, 0xb3, 0x6c, 0x35, 0x32, 0x44, 0x57, 0xc3, 0xb1, 0xe9, 0x8f, 0x42, 0xa9, 0xa4, - 0x2d, 0xaf, 0x02, 0x27, 0xa3, 0x2e, 0x6a, 0x6a, 0xc2, 0xf4, 0xaf, 0x02, 0x27, 0xa5, 0xfe, 0x21, - 0x2c, 0xe7, 0xa8, 0xc7, 0xa1, 0x51, 0xb9, 0x62, 0x2d, 0x65, 0xa4, 0x2f, 0x70, 0x01, 0xf8, 0x08, - 0xd6, 0x7c, 0xef, 0x34, 0xda, 0x89, 0x6c, 0xa9, 0x62, 0xc1, 0xc7, 0xf6, 0x18, 0xdd, 0x84, 0x0e, - 0x9f, 0x27, 0xc9, 0xab, 0x1a, 0xdb, 0x27, 0xe4, 0x0b, 0x83, 0x63, 0xbf, 0x0d, 0x75, 0x64, 0x19, - 0x29, 0x15, 0xd9, 0x51, 0x1c, 0x7e, 0x79, 0x45, 0xb5, 0x55, 0xb6, 0x6a, 0xd1, 0x4e, 0x74, 0xa0, - 0x54, 0x74, 0x8c, 0x30, 0x76, 0x0f, 0x20, 0x8a, 0xc5, 0x99, 0x88, 0x6d, 0xe5, 0x4b, 0x53, 0x4c, - 0x15, 0x0d, 0x19, 0xf8, 0x92, 0x31, 0x28, 0xfd, 0x49, 0xe2, 0x39, 0x34, 0x5a, 0xcb, 0x16, 0xfd, - 0x46, 0xb5, 0x63, 0x31, 0x0e, 0x2f, 0x84, 0x1d, 0x06, 0x76, 0x12, 0x44, 0x5e, 0x40, 0xc5, 0x51, - 0xb6, 0x96, 0x34, 0xf8, 0x28, 0x38, 0x41, 0x20, 0xb6, 0x03, 0x39, 0xe2, 0xb1, 0xeb, 0x05, 0xc3, - 0xcc, 0x15, 0x40, 0x84, 0xcb, 0x29, 0x3c, 0xf5, 0xc4, 0x47, 0xb0, 0x96, 0xb6, 0x03, 0xc7, 0xf7, - 0x44, 0xa0, 0x32, 0x06, 0x5d, 0x07, 0xab, 0x06, 0xdb, 0x21, 0x64, 0xca, 0xf5, 0x04, 0x52, 0xb8, - 0x8d, 0x0e, 0xcb, 0x78, 0x6a, 0xc4, 0x93, 0x8e, 0xdf, 0x83, 0x50, 0x66, 0x1c, 0x8f, 0x61, 0x45, - 0xaa, 0x98, 0x2b, 0x31, 0xf4, 0x1c, 0x74, 0xca, 0x85, 0x87, 0x5a, 0x50, 0xde, 0x13, 0x83, 0x41, - 0x1d, 0xa7, 0x18, 0xec, 0xc0, 0x49, 0x8c, 0xbd, 0x2c, 0x1f, 0x7d, 0x9d, 0xe6, 0xcb, 0x49, 0xec, - 0xf7, 0xf3, 0xc1, 0x6f, 0xc3, 0x8a, 0xeb, 0x49, 0xda, 0xd4, 0x78, 0xa2, 0x42, 0x3b, 0x89, 0x5c, - 0xae, 0x04, 0x0d, 0xe7, 0xb2, 0xd5, 0x34, 0xa8, 0xdd, 0x44, 0x85, 0x27, 0x84, 0xc0, 0xcc, 0x1a, - 0xc6, 0x3c, 0x1a, 0x4d, 0xe5, 0x4a, 0x43, 0xe7, 0x4a, 0x86, 0xc8, 0x09, 0x37, 0xcd, 0x62, 0xca, - 0xd4, 0xa6, 0x16, 0xae, 0x51, 0x79, 0x4b, 0x3f, 0x82, 0xb5, 0x49, 0xa9, 0x4e, 0xb1, 0x30, 0xed, - 0xd1, 0x0c, 0x9b, 0xe3, 0xda, 0xfe, 0x9f, 0x02, 0x34, 0x7a, 0xfa, 0xe4, 0xa0, 0x62, 0xee, 0xa8, - 0xbe, 0xe2, 0x8a, 0x59, 0x33, 0xf6, 0xcf, 0x0f, 0x5f, 0xbf, 0xda, 0x7a, 0x8c, 0xfb, 0x27, 0xf7, - 0x7d, 0x1c, 0x1d, 0x22, 0x7e, 0x4b, 0xdb, 0x27, 0xee, 0x1e, 0xde, 0x50, 0x8b, 0x34, 0x85, 0x53, - 0x3e, 0xf5, 0x86, 0x2f, 0xf0, 0x99, 0xf5, 0xa0, 0x41, 0xc7, 0xac, 0x71, 0xe8, 0x7a, 0x67, 0x57, - 0xb7, 0x3f, 0x6d, 0xd5, 0x91, 0xfb, 0x05, 0x31, 0xd3, 0x99, 0xeb, 0xcf, 0x00, 0xaa, 0x7d, 0x9d, - 0x25, 0x64, 0xe9, 0x67, 0x00, 0xe4, 0x2a, 0xa9, 0xb8, 0xd2, 0xad, 0xa0, 0xba, 0xb3, 0xa6, 0xe7, - 0x46, 0x8e, 0xac, 0x8d, 0x1e, 0xdb, 0x2b, 0xa1, 0x54, 0xab, 0x82, 0xf4, 0x08, 0xc4, 0x33, 0x60, - 0x2d, 0x16, 0x81, 0x12, 0xb1, 0x61, 0xd7, 0x27, 0xcd, 0xd6, 0x4d, 0x76, 0x8b, 0xa8, 0x8c, 0x80, - 0xaa, 0xe6, 0x21, 0x11, 0x1b, 0xff, 0xba, 0x00, 0x95, 0x83, 0x4c, 0x20, 0xed, 0xaf, 0x64, 0x63, - 0x81, 0x1a, 0x99, 0x79, 0x62, 0xab, 0x30, 0x2f, 0x9d, 0x30, 0xd6, 0x67, 0xd9, 0x39, 0x4b, 0x3f, - 0xe0, 0xe6, 0xaa, 0xf1, 0xb6, 0x46, 0xea, 0xce, 0x58, 0xd5, 0xb0, 0x3e, 0x91, 0xe0, 0x02, 0x36, - 0x4c, 0xf1, 0xba, 0x39, 0x96, 0x51, 0x29, 0x42, 0xbe, 0x0f, 0x4b, 0x66, 0xe3, 0x37, 0x04, 0xf3, - 0x44, 0x50, 0x33, 0x40, 0x4d, 0xb4, 0x05, 0x55, 0x19, 0x09, 0xe1, 0x1a, 0x92, 0x05, 0x22, 0x01, - 0x02, 0x69, 0x82, 0x47, 0xc0, 0xf4, 0xe6, 0x6c, 0xe7, 0xe9, 0x16, 0x89, 0xae, 0xa1, 0x31, 0xfd, - 0x09, 0xf5, 0x13, 0x58, 0x4d, 0x97, 0xe8, 0x29, 0xfa, 0x32, 0xd1, 0xb3, 0x14, 0x97, 0xe3, 0x78, - 0x1f, 0x96, 0x8c, 0x95, 0x97, 0xc2, 0x1b, 0x8e, 0xf4, 0x58, 0x9e, 0xb3, 0x8c, 0xe9, 0x5f, 0x10, - 0x0c, 0x7b, 0x1a, 0xda, 0x69, 0x28, 0x40, 0x4f, 0x01, 0x3e, 0x4c, 0xd1, 0x3f, 0x80, 0x7a, 0x6a, - 0xa9, 0x21, 0xa9, 0x12, 0x49, 0x6a, 0xbf, 0x21, 0xc3, 0xb3, 0x0c, 0xe9, 0x64, 0x88, 0x6a, 0xda, - 0xa1, 0x04, 0x33, 0x24, 0x6d, 0x58, 0x99, 0xb2, 0xd6, 0x50, 0x2e, 0x11, 0x65, 0x33, 0x67, 0xae, - 0xa1, 0xdf, 0x81, 0x3b, 0xd7, 0xec, 0x35, 0x1c, 0x75, 0xe2, 0x58, 0x99, 0x32, 0xd8, 0xf0, 0x3c, - 0x83, 0x1a, 0xe5, 0xbc, 0xee, 0x26, 0xae, 0xd9, 0xf5, 0xbf, 0xe7, 0x52, 0x8b, 0x9c, 0xba, 0xdb, - 0xd0, 0xd1, 0x86, 0x3b, 0xca, 0xbb, 0x48, 0x13, 0xa0, 0xa1, 0xed, 0xd1, 0xb0, 0xcc, 0xbb, 0x86, - 0xc4, 0xe8, 0xd5, 0xd4, 0xde, 0xd5, 0xc0, 0x89, 0x5f, 0x4c, 0x08, 0x7c, 0x71, 0x21, 0x7c, 0xea, - 0x27, 0xf3, 0x69, 0xa2, 0x1d, 0x22, 0x28, 0x4d, 0x34, 0x8d, 0x5f, 0x21, 0x3c, 0x26, 0x9a, 0x46, - 0xe6, 0x12, 0x4d, 0x13, 0xac, 0x12, 0x41, 0x9a, 0x68, 0x9a, 0x68, 0xa2, 0xac, 0xa6, 0xb9, 0xa3, - 0x5f, 0xa2, 0x61, 0x44, 0xf2, 0xb4, 0xf4, 0x0f, 0xff, 0xb8, 0x55, 0xd8, 0xf8, 0xeb, 0x39, 0x28, - 0x61, 0xc9, 0x60, 0xb5, 0x84, 0x81, 0xef, 0x05, 0xc2, 0x8c, 0x70, 0xf3, 0x74, 0xe3, 0x48, 0x8a, - 0x45, 0x53, 0x9c, 0x3e, 0x92, 0x62, 0x56, 0xa7, 0xd3, 0x87, 0x47, 0x54, 0x39, 0x45, 0x0b, 0xd2, - 0x91, 0xc3, 0xa3, 0xfc, 0x59, 0xce, 0xf5, 0xe4, 0xb9, 0x4d, 0x27, 0x3d, 0xaa, 0xa0, 0x62, 0x76, - 0x96, 0xdb, 0xf7, 0xe4, 0xf9, 0x00, 0xe1, 0xf9, 0x61, 0x46, 0xd4, 0xfc, 0x82, 0x7b, 0x3e, 0x76, - 0x3e, 0x2a, 0xa9, 0x62, 0x36, 0xcc, 0x90, 0x63, 0x37, 0xc5, 0xb1, 0xcf, 0x61, 0x5e, 0xf7, 0x8d, - 0x05, 0x0a, 0xf0, 0xbb, 0xb3, 0xdb, 0x0e, 0x75, 0x86, 0xbd, 0x5a, 0x7a, 0x66, 0xf8, 0x6f, 0x6c, - 0x21, 0x9a, 0xcf, 0xf8, 0xe3, 0x21, 0x2c, 0xe8, 0xfe, 0x82, 0x6b, 0x52, 0x2c, 0xa4, 0x88, 0x2f, - 0x44, 0x76, 0x79, 0x94, 0x3e, 0x6b, 0x5a, 0xfd, 0x77, 0xfb, 0x5f, 0x8a, 0x50, 0x9b, 0xea, 0xf7, - 0x6d, 0x58, 0x31, 0xbe, 0x77, 0x0c, 0xd8, 0x0e, 0x92, 0x31, 0xc9, 0x28, 0x5a, 0x4d, 0x8d, 0x4a, - 0x19, 0x7a, 0xc9, 0x18, 0xe7, 0x98, 0x13, 0x8e, 0x23, 0x11, 0x48, 0x3a, 0x3e, 0xda, 0x11, 0xf7, - 0x52, 0x37, 0x37, 0xf2, 0x88, 0x63, 0xee, 0xb9, 0xec, 0x53, 0x68, 0x4d, 0x11, 0x87, 0x89, 0x92, - 0x8a, 0x07, 0x34, 0x86, 0xb5, 0xe3, 0xd7, 0xf3, 0xf8, 0xa3, 0x09, 0x9a, 0xbd, 0x84, 0xd5, 0x33, - 0x2f, 0x96, 0x6a, 0xa2, 0x96, 0x54, 0x3c, 0x56, 0xb7, 0x9a, 0x00, 0x8c, 0x24, 0xe4, 0xcc, 0x8d, - 0x15, 0x3b, 0x86, 0x26, 0x55, 0x58, 0x26, 0x56, 0x04, 0xfa, 0xe6, 0xe2, 0xfb, 0x0a, 0x5d, 0x46, - 0xf6, 0x54, 0x66, 0x37, 0x70, 0xd9, 0x8f, 0xa1, 0x84, 0x87, 0x09, 0x0a, 0x65, 0x7d, 0x67, 0x5d, - 0x87, 0x32, 0xef, 0xe3, 0x36, 0x1e, 0x41, 0x2c, 0x22, 0xda, 0x7e, 0x08, 0x25, 0x7c, 0x62, 0x65, - 0x28, 0x1d, 0x1c, 0xf5, 0x07, 0x8d, 0x77, 0x18, 0xc0, 0x82, 0xd5, 0xed, 0x0d, 0xba, 0x56, 0xa3, - 0xc0, 0x6a, 0x50, 0xb6, 0xba, 0xfd, 0xae, 0xf5, 0xb2, 0xbb, 0xdf, 0x98, 0x33, 0x11, 0x7b, 0x3d, - 0x0f, 0x95, 0x54, 0x9a, 0x64, 0x9f, 0x40, 0x25, 0xd5, 0x1c, 0x67, 0x56, 0x71, 0x32, 0x74, 0x32, - 0x9a, 0xec, 0x97, 0x35, 0x21, 0xdd, 0xf8, 0xa7, 0x79, 0x28, 0xa7, 0x70, 0x73, 0xc9, 0xa6, 0xcd, - 0xcf, 0x2e, 0x1b, 0x21, 0x05, 0x3d, 0x77, 0x71, 0x60, 0xd3, 0x68, 0x9c, 0x0c, 0x6c, 0x7c, 0xd4, - 0x03, 0xdb, 0x8c, 0x3d, 0xcf, 0x35, 0x77, 0x45, 0x65, 0x0d, 0x78, 0xee, 0xb2, 0x8f, 0x61, 0x01, - 0x93, 0x33, 0x91, 0x14, 0xa4, 0xfa, 0xce, 0xbd, 0xb6, 0xbe, 0x0f, 0x4e, 0xdf, 0x3b, 0xe5, 0x14, - 0x61, 0x19, 0x62, 0xd6, 0x01, 0xa0, 0xd0, 0xea, 0x09, 0x7f, 0x9b, 0x50, 0x54, 0x88, 0x8f, 0xee, - 0xa2, 0x3e, 0x87, 0xb2, 0x08, 0x5c, 0x2d, 0x62, 0xe1, 0x16, 0x22, 0x16, 0x45, 0xe0, 0x92, 0x80, - 0x1e, 0x34, 0x02, 0xf1, 0xa5, 0xb2, 0x85, 0x74, 0xe2, 0xf0, 0x52, 0x0b, 0xba, 0xcd, 0x6d, 0x5e, - 0x1d, 0xb9, 0xbb, 0xc4, 0x4c, 0xf2, 0x66, 0xd6, 0x49, 0xf9, 0x0d, 0xea, 0xa4, 0xf2, 0x9b, 0xeb, - 0xe4, 0x1e, 0x40, 0x12, 0x78, 0x4a, 0x1f, 0xef, 0x68, 0xfc, 0x15, 0xad, 0x0a, 0x42, 0xe8, 0x38, - 0x87, 0x68, 0x5a, 0xbf, 0x6d, 0xe9, 0x7d, 0x25, 0x68, 0xf4, 0x15, 0xad, 0x0a, 0x41, 0xfa, 0xde, - 0x57, 0x39, 0xf4, 0x88, 0xcb, 0x11, 0x0d, 0xbd, 0x8a, 0x41, 0x1f, 0x70, 0x39, 0xc2, 0x70, 0xe3, - 0xa9, 0x47, 0x63, 0x97, 0x74, 0xb8, 0x11, 0x40, 0xc8, 0x59, 0xfb, 0x59, 0xfd, 0xcd, 0xf7, 0xb3, - 0xa9, 0x36, 0xf5, 0x57, 0x55, 0xa8, 0xee, 0xa9, 0x33, 0xd9, 0x77, 0x78, 0x30, 0xe0, 0xa7, 0xec, - 0x17, 0x33, 0xb6, 0xd2, 0x9d, 0xd7, 0xaf, 0xb6, 0xda, 0xb8, 0x95, 0xd2, 0x05, 0xa6, 0x74, 0x78, - 0x70, 0xab, 0xa5, 0xb4, 0x0d, 0x2b, 0xd7, 0xae, 0x26, 0x7d, 0x71, 0xa6, 0x28, 0xdf, 0x0b, 0x56, - 0x73, 0xea, 0x6e, 0xf2, 0x50, 0x9c, 0x29, 0x5c, 0x5f, 0xf4, 0x90, 0x31, 0x1b, 0x30, 0xb6, 0xc9, - 0x53, 0xb3, 0xb6, 0x2e, 0x59, 0x4c, 0xe3, 0x68, 0x73, 0x95, 0x3d, 0xc2, 0xb0, 0x2f, 0x80, 0xa5, - 0xe7, 0x5e, 0xd7, 0x93, 0x2a, 0xf6, 0x4e, 0x13, 0x85, 0xab, 0x18, 0x16, 0xed, 0x03, 0x5d, 0xb4, - 0x39, 0x1b, 0xdb, 0x1d, 0x4d, 0xbb, 0x9f, 0x91, 0x76, 0xf1, 0xd1, 0x6a, 0x3a, 0xd7, 0xe1, 0xec, - 0x17, 0xd0, 0xa0, 0xa9, 0x9e, 0x17, 0x3b, 0x4f, 0x62, 0x7f, 0x78, 0x53, 0x2c, 0x0d, 0xfb, 0xeb, - 0x42, 0x97, 0xe5, 0x34, 0xf4, 0xc6, 0x6d, 0xda, 0xc2, 0x9b, 0xde, 0xa6, 0xe5, 0x8e, 0x69, 0xdc, - 0x8f, 0x05, 0x77, 0x73, 0x97, 0xb9, 0x85, 0xec, 0x98, 0xb6, 0xab, 0x51, 0x34, 0x90, 0x57, 0x61, - 0x5e, 0x27, 0xaf, 0xbe, 0xd1, 0xd5, 0x0f, 0xa8, 0x10, 0x6e, 0x32, 0x99, 0x42, 0x95, 0xdb, 0x28, - 0x84, 0x9c, 0xa9, 0x42, 0x77, 0xa1, 0x1c, 0x88, 0x4b, 0x3b, 0xe6, 0xc1, 0x39, 0x95, 0x47, 0xc5, - 0x5a, 0x0c, 0xc4, 0xa5, 0xc5, 0x83, 0x73, 0xcc, 0x7e, 0x7d, 0xb9, 0x4b, 0xc8, 0xaa, 0xce, 0x7e, - 0x82, 0x10, 0xfa, 0x11, 0xc6, 0xcf, 0xb4, 0x49, 0x3c, 0xf9, 0x50, 0x20, 0xa8, 0x48, 0x96, 0xb0, - 0x86, 0x35, 0x66, 0xd7, 0xf7, 0x29, 0x70, 0x98, 0x4f, 0x19, 0xf5, 0x19, 0xf7, 0x52, 0xf2, 0x25, - 0x22, 0x6f, 0xa6, 0xa8, 0x9f, 0x71, 0xcf, 0xd0, 0x3f, 0x81, 0xd5, 0x29, 0xe9, 0xc6, 0x33, 0x54, - 0x42, 0x05, 0x8b, 0xe5, 0xe4, 0x9b, 0xb5, 0x00, 0x17, 0xca, 0xe9, 0x37, 0xa4, 0x2c, 0xcb, 0xc4, - 0xb2, 0x92, 0x7f, 0x47, 0xca, 0xf3, 0x19, 0x6c, 0xa4, 0xe1, 0xc0, 0xf4, 0xb6, 0x2f, 0x47, 0x22, - 0xc8, 0x66, 0x9f, 0xb9, 0x0d, 0x5e, 0x37, 0x14, 0x98, 0xe6, 0x5f, 0x8c, 0x44, 0x90, 0xcd, 0x89, - 0x4f, 0xe1, 0xae, 0x4c, 0x22, 0x11, 0xdb, 0xd3, 0x89, 0xaf, 0x0d, 0x6b, 0x92, 0x61, 0x6b, 0x44, - 0x70, 0x94, 0x4b, 0x7e, 0x6d, 0xdd, 0xc7, 0xb0, 0x8e, 0x5e, 0x9f, 0xc5, 0xc8, 0x88, 0x71, 0x35, - 0x10, 0x97, 0x37, 0xd9, 0x1e, 0x42, 0xd3, 0xd0, 0xa2, 0x4b, 0x38, 0x5d, 0x7d, 0xd0, 0x4e, 0x59, - 0xb4, 0x96, 0x35, 0x62, 0xd7, 0xf7, 0x77, 0x09, 0x3c, 0xb9, 0xbd, 0xd7, 0x08, 0xda, 0x2c, 0x8b, - 0xe6, 0xf6, 0x5e, 0xcb, 0xc4, 0x00, 0x67, 0xe7, 0x4b, 0x49, 0x6b, 0x65, 0xd1, 0xaa, 0xa4, 0x07, - 0x4c, 0x89, 0x05, 0x9a, 0x2e, 0xa7, 0xb9, 0x4a, 0x5a, 0xfb, 0xae, 0x02, 0x35, 0x1f, 0x44, 0x6e, - 0x14, 0xe8, 0xc5, 0x75, 0xf8, 0xc6, 0x3e, 0xac, 0xcd, 0xae, 0x66, 0xd6, 0x80, 0xe2, 0xb9, 0xb8, - 0x32, 0x23, 0x17, 0x7f, 0x62, 0xfa, 0x5f, 0x70, 0x3f, 0x11, 0xe6, 0x5b, 0x9e, 0x7e, 0x78, 0x3a, - 0xf7, 0x93, 0xc2, 0xc6, 0x1e, 0xac, 0xce, 0x2a, 0xde, 0x5b, 0xc9, 0xd8, 0x87, 0xb5, 0xd9, 0x6a, - 0xdf, 0x46, 0xca, 0xf6, 0x9f, 0x17, 0x61, 0x99, 0x54, 0x39, 0xf0, 0x30, 0x57, 0xe8, 0xd3, 0xe0, - 0xc9, 0x8c, 0x96, 0xfc, 0xc9, 0xeb, 0x57, 0x5b, 0x3b, 0xd8, 0x92, 0x75, 0x7b, 0x1a, 0x69, 0xea, - 0xb7, 0x73, 0x57, 0x30, 0xfb, 0x53, 0x52, 0xf1, 0x3b, 0x3e, 0x25, 0x7d, 0x47, 0x77, 0xd7, 0x1f, - 0xb0, 0x66, 0x74, 0xf7, 0xec, 0x98, 0x3d, 0x4f, 0xd9, 0x69, 0x8e, 0xd9, 0xd7, 0x9b, 0xd0, 0xc2, - 0x9b, 0x36, 0xa1, 0xb7, 0xf6, 0x9d, 0xf0, 0x2f, 0x4b, 0xb0, 0xbe, 0xeb, 0xc5, 0x6e, 0x1c, 0x46, - 0x96, 0xb8, 0xc4, 0x39, 0x3d, 0x89, 0xc8, 0x1f, 0xcf, 0x88, 0xc8, 0xe7, 0xaf, 0x5f, 0x6d, 0x7d, - 0x46, 0x57, 0x37, 0x9a, 0xc9, 0x8e, 0x89, 0xeb, 0x8d, 0x42, 0xc3, 0xa0, 0x44, 0x5f, 0x73, 0xe6, - 0xc8, 0x45, 0xf4, 0x3b, 0x1f, 0xae, 0xe2, 0x54, 0xb8, 0xee, 0x01, 0x78, 0xd2, 0x96, 0x89, 0x8c, - 0x84, 0xa3, 0xcc, 0xd5, 0x65, 0xc5, 0x93, 0x7d, 0x0d, 0xc0, 0x03, 0x9c, 0x39, 0x75, 0x2e, 0x90, - 0x34, 0xf3, 0x44, 0x71, 0xa0, 0x4f, 0x09, 0x8b, 0x26, 0x0e, 0xf4, 0x01, 0xe1, 0x7a, 0x1c, 0xca, - 0x6f, 0x2b, 0x0e, 0x95, 0x37, 0x1d, 0x73, 0xf7, 0x00, 0x68, 0x33, 0xd2, 0x2d, 0x0d, 0x48, 0x59, - 0xda, 0x95, 0x74, 0x1f, 0x4b, 0x17, 0xa7, 0x6c, 0xeb, 0x2a, 0xe9, 0xc5, 0x89, 0x96, 0xae, 0xf7, - 0x61, 0x49, 0x8e, 0xc2, 0xc4, 0x77, 0x4d, 0x30, 0xcc, 0x25, 0x7e, 0x4d, 0x03, 0x75, 0x58, 0xcd, - 0xe9, 0x3c, 0xc1, 0xe1, 0xa4, 0x89, 0xf4, 0x75, 0x7d, 0x4d, 0x03, 0x35, 0xd1, 0xc3, 0xbf, 0x28, - 0x40, 0x39, 0xfd, 0xc6, 0x91, 0x3b, 0x48, 0xbc, 0x93, 0x1d, 0x2f, 0xcc, 0x91, 0xe2, 0x78, 0xf7, - 0xb9, 0xd5, 0xb5, 0x1a, 0x73, 0xac, 0x0e, 0xd0, 0x39, 0xd8, 0x3d, 0x3c, 0xec, 0xf6, 0x9e, 0x75, - 0xad, 0x46, 0x91, 0xad, 0xc0, 0x72, 0xaf, 0x3b, 0xf8, 0xe2, 0xc8, 0xfa, 0xb9, 0xdd, 0x39, 0xe8, - 0x76, 0x7e, 0xde, 0xb5, 0x1a, 0x25, 0xb6, 0x06, 0xcc, 0xea, 0x1e, 0x9f, 0x0c, 0x76, 0x07, 0xcf, - 0x8f, 0x7a, 0x19, 0x7c, 0x9e, 0x35, 0xa0, 0xd6, 0xd9, 0xef, 0xd9, 0xc7, 0xd6, 0xd1, 0xcb, 0xe7, - 0xfb, 0x5d, 0xab, 0xb1, 0xc0, 0x2a, 0x30, 0x7f, 0x34, 0x38, 0xe8, 0x5a, 0x8d, 0xd5, 0x87, 0x23, - 0x60, 0x37, 0xbf, 0xa8, 0xb3, 0x2a, 0x2c, 0xf6, 0x4f, 0x3a, 0x9d, 0x6e, 0xbf, 0xdf, 0x78, 0x87, - 0x2d, 0x43, 0xf5, 0xa4, 0xd7, 0x39, 0xea, 0xf5, 0xba, 0x9d, 0x41, 0x77, 0xbf, 0x51, 0x40, 0xec, - 0xe0, 0xf9, 0x8b, 0xee, 0xd1, 0xc9, 0xa0, 0x31, 0xc7, 0xee, 0x40, 0x73, 0x77, 0xaf, 0x7f, 0x74, - 0x78, 0x32, 0xe8, 0x1e, 0xfe, 0xa1, 0x7d, 0xd2, 0x3b, 0x3a, 0xee, 0xf6, 0x1a, 0x45, 0x7c, 0x29, - 0xbd, 0xc2, 0xb6, 0xba, 0xbb, 0xfd, 0xa3, 0x5e, 0x03, 0xf6, 0x7e, 0xff, 0xff, 0xff, 0x6b, 0xb3, - 0xf0, 0xf5, 0x37, 0x9b, 0x85, 0x5f, 0x7e, 0xb3, 0x59, 0xf8, 0xcf, 0x6f, 0x36, 0x0b, 0x7f, 0xf7, - 0xed, 0x66, 0xe1, 0xdf, 0xbe, 0xdd, 0x2c, 0x7c, 0xfd, 0xed, 0x66, 0x01, 0x6a, 0x5e, 0xd8, 0xc6, - 0x85, 0x90, 0xda, 0xf7, 0x5e, 0x05, 0xbd, 0x73, 0x8c, 0x51, 0x3d, 0x2e, 0xfc, 0x11, 0xfd, 0xef, - 0xc7, 0xe9, 0x02, 0x05, 0xf9, 0xc3, 0x5f, 0x07, 0x00, 0x00, 0xff, 0xff, 0xcc, 0xbd, 0xbc, 0x6d, - 0xfa, 0x22, 0x00, 0x00, + // 3453 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x5a, 0x4f, 0x73, 0x23, 0x49, + 0x56, 0x1f, 0x59, 0x92, 0x2d, 0x3d, 0xc9, 0xb2, 0x94, 0x76, 0xdb, 0x6a, 0xcf, 0xb4, 0xdd, 0x78, + 0xd8, 0xdd, 0xa6, 0xb7, 0x47, 0xdd, 0x78, 0xfe, 0xb0, 0xd3, 0xb3, 0xc4, 0x60, 0xcb, 0xda, 0x76, + 0xc7, 0xba, 0x65, 0x6f, 0xc9, 0xee, 0x09, 0x38, 0x50, 0x91, 0xae, 0x4a, 0x4b, 0x15, 0x2e, 0x55, + 0x15, 0x95, 0x59, 0xf6, 0x78, 0x82, 0x3b, 0x44, 0x00, 0x11, 0x1c, 0x38, 0xec, 0x89, 0x20, 0x38, + 0x70, 0xe0, 0xc2, 0x57, 0xe0, 0x04, 0x73, 0xdc, 0x0f, 0x40, 0xf4, 0xc2, 0xcc, 0x8d, 0xe0, 0x42, + 0x5f, 0xe0, 0xb8, 0xf1, 0x5e, 0x66, 0x95, 0x4a, 0xb6, 0x66, 0x63, 0xdc, 0xd1, 0x17, 0x87, 0xea, + 0xfd, 0xde, 0x7b, 0x95, 0xf9, 0xfe, 0x67, 0x96, 0x61, 0x35, 0x8a, 0x43, 0x15, 0xca, 0xc7, 0x41, + 0xe8, 0x0a, 0xfa, 0xd3, 0x21, 0x02, 0x2b, 0xe1, 0xef, 0xf5, 0xa7, 0x43, 0x4f, 0x8d, 0x92, 0xd3, + 0x8e, 0x13, 0x8e, 0x1f, 0xab, 0x38, 0x0c, 0x3e, 0x48, 0xe4, 0xe3, 0x61, 0xf8, 0xc1, 0xa9, 0x3a, + 0x93, 0x1f, 0x38, 0xe1, 0x78, 0x1c, 0x06, 0x8f, 0x8d, 0xfc, 0x30, 0xe1, 0xb1, 0xab, 0xff, 0x6a, + 0x0d, 0xeb, 0x4f, 0x66, 0xc8, 0x12, 0x72, 0x9a, 0x9c, 0x3d, 0x1e, 0x86, 0xc3, 0x90, 0x1e, 0xe8, + 0x97, 0x91, 0xd8, 0x1c, 0x86, 0xe1, 0xd0, 0x17, 0x13, 0x2e, 0xe5, 0x8d, 0x85, 0x54, 0x7c, 0x1c, + 0x69, 0x86, 0xad, 0x7f, 0x2f, 0x40, 0xed, 0x88, 0x5f, 0x1d, 0x84, 0xdc, 0x7d, 0x1e, 0x9c, 0x85, + 0x6c, 0x0d, 0x16, 0x70, 0x99, 0xb6, 0xe7, 0xb6, 0x0b, 0xf7, 0x0b, 0x0f, 0xaa, 0xd6, 0x3c, 0x3e, + 0x3e, 0x77, 0xd9, 0x06, 0xd0, 0xfa, 0xdb, 0x73, 0xf7, 0x0b, 0x0f, 0x6a, 0xdb, 0xd0, 0xa1, 0x8d, + 0xf5, 0x43, 0x57, 0x58, 0x44, 0x67, 0x3f, 0x85, 0x25, 0xd7, 0x93, 0x4e, 0x78, 0x21, 0xe2, 0x2b, + 0x1b, 0x29, 0xb2, 0x5d, 0xbc, 0x5f, 0x7c, 0x50, 0xdb, 0x5e, 0xd6, 0xac, 0x7b, 0x29, 0x48, 0x32, + 0x0d, 0x37, 0xff, 0x28, 0xd9, 0x0e, 0x54, 0x7d, 0x2e, 0x95, 0x8d, 0xcb, 0x6b, 0x97, 0xe8, 0x15, + 0xeb, 0x1d, 0xbd, 0xf6, 0x4e, 0xba, 0xf6, 0xce, 0x71, 0xba, 0xf6, 0xdd, 0xca, 0xd7, 0xaf, 0x36, + 0xdf, 0xf9, 0xdb, 0x5f, 0x6f, 0x16, 0xac, 0x0a, 0x8a, 0x21, 0xb0, 0xf5, 0x77, 0x05, 0x58, 0x9c, + 0x7a, 0x09, 0x7b, 0x0f, 0x40, 0x85, 0xf6, 0xf4, 0x76, 0x2a, 0x2a, 0xec, 0xeb, 0x0d, 0x3d, 0x81, + 0x15, 0x82, 0x9c, 0x30, 0x08, 0x84, 0xa3, 0x6c, 0x9f, 0x2b, 0x11, 0x38, 0x57, 0xb4, 0xc1, 0xb2, + 0xc5, 0x10, 0xeb, 0x6a, 0xe8, 0x40, 0x23, 0xec, 0x43, 0xa8, 0x88, 0x38, 0xb6, 0x1d, 0x34, 0x43, + 0xf1, 0x7e, 0xe1, 0x41, 0x63, 0xbb, 0x7d, 0x6d, 0x6f, 0xbd, 0x38, 0x0e, 0xe3, 0x2e, 0x6e, 0x70, + 0x41, 0xc4, 0xf4, 0x63, 0xeb, 0xff, 0xe6, 0xa0, 0x9e, 0xe1, 0xc7, 0xfc, 0x94, 0xbd, 0x04, 0x50, + 0xfc, 0xd4, 0x17, 0x76, 0xc0, 0xc7, 0x42, 0xaf, 0x6a, 0xf7, 0x0f, 0x5e, 0xbf, 0xda, 0xfc, 0x30, + 0x1a, 0x3e, 0xdd, 0xa2, 0x15, 0x65, 0xb6, 0x79, 0xc4, 0x7d, 0x8f, 0xcb, 0xa7, 0xea, 0x11, 0x52, + 0x78, 0xec, 0xda, 0x49, 0x70, 0x1e, 0x84, 0x97, 0x81, 0xed, 0x84, 0x7e, 0x32, 0x0e, 0xe4, 0x96, + 0x55, 0x25, 0x55, 0x7d, 0x3e, 0x16, 0x79, 0xcf, 0xcd, 0x4d, 0x79, 0x6e, 0x13, 0x6a, 0xe9, 0x1e, + 0x9d, 0x40, 0xd1, 0xca, 0x17, 0x2d, 0x30, 0xa4, 0x6e, 0xa0, 0x58, 0x07, 0x96, 0xf9, 0xc5, 0xf0, + 0x86, 0x21, 0x4a, 0x64, 0x88, 0x16, 0xbf, 0x18, 0xfe, 0x16, 0x3b, 0x94, 0xbf, 0xa7, 0x1d, 0xd8, + 0x8f, 0xf2, 0xf1, 0xe1, 0xf3, 0x53, 0xe1, 0xb7, 0xe7, 0xe9, 0x05, 0x93, 0x50, 0x38, 0x40, 0x2a, + 0x7b, 0x06, 0x75, 0x8c, 0x02, 0xdb, 0x89, 0x05, 0x57, 0xc2, 0x6d, 0x2f, 0xdc, 0x22, 0x1a, 0x6a, + 0x28, 0xd9, 0xd5, 0x82, 0x5b, 0xff, 0xbb, 0x02, 0x25, 0x8a, 0x83, 0xe3, 0x19, 0x16, 0xff, 0xf8, + 0xf5, 0xab, 0xcd, 0xdf, 0xcf, 0x2c, 0x3e, 0x16, 0x2a, 0xf6, 0x1c, 0xf9, 0x76, 0xec, 0xfd, 0x3b, + 0x50, 0xc7, 0x6c, 0xb6, 0x2f, 0x44, 0x2c, 0xbd, 0x30, 0x20, 0x83, 0x57, 0xad, 0x1a, 0xd2, 0x5e, + 0x6a, 0x12, 0xca, 0x26, 0xd1, 0x24, 0xd8, 0x4b, 0xd6, 0x7c, 0x12, 0xe1, 0x7e, 0x50, 0x56, 0xaa, + 0x30, 0xe6, 0x43, 0x61, 0x27, 0x52, 0xb8, 0x64, 0xde, 0x92, 0x55, 0x33, 0xb4, 0x13, 0x29, 0x5c, + 0xf6, 0x08, 0x58, 0xca, 0x72, 0x81, 0xcb, 0x12, 0xb6, 0xc3, 0x23, 0xb2, 0x65, 0xc9, 0x6a, 0x1a, + 0xe4, 0x25, 0x01, 0x5d, 0x1e, 0xa1, 0xf3, 0xc7, 0x62, 0x1c, 0xc6, 0x57, 0x5a, 0xdf, 0x02, 0xb1, + 0x81, 0x26, 0x91, 0xba, 0xbb, 0x50, 0x71, 0xa2, 0x44, 0xa3, 0x95, 0xfb, 0x85, 0x07, 0x05, 0x6b, + 0xc1, 0x89, 0x12, 0x82, 0x56, 0x61, 0x3e, 0x89, 0xfc, 0x90, 0xbb, 0xed, 0x6a, 0xba, 0x48, 0x7c, + 0x62, 0xeb, 0x50, 0x71, 0xc3, 0xcb, 0x80, 0x10, 0x20, 0x24, 0x7b, 0xc6, 0x0d, 0xa8, 0x50, 0x71, + 0xdf, 0x36, 0x92, 0x35, 0xbd, 0x01, 0xa2, 0x9d, 0x68, 0xf1, 0x1f, 0x40, 0x43, 0xb3, 0x64, 0x4a, + 0xea, 0xc4, 0xb4, 0x48, 0xd4, 0xbd, 0x54, 0x53, 0x6e, 0x9f, 0x51, 0xec, 0x39, 0xc2, 0x76, 0x05, + 0xf7, 0xdb, 0x8b, 0x53, 0xfb, 0x3c, 0x42, 0x60, 0x4f, 0x70, 0x1f, 0xb3, 0xf9, 0x94, 0x07, 0xee, + 0xa5, 0xe7, 0xaa, 0x51, 0x9e, 0xbf, 0x41, 0xfc, 0x2c, 0xc3, 0x26, 0x12, 0x9f, 0x42, 0x45, 0x0a, + 0xa5, 0xbc, 0x60, 0x28, 0xdb, 0x4b, 0x14, 0x63, 0xcb, 0x93, 0xa2, 0xd6, 0x19, 0x18, 0x48, 0x07, + 0xd7, 0xaf, 0x5e, 0x61, 0xa9, 0x49, 0xd9, 0xd9, 0x06, 0x40, 0x2c, 0xa2, 0x44, 0x71, 0x85, 0xfe, + 0x6d, 0x92, 0xd5, 0x72, 0x14, 0xf6, 0x2e, 0x54, 0x4f, 0xfd, 0xd0, 0x39, 0x97, 0x76, 0x12, 0xb5, + 0x5b, 0xda, 0x42, 0x9a, 0x70, 0x42, 0x1e, 0x31, 0x20, 0xee, 0xbf, 0xcd, 0xb4, 0x47, 0x34, 0x09, + 0x37, 0x8f, 0xc1, 0x11, 0x4a, 0x5b, 0x5d, 0x45, 0xa2, 0xbd, 0xac, 0x03, 0x2b, 0x94, 0xc7, 0x57, + 0x91, 0x40, 0xb5, 0x3c, 0x76, 0x46, 0x1a, 0x5a, 0xd1, 0xe5, 0x0c, 0x09, 0x04, 0x1a, 0x3f, 0x7a, + 0xc1, 0x59, 0xd8, 0xbe, 0x43, 0x18, 0xfa, 0x91, 0x6a, 0xfa, 0x8f, 0x60, 0x29, 0x12, 0x22, 0x96, + 0x69, 0x86, 0x0b, 0xb7, 0xbd, 0x46, 0x6f, 0x6d, 0x10, 0xb9, 0x9b, 0x52, 0x6f, 0xa4, 0x5e, 0xfb, + 0x0d, 0x53, 0x8f, 0x2d, 0x43, 0x79, 0x64, 0x5f, 0x70, 0xbf, 0x7d, 0x97, 0x56, 0x52, 0x1a, 0xbd, + 0xe4, 0x3e, 0x7b, 0x08, 0xc5, 0xa1, 0x08, 0xdb, 0xeb, 0xa4, 0xb4, 0x91, 0xb3, 0xf5, 0x33, 0x11, + 0xe6, 0xcc, 0x8c, 0x4c, 0xec, 0x27, 0x50, 0x3c, 0xf3, 0x87, 0xed, 0x77, 0x89, 0xf7, 0xbd, 0x1c, + 0x6f, 0xef, 0xcb, 0x48, 0xc4, 0xde, 0x58, 0x04, 0x8a, 0xfb, 0x3f, 0xf3, 0xf9, 0x94, 0x83, 0x50, + 0x64, 0xfd, 0x3f, 0xca, 0x50, 0x49, 0x9d, 0xc7, 0x1e, 0x42, 0x6b, 0x3a, 0x86, 0xb8, 0x3c, 0xa7, + 0x02, 0x50, 0xb2, 0x96, 0xf2, 0x21, 0xb4, 0x23, 0xcf, 0xb1, 0x0a, 0x5e, 0x8f, 0x20, 0xe4, 0x9e, + 0x23, 0xee, 0xd6, 0x74, 0x00, 0x21, 0xff, 0x03, 0x48, 0xa3, 0x90, 0x12, 0xd9, 0x1e, 0x7b, 0x3a, + 0xd5, 0x4b, 0x56, 0xc3, 0xd0, 0xd1, 0x4c, 0x2f, 0xbc, 0x00, 0xed, 0x3f, 0xd1, 0xec, 0x7b, 0x63, + 0x4f, 0x51, 0xd6, 0x17, 0xac, 0x46, 0x46, 0x3e, 0x40, 0x2a, 0xfb, 0x3d, 0x68, 0x3a, 0xa1, 0x8f, + 0xf5, 0x37, 0xe6, 0xbe, 0x2d, 0x15, 0x3f, 0x17, 0xa6, 0x02, 0x2c, 0x4d, 0xe8, 0x03, 0x24, 0xb3, + 0x6d, 0xb8, 0x73, 0x3d, 0x3b, 0xce, 0x78, 0xe2, 0x2b, 0x53, 0x08, 0x96, 0xa7, 0x13, 0x84, 0x20, + 0xf6, 0x01, 0x30, 0x27, 0x91, 0x2a, 0x1c, 0x7b, 0x5f, 0x09, 0x97, 0xc4, 0xbc, 0x60, 0x48, 0x25, + 0xa1, 0x62, 0xb5, 0x26, 0xc8, 0x91, 0x06, 0xd8, 0xc7, 0x50, 0x8e, 0x43, 0x5f, 0xc8, 0x76, 0xe5, + 0x7e, 0xf1, 0x41, 0x23, 0xef, 0x31, 0x2b, 0xf4, 0xc5, 0xee, 0xd2, 0x3f, 0xff, 0x7a, 0xb3, 0x46, + 0x0c, 0x8f, 0x78, 0x1c, 0xf3, 0x2b, 0x4b, 0x73, 0x63, 0x26, 0xc6, 0x22, 0xe2, 0x5e, 0x7c, 0x6d, + 0x61, 0xba, 0x86, 0x30, 0x8d, 0x4d, 0xad, 0xeb, 0x13, 0x58, 0x9b, 0x92, 0x98, 0x2c, 0xc5, 0x94, + 0x97, 0x3b, 0x39, 0xa1, 0x6e, 0x06, 0xb2, 0xa7, 0x70, 0xd7, 0xc8, 0xcd, 0xd8, 0x56, 0x8d, 0xb6, + 0x65, 0x14, 0x77, 0x6f, 0x6c, 0xee, 0x13, 0x58, 0x73, 0x46, 0xdc, 0xf7, 0x45, 0x70, 0xc3, 0x82, + 0xba, 0x1a, 0xdd, 0xc9, 0xe0, 0xa9, 0xb5, 0xfe, 0x14, 0xd6, 0xaf, 0xcb, 0xe5, 0x96, 0xab, 0xab, + 0x53, 0x7b, 0x5a, 0x34, 0xb7, 0xe2, 0x3f, 0x82, 0xf7, 0x26, 0xd2, 0x33, 0x16, 0xdd, 0xa0, 0x45, + 0x4f, 0xde, 0x70, 0x63, 0xdd, 0xeb, 0x7f, 0x0e, 0xc5, 0x67, 0x22, 0x64, 0xef, 0xc3, 0xa2, 0x13, + 0x26, 0x81, 0x8a, 0xaf, 0x6c, 0x39, 0x0a, 0x63, 0x65, 0xa6, 0x9b, 0xba, 0x21, 0x0e, 0x90, 0x86, + 0xf5, 0x3b, 0x16, 0x43, 0x2c, 0x51, 0xa6, 0x41, 0xe9, 0x27, 0xac, 0xdf, 0x3e, 0x57, 0x9e, 0x4a, + 0xcc, 0x1c, 0x33, 0x67, 0x65, 0xcf, 0xec, 0x3d, 0xa8, 0xfa, 0x61, 0x30, 0xd4, 0x60, 0x89, 0xc0, + 0x09, 0x61, 0xfd, 0xef, 0xe7, 0xa1, 0x75, 0x23, 0x03, 0x51, 0x86, 0x07, 0xdc, 0xbf, 0x52, 0x9e, + 0x23, 0x69, 0x21, 0x15, 0x6b, 0x42, 0x60, 0x3f, 0x86, 0xd6, 0x99, 0xe7, 0x0b, 0x0c, 0x48, 0x61, + 0x8b, 0x00, 0xfb, 0xa7, 0xee, 0x98, 0x15, 0xab, 0x99, 0x01, 0x3d, 0x4d, 0xc7, 0xa2, 0x3f, 0x0a, + 0xa5, 0x92, 0xb6, 0xbc, 0x0a, 0x9c, 0x8c, 0xbb, 0xa8, 0xb9, 0x09, 0x19, 0x5c, 0x05, 0x4e, 0xca, + 0xfd, 0x43, 0x58, 0xca, 0x71, 0x8f, 0x43, 0xb3, 0xe4, 0xaa, 0xb5, 0x98, 0xb1, 0xbe, 0xc0, 0x01, + 0xe0, 0x23, 0x58, 0xf5, 0xbd, 0xd3, 0x68, 0x3b, 0xb2, 0xa5, 0x8a, 0x05, 0x1f, 0xdb, 0x63, 0x34, + 0x13, 0x1a, 0xbc, 0x4c, 0x9a, 0x57, 0x34, 0x3a, 0x20, 0xf0, 0x85, 0xc1, 0xd8, 0xef, 0x42, 0x03, + 0x45, 0x46, 0x4a, 0x45, 0x76, 0x14, 0x87, 0x5f, 0x5e, 0x51, 0x6e, 0x55, 0xac, 0x7a, 0xb4, 0x1d, + 0xed, 0x2b, 0x15, 0x1d, 0x21, 0x8d, 0xdd, 0x03, 0x88, 0x62, 0x71, 0x26, 0x62, 0x5b, 0xf9, 0xd2, + 0x24, 0x53, 0x55, 0x53, 0x8e, 0x7d, 0xc9, 0x18, 0x94, 0xfe, 0x2c, 0xf1, 0x1c, 0x6a, 0xad, 0x15, + 0x8b, 0x7e, 0xe3, 0xb2, 0x63, 0x31, 0x0e, 0x2f, 0x84, 0x1d, 0x06, 0x76, 0x12, 0x44, 0x5e, 0x40, + 0xc9, 0x51, 0xb1, 0x16, 0x35, 0xf9, 0x30, 0x38, 0x41, 0x22, 0x96, 0x03, 0x39, 0xe2, 0xb1, 0xeb, + 0x05, 0xc3, 0xcc, 0x14, 0x40, 0x8c, 0x4b, 0x29, 0x3d, 0xb5, 0xc4, 0x47, 0xb0, 0x9a, 0x96, 0x03, + 0xc7, 0xf7, 0x44, 0xa0, 0x32, 0x01, 0x9d, 0x07, 0x2b, 0x06, 0xed, 0x12, 0x98, 0x4a, 0x3d, 0x81, + 0x94, 0x6e, 0xa3, 0xc1, 0x32, 0x99, 0x3a, 0xc9, 0xa4, 0xed, 0x77, 0x3f, 0x94, 0x99, 0xc4, 0x63, + 0x58, 0x96, 0x2a, 0xe6, 0x4a, 0x0c, 0x3d, 0x07, 0x8d, 0x72, 0xe1, 0xe1, 0x2a, 0x28, 0xee, 0x49, + 0xc0, 0x40, 0x47, 0x29, 0x82, 0x15, 0x38, 0x89, 0xb1, 0x96, 0xe5, 0xbd, 0xaf, 0xc3, 0x7c, 0x29, + 0x89, 0xfd, 0x41, 0xde, 0xf9, 0x1d, 0x58, 0x76, 0x3d, 0x49, 0x93, 0x1a, 0x4f, 0x54, 0x68, 0x27, + 0x91, 0xcb, 0x95, 0xa0, 0xe6, 0x5c, 0xb1, 0x5a, 0x06, 0xda, 0x49, 0x54, 0x78, 0x42, 0x00, 0x46, + 0xd6, 0x30, 0xe6, 0xd1, 0x68, 0x2a, 0x56, 0x9a, 0x3a, 0x56, 0x32, 0x20, 0xa7, 0xdc, 0x14, 0x8b, + 0xa9, 0xad, 0xb6, 0xb4, 0x72, 0x0d, 0xe5, 0x77, 0xfa, 0x11, 0xac, 0x4e, 0x52, 0x75, 0x4a, 0x84, + 0x69, 0x8b, 0x66, 0x68, 0x4e, 0x6a, 0xeb, 0x7f, 0x0a, 0xd0, 0xec, 0xeb, 0x93, 0x83, 0x8a, 0xb9, + 0xa3, 0x06, 0x8a, 0x2b, 0x66, 0xcd, 0x98, 0x3f, 0x3f, 0x7c, 0xfd, 0x6a, 0xf3, 0x31, 0xce, 0x9f, + 0xdc, 0xf7, 0xb1, 0x75, 0x88, 0xf8, 0x2d, 0x4d, 0x9f, 0x38, 0x7b, 0x78, 0x43, 0xad, 0xd2, 0x24, + 0x4e, 0xe5, 0xd4, 0x1b, 0xbe, 0xc0, 0x67, 0xd6, 0x87, 0x26, 0x1d, 0xb3, 0xc6, 0xa1, 0xeb, 0x9d, + 0x5d, 0xdd, 0xfe, 0xb4, 0xd5, 0x40, 0xe9, 0x17, 0x24, 0x4c, 0x67, 0xae, 0x5f, 0x02, 0xd4, 0x06, + 0x3a, 0x4a, 0x68, 0xa7, 0x9f, 0x01, 0x90, 0xa9, 0xa4, 0xe2, 0x4a, 0x97, 0x82, 0xda, 0xf6, 0xaa, + 0xee, 0x1b, 0x39, 0xb6, 0x0e, 0x5a, 0x6c, 0xb7, 0x84, 0x5a, 0xad, 0x2a, 0xf2, 0x23, 0x11, 0xcf, + 0x80, 0xf5, 0x58, 0x04, 0x4a, 0xc4, 0x46, 0x5c, 0x9f, 0x34, 0xdb, 0x37, 0xc5, 0x2d, 0xe2, 0x32, + 0x0a, 0x6a, 0x5a, 0x86, 0x54, 0xac, 0xff, 0xdb, 0x3c, 0x54, 0xf7, 0x33, 0x85, 0x34, 0xbf, 0xd2, + 0x1e, 0x0b, 0x54, 0xc8, 0xcc, 0x13, 0x5b, 0x81, 0xb2, 0x74, 0xc2, 0x58, 0x9f, 0x65, 0xe7, 0x2c, + 0xfd, 0x80, 0x93, 0xab, 0xc6, 0x6d, 0x0d, 0xea, 0xca, 0x58, 0xd3, 0xb4, 0x01, 0xb1, 0xe0, 0x00, + 0x36, 0x4c, 0x71, 0x5d, 0x1c, 0x2b, 0xb8, 0x28, 0x02, 0xdf, 0x87, 0x45, 0x33, 0xf1, 0x1b, 0x86, + 0x32, 0x31, 0xd4, 0x0d, 0x51, 0x33, 0x6d, 0x42, 0x4d, 0x46, 0x42, 0xb8, 0x86, 0x65, 0x9e, 0x58, + 0x80, 0x48, 0x9a, 0xe1, 0x11, 0x30, 0x3d, 0x39, 0xdb, 0x79, 0xbe, 0x05, 0xe2, 0x6b, 0x6a, 0x64, + 0x30, 0xe1, 0x7e, 0x02, 0x2b, 0xe9, 0x10, 0x3d, 0xc5, 0x5f, 0x21, 0x7e, 0x96, 0x62, 0x39, 0x89, + 0xf7, 0x61, 0xd1, 0xec, 0xf2, 0x52, 0x78, 0xc3, 0x91, 0x6e, 0xcb, 0x73, 0x96, 0xd9, 0xfa, 0x17, + 0x44, 0xc3, 0x9a, 0x86, 0xfb, 0x34, 0x1c, 0xa0, 0xbb, 0x00, 0x1f, 0xa6, 0xf0, 0x0f, 0xa0, 0x91, + 0xee, 0xd4, 0xb0, 0xd4, 0x88, 0x25, 0xdd, 0xbf, 0x61, 0xc3, 0xb3, 0x0c, 0xad, 0xc9, 0x30, 0xd5, + 0xb5, 0x41, 0x89, 0x66, 0x58, 0x3a, 0xb0, 0x3c, 0xb5, 0x5b, 0xc3, 0xb9, 0x48, 0x9c, 0xad, 0xdc, + 0x76, 0x0d, 0xff, 0x36, 0xdc, 0xb9, 0xb6, 0x5f, 0x23, 0xd1, 0x20, 0x89, 0xe5, 0xa9, 0x0d, 0x1b, + 0x99, 0x67, 0x50, 0xa7, 0x98, 0xd7, 0xd5, 0xc4, 0x35, 0xb3, 0xfe, 0xf7, 0x1c, 0x6a, 0x51, 0x52, + 0x57, 0x1b, 0x3a, 0xda, 0x70, 0x47, 0x79, 0x17, 0x69, 0x00, 0x34, 0xf5, 0x7e, 0x34, 0x2d, 0xb3, + 0xae, 0x61, 0x31, 0xeb, 0x6a, 0x69, 0xeb, 0x6a, 0xe2, 0xc4, 0x2e, 0xc6, 0x05, 0xbe, 0xb8, 0x10, + 0x3e, 0xd5, 0x93, 0x72, 0x1a, 0x68, 0x07, 0x48, 0x4a, 0x03, 0x4d, 0xe3, 0xcb, 0x84, 0x63, 0xa0, + 0x69, 0x30, 0x17, 0x68, 0x9a, 0x61, 0x85, 0x18, 0xd2, 0x40, 0xd3, 0x4c, 0x93, 0xc5, 0x6a, 0x9e, + 0x3b, 0xfa, 0x25, 0x9a, 0xa6, 0x59, 0x56, 0xa0, 0xac, 0xb1, 0x55, 0xc2, 0xf4, 0xc3, 0xd3, 0xd2, + 0x3f, 0xfc, 0xe3, 0x66, 0x61, 0xfd, 0x6f, 0xe6, 0xa0, 0x84, 0x89, 0x84, 0x39, 0x14, 0x06, 0xbe, + 0x17, 0x08, 0xd3, 0xd8, 0xcd, 0xd3, 0x8d, 0x83, 0x2a, 0xa6, 0x52, 0x71, 0xfa, 0xa0, 0x8a, 0xb1, + 0x9e, 0xf6, 0x24, 0x1e, 0x51, 0x3e, 0x15, 0x2d, 0x48, 0x1b, 0x11, 0x8f, 0xf2, 0x27, 0x3c, 0xd7, + 0x93, 0xe7, 0x36, 0x9d, 0xff, 0x28, 0xaf, 0x8a, 0xd9, 0x09, 0x6f, 0xcf, 0x93, 0xe7, 0xc7, 0x48, + 0xcf, 0xb7, 0x38, 0xe2, 0xe6, 0x17, 0xdc, 0xf3, 0xb1, 0x1e, 0x52, 0xa2, 0x15, 0xb3, 0x16, 0x87, + 0x12, 0x3b, 0x29, 0xc6, 0x3e, 0x87, 0xb2, 0xae, 0x26, 0xf3, 0xe4, 0xf6, 0x77, 0x67, 0x17, 0x23, + 0xaa, 0x17, 0xbb, 0xf5, 0xf4, 0x24, 0xf1, 0xdf, 0x58, 0x58, 0xb4, 0x9c, 0xb1, 0xc7, 0x43, 0x98, + 0xd7, 0x55, 0x07, 0x87, 0xa7, 0x58, 0x48, 0x11, 0x5f, 0x88, 0xec, 0x4a, 0x29, 0x7d, 0xd6, 0xbc, + 0xfa, 0xef, 0xd6, 0xbf, 0x14, 0xa1, 0x3e, 0xd5, 0x05, 0x3a, 0xb0, 0x6c, 0x3c, 0xe2, 0x18, 0xb2, + 0x1d, 0x24, 0x63, 0xd2, 0x51, 0xb4, 0x5a, 0x1a, 0x4a, 0x05, 0xfa, 0xc9, 0x18, 0xbb, 0x9b, 0x13, + 0x8e, 0x23, 0x11, 0x48, 0x3a, 0x54, 0xda, 0x11, 0xf7, 0x52, 0x33, 0x37, 0xf3, 0xc0, 0x11, 0xf7, + 0x5c, 0xf6, 0x29, 0xb4, 0xa7, 0x98, 0xc3, 0x44, 0x49, 0xc5, 0x03, 0x6a, 0xce, 0xda, 0xf0, 0x6b, + 0x79, 0xfc, 0x70, 0x02, 0xb3, 0x97, 0xb0, 0x72, 0xe6, 0xc5, 0x52, 0x4d, 0x96, 0x25, 0x15, 0x8f, + 0xd5, 0xad, 0xfa, 0x02, 0x23, 0x0d, 0xb9, 0xed, 0xc6, 0x8a, 0x1d, 0x41, 0x8b, 0xf2, 0x2e, 0x53, + 0x2b, 0x02, 0x7d, 0x9f, 0xf1, 0x7d, 0x95, 0x2e, 0xa1, 0x78, 0xaa, 0xb3, 0x17, 0xb8, 0xec, 0xc7, + 0x50, 0xc2, 0x23, 0x06, 0xb9, 0xb2, 0xb1, 0xbd, 0xa6, 0x5d, 0x99, 0xb7, 0x71, 0x07, 0x0f, 0x26, + 0x16, 0x31, 0x6d, 0x3d, 0x84, 0x12, 0x3e, 0xb1, 0x0a, 0x94, 0xf6, 0x0f, 0x07, 0xc7, 0xcd, 0x77, + 0x18, 0xc0, 0xbc, 0xd5, 0xeb, 0x1f, 0xf7, 0xac, 0x66, 0x81, 0xd5, 0xa1, 0x62, 0xf5, 0x06, 0x3d, + 0xeb, 0x65, 0x6f, 0xaf, 0x39, 0x67, 0x3c, 0xf6, 0xba, 0x0c, 0xd5, 0x54, 0x9b, 0x64, 0x9f, 0x40, + 0x35, 0x5d, 0x39, 0x76, 0xb2, 0xe2, 0xa4, 0x15, 0x65, 0x3c, 0xd9, 0x2f, 0x6b, 0xc2, 0xba, 0xfe, + 0x4f, 0x65, 0xa8, 0xa4, 0x74, 0x73, 0xf5, 0xa6, 0xb7, 0x9f, 0x5d, 0x41, 0x42, 0x4a, 0x7a, 0xee, + 0x62, 0x1b, 0xa7, 0x86, 0x39, 0x69, 0xe3, 0xf8, 0xa8, 0xdb, 0xb8, 0x69, 0x86, 0x9e, 0x6b, 0x6e, + 0x90, 0x2a, 0x9a, 0xf0, 0xdc, 0x65, 0x1f, 0xc3, 0x3c, 0x06, 0x67, 0x22, 0xc9, 0x49, 0x8d, 0xed, + 0x7b, 0x1d, 0x7d, 0x4b, 0x9c, 0xbe, 0x77, 0xca, 0x28, 0xc2, 0x32, 0xcc, 0xac, 0x0b, 0x40, 0xae, + 0xd5, 0x7d, 0xff, 0x36, 0xae, 0xa8, 0x92, 0x1c, 0xdd, 0x50, 0x7d, 0x0e, 0x15, 0x11, 0xb8, 0x5a, + 0xc5, 0xfc, 0x2d, 0x54, 0x2c, 0x88, 0xc0, 0x25, 0x05, 0x7d, 0x68, 0x06, 0xe2, 0x4b, 0x65, 0x0b, + 0xe9, 0xc4, 0xe1, 0xa5, 0x56, 0x74, 0x9b, 0x3b, 0xbe, 0x06, 0x4a, 0xf7, 0x48, 0x98, 0xf4, 0xcd, + 0xcc, 0x93, 0xca, 0x1b, 0xe4, 0x49, 0xf5, 0xb7, 0xe7, 0xc9, 0x3d, 0x80, 0x24, 0xf0, 0x94, 0x3e, + 0xf4, 0x51, 0x53, 0x2c, 0x5a, 0x55, 0xa4, 0xd0, 0x21, 0x0f, 0x61, 0x1a, 0xca, 0x6d, 0xe9, 0x7d, + 0x25, 0xa8, 0x21, 0x16, 0xad, 0x2a, 0x51, 0x06, 0xde, 0x57, 0x39, 0x78, 0xc4, 0xe5, 0x88, 0x5a, + 0x61, 0xd5, 0xc0, 0xfb, 0x5c, 0x8e, 0xd0, 0xdd, 0x78, 0x16, 0xd2, 0xe8, 0xa2, 0x76, 0x37, 0x12, + 0x08, 0x9c, 0x35, 0xb5, 0x35, 0xde, 0x7c, 0x6a, 0x9b, 0x2a, 0x53, 0x7f, 0x5d, 0x83, 0xda, 0xae, + 0x3a, 0x93, 0x03, 0x87, 0x07, 0xc7, 0xfc, 0x94, 0xfd, 0x62, 0xc6, 0xac, 0xba, 0xfd, 0xfa, 0xd5, + 0x66, 0x07, 0x67, 0x55, 0xba, 0xd6, 0x94, 0x0e, 0x0f, 0x6e, 0x35, 0xaa, 0x76, 0x60, 0xf9, 0xda, + 0x85, 0xa5, 0x2f, 0xce, 0x14, 0xc5, 0x7b, 0xc1, 0x6a, 0x4d, 0xdd, 0x58, 0x1e, 0x88, 0x33, 0x85, + 0x43, 0x8d, 0x6e, 0x32, 0x66, 0x2e, 0xc6, 0x32, 0x79, 0x6a, 0x86, 0xd9, 0x45, 0x8b, 0x69, 0x8c, + 0xe6, 0x59, 0xd9, 0x27, 0x84, 0x7d, 0x01, 0x2c, 0x3d, 0x0d, 0xbb, 0x9e, 0x54, 0xb1, 0x77, 0x9a, + 0x28, 0x1c, 0xd0, 0x30, 0x69, 0x1f, 0xe8, 0xa4, 0xcd, 0xed, 0xb1, 0xd3, 0xd5, 0xbc, 0x7b, 0x19, + 0x6b, 0x0f, 0x1f, 0xad, 0x96, 0x73, 0x9d, 0xce, 0x7e, 0x01, 0x4d, 0xea, 0xf5, 0x79, 0xb5, 0x65, + 0x52, 0xfb, 0xc3, 0x9b, 0x6a, 0x69, 0x04, 0xb8, 0xae, 0x74, 0x49, 0x4e, 0x53, 0x6f, 0xdc, 0xb1, + 0xcd, 0xbf, 0xe9, 0x1d, 0x5b, 0xee, 0xf0, 0xc6, 0xfd, 0x58, 0x70, 0x37, 0x77, 0xc5, 0x5b, 0xc8, + 0x0e, 0x6f, 0x3b, 0x1a, 0xa2, 0x86, 0xbc, 0x02, 0x65, 0x1d, 0xbc, 0xfa, 0x9e, 0x57, 0x3f, 0xe0, + 0x82, 0x70, 0xbe, 0xc9, 0x16, 0x54, 0xbd, 0xcd, 0x82, 0x50, 0x32, 0x5d, 0xd0, 0x5d, 0xa8, 0x04, + 0xe2, 0xd2, 0x8e, 0x79, 0x70, 0x4e, 0xe9, 0x51, 0xb5, 0x16, 0x02, 0x71, 0x69, 0xf1, 0xe0, 0x1c, + 0xa3, 0x5f, 0x5f, 0xf9, 0x12, 0x58, 0xd3, 0xd1, 0x4f, 0x14, 0x82, 0x1f, 0xa1, 0xff, 0x4c, 0x99, + 0xc4, 0xf3, 0x10, 0x39, 0x82, 0x92, 0x64, 0x11, 0x73, 0x58, 0x23, 0x3b, 0xbe, 0x4f, 0x8e, 0xc3, + 0x78, 0xca, 0xb8, 0xcf, 0xb8, 0x97, 0xb2, 0x2f, 0x12, 0x7b, 0x2b, 0x85, 0x7e, 0xc6, 0x3d, 0xc3, + 0xff, 0x04, 0x56, 0xa6, 0xb4, 0x1b, 0xcb, 0x50, 0x0a, 0x15, 0x2c, 0x96, 0xd3, 0x6f, 0xc6, 0x02, + 0x1c, 0x33, 0xa7, 0xdf, 0x90, 0x8a, 0x2c, 0x91, 0xc8, 0x72, 0xfe, 0x1d, 0xa9, 0xcc, 0x67, 0xb0, + 0x9e, 0xba, 0x03, 0xc3, 0xdb, 0xbe, 0x1c, 0x89, 0x20, 0xeb, 0x7d, 0xe6, 0x8e, 0x78, 0xcd, 0x70, + 0x60, 0x98, 0x7f, 0x31, 0x12, 0x41, 0xd6, 0x27, 0x3e, 0x85, 0xbb, 0x32, 0x89, 0x44, 0x6c, 0x4f, + 0x07, 0xbe, 0xde, 0x58, 0x8b, 0x36, 0xb6, 0x4a, 0x0c, 0x87, 0xb9, 0xe0, 0xd7, 0xbb, 0xfb, 0x18, + 0xd6, 0xd0, 0xea, 0xb3, 0x04, 0x19, 0x09, 0xae, 0x04, 0xe2, 0xf2, 0xa6, 0xd8, 0x43, 0x68, 0x19, + 0x5e, 0x34, 0x09, 0xa7, 0x0b, 0x11, 0x9a, 0x34, 0x8b, 0xd6, 0x92, 0x06, 0x76, 0x7c, 0x7f, 0x87, + 0xc8, 0x93, 0x3b, 0x7d, 0x0d, 0xd0, 0xbc, 0x59, 0x34, 0x77, 0xfa, 0x5a, 0x27, 0x3a, 0x38, 0x3b, + 0x75, 0x4a, 0x1a, 0x36, 0x8b, 0x56, 0x35, 0x3d, 0x76, 0x4a, 0x4c, 0xd0, 0x74, 0x64, 0xcd, 0x65, + 0xd2, 0xea, 0x77, 0x25, 0xa8, 0xf9, 0x4c, 0x72, 0x23, 0x41, 0x2f, 0xae, 0xd3, 0xd7, 0xf7, 0x60, + 0x75, 0x76, 0x36, 0xb3, 0x26, 0x14, 0xcf, 0xc5, 0x95, 0x69, 0xb9, 0xf8, 0x13, 0xc3, 0xff, 0x82, + 0xfb, 0x89, 0x30, 0x5f, 0xf8, 0xf4, 0xc3, 0xd3, 0xb9, 0x9f, 0x14, 0xd6, 0x77, 0x61, 0x65, 0x56, + 0xf2, 0xde, 0x4a, 0xc7, 0x1e, 0xac, 0xce, 0x5e, 0xf6, 0x6d, 0xb4, 0x6c, 0xfd, 0x45, 0x11, 0x96, + 0x68, 0x29, 0xfb, 0x1e, 0xc6, 0x0a, 0x7d, 0x30, 0x3c, 0x99, 0x51, 0x92, 0x3f, 0x79, 0xfd, 0x6a, + 0x73, 0x1b, 0x4b, 0xb2, 0x2e, 0x4f, 0x23, 0xcd, 0xfd, 0x76, 0x6e, 0x10, 0x66, 0x7f, 0x60, 0x2a, + 0x7e, 0xc7, 0x07, 0xa6, 0xef, 0xa8, 0xee, 0xfa, 0xb3, 0xd6, 0x8c, 0xea, 0x9e, 0x1d, 0xbe, 0xcb, + 0x14, 0x9d, 0xe6, 0xf0, 0x7d, 0xbd, 0x08, 0xcd, 0xbf, 0x69, 0x11, 0x7a, 0x6b, 0x5f, 0x0f, 0xff, + 0xaa, 0x04, 0x6b, 0x3b, 0x5e, 0xec, 0xc6, 0x61, 0x64, 0x89, 0x4b, 0xec, 0xd3, 0x13, 0x8f, 0xfc, + 0xe9, 0x0c, 0x8f, 0x7c, 0xfe, 0xfa, 0xd5, 0xe6, 0x67, 0x74, 0xa1, 0xa3, 0x85, 0xec, 0x98, 0xa4, + 0xde, 0xc8, 0x35, 0x0c, 0x4a, 0xf4, 0x8d, 0x67, 0x8e, 0x4c, 0x44, 0xbf, 0xf3, 0xee, 0x2a, 0x4e, + 0xb9, 0xeb, 0x1e, 0x80, 0x27, 0x6d, 0x99, 0xc8, 0x48, 0x38, 0xca, 0x5c, 0x68, 0x56, 0x3d, 0x39, + 0xd0, 0x04, 0x3c, 0xc0, 0x99, 0xb3, 0xe8, 0x3c, 0x69, 0x33, 0x4f, 0xe4, 0x07, 0xfa, 0xc0, 0xb0, + 0x60, 0xfc, 0x40, 0x9f, 0x15, 0xae, 0xfb, 0xa1, 0xf2, 0xb6, 0xfc, 0x50, 0x7d, 0xd3, 0x36, 0x77, + 0x0f, 0x80, 0x26, 0x23, 0x5d, 0xd2, 0x80, 0x16, 0x4b, 0xb3, 0x92, 0xae, 0x63, 0xe9, 0xe0, 0x94, + 0x4d, 0x5d, 0x25, 0x3d, 0x38, 0xd1, 0xd0, 0xf5, 0x3e, 0x2c, 0xca, 0x51, 0x98, 0xf8, 0xae, 0x71, + 0x86, 0xb9, 0xda, 0xaf, 0x6b, 0xa2, 0x76, 0xab, 0x39, 0xb3, 0x27, 0xd8, 0x9c, 0x34, 0x93, 0xbe, + 0xc4, 0xaf, 0x6b, 0xa2, 0x66, 0x7a, 0xf8, 0x97, 0x05, 0xa8, 0xa4, 0x5f, 0x3e, 0x72, 0x07, 0x89, + 0x77, 0xb2, 0xe3, 0x85, 0x39, 0x52, 0x1c, 0xed, 0x3c, 0xb7, 0x7a, 0x56, 0x73, 0x8e, 0x35, 0x00, + 0xba, 0xfb, 0x3b, 0x07, 0x07, 0xbd, 0xfe, 0xb3, 0x9e, 0xd5, 0x2c, 0xb2, 0x65, 0x58, 0xea, 0xf7, + 0x8e, 0xbf, 0x38, 0xb4, 0x7e, 0x6e, 0x77, 0xf7, 0x7b, 0xdd, 0x9f, 0xf7, 0xac, 0x66, 0x89, 0xad, + 0x02, 0xb3, 0x7a, 0x47, 0x27, 0xc7, 0x3b, 0xc7, 0xcf, 0x0f, 0xfb, 0x19, 0xbd, 0xcc, 0x9a, 0x50, + 0xef, 0xee, 0xf5, 0xed, 0x23, 0xeb, 0xf0, 0xe5, 0xf3, 0xbd, 0x9e, 0xd5, 0x9c, 0x67, 0x55, 0x28, + 0x1f, 0x1e, 0xef, 0xf7, 0xac, 0xe6, 0xca, 0xc3, 0x11, 0xb0, 0x9b, 0xdf, 0xd9, 0x59, 0x0d, 0x16, + 0x06, 0x27, 0xdd, 0x6e, 0x6f, 0x30, 0x68, 0xbe, 0xc3, 0x96, 0xa0, 0x76, 0xd2, 0xef, 0x1e, 0xf6, + 0xfb, 0xbd, 0xee, 0x71, 0x6f, 0xaf, 0x59, 0x40, 0xf4, 0xf8, 0xf9, 0x8b, 0xde, 0xe1, 0xc9, 0x71, + 0x73, 0x8e, 0xdd, 0x81, 0xd6, 0xce, 0xee, 0xe0, 0xf0, 0xe0, 0xe4, 0xb8, 0x77, 0xf0, 0xc7, 0xf6, + 0x49, 0xff, 0xf0, 0xa8, 0xd7, 0x6f, 0x16, 0xf1, 0xa5, 0xf4, 0x0a, 0xdb, 0xea, 0xed, 0x0c, 0x0e, + 0xfb, 0x4d, 0xd8, 0xfd, 0xc3, 0xff, 0xff, 0xaf, 0x8d, 0xc2, 0xd7, 0xdf, 0x6c, 0x14, 0x7e, 0xf5, + 0xcd, 0x46, 0xe1, 0x3f, 0xbf, 0xd9, 0x28, 0xfc, 0xf2, 0xdb, 0x8d, 0xc2, 0xbf, 0x7e, 0xbb, 0x51, + 0xf8, 0xfa, 0xdb, 0x8d, 0x02, 0xd4, 0xbd, 0xb0, 0x83, 0x03, 0x21, 0x95, 0xef, 0xdd, 0x2a, 0x5a, + 0xe7, 0x08, 0xbd, 0x7a, 0x54, 0xf8, 0x13, 0xfa, 0x8f, 0x90, 0xd3, 0x79, 0x72, 0xf2, 0x87, 0xbf, + 0x09, 0x00, 0x00, 0xff, 0xff, 0x1e, 0xe0, 0x1d, 0x5a, 0x10, 0x23, 0x00, 0x00, } func (m *PayLoadInfo) Marshal() (dAtA []byte, err error) { @@ -3444,6 +3452,13 @@ func (m *StorageStat_HostStats) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if m.Level != 0 { + i = encodeVarintNode(dAtA, i, uint64(m.Level)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xb0 + } if m.ActiveLevel != 0 { i = encodeVarintNode(dAtA, i, uint64(m.ActiveLevel)) i-- @@ -4580,8 +4595,12 @@ func NewPopulatedStorageStat_HostStats(r randyNode, easy bool) *StorageStat_Host if r.Intn(2) == 0 { this.ActiveLevel *= -1 } + this.Level = int32(r.Int31()) + if r.Intn(2) == 0 { + this.Level *= -1 + } if !easy && r.Intn(10) != 0 { - this.XXX_unrecognized = randUnrecognizedNode(r, 22) + this.XXX_unrecognized = randUnrecognizedNode(r, 23) } return this } @@ -5337,6 +5356,9 @@ func (m *StorageStat_HostStats) Size() (n int) { if m.ActiveLevel != 0 { n += 2 + sovNode(uint64(m.ActiveLevel)) } + if m.Level != 0 { + n += 2 + sovNode(uint64(m.Level)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -8425,6 +8447,25 @@ func (m *StorageStat_HostStats) Unmarshal(dAtA []byte) error { break } } + case 22: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Level", wireType) + } + m.Level = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNode + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Level |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipNode(dAtA[iNdEx:]) diff --git a/protos/node/node.proto b/protos/node/node.proto index 41b2782..b72b4b9 100644 --- a/protos/node/node.proto +++ b/protos/node/node.proto @@ -190,6 +190,7 @@ message StorageStat { int32 age_level = 19; int32 version_level = 20; int32 active_level = 21; + int32 level = 22; } message Host { option (gogoproto.json_no_omit_empty) = true; From 5c478d1f59b08592c05d3584fbc026516069064b Mon Sep 17 00:00:00 2001 From: fish <920886811@163.com> Date: Thu, 25 Aug 2022 15:12:56 +0800 Subject: [PATCH 5/8] feat: add new version for online --- js/protos/hub/hub_pb.js | 11 ++ js/protos/online/online_pb.js | 32 ++++- protos/hub/hub.pb.go | 264 +++++++++++++++++++--------------- protos/hub/hub.proto | 7 + protos/online/online.pb.go | 138 ++++++++++++------ protos/online/online.proto | 1 + 6 files changed, 295 insertions(+), 158 deletions(-) diff --git a/js/protos/hub/hub_pb.js b/js/protos/hub/hub_pb.js index 4fd69d8..36201b8 100644 --- a/js/protos/hub/hub_pb.js +++ b/js/protos/hub/hub_pb.js @@ -19,6 +19,7 @@ goog.object.extend(proto, github_com_tron$us_protobuf_gogoproto_gogo_pb); var google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js'); goog.object.extend(proto, google_protobuf_timestamp_pb); goog.exportSymbol('proto.hub.Candidate', null, global); +goog.exportSymbol('proto.hub.GrpcHubRouter', null, global); goog.exportSymbol('proto.hub.Host', null, global); goog.exportSymbol('proto.hub.HostsData', null, global); goog.exportSymbol('proto.hub.HostsReq', null, global); @@ -5063,4 +5064,14 @@ proto.hub.ResponseCode = { OTHER_ERROR: 20 }; +/** + * @enum {number} + */ +proto.hub.GrpcHubRouter = { + GRPC_HUB_V1: 0, + GRPC_HUB_NONE: 1, + GRPC_HUB_V2: 2, + GRPC_HUB_ALL: 3 +}; + goog.object.extend(exports, proto.hub); diff --git a/js/protos/online/online_pb.js b/js/protos/online/online_pb.js index c4b84fa..e8f9e74 100644 --- a/js/protos/online/online_pb.js +++ b/js/protos/online/online_pb.js @@ -960,7 +960,8 @@ proto.online.SignedInfo.toObject = function(includeInstance, msg) { version: jspb.Message.getFieldWithDefault(msg, 3, ""), nonce: jspb.Message.getFieldWithDefault(msg, 4, 0), bttcAddress: jspb.Message.getFieldWithDefault(msg, 5, ""), - signedTime: jspb.Message.getFieldWithDefault(msg, 6, 0) + signedTime: jspb.Message.getFieldWithDefault(msg, 6, 0), + newVersion: jspb.Message.getFieldWithDefault(msg, 7, "") }; if (includeInstance) { @@ -1021,6 +1022,10 @@ proto.online.SignedInfo.deserializeBinaryFromReader = function(msg, reader) { var value = /** @type {number} */ (reader.readUint32()); msg.setSignedTime(value); break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setNewVersion(value); + break; default: reader.skipField(); break; @@ -1092,6 +1097,13 @@ proto.online.SignedInfo.serializeBinaryToWriter = function(message, writer) { f ); } + f = message.getNewVersion(); + if (f.length > 0) { + writer.writeString( + 7, + f + ); + } }; @@ -1203,6 +1215,24 @@ proto.online.SignedInfo.prototype.setSignedTime = function(value) { }; +/** + * optional string new_version = 7; + * @return {string} + */ +proto.online.SignedInfo.prototype.getNewVersion = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; + + +/** + * @param {string} value + * @return {!proto.online.SignedInfo} returns this + */ +proto.online.SignedInfo.prototype.setNewVersion = function(value) { + return jspb.Message.setProto3StringField(this, 7, value); +}; + + /** * @enum {number} */ diff --git a/protos/hub/hub.pb.go b/protos/hub/hub.pb.go index ae99111..f721ea6 100644 --- a/protos/hub/hub.pb.go +++ b/protos/hub/hub.pb.go @@ -69,6 +69,37 @@ func (ResponseCode) EnumDescriptor() ([]byte, []int) { return fileDescriptor_c704b5990190a69f, []int{0} } +type GrpcHubRouter int32 + +const ( + GrpcHubRouter_GRPC_HUB_V1 GrpcHubRouter = 0 + GrpcHubRouter_GRPC_HUB_NONE GrpcHubRouter = 1 + GrpcHubRouter_GRPC_HUB_V2 GrpcHubRouter = 2 + GrpcHubRouter_GRPC_HUB_ALL GrpcHubRouter = 3 +) + +var GrpcHubRouter_name = map[int32]string{ + 0: "GRPC_HUB_V1", + 1: "GRPC_HUB_NONE", + 2: "GRPC_HUB_V2", + 3: "GRPC_HUB_ALL", +} + +var GrpcHubRouter_value = map[string]int32{ + "GRPC_HUB_V1": 0, + "GRPC_HUB_NONE": 1, + "GRPC_HUB_V2": 2, + "GRPC_HUB_ALL": 3, +} + +func (x GrpcHubRouter) String() string { + return proto.EnumName(GrpcHubRouter_name, int32(x)) +} + +func (GrpcHubRouter) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_c704b5990190a69f, []int{1} +} + type HostsReq_Mode int32 const ( @@ -1522,6 +1553,8 @@ func (*Location) XXX_MessageName() string { func init() { proto.RegisterEnum("hub.ResponseCode", ResponseCode_name, ResponseCode_value) golang_proto.RegisterEnum("hub.ResponseCode", ResponseCode_name, ResponseCode_value) + proto.RegisterEnum("hub.GrpcHubRouter", GrpcHubRouter_name, GrpcHubRouter_value) + golang_proto.RegisterEnum("hub.GrpcHubRouter", GrpcHubRouter_name, GrpcHubRouter_value) proto.RegisterEnum("hub.HostsReq_Mode", HostsReq_Mode_name, HostsReq_Mode_value) golang_proto.RegisterEnum("hub.HostsReq_Mode", HostsReq_Mode_name, HostsReq_Mode_value) proto.RegisterEnum("hub.RecycleReq_ESIndex", RecycleReq_ESIndex_name, RecycleReq_ESIndex_value) @@ -1564,121 +1597,124 @@ func init() { proto.RegisterFile("protos/hub/hub.proto", fileDescriptor_c704b599 func init() { golang_proto.RegisterFile("protos/hub/hub.proto", fileDescriptor_c704b5990190a69f) } var fileDescriptor_c704b5990190a69f = []byte{ - // 1820 bytes of a gzipped FileDescriptorProto + // 1872 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0x4b, 0x73, 0x1b, 0xc7, - 0x11, 0xd6, 0xe2, 0x41, 0x02, 0x8d, 0x27, 0x47, 0xb4, 0x04, 0x53, 0x0a, 0x41, 0x41, 0x56, 0x22, - 0xcb, 0x14, 0xa8, 0xa2, 0x63, 0x97, 0xcb, 0x3e, 0x11, 0xe4, 0x4a, 0x64, 0x45, 0x24, 0x98, 0x5d, - 0x50, 0xa9, 0x4a, 0x0e, 0x5b, 0x8b, 0xdd, 0x21, 0xb8, 0x25, 0x60, 0x07, 0xda, 0x99, 0x25, 0x4d, - 0xdf, 0x72, 0xc8, 0x3d, 0xb7, 0xe4, 0x98, 0x4a, 0x55, 0x2e, 0xb9, 0xe4, 0x90, 0x3f, 0x90, 0xa3, - 0x8e, 0xae, 0x54, 0xce, 0x76, 0x4a, 0xba, 0xe4, 0x92, 0xfc, 0x85, 0xa4, 0x7a, 0x66, 0x16, 0x6f, - 0x17, 0x45, 0x57, 0x0e, 0x3e, 0x90, 0xb5, 0xd3, 0xfd, 0x75, 0x4f, 0x77, 0x4f, 0x77, 0x4f, 0x0f, - 0x60, 0x75, 0x18, 0x31, 0xc1, 0xf8, 0xd6, 0x59, 0xdc, 0xc5, 0xbf, 0xa6, 0x5c, 0x92, 0xf4, 0x59, - 0xdc, 0x5d, 0xfb, 0xac, 0x17, 0x08, 0x24, 0x79, 0x6c, 0xb0, 0x25, 0x22, 0x16, 0x3e, 0x8e, 0xf9, - 0x56, 0x8f, 0x3d, 0xee, 0x8a, 0x53, 0xfe, 0xd8, 0x63, 0x83, 0x01, 0x0b, 0xb7, 0xb4, 0x70, 0xc8, - 0x7c, 0x2a, 0xff, 0x29, 0xf1, 0xb5, 0x27, 0x0b, 0x24, 0x25, 0xa7, 0x1b, 0x9f, 0x6e, 0xf5, 0x58, - 0x8f, 0xc9, 0x85, 0xfc, 0xd2, 0x12, 0xf5, 0x1e, 0x63, 0xbd, 0x3e, 0x1d, 0xa3, 0x44, 0x30, 0xa0, - 0x5c, 0xb8, 0x83, 0xa1, 0x02, 0x34, 0x7e, 0x63, 0x40, 0xee, 0x88, 0xf9, 0x94, 0x5b, 0xf4, 0x15, - 0xb9, 0x0d, 0xcb, 0xb8, 0x9b, 0x13, 0xf8, 0x35, 0x63, 0x23, 0xfd, 0x30, 0x6f, 0x2d, 0xe1, 0xf2, - 0xc0, 0x27, 0xf7, 0xa0, 0x18, 0xd1, 0x57, 0x31, 0xe5, 0x82, 0x46, 0xc8, 0x4d, 0x6d, 0x18, 0x0f, - 0xf3, 0x56, 0x61, 0x44, 0x3b, 0xf0, 0xc9, 0x5d, 0xc8, 0xf3, 0xa0, 0x17, 0xba, 0x22, 0x8e, 0x68, - 0x2d, 0xbd, 0x61, 0x3c, 0x2c, 0x5a, 0x63, 0x02, 0xa9, 0x43, 0x21, 0xa4, 0x17, 0xce, 0x39, 0x8d, - 0x78, 0xc0, 0xc2, 0x5a, 0x46, 0xca, 0x43, 0x48, 0x2f, 0x5e, 0x28, 0x4a, 0xe3, 0x57, 0x50, 0xb0, - 0xa9, 0x10, 0x41, 0xd8, 0x93, 0x96, 0x94, 0x21, 0x25, 0x8d, 0x40, 0x58, 0x2a, 0xf0, 0xc9, 0x1d, - 0xc8, 0x47, 0x94, 0x0f, 0x1d, 0x1e, 0x7c, 0x45, 0xe5, 0xee, 0x59, 0x2b, 0x87, 0x04, 0x3b, 0xf8, - 0x6a, 0x4e, 0x79, 0x7a, 0x4e, 0xf9, 0xdf, 0x0d, 0x28, 0x8e, 0xb5, 0xf3, 0x21, 0x79, 0x00, 0x19, - 0x8f, 0xf9, 0x54, 0x6e, 0x50, 0xde, 0x5e, 0x69, 0x62, 0x50, 0x91, 0xc1, 0x42, 0x4e, 0x77, 0x99, - 0x4f, 0x2d, 0xc9, 0x26, 0x35, 0x58, 0x1e, 0x50, 0xce, 0xdd, 0x1e, 0xd5, 0x1e, 0x27, 0x4b, 0x72, - 0x00, 0xa5, 0x48, 0xe3, 0x1d, 0x0c, 0xa9, 0xdc, 0xb4, 0xb0, 0xbd, 0xd6, 0x54, 0xf1, 0x6e, 0x26, - 0xf1, 0x6e, 0x76, 0x92, 0x78, 0xb7, 0x72, 0xaf, 0xbf, 0xa9, 0xdf, 0xf8, 0xed, 0xb7, 0x75, 0xc3, - 0x2a, 0x26, 0xa2, 0xc8, 0x24, 0x9f, 0x42, 0x89, 0x6b, 0xdb, 0x1c, 0xdf, 0x15, 0xae, 0x0c, 0x4e, - 0x41, 0x1b, 0x95, 0x58, 0xbd, 0xe7, 0x0a, 0xd7, 0x2a, 0xf2, 0x89, 0x55, 0xe3, 0x5f, 0x13, 0x4e, - 0x21, 0x81, 0x3c, 0x82, 0x15, 0x2e, 0x58, 0xe4, 0xf6, 0xa8, 0x33, 0x8c, 0x02, 0x8f, 0x3a, 0x2e, - 0x7f, 0x29, 0x3d, 0x34, 0xac, 0x8a, 0x66, 0x1c, 0x23, 0x7d, 0x87, 0xbf, 0x24, 0x4d, 0xb8, 0xd9, - 0x75, 0x43, 0xff, 0x22, 0xf0, 0xc5, 0xd9, 0x04, 0x3a, 0x25, 0xd1, 0x2b, 0x23, 0xd6, 0x08, 0xff, - 0x10, 0xaa, 0x89, 0x6e, 0x74, 0xd7, 0x19, 0x04, 0x2a, 0xce, 0x86, 0x55, 0xd6, 0x74, 0xf4, 0xe5, - 0x30, 0x08, 0xc9, 0x4f, 0xa0, 0x32, 0xd6, 0xdc, 0x0f, 0x06, 0x81, 0x90, 0x0e, 0x19, 0x56, 0x79, - 0x44, 0x7e, 0x8e, 0x54, 0xf2, 0x21, 0x54, 0x3d, 0xd6, 0xef, 0xbb, 0x82, 0x46, 0x6e, 0xdf, 0xe1, - 0xc2, 0x7d, 0x49, 0x6b, 0x59, 0x65, 0xed, 0x98, 0x6e, 0x23, 0xb9, 0xf1, 0xc6, 0x80, 0xdc, 0x3e, - 0xe3, 0xe2, 0xfa, 0xa9, 0xf1, 0x63, 0xc8, 0x0c, 0xf0, 0xa0, 0xd3, 0xf2, 0xa0, 0x89, 0x8c, 0x69, - 0xa2, 0xa9, 0x79, 0x28, 0x4f, 0x7a, 0xa0, 0x4f, 0x7a, 0x3a, 0x37, 0x93, 0xe5, 0x6c, 0x72, 0x65, - 0xe7, 0x92, 0xeb, 0x29, 0x64, 0x50, 0x11, 0xc9, 0x43, 0xd6, 0xde, 0x6d, 0x5b, 0x66, 0xf5, 0x06, - 0x59, 0x86, 0xf4, 0x33, 0xb3, 0x5d, 0x35, 0xf0, 0xc3, 0x32, 0x8f, 0xab, 0x29, 0x64, 0x1e, 0x5b, - 0x07, 0xbb, 0x66, 0x35, 0x2d, 0x71, 0xc7, 0xa6, 0xb9, 0x57, 0xcd, 0x90, 0x02, 0x2c, 0x77, 0x4c, - 0xbb, 0x73, 0x64, 0x76, 0xaa, 0xd9, 0xc6, 0xaf, 0x0d, 0x28, 0x59, 0xac, 0x4f, 0xf9, 0xf7, 0xf3, - 0xb4, 0x01, 0x99, 0x88, 0xf5, 0x13, 0x4f, 0xcb, 0x4d, 0xd9, 0x36, 0xb0, 0xb2, 0x51, 0xa7, 0x25, - 0x79, 0x57, 0x57, 0xe1, 0x7f, 0x0c, 0xc8, 0xeb, 0xed, 0xff, 0x1f, 0x55, 0xf2, 0x01, 0x64, 0xcf, - 0x50, 0x9b, 0xae, 0x8e, 0xf2, 0x38, 0xfc, 0x32, 0x9f, 0x15, 0x73, 0xda, 0xad, 0xcc, 0x8c, 0x5b, - 0x44, 0x1f, 0xa0, 0x8a, 0xbb, 0x3a, 0xac, 0xb9, 0xe2, 0x5b, 0xfa, 0xbe, 0xc5, 0xd7, 0xf8, 0x02, - 0x72, 0xb6, 0x70, 0x17, 0x87, 0x7b, 0x26, 0x5a, 0xa9, 0xb9, 0x68, 0xfd, 0xc3, 0x80, 0xbc, 0x96, - 0xfe, 0x81, 0xf5, 0x94, 0x2f, 0x20, 0xcb, 0xd1, 0x30, 0xdd, 0x4b, 0xee, 0xa8, 0x6c, 0xb0, 0x55, - 0xa5, 0xa2, 0xc9, 0xf2, 0x14, 0xa4, 0xed, 0x4a, 0xc7, 0xd7, 0xdf, 0xd4, 0x0d, 0x4b, 0xc9, 0x34, - 0xfe, 0x6d, 0x40, 0x7e, 0xd7, 0x0d, 0xfd, 0xc0, 0x77, 0x05, 0x9d, 0xbe, 0x13, 0x8c, 0x89, 0x3b, - 0xa1, 0x0e, 0x85, 0x33, 0xea, 0x46, 0xc2, 0xe9, 0x52, 0xdc, 0x09, 0x9d, 0xc9, 0x58, 0x20, 0x49, - 0x2d, 0xa4, 0x90, 0x07, 0x50, 0x8e, 0x87, 0x7d, 0xe6, 0xfa, 0x8e, 0x7b, 0x4e, 0x71, 0x63, 0xe9, - 0x50, 0xca, 0x2a, 0x29, 0xea, 0x8e, 0x22, 0x62, 0xc3, 0xd0, 0xb0, 0x73, 0x37, 0x0a, 0xdc, 0xd0, - 0x53, 0x49, 0x90, 0xb2, 0xb4, 0xf4, 0x0b, 0x4d, 0xc5, 0x86, 0xe1, 0xb3, 0x8b, 0x70, 0x4a, 0x63, - 0x56, 0x22, 0x2b, 0x09, 0x3d, 0xd1, 0xf9, 0x11, 0xac, 0x8c, 0xa0, 0x23, 0xad, 0x4b, 0x12, 0x3b, - 0xd2, 0x91, 0xe8, 0x6d, 0x7c, 0x0e, 0xb9, 0x63, 0x37, 0xe2, 0x14, 0x73, 0xa0, 0x09, 0xe0, 0x25, - 0xae, 0x73, 0x79, 0x09, 0x26, 0x69, 0x3b, 0x8a, 0x88, 0x35, 0x81, 0x68, 0xfc, 0xc9, 0x00, 0xb0, - 0xa8, 0x77, 0xe9, 0xf5, 0xa5, 0xf8, 0x36, 0xe4, 0x28, 0x77, 0x82, 0xd0, 0xa7, 0x5f, 0xea, 0x3c, - 0xb8, 0xad, 0xf3, 0x20, 0x81, 0x34, 0x4d, 0xfb, 0x00, 0xd9, 0xd6, 0x32, 0xe5, 0xf2, 0x83, 0x3c, - 0x86, 0x9b, 0xb2, 0xa5, 0x72, 0x8f, 0x0d, 0xa9, 0x13, 0x84, 0xce, 0x19, 0x8b, 0x23, 0x15, 0xcf, - 0xb4, 0x55, 0x45, 0x96, 0x8d, 0x9c, 0x83, 0x70, 0x1f, 0xe9, 0x8d, 0x9f, 0xc2, 0xb2, 0x56, 0x81, - 0x9d, 0xe4, 0xa8, 0xbd, 0x67, 0xda, 0xd5, 0x1b, 0xd8, 0x49, 0x8e, 0xcc, 0xce, 0x2f, 0xda, 0xd6, - 0xcf, 0xaa, 0x06, 0x59, 0x81, 0x92, 0x6e, 0x2b, 0x8e, 0xe2, 0xa7, 0x1a, 0xbf, 0x33, 0x20, 0xaf, - 0x9d, 0xfc, 0x61, 0xa5, 0x6a, 0x63, 0x53, 0x77, 0x1c, 0x79, 0x85, 0xd5, 0x93, 0x86, 0xa1, 0x22, - 0x9f, 0x1f, 0x35, 0x0c, 0xdd, 0x2b, 0x1a, 0x7f, 0x29, 0x42, 0x06, 0xd7, 0xdf, 0x9d, 0x96, 0x6d, - 0xa8, 0x7a, 0x11, 0x75, 0x85, 0x32, 0x4c, 0xee, 0x2d, 0xad, 0x7f, 0x57, 0xeb, 0x2a, 0x4a, 0x7a, - 0xc4, 0x42, 0x85, 0xf1, 0xd0, 0x9f, 0x56, 0x78, 0x1d, 0x77, 0x2b, 0x4a, 0x7a, 0xac, 0xf0, 0x16, - 0x2c, 0x45, 0xb4, 0x37, 0x6e, 0xc0, 0x7a, 0x85, 0x43, 0x16, 0xce, 0x80, 0x33, 0x57, 0x4d, 0x01, - 0x69, 0xba, 0xe3, 0x90, 0x55, 0xc8, 0x72, 0x8f, 0x45, 0x49, 0x2e, 0xab, 0xc5, 0x6c, 0x25, 0x2e, - 0xcf, 0x55, 0xe2, 0x2d, 0x58, 0x8a, 0x87, 0xf2, 0x9c, 0x72, 0x52, 0x4e, 0xaf, 0x48, 0x15, 0xd2, - 0x78, 0xb8, 0x79, 0x29, 0x80, 0x9f, 0x64, 0x1d, 0x20, 0xa2, 0xc3, 0x58, 0xb8, 0x02, 0x2d, 0x00, - 0x89, 0x9e, 0xa0, 0x2c, 0xa8, 0xe9, 0xc2, 0x3b, 0xd6, 0x74, 0xf1, 0x9d, 0x6b, 0xba, 0x74, 0x8d, - 0x9a, 0x2e, 0x2f, 0xae, 0x69, 0xb2, 0x05, 0xb9, 0x3e, 0xf3, 0x94, 0x17, 0x15, 0x79, 0x58, 0x25, - 0x99, 0x4b, 0xcf, 0x35, 0xb1, 0x95, 0xc1, 0xf3, 0xb1, 0x46, 0x20, 0xb2, 0x09, 0x24, 0x19, 0x70, - 0xce, 0x59, 0x3f, 0x1e, 0x50, 0xc7, 0x73, 0x87, 0xb5, 0xaa, 0x52, 0xaf, 0x39, 0x2f, 0x24, 0x63, - 0xd7, 0x1d, 0xe2, 0xf8, 0x34, 0x83, 0xee, 0xd3, 0x53, 0x51, 0x5b, 0x91, 0xf0, 0x95, 0x29, 0xf8, - 0x73, 0x7a, 0x2a, 0x16, 0x8e, 0x4f, 0x44, 0x46, 0x7d, 0x76, 0x7c, 0x5a, 0x38, 0xc4, 0xdd, 0x94, - 0xd0, 0xb9, 0x21, 0x6e, 0x0e, 0x4b, 0xb9, 0xa8, 0xad, 0xce, 0x63, 0x4d, 0x2e, 0x16, 0x8d, 0x65, - 0xef, 0x2d, 0x1c, 0xcb, 0xbe, 0x63, 0x32, 0xbc, 0x25, 0xd5, 0x2e, 0x98, 0x0c, 0x17, 0xe0, 0xd1, - 0x8c, 0xdb, 0x8b, 0xf0, 0x68, 0xc8, 0xa2, 0xb1, 0xaf, 0xa6, 0x6c, 0x9e, 0x19, 0xfb, 0xd0, 0xe6, - 0x09, 0x68, 0x9f, 0x71, 0x51, 0x7b, 0x5f, 0x05, 0x6d, 0x4c, 0x7e, 0xce, 0x94, 0x73, 0x13, 0xc0, - 0x6e, 0x1c, 0x85, 0xb5, 0xb5, 0x59, 0x60, 0x2b, 0x8e, 0x42, 0x72, 0x1f, 0x4a, 0x1e, 0x8b, 0x43, - 0x11, 0x5d, 0x3a, 0xfc, 0x8c, 0x45, 0xa2, 0x76, 0x47, 0xd6, 0x58, 0x51, 0x13, 0x6d, 0xa4, 0x91, - 0xcf, 0x20, 0x7d, 0xda, 0xef, 0xd5, 0xee, 0xca, 0xb4, 0xb9, 0x3b, 0x1e, 0xa4, 0x9a, 0xe6, 0x97, - 0x43, 0x1a, 0x05, 0x03, 0x1a, 0x0a, 0xb7, 0xff, 0xb4, 0xef, 0xf6, 0x26, 0xef, 0x4e, 0x14, 0xc1, - 0x37, 0x90, 0x1f, 0x70, 0x8f, 0x9d, 0xd3, 0xe8, 0xb2, 0xf6, 0x23, 0x99, 0x0c, 0x63, 0x02, 0xd6, - 0xb7, 0xaa, 0x3b, 0x47, 0xd5, 0xf0, 0xba, 0x04, 0x14, 0x14, 0xcd, 0x96, 0x95, 0x7c, 0x07, 0xf2, - 0x78, 0x9a, 0x8a, 0x5f, 0x97, 0xfc, 0x1c, 0xde, 0xd8, 0x92, 0x79, 0x1f, 0x4a, 0xba, 0x35, 0x68, - 0xc0, 0x86, 0x04, 0x14, 0x35, 0x51, 0x81, 0x36, 0x81, 0xe8, 0xca, 0xe3, 0x43, 0x4a, 0x7d, 0x8d, - 0xbc, 0xa7, 0xf2, 0x58, 0x71, 0x6c, 0x64, 0x28, 0xf4, 0x13, 0x58, 0x1d, 0xd5, 0xd4, 0x24, 0xbe, - 0x21, 0xf1, 0x24, 0xe1, 0x4d, 0x48, 0x7c, 0x02, 0x59, 0x1c, 0x25, 0x79, 0xed, 0xfe, 0x46, 0x7a, - 0x7e, 0xce, 0x6c, 0x55, 0xfe, 0xfc, 0x6d, 0xbd, 0x20, 0x01, 0x9b, 0x6e, 0x14, 0xb9, 0x97, 0x96, - 0x42, 0x63, 0x13, 0x75, 0x3d, 0x11, 0x9c, 0x4f, 0x36, 0xd1, 0x0f, 0xae, 0xd3, 0x44, 0x95, 0xf4, - 0xb8, 0x89, 0xde, 0x83, 0xa2, 0x56, 0xa8, 0x2c, 0x7e, 0xa0, 0x82, 0xa9, 0x68, 0xd2, 0xd4, 0xcf, - 0x33, 0x7f, 0xf8, 0x63, 0xdd, 0x68, 0x34, 0x21, 0x97, 0x14, 0x3d, 0xf6, 0xbb, 0xbe, 0x2b, 0xf4, - 0x9b, 0x08, 0x3f, 0x25, 0x45, 0xcf, 0x76, 0x48, 0x61, 0xe1, 0xa3, 0x73, 0x28, 0x4e, 0x5e, 0x85, - 0x78, 0xb3, 0xda, 0x27, 0xbb, 0xbb, 0xa6, 0x8d, 0xd7, 0xec, 0x1a, 0xdc, 0xb2, 0x0f, 0x9e, 0x1d, - 0xed, 0x74, 0x4e, 0x2c, 0xd3, 0x79, 0xda, 0xb6, 0x0e, 0x77, 0x3a, 0x8e, 0x69, 0x59, 0x6d, 0xab, - 0x6a, 0x90, 0xf7, 0xe1, 0xbd, 0xdd, 0xf6, 0xe1, 0xf1, 0x49, 0xc7, 0x74, 0x76, 0xf6, 0xf6, 0x2c, - 0xd3, 0xb6, 0x35, 0x2b, 0x25, 0x2f, 0xe4, 0x83, 0x43, 0xb3, 0x7d, 0x92, 0xa0, 0xd3, 0xa4, 0x02, - 0x85, 0x76, 0x67, 0xdf, 0xb4, 0x34, 0x61, 0x75, 0xfb, 0xbf, 0x06, 0x54, 0xf6, 0xe3, 0xee, 0xcf, - 0x63, 0x1a, 0x5d, 0xda, 0x34, 0x3a, 0x0f, 0x3c, 0x4a, 0xb6, 0xa1, 0xf0, 0x8c, 0x8a, 0xe4, 0x91, - 0x47, 0xaa, 0x53, 0x4f, 0x42, 0x8b, 0xbe, 0x5a, 0x5b, 0x99, 0xa1, 0xf0, 0x21, 0xf9, 0x10, 0x72, - 0xcf, 0xa8, 0x90, 0x57, 0x2a, 0x29, 0x4d, 0xbd, 0x77, 0xd6, 0xca, 0x93, 0xcb, 0x11, 0x54, 0x4e, - 0x81, 0x1a, 0x9a, 0xcc, 0xc2, 0x1a, 0x3a, 0x1e, 0x6e, 0x3f, 0x02, 0x90, 0x96, 0xc9, 0x9f, 0x0a, - 0x34, 0x38, 0xf9, 0xd9, 0x60, 0x4e, 0xef, 0x27, 0x50, 0x49, 0x4c, 0x68, 0x5d, 0xca, 0x27, 0x0d, - 0x51, 0x2f, 0xaf, 0xa9, 0xe7, 0xcd, 0xac, 0xd8, 0xf6, 0x5f, 0x53, 0x32, 0x02, 0x72, 0x4c, 0x49, - 0x22, 0xf0, 0x04, 0x2a, 0x27, 0xf2, 0xfa, 0xdc, 0x1b, 0x95, 0x91, 0xda, 0x3c, 0x99, 0xd8, 0xb4, - 0x96, 0xf1, 0x6c, 0xb3, 0x09, 0x05, 0x25, 0xa1, 0xf2, 0xf5, 0x0a, 0x74, 0x13, 0x4a, 0x0a, 0x7d, - 0x44, 0xc5, 0x05, 0x8b, 0x5e, 0x5e, 0x85, 0x7f, 0x04, 0xcb, 0x7a, 0x96, 0x23, 0x95, 0x99, 0xc9, - 0x6e, 0x0e, 0xbb, 0x05, 0x65, 0xa5, 0xbb, 0x25, 0x4e, 0xb9, 0xed, 0xb9, 0xe1, 0x55, 0xca, 0x3f, - 0x06, 0x32, 0x61, 0xfa, 0x7e, 0x80, 0x3d, 0xfc, 0x2a, 0x7f, 0x5b, 0x9f, 0xbe, 0x7e, 0xb3, 0x6e, - 0x7c, 0xfd, 0x66, 0xdd, 0xf8, 0xe7, 0x9b, 0x75, 0xe3, 0xf7, 0x6f, 0xd7, 0x8d, 0xbf, 0xbd, 0x5d, - 0x37, 0x5e, 0xbf, 0x5d, 0x37, 0xa0, 0x10, 0xb0, 0x26, 0x0e, 0x0f, 0x28, 0xd0, 0xca, 0x61, 0x64, - 0xb1, 0xc2, 0x8e, 0x8d, 0x5f, 0xa6, 0xcf, 0xe2, 0x6e, 0x77, 0x49, 0xd6, 0xdb, 0xc7, 0xff, 0x0b, - 0x00, 0x00, 0xff, 0xff, 0xe2, 0x5f, 0xc2, 0x44, 0xa9, 0x12, 0x00, 0x00, + 0xf1, 0xd7, 0xe2, 0x41, 0x02, 0x8d, 0xd7, 0x72, 0x44, 0x4b, 0x30, 0xa5, 0x3f, 0x41, 0x41, 0xd6, + 0x3f, 0xb2, 0x4c, 0x81, 0x0a, 0x1d, 0xbb, 0x5c, 0xf6, 0x89, 0x00, 0x57, 0x24, 0x2b, 0x24, 0xc1, + 0xcc, 0x82, 0x4c, 0x55, 0x72, 0xd8, 0x5a, 0xec, 0x0e, 0xc1, 0x2d, 0x01, 0x3b, 0xd0, 0xce, 0x2c, + 0x69, 0xfa, 0x96, 0x43, 0xee, 0xb9, 0x25, 0xc7, 0x54, 0xaa, 0x72, 0xc9, 0x25, 0x87, 0x7c, 0x81, + 0x1c, 0x75, 0x74, 0xa5, 0x72, 0xb6, 0x53, 0xd2, 0x25, 0x97, 0xe4, 0x2b, 0x24, 0x35, 0x8f, 0xc5, + 0xdb, 0x45, 0xc9, 0x95, 0x83, 0x0f, 0x52, 0x61, 0x7e, 0xfd, 0xeb, 0x9e, 0x9e, 0x9e, 0xee, 0x9e, + 0x5e, 0xc2, 0xea, 0x30, 0xa2, 0x9c, 0xb2, 0xad, 0x8b, 0xb8, 0x2b, 0xfe, 0x35, 0xe4, 0x12, 0xa5, + 0x2f, 0xe2, 0xee, 0xda, 0x67, 0xbd, 0x80, 0x0b, 0xc8, 0xa3, 0x83, 0x2d, 0x1e, 0xd1, 0xf0, 0x69, + 0xcc, 0xb6, 0x7a, 0xf4, 0x69, 0x97, 0x9f, 0xb3, 0xa7, 0x1e, 0x1d, 0x0c, 0x68, 0xb8, 0xa5, 0x95, + 0x43, 0xea, 0x13, 0xf9, 0x9f, 0x52, 0x5f, 0x7b, 0xb6, 0x40, 0x53, 0x4a, 0xba, 0xf1, 0xf9, 0x56, + 0x8f, 0xf6, 0xa8, 0x5c, 0xc8, 0x5f, 0x5a, 0xa3, 0xd6, 0xa3, 0xb4, 0xd7, 0x27, 0x63, 0x16, 0x0f, + 0x06, 0x84, 0x71, 0x77, 0x30, 0x54, 0x84, 0xfa, 0xaf, 0x0d, 0xc8, 0x1d, 0x53, 0x9f, 0x30, 0x4c, + 0x5e, 0xa2, 0xbb, 0xb0, 0x2c, 0x76, 0x73, 0x02, 0xbf, 0x6a, 0x6c, 0xa4, 0x1f, 0xe7, 0xf1, 0x92, + 0x58, 0x1e, 0xf8, 0xe8, 0x01, 0x14, 0x23, 0xf2, 0x32, 0x26, 0x8c, 0x93, 0x48, 0x48, 0x53, 0x1b, + 0xc6, 0xe3, 0x3c, 0x2e, 0x8c, 0xb0, 0x03, 0x1f, 0xdd, 0x87, 0x3c, 0x0b, 0x7a, 0xa1, 0xcb, 0xe3, + 0x88, 0x54, 0xd3, 0x1b, 0xc6, 0xe3, 0x22, 0x1e, 0x03, 0xa8, 0x06, 0x85, 0x90, 0x5c, 0x39, 0x97, + 0x24, 0x62, 0x01, 0x0d, 0xab, 0x19, 0xa9, 0x0f, 0x21, 0xb9, 0x3a, 0x53, 0x48, 0xfd, 0x97, 0x50, + 0xb0, 0x09, 0xe7, 0x41, 0xd8, 0x93, 0x9e, 0x94, 0x21, 0x25, 0x9d, 0x10, 0xb4, 0x54, 0xe0, 0xa3, + 0x7b, 0x90, 0x8f, 0x08, 0x1b, 0x3a, 0x2c, 0xf8, 0x8a, 0xc8, 0xdd, 0xb3, 0x38, 0x27, 0x00, 0x3b, + 0xf8, 0x6a, 0xce, 0x78, 0x7a, 0xce, 0xf8, 0xdf, 0x0c, 0x28, 0x8e, 0xad, 0xb3, 0x21, 0x7a, 0x04, + 0x19, 0x8f, 0xfa, 0x44, 0x6e, 0x50, 0xde, 0x5e, 0x69, 0x88, 0xa0, 0x0a, 0x01, 0x0d, 0x19, 0x69, + 0x51, 0x9f, 0x60, 0x29, 0x46, 0x55, 0x58, 0x1e, 0x10, 0xc6, 0xdc, 0x1e, 0xd1, 0x27, 0x4e, 0x96, + 0xe8, 0x00, 0x4a, 0x91, 0xe6, 0x3b, 0x22, 0xa4, 0x72, 0xd3, 0xc2, 0xf6, 0x5a, 0x43, 0xc5, 0xbb, + 0x91, 0xc4, 0xbb, 0xd1, 0x49, 0xe2, 0xdd, 0xcc, 0xbd, 0xfa, 0xa6, 0x76, 0xeb, 0x37, 0xdf, 0xd6, + 0x0c, 0x5c, 0x4c, 0x54, 0x85, 0x10, 0x7d, 0x0a, 0x25, 0xa6, 0x7d, 0x73, 0x7c, 0x97, 0xbb, 0x32, + 0x38, 0x05, 0xed, 0x54, 0xe2, 0xf5, 0xae, 0xcb, 0x5d, 0x5c, 0x64, 0x13, 0xab, 0xfa, 0x3f, 0x27, + 0x0e, 0x25, 0x00, 0xf4, 0x04, 0x56, 0x18, 0xa7, 0x91, 0xdb, 0x23, 0xce, 0x30, 0x0a, 0x3c, 0xe2, + 0xb8, 0xec, 0x85, 0x3c, 0xa1, 0x81, 0x2b, 0x5a, 0x70, 0x22, 0xf0, 0x1d, 0xf6, 0x02, 0x35, 0xe0, + 0x76, 0xd7, 0x0d, 0xfd, 0xab, 0xc0, 0xe7, 0x17, 0x13, 0xec, 0x94, 0x64, 0xaf, 0x8c, 0x44, 0x23, + 0xfe, 0x63, 0x30, 0x13, 0xdb, 0xe2, 0xb8, 0xce, 0x20, 0x50, 0x71, 0x36, 0x70, 0x59, 0xe3, 0xe2, + 0x2c, 0x47, 0x41, 0x88, 0x7e, 0x04, 0x95, 0xb1, 0xe5, 0x7e, 0x30, 0x08, 0xb8, 0x3c, 0x90, 0x81, + 0xcb, 0x23, 0xf8, 0x50, 0xa0, 0xe8, 0x43, 0x30, 0x3d, 0xda, 0xef, 0xbb, 0x9c, 0x44, 0x6e, 0xdf, + 0x61, 0xdc, 0x7d, 0x41, 0xaa, 0x59, 0xe5, 0xed, 0x18, 0xb7, 0x05, 0x5c, 0x7f, 0x6d, 0x40, 0x6e, + 0x9f, 0x32, 0xfe, 0xee, 0xa9, 0xf1, 0xff, 0x90, 0x19, 0x88, 0x8b, 0x4e, 0xcb, 0x8b, 0x46, 0x32, + 0xa6, 0x89, 0xa5, 0xc6, 0x91, 0xbc, 0xe9, 0x81, 0xbe, 0xe9, 0xe9, 0xdc, 0x4c, 0x96, 0xb3, 0xc9, + 0x95, 0x9d, 0x4b, 0xae, 0xe7, 0x90, 0x11, 0x86, 0x50, 0x1e, 0xb2, 0x76, 0xab, 0x8d, 0x2d, 0xf3, + 0x16, 0x5a, 0x86, 0xf4, 0x9e, 0xd5, 0x36, 0x0d, 0xf1, 0x03, 0x5b, 0x27, 0x66, 0x4a, 0x08, 0x4f, + 0xf0, 0x41, 0xcb, 0x32, 0xd3, 0x92, 0x77, 0x62, 0x59, 0xbb, 0x66, 0x06, 0x15, 0x60, 0xb9, 0x63, + 0xd9, 0x9d, 0x63, 0xab, 0x63, 0x66, 0xeb, 0xbf, 0x32, 0xa0, 0x84, 0x69, 0x9f, 0xb0, 0xef, 0x77, + 0xd2, 0x3a, 0x64, 0x22, 0xda, 0x4f, 0x4e, 0x5a, 0x6e, 0xc8, 0xb6, 0x21, 0x2a, 0x5b, 0xd8, 0xc4, + 0x52, 0x76, 0x73, 0x15, 0xfe, 0xdb, 0x80, 0xbc, 0xde, 0xfe, 0x7f, 0x51, 0x25, 0x1f, 0x40, 0xf6, + 0x42, 0x58, 0xd3, 0xd5, 0x51, 0x1e, 0x87, 0x5f, 0xe6, 0xb3, 0x12, 0x4e, 0x1f, 0x2b, 0x33, 0x73, + 0x2c, 0xa4, 0x2f, 0x50, 0xc5, 0x5d, 0x5d, 0xd6, 0x5c, 0xf1, 0x2d, 0x7d, 0xdf, 0xe2, 0xab, 0x7f, + 0x01, 0x39, 0x9b, 0xbb, 0x8b, 0xc3, 0x3d, 0x13, 0xad, 0xd4, 0x5c, 0xb4, 0xfe, 0x6e, 0x40, 0x5e, + 0x6b, 0xff, 0xc0, 0x7a, 0xca, 0x17, 0x90, 0x65, 0xc2, 0x31, 0xdd, 0x4b, 0xee, 0xa9, 0x6c, 0xb0, + 0x55, 0xa5, 0x0a, 0x97, 0xe5, 0x2d, 0x48, 0xdf, 0x95, 0x8d, 0xaf, 0xbf, 0xa9, 0x19, 0x58, 0xe9, + 0xd4, 0xff, 0x65, 0x40, 0xbe, 0xe5, 0x86, 0x7e, 0xe0, 0xbb, 0x9c, 0x4c, 0xbf, 0x09, 0xc6, 0xc4, + 0x9b, 0x50, 0x83, 0xc2, 0x05, 0x71, 0x23, 0xee, 0x74, 0x89, 0xd8, 0x49, 0x1c, 0x26, 0x83, 0x41, + 0x42, 0x4d, 0x81, 0xa0, 0x47, 0x50, 0x8e, 0x87, 0x7d, 0xea, 0xfa, 0x8e, 0x7b, 0x49, 0xc4, 0xc6, + 0xf2, 0x40, 0x29, 0x5c, 0x52, 0xe8, 0x8e, 0x02, 0x45, 0xc3, 0xd0, 0xb4, 0x4b, 0x37, 0x0a, 0xdc, + 0xd0, 0x53, 0x49, 0x90, 0xc2, 0x5a, 0xfb, 0x4c, 0xa3, 0xa2, 0x61, 0xf8, 0xf4, 0x2a, 0x9c, 0xb2, + 0x98, 0x95, 0xcc, 0x4a, 0x82, 0x27, 0x36, 0x3f, 0x82, 0x95, 0x11, 0x75, 0x64, 0x75, 0x49, 0x72, + 0x47, 0x36, 0x12, 0xbb, 0xf5, 0xcf, 0x21, 0x77, 0xe2, 0x46, 0x8c, 0x88, 0x1c, 0x68, 0x00, 0x78, + 0xc9, 0xd1, 0x99, 0x7c, 0x04, 0x93, 0xb4, 0x1d, 0x45, 0x04, 0x4f, 0x30, 0xea, 0x7f, 0x34, 0x00, + 0x30, 0xf1, 0xae, 0xbd, 0xbe, 0x54, 0xdf, 0x86, 0x1c, 0x61, 0x4e, 0x10, 0xfa, 0xe4, 0x4b, 0x9d, + 0x07, 0x77, 0x75, 0x1e, 0x24, 0x94, 0x86, 0x65, 0x1f, 0x08, 0x31, 0x5e, 0x26, 0x4c, 0xfe, 0x40, + 0x4f, 0xe1, 0xb6, 0x6c, 0xa9, 0xcc, 0xa3, 0x43, 0xe2, 0x04, 0xa1, 0x73, 0x41, 0xe3, 0x48, 0xc5, + 0x33, 0x8d, 0x4d, 0x21, 0xb2, 0x85, 0xe4, 0x20, 0xdc, 0x17, 0x78, 0xfd, 0x27, 0xb0, 0xac, 0x4d, + 0x88, 0x4e, 0x72, 0xdc, 0xde, 0xb5, 0x6c, 0xf3, 0x96, 0xe8, 0x24, 0xc7, 0x56, 0xe7, 0xe7, 0x6d, + 0xfc, 0x53, 0xd3, 0x40, 0x2b, 0x50, 0xd2, 0x6d, 0xc5, 0x51, 0xf2, 0x54, 0xfd, 0xb7, 0x06, 0xe4, + 0xf5, 0x21, 0x7f, 0x58, 0xa9, 0x5a, 0xdf, 0xd4, 0x1d, 0x47, 0x3e, 0x61, 0xb5, 0xa4, 0x61, 0xa8, + 0xc8, 0xe7, 0x47, 0x0d, 0x43, 0xf7, 0x8a, 0xfa, 0x9f, 0x8b, 0x90, 0x11, 0xeb, 0xef, 0x4e, 0xcb, + 0x36, 0x98, 0x5e, 0x44, 0x5c, 0xae, 0x1c, 0x93, 0x7b, 0x4b, 0xef, 0xdf, 0xd6, 0xbb, 0x8a, 0xd2, + 0x1e, 0x89, 0x84, 0xc1, 0x78, 0xe8, 0x4f, 0x1b, 0x7c, 0x97, 0xe3, 0x56, 0x94, 0xf6, 0xd8, 0xe0, + 0x1d, 0x58, 0x8a, 0x48, 0x6f, 0xdc, 0x80, 0xf5, 0x4a, 0x0c, 0x59, 0x62, 0x06, 0x9c, 0x79, 0x6a, + 0x0a, 0x02, 0xd3, 0x1d, 0x07, 0xad, 0x42, 0x96, 0x79, 0x34, 0x4a, 0x72, 0x59, 0x2d, 0x66, 0x2b, + 0x71, 0x79, 0xae, 0x12, 0xef, 0xc0, 0x52, 0x3c, 0x94, 0xf7, 0x94, 0x93, 0x7a, 0x7a, 0x85, 0x4c, + 0x48, 0x8b, 0xcb, 0xcd, 0x4b, 0x05, 0xf1, 0x13, 0xad, 0x03, 0x44, 0x64, 0x18, 0x73, 0x97, 0x0b, + 0x0f, 0x40, 0xb2, 0x27, 0x90, 0x05, 0x35, 0x5d, 0x78, 0xcb, 0x9a, 0x2e, 0xbe, 0x75, 0x4d, 0x97, + 0xde, 0xa1, 0xa6, 0xcb, 0x8b, 0x6b, 0x1a, 0x6d, 0x41, 0xae, 0x4f, 0x3d, 0x75, 0x8a, 0x8a, 0xbc, + 0xac, 0x92, 0xcc, 0xa5, 0x43, 0x0d, 0x36, 0x33, 0xe2, 0x7e, 0xf0, 0x88, 0x84, 0x36, 0x01, 0x25, + 0x03, 0xce, 0x25, 0xed, 0xc7, 0x03, 0xe2, 0x78, 0xee, 0xb0, 0x6a, 0x2a, 0xf3, 0x5a, 0x72, 0x26, + 0x05, 0x2d, 0x77, 0x28, 0xc6, 0xa7, 0x19, 0x76, 0x9f, 0x9c, 0xf3, 0xea, 0x8a, 0xa4, 0xaf, 0x4c, + 0xd1, 0x0f, 0xc9, 0x39, 0x5f, 0x38, 0x3e, 0x21, 0x19, 0xf5, 0xd9, 0xf1, 0x69, 0xe1, 0x10, 0x77, + 0x5b, 0x52, 0xe7, 0x86, 0xb8, 0x39, 0x2e, 0x61, 0xbc, 0xba, 0x3a, 0xcf, 0xb5, 0x18, 0x5f, 0x34, + 0x96, 0xbd, 0xb7, 0x70, 0x2c, 0xfb, 0x8e, 0xc9, 0xf0, 0x8e, 0x34, 0xbb, 0x60, 0x32, 0x5c, 0xc0, + 0x17, 0x6e, 0xdc, 0x5d, 0xc4, 0x17, 0x8e, 0x2c, 0x1a, 0xfb, 0xaa, 0xca, 0xe7, 0x99, 0xb1, 0x4f, + 0xf8, 0x3c, 0x41, 0xed, 0x53, 0xc6, 0xab, 0xef, 0xab, 0xa0, 0x8d, 0xe1, 0x43, 0xaa, 0x0e, 0x37, + 0x41, 0xec, 0xc6, 0x51, 0x58, 0x5d, 0x9b, 0x25, 0x36, 0xe3, 0x28, 0x44, 0x0f, 0xa1, 0xe4, 0xd1, + 0x38, 0xe4, 0xd1, 0xb5, 0xc3, 0x2e, 0x68, 0xc4, 0xab, 0xf7, 0x64, 0x8d, 0x15, 0x35, 0x68, 0x0b, + 0x0c, 0x7d, 0x06, 0xe9, 0xf3, 0x7e, 0xaf, 0x7a, 0x5f, 0xa6, 0xcd, 0xfd, 0xf1, 0x20, 0xd5, 0xb0, + 0xbe, 0x1c, 0x92, 0x28, 0x18, 0x90, 0x90, 0xbb, 0xfd, 0xe7, 0x7d, 0xb7, 0x37, 0xf9, 0x76, 0x0a, + 0x15, 0xf1, 0x0d, 0xe4, 0x07, 0xcc, 0xa3, 0x97, 0x24, 0xba, 0xae, 0xfe, 0x9f, 0x4c, 0x86, 0x31, + 0x20, 0xea, 0x5b, 0xd5, 0x9d, 0xa3, 0x6a, 0x78, 0x5d, 0x12, 0x0a, 0x0a, 0xb3, 0x65, 0x25, 0xdf, + 0x83, 0xbc, 0xb8, 0x4d, 0x25, 0xaf, 0x49, 0x79, 0x4e, 0xbc, 0xd8, 0x52, 0xf8, 0x10, 0x4a, 0xba, + 0x35, 0x68, 0xc2, 0x86, 0x24, 0x14, 0x35, 0xa8, 0x48, 0x9b, 0x80, 0x74, 0xe5, 0xb1, 0x21, 0x21, + 0xbe, 0x66, 0x3e, 0x50, 0x79, 0xac, 0x24, 0xb6, 0x10, 0x28, 0xf6, 0x33, 0x58, 0x1d, 0xd5, 0xd4, + 0x24, 0xbf, 0x2e, 0xf9, 0x28, 0x91, 0x4d, 0x68, 0x7c, 0x02, 0x59, 0x31, 0x4a, 0xb2, 0xea, 0xc3, + 0x8d, 0xf4, 0xfc, 0x9c, 0xd9, 0xac, 0xfc, 0xe9, 0xdb, 0x5a, 0x41, 0x12, 0x36, 0xdd, 0x28, 0x72, + 0xaf, 0xb1, 0x62, 0x8b, 0x26, 0xea, 0x7a, 0x3c, 0xb8, 0x9c, 0x6c, 0xa2, 0x1f, 0xbc, 0x4b, 0x13, + 0x55, 0xda, 0xe3, 0x26, 0xfa, 0x00, 0x8a, 0xda, 0xa0, 0xf2, 0xf8, 0x91, 0x0a, 0xa6, 0xc2, 0xa4, + 0xab, 0x9f, 0x67, 0x7e, 0xff, 0x87, 0x9a, 0x51, 0x6f, 0x40, 0x2e, 0x29, 0x7a, 0xd1, 0xef, 0xfa, + 0x2e, 0xd7, 0xdf, 0x44, 0xe2, 0xa7, 0x44, 0xf4, 0x6c, 0x27, 0x10, 0x1a, 0x3e, 0xb9, 0x84, 0xe2, + 0xe4, 0x53, 0x28, 0x5e, 0x56, 0xfb, 0xb4, 0xd5, 0xb2, 0x6c, 0xf1, 0xcc, 0xae, 0xc1, 0x1d, 0xfb, + 0x60, 0xef, 0x78, 0xa7, 0x73, 0x8a, 0x2d, 0xe7, 0x79, 0x1b, 0x1f, 0xed, 0x74, 0x1c, 0x0b, 0xe3, + 0x36, 0x36, 0x0d, 0xf4, 0x3e, 0xbc, 0xd7, 0x6a, 0x1f, 0x9d, 0x9c, 0x76, 0x2c, 0x67, 0x67, 0x77, + 0x17, 0x5b, 0xb6, 0xad, 0x45, 0x29, 0xf9, 0x20, 0x1f, 0x1c, 0x59, 0xed, 0xd3, 0x84, 0x9d, 0x46, + 0x15, 0x28, 0xb4, 0x3b, 0xfb, 0x16, 0xd6, 0xc0, 0xea, 0x93, 0x33, 0x28, 0xed, 0x45, 0x43, 0x6f, + 0x3f, 0xee, 0x62, 0x1a, 0x73, 0x12, 0x09, 0xc6, 0x1e, 0x3e, 0x69, 0x39, 0xfb, 0xa7, 0x4d, 0xe7, + 0xec, 0xc7, 0xe6, 0x2d, 0x61, 0x65, 0x04, 0x1c, 0xb7, 0x8f, 0x2d, 0xd3, 0x98, 0xe6, 0x6c, 0x9b, + 0x29, 0x64, 0x42, 0x71, 0x04, 0xec, 0x1c, 0x1e, 0x9a, 0xe9, 0xed, 0xff, 0x18, 0x50, 0xd9, 0x8f, + 0xbb, 0x3f, 0x8b, 0x49, 0x74, 0x6d, 0x93, 0xe8, 0x32, 0xf0, 0x08, 0xda, 0x86, 0xc2, 0x1e, 0xe1, + 0xc9, 0xc7, 0x23, 0x32, 0xa7, 0x3e, 0x35, 0x31, 0x79, 0xb9, 0xb6, 0x32, 0x83, 0xb0, 0x21, 0xfa, + 0x10, 0x72, 0x7b, 0x84, 0xcb, 0xa7, 0x1a, 0x95, 0xa6, 0xbe, 0xa3, 0xd6, 0xca, 0x93, 0xcb, 0x11, + 0x55, 0x4e, 0x97, 0x9a, 0x9a, 0xcc, 0xd8, 0x9a, 0x3a, 0x1e, 0x9a, 0x3f, 0x02, 0x90, 0x9e, 0xc9, + 0x3f, 0x41, 0x68, 0x72, 0xf2, 0xe7, 0x88, 0x39, 0xbb, 0x9f, 0x40, 0x25, 0x71, 0xa1, 0x79, 0x2d, + 0x3f, 0x95, 0x90, 0xfa, 0xa2, 0x9b, 0xfa, 0x6c, 0x9a, 0x55, 0xdb, 0xfe, 0x4b, 0x4a, 0x46, 0x40, + 0x8e, 0x3f, 0x49, 0x04, 0x9e, 0x41, 0xe5, 0x54, 0x3e, 0xcb, 0xbb, 0xa3, 0xf2, 0x54, 0x9b, 0x27, + 0x93, 0xa0, 0xb6, 0x32, 0x9e, 0x99, 0x36, 0xa1, 0xa0, 0x34, 0x54, 0x1d, 0xdc, 0xc0, 0x6e, 0x40, + 0x49, 0xb1, 0x8f, 0x09, 0xbf, 0xa2, 0xd1, 0x8b, 0x9b, 0xf8, 0x4f, 0x60, 0x59, 0xcf, 0x88, 0xa8, + 0x32, 0x33, 0x31, 0xce, 0x71, 0xb7, 0xa0, 0xac, 0x6c, 0x37, 0xf9, 0x39, 0xb3, 0x3d, 0x37, 0xbc, + 0xc9, 0xf8, 0xc7, 0x80, 0x26, 0x5c, 0xdf, 0x0f, 0xc4, 0xdb, 0x70, 0xd3, 0x79, 0x9b, 0x9f, 0xbe, + 0x7a, 0xbd, 0x6e, 0x7c, 0xfd, 0x7a, 0xdd, 0xf8, 0xc7, 0xeb, 0x75, 0xe3, 0x77, 0x6f, 0xd6, 0x8d, + 0xbf, 0xbe, 0x59, 0x37, 0x5e, 0xbd, 0x59, 0x37, 0xa0, 0x10, 0xd0, 0x86, 0x18, 0x4a, 0x84, 0x42, + 0x33, 0x27, 0x22, 0x2b, 0x2a, 0xf7, 0xc4, 0xf8, 0x45, 0xfa, 0x22, 0xee, 0x76, 0x97, 0x64, 0x1d, + 0x7f, 0xfc, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x73, 0xbc, 0x0f, 0x1f, 0x01, 0x13, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/protos/hub/hub.proto b/protos/hub/hub.proto index 8a10792..905bcf8 100644 --- a/protos/hub/hub.proto +++ b/protos/hub/hub.proto @@ -226,3 +226,10 @@ message Location { double lat = 1; double lon = 2; } + +enum GrpcHubRouter { + GRPC_HUB_V1 = 0; //default + GRPC_HUB_NONE = 1; + GRPC_HUB_V2 = 2; + GRPC_HUB_ALL = 3; +} diff --git a/protos/online/online.pb.go b/protos/online/online.pb.go index fbfba7c..a2345e2 100644 --- a/protos/online/online.pb.go +++ b/protos/online/online.pb.go @@ -300,6 +300,7 @@ type SignedInfo struct { Nonce uint32 `protobuf:"varint,4,opt,name=nonce,proto3" json:"nonce,omitempty" pg:"nonce"` BttcAddress string `protobuf:"bytes,5,opt,name=bttc_address,json=bttcAddress,proto3" json:"bttc_address,omitempty" pg:"bttc_address"` SignedTime uint32 `protobuf:"varint,6,opt,name=signed_time,json=signedTime,proto3" json:"signed_time,omitempty" pg:"signed_time"` + NewVersion string `protobuf:"bytes,7,opt,name=new_version,json=newVersion,proto3" json:"new_version,omitempty" pg:"new_version"` XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` XXX_unrecognized []byte `json:"-" pg:"-"` XXX_sizecache int32 `json:"-" pg:"-"` @@ -380,6 +381,13 @@ func (m *SignedInfo) GetSignedTime() uint32 { return 0 } +func (m *SignedInfo) GetNewVersion() string { + if m != nil { + return m.NewVersion + } + return "" +} + func (*SignedInfo) XXX_MessageName() string { return "online.SignedInfo" } @@ -400,49 +408,50 @@ func init() { proto.RegisterFile("protos/online/online.proto", fileDescriptor_ee func init() { golang_proto.RegisterFile("protos/online/online.proto", fileDescriptor_ee5923c3111b600a) } var fileDescriptor_ee5923c3111b600a = []byte{ - // 670 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x54, 0xcd, 0x6e, 0xd3, 0x4c, - 0x14, 0xed, 0xb4, 0x69, 0x5a, 0x5f, 0x37, 0x69, 0x3b, 0xea, 0xd7, 0xe6, 0x8b, 0xc0, 0x81, 0x48, - 0x48, 0x15, 0x52, 0x1d, 0x94, 0x6e, 0x58, 0x20, 0xa1, 0x34, 0x35, 0x10, 0x41, 0x9a, 0x68, 0x9c, - 0x6c, 0xd8, 0x58, 0x8e, 0x3d, 0x31, 0x16, 0x89, 0xc7, 0x78, 0x9c, 0x4a, 0x79, 0x0b, 0x96, 0x3c, - 0x02, 0x6f, 0xc0, 0x96, 0x65, 0x97, 0x3c, 0x01, 0xa0, 0x76, 0xcf, 0x33, 0xa0, 0x99, 0xb1, 0x13, - 0x23, 0xb1, 0x60, 0x93, 0xcc, 0x3d, 0xf7, 0xe7, 0xcc, 0x39, 0xd7, 0x36, 0xd4, 0xe3, 0x84, 0xa5, - 0x8c, 0xb7, 0x58, 0x34, 0x0b, 0x23, 0x9a, 0xfd, 0x99, 0x12, 0xc4, 0x65, 0x15, 0xd5, 0x9f, 0x06, - 0x61, 0xfa, 0x6e, 0x31, 0x31, 0x3d, 0x36, 0x6f, 0xa5, 0x09, 0x8b, 0xce, 0x16, 0xbc, 0x15, 0xb0, - 0xb3, 0x49, 0x3a, 0xe5, 0x67, 0x1e, 0x9b, 0xcf, 0x59, 0xd4, 0xca, 0xa6, 0x44, 0xcc, 0xa7, 0xf2, - 0x47, 0x4d, 0xa8, 0x3f, 0xf9, 0x4b, 0xa7, 0xcc, 0x4c, 0x16, 0xd3, 0x56, 0xc0, 0x02, 0x26, 0x03, - 0x79, 0xca, 0x3a, 0x1a, 0x01, 0x63, 0xc1, 0x8c, 0xae, 0xab, 0xd2, 0x70, 0x4e, 0x79, 0xea, 0xce, - 0x63, 0x55, 0xd0, 0x0c, 0xa0, 0x4a, 0xe8, 0x07, 0x3b, 0x0c, 0xa2, 0x3e, 0x4d, 0x93, 0xd0, 0xe3, - 0xf8, 0x3e, 0x40, 0xbc, 0x98, 0xcc, 0x42, 0xcf, 0x79, 0x4f, 0x97, 0x35, 0xf4, 0x00, 0x9d, 0xee, - 0x11, 0x4d, 0x21, 0xaf, 0xe9, 0x12, 0xdf, 0x03, 0x8d, 0x87, 0x41, 0xe4, 0xa6, 0x8b, 0x84, 0xd6, - 0x36, 0x55, 0x76, 0x05, 0xe0, 0x1a, 0xec, 0xc4, 0xee, 0x72, 0xc6, 0x5c, 0xbf, 0xb6, 0x25, 0x73, - 0x79, 0xd8, 0xfc, 0x85, 0x40, 0x1f, 0xba, 0xcb, 0x37, 0xcc, 0xf5, 0x7b, 0xd1, 0x94, 0xe1, 0x13, - 0xd8, 0x11, 0xca, 0x9c, 0xd0, 0x97, 0x1c, 0x1a, 0x29, 0x8b, 0xb0, 0xe7, 0x63, 0x03, 0x4a, 0xe2, - 0x24, 0x67, 0xeb, 0x6d, 0x30, 0xa5, 0xfe, 0x2b, 0xe6, 0x53, 0x22, 0x71, 0xfc, 0x0c, 0x0e, 0x66, - 0x2e, 0x4f, 0x1d, 0x41, 0x4a, 0x7d, 0x27, 0x8c, 0xa6, 0x4c, 0x72, 0xe9, 0x6d, 0x6c, 0x66, 0x7e, - 0xdb, 0x32, 0x25, 0x68, 0x48, 0x55, 0xd4, 0xae, 0x63, 0xfc, 0x08, 0xaa, 0xab, 0x6e, 0xa5, 0xa1, - 0x24, 0xd9, 0x2b, 0x79, 0x9d, 0xd2, 0xd1, 0x01, 0x4d, 0x96, 0x09, 0xbb, 0x6a, 0xdb, 0x72, 0x7a, - 0xdd, 0x54, 0x5e, 0x9a, 0xb9, 0x97, 0xe6, 0x28, 0xf7, 0xf2, 0x62, 0xf7, 0xe6, 0x7b, 0x63, 0xe3, - 0xe3, 0x8f, 0x06, 0x22, 0xbb, 0xa2, 0x4d, 0x24, 0x9a, 0x9f, 0x11, 0xec, 0x13, 0xca, 0xe3, 0xa2, - 0xb7, 0xa7, 0x50, 0xf2, 0x84, 0x36, 0xa1, 0xb8, 0xda, 0x3e, 0xca, 0xef, 0x2b, 0xca, 0x58, 0xc4, - 0x69, 0x57, 0xaa, 0x14, 0x15, 0xc2, 0xc8, 0x39, 0xe5, 0xdc, 0x0d, 0x94, 0x11, 0x1a, 0xc9, 0x43, - 0x7c, 0x0e, 0xfa, 0xbf, 0x49, 0x07, 0xbe, 0x96, 0xfd, 0xc7, 0xd6, 0x94, 0xe2, 0x35, 0xd0, 0xfc, - 0x82, 0x00, 0x0a, 0x1e, 0x61, 0x28, 0xc5, 0x94, 0x26, 0xd9, 0x5e, 0xe4, 0x19, 0x3f, 0x84, 0x3d, - 0x2f, 0xa1, 0x6e, 0x4a, 0x7d, 0xe5, 0x89, 0xb8, 0x54, 0x85, 0xe8, 0x19, 0x26, 0x04, 0x8b, 0x2b, - 0x5f, 0xd3, 0x84, 0x87, 0x2c, 0x92, 0x97, 0xd2, 0x48, 0x1e, 0xe2, 0x23, 0xd8, 0x8e, 0x58, 0xe4, - 0x29, 0xe6, 0x0a, 0x51, 0x81, 0x18, 0x39, 0x49, 0x53, 0xcf, 0x71, 0x7d, 0x3f, 0xa1, 0x9c, 0x4b, - 0x9b, 0x35, 0xa2, 0x0b, 0xac, 0xa3, 0x20, 0xdc, 0x58, 0x69, 0x95, 0xa4, 0x65, 0xd9, 0x9e, 0xe9, - 0x12, 0x9c, 0x8f, 0xaf, 0x61, 0xaf, 0x68, 0x1e, 0xd6, 0x61, 0xc7, 0x1e, 0x77, 0xbb, 0x96, 0x6d, - 0x1f, 0x6c, 0xe0, 0x3a, 0x1c, 0xdb, 0xbd, 0x97, 0x57, 0x9d, 0xd1, 0x98, 0x58, 0xce, 0x8b, 0x01, - 0xe9, 0x77, 0x46, 0x8e, 0x45, 0xc8, 0x80, 0x1c, 0x20, 0xfc, 0x3f, 0xfc, 0xd7, 0x1d, 0xf4, 0x87, - 0xe3, 0x91, 0xe5, 0x74, 0x2e, 0x2f, 0x89, 0x65, 0xdb, 0x59, 0x6a, 0x13, 0x1f, 0x42, 0x65, 0xd4, - 0xeb, 0x5b, 0x83, 0x71, 0x5e, 0xbd, 0x85, 0xf7, 0x41, 0x1f, 0x8c, 0x5e, 0x59, 0x24, 0x03, 0x8e, - 0xda, 0x63, 0xa8, 0x0c, 0xa4, 0xe1, 0x36, 0x4d, 0xae, 0x43, 0x8f, 0xe2, 0x4b, 0x38, 0x1c, 0xc7, - 0xbe, 0x9b, 0xd2, 0xe2, 0xba, 0x8f, 0xd7, 0x0b, 0x2e, 0xbe, 0x62, 0xf5, 0x93, 0xe2, 0xe2, 0x0b, - 0x89, 0x8b, 0xe7, 0x37, 0xb7, 0x06, 0xfa, 0x76, 0x6b, 0xa0, 0x9f, 0xb7, 0x06, 0xfa, 0x74, 0x67, - 0xa0, 0xaf, 0x77, 0x06, 0xba, 0xb9, 0x33, 0x10, 0x54, 0x43, 0x66, 0x8a, 0x2f, 0x44, 0xd6, 0x79, - 0xa1, 0x2b, 0xfa, 0xa1, 0x78, 0x16, 0x87, 0xe8, 0x6d, 0xf6, 0x6d, 0x99, 0x94, 0xe5, 0xc3, 0x79, - 0xfe, 0x3b, 0x00, 0x00, 0xff, 0xff, 0xc8, 0x75, 0xbf, 0xac, 0x88, 0x04, 0x00, 0x00, + // 685 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x54, 0x4d, 0x6f, 0x12, 0x41, + 0x18, 0xee, 0xb4, 0x14, 0xca, 0xbb, 0x85, 0xb6, 0x93, 0xda, 0x22, 0x51, 0x50, 0x12, 0x93, 0xc6, + 0xa4, 0x8b, 0xa1, 0x17, 0x0f, 0x26, 0x86, 0x52, 0x54, 0xa2, 0x14, 0x32, 0x0b, 0x1e, 0xbc, 0x6c, + 0x96, 0xdd, 0x61, 0xdd, 0x08, 0x33, 0xeb, 0xce, 0xd2, 0x86, 0x7f, 0xe1, 0xd1, 0x9f, 0xe0, 0xcf, + 0xf0, 0xd8, 0xa3, 0x47, 0x4f, 0x6a, 0xda, 0xbb, 0xbf, 0xc1, 0xcc, 0xcc, 0x6e, 0x59, 0x13, 0x0f, + 0x5e, 0xda, 0x79, 0x9f, 0xf7, 0xe3, 0x99, 0xe7, 0x99, 0x97, 0x85, 0x6a, 0x18, 0xf1, 0x98, 0x8b, + 0x26, 0x67, 0xb3, 0x80, 0xd1, 0xe4, 0x9f, 0xa9, 0x40, 0x9c, 0xd7, 0x51, 0xf5, 0xa9, 0x1f, 0xc4, + 0xef, 0x17, 0x13, 0xd3, 0xe5, 0xf3, 0x66, 0x1c, 0x71, 0x76, 0xbc, 0x10, 0x4d, 0x9f, 0x1f, 0x4f, + 0xe2, 0xa9, 0x38, 0x76, 0xf9, 0x7c, 0xce, 0x59, 0x33, 0x99, 0xc2, 0xb8, 0x47, 0xd5, 0x1f, 0x3d, + 0xa1, 0xfa, 0xe4, 0x1f, 0x9d, 0x2a, 0x33, 0x59, 0x4c, 0x9b, 0x3e, 0xf7, 0xb9, 0x0a, 0xd4, 0x29, + 0xe9, 0xa8, 0xfb, 0x9c, 0xfb, 0x33, 0xba, 0xaa, 0x8a, 0x83, 0x39, 0x15, 0xb1, 0x33, 0x0f, 0x75, + 0x41, 0xc3, 0x87, 0x32, 0xa1, 0x1f, 0xad, 0xc0, 0x67, 0x7d, 0x1a, 0x47, 0x81, 0x2b, 0xf0, 0x7d, + 0x80, 0x70, 0x31, 0x99, 0x05, 0xae, 0xfd, 0x81, 0x2e, 0x2b, 0xe8, 0x01, 0x3a, 0xda, 0x26, 0x45, + 0x8d, 0xbc, 0xa6, 0x4b, 0x7c, 0x0f, 0x8a, 0x22, 0xf0, 0x99, 0x13, 0x2f, 0x22, 0x5a, 0x59, 0xd7, + 0xd9, 0x5b, 0x00, 0x57, 0xa0, 0x10, 0x3a, 0xcb, 0x19, 0x77, 0xbc, 0xca, 0x86, 0xca, 0xa5, 0x61, + 0xe3, 0x37, 0x02, 0x63, 0xe8, 0x2c, 0xdf, 0x70, 0xc7, 0xeb, 0xb1, 0x29, 0xc7, 0x87, 0x50, 0x90, + 0xca, 0xec, 0xc0, 0x53, 0x1c, 0x45, 0x92, 0x97, 0x61, 0xcf, 0xc3, 0x35, 0xc8, 0xc9, 0x93, 0x9a, + 0x6d, 0xb4, 0xc0, 0x54, 0xfa, 0xcf, 0xb9, 0x47, 0x89, 0xc2, 0xf1, 0x33, 0xd8, 0x9d, 0x39, 0x22, + 0xb6, 0x25, 0x29, 0xf5, 0xec, 0x80, 0x4d, 0xb9, 0xe2, 0x32, 0x5a, 0xd8, 0x4c, 0xfc, 0xb6, 0x54, + 0x4a, 0xd2, 0x90, 0xb2, 0xac, 0x5d, 0xc5, 0xf8, 0x11, 0x94, 0x6f, 0xbb, 0xb5, 0x86, 0x9c, 0x62, + 0x2f, 0xa5, 0x75, 0x5a, 0x47, 0x1b, 0x8a, 0xaa, 0x4c, 0xda, 0x55, 0xd9, 0x54, 0xd3, 0xab, 0xa6, + 0xf6, 0xd2, 0x4c, 0xbd, 0x34, 0x47, 0xa9, 0x97, 0xa7, 0x5b, 0x57, 0x3f, 0xea, 0x6b, 0x9f, 0x7e, + 0xd6, 0x11, 0xd9, 0x92, 0x6d, 0x32, 0xd1, 0xf8, 0x82, 0x60, 0x87, 0x50, 0x11, 0x66, 0xbd, 0x3d, + 0x82, 0x9c, 0x2b, 0xb5, 0x49, 0xc5, 0xe5, 0xd6, 0x7e, 0x7a, 0x5f, 0x59, 0xc6, 0x99, 0xa0, 0x1d, + 0xa5, 0x52, 0x56, 0x48, 0x23, 0xe7, 0x54, 0x08, 0xc7, 0xd7, 0x46, 0x14, 0x49, 0x1a, 0xe2, 0x13, + 0x30, 0xfe, 0x4f, 0x3a, 0x88, 0x95, 0xec, 0xbf, 0x5e, 0x4d, 0x2b, 0x5e, 0x01, 0x8d, 0xef, 0x08, + 0x20, 0xe3, 0x11, 0x86, 0x5c, 0x48, 0x69, 0x94, 0xbc, 0x8b, 0x3a, 0xe3, 0x87, 0xb0, 0xed, 0x46, + 0xd4, 0x89, 0xa9, 0xa7, 0x3d, 0x91, 0x97, 0x2a, 0x11, 0x23, 0xc1, 0xa4, 0x60, 0x79, 0xe5, 0x0b, + 0x1a, 0x89, 0x80, 0x33, 0x75, 0xa9, 0x22, 0x49, 0x43, 0xbc, 0x0f, 0x9b, 0x8c, 0x33, 0x57, 0x33, + 0x97, 0x88, 0x0e, 0xe4, 0xc8, 0x49, 0x1c, 0xbb, 0xb6, 0xe3, 0x79, 0x11, 0x15, 0x42, 0xd9, 0x5c, + 0x24, 0x86, 0xc4, 0xda, 0x1a, 0xc2, 0xf5, 0x5b, 0xad, 0x8a, 0x34, 0xaf, 0xda, 0x13, 0x5d, 0x8a, + 0xb3, 0x0e, 0x06, 0xa3, 0x97, 0x76, 0xca, 0x5b, 0x50, 0x23, 0x80, 0xd1, 0xcb, 0xb7, 0x1a, 0x79, + 0x7c, 0x01, 0xdb, 0x59, 0x77, 0xb1, 0x01, 0x05, 0x6b, 0xdc, 0xe9, 0x74, 0x2d, 0x6b, 0x77, 0x0d, + 0x57, 0xe1, 0xc0, 0xea, 0xbd, 0x3c, 0x6f, 0x8f, 0xc6, 0xa4, 0x6b, 0xbf, 0x18, 0x90, 0x7e, 0x7b, + 0x64, 0x77, 0x09, 0x19, 0x90, 0x5d, 0x84, 0xef, 0xc2, 0x9d, 0xce, 0xa0, 0x3f, 0x1c, 0x8f, 0xba, + 0x76, 0xfb, 0xec, 0x8c, 0x74, 0x2d, 0x2b, 0x49, 0xad, 0xe3, 0x3d, 0x28, 0x8d, 0x7a, 0xfd, 0xee, + 0x60, 0x9c, 0x56, 0x6f, 0xe0, 0x1d, 0x30, 0x06, 0xa3, 0x57, 0x5d, 0x92, 0x00, 0xfb, 0xad, 0x31, + 0x94, 0x06, 0xea, 0x45, 0x2c, 0x1a, 0x5d, 0x04, 0x2e, 0xc5, 0x67, 0xb0, 0x37, 0x0e, 0x3d, 0x27, + 0xa6, 0xd9, 0x7d, 0x38, 0x58, 0x6d, 0x40, 0xf6, 0x37, 0x58, 0x3d, 0xcc, 0x6e, 0x46, 0x26, 0x71, + 0xfa, 0xfc, 0xea, 0xba, 0x86, 0xbe, 0x5d, 0xd7, 0xd0, 0xaf, 0xeb, 0x1a, 0xfa, 0x7c, 0x53, 0x43, + 0x5f, 0x6f, 0x6a, 0xe8, 0xea, 0xa6, 0x86, 0xa0, 0x1c, 0x70, 0x53, 0x7e, 0x42, 0x92, 0xce, 0x53, + 0x43, 0xd3, 0x0f, 0xe5, 0xb2, 0x0e, 0xd1, 0xbb, 0xe4, 0xe3, 0x33, 0xc9, 0xab, 0xed, 0x3d, 0xf9, + 0x13, 0x00, 0x00, 0xff, 0xff, 0xb6, 0xe1, 0xfa, 0x69, 0xa9, 0x04, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -728,6 +737,13 @@ func (m *SignedInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if len(m.NewVersion) > 0 { + i -= len(m.NewVersion) + copy(dAtA[i:], m.NewVersion) + i = encodeVarintOnline(dAtA, i, uint64(len(m.NewVersion))) + i-- + dAtA[i] = 0x3a + } if m.SignedTime != 0 { i = encodeVarintOnline(dAtA, i, uint64(m.SignedTime)) i-- @@ -886,6 +902,10 @@ func (m *SignedInfo) Size() (n int) { if m.SignedTime != 0 { n += 1 + sovOnline(uint64(m.SignedTime)) } + l = len(m.NewVersion) + if l > 0 { + n += 1 + l + sovOnline(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -1632,6 +1652,38 @@ func (m *SignedInfo) Unmarshal(dAtA []byte) error { break } } + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NewVersion", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowOnline + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthOnline + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthOnline + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NewVersion = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipOnline(dAtA[iNdEx:]) diff --git a/protos/online/online.proto b/protos/online/online.proto index 5d69a06..c0213e9 100644 --- a/protos/online/online.proto +++ b/protos/online/online.proto @@ -63,4 +63,5 @@ message SignedInfo { uint32 nonce = 4; string bttc_address = 5; uint32 signed_time = 6; + string new_version = 7; } From c3eddca871c162fe90f7ca7983e36d1cd17ef1c4 Mon Sep 17 00:00:00 2001 From: fish <920886811@163.com> Date: Thu, 25 Aug 2022 15:21:19 +0800 Subject: [PATCH 6/8] feat: add new version for online --- js/protos/hub/hub_pb.js | 102 ++++----- protos/hub/hub.pb.go | 496 +++++++++++++++++----------------------- protos/hub/hub.proto | 20 +- 3 files changed, 269 insertions(+), 349 deletions(-) diff --git a/js/protos/hub/hub_pb.js b/js/protos/hub/hub_pb.js index 36201b8..64e3191 100644 --- a/js/protos/hub/hub_pb.js +++ b/js/protos/hub/hub_pb.js @@ -19,12 +19,12 @@ goog.object.extend(proto, github_com_tron$us_protobuf_gogoproto_gogo_pb); var google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js'); goog.object.extend(proto, google_protobuf_timestamp_pb); goog.exportSymbol('proto.hub.Candidate', null, global); -goog.exportSymbol('proto.hub.GrpcHubRouter', null, global); goog.exportSymbol('proto.hub.Host', null, global); goog.exportSymbol('proto.hub.HostsData', null, global); goog.exportSymbol('proto.hub.HostsReq', null, global); goog.exportSymbol('proto.hub.HostsReq.Mode', null, global); goog.exportSymbol('proto.hub.HostsResp', null, global); +goog.exportSymbol('proto.hub.HubRouter', null, global); goog.exportSymbol('proto.hub.Location', null, global); goog.exportSymbol('proto.hub.NodesReq', null, global); goog.exportSymbol('proto.hub.ParseReq', null, global); @@ -416,7 +416,7 @@ proto.hub.NodesReq.toObject = function(includeInstance, msg) { nodeIdList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f, requesterId: jspb.Message.getFieldWithDefault(msg, 2, ""), signature: msg.getSignature_asB64(), - newVersion: jspb.Message.getFieldWithDefault(msg, 4, "") + newVersion: jspb.Message.getFieldWithDefault(msg, 4, 0) }; if (includeInstance) { @@ -466,7 +466,7 @@ proto.hub.NodesReq.deserializeBinaryFromReader = function(msg, reader) { msg.setSignature(value); break; case 4: - var value = /** @type {string} */ (reader.readString()); + var value = /** @type {!proto.hub.HubRouter} */ (reader.readEnum()); msg.setNewVersion(value); break; default: @@ -520,8 +520,8 @@ proto.hub.NodesReq.serializeBinaryToWriter = function(message, writer) { ); } f = message.getNewVersion(); - if (f.length > 0) { - writer.writeString( + if (f !== 0.0) { + writer.writeEnum( 4, f ); @@ -627,20 +627,20 @@ proto.hub.NodesReq.prototype.setSignature = function(value) { /** - * optional string new_version = 4; - * @return {string} + * optional HubRouter new_version = 4; + * @return {!proto.hub.HubRouter} */ proto.hub.NodesReq.prototype.getNewVersion = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); + return /** @type {!proto.hub.HubRouter} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); }; /** - * @param {string} value + * @param {!proto.hub.HubRouter} value * @return {!proto.hub.NodesReq} returns this */ proto.hub.NodesReq.prototype.setNewVersion = function(value) { - return jspb.Message.setProto3StringField(this, 4, value); + return jspb.Message.setProto3EnumField(this, 4, value); }; @@ -678,7 +678,7 @@ proto.hub.SettingsReq.toObject = function(includeInstance, msg) { var f, obj = { id: jspb.Message.getFieldWithDefault(msg, 1, ""), respSize: jspb.Message.getFieldWithDefault(msg, 2, 0), - newVersion: jspb.Message.getFieldWithDefault(msg, 3, "") + newVersion: jspb.Message.getFieldWithDefault(msg, 3, 0) }; if (includeInstance) { @@ -724,7 +724,7 @@ proto.hub.SettingsReq.deserializeBinaryFromReader = function(msg, reader) { msg.setRespSize(value); break; case 3: - var value = /** @type {string} */ (reader.readString()); + var value = /** @type {!proto.hub.HubRouter} */ (reader.readEnum()); msg.setNewVersion(value); break; default: @@ -771,8 +771,8 @@ proto.hub.SettingsReq.serializeBinaryToWriter = function(message, writer) { ); } f = message.getNewVersion(); - if (f.length > 0) { - writer.writeString( + if (f !== 0.0) { + writer.writeEnum( 3, f ); @@ -817,20 +817,20 @@ proto.hub.SettingsReq.prototype.setRespSize = function(value) { /** - * optional string new_version = 3; - * @return {string} + * optional HubRouter new_version = 3; + * @return {!proto.hub.HubRouter} */ proto.hub.SettingsReq.prototype.getNewVersion = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); + return /** @type {!proto.hub.HubRouter} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); }; /** - * @param {string} value + * @param {!proto.hub.HubRouter} value * @return {!proto.hub.SettingsReq} returns this */ proto.hub.SettingsReq.prototype.setNewVersion = function(value) { - return jspb.Message.setProto3StringField(this, 3, value); + return jspb.Message.setProto3EnumField(this, 3, value); }; @@ -1382,7 +1382,7 @@ proto.hub.HostsReq.toObject = function(includeInstance, msg) { respSize: jspb.Message.getFieldWithDefault(msg, 2, 0), mode: jspb.Message.getFieldWithDefault(msg, 3, 0), version: jspb.Message.getFieldWithDefault(msg, 4, ""), - newVersion: jspb.Message.getFieldWithDefault(msg, 5, "") + newVersion: jspb.Message.getFieldWithDefault(msg, 5, 0) }; if (includeInstance) { @@ -1436,7 +1436,7 @@ proto.hub.HostsReq.deserializeBinaryFromReader = function(msg, reader) { msg.setVersion(value); break; case 5: - var value = /** @type {string} */ (reader.readString()); + var value = /** @type {!proto.hub.HubRouter} */ (reader.readEnum()); msg.setNewVersion(value); break; default: @@ -1497,8 +1497,8 @@ proto.hub.HostsReq.serializeBinaryToWriter = function(message, writer) { ); } f = message.getNewVersion(); - if (f.length > 0) { - writer.writeString( + if (f !== 0.0) { + writer.writeEnum( 5, f ); @@ -1591,20 +1591,20 @@ proto.hub.HostsReq.prototype.setVersion = function(value) { /** - * optional string new_version = 5; - * @return {string} + * optional HubRouter new_version = 5; + * @return {!proto.hub.HubRouter} */ proto.hub.HostsReq.prototype.getNewVersion = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); + return /** @type {!proto.hub.HubRouter} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); }; /** - * @param {string} value + * @param {!proto.hub.HubRouter} value * @return {!proto.hub.HostsReq} returns this */ proto.hub.HostsReq.prototype.setNewVersion = function(value) { - return jspb.Message.setProto3StringField(this, 5, value); + return jspb.Message.setProto3EnumField(this, 5, value); }; @@ -1643,7 +1643,7 @@ proto.hub.RolesHostsReq.toObject = function(includeInstance, msg) { id: jspb.Message.getFieldWithDefault(msg, 1, ""), respSize: jspb.Message.getFieldWithDefault(msg, 2, 0), role: jspb.Message.getFieldWithDefault(msg, 3, 0), - newVersion: jspb.Message.getFieldWithDefault(msg, 4, "") + newVersion: jspb.Message.getFieldWithDefault(msg, 4, 0) }; if (includeInstance) { @@ -1693,7 +1693,7 @@ proto.hub.RolesHostsReq.deserializeBinaryFromReader = function(msg, reader) { msg.setRole(value); break; case 4: - var value = /** @type {string} */ (reader.readString()); + var value = /** @type {!proto.hub.HubRouter} */ (reader.readEnum()); msg.setNewVersion(value); break; default: @@ -1747,8 +1747,8 @@ proto.hub.RolesHostsReq.serializeBinaryToWriter = function(message, writer) { ); } f = message.getNewVersion(); - if (f.length > 0) { - writer.writeString( + if (f !== 0.0) { + writer.writeEnum( 4, f ); @@ -1811,20 +1811,20 @@ proto.hub.RolesHostsReq.prototype.setRole = function(value) { /** - * optional string new_version = 4; - * @return {string} + * optional HubRouter new_version = 4; + * @return {!proto.hub.HubRouter} */ proto.hub.RolesHostsReq.prototype.getNewVersion = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); + return /** @type {!proto.hub.HubRouter} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); }; /** - * @param {string} value + * @param {!proto.hub.HubRouter} value * @return {!proto.hub.RolesHostsReq} returns this */ proto.hub.RolesHostsReq.prototype.setNewVersion = function(value) { - return jspb.Message.setProto3StringField(this, 4, value); + return jspb.Message.setProto3EnumField(this, 4, value); }; @@ -2183,7 +2183,7 @@ proto.hub.StatsReq.prototype.toObject = function(opt_includeInstance) { proto.hub.StatsReq.toObject = function(includeInstance, msg) { var f, obj = { id: jspb.Message.getFieldWithDefault(msg, 1, ""), - newVersion: jspb.Message.getFieldWithDefault(msg, 2, "") + newVersion: jspb.Message.getFieldWithDefault(msg, 2, 0) }; if (includeInstance) { @@ -2225,7 +2225,7 @@ proto.hub.StatsReq.deserializeBinaryFromReader = function(msg, reader) { msg.setId(value); break; case 2: - var value = /** @type {string} */ (reader.readString()); + var value = /** @type {!proto.hub.HubRouter} */ (reader.readEnum()); msg.setNewVersion(value); break; default: @@ -2265,8 +2265,8 @@ proto.hub.StatsReq.serializeBinaryToWriter = function(message, writer) { ); } f = message.getNewVersion(); - if (f.length > 0) { - writer.writeString( + if (f !== 0.0) { + writer.writeEnum( 2, f ); @@ -2293,20 +2293,20 @@ proto.hub.StatsReq.prototype.setId = function(value) { /** - * optional string new_version = 2; - * @return {string} + * optional HubRouter new_version = 2; + * @return {!proto.hub.HubRouter} */ proto.hub.StatsReq.prototype.getNewVersion = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); + return /** @type {!proto.hub.HubRouter} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); }; /** - * @param {string} value + * @param {!proto.hub.HubRouter} value * @return {!proto.hub.StatsReq} returns this */ proto.hub.StatsReq.prototype.setNewVersion = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); + return jspb.Message.setProto3EnumField(this, 2, value); }; @@ -5067,11 +5067,11 @@ proto.hub.ResponseCode = { /** * @enum {number} */ -proto.hub.GrpcHubRouter = { - GRPC_HUB_V1: 0, - GRPC_HUB_NONE: 1, - GRPC_HUB_V2: 2, - GRPC_HUB_ALL: 3 +proto.hub.HubRouter = { + V1: 0, + NONE: 1, + V2: 2, + ALL: 3 }; goog.object.extend(exports, proto.hub); diff --git a/protos/hub/hub.pb.go b/protos/hub/hub.pb.go index f721ea6..92691a2 100644 --- a/protos/hub/hub.pb.go +++ b/protos/hub/hub.pb.go @@ -69,34 +69,34 @@ func (ResponseCode) EnumDescriptor() ([]byte, []int) { return fileDescriptor_c704b5990190a69f, []int{0} } -type GrpcHubRouter int32 +type HubRouter int32 const ( - GrpcHubRouter_GRPC_HUB_V1 GrpcHubRouter = 0 - GrpcHubRouter_GRPC_HUB_NONE GrpcHubRouter = 1 - GrpcHubRouter_GRPC_HUB_V2 GrpcHubRouter = 2 - GrpcHubRouter_GRPC_HUB_ALL GrpcHubRouter = 3 + HubRouter_V1 HubRouter = 0 + HubRouter_NONE HubRouter = 1 + HubRouter_V2 HubRouter = 2 + HubRouter_ALL HubRouter = 3 ) -var GrpcHubRouter_name = map[int32]string{ - 0: "GRPC_HUB_V1", - 1: "GRPC_HUB_NONE", - 2: "GRPC_HUB_V2", - 3: "GRPC_HUB_ALL", +var HubRouter_name = map[int32]string{ + 0: "V1", + 1: "NONE", + 2: "V2", + 3: "ALL", } -var GrpcHubRouter_value = map[string]int32{ - "GRPC_HUB_V1": 0, - "GRPC_HUB_NONE": 1, - "GRPC_HUB_V2": 2, - "GRPC_HUB_ALL": 3, +var HubRouter_value = map[string]int32{ + "V1": 0, + "NONE": 1, + "V2": 2, + "ALL": 3, } -func (x GrpcHubRouter) String() string { - return proto.EnumName(GrpcHubRouter_name, int32(x)) +func (x HubRouter) String() string { + return proto.EnumName(HubRouter_name, int32(x)) } -func (GrpcHubRouter) EnumDescriptor() ([]byte, []int) { +func (HubRouter) EnumDescriptor() ([]byte, []int) { return fileDescriptor_c704b5990190a69f, []int{1} } @@ -166,13 +166,13 @@ func (RecycleReq_ESIndex) EnumDescriptor() ([]byte, []int) { } type NodesReq struct { - NodeId []string `protobuf:"bytes,1,rep,name=node_id,json=nodeId,proto3" json:"node_id,omitempty" pg:"node_id"` - RequesterId string `protobuf:"bytes,2,opt,name=requester_id,json=requesterId,proto3" json:"requester_id,omitempty" pg:"requester_id"` - Signature []byte `protobuf:"bytes,3,opt,name=signature,proto3" json:"signature,omitempty" pg:"signature"` - NewVersion string `protobuf:"bytes,4,opt,name=new_version,json=newVersion,proto3" json:"new_version,omitempty" pg:"new_version"` - XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` - XXX_unrecognized []byte `json:"-" pg:"-"` - XXX_sizecache int32 `json:"-" pg:"-"` + NodeId []string `protobuf:"bytes,1,rep,name=node_id,json=nodeId,proto3" json:"node_id,omitempty" pg:"node_id"` + RequesterId string `protobuf:"bytes,2,opt,name=requester_id,json=requesterId,proto3" json:"requester_id,omitempty" pg:"requester_id"` + Signature []byte `protobuf:"bytes,3,opt,name=signature,proto3" json:"signature,omitempty" pg:"signature"` + NewVersion HubRouter `protobuf:"varint,4,opt,name=new_version,json=newVersion,proto3,enum=hub.HubRouter" json:"new_version,omitempty" pg:"new_version"` + XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` + XXX_unrecognized []byte `json:"-" pg:"-"` + XXX_sizecache int32 `json:"-" pg:"-"` } func (m *NodesReq) Reset() { *m = NodesReq{} } @@ -229,11 +229,11 @@ func (m *NodesReq) GetSignature() []byte { return nil } -func (m *NodesReq) GetNewVersion() string { +func (m *NodesReq) GetNewVersion() HubRouter { if m != nil { return m.NewVersion } - return "" + return HubRouter_V1 } func (*NodesReq) XXX_MessageName() string { @@ -241,12 +241,12 @@ func (*NodesReq) XXX_MessageName() string { } type SettingsReq struct { - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" pg:"id"` - RespSize int32 `protobuf:"varint,2,opt,name=resp_size,json=respSize,proto3" json:"resp_size,omitempty" pg:"resp_size"` - NewVersion string `protobuf:"bytes,3,opt,name=new_version,json=newVersion,proto3" json:"new_version,omitempty" pg:"new_version"` - XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` - XXX_unrecognized []byte `json:"-" pg:"-"` - XXX_sizecache int32 `json:"-" pg:"-"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" pg:"id"` + RespSize int32 `protobuf:"varint,2,opt,name=resp_size,json=respSize,proto3" json:"resp_size,omitempty" pg:"resp_size"` + NewVersion HubRouter `protobuf:"varint,3,opt,name=new_version,json=newVersion,proto3,enum=hub.HubRouter" json:"new_version,omitempty" pg:"new_version"` + XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` + XXX_unrecognized []byte `json:"-" pg:"-"` + XXX_sizecache int32 `json:"-" pg:"-"` } func (m *SettingsReq) Reset() { *m = SettingsReq{} } @@ -296,11 +296,11 @@ func (m *SettingsReq) GetRespSize() int32 { return 0 } -func (m *SettingsReq) GetNewVersion() string { +func (m *SettingsReq) GetNewVersion() HubRouter { if m != nil { return m.NewVersion } - return "" + return HubRouter_V1 } func (*SettingsReq) XXX_MessageName() string { @@ -470,7 +470,7 @@ type HostsReq struct { RespSize int32 `protobuf:"varint,2,opt,name=resp_size,json=respSize,proto3" json:"resp_size,omitempty" pg:"resp_size"` Mode HostsReq_Mode `protobuf:"varint,3,opt,name=mode,proto3,enum=hub.HostsReq_Mode" json:"mode,omitempty" pg:"mode"` Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty" pg:"version"` - NewVersion string `protobuf:"bytes,5,opt,name=new_version,json=newVersion,proto3" json:"new_version,omitempty" pg:"new_version"` + NewVersion HubRouter `protobuf:"varint,5,opt,name=new_version,json=newVersion,proto3,enum=hub.HubRouter" json:"new_version,omitempty" pg:"new_version"` XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` XXX_unrecognized []byte `json:"-" pg:"-"` XXX_sizecache int32 `json:"-" pg:"-"` @@ -537,11 +537,11 @@ func (m *HostsReq) GetVersion() string { return "" } -func (m *HostsReq) GetNewVersion() string { +func (m *HostsReq) GetNewVersion() HubRouter { if m != nil { return m.NewVersion } - return "" + return HubRouter_V1 } func (*HostsReq) XXX_MessageName() string { @@ -552,7 +552,7 @@ type RolesHostsReq struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" pg:"id"` RespSize int32 `protobuf:"varint,2,opt,name=resp_size,json=respSize,proto3" json:"resp_size,omitempty" pg:"resp_size"` Role node.NodeRole `protobuf:"varint,3,opt,name=role,proto3,enum=node.NodeRole" json:"role,omitempty" pg:"role"` - NewVersion string `protobuf:"bytes,4,opt,name=new_version,json=newVersion,proto3" json:"new_version,omitempty" pg:"new_version"` + NewVersion HubRouter `protobuf:"varint,4,opt,name=new_version,json=newVersion,proto3,enum=hub.HubRouter" json:"new_version,omitempty" pg:"new_version"` XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` XXX_unrecognized []byte `json:"-" pg:"-"` XXX_sizecache int32 `json:"-" pg:"-"` @@ -612,11 +612,11 @@ func (m *RolesHostsReq) GetRole() node.NodeRole { return node.NodeRole_RENTER } -func (m *RolesHostsReq) GetNewVersion() string { +func (m *RolesHostsReq) GetNewVersion() HubRouter { if m != nil { return m.NewVersion } - return "" + return HubRouter_V1 } func (*RolesHostsReq) XXX_MessageName() string { @@ -715,11 +715,11 @@ func (*HostsResp) XXX_MessageName() string { } type StatsReq struct { - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" pg:"id"` - NewVersion string `protobuf:"bytes,2,opt,name=new_version,json=newVersion,proto3" json:"new_version,omitempty" pg:"new_version"` - XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` - XXX_unrecognized []byte `json:"-" pg:"-"` - XXX_sizecache int32 `json:"-" pg:"-"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" pg:"id"` + NewVersion HubRouter `protobuf:"varint,2,opt,name=new_version,json=newVersion,proto3,enum=hub.HubRouter" json:"new_version,omitempty" pg:"new_version"` + XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` + XXX_unrecognized []byte `json:"-" pg:"-"` + XXX_sizecache int32 `json:"-" pg:"-"` } func (m *StatsReq) Reset() { *m = StatsReq{} } @@ -762,11 +762,11 @@ func (m *StatsReq) GetId() string { return "" } -func (m *StatsReq) GetNewVersion() string { +func (m *StatsReq) GetNewVersion() HubRouter { if m != nil { return m.NewVersion } - return "" + return HubRouter_V1 } func (*StatsReq) XXX_MessageName() string { @@ -1553,8 +1553,8 @@ func (*Location) XXX_MessageName() string { func init() { proto.RegisterEnum("hub.ResponseCode", ResponseCode_name, ResponseCode_value) golang_proto.RegisterEnum("hub.ResponseCode", ResponseCode_name, ResponseCode_value) - proto.RegisterEnum("hub.GrpcHubRouter", GrpcHubRouter_name, GrpcHubRouter_value) - golang_proto.RegisterEnum("hub.GrpcHubRouter", GrpcHubRouter_name, GrpcHubRouter_value) + proto.RegisterEnum("hub.HubRouter", HubRouter_name, HubRouter_value) + golang_proto.RegisterEnum("hub.HubRouter", HubRouter_name, HubRouter_value) proto.RegisterEnum("hub.HostsReq_Mode", HostsReq_Mode_name, HostsReq_Mode_value) golang_proto.RegisterEnum("hub.HostsReq_Mode", HostsReq_Mode_name, HostsReq_Mode_value) proto.RegisterEnum("hub.RecycleReq_ESIndex", RecycleReq_ESIndex_name, RecycleReq_ESIndex_value) @@ -1597,124 +1597,124 @@ func init() { proto.RegisterFile("protos/hub/hub.proto", fileDescriptor_c704b599 func init() { golang_proto.RegisterFile("protos/hub/hub.proto", fileDescriptor_c704b5990190a69f) } var fileDescriptor_c704b5990190a69f = []byte{ - // 1872 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0x4b, 0x73, 0x1b, 0xc7, - 0xf1, 0xd7, 0xe2, 0x41, 0x02, 0x8d, 0xd7, 0x72, 0x44, 0x4b, 0x30, 0xa5, 0x3f, 0x41, 0x41, 0xd6, - 0x3f, 0xb2, 0x4c, 0x81, 0x0a, 0x1d, 0xbb, 0x5c, 0xf6, 0x89, 0x00, 0x57, 0x24, 0x2b, 0x24, 0xc1, - 0xcc, 0x82, 0x4c, 0x55, 0x72, 0xd8, 0x5a, 0xec, 0x0e, 0xc1, 0x2d, 0x01, 0x3b, 0xd0, 0xce, 0x2c, - 0x69, 0xfa, 0x96, 0x43, 0xee, 0xb9, 0x25, 0xc7, 0x54, 0xaa, 0x72, 0xc9, 0x25, 0x87, 0x7c, 0x81, - 0x1c, 0x75, 0x74, 0xa5, 0x72, 0xb6, 0x53, 0xd2, 0x25, 0x97, 0xe4, 0x2b, 0x24, 0x35, 0x8f, 0xc5, - 0xdb, 0x45, 0xc9, 0x95, 0x83, 0x0f, 0x52, 0x61, 0x7e, 0xfd, 0xeb, 0x9e, 0x9e, 0x9e, 0xee, 0x9e, - 0x5e, 0xc2, 0xea, 0x30, 0xa2, 0x9c, 0xb2, 0xad, 0x8b, 0xb8, 0x2b, 0xfe, 0x35, 0xe4, 0x12, 0xa5, - 0x2f, 0xe2, 0xee, 0xda, 0x67, 0xbd, 0x80, 0x0b, 0xc8, 0xa3, 0x83, 0x2d, 0x1e, 0xd1, 0xf0, 0x69, - 0xcc, 0xb6, 0x7a, 0xf4, 0x69, 0x97, 0x9f, 0xb3, 0xa7, 0x1e, 0x1d, 0x0c, 0x68, 0xb8, 0xa5, 0x95, - 0x43, 0xea, 0x13, 0xf9, 0x9f, 0x52, 0x5f, 0x7b, 0xb6, 0x40, 0x53, 0x4a, 0xba, 0xf1, 0xf9, 0x56, - 0x8f, 0xf6, 0xa8, 0x5c, 0xc8, 0x5f, 0x5a, 0xa3, 0xd6, 0xa3, 0xb4, 0xd7, 0x27, 0x63, 0x16, 0x0f, - 0x06, 0x84, 0x71, 0x77, 0x30, 0x54, 0x84, 0xfa, 0xaf, 0x0d, 0xc8, 0x1d, 0x53, 0x9f, 0x30, 0x4c, - 0x5e, 0xa2, 0xbb, 0xb0, 0x2c, 0x76, 0x73, 0x02, 0xbf, 0x6a, 0x6c, 0xa4, 0x1f, 0xe7, 0xf1, 0x92, - 0x58, 0x1e, 0xf8, 0xe8, 0x01, 0x14, 0x23, 0xf2, 0x32, 0x26, 0x8c, 0x93, 0x48, 0x48, 0x53, 0x1b, - 0xc6, 0xe3, 0x3c, 0x2e, 0x8c, 0xb0, 0x03, 0x1f, 0xdd, 0x87, 0x3c, 0x0b, 0x7a, 0xa1, 0xcb, 0xe3, - 0x88, 0x54, 0xd3, 0x1b, 0xc6, 0xe3, 0x22, 0x1e, 0x03, 0xa8, 0x06, 0x85, 0x90, 0x5c, 0x39, 0x97, - 0x24, 0x62, 0x01, 0x0d, 0xab, 0x19, 0xa9, 0x0f, 0x21, 0xb9, 0x3a, 0x53, 0x48, 0xfd, 0x97, 0x50, - 0xb0, 0x09, 0xe7, 0x41, 0xd8, 0x93, 0x9e, 0x94, 0x21, 0x25, 0x9d, 0x10, 0xb4, 0x54, 0xe0, 0xa3, - 0x7b, 0x90, 0x8f, 0x08, 0x1b, 0x3a, 0x2c, 0xf8, 0x8a, 0xc8, 0xdd, 0xb3, 0x38, 0x27, 0x00, 0x3b, - 0xf8, 0x6a, 0xce, 0x78, 0x7a, 0xce, 0xf8, 0xdf, 0x0c, 0x28, 0x8e, 0xad, 0xb3, 0x21, 0x7a, 0x04, - 0x19, 0x8f, 0xfa, 0x44, 0x6e, 0x50, 0xde, 0x5e, 0x69, 0x88, 0xa0, 0x0a, 0x01, 0x0d, 0x19, 0x69, - 0x51, 0x9f, 0x60, 0x29, 0x46, 0x55, 0x58, 0x1e, 0x10, 0xc6, 0xdc, 0x1e, 0xd1, 0x27, 0x4e, 0x96, - 0xe8, 0x00, 0x4a, 0x91, 0xe6, 0x3b, 0x22, 0xa4, 0x72, 0xd3, 0xc2, 0xf6, 0x5a, 0x43, 0xc5, 0xbb, - 0x91, 0xc4, 0xbb, 0xd1, 0x49, 0xe2, 0xdd, 0xcc, 0xbd, 0xfa, 0xa6, 0x76, 0xeb, 0x37, 0xdf, 0xd6, - 0x0c, 0x5c, 0x4c, 0x54, 0x85, 0x10, 0x7d, 0x0a, 0x25, 0xa6, 0x7d, 0x73, 0x7c, 0x97, 0xbb, 0x32, - 0x38, 0x05, 0xed, 0x54, 0xe2, 0xf5, 0xae, 0xcb, 0x5d, 0x5c, 0x64, 0x13, 0xab, 0xfa, 0x3f, 0x27, - 0x0e, 0x25, 0x00, 0xf4, 0x04, 0x56, 0x18, 0xa7, 0x91, 0xdb, 0x23, 0xce, 0x30, 0x0a, 0x3c, 0xe2, - 0xb8, 0xec, 0x85, 0x3c, 0xa1, 0x81, 0x2b, 0x5a, 0x70, 0x22, 0xf0, 0x1d, 0xf6, 0x02, 0x35, 0xe0, - 0x76, 0xd7, 0x0d, 0xfd, 0xab, 0xc0, 0xe7, 0x17, 0x13, 0xec, 0x94, 0x64, 0xaf, 0x8c, 0x44, 0x23, - 0xfe, 0x63, 0x30, 0x13, 0xdb, 0xe2, 0xb8, 0xce, 0x20, 0x50, 0x71, 0x36, 0x70, 0x59, 0xe3, 0xe2, - 0x2c, 0x47, 0x41, 0x88, 0x7e, 0x04, 0x95, 0xb1, 0xe5, 0x7e, 0x30, 0x08, 0xb8, 0x3c, 0x90, 0x81, - 0xcb, 0x23, 0xf8, 0x50, 0xa0, 0xe8, 0x43, 0x30, 0x3d, 0xda, 0xef, 0xbb, 0x9c, 0x44, 0x6e, 0xdf, - 0x61, 0xdc, 0x7d, 0x41, 0xaa, 0x59, 0xe5, 0xed, 0x18, 0xb7, 0x05, 0x5c, 0x7f, 0x6d, 0x40, 0x6e, - 0x9f, 0x32, 0xfe, 0xee, 0xa9, 0xf1, 0xff, 0x90, 0x19, 0x88, 0x8b, 0x4e, 0xcb, 0x8b, 0x46, 0x32, - 0xa6, 0x89, 0xa5, 0xc6, 0x91, 0xbc, 0xe9, 0x81, 0xbe, 0xe9, 0xe9, 0xdc, 0x4c, 0x96, 0xb3, 0xc9, - 0x95, 0x9d, 0x4b, 0xae, 0xe7, 0x90, 0x11, 0x86, 0x50, 0x1e, 0xb2, 0x76, 0xab, 0x8d, 0x2d, 0xf3, - 0x16, 0x5a, 0x86, 0xf4, 0x9e, 0xd5, 0x36, 0x0d, 0xf1, 0x03, 0x5b, 0x27, 0x66, 0x4a, 0x08, 0x4f, - 0xf0, 0x41, 0xcb, 0x32, 0xd3, 0x92, 0x77, 0x62, 0x59, 0xbb, 0x66, 0x06, 0x15, 0x60, 0xb9, 0x63, - 0xd9, 0x9d, 0x63, 0xab, 0x63, 0x66, 0xeb, 0xbf, 0x32, 0xa0, 0x84, 0x69, 0x9f, 0xb0, 0xef, 0x77, - 0xd2, 0x3a, 0x64, 0x22, 0xda, 0x4f, 0x4e, 0x5a, 0x6e, 0xc8, 0xb6, 0x21, 0x2a, 0x5b, 0xd8, 0xc4, - 0x52, 0x76, 0x73, 0x15, 0xfe, 0xdb, 0x80, 0xbc, 0xde, 0xfe, 0x7f, 0x51, 0x25, 0x1f, 0x40, 0xf6, - 0x42, 0x58, 0xd3, 0xd5, 0x51, 0x1e, 0x87, 0x5f, 0xe6, 0xb3, 0x12, 0x4e, 0x1f, 0x2b, 0x33, 0x73, - 0x2c, 0xa4, 0x2f, 0x50, 0xc5, 0x5d, 0x5d, 0xd6, 0x5c, 0xf1, 0x2d, 0x7d, 0xdf, 0xe2, 0xab, 0x7f, - 0x01, 0x39, 0x9b, 0xbb, 0x8b, 0xc3, 0x3d, 0x13, 0xad, 0xd4, 0x5c, 0xb4, 0xfe, 0x6e, 0x40, 0x5e, - 0x6b, 0xff, 0xc0, 0x7a, 0xca, 0x17, 0x90, 0x65, 0xc2, 0x31, 0xdd, 0x4b, 0xee, 0xa9, 0x6c, 0xb0, - 0x55, 0xa5, 0x0a, 0x97, 0xe5, 0x2d, 0x48, 0xdf, 0x95, 0x8d, 0xaf, 0xbf, 0xa9, 0x19, 0x58, 0xe9, - 0xd4, 0xff, 0x65, 0x40, 0xbe, 0xe5, 0x86, 0x7e, 0xe0, 0xbb, 0x9c, 0x4c, 0xbf, 0x09, 0xc6, 0xc4, - 0x9b, 0x50, 0x83, 0xc2, 0x05, 0x71, 0x23, 0xee, 0x74, 0x89, 0xd8, 0x49, 0x1c, 0x26, 0x83, 0x41, - 0x42, 0x4d, 0x81, 0xa0, 0x47, 0x50, 0x8e, 0x87, 0x7d, 0xea, 0xfa, 0x8e, 0x7b, 0x49, 0xc4, 0xc6, - 0xf2, 0x40, 0x29, 0x5c, 0x52, 0xe8, 0x8e, 0x02, 0x45, 0xc3, 0xd0, 0xb4, 0x4b, 0x37, 0x0a, 0xdc, - 0xd0, 0x53, 0x49, 0x90, 0xc2, 0x5a, 0xfb, 0x4c, 0xa3, 0xa2, 0x61, 0xf8, 0xf4, 0x2a, 0x9c, 0xb2, - 0x98, 0x95, 0xcc, 0x4a, 0x82, 0x27, 0x36, 0x3f, 0x82, 0x95, 0x11, 0x75, 0x64, 0x75, 0x49, 0x72, - 0x47, 0x36, 0x12, 0xbb, 0xf5, 0xcf, 0x21, 0x77, 0xe2, 0x46, 0x8c, 0x88, 0x1c, 0x68, 0x00, 0x78, - 0xc9, 0xd1, 0x99, 0x7c, 0x04, 0x93, 0xb4, 0x1d, 0x45, 0x04, 0x4f, 0x30, 0xea, 0x7f, 0x34, 0x00, - 0x30, 0xf1, 0xae, 0xbd, 0xbe, 0x54, 0xdf, 0x86, 0x1c, 0x61, 0x4e, 0x10, 0xfa, 0xe4, 0x4b, 0x9d, - 0x07, 0x77, 0x75, 0x1e, 0x24, 0x94, 0x86, 0x65, 0x1f, 0x08, 0x31, 0x5e, 0x26, 0x4c, 0xfe, 0x40, - 0x4f, 0xe1, 0xb6, 0x6c, 0xa9, 0xcc, 0xa3, 0x43, 0xe2, 0x04, 0xa1, 0x73, 0x41, 0xe3, 0x48, 0xc5, - 0x33, 0x8d, 0x4d, 0x21, 0xb2, 0x85, 0xe4, 0x20, 0xdc, 0x17, 0x78, 0xfd, 0x27, 0xb0, 0xac, 0x4d, - 0x88, 0x4e, 0x72, 0xdc, 0xde, 0xb5, 0x6c, 0xf3, 0x96, 0xe8, 0x24, 0xc7, 0x56, 0xe7, 0xe7, 0x6d, - 0xfc, 0x53, 0xd3, 0x40, 0x2b, 0x50, 0xd2, 0x6d, 0xc5, 0x51, 0xf2, 0x54, 0xfd, 0xb7, 0x06, 0xe4, - 0xf5, 0x21, 0x7f, 0x58, 0xa9, 0x5a, 0xdf, 0xd4, 0x1d, 0x47, 0x3e, 0x61, 0xb5, 0xa4, 0x61, 0xa8, - 0xc8, 0xe7, 0x47, 0x0d, 0x43, 0xf7, 0x8a, 0xfa, 0x9f, 0x8b, 0x90, 0x11, 0xeb, 0xef, 0x4e, 0xcb, - 0x36, 0x98, 0x5e, 0x44, 0x5c, 0xae, 0x1c, 0x93, 0x7b, 0x4b, 0xef, 0xdf, 0xd6, 0xbb, 0x8a, 0xd2, - 0x1e, 0x89, 0x84, 0xc1, 0x78, 0xe8, 0x4f, 0x1b, 0x7c, 0x97, 0xe3, 0x56, 0x94, 0xf6, 0xd8, 0xe0, - 0x1d, 0x58, 0x8a, 0x48, 0x6f, 0xdc, 0x80, 0xf5, 0x4a, 0x0c, 0x59, 0x62, 0x06, 0x9c, 0x79, 0x6a, - 0x0a, 0x02, 0xd3, 0x1d, 0x07, 0xad, 0x42, 0x96, 0x79, 0x34, 0x4a, 0x72, 0x59, 0x2d, 0x66, 0x2b, - 0x71, 0x79, 0xae, 0x12, 0xef, 0xc0, 0x52, 0x3c, 0x94, 0xf7, 0x94, 0x93, 0x7a, 0x7a, 0x85, 0x4c, - 0x48, 0x8b, 0xcb, 0xcd, 0x4b, 0x05, 0xf1, 0x13, 0xad, 0x03, 0x44, 0x64, 0x18, 0x73, 0x97, 0x0b, - 0x0f, 0x40, 0xb2, 0x27, 0x90, 0x05, 0x35, 0x5d, 0x78, 0xcb, 0x9a, 0x2e, 0xbe, 0x75, 0x4d, 0x97, - 0xde, 0xa1, 0xa6, 0xcb, 0x8b, 0x6b, 0x1a, 0x6d, 0x41, 0xae, 0x4f, 0x3d, 0x75, 0x8a, 0x8a, 0xbc, - 0xac, 0x92, 0xcc, 0xa5, 0x43, 0x0d, 0x36, 0x33, 0xe2, 0x7e, 0xf0, 0x88, 0x84, 0x36, 0x01, 0x25, - 0x03, 0xce, 0x25, 0xed, 0xc7, 0x03, 0xe2, 0x78, 0xee, 0xb0, 0x6a, 0x2a, 0xf3, 0x5a, 0x72, 0x26, - 0x05, 0x2d, 0x77, 0x28, 0xc6, 0xa7, 0x19, 0x76, 0x9f, 0x9c, 0xf3, 0xea, 0x8a, 0xa4, 0xaf, 0x4c, - 0xd1, 0x0f, 0xc9, 0x39, 0x5f, 0x38, 0x3e, 0x21, 0x19, 0xf5, 0xd9, 0xf1, 0x69, 0xe1, 0x10, 0x77, - 0x5b, 0x52, 0xe7, 0x86, 0xb8, 0x39, 0x2e, 0x61, 0xbc, 0xba, 0x3a, 0xcf, 0xb5, 0x18, 0x5f, 0x34, - 0x96, 0xbd, 0xb7, 0x70, 0x2c, 0xfb, 0x8e, 0xc9, 0xf0, 0x8e, 0x34, 0xbb, 0x60, 0x32, 0x5c, 0xc0, - 0x17, 0x6e, 0xdc, 0x5d, 0xc4, 0x17, 0x8e, 0x2c, 0x1a, 0xfb, 0xaa, 0xca, 0xe7, 0x99, 0xb1, 0x4f, - 0xf8, 0x3c, 0x41, 0xed, 0x53, 0xc6, 0xab, 0xef, 0xab, 0xa0, 0x8d, 0xe1, 0x43, 0xaa, 0x0e, 0x37, - 0x41, 0xec, 0xc6, 0x51, 0x58, 0x5d, 0x9b, 0x25, 0x36, 0xe3, 0x28, 0x44, 0x0f, 0xa1, 0xe4, 0xd1, - 0x38, 0xe4, 0xd1, 0xb5, 0xc3, 0x2e, 0x68, 0xc4, 0xab, 0xf7, 0x64, 0x8d, 0x15, 0x35, 0x68, 0x0b, - 0x0c, 0x7d, 0x06, 0xe9, 0xf3, 0x7e, 0xaf, 0x7a, 0x5f, 0xa6, 0xcd, 0xfd, 0xf1, 0x20, 0xd5, 0xb0, - 0xbe, 0x1c, 0x92, 0x28, 0x18, 0x90, 0x90, 0xbb, 0xfd, 0xe7, 0x7d, 0xb7, 0x37, 0xf9, 0x76, 0x0a, - 0x15, 0xf1, 0x0d, 0xe4, 0x07, 0xcc, 0xa3, 0x97, 0x24, 0xba, 0xae, 0xfe, 0x9f, 0x4c, 0x86, 0x31, - 0x20, 0xea, 0x5b, 0xd5, 0x9d, 0xa3, 0x6a, 0x78, 0x5d, 0x12, 0x0a, 0x0a, 0xb3, 0x65, 0x25, 0xdf, - 0x83, 0xbc, 0xb8, 0x4d, 0x25, 0xaf, 0x49, 0x79, 0x4e, 0xbc, 0xd8, 0x52, 0xf8, 0x10, 0x4a, 0xba, - 0x35, 0x68, 0xc2, 0x86, 0x24, 0x14, 0x35, 0xa8, 0x48, 0x9b, 0x80, 0x74, 0xe5, 0xb1, 0x21, 0x21, - 0xbe, 0x66, 0x3e, 0x50, 0x79, 0xac, 0x24, 0xb6, 0x10, 0x28, 0xf6, 0x33, 0x58, 0x1d, 0xd5, 0xd4, - 0x24, 0xbf, 0x2e, 0xf9, 0x28, 0x91, 0x4d, 0x68, 0x7c, 0x02, 0x59, 0x31, 0x4a, 0xb2, 0xea, 0xc3, - 0x8d, 0xf4, 0xfc, 0x9c, 0xd9, 0xac, 0xfc, 0xe9, 0xdb, 0x5a, 0x41, 0x12, 0x36, 0xdd, 0x28, 0x72, - 0xaf, 0xb1, 0x62, 0x8b, 0x26, 0xea, 0x7a, 0x3c, 0xb8, 0x9c, 0x6c, 0xa2, 0x1f, 0xbc, 0x4b, 0x13, - 0x55, 0xda, 0xe3, 0x26, 0xfa, 0x00, 0x8a, 0xda, 0xa0, 0xf2, 0xf8, 0x91, 0x0a, 0xa6, 0xc2, 0xa4, - 0xab, 0x9f, 0x67, 0x7e, 0xff, 0x87, 0x9a, 0x51, 0x6f, 0x40, 0x2e, 0x29, 0x7a, 0xd1, 0xef, 0xfa, - 0x2e, 0xd7, 0xdf, 0x44, 0xe2, 0xa7, 0x44, 0xf4, 0x6c, 0x27, 0x10, 0x1a, 0x3e, 0xb9, 0x84, 0xe2, - 0xe4, 0x53, 0x28, 0x5e, 0x56, 0xfb, 0xb4, 0xd5, 0xb2, 0x6c, 0xf1, 0xcc, 0xae, 0xc1, 0x1d, 0xfb, - 0x60, 0xef, 0x78, 0xa7, 0x73, 0x8a, 0x2d, 0xe7, 0x79, 0x1b, 0x1f, 0xed, 0x74, 0x1c, 0x0b, 0xe3, - 0x36, 0x36, 0x0d, 0xf4, 0x3e, 0xbc, 0xd7, 0x6a, 0x1f, 0x9d, 0x9c, 0x76, 0x2c, 0x67, 0x67, 0x77, - 0x17, 0x5b, 0xb6, 0xad, 0x45, 0x29, 0xf9, 0x20, 0x1f, 0x1c, 0x59, 0xed, 0xd3, 0x84, 0x9d, 0x46, - 0x15, 0x28, 0xb4, 0x3b, 0xfb, 0x16, 0xd6, 0xc0, 0xea, 0x93, 0x33, 0x28, 0xed, 0x45, 0x43, 0x6f, - 0x3f, 0xee, 0x62, 0x1a, 0x73, 0x12, 0x09, 0xc6, 0x1e, 0x3e, 0x69, 0x39, 0xfb, 0xa7, 0x4d, 0xe7, - 0xec, 0xc7, 0xe6, 0x2d, 0x61, 0x65, 0x04, 0x1c, 0xb7, 0x8f, 0x2d, 0xd3, 0x98, 0xe6, 0x6c, 0x9b, - 0x29, 0x64, 0x42, 0x71, 0x04, 0xec, 0x1c, 0x1e, 0x9a, 0xe9, 0xed, 0xff, 0x18, 0x50, 0xd9, 0x8f, - 0xbb, 0x3f, 0x8b, 0x49, 0x74, 0x6d, 0x93, 0xe8, 0x32, 0xf0, 0x08, 0xda, 0x86, 0xc2, 0x1e, 0xe1, - 0xc9, 0xc7, 0x23, 0x32, 0xa7, 0x3e, 0x35, 0x31, 0x79, 0xb9, 0xb6, 0x32, 0x83, 0xb0, 0x21, 0xfa, - 0x10, 0x72, 0x7b, 0x84, 0xcb, 0xa7, 0x1a, 0x95, 0xa6, 0xbe, 0xa3, 0xd6, 0xca, 0x93, 0xcb, 0x11, - 0x55, 0x4e, 0x97, 0x9a, 0x9a, 0xcc, 0xd8, 0x9a, 0x3a, 0x1e, 0x9a, 0x3f, 0x02, 0x90, 0x9e, 0xc9, - 0x3f, 0x41, 0x68, 0x72, 0xf2, 0xe7, 0x88, 0x39, 0xbb, 0x9f, 0x40, 0x25, 0x71, 0xa1, 0x79, 0x2d, - 0x3f, 0x95, 0x90, 0xfa, 0xa2, 0x9b, 0xfa, 0x6c, 0x9a, 0x55, 0xdb, 0xfe, 0x4b, 0x4a, 0x46, 0x40, - 0x8e, 0x3f, 0x49, 0x04, 0x9e, 0x41, 0xe5, 0x54, 0x3e, 0xcb, 0xbb, 0xa3, 0xf2, 0x54, 0x9b, 0x27, - 0x93, 0xa0, 0xb6, 0x32, 0x9e, 0x99, 0x36, 0xa1, 0xa0, 0x34, 0x54, 0x1d, 0xdc, 0xc0, 0x6e, 0x40, - 0x49, 0xb1, 0x8f, 0x09, 0xbf, 0xa2, 0xd1, 0x8b, 0x9b, 0xf8, 0x4f, 0x60, 0x59, 0xcf, 0x88, 0xa8, - 0x32, 0x33, 0x31, 0xce, 0x71, 0xb7, 0xa0, 0xac, 0x6c, 0x37, 0xf9, 0x39, 0xb3, 0x3d, 0x37, 0xbc, - 0xc9, 0xf8, 0xc7, 0x80, 0x26, 0x5c, 0xdf, 0x0f, 0xc4, 0xdb, 0x70, 0xd3, 0x79, 0x9b, 0x9f, 0xbe, - 0x7a, 0xbd, 0x6e, 0x7c, 0xfd, 0x7a, 0xdd, 0xf8, 0xc7, 0xeb, 0x75, 0xe3, 0x77, 0x6f, 0xd6, 0x8d, - 0xbf, 0xbe, 0x59, 0x37, 0x5e, 0xbd, 0x59, 0x37, 0xa0, 0x10, 0xd0, 0x86, 0x18, 0x4a, 0x84, 0x42, - 0x33, 0x27, 0x22, 0x2b, 0x2a, 0xf7, 0xc4, 0xf8, 0x45, 0xfa, 0x22, 0xee, 0x76, 0x97, 0x64, 0x1d, - 0x7f, 0xfc, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x73, 0xbc, 0x0f, 0x1f, 0x01, 0x13, 0x00, 0x00, + // 1871 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0xcd, 0x6f, 0x1b, 0xc7, + 0x15, 0xf7, 0xf2, 0x43, 0x22, 0x1f, 0xbf, 0x56, 0x63, 0xc5, 0x66, 0x64, 0x57, 0x94, 0xe9, 0xb8, + 0x55, 0x1c, 0x99, 0x72, 0x95, 0x26, 0x08, 0xd2, 0x93, 0x28, 0xad, 0x2d, 0x21, 0x92, 0xa8, 0xce, + 0x52, 0x2e, 0xd0, 0xcb, 0x62, 0xb9, 0x3b, 0xa2, 0x16, 0x22, 0x77, 0xe8, 0x9d, 0x59, 0x29, 0xca, + 0x5f, 0xd1, 0x1e, 0x8a, 0xf6, 0x58, 0x14, 0xe8, 0xa5, 0x97, 0x1e, 0xfa, 0x0f, 0xf4, 0xe8, 0x63, + 0x50, 0xf4, 0x9c, 0x14, 0xf6, 0xa5, 0x97, 0xf6, 0xd0, 0x7f, 0xa0, 0xc5, 0x7c, 0x2c, 0xbf, 0x03, + 0x59, 0x41, 0x0e, 0x3e, 0x48, 0xd8, 0xf9, 0xbd, 0xdf, 0x7b, 0xf3, 0x66, 0xe6, 0xbd, 0x37, 0x6f, + 0x08, 0xcb, 0x83, 0x88, 0x72, 0xca, 0x36, 0xcf, 0xe2, 0x8e, 0xf8, 0x6b, 0xc8, 0x21, 0x4a, 0x9f, + 0xc5, 0x9d, 0x95, 0xcf, 0xba, 0x01, 0x17, 0x90, 0x47, 0xfb, 0x9b, 0x3c, 0xa2, 0xe1, 0x93, 0x98, + 0x6d, 0x76, 0xe9, 0x93, 0x0e, 0x3f, 0x65, 0x4f, 0x3c, 0xda, 0xef, 0xd3, 0x70, 0x53, 0x2b, 0x87, + 0xd4, 0x27, 0xf2, 0x9f, 0x52, 0x5f, 0x79, 0x3a, 0x47, 0x53, 0x4a, 0x3a, 0xf1, 0xe9, 0x66, 0x97, + 0x76, 0xa9, 0x1c, 0xc8, 0x2f, 0xad, 0x51, 0xeb, 0x52, 0xda, 0xed, 0x91, 0x11, 0x8b, 0x07, 0x7d, + 0xc2, 0xb8, 0xdb, 0x1f, 0x28, 0x42, 0xfd, 0xb7, 0x06, 0xe4, 0x8e, 0xa8, 0x4f, 0x18, 0x26, 0x2f, + 0xd1, 0x5d, 0x58, 0x14, 0xb3, 0x39, 0x81, 0x5f, 0x35, 0xd6, 0xd2, 0xeb, 0x79, 0xbc, 0x20, 0x86, + 0xfb, 0x3e, 0x7a, 0x00, 0xc5, 0x88, 0xbc, 0x8c, 0x09, 0xe3, 0x24, 0x12, 0xd2, 0xd4, 0x9a, 0xb1, + 0x9e, 0xc7, 0x85, 0x21, 0xb6, 0xef, 0xa3, 0xfb, 0x90, 0x67, 0x41, 0x37, 0x74, 0x79, 0x1c, 0x91, + 0x6a, 0x7a, 0xcd, 0x58, 0x2f, 0xe2, 0x11, 0x80, 0x36, 0xa1, 0x10, 0x92, 0x4b, 0xe7, 0x82, 0x44, + 0x2c, 0xa0, 0x61, 0x35, 0xb3, 0x66, 0xac, 0x97, 0xb7, 0xca, 0x0d, 0xb1, 0x98, 0xbd, 0xb8, 0x83, + 0x69, 0xcc, 0x49, 0x84, 0x21, 0x24, 0x97, 0x2f, 0x14, 0xa3, 0x7e, 0x0e, 0x05, 0x9b, 0x70, 0x1e, + 0x84, 0x5d, 0xe9, 0x59, 0x19, 0x52, 0xd2, 0x29, 0x31, 0x6d, 0x2a, 0xf0, 0xd1, 0x3d, 0xc8, 0x47, + 0x84, 0x0d, 0x1c, 0x16, 0x7c, 0x45, 0xa4, 0x37, 0x59, 0x9c, 0x13, 0x80, 0x1d, 0x7c, 0x35, 0x33, + 0x59, 0xfa, 0xda, 0xc9, 0xfe, 0x6e, 0x40, 0x71, 0x34, 0x1b, 0x1b, 0xa0, 0x47, 0x90, 0xf1, 0xa8, + 0x4f, 0xe4, 0x84, 0xe5, 0xad, 0x25, 0xa9, 0x2a, 0x04, 0x34, 0x64, 0x64, 0x87, 0xfa, 0x04, 0x4b, + 0x31, 0xaa, 0xc2, 0x62, 0x9f, 0x30, 0xe6, 0x76, 0x89, 0xde, 0x91, 0x64, 0x88, 0xf6, 0xa1, 0x14, + 0x69, 0xbe, 0x23, 0xb6, 0x5c, 0x3a, 0x51, 0xd8, 0x5a, 0x69, 0xa8, 0xf3, 0x68, 0x24, 0xe7, 0xd1, + 0x68, 0x27, 0xe7, 0xd1, 0xcc, 0xbd, 0xfa, 0xa6, 0x76, 0xeb, 0xd7, 0xdf, 0xd6, 0x0c, 0x5c, 0x4c, + 0x54, 0x85, 0x10, 0x7d, 0x0a, 0x25, 0xa6, 0x7d, 0x73, 0x7c, 0x97, 0xbb, 0x72, 0xf3, 0x0a, 0xda, + 0xa9, 0xc4, 0xeb, 0x5d, 0x97, 0xbb, 0xb8, 0xc8, 0xc6, 0x46, 0xf5, 0x7f, 0x8d, 0x2d, 0x4a, 0x00, + 0xe8, 0x31, 0x2c, 0x31, 0x4e, 0x23, 0xb7, 0x4b, 0x9c, 0x41, 0x14, 0x78, 0xc4, 0x71, 0xd9, 0xb9, + 0x5c, 0xa1, 0x81, 0x2b, 0x5a, 0x70, 0x2c, 0xf0, 0x6d, 0x76, 0x8e, 0x1a, 0x70, 0xbb, 0xe3, 0x86, + 0xfe, 0x65, 0xe0, 0xf3, 0xb3, 0x31, 0x76, 0x4a, 0xb2, 0x97, 0x86, 0xa2, 0x21, 0x7f, 0x1d, 0xcc, + 0xc4, 0xb6, 0x58, 0xae, 0xd3, 0x0f, 0xd4, 0xbe, 0x1b, 0xb8, 0xac, 0x71, 0xb1, 0x96, 0xc3, 0x20, + 0x44, 0x3f, 0x81, 0xca, 0xc8, 0x72, 0x2f, 0xe8, 0x07, 0x5c, 0x2e, 0xc8, 0xc0, 0xe5, 0x21, 0x7c, + 0x20, 0x50, 0xf4, 0x21, 0x98, 0x1e, 0xed, 0xf5, 0x5c, 0x4e, 0x22, 0xb7, 0xe7, 0x30, 0xee, 0x9e, + 0x93, 0x6a, 0x56, 0x79, 0x3b, 0xc2, 0x6d, 0x01, 0xd7, 0xff, 0x6b, 0x40, 0x6e, 0x8f, 0x32, 0x7e, + 0xf3, 0x50, 0xf9, 0x31, 0x64, 0xfa, 0xe2, 0xa0, 0x55, 0x8c, 0x20, 0x15, 0x23, 0xda, 0x52, 0xe3, + 0x50, 0x9e, 0x74, 0x5f, 0x9f, 0xf4, 0x78, 0xec, 0xe6, 0x71, 0x32, 0x9c, 0x0e, 0xb6, 0xec, 0xb5, + 0xc1, 0xf6, 0x0c, 0x32, 0xc2, 0x30, 0xca, 0x43, 0xd6, 0xde, 0x69, 0x61, 0xcb, 0xbc, 0x85, 0x16, + 0x21, 0xfd, 0xdc, 0x6a, 0x99, 0x86, 0xf8, 0xc0, 0xd6, 0xb1, 0x99, 0x12, 0xc2, 0x63, 0xbc, 0xbf, + 0x63, 0x99, 0x69, 0xc9, 0x3b, 0xb6, 0xac, 0x5d, 0x33, 0x83, 0x0a, 0xb0, 0xd8, 0xb6, 0xec, 0xf6, + 0x91, 0xd5, 0x36, 0xb3, 0xf5, 0xdf, 0x18, 0x50, 0xc2, 0xb4, 0x47, 0xd8, 0xf7, 0x5b, 0x79, 0x1d, + 0x32, 0x11, 0xed, 0x91, 0x61, 0x76, 0xc8, 0x32, 0x23, 0x2a, 0x81, 0xb0, 0x89, 0xa5, 0xec, 0xe6, + 0x59, 0xfb, 0x1f, 0x03, 0xf2, 0xda, 0x9d, 0x1f, 0x22, 0x8b, 0x3e, 0x80, 0xec, 0x99, 0xb0, 0xa6, + 0xb3, 0xa7, 0x3c, 0x3a, 0x1e, 0x19, 0xef, 0x4a, 0x38, 0xb9, 0xcc, 0xcc, 0xd4, 0x32, 0x91, 0x3e, + 0xe0, 0xac, 0xb4, 0xac, 0x0e, 0x73, 0x26, 0x39, 0x17, 0xbe, 0x6f, 0x72, 0xd6, 0xbf, 0x80, 0x9c, + 0xcd, 0xdd, 0xf9, 0xdb, 0x3f, 0xb5, 0x7b, 0xa9, 0x6b, 0x77, 0xef, 0x1f, 0x06, 0xe4, 0xb5, 0xb5, + 0x77, 0xac, 0x06, 0xfd, 0x1c, 0xb2, 0x4c, 0x38, 0xa6, 0x6b, 0xcf, 0x3d, 0x15, 0x2d, 0xb6, 0xca, + 0x6c, 0xe1, 0xb2, 0x3c, 0x15, 0xe9, 0xbb, 0xb2, 0xf1, 0xf5, 0x37, 0x35, 0x03, 0x2b, 0x9d, 0xfa, + 0xbf, 0x0d, 0xc8, 0xef, 0xb8, 0xa1, 0x1f, 0xf8, 0x2e, 0x27, 0x93, 0x77, 0x8c, 0x31, 0x76, 0xc7, + 0xd4, 0xa0, 0x70, 0x46, 0xdc, 0x88, 0x3b, 0x1d, 0x22, 0x66, 0x12, 0x8b, 0xc9, 0x60, 0x90, 0x50, + 0x53, 0x20, 0xe8, 0x11, 0x94, 0xe3, 0x41, 0x8f, 0xba, 0xbe, 0xe3, 0x5e, 0x10, 0x31, 0xb1, 0x5c, + 0x50, 0x0a, 0x97, 0x14, 0xba, 0xad, 0x40, 0x51, 0x60, 0x34, 0xed, 0xc2, 0x8d, 0x02, 0x37, 0xf4, + 0x54, 0x50, 0xa4, 0xb0, 0xd6, 0x7e, 0xa1, 0x51, 0x51, 0x60, 0x7c, 0x7a, 0x19, 0x4e, 0x58, 0xcc, + 0x4a, 0x66, 0x25, 0xc1, 0x13, 0x9b, 0x1f, 0xc1, 0xd2, 0x90, 0x3a, 0xb4, 0xba, 0x20, 0xb9, 0x43, + 0x1b, 0x89, 0xdd, 0xfa, 0xe7, 0x90, 0x3b, 0x76, 0x23, 0x46, 0x44, 0x4c, 0x34, 0x00, 0xbc, 0x64, + 0xe9, 0x4c, 0x5e, 0xaa, 0x49, 0x18, 0x0f, 0x77, 0x04, 0x8f, 0x31, 0xea, 0x7f, 0x32, 0x00, 0x30, + 0xf1, 0xae, 0xbc, 0x9e, 0x54, 0xdf, 0x82, 0x1c, 0x61, 0x4e, 0x10, 0xfa, 0xe4, 0x4b, 0x1d, 0x07, + 0x77, 0x75, 0x1c, 0x24, 0x94, 0x86, 0x65, 0xef, 0x0b, 0x31, 0x5e, 0x24, 0x4c, 0x7e, 0xa0, 0x27, + 0x70, 0x5b, 0x96, 0x60, 0xe6, 0xd1, 0x01, 0x71, 0x82, 0xd0, 0x39, 0xa3, 0x71, 0xa4, 0xf6, 0x33, + 0x8d, 0x4d, 0x21, 0xb2, 0x85, 0x64, 0x3f, 0xdc, 0x13, 0x78, 0xfd, 0x67, 0xb0, 0xa8, 0x4d, 0x88, + 0x4a, 0x73, 0xd4, 0xda, 0xb5, 0x6c, 0xf3, 0x96, 0xa8, 0x34, 0x47, 0x56, 0xfb, 0x97, 0x2d, 0xfc, + 0x85, 0x69, 0xa0, 0x25, 0x28, 0xe9, 0xb2, 0xe3, 0x28, 0x79, 0xaa, 0xfe, 0x3b, 0x03, 0xf2, 0x7a, + 0x91, 0xef, 0x56, 0xa8, 0xd6, 0x37, 0x74, 0x05, 0x92, 0x57, 0x5e, 0x2d, 0x29, 0x20, 0x6a, 0xe7, + 0xf3, 0xc3, 0x02, 0xa2, 0x6b, 0x47, 0xfd, 0x2f, 0x45, 0xc8, 0x88, 0xf1, 0x77, 0x87, 0x65, 0x0b, + 0x4c, 0x2f, 0x22, 0x2e, 0x57, 0x8e, 0xc9, 0xb9, 0xa5, 0xf7, 0x6f, 0xeb, 0x5d, 0x45, 0x69, 0x0f, + 0x45, 0xc2, 0x60, 0x3c, 0xf0, 0x27, 0x0d, 0xde, 0x64, 0xb9, 0x15, 0xa5, 0x3d, 0x32, 0x78, 0x07, + 0x16, 0x22, 0xd2, 0x1d, 0x5d, 0x4d, 0x7a, 0x24, 0x9a, 0x36, 0xd1, 0x53, 0x4e, 0x5c, 0x4d, 0x79, + 0x5c, 0x10, 0x98, 0xae, 0x38, 0x68, 0x19, 0xb2, 0xcc, 0xa3, 0x51, 0x12, 0xcb, 0x6a, 0x30, 0x9d, + 0x89, 0x8b, 0x33, 0x99, 0x78, 0x07, 0x16, 0xe2, 0x81, 0x3c, 0xa7, 0x9c, 0xd4, 0xd3, 0x23, 0x64, + 0x42, 0x5a, 0x1c, 0x6e, 0x5e, 0x2a, 0x88, 0x4f, 0xb4, 0x0a, 0x10, 0x91, 0x41, 0xcc, 0x5d, 0x2e, + 0x3c, 0x00, 0xc9, 0x1e, 0x43, 0xe6, 0xe4, 0x74, 0xe1, 0x2d, 0x73, 0xba, 0xf8, 0xd6, 0x39, 0x5d, + 0xba, 0x41, 0x4e, 0x97, 0xe7, 0xe7, 0x34, 0xda, 0x84, 0x5c, 0x8f, 0x7a, 0x6a, 0x15, 0x15, 0x79, + 0x58, 0x25, 0x19, 0x4b, 0x07, 0x1a, 0x6c, 0x66, 0xc4, 0xf9, 0xe0, 0x21, 0x09, 0x6d, 0x00, 0x4a, + 0x1a, 0xa2, 0x0b, 0xda, 0x8b, 0xfb, 0xc4, 0xf1, 0xdc, 0x41, 0xd5, 0x54, 0xe6, 0xb5, 0xe4, 0x85, + 0x14, 0xec, 0xb8, 0x03, 0xd1, 0x6e, 0x4d, 0xb1, 0x7b, 0xe4, 0x94, 0x57, 0x97, 0x24, 0x7d, 0x69, + 0x82, 0x7e, 0x40, 0x4e, 0xf9, 0xdc, 0x76, 0x0b, 0xc9, 0x5d, 0x9f, 0x6e, 0xb7, 0xe6, 0x36, 0x7d, + 0xb7, 0x25, 0x75, 0xa6, 0xe9, 0x9b, 0xe1, 0x12, 0xc6, 0xab, 0xcb, 0xb3, 0x5c, 0x8b, 0xf1, 0x79, + 0x6d, 0xdc, 0x7b, 0x73, 0xdb, 0xb8, 0xef, 0xe8, 0x24, 0xef, 0x48, 0xb3, 0x73, 0x3a, 0xc9, 0x39, + 0x7c, 0xe1, 0xc6, 0xdd, 0x79, 0x7c, 0xe1, 0xc8, 0xbc, 0x36, 0xb1, 0xaa, 0x7c, 0x9e, 0x6a, 0x13, + 0x85, 0xcf, 0x63, 0xd4, 0x1e, 0x65, 0xbc, 0xfa, 0xbe, 0xda, 0xb4, 0x11, 0x7c, 0x40, 0xd5, 0xe2, + 0xc6, 0x88, 0x9d, 0x38, 0x0a, 0xab, 0x2b, 0xd3, 0xc4, 0x66, 0x1c, 0x85, 0xe8, 0x21, 0x94, 0x3c, + 0x1a, 0x87, 0x3c, 0xba, 0x72, 0xd8, 0x19, 0x8d, 0x78, 0xf5, 0x9e, 0xcc, 0xb1, 0xa2, 0x06, 0x6d, + 0x81, 0xa1, 0xcf, 0x20, 0x7d, 0xda, 0xeb, 0x56, 0xef, 0xcb, 0xb0, 0xb9, 0x3f, 0x6a, 0xb4, 0x1a, + 0xd6, 0x97, 0x03, 0x12, 0x05, 0x7d, 0x12, 0x72, 0xb7, 0xf7, 0xac, 0xe7, 0x76, 0xc7, 0xef, 0x4e, + 0xa1, 0x22, 0xde, 0x54, 0x7e, 0xc0, 0x3c, 0x7a, 0x41, 0xa2, 0xab, 0xea, 0x8f, 0x64, 0x30, 0x8c, + 0x00, 0x91, 0xdf, 0x2a, 0xef, 0x1c, 0x95, 0xc3, 0xab, 0x92, 0x50, 0x50, 0x98, 0x2d, 0x33, 0xf9, + 0x1e, 0xe4, 0xc5, 0x69, 0x2a, 0x79, 0x4d, 0xca, 0x73, 0xe2, 0xc6, 0x96, 0xc2, 0x87, 0x50, 0xd2, + 0xa5, 0x41, 0x13, 0xd6, 0x24, 0xa1, 0xa8, 0x41, 0x45, 0xda, 0x00, 0xa4, 0x33, 0x8f, 0x0d, 0x08, + 0xf1, 0x35, 0xf3, 0x81, 0x8a, 0x63, 0x25, 0xb1, 0x85, 0x40, 0xb1, 0x9f, 0xc2, 0xf2, 0x30, 0xa7, + 0xc6, 0xf9, 0x75, 0xc9, 0x47, 0x89, 0x6c, 0x4c, 0xe3, 0x13, 0xc8, 0x8a, 0x56, 0x93, 0x55, 0x1f, + 0xae, 0xa5, 0x67, 0xfb, 0xd0, 0x66, 0xe5, 0xcf, 0xdf, 0xd6, 0x0a, 0x92, 0xb0, 0xe1, 0x46, 0x91, + 0x7b, 0x85, 0x15, 0x5b, 0x14, 0x51, 0xd7, 0xe3, 0xc1, 0xc5, 0x78, 0x11, 0xfd, 0xe0, 0x26, 0x45, + 0x54, 0x69, 0x8f, 0x8a, 0xe8, 0x03, 0x28, 0x6a, 0x83, 0xca, 0xe3, 0x47, 0x6a, 0x33, 0x15, 0x26, + 0x5d, 0xfd, 0x3c, 0xf3, 0x87, 0x3f, 0xd6, 0x8c, 0x7a, 0x03, 0x72, 0x49, 0xd2, 0x8b, 0x7a, 0xd7, + 0x73, 0xb9, 0x7e, 0x43, 0x89, 0x4f, 0x89, 0xe8, 0x5e, 0x4f, 0x20, 0x34, 0x7c, 0x7c, 0x01, 0xc5, + 0xf1, 0xab, 0x50, 0xdc, 0xac, 0xf6, 0xc9, 0xce, 0x8e, 0x65, 0x8b, 0x6b, 0x76, 0x05, 0xee, 0xd8, + 0xfb, 0xcf, 0x8f, 0xb6, 0xdb, 0x27, 0xd8, 0x72, 0x9e, 0xb5, 0xf0, 0xe1, 0x76, 0xdb, 0xb1, 0x30, + 0x6e, 0x61, 0xd3, 0x40, 0xef, 0xc3, 0x7b, 0x3b, 0xad, 0xc3, 0xe3, 0x93, 0xb6, 0xe5, 0x6c, 0xef, + 0xee, 0x62, 0xcb, 0xb6, 0xb5, 0x28, 0x25, 0x2f, 0xe4, 0xfd, 0x43, 0xab, 0x75, 0x92, 0xb0, 0xd3, + 0xa8, 0x02, 0x85, 0x56, 0x7b, 0xcf, 0xc2, 0x1a, 0x58, 0x7e, 0xdc, 0x80, 0xfc, 0xb0, 0xcb, 0x44, + 0x0b, 0x90, 0x7a, 0xf1, 0x53, 0xf3, 0x16, 0xca, 0x41, 0xe6, 0xa8, 0x75, 0x64, 0x99, 0x86, 0x44, + 0xb6, 0xcc, 0x94, 0x78, 0x71, 0x6c, 0x1f, 0x1c, 0x98, 0xe9, 0xad, 0xff, 0x19, 0x50, 0xd9, 0x8b, + 0x3b, 0xbf, 0x88, 0x49, 0x74, 0x65, 0x93, 0xe8, 0x22, 0xf0, 0x08, 0xda, 0x82, 0xc2, 0x73, 0xc2, + 0x93, 0x47, 0x24, 0x32, 0x27, 0x9e, 0x9c, 0x98, 0xbc, 0x5c, 0x59, 0x9a, 0x42, 0xd8, 0x00, 0x7d, + 0x08, 0xb9, 0xe7, 0x84, 0xcb, 0x2b, 0x18, 0x95, 0x26, 0xde, 0x53, 0x2b, 0xe5, 0xf1, 0xe1, 0x90, + 0x2a, 0xbb, 0x46, 0x4d, 0x4d, 0x7a, 0x69, 0x4d, 0x1d, 0x35, 0xc3, 0x1f, 0x01, 0x48, 0xcf, 0xe4, + 0x4f, 0x15, 0x9a, 0x9c, 0xfc, 0x6c, 0x31, 0x63, 0xf7, 0x13, 0xa8, 0x24, 0x2e, 0x34, 0xaf, 0xe4, + 0x13, 0x09, 0xa9, 0x97, 0xdd, 0xc4, 0x73, 0x69, 0x5a, 0x6d, 0xeb, 0xaf, 0x29, 0xb9, 0x03, 0xb2, + 0xad, 0x49, 0x76, 0xe0, 0x29, 0x54, 0x4e, 0xe4, 0x75, 0xbb, 0x3b, 0x4c, 0x3b, 0x35, 0x79, 0xd2, + 0xe1, 0x69, 0x2b, 0xa3, 0x5e, 0x68, 0x03, 0x0a, 0x4a, 0x43, 0xc5, 0xf7, 0x35, 0xec, 0x06, 0x94, + 0x14, 0xfb, 0x88, 0xf0, 0x4b, 0x1a, 0x9d, 0x5f, 0xc7, 0x7f, 0x0c, 0x8b, 0xba, 0xf7, 0x43, 0x95, + 0xa9, 0x4e, 0x70, 0x86, 0xbb, 0x09, 0x65, 0x65, 0xbb, 0xc9, 0x4f, 0x99, 0xed, 0xb9, 0xe1, 0x75, + 0xc6, 0x3f, 0x06, 0x34, 0xe6, 0xfa, 0x5e, 0x20, 0x6a, 0xfe, 0x75, 0xeb, 0x6d, 0x7e, 0xfa, 0xea, + 0xf5, 0xaa, 0xf1, 0xf5, 0xeb, 0x55, 0xe3, 0x9f, 0xaf, 0x57, 0x8d, 0xdf, 0xbf, 0x59, 0x35, 0xfe, + 0xf6, 0x66, 0xd5, 0x78, 0xf5, 0x66, 0xd5, 0x80, 0x42, 0x40, 0x1b, 0xa2, 0xd9, 0x10, 0x0a, 0xcd, + 0x9c, 0xd8, 0x59, 0x91, 0x91, 0xc7, 0xc6, 0xaf, 0xd2, 0x67, 0x71, 0xa7, 0xb3, 0x20, 0xf3, 0xf3, + 0xe3, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0x07, 0x7f, 0x11, 0x4d, 0x29, 0x13, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -2217,12 +2217,10 @@ func (m *NodesReq) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.NewVersion) > 0 { - i -= len(m.NewVersion) - copy(dAtA[i:], m.NewVersion) - i = encodeVarintHub(dAtA, i, uint64(len(m.NewVersion))) + if m.NewVersion != 0 { + i = encodeVarintHub(dAtA, i, uint64(m.NewVersion)) i-- - dAtA[i] = 0x22 + dAtA[i] = 0x20 } if len(m.Signature) > 0 { i -= len(m.Signature) @@ -2274,12 +2272,10 @@ func (m *SettingsReq) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.NewVersion) > 0 { - i -= len(m.NewVersion) - copy(dAtA[i:], m.NewVersion) - i = encodeVarintHub(dAtA, i, uint64(len(m.NewVersion))) + if m.NewVersion != 0 { + i = encodeVarintHub(dAtA, i, uint64(m.NewVersion)) i-- - dAtA[i] = 0x1a + dAtA[i] = 0x18 } if m.RespSize != 0 { i = encodeVarintHub(dAtA, i, uint64(m.RespSize)) @@ -2436,12 +2432,10 @@ func (m *HostsReq) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.NewVersion) > 0 { - i -= len(m.NewVersion) - copy(dAtA[i:], m.NewVersion) - i = encodeVarintHub(dAtA, i, uint64(len(m.NewVersion))) + if m.NewVersion != 0 { + i = encodeVarintHub(dAtA, i, uint64(m.NewVersion)) i-- - dAtA[i] = 0x2a + dAtA[i] = 0x28 } if len(m.Version) > 0 { i -= len(m.Version) @@ -2494,12 +2488,10 @@ func (m *RolesHostsReq) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.NewVersion) > 0 { - i -= len(m.NewVersion) - copy(dAtA[i:], m.NewVersion) - i = encodeVarintHub(dAtA, i, uint64(len(m.NewVersion))) + if m.NewVersion != 0 { + i = encodeVarintHub(dAtA, i, uint64(m.NewVersion)) i-- - dAtA[i] = 0x22 + dAtA[i] = 0x20 } if m.Role != 0 { i = encodeVarintHub(dAtA, i, uint64(m.Role)) @@ -2616,12 +2608,10 @@ func (m *StatsReq) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.NewVersion) > 0 { - i -= len(m.NewVersion) - copy(dAtA[i:], m.NewVersion) - i = encodeVarintHub(dAtA, i, uint64(len(m.NewVersion))) + if m.NewVersion != 0 { + i = encodeVarintHub(dAtA, i, uint64(m.NewVersion)) i-- - dAtA[i] = 0x12 + dAtA[i] = 0x10 } if len(m.Id) > 0 { i -= len(m.Id) @@ -3302,9 +3292,8 @@ func (m *NodesReq) Size() (n int) { if l > 0 { n += 1 + l + sovHub(uint64(l)) } - l = len(m.NewVersion) - if l > 0 { - n += 1 + l + sovHub(uint64(l)) + if m.NewVersion != 0 { + n += 1 + sovHub(uint64(m.NewVersion)) } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) @@ -3325,9 +3314,8 @@ func (m *SettingsReq) Size() (n int) { if m.RespSize != 0 { n += 1 + sovHub(uint64(m.RespSize)) } - l = len(m.NewVersion) - if l > 0 { - n += 1 + l + sovHub(uint64(l)) + if m.NewVersion != 0 { + n += 1 + sovHub(uint64(m.NewVersion)) } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) @@ -3407,9 +3395,8 @@ func (m *HostsReq) Size() (n int) { if l > 0 { n += 1 + l + sovHub(uint64(l)) } - l = len(m.NewVersion) - if l > 0 { - n += 1 + l + sovHub(uint64(l)) + if m.NewVersion != 0 { + n += 1 + sovHub(uint64(m.NewVersion)) } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) @@ -3433,9 +3420,8 @@ func (m *RolesHostsReq) Size() (n int) { if m.Role != 0 { n += 1 + sovHub(uint64(m.Role)) } - l = len(m.NewVersion) - if l > 0 { - n += 1 + l + sovHub(uint64(l)) + if m.NewVersion != 0 { + n += 1 + sovHub(uint64(m.NewVersion)) } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) @@ -3485,9 +3471,8 @@ func (m *StatsReq) Size() (n int) { if l > 0 { n += 1 + l + sovHub(uint64(l)) } - l = len(m.NewVersion) - if l > 0 { - n += 1 + l + sovHub(uint64(l)) + if m.NewVersion != 0 { + n += 1 + sovHub(uint64(m.NewVersion)) } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) @@ -3902,10 +3887,10 @@ func (m *NodesReq) Unmarshal(dAtA []byte) error { } iNdEx = postIndex case 4: - if wireType != 2 { + if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field NewVersion", wireType) } - var stringLen uint64 + m.NewVersion = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowHub @@ -3915,24 +3900,11 @@ func (m *NodesReq) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.NewVersion |= HubRouter(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthHub - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthHub - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.NewVersion = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipHub(dAtA[iNdEx:]) @@ -4039,10 +4011,10 @@ func (m *SettingsReq) Unmarshal(dAtA []byte) error { } } case 3: - if wireType != 2 { + if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field NewVersion", wireType) } - var stringLen uint64 + m.NewVersion = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowHub @@ -4052,24 +4024,11 @@ func (m *SettingsReq) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.NewVersion |= HubRouter(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthHub - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthHub - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.NewVersion = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipHub(dAtA[iNdEx:]) @@ -4510,10 +4469,10 @@ func (m *HostsReq) Unmarshal(dAtA []byte) error { m.Version = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 5: - if wireType != 2 { + if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field NewVersion", wireType) } - var stringLen uint64 + m.NewVersion = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowHub @@ -4523,24 +4482,11 @@ func (m *HostsReq) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.NewVersion |= HubRouter(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthHub - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthHub - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.NewVersion = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipHub(dAtA[iNdEx:]) @@ -4666,10 +4612,10 @@ func (m *RolesHostsReq) Unmarshal(dAtA []byte) error { } } case 4: - if wireType != 2 { + if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field NewVersion", wireType) } - var stringLen uint64 + m.NewVersion = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowHub @@ -4679,24 +4625,11 @@ func (m *RolesHostsReq) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.NewVersion |= HubRouter(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthHub - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthHub - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.NewVersion = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipHub(dAtA[iNdEx:]) @@ -5009,10 +4942,10 @@ func (m *StatsReq) Unmarshal(dAtA []byte) error { m.Id = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: - if wireType != 2 { + if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field NewVersion", wireType) } - var stringLen uint64 + m.NewVersion = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowHub @@ -5022,24 +4955,11 @@ func (m *StatsReq) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.NewVersion |= HubRouter(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthHub - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthHub - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.NewVersion = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipHub(dAtA[iNdEx:]) diff --git a/protos/hub/hub.proto b/protos/hub/hub.proto index 905bcf8..1e36b4d 100644 --- a/protos/hub/hub.proto +++ b/protos/hub/hub.proto @@ -33,13 +33,13 @@ message NodesReq { repeated string node_id = 1; string requester_id = 2; bytes signature = 3; - string new_version = 4; + HubRouter new_version = 4; } message SettingsReq { string id = 1; int32 resp_size = 2; - string new_version = 3; + HubRouter new_version = 3; } enum ResponseCode { @@ -81,14 +81,14 @@ message HostsReq { } Mode mode = 3; string version = 4; - string new_version = 5; + HubRouter new_version = 5; } message RolesHostsReq { string id = 1; int32 resp_size = 2; node.NodeRole role = 3; - string new_version = 4; + HubRouter new_version = 4; } message HostsResp { @@ -105,7 +105,7 @@ message HostsResp { message StatsReq { string id = 1; - string new_version = 2; + HubRouter new_version = 2; } message StatsResp { @@ -227,9 +227,9 @@ message Location { double lon = 2; } -enum GrpcHubRouter { - GRPC_HUB_V1 = 0; //default - GRPC_HUB_NONE = 1; - GRPC_HUB_V2 = 2; - GRPC_HUB_ALL = 3; +enum HubRouter { + V1 = 0; //default + NONE = 1; + V2 = 2; + ALL = 3; } From 7336a0a9c50406fd65cac0726669ac10ce541a7a Mon Sep 17 00:00:00 2001 From: fish <920886811@163.com> Date: Thu, 25 Aug 2022 19:26:34 +0800 Subject: [PATCH 7/8] add inactive for hub.proto --- js/protos/hub/hub_pb.js | 32 ++++- protos/hub/hub.pb.go | 268 +++++++++++++++++++++++----------------- protos/hub/hub.proto | 1 + 3 files changed, 185 insertions(+), 116 deletions(-) diff --git a/js/protos/hub/hub_pb.js b/js/protos/hub/hub_pb.js index 64e3191..5875777 100644 --- a/js/protos/hub/hub_pb.js +++ b/js/protos/hub/hub_pb.js @@ -3627,7 +3627,8 @@ proto.hub.Host.toObject = function(includeInstance, msg) { downloadSpeedScore: jspb.Message.getFloatingPointFieldWithDefault(msg, 34, 0.0), rolesList: (f = jspb.Message.getRepeatedField(msg, 35)) == null ? undefined : f, activeTimestamp: (f = msg.getActiveTimestamp()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f), - activeScore: jspb.Message.getFloatingPointFieldWithDefault(msg, 37, 0.0) + activeScore: jspb.Message.getFloatingPointFieldWithDefault(msg, 37, 0.0), + inactive: jspb.Message.getFieldWithDefault(msg, 38, 0) }; if (includeInstance) { @@ -3817,6 +3818,10 @@ proto.hub.Host.deserializeBinaryFromReader = function(msg, reader) { var value = /** @type {number} */ (reader.readFloat()); msg.setActiveScore(value); break; + case 38: + var value = /** @type {number} */ (reader.readUint64()); + msg.setInactive(value); + break; default: reader.skipField(); break; @@ -4110,6 +4115,13 @@ proto.hub.Host.serializeBinaryToWriter = function(message, writer) { f ); } + f = message.getInactive(); + if (f !== 0) { + writer.writeUint64( + 38, + f + ); + } }; @@ -4893,6 +4905,24 @@ proto.hub.Host.prototype.setActiveScore = function(value) { }; +/** + * optional uint64 inactive = 38; + * @return {number} + */ +proto.hub.Host.prototype.getInactive = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 38, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.hub.Host} returns this + */ +proto.hub.Host.prototype.setInactive = function(value) { + return jspb.Message.setProto3IntField(this, 38, value); +}; + + diff --git a/protos/hub/hub.pb.go b/protos/hub/hub.pb.go index 92691a2..86ebdd0 100644 --- a/protos/hub/hub.pb.go +++ b/protos/hub/hub.pb.go @@ -1198,6 +1198,7 @@ type Host struct { Roles []node.NodeRole `protobuf:"varint,35,rep,packed,name=roles,proto3,enum=node.NodeRole" json:"roles" pg:"roles,array"` ActiveTimestamp time.Time `protobuf:"bytes,36,opt,name=active_timestamp,json=activeTimestamp,proto3,stdtime" json:"active_timestamp" pg:"active_timestamp"` ActiveScore float32 `protobuf:"fixed32,37,opt,name=active_score,json=activeScore,proto3" json:"active_score" pg:"active_score"` + Inactive uint64 `protobuf:"varint,38,opt,name=inactive,proto3" json:"inactive" pg:"inactive"` XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` XXX_unrecognized []byte `json:"-" pg:"-"` XXX_sizecache int32 `json:"-" pg:"-"` @@ -1488,6 +1489,13 @@ func (m *Host) GetActiveScore() float32 { return 0 } +func (m *Host) GetInactive() uint64 { + if m != nil { + return m.Inactive + } + return 0 +} + func (*Host) XXX_MessageName() string { return "hub.Host" } @@ -1597,124 +1605,125 @@ func init() { proto.RegisterFile("protos/hub/hub.proto", fileDescriptor_c704b599 func init() { golang_proto.RegisterFile("protos/hub/hub.proto", fileDescriptor_c704b5990190a69f) } var fileDescriptor_c704b5990190a69f = []byte{ - // 1871 bytes of a gzipped FileDescriptorProto + // 1882 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0xcd, 0x6f, 0x1b, 0xc7, - 0x15, 0xf7, 0xf2, 0x43, 0x22, 0x1f, 0xbf, 0x56, 0x63, 0xc5, 0x66, 0x64, 0x57, 0x94, 0xe9, 0xb8, + 0x15, 0xf7, 0xf2, 0x43, 0x22, 0x1f, 0xbf, 0x56, 0x63, 0xc5, 0x66, 0x64, 0x57, 0x94, 0xe9, 0x38, 0x55, 0x1c, 0x99, 0x72, 0x95, 0x26, 0x08, 0xd2, 0x93, 0x28, 0xad, 0x2d, 0x21, 0x92, 0xa8, 0xce, 0x52, 0x2e, 0xd0, 0xcb, 0x62, 0xb9, 0x3b, 0xa2, 0x16, 0x22, 0x77, 0xe8, 0x9d, 0x59, 0x29, 0xca, - 0x5f, 0xd1, 0x1e, 0x8a, 0xf6, 0x58, 0x14, 0xe8, 0xa5, 0x97, 0x1e, 0xfa, 0x0f, 0xf4, 0xe8, 0x63, - 0x50, 0xf4, 0x9c, 0x14, 0xf6, 0xa5, 0x97, 0xf6, 0xd0, 0x7f, 0xa0, 0xc5, 0x7c, 0x2c, 0xbf, 0x03, - 0x59, 0x41, 0x0e, 0x3e, 0x48, 0xd8, 0xf9, 0xbd, 0xdf, 0x7b, 0xf3, 0x66, 0xe6, 0xbd, 0x37, 0x6f, - 0x08, 0xcb, 0x83, 0x88, 0x72, 0xca, 0x36, 0xcf, 0xe2, 0x8e, 0xf8, 0x6b, 0xc8, 0x21, 0x4a, 0x9f, - 0xc5, 0x9d, 0x95, 0xcf, 0xba, 0x01, 0x17, 0x90, 0x47, 0xfb, 0x9b, 0x3c, 0xa2, 0xe1, 0x93, 0x98, - 0x6d, 0x76, 0xe9, 0x93, 0x0e, 0x3f, 0x65, 0x4f, 0x3c, 0xda, 0xef, 0xd3, 0x70, 0x53, 0x2b, 0x87, - 0xd4, 0x27, 0xf2, 0x9f, 0x52, 0x5f, 0x79, 0x3a, 0x47, 0x53, 0x4a, 0x3a, 0xf1, 0xe9, 0x66, 0x97, - 0x76, 0xa9, 0x1c, 0xc8, 0x2f, 0xad, 0x51, 0xeb, 0x52, 0xda, 0xed, 0x91, 0x11, 0x8b, 0x07, 0x7d, - 0xc2, 0xb8, 0xdb, 0x1f, 0x28, 0x42, 0xfd, 0xb7, 0x06, 0xe4, 0x8e, 0xa8, 0x4f, 0x18, 0x26, 0x2f, - 0xd1, 0x5d, 0x58, 0x14, 0xb3, 0x39, 0x81, 0x5f, 0x35, 0xd6, 0xd2, 0xeb, 0x79, 0xbc, 0x20, 0x86, - 0xfb, 0x3e, 0x7a, 0x00, 0xc5, 0x88, 0xbc, 0x8c, 0x09, 0xe3, 0x24, 0x12, 0xd2, 0xd4, 0x9a, 0xb1, - 0x9e, 0xc7, 0x85, 0x21, 0xb6, 0xef, 0xa3, 0xfb, 0x90, 0x67, 0x41, 0x37, 0x74, 0x79, 0x1c, 0x91, - 0x6a, 0x7a, 0xcd, 0x58, 0x2f, 0xe2, 0x11, 0x80, 0x36, 0xa1, 0x10, 0x92, 0x4b, 0xe7, 0x82, 0x44, - 0x2c, 0xa0, 0x61, 0x35, 0xb3, 0x66, 0xac, 0x97, 0xb7, 0xca, 0x0d, 0xb1, 0x98, 0xbd, 0xb8, 0x83, - 0x69, 0xcc, 0x49, 0x84, 0x21, 0x24, 0x97, 0x2f, 0x14, 0xa3, 0x7e, 0x0e, 0x05, 0x9b, 0x70, 0x1e, - 0x84, 0x5d, 0xe9, 0x59, 0x19, 0x52, 0xd2, 0x29, 0x31, 0x6d, 0x2a, 0xf0, 0xd1, 0x3d, 0xc8, 0x47, - 0x84, 0x0d, 0x1c, 0x16, 0x7c, 0x45, 0xa4, 0x37, 0x59, 0x9c, 0x13, 0x80, 0x1d, 0x7c, 0x35, 0x33, - 0x59, 0xfa, 0xda, 0xc9, 0xfe, 0x6e, 0x40, 0x71, 0x34, 0x1b, 0x1b, 0xa0, 0x47, 0x90, 0xf1, 0xa8, - 0x4f, 0xe4, 0x84, 0xe5, 0xad, 0x25, 0xa9, 0x2a, 0x04, 0x34, 0x64, 0x64, 0x87, 0xfa, 0x04, 0x4b, - 0x31, 0xaa, 0xc2, 0x62, 0x9f, 0x30, 0xe6, 0x76, 0x89, 0xde, 0x91, 0x64, 0x88, 0xf6, 0xa1, 0x14, - 0x69, 0xbe, 0x23, 0xb6, 0x5c, 0x3a, 0x51, 0xd8, 0x5a, 0x69, 0xa8, 0xf3, 0x68, 0x24, 0xe7, 0xd1, - 0x68, 0x27, 0xe7, 0xd1, 0xcc, 0xbd, 0xfa, 0xa6, 0x76, 0xeb, 0xd7, 0xdf, 0xd6, 0x0c, 0x5c, 0x4c, - 0x54, 0x85, 0x10, 0x7d, 0x0a, 0x25, 0xa6, 0x7d, 0x73, 0x7c, 0x97, 0xbb, 0x72, 0xf3, 0x0a, 0xda, - 0xa9, 0xc4, 0xeb, 0x5d, 0x97, 0xbb, 0xb8, 0xc8, 0xc6, 0x46, 0xf5, 0x7f, 0x8d, 0x2d, 0x4a, 0x00, - 0xe8, 0x31, 0x2c, 0x31, 0x4e, 0x23, 0xb7, 0x4b, 0x9c, 0x41, 0x14, 0x78, 0xc4, 0x71, 0xd9, 0xb9, - 0x5c, 0xa1, 0x81, 0x2b, 0x5a, 0x70, 0x2c, 0xf0, 0x6d, 0x76, 0x8e, 0x1a, 0x70, 0xbb, 0xe3, 0x86, - 0xfe, 0x65, 0xe0, 0xf3, 0xb3, 0x31, 0x76, 0x4a, 0xb2, 0x97, 0x86, 0xa2, 0x21, 0x7f, 0x1d, 0xcc, - 0xc4, 0xb6, 0x58, 0xae, 0xd3, 0x0f, 0xd4, 0xbe, 0x1b, 0xb8, 0xac, 0x71, 0xb1, 0x96, 0xc3, 0x20, - 0x44, 0x3f, 0x81, 0xca, 0xc8, 0x72, 0x2f, 0xe8, 0x07, 0x5c, 0x2e, 0xc8, 0xc0, 0xe5, 0x21, 0x7c, - 0x20, 0x50, 0xf4, 0x21, 0x98, 0x1e, 0xed, 0xf5, 0x5c, 0x4e, 0x22, 0xb7, 0xe7, 0x30, 0xee, 0x9e, - 0x93, 0x6a, 0x56, 0x79, 0x3b, 0xc2, 0x6d, 0x01, 0xd7, 0xff, 0x6b, 0x40, 0x6e, 0x8f, 0x32, 0x7e, - 0xf3, 0x50, 0xf9, 0x31, 0x64, 0xfa, 0xe2, 0xa0, 0x55, 0x8c, 0x20, 0x15, 0x23, 0xda, 0x52, 0xe3, - 0x50, 0x9e, 0x74, 0x5f, 0x9f, 0xf4, 0x78, 0xec, 0xe6, 0x71, 0x32, 0x9c, 0x0e, 0xb6, 0xec, 0xb5, - 0xc1, 0xf6, 0x0c, 0x32, 0xc2, 0x30, 0xca, 0x43, 0xd6, 0xde, 0x69, 0x61, 0xcb, 0xbc, 0x85, 0x16, - 0x21, 0xfd, 0xdc, 0x6a, 0x99, 0x86, 0xf8, 0xc0, 0xd6, 0xb1, 0x99, 0x12, 0xc2, 0x63, 0xbc, 0xbf, - 0x63, 0x99, 0x69, 0xc9, 0x3b, 0xb6, 0xac, 0x5d, 0x33, 0x83, 0x0a, 0xb0, 0xd8, 0xb6, 0xec, 0xf6, - 0x91, 0xd5, 0x36, 0xb3, 0xf5, 0xdf, 0x18, 0x50, 0xc2, 0xb4, 0x47, 0xd8, 0xf7, 0x5b, 0x79, 0x1d, - 0x32, 0x11, 0xed, 0x91, 0x61, 0x76, 0xc8, 0x32, 0x23, 0x2a, 0x81, 0xb0, 0x89, 0xa5, 0xec, 0xe6, - 0x59, 0xfb, 0x1f, 0x03, 0xf2, 0xda, 0x9d, 0x1f, 0x22, 0x8b, 0x3e, 0x80, 0xec, 0x99, 0xb0, 0xa6, - 0xb3, 0xa7, 0x3c, 0x3a, 0x1e, 0x19, 0xef, 0x4a, 0x38, 0xb9, 0xcc, 0xcc, 0xd4, 0x32, 0x91, 0x3e, - 0xe0, 0xac, 0xb4, 0xac, 0x0e, 0x73, 0x26, 0x39, 0x17, 0xbe, 0x6f, 0x72, 0xd6, 0xbf, 0x80, 0x9c, - 0xcd, 0xdd, 0xf9, 0xdb, 0x3f, 0xb5, 0x7b, 0xa9, 0x6b, 0x77, 0xef, 0x1f, 0x06, 0xe4, 0xb5, 0xb5, - 0x77, 0xac, 0x06, 0xfd, 0x1c, 0xb2, 0x4c, 0x38, 0xa6, 0x6b, 0xcf, 0x3d, 0x15, 0x2d, 0xb6, 0xca, - 0x6c, 0xe1, 0xb2, 0x3c, 0x15, 0xe9, 0xbb, 0xb2, 0xf1, 0xf5, 0x37, 0x35, 0x03, 0x2b, 0x9d, 0xfa, - 0xbf, 0x0d, 0xc8, 0xef, 0xb8, 0xa1, 0x1f, 0xf8, 0x2e, 0x27, 0x93, 0x77, 0x8c, 0x31, 0x76, 0xc7, - 0xd4, 0xa0, 0x70, 0x46, 0xdc, 0x88, 0x3b, 0x1d, 0x22, 0x66, 0x12, 0x8b, 0xc9, 0x60, 0x90, 0x50, - 0x53, 0x20, 0xe8, 0x11, 0x94, 0xe3, 0x41, 0x8f, 0xba, 0xbe, 0xe3, 0x5e, 0x10, 0x31, 0xb1, 0x5c, - 0x50, 0x0a, 0x97, 0x14, 0xba, 0xad, 0x40, 0x51, 0x60, 0x34, 0xed, 0xc2, 0x8d, 0x02, 0x37, 0xf4, - 0x54, 0x50, 0xa4, 0xb0, 0xd6, 0x7e, 0xa1, 0x51, 0x51, 0x60, 0x7c, 0x7a, 0x19, 0x4e, 0x58, 0xcc, - 0x4a, 0x66, 0x25, 0xc1, 0x13, 0x9b, 0x1f, 0xc1, 0xd2, 0x90, 0x3a, 0xb4, 0xba, 0x20, 0xb9, 0x43, - 0x1b, 0x89, 0xdd, 0xfa, 0xe7, 0x90, 0x3b, 0x76, 0x23, 0x46, 0x44, 0x4c, 0x34, 0x00, 0xbc, 0x64, - 0xe9, 0x4c, 0x5e, 0xaa, 0x49, 0x18, 0x0f, 0x77, 0x04, 0x8f, 0x31, 0xea, 0x7f, 0x32, 0x00, 0x30, - 0xf1, 0xae, 0xbc, 0x9e, 0x54, 0xdf, 0x82, 0x1c, 0x61, 0x4e, 0x10, 0xfa, 0xe4, 0x4b, 0x1d, 0x07, - 0x77, 0x75, 0x1c, 0x24, 0x94, 0x86, 0x65, 0xef, 0x0b, 0x31, 0x5e, 0x24, 0x4c, 0x7e, 0xa0, 0x27, - 0x70, 0x5b, 0x96, 0x60, 0xe6, 0xd1, 0x01, 0x71, 0x82, 0xd0, 0x39, 0xa3, 0x71, 0xa4, 0xf6, 0x33, - 0x8d, 0x4d, 0x21, 0xb2, 0x85, 0x64, 0x3f, 0xdc, 0x13, 0x78, 0xfd, 0x67, 0xb0, 0xa8, 0x4d, 0x88, - 0x4a, 0x73, 0xd4, 0xda, 0xb5, 0x6c, 0xf3, 0x96, 0xa8, 0x34, 0x47, 0x56, 0xfb, 0x97, 0x2d, 0xfc, - 0x85, 0x69, 0xa0, 0x25, 0x28, 0xe9, 0xb2, 0xe3, 0x28, 0x79, 0xaa, 0xfe, 0x3b, 0x03, 0xf2, 0x7a, - 0x91, 0xef, 0x56, 0xa8, 0xd6, 0x37, 0x74, 0x05, 0x92, 0x57, 0x5e, 0x2d, 0x29, 0x20, 0x6a, 0xe7, - 0xf3, 0xc3, 0x02, 0xa2, 0x6b, 0x47, 0xfd, 0x2f, 0x45, 0xc8, 0x88, 0xf1, 0x77, 0x87, 0x65, 0x0b, - 0x4c, 0x2f, 0x22, 0x2e, 0x57, 0x8e, 0xc9, 0xb9, 0xa5, 0xf7, 0x6f, 0xeb, 0x5d, 0x45, 0x69, 0x0f, - 0x45, 0xc2, 0x60, 0x3c, 0xf0, 0x27, 0x0d, 0xde, 0x64, 0xb9, 0x15, 0xa5, 0x3d, 0x32, 0x78, 0x07, - 0x16, 0x22, 0xd2, 0x1d, 0x5d, 0x4d, 0x7a, 0x24, 0x9a, 0x36, 0xd1, 0x53, 0x4e, 0x5c, 0x4d, 0x79, - 0x5c, 0x10, 0x98, 0xae, 0x38, 0x68, 0x19, 0xb2, 0xcc, 0xa3, 0x51, 0x12, 0xcb, 0x6a, 0x30, 0x9d, - 0x89, 0x8b, 0x33, 0x99, 0x78, 0x07, 0x16, 0xe2, 0x81, 0x3c, 0xa7, 0x9c, 0xd4, 0xd3, 0x23, 0x64, - 0x42, 0x5a, 0x1c, 0x6e, 0x5e, 0x2a, 0x88, 0x4f, 0xb4, 0x0a, 0x10, 0x91, 0x41, 0xcc, 0x5d, 0x2e, - 0x3c, 0x00, 0xc9, 0x1e, 0x43, 0xe6, 0xe4, 0x74, 0xe1, 0x2d, 0x73, 0xba, 0xf8, 0xd6, 0x39, 0x5d, - 0xba, 0x41, 0x4e, 0x97, 0xe7, 0xe7, 0x34, 0xda, 0x84, 0x5c, 0x8f, 0x7a, 0x6a, 0x15, 0x15, 0x79, - 0x58, 0x25, 0x19, 0x4b, 0x07, 0x1a, 0x6c, 0x66, 0xc4, 0xf9, 0xe0, 0x21, 0x09, 0x6d, 0x00, 0x4a, - 0x1a, 0xa2, 0x0b, 0xda, 0x8b, 0xfb, 0xc4, 0xf1, 0xdc, 0x41, 0xd5, 0x54, 0xe6, 0xb5, 0xe4, 0x85, - 0x14, 0xec, 0xb8, 0x03, 0xd1, 0x6e, 0x4d, 0xb1, 0x7b, 0xe4, 0x94, 0x57, 0x97, 0x24, 0x7d, 0x69, - 0x82, 0x7e, 0x40, 0x4e, 0xf9, 0xdc, 0x76, 0x0b, 0xc9, 0x5d, 0x9f, 0x6e, 0xb7, 0xe6, 0x36, 0x7d, - 0xb7, 0x25, 0x75, 0xa6, 0xe9, 0x9b, 0xe1, 0x12, 0xc6, 0xab, 0xcb, 0xb3, 0x5c, 0x8b, 0xf1, 0x79, - 0x6d, 0xdc, 0x7b, 0x73, 0xdb, 0xb8, 0xef, 0xe8, 0x24, 0xef, 0x48, 0xb3, 0x73, 0x3a, 0xc9, 0x39, - 0x7c, 0xe1, 0xc6, 0xdd, 0x79, 0x7c, 0xe1, 0xc8, 0xbc, 0x36, 0xb1, 0xaa, 0x7c, 0x9e, 0x6a, 0x13, - 0x85, 0xcf, 0x63, 0xd4, 0x1e, 0x65, 0xbc, 0xfa, 0xbe, 0xda, 0xb4, 0x11, 0x7c, 0x40, 0xd5, 0xe2, - 0xc6, 0x88, 0x9d, 0x38, 0x0a, 0xab, 0x2b, 0xd3, 0xc4, 0x66, 0x1c, 0x85, 0xe8, 0x21, 0x94, 0x3c, - 0x1a, 0x87, 0x3c, 0xba, 0x72, 0xd8, 0x19, 0x8d, 0x78, 0xf5, 0x9e, 0xcc, 0xb1, 0xa2, 0x06, 0x6d, - 0x81, 0xa1, 0xcf, 0x20, 0x7d, 0xda, 0xeb, 0x56, 0xef, 0xcb, 0xb0, 0xb9, 0x3f, 0x6a, 0xb4, 0x1a, - 0xd6, 0x97, 0x03, 0x12, 0x05, 0x7d, 0x12, 0x72, 0xb7, 0xf7, 0xac, 0xe7, 0x76, 0xc7, 0xef, 0x4e, - 0xa1, 0x22, 0xde, 0x54, 0x7e, 0xc0, 0x3c, 0x7a, 0x41, 0xa2, 0xab, 0xea, 0x8f, 0x64, 0x30, 0x8c, - 0x00, 0x91, 0xdf, 0x2a, 0xef, 0x1c, 0x95, 0xc3, 0xab, 0x92, 0x50, 0x50, 0x98, 0x2d, 0x33, 0xf9, - 0x1e, 0xe4, 0xc5, 0x69, 0x2a, 0x79, 0x4d, 0xca, 0x73, 0xe2, 0xc6, 0x96, 0xc2, 0x87, 0x50, 0xd2, - 0xa5, 0x41, 0x13, 0xd6, 0x24, 0xa1, 0xa8, 0x41, 0x45, 0xda, 0x00, 0xa4, 0x33, 0x8f, 0x0d, 0x08, - 0xf1, 0x35, 0xf3, 0x81, 0x8a, 0x63, 0x25, 0xb1, 0x85, 0x40, 0xb1, 0x9f, 0xc2, 0xf2, 0x30, 0xa7, - 0xc6, 0xf9, 0x75, 0xc9, 0x47, 0x89, 0x6c, 0x4c, 0xe3, 0x13, 0xc8, 0x8a, 0x56, 0x93, 0x55, 0x1f, - 0xae, 0xa5, 0x67, 0xfb, 0xd0, 0x66, 0xe5, 0xcf, 0xdf, 0xd6, 0x0a, 0x92, 0xb0, 0xe1, 0x46, 0x91, - 0x7b, 0x85, 0x15, 0x5b, 0x14, 0x51, 0xd7, 0xe3, 0xc1, 0xc5, 0x78, 0x11, 0xfd, 0xe0, 0x26, 0x45, - 0x54, 0x69, 0x8f, 0x8a, 0xe8, 0x03, 0x28, 0x6a, 0x83, 0xca, 0xe3, 0x47, 0x6a, 0x33, 0x15, 0x26, - 0x5d, 0xfd, 0x3c, 0xf3, 0x87, 0x3f, 0xd6, 0x8c, 0x7a, 0x03, 0x72, 0x49, 0xd2, 0x8b, 0x7a, 0xd7, - 0x73, 0xb9, 0x7e, 0x43, 0x89, 0x4f, 0x89, 0xe8, 0x5e, 0x4f, 0x20, 0x34, 0x7c, 0x7c, 0x01, 0xc5, - 0xf1, 0xab, 0x50, 0xdc, 0xac, 0xf6, 0xc9, 0xce, 0x8e, 0x65, 0x8b, 0x6b, 0x76, 0x05, 0xee, 0xd8, - 0xfb, 0xcf, 0x8f, 0xb6, 0xdb, 0x27, 0xd8, 0x72, 0x9e, 0xb5, 0xf0, 0xe1, 0x76, 0xdb, 0xb1, 0x30, - 0x6e, 0x61, 0xd3, 0x40, 0xef, 0xc3, 0x7b, 0x3b, 0xad, 0xc3, 0xe3, 0x93, 0xb6, 0xe5, 0x6c, 0xef, - 0xee, 0x62, 0xcb, 0xb6, 0xb5, 0x28, 0x25, 0x2f, 0xe4, 0xfd, 0x43, 0xab, 0x75, 0x92, 0xb0, 0xd3, - 0xa8, 0x02, 0x85, 0x56, 0x7b, 0xcf, 0xc2, 0x1a, 0x58, 0x7e, 0xdc, 0x80, 0xfc, 0xb0, 0xcb, 0x44, - 0x0b, 0x90, 0x7a, 0xf1, 0x53, 0xf3, 0x16, 0xca, 0x41, 0xe6, 0xa8, 0x75, 0x64, 0x99, 0x86, 0x44, - 0xb6, 0xcc, 0x94, 0x78, 0x71, 0x6c, 0x1f, 0x1c, 0x98, 0xe9, 0xad, 0xff, 0x19, 0x50, 0xd9, 0x8b, - 0x3b, 0xbf, 0x88, 0x49, 0x74, 0x65, 0x93, 0xe8, 0x22, 0xf0, 0x08, 0xda, 0x82, 0xc2, 0x73, 0xc2, - 0x93, 0x47, 0x24, 0x32, 0x27, 0x9e, 0x9c, 0x98, 0xbc, 0x5c, 0x59, 0x9a, 0x42, 0xd8, 0x00, 0x7d, - 0x08, 0xb9, 0xe7, 0x84, 0xcb, 0x2b, 0x18, 0x95, 0x26, 0xde, 0x53, 0x2b, 0xe5, 0xf1, 0xe1, 0x90, - 0x2a, 0xbb, 0x46, 0x4d, 0x4d, 0x7a, 0x69, 0x4d, 0x1d, 0x35, 0xc3, 0x1f, 0x01, 0x48, 0xcf, 0xe4, - 0x4f, 0x15, 0x9a, 0x9c, 0xfc, 0x6c, 0x31, 0x63, 0xf7, 0x13, 0xa8, 0x24, 0x2e, 0x34, 0xaf, 0xe4, - 0x13, 0x09, 0xa9, 0x97, 0xdd, 0xc4, 0x73, 0x69, 0x5a, 0x6d, 0xeb, 0xaf, 0x29, 0xb9, 0x03, 0xb2, - 0xad, 0x49, 0x76, 0xe0, 0x29, 0x54, 0x4e, 0xe4, 0x75, 0xbb, 0x3b, 0x4c, 0x3b, 0x35, 0x79, 0xd2, - 0xe1, 0x69, 0x2b, 0xa3, 0x5e, 0x68, 0x03, 0x0a, 0x4a, 0x43, 0xc5, 0xf7, 0x35, 0xec, 0x06, 0x94, - 0x14, 0xfb, 0x88, 0xf0, 0x4b, 0x1a, 0x9d, 0x5f, 0xc7, 0x7f, 0x0c, 0x8b, 0xba, 0xf7, 0x43, 0x95, - 0xa9, 0x4e, 0x70, 0x86, 0xbb, 0x09, 0x65, 0x65, 0xbb, 0xc9, 0x4f, 0x99, 0xed, 0xb9, 0xe1, 0x75, - 0xc6, 0x3f, 0x06, 0x34, 0xe6, 0xfa, 0x5e, 0x20, 0x6a, 0xfe, 0x75, 0xeb, 0x6d, 0x7e, 0xfa, 0xea, - 0xf5, 0xaa, 0xf1, 0xf5, 0xeb, 0x55, 0xe3, 0x9f, 0xaf, 0x57, 0x8d, 0xdf, 0xbf, 0x59, 0x35, 0xfe, - 0xf6, 0x66, 0xd5, 0x78, 0xf5, 0x66, 0xd5, 0x80, 0x42, 0x40, 0x1b, 0xa2, 0xd9, 0x10, 0x0a, 0xcd, - 0x9c, 0xd8, 0x59, 0x91, 0x91, 0xc7, 0xc6, 0xaf, 0xd2, 0x67, 0x71, 0xa7, 0xb3, 0x20, 0xf3, 0xf3, - 0xe3, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0x07, 0x7f, 0x11, 0x4d, 0x29, 0x13, 0x00, 0x00, + 0x5f, 0xd1, 0x1e, 0x8a, 0xf6, 0x58, 0x14, 0xe8, 0xa5, 0xd7, 0xfe, 0x03, 0x3d, 0x1a, 0xe8, 0x25, + 0x28, 0x7a, 0x4e, 0x0a, 0xfb, 0xd2, 0x4b, 0x7b, 0xe8, 0x3f, 0xd0, 0x62, 0x3e, 0x96, 0xdf, 0x81, + 0xac, 0xa0, 0x07, 0x1f, 0x24, 0xec, 0xfc, 0xde, 0xef, 0xbd, 0x79, 0x33, 0xf3, 0xde, 0x9b, 0x37, + 0x84, 0xe5, 0x41, 0x44, 0x39, 0x65, 0x9b, 0x67, 0x71, 0x47, 0xfc, 0x35, 0xe4, 0x10, 0xa5, 0xcf, + 0xe2, 0xce, 0xca, 0xe7, 0xdd, 0x80, 0x0b, 0xc8, 0xa3, 0xfd, 0x4d, 0x1e, 0xd1, 0xf0, 0x49, 0xcc, + 0x36, 0xbb, 0xf4, 0x49, 0x87, 0x9f, 0xb2, 0x27, 0x1e, 0xed, 0xf7, 0x69, 0xb8, 0xa9, 0x95, 0x43, + 0xea, 0x13, 0xf9, 0x4f, 0xa9, 0xaf, 0x3c, 0x9d, 0xa3, 0x29, 0x25, 0x9d, 0xf8, 0x74, 0xb3, 0x4b, + 0xbb, 0x54, 0x0e, 0xe4, 0x97, 0xd6, 0xa8, 0x75, 0x29, 0xed, 0xf6, 0xc8, 0x88, 0xc5, 0x83, 0x3e, + 0x61, 0xdc, 0xed, 0x0f, 0x14, 0xa1, 0xfe, 0x1b, 0x03, 0x72, 0x47, 0xd4, 0x27, 0x0c, 0x93, 0x97, + 0xe8, 0x2e, 0x2c, 0x8a, 0xd9, 0x9c, 0xc0, 0xaf, 0x1a, 0x6b, 0xe9, 0xf5, 0x3c, 0x5e, 0x10, 0xc3, + 0x7d, 0x1f, 0x3d, 0x80, 0x62, 0x44, 0x5e, 0xc6, 0x84, 0x71, 0x12, 0x09, 0x69, 0x6a, 0xcd, 0x58, + 0xcf, 0xe3, 0xc2, 0x10, 0xdb, 0xf7, 0xd1, 0x7d, 0xc8, 0xb3, 0xa0, 0x1b, 0xba, 0x3c, 0x8e, 0x48, + 0x35, 0xbd, 0x66, 0xac, 0x17, 0xf1, 0x08, 0x40, 0x9b, 0x50, 0x08, 0xc9, 0xa5, 0x73, 0x41, 0x22, + 0x16, 0xd0, 0xb0, 0x9a, 0x59, 0x33, 0xd6, 0xcb, 0x5b, 0xe5, 0x86, 0x58, 0xcc, 0x5e, 0xdc, 0xc1, + 0x34, 0xe6, 0x24, 0xc2, 0x10, 0x92, 0xcb, 0x17, 0x8a, 0x51, 0x3f, 0x87, 0x82, 0x4d, 0x38, 0x0f, + 0xc2, 0xae, 0xf4, 0xac, 0x0c, 0x29, 0xe9, 0x94, 0x98, 0x36, 0x15, 0xf8, 0xe8, 0x1e, 0xe4, 0x23, + 0xc2, 0x06, 0x0e, 0x0b, 0xbe, 0x26, 0xd2, 0x9b, 0x2c, 0xce, 0x09, 0xc0, 0x0e, 0xbe, 0x9e, 0x99, + 0x2c, 0x7d, 0xed, 0x64, 0x7f, 0x33, 0xa0, 0x38, 0x9a, 0x8d, 0x0d, 0xd0, 0x23, 0xc8, 0x78, 0xd4, + 0x27, 0x72, 0xc2, 0xf2, 0xd6, 0x92, 0x54, 0x15, 0x02, 0x1a, 0x32, 0xb2, 0x43, 0x7d, 0x82, 0xa5, + 0x18, 0x55, 0x61, 0xb1, 0x4f, 0x18, 0x73, 0xbb, 0x44, 0xef, 0x48, 0x32, 0x44, 0xfb, 0x50, 0x8a, + 0x34, 0xdf, 0x11, 0x5b, 0x2e, 0x9d, 0x28, 0x6c, 0xad, 0x34, 0xd4, 0x79, 0x34, 0x92, 0xf3, 0x68, + 0xb4, 0x93, 0xf3, 0x68, 0xe6, 0x5e, 0x7d, 0x5b, 0xbb, 0xf5, 0xab, 0xef, 0x6a, 0x06, 0x2e, 0x26, + 0xaa, 0x42, 0x88, 0x3e, 0x83, 0x12, 0xd3, 0xbe, 0x39, 0xbe, 0xcb, 0x5d, 0xb9, 0x79, 0x05, 0xed, + 0x54, 0xe2, 0xf5, 0xae, 0xcb, 0x5d, 0x5c, 0x64, 0x63, 0xa3, 0xfa, 0x3f, 0xc7, 0x16, 0x25, 0x00, + 0xf4, 0x18, 0x96, 0x18, 0xa7, 0x91, 0xdb, 0x25, 0xce, 0x20, 0x0a, 0x3c, 0xe2, 0xb8, 0xec, 0x5c, + 0xae, 0xd0, 0xc0, 0x15, 0x2d, 0x38, 0x16, 0xf8, 0x36, 0x3b, 0x47, 0x0d, 0xb8, 0xdd, 0x71, 0x43, + 0xff, 0x32, 0xf0, 0xf9, 0xd9, 0x18, 0x3b, 0x25, 0xd9, 0x4b, 0x43, 0xd1, 0x90, 0xbf, 0x0e, 0x66, + 0x62, 0x5b, 0x2c, 0xd7, 0xe9, 0x07, 0x6a, 0xdf, 0x0d, 0x5c, 0xd6, 0xb8, 0x58, 0xcb, 0x61, 0x10, + 0xa2, 0x1f, 0x43, 0x65, 0x64, 0xb9, 0x17, 0xf4, 0x03, 0x2e, 0x17, 0x64, 0xe0, 0xf2, 0x10, 0x3e, + 0x10, 0x28, 0xfa, 0x08, 0x4c, 0x8f, 0xf6, 0x7a, 0x2e, 0x27, 0x91, 0xdb, 0x73, 0x18, 0x77, 0xcf, + 0x49, 0x35, 0xab, 0xbc, 0x1d, 0xe1, 0xb6, 0x80, 0xeb, 0xff, 0x31, 0x20, 0xb7, 0x47, 0x19, 0xbf, + 0x79, 0xa8, 0x7c, 0x08, 0x99, 0xbe, 0x38, 0x68, 0x15, 0x23, 0x48, 0xc5, 0x88, 0xb6, 0xd4, 0x38, + 0x94, 0x27, 0xdd, 0xd7, 0x27, 0x3d, 0x1e, 0xbb, 0x79, 0x9c, 0x0c, 0xa7, 0x83, 0x2d, 0x7b, 0x6d, + 0xb0, 0x3d, 0x83, 0x8c, 0x30, 0x8c, 0xf2, 0x90, 0xb5, 0x77, 0x5a, 0xd8, 0x32, 0x6f, 0xa1, 0x45, + 0x48, 0x3f, 0xb7, 0x5a, 0xa6, 0x21, 0x3e, 0xb0, 0x75, 0x6c, 0xa6, 0x84, 0xf0, 0x18, 0xef, 0xef, + 0x58, 0x66, 0x5a, 0xf2, 0x8e, 0x2d, 0x6b, 0xd7, 0xcc, 0xa0, 0x02, 0x2c, 0xb6, 0x2d, 0xbb, 0x7d, + 0x64, 0xb5, 0xcd, 0x6c, 0xfd, 0xd7, 0x06, 0x94, 0x30, 0xed, 0x11, 0xf6, 0xc3, 0x56, 0x5e, 0x87, + 0x4c, 0x44, 0x7b, 0x64, 0x98, 0x1d, 0xb2, 0xcc, 0x88, 0x4a, 0x20, 0x6c, 0x62, 0x29, 0xbb, 0x79, + 0xd6, 0xfe, 0xdb, 0x80, 0xbc, 0x76, 0xe7, 0xff, 0x91, 0x45, 0x1f, 0x40, 0xf6, 0x4c, 0x58, 0xd3, + 0xd9, 0x53, 0x1e, 0x1d, 0x8f, 0x8c, 0x77, 0x25, 0x9c, 0x5c, 0x66, 0x66, 0x6a, 0x99, 0x48, 0x1f, + 0x70, 0x56, 0x5a, 0x56, 0x87, 0x39, 0x93, 0x9c, 0x0b, 0x3f, 0x34, 0x39, 0xeb, 0x5f, 0x42, 0xce, + 0xe6, 0xee, 0xfc, 0xed, 0x9f, 0xda, 0xbd, 0xd4, 0xb5, 0xbb, 0xf7, 0x77, 0x03, 0xf2, 0xda, 0xda, + 0x3b, 0x56, 0x83, 0x7e, 0x06, 0x59, 0x26, 0x1c, 0xd3, 0xb5, 0xe7, 0x9e, 0x8a, 0x16, 0x5b, 0x65, + 0xb6, 0x70, 0x59, 0x9e, 0x8a, 0xf4, 0x5d, 0xd9, 0xf8, 0xe6, 0xdb, 0x9a, 0x81, 0x95, 0x4e, 0xfd, + 0x5f, 0x06, 0xe4, 0x77, 0xdc, 0xd0, 0x0f, 0x7c, 0x97, 0x93, 0xc9, 0x3b, 0xc6, 0x18, 0xbb, 0x63, + 0x6a, 0x50, 0x38, 0x23, 0x6e, 0xc4, 0x9d, 0x0e, 0x11, 0x33, 0x89, 0xc5, 0x64, 0x30, 0x48, 0xa8, + 0x29, 0x10, 0xf4, 0x08, 0xca, 0xf1, 0xa0, 0x47, 0x5d, 0xdf, 0x71, 0x2f, 0x88, 0x98, 0x58, 0x2e, + 0x28, 0x85, 0x4b, 0x0a, 0xdd, 0x56, 0xa0, 0x28, 0x30, 0x9a, 0x76, 0xe1, 0x46, 0x81, 0x1b, 0x7a, + 0x2a, 0x28, 0x52, 0x58, 0x6b, 0xbf, 0xd0, 0xa8, 0x28, 0x30, 0x3e, 0xbd, 0x0c, 0x27, 0x2c, 0x66, + 0x25, 0xb3, 0x92, 0xe0, 0x89, 0xcd, 0x8f, 0x61, 0x69, 0x48, 0x1d, 0x5a, 0x5d, 0x90, 0xdc, 0xa1, + 0x8d, 0xc4, 0x6e, 0xfd, 0x0b, 0xc8, 0x1d, 0xbb, 0x11, 0x23, 0x22, 0x26, 0x1a, 0x00, 0x5e, 0xb2, + 0x74, 0x26, 0x2f, 0xd5, 0x24, 0x8c, 0x87, 0x3b, 0x82, 0xc7, 0x18, 0xf5, 0x3f, 0x1a, 0x00, 0x98, + 0x78, 0x57, 0x5e, 0x4f, 0xaa, 0x6f, 0x41, 0x8e, 0x30, 0x27, 0x08, 0x7d, 0xf2, 0x95, 0x8e, 0x83, + 0xbb, 0x3a, 0x0e, 0x12, 0x4a, 0xc3, 0xb2, 0xf7, 0x85, 0x18, 0x2f, 0x12, 0x26, 0x3f, 0xd0, 0x13, + 0xb8, 0x2d, 0x4b, 0x30, 0xf3, 0xe8, 0x80, 0x38, 0x41, 0xe8, 0x9c, 0xd1, 0x38, 0x52, 0xfb, 0x99, + 0xc6, 0xa6, 0x10, 0xd9, 0x42, 0xb2, 0x1f, 0xee, 0x09, 0xbc, 0xfe, 0x53, 0x58, 0xd4, 0x26, 0x44, + 0xa5, 0x39, 0x6a, 0xed, 0x5a, 0xb6, 0x79, 0x4b, 0x54, 0x9a, 0x23, 0xab, 0xfd, 0x8b, 0x16, 0xfe, + 0xd2, 0x34, 0xd0, 0x12, 0x94, 0x74, 0xd9, 0x71, 0x94, 0x3c, 0x55, 0xff, 0xad, 0x01, 0x79, 0xbd, + 0xc8, 0x77, 0x2b, 0x54, 0xeb, 0x1b, 0xba, 0x02, 0xc9, 0x2b, 0xaf, 0x96, 0x14, 0x10, 0xb5, 0xf3, + 0xf9, 0x61, 0x01, 0xd1, 0xb5, 0xa3, 0xfe, 0xd7, 0x22, 0x64, 0xc4, 0xf8, 0xfb, 0xc3, 0xb2, 0x05, + 0xa6, 0x17, 0x11, 0x97, 0x2b, 0xc7, 0xe4, 0xdc, 0xd2, 0xfb, 0xb7, 0xf5, 0xae, 0xa2, 0xb4, 0x87, + 0x22, 0x61, 0x30, 0x1e, 0xf8, 0x93, 0x06, 0x6f, 0xb2, 0xdc, 0x8a, 0xd2, 0x1e, 0x19, 0xbc, 0x03, + 0x0b, 0x11, 0xe9, 0x8e, 0xae, 0x26, 0x3d, 0x12, 0x4d, 0x9b, 0xe8, 0x29, 0x27, 0xae, 0xa6, 0x3c, + 0x2e, 0x08, 0x4c, 0x57, 0x1c, 0xb4, 0x0c, 0x59, 0xe6, 0xd1, 0x28, 0x89, 0x65, 0x35, 0x98, 0xce, + 0xc4, 0xc5, 0x99, 0x4c, 0xbc, 0x03, 0x0b, 0xf1, 0x40, 0x9e, 0x53, 0x4e, 0xea, 0xe9, 0x11, 0x32, + 0x21, 0x2d, 0x0e, 0x37, 0x2f, 0x15, 0xc4, 0x27, 0x5a, 0x05, 0x88, 0xc8, 0x20, 0xe6, 0x2e, 0x17, + 0x1e, 0x80, 0x64, 0x8f, 0x21, 0x73, 0x72, 0xba, 0xf0, 0x96, 0x39, 0x5d, 0x7c, 0xeb, 0x9c, 0x2e, + 0xdd, 0x20, 0xa7, 0xcb, 0xf3, 0x73, 0x1a, 0x6d, 0x42, 0xae, 0x47, 0x3d, 0xb5, 0x8a, 0x8a, 0x3c, + 0xac, 0x92, 0x8c, 0xa5, 0x03, 0x0d, 0x36, 0x33, 0xe2, 0x7c, 0xf0, 0x90, 0x84, 0x36, 0x00, 0x25, + 0x0d, 0xd1, 0x05, 0xed, 0xc5, 0x7d, 0xe2, 0x78, 0xee, 0xa0, 0x6a, 0x2a, 0xf3, 0x5a, 0xf2, 0x42, + 0x0a, 0x76, 0xdc, 0x81, 0x68, 0xb7, 0xa6, 0xd8, 0x3d, 0x72, 0xca, 0xab, 0x4b, 0x92, 0xbe, 0x34, + 0x41, 0x3f, 0x20, 0xa7, 0x7c, 0x6e, 0xbb, 0x85, 0xe4, 0xae, 0x4f, 0xb7, 0x5b, 0x73, 0x9b, 0xbe, + 0xdb, 0x92, 0x3a, 0xd3, 0xf4, 0xcd, 0x70, 0x09, 0xe3, 0xd5, 0xe5, 0x59, 0xae, 0xc5, 0xf8, 0xbc, + 0x36, 0xee, 0xbd, 0xb9, 0x6d, 0xdc, 0xf7, 0x74, 0x92, 0x77, 0xa4, 0xd9, 0x39, 0x9d, 0xe4, 0x1c, + 0xbe, 0x70, 0xe3, 0xee, 0x3c, 0xbe, 0x70, 0x64, 0x5e, 0x9b, 0x58, 0x55, 0x3e, 0x4f, 0xb5, 0x89, + 0xc2, 0xe7, 0x31, 0x6a, 0x8f, 0x32, 0x5e, 0x7d, 0x5f, 0x6d, 0xda, 0x08, 0x3e, 0xa0, 0x6a, 0x71, + 0x63, 0xc4, 0x4e, 0x1c, 0x85, 0xd5, 0x95, 0x69, 0x62, 0x33, 0x8e, 0x42, 0xf4, 0x10, 0x4a, 0x1e, + 0x8d, 0x43, 0x1e, 0x5d, 0x39, 0xec, 0x8c, 0x46, 0xbc, 0x7a, 0x4f, 0xe6, 0x58, 0x51, 0x83, 0xb6, + 0xc0, 0xd0, 0xe7, 0x90, 0x3e, 0xed, 0x75, 0xab, 0xf7, 0x65, 0xd8, 0xdc, 0x1f, 0x35, 0x5a, 0x0d, + 0xeb, 0xab, 0x01, 0x89, 0x82, 0x3e, 0x09, 0xb9, 0xdb, 0x7b, 0xd6, 0x73, 0xbb, 0xe3, 0x77, 0xa7, + 0x50, 0x11, 0x6f, 0x2a, 0x3f, 0x60, 0x1e, 0xbd, 0x20, 0xd1, 0x55, 0xf5, 0x47, 0x32, 0x18, 0x46, + 0x80, 0xc8, 0x6f, 0x95, 0x77, 0x8e, 0xca, 0xe1, 0x55, 0x49, 0x28, 0x28, 0xcc, 0x96, 0x99, 0x7c, + 0x0f, 0xf2, 0xe2, 0x34, 0x95, 0xbc, 0x26, 0xe5, 0x39, 0x71, 0x63, 0x4b, 0xe1, 0x43, 0x28, 0xe9, + 0xd2, 0xa0, 0x09, 0x6b, 0x92, 0x50, 0xd4, 0xa0, 0x22, 0x6d, 0x00, 0xd2, 0x99, 0xc7, 0x06, 0x84, + 0xf8, 0x9a, 0xf9, 0x40, 0xc5, 0xb1, 0x92, 0xd8, 0x42, 0xa0, 0xd8, 0x4f, 0x61, 0x79, 0x98, 0x53, + 0xe3, 0xfc, 0xba, 0xe4, 0xa3, 0x44, 0x36, 0xa6, 0xf1, 0x29, 0x64, 0x45, 0xab, 0xc9, 0xaa, 0x0f, + 0xd7, 0xd2, 0xb3, 0x7d, 0x68, 0xb3, 0xf2, 0xa7, 0xef, 0x6a, 0x05, 0x49, 0xd8, 0x70, 0xa3, 0xc8, + 0xbd, 0xc2, 0x8a, 0x2d, 0x8a, 0xa8, 0xeb, 0xf1, 0xe0, 0x62, 0xbc, 0x88, 0x7e, 0x70, 0x93, 0x22, + 0xaa, 0xb4, 0x47, 0x45, 0xf4, 0x01, 0x14, 0xb5, 0x41, 0xe5, 0xf1, 0x23, 0xb5, 0x99, 0x0a, 0x53, + 0xae, 0xae, 0x40, 0x2e, 0x08, 0x15, 0x50, 0xfd, 0x50, 0x86, 0xc3, 0x70, 0xfc, 0x45, 0xe6, 0xf7, + 0x7f, 0xa8, 0x19, 0xf5, 0x06, 0xe4, 0x92, 0x82, 0x20, 0x6a, 0x61, 0xcf, 0xe5, 0xfa, 0x7d, 0x25, + 0x3e, 0x25, 0xa2, 0xfb, 0x40, 0x81, 0xd0, 0xf0, 0xf1, 0x05, 0x14, 0xc7, 0xaf, 0x49, 0x71, 0xeb, + 0xda, 0x27, 0x3b, 0x3b, 0x96, 0x2d, 0xae, 0xe0, 0x15, 0xb8, 0x63, 0xef, 0x3f, 0x3f, 0xda, 0x6e, + 0x9f, 0x60, 0xcb, 0x79, 0xd6, 0xc2, 0x87, 0xdb, 0x6d, 0xc7, 0xc2, 0xb8, 0x85, 0x4d, 0x03, 0xbd, + 0x0f, 0xef, 0xed, 0xb4, 0x0e, 0x8f, 0x4f, 0xda, 0x96, 0xb3, 0xbd, 0xbb, 0x8b, 0x2d, 0xdb, 0xd6, + 0xa2, 0x94, 0xbc, 0xac, 0xf7, 0x0f, 0xad, 0xd6, 0x49, 0xc2, 0x4e, 0xa3, 0x0a, 0x14, 0x5a, 0xed, + 0x3d, 0x0b, 0x6b, 0x60, 0xf9, 0x71, 0x03, 0xf2, 0xc3, 0x0e, 0x14, 0x2d, 0x40, 0xea, 0xc5, 0x4f, + 0xcc, 0x5b, 0x28, 0x07, 0x99, 0xa3, 0xd6, 0x91, 0x65, 0x1a, 0x12, 0xd9, 0x32, 0x53, 0xe2, 0x35, + 0xb2, 0x7d, 0x70, 0x60, 0xa6, 0xb7, 0xfe, 0x6b, 0x40, 0x65, 0x2f, 0xee, 0xfc, 0x3c, 0x26, 0xd1, + 0x95, 0x4d, 0xa2, 0x8b, 0xc0, 0x23, 0x68, 0x0b, 0x0a, 0xcf, 0x09, 0x4f, 0x1e, 0x98, 0xc8, 0x9c, + 0x78, 0x8e, 0x62, 0xf2, 0x72, 0x65, 0x69, 0x0a, 0x61, 0x03, 0xf4, 0x11, 0xe4, 0x9e, 0x13, 0x2e, + 0xaf, 0x67, 0x54, 0x9a, 0x78, 0x6b, 0xad, 0x94, 0xc7, 0x87, 0x43, 0xaa, 0xec, 0x28, 0x35, 0x35, + 0xe9, 0xb3, 0x35, 0x75, 0xd4, 0x28, 0x7f, 0x0c, 0x20, 0x3d, 0x93, 0x3f, 0x63, 0x68, 0x72, 0xf2, + 0x93, 0xc6, 0x8c, 0xdd, 0x4f, 0xa1, 0x92, 0xb8, 0xd0, 0xbc, 0x92, 0xcf, 0x27, 0xa4, 0x5e, 0x7d, + 0x13, 0x4f, 0xa9, 0x69, 0xb5, 0xad, 0x3f, 0xa7, 0xe4, 0x0e, 0xc8, 0x96, 0x27, 0xd9, 0x81, 0xa7, + 0x50, 0x39, 0x91, 0x57, 0xf1, 0xee, 0x30, 0x25, 0xd5, 0xe4, 0x49, 0xf7, 0xa7, 0xad, 0x8c, 0xfa, + 0xa4, 0x0d, 0x28, 0x28, 0x0d, 0x15, 0x50, 0xd7, 0xb0, 0x1b, 0x50, 0x52, 0xec, 0x23, 0xc2, 0x2f, + 0x69, 0x74, 0x7e, 0x1d, 0xff, 0x31, 0x2c, 0xea, 0xbe, 0x10, 0x55, 0xa6, 0xba, 0xc4, 0x19, 0xee, + 0x26, 0x94, 0x95, 0xed, 0x26, 0x3f, 0x65, 0xb6, 0xe7, 0x86, 0xd7, 0x19, 0xff, 0x04, 0xd0, 0x98, + 0xeb, 0x7b, 0x81, 0xb8, 0x0f, 0xae, 0x5b, 0x6f, 0xf3, 0xb3, 0x57, 0xaf, 0x57, 0x8d, 0x6f, 0x5e, + 0xaf, 0x1a, 0xff, 0x78, 0xbd, 0x6a, 0xfc, 0xee, 0xcd, 0xaa, 0xf1, 0x97, 0x37, 0xab, 0xc6, 0xab, + 0x37, 0xab, 0x06, 0x14, 0x02, 0xda, 0x10, 0x8d, 0x88, 0x50, 0x68, 0xe6, 0xc4, 0xce, 0x8a, 0x6c, + 0x3d, 0x36, 0x7e, 0x99, 0x3e, 0x8b, 0x3b, 0x9d, 0x05, 0x99, 0xbb, 0x9f, 0xfc, 0x2f, 0x00, 0x00, + 0xff, 0xff, 0xe8, 0xa6, 0x1f, 0x6e, 0x45, 0x13, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -2933,6 +2942,13 @@ func (m *Host) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if m.Inactive != 0 { + i = encodeVarintHub(dAtA, i, uint64(m.Inactive)) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0xb0 + } if m.ActiveScore != 0 { i -= 4 encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.ActiveScore)))) @@ -3729,6 +3745,9 @@ func (m *Host) Size() (n int) { if m.ActiveScore != 0 { n += 6 } + if m.Inactive != 0 { + n += 2 + sovHub(uint64(m.Inactive)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -6479,6 +6498,25 @@ func (m *Host) Unmarshal(dAtA []byte) error { v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.ActiveScore = float32(math.Float32frombits(v)) + case 38: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Inactive", wireType) + } + m.Inactive = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowHub + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Inactive |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipHub(dAtA[iNdEx:]) diff --git a/protos/hub/hub.proto b/protos/hub/hub.proto index 1e36b4d..2c5d919 100644 --- a/protos/hub/hub.proto +++ b/protos/hub/hub.proto @@ -220,6 +220,7 @@ message Host { (gogoproto.stdtime) = true ]; float active_score = 37; + uint64 inactive = 38; } message Location { From b04399ba4847342c5e6ec2c131b23ea7ebef19a3 Mon Sep 17 00:00:00 2001 From: fish <920886811@163.com> Date: Thu, 25 Aug 2022 19:30:24 +0800 Subject: [PATCH 8/8] del unuse new_version for online.proto --- js/protos/online/online_pb.js | 32 +------- protos/online/online.pb.go | 138 +++++++++++----------------------- protos/online/online.proto | 1 - 3 files changed, 44 insertions(+), 127 deletions(-) diff --git a/js/protos/online/online_pb.js b/js/protos/online/online_pb.js index e8f9e74..c4b84fa 100644 --- a/js/protos/online/online_pb.js +++ b/js/protos/online/online_pb.js @@ -960,8 +960,7 @@ proto.online.SignedInfo.toObject = function(includeInstance, msg) { version: jspb.Message.getFieldWithDefault(msg, 3, ""), nonce: jspb.Message.getFieldWithDefault(msg, 4, 0), bttcAddress: jspb.Message.getFieldWithDefault(msg, 5, ""), - signedTime: jspb.Message.getFieldWithDefault(msg, 6, 0), - newVersion: jspb.Message.getFieldWithDefault(msg, 7, "") + signedTime: jspb.Message.getFieldWithDefault(msg, 6, 0) }; if (includeInstance) { @@ -1022,10 +1021,6 @@ proto.online.SignedInfo.deserializeBinaryFromReader = function(msg, reader) { var value = /** @type {number} */ (reader.readUint32()); msg.setSignedTime(value); break; - case 7: - var value = /** @type {string} */ (reader.readString()); - msg.setNewVersion(value); - break; default: reader.skipField(); break; @@ -1097,13 +1092,6 @@ proto.online.SignedInfo.serializeBinaryToWriter = function(message, writer) { f ); } - f = message.getNewVersion(); - if (f.length > 0) { - writer.writeString( - 7, - f - ); - } }; @@ -1215,24 +1203,6 @@ proto.online.SignedInfo.prototype.setSignedTime = function(value) { }; -/** - * optional string new_version = 7; - * @return {string} - */ -proto.online.SignedInfo.prototype.getNewVersion = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); -}; - - -/** - * @param {string} value - * @return {!proto.online.SignedInfo} returns this - */ -proto.online.SignedInfo.prototype.setNewVersion = function(value) { - return jspb.Message.setProto3StringField(this, 7, value); -}; - - /** * @enum {number} */ diff --git a/protos/online/online.pb.go b/protos/online/online.pb.go index a2345e2..fbfba7c 100644 --- a/protos/online/online.pb.go +++ b/protos/online/online.pb.go @@ -300,7 +300,6 @@ type SignedInfo struct { Nonce uint32 `protobuf:"varint,4,opt,name=nonce,proto3" json:"nonce,omitempty" pg:"nonce"` BttcAddress string `protobuf:"bytes,5,opt,name=bttc_address,json=bttcAddress,proto3" json:"bttc_address,omitempty" pg:"bttc_address"` SignedTime uint32 `protobuf:"varint,6,opt,name=signed_time,json=signedTime,proto3" json:"signed_time,omitempty" pg:"signed_time"` - NewVersion string `protobuf:"bytes,7,opt,name=new_version,json=newVersion,proto3" json:"new_version,omitempty" pg:"new_version"` XXX_NoUnkeyedLiteral struct{} `json:"-" pg:"-"` XXX_unrecognized []byte `json:"-" pg:"-"` XXX_sizecache int32 `json:"-" pg:"-"` @@ -381,13 +380,6 @@ func (m *SignedInfo) GetSignedTime() uint32 { return 0 } -func (m *SignedInfo) GetNewVersion() string { - if m != nil { - return m.NewVersion - } - return "" -} - func (*SignedInfo) XXX_MessageName() string { return "online.SignedInfo" } @@ -408,50 +400,49 @@ func init() { proto.RegisterFile("protos/online/online.proto", fileDescriptor_ee func init() { golang_proto.RegisterFile("protos/online/online.proto", fileDescriptor_ee5923c3111b600a) } var fileDescriptor_ee5923c3111b600a = []byte{ - // 685 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x54, 0x4d, 0x6f, 0x12, 0x41, - 0x18, 0xee, 0xb4, 0x14, 0xca, 0xbb, 0x85, 0xb6, 0x93, 0xda, 0x22, 0x51, 0x50, 0x12, 0x93, 0xc6, - 0xa4, 0x8b, 0xa1, 0x17, 0x0f, 0x26, 0x86, 0x52, 0x54, 0xa2, 0x14, 0x32, 0x0b, 0x1e, 0xbc, 0x6c, - 0x96, 0xdd, 0x61, 0xdd, 0x08, 0x33, 0xeb, 0xce, 0xd2, 0x86, 0x7f, 0xe1, 0xd1, 0x9f, 0xe0, 0xcf, - 0xf0, 0xd8, 0xa3, 0x47, 0x4f, 0x6a, 0xda, 0xbb, 0xbf, 0xc1, 0xcc, 0xcc, 0x6e, 0x59, 0x13, 0x0f, - 0x5e, 0xda, 0x79, 0x9f, 0xf7, 0xe3, 0x99, 0xe7, 0x99, 0x97, 0x85, 0x6a, 0x18, 0xf1, 0x98, 0x8b, - 0x26, 0x67, 0xb3, 0x80, 0xd1, 0xe4, 0x9f, 0xa9, 0x40, 0x9c, 0xd7, 0x51, 0xf5, 0xa9, 0x1f, 0xc4, - 0xef, 0x17, 0x13, 0xd3, 0xe5, 0xf3, 0x66, 0x1c, 0x71, 0x76, 0xbc, 0x10, 0x4d, 0x9f, 0x1f, 0x4f, - 0xe2, 0xa9, 0x38, 0x76, 0xf9, 0x7c, 0xce, 0x59, 0x33, 0x99, 0xc2, 0xb8, 0x47, 0xd5, 0x1f, 0x3d, - 0xa1, 0xfa, 0xe4, 0x1f, 0x9d, 0x2a, 0x33, 0x59, 0x4c, 0x9b, 0x3e, 0xf7, 0xb9, 0x0a, 0xd4, 0x29, - 0xe9, 0xa8, 0xfb, 0x9c, 0xfb, 0x33, 0xba, 0xaa, 0x8a, 0x83, 0x39, 0x15, 0xb1, 0x33, 0x0f, 0x75, - 0x41, 0xc3, 0x87, 0x32, 0xa1, 0x1f, 0xad, 0xc0, 0x67, 0x7d, 0x1a, 0x47, 0x81, 0x2b, 0xf0, 0x7d, - 0x80, 0x70, 0x31, 0x99, 0x05, 0xae, 0xfd, 0x81, 0x2e, 0x2b, 0xe8, 0x01, 0x3a, 0xda, 0x26, 0x45, - 0x8d, 0xbc, 0xa6, 0x4b, 0x7c, 0x0f, 0x8a, 0x22, 0xf0, 0x99, 0x13, 0x2f, 0x22, 0x5a, 0x59, 0xd7, - 0xd9, 0x5b, 0x00, 0x57, 0xa0, 0x10, 0x3a, 0xcb, 0x19, 0x77, 0xbc, 0xca, 0x86, 0xca, 0xa5, 0x61, - 0xe3, 0x37, 0x02, 0x63, 0xe8, 0x2c, 0xdf, 0x70, 0xc7, 0xeb, 0xb1, 0x29, 0xc7, 0x87, 0x50, 0x90, - 0xca, 0xec, 0xc0, 0x53, 0x1c, 0x45, 0x92, 0x97, 0x61, 0xcf, 0xc3, 0x35, 0xc8, 0xc9, 0x93, 0x9a, - 0x6d, 0xb4, 0xc0, 0x54, 0xfa, 0xcf, 0xb9, 0x47, 0x89, 0xc2, 0xf1, 0x33, 0xd8, 0x9d, 0x39, 0x22, - 0xb6, 0x25, 0x29, 0xf5, 0xec, 0x80, 0x4d, 0xb9, 0xe2, 0x32, 0x5a, 0xd8, 0x4c, 0xfc, 0xb6, 0x54, - 0x4a, 0xd2, 0x90, 0xb2, 0xac, 0x5d, 0xc5, 0xf8, 0x11, 0x94, 0x6f, 0xbb, 0xb5, 0x86, 0x9c, 0x62, - 0x2f, 0xa5, 0x75, 0x5a, 0x47, 0x1b, 0x8a, 0xaa, 0x4c, 0xda, 0x55, 0xd9, 0x54, 0xd3, 0xab, 0xa6, - 0xf6, 0xd2, 0x4c, 0xbd, 0x34, 0x47, 0xa9, 0x97, 0xa7, 0x5b, 0x57, 0x3f, 0xea, 0x6b, 0x9f, 0x7e, - 0xd6, 0x11, 0xd9, 0x92, 0x6d, 0x32, 0xd1, 0xf8, 0x82, 0x60, 0x87, 0x50, 0x11, 0x66, 0xbd, 0x3d, - 0x82, 0x9c, 0x2b, 0xb5, 0x49, 0xc5, 0xe5, 0xd6, 0x7e, 0x7a, 0x5f, 0x59, 0xc6, 0x99, 0xa0, 0x1d, - 0xa5, 0x52, 0x56, 0x48, 0x23, 0xe7, 0x54, 0x08, 0xc7, 0xd7, 0x46, 0x14, 0x49, 0x1a, 0xe2, 0x13, - 0x30, 0xfe, 0x4f, 0x3a, 0x88, 0x95, 0xec, 0xbf, 0x5e, 0x4d, 0x2b, 0x5e, 0x01, 0x8d, 0xef, 0x08, - 0x20, 0xe3, 0x11, 0x86, 0x5c, 0x48, 0x69, 0x94, 0xbc, 0x8b, 0x3a, 0xe3, 0x87, 0xb0, 0xed, 0x46, - 0xd4, 0x89, 0xa9, 0xa7, 0x3d, 0x91, 0x97, 0x2a, 0x11, 0x23, 0xc1, 0xa4, 0x60, 0x79, 0xe5, 0x0b, - 0x1a, 0x89, 0x80, 0x33, 0x75, 0xa9, 0x22, 0x49, 0x43, 0xbc, 0x0f, 0x9b, 0x8c, 0x33, 0x57, 0x33, - 0x97, 0x88, 0x0e, 0xe4, 0xc8, 0x49, 0x1c, 0xbb, 0xb6, 0xe3, 0x79, 0x11, 0x15, 0x42, 0xd9, 0x5c, - 0x24, 0x86, 0xc4, 0xda, 0x1a, 0xc2, 0xf5, 0x5b, 0xad, 0x8a, 0x34, 0xaf, 0xda, 0x13, 0x5d, 0x8a, - 0xb3, 0x0e, 0x06, 0xa3, 0x97, 0x76, 0xca, 0x5b, 0x50, 0x23, 0x80, 0xd1, 0xcb, 0xb7, 0x1a, 0x79, - 0x7c, 0x01, 0xdb, 0x59, 0x77, 0xb1, 0x01, 0x05, 0x6b, 0xdc, 0xe9, 0x74, 0x2d, 0x6b, 0x77, 0x0d, - 0x57, 0xe1, 0xc0, 0xea, 0xbd, 0x3c, 0x6f, 0x8f, 0xc6, 0xa4, 0x6b, 0xbf, 0x18, 0x90, 0x7e, 0x7b, - 0x64, 0x77, 0x09, 0x19, 0x90, 0x5d, 0x84, 0xef, 0xc2, 0x9d, 0xce, 0xa0, 0x3f, 0x1c, 0x8f, 0xba, - 0x76, 0xfb, 0xec, 0x8c, 0x74, 0x2d, 0x2b, 0x49, 0xad, 0xe3, 0x3d, 0x28, 0x8d, 0x7a, 0xfd, 0xee, - 0x60, 0x9c, 0x56, 0x6f, 0xe0, 0x1d, 0x30, 0x06, 0xa3, 0x57, 0x5d, 0x92, 0x00, 0xfb, 0xad, 0x31, - 0x94, 0x06, 0xea, 0x45, 0x2c, 0x1a, 0x5d, 0x04, 0x2e, 0xc5, 0x67, 0xb0, 0x37, 0x0e, 0x3d, 0x27, - 0xa6, 0xd9, 0x7d, 0x38, 0x58, 0x6d, 0x40, 0xf6, 0x37, 0x58, 0x3d, 0xcc, 0x6e, 0x46, 0x26, 0x71, - 0xfa, 0xfc, 0xea, 0xba, 0x86, 0xbe, 0x5d, 0xd7, 0xd0, 0xaf, 0xeb, 0x1a, 0xfa, 0x7c, 0x53, 0x43, - 0x5f, 0x6f, 0x6a, 0xe8, 0xea, 0xa6, 0x86, 0xa0, 0x1c, 0x70, 0x53, 0x7e, 0x42, 0x92, 0xce, 0x53, - 0x43, 0xd3, 0x0f, 0xe5, 0xb2, 0x0e, 0xd1, 0xbb, 0xe4, 0xe3, 0x33, 0xc9, 0xab, 0xed, 0x3d, 0xf9, - 0x13, 0x00, 0x00, 0xff, 0xff, 0xb6, 0xe1, 0xfa, 0x69, 0xa9, 0x04, 0x00, 0x00, + // 670 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x54, 0xcd, 0x6e, 0xd3, 0x4c, + 0x14, 0xed, 0xb4, 0x69, 0x5a, 0x5f, 0x37, 0x69, 0x3b, 0xea, 0xd7, 0xe6, 0x8b, 0xc0, 0x81, 0x48, + 0x48, 0x15, 0x52, 0x1d, 0x94, 0x6e, 0x58, 0x20, 0xa1, 0x34, 0x35, 0x10, 0x41, 0x9a, 0x68, 0x9c, + 0x6c, 0xd8, 0x58, 0x8e, 0x3d, 0x31, 0x16, 0x89, 0xc7, 0x78, 0x9c, 0x4a, 0x79, 0x0b, 0x96, 0x3c, + 0x02, 0x6f, 0xc0, 0x96, 0x65, 0x97, 0x3c, 0x01, 0xa0, 0x76, 0xcf, 0x33, 0xa0, 0x99, 0xb1, 0x13, + 0x23, 0xb1, 0x60, 0x93, 0xcc, 0x3d, 0xf7, 0xe7, 0xcc, 0x39, 0xd7, 0x36, 0xd4, 0xe3, 0x84, 0xa5, + 0x8c, 0xb7, 0x58, 0x34, 0x0b, 0x23, 0x9a, 0xfd, 0x99, 0x12, 0xc4, 0x65, 0x15, 0xd5, 0x9f, 0x06, + 0x61, 0xfa, 0x6e, 0x31, 0x31, 0x3d, 0x36, 0x6f, 0xa5, 0x09, 0x8b, 0xce, 0x16, 0xbc, 0x15, 0xb0, + 0xb3, 0x49, 0x3a, 0xe5, 0x67, 0x1e, 0x9b, 0xcf, 0x59, 0xd4, 0xca, 0xa6, 0x44, 0xcc, 0xa7, 0xf2, + 0x47, 0x4d, 0xa8, 0x3f, 0xf9, 0x4b, 0xa7, 0xcc, 0x4c, 0x16, 0xd3, 0x56, 0xc0, 0x02, 0x26, 0x03, + 0x79, 0xca, 0x3a, 0x1a, 0x01, 0x63, 0xc1, 0x8c, 0xae, 0xab, 0xd2, 0x70, 0x4e, 0x79, 0xea, 0xce, + 0x63, 0x55, 0xd0, 0x0c, 0xa0, 0x4a, 0xe8, 0x07, 0x3b, 0x0c, 0xa2, 0x3e, 0x4d, 0x93, 0xd0, 0xe3, + 0xf8, 0x3e, 0x40, 0xbc, 0x98, 0xcc, 0x42, 0xcf, 0x79, 0x4f, 0x97, 0x35, 0xf4, 0x00, 0x9d, 0xee, + 0x11, 0x4d, 0x21, 0xaf, 0xe9, 0x12, 0xdf, 0x03, 0x8d, 0x87, 0x41, 0xe4, 0xa6, 0x8b, 0x84, 0xd6, + 0x36, 0x55, 0x76, 0x05, 0xe0, 0x1a, 0xec, 0xc4, 0xee, 0x72, 0xc6, 0x5c, 0xbf, 0xb6, 0x25, 0x73, + 0x79, 0xd8, 0xfc, 0x85, 0x40, 0x1f, 0xba, 0xcb, 0x37, 0xcc, 0xf5, 0x7b, 0xd1, 0x94, 0xe1, 0x13, + 0xd8, 0x11, 0xca, 0x9c, 0xd0, 0x97, 0x1c, 0x1a, 0x29, 0x8b, 0xb0, 0xe7, 0x63, 0x03, 0x4a, 0xe2, + 0x24, 0x67, 0xeb, 0x6d, 0x30, 0xa5, 0xfe, 0x2b, 0xe6, 0x53, 0x22, 0x71, 0xfc, 0x0c, 0x0e, 0x66, + 0x2e, 0x4f, 0x1d, 0x41, 0x4a, 0x7d, 0x27, 0x8c, 0xa6, 0x4c, 0x72, 0xe9, 0x6d, 0x6c, 0x66, 0x7e, + 0xdb, 0x32, 0x25, 0x68, 0x48, 0x55, 0xd4, 0xae, 0x63, 0xfc, 0x08, 0xaa, 0xab, 0x6e, 0xa5, 0xa1, + 0x24, 0xd9, 0x2b, 0x79, 0x9d, 0xd2, 0xd1, 0x01, 0x4d, 0x96, 0x09, 0xbb, 0x6a, 0xdb, 0x72, 0x7a, + 0xdd, 0x54, 0x5e, 0x9a, 0xb9, 0x97, 0xe6, 0x28, 0xf7, 0xf2, 0x62, 0xf7, 0xe6, 0x7b, 0x63, 0xe3, + 0xe3, 0x8f, 0x06, 0x22, 0xbb, 0xa2, 0x4d, 0x24, 0x9a, 0x9f, 0x11, 0xec, 0x13, 0xca, 0xe3, 0xa2, + 0xb7, 0xa7, 0x50, 0xf2, 0x84, 0x36, 0xa1, 0xb8, 0xda, 0x3e, 0xca, 0xef, 0x2b, 0xca, 0x58, 0xc4, + 0x69, 0x57, 0xaa, 0x14, 0x15, 0xc2, 0xc8, 0x39, 0xe5, 0xdc, 0x0d, 0x94, 0x11, 0x1a, 0xc9, 0x43, + 0x7c, 0x0e, 0xfa, 0xbf, 0x49, 0x07, 0xbe, 0x96, 0xfd, 0xc7, 0xd6, 0x94, 0xe2, 0x35, 0xd0, 0xfc, + 0x82, 0x00, 0x0a, 0x1e, 0x61, 0x28, 0xc5, 0x94, 0x26, 0xd9, 0x5e, 0xe4, 0x19, 0x3f, 0x84, 0x3d, + 0x2f, 0xa1, 0x6e, 0x4a, 0x7d, 0xe5, 0x89, 0xb8, 0x54, 0x85, 0xe8, 0x19, 0x26, 0x04, 0x8b, 0x2b, + 0x5f, 0xd3, 0x84, 0x87, 0x2c, 0x92, 0x97, 0xd2, 0x48, 0x1e, 0xe2, 0x23, 0xd8, 0x8e, 0x58, 0xe4, + 0x29, 0xe6, 0x0a, 0x51, 0x81, 0x18, 0x39, 0x49, 0x53, 0xcf, 0x71, 0x7d, 0x3f, 0xa1, 0x9c, 0x4b, + 0x9b, 0x35, 0xa2, 0x0b, 0xac, 0xa3, 0x20, 0xdc, 0x58, 0x69, 0x95, 0xa4, 0x65, 0xd9, 0x9e, 0xe9, + 0x12, 0x9c, 0x8f, 0xaf, 0x61, 0xaf, 0x68, 0x1e, 0xd6, 0x61, 0xc7, 0x1e, 0x77, 0xbb, 0x96, 0x6d, + 0x1f, 0x6c, 0xe0, 0x3a, 0x1c, 0xdb, 0xbd, 0x97, 0x57, 0x9d, 0xd1, 0x98, 0x58, 0xce, 0x8b, 0x01, + 0xe9, 0x77, 0x46, 0x8e, 0x45, 0xc8, 0x80, 0x1c, 0x20, 0xfc, 0x3f, 0xfc, 0xd7, 0x1d, 0xf4, 0x87, + 0xe3, 0x91, 0xe5, 0x74, 0x2e, 0x2f, 0x89, 0x65, 0xdb, 0x59, 0x6a, 0x13, 0x1f, 0x42, 0x65, 0xd4, + 0xeb, 0x5b, 0x83, 0x71, 0x5e, 0xbd, 0x85, 0xf7, 0x41, 0x1f, 0x8c, 0x5e, 0x59, 0x24, 0x03, 0x8e, + 0xda, 0x63, 0xa8, 0x0c, 0xa4, 0xe1, 0x36, 0x4d, 0xae, 0x43, 0x8f, 0xe2, 0x4b, 0x38, 0x1c, 0xc7, + 0xbe, 0x9b, 0xd2, 0xe2, 0xba, 0x8f, 0xd7, 0x0b, 0x2e, 0xbe, 0x62, 0xf5, 0x93, 0xe2, 0xe2, 0x0b, + 0x89, 0x8b, 0xe7, 0x37, 0xb7, 0x06, 0xfa, 0x76, 0x6b, 0xa0, 0x9f, 0xb7, 0x06, 0xfa, 0x74, 0x67, + 0xa0, 0xaf, 0x77, 0x06, 0xba, 0xb9, 0x33, 0x10, 0x54, 0x43, 0x66, 0x8a, 0x2f, 0x44, 0xd6, 0x79, + 0xa1, 0x2b, 0xfa, 0xa1, 0x78, 0x16, 0x87, 0xe8, 0x6d, 0xf6, 0x6d, 0x99, 0x94, 0xe5, 0xc3, 0x79, + 0xfe, 0x3b, 0x00, 0x00, 0xff, 0xff, 0xc8, 0x75, 0xbf, 0xac, 0x88, 0x04, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -737,13 +728,6 @@ func (m *SignedInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.NewVersion) > 0 { - i -= len(m.NewVersion) - copy(dAtA[i:], m.NewVersion) - i = encodeVarintOnline(dAtA, i, uint64(len(m.NewVersion))) - i-- - dAtA[i] = 0x3a - } if m.SignedTime != 0 { i = encodeVarintOnline(dAtA, i, uint64(m.SignedTime)) i-- @@ -902,10 +886,6 @@ func (m *SignedInfo) Size() (n int) { if m.SignedTime != 0 { n += 1 + sovOnline(uint64(m.SignedTime)) } - l = len(m.NewVersion) - if l > 0 { - n += 1 + l + sovOnline(uint64(l)) - } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -1652,38 +1632,6 @@ func (m *SignedInfo) Unmarshal(dAtA []byte) error { break } } - case 7: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NewVersion", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowOnline - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthOnline - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthOnline - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.NewVersion = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipOnline(dAtA[iNdEx:]) diff --git a/protos/online/online.proto b/protos/online/online.proto index c0213e9..5d69a06 100644 --- a/protos/online/online.proto +++ b/protos/online/online.proto @@ -63,5 +63,4 @@ message SignedInfo { uint32 nonce = 4; string bttc_address = 5; uint32 signed_time = 6; - string new_version = 7; }