github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/staking/typesadapter/staking.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: cosmos/staking/v1beta1/staking.proto
     3  
     4  package typesadapter
     5  
     6  import (
     7  	bytes "bytes"
     8  	compress_gzip "compress/gzip"
     9  	fmt "fmt"
    10  	io "io"
    11  	io_ioutil "io/ioutil"
    12  	math "math"
    13  	math_bits "math/bits"
    14  	reflect "reflect"
    15  	strings "strings"
    16  	time "time"
    17  
    18  	"github.com/fibonacci-chain/fbc/libs/tendermint/abci/types"
    19  
    20  	github_com_cosmos_cosmos_sdk_types "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types"
    21  
    22  	types1 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec/types"
    23  
    24  	_ "github.com/cosmos/cosmos-proto"
    25  	_ "github.com/gogo/protobuf/gogoproto"
    26  	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
    27  	proto "github.com/gogo/protobuf/proto"
    28  	github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
    29  	github_com_gogo_protobuf_types "github.com/gogo/protobuf/types"
    30  	_ "google.golang.org/protobuf/types/known/durationpb"
    31  	_ "google.golang.org/protobuf/types/known/timestamppb"
    32  )
    33  
    34  // Reference imports to suppress errors if they are not otherwise used.
    35  var _ = proto.Marshal
    36  var _ = fmt.Errorf
    37  var _ = math.Inf
    38  var _ = time.Kitchen
    39  
    40  // This is a compile-time assertion to ensure that this generated file
    41  // is compatible with the proto package it is being compiled against.
    42  // A compilation error at this line likely means your copy of the
    43  // proto package needs to be updated.
    44  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    45  
    46  // BondStatus is the status of a validator.
    47  type BondStatus int32
    48  
    49  const (
    50  	// UNSPECIFIED defines an invalid validator status.
    51  	Unspecified BondStatus = 0
    52  	// UNBONDED defines a validator that is not bonded.
    53  	Unbonded BondStatus = 1
    54  	// UNBONDING defines a validator that is unbonding.
    55  	Unbonding BondStatus = 2
    56  	// BONDED defines a validator that is bonded.
    57  	Bonded BondStatus = 3
    58  )
    59  
    60  var BondStatus_name = map[int32]string{
    61  	0: "BOND_STATUS_UNSPECIFIED",
    62  	1: "BOND_STATUS_UNBONDED",
    63  	2: "BOND_STATUS_UNBONDING",
    64  	3: "BOND_STATUS_BONDED",
    65  }
    66  
    67  var BondStatus_value = map[string]int32{
    68  	"BOND_STATUS_UNSPECIFIED": 0,
    69  	"BOND_STATUS_UNBONDED":    1,
    70  	"BOND_STATUS_UNBONDING":   2,
    71  	"BOND_STATUS_BONDED":      3,
    72  }
    73  
    74  func (x BondStatus) String() string {
    75  	return proto.EnumName(BondStatus_name, int32(x))
    76  }
    77  
    78  func (BondStatus) EnumDescriptor() ([]byte, []int) {
    79  	return fileDescriptor_64c30c6cf92913c9, []int{0}
    80  }
    81  
    82  // HistoricalInfo contains header and validator information for a given block.
    83  // It is stored as part of staking module's state, which persists the `n` most
    84  // recent HistoricalInfo
    85  // (`n` is set by the staking module's `historical_entries` parameter).
    86  type HistoricalInfo struct {
    87  	Header types.Header `protobuf:"bytes,1,opt,name=header,proto3" json:"header"`
    88  	Valset []Validator  `protobuf:"bytes,2,rep,name=valset,proto3" json:"valset"`
    89  }
    90  
    91  func (m *HistoricalInfo) Reset()         { *m = HistoricalInfo{} }
    92  func (m *HistoricalInfo) String() string { return proto.CompactTextString(m) }
    93  func (*HistoricalInfo) ProtoMessage()    {}
    94  func (*HistoricalInfo) Descriptor() ([]byte, []int) {
    95  	return fileDescriptor_64c30c6cf92913c9, []int{0}
    96  }
    97  func (m *HistoricalInfo) XXX_Unmarshal(b []byte) error {
    98  	return m.Unmarshal(b)
    99  }
   100  func (m *HistoricalInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   101  	if deterministic {
   102  		return xxx_messageInfo_HistoricalInfo.Marshal(b, m, deterministic)
   103  	} else {
   104  		b = b[:cap(b)]
   105  		n, err := m.MarshalToSizedBuffer(b)
   106  		if err != nil {
   107  			return nil, err
   108  		}
   109  		return b[:n], nil
   110  	}
   111  }
   112  func (m *HistoricalInfo) XXX_Merge(src proto.Message) {
   113  	xxx_messageInfo_HistoricalInfo.Merge(m, src)
   114  }
   115  func (m *HistoricalInfo) XXX_Size() int {
   116  	return m.Size()
   117  }
   118  func (m *HistoricalInfo) XXX_DiscardUnknown() {
   119  	xxx_messageInfo_HistoricalInfo.DiscardUnknown(m)
   120  }
   121  
   122  var xxx_messageInfo_HistoricalInfo proto.InternalMessageInfo
   123  
   124  func (m *HistoricalInfo) GetHeader() types.Header {
   125  	if m != nil {
   126  		return m.Header
   127  	}
   128  	return types.Header{}
   129  }
   130  
   131  func (m *HistoricalInfo) GetValset() []Validator {
   132  	if m != nil {
   133  		return m.Valset
   134  	}
   135  	return nil
   136  }
   137  
   138  // CommissionRates defines the initial commission rates to be used for creating
   139  // a validator.
   140  type CommissionRates struct {
   141  	// rate is the commission rate charged to delegators, as a fraction.
   142  	Rate github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,1,opt,name=rate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"rate"`
   143  	// max_rate defines the maximum commission rate which validator can ever charge, as a fraction.
   144  	MaxRate github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,2,opt,name=max_rate,json=maxRate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"max_rate"`
   145  	// max_change_rate defines the maximum daily increase of the validator commission, as a fraction.
   146  	MaxChangeRate github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=max_change_rate,json=maxChangeRate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"max_change_rate"`
   147  }
   148  
   149  func (m *CommissionRates) Reset()      { *m = CommissionRates{} }
   150  func (*CommissionRates) ProtoMessage() {}
   151  func (*CommissionRates) Descriptor() ([]byte, []int) {
   152  	return fileDescriptor_64c30c6cf92913c9, []int{1}
   153  }
   154  func (m *CommissionRates) XXX_Unmarshal(b []byte) error {
   155  	return m.Unmarshal(b)
   156  }
   157  func (m *CommissionRates) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   158  	if deterministic {
   159  		return xxx_messageInfo_CommissionRates.Marshal(b, m, deterministic)
   160  	} else {
   161  		b = b[:cap(b)]
   162  		n, err := m.MarshalToSizedBuffer(b)
   163  		if err != nil {
   164  			return nil, err
   165  		}
   166  		return b[:n], nil
   167  	}
   168  }
   169  func (m *CommissionRates) XXX_Merge(src proto.Message) {
   170  	xxx_messageInfo_CommissionRates.Merge(m, src)
   171  }
   172  func (m *CommissionRates) XXX_Size() int {
   173  	return m.Size()
   174  }
   175  func (m *CommissionRates) XXX_DiscardUnknown() {
   176  	xxx_messageInfo_CommissionRates.DiscardUnknown(m)
   177  }
   178  
   179  var xxx_messageInfo_CommissionRates proto.InternalMessageInfo
   180  
   181  // Commission defines commission parameters for a given validator.
   182  type Commission struct {
   183  	// commission_rates defines the initial commission rates to be used for creating a validator.
   184  	CommissionRates `protobuf:"bytes,1,opt,name=commission_rates,json=commissionRates,proto3,embedded=commission_rates" json:"commission_rates"`
   185  	// update_time is the last time the commission rate was changed.
   186  	UpdateTime time.Time `protobuf:"bytes,2,opt,name=update_time,json=updateTime,proto3,stdtime" json:"update_time"`
   187  }
   188  
   189  func (m *Commission) Reset()      { *m = Commission{} }
   190  func (*Commission) ProtoMessage() {}
   191  func (*Commission) Descriptor() ([]byte, []int) {
   192  	return fileDescriptor_64c30c6cf92913c9, []int{2}
   193  }
   194  func (m *Commission) XXX_Unmarshal(b []byte) error {
   195  	return m.Unmarshal(b)
   196  }
   197  func (m *Commission) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   198  	if deterministic {
   199  		return xxx_messageInfo_Commission.Marshal(b, m, deterministic)
   200  	} else {
   201  		b = b[:cap(b)]
   202  		n, err := m.MarshalToSizedBuffer(b)
   203  		if err != nil {
   204  			return nil, err
   205  		}
   206  		return b[:n], nil
   207  	}
   208  }
   209  func (m *Commission) XXX_Merge(src proto.Message) {
   210  	xxx_messageInfo_Commission.Merge(m, src)
   211  }
   212  func (m *Commission) XXX_Size() int {
   213  	return m.Size()
   214  }
   215  func (m *Commission) XXX_DiscardUnknown() {
   216  	xxx_messageInfo_Commission.DiscardUnknown(m)
   217  }
   218  
   219  var xxx_messageInfo_Commission proto.InternalMessageInfo
   220  
   221  func (m *Commission) GetUpdateTime() time.Time {
   222  	if m != nil {
   223  		return m.UpdateTime
   224  	}
   225  	return time.Time{}
   226  }
   227  
   228  // Description defines a validator description.
   229  type Description struct {
   230  	// moniker defines a human-readable name for the validator.
   231  	Moniker string `protobuf:"bytes,1,opt,name=moniker,proto3" json:"moniker,omitempty"`
   232  	// identity defines an optional identity signature (ex. UPort or Keybase).
   233  	Identity string `protobuf:"bytes,2,opt,name=identity,proto3" json:"identity,omitempty"`
   234  	// website defines an optional website link.
   235  	Website string `protobuf:"bytes,3,opt,name=website,proto3" json:"website,omitempty"`
   236  	// security_contact defines an optional email for security contact.
   237  	SecurityContact string `protobuf:"bytes,4,opt,name=security_contact,json=securityContact,proto3" json:"security_contact,omitempty"`
   238  	// details define other optional details.
   239  	Details string `protobuf:"bytes,5,opt,name=details,proto3" json:"details,omitempty"`
   240  }
   241  
   242  func (m *Description) Reset()      { *m = Description{} }
   243  func (*Description) ProtoMessage() {}
   244  func (*Description) Descriptor() ([]byte, []int) {
   245  	return fileDescriptor_64c30c6cf92913c9, []int{3}
   246  }
   247  func (m *Description) XXX_Unmarshal(b []byte) error {
   248  	return m.Unmarshal(b)
   249  }
   250  func (m *Description) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   251  	if deterministic {
   252  		return xxx_messageInfo_Description.Marshal(b, m, deterministic)
   253  	} else {
   254  		b = b[:cap(b)]
   255  		n, err := m.MarshalToSizedBuffer(b)
   256  		if err != nil {
   257  			return nil, err
   258  		}
   259  		return b[:n], nil
   260  	}
   261  }
   262  func (m *Description) XXX_Merge(src proto.Message) {
   263  	xxx_messageInfo_Description.Merge(m, src)
   264  }
   265  func (m *Description) XXX_Size() int {
   266  	return m.Size()
   267  }
   268  func (m *Description) XXX_DiscardUnknown() {
   269  	xxx_messageInfo_Description.DiscardUnknown(m)
   270  }
   271  
   272  var xxx_messageInfo_Description proto.InternalMessageInfo
   273  
   274  func (m *Description) GetMoniker() string {
   275  	if m != nil {
   276  		return m.Moniker
   277  	}
   278  	return ""
   279  }
   280  
   281  func (m *Description) GetIdentity() string {
   282  	if m != nil {
   283  		return m.Identity
   284  	}
   285  	return ""
   286  }
   287  
   288  func (m *Description) GetWebsite() string {
   289  	if m != nil {
   290  		return m.Website
   291  	}
   292  	return ""
   293  }
   294  
   295  func (m *Description) GetSecurityContact() string {
   296  	if m != nil {
   297  		return m.SecurityContact
   298  	}
   299  	return ""
   300  }
   301  
   302  func (m *Description) GetDetails() string {
   303  	if m != nil {
   304  		return m.Details
   305  	}
   306  	return ""
   307  }
   308  
   309  // Validator defines a validator, together with the total amount of the
   310  // Validator's bond shares and their exchange rate to coins. Slashing results in
   311  // a decrease in the exchange rate, allowing correct calculation of future
   312  // undelegations without iterating over delegators. When coins are delegated to
   313  // this validator, the validator is credited with a delegation whose number of
   314  // bond shares is based on the amount of coins delegated divided by the current
   315  // exchange rate. Voting power can be calculated as total bonded shares
   316  // multiplied by exchange rate.
   317  type Validator struct {
   318  	// operator_address defines the address of the validator's operator; bech encoded in JSON.
   319  	OperatorAddress string `protobuf:"bytes,1,opt,name=operator_address,json=operatorAddress,proto3" json:"operator_address,omitempty"`
   320  	// consensus_pubkey is the consensus public key of the validator, as a Protobuf Any.
   321  	ConsensusPubkey *types1.Any `protobuf:"bytes,2,opt,name=consensus_pubkey,json=consensusPubkey,proto3" json:"consensus_pubkey,omitempty"`
   322  	// jailed defined whether the validator has been jailed from bonded status or not.
   323  	Jailed bool `protobuf:"varint,3,opt,name=jailed,proto3" json:"jailed,omitempty"`
   324  	// status is the validator status (bonded/unbonding/unbonded).
   325  	Status BondStatus `protobuf:"varint,4,opt,name=status,proto3,enum=cosmos.staking.v1beta1.BondStatus" json:"status,omitempty"`
   326  	// tokens define the delegated tokens (incl. self-delegation).
   327  	Tokens github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,5,opt,name=tokens,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"tokens"`
   328  	// delegator_shares defines total shares issued to a validator's delegators.
   329  	DelegatorShares github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,6,opt,name=delegator_shares,json=delegatorShares,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"delegator_shares"`
   330  	// description defines the description terms for the validator.
   331  	Description Description `protobuf:"bytes,7,opt,name=description,proto3" json:"description"`
   332  	// unbonding_height defines, if unbonding, the height at which this validator has begun unbonding.
   333  	UnbondingHeight int64 `protobuf:"varint,8,opt,name=unbonding_height,json=unbondingHeight,proto3" json:"unbonding_height,omitempty"`
   334  	// unbonding_time defines, if unbonding, the min time for the validator to complete unbonding.
   335  	UnbondingTime time.Time `protobuf:"bytes,9,opt,name=unbonding_time,json=unbondingTime,proto3,stdtime" json:"unbonding_time"`
   336  	// commission defines the commission parameters.
   337  	Commission Commission `protobuf:"bytes,10,opt,name=commission,proto3" json:"commission"`
   338  	// min_self_delegation is the validator's self declared minimum self delegation.
   339  	//
   340  	// Since: cosmos-sdk 0.46
   341  	MinSelfDelegation github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,11,opt,name=min_self_delegation,json=minSelfDelegation,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"min_self_delegation"`
   342  }
   343  
   344  func (m *Validator) Reset()      { *m = Validator{} }
   345  func (*Validator) ProtoMessage() {}
   346  func (*Validator) Descriptor() ([]byte, []int) {
   347  	return fileDescriptor_64c30c6cf92913c9, []int{4}
   348  }
   349  func (m *Validator) XXX_Unmarshal(b []byte) error {
   350  	return m.Unmarshal(b)
   351  }
   352  func (m *Validator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   353  	if deterministic {
   354  		return xxx_messageInfo_Validator.Marshal(b, m, deterministic)
   355  	} else {
   356  		b = b[:cap(b)]
   357  		n, err := m.MarshalToSizedBuffer(b)
   358  		if err != nil {
   359  			return nil, err
   360  		}
   361  		return b[:n], nil
   362  	}
   363  }
   364  func (m *Validator) XXX_Merge(src proto.Message) {
   365  	xxx_messageInfo_Validator.Merge(m, src)
   366  }
   367  func (m *Validator) XXX_Size() int {
   368  	return m.Size()
   369  }
   370  func (m *Validator) XXX_DiscardUnknown() {
   371  	xxx_messageInfo_Validator.DiscardUnknown(m)
   372  }
   373  
   374  var xxx_messageInfo_Validator proto.InternalMessageInfo
   375  
   376  // ValAddresses defines a repeated set of validator addresses.
   377  type ValAddresses struct {
   378  	Addresses []string `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses,omitempty"`
   379  }
   380  
   381  func (m *ValAddresses) Reset()      { *m = ValAddresses{} }
   382  func (*ValAddresses) ProtoMessage() {}
   383  func (*ValAddresses) Descriptor() ([]byte, []int) {
   384  	return fileDescriptor_64c30c6cf92913c9, []int{5}
   385  }
   386  func (m *ValAddresses) XXX_Unmarshal(b []byte) error {
   387  	return m.Unmarshal(b)
   388  }
   389  func (m *ValAddresses) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   390  	if deterministic {
   391  		return xxx_messageInfo_ValAddresses.Marshal(b, m, deterministic)
   392  	} else {
   393  		b = b[:cap(b)]
   394  		n, err := m.MarshalToSizedBuffer(b)
   395  		if err != nil {
   396  			return nil, err
   397  		}
   398  		return b[:n], nil
   399  	}
   400  }
   401  func (m *ValAddresses) XXX_Merge(src proto.Message) {
   402  	xxx_messageInfo_ValAddresses.Merge(m, src)
   403  }
   404  func (m *ValAddresses) XXX_Size() int {
   405  	return m.Size()
   406  }
   407  func (m *ValAddresses) XXX_DiscardUnknown() {
   408  	xxx_messageInfo_ValAddresses.DiscardUnknown(m)
   409  }
   410  
   411  var xxx_messageInfo_ValAddresses proto.InternalMessageInfo
   412  
   413  func (m *ValAddresses) GetAddresses() []string {
   414  	if m != nil {
   415  		return m.Addresses
   416  	}
   417  	return nil
   418  }
   419  
   420  // DVPair is struct that just has a delegator-validator pair with no other data.
   421  // It is intended to be used as a marshalable pointer. For example, a DVPair can
   422  // be used to construct the key to getting an UnbondingDelegation from state.
   423  type DVPair struct {
   424  	DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"`
   425  	ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"`
   426  }
   427  
   428  func (m *DVPair) Reset()      { *m = DVPair{} }
   429  func (*DVPair) ProtoMessage() {}
   430  func (*DVPair) Descriptor() ([]byte, []int) {
   431  	return fileDescriptor_64c30c6cf92913c9, []int{6}
   432  }
   433  func (m *DVPair) XXX_Unmarshal(b []byte) error {
   434  	return m.Unmarshal(b)
   435  }
   436  func (m *DVPair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   437  	if deterministic {
   438  		return xxx_messageInfo_DVPair.Marshal(b, m, deterministic)
   439  	} else {
   440  		b = b[:cap(b)]
   441  		n, err := m.MarshalToSizedBuffer(b)
   442  		if err != nil {
   443  			return nil, err
   444  		}
   445  		return b[:n], nil
   446  	}
   447  }
   448  func (m *DVPair) XXX_Merge(src proto.Message) {
   449  	xxx_messageInfo_DVPair.Merge(m, src)
   450  }
   451  func (m *DVPair) XXX_Size() int {
   452  	return m.Size()
   453  }
   454  func (m *DVPair) XXX_DiscardUnknown() {
   455  	xxx_messageInfo_DVPair.DiscardUnknown(m)
   456  }
   457  
   458  var xxx_messageInfo_DVPair proto.InternalMessageInfo
   459  
   460  // DVPairs defines an array of DVPair objects.
   461  type DVPairs struct {
   462  	Pairs []DVPair `protobuf:"bytes,1,rep,name=pairs,proto3" json:"pairs"`
   463  }
   464  
   465  func (m *DVPairs) Reset()         { *m = DVPairs{} }
   466  func (m *DVPairs) String() string { return proto.CompactTextString(m) }
   467  func (*DVPairs) ProtoMessage()    {}
   468  func (*DVPairs) Descriptor() ([]byte, []int) {
   469  	return fileDescriptor_64c30c6cf92913c9, []int{7}
   470  }
   471  func (m *DVPairs) XXX_Unmarshal(b []byte) error {
   472  	return m.Unmarshal(b)
   473  }
   474  func (m *DVPairs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   475  	if deterministic {
   476  		return xxx_messageInfo_DVPairs.Marshal(b, m, deterministic)
   477  	} else {
   478  		b = b[:cap(b)]
   479  		n, err := m.MarshalToSizedBuffer(b)
   480  		if err != nil {
   481  			return nil, err
   482  		}
   483  		return b[:n], nil
   484  	}
   485  }
   486  func (m *DVPairs) XXX_Merge(src proto.Message) {
   487  	xxx_messageInfo_DVPairs.Merge(m, src)
   488  }
   489  func (m *DVPairs) XXX_Size() int {
   490  	return m.Size()
   491  }
   492  func (m *DVPairs) XXX_DiscardUnknown() {
   493  	xxx_messageInfo_DVPairs.DiscardUnknown(m)
   494  }
   495  
   496  var xxx_messageInfo_DVPairs proto.InternalMessageInfo
   497  
   498  func (m *DVPairs) GetPairs() []DVPair {
   499  	if m != nil {
   500  		return m.Pairs
   501  	}
   502  	return nil
   503  }
   504  
   505  // DVVTriplet is struct that just has a delegator-validator-validator triplet
   506  // with no other data. It is intended to be used as a marshalable pointer. For
   507  // example, a DVVTriplet can be used to construct the key to getting a
   508  // Redelegation from state.
   509  type DVVTriplet struct {
   510  	DelegatorAddress    string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"`
   511  	ValidatorSrcAddress string `protobuf:"bytes,2,opt,name=validator_src_address,json=validatorSrcAddress,proto3" json:"validator_src_address,omitempty"`
   512  	ValidatorDstAddress string `protobuf:"bytes,3,opt,name=validator_dst_address,json=validatorDstAddress,proto3" json:"validator_dst_address,omitempty"`
   513  }
   514  
   515  func (m *DVVTriplet) Reset()      { *m = DVVTriplet{} }
   516  func (*DVVTriplet) ProtoMessage() {}
   517  func (*DVVTriplet) Descriptor() ([]byte, []int) {
   518  	return fileDescriptor_64c30c6cf92913c9, []int{8}
   519  }
   520  func (m *DVVTriplet) XXX_Unmarshal(b []byte) error {
   521  	return m.Unmarshal(b)
   522  }
   523  func (m *DVVTriplet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   524  	if deterministic {
   525  		return xxx_messageInfo_DVVTriplet.Marshal(b, m, deterministic)
   526  	} else {
   527  		b = b[:cap(b)]
   528  		n, err := m.MarshalToSizedBuffer(b)
   529  		if err != nil {
   530  			return nil, err
   531  		}
   532  		return b[:n], nil
   533  	}
   534  }
   535  func (m *DVVTriplet) XXX_Merge(src proto.Message) {
   536  	xxx_messageInfo_DVVTriplet.Merge(m, src)
   537  }
   538  func (m *DVVTriplet) XXX_Size() int {
   539  	return m.Size()
   540  }
   541  func (m *DVVTriplet) XXX_DiscardUnknown() {
   542  	xxx_messageInfo_DVVTriplet.DiscardUnknown(m)
   543  }
   544  
   545  var xxx_messageInfo_DVVTriplet proto.InternalMessageInfo
   546  
   547  // DVVTriplets defines an array of DVVTriplet objects.
   548  type DVVTriplets struct {
   549  	Triplets []DVVTriplet `protobuf:"bytes,1,rep,name=triplets,proto3" json:"triplets"`
   550  }
   551  
   552  func (m *DVVTriplets) Reset()         { *m = DVVTriplets{} }
   553  func (m *DVVTriplets) String() string { return proto.CompactTextString(m) }
   554  func (*DVVTriplets) ProtoMessage()    {}
   555  func (*DVVTriplets) Descriptor() ([]byte, []int) {
   556  	return fileDescriptor_64c30c6cf92913c9, []int{9}
   557  }
   558  func (m *DVVTriplets) XXX_Unmarshal(b []byte) error {
   559  	return m.Unmarshal(b)
   560  }
   561  func (m *DVVTriplets) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   562  	if deterministic {
   563  		return xxx_messageInfo_DVVTriplets.Marshal(b, m, deterministic)
   564  	} else {
   565  		b = b[:cap(b)]
   566  		n, err := m.MarshalToSizedBuffer(b)
   567  		if err != nil {
   568  			return nil, err
   569  		}
   570  		return b[:n], nil
   571  	}
   572  }
   573  func (m *DVVTriplets) XXX_Merge(src proto.Message) {
   574  	xxx_messageInfo_DVVTriplets.Merge(m, src)
   575  }
   576  func (m *DVVTriplets) XXX_Size() int {
   577  	return m.Size()
   578  }
   579  func (m *DVVTriplets) XXX_DiscardUnknown() {
   580  	xxx_messageInfo_DVVTriplets.DiscardUnknown(m)
   581  }
   582  
   583  var xxx_messageInfo_DVVTriplets proto.InternalMessageInfo
   584  
   585  func (m *DVVTriplets) GetTriplets() []DVVTriplet {
   586  	if m != nil {
   587  		return m.Triplets
   588  	}
   589  	return nil
   590  }
   591  
   592  // Delegation represents the bond with tokens held by an account. It is
   593  // owned by one delegator, and is associated with the voting power of one
   594  // validator.
   595  type Delegation struct {
   596  	// delegator_address is the bech32-encoded address of the delegator.
   597  	DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"`
   598  	// validator_address is the bech32-encoded address of the validator.
   599  	ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"`
   600  	// shares define the delegation shares received.
   601  	Shares github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=shares,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"shares"`
   602  }
   603  
   604  func (m *Delegation) Reset()      { *m = Delegation{} }
   605  func (*Delegation) ProtoMessage() {}
   606  func (*Delegation) Descriptor() ([]byte, []int) {
   607  	return fileDescriptor_64c30c6cf92913c9, []int{10}
   608  }
   609  func (m *Delegation) XXX_Unmarshal(b []byte) error {
   610  	return m.Unmarshal(b)
   611  }
   612  func (m *Delegation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   613  	if deterministic {
   614  		return xxx_messageInfo_Delegation.Marshal(b, m, deterministic)
   615  	} else {
   616  		b = b[:cap(b)]
   617  		n, err := m.MarshalToSizedBuffer(b)
   618  		if err != nil {
   619  			return nil, err
   620  		}
   621  		return b[:n], nil
   622  	}
   623  }
   624  func (m *Delegation) XXX_Merge(src proto.Message) {
   625  	xxx_messageInfo_Delegation.Merge(m, src)
   626  }
   627  func (m *Delegation) XXX_Size() int {
   628  	return m.Size()
   629  }
   630  func (m *Delegation) XXX_DiscardUnknown() {
   631  	xxx_messageInfo_Delegation.DiscardUnknown(m)
   632  }
   633  
   634  var xxx_messageInfo_Delegation proto.InternalMessageInfo
   635  
   636  // UnbondingDelegation stores all of a single delegator's unbonding bonds
   637  // for a single validator in an time-ordered list.
   638  type UnbondingDelegation struct {
   639  	// delegator_address is the bech32-encoded address of the delegator.
   640  	DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"`
   641  	// validator_address is the bech32-encoded address of the validator.
   642  	ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"`
   643  	// entries are the unbonding delegation entries.
   644  	Entries []UnbondingDelegationEntry `protobuf:"bytes,3,rep,name=entries,proto3" json:"entries"`
   645  }
   646  
   647  func (m *UnbondingDelegation) Reset()      { *m = UnbondingDelegation{} }
   648  func (*UnbondingDelegation) ProtoMessage() {}
   649  func (*UnbondingDelegation) Descriptor() ([]byte, []int) {
   650  	return fileDescriptor_64c30c6cf92913c9, []int{11}
   651  }
   652  func (m *UnbondingDelegation) XXX_Unmarshal(b []byte) error {
   653  	return m.Unmarshal(b)
   654  }
   655  func (m *UnbondingDelegation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   656  	if deterministic {
   657  		return xxx_messageInfo_UnbondingDelegation.Marshal(b, m, deterministic)
   658  	} else {
   659  		b = b[:cap(b)]
   660  		n, err := m.MarshalToSizedBuffer(b)
   661  		if err != nil {
   662  			return nil, err
   663  		}
   664  		return b[:n], nil
   665  	}
   666  }
   667  func (m *UnbondingDelegation) XXX_Merge(src proto.Message) {
   668  	xxx_messageInfo_UnbondingDelegation.Merge(m, src)
   669  }
   670  func (m *UnbondingDelegation) XXX_Size() int {
   671  	return m.Size()
   672  }
   673  func (m *UnbondingDelegation) XXX_DiscardUnknown() {
   674  	xxx_messageInfo_UnbondingDelegation.DiscardUnknown(m)
   675  }
   676  
   677  var xxx_messageInfo_UnbondingDelegation proto.InternalMessageInfo
   678  
   679  // UnbondingDelegationEntry defines an unbonding object with relevant metadata.
   680  type UnbondingDelegationEntry struct {
   681  	// creation_height is the height which the unbonding took place.
   682  	CreationHeight int64 `protobuf:"varint,1,opt,name=creation_height,json=creationHeight,proto3" json:"creation_height,omitempty"`
   683  	// completion_time is the unix time for unbonding completion.
   684  	CompletionTime time.Time `protobuf:"bytes,2,opt,name=completion_time,json=completionTime,proto3,stdtime" json:"completion_time"`
   685  	// initial_balance defines the tokens initially scheduled to receive at completion.
   686  	InitialBalance github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,3,opt,name=initial_balance,json=initialBalance,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"initial_balance"`
   687  	// balance defines the tokens to receive at completion.
   688  	Balance github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,4,opt,name=balance,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"balance"`
   689  }
   690  
   691  func (m *UnbondingDelegationEntry) Reset()      { *m = UnbondingDelegationEntry{} }
   692  func (*UnbondingDelegationEntry) ProtoMessage() {}
   693  func (*UnbondingDelegationEntry) Descriptor() ([]byte, []int) {
   694  	return fileDescriptor_64c30c6cf92913c9, []int{12}
   695  }
   696  func (m *UnbondingDelegationEntry) XXX_Unmarshal(b []byte) error {
   697  	return m.Unmarshal(b)
   698  }
   699  func (m *UnbondingDelegationEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   700  	if deterministic {
   701  		return xxx_messageInfo_UnbondingDelegationEntry.Marshal(b, m, deterministic)
   702  	} else {
   703  		b = b[:cap(b)]
   704  		n, err := m.MarshalToSizedBuffer(b)
   705  		if err != nil {
   706  			return nil, err
   707  		}
   708  		return b[:n], nil
   709  	}
   710  }
   711  func (m *UnbondingDelegationEntry) XXX_Merge(src proto.Message) {
   712  	xxx_messageInfo_UnbondingDelegationEntry.Merge(m, src)
   713  }
   714  func (m *UnbondingDelegationEntry) XXX_Size() int {
   715  	return m.Size()
   716  }
   717  func (m *UnbondingDelegationEntry) XXX_DiscardUnknown() {
   718  	xxx_messageInfo_UnbondingDelegationEntry.DiscardUnknown(m)
   719  }
   720  
   721  var xxx_messageInfo_UnbondingDelegationEntry proto.InternalMessageInfo
   722  
   723  func (m *UnbondingDelegationEntry) GetCreationHeight() int64 {
   724  	if m != nil {
   725  		return m.CreationHeight
   726  	}
   727  	return 0
   728  }
   729  
   730  func (m *UnbondingDelegationEntry) GetCompletionTime() time.Time {
   731  	if m != nil {
   732  		return m.CompletionTime
   733  	}
   734  	return time.Time{}
   735  }
   736  
   737  // RedelegationEntry defines a redelegation object with relevant metadata.
   738  type RedelegationEntry struct {
   739  	// creation_height  defines the height which the redelegation took place.
   740  	CreationHeight int64 `protobuf:"varint,1,opt,name=creation_height,json=creationHeight,proto3" json:"creation_height,omitempty"`
   741  	// completion_time defines the unix time for redelegation completion.
   742  	CompletionTime time.Time `protobuf:"bytes,2,opt,name=completion_time,json=completionTime,proto3,stdtime" json:"completion_time"`
   743  	// initial_balance defines the initial balance when redelegation started.
   744  	InitialBalance github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,3,opt,name=initial_balance,json=initialBalance,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"initial_balance"`
   745  	// shares_dst is the amount of destination-validator shares created by redelegation.
   746  	SharesDst github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,4,opt,name=shares_dst,json=sharesDst,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"shares_dst"`
   747  }
   748  
   749  func (m *RedelegationEntry) Reset()      { *m = RedelegationEntry{} }
   750  func (*RedelegationEntry) ProtoMessage() {}
   751  func (*RedelegationEntry) Descriptor() ([]byte, []int) {
   752  	return fileDescriptor_64c30c6cf92913c9, []int{13}
   753  }
   754  func (m *RedelegationEntry) XXX_Unmarshal(b []byte) error {
   755  	return m.Unmarshal(b)
   756  }
   757  func (m *RedelegationEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   758  	if deterministic {
   759  		return xxx_messageInfo_RedelegationEntry.Marshal(b, m, deterministic)
   760  	} else {
   761  		b = b[:cap(b)]
   762  		n, err := m.MarshalToSizedBuffer(b)
   763  		if err != nil {
   764  			return nil, err
   765  		}
   766  		return b[:n], nil
   767  	}
   768  }
   769  func (m *RedelegationEntry) XXX_Merge(src proto.Message) {
   770  	xxx_messageInfo_RedelegationEntry.Merge(m, src)
   771  }
   772  func (m *RedelegationEntry) XXX_Size() int {
   773  	return m.Size()
   774  }
   775  func (m *RedelegationEntry) XXX_DiscardUnknown() {
   776  	xxx_messageInfo_RedelegationEntry.DiscardUnknown(m)
   777  }
   778  
   779  var xxx_messageInfo_RedelegationEntry proto.InternalMessageInfo
   780  
   781  func (m *RedelegationEntry) GetCreationHeight() int64 {
   782  	if m != nil {
   783  		return m.CreationHeight
   784  	}
   785  	return 0
   786  }
   787  
   788  func (m *RedelegationEntry) GetCompletionTime() time.Time {
   789  	if m != nil {
   790  		return m.CompletionTime
   791  	}
   792  	return time.Time{}
   793  }
   794  
   795  // Redelegation contains the list of a particular delegator's redelegating bonds
   796  // from a particular source validator to a particular destination validator.
   797  type Redelegation struct {
   798  	// delegator_address is the bech32-encoded address of the delegator.
   799  	DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"`
   800  	// validator_src_address is the validator redelegation source operator address.
   801  	ValidatorSrcAddress string `protobuf:"bytes,2,opt,name=validator_src_address,json=validatorSrcAddress,proto3" json:"validator_src_address,omitempty"`
   802  	// validator_dst_address is the validator redelegation destination operator address.
   803  	ValidatorDstAddress string `protobuf:"bytes,3,opt,name=validator_dst_address,json=validatorDstAddress,proto3" json:"validator_dst_address,omitempty"`
   804  	// entries are the redelegation entries.
   805  	Entries []RedelegationEntry `protobuf:"bytes,4,rep,name=entries,proto3" json:"entries"`
   806  }
   807  
   808  func (m *Redelegation) Reset()      { *m = Redelegation{} }
   809  func (*Redelegation) ProtoMessage() {}
   810  func (*Redelegation) Descriptor() ([]byte, []int) {
   811  	return fileDescriptor_64c30c6cf92913c9, []int{14}
   812  }
   813  func (m *Redelegation) XXX_Unmarshal(b []byte) error {
   814  	return m.Unmarshal(b)
   815  }
   816  func (m *Redelegation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   817  	if deterministic {
   818  		return xxx_messageInfo_Redelegation.Marshal(b, m, deterministic)
   819  	} else {
   820  		b = b[:cap(b)]
   821  		n, err := m.MarshalToSizedBuffer(b)
   822  		if err != nil {
   823  			return nil, err
   824  		}
   825  		return b[:n], nil
   826  	}
   827  }
   828  func (m *Redelegation) XXX_Merge(src proto.Message) {
   829  	xxx_messageInfo_Redelegation.Merge(m, src)
   830  }
   831  func (m *Redelegation) XXX_Size() int {
   832  	return m.Size()
   833  }
   834  func (m *Redelegation) XXX_DiscardUnknown() {
   835  	xxx_messageInfo_Redelegation.DiscardUnknown(m)
   836  }
   837  
   838  var xxx_messageInfo_Redelegation proto.InternalMessageInfo
   839  
   840  // Params defines the parameters for the staking module.
   841  type Params struct {
   842  	// unbonding_time is the time duration of unbonding.
   843  	UnbondingTime time.Duration `protobuf:"bytes,1,opt,name=unbonding_time,json=unbondingTime,proto3,stdduration" json:"unbonding_time"`
   844  	// max_validators is the maximum number of validators.
   845  	MaxValidators uint32 `protobuf:"varint,2,opt,name=max_validators,json=maxValidators,proto3" json:"max_validators,omitempty"`
   846  	// max_entries is the max entries for either unbonding delegation or redelegation (per pair/trio).
   847  	MaxEntries uint32 `protobuf:"varint,3,opt,name=max_entries,json=maxEntries,proto3" json:"max_entries,omitempty"`
   848  	// historical_entries is the number of historical entries to persist.
   849  	HistoricalEntries uint32 `protobuf:"varint,4,opt,name=historical_entries,json=historicalEntries,proto3" json:"historical_entries,omitempty"`
   850  	// bond_denom defines the bondable coin denomination.
   851  	BondDenom string `protobuf:"bytes,5,opt,name=bond_denom,json=bondDenom,proto3" json:"bond_denom,omitempty"`
   852  	// min_commission_rate is the chain-wide minimum commission rate that a validator can charge their delegators
   853  	MinCommissionRate github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,6,opt,name=min_commission_rate,json=minCommissionRate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"min_commission_rate" yaml:"min_commission_rate"`
   854  }
   855  
   856  func (m *Params) Reset()      { *m = Params{} }
   857  func (*Params) ProtoMessage() {}
   858  func (*Params) Descriptor() ([]byte, []int) {
   859  	return fileDescriptor_64c30c6cf92913c9, []int{15}
   860  }
   861  func (m *Params) XXX_Unmarshal(b []byte) error {
   862  	return m.Unmarshal(b)
   863  }
   864  func (m *Params) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   865  	if deterministic {
   866  		return xxx_messageInfo_Params.Marshal(b, m, deterministic)
   867  	} else {
   868  		b = b[:cap(b)]
   869  		n, err := m.MarshalToSizedBuffer(b)
   870  		if err != nil {
   871  			return nil, err
   872  		}
   873  		return b[:n], nil
   874  	}
   875  }
   876  func (m *Params) XXX_Merge(src proto.Message) {
   877  	xxx_messageInfo_Params.Merge(m, src)
   878  }
   879  func (m *Params) XXX_Size() int {
   880  	return m.Size()
   881  }
   882  func (m *Params) XXX_DiscardUnknown() {
   883  	xxx_messageInfo_Params.DiscardUnknown(m)
   884  }
   885  
   886  var xxx_messageInfo_Params proto.InternalMessageInfo
   887  
   888  func (m *Params) GetUnbondingTime() time.Duration {
   889  	if m != nil {
   890  		return m.UnbondingTime
   891  	}
   892  	return 0
   893  }
   894  
   895  func (m *Params) GetMaxValidators() uint32 {
   896  	if m != nil {
   897  		return m.MaxValidators
   898  	}
   899  	return 0
   900  }
   901  
   902  func (m *Params) GetMaxEntries() uint32 {
   903  	if m != nil {
   904  		return m.MaxEntries
   905  	}
   906  	return 0
   907  }
   908  
   909  func (m *Params) GetHistoricalEntries() uint32 {
   910  	if m != nil {
   911  		return m.HistoricalEntries
   912  	}
   913  	return 0
   914  }
   915  
   916  func (m *Params) GetBondDenom() string {
   917  	if m != nil {
   918  		return m.BondDenom
   919  	}
   920  	return ""
   921  }
   922  
   923  // DelegationResponse is equivalent to Delegation except that it contains a
   924  // balance in addition to shares which is more suitable for client responses.
   925  type DelegationResponse struct {
   926  	Delegation Delegation                                     `protobuf:"bytes,1,opt,name=delegation,proto3" json:"delegation"`
   927  	Balance    github_com_cosmos_cosmos_sdk_types.CoinAdapter `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance"`
   928  }
   929  
   930  func (m *DelegationResponse) Reset()      { *m = DelegationResponse{} }
   931  func (*DelegationResponse) ProtoMessage() {}
   932  func (*DelegationResponse) Descriptor() ([]byte, []int) {
   933  	return fileDescriptor_64c30c6cf92913c9, []int{16}
   934  }
   935  func (m *DelegationResponse) XXX_Unmarshal(b []byte) error {
   936  	return m.Unmarshal(b)
   937  }
   938  func (m *DelegationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   939  	if deterministic {
   940  		return xxx_messageInfo_DelegationResponse.Marshal(b, m, deterministic)
   941  	} else {
   942  		b = b[:cap(b)]
   943  		n, err := m.MarshalToSizedBuffer(b)
   944  		if err != nil {
   945  			return nil, err
   946  		}
   947  		return b[:n], nil
   948  	}
   949  }
   950  func (m *DelegationResponse) XXX_Merge(src proto.Message) {
   951  	xxx_messageInfo_DelegationResponse.Merge(m, src)
   952  }
   953  func (m *DelegationResponse) XXX_Size() int {
   954  	return m.Size()
   955  }
   956  func (m *DelegationResponse) XXX_DiscardUnknown() {
   957  	xxx_messageInfo_DelegationResponse.DiscardUnknown(m)
   958  }
   959  
   960  var xxx_messageInfo_DelegationResponse proto.InternalMessageInfo
   961  
   962  func (m *DelegationResponse) GetDelegation() Delegation {
   963  	if m != nil {
   964  		return m.Delegation
   965  	}
   966  	return Delegation{}
   967  }
   968  
   969  func (m *DelegationResponse) GetBalance() github_com_cosmos_cosmos_sdk_types.CoinAdapter {
   970  	if m != nil {
   971  		return m.Balance
   972  	}
   973  	return github_com_cosmos_cosmos_sdk_types.CoinAdapter{}
   974  }
   975  
   976  // RedelegationEntryResponse is equivalent to a RedelegationEntry except that it
   977  // contains a balance in addition to shares which is more suitable for client
   978  // responses.
   979  type RedelegationEntryResponse struct {
   980  	RedelegationEntry RedelegationEntry                      `protobuf:"bytes,1,opt,name=redelegation_entry,json=redelegationEntry,proto3" json:"redelegation_entry"`
   981  	Balance           github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,4,opt,name=balance,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"balance"`
   982  }
   983  
   984  func (m *RedelegationEntryResponse) Reset()         { *m = RedelegationEntryResponse{} }
   985  func (m *RedelegationEntryResponse) String() string { return proto.CompactTextString(m) }
   986  func (*RedelegationEntryResponse) ProtoMessage()    {}
   987  func (*RedelegationEntryResponse) Descriptor() ([]byte, []int) {
   988  	return fileDescriptor_64c30c6cf92913c9, []int{17}
   989  }
   990  func (m *RedelegationEntryResponse) XXX_Unmarshal(b []byte) error {
   991  	return m.Unmarshal(b)
   992  }
   993  func (m *RedelegationEntryResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   994  	if deterministic {
   995  		return xxx_messageInfo_RedelegationEntryResponse.Marshal(b, m, deterministic)
   996  	} else {
   997  		b = b[:cap(b)]
   998  		n, err := m.MarshalToSizedBuffer(b)
   999  		if err != nil {
  1000  			return nil, err
  1001  		}
  1002  		return b[:n], nil
  1003  	}
  1004  }
  1005  func (m *RedelegationEntryResponse) XXX_Merge(src proto.Message) {
  1006  	xxx_messageInfo_RedelegationEntryResponse.Merge(m, src)
  1007  }
  1008  func (m *RedelegationEntryResponse) XXX_Size() int {
  1009  	return m.Size()
  1010  }
  1011  func (m *RedelegationEntryResponse) XXX_DiscardUnknown() {
  1012  	xxx_messageInfo_RedelegationEntryResponse.DiscardUnknown(m)
  1013  }
  1014  
  1015  var xxx_messageInfo_RedelegationEntryResponse proto.InternalMessageInfo
  1016  
  1017  func (m *RedelegationEntryResponse) GetRedelegationEntry() RedelegationEntry {
  1018  	if m != nil {
  1019  		return m.RedelegationEntry
  1020  	}
  1021  	return RedelegationEntry{}
  1022  }
  1023  
  1024  // RedelegationResponse is equivalent to a Redelegation except that its entries
  1025  // contain a balance in addition to shares which is more suitable for client
  1026  // responses.
  1027  type RedelegationResponse struct {
  1028  	Redelegation Redelegation                `protobuf:"bytes,1,opt,name=redelegation,proto3" json:"redelegation"`
  1029  	Entries      []RedelegationEntryResponse `protobuf:"bytes,2,rep,name=entries,proto3" json:"entries"`
  1030  }
  1031  
  1032  func (m *RedelegationResponse) Reset()         { *m = RedelegationResponse{} }
  1033  func (m *RedelegationResponse) String() string { return proto.CompactTextString(m) }
  1034  func (*RedelegationResponse) ProtoMessage()    {}
  1035  func (*RedelegationResponse) Descriptor() ([]byte, []int) {
  1036  	return fileDescriptor_64c30c6cf92913c9, []int{18}
  1037  }
  1038  func (m *RedelegationResponse) XXX_Unmarshal(b []byte) error {
  1039  	return m.Unmarshal(b)
  1040  }
  1041  func (m *RedelegationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1042  	if deterministic {
  1043  		return xxx_messageInfo_RedelegationResponse.Marshal(b, m, deterministic)
  1044  	} else {
  1045  		b = b[:cap(b)]
  1046  		n, err := m.MarshalToSizedBuffer(b)
  1047  		if err != nil {
  1048  			return nil, err
  1049  		}
  1050  		return b[:n], nil
  1051  	}
  1052  }
  1053  func (m *RedelegationResponse) XXX_Merge(src proto.Message) {
  1054  	xxx_messageInfo_RedelegationResponse.Merge(m, src)
  1055  }
  1056  func (m *RedelegationResponse) XXX_Size() int {
  1057  	return m.Size()
  1058  }
  1059  func (m *RedelegationResponse) XXX_DiscardUnknown() {
  1060  	xxx_messageInfo_RedelegationResponse.DiscardUnknown(m)
  1061  }
  1062  
  1063  var xxx_messageInfo_RedelegationResponse proto.InternalMessageInfo
  1064  
  1065  func (m *RedelegationResponse) GetRedelegation() Redelegation {
  1066  	if m != nil {
  1067  		return m.Redelegation
  1068  	}
  1069  	return Redelegation{}
  1070  }
  1071  
  1072  func (m *RedelegationResponse) GetEntries() []RedelegationEntryResponse {
  1073  	if m != nil {
  1074  		return m.Entries
  1075  	}
  1076  	return nil
  1077  }
  1078  
  1079  // Pool is used for tracking bonded and not-bonded token supply of the bond
  1080  // denomination.
  1081  type Pool struct {
  1082  	NotBondedTokens github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,1,opt,name=not_bonded_tokens,json=notBondedTokens,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"not_bonded_tokens"`
  1083  	BondedTokens    github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,2,opt,name=bonded_tokens,json=bondedTokens,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"bonded_tokens"`
  1084  }
  1085  
  1086  func (m *Pool) Reset()         { *m = Pool{} }
  1087  func (m *Pool) String() string { return proto.CompactTextString(m) }
  1088  func (*Pool) ProtoMessage()    {}
  1089  func (*Pool) Descriptor() ([]byte, []int) {
  1090  	return fileDescriptor_64c30c6cf92913c9, []int{19}
  1091  }
  1092  func (m *Pool) XXX_Unmarshal(b []byte) error {
  1093  	return m.Unmarshal(b)
  1094  }
  1095  func (m *Pool) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1096  	if deterministic {
  1097  		return xxx_messageInfo_Pool.Marshal(b, m, deterministic)
  1098  	} else {
  1099  		b = b[:cap(b)]
  1100  		n, err := m.MarshalToSizedBuffer(b)
  1101  		if err != nil {
  1102  			return nil, err
  1103  		}
  1104  		return b[:n], nil
  1105  	}
  1106  }
  1107  func (m *Pool) XXX_Merge(src proto.Message) {
  1108  	xxx_messageInfo_Pool.Merge(m, src)
  1109  }
  1110  func (m *Pool) XXX_Size() int {
  1111  	return m.Size()
  1112  }
  1113  func (m *Pool) XXX_DiscardUnknown() {
  1114  	xxx_messageInfo_Pool.DiscardUnknown(m)
  1115  }
  1116  
  1117  var xxx_messageInfo_Pool proto.InternalMessageInfo
  1118  
  1119  func init() {
  1120  	proto.RegisterEnum("cosmos.staking.v1beta1.BondStatus", BondStatus_name, BondStatus_value)
  1121  	proto.RegisterType((*HistoricalInfo)(nil), "cosmos.staking.v1beta1.HistoricalInfo")
  1122  	proto.RegisterType((*CommissionRates)(nil), "cosmos.staking.v1beta1.CommissionRates")
  1123  	proto.RegisterType((*Commission)(nil), "cosmos.staking.v1beta1.Commission")
  1124  	proto.RegisterType((*Description)(nil), "cosmos.staking.v1beta1.Description")
  1125  	proto.RegisterType((*Validator)(nil), "cosmos.staking.v1beta1.Validator")
  1126  	proto.RegisterType((*ValAddresses)(nil), "cosmos.staking.v1beta1.ValAddresses")
  1127  	proto.RegisterType((*DVPair)(nil), "cosmos.staking.v1beta1.DVPair")
  1128  	proto.RegisterType((*DVPairs)(nil), "cosmos.staking.v1beta1.DVPairs")
  1129  	proto.RegisterType((*DVVTriplet)(nil), "cosmos.staking.v1beta1.DVVTriplet")
  1130  	proto.RegisterType((*DVVTriplets)(nil), "cosmos.staking.v1beta1.DVVTriplets")
  1131  	proto.RegisterType((*Delegation)(nil), "cosmos.staking.v1beta1.Delegation")
  1132  	proto.RegisterType((*UnbondingDelegation)(nil), "cosmos.staking.v1beta1.UnbondingDelegation")
  1133  	proto.RegisterType((*UnbondingDelegationEntry)(nil), "cosmos.staking.v1beta1.UnbondingDelegationEntry")
  1134  	proto.RegisterType((*RedelegationEntry)(nil), "cosmos.staking.v1beta1.RedelegationEntry")
  1135  	proto.RegisterType((*Redelegation)(nil), "cosmos.staking.v1beta1.Redelegation")
  1136  	proto.RegisterType((*Params)(nil), "cosmos.staking.v1beta1.Params")
  1137  	proto.RegisterType((*DelegationResponse)(nil), "cosmos.staking.v1beta1.DelegationResponse")
  1138  	proto.RegisterType((*RedelegationEntryResponse)(nil), "cosmos.staking.v1beta1.RedelegationEntryResponse")
  1139  	proto.RegisterType((*RedelegationResponse)(nil), "cosmos.staking.v1beta1.RedelegationResponse")
  1140  	proto.RegisterType((*Pool)(nil), "cosmos.staking.v1beta1.Pool")
  1141  }
  1142  
  1143  func init() {
  1144  	proto.RegisterFile("cosmos/staking/v1beta1/staking.proto", fileDescriptor_64c30c6cf92913c9)
  1145  }
  1146  
  1147  var fileDescriptor_64c30c6cf92913c9 = []byte{
  1148  	// 1669 bytes of a gzipped FileDescriptorProto
  1149  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x58, 0x4d, 0x6c, 0x1b, 0xc7,
  1150  	0x15, 0xe6, 0x52, 0x0c, 0x45, 0x3d, 0x4a, 0xa2, 0x34, 0x56, 0x52, 0x9a, 0x68, 0x49, 0x96, 0x4d,
  1151  	0x13, 0xa7, 0x88, 0xa9, 0x5a, 0x05, 0x02, 0x54, 0x28, 0x50, 0x98, 0x22, 0x53, 0xab, 0x4e, 0x5c,
  1152  	0x86, 0x94, 0x55, 0xf4, 0x07, 0x5d, 0x0c, 0x77, 0x47, 0xd4, 0x54, 0xbb, 0xb3, 0xc4, 0xce, 0xd0,
  1153  	0x15, 0x81, 0x16, 0x28, 0xd0, 0x4b, 0xea, 0x53, 0x8e, 0xb9, 0x18, 0x30, 0x90, 0x1e, 0x73, 0x0c,
  1154  	0x7a, 0xe9, 0xa1, 0xd7, 0x34, 0x27, 0x23, 0xa7, 0xa6, 0x2d, 0xd4, 0xc2, 0xbe, 0x14, 0x3d, 0x15,
  1155  	0xb9, 0xb7, 0x28, 0xe6, 0x67, 0x7f, 0x4c, 0x8a, 0x8a, 0x14, 0xa8, 0x40, 0x00, 0x5f, 0xec, 0x9d,
  1156  	0x99, 0xf7, 0xbe, 0x79, 0xef, 0x7b, 0x3f, 0x7a, 0x43, 0x78, 0xd1, 0x09, 0xb8, 0x1f, 0xf0, 0x4d,
  1157  	0x2e, 0xf0, 0x11, 0x65, 0xc3, 0xcd, 0x7b, 0x37, 0x06, 0x44, 0xe0, 0x1b, 0xd1, 0xba, 0x39, 0x0a,
  1158  	0x03, 0x11, 0xa0, 0x17, 0xb4, 0x54, 0x33, 0xda, 0x35, 0x52, 0x95, 0x8d, 0x61, 0x30, 0x0c, 0x94,
  1159  	0xc8, 0xa6, 0xfc, 0xd2, 0xd2, 0x95, 0xab, 0xc3, 0x20, 0x18, 0x7a, 0x64, 0x53, 0xad, 0x06, 0xe3,
  1160  	0x83, 0x4d, 0xcc, 0x26, 0xe6, 0xa8, 0x3a, 0x7d, 0xe4, 0x8e, 0x43, 0x2c, 0x68, 0xc0, 0xcc, 0x79,
  1161  	0x6d, 0xfa, 0x5c, 0x50, 0x9f, 0x70, 0x81, 0xfd, 0x51, 0x84, 0xad, 0x2d, 0xb1, 0xf5, 0xa5, 0xc6,
  1162  	0x2c, 0x83, 0x6d, 0x5c, 0x19, 0x60, 0x4e, 0x62, 0x3f, 0x9c, 0x80, 0x46, 0xd8, 0x5f, 0x16, 0x84,
  1163  	0xb9, 0x24, 0xf4, 0x29, 0x13, 0x9b, 0x62, 0x32, 0x22, 0x5c, 0xff, 0xab, 0x4f, 0x1b, 0xbf, 0xb5,
  1164  	0x60, 0xf5, 0x16, 0xe5, 0x22, 0x08, 0xa9, 0x83, 0xbd, 0x5d, 0x76, 0x10, 0xa0, 0xd7, 0x20, 0x7f,
  1165  	0x48, 0xb0, 0x4b, 0xc2, 0xb2, 0x55, 0xb7, 0xae, 0x15, 0xb7, 0xca, 0xcd, 0x04, 0xa1, 0xa9, 0x75,
  1166  	0x6f, 0xa9, 0xf3, 0x56, 0xee, 0xc3, 0x93, 0x5a, 0xa6, 0x67, 0xa4, 0xd1, 0x77, 0x21, 0x7f, 0x0f,
  1167  	0x7b, 0x9c, 0x88, 0x72, 0xb6, 0xbe, 0x70, 0xad, 0xb8, 0xf5, 0xd5, 0xe6, 0xe9, 0xf4, 0x35, 0xf7,
  1168  	0xb1, 0x47, 0x5d, 0x2c, 0x82, 0x18, 0x40, 0xab, 0x35, 0xde, 0xcf, 0x42, 0x69, 0x27, 0xf0, 0x7d,
  1169  	0xca, 0x39, 0x0d, 0x58, 0x0f, 0x0b, 0xc2, 0x51, 0x17, 0x72, 0x21, 0x16, 0x44, 0x99, 0xb2, 0xd4,
  1170  	0xfa, 0x8e, 0x94, 0xff, 0xcb, 0x49, 0xed, 0xa5, 0x21, 0x15, 0x87, 0xe3, 0x41, 0xd3, 0x09, 0x7c,
  1171  	0x43, 0x86, 0xf9, 0xef, 0x3a, 0x77, 0x8f, 0x8c, 0x7f, 0x6d, 0xe2, 0x7c, 0xfc, 0xc1, 0x75, 0x30,
  1172  	0x36, 0xb4, 0x89, 0xd3, 0x53, 0x48, 0xe8, 0x87, 0x50, 0xf0, 0xf1, 0xb1, 0xad, 0x50, 0xb3, 0x97,
  1173  	0x80, 0xba, 0xe8, 0xe3, 0x63, 0x69, 0x2b, 0x72, 0xa1, 0x24, 0x81, 0x9d, 0x43, 0xcc, 0x86, 0x44,
  1174  	0xe3, 0x2f, 0x5c, 0x02, 0xfe, 0x8a, 0x8f, 0x8f, 0x77, 0x14, 0xa6, 0xbc, 0x65, 0xbb, 0xf0, 0xee,
  1175  	0xc3, 0x5a, 0xe6, 0x9f, 0x0f, 0x6b, 0x56, 0xe3, 0x0f, 0x16, 0x40, 0x42, 0x17, 0xfa, 0x29, 0xac,
  1176  	0x39, 0xf1, 0x4a, 0x5d, 0xcf, 0x4d, 0x00, 0x5f, 0x9e, 0x17, 0x88, 0x29, 0xb2, 0x5b, 0x05, 0x69,
  1177  	0xe8, 0xa3, 0x93, 0x9a, 0xd5, 0x2b, 0x39, 0x53, 0x71, 0xe8, 0x40, 0x71, 0x3c, 0x72, 0xb1, 0x20,
  1178  	0xb6, 0x4c, 0x4d, 0x45, 0x5c, 0x71, 0xab, 0xd2, 0xd4, 0x79, 0xdb, 0x8c, 0xf2, 0xb6, 0xb9, 0x17,
  1179  	0xe5, 0xad, 0xc6, 0x7a, 0xe7, 0xef, 0x35, 0xab, 0x07, 0x5a, 0x51, 0x1e, 0xa5, 0xac, 0x7f, 0xdf,
  1180  	0x82, 0x62, 0x9b, 0x70, 0x27, 0xa4, 0x23, 0x59, 0x08, 0xa8, 0x0c, 0x8b, 0x7e, 0xc0, 0xe8, 0x91,
  1181  	0x49, 0xbb, 0xa5, 0x5e, 0xb4, 0x44, 0x15, 0x28, 0x50, 0x97, 0x30, 0x41, 0xc5, 0x44, 0x07, 0xac,
  1182  	0x17, 0xaf, 0xa5, 0xd6, 0x2f, 0xc8, 0x80, 0xd3, 0x88, 0xeb, 0x5e, 0xb4, 0x44, 0xaf, 0xc0, 0x1a,
  1183  	0x27, 0xce, 0x38, 0xa4, 0x62, 0x62, 0x3b, 0x01, 0x13, 0xd8, 0x11, 0xe5, 0x9c, 0x12, 0x29, 0x45,
  1184  	0xfb, 0x3b, 0x7a, 0x5b, 0x82, 0xb8, 0x44, 0x60, 0xea, 0xf1, 0xf2, 0x73, 0x1a, 0xc4, 0x2c, 0x53,
  1185  	0xe6, 0xfe, 0x29, 0x0f, 0x4b, 0x71, 0xde, 0xa2, 0x1d, 0x58, 0x0b, 0x46, 0x24, 0x94, 0xdf, 0x36,
  1186  	0x76, 0xdd, 0x90, 0x70, 0x6e, 0x32, 0xb4, 0xfc, 0xf1, 0x07, 0xd7, 0x37, 0x0c, 0xdd, 0x37, 0xf5,
  1187  	0x49, 0x5f, 0x84, 0x94, 0x0d, 0x7b, 0xa5, 0x48, 0xc3, 0x6c, 0xa3, 0x1f, 0xc9, 0x80, 0x31, 0x4e,
  1188  	0x18, 0x1f, 0x73, 0x7b, 0x34, 0x1e, 0x1c, 0x91, 0x89, 0xe1, 0x75, 0x63, 0x86, 0xd7, 0x9b, 0x6c,
  1189  	0xd2, 0x2a, 0x7f, 0x94, 0x40, 0x3b, 0xe1, 0x64, 0x24, 0x82, 0x66, 0x77, 0x3c, 0xb8, 0x4d, 0x26,
  1190  	0x32, 0x5a, 0x06, 0xa7, 0xab, 0x60, 0xd0, 0x0b, 0x90, 0xff, 0x39, 0xa6, 0x1e, 0x71, 0x15, 0x2b,
  1191  	0x85, 0x9e, 0x59, 0xa1, 0x6d, 0xc8, 0x73, 0x81, 0xc5, 0x98, 0x2b, 0x2a, 0x56, 0xb7, 0x1a, 0xf3,
  1192  	0x32, 0xa3, 0x15, 0x30, 0xb7, 0xaf, 0x24, 0x7b, 0x46, 0x03, 0xed, 0x41, 0x5e, 0x04, 0x47, 0x84,
  1193  	0x19, 0x92, 0x2e, 0x94, 0xd5, 0xbb, 0x4c, 0xa4, 0xb2, 0x7a, 0x97, 0x89, 0x9e, 0xc1, 0x42, 0x43,
  1194  	0x58, 0x73, 0x89, 0x47, 0x86, 0x8a, 0x4a, 0x7e, 0x88, 0x43, 0xc2, 0xcb, 0xf9, 0x4b, 0xa8, 0x9a,
  1195  	0x52, 0x8c, 0xda, 0x57, 0xa0, 0xe8, 0x36, 0x14, 0xdd, 0x24, 0xdd, 0xca, 0x8b, 0x8a, 0xe8, 0xaf,
  1196  	0xcd, 0xf3, 0x3f, 0x95, 0x99, 0xa6, 0x49, 0xa5, 0xb5, 0x65, 0x72, 0x8d, 0xd9, 0x20, 0x60, 0x2e,
  1197  	0x65, 0x43, 0xfb, 0x90, 0xd0, 0xe1, 0xa1, 0x28, 0x17, 0xea, 0xd6, 0xb5, 0x85, 0x5e, 0x29, 0xde,
  1198  	0xbf, 0xa5, 0xb6, 0xd1, 0x6d, 0x58, 0x4d, 0x44, 0x55, 0xed, 0x2c, 0x5d, 0xa0, 0x76, 0x56, 0x62,
  1199  	0x5d, 0x79, 0x8a, 0x6e, 0x01, 0x24, 0x85, 0x59, 0x06, 0x05, 0xd4, 0xf8, 0xec, 0xea, 0x36, 0x2e,
  1200  	0xa4, 0x74, 0x91, 0x07, 0x57, 0x7c, 0xca, 0x6c, 0x4e, 0xbc, 0x03, 0xdb, 0x50, 0x25, 0x21, 0x8b,
  1201  	0x97, 0x10, 0xda, 0x75, 0x9f, 0xb2, 0x3e, 0xf1, 0x0e, 0xda, 0x31, 0xec, 0xf6, 0xf2, 0xdb, 0x0f,
  1202  	0x6b, 0x19, 0x53, 0x4b, 0x99, 0x46, 0x17, 0x96, 0xf7, 0xb1, 0x67, 0xca, 0x80, 0x70, 0xf4, 0x1a,
  1203  	0x2c, 0xe1, 0x68, 0x51, 0xb6, 0xea, 0x0b, 0x67, 0x96, 0x51, 0x22, 0xaa, 0xab, 0xf3, 0xd7, 0x7f,
  1204  	0xab, 0x5b, 0x8d, 0xdf, 0x59, 0x90, 0x6f, 0xef, 0x77, 0x31, 0x0d, 0x51, 0x07, 0xd6, 0x93, 0x84,
  1205  	0x3a, 0x6f, 0x6d, 0x26, 0x39, 0x18, 0x15, 0x67, 0x07, 0xd6, 0xef, 0x45, 0xe5, 0x1e, 0xc3, 0x64,
  1206  	0x3f, 0x0b, 0x26, 0x56, 0x31, 0xfb, 0x53, 0x8e, 0x77, 0x60, 0x51, 0x5b, 0xc9, 0xd1, 0x36, 0x3c,
  1207  	0x37, 0x92, 0x1f, 0xca, 0xdf, 0xe2, 0x56, 0x75, 0x6e, 0x22, 0x2a, 0x79, 0x13, 0x40, 0xad, 0xd2,
  1208  	0xf8, 0x8f, 0x05, 0xd0, 0xde, 0xdf, 0xdf, 0x0b, 0xe9, 0xc8, 0x23, 0xe2, 0xb2, 0x3c, 0x7e, 0x03,
  1209  	0x9e, 0x4f, 0x3c, 0xe6, 0xa1, 0x73, 0x6e, 0xaf, 0xaf, 0xc4, 0x6a, 0xfd, 0xd0, 0x39, 0x15, 0xcd,
  1210  	0xe5, 0x22, 0x46, 0x5b, 0x38, 0x37, 0x5a, 0x9b, 0x8b, 0xd3, 0x69, 0xec, 0x43, 0x31, 0x71, 0x9f,
  1211  	0xa3, 0x36, 0x14, 0x84, 0xf9, 0x36, 0x6c, 0x36, 0xe6, 0xb3, 0x19, 0xa9, 0x19, 0x46, 0x63, 0xcd,
  1212  	0xc6, 0x7f, 0x25, 0xa9, 0x71, 0xc6, 0x7e, 0xb1, 0xd2, 0x48, 0xf6, 0x5e, 0xd3, 0x1b, 0x2f, 0x63,
  1213  	0xa2, 0x30, 0x58, 0x53, 0xac, 0xfe, 0x26, 0x0b, 0x57, 0xee, 0x46, 0xdd, 0xe6, 0x0b, 0xcb, 0x44,
  1214  	0x17, 0x16, 0x09, 0x13, 0x21, 0x55, 0x54, 0xc8, 0x58, 0x7f, 0x73, 0x5e, 0xac, 0x4f, 0xf1, 0xa5,
  1215  	0xc3, 0x44, 0x38, 0x31, 0x91, 0x8f, 0x60, 0xa6, 0x58, 0xf8, 0x6b, 0x16, 0xca, 0xf3, 0x34, 0xd1,
  1216  	0xcb, 0x50, 0x72, 0x42, 0xa2, 0x36, 0xa2, 0xae, 0x6f, 0xa9, 0xae, 0xbf, 0x1a, 0x6d, 0x9b, 0xa6,
  1217  	0xff, 0x26, 0xc8, 0x01, 0x4a, 0x26, 0x96, 0x14, 0xbd, 0xf0, 0xc4, 0xb4, 0x9a, 0x28, 0xab, 0xb6,
  1218  	0x4f, 0xa0, 0x44, 0x19, 0x15, 0x14, 0x7b, 0xf6, 0x00, 0x7b, 0x98, 0x39, 0x9f, 0x67, 0xb2, 0x9c,
  1219  	0x6d, 0xd4, 0xab, 0x06, 0xb4, 0xa5, 0x31, 0xd1, 0x3e, 0x2c, 0x46, 0xf0, 0xb9, 0x4b, 0x80, 0x8f,
  1220  	0xc0, 0x52, 0x53, 0xd4, 0x27, 0x59, 0x58, 0xef, 0x11, 0xf7, 0xd9, 0xa2, 0xf5, 0x27, 0x00, 0xba,
  1221  	0xe0, 0x64, 0x1f, 0xfc, 0x1c, 0xcc, 0xce, 0x16, 0xf0, 0x92, 0xc6, 0x6b, 0x73, 0x91, 0xe2, 0xf6,
  1222  	0xa3, 0x2c, 0x2c, 0xa7, 0xb9, 0x7d, 0x06, 0xfe, 0x2e, 0xa0, 0xdd, 0xa4, 0x1b, 0xe4, 0x54, 0x37,
  1223  	0x78, 0x65, 0x5e, 0x37, 0x98, 0xc9, 0xba, 0xb3, 0xdb, 0xc0, 0xa7, 0x59, 0xc8, 0x77, 0x71, 0x88,
  1224  	0x7d, 0x8e, 0xbe, 0x3f, 0x33, 0xc0, 0xe9, 0x57, 0xd5, 0xd5, 0x99, 0x9c, 0x6b, 0x9b, 0x47, 0xbd,
  1225  	0x4e, 0xb9, 0x77, 0x4f, 0x99, 0xdf, 0xbe, 0x0e, 0xab, 0xf2, 0x89, 0x18, 0xbb, 0xa2, 0x49, 0x5c,
  1226  	0x51, 0x6f, 0xbc, 0xf8, 0x75, 0xc1, 0x51, 0x0d, 0x8a, 0x52, 0x2c, 0x69, 0x74, 0x52, 0x06, 0x7c,
  1227  	0x7c, 0xdc, 0xd1, 0x3b, 0xe8, 0x3a, 0xa0, 0xc3, 0xf8, 0xd1, 0x6e, 0x27, 0x14, 0x48, 0xb9, 0xf5,
  1228  	0xe4, 0x24, 0x12, 0xff, 0x0a, 0x80, 0xb4, 0xc2, 0x76, 0x09, 0x0b, 0x7c, 0xf3, 0xc6, 0x59, 0x92,
  1229  	0x3b, 0x6d, 0xb9, 0x81, 0x7e, 0xa9, 0x67, 0xc1, 0xa9, 0xd7, 0xa3, 0x19, 0xc3, 0xdf, 0xb8, 0x58,
  1230  	0xa6, 0x7e, 0x7a, 0x52, 0xab, 0x4c, 0xb0, 0xef, 0x6d, 0x37, 0x4e, 0x81, 0x6c, 0xa8, 0xd9, 0xf0,
  1231  	0xe9, 0x57, 0x67, 0x2a, 0x83, 0xdf, 0xb3, 0x00, 0x25, 0x2d, 0xb7, 0x47, 0xf8, 0x48, 0x3e, 0x6b,
  1232  	0xe4, 0xd0, 0x9b, 0x9a, 0x50, 0xad, 0xb3, 0x87, 0xde, 0x44, 0x3f, 0x1a, 0x7a, 0x53, 0x15, 0xf1,
  1233  	0xed, 0xa4, 0xc1, 0x65, 0x4d, 0x0c, 0x0d, 0xcc, 0x00, 0x73, 0x92, 0x1a, 0x9c, 0x69, 0xa4, 0x3d,
  1234  	0xd3, 0xc3, 0x32, 0x8d, 0x4f, 0x2c, 0xb8, 0x3a, 0x93, 0x4d, 0xb1, 0xb1, 0x3f, 0x03, 0x14, 0xa6,
  1235  	0x0e, 0x55, 0x6c, 0x26, 0xc6, 0xe8, 0x0b, 0x27, 0xe7, 0x7a, 0x38, 0xd3, 0x2b, 0xff, 0x5f, 0x3d,
  1236  	0x3a, 0xa7, 0x22, 0xf0, 0x47, 0x0b, 0x36, 0xd2, 0xc6, 0xc4, 0x6e, 0xdd, 0x81, 0xe5, 0xb4, 0x2d,
  1237  	0xc6, 0xa1, 0x17, 0xcf, 0xe3, 0x90, 0xf1, 0xe5, 0x29, 0x7d, 0xf4, 0x56, 0x52, 0xb8, 0xfa, 0xc7,
  1238  	0xa2, 0x1b, 0xe7, 0xe6, 0x26, 0xb2, 0x69, 0xba, 0x80, 0x73, 0xd1, 0x14, 0x93, 0xeb, 0x06, 0x81,
  1239  	0x87, 0x7e, 0x05, 0xeb, 0x2c, 0x10, 0xb6, 0xcc, 0x72, 0xe2, 0xda, 0xe6, 0xe5, 0xaa, 0xbb, 0xdf,
  1240  	0x5b, 0x17, 0xa3, 0xec, 0x5f, 0x27, 0xb5, 0x59, 0xa8, 0x29, 0x1e, 0x4b, 0x2c, 0x10, 0x2d, 0x75,
  1241  	0xbe, 0xa7, 0xdf, 0xb5, 0x21, 0xac, 0x3c, 0x7d, 0xb5, 0xee, 0x96, 0x6f, 0x5e, 0xf8, 0xea, 0x95,
  1242  	0xb3, 0xae, 0x5d, 0x1e, 0xa4, 0xee, 0xdc, 0x2e, 0xc8, 0x18, 0xfe, 0xfb, 0x61, 0xcd, 0xfa, 0xc6,
  1243  	0xef, 0x2d, 0x80, 0xe4, 0x09, 0x8f, 0x5e, 0x85, 0x2f, 0xb5, 0x7e, 0x70, 0xa7, 0x6d, 0xf7, 0xf7,
  1244  	0x6e, 0xee, 0xdd, 0xed, 0xdb, 0x77, 0xef, 0xf4, 0xbb, 0x9d, 0x9d, 0xdd, 0xd7, 0x77, 0x3b, 0xed,
  1245  	0xb5, 0x4c, 0xa5, 0x74, 0xff, 0x41, 0xbd, 0x78, 0x97, 0xf1, 0x11, 0x71, 0xe8, 0x01, 0x25, 0x2e,
  1246  	0x7a, 0x09, 0x36, 0x9e, 0x96, 0x96, 0xab, 0x4e, 0x7b, 0xcd, 0xaa, 0x2c, 0xdf, 0x7f, 0x50, 0x2f,
  1247  	0xe8, 0xe9, 0x88, 0xb8, 0xe8, 0x1a, 0x3c, 0x3f, 0x2b, 0xb7, 0x7b, 0xe7, 0x7b, 0x6b, 0xd9, 0xca,
  1248  	0xca, 0xfd, 0x07, 0xf5, 0xa5, 0x78, 0x8c, 0x42, 0x0d, 0x40, 0x69, 0x49, 0x83, 0xb7, 0x50, 0x81,
  1249  	0xfb, 0x0f, 0xea, 0x79, 0x4d, 0x5b, 0x25, 0xf7, 0xf6, 0x7b, 0xd5, 0x4c, 0xeb, 0xf5, 0x0f, 0x1f,
  1250  	0x57, 0xad, 0x47, 0x8f, 0xab, 0xd6, 0x3f, 0x1e, 0x57, 0xad, 0x77, 0x9e, 0x54, 0x33, 0x8f, 0x9e,
  1251  	0x54, 0x33, 0x7f, 0x7e, 0x52, 0xcd, 0xfc, 0xf8, 0xd5, 0x33, 0x19, 0x3b, 0x8e, 0x7f, 0xc9, 0x55,
  1252  	0xdc, 0x0d, 0xf2, 0xaa, 0x29, 0x7f, 0xeb, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x49, 0x0e, 0x8f,
  1253  	0x94, 0xe8, 0x15, 0x00, 0x00,
  1254  }
  1255  
  1256  func (this *Pool) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  1257  	return StakingDescription()
  1258  }
  1259  func StakingDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  1260  	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
  1261  	var gzipped = []byte{
  1262  		// 7518 bytes of a gzipped FileDescriptorSet
  1263  		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7c, 0x6b, 0x70, 0x24, 0xd7,
  1264  		0x75, 0x1e, 0xe6, 0x81, 0xc1, 0xcc, 0x99, 0xc1, 0x4c, 0xe3, 0x02, 0xbb, 0x3b, 0x0b, 0x92, 0x00,
  1265  		0x38, 0x7c, 0xec, 0xf2, 0x85, 0x25, 0x97, 0xdc, 0x5d, 0xee, 0xac, 0x65, 0x06, 0xf3, 0x58, 0x10,
  1266  		0xbb, 0x78, 0x0c, 0x7b, 0x80, 0xe5, 0xc3, 0x71, 0xba, 0x1a, 0x3d, 0x17, 0x83, 0x26, 0x7a, 0xba,
  1267  		0xdb, 0xdd, 0x3d, 0xbb, 0x0b, 0x96, 0x93, 0xa2, 0x4b, 0x79, 0x48, 0x9b, 0x8a, 0x23, 0xdb, 0xa9,
  1268  		0x58, 0x96, 0xb5, 0x0a, 0x65, 0x39, 0x91, 0xa3, 0x28, 0x0f, 0x5b, 0x8a, 0x12, 0xc7, 0x95, 0x44,
  1269  		0x49, 0x55, 0x12, 0x59, 0x3f, 0x52, 0xb2, 0x7f, 0xc4, 0x76, 0x1e, 0x8c, 0x43, 0xa9, 0x12, 0x46,
  1270  		0x51, 0x62, 0x47, 0x66, 0xaa, 0x92, 0x52, 0x29, 0x95, 0xba, 0xaf, 0x7e, 0xcc, 0x03, 0x33, 0xd8,
  1271  		0x2c, 0x65, 0x57, 0xf9, 0x17, 0xd0, 0xe7, 0x9e, 0xef, 0xeb, 0x73, 0xcf, 0x3d, 0xf7, 0xdc, 0x73,
  1272  		0x6f, 0x77, 0x0f, 0xfc, 0xc1, 0x15, 0x58, 0x6a, 0x5b, 0x56, 0xdb, 0xc0, 0xe7, 0x6c, 0xc7, 0xf2,
  1273  		0xac, 0xdd, 0xee, 0xde, 0xb9, 0x16, 0x76, 0x35, 0x47, 0xb7, 0x3d, 0xcb, 0x59, 0xa6, 0x32, 0x54,
  1274  		0x60, 0x1a, 0xcb, 0x42, 0xa3, 0xb4, 0x01, 0x33, 0x57, 0x75, 0x03, 0xd7, 0x7c, 0xc5, 0x26, 0xf6,
  1275  		0xd0, 0x8b, 0x90, 0xdc, 0xd3, 0x0d, 0x5c, 0x8c, 0x2d, 0x25, 0xce, 0x66, 0xcf, 0x3f, 0xba, 0xdc,
  1276  		0x03, 0x5a, 0x8e, 0x22, 0x1a, 0x44, 0x2c, 0x53, 0x44, 0xe9, 0x5b, 0x49, 0x98, 0x1d, 0xd0, 0x8a,
  1277  		0x10, 0x24, 0x4d, 0xb5, 0x43, 0x18, 0x63, 0x67, 0x33, 0x32, 0xfd, 0x1f, 0x15, 0x61, 0xca, 0x56,
  1278  		0xb5, 0x03, 0xb5, 0x8d, 0x8b, 0x71, 0x2a, 0x16, 0x97, 0x68, 0x01, 0xa0, 0x85, 0x6d, 0x6c, 0xb6,
  1279  		0xb0, 0xa9, 0x1d, 0x16, 0x13, 0x4b, 0x89, 0xb3, 0x19, 0x39, 0x24, 0x41, 0x4f, 0xc1, 0x8c, 0xdd,
  1280  		0xdd, 0x35, 0x74, 0x4d, 0x09, 0xa9, 0xc1, 0x52, 0xe2, 0xec, 0xa4, 0x2c, 0xb1, 0x86, 0x5a, 0xa0,
  1281  		0x7c, 0x06, 0x0a, 0xb7, 0xb0, 0x7a, 0x10, 0x56, 0xcd, 0x52, 0xd5, 0x3c, 0x11, 0x87, 0x14, 0xab,
  1282  		0x90, 0xeb, 0x60, 0xd7, 0x55, 0xdb, 0x58, 0xf1, 0x0e, 0x6d, 0x5c, 0x4c, 0xd2, 0xde, 0x2f, 0xf5,
  1283  		0xf5, 0xbe, 0xb7, 0xe7, 0x59, 0x8e, 0xda, 0x3e, 0xb4, 0x31, 0x5a, 0x81, 0x0c, 0x36, 0xbb, 0x1d,
  1284  		0xc6, 0x30, 0x39, 0xc4, 0x7f, 0x75, 0xb3, 0xdb, 0xe9, 0x65, 0x49, 0x13, 0x18, 0xa7, 0x98, 0x72,
  1285  		0xb1, 0x73, 0x53, 0xd7, 0x70, 0x31, 0x45, 0x09, 0xce, 0xf4, 0x11, 0x34, 0x59, 0x7b, 0x2f, 0x87,
  1286  		0xc0, 0xa1, 0x2a, 0x64, 0xf0, 0x6d, 0x0f, 0x9b, 0xae, 0x6e, 0x99, 0xc5, 0x29, 0x4a, 0xf2, 0xd8,
  1287  		0x80, 0x51, 0xc4, 0x46, 0xab, 0x97, 0x22, 0xc0, 0xa1, 0x8b, 0x30, 0x65, 0xd9, 0x9e, 0x6e, 0x99,
  1288  		0x6e, 0x31, 0xbd, 0x14, 0x3b, 0x9b, 0x3d, 0xff, 0xe0, 0xc0, 0x40, 0xd8, 0x62, 0x3a, 0xb2, 0x50,
  1289  		0x46, 0x6b, 0x20, 0xb9, 0x56, 0xd7, 0xd1, 0xb0, 0xa2, 0x59, 0x2d, 0xac, 0xe8, 0xe6, 0x9e, 0x55,
  1290  		0xcc, 0x50, 0x82, 0xc5, 0xfe, 0x8e, 0x50, 0xc5, 0xaa, 0xd5, 0xc2, 0x6b, 0xe6, 0x9e, 0x25, 0xe7,
  1291  		0xdd, 0xc8, 0x35, 0x3a, 0x09, 0x29, 0xf7, 0xd0, 0xf4, 0xd4, 0xdb, 0xc5, 0x1c, 0x8d, 0x10, 0x7e,
  1292  		0x55, 0xfa, 0xd5, 0x14, 0x14, 0xc6, 0x09, 0xb1, 0x2b, 0x30, 0xb9, 0x47, 0x7a, 0x59, 0x8c, 0x1f,
  1293  		0xc7, 0x07, 0x0c, 0x13, 0x75, 0x62, 0xea, 0x1e, 0x9d, 0xb8, 0x02, 0x59, 0x13, 0xbb, 0x1e, 0x6e,
  1294  		0xb1, 0x88, 0x48, 0x8c, 0x19, 0x53, 0xc0, 0x40, 0xfd, 0x21, 0x95, 0xbc, 0xa7, 0x90, 0x7a, 0x0d,
  1295  		0x0a, 0xbe, 0x49, 0x8a, 0xa3, 0x9a, 0x6d, 0x11, 0x9b, 0xe7, 0x46, 0x59, 0xb2, 0x5c, 0x17, 0x38,
  1296  		0x99, 0xc0, 0xe4, 0x3c, 0x8e, 0x5c, 0xa3, 0x1a, 0x80, 0x65, 0x62, 0x6b, 0x4f, 0x69, 0x61, 0xcd,
  1297  		0x28, 0xa6, 0x87, 0x78, 0x69, 0x8b, 0xa8, 0xf4, 0x79, 0xc9, 0x62, 0x52, 0xcd, 0x40, 0x97, 0x83,
  1298  		0x50, 0x9b, 0x1a, 0x12, 0x29, 0x1b, 0x6c, 0x92, 0xf5, 0x45, 0xdb, 0x0e, 0xe4, 0x1d, 0x4c, 0xe2,
  1299  		0x1e, 0xb7, 0x78, 0xcf, 0x32, 0xd4, 0x88, 0xe5, 0x91, 0x3d, 0x93, 0x39, 0x8c, 0x75, 0x6c, 0xda,
  1300  		0x09, 0x5f, 0xa2, 0x47, 0xc0, 0x17, 0x28, 0x34, 0xac, 0x80, 0x66, 0xa1, 0x9c, 0x10, 0x6e, 0xaa,
  1301  		0x1d, 0x3c, 0xff, 0x16, 0xe4, 0xa3, 0xee, 0x41, 0x73, 0x30, 0xe9, 0x7a, 0xaa, 0xe3, 0xd1, 0x28,
  1302  		0x9c, 0x94, 0xd9, 0x05, 0x92, 0x20, 0x81, 0xcd, 0x16, 0xcd, 0x72, 0x93, 0x32, 0xf9, 0x17, 0xfd,
  1303  		0x89, 0xa0, 0xc3, 0x09, 0xda, 0xe1, 0xc7, 0xfb, 0x47, 0x34, 0xc2, 0xdc, 0xdb, 0xef, 0xf9, 0x4b,
  1304  		0x30, 0x1d, 0xe9, 0xc0, 0xb8, 0xb7, 0x2e, 0xfd, 0x38, 0x9c, 0x18, 0x48, 0x8d, 0x5e, 0x83, 0xb9,
  1305  		0xae, 0xa9, 0x9b, 0x1e, 0x76, 0x6c, 0x07, 0x93, 0x88, 0x65, 0xb7, 0x2a, 0xfe, 0x97, 0xa9, 0x21,
  1306  		0x31, 0xb7, 0x13, 0xd6, 0x66, 0x2c, 0xf2, 0x6c, 0xb7, 0x5f, 0xf8, 0x64, 0x26, 0xfd, 0xfe, 0x94,
  1307  		0xf4, 0xf6, 0xdb, 0x6f, 0xbf, 0x1d, 0x2f, 0xfd, 0xb3, 0x14, 0xcc, 0x0d, 0x9a, 0x33, 0x03, 0xa7,
  1308  		0xef, 0x49, 0x48, 0x99, 0xdd, 0xce, 0x2e, 0x76, 0xa8, 0x93, 0x26, 0x65, 0x7e, 0x85, 0x56, 0x60,
  1309  		0xd2, 0x50, 0x77, 0xb1, 0x51, 0x4c, 0x2e, 0xc5, 0xce, 0xe6, 0xcf, 0x3f, 0x35, 0xd6, 0xac, 0x5c,
  1310  		0x5e, 0x27, 0x10, 0x99, 0x21, 0xd1, 0x0f, 0x43, 0x92, 0xa7, 0x68, 0xc2, 0xf0, 0xe4, 0x78, 0x0c,
  1311  		0x64, 0x2e, 0xc9, 0x14, 0x87, 0x1e, 0x80, 0x0c, 0xf9, 0xcb, 0x62, 0x23, 0x45, 0x6d, 0x4e, 0x13,
  1312  		0x01, 0x89, 0x0b, 0x34, 0x0f, 0x69, 0x3a, 0x4d, 0x5a, 0x58, 0x2c, 0x6d, 0xfe, 0x35, 0x09, 0xac,
  1313  		0x16, 0xde, 0x53, 0xbb, 0x86, 0xa7, 0xdc, 0x54, 0x8d, 0x2e, 0xa6, 0x01, 0x9f, 0x91, 0x73, 0x5c,
  1314  		0x78, 0x83, 0xc8, 0xd0, 0x22, 0x64, 0xd9, 0xac, 0xd2, 0xcd, 0x16, 0xbe, 0x4d, 0xb3, 0xe7, 0xa4,
  1315  		0xcc, 0x26, 0xda, 0x1a, 0x91, 0x90, 0xdb, 0xbf, 0xe9, 0x5a, 0xa6, 0x08, 0x4d, 0x7a, 0x0b, 0x22,
  1316  		0xa0, 0xb7, 0xbf, 0xd4, 0x9b, 0xb8, 0x1f, 0x1a, 0xdc, 0xbd, 0xbe, 0xb9, 0x74, 0x06, 0x0a, 0x54,
  1317  		0xe3, 0x79, 0x3e, 0xf4, 0xaa, 0x51, 0x9c, 0x59, 0x8a, 0x9d, 0x4d, 0xcb, 0x79, 0x26, 0xde, 0xe2,
  1318  		0xd2, 0xd2, 0x57, 0xe2, 0x90, 0xa4, 0x89, 0xa5, 0x00, 0xd9, 0xed, 0xd7, 0x1b, 0x75, 0xa5, 0xb6,
  1319  		0xb5, 0x53, 0x59, 0xaf, 0x4b, 0x31, 0x94, 0x07, 0xa0, 0x82, 0xab, 0xeb, 0x5b, 0x2b, 0xdb, 0x52,
  1320  		0xdc, 0xbf, 0x5e, 0xdb, 0xdc, 0xbe, 0xf8, 0x82, 0x94, 0xf0, 0x01, 0x3b, 0x4c, 0x90, 0x0c, 0x2b,
  1321  		0x3c, 0x7f, 0x5e, 0x9a, 0x44, 0x12, 0xe4, 0x18, 0xc1, 0xda, 0x6b, 0xf5, 0xda, 0xc5, 0x17, 0xa4,
  1322  		0x54, 0x54, 0xf2, 0xfc, 0x79, 0x69, 0x0a, 0x4d, 0x43, 0x86, 0x4a, 0x2a, 0x5b, 0x5b, 0xeb, 0x52,
  1323  		0xda, 0xe7, 0x6c, 0x6e, 0xcb, 0x6b, 0x9b, 0xab, 0x52, 0xc6, 0xe7, 0x5c, 0x95, 0xb7, 0x76, 0x1a,
  1324  		0x12, 0xf8, 0x0c, 0x1b, 0xf5, 0x66, 0x73, 0x65, 0xb5, 0x2e, 0x65, 0x7d, 0x8d, 0xca, 0xeb, 0xdb,
  1325  		0xf5, 0xa6, 0x94, 0x8b, 0x98, 0xf5, 0xfc, 0x79, 0x69, 0xda, 0xbf, 0x45, 0x7d, 0x73, 0x67, 0x43,
  1326  		0xca, 0xa3, 0x19, 0x98, 0x66, 0xb7, 0x10, 0x46, 0x14, 0x7a, 0x44, 0x17, 0x5f, 0x90, 0xa4, 0xc0,
  1327  		0x10, 0xc6, 0x32, 0x13, 0x11, 0x5c, 0x7c, 0x41, 0x42, 0xa5, 0x2a, 0x4c, 0xd2, 0x30, 0x44, 0x08,
  1328  		0xf2, 0xeb, 0x2b, 0x95, 0xfa, 0xba, 0xb2, 0xd5, 0xd8, 0x5e, 0xdb, 0xda, 0x5c, 0x59, 0x97, 0x62,
  1329  		0x81, 0x4c, 0xae, 0xbf, 0xb2, 0xb3, 0x26, 0xd7, 0x6b, 0x52, 0x3c, 0x2c, 0x6b, 0xd4, 0x57, 0xb6,
  1330  		0xeb, 0x35, 0x29, 0x51, 0xd2, 0x60, 0x6e, 0x50, 0x42, 0x1d, 0x38, 0x85, 0x42, 0xb1, 0x10, 0x1f,
  1331  		0x12, 0x0b, 0x94, 0xab, 0x37, 0x16, 0x4a, 0xdf, 0x8c, 0xc3, 0xec, 0x80, 0x45, 0x65, 0xe0, 0x4d,
  1332  		0x5e, 0x82, 0x49, 0x16, 0xcb, 0x6c, 0x99, 0x7d, 0x62, 0xe0, 0xea, 0x44, 0x23, 0xbb, 0x6f, 0xa9,
  1333  		0xa5, 0xb8, 0x70, 0xa9, 0x91, 0x18, 0x52, 0x6a, 0x10, 0x8a, 0xbe, 0x80, 0xfd, 0xd1, 0xbe, 0xe4,
  1334  		0xcf, 0xd6, 0xc7, 0x8b, 0xe3, 0xac, 0x8f, 0x54, 0x76, 0xbc, 0x45, 0x60, 0x72, 0xc0, 0x22, 0x70,
  1335  		0x05, 0x66, 0xfa, 0x88, 0xc6, 0x4e, 0xc6, 0x1f, 0x8d, 0x41, 0x71, 0x98, 0x73, 0x46, 0xa4, 0xc4,
  1336  		0x78, 0x24, 0x25, 0x5e, 0xe9, 0xf5, 0xe0, 0xc3, 0xc3, 0x07, 0xa1, 0x6f, 0xac, 0x3f, 0x1f, 0x83,
  1337  		0x93, 0x83, 0x4b, 0xca, 0x81, 0x36, 0xfc, 0x30, 0xa4, 0x3a, 0xd8, 0xdb, 0xb7, 0x44, 0x59, 0xf5,
  1338  		0xf8, 0x80, 0xc5, 0x9a, 0x34, 0xf7, 0x0e, 0x36, 0x47, 0x85, 0x57, 0xfb, 0xc4, 0xb0, 0xba, 0x90,
  1339  		0x59, 0xd3, 0x67, 0xe9, 0xc7, 0xe3, 0x70, 0x62, 0x20, 0xf9, 0x40, 0x43, 0x1f, 0x02, 0xd0, 0x4d,
  1340  		0xbb, 0xeb, 0xb1, 0xd2, 0x89, 0x65, 0xe2, 0x0c, 0x95, 0xd0, 0xe4, 0x45, 0xb2, 0x6c, 0xd7, 0xf3,
  1341  		0xdb, 0x13, 0xb4, 0x1d, 0x98, 0x88, 0x2a, 0xbc, 0x18, 0x18, 0x9a, 0xa4, 0x86, 0x2e, 0x0c, 0xe9,
  1342  		0x69, 0x5f, 0x60, 0x3e, 0x0b, 0x92, 0x66, 0xe8, 0xd8, 0xf4, 0x14, 0xd7, 0x73, 0xb0, 0xda, 0xd1,
  1343  		0xcd, 0x36, 0x5d, 0x6a, 0xd2, 0xe5, 0xc9, 0x3d, 0xd5, 0x70, 0xb1, 0x5c, 0x60, 0xcd, 0x4d, 0xd1,
  1344  		0x4a, 0x10, 0x34, 0x80, 0x9c, 0x10, 0x22, 0x15, 0x41, 0xb0, 0x66, 0x1f, 0x51, 0xfa, 0xa9, 0x0c,
  1345  		0x64, 0x43, 0x05, 0x38, 0x7a, 0x18, 0x72, 0x6f, 0xaa, 0x37, 0x55, 0x45, 0x6c, 0xaa, 0x98, 0x27,
  1346  		0xb2, 0x44, 0xd6, 0xe0, 0x1b, 0xab, 0x67, 0x61, 0x8e, 0xaa, 0x58, 0x5d, 0x0f, 0x3b, 0x8a, 0x66,
  1347  		0xa8, 0xae, 0x4b, 0x9d, 0x96, 0xa6, 0xaa, 0x88, 0xb4, 0x6d, 0x91, 0xa6, 0xaa, 0x68, 0x41, 0x17,
  1348  		0x60, 0x96, 0x22, 0x3a, 0x5d, 0xc3, 0xd3, 0x6d, 0x03, 0x2b, 0x64, 0x9b, 0xe7, 0xd2, 0x25, 0xc7,
  1349  		0xb7, 0x6c, 0x86, 0x68, 0x6c, 0x70, 0x05, 0x62, 0x91, 0x8b, 0x6a, 0xf0, 0x10, 0x85, 0xb5, 0xb1,
  1350  		0x89, 0x1d, 0xd5, 0xc3, 0x0a, 0xfe, 0xb1, 0xae, 0x6a, 0xb8, 0x8a, 0x6a, 0xb6, 0x94, 0x7d, 0xd5,
  1351  		0xdd, 0x2f, 0xce, 0x11, 0x82, 0x4a, 0xbc, 0x18, 0x93, 0x4f, 0x13, 0xc5, 0x55, 0xae, 0x57, 0xa7,
  1352  		0x6a, 0x2b, 0x66, 0xeb, 0x65, 0xd5, 0xdd, 0x47, 0x65, 0x38, 0x49, 0x59, 0x5c, 0xcf, 0xd1, 0xcd,
  1353  		0xb6, 0xa2, 0xed, 0x63, 0xed, 0x40, 0xe9, 0x7a, 0x7b, 0x2f, 0x16, 0x1f, 0x08, 0xdf, 0x9f, 0x5a,
  1354  		0xd8, 0xa4, 0x3a, 0x55, 0xa2, 0xb2, 0xe3, 0xed, 0xbd, 0x88, 0x9a, 0x90, 0x23, 0x83, 0xd1, 0xd1,
  1355  		0xdf, 0xc2, 0xca, 0x9e, 0xe5, 0xd0, 0x35, 0x34, 0x3f, 0x20, 0x35, 0x85, 0x3c, 0xb8, 0xbc, 0xc5,
  1356  		0x01, 0x1b, 0x56, 0x0b, 0x97, 0x27, 0x9b, 0x8d, 0x7a, 0xbd, 0x26, 0x67, 0x05, 0xcb, 0x55, 0xcb,
  1357  		0x21, 0x01, 0xd5, 0xb6, 0x7c, 0x07, 0x67, 0x59, 0x40, 0xb5, 0x2d, 0xe1, 0xde, 0x0b, 0x30, 0xab,
  1358  		0x69, 0xac, 0xcf, 0xba, 0xa6, 0xf0, 0xcd, 0x98, 0x5b, 0x94, 0x22, 0xce, 0xd2, 0xb4, 0x55, 0xa6,
  1359  		0xc0, 0x63, 0xdc, 0x45, 0x97, 0xe1, 0x44, 0xe0, 0xac, 0x30, 0x70, 0xa6, 0xaf, 0x97, 0xbd, 0xd0,
  1360  		0x0b, 0x30, 0x6b, 0x1f, 0xf6, 0x03, 0x51, 0xe4, 0x8e, 0xf6, 0x61, 0x2f, 0xec, 0x12, 0xcc, 0xd9,
  1361  		0xfb, 0x76, 0x3f, 0xee, 0xc9, 0x30, 0x0e, 0xd9, 0xfb, 0x76, 0x2f, 0xf0, 0x31, 0xba, 0x33, 0x77,
  1362  		0xb0, 0xa6, 0x7a, 0xb8, 0x55, 0x3c, 0x15, 0x56, 0x0f, 0x35, 0xa0, 0x65, 0x90, 0x34, 0x4d, 0xc1,
  1363  		0xa6, 0xba, 0x6b, 0x60, 0x45, 0x75, 0xb0, 0xa9, 0xba, 0xc5, 0x45, 0xaa, 0x9c, 0xf4, 0x9c, 0x2e,
  1364  		0x96, 0xf3, 0x9a, 0x56, 0xa7, 0x8d, 0x2b, 0xb4, 0x0d, 0x3d, 0x09, 0x33, 0xd6, 0xee, 0x9b, 0x1a,
  1365  		0x8b, 0x48, 0xc5, 0x76, 0xf0, 0x9e, 0x7e, 0xbb, 0xf8, 0x28, 0x75, 0x6f, 0x81, 0x34, 0xd0, 0x78,
  1366  		0x6c, 0x50, 0x31, 0x7a, 0x02, 0x24, 0xcd, 0xdd, 0x57, 0x1d, 0x9b, 0xa6, 0x64, 0xd7, 0x56, 0x35,
  1367  		0x5c, 0x7c, 0x8c, 0xa9, 0x32, 0xf9, 0xa6, 0x10, 0x93, 0x19, 0xe1, 0xde, 0xd2, 0xf7, 0x3c, 0xc1,
  1368  		0x78, 0x86, 0xcd, 0x08, 0x2a, 0xe3, 0x6c, 0x67, 0x41, 0x22, 0x9e, 0x88, 0xdc, 0xf8, 0x2c, 0x55,
  1369  		0xcb, 0xdb, 0xfb, 0x76, 0xf8, 0xbe, 0x8f, 0xc0, 0x34, 0xd1, 0x0c, 0x6e, 0xfa, 0x04, 0x2b, 0xdc,
  1370  		0xec, 0xfd, 0xd0, 0x1d, 0x5f, 0x80, 0x93, 0x44, 0xa9, 0x83, 0x3d, 0xb5, 0xa5, 0x7a, 0x6a, 0x48,
  1371  		0xfb, 0x69, 0xaa, 0x4d, 0xdc, 0xbe, 0xc1, 0x1b, 0x23, 0x76, 0x3a, 0xdd, 0xdd, 0x43, 0x3f, 0xb0,
  1372  		0x9e, 0x61, 0x76, 0x12, 0x99, 0x08, 0xad, 0x0f, 0xad, 0x38, 0x2f, 0x95, 0x21, 0x17, 0x8e, 0x7b,
  1373  		0x94, 0x01, 0x16, 0xf9, 0x52, 0x8c, 0x14, 0x41, 0xd5, 0xad, 0x1a, 0x29, 0x5f, 0xde, 0xa8, 0x4b,
  1374  		0x71, 0x52, 0x46, 0xad, 0xaf, 0x6d, 0xd7, 0x15, 0x79, 0x67, 0x73, 0x7b, 0x6d, 0xa3, 0x2e, 0x25,
  1375  		0x42, 0x85, 0xfd, 0xb5, 0x64, 0xfa, 0x71, 0xe9, 0x0c, 0xa9, 0x1a, 0xf2, 0xd1, 0x9d, 0x1a, 0xfa,
  1376  		0x21, 0x38, 0x25, 0x8e, 0x55, 0x5c, 0xec, 0x29, 0xb7, 0x74, 0x87, 0x4e, 0xc8, 0x8e, 0xca, 0x16,
  1377  		0x47, 0x3f, 0x7e, 0xe6, 0xb8, 0x56, 0x13, 0x7b, 0xaf, 0xea, 0x0e, 0x99, 0x6e, 0x1d, 0xd5, 0x43,
  1378  		0xeb, 0xb0, 0x68, 0x5a, 0x8a, 0xeb, 0xa9, 0x66, 0x4b, 0x75, 0x5a, 0x4a, 0x70, 0xa0, 0xa5, 0xa8,
  1379  		0x9a, 0x86, 0x5d, 0xd7, 0x62, 0x0b, 0xa1, 0xcf, 0xf2, 0xa0, 0x69, 0x35, 0xb9, 0x72, 0xb0, 0x42,
  1380  		0xac, 0x70, 0xd5, 0x9e, 0xf0, 0x4d, 0x0c, 0x0b, 0xdf, 0x07, 0x20, 0xd3, 0x51, 0x6d, 0x05, 0x9b,
  1381  		0x9e, 0x73, 0x48, 0xeb, 0xf3, 0xb4, 0x9c, 0xee, 0xa8, 0x76, 0x9d, 0x5c, 0xff, 0x40, 0xb6, 0x49,
  1382  		0xd7, 0x92, 0xe9, 0xa4, 0x34, 0x79, 0x2d, 0x99, 0x9e, 0x94, 0x52, 0xd7, 0x92, 0xe9, 0x94, 0x34,
  1383  		0x75, 0x2d, 0x99, 0x4e, 0x4b, 0x99, 0x6b, 0xc9, 0x74, 0x46, 0x82, 0xd2, 0x4f, 0x27, 0x21, 0x17,
  1384  		0xae, 0xe0, 0xc9, 0x86, 0x48, 0xa3, 0x6b, 0x58, 0x8c, 0x66, 0xb9, 0x47, 0x8e, 0xac, 0xf7, 0x97,
  1385  		0xab, 0x64, 0x71, 0x2b, 0xa7, 0x58, 0xb9, 0x2c, 0x33, 0x24, 0x29, 0x2c, 0x48, 0xf8, 0x61, 0x56,
  1386  		0x9e, 0xa4, 0x65, 0x7e, 0x85, 0x56, 0x21, 0xf5, 0xa6, 0x4b, 0xb9, 0x53, 0x94, 0xfb, 0xd1, 0xa3,
  1387  		0xb9, 0xaf, 0x35, 0x29, 0x79, 0xe6, 0x5a, 0x53, 0xd9, 0xdc, 0x92, 0x37, 0x56, 0xd6, 0x65, 0x0e,
  1388  		0x47, 0xa7, 0x21, 0x69, 0xa8, 0x6f, 0x1d, 0x46, 0x97, 0x41, 0x2a, 0x42, 0xcb, 0x50, 0xe8, 0x9a,
  1389  		0x37, 0xb1, 0xa3, 0xef, 0xe9, 0xb8, 0xa5, 0x50, 0xad, 0x42, 0x58, 0x2b, 0x1f, 0xb4, 0xae, 0x13,
  1390  		0xfd, 0x31, 0x87, 0xf1, 0x34, 0x24, 0x6f, 0x61, 0xf5, 0x20, 0xba, 0x58, 0x51, 0xd1, 0x87, 0x38,
  1391  		0x9d, 0xce, 0xc1, 0x24, 0xf5, 0x2f, 0x02, 0xe0, 0x1e, 0x96, 0x26, 0x50, 0x1a, 0x92, 0xd5, 0x2d,
  1392  		0x99, 0x4c, 0x29, 0x09, 0x72, 0x4c, 0xaa, 0x34, 0xd6, 0xea, 0xd5, 0xba, 0x14, 0x2f, 0x5d, 0x80,
  1393  		0x14, 0x73, 0x1a, 0x99, 0x6e, 0xbe, 0xdb, 0xa4, 0x09, 0x7e, 0xc9, 0x39, 0x62, 0xa2, 0x75, 0x67,
  1394  		0xa3, 0x52, 0x97, 0xa5, 0x78, 0x5f, 0xb0, 0x94, 0x5c, 0xc8, 0x85, 0x2b, 0xf9, 0x1f, 0xcc, 0x76,
  1395  		0xfe, 0xab, 0x31, 0xc8, 0x86, 0x2a, 0x73, 0x52, 0x52, 0xa9, 0x86, 0x61, 0xdd, 0x52, 0x54, 0x43,
  1396  		0x57, 0x5d, 0x1e, 0x4a, 0x40, 0x45, 0x2b, 0x44, 0x32, 0xee, 0xd0, 0xfd, 0x80, 0x26, 0xd9, 0xa4,
  1397  		0x94, 0x2a, 0x7d, 0x26, 0x06, 0x52, 0x6f, 0x69, 0xdc, 0x63, 0x66, 0xec, 0x0f, 0xd3, 0xcc, 0xd2,
  1398  		0xa7, 0x63, 0x90, 0x8f, 0xd6, 0xc3, 0x3d, 0xe6, 0x3d, 0xfc, 0x87, 0x6a, 0xde, 0xef, 0xc6, 0x61,
  1399  		0x3a, 0x52, 0x05, 0x8f, 0x6b, 0xdd, 0x8f, 0xc1, 0x8c, 0xde, 0xc2, 0x1d, 0xdb, 0xf2, 0xb0, 0xa9,
  1400  		0x1d, 0x2a, 0x06, 0xbe, 0x89, 0x8d, 0x62, 0x89, 0x26, 0x99, 0x73, 0x47, 0xd7, 0xd9, 0xcb, 0x6b,
  1401  		0x01, 0x6e, 0x9d, 0xc0, 0xca, 0xb3, 0x6b, 0xb5, 0xfa, 0x46, 0x63, 0x6b, 0xbb, 0xbe, 0x59, 0x7d,
  1402  		0x5d, 0xd9, 0xd9, 0xbc, 0xbe, 0xb9, 0xf5, 0xea, 0xa6, 0x2c, 0xe9, 0x3d, 0x6a, 0x1f, 0xe2, 0xb4,
  1403  		0x6f, 0x80, 0xd4, 0x6b, 0x14, 0x3a, 0x05, 0x83, 0xcc, 0x92, 0x26, 0xd0, 0x2c, 0x14, 0x36, 0xb7,
  1404  		0x94, 0xe6, 0x5a, 0xad, 0xae, 0xd4, 0xaf, 0x5e, 0xad, 0x57, 0xb7, 0x9b, 0xec, 0xe4, 0xc4, 0xd7,
  1405  		0xde, 0x8e, 0x4c, 0xf0, 0xd2, 0xa7, 0x12, 0x30, 0x3b, 0xc0, 0x12, 0xb4, 0xc2, 0xf7, 0x3c, 0x6c,
  1406  		0x1b, 0xf6, 0xcc, 0x38, 0xd6, 0x2f, 0x93, 0xaa, 0xa3, 0xa1, 0x3a, 0x1e, 0xdf, 0x22, 0x3d, 0x01,
  1407  		0xc4, 0x4b, 0xa6, 0x47, 0x92, 0xab, 0xc3, 0x4f, 0xa4, 0xd8, 0x46, 0xa8, 0x10, 0xc8, 0xd9, 0xa1,
  1408  		0xd4, 0xd3, 0x80, 0x6c, 0xcb, 0xd5, 0x3d, 0xfd, 0x26, 0x56, 0x74, 0x53, 0x1c, 0x5f, 0x91, 0x8d,
  1409  		0x51, 0x52, 0x96, 0x44, 0xcb, 0x9a, 0xe9, 0xf9, 0xda, 0x26, 0x6e, 0xab, 0x3d, 0xda, 0x24, 0xf9,
  1410  		0x27, 0x64, 0x49, 0xb4, 0xf8, 0xda, 0x0f, 0x43, 0xae, 0x65, 0x75, 0x49, 0xb5, 0xc8, 0xf4, 0xc8,
  1411  		0x5a, 0x13, 0x93, 0xb3, 0x4c, 0xe6, 0xab, 0xf0, 0x7d, 0x40, 0x70, 0x6e, 0x96, 0x93, 0xb3, 0x4c,
  1412  		0xc6, 0x54, 0xce, 0x40, 0x41, 0x6d, 0xb7, 0x1d, 0x42, 0x2e, 0x88, 0xd8, 0xce, 0x26, 0xef, 0x8b,
  1413  		0xa9, 0xe2, 0xfc, 0x35, 0x48, 0x0b, 0x3f, 0x90, 0xc5, 0x9e, 0x78, 0x42, 0xb1, 0xd9, 0x76, 0x3d,
  1414  		0x7e, 0x36, 0x23, 0xa7, 0x4d, 0xd1, 0xf8, 0x30, 0xe4, 0x74, 0x57, 0x09, 0x1e, 0x03, 0xc4, 0x97,
  1415  		0xe2, 0x67, 0xd3, 0x72, 0x56, 0x77, 0xfd, 0x23, 0xd4, 0xd2, 0xe7, 0xe3, 0x90, 0x8f, 0x3e, 0xc6,
  1416  		0x40, 0x35, 0x48, 0x1b, 0x96, 0xa6, 0xd2, 0xd0, 0x62, 0xcf, 0xd0, 0xce, 0x8e, 0x78, 0xf2, 0xb1,
  1417  		0xbc, 0xce, 0xf5, 0x65, 0x1f, 0x39, 0xff, 0xaf, 0x63, 0x90, 0x16, 0x62, 0x74, 0x12, 0x92, 0xb6,
  1418  		0xea, 0xed, 0x53, 0xba, 0xc9, 0x4a, 0x5c, 0x8a, 0xc9, 0xf4, 0x9a, 0xc8, 0x5d, 0x5b, 0x35, 0x69,
  1419  		0x08, 0x70, 0x39, 0xb9, 0x26, 0xe3, 0x6a, 0x60, 0xb5, 0x45, 0xb7, 0x4d, 0x56, 0xa7, 0x83, 0x4d,
  1420  		0xcf, 0x15, 0xe3, 0xca, 0xe5, 0x55, 0x2e, 0x46, 0x4f, 0xc1, 0x8c, 0xe7, 0xa8, 0xba, 0x11, 0xd1,
  1421  		0x4d, 0x52, 0x5d, 0x49, 0x34, 0xf8, 0xca, 0x65, 0x38, 0x2d, 0x78, 0x5b, 0xd8, 0x53, 0xb5, 0x7d,
  1422  		0xdc, 0x0a, 0x40, 0x29, 0x7a, 0x3c, 0x72, 0x8a, 0x2b, 0xd4, 0x78, 0xbb, 0xc0, 0x96, 0x7e, 0x23,
  1423  		0x06, 0x33, 0x62, 0xa3, 0xd7, 0xf2, 0x9d, 0xb5, 0x01, 0xa0, 0x9a, 0xa6, 0xe5, 0x85, 0xdd, 0xd5,
  1424  		0x1f, 0xca, 0x7d, 0xb8, 0xe5, 0x15, 0x1f, 0x24, 0x87, 0x08, 0xe6, 0x3b, 0x00, 0x41, 0xcb, 0x50,
  1425  		0xb7, 0x2d, 0x42, 0x96, 0x3f, 0xa3, 0xa2, 0x0f, 0x3a, 0xd9, 0xd1, 0x00, 0x30, 0x11, 0xd9, 0x11,
  1426  		0xa2, 0x39, 0x98, 0xdc, 0xc5, 0x6d, 0xdd, 0xe4, 0x27, 0xcf, 0xec, 0x42, 0x1c, 0xe0, 0x24, 0xfd,
  1427  		0x03, 0x9c, 0xca, 0x9f, 0x81, 0x59, 0xcd, 0xea, 0xf4, 0x9a, 0x5b, 0x91, 0x7a, 0x8e, 0x27, 0xdc,
  1428  		0x97, 0x63, 0x6f, 0x3c, 0xc3, 0x95, 0xda, 0x96, 0xa1, 0x9a, 0xed, 0x65, 0xcb, 0x69, 0x07, 0x0f,
  1429  		0x6a, 0x49, 0x85, 0xe4, 0x86, 0x1e, 0xd7, 0xda, 0xbb, 0xff, 0x3b, 0x16, 0xfb, 0x85, 0x78, 0x62,
  1430  		0xb5, 0x51, 0xf9, 0x42, 0x7c, 0x7e, 0x95, 0x01, 0x1b, 0xc2, 0x19, 0x32, 0xde, 0x33, 0xb0, 0x46,
  1431  		0x3a, 0x08, 0xdf, 0x7e, 0x0a, 0xe6, 0xda, 0x56, 0xdb, 0xa2, 0x4c, 0xe7, 0xc8, 0x7f, 0xfc, 0x49,
  1432  		0x6f, 0xc6, 0x97, 0xce, 0x8f, 0x7c, 0x2c, 0x5c, 0xde, 0x84, 0x59, 0xae, 0xac, 0xd0, 0x47, 0x4d,
  1433  		0x6c, 0x23, 0x84, 0x8e, 0x3c, 0x85, 0x2b, 0xfe, 0xf2, 0xb7, 0xe8, 0xf2, 0x2d, 0xcf, 0x70, 0x28,
  1434  		0x69, 0x63, 0x7b, 0xa5, 0xb2, 0x0c, 0x27, 0x22, 0x7c, 0x6c, 0x92, 0x62, 0x67, 0x04, 0xe3, 0xbf,
  1435  		0xe0, 0x8c, 0xb3, 0x21, 0xc6, 0x26, 0x87, 0x96, 0xab, 0x30, 0x7d, 0x1c, 0xae, 0x7f, 0xc9, 0xb9,
  1436  		0x72, 0x38, 0x4c, 0xb2, 0x0a, 0x05, 0x4a, 0xa2, 0x75, 0x5d, 0xcf, 0xea, 0xd0, 0x0c, 0x78, 0x34,
  1437  		0xcd, 0xbf, 0xfa, 0x16, 0x9b, 0x35, 0x79, 0x02, 0xab, 0xfa, 0xa8, 0x72, 0x19, 0xe8, 0xd3, 0xb5,
  1438  		0x16, 0xd6, 0x8c, 0x11, 0x0c, 0x5f, 0xe3, 0x86, 0xf8, 0xfa, 0xe5, 0x1b, 0x30, 0x47, 0xfe, 0xa7,
  1439  		0x09, 0x2a, 0x6c, 0xc9, 0xe8, 0x23, 0xbb, 0xe2, 0x6f, 0x7c, 0x94, 0x4d, 0xcc, 0x59, 0x9f, 0x20,
  1440  		0x64, 0x53, 0x68, 0x14, 0xdb, 0xd8, 0xf3, 0xb0, 0xe3, 0x2a, 0xaa, 0x31, 0xc8, 0xbc, 0xd0, 0x99,
  1441  		0x47, 0xf1, 0xe7, 0xbe, 0x13, 0x1d, 0xc5, 0x55, 0x86, 0x5c, 0x31, 0x8c, 0xf2, 0x0e, 0x9c, 0x1a,
  1442  		0x10, 0x15, 0x63, 0x70, 0x7e, 0x8a, 0x73, 0xce, 0xf5, 0x45, 0x06, 0xa1, 0x6d, 0x80, 0x90, 0xfb,
  1443  		0x63, 0x39, 0x06, 0xe7, 0xcf, 0x73, 0x4e, 0xc4, 0xb1, 0x62, 0x48, 0x09, 0xe3, 0x35, 0x98, 0xb9,
  1444  		0x89, 0x9d, 0x5d, 0xcb, 0xe5, 0xe7, 0x4c, 0x63, 0xd0, 0x7d, 0x9a, 0xd3, 0x15, 0x38, 0x90, 0x1e,
  1445  		0x3c, 0x11, 0xae, 0xcb, 0x90, 0xde, 0x53, 0x35, 0x3c, 0x06, 0xc5, 0x5d, 0x4e, 0x31, 0x45, 0xf4,
  1446  		0x09, 0x74, 0x05, 0x72, 0x6d, 0x8b, 0xaf, 0x51, 0xa3, 0xe1, 0x9f, 0xe1, 0xf0, 0xac, 0xc0, 0x70,
  1447  		0x0a, 0xdb, 0xb2, 0xbb, 0x06, 0x59, 0xc0, 0x46, 0x53, 0xfc, 0x35, 0x41, 0x21, 0x30, 0x9c, 0xe2,
  1448  		0x18, 0x6e, 0x7d, 0x47, 0x50, 0xb8, 0x21, 0x7f, 0xbe, 0x04, 0x59, 0xcb, 0x34, 0x0e, 0x2d, 0x73,
  1449  		0x1c, 0x23, 0x3e, 0xcb, 0x19, 0x80, 0x43, 0x08, 0xc1, 0x15, 0xc8, 0x8c, 0x3b, 0x10, 0x7f, 0xfd,
  1450  		0x3b, 0x62, 0x7a, 0x88, 0x11, 0x58, 0x85, 0x82, 0x48, 0x50, 0xba, 0x65, 0x8e, 0x41, 0xf1, 0x37,
  1451  		0x38, 0x45, 0x3e, 0x04, 0xe3, 0xdd, 0xf0, 0xb0, 0xeb, 0xb5, 0xf1, 0x38, 0x24, 0x9f, 0x17, 0xdd,
  1452  		0xe0, 0x10, 0xee, 0xca, 0x5d, 0x6c, 0x6a, 0xfb, 0xe3, 0x31, 0xfc, 0x92, 0x70, 0xa5, 0xc0, 0x10,
  1453  		0x8a, 0x2a, 0x4c, 0x77, 0x54, 0xc7, 0xdd, 0x57, 0x8d, 0xb1, 0x86, 0xe3, 0x6f, 0x72, 0x8e, 0x9c,
  1454  		0x0f, 0xe2, 0x1e, 0xe9, 0x9a, 0xc7, 0xa1, 0xf9, 0x82, 0xf0, 0x48, 0x08, 0xc6, 0xa7, 0x9e, 0xeb,
  1455  		0xd1, 0x43, 0xb9, 0xe3, 0xb0, 0xfd, 0x2d, 0x31, 0xf5, 0x18, 0x76, 0x23, 0xcc, 0x78, 0x05, 0x32,
  1456  		0xae, 0xfe, 0xd6, 0x58, 0x34, 0x5f, 0x14, 0x23, 0x4d, 0x01, 0x04, 0xfc, 0x3a, 0x9c, 0x1e, 0xb8,
  1457  		0x4c, 0x8c, 0x41, 0xf6, 0xb7, 0x39, 0xd9, 0xc9, 0x01, 0x4b, 0x05, 0x4f, 0x09, 0xc7, 0xa5, 0xfc,
  1458  		0x3b, 0x22, 0x25, 0xe0, 0x1e, 0xae, 0x06, 0xd9, 0x35, 0xb8, 0xea, 0xde, 0xf1, 0xbc, 0xf6, 0x77,
  1459  		0x85, 0xd7, 0x18, 0x36, 0xe2, 0xb5, 0x6d, 0x38, 0xc9, 0x19, 0x8f, 0x37, 0xae, 0x7f, 0x4f, 0x24,
  1460  		0x56, 0x86, 0xde, 0x89, 0x8e, 0xee, 0x8f, 0xc0, 0xbc, 0xef, 0x4e, 0x51, 0x9e, 0xba, 0x4a, 0x47,
  1461  		0xb5, 0xc7, 0x60, 0xfe, 0x65, 0xce, 0x2c, 0x32, 0xbe, 0x5f, 0xdf, 0xba, 0x1b, 0xaa, 0x4d, 0xc8,
  1462  		0x5f, 0x83, 0xa2, 0x20, 0xef, 0x9a, 0x0e, 0xd6, 0xac, 0xb6, 0xa9, 0xbf, 0x85, 0x5b, 0x63, 0x50,
  1463  		0xff, 0x4a, 0xcf, 0x50, 0xed, 0x84, 0xe0, 0x84, 0x79, 0x0d, 0x24, 0xbf, 0x56, 0x51, 0xf4, 0x8e,
  1464  		0x6d, 0x39, 0xde, 0x08, 0xc6, 0x2f, 0x89, 0x91, 0xf2, 0x71, 0x6b, 0x14, 0x56, 0xae, 0x03, 0x7b,
  1465  		0x52, 0x3d, 0x6e, 0x48, 0x7e, 0x99, 0x13, 0x4d, 0x07, 0x28, 0x9e, 0x38, 0x34, 0xab, 0x63, 0xab,
  1466  		0xce, 0x38, 0xf9, 0xef, 0xef, 0x8b, 0xc4, 0xc1, 0x21, 0x3c, 0x71, 0x90, 0x8a, 0x8e, 0xac, 0xf6,
  1467  		0x63, 0x30, 0x7c, 0x45, 0x24, 0x0e, 0x81, 0xe1, 0x14, 0xa2, 0x60, 0x18, 0x83, 0xe2, 0x1f, 0x08,
  1468  		0x0a, 0x81, 0x21, 0x14, 0xaf, 0x04, 0x0b, 0xad, 0x83, 0xdb, 0xba, 0xeb, 0x39, 0xac, 0x28, 0x3e,
  1469  		0x9a, 0xea, 0x1f, 0x7e, 0x27, 0x5a, 0x84, 0xc9, 0x21, 0x28, 0xc9, 0x44, 0xfc, 0x98, 0x96, 0xee,
  1470  		0x99, 0x46, 0x1b, 0xf6, 0xab, 0x22, 0x13, 0x85, 0x60, 0xc4, 0xb6, 0x50, 0x85, 0x48, 0xdc, 0xae,
  1471  		0x91, 0x9d, 0xc2, 0x18, 0x74, 0xff, 0xa8, 0xc7, 0xb8, 0xa6, 0xc0, 0x12, 0xce, 0x50, 0xfd, 0xd3,
  1472  		0x35, 0x0f, 0xf0, 0xe1, 0x58, 0xd1, 0xf9, 0x6b, 0x3d, 0xf5, 0xcf, 0x0e, 0x43, 0xb2, 0x1c, 0x52,
  1473  		0xe8, 0xa9, 0xa7, 0xd0, 0xa8, 0xf7, 0x92, 0x8a, 0x3f, 0xf1, 0x01, 0xef, 0x6f, 0xb4, 0x9c, 0x2a,
  1474  		0xaf, 0x93, 0x20, 0x8f, 0x16, 0x3d, 0xa3, 0xc9, 0x3e, 0xfa, 0x81, 0x1f, 0xe7, 0x91, 0x9a, 0xa7,
  1475  		0x7c, 0x15, 0xa6, 0x23, 0x05, 0xcf, 0x68, 0xaa, 0x3f, 0xcb, 0xa9, 0x72, 0xe1, 0x7a, 0xa7, 0x7c,
  1476  		0x01, 0x92, 0xa4, 0x78, 0x19, 0x0d, 0xff, 0x73, 0x1c, 0x4e, 0xd5, 0xcb, 0x1f, 0x81, 0xb4, 0x28,
  1477  		0x5a, 0x46, 0x43, 0xff, 0x3c, 0x87, 0xfa, 0x10, 0x02, 0x17, 0x05, 0xcb, 0x68, 0xf8, 0x5f, 0x10,
  1478  		0x70, 0x01, 0x21, 0xf0, 0xf1, 0x5d, 0xf8, 0xd5, 0xbf, 0x98, 0xe4, 0x8b, 0x8e, 0xf0, 0xdd, 0x15,
  1479  		0x98, 0xe2, 0x95, 0xca, 0x68, 0xf4, 0xc7, 0xf9, 0xcd, 0x05, 0xa2, 0x7c, 0x09, 0x26, 0xc7, 0x74,
  1480  		0xf8, 0x5f, 0xe2, 0x50, 0xa6, 0x5f, 0xae, 0x42, 0x36, 0x54, 0x9d, 0x8c, 0x86, 0xff, 0x24, 0x87,
  1481  		0x87, 0x51, 0xc4, 0x74, 0x5e, 0x9d, 0x8c, 0x26, 0xf8, 0xcb, 0xc2, 0x74, 0x8e, 0x20, 0x6e, 0x13,
  1482  		0x85, 0xc9, 0x68, 0xf4, 0x27, 0x84, 0xd7, 0x05, 0xa4, 0xfc, 0x12, 0x64, 0xfc, 0xc5, 0x66, 0x34,
  1483  		0xfe, 0xa7, 0x38, 0x3e, 0xc0, 0x10, 0x0f, 0x84, 0x16, 0xbb, 0xd1, 0x14, 0x3f, 0x2d, 0x3c, 0x10,
  1484  		0x42, 0x91, 0x69, 0xd4, 0x5b, 0xc0, 0x8c, 0x66, 0xfa, 0x19, 0x31, 0x8d, 0x7a, 0xea, 0x17, 0x32,
  1485  		0x9a, 0x34, 0xe7, 0x8f, 0xa6, 0xf8, 0x2b, 0x62, 0x34, 0xa9, 0x3e, 0x31, 0xa3, 0xb7, 0x22, 0x18,
  1486  		0xcd, 0xf1, 0xb3, 0xc2, 0x8c, 0x9e, 0x82, 0xa0, 0xdc, 0x00, 0xd4, 0x5f, 0x0d, 0x8c, 0xe6, 0xfb,
  1487  		0x24, 0xe7, 0x9b, 0xe9, 0x2b, 0x06, 0xca, 0xaf, 0xc2, 0xc9, 0xc1, 0x95, 0xc0, 0x68, 0xd6, 0x9f,
  1488  		0xfb, 0xa0, 0x67, 0xef, 0x16, 0x2e, 0x04, 0xca, 0xdb, 0xc1, 0x92, 0x12, 0xae, 0x02, 0x46, 0xd3,
  1489  		0x7e, 0xea, 0x83, 0x68, 0xe2, 0x0e, 0x17, 0x01, 0xe5, 0x15, 0x80, 0x60, 0x01, 0x1e, 0xcd, 0xf5,
  1490  		0x69, 0xce, 0x15, 0x02, 0x91, 0xa9, 0xc1, 0xd7, 0xdf, 0xd1, 0xf8, 0xbb, 0x62, 0x6a, 0x70, 0x04,
  1491  		0x99, 0x1a, 0x62, 0xe9, 0x1d, 0x8d, 0xfe, 0x8c, 0x98, 0x1a, 0x02, 0x42, 0x22, 0x3b, 0xb4, 0xba,
  1492  		0x8d, 0x66, 0xf8, 0xac, 0x88, 0xec, 0x10, 0xaa, 0xbc, 0x09, 0x33, 0x7d, 0x0b, 0xe2, 0x68, 0xaa,
  1493  		0x5f, 0xe0, 0x54, 0x52, 0xef, 0x7a, 0x18, 0x5e, 0xbc, 0xf8, 0x62, 0x38, 0x9a, 0xed, 0x73, 0x3d,
  1494  		0x8b, 0x17, 0x5f, 0x0b, 0xcb, 0x57, 0x20, 0x6d, 0x76, 0x0d, 0x83, 0x4c, 0x1e, 0x74, 0xf4, 0xbb,
  1495  		0x84, 0xc5, 0xff, 0xfa, 0x3d, 0xee, 0x1d, 0x01, 0x28, 0x5f, 0x80, 0x49, 0xdc, 0xd9, 0xc5, 0xad,
  1496  		0x51, 0xc8, 0x6f, 0x7f, 0x4f, 0x24, 0x4c, 0xa2, 0x5d, 0x7e, 0x09, 0x80, 0x1d, 0x8d, 0xd0, 0x87,
  1497  		0x87, 0x23, 0xb0, 0xff, 0xed, 0x7b, 0xfc, 0xe5, 0x9d, 0x00, 0x12, 0x10, 0xb0, 0x57, 0x81, 0x8e,
  1498  		0x26, 0xf8, 0x4e, 0x94, 0x80, 0x8e, 0xc8, 0x65, 0x98, 0x7a, 0xd3, 0xb5, 0x4c, 0x4f, 0x6d, 0x8f,
  1499  		0x42, 0xff, 0x77, 0x8e, 0x16, 0xfa, 0xc4, 0x61, 0x1d, 0xcb, 0xc1, 0x9e, 0xda, 0x76, 0x47, 0x61,
  1500  		0xff, 0x07, 0xc7, 0xfa, 0x00, 0x02, 0xd6, 0x54, 0xd7, 0x1b, 0xa7, 0xdf, 0xbf, 0x27, 0xc0, 0x02,
  1501  		0x40, 0x8c, 0x26, 0xff, 0x1f, 0xe0, 0xc3, 0x51, 0xd8, 0xdf, 0x17, 0x46, 0x73, 0xfd, 0xf2, 0x47,
  1502  		0x20, 0x43, 0xfe, 0x65, 0x6f, 0xe4, 0x8d, 0x00, 0xff, 0x4f, 0x0e, 0x0e, 0x10, 0xe4, 0xce, 0xae,
  1503  		0xd7, 0xf2, 0xf4, 0xd1, 0xce, 0xfe, 0x2e, 0x1f, 0x69, 0xa1, 0x5f, 0x5e, 0x81, 0xac, 0xeb, 0xb5,
  1504  		0x5a, 0x5d, 0x5e, 0x9f, 0x8e, 0x80, 0xff, 0xc1, 0xf7, 0xfc, 0x23, 0x0b, 0x1f, 0x43, 0x46, 0xfb,
  1505  		0xd6, 0x81, 0x67, 0x5b, 0xf4, 0x81, 0xc7, 0x28, 0x86, 0x0f, 0x38, 0x43, 0x08, 0x52, 0xae, 0x42,
  1506  		0x8e, 0xf4, 0xc5, 0xc1, 0x36, 0xa6, 0x4f, 0xa7, 0x46, 0x50, 0xfc, 0x2f, 0xee, 0x80, 0x08, 0xa8,
  1507  		0xf2, 0xa3, 0x5f, 0x7b, 0x6f, 0x21, 0xf6, 0x8d, 0xf7, 0x16, 0x62, 0xbf, 0xfb, 0xde, 0x42, 0xec,
  1508  		0x13, 0xdf, 0x5c, 0x98, 0xf8, 0xc6, 0x37, 0x17, 0x26, 0x7e, 0xfb, 0x9b, 0x0b, 0x13, 0x83, 0x4f,
  1509  		0x89, 0x61, 0xd5, 0x5a, 0xb5, 0xd8, 0xf9, 0xf0, 0x1b, 0xa5, 0xb6, 0xee, 0xed, 0x77, 0x77, 0x97,
  1510  		0x35, 0xab, 0x43, 0x8f, 0x71, 0x83, 0xd3, 0x5a, 0x7f, 0x93, 0x03, 0xdf, 0x8f, 0x91, 0x0d, 0x73,
  1511  		0xf4, 0x2c, 0x57, 0x35, 0x0f, 0x87, 0x7d, 0xdb, 0x73, 0x11, 0x12, 0x2b, 0xe6, 0x21, 0x3a, 0xcd,
  1512  		0xb2, 0x9b, 0xd2, 0x75, 0x0c, 0xfe, 0x4e, 0xd8, 0x14, 0xb9, 0xde, 0x71, 0x0c, 0x34, 0x17, 0xbc,
  1513  		0xb8, 0x19, 0x3b, 0x9b, 0xe3, 0x6f, 0x63, 0x56, 0x7e, 0x32, 0x76, 0xbc, 0x6e, 0xa4, 0x57, 0xcc,
  1514  		0x43, 0xda, 0x8b, 0x46, 0xec, 0x8d, 0xa7, 0x47, 0x1e, 0x72, 0x1f, 0x98, 0xd6, 0x2d, 0x93, 0x98,
  1515  		0x6d, 0xef, 0x8a, 0x03, 0xee, 0x85, 0xde, 0x03, 0xee, 0x57, 0xb1, 0x61, 0x5c, 0x27, 0x7a, 0xdb,
  1516  		0x04, 0xb2, 0x9b, 0x62, 0xaf, 0x1f, 0xc3, 0xcf, 0xc4, 0x61, 0xa1, 0xef, 0x2c, 0x9b, 0x47, 0xc0,
  1517  		0x30, 0x27, 0x94, 0x21, 0x5d, 0x13, 0x81, 0x55, 0x84, 0x29, 0x17, 0x6b, 0x96, 0xd9, 0x72, 0xa9,
  1518  		0x23, 0x12, 0xb2, 0xb8, 0x24, 0x8e, 0x30, 0x55, 0xd3, 0x72, 0xf9, 0x5b, 0x95, 0xec, 0xa2, 0xf2,
  1519  		0xf3, 0xc7, 0x74, 0xc4, 0xb4, 0xb8, 0x93, 0xf0, 0xc6, 0x73, 0x63, 0x7a, 0x43, 0x74, 0x22, 0x72,
  1520  		0xec, 0x3f, 0xae, 0x57, 0x7e, 0x36, 0x0e, 0x8b, 0xbd, 0x5e, 0x21, 0xd3, 0xca, 0xf5, 0xd4, 0x8e,
  1521  		0x3d, 0xcc, 0x2d, 0x57, 0x20, 0xb3, 0x2d, 0x74, 0x8e, 0xed, 0x97, 0xbb, 0xc7, 0xf4, 0x4b, 0xde,
  1522  		0xbf, 0x95, 0x70, 0xcc, 0xf9, 0x31, 0x1d, 0xe3, 0xf7, 0xe3, 0x9e, 0x3c, 0xf3, 0x7f, 0x52, 0x70,
  1523  		0x5a, 0xb3, 0xdc, 0x8e, 0xe5, 0x2a, 0xec, 0xf9, 0x08, 0xbb, 0xe0, 0x3e, 0xc9, 0x85, 0x9b, 0x46,
  1524  		0x3f, 0x24, 0x29, 0x5d, 0x87, 0xd9, 0x35, 0x92, 0x2a, 0xc8, 0x16, 0x28, 0x78, 0xbc, 0x33, 0xf0,
  1525  		0xc5, 0xd3, 0xa5, 0x48, 0xb5, 0xcf, 0x1f, 0x2f, 0x85, 0x45, 0xa5, 0x9f, 0x88, 0x81, 0xd4, 0xd4,
  1526  		0x54, 0x43, 0x75, 0xfe, 0x7f, 0xa9, 0xd0, 0x25, 0x00, 0xfa, 0xc1, 0x52, 0xf0, 0x85, 0x51, 0xfe,
  1527  		0x7c, 0x71, 0x39, 0xdc, 0xb9, 0x65, 0x76, 0x27, 0xfa, 0xf9, 0x42, 0x86, 0xea, 0x92, 0x7f, 0x9f,
  1528  		0x7c, 0x0d, 0x20, 0x68, 0x40, 0x0f, 0xc0, 0xa9, 0x66, 0x75, 0x65, 0x7d, 0x45, 0x56, 0xd8, 0x9b,
  1529  		0xf0, 0x9b, 0xcd, 0x46, 0xbd, 0xba, 0x76, 0x75, 0xad, 0x5e, 0x93, 0x26, 0xd0, 0x49, 0x40, 0xe1,
  1530  		0x46, 0xff, 0xa5, 0x94, 0x13, 0x30, 0x13, 0x96, 0xb3, 0xd7, 0xe9, 0xe3, 0xa4, 0x4c, 0xd4, 0x3b,
  1531  		0xb6, 0x81, 0xe9, 0x73, 0x3f, 0x45, 0x17, 0x5e, 0x1b, 0x5d, 0x81, 0xfc, 0xfa, 0xbf, 0x61, 0xaf,
  1532  		0x58, 0xcf, 0x06, 0x70, 0xdf, 0xe7, 0xe5, 0x75, 0x98, 0x51, 0x35, 0x0d, 0xdb, 0x11, 0xca, 0x11,
  1533  		0x79, 0x9a, 0x10, 0xd2, 0x27, 0x99, 0x1c, 0x19, 0xb0, 0x5d, 0x82, 0x94, 0x4b, 0x7b, 0x3f, 0x8a,
  1534  		0xe2, 0xeb, 0x9c, 0x82, 0xab, 0x97, 0x4d, 0x98, 0x21, 0x65, 0x9f, 0xea, 0xe0, 0x90, 0x19, 0x47,
  1535  		0x1f, 0x32, 0xfc, 0xe3, 0x2f, 0x3d, 0x4b, 0x9f, 0x6b, 0x3e, 0x1c, 0x1d, 0x96, 0x01, 0xe1, 0x24,
  1536  		0x4b, 0x9c, 0x3b, 0x30, 0x14, 0x43, 0x5e, 0xdc, 0x8f, 0x1b, 0x7c, 0xf4, 0xcd, 0xfe, 0x09, 0xbf,
  1537  		0xd9, 0xc2, 0xa0, 0x18, 0x08, 0xdd, 0x69, 0x9a, 0xb3, 0xb2, 0x86, 0x4a, 0x7d, 0xd8, 0x9c, 0x7e,
  1538  		0xe3, 0xa9, 0xd0, 0xd2, 0xc4, 0x28, 0xf9, 0x9f, 0x67, 0x28, 0xf3, 0x95, 0xf0, 0x6d, 0xfc, 0xb9,
  1539  		0xf7, 0x5b, 0x09, 0x58, 0xe0, 0xca, 0xbb, 0xaa, 0x8b, 0xcf, 0xdd, 0x7c, 0x6e, 0x17, 0x7b, 0xea,
  1540  		0x73, 0xe7, 0x34, 0x4b, 0x17, 0xb9, 0x7a, 0x96, 0x4f, 0x47, 0xd2, 0xbe, 0xcc, 0xdb, 0xe7, 0x07,
  1541  		0x3e, 0xcd, 0x9c, 0x1f, 0x3e, 0x8d, 0x4b, 0x3b, 0x90, 0xac, 0x5a, 0xba, 0x49, 0x52, 0x55, 0x0b,
  1542  		0x9b, 0x56, 0x87, 0xcf, 0x1e, 0x76, 0x81, 0x9e, 0x83, 0x94, 0xda, 0xb1, 0xba, 0xa6, 0xc7, 0x66,
  1543  		0x4e, 0xe5, 0xf4, 0xd7, 0xde, 0x5d, 0x9c, 0xf8, 0xb7, 0xef, 0x2e, 0x26, 0xd6, 0x4c, 0xef, 0x37,
  1544  		0xbf, 0xfc, 0x0c, 0x70, 0xaa, 0x35, 0xd3, 0x93, 0xb9, 0x62, 0x39, 0xf9, 0xfe, 0x3b, 0x8b, 0xb1,
  1545  		0xd2, 0x6b, 0x30, 0x55, 0xc3, 0xda, 0xbd, 0x30, 0xd7, 0xb0, 0x16, 0x62, 0xae, 0x61, 0xad, 0x87,
  1546  		0xf9, 0x12, 0xa4, 0xd7, 0x4c, 0x8f, 0xbd, 0xb5, 0xfe, 0x14, 0x24, 0x74, 0x93, 0xbd, 0x08, 0x79,
  1547  		0xa4, 0x6d, 0x44, 0x8b, 0x00, 0x6b, 0x58, 0xf3, 0x81, 0x2d, 0xac, 0xf5, 0x02, 0xfb, 0x6f, 0x4d,
  1548  		0xb4, 0x2a, 0xb5, 0xdf, 0xfe, 0x4f, 0x0b, 0x13, 0x6f, 0xbf, 0xb7, 0x30, 0x31, 0x74, 0x88, 0x4b,
  1549  		0x43, 0x87, 0xd8, 0x6d, 0x1d, 0xb0, 0x8c, 0xec, 0x8f, 0xec, 0x17, 0x92, 0xf0, 0x10, 0xfd, 0x98,
  1550  		0xc9, 0xe9, 0xe8, 0xa6, 0x77, 0x4e, 0x73, 0x0e, 0x6d, 0x8f, 0x96, 0x2b, 0xd6, 0x1e, 0x1f, 0xd8,
  1551  		0x99, 0xa0, 0x79, 0x99, 0x35, 0x0f, 0x1e, 0xd6, 0xd2, 0x1e, 0x4c, 0x36, 0x08, 0x8e, 0xb8, 0xd8,
  1552  		0xb3, 0x3c, 0xd5, 0xe0, 0xeb, 0x0f, 0xbb, 0x20, 0x52, 0xf6, 0x01, 0x54, 0x9c, 0x49, 0x75, 0xf1,
  1553  		0xed, 0x93, 0x81, 0xd5, 0x3d, 0xf6, 0x1e, 0x79, 0x82, 0x16, 0x2e, 0x69, 0x22, 0xa0, 0xaf, 0x8c,
  1554  		0xcf, 0xc1, 0xa4, 0xda, 0x65, 0x2f, 0x30, 0x24, 0x48, 0x45, 0x43, 0x2f, 0x4a, 0xd7, 0x61, 0x8a,
  1555  		0x3f, 0x46, 0x45, 0x12, 0x24, 0x0e, 0xf0, 0x21, 0xbd, 0x4f, 0x4e, 0x26, 0xff, 0xa2, 0x65, 0x98,
  1556  		0xa4, 0xc6, 0xf3, 0x0f, 0x64, 0x8a, 0xcb, 0x7d, 0xd6, 0x2f, 0x53, 0x23, 0x65, 0xa6, 0x56, 0xba,
  1557  		0x06, 0xe9, 0x9a, 0xd5, 0xd1, 0x4d, 0x2b, 0xca, 0x96, 0x61, 0x6c, 0xd4, 0x66, 0xbb, 0xcb, 0xa3,
  1558  		0x42, 0x66, 0x17, 0xe8, 0x24, 0xa4, 0xd8, 0x77, 0x05, 0xfc, 0x25, 0x0c, 0x7e, 0x55, 0xaa, 0xc2,
  1559  		0x14, 0xe5, 0xde, 0xb2, 0x49, 0xf2, 0xf7, 0x5f, 0xe1, 0xcc, 0xf0, 0xaf, 0xcc, 0x38, 0x7d, 0x3c,
  1560  		0x30, 0x16, 0x41, 0xb2, 0xa5, 0x7a, 0x2a, 0xef, 0x37, 0xfd, 0xbf, 0xf4, 0xc3, 0x90, 0xe6, 0x24,
  1561  		0x2e, 0x3a, 0x0f, 0x09, 0xcb, 0x76, 0xf9, 0x6b, 0x14, 0xf3, 0xc3, 0xba, 0xb2, 0x65, 0x57, 0x92,
  1562  		0x24, 0x66, 0x64, 0xa2, 0x5c, 0x91, 0x87, 0x86, 0xc5, 0x8b, 0xa1, 0xb0, 0x08, 0x0d, 0x79, 0xe8,
  1563  		0x5f, 0x36, 0xa4, 0x7d, 0xe1, 0xe0, 0x07, 0xcb, 0x67, 0xe3, 0xb0, 0x10, 0x6a, 0xbd, 0x89, 0x1d,
  1564  		0x57, 0xb7, 0x4c, 0x16, 0x51, 0x3c, 0x5a, 0x50, 0xc8, 0x48, 0xde, 0x3e, 0x24, 0x5c, 0x3e, 0x02,
  1565  		0x89, 0x15, 0xdb, 0x46, 0xf3, 0x90, 0xa6, 0xd7, 0x9a, 0xc5, 0xe2, 0x25, 0x29, 0xfb, 0xd7, 0xa4,
  1566  		0xcd, 0xb5, 0xf6, 0xbc, 0x5b, 0xaa, 0xe3, 0x7f, 0x7a, 0x27, 0xae, 0x4b, 0x97, 0x21, 0x53, 0xb5,
  1567  		0x4c, 0x17, 0x9b, 0x6e, 0x97, 0x56, 0x36, 0xbb, 0x86, 0xa5, 0x1d, 0x70, 0x06, 0x76, 0x41, 0x1c,
  1568  		0xae, 0xda, 0x36, 0x45, 0x26, 0x65, 0xf2, 0x2f, 0x9b, 0xb3, 0x95, 0xe6, 0x50, 0x17, 0x5d, 0x3e,
  1569  		0xbe, 0x8b, 0x78, 0x27, 0x7d, 0x1f, 0x7d, 0x3f, 0x06, 0x0f, 0xf6, 0x4f, 0xa8, 0x03, 0x7c, 0xe8,
  1570  		0x1e, 0x77, 0x3e, 0xbd, 0x06, 0x99, 0x06, 0xfd, 0xfe, 0xfd, 0x3a, 0x3e, 0x44, 0xf3, 0x30, 0x85,
  1571  		0x5b, 0xe7, 0x2f, 0x5c, 0x78, 0xee, 0x32, 0x8b, 0xf6, 0x97, 0x27, 0x64, 0x21, 0x40, 0x0b, 0x90,
  1572  		0x71, 0xb1, 0x66, 0x9f, 0xbf, 0x70, 0xf1, 0xe0, 0x39, 0x16, 0x5e, 0x2f, 0x4f, 0xc8, 0x81, 0xa8,
  1573  		0x9c, 0x26, 0xbd, 0x7e, 0xff, 0xb3, 0x8b, 0xb1, 0xca, 0x24, 0x24, 0xdc, 0x6e, 0xe7, 0x43, 0x8d,
  1574  		0x91, 0x4f, 0x4d, 0xc2, 0x52, 0x18, 0x49, 0xeb, 0xbf, 0x9b, 0xaa, 0xa1, 0xb7, 0xd4, 0xe0, 0x97,
  1575  		0x0b, 0xa4, 0x90, 0x0f, 0xa8, 0xc6, 0x90, 0x95, 0xe2, 0x48, 0x4f, 0x96, 0x7e, 0x25, 0x06, 0xb9,
  1576  		0x1b, 0x82, 0xb9, 0x89, 0x3d, 0x74, 0x05, 0xc0, 0xbf, 0x93, 0x98, 0x36, 0x0f, 0x2c, 0xf7, 0xde,
  1577  		0x6b, 0xd9, 0xc7, 0xc8, 0x21, 0x75, 0x74, 0x89, 0x06, 0xa2, 0x6d, 0xb9, 0xfc, 0x73, 0xac, 0x11,
  1578  		0x50, 0x5f, 0x19, 0x3d, 0x0d, 0x88, 0x66, 0x38, 0xe5, 0xa6, 0xe5, 0xe9, 0x66, 0x5b, 0xb1, 0xad,
  1579  		0x5b, 0xfc, 0x23, 0xd7, 0x84, 0x2c, 0xd1, 0x96, 0x1b, 0xb4, 0xa1, 0x41, 0xe4, 0xc4, 0xe8, 0x8c,
  1580  		0xcf, 0x42, 0x8a, 0x75, 0xb5, 0xd5, 0x72, 0xb0, 0xeb, 0xf2, 0x24, 0x26, 0x2e, 0xd1, 0x15, 0x98,
  1581  		0xb2, 0xbb, 0xbb, 0x8a, 0xc8, 0x18, 0xd9, 0xf3, 0x0f, 0x0e, 0x9a, 0xff, 0x22, 0x3e, 0x78, 0x06,
  1582  		0x48, 0xd9, 0xdd, 0x5d, 0x12, 0x2d, 0x0f, 0x43, 0x6e, 0x80, 0x31, 0xd9, 0x9b, 0x81, 0x1d, 0xf4,
  1583  		0x67, 0x17, 0x78, 0x0f, 0x14, 0xdb, 0xd1, 0x2d, 0x47, 0xf7, 0x0e, 0xe9, 0xbb, 0x50, 0x09, 0x59,
  1584  		0x12, 0x0d, 0x0d, 0x2e, 0x2f, 0x1d, 0x40, 0xa1, 0x49, 0x8b, 0xb8, 0xc0, 0xf2, 0x0b, 0x81, 0x7d,
  1585  		0xb1, 0xd1, 0xf6, 0x0d, 0xb5, 0x2c, 0xde, 0x67, 0x59, 0xe5, 0x95, 0xa1, 0xd1, 0x79, 0xe9, 0xf8,
  1586  		0xd1, 0x19, 0x5d, 0xed, 0x7e, 0xef, 0x74, 0x64, 0x72, 0xb2, 0xe0, 0x0c, 0xa7, 0xaf, 0x71, 0x03,
  1587  		0x73, 0xd4, 0x1e, 0x6d, 0xfe, 0xe8, 0x45, 0x75, 0x7e, 0x44, 0x1a, 0x9d, 0x1f, 0x39, 0x85, 0x4a,
  1588  		0x97, 0x61, 0xba, 0xa1, 0x3a, 0x5e, 0x13, 0x7b, 0x2f, 0x63, 0xb5, 0x85, 0x9d, 0xe8, 0xaa, 0x3b,
  1589  		0x2d, 0x56, 0x5d, 0x04, 0x49, 0xba, 0xb4, 0xb2, 0x55, 0x87, 0xfe, 0x5f, 0xda, 0x87, 0x24, 0x7d,
  1590  		0x1f, 0xd2, 0x5f, 0x91, 0x39, 0x82, 0xad, 0xc8, 0x24, 0x97, 0x1e, 0x7a, 0xd8, 0x15, 0xc7, 0x08,
  1591  		0xf4, 0x02, 0xbd, 0x20, 0xd6, 0xd5, 0xc4, 0xd1, 0xeb, 0x2a, 0x0f, 0x44, 0xbe, 0xba, 0x1a, 0x30,
  1592  		0x55, 0x21, 0xa9, 0x78, 0xad, 0xe6, 0x1b, 0x12, 0x0b, 0x0c, 0x41, 0x1b, 0x50, 0xb0, 0x55, 0xc7,
  1593  		0xa3, 0x9f, 0x92, 0xec, 0xd3, 0x5e, 0xf0, 0x58, 0x5f, 0xec, 0x9f, 0x79, 0x91, 0xce, 0xf2, 0xbb,
  1594  		0x4c, 0xdb, 0x61, 0x61, 0xe9, 0x3f, 0x27, 0x21, 0xc5, 0x9d, 0xf1, 0x11, 0x98, 0xe2, 0x6e, 0xe5,
  1595  		0xd1, 0xf9, 0xd0, 0x72, 0xff, 0xc2, 0xb4, 0xec, 0x2f, 0x20, 0x9c, 0x4f, 0x60, 0xd0, 0xe3, 0x90,
  1596  		0xd6, 0xf6, 0x55, 0xdd, 0x54, 0xf4, 0x16, 0x2f, 0x08, 0xb3, 0xef, 0xbd, 0xbb, 0x38, 0x55, 0x25,
  1597  		0xb2, 0xb5, 0x9a, 0x3c, 0x45, 0x1b, 0xd7, 0x5a, 0xa4, 0x12, 0xd8, 0xc7, 0x7a, 0x7b, 0xdf, 0xe3,
  1598  		0x33, 0x8c, 0x5f, 0xa1, 0x17, 0x21, 0x49, 0x02, 0x82, 0x7f, 0x68, 0x38, 0xdf, 0x57, 0xe1, 0xfb,
  1599  		0x5b, 0xe8, 0x4a, 0x9a, 0xdc, 0xf8, 0x13, 0xff, 0x71, 0x31, 0x26, 0x53, 0x04, 0xaa, 0xc2, 0xb4,
  1600  		0xa1, 0xba, 0x9e, 0x42, 0x57, 0x30, 0x72, 0xfb, 0x49, 0x4a, 0x71, 0xba, 0xdf, 0x21, 0xdc, 0xb1,
  1601  		0xdc, 0xf4, 0x2c, 0x41, 0x31, 0x51, 0x0b, 0x9d, 0x05, 0x89, 0x92, 0x68, 0x56, 0xa7, 0xa3, 0x7b,
  1602  		0xac, 0xb6, 0x4a, 0x51, 0xbf, 0xe7, 0x89, 0xbc, 0x4a, 0xc5, 0xb4, 0xc2, 0x7a, 0x00, 0x32, 0xf4,
  1603  		0xd3, 0x26, 0xaa, 0xc2, 0x5e, 0xc2, 0x4d, 0x13, 0x01, 0x6d, 0x3c, 0x03, 0x85, 0x20, 0x3f, 0x32,
  1604  		0x95, 0x34, 0x63, 0x09, 0xc4, 0x54, 0xf1, 0x59, 0x98, 0x33, 0xf1, 0x6d, 0xfa, 0x5a, 0x70, 0x44,
  1605  		0x3b, 0x43, 0xb5, 0x11, 0x69, 0xbb, 0x11, 0x45, 0x3c, 0x06, 0x79, 0x4d, 0x38, 0x9f, 0xe9, 0x02,
  1606  		0xd5, 0x9d, 0xf6, 0xa5, 0x54, 0xed, 0x34, 0xa4, 0x55, 0xdb, 0x66, 0x0a, 0x59, 0x9e, 0x1f, 0x6d,
  1607  		0x9b, 0x36, 0x3d, 0x09, 0x33, 0xb4, 0x8f, 0x0e, 0x76, 0xbb, 0x86, 0xc7, 0x49, 0x72, 0x54, 0xa7,
  1608  		0x40, 0x1a, 0x64, 0x26, 0xa7, 0xba, 0x8f, 0xc0, 0x34, 0xbe, 0xa9, 0xb7, 0xb0, 0xa9, 0x61, 0xa6,
  1609  		0x37, 0x4d, 0xf5, 0x72, 0x42, 0x48, 0x95, 0x9e, 0x00, 0x3f, 0xef, 0x29, 0x22, 0x27, 0xe7, 0x19,
  1610  		0x9f, 0x90, 0xaf, 0x30, 0x71, 0xa9, 0x08, 0xc9, 0x9a, 0xea, 0xa9, 0xa4, 0xc0, 0xf0, 0x6e, 0xb3,
  1611  		0x85, 0x26, 0x27, 0x93, 0x7f, 0x4b, 0xef, 0xc7, 0x21, 0x79, 0xc3, 0xf2, 0x30, 0x7a, 0x3e, 0x54,
  1612  		0x00, 0xe6, 0x07, 0xc5, 0x73, 0x53, 0x6f, 0x9b, 0xb8, 0xb5, 0xe1, 0xb6, 0x43, 0xbf, 0x43, 0x10,
  1613  		0x84, 0x53, 0x3c, 0x12, 0x4e, 0x73, 0x30, 0xe9, 0x58, 0x5d, 0xb3, 0x25, 0xde, 0x5f, 0xa5, 0x17,
  1614  		0xa8, 0x0e, 0x69, 0x3f, 0x4a, 0x92, 0xa3, 0xa2, 0xa4, 0x40, 0xa2, 0x84, 0xc4, 0x30, 0x17, 0xc8,
  1615  		0x53, 0xbb, 0x3c, 0x58, 0x2a, 0x90, 0xf1, 0x93, 0x17, 0x8f, 0xb6, 0xf1, 0x02, 0x36, 0x80, 0x91,
  1616  		0xc5, 0xc4, 0x1f, 0x7b, 0xdf, 0x79, 0x2c, 0xe2, 0x24, 0xbf, 0x81, 0x7b, 0x2f, 0x12, 0x56, 0xfc,
  1617  		0x37, 0x11, 0xa6, 0x68, 0xbf, 0x82, 0xb0, 0x62, 0xbf, 0x8b, 0xf0, 0x20, 0x64, 0x5c, 0xbd, 0x6d,
  1618  		0xaa, 0x5e, 0xd7, 0xc1, 0x3c, 0xf2, 0x02, 0x41, 0xe9, 0xab, 0x31, 0x48, 0xb1, 0x48, 0x0e, 0xf9,
  1619  		0x2d, 0x36, 0xd8, 0x6f, 0xf1, 0x61, 0x7e, 0x4b, 0xdc, 0xbb, 0xdf, 0x56, 0x00, 0x7c, 0x63, 0x5c,
  1620  		0xfe, 0xa9, 0xfa, 0x80, 0x8a, 0x81, 0x99, 0xd8, 0xd4, 0xdb, 0x7c, 0xa2, 0x86, 0x40, 0xa5, 0xff,
  1621  		0x10, 0x23, 0x45, 0x2c, 0x6f, 0x47, 0x2b, 0x30, 0x2d, 0xec, 0x52, 0xf6, 0x0c, 0xb5, 0xcd, 0x63,
  1622  		0xe7, 0xa1, 0xa1, 0xc6, 0x5d, 0x35, 0xd4, 0xb6, 0x9c, 0xe5, 0xf6, 0x90, 0x8b, 0xc1, 0xe3, 0x10,
  1623  		0x1f, 0x32, 0x0e, 0x91, 0x81, 0x4f, 0xdc, 0xdb, 0xc0, 0x47, 0x86, 0x28, 0xd9, 0x3b, 0x44, 0x5f,
  1624  		0x8a, 0xd3, 0xcd, 0x8c, 0x6d, 0xb9, 0xaa, 0xf1, 0x83, 0x98, 0x11, 0x0f, 0x40, 0xc6, 0xb6, 0x0c,
  1625  		0x85, 0xb5, 0xb0, 0xf7, 0xba, 0xd3, 0xb6, 0x65, 0xc8, 0x7d, 0xc3, 0x3e, 0x79, 0x9f, 0xa6, 0x4b,
  1626  		0xea, 0x3e, 0x78, 0x6d, 0xaa, 0xd7, 0x6b, 0x0e, 0xe4, 0x98, 0x2b, 0xf8, 0x5a, 0xf6, 0x2c, 0xf1,
  1627  		0x01, 0x5d, 0x1c, 0x63, 0xfd, 0x6b, 0x2f, 0x33, 0x9b, 0x69, 0xca, 0x5c, 0x8f, 0x20, 0x58, 0xea,
  1628  		0x1f, 0xb4, 0x0b, 0x0e, 0x87, 0xa5, 0xcc, 0xf5, 0x4a, 0x7f, 0x35, 0x06, 0xb0, 0x4e, 0x3c, 0x4b,
  1629  		0xfb, 0x4b, 0x56, 0x21, 0x97, 0x9a, 0xa0, 0x44, 0xee, 0xbc, 0x30, 0x6c, 0xd0, 0xf8, 0xfd, 0x73,
  1630  		0x6e, 0xd8, 0xee, 0x2a, 0x4c, 0x07, 0xc1, 0xe8, 0x62, 0x61, 0xcc, 0xc2, 0x11, 0x55, 0x75, 0x13,
  1631  		0x7b, 0x72, 0xee, 0x66, 0xe8, 0xaa, 0xf4, 0xcf, 0x63, 0x90, 0xa1, 0x36, 0x6d, 0x60, 0x4f, 0x8d,
  1632  		0x8c, 0x61, 0xec, 0xde, 0xc7, 0xf0, 0x21, 0x00, 0x46, 0xe3, 0xea, 0x6f, 0x61, 0x1e, 0x59, 0x19,
  1633  		0x2a, 0x69, 0xea, 0x6f, 0x61, 0x74, 0xd1, 0x77, 0x78, 0xe2, 0x68, 0x87, 0x8b, 0xaa, 0x9b, 0xbb,
  1634  		0xfd, 0x14, 0x4c, 0xd1, 0x9f, 0x76, 0xba, 0xed, 0xf2, 0x42, 0x3a, 0x65, 0x76, 0x3b, 0xdb, 0xb7,
  1635  		0xdd, 0xd2, 0x9b, 0x30, 0xb5, 0x7d, 0x9b, 0x9d, 0x8d, 0x3c, 0x00, 0x19, 0xc7, 0xb2, 0xf8, 0x9a,
  1636  		0xcc, 0x6a, 0xa1, 0x34, 0x11, 0xd0, 0x25, 0x48, 0x9c, 0x07, 0xc4, 0x83, 0xf3, 0x80, 0xe0, 0x40,
  1637  		0x23, 0x31, 0xd6, 0x81, 0xc6, 0x93, 0xbf, 0x15, 0x83, 0x6c, 0x28, 0x3f, 0xa0, 0xe7, 0xe0, 0x44,
  1638  		0x65, 0x7d, 0xab, 0x7a, 0x5d, 0x59, 0xab, 0x29, 0x57, 0xd7, 0x57, 0x56, 0x83, 0x2f, 0x97, 0xe6,
  1639  		0x4f, 0xde, 0xb9, 0xbb, 0x84, 0x42, 0xba, 0x3b, 0x26, 0x3d, 0xa7, 0x47, 0xe7, 0x60, 0x2e, 0x0a,
  1640  		0x59, 0xa9, 0x34, 0xeb, 0x9b, 0xdb, 0x52, 0x6c, 0xfe, 0xc4, 0x9d, 0xbb, 0x4b, 0x33, 0x21, 0xc4,
  1641  		0xca, 0xae, 0x8b, 0x4d, 0xaf, 0x1f, 0x50, 0xdd, 0xda, 0xd8, 0x58, 0xdb, 0x96, 0xe2, 0x7d, 0x00,
  1642  		0x9e, 0xb0, 0x9f, 0x80, 0x99, 0x28, 0x60, 0x73, 0x6d, 0x5d, 0x4a, 0xcc, 0xa3, 0x3b, 0x77, 0x97,
  1643  		0xf2, 0x21, 0xed, 0x4d, 0xdd, 0x98, 0x4f, 0x7f, 0xec, 0x73, 0x0b, 0x13, 0xbf, 0xf4, 0x8b, 0x0b,
  1644  		0x31, 0xd2, 0xb3, 0xe9, 0x48, 0x8e, 0x40, 0x4f, 0xc3, 0xa9, 0xe6, 0xda, 0xea, 0x66, 0xbd, 0xa6,
  1645  		0x6c, 0x34, 0x57, 0xc5, 0x49, 0xb7, 0xe8, 0x5d, 0xe1, 0xce, 0xdd, 0xa5, 0x2c, 0xef, 0xd2, 0x30,
  1646  		0xed, 0x86, 0x5c, 0xbf, 0xb1, 0xb5, 0x5d, 0x97, 0x62, 0x4c, 0xbb, 0xe1, 0xe0, 0x9b, 0x96, 0xc7,
  1647  		0x7e, 0xfb, 0xed, 0x59, 0x38, 0x3d, 0x40, 0xdb, 0xef, 0xd8, 0xcc, 0x9d, 0xbb, 0x4b, 0xd3, 0x0d,
  1648  		0x07, 0xb3, 0xf9, 0x43, 0x11, 0xcb, 0x50, 0xec, 0x47, 0x6c, 0x35, 0xb6, 0x9a, 0x2b, 0xeb, 0xd2,
  1649  		0xd2, 0xbc, 0x74, 0xe7, 0xee, 0x52, 0x4e, 0x24, 0x43, 0xa2, 0x1f, 0xf4, 0xec, 0xc3, 0xdc, 0xf1,
  1650  		0xbc, 0xff, 0x14, 0x3c, 0xca, 0xcf, 0x00, 0x5d, 0x4f, 0x3d, 0xd0, 0xcd, 0xb6, 0x7f, 0x78, 0xcb,
  1651  		0xaf, 0xf9, 0xce, 0xe7, 0x24, 0x3f, 0x67, 0x14, 0xd2, 0x11, 0x47, 0xb8, 0x43, 0x9f, 0x5c, 0xce,
  1652  		0x8f, 0x78, 0xa8, 0x37, 0x7a, 0xeb, 0x34, 0xfc, 0x78, 0x78, 0x7e, 0xc4, 0x21, 0xf4, 0xfc, 0x91,
  1653  		0x9b, 0xbb, 0xd2, 0xc7, 0x63, 0x90, 0x7f, 0x59, 0x77, 0x3d, 0xcb, 0xd1, 0x35, 0xd5, 0xa0, 0xdf,
  1654  		0x2b, 0x5d, 0x1c, 0x37, 0xb7, 0xf6, 0x4c, 0xf5, 0x97, 0x20, 0x75, 0x53, 0x35, 0x58, 0x52, 0x0b,
  1655  		0x3f, 0x0b, 0xe8, 0x75, 0x5f, 0x90, 0xda, 0x04, 0x01, 0x83, 0x95, 0xbe, 0x18, 0x87, 0x02, 0x9d,
  1656  		0x0c, 0x2e, 0xfb, 0xe9, 0x2e, 0xb2, 0xc7, 0x6a, 0x40, 0xd2, 0x51, 0x3d, 0x7e, 0x68, 0x58, 0xf9,
  1657  		0x21, 0x7e, 0x0e, 0xfc, 0xf8, 0xe8, 0xd3, 0xdc, 0xe5, 0xfe, 0xa3, 0x62, 0xca, 0x84, 0x5e, 0x85,
  1658  		0x74, 0x47, 0xbd, 0xad, 0x50, 0xd6, 0xf8, 0x7d, 0x60, 0x9d, 0xea, 0xa8, 0xb7, 0x89, 0xad, 0xa8,
  1659  		0x05, 0x05, 0x42, 0xac, 0xed, 0xab, 0x66, 0x1b, 0x33, 0xfe, 0xc4, 0x7d, 0xe0, 0x9f, 0xee, 0xa8,
  1660  		0xb7, 0xab, 0x94, 0x93, 0xdc, 0xa5, 0x9c, 0xfe, 0xe4, 0x3b, 0x8b, 0x13, 0xf4, 0x98, 0xfd, 0xd7,
  1661  		0x62, 0x00, 0x81, 0xbb, 0xd0, 0x9f, 0x04, 0x49, 0xf3, 0xaf, 0xe8, 0xed, 0x5d, 0x3e, 0x80, 0x67,
  1662  		0x86, 0x0d, 0x44, 0x8f, 0xb3, 0xd9, 0xc2, 0xfc, 0x8d, 0x77, 0x17, 0x63, 0x72, 0x41, 0xeb, 0x19,
  1663  		0x87, 0x3a, 0x64, 0xbb, 0x76, 0x4b, 0xf5, 0xb0, 0x42, 0x37, 0x71, 0xf1, 0x63, 0x2c, 0xf2, 0xc0,
  1664  		0x80, 0xa4, 0x29, 0x64, 0xfd, 0x17, 0x63, 0x90, 0xad, 0x85, 0x1e, 0xf2, 0x15, 0x61, 0xaa, 0x63,
  1665  		0x99, 0xfa, 0x01, 0x0f, 0xbb, 0x8c, 0x2c, 0x2e, 0xd1, 0x3c, 0xa4, 0xd9, 0x97, 0x9a, 0xde, 0xa1,
  1666  		0x38, 0xf1, 0x14, 0xd7, 0x04, 0x75, 0x0b, 0xef, 0xba, 0xba, 0xf0, 0xb5, 0x2c, 0x2e, 0xc9, 0xd6,
  1667  		0xc5, 0xc5, 0x5a, 0xd7, 0xd1, 0xbd, 0x43, 0x45, 0xb3, 0x4c, 0x4f, 0xd5, 0x3c, 0xfe, 0xcd, 0x5f,
  1668  		0x41, 0xc8, 0xab, 0x4c, 0x4c, 0x48, 0x5a, 0xd8, 0x53, 0x75, 0xc3, 0x2d, 0xb2, 0x07, 0x61, 0xe2,
  1669  		0x32, 0x64, 0xee, 0xaf, 0xa7, 0xc2, 0x47, 0x54, 0x55, 0x90, 0x2c, 0x1b, 0x3b, 0x91, 0x92, 0x92,
  1670  		0x45, 0x68, 0xf1, 0x37, 0xbf, 0xfc, 0xcc, 0x1c, 0x77, 0x37, 0x2f, 0x2a, 0xd9, 0x4b, 0xad, 0x72,
  1671  		0x41, 0x20, 0x44, 0xad, 0xf9, 0x3a, 0x19, 0x30, 0xb1, 0xdf, 0xb3, 0xbb, 0xbb, 0xc1, 0xb1, 0xd6,
  1672  		0x5c, 0x9f, 0x5f, 0x57, 0xcc, 0xc3, 0x4a, 0xf1, 0xeb, 0x01, 0x75, 0x70, 0x96, 0x74, 0x1d, 0x1f,
  1673  		0x92, 0xd1, 0xe2, 0x3c, 0x0d, 0x4a, 0x43, 0x4a, 0xc4, 0x37, 0x55, 0xdd, 0x10, 0x1f, 0xa0, 0xcb,
  1674  		0xfc, 0x0a, 0x95, 0x21, 0xe5, 0x7a, 0xaa, 0xd7, 0x75, 0xf9, 0x0f, 0xcb, 0x95, 0x86, 0x45, 0x46,
  1675  		0xc5, 0x32, 0x5b, 0x4d, 0xaa, 0x29, 0x73, 0x04, 0xda, 0x86, 0x94, 0x67, 0x1d, 0x60, 0x93, 0x3b,
  1676  		0xe9, 0x58, 0x51, 0x3d, 0xe0, 0x59, 0x14, 0xe3, 0x42, 0x6d, 0x90, 0x5a, 0xd8, 0xc0, 0x6d, 0x56,
  1677  		0x10, 0xed, 0xab, 0x64, 0xdf, 0x90, 0xba, 0x0f, 0xb3, 0xa6, 0xe0, 0xb3, 0x36, 0x29, 0x29, 0xba,
  1678  		0x1e, 0x7d, 0xcc, 0xcc, 0x7e, 0x85, 0xf1, 0x91, 0x61, 0xfd, 0x0f, 0x45, 0xa6, 0x38, 0x4c, 0x08,
  1679  		0x3f, 0x91, 0x7e, 0x02, 0xa4, 0xae, 0xb9, 0x6b, 0x99, 0xf4, 0x33, 0x51, 0x5e, 0x8c, 0xa7, 0x69,
  1680  		0x79, 0x53, 0xf0, 0xe5, 0x2f, 0xb3, 0xaa, 0xfc, 0x3a, 0xe4, 0x03, 0x55, 0x3a, 0x77, 0x32, 0xc7,
  1681  		0x98, 0x3b, 0xd3, 0x3e, 0x96, 0xb4, 0xa2, 0x97, 0x01, 0x82, 0x89, 0x49, 0x8f, 0x07, 0xb2, 0xc3,
  1682  		0xc7, 0x30, 0x98, 0xdd, 0x62, 0x9b, 0x15, 0x60, 0x91, 0x01, 0xb3, 0x1d, 0xdd, 0x54, 0x5c, 0x6c,
  1683  		0xec, 0x29, 0xdc, 0x55, 0x84, 0x32, 0x7b, 0x1f, 0x86, 0x76, 0xa6, 0xa3, 0x9b, 0x4d, 0x6c, 0xec,
  1684  		0xd5, 0x7c, 0xda, 0x72, 0xee, 0x63, 0xef, 0x2c, 0x4e, 0xf0, 0xb9, 0x34, 0x51, 0x6a, 0xd0, 0x23,
  1685  		0x6a, 0x3e, 0x0d, 0xb0, 0x8b, 0x2e, 0x42, 0x46, 0x15, 0x17, 0xf4, 0xe0, 0xe0, 0xa8, 0x69, 0x14,
  1686  		0xa8, 0xb2, 0xd9, 0xf9, 0xf6, 0xbf, 0x5f, 0x8a, 0x95, 0x7e, 0x31, 0x06, 0xa9, 0xda, 0x8d, 0x86,
  1687  		0xaa, 0x3b, 0xa8, 0x0e, 0x33, 0x41, 0x40, 0x8d, 0x3b, 0x37, 0x83, 0x18, 0x14, 0x93, 0xb3, 0x3e,
  1688  		0x6c, 0xd7, 0x78, 0x24, 0x4d, 0xef, 0x7e, 0xb2, 0xa7, 0xe3, 0x75, 0x98, 0x62, 0x56, 0xba, 0xa8,
  1689  		0x0c, 0x93, 0x36, 0xf9, 0x87, 0x9f, 0xc8, 0x2f, 0x0c, 0x0d, 0x44, 0xaa, 0xef, 0x9f, 0x20, 0x12,
  1690  		0x48, 0xe9, 0xfb, 0x31, 0x80, 0xda, 0x8d, 0x1b, 0xdb, 0x8e, 0x6e, 0x1b, 0xd8, 0xbb, 0x5f, 0x3d,
  1691  		0x5e, 0x87, 0x13, 0xa1, 0xad, 0x89, 0xa3, 0x8d, 0xdd, 0xeb, 0xd9, 0x60, 0x73, 0xe2, 0x68, 0x03,
  1692  		0xd9, 0x5a, 0xae, 0xe7, 0xb3, 0x25, 0xc6, 0x66, 0xab, 0xb9, 0xde, 0x60, 0x37, 0x36, 0x21, 0x1b,
  1693  		0x74, 0xdf, 0x45, 0x35, 0x48, 0x7b, 0xfc, 0x7f, 0xee, 0xcd, 0xd2, 0x70, 0x6f, 0x0a, 0x18, 0xf7,
  1694  		0xa8, 0x8f, 0x2c, 0xfd, 0x5f, 0xe2, 0x54, 0x3f, 0x62, 0xff, 0x68, 0x85, 0x11, 0xc9, 0xbd, 0x3c,
  1695  		0x37, 0xde, 0x8f, 0x8a, 0x82, 0x73, 0xf5, 0x78, 0xf5, 0xa3, 0x71, 0x98, 0xdd, 0x11, 0xd9, 0xe6,
  1696  		0x8f, 0xac, 0x27, 0x1a, 0x30, 0x85, 0x4d, 0xcf, 0xd1, 0xa9, 0x2b, 0xc8, 0x58, 0x3f, 0x3b, 0x6c,
  1697  		0xac, 0x07, 0xf4, 0x85, 0xfe, 0xbe, 0x91, 0x38, 0xd7, 0xe6, 0x34, 0x3d, 0x5e, 0xf8, 0x77, 0x71,
  1698  		0x28, 0x0e, 0x43, 0xa2, 0x33, 0x50, 0xd0, 0x1c, 0x4c, 0x05, 0x4a, 0xe4, 0x70, 0x2d, 0x2f, 0xc4,
  1699  		0x3c, 0xe9, 0x6f, 0x00, 0x29, 0xa0, 0x48, 0x60, 0x11, 0xd5, 0x63, 0x57, 0x4c, 0xf9, 0x00, 0x4c,
  1700  		0xd3, 0x3e, 0x86, 0x82, 0x6e, 0xea, 0x9e, 0xae, 0x1a, 0xca, 0xae, 0x6a, 0xa8, 0xa6, 0x76, 0x2f,
  1701  		0x95, 0x65, 0x7f, 0xa2, 0xce, 0x73, 0xd2, 0x0a, 0xe3, 0x44, 0x37, 0x60, 0x4a, 0xd0, 0x27, 0xef,
  1702  		0x03, 0xbd, 0x20, 0x0b, 0x55, 0x51, 0xbf, 0x13, 0x87, 0x19, 0x19, 0xb7, 0xfe, 0x78, 0xb9, 0xf5,
  1703  		0x47, 0x00, 0xd8, 0x84, 0x23, 0x79, 0xf0, 0x1e, 0x3c, 0xdb, 0x3f, 0x81, 0x33, 0x8c, 0xaf, 0xe6,
  1704  		0x7a, 0x21, 0xdf, 0x7e, 0x3d, 0x0e, 0xb9, 0xb0, 0x6f, 0xff, 0x18, 0xac, 0x0b, 0x68, 0x2d, 0xc8,
  1705  		0x06, 0x49, 0xfe, 0xcb, 0xac, 0x43, 0xb2, 0x41, 0x5f, 0xd4, 0x1d, 0x9d, 0x06, 0xbe, 0x1b, 0x87,
  1706  		0x54, 0x43, 0x75, 0xd4, 0x8e, 0x8b, 0xae, 0xf5, 0x15, 0x70, 0xe2, 0x94, 0xad, 0xef, 0xf7, 0xb7,
  1707  		0xf9, 0xa6, 0x9e, 0x85, 0xdc, 0x27, 0x07, 0xd4, 0x6f, 0x8f, 0x41, 0x9e, 0x6c, 0x11, 0x43, 0x0f,
  1708  		0xe4, 0xe3, 0xf4, 0x31, 0x23, 0xd9, 0xe3, 0x05, 0x4f, 0x83, 0xd0, 0x22, 0x64, 0x89, 0x5a, 0x90,
  1709  		0xe8, 0x88, 0x0e, 0x74, 0xd4, 0xdb, 0x75, 0x26, 0x41, 0xcf, 0x00, 0xda, 0xf7, 0x37, 0xed, 0x4a,
  1710  		0xe0, 0x02, 0xa2, 0x37, 0x13, 0xb4, 0x08, 0xf5, 0x87, 0x00, 0x88, 0x15, 0x0a, 0x7b, 0xc9, 0x8b,
  1711  		0xed, 0x71, 0x32, 0x44, 0x52, 0xa3, 0x2f, 0x7a, 0xfd, 0x38, 0xab, 0x05, 0x7b, 0x76, 0x8f, 0xbc,
  1712  		0x0c, 0x5f, 0x3f, 0x5e, 0xa4, 0x7e, 0xf7, 0xdd, 0xc5, 0xf9, 0x43, 0xb5, 0x63, 0x94, 0x4b, 0x03,
  1713  		0x28, 0x4b, 0xb4, 0x36, 0x8c, 0xee, 0x3a, 0x43, 0x11, 0xfc, 0xb9, 0x18, 0xa0, 0x20, 0xe5, 0xca,
  1714  		0xd8, 0xb5, 0xc9, 0xb6, 0x86, 0x14, 0xbd, 0xa1, 0x0a, 0x35, 0x76, 0x74, 0xd1, 0x1b, 0xe0, 0x45,
  1715  		0xd1, 0x1b, 0x9a, 0x11, 0x97, 0x83, 0x04, 0x17, 0xe7, 0x63, 0x38, 0xe0, 0x0d, 0xbd, 0xe5, 0xaa,
  1716  		0xa5, 0x0b, 0x74, 0x5f, 0x0e, 0x9b, 0x28, 0xfd, 0x4e, 0x0c, 0x4e, 0xf7, 0x45, 0x93, 0x6f, 0xec,
  1717  		0x9f, 0x02, 0xe4, 0x84, 0x1a, 0xf9, 0x4f, 0xec, 0x31, 0xa3, 0x8f, 0x1d, 0x9c, 0x33, 0x4e, 0x5f,
  1718  		0xae, 0xfc, 0xb0, 0x72, 0x34, 0x7b, 0x73, 0xef, 0x9f, 0xc6, 0x60, 0x2e, 0x6c, 0x8c, 0xdf, 0xad,
  1719  		0x4d, 0xc8, 0x85, 0x6d, 0xe1, 0x1d, 0x7a, 0x74, 0x9c, 0x0e, 0xf1, 0xbe, 0x44, 0xf0, 0xe8, 0x95,
  1720  		0x60, 0xe2, 0xb2, 0xc3, 0xa2, 0xe7, 0xc6, 0xf6, 0x8d, 0xb0, 0xa9, 0x77, 0x02, 0x27, 0x45, 0x15,
  1721  		0x93, 0x6c, 0x58, 0x96, 0x81, 0xfe, 0x34, 0xcc, 0x98, 0x96, 0xa7, 0x90, 0x28, 0xc7, 0x2d, 0x85,
  1722  		0xef, 0x5c, 0x59, 0xf6, 0x7b, 0xe5, 0x78, 0x2e, 0xfb, 0xf6, 0xbb, 0x8b, 0xfd, 0x54, 0x3d, 0x7e,
  1723  		0x2c, 0x98, 0x96, 0x57, 0xa1, 0xed, 0xdb, 0x6c, 0x5f, 0xeb, 0xc0, 0x74, 0xf4, 0xd6, 0x2c, 0x5b,
  1724  		0x6e, 0x1c, 0xfb, 0xd6, 0xd3, 0x47, 0xdd, 0x36, 0xb7, 0x1b, 0xba, 0x27, 0x7b, 0xa7, 0xe9, 0xf7,
  1725  		0xdf, 0x59, 0x8c, 0x3d, 0xf9, 0x95, 0x18, 0x40, 0xb0, 0x85, 0x47, 0x4f, 0xc3, 0xa9, 0xca, 0xd6,
  1726  		0x66, 0x4d, 0x69, 0x6e, 0xaf, 0x6c, 0xef, 0x34, 0xa3, 0x6f, 0x3e, 0x8b, 0x33, 0x61, 0xd7, 0xc6,
  1727  		0x1a, 0xfd, 0x01, 0x42, 0xf4, 0x38, 0xcc, 0x45, 0xb5, 0xc9, 0x55, 0xbd, 0x26, 0xc5, 0xe6, 0x73,
  1728  		0x77, 0xee, 0x2e, 0xa5, 0x59, 0x75, 0x84, 0x5b, 0xe8, 0x2c, 0x9c, 0xe8, 0xd7, 0x5b, 0xdb, 0x5c,
  1729  		0x95, 0xe2, 0xf3, 0xd3, 0x77, 0xee, 0x2e, 0x65, 0xfc, 0x32, 0x0a, 0x95, 0x00, 0x85, 0x35, 0x39,
  1730  		0x5f, 0x62, 0x1e, 0xee, 0xdc, 0x5d, 0x4a, 0x31, 0xb7, 0xcd, 0x27, 0x3f, 0xf6, 0xb9, 0x85, 0x89,
  1731  		0xca, 0xd5, 0xa1, 0xa7, 0xbe, 0x4f, 0x1f, 0xe9, 0xb1, 0xdb, 0xfe, 0x49, 0x6e, 0xe4, 0xa8, 0xf7,
  1732  		0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x7b, 0x72, 0x38, 0x1c, 0x34, 0x66, 0x00, 0x00,
  1733  	}
  1734  	r := bytes.NewReader(gzipped)
  1735  	gzipr, err := compress_gzip.NewReader(r)
  1736  	if err != nil {
  1737  		panic(err)
  1738  	}
  1739  	ungzipped, err := io_ioutil.ReadAll(gzipr)
  1740  	if err != nil {
  1741  		panic(err)
  1742  	}
  1743  	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
  1744  		panic(err)
  1745  	}
  1746  	return d
  1747  }
  1748  func (this *CommissionRates) Equal(that interface{}) bool {
  1749  	if that == nil {
  1750  		return this == nil
  1751  	}
  1752  
  1753  	that1, ok := that.(*CommissionRates)
  1754  	if !ok {
  1755  		that2, ok := that.(CommissionRates)
  1756  		if ok {
  1757  			that1 = &that2
  1758  		} else {
  1759  			return false
  1760  		}
  1761  	}
  1762  	if that1 == nil {
  1763  		return this == nil
  1764  	} else if this == nil {
  1765  		return false
  1766  	}
  1767  	if !this.Rate.Equal(that1.Rate) {
  1768  		return false
  1769  	}
  1770  	if !this.MaxRate.Equal(that1.MaxRate) {
  1771  		return false
  1772  	}
  1773  	if !this.MaxChangeRate.Equal(that1.MaxChangeRate) {
  1774  		return false
  1775  	}
  1776  	return true
  1777  }
  1778  func (this *Commission) Equal(that interface{}) bool {
  1779  	if that == nil {
  1780  		return this == nil
  1781  	}
  1782  
  1783  	that1, ok := that.(*Commission)
  1784  	if !ok {
  1785  		that2, ok := that.(Commission)
  1786  		if ok {
  1787  			that1 = &that2
  1788  		} else {
  1789  			return false
  1790  		}
  1791  	}
  1792  	if that1 == nil {
  1793  		return this == nil
  1794  	} else if this == nil {
  1795  		return false
  1796  	}
  1797  	if !this.CommissionRates.Equal(&that1.CommissionRates) {
  1798  		return false
  1799  	}
  1800  	if !this.UpdateTime.Equal(that1.UpdateTime) {
  1801  		return false
  1802  	}
  1803  	return true
  1804  }
  1805  func (this *Description) Equal(that interface{}) bool {
  1806  	if that == nil {
  1807  		return this == nil
  1808  	}
  1809  
  1810  	that1, ok := that.(*Description)
  1811  	if !ok {
  1812  		that2, ok := that.(Description)
  1813  		if ok {
  1814  			that1 = &that2
  1815  		} else {
  1816  			return false
  1817  		}
  1818  	}
  1819  	if that1 == nil {
  1820  		return this == nil
  1821  	} else if this == nil {
  1822  		return false
  1823  	}
  1824  	if this.Moniker != that1.Moniker {
  1825  		return false
  1826  	}
  1827  	if this.Identity != that1.Identity {
  1828  		return false
  1829  	}
  1830  	if this.Website != that1.Website {
  1831  		return false
  1832  	}
  1833  	if this.SecurityContact != that1.SecurityContact {
  1834  		return false
  1835  	}
  1836  	if this.Details != that1.Details {
  1837  		return false
  1838  	}
  1839  	return true
  1840  }
  1841  func (this *UnbondingDelegationEntry) Equal(that interface{}) bool {
  1842  	if that == nil {
  1843  		return this == nil
  1844  	}
  1845  
  1846  	that1, ok := that.(*UnbondingDelegationEntry)
  1847  	if !ok {
  1848  		that2, ok := that.(UnbondingDelegationEntry)
  1849  		if ok {
  1850  			that1 = &that2
  1851  		} else {
  1852  			return false
  1853  		}
  1854  	}
  1855  	if that1 == nil {
  1856  		return this == nil
  1857  	} else if this == nil {
  1858  		return false
  1859  	}
  1860  	if this.CreationHeight != that1.CreationHeight {
  1861  		return false
  1862  	}
  1863  	if !this.CompletionTime.Equal(that1.CompletionTime) {
  1864  		return false
  1865  	}
  1866  	if !this.InitialBalance.Equal(that1.InitialBalance) {
  1867  		return false
  1868  	}
  1869  	if !this.Balance.Equal(that1.Balance) {
  1870  		return false
  1871  	}
  1872  	return true
  1873  }
  1874  func (this *RedelegationEntry) Equal(that interface{}) bool {
  1875  	if that == nil {
  1876  		return this == nil
  1877  	}
  1878  
  1879  	that1, ok := that.(*RedelegationEntry)
  1880  	if !ok {
  1881  		that2, ok := that.(RedelegationEntry)
  1882  		if ok {
  1883  			that1 = &that2
  1884  		} else {
  1885  			return false
  1886  		}
  1887  	}
  1888  	if that1 == nil {
  1889  		return this == nil
  1890  	} else if this == nil {
  1891  		return false
  1892  	}
  1893  	if this.CreationHeight != that1.CreationHeight {
  1894  		return false
  1895  	}
  1896  	if !this.CompletionTime.Equal(that1.CompletionTime) {
  1897  		return false
  1898  	}
  1899  	if !this.InitialBalance.Equal(that1.InitialBalance) {
  1900  		return false
  1901  	}
  1902  	if !this.SharesDst.Equal(that1.SharesDst) {
  1903  		return false
  1904  	}
  1905  	return true
  1906  }
  1907  func (this *Params) Equal(that interface{}) bool {
  1908  	if that == nil {
  1909  		return this == nil
  1910  	}
  1911  
  1912  	that1, ok := that.(*Params)
  1913  	if !ok {
  1914  		that2, ok := that.(Params)
  1915  		if ok {
  1916  			that1 = &that2
  1917  		} else {
  1918  			return false
  1919  		}
  1920  	}
  1921  	if that1 == nil {
  1922  		return this == nil
  1923  	} else if this == nil {
  1924  		return false
  1925  	}
  1926  	if this.UnbondingTime != that1.UnbondingTime {
  1927  		return false
  1928  	}
  1929  	if this.MaxValidators != that1.MaxValidators {
  1930  		return false
  1931  	}
  1932  	if this.MaxEntries != that1.MaxEntries {
  1933  		return false
  1934  	}
  1935  	if this.HistoricalEntries != that1.HistoricalEntries {
  1936  		return false
  1937  	}
  1938  	if this.BondDenom != that1.BondDenom {
  1939  		return false
  1940  	}
  1941  	if !this.MinCommissionRate.Equal(that1.MinCommissionRate) {
  1942  		return false
  1943  	}
  1944  	return true
  1945  }
  1946  func (this *RedelegationEntryResponse) Equal(that interface{}) bool {
  1947  	if that == nil {
  1948  		return this == nil
  1949  	}
  1950  
  1951  	that1, ok := that.(*RedelegationEntryResponse)
  1952  	if !ok {
  1953  		that2, ok := that.(RedelegationEntryResponse)
  1954  		if ok {
  1955  			that1 = &that2
  1956  		} else {
  1957  			return false
  1958  		}
  1959  	}
  1960  	if that1 == nil {
  1961  		return this == nil
  1962  	} else if this == nil {
  1963  		return false
  1964  	}
  1965  	if !this.RedelegationEntry.Equal(&that1.RedelegationEntry) {
  1966  		return false
  1967  	}
  1968  	if !this.Balance.Equal(that1.Balance) {
  1969  		return false
  1970  	}
  1971  	return true
  1972  }
  1973  func (this *Pool) Equal(that interface{}) bool {
  1974  	if that == nil {
  1975  		return this == nil
  1976  	}
  1977  
  1978  	that1, ok := that.(*Pool)
  1979  	if !ok {
  1980  		that2, ok := that.(Pool)
  1981  		if ok {
  1982  			that1 = &that2
  1983  		} else {
  1984  			return false
  1985  		}
  1986  	}
  1987  	if that1 == nil {
  1988  		return this == nil
  1989  	} else if this == nil {
  1990  		return false
  1991  	}
  1992  	if !this.NotBondedTokens.Equal(that1.NotBondedTokens) {
  1993  		return false
  1994  	}
  1995  	if !this.BondedTokens.Equal(that1.BondedTokens) {
  1996  		return false
  1997  	}
  1998  	return true
  1999  }
  2000  func (m *HistoricalInfo) Marshal() (dAtA []byte, err error) {
  2001  	size := m.Size()
  2002  	dAtA = make([]byte, size)
  2003  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2004  	if err != nil {
  2005  		return nil, err
  2006  	}
  2007  	return dAtA[:n], nil
  2008  }
  2009  
  2010  func (m *HistoricalInfo) MarshalTo(dAtA []byte) (int, error) {
  2011  	size := m.Size()
  2012  	return m.MarshalToSizedBuffer(dAtA[:size])
  2013  }
  2014  
  2015  func (m *HistoricalInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2016  	i := len(dAtA)
  2017  	_ = i
  2018  	var l int
  2019  	_ = l
  2020  	if len(m.Valset) > 0 {
  2021  		for iNdEx := len(m.Valset) - 1; iNdEx >= 0; iNdEx-- {
  2022  			{
  2023  				size, err := m.Valset[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2024  				if err != nil {
  2025  					return 0, err
  2026  				}
  2027  				i -= size
  2028  				i = encodeVarintStaking(dAtA, i, uint64(size))
  2029  			}
  2030  			i--
  2031  			dAtA[i] = 0x12
  2032  		}
  2033  	}
  2034  	{
  2035  		size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
  2036  		if err != nil {
  2037  			return 0, err
  2038  		}
  2039  		i -= size
  2040  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2041  	}
  2042  	i--
  2043  	dAtA[i] = 0xa
  2044  	return len(dAtA) - i, nil
  2045  }
  2046  
  2047  func (m *CommissionRates) Marshal() (dAtA []byte, err error) {
  2048  	size := m.Size()
  2049  	dAtA = make([]byte, size)
  2050  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2051  	if err != nil {
  2052  		return nil, err
  2053  	}
  2054  	return dAtA[:n], nil
  2055  }
  2056  
  2057  func (m *CommissionRates) MarshalTo(dAtA []byte) (int, error) {
  2058  	size := m.Size()
  2059  	return m.MarshalToSizedBuffer(dAtA[:size])
  2060  }
  2061  
  2062  func (m *CommissionRates) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2063  	i := len(dAtA)
  2064  	_ = i
  2065  	var l int
  2066  	_ = l
  2067  	{
  2068  		size := m.MaxChangeRate.Size()
  2069  		i -= size
  2070  		if _, err := m.MaxChangeRate.MarshalTo(dAtA[i:]); err != nil {
  2071  			return 0, err
  2072  		}
  2073  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2074  	}
  2075  	i--
  2076  	dAtA[i] = 0x1a
  2077  	{
  2078  		size := m.MaxRate.Size()
  2079  		i -= size
  2080  		if _, err := m.MaxRate.MarshalTo(dAtA[i:]); err != nil {
  2081  			return 0, err
  2082  		}
  2083  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2084  	}
  2085  	i--
  2086  	dAtA[i] = 0x12
  2087  	{
  2088  		size := m.Rate.Size()
  2089  		i -= size
  2090  		if _, err := m.Rate.MarshalTo(dAtA[i:]); err != nil {
  2091  			return 0, err
  2092  		}
  2093  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2094  	}
  2095  	i--
  2096  	dAtA[i] = 0xa
  2097  	return len(dAtA) - i, nil
  2098  }
  2099  
  2100  func (m *Commission) Marshal() (dAtA []byte, err error) {
  2101  	size := m.Size()
  2102  	dAtA = make([]byte, size)
  2103  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2104  	if err != nil {
  2105  		return nil, err
  2106  	}
  2107  	return dAtA[:n], nil
  2108  }
  2109  
  2110  func (m *Commission) MarshalTo(dAtA []byte) (int, error) {
  2111  	size := m.Size()
  2112  	return m.MarshalToSizedBuffer(dAtA[:size])
  2113  }
  2114  
  2115  func (m *Commission) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2116  	i := len(dAtA)
  2117  	_ = i
  2118  	var l int
  2119  	_ = l
  2120  	n2, err2 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.UpdateTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.UpdateTime):])
  2121  	if err2 != nil {
  2122  		return 0, err2
  2123  	}
  2124  	i -= n2
  2125  	i = encodeVarintStaking(dAtA, i, uint64(n2))
  2126  	i--
  2127  	dAtA[i] = 0x12
  2128  	{
  2129  		size, err := m.CommissionRates.MarshalToSizedBuffer(dAtA[:i])
  2130  		if err != nil {
  2131  			return 0, err
  2132  		}
  2133  		i -= size
  2134  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2135  	}
  2136  	i--
  2137  	dAtA[i] = 0xa
  2138  	return len(dAtA) - i, nil
  2139  }
  2140  
  2141  func (m *Description) Marshal() (dAtA []byte, err error) {
  2142  	size := m.Size()
  2143  	dAtA = make([]byte, size)
  2144  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2145  	if err != nil {
  2146  		return nil, err
  2147  	}
  2148  	return dAtA[:n], nil
  2149  }
  2150  
  2151  func (m *Description) MarshalTo(dAtA []byte) (int, error) {
  2152  	size := m.Size()
  2153  	return m.MarshalToSizedBuffer(dAtA[:size])
  2154  }
  2155  
  2156  func (m *Description) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2157  	i := len(dAtA)
  2158  	_ = i
  2159  	var l int
  2160  	_ = l
  2161  	if len(m.Details) > 0 {
  2162  		i -= len(m.Details)
  2163  		copy(dAtA[i:], m.Details)
  2164  		i = encodeVarintStaking(dAtA, i, uint64(len(m.Details)))
  2165  		i--
  2166  		dAtA[i] = 0x2a
  2167  	}
  2168  	if len(m.SecurityContact) > 0 {
  2169  		i -= len(m.SecurityContact)
  2170  		copy(dAtA[i:], m.SecurityContact)
  2171  		i = encodeVarintStaking(dAtA, i, uint64(len(m.SecurityContact)))
  2172  		i--
  2173  		dAtA[i] = 0x22
  2174  	}
  2175  	if len(m.Website) > 0 {
  2176  		i -= len(m.Website)
  2177  		copy(dAtA[i:], m.Website)
  2178  		i = encodeVarintStaking(dAtA, i, uint64(len(m.Website)))
  2179  		i--
  2180  		dAtA[i] = 0x1a
  2181  	}
  2182  	if len(m.Identity) > 0 {
  2183  		i -= len(m.Identity)
  2184  		copy(dAtA[i:], m.Identity)
  2185  		i = encodeVarintStaking(dAtA, i, uint64(len(m.Identity)))
  2186  		i--
  2187  		dAtA[i] = 0x12
  2188  	}
  2189  	if len(m.Moniker) > 0 {
  2190  		i -= len(m.Moniker)
  2191  		copy(dAtA[i:], m.Moniker)
  2192  		i = encodeVarintStaking(dAtA, i, uint64(len(m.Moniker)))
  2193  		i--
  2194  		dAtA[i] = 0xa
  2195  	}
  2196  	return len(dAtA) - i, nil
  2197  }
  2198  
  2199  func (m *Validator) Marshal() (dAtA []byte, err error) {
  2200  	size := m.Size()
  2201  	dAtA = make([]byte, size)
  2202  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2203  	if err != nil {
  2204  		return nil, err
  2205  	}
  2206  	return dAtA[:n], nil
  2207  }
  2208  
  2209  func (m *Validator) MarshalTo(dAtA []byte) (int, error) {
  2210  	size := m.Size()
  2211  	return m.MarshalToSizedBuffer(dAtA[:size])
  2212  }
  2213  
  2214  func (m *Validator) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2215  	i := len(dAtA)
  2216  	_ = i
  2217  	var l int
  2218  	_ = l
  2219  	{
  2220  		size := m.MinSelfDelegation.Size()
  2221  		i -= size
  2222  		if _, err := m.MinSelfDelegation.MarshalTo(dAtA[i:]); err != nil {
  2223  			return 0, err
  2224  		}
  2225  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2226  	}
  2227  	i--
  2228  	dAtA[i] = 0x5a
  2229  	{
  2230  		size, err := m.Commission.MarshalToSizedBuffer(dAtA[:i])
  2231  		if err != nil {
  2232  			return 0, err
  2233  		}
  2234  		i -= size
  2235  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2236  	}
  2237  	i--
  2238  	dAtA[i] = 0x52
  2239  	n5, err5 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.UnbondingTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.UnbondingTime):])
  2240  	if err5 != nil {
  2241  		return 0, err5
  2242  	}
  2243  	i -= n5
  2244  	i = encodeVarintStaking(dAtA, i, uint64(n5))
  2245  	i--
  2246  	dAtA[i] = 0x4a
  2247  	if m.UnbondingHeight != 0 {
  2248  		i = encodeVarintStaking(dAtA, i, uint64(m.UnbondingHeight))
  2249  		i--
  2250  		dAtA[i] = 0x40
  2251  	}
  2252  	{
  2253  		size, err := m.Description.MarshalToSizedBuffer(dAtA[:i])
  2254  		if err != nil {
  2255  			return 0, err
  2256  		}
  2257  		i -= size
  2258  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2259  	}
  2260  	i--
  2261  	dAtA[i] = 0x3a
  2262  	{
  2263  		size := m.DelegatorShares.Size()
  2264  		i -= size
  2265  		if _, err := m.DelegatorShares.MarshalTo(dAtA[i:]); err != nil {
  2266  			return 0, err
  2267  		}
  2268  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2269  	}
  2270  	i--
  2271  	dAtA[i] = 0x32
  2272  	{
  2273  		size := m.Tokens.Size()
  2274  		i -= size
  2275  		if _, err := m.Tokens.MarshalTo(dAtA[i:]); err != nil {
  2276  			return 0, err
  2277  		}
  2278  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2279  	}
  2280  	i--
  2281  	dAtA[i] = 0x2a
  2282  	if m.Status != 0 {
  2283  		i = encodeVarintStaking(dAtA, i, uint64(m.Status))
  2284  		i--
  2285  		dAtA[i] = 0x20
  2286  	}
  2287  	if m.Jailed {
  2288  		i--
  2289  		if m.Jailed {
  2290  			dAtA[i] = 1
  2291  		} else {
  2292  			dAtA[i] = 0
  2293  		}
  2294  		i--
  2295  		dAtA[i] = 0x18
  2296  	}
  2297  	if m.ConsensusPubkey != nil {
  2298  		{
  2299  			size, err := m.ConsensusPubkey.MarshalToSizedBuffer(dAtA[:i])
  2300  			if err != nil {
  2301  				return 0, err
  2302  			}
  2303  			i -= size
  2304  			i = encodeVarintStaking(dAtA, i, uint64(size))
  2305  		}
  2306  		i--
  2307  		dAtA[i] = 0x12
  2308  	}
  2309  	if len(m.OperatorAddress) > 0 {
  2310  		i -= len(m.OperatorAddress)
  2311  		copy(dAtA[i:], m.OperatorAddress)
  2312  		i = encodeVarintStaking(dAtA, i, uint64(len(m.OperatorAddress)))
  2313  		i--
  2314  		dAtA[i] = 0xa
  2315  	}
  2316  	return len(dAtA) - i, nil
  2317  }
  2318  
  2319  func (m *ValAddresses) Marshal() (dAtA []byte, err error) {
  2320  	size := m.Size()
  2321  	dAtA = make([]byte, size)
  2322  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2323  	if err != nil {
  2324  		return nil, err
  2325  	}
  2326  	return dAtA[:n], nil
  2327  }
  2328  
  2329  func (m *ValAddresses) MarshalTo(dAtA []byte) (int, error) {
  2330  	size := m.Size()
  2331  	return m.MarshalToSizedBuffer(dAtA[:size])
  2332  }
  2333  
  2334  func (m *ValAddresses) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2335  	i := len(dAtA)
  2336  	_ = i
  2337  	var l int
  2338  	_ = l
  2339  	if len(m.Addresses) > 0 {
  2340  		for iNdEx := len(m.Addresses) - 1; iNdEx >= 0; iNdEx-- {
  2341  			i -= len(m.Addresses[iNdEx])
  2342  			copy(dAtA[i:], m.Addresses[iNdEx])
  2343  			i = encodeVarintStaking(dAtA, i, uint64(len(m.Addresses[iNdEx])))
  2344  			i--
  2345  			dAtA[i] = 0xa
  2346  		}
  2347  	}
  2348  	return len(dAtA) - i, nil
  2349  }
  2350  
  2351  func (m *DVPair) Marshal() (dAtA []byte, err error) {
  2352  	size := m.Size()
  2353  	dAtA = make([]byte, size)
  2354  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2355  	if err != nil {
  2356  		return nil, err
  2357  	}
  2358  	return dAtA[:n], nil
  2359  }
  2360  
  2361  func (m *DVPair) MarshalTo(dAtA []byte) (int, error) {
  2362  	size := m.Size()
  2363  	return m.MarshalToSizedBuffer(dAtA[:size])
  2364  }
  2365  
  2366  func (m *DVPair) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2367  	i := len(dAtA)
  2368  	_ = i
  2369  	var l int
  2370  	_ = l
  2371  	if len(m.ValidatorAddress) > 0 {
  2372  		i -= len(m.ValidatorAddress)
  2373  		copy(dAtA[i:], m.ValidatorAddress)
  2374  		i = encodeVarintStaking(dAtA, i, uint64(len(m.ValidatorAddress)))
  2375  		i--
  2376  		dAtA[i] = 0x12
  2377  	}
  2378  	if len(m.DelegatorAddress) > 0 {
  2379  		i -= len(m.DelegatorAddress)
  2380  		copy(dAtA[i:], m.DelegatorAddress)
  2381  		i = encodeVarintStaking(dAtA, i, uint64(len(m.DelegatorAddress)))
  2382  		i--
  2383  		dAtA[i] = 0xa
  2384  	}
  2385  	return len(dAtA) - i, nil
  2386  }
  2387  
  2388  func (m *DVPairs) Marshal() (dAtA []byte, err error) {
  2389  	size := m.Size()
  2390  	dAtA = make([]byte, size)
  2391  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2392  	if err != nil {
  2393  		return nil, err
  2394  	}
  2395  	return dAtA[:n], nil
  2396  }
  2397  
  2398  func (m *DVPairs) MarshalTo(dAtA []byte) (int, error) {
  2399  	size := m.Size()
  2400  	return m.MarshalToSizedBuffer(dAtA[:size])
  2401  }
  2402  
  2403  func (m *DVPairs) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2404  	i := len(dAtA)
  2405  	_ = i
  2406  	var l int
  2407  	_ = l
  2408  	if len(m.Pairs) > 0 {
  2409  		for iNdEx := len(m.Pairs) - 1; iNdEx >= 0; iNdEx-- {
  2410  			{
  2411  				size, err := m.Pairs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2412  				if err != nil {
  2413  					return 0, err
  2414  				}
  2415  				i -= size
  2416  				i = encodeVarintStaking(dAtA, i, uint64(size))
  2417  			}
  2418  			i--
  2419  			dAtA[i] = 0xa
  2420  		}
  2421  	}
  2422  	return len(dAtA) - i, nil
  2423  }
  2424  
  2425  func (m *DVVTriplet) Marshal() (dAtA []byte, err error) {
  2426  	size := m.Size()
  2427  	dAtA = make([]byte, size)
  2428  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2429  	if err != nil {
  2430  		return nil, err
  2431  	}
  2432  	return dAtA[:n], nil
  2433  }
  2434  
  2435  func (m *DVVTriplet) MarshalTo(dAtA []byte) (int, error) {
  2436  	size := m.Size()
  2437  	return m.MarshalToSizedBuffer(dAtA[:size])
  2438  }
  2439  
  2440  func (m *DVVTriplet) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2441  	i := len(dAtA)
  2442  	_ = i
  2443  	var l int
  2444  	_ = l
  2445  	if len(m.ValidatorDstAddress) > 0 {
  2446  		i -= len(m.ValidatorDstAddress)
  2447  		copy(dAtA[i:], m.ValidatorDstAddress)
  2448  		i = encodeVarintStaking(dAtA, i, uint64(len(m.ValidatorDstAddress)))
  2449  		i--
  2450  		dAtA[i] = 0x1a
  2451  	}
  2452  	if len(m.ValidatorSrcAddress) > 0 {
  2453  		i -= len(m.ValidatorSrcAddress)
  2454  		copy(dAtA[i:], m.ValidatorSrcAddress)
  2455  		i = encodeVarintStaking(dAtA, i, uint64(len(m.ValidatorSrcAddress)))
  2456  		i--
  2457  		dAtA[i] = 0x12
  2458  	}
  2459  	if len(m.DelegatorAddress) > 0 {
  2460  		i -= len(m.DelegatorAddress)
  2461  		copy(dAtA[i:], m.DelegatorAddress)
  2462  		i = encodeVarintStaking(dAtA, i, uint64(len(m.DelegatorAddress)))
  2463  		i--
  2464  		dAtA[i] = 0xa
  2465  	}
  2466  	return len(dAtA) - i, nil
  2467  }
  2468  
  2469  func (m *DVVTriplets) Marshal() (dAtA []byte, err error) {
  2470  	size := m.Size()
  2471  	dAtA = make([]byte, size)
  2472  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2473  	if err != nil {
  2474  		return nil, err
  2475  	}
  2476  	return dAtA[:n], nil
  2477  }
  2478  
  2479  func (m *DVVTriplets) MarshalTo(dAtA []byte) (int, error) {
  2480  	size := m.Size()
  2481  	return m.MarshalToSizedBuffer(dAtA[:size])
  2482  }
  2483  
  2484  func (m *DVVTriplets) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2485  	i := len(dAtA)
  2486  	_ = i
  2487  	var l int
  2488  	_ = l
  2489  	if len(m.Triplets) > 0 {
  2490  		for iNdEx := len(m.Triplets) - 1; iNdEx >= 0; iNdEx-- {
  2491  			{
  2492  				size, err := m.Triplets[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2493  				if err != nil {
  2494  					return 0, err
  2495  				}
  2496  				i -= size
  2497  				i = encodeVarintStaking(dAtA, i, uint64(size))
  2498  			}
  2499  			i--
  2500  			dAtA[i] = 0xa
  2501  		}
  2502  	}
  2503  	return len(dAtA) - i, nil
  2504  }
  2505  
  2506  func (m *Delegation) Marshal() (dAtA []byte, err error) {
  2507  	size := m.Size()
  2508  	dAtA = make([]byte, size)
  2509  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2510  	if err != nil {
  2511  		return nil, err
  2512  	}
  2513  	return dAtA[:n], nil
  2514  }
  2515  
  2516  func (m *Delegation) MarshalTo(dAtA []byte) (int, error) {
  2517  	size := m.Size()
  2518  	return m.MarshalToSizedBuffer(dAtA[:size])
  2519  }
  2520  
  2521  func (m *Delegation) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2522  	i := len(dAtA)
  2523  	_ = i
  2524  	var l int
  2525  	_ = l
  2526  	{
  2527  		size := m.Shares.Size()
  2528  		i -= size
  2529  		if _, err := m.Shares.MarshalTo(dAtA[i:]); err != nil {
  2530  			return 0, err
  2531  		}
  2532  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2533  	}
  2534  	i--
  2535  	dAtA[i] = 0x1a
  2536  	if len(m.ValidatorAddress) > 0 {
  2537  		i -= len(m.ValidatorAddress)
  2538  		copy(dAtA[i:], m.ValidatorAddress)
  2539  		i = encodeVarintStaking(dAtA, i, uint64(len(m.ValidatorAddress)))
  2540  		i--
  2541  		dAtA[i] = 0x12
  2542  	}
  2543  	if len(m.DelegatorAddress) > 0 {
  2544  		i -= len(m.DelegatorAddress)
  2545  		copy(dAtA[i:], m.DelegatorAddress)
  2546  		i = encodeVarintStaking(dAtA, i, uint64(len(m.DelegatorAddress)))
  2547  		i--
  2548  		dAtA[i] = 0xa
  2549  	}
  2550  	return len(dAtA) - i, nil
  2551  }
  2552  
  2553  func (m *UnbondingDelegation) Marshal() (dAtA []byte, err error) {
  2554  	size := m.Size()
  2555  	dAtA = make([]byte, size)
  2556  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2557  	if err != nil {
  2558  		return nil, err
  2559  	}
  2560  	return dAtA[:n], nil
  2561  }
  2562  
  2563  func (m *UnbondingDelegation) MarshalTo(dAtA []byte) (int, error) {
  2564  	size := m.Size()
  2565  	return m.MarshalToSizedBuffer(dAtA[:size])
  2566  }
  2567  
  2568  func (m *UnbondingDelegation) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2569  	i := len(dAtA)
  2570  	_ = i
  2571  	var l int
  2572  	_ = l
  2573  	if len(m.Entries) > 0 {
  2574  		for iNdEx := len(m.Entries) - 1; iNdEx >= 0; iNdEx-- {
  2575  			{
  2576  				size, err := m.Entries[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2577  				if err != nil {
  2578  					return 0, err
  2579  				}
  2580  				i -= size
  2581  				i = encodeVarintStaking(dAtA, i, uint64(size))
  2582  			}
  2583  			i--
  2584  			dAtA[i] = 0x1a
  2585  		}
  2586  	}
  2587  	if len(m.ValidatorAddress) > 0 {
  2588  		i -= len(m.ValidatorAddress)
  2589  		copy(dAtA[i:], m.ValidatorAddress)
  2590  		i = encodeVarintStaking(dAtA, i, uint64(len(m.ValidatorAddress)))
  2591  		i--
  2592  		dAtA[i] = 0x12
  2593  	}
  2594  	if len(m.DelegatorAddress) > 0 {
  2595  		i -= len(m.DelegatorAddress)
  2596  		copy(dAtA[i:], m.DelegatorAddress)
  2597  		i = encodeVarintStaking(dAtA, i, uint64(len(m.DelegatorAddress)))
  2598  		i--
  2599  		dAtA[i] = 0xa
  2600  	}
  2601  	return len(dAtA) - i, nil
  2602  }
  2603  
  2604  func (m *UnbondingDelegationEntry) Marshal() (dAtA []byte, err error) {
  2605  	size := m.Size()
  2606  	dAtA = make([]byte, size)
  2607  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2608  	if err != nil {
  2609  		return nil, err
  2610  	}
  2611  	return dAtA[:n], nil
  2612  }
  2613  
  2614  func (m *UnbondingDelegationEntry) MarshalTo(dAtA []byte) (int, error) {
  2615  	size := m.Size()
  2616  	return m.MarshalToSizedBuffer(dAtA[:size])
  2617  }
  2618  
  2619  func (m *UnbondingDelegationEntry) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2620  	i := len(dAtA)
  2621  	_ = i
  2622  	var l int
  2623  	_ = l
  2624  	{
  2625  		size := m.Balance.Size()
  2626  		i -= size
  2627  		if _, err := m.Balance.MarshalTo(dAtA[i:]); err != nil {
  2628  			return 0, err
  2629  		}
  2630  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2631  	}
  2632  	i--
  2633  	dAtA[i] = 0x22
  2634  	{
  2635  		size := m.InitialBalance.Size()
  2636  		i -= size
  2637  		if _, err := m.InitialBalance.MarshalTo(dAtA[i:]); err != nil {
  2638  			return 0, err
  2639  		}
  2640  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2641  	}
  2642  	i--
  2643  	dAtA[i] = 0x1a
  2644  	n8, err8 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.CompletionTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.CompletionTime):])
  2645  	if err8 != nil {
  2646  		return 0, err8
  2647  	}
  2648  	i -= n8
  2649  	i = encodeVarintStaking(dAtA, i, uint64(n8))
  2650  	i--
  2651  	dAtA[i] = 0x12
  2652  	if m.CreationHeight != 0 {
  2653  		i = encodeVarintStaking(dAtA, i, uint64(m.CreationHeight))
  2654  		i--
  2655  		dAtA[i] = 0x8
  2656  	}
  2657  	return len(dAtA) - i, nil
  2658  }
  2659  
  2660  func (m *RedelegationEntry) Marshal() (dAtA []byte, err error) {
  2661  	size := m.Size()
  2662  	dAtA = make([]byte, size)
  2663  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2664  	if err != nil {
  2665  		return nil, err
  2666  	}
  2667  	return dAtA[:n], nil
  2668  }
  2669  
  2670  func (m *RedelegationEntry) MarshalTo(dAtA []byte) (int, error) {
  2671  	size := m.Size()
  2672  	return m.MarshalToSizedBuffer(dAtA[:size])
  2673  }
  2674  
  2675  func (m *RedelegationEntry) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2676  	i := len(dAtA)
  2677  	_ = i
  2678  	var l int
  2679  	_ = l
  2680  	{
  2681  		size := m.SharesDst.Size()
  2682  		i -= size
  2683  		if _, err := m.SharesDst.MarshalTo(dAtA[i:]); err != nil {
  2684  			return 0, err
  2685  		}
  2686  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2687  	}
  2688  	i--
  2689  	dAtA[i] = 0x22
  2690  	{
  2691  		size := m.InitialBalance.Size()
  2692  		i -= size
  2693  		if _, err := m.InitialBalance.MarshalTo(dAtA[i:]); err != nil {
  2694  			return 0, err
  2695  		}
  2696  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2697  	}
  2698  	i--
  2699  	dAtA[i] = 0x1a
  2700  	n9, err9 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.CompletionTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.CompletionTime):])
  2701  	if err9 != nil {
  2702  		return 0, err9
  2703  	}
  2704  	i -= n9
  2705  	i = encodeVarintStaking(dAtA, i, uint64(n9))
  2706  	i--
  2707  	dAtA[i] = 0x12
  2708  	if m.CreationHeight != 0 {
  2709  		i = encodeVarintStaking(dAtA, i, uint64(m.CreationHeight))
  2710  		i--
  2711  		dAtA[i] = 0x8
  2712  	}
  2713  	return len(dAtA) - i, nil
  2714  }
  2715  
  2716  func (m *Redelegation) Marshal() (dAtA []byte, err error) {
  2717  	size := m.Size()
  2718  	dAtA = make([]byte, size)
  2719  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2720  	if err != nil {
  2721  		return nil, err
  2722  	}
  2723  	return dAtA[:n], nil
  2724  }
  2725  
  2726  func (m *Redelegation) MarshalTo(dAtA []byte) (int, error) {
  2727  	size := m.Size()
  2728  	return m.MarshalToSizedBuffer(dAtA[:size])
  2729  }
  2730  
  2731  func (m *Redelegation) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2732  	i := len(dAtA)
  2733  	_ = i
  2734  	var l int
  2735  	_ = l
  2736  	if len(m.Entries) > 0 {
  2737  		for iNdEx := len(m.Entries) - 1; iNdEx >= 0; iNdEx-- {
  2738  			{
  2739  				size, err := m.Entries[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2740  				if err != nil {
  2741  					return 0, err
  2742  				}
  2743  				i -= size
  2744  				i = encodeVarintStaking(dAtA, i, uint64(size))
  2745  			}
  2746  			i--
  2747  			dAtA[i] = 0x22
  2748  		}
  2749  	}
  2750  	if len(m.ValidatorDstAddress) > 0 {
  2751  		i -= len(m.ValidatorDstAddress)
  2752  		copy(dAtA[i:], m.ValidatorDstAddress)
  2753  		i = encodeVarintStaking(dAtA, i, uint64(len(m.ValidatorDstAddress)))
  2754  		i--
  2755  		dAtA[i] = 0x1a
  2756  	}
  2757  	if len(m.ValidatorSrcAddress) > 0 {
  2758  		i -= len(m.ValidatorSrcAddress)
  2759  		copy(dAtA[i:], m.ValidatorSrcAddress)
  2760  		i = encodeVarintStaking(dAtA, i, uint64(len(m.ValidatorSrcAddress)))
  2761  		i--
  2762  		dAtA[i] = 0x12
  2763  	}
  2764  	if len(m.DelegatorAddress) > 0 {
  2765  		i -= len(m.DelegatorAddress)
  2766  		copy(dAtA[i:], m.DelegatorAddress)
  2767  		i = encodeVarintStaking(dAtA, i, uint64(len(m.DelegatorAddress)))
  2768  		i--
  2769  		dAtA[i] = 0xa
  2770  	}
  2771  	return len(dAtA) - i, nil
  2772  }
  2773  
  2774  func (m *Params) Marshal() (dAtA []byte, err error) {
  2775  	size := m.Size()
  2776  	dAtA = make([]byte, size)
  2777  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2778  	if err != nil {
  2779  		return nil, err
  2780  	}
  2781  	return dAtA[:n], nil
  2782  }
  2783  
  2784  func (m *Params) MarshalTo(dAtA []byte) (int, error) {
  2785  	size := m.Size()
  2786  	return m.MarshalToSizedBuffer(dAtA[:size])
  2787  }
  2788  
  2789  func (m *Params) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2790  	i := len(dAtA)
  2791  	_ = i
  2792  	var l int
  2793  	_ = l
  2794  	{
  2795  		size := m.MinCommissionRate.Size()
  2796  		i -= size
  2797  		if _, err := m.MinCommissionRate.MarshalTo(dAtA[i:]); err != nil {
  2798  			return 0, err
  2799  		}
  2800  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2801  	}
  2802  	i--
  2803  	dAtA[i] = 0x32
  2804  	if len(m.BondDenom) > 0 {
  2805  		i -= len(m.BondDenom)
  2806  		copy(dAtA[i:], m.BondDenom)
  2807  		i = encodeVarintStaking(dAtA, i, uint64(len(m.BondDenom)))
  2808  		i--
  2809  		dAtA[i] = 0x2a
  2810  	}
  2811  	if m.HistoricalEntries != 0 {
  2812  		i = encodeVarintStaking(dAtA, i, uint64(m.HistoricalEntries))
  2813  		i--
  2814  		dAtA[i] = 0x20
  2815  	}
  2816  	if m.MaxEntries != 0 {
  2817  		i = encodeVarintStaking(dAtA, i, uint64(m.MaxEntries))
  2818  		i--
  2819  		dAtA[i] = 0x18
  2820  	}
  2821  	if m.MaxValidators != 0 {
  2822  		i = encodeVarintStaking(dAtA, i, uint64(m.MaxValidators))
  2823  		i--
  2824  		dAtA[i] = 0x10
  2825  	}
  2826  	n10, err10 := github_com_gogo_protobuf_types.StdDurationMarshalTo(m.UnbondingTime, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdDuration(m.UnbondingTime):])
  2827  	if err10 != nil {
  2828  		return 0, err10
  2829  	}
  2830  	i -= n10
  2831  	i = encodeVarintStaking(dAtA, i, uint64(n10))
  2832  	i--
  2833  	dAtA[i] = 0xa
  2834  	return len(dAtA) - i, nil
  2835  }
  2836  
  2837  func (m *DelegationResponse) Marshal() (dAtA []byte, err error) {
  2838  	size := m.Size()
  2839  	dAtA = make([]byte, size)
  2840  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2841  	if err != nil {
  2842  		return nil, err
  2843  	}
  2844  	return dAtA[:n], nil
  2845  }
  2846  
  2847  func (m *DelegationResponse) MarshalTo(dAtA []byte) (int, error) {
  2848  	size := m.Size()
  2849  	return m.MarshalToSizedBuffer(dAtA[:size])
  2850  }
  2851  
  2852  func (m *DelegationResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2853  	i := len(dAtA)
  2854  	_ = i
  2855  	var l int
  2856  	_ = l
  2857  	{
  2858  		size, err := m.Balance.MarshalToSizedBuffer(dAtA[:i])
  2859  		if err != nil {
  2860  			return 0, err
  2861  		}
  2862  		i -= size
  2863  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2864  	}
  2865  	i--
  2866  	dAtA[i] = 0x12
  2867  	{
  2868  		size, err := m.Delegation.MarshalToSizedBuffer(dAtA[:i])
  2869  		if err != nil {
  2870  			return 0, err
  2871  		}
  2872  		i -= size
  2873  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2874  	}
  2875  	i--
  2876  	dAtA[i] = 0xa
  2877  	return len(dAtA) - i, nil
  2878  }
  2879  
  2880  func (m *RedelegationEntryResponse) Marshal() (dAtA []byte, err error) {
  2881  	size := m.Size()
  2882  	dAtA = make([]byte, size)
  2883  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2884  	if err != nil {
  2885  		return nil, err
  2886  	}
  2887  	return dAtA[:n], nil
  2888  }
  2889  
  2890  func (m *RedelegationEntryResponse) MarshalTo(dAtA []byte) (int, error) {
  2891  	size := m.Size()
  2892  	return m.MarshalToSizedBuffer(dAtA[:size])
  2893  }
  2894  
  2895  func (m *RedelegationEntryResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2896  	i := len(dAtA)
  2897  	_ = i
  2898  	var l int
  2899  	_ = l
  2900  	{
  2901  		size := m.Balance.Size()
  2902  		i -= size
  2903  		if _, err := m.Balance.MarshalTo(dAtA[i:]); err != nil {
  2904  			return 0, err
  2905  		}
  2906  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2907  	}
  2908  	i--
  2909  	dAtA[i] = 0x22
  2910  	{
  2911  		size, err := m.RedelegationEntry.MarshalToSizedBuffer(dAtA[:i])
  2912  		if err != nil {
  2913  			return 0, err
  2914  		}
  2915  		i -= size
  2916  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2917  	}
  2918  	i--
  2919  	dAtA[i] = 0xa
  2920  	return len(dAtA) - i, nil
  2921  }
  2922  
  2923  func (m *RedelegationResponse) Marshal() (dAtA []byte, err error) {
  2924  	size := m.Size()
  2925  	dAtA = make([]byte, size)
  2926  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2927  	if err != nil {
  2928  		return nil, err
  2929  	}
  2930  	return dAtA[:n], nil
  2931  }
  2932  
  2933  func (m *RedelegationResponse) MarshalTo(dAtA []byte) (int, error) {
  2934  	size := m.Size()
  2935  	return m.MarshalToSizedBuffer(dAtA[:size])
  2936  }
  2937  
  2938  func (m *RedelegationResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2939  	i := len(dAtA)
  2940  	_ = i
  2941  	var l int
  2942  	_ = l
  2943  	if len(m.Entries) > 0 {
  2944  		for iNdEx := len(m.Entries) - 1; iNdEx >= 0; iNdEx-- {
  2945  			{
  2946  				size, err := m.Entries[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2947  				if err != nil {
  2948  					return 0, err
  2949  				}
  2950  				i -= size
  2951  				i = encodeVarintStaking(dAtA, i, uint64(size))
  2952  			}
  2953  			i--
  2954  			dAtA[i] = 0x12
  2955  		}
  2956  	}
  2957  	{
  2958  		size, err := m.Redelegation.MarshalToSizedBuffer(dAtA[:i])
  2959  		if err != nil {
  2960  			return 0, err
  2961  		}
  2962  		i -= size
  2963  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2964  	}
  2965  	i--
  2966  	dAtA[i] = 0xa
  2967  	return len(dAtA) - i, nil
  2968  }
  2969  
  2970  func (m *Pool) Marshal() (dAtA []byte, err error) {
  2971  	size := m.Size()
  2972  	dAtA = make([]byte, size)
  2973  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2974  	if err != nil {
  2975  		return nil, err
  2976  	}
  2977  	return dAtA[:n], nil
  2978  }
  2979  
  2980  func (m *Pool) MarshalTo(dAtA []byte) (int, error) {
  2981  	size := m.Size()
  2982  	return m.MarshalToSizedBuffer(dAtA[:size])
  2983  }
  2984  
  2985  func (m *Pool) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2986  	i := len(dAtA)
  2987  	_ = i
  2988  	var l int
  2989  	_ = l
  2990  	{
  2991  		size := m.BondedTokens.Size()
  2992  		i -= size
  2993  		if _, err := m.BondedTokens.MarshalTo(dAtA[i:]); err != nil {
  2994  			return 0, err
  2995  		}
  2996  		i = encodeVarintStaking(dAtA, i, uint64(size))
  2997  	}
  2998  	i--
  2999  	dAtA[i] = 0x12
  3000  	{
  3001  		size := m.NotBondedTokens.Size()
  3002  		i -= size
  3003  		if _, err := m.NotBondedTokens.MarshalTo(dAtA[i:]); err != nil {
  3004  			return 0, err
  3005  		}
  3006  		i = encodeVarintStaking(dAtA, i, uint64(size))
  3007  	}
  3008  	i--
  3009  	dAtA[i] = 0xa
  3010  	return len(dAtA) - i, nil
  3011  }
  3012  
  3013  func encodeVarintStaking(dAtA []byte, offset int, v uint64) int {
  3014  	offset -= sovStaking(v)
  3015  	base := offset
  3016  	for v >= 1<<7 {
  3017  		dAtA[offset] = uint8(v&0x7f | 0x80)
  3018  		v >>= 7
  3019  		offset++
  3020  	}
  3021  	dAtA[offset] = uint8(v)
  3022  	return base
  3023  }
  3024  func (m *HistoricalInfo) Size() (n int) {
  3025  	if m == nil {
  3026  		return 0
  3027  	}
  3028  	var l int
  3029  	_ = l
  3030  	l = m.Header.Size()
  3031  	n += 1 + l + sovStaking(uint64(l))
  3032  	if len(m.Valset) > 0 {
  3033  		for _, e := range m.Valset {
  3034  			l = e.Size()
  3035  			n += 1 + l + sovStaking(uint64(l))
  3036  		}
  3037  	}
  3038  	return n
  3039  }
  3040  
  3041  func (m *CommissionRates) Size() (n int) {
  3042  	if m == nil {
  3043  		return 0
  3044  	}
  3045  	var l int
  3046  	_ = l
  3047  	l = m.Rate.Size()
  3048  	n += 1 + l + sovStaking(uint64(l))
  3049  	l = m.MaxRate.Size()
  3050  	n += 1 + l + sovStaking(uint64(l))
  3051  	l = m.MaxChangeRate.Size()
  3052  	n += 1 + l + sovStaking(uint64(l))
  3053  	return n
  3054  }
  3055  
  3056  func (m *Commission) Size() (n int) {
  3057  	if m == nil {
  3058  		return 0
  3059  	}
  3060  	var l int
  3061  	_ = l
  3062  	l = m.CommissionRates.Size()
  3063  	n += 1 + l + sovStaking(uint64(l))
  3064  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.UpdateTime)
  3065  	n += 1 + l + sovStaking(uint64(l))
  3066  	return n
  3067  }
  3068  
  3069  func (m *Description) Size() (n int) {
  3070  	if m == nil {
  3071  		return 0
  3072  	}
  3073  	var l int
  3074  	_ = l
  3075  	l = len(m.Moniker)
  3076  	if l > 0 {
  3077  		n += 1 + l + sovStaking(uint64(l))
  3078  	}
  3079  	l = len(m.Identity)
  3080  	if l > 0 {
  3081  		n += 1 + l + sovStaking(uint64(l))
  3082  	}
  3083  	l = len(m.Website)
  3084  	if l > 0 {
  3085  		n += 1 + l + sovStaking(uint64(l))
  3086  	}
  3087  	l = len(m.SecurityContact)
  3088  	if l > 0 {
  3089  		n += 1 + l + sovStaking(uint64(l))
  3090  	}
  3091  	l = len(m.Details)
  3092  	if l > 0 {
  3093  		n += 1 + l + sovStaking(uint64(l))
  3094  	}
  3095  	return n
  3096  }
  3097  
  3098  func (m *Validator) Size() (n int) {
  3099  	if m == nil {
  3100  		return 0
  3101  	}
  3102  	var l int
  3103  	_ = l
  3104  	l = len(m.OperatorAddress)
  3105  	if l > 0 {
  3106  		n += 1 + l + sovStaking(uint64(l))
  3107  	}
  3108  	if m.ConsensusPubkey != nil {
  3109  		l = m.ConsensusPubkey.Size()
  3110  		n += 1 + l + sovStaking(uint64(l))
  3111  	}
  3112  	if m.Jailed {
  3113  		n += 2
  3114  	}
  3115  	if m.Status != 0 {
  3116  		n += 1 + sovStaking(uint64(m.Status))
  3117  	}
  3118  	l = m.Tokens.Size()
  3119  	n += 1 + l + sovStaking(uint64(l))
  3120  	l = m.DelegatorShares.Size()
  3121  	n += 1 + l + sovStaking(uint64(l))
  3122  	l = m.Description.Size()
  3123  	n += 1 + l + sovStaking(uint64(l))
  3124  	if m.UnbondingHeight != 0 {
  3125  		n += 1 + sovStaking(uint64(m.UnbondingHeight))
  3126  	}
  3127  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.UnbondingTime)
  3128  	n += 1 + l + sovStaking(uint64(l))
  3129  	l = m.Commission.Size()
  3130  	n += 1 + l + sovStaking(uint64(l))
  3131  	l = m.MinSelfDelegation.Size()
  3132  	n += 1 + l + sovStaking(uint64(l))
  3133  	return n
  3134  }
  3135  
  3136  func (m *ValAddresses) Size() (n int) {
  3137  	if m == nil {
  3138  		return 0
  3139  	}
  3140  	var l int
  3141  	_ = l
  3142  	if len(m.Addresses) > 0 {
  3143  		for _, s := range m.Addresses {
  3144  			l = len(s)
  3145  			n += 1 + l + sovStaking(uint64(l))
  3146  		}
  3147  	}
  3148  	return n
  3149  }
  3150  
  3151  func (m *DVPair) Size() (n int) {
  3152  	if m == nil {
  3153  		return 0
  3154  	}
  3155  	var l int
  3156  	_ = l
  3157  	l = len(m.DelegatorAddress)
  3158  	if l > 0 {
  3159  		n += 1 + l + sovStaking(uint64(l))
  3160  	}
  3161  	l = len(m.ValidatorAddress)
  3162  	if l > 0 {
  3163  		n += 1 + l + sovStaking(uint64(l))
  3164  	}
  3165  	return n
  3166  }
  3167  
  3168  func (m *DVPairs) Size() (n int) {
  3169  	if m == nil {
  3170  		return 0
  3171  	}
  3172  	var l int
  3173  	_ = l
  3174  	if len(m.Pairs) > 0 {
  3175  		for _, e := range m.Pairs {
  3176  			l = e.Size()
  3177  			n += 1 + l + sovStaking(uint64(l))
  3178  		}
  3179  	}
  3180  	return n
  3181  }
  3182  
  3183  func (m *DVVTriplet) Size() (n int) {
  3184  	if m == nil {
  3185  		return 0
  3186  	}
  3187  	var l int
  3188  	_ = l
  3189  	l = len(m.DelegatorAddress)
  3190  	if l > 0 {
  3191  		n += 1 + l + sovStaking(uint64(l))
  3192  	}
  3193  	l = len(m.ValidatorSrcAddress)
  3194  	if l > 0 {
  3195  		n += 1 + l + sovStaking(uint64(l))
  3196  	}
  3197  	l = len(m.ValidatorDstAddress)
  3198  	if l > 0 {
  3199  		n += 1 + l + sovStaking(uint64(l))
  3200  	}
  3201  	return n
  3202  }
  3203  
  3204  func (m *DVVTriplets) Size() (n int) {
  3205  	if m == nil {
  3206  		return 0
  3207  	}
  3208  	var l int
  3209  	_ = l
  3210  	if len(m.Triplets) > 0 {
  3211  		for _, e := range m.Triplets {
  3212  			l = e.Size()
  3213  			n += 1 + l + sovStaking(uint64(l))
  3214  		}
  3215  	}
  3216  	return n
  3217  }
  3218  
  3219  func (m *Delegation) Size() (n int) {
  3220  	if m == nil {
  3221  		return 0
  3222  	}
  3223  	var l int
  3224  	_ = l
  3225  	l = len(m.DelegatorAddress)
  3226  	if l > 0 {
  3227  		n += 1 + l + sovStaking(uint64(l))
  3228  	}
  3229  	l = len(m.ValidatorAddress)
  3230  	if l > 0 {
  3231  		n += 1 + l + sovStaking(uint64(l))
  3232  	}
  3233  	l = m.Shares.Size()
  3234  	n += 1 + l + sovStaking(uint64(l))
  3235  	return n
  3236  }
  3237  
  3238  func (m *UnbondingDelegation) Size() (n int) {
  3239  	if m == nil {
  3240  		return 0
  3241  	}
  3242  	var l int
  3243  	_ = l
  3244  	l = len(m.DelegatorAddress)
  3245  	if l > 0 {
  3246  		n += 1 + l + sovStaking(uint64(l))
  3247  	}
  3248  	l = len(m.ValidatorAddress)
  3249  	if l > 0 {
  3250  		n += 1 + l + sovStaking(uint64(l))
  3251  	}
  3252  	if len(m.Entries) > 0 {
  3253  		for _, e := range m.Entries {
  3254  			l = e.Size()
  3255  			n += 1 + l + sovStaking(uint64(l))
  3256  		}
  3257  	}
  3258  	return n
  3259  }
  3260  
  3261  func (m *UnbondingDelegationEntry) Size() (n int) {
  3262  	if m == nil {
  3263  		return 0
  3264  	}
  3265  	var l int
  3266  	_ = l
  3267  	if m.CreationHeight != 0 {
  3268  		n += 1 + sovStaking(uint64(m.CreationHeight))
  3269  	}
  3270  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.CompletionTime)
  3271  	n += 1 + l + sovStaking(uint64(l))
  3272  	l = m.InitialBalance.Size()
  3273  	n += 1 + l + sovStaking(uint64(l))
  3274  	l = m.Balance.Size()
  3275  	n += 1 + l + sovStaking(uint64(l))
  3276  	return n
  3277  }
  3278  
  3279  func (m *RedelegationEntry) Size() (n int) {
  3280  	if m == nil {
  3281  		return 0
  3282  	}
  3283  	var l int
  3284  	_ = l
  3285  	if m.CreationHeight != 0 {
  3286  		n += 1 + sovStaking(uint64(m.CreationHeight))
  3287  	}
  3288  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.CompletionTime)
  3289  	n += 1 + l + sovStaking(uint64(l))
  3290  	l = m.InitialBalance.Size()
  3291  	n += 1 + l + sovStaking(uint64(l))
  3292  	l = m.SharesDst.Size()
  3293  	n += 1 + l + sovStaking(uint64(l))
  3294  	return n
  3295  }
  3296  
  3297  func (m *Redelegation) Size() (n int) {
  3298  	if m == nil {
  3299  		return 0
  3300  	}
  3301  	var l int
  3302  	_ = l
  3303  	l = len(m.DelegatorAddress)
  3304  	if l > 0 {
  3305  		n += 1 + l + sovStaking(uint64(l))
  3306  	}
  3307  	l = len(m.ValidatorSrcAddress)
  3308  	if l > 0 {
  3309  		n += 1 + l + sovStaking(uint64(l))
  3310  	}
  3311  	l = len(m.ValidatorDstAddress)
  3312  	if l > 0 {
  3313  		n += 1 + l + sovStaking(uint64(l))
  3314  	}
  3315  	if len(m.Entries) > 0 {
  3316  		for _, e := range m.Entries {
  3317  			l = e.Size()
  3318  			n += 1 + l + sovStaking(uint64(l))
  3319  		}
  3320  	}
  3321  	return n
  3322  }
  3323  
  3324  func (m *Params) Size() (n int) {
  3325  	if m == nil {
  3326  		return 0
  3327  	}
  3328  	var l int
  3329  	_ = l
  3330  	l = github_com_gogo_protobuf_types.SizeOfStdDuration(m.UnbondingTime)
  3331  	n += 1 + l + sovStaking(uint64(l))
  3332  	if m.MaxValidators != 0 {
  3333  		n += 1 + sovStaking(uint64(m.MaxValidators))
  3334  	}
  3335  	if m.MaxEntries != 0 {
  3336  		n += 1 + sovStaking(uint64(m.MaxEntries))
  3337  	}
  3338  	if m.HistoricalEntries != 0 {
  3339  		n += 1 + sovStaking(uint64(m.HistoricalEntries))
  3340  	}
  3341  	l = len(m.BondDenom)
  3342  	if l > 0 {
  3343  		n += 1 + l + sovStaking(uint64(l))
  3344  	}
  3345  	l = m.MinCommissionRate.Size()
  3346  	n += 1 + l + sovStaking(uint64(l))
  3347  	return n
  3348  }
  3349  
  3350  func (m *DelegationResponse) Size() (n int) {
  3351  	if m == nil {
  3352  		return 0
  3353  	}
  3354  	var l int
  3355  	_ = l
  3356  	l = m.Delegation.Size()
  3357  	n += 1 + l + sovStaking(uint64(l))
  3358  	l = m.Balance.Size()
  3359  	n += 1 + l + sovStaking(uint64(l))
  3360  	return n
  3361  }
  3362  
  3363  func (m *RedelegationEntryResponse) Size() (n int) {
  3364  	if m == nil {
  3365  		return 0
  3366  	}
  3367  	var l int
  3368  	_ = l
  3369  	l = m.RedelegationEntry.Size()
  3370  	n += 1 + l + sovStaking(uint64(l))
  3371  	l = m.Balance.Size()
  3372  	n += 1 + l + sovStaking(uint64(l))
  3373  	return n
  3374  }
  3375  
  3376  func (m *RedelegationResponse) Size() (n int) {
  3377  	if m == nil {
  3378  		return 0
  3379  	}
  3380  	var l int
  3381  	_ = l
  3382  	l = m.Redelegation.Size()
  3383  	n += 1 + l + sovStaking(uint64(l))
  3384  	if len(m.Entries) > 0 {
  3385  		for _, e := range m.Entries {
  3386  			l = e.Size()
  3387  			n += 1 + l + sovStaking(uint64(l))
  3388  		}
  3389  	}
  3390  	return n
  3391  }
  3392  
  3393  func (m *Pool) Size() (n int) {
  3394  	if m == nil {
  3395  		return 0
  3396  	}
  3397  	var l int
  3398  	_ = l
  3399  	l = m.NotBondedTokens.Size()
  3400  	n += 1 + l + sovStaking(uint64(l))
  3401  	l = m.BondedTokens.Size()
  3402  	n += 1 + l + sovStaking(uint64(l))
  3403  	return n
  3404  }
  3405  
  3406  func sovStaking(x uint64) (n int) {
  3407  	return (math_bits.Len64(x|1) + 6) / 7
  3408  }
  3409  func sozStaking(x uint64) (n int) {
  3410  	return sovStaking(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  3411  }
  3412  func (this *ValAddresses) String() string {
  3413  	if this == nil {
  3414  		return "nil"
  3415  	}
  3416  	s := strings.Join([]string{`&ValAddresses{`,
  3417  		`Addresses:` + fmt.Sprintf("%v", this.Addresses) + `,`,
  3418  		`}`,
  3419  	}, "")
  3420  	return s
  3421  }
  3422  func valueToStringStaking(v interface{}) string {
  3423  	rv := reflect.ValueOf(v)
  3424  	if rv.IsNil() {
  3425  		return "nil"
  3426  	}
  3427  	pv := reflect.Indirect(rv).Interface()
  3428  	return fmt.Sprintf("*%v", pv)
  3429  }
  3430  func (m *HistoricalInfo) Unmarshal(dAtA []byte) error {
  3431  	l := len(dAtA)
  3432  	iNdEx := 0
  3433  	for iNdEx < l {
  3434  		preIndex := iNdEx
  3435  		var wire uint64
  3436  		for shift := uint(0); ; shift += 7 {
  3437  			if shift >= 64 {
  3438  				return ErrIntOverflowStaking
  3439  			}
  3440  			if iNdEx >= l {
  3441  				return io.ErrUnexpectedEOF
  3442  			}
  3443  			b := dAtA[iNdEx]
  3444  			iNdEx++
  3445  			wire |= uint64(b&0x7F) << shift
  3446  			if b < 0x80 {
  3447  				break
  3448  			}
  3449  		}
  3450  		fieldNum := int32(wire >> 3)
  3451  		wireType := int(wire & 0x7)
  3452  		if wireType == 4 {
  3453  			return fmt.Errorf("proto: HistoricalInfo: wiretype end group for non-group")
  3454  		}
  3455  		if fieldNum <= 0 {
  3456  			return fmt.Errorf("proto: HistoricalInfo: illegal tag %d (wire type %d)", fieldNum, wire)
  3457  		}
  3458  		switch fieldNum {
  3459  		case 1:
  3460  			if wireType != 2 {
  3461  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  3462  			}
  3463  			var msglen int
  3464  			for shift := uint(0); ; shift += 7 {
  3465  				if shift >= 64 {
  3466  					return ErrIntOverflowStaking
  3467  				}
  3468  				if iNdEx >= l {
  3469  					return io.ErrUnexpectedEOF
  3470  				}
  3471  				b := dAtA[iNdEx]
  3472  				iNdEx++
  3473  				msglen |= int(b&0x7F) << shift
  3474  				if b < 0x80 {
  3475  					break
  3476  				}
  3477  			}
  3478  			if msglen < 0 {
  3479  				return ErrInvalidLengthStaking
  3480  			}
  3481  			postIndex := iNdEx + msglen
  3482  			if postIndex < 0 {
  3483  				return ErrInvalidLengthStaking
  3484  			}
  3485  			if postIndex > l {
  3486  				return io.ErrUnexpectedEOF
  3487  			}
  3488  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3489  				return err
  3490  			}
  3491  			iNdEx = postIndex
  3492  		case 2:
  3493  			if wireType != 2 {
  3494  				return fmt.Errorf("proto: wrong wireType = %d for field Valset", wireType)
  3495  			}
  3496  			var msglen int
  3497  			for shift := uint(0); ; shift += 7 {
  3498  				if shift >= 64 {
  3499  					return ErrIntOverflowStaking
  3500  				}
  3501  				if iNdEx >= l {
  3502  					return io.ErrUnexpectedEOF
  3503  				}
  3504  				b := dAtA[iNdEx]
  3505  				iNdEx++
  3506  				msglen |= int(b&0x7F) << shift
  3507  				if b < 0x80 {
  3508  					break
  3509  				}
  3510  			}
  3511  			if msglen < 0 {
  3512  				return ErrInvalidLengthStaking
  3513  			}
  3514  			postIndex := iNdEx + msglen
  3515  			if postIndex < 0 {
  3516  				return ErrInvalidLengthStaking
  3517  			}
  3518  			if postIndex > l {
  3519  				return io.ErrUnexpectedEOF
  3520  			}
  3521  			m.Valset = append(m.Valset, Validator{})
  3522  			if err := m.Valset[len(m.Valset)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3523  				return err
  3524  			}
  3525  			iNdEx = postIndex
  3526  		default:
  3527  			iNdEx = preIndex
  3528  			skippy, err := skipStaking(dAtA[iNdEx:])
  3529  			if err != nil {
  3530  				return err
  3531  			}
  3532  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3533  				return ErrInvalidLengthStaking
  3534  			}
  3535  			if (iNdEx + skippy) > l {
  3536  				return io.ErrUnexpectedEOF
  3537  			}
  3538  			iNdEx += skippy
  3539  		}
  3540  	}
  3541  
  3542  	if iNdEx > l {
  3543  		return io.ErrUnexpectedEOF
  3544  	}
  3545  	return nil
  3546  }
  3547  func (m *CommissionRates) Unmarshal(dAtA []byte) error {
  3548  	l := len(dAtA)
  3549  	iNdEx := 0
  3550  	for iNdEx < l {
  3551  		preIndex := iNdEx
  3552  		var wire uint64
  3553  		for shift := uint(0); ; shift += 7 {
  3554  			if shift >= 64 {
  3555  				return ErrIntOverflowStaking
  3556  			}
  3557  			if iNdEx >= l {
  3558  				return io.ErrUnexpectedEOF
  3559  			}
  3560  			b := dAtA[iNdEx]
  3561  			iNdEx++
  3562  			wire |= uint64(b&0x7F) << shift
  3563  			if b < 0x80 {
  3564  				break
  3565  			}
  3566  		}
  3567  		fieldNum := int32(wire >> 3)
  3568  		wireType := int(wire & 0x7)
  3569  		if wireType == 4 {
  3570  			return fmt.Errorf("proto: CommissionRates: wiretype end group for non-group")
  3571  		}
  3572  		if fieldNum <= 0 {
  3573  			return fmt.Errorf("proto: CommissionRates: illegal tag %d (wire type %d)", fieldNum, wire)
  3574  		}
  3575  		switch fieldNum {
  3576  		case 1:
  3577  			if wireType != 2 {
  3578  				return fmt.Errorf("proto: wrong wireType = %d for field Rate", wireType)
  3579  			}
  3580  			var stringLen uint64
  3581  			for shift := uint(0); ; shift += 7 {
  3582  				if shift >= 64 {
  3583  					return ErrIntOverflowStaking
  3584  				}
  3585  				if iNdEx >= l {
  3586  					return io.ErrUnexpectedEOF
  3587  				}
  3588  				b := dAtA[iNdEx]
  3589  				iNdEx++
  3590  				stringLen |= uint64(b&0x7F) << shift
  3591  				if b < 0x80 {
  3592  					break
  3593  				}
  3594  			}
  3595  			intStringLen := int(stringLen)
  3596  			if intStringLen < 0 {
  3597  				return ErrInvalidLengthStaking
  3598  			}
  3599  			postIndex := iNdEx + intStringLen
  3600  			if postIndex < 0 {
  3601  				return ErrInvalidLengthStaking
  3602  			}
  3603  			if postIndex > l {
  3604  				return io.ErrUnexpectedEOF
  3605  			}
  3606  			if err := m.Rate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3607  				return err
  3608  			}
  3609  			iNdEx = postIndex
  3610  		case 2:
  3611  			if wireType != 2 {
  3612  				return fmt.Errorf("proto: wrong wireType = %d for field MaxRate", wireType)
  3613  			}
  3614  			var stringLen uint64
  3615  			for shift := uint(0); ; shift += 7 {
  3616  				if shift >= 64 {
  3617  					return ErrIntOverflowStaking
  3618  				}
  3619  				if iNdEx >= l {
  3620  					return io.ErrUnexpectedEOF
  3621  				}
  3622  				b := dAtA[iNdEx]
  3623  				iNdEx++
  3624  				stringLen |= uint64(b&0x7F) << shift
  3625  				if b < 0x80 {
  3626  					break
  3627  				}
  3628  			}
  3629  			intStringLen := int(stringLen)
  3630  			if intStringLen < 0 {
  3631  				return ErrInvalidLengthStaking
  3632  			}
  3633  			postIndex := iNdEx + intStringLen
  3634  			if postIndex < 0 {
  3635  				return ErrInvalidLengthStaking
  3636  			}
  3637  			if postIndex > l {
  3638  				return io.ErrUnexpectedEOF
  3639  			}
  3640  			if err := m.MaxRate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3641  				return err
  3642  			}
  3643  			iNdEx = postIndex
  3644  		case 3:
  3645  			if wireType != 2 {
  3646  				return fmt.Errorf("proto: wrong wireType = %d for field MaxChangeRate", wireType)
  3647  			}
  3648  			var stringLen uint64
  3649  			for shift := uint(0); ; shift += 7 {
  3650  				if shift >= 64 {
  3651  					return ErrIntOverflowStaking
  3652  				}
  3653  				if iNdEx >= l {
  3654  					return io.ErrUnexpectedEOF
  3655  				}
  3656  				b := dAtA[iNdEx]
  3657  				iNdEx++
  3658  				stringLen |= uint64(b&0x7F) << shift
  3659  				if b < 0x80 {
  3660  					break
  3661  				}
  3662  			}
  3663  			intStringLen := int(stringLen)
  3664  			if intStringLen < 0 {
  3665  				return ErrInvalidLengthStaking
  3666  			}
  3667  			postIndex := iNdEx + intStringLen
  3668  			if postIndex < 0 {
  3669  				return ErrInvalidLengthStaking
  3670  			}
  3671  			if postIndex > l {
  3672  				return io.ErrUnexpectedEOF
  3673  			}
  3674  			if err := m.MaxChangeRate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3675  				return err
  3676  			}
  3677  			iNdEx = postIndex
  3678  		default:
  3679  			iNdEx = preIndex
  3680  			skippy, err := skipStaking(dAtA[iNdEx:])
  3681  			if err != nil {
  3682  				return err
  3683  			}
  3684  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3685  				return ErrInvalidLengthStaking
  3686  			}
  3687  			if (iNdEx + skippy) > l {
  3688  				return io.ErrUnexpectedEOF
  3689  			}
  3690  			iNdEx += skippy
  3691  		}
  3692  	}
  3693  
  3694  	if iNdEx > l {
  3695  		return io.ErrUnexpectedEOF
  3696  	}
  3697  	return nil
  3698  }
  3699  func (m *Commission) Unmarshal(dAtA []byte) error {
  3700  	l := len(dAtA)
  3701  	iNdEx := 0
  3702  	for iNdEx < l {
  3703  		preIndex := iNdEx
  3704  		var wire uint64
  3705  		for shift := uint(0); ; shift += 7 {
  3706  			if shift >= 64 {
  3707  				return ErrIntOverflowStaking
  3708  			}
  3709  			if iNdEx >= l {
  3710  				return io.ErrUnexpectedEOF
  3711  			}
  3712  			b := dAtA[iNdEx]
  3713  			iNdEx++
  3714  			wire |= uint64(b&0x7F) << shift
  3715  			if b < 0x80 {
  3716  				break
  3717  			}
  3718  		}
  3719  		fieldNum := int32(wire >> 3)
  3720  		wireType := int(wire & 0x7)
  3721  		if wireType == 4 {
  3722  			return fmt.Errorf("proto: Commission: wiretype end group for non-group")
  3723  		}
  3724  		if fieldNum <= 0 {
  3725  			return fmt.Errorf("proto: Commission: illegal tag %d (wire type %d)", fieldNum, wire)
  3726  		}
  3727  		switch fieldNum {
  3728  		case 1:
  3729  			if wireType != 2 {
  3730  				return fmt.Errorf("proto: wrong wireType = %d for field CommissionRates", wireType)
  3731  			}
  3732  			var msglen int
  3733  			for shift := uint(0); ; shift += 7 {
  3734  				if shift >= 64 {
  3735  					return ErrIntOverflowStaking
  3736  				}
  3737  				if iNdEx >= l {
  3738  					return io.ErrUnexpectedEOF
  3739  				}
  3740  				b := dAtA[iNdEx]
  3741  				iNdEx++
  3742  				msglen |= int(b&0x7F) << shift
  3743  				if b < 0x80 {
  3744  					break
  3745  				}
  3746  			}
  3747  			if msglen < 0 {
  3748  				return ErrInvalidLengthStaking
  3749  			}
  3750  			postIndex := iNdEx + msglen
  3751  			if postIndex < 0 {
  3752  				return ErrInvalidLengthStaking
  3753  			}
  3754  			if postIndex > l {
  3755  				return io.ErrUnexpectedEOF
  3756  			}
  3757  			if err := m.CommissionRates.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3758  				return err
  3759  			}
  3760  			iNdEx = postIndex
  3761  		case 2:
  3762  			if wireType != 2 {
  3763  				return fmt.Errorf("proto: wrong wireType = %d for field UpdateTime", wireType)
  3764  			}
  3765  			var msglen int
  3766  			for shift := uint(0); ; shift += 7 {
  3767  				if shift >= 64 {
  3768  					return ErrIntOverflowStaking
  3769  				}
  3770  				if iNdEx >= l {
  3771  					return io.ErrUnexpectedEOF
  3772  				}
  3773  				b := dAtA[iNdEx]
  3774  				iNdEx++
  3775  				msglen |= int(b&0x7F) << shift
  3776  				if b < 0x80 {
  3777  					break
  3778  				}
  3779  			}
  3780  			if msglen < 0 {
  3781  				return ErrInvalidLengthStaking
  3782  			}
  3783  			postIndex := iNdEx + msglen
  3784  			if postIndex < 0 {
  3785  				return ErrInvalidLengthStaking
  3786  			}
  3787  			if postIndex > l {
  3788  				return io.ErrUnexpectedEOF
  3789  			}
  3790  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.UpdateTime, dAtA[iNdEx:postIndex]); err != nil {
  3791  				return err
  3792  			}
  3793  			iNdEx = postIndex
  3794  		default:
  3795  			iNdEx = preIndex
  3796  			skippy, err := skipStaking(dAtA[iNdEx:])
  3797  			if err != nil {
  3798  				return err
  3799  			}
  3800  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3801  				return ErrInvalidLengthStaking
  3802  			}
  3803  			if (iNdEx + skippy) > l {
  3804  				return io.ErrUnexpectedEOF
  3805  			}
  3806  			iNdEx += skippy
  3807  		}
  3808  	}
  3809  
  3810  	if iNdEx > l {
  3811  		return io.ErrUnexpectedEOF
  3812  	}
  3813  	return nil
  3814  }
  3815  func (m *Description) Unmarshal(dAtA []byte) error {
  3816  	l := len(dAtA)
  3817  	iNdEx := 0
  3818  	for iNdEx < l {
  3819  		preIndex := iNdEx
  3820  		var wire uint64
  3821  		for shift := uint(0); ; shift += 7 {
  3822  			if shift >= 64 {
  3823  				return ErrIntOverflowStaking
  3824  			}
  3825  			if iNdEx >= l {
  3826  				return io.ErrUnexpectedEOF
  3827  			}
  3828  			b := dAtA[iNdEx]
  3829  			iNdEx++
  3830  			wire |= uint64(b&0x7F) << shift
  3831  			if b < 0x80 {
  3832  				break
  3833  			}
  3834  		}
  3835  		fieldNum := int32(wire >> 3)
  3836  		wireType := int(wire & 0x7)
  3837  		if wireType == 4 {
  3838  			return fmt.Errorf("proto: Description: wiretype end group for non-group")
  3839  		}
  3840  		if fieldNum <= 0 {
  3841  			return fmt.Errorf("proto: Description: illegal tag %d (wire type %d)", fieldNum, wire)
  3842  		}
  3843  		switch fieldNum {
  3844  		case 1:
  3845  			if wireType != 2 {
  3846  				return fmt.Errorf("proto: wrong wireType = %d for field Moniker", wireType)
  3847  			}
  3848  			var stringLen uint64
  3849  			for shift := uint(0); ; shift += 7 {
  3850  				if shift >= 64 {
  3851  					return ErrIntOverflowStaking
  3852  				}
  3853  				if iNdEx >= l {
  3854  					return io.ErrUnexpectedEOF
  3855  				}
  3856  				b := dAtA[iNdEx]
  3857  				iNdEx++
  3858  				stringLen |= uint64(b&0x7F) << shift
  3859  				if b < 0x80 {
  3860  					break
  3861  				}
  3862  			}
  3863  			intStringLen := int(stringLen)
  3864  			if intStringLen < 0 {
  3865  				return ErrInvalidLengthStaking
  3866  			}
  3867  			postIndex := iNdEx + intStringLen
  3868  			if postIndex < 0 {
  3869  				return ErrInvalidLengthStaking
  3870  			}
  3871  			if postIndex > l {
  3872  				return io.ErrUnexpectedEOF
  3873  			}
  3874  			m.Moniker = string(dAtA[iNdEx:postIndex])
  3875  			iNdEx = postIndex
  3876  		case 2:
  3877  			if wireType != 2 {
  3878  				return fmt.Errorf("proto: wrong wireType = %d for field Identity", wireType)
  3879  			}
  3880  			var stringLen uint64
  3881  			for shift := uint(0); ; shift += 7 {
  3882  				if shift >= 64 {
  3883  					return ErrIntOverflowStaking
  3884  				}
  3885  				if iNdEx >= l {
  3886  					return io.ErrUnexpectedEOF
  3887  				}
  3888  				b := dAtA[iNdEx]
  3889  				iNdEx++
  3890  				stringLen |= uint64(b&0x7F) << shift
  3891  				if b < 0x80 {
  3892  					break
  3893  				}
  3894  			}
  3895  			intStringLen := int(stringLen)
  3896  			if intStringLen < 0 {
  3897  				return ErrInvalidLengthStaking
  3898  			}
  3899  			postIndex := iNdEx + intStringLen
  3900  			if postIndex < 0 {
  3901  				return ErrInvalidLengthStaking
  3902  			}
  3903  			if postIndex > l {
  3904  				return io.ErrUnexpectedEOF
  3905  			}
  3906  			m.Identity = string(dAtA[iNdEx:postIndex])
  3907  			iNdEx = postIndex
  3908  		case 3:
  3909  			if wireType != 2 {
  3910  				return fmt.Errorf("proto: wrong wireType = %d for field Website", wireType)
  3911  			}
  3912  			var stringLen uint64
  3913  			for shift := uint(0); ; shift += 7 {
  3914  				if shift >= 64 {
  3915  					return ErrIntOverflowStaking
  3916  				}
  3917  				if iNdEx >= l {
  3918  					return io.ErrUnexpectedEOF
  3919  				}
  3920  				b := dAtA[iNdEx]
  3921  				iNdEx++
  3922  				stringLen |= uint64(b&0x7F) << shift
  3923  				if b < 0x80 {
  3924  					break
  3925  				}
  3926  			}
  3927  			intStringLen := int(stringLen)
  3928  			if intStringLen < 0 {
  3929  				return ErrInvalidLengthStaking
  3930  			}
  3931  			postIndex := iNdEx + intStringLen
  3932  			if postIndex < 0 {
  3933  				return ErrInvalidLengthStaking
  3934  			}
  3935  			if postIndex > l {
  3936  				return io.ErrUnexpectedEOF
  3937  			}
  3938  			m.Website = string(dAtA[iNdEx:postIndex])
  3939  			iNdEx = postIndex
  3940  		case 4:
  3941  			if wireType != 2 {
  3942  				return fmt.Errorf("proto: wrong wireType = %d for field SecurityContact", wireType)
  3943  			}
  3944  			var stringLen uint64
  3945  			for shift := uint(0); ; shift += 7 {
  3946  				if shift >= 64 {
  3947  					return ErrIntOverflowStaking
  3948  				}
  3949  				if iNdEx >= l {
  3950  					return io.ErrUnexpectedEOF
  3951  				}
  3952  				b := dAtA[iNdEx]
  3953  				iNdEx++
  3954  				stringLen |= uint64(b&0x7F) << shift
  3955  				if b < 0x80 {
  3956  					break
  3957  				}
  3958  			}
  3959  			intStringLen := int(stringLen)
  3960  			if intStringLen < 0 {
  3961  				return ErrInvalidLengthStaking
  3962  			}
  3963  			postIndex := iNdEx + intStringLen
  3964  			if postIndex < 0 {
  3965  				return ErrInvalidLengthStaking
  3966  			}
  3967  			if postIndex > l {
  3968  				return io.ErrUnexpectedEOF
  3969  			}
  3970  			m.SecurityContact = string(dAtA[iNdEx:postIndex])
  3971  			iNdEx = postIndex
  3972  		case 5:
  3973  			if wireType != 2 {
  3974  				return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType)
  3975  			}
  3976  			var stringLen uint64
  3977  			for shift := uint(0); ; shift += 7 {
  3978  				if shift >= 64 {
  3979  					return ErrIntOverflowStaking
  3980  				}
  3981  				if iNdEx >= l {
  3982  					return io.ErrUnexpectedEOF
  3983  				}
  3984  				b := dAtA[iNdEx]
  3985  				iNdEx++
  3986  				stringLen |= uint64(b&0x7F) << shift
  3987  				if b < 0x80 {
  3988  					break
  3989  				}
  3990  			}
  3991  			intStringLen := int(stringLen)
  3992  			if intStringLen < 0 {
  3993  				return ErrInvalidLengthStaking
  3994  			}
  3995  			postIndex := iNdEx + intStringLen
  3996  			if postIndex < 0 {
  3997  				return ErrInvalidLengthStaking
  3998  			}
  3999  			if postIndex > l {
  4000  				return io.ErrUnexpectedEOF
  4001  			}
  4002  			m.Details = string(dAtA[iNdEx:postIndex])
  4003  			iNdEx = postIndex
  4004  		default:
  4005  			iNdEx = preIndex
  4006  			skippy, err := skipStaking(dAtA[iNdEx:])
  4007  			if err != nil {
  4008  				return err
  4009  			}
  4010  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4011  				return ErrInvalidLengthStaking
  4012  			}
  4013  			if (iNdEx + skippy) > l {
  4014  				return io.ErrUnexpectedEOF
  4015  			}
  4016  			iNdEx += skippy
  4017  		}
  4018  	}
  4019  
  4020  	if iNdEx > l {
  4021  		return io.ErrUnexpectedEOF
  4022  	}
  4023  	return nil
  4024  }
  4025  func (m *Validator) Unmarshal(dAtA []byte) error {
  4026  	l := len(dAtA)
  4027  	iNdEx := 0
  4028  	for iNdEx < l {
  4029  		preIndex := iNdEx
  4030  		var wire uint64
  4031  		for shift := uint(0); ; shift += 7 {
  4032  			if shift >= 64 {
  4033  				return ErrIntOverflowStaking
  4034  			}
  4035  			if iNdEx >= l {
  4036  				return io.ErrUnexpectedEOF
  4037  			}
  4038  			b := dAtA[iNdEx]
  4039  			iNdEx++
  4040  			wire |= uint64(b&0x7F) << shift
  4041  			if b < 0x80 {
  4042  				break
  4043  			}
  4044  		}
  4045  		fieldNum := int32(wire >> 3)
  4046  		wireType := int(wire & 0x7)
  4047  		if wireType == 4 {
  4048  			return fmt.Errorf("proto: Validator: wiretype end group for non-group")
  4049  		}
  4050  		if fieldNum <= 0 {
  4051  			return fmt.Errorf("proto: Validator: illegal tag %d (wire type %d)", fieldNum, wire)
  4052  		}
  4053  		switch fieldNum {
  4054  		case 1:
  4055  			if wireType != 2 {
  4056  				return fmt.Errorf("proto: wrong wireType = %d for field OperatorAddress", wireType)
  4057  			}
  4058  			var stringLen uint64
  4059  			for shift := uint(0); ; shift += 7 {
  4060  				if shift >= 64 {
  4061  					return ErrIntOverflowStaking
  4062  				}
  4063  				if iNdEx >= l {
  4064  					return io.ErrUnexpectedEOF
  4065  				}
  4066  				b := dAtA[iNdEx]
  4067  				iNdEx++
  4068  				stringLen |= uint64(b&0x7F) << shift
  4069  				if b < 0x80 {
  4070  					break
  4071  				}
  4072  			}
  4073  			intStringLen := int(stringLen)
  4074  			if intStringLen < 0 {
  4075  				return ErrInvalidLengthStaking
  4076  			}
  4077  			postIndex := iNdEx + intStringLen
  4078  			if postIndex < 0 {
  4079  				return ErrInvalidLengthStaking
  4080  			}
  4081  			if postIndex > l {
  4082  				return io.ErrUnexpectedEOF
  4083  			}
  4084  			m.OperatorAddress = string(dAtA[iNdEx:postIndex])
  4085  			iNdEx = postIndex
  4086  		case 2:
  4087  			if wireType != 2 {
  4088  				return fmt.Errorf("proto: wrong wireType = %d for field ConsensusPubkey", wireType)
  4089  			}
  4090  			var msglen int
  4091  			for shift := uint(0); ; shift += 7 {
  4092  				if shift >= 64 {
  4093  					return ErrIntOverflowStaking
  4094  				}
  4095  				if iNdEx >= l {
  4096  					return io.ErrUnexpectedEOF
  4097  				}
  4098  				b := dAtA[iNdEx]
  4099  				iNdEx++
  4100  				msglen |= int(b&0x7F) << shift
  4101  				if b < 0x80 {
  4102  					break
  4103  				}
  4104  			}
  4105  			if msglen < 0 {
  4106  				return ErrInvalidLengthStaking
  4107  			}
  4108  			postIndex := iNdEx + msglen
  4109  			if postIndex < 0 {
  4110  				return ErrInvalidLengthStaking
  4111  			}
  4112  			if postIndex > l {
  4113  				return io.ErrUnexpectedEOF
  4114  			}
  4115  			if m.ConsensusPubkey == nil {
  4116  				m.ConsensusPubkey = &types1.Any{}
  4117  			}
  4118  			if err := m.ConsensusPubkey.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4119  				return err
  4120  			}
  4121  			iNdEx = postIndex
  4122  		case 3:
  4123  			if wireType != 0 {
  4124  				return fmt.Errorf("proto: wrong wireType = %d for field Jailed", wireType)
  4125  			}
  4126  			var v int
  4127  			for shift := uint(0); ; shift += 7 {
  4128  				if shift >= 64 {
  4129  					return ErrIntOverflowStaking
  4130  				}
  4131  				if iNdEx >= l {
  4132  					return io.ErrUnexpectedEOF
  4133  				}
  4134  				b := dAtA[iNdEx]
  4135  				iNdEx++
  4136  				v |= int(b&0x7F) << shift
  4137  				if b < 0x80 {
  4138  					break
  4139  				}
  4140  			}
  4141  			m.Jailed = bool(v != 0)
  4142  		case 4:
  4143  			if wireType != 0 {
  4144  				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
  4145  			}
  4146  			m.Status = 0
  4147  			for shift := uint(0); ; shift += 7 {
  4148  				if shift >= 64 {
  4149  					return ErrIntOverflowStaking
  4150  				}
  4151  				if iNdEx >= l {
  4152  					return io.ErrUnexpectedEOF
  4153  				}
  4154  				b := dAtA[iNdEx]
  4155  				iNdEx++
  4156  				m.Status |= BondStatus(b&0x7F) << shift
  4157  				if b < 0x80 {
  4158  					break
  4159  				}
  4160  			}
  4161  		case 5:
  4162  			if wireType != 2 {
  4163  				return fmt.Errorf("proto: wrong wireType = %d for field Tokens", wireType)
  4164  			}
  4165  			var stringLen uint64
  4166  			for shift := uint(0); ; shift += 7 {
  4167  				if shift >= 64 {
  4168  					return ErrIntOverflowStaking
  4169  				}
  4170  				if iNdEx >= l {
  4171  					return io.ErrUnexpectedEOF
  4172  				}
  4173  				b := dAtA[iNdEx]
  4174  				iNdEx++
  4175  				stringLen |= uint64(b&0x7F) << shift
  4176  				if b < 0x80 {
  4177  					break
  4178  				}
  4179  			}
  4180  			intStringLen := int(stringLen)
  4181  			if intStringLen < 0 {
  4182  				return ErrInvalidLengthStaking
  4183  			}
  4184  			postIndex := iNdEx + intStringLen
  4185  			if postIndex < 0 {
  4186  				return ErrInvalidLengthStaking
  4187  			}
  4188  			if postIndex > l {
  4189  				return io.ErrUnexpectedEOF
  4190  			}
  4191  			if err := m.Tokens.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4192  				return err
  4193  			}
  4194  			iNdEx = postIndex
  4195  		case 6:
  4196  			if wireType != 2 {
  4197  				return fmt.Errorf("proto: wrong wireType = %d for field DelegatorShares", wireType)
  4198  			}
  4199  			var stringLen uint64
  4200  			for shift := uint(0); ; shift += 7 {
  4201  				if shift >= 64 {
  4202  					return ErrIntOverflowStaking
  4203  				}
  4204  				if iNdEx >= l {
  4205  					return io.ErrUnexpectedEOF
  4206  				}
  4207  				b := dAtA[iNdEx]
  4208  				iNdEx++
  4209  				stringLen |= uint64(b&0x7F) << shift
  4210  				if b < 0x80 {
  4211  					break
  4212  				}
  4213  			}
  4214  			intStringLen := int(stringLen)
  4215  			if intStringLen < 0 {
  4216  				return ErrInvalidLengthStaking
  4217  			}
  4218  			postIndex := iNdEx + intStringLen
  4219  			if postIndex < 0 {
  4220  				return ErrInvalidLengthStaking
  4221  			}
  4222  			if postIndex > l {
  4223  				return io.ErrUnexpectedEOF
  4224  			}
  4225  			if err := m.DelegatorShares.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4226  				return err
  4227  			}
  4228  			iNdEx = postIndex
  4229  		case 7:
  4230  			if wireType != 2 {
  4231  				return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
  4232  			}
  4233  			var msglen int
  4234  			for shift := uint(0); ; shift += 7 {
  4235  				if shift >= 64 {
  4236  					return ErrIntOverflowStaking
  4237  				}
  4238  				if iNdEx >= l {
  4239  					return io.ErrUnexpectedEOF
  4240  				}
  4241  				b := dAtA[iNdEx]
  4242  				iNdEx++
  4243  				msglen |= int(b&0x7F) << shift
  4244  				if b < 0x80 {
  4245  					break
  4246  				}
  4247  			}
  4248  			if msglen < 0 {
  4249  				return ErrInvalidLengthStaking
  4250  			}
  4251  			postIndex := iNdEx + msglen
  4252  			if postIndex < 0 {
  4253  				return ErrInvalidLengthStaking
  4254  			}
  4255  			if postIndex > l {
  4256  				return io.ErrUnexpectedEOF
  4257  			}
  4258  			if err := m.Description.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4259  				return err
  4260  			}
  4261  			iNdEx = postIndex
  4262  		case 8:
  4263  			if wireType != 0 {
  4264  				return fmt.Errorf("proto: wrong wireType = %d for field UnbondingHeight", wireType)
  4265  			}
  4266  			m.UnbondingHeight = 0
  4267  			for shift := uint(0); ; shift += 7 {
  4268  				if shift >= 64 {
  4269  					return ErrIntOverflowStaking
  4270  				}
  4271  				if iNdEx >= l {
  4272  					return io.ErrUnexpectedEOF
  4273  				}
  4274  				b := dAtA[iNdEx]
  4275  				iNdEx++
  4276  				m.UnbondingHeight |= int64(b&0x7F) << shift
  4277  				if b < 0x80 {
  4278  					break
  4279  				}
  4280  			}
  4281  		case 9:
  4282  			if wireType != 2 {
  4283  				return fmt.Errorf("proto: wrong wireType = %d for field UnbondingTime", wireType)
  4284  			}
  4285  			var msglen int
  4286  			for shift := uint(0); ; shift += 7 {
  4287  				if shift >= 64 {
  4288  					return ErrIntOverflowStaking
  4289  				}
  4290  				if iNdEx >= l {
  4291  					return io.ErrUnexpectedEOF
  4292  				}
  4293  				b := dAtA[iNdEx]
  4294  				iNdEx++
  4295  				msglen |= int(b&0x7F) << shift
  4296  				if b < 0x80 {
  4297  					break
  4298  				}
  4299  			}
  4300  			if msglen < 0 {
  4301  				return ErrInvalidLengthStaking
  4302  			}
  4303  			postIndex := iNdEx + msglen
  4304  			if postIndex < 0 {
  4305  				return ErrInvalidLengthStaking
  4306  			}
  4307  			if postIndex > l {
  4308  				return io.ErrUnexpectedEOF
  4309  			}
  4310  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.UnbondingTime, dAtA[iNdEx:postIndex]); err != nil {
  4311  				return err
  4312  			}
  4313  			iNdEx = postIndex
  4314  		case 10:
  4315  			if wireType != 2 {
  4316  				return fmt.Errorf("proto: wrong wireType = %d for field Commission", wireType)
  4317  			}
  4318  			var msglen int
  4319  			for shift := uint(0); ; shift += 7 {
  4320  				if shift >= 64 {
  4321  					return ErrIntOverflowStaking
  4322  				}
  4323  				if iNdEx >= l {
  4324  					return io.ErrUnexpectedEOF
  4325  				}
  4326  				b := dAtA[iNdEx]
  4327  				iNdEx++
  4328  				msglen |= int(b&0x7F) << shift
  4329  				if b < 0x80 {
  4330  					break
  4331  				}
  4332  			}
  4333  			if msglen < 0 {
  4334  				return ErrInvalidLengthStaking
  4335  			}
  4336  			postIndex := iNdEx + msglen
  4337  			if postIndex < 0 {
  4338  				return ErrInvalidLengthStaking
  4339  			}
  4340  			if postIndex > l {
  4341  				return io.ErrUnexpectedEOF
  4342  			}
  4343  			if err := m.Commission.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4344  				return err
  4345  			}
  4346  			iNdEx = postIndex
  4347  		case 11:
  4348  			if wireType != 2 {
  4349  				return fmt.Errorf("proto: wrong wireType = %d for field MinSelfDelegation", wireType)
  4350  			}
  4351  			var stringLen uint64
  4352  			for shift := uint(0); ; shift += 7 {
  4353  				if shift >= 64 {
  4354  					return ErrIntOverflowStaking
  4355  				}
  4356  				if iNdEx >= l {
  4357  					return io.ErrUnexpectedEOF
  4358  				}
  4359  				b := dAtA[iNdEx]
  4360  				iNdEx++
  4361  				stringLen |= uint64(b&0x7F) << shift
  4362  				if b < 0x80 {
  4363  					break
  4364  				}
  4365  			}
  4366  			intStringLen := int(stringLen)
  4367  			if intStringLen < 0 {
  4368  				return ErrInvalidLengthStaking
  4369  			}
  4370  			postIndex := iNdEx + intStringLen
  4371  			if postIndex < 0 {
  4372  				return ErrInvalidLengthStaking
  4373  			}
  4374  			if postIndex > l {
  4375  				return io.ErrUnexpectedEOF
  4376  			}
  4377  			if err := m.MinSelfDelegation.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4378  				return err
  4379  			}
  4380  			iNdEx = postIndex
  4381  		default:
  4382  			iNdEx = preIndex
  4383  			skippy, err := skipStaking(dAtA[iNdEx:])
  4384  			if err != nil {
  4385  				return err
  4386  			}
  4387  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4388  				return ErrInvalidLengthStaking
  4389  			}
  4390  			if (iNdEx + skippy) > l {
  4391  				return io.ErrUnexpectedEOF
  4392  			}
  4393  			iNdEx += skippy
  4394  		}
  4395  	}
  4396  
  4397  	if iNdEx > l {
  4398  		return io.ErrUnexpectedEOF
  4399  	}
  4400  	return nil
  4401  }
  4402  func (m *ValAddresses) Unmarshal(dAtA []byte) error {
  4403  	l := len(dAtA)
  4404  	iNdEx := 0
  4405  	for iNdEx < l {
  4406  		preIndex := iNdEx
  4407  		var wire uint64
  4408  		for shift := uint(0); ; shift += 7 {
  4409  			if shift >= 64 {
  4410  				return ErrIntOverflowStaking
  4411  			}
  4412  			if iNdEx >= l {
  4413  				return io.ErrUnexpectedEOF
  4414  			}
  4415  			b := dAtA[iNdEx]
  4416  			iNdEx++
  4417  			wire |= uint64(b&0x7F) << shift
  4418  			if b < 0x80 {
  4419  				break
  4420  			}
  4421  		}
  4422  		fieldNum := int32(wire >> 3)
  4423  		wireType := int(wire & 0x7)
  4424  		if wireType == 4 {
  4425  			return fmt.Errorf("proto: ValAddresses: wiretype end group for non-group")
  4426  		}
  4427  		if fieldNum <= 0 {
  4428  			return fmt.Errorf("proto: ValAddresses: illegal tag %d (wire type %d)", fieldNum, wire)
  4429  		}
  4430  		switch fieldNum {
  4431  		case 1:
  4432  			if wireType != 2 {
  4433  				return fmt.Errorf("proto: wrong wireType = %d for field Addresses", wireType)
  4434  			}
  4435  			var stringLen uint64
  4436  			for shift := uint(0); ; shift += 7 {
  4437  				if shift >= 64 {
  4438  					return ErrIntOverflowStaking
  4439  				}
  4440  				if iNdEx >= l {
  4441  					return io.ErrUnexpectedEOF
  4442  				}
  4443  				b := dAtA[iNdEx]
  4444  				iNdEx++
  4445  				stringLen |= uint64(b&0x7F) << shift
  4446  				if b < 0x80 {
  4447  					break
  4448  				}
  4449  			}
  4450  			intStringLen := int(stringLen)
  4451  			if intStringLen < 0 {
  4452  				return ErrInvalidLengthStaking
  4453  			}
  4454  			postIndex := iNdEx + intStringLen
  4455  			if postIndex < 0 {
  4456  				return ErrInvalidLengthStaking
  4457  			}
  4458  			if postIndex > l {
  4459  				return io.ErrUnexpectedEOF
  4460  			}
  4461  			m.Addresses = append(m.Addresses, string(dAtA[iNdEx:postIndex]))
  4462  			iNdEx = postIndex
  4463  		default:
  4464  			iNdEx = preIndex
  4465  			skippy, err := skipStaking(dAtA[iNdEx:])
  4466  			if err != nil {
  4467  				return err
  4468  			}
  4469  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4470  				return ErrInvalidLengthStaking
  4471  			}
  4472  			if (iNdEx + skippy) > l {
  4473  				return io.ErrUnexpectedEOF
  4474  			}
  4475  			iNdEx += skippy
  4476  		}
  4477  	}
  4478  
  4479  	if iNdEx > l {
  4480  		return io.ErrUnexpectedEOF
  4481  	}
  4482  	return nil
  4483  }
  4484  func (m *DVPair) Unmarshal(dAtA []byte) error {
  4485  	l := len(dAtA)
  4486  	iNdEx := 0
  4487  	for iNdEx < l {
  4488  		preIndex := iNdEx
  4489  		var wire uint64
  4490  		for shift := uint(0); ; shift += 7 {
  4491  			if shift >= 64 {
  4492  				return ErrIntOverflowStaking
  4493  			}
  4494  			if iNdEx >= l {
  4495  				return io.ErrUnexpectedEOF
  4496  			}
  4497  			b := dAtA[iNdEx]
  4498  			iNdEx++
  4499  			wire |= uint64(b&0x7F) << shift
  4500  			if b < 0x80 {
  4501  				break
  4502  			}
  4503  		}
  4504  		fieldNum := int32(wire >> 3)
  4505  		wireType := int(wire & 0x7)
  4506  		if wireType == 4 {
  4507  			return fmt.Errorf("proto: DVPair: wiretype end group for non-group")
  4508  		}
  4509  		if fieldNum <= 0 {
  4510  			return fmt.Errorf("proto: DVPair: illegal tag %d (wire type %d)", fieldNum, wire)
  4511  		}
  4512  		switch fieldNum {
  4513  		case 1:
  4514  			if wireType != 2 {
  4515  				return fmt.Errorf("proto: wrong wireType = %d for field DelegatorAddress", wireType)
  4516  			}
  4517  			var stringLen uint64
  4518  			for shift := uint(0); ; shift += 7 {
  4519  				if shift >= 64 {
  4520  					return ErrIntOverflowStaking
  4521  				}
  4522  				if iNdEx >= l {
  4523  					return io.ErrUnexpectedEOF
  4524  				}
  4525  				b := dAtA[iNdEx]
  4526  				iNdEx++
  4527  				stringLen |= uint64(b&0x7F) << shift
  4528  				if b < 0x80 {
  4529  					break
  4530  				}
  4531  			}
  4532  			intStringLen := int(stringLen)
  4533  			if intStringLen < 0 {
  4534  				return ErrInvalidLengthStaking
  4535  			}
  4536  			postIndex := iNdEx + intStringLen
  4537  			if postIndex < 0 {
  4538  				return ErrInvalidLengthStaking
  4539  			}
  4540  			if postIndex > l {
  4541  				return io.ErrUnexpectedEOF
  4542  			}
  4543  			m.DelegatorAddress = string(dAtA[iNdEx:postIndex])
  4544  			iNdEx = postIndex
  4545  		case 2:
  4546  			if wireType != 2 {
  4547  				return fmt.Errorf("proto: wrong wireType = %d for field ValidatorAddress", wireType)
  4548  			}
  4549  			var stringLen uint64
  4550  			for shift := uint(0); ; shift += 7 {
  4551  				if shift >= 64 {
  4552  					return ErrIntOverflowStaking
  4553  				}
  4554  				if iNdEx >= l {
  4555  					return io.ErrUnexpectedEOF
  4556  				}
  4557  				b := dAtA[iNdEx]
  4558  				iNdEx++
  4559  				stringLen |= uint64(b&0x7F) << shift
  4560  				if b < 0x80 {
  4561  					break
  4562  				}
  4563  			}
  4564  			intStringLen := int(stringLen)
  4565  			if intStringLen < 0 {
  4566  				return ErrInvalidLengthStaking
  4567  			}
  4568  			postIndex := iNdEx + intStringLen
  4569  			if postIndex < 0 {
  4570  				return ErrInvalidLengthStaking
  4571  			}
  4572  			if postIndex > l {
  4573  				return io.ErrUnexpectedEOF
  4574  			}
  4575  			m.ValidatorAddress = string(dAtA[iNdEx:postIndex])
  4576  			iNdEx = postIndex
  4577  		default:
  4578  			iNdEx = preIndex
  4579  			skippy, err := skipStaking(dAtA[iNdEx:])
  4580  			if err != nil {
  4581  				return err
  4582  			}
  4583  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4584  				return ErrInvalidLengthStaking
  4585  			}
  4586  			if (iNdEx + skippy) > l {
  4587  				return io.ErrUnexpectedEOF
  4588  			}
  4589  			iNdEx += skippy
  4590  		}
  4591  	}
  4592  
  4593  	if iNdEx > l {
  4594  		return io.ErrUnexpectedEOF
  4595  	}
  4596  	return nil
  4597  }
  4598  func (m *DVPairs) Unmarshal(dAtA []byte) error {
  4599  	l := len(dAtA)
  4600  	iNdEx := 0
  4601  	for iNdEx < l {
  4602  		preIndex := iNdEx
  4603  		var wire uint64
  4604  		for shift := uint(0); ; shift += 7 {
  4605  			if shift >= 64 {
  4606  				return ErrIntOverflowStaking
  4607  			}
  4608  			if iNdEx >= l {
  4609  				return io.ErrUnexpectedEOF
  4610  			}
  4611  			b := dAtA[iNdEx]
  4612  			iNdEx++
  4613  			wire |= uint64(b&0x7F) << shift
  4614  			if b < 0x80 {
  4615  				break
  4616  			}
  4617  		}
  4618  		fieldNum := int32(wire >> 3)
  4619  		wireType := int(wire & 0x7)
  4620  		if wireType == 4 {
  4621  			return fmt.Errorf("proto: DVPairs: wiretype end group for non-group")
  4622  		}
  4623  		if fieldNum <= 0 {
  4624  			return fmt.Errorf("proto: DVPairs: illegal tag %d (wire type %d)", fieldNum, wire)
  4625  		}
  4626  		switch fieldNum {
  4627  		case 1:
  4628  			if wireType != 2 {
  4629  				return fmt.Errorf("proto: wrong wireType = %d for field Pairs", wireType)
  4630  			}
  4631  			var msglen int
  4632  			for shift := uint(0); ; shift += 7 {
  4633  				if shift >= 64 {
  4634  					return ErrIntOverflowStaking
  4635  				}
  4636  				if iNdEx >= l {
  4637  					return io.ErrUnexpectedEOF
  4638  				}
  4639  				b := dAtA[iNdEx]
  4640  				iNdEx++
  4641  				msglen |= int(b&0x7F) << shift
  4642  				if b < 0x80 {
  4643  					break
  4644  				}
  4645  			}
  4646  			if msglen < 0 {
  4647  				return ErrInvalidLengthStaking
  4648  			}
  4649  			postIndex := iNdEx + msglen
  4650  			if postIndex < 0 {
  4651  				return ErrInvalidLengthStaking
  4652  			}
  4653  			if postIndex > l {
  4654  				return io.ErrUnexpectedEOF
  4655  			}
  4656  			m.Pairs = append(m.Pairs, DVPair{})
  4657  			if err := m.Pairs[len(m.Pairs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4658  				return err
  4659  			}
  4660  			iNdEx = postIndex
  4661  		default:
  4662  			iNdEx = preIndex
  4663  			skippy, err := skipStaking(dAtA[iNdEx:])
  4664  			if err != nil {
  4665  				return err
  4666  			}
  4667  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4668  				return ErrInvalidLengthStaking
  4669  			}
  4670  			if (iNdEx + skippy) > l {
  4671  				return io.ErrUnexpectedEOF
  4672  			}
  4673  			iNdEx += skippy
  4674  		}
  4675  	}
  4676  
  4677  	if iNdEx > l {
  4678  		return io.ErrUnexpectedEOF
  4679  	}
  4680  	return nil
  4681  }
  4682  func (m *DVVTriplet) Unmarshal(dAtA []byte) error {
  4683  	l := len(dAtA)
  4684  	iNdEx := 0
  4685  	for iNdEx < l {
  4686  		preIndex := iNdEx
  4687  		var wire uint64
  4688  		for shift := uint(0); ; shift += 7 {
  4689  			if shift >= 64 {
  4690  				return ErrIntOverflowStaking
  4691  			}
  4692  			if iNdEx >= l {
  4693  				return io.ErrUnexpectedEOF
  4694  			}
  4695  			b := dAtA[iNdEx]
  4696  			iNdEx++
  4697  			wire |= uint64(b&0x7F) << shift
  4698  			if b < 0x80 {
  4699  				break
  4700  			}
  4701  		}
  4702  		fieldNum := int32(wire >> 3)
  4703  		wireType := int(wire & 0x7)
  4704  		if wireType == 4 {
  4705  			return fmt.Errorf("proto: DVVTriplet: wiretype end group for non-group")
  4706  		}
  4707  		if fieldNum <= 0 {
  4708  			return fmt.Errorf("proto: DVVTriplet: illegal tag %d (wire type %d)", fieldNum, wire)
  4709  		}
  4710  		switch fieldNum {
  4711  		case 1:
  4712  			if wireType != 2 {
  4713  				return fmt.Errorf("proto: wrong wireType = %d for field DelegatorAddress", wireType)
  4714  			}
  4715  			var stringLen uint64
  4716  			for shift := uint(0); ; shift += 7 {
  4717  				if shift >= 64 {
  4718  					return ErrIntOverflowStaking
  4719  				}
  4720  				if iNdEx >= l {
  4721  					return io.ErrUnexpectedEOF
  4722  				}
  4723  				b := dAtA[iNdEx]
  4724  				iNdEx++
  4725  				stringLen |= uint64(b&0x7F) << shift
  4726  				if b < 0x80 {
  4727  					break
  4728  				}
  4729  			}
  4730  			intStringLen := int(stringLen)
  4731  			if intStringLen < 0 {
  4732  				return ErrInvalidLengthStaking
  4733  			}
  4734  			postIndex := iNdEx + intStringLen
  4735  			if postIndex < 0 {
  4736  				return ErrInvalidLengthStaking
  4737  			}
  4738  			if postIndex > l {
  4739  				return io.ErrUnexpectedEOF
  4740  			}
  4741  			m.DelegatorAddress = string(dAtA[iNdEx:postIndex])
  4742  			iNdEx = postIndex
  4743  		case 2:
  4744  			if wireType != 2 {
  4745  				return fmt.Errorf("proto: wrong wireType = %d for field ValidatorSrcAddress", wireType)
  4746  			}
  4747  			var stringLen uint64
  4748  			for shift := uint(0); ; shift += 7 {
  4749  				if shift >= 64 {
  4750  					return ErrIntOverflowStaking
  4751  				}
  4752  				if iNdEx >= l {
  4753  					return io.ErrUnexpectedEOF
  4754  				}
  4755  				b := dAtA[iNdEx]
  4756  				iNdEx++
  4757  				stringLen |= uint64(b&0x7F) << shift
  4758  				if b < 0x80 {
  4759  					break
  4760  				}
  4761  			}
  4762  			intStringLen := int(stringLen)
  4763  			if intStringLen < 0 {
  4764  				return ErrInvalidLengthStaking
  4765  			}
  4766  			postIndex := iNdEx + intStringLen
  4767  			if postIndex < 0 {
  4768  				return ErrInvalidLengthStaking
  4769  			}
  4770  			if postIndex > l {
  4771  				return io.ErrUnexpectedEOF
  4772  			}
  4773  			m.ValidatorSrcAddress = string(dAtA[iNdEx:postIndex])
  4774  			iNdEx = postIndex
  4775  		case 3:
  4776  			if wireType != 2 {
  4777  				return fmt.Errorf("proto: wrong wireType = %d for field ValidatorDstAddress", wireType)
  4778  			}
  4779  			var stringLen uint64
  4780  			for shift := uint(0); ; shift += 7 {
  4781  				if shift >= 64 {
  4782  					return ErrIntOverflowStaking
  4783  				}
  4784  				if iNdEx >= l {
  4785  					return io.ErrUnexpectedEOF
  4786  				}
  4787  				b := dAtA[iNdEx]
  4788  				iNdEx++
  4789  				stringLen |= uint64(b&0x7F) << shift
  4790  				if b < 0x80 {
  4791  					break
  4792  				}
  4793  			}
  4794  			intStringLen := int(stringLen)
  4795  			if intStringLen < 0 {
  4796  				return ErrInvalidLengthStaking
  4797  			}
  4798  			postIndex := iNdEx + intStringLen
  4799  			if postIndex < 0 {
  4800  				return ErrInvalidLengthStaking
  4801  			}
  4802  			if postIndex > l {
  4803  				return io.ErrUnexpectedEOF
  4804  			}
  4805  			m.ValidatorDstAddress = string(dAtA[iNdEx:postIndex])
  4806  			iNdEx = postIndex
  4807  		default:
  4808  			iNdEx = preIndex
  4809  			skippy, err := skipStaking(dAtA[iNdEx:])
  4810  			if err != nil {
  4811  				return err
  4812  			}
  4813  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4814  				return ErrInvalidLengthStaking
  4815  			}
  4816  			if (iNdEx + skippy) > l {
  4817  				return io.ErrUnexpectedEOF
  4818  			}
  4819  			iNdEx += skippy
  4820  		}
  4821  	}
  4822  
  4823  	if iNdEx > l {
  4824  		return io.ErrUnexpectedEOF
  4825  	}
  4826  	return nil
  4827  }
  4828  func (m *DVVTriplets) Unmarshal(dAtA []byte) error {
  4829  	l := len(dAtA)
  4830  	iNdEx := 0
  4831  	for iNdEx < l {
  4832  		preIndex := iNdEx
  4833  		var wire uint64
  4834  		for shift := uint(0); ; shift += 7 {
  4835  			if shift >= 64 {
  4836  				return ErrIntOverflowStaking
  4837  			}
  4838  			if iNdEx >= l {
  4839  				return io.ErrUnexpectedEOF
  4840  			}
  4841  			b := dAtA[iNdEx]
  4842  			iNdEx++
  4843  			wire |= uint64(b&0x7F) << shift
  4844  			if b < 0x80 {
  4845  				break
  4846  			}
  4847  		}
  4848  		fieldNum := int32(wire >> 3)
  4849  		wireType := int(wire & 0x7)
  4850  		if wireType == 4 {
  4851  			return fmt.Errorf("proto: DVVTriplets: wiretype end group for non-group")
  4852  		}
  4853  		if fieldNum <= 0 {
  4854  			return fmt.Errorf("proto: DVVTriplets: illegal tag %d (wire type %d)", fieldNum, wire)
  4855  		}
  4856  		switch fieldNum {
  4857  		case 1:
  4858  			if wireType != 2 {
  4859  				return fmt.Errorf("proto: wrong wireType = %d for field Triplets", wireType)
  4860  			}
  4861  			var msglen int
  4862  			for shift := uint(0); ; shift += 7 {
  4863  				if shift >= 64 {
  4864  					return ErrIntOverflowStaking
  4865  				}
  4866  				if iNdEx >= l {
  4867  					return io.ErrUnexpectedEOF
  4868  				}
  4869  				b := dAtA[iNdEx]
  4870  				iNdEx++
  4871  				msglen |= int(b&0x7F) << shift
  4872  				if b < 0x80 {
  4873  					break
  4874  				}
  4875  			}
  4876  			if msglen < 0 {
  4877  				return ErrInvalidLengthStaking
  4878  			}
  4879  			postIndex := iNdEx + msglen
  4880  			if postIndex < 0 {
  4881  				return ErrInvalidLengthStaking
  4882  			}
  4883  			if postIndex > l {
  4884  				return io.ErrUnexpectedEOF
  4885  			}
  4886  			m.Triplets = append(m.Triplets, DVVTriplet{})
  4887  			if err := m.Triplets[len(m.Triplets)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4888  				return err
  4889  			}
  4890  			iNdEx = postIndex
  4891  		default:
  4892  			iNdEx = preIndex
  4893  			skippy, err := skipStaking(dAtA[iNdEx:])
  4894  			if err != nil {
  4895  				return err
  4896  			}
  4897  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4898  				return ErrInvalidLengthStaking
  4899  			}
  4900  			if (iNdEx + skippy) > l {
  4901  				return io.ErrUnexpectedEOF
  4902  			}
  4903  			iNdEx += skippy
  4904  		}
  4905  	}
  4906  
  4907  	if iNdEx > l {
  4908  		return io.ErrUnexpectedEOF
  4909  	}
  4910  	return nil
  4911  }
  4912  func (m *Delegation) Unmarshal(dAtA []byte) error {
  4913  	l := len(dAtA)
  4914  	iNdEx := 0
  4915  	for iNdEx < l {
  4916  		preIndex := iNdEx
  4917  		var wire uint64
  4918  		for shift := uint(0); ; shift += 7 {
  4919  			if shift >= 64 {
  4920  				return ErrIntOverflowStaking
  4921  			}
  4922  			if iNdEx >= l {
  4923  				return io.ErrUnexpectedEOF
  4924  			}
  4925  			b := dAtA[iNdEx]
  4926  			iNdEx++
  4927  			wire |= uint64(b&0x7F) << shift
  4928  			if b < 0x80 {
  4929  				break
  4930  			}
  4931  		}
  4932  		fieldNum := int32(wire >> 3)
  4933  		wireType := int(wire & 0x7)
  4934  		if wireType == 4 {
  4935  			return fmt.Errorf("proto: Delegation: wiretype end group for non-group")
  4936  		}
  4937  		if fieldNum <= 0 {
  4938  			return fmt.Errorf("proto: Delegation: illegal tag %d (wire type %d)", fieldNum, wire)
  4939  		}
  4940  		switch fieldNum {
  4941  		case 1:
  4942  			if wireType != 2 {
  4943  				return fmt.Errorf("proto: wrong wireType = %d for field DelegatorAddress", wireType)
  4944  			}
  4945  			var stringLen uint64
  4946  			for shift := uint(0); ; shift += 7 {
  4947  				if shift >= 64 {
  4948  					return ErrIntOverflowStaking
  4949  				}
  4950  				if iNdEx >= l {
  4951  					return io.ErrUnexpectedEOF
  4952  				}
  4953  				b := dAtA[iNdEx]
  4954  				iNdEx++
  4955  				stringLen |= uint64(b&0x7F) << shift
  4956  				if b < 0x80 {
  4957  					break
  4958  				}
  4959  			}
  4960  			intStringLen := int(stringLen)
  4961  			if intStringLen < 0 {
  4962  				return ErrInvalidLengthStaking
  4963  			}
  4964  			postIndex := iNdEx + intStringLen
  4965  			if postIndex < 0 {
  4966  				return ErrInvalidLengthStaking
  4967  			}
  4968  			if postIndex > l {
  4969  				return io.ErrUnexpectedEOF
  4970  			}
  4971  			m.DelegatorAddress = string(dAtA[iNdEx:postIndex])
  4972  			iNdEx = postIndex
  4973  		case 2:
  4974  			if wireType != 2 {
  4975  				return fmt.Errorf("proto: wrong wireType = %d for field ValidatorAddress", wireType)
  4976  			}
  4977  			var stringLen uint64
  4978  			for shift := uint(0); ; shift += 7 {
  4979  				if shift >= 64 {
  4980  					return ErrIntOverflowStaking
  4981  				}
  4982  				if iNdEx >= l {
  4983  					return io.ErrUnexpectedEOF
  4984  				}
  4985  				b := dAtA[iNdEx]
  4986  				iNdEx++
  4987  				stringLen |= uint64(b&0x7F) << shift
  4988  				if b < 0x80 {
  4989  					break
  4990  				}
  4991  			}
  4992  			intStringLen := int(stringLen)
  4993  			if intStringLen < 0 {
  4994  				return ErrInvalidLengthStaking
  4995  			}
  4996  			postIndex := iNdEx + intStringLen
  4997  			if postIndex < 0 {
  4998  				return ErrInvalidLengthStaking
  4999  			}
  5000  			if postIndex > l {
  5001  				return io.ErrUnexpectedEOF
  5002  			}
  5003  			m.ValidatorAddress = string(dAtA[iNdEx:postIndex])
  5004  			iNdEx = postIndex
  5005  		case 3:
  5006  			if wireType != 2 {
  5007  				return fmt.Errorf("proto: wrong wireType = %d for field Shares", wireType)
  5008  			}
  5009  			var stringLen uint64
  5010  			for shift := uint(0); ; shift += 7 {
  5011  				if shift >= 64 {
  5012  					return ErrIntOverflowStaking
  5013  				}
  5014  				if iNdEx >= l {
  5015  					return io.ErrUnexpectedEOF
  5016  				}
  5017  				b := dAtA[iNdEx]
  5018  				iNdEx++
  5019  				stringLen |= uint64(b&0x7F) << shift
  5020  				if b < 0x80 {
  5021  					break
  5022  				}
  5023  			}
  5024  			intStringLen := int(stringLen)
  5025  			if intStringLen < 0 {
  5026  				return ErrInvalidLengthStaking
  5027  			}
  5028  			postIndex := iNdEx + intStringLen
  5029  			if postIndex < 0 {
  5030  				return ErrInvalidLengthStaking
  5031  			}
  5032  			if postIndex > l {
  5033  				return io.ErrUnexpectedEOF
  5034  			}
  5035  			if err := m.Shares.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5036  				return err
  5037  			}
  5038  			iNdEx = postIndex
  5039  		default:
  5040  			iNdEx = preIndex
  5041  			skippy, err := skipStaking(dAtA[iNdEx:])
  5042  			if err != nil {
  5043  				return err
  5044  			}
  5045  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5046  				return ErrInvalidLengthStaking
  5047  			}
  5048  			if (iNdEx + skippy) > l {
  5049  				return io.ErrUnexpectedEOF
  5050  			}
  5051  			iNdEx += skippy
  5052  		}
  5053  	}
  5054  
  5055  	if iNdEx > l {
  5056  		return io.ErrUnexpectedEOF
  5057  	}
  5058  	return nil
  5059  }
  5060  func (m *UnbondingDelegation) Unmarshal(dAtA []byte) error {
  5061  	l := len(dAtA)
  5062  	iNdEx := 0
  5063  	for iNdEx < l {
  5064  		preIndex := iNdEx
  5065  		var wire uint64
  5066  		for shift := uint(0); ; shift += 7 {
  5067  			if shift >= 64 {
  5068  				return ErrIntOverflowStaking
  5069  			}
  5070  			if iNdEx >= l {
  5071  				return io.ErrUnexpectedEOF
  5072  			}
  5073  			b := dAtA[iNdEx]
  5074  			iNdEx++
  5075  			wire |= uint64(b&0x7F) << shift
  5076  			if b < 0x80 {
  5077  				break
  5078  			}
  5079  		}
  5080  		fieldNum := int32(wire >> 3)
  5081  		wireType := int(wire & 0x7)
  5082  		if wireType == 4 {
  5083  			return fmt.Errorf("proto: UnbondingDelegation: wiretype end group for non-group")
  5084  		}
  5085  		if fieldNum <= 0 {
  5086  			return fmt.Errorf("proto: UnbondingDelegation: illegal tag %d (wire type %d)", fieldNum, wire)
  5087  		}
  5088  		switch fieldNum {
  5089  		case 1:
  5090  			if wireType != 2 {
  5091  				return fmt.Errorf("proto: wrong wireType = %d for field DelegatorAddress", wireType)
  5092  			}
  5093  			var stringLen uint64
  5094  			for shift := uint(0); ; shift += 7 {
  5095  				if shift >= 64 {
  5096  					return ErrIntOverflowStaking
  5097  				}
  5098  				if iNdEx >= l {
  5099  					return io.ErrUnexpectedEOF
  5100  				}
  5101  				b := dAtA[iNdEx]
  5102  				iNdEx++
  5103  				stringLen |= uint64(b&0x7F) << shift
  5104  				if b < 0x80 {
  5105  					break
  5106  				}
  5107  			}
  5108  			intStringLen := int(stringLen)
  5109  			if intStringLen < 0 {
  5110  				return ErrInvalidLengthStaking
  5111  			}
  5112  			postIndex := iNdEx + intStringLen
  5113  			if postIndex < 0 {
  5114  				return ErrInvalidLengthStaking
  5115  			}
  5116  			if postIndex > l {
  5117  				return io.ErrUnexpectedEOF
  5118  			}
  5119  			m.DelegatorAddress = string(dAtA[iNdEx:postIndex])
  5120  			iNdEx = postIndex
  5121  		case 2:
  5122  			if wireType != 2 {
  5123  				return fmt.Errorf("proto: wrong wireType = %d for field ValidatorAddress", wireType)
  5124  			}
  5125  			var stringLen uint64
  5126  			for shift := uint(0); ; shift += 7 {
  5127  				if shift >= 64 {
  5128  					return ErrIntOverflowStaking
  5129  				}
  5130  				if iNdEx >= l {
  5131  					return io.ErrUnexpectedEOF
  5132  				}
  5133  				b := dAtA[iNdEx]
  5134  				iNdEx++
  5135  				stringLen |= uint64(b&0x7F) << shift
  5136  				if b < 0x80 {
  5137  					break
  5138  				}
  5139  			}
  5140  			intStringLen := int(stringLen)
  5141  			if intStringLen < 0 {
  5142  				return ErrInvalidLengthStaking
  5143  			}
  5144  			postIndex := iNdEx + intStringLen
  5145  			if postIndex < 0 {
  5146  				return ErrInvalidLengthStaking
  5147  			}
  5148  			if postIndex > l {
  5149  				return io.ErrUnexpectedEOF
  5150  			}
  5151  			m.ValidatorAddress = string(dAtA[iNdEx:postIndex])
  5152  			iNdEx = postIndex
  5153  		case 3:
  5154  			if wireType != 2 {
  5155  				return fmt.Errorf("proto: wrong wireType = %d for field Entries", wireType)
  5156  			}
  5157  			var msglen int
  5158  			for shift := uint(0); ; shift += 7 {
  5159  				if shift >= 64 {
  5160  					return ErrIntOverflowStaking
  5161  				}
  5162  				if iNdEx >= l {
  5163  					return io.ErrUnexpectedEOF
  5164  				}
  5165  				b := dAtA[iNdEx]
  5166  				iNdEx++
  5167  				msglen |= int(b&0x7F) << shift
  5168  				if b < 0x80 {
  5169  					break
  5170  				}
  5171  			}
  5172  			if msglen < 0 {
  5173  				return ErrInvalidLengthStaking
  5174  			}
  5175  			postIndex := iNdEx + msglen
  5176  			if postIndex < 0 {
  5177  				return ErrInvalidLengthStaking
  5178  			}
  5179  			if postIndex > l {
  5180  				return io.ErrUnexpectedEOF
  5181  			}
  5182  			m.Entries = append(m.Entries, UnbondingDelegationEntry{})
  5183  			if err := m.Entries[len(m.Entries)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5184  				return err
  5185  			}
  5186  			iNdEx = postIndex
  5187  		default:
  5188  			iNdEx = preIndex
  5189  			skippy, err := skipStaking(dAtA[iNdEx:])
  5190  			if err != nil {
  5191  				return err
  5192  			}
  5193  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5194  				return ErrInvalidLengthStaking
  5195  			}
  5196  			if (iNdEx + skippy) > l {
  5197  				return io.ErrUnexpectedEOF
  5198  			}
  5199  			iNdEx += skippy
  5200  		}
  5201  	}
  5202  
  5203  	if iNdEx > l {
  5204  		return io.ErrUnexpectedEOF
  5205  	}
  5206  	return nil
  5207  }
  5208  func (m *UnbondingDelegationEntry) Unmarshal(dAtA []byte) error {
  5209  	l := len(dAtA)
  5210  	iNdEx := 0
  5211  	for iNdEx < l {
  5212  		preIndex := iNdEx
  5213  		var wire uint64
  5214  		for shift := uint(0); ; shift += 7 {
  5215  			if shift >= 64 {
  5216  				return ErrIntOverflowStaking
  5217  			}
  5218  			if iNdEx >= l {
  5219  				return io.ErrUnexpectedEOF
  5220  			}
  5221  			b := dAtA[iNdEx]
  5222  			iNdEx++
  5223  			wire |= uint64(b&0x7F) << shift
  5224  			if b < 0x80 {
  5225  				break
  5226  			}
  5227  		}
  5228  		fieldNum := int32(wire >> 3)
  5229  		wireType := int(wire & 0x7)
  5230  		if wireType == 4 {
  5231  			return fmt.Errorf("proto: UnbondingDelegationEntry: wiretype end group for non-group")
  5232  		}
  5233  		if fieldNum <= 0 {
  5234  			return fmt.Errorf("proto: UnbondingDelegationEntry: illegal tag %d (wire type %d)", fieldNum, wire)
  5235  		}
  5236  		switch fieldNum {
  5237  		case 1:
  5238  			if wireType != 0 {
  5239  				return fmt.Errorf("proto: wrong wireType = %d for field CreationHeight", wireType)
  5240  			}
  5241  			m.CreationHeight = 0
  5242  			for shift := uint(0); ; shift += 7 {
  5243  				if shift >= 64 {
  5244  					return ErrIntOverflowStaking
  5245  				}
  5246  				if iNdEx >= l {
  5247  					return io.ErrUnexpectedEOF
  5248  				}
  5249  				b := dAtA[iNdEx]
  5250  				iNdEx++
  5251  				m.CreationHeight |= int64(b&0x7F) << shift
  5252  				if b < 0x80 {
  5253  					break
  5254  				}
  5255  			}
  5256  		case 2:
  5257  			if wireType != 2 {
  5258  				return fmt.Errorf("proto: wrong wireType = %d for field CompletionTime", wireType)
  5259  			}
  5260  			var msglen int
  5261  			for shift := uint(0); ; shift += 7 {
  5262  				if shift >= 64 {
  5263  					return ErrIntOverflowStaking
  5264  				}
  5265  				if iNdEx >= l {
  5266  					return io.ErrUnexpectedEOF
  5267  				}
  5268  				b := dAtA[iNdEx]
  5269  				iNdEx++
  5270  				msglen |= int(b&0x7F) << shift
  5271  				if b < 0x80 {
  5272  					break
  5273  				}
  5274  			}
  5275  			if msglen < 0 {
  5276  				return ErrInvalidLengthStaking
  5277  			}
  5278  			postIndex := iNdEx + msglen
  5279  			if postIndex < 0 {
  5280  				return ErrInvalidLengthStaking
  5281  			}
  5282  			if postIndex > l {
  5283  				return io.ErrUnexpectedEOF
  5284  			}
  5285  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.CompletionTime, dAtA[iNdEx:postIndex]); err != nil {
  5286  				return err
  5287  			}
  5288  			iNdEx = postIndex
  5289  		case 3:
  5290  			if wireType != 2 {
  5291  				return fmt.Errorf("proto: wrong wireType = %d for field InitialBalance", wireType)
  5292  			}
  5293  			var stringLen uint64
  5294  			for shift := uint(0); ; shift += 7 {
  5295  				if shift >= 64 {
  5296  					return ErrIntOverflowStaking
  5297  				}
  5298  				if iNdEx >= l {
  5299  					return io.ErrUnexpectedEOF
  5300  				}
  5301  				b := dAtA[iNdEx]
  5302  				iNdEx++
  5303  				stringLen |= uint64(b&0x7F) << shift
  5304  				if b < 0x80 {
  5305  					break
  5306  				}
  5307  			}
  5308  			intStringLen := int(stringLen)
  5309  			if intStringLen < 0 {
  5310  				return ErrInvalidLengthStaking
  5311  			}
  5312  			postIndex := iNdEx + intStringLen
  5313  			if postIndex < 0 {
  5314  				return ErrInvalidLengthStaking
  5315  			}
  5316  			if postIndex > l {
  5317  				return io.ErrUnexpectedEOF
  5318  			}
  5319  			if err := m.InitialBalance.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5320  				return err
  5321  			}
  5322  			iNdEx = postIndex
  5323  		case 4:
  5324  			if wireType != 2 {
  5325  				return fmt.Errorf("proto: wrong wireType = %d for field Balance", wireType)
  5326  			}
  5327  			var stringLen uint64
  5328  			for shift := uint(0); ; shift += 7 {
  5329  				if shift >= 64 {
  5330  					return ErrIntOverflowStaking
  5331  				}
  5332  				if iNdEx >= l {
  5333  					return io.ErrUnexpectedEOF
  5334  				}
  5335  				b := dAtA[iNdEx]
  5336  				iNdEx++
  5337  				stringLen |= uint64(b&0x7F) << shift
  5338  				if b < 0x80 {
  5339  					break
  5340  				}
  5341  			}
  5342  			intStringLen := int(stringLen)
  5343  			if intStringLen < 0 {
  5344  				return ErrInvalidLengthStaking
  5345  			}
  5346  			postIndex := iNdEx + intStringLen
  5347  			if postIndex < 0 {
  5348  				return ErrInvalidLengthStaking
  5349  			}
  5350  			if postIndex > l {
  5351  				return io.ErrUnexpectedEOF
  5352  			}
  5353  			if err := m.Balance.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5354  				return err
  5355  			}
  5356  			iNdEx = postIndex
  5357  		default:
  5358  			iNdEx = preIndex
  5359  			skippy, err := skipStaking(dAtA[iNdEx:])
  5360  			if err != nil {
  5361  				return err
  5362  			}
  5363  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5364  				return ErrInvalidLengthStaking
  5365  			}
  5366  			if (iNdEx + skippy) > l {
  5367  				return io.ErrUnexpectedEOF
  5368  			}
  5369  			iNdEx += skippy
  5370  		}
  5371  	}
  5372  
  5373  	if iNdEx > l {
  5374  		return io.ErrUnexpectedEOF
  5375  	}
  5376  	return nil
  5377  }
  5378  func (m *RedelegationEntry) Unmarshal(dAtA []byte) error {
  5379  	l := len(dAtA)
  5380  	iNdEx := 0
  5381  	for iNdEx < l {
  5382  		preIndex := iNdEx
  5383  		var wire uint64
  5384  		for shift := uint(0); ; shift += 7 {
  5385  			if shift >= 64 {
  5386  				return ErrIntOverflowStaking
  5387  			}
  5388  			if iNdEx >= l {
  5389  				return io.ErrUnexpectedEOF
  5390  			}
  5391  			b := dAtA[iNdEx]
  5392  			iNdEx++
  5393  			wire |= uint64(b&0x7F) << shift
  5394  			if b < 0x80 {
  5395  				break
  5396  			}
  5397  		}
  5398  		fieldNum := int32(wire >> 3)
  5399  		wireType := int(wire & 0x7)
  5400  		if wireType == 4 {
  5401  			return fmt.Errorf("proto: RedelegationEntry: wiretype end group for non-group")
  5402  		}
  5403  		if fieldNum <= 0 {
  5404  			return fmt.Errorf("proto: RedelegationEntry: illegal tag %d (wire type %d)", fieldNum, wire)
  5405  		}
  5406  		switch fieldNum {
  5407  		case 1:
  5408  			if wireType != 0 {
  5409  				return fmt.Errorf("proto: wrong wireType = %d for field CreationHeight", wireType)
  5410  			}
  5411  			m.CreationHeight = 0
  5412  			for shift := uint(0); ; shift += 7 {
  5413  				if shift >= 64 {
  5414  					return ErrIntOverflowStaking
  5415  				}
  5416  				if iNdEx >= l {
  5417  					return io.ErrUnexpectedEOF
  5418  				}
  5419  				b := dAtA[iNdEx]
  5420  				iNdEx++
  5421  				m.CreationHeight |= int64(b&0x7F) << shift
  5422  				if b < 0x80 {
  5423  					break
  5424  				}
  5425  			}
  5426  		case 2:
  5427  			if wireType != 2 {
  5428  				return fmt.Errorf("proto: wrong wireType = %d for field CompletionTime", wireType)
  5429  			}
  5430  			var msglen int
  5431  			for shift := uint(0); ; shift += 7 {
  5432  				if shift >= 64 {
  5433  					return ErrIntOverflowStaking
  5434  				}
  5435  				if iNdEx >= l {
  5436  					return io.ErrUnexpectedEOF
  5437  				}
  5438  				b := dAtA[iNdEx]
  5439  				iNdEx++
  5440  				msglen |= int(b&0x7F) << shift
  5441  				if b < 0x80 {
  5442  					break
  5443  				}
  5444  			}
  5445  			if msglen < 0 {
  5446  				return ErrInvalidLengthStaking
  5447  			}
  5448  			postIndex := iNdEx + msglen
  5449  			if postIndex < 0 {
  5450  				return ErrInvalidLengthStaking
  5451  			}
  5452  			if postIndex > l {
  5453  				return io.ErrUnexpectedEOF
  5454  			}
  5455  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.CompletionTime, dAtA[iNdEx:postIndex]); err != nil {
  5456  				return err
  5457  			}
  5458  			iNdEx = postIndex
  5459  		case 3:
  5460  			if wireType != 2 {
  5461  				return fmt.Errorf("proto: wrong wireType = %d for field InitialBalance", wireType)
  5462  			}
  5463  			var stringLen uint64
  5464  			for shift := uint(0); ; shift += 7 {
  5465  				if shift >= 64 {
  5466  					return ErrIntOverflowStaking
  5467  				}
  5468  				if iNdEx >= l {
  5469  					return io.ErrUnexpectedEOF
  5470  				}
  5471  				b := dAtA[iNdEx]
  5472  				iNdEx++
  5473  				stringLen |= uint64(b&0x7F) << shift
  5474  				if b < 0x80 {
  5475  					break
  5476  				}
  5477  			}
  5478  			intStringLen := int(stringLen)
  5479  			if intStringLen < 0 {
  5480  				return ErrInvalidLengthStaking
  5481  			}
  5482  			postIndex := iNdEx + intStringLen
  5483  			if postIndex < 0 {
  5484  				return ErrInvalidLengthStaking
  5485  			}
  5486  			if postIndex > l {
  5487  				return io.ErrUnexpectedEOF
  5488  			}
  5489  			if err := m.InitialBalance.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5490  				return err
  5491  			}
  5492  			iNdEx = postIndex
  5493  		case 4:
  5494  			if wireType != 2 {
  5495  				return fmt.Errorf("proto: wrong wireType = %d for field SharesDst", wireType)
  5496  			}
  5497  			var stringLen uint64
  5498  			for shift := uint(0); ; shift += 7 {
  5499  				if shift >= 64 {
  5500  					return ErrIntOverflowStaking
  5501  				}
  5502  				if iNdEx >= l {
  5503  					return io.ErrUnexpectedEOF
  5504  				}
  5505  				b := dAtA[iNdEx]
  5506  				iNdEx++
  5507  				stringLen |= uint64(b&0x7F) << shift
  5508  				if b < 0x80 {
  5509  					break
  5510  				}
  5511  			}
  5512  			intStringLen := int(stringLen)
  5513  			if intStringLen < 0 {
  5514  				return ErrInvalidLengthStaking
  5515  			}
  5516  			postIndex := iNdEx + intStringLen
  5517  			if postIndex < 0 {
  5518  				return ErrInvalidLengthStaking
  5519  			}
  5520  			if postIndex > l {
  5521  				return io.ErrUnexpectedEOF
  5522  			}
  5523  			if err := m.SharesDst.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5524  				return err
  5525  			}
  5526  			iNdEx = postIndex
  5527  		default:
  5528  			iNdEx = preIndex
  5529  			skippy, err := skipStaking(dAtA[iNdEx:])
  5530  			if err != nil {
  5531  				return err
  5532  			}
  5533  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5534  				return ErrInvalidLengthStaking
  5535  			}
  5536  			if (iNdEx + skippy) > l {
  5537  				return io.ErrUnexpectedEOF
  5538  			}
  5539  			iNdEx += skippy
  5540  		}
  5541  	}
  5542  
  5543  	if iNdEx > l {
  5544  		return io.ErrUnexpectedEOF
  5545  	}
  5546  	return nil
  5547  }
  5548  func (m *Redelegation) Unmarshal(dAtA []byte) error {
  5549  	l := len(dAtA)
  5550  	iNdEx := 0
  5551  	for iNdEx < l {
  5552  		preIndex := iNdEx
  5553  		var wire uint64
  5554  		for shift := uint(0); ; shift += 7 {
  5555  			if shift >= 64 {
  5556  				return ErrIntOverflowStaking
  5557  			}
  5558  			if iNdEx >= l {
  5559  				return io.ErrUnexpectedEOF
  5560  			}
  5561  			b := dAtA[iNdEx]
  5562  			iNdEx++
  5563  			wire |= uint64(b&0x7F) << shift
  5564  			if b < 0x80 {
  5565  				break
  5566  			}
  5567  		}
  5568  		fieldNum := int32(wire >> 3)
  5569  		wireType := int(wire & 0x7)
  5570  		if wireType == 4 {
  5571  			return fmt.Errorf("proto: Redelegation: wiretype end group for non-group")
  5572  		}
  5573  		if fieldNum <= 0 {
  5574  			return fmt.Errorf("proto: Redelegation: illegal tag %d (wire type %d)", fieldNum, wire)
  5575  		}
  5576  		switch fieldNum {
  5577  		case 1:
  5578  			if wireType != 2 {
  5579  				return fmt.Errorf("proto: wrong wireType = %d for field DelegatorAddress", wireType)
  5580  			}
  5581  			var stringLen uint64
  5582  			for shift := uint(0); ; shift += 7 {
  5583  				if shift >= 64 {
  5584  					return ErrIntOverflowStaking
  5585  				}
  5586  				if iNdEx >= l {
  5587  					return io.ErrUnexpectedEOF
  5588  				}
  5589  				b := dAtA[iNdEx]
  5590  				iNdEx++
  5591  				stringLen |= uint64(b&0x7F) << shift
  5592  				if b < 0x80 {
  5593  					break
  5594  				}
  5595  			}
  5596  			intStringLen := int(stringLen)
  5597  			if intStringLen < 0 {
  5598  				return ErrInvalidLengthStaking
  5599  			}
  5600  			postIndex := iNdEx + intStringLen
  5601  			if postIndex < 0 {
  5602  				return ErrInvalidLengthStaking
  5603  			}
  5604  			if postIndex > l {
  5605  				return io.ErrUnexpectedEOF
  5606  			}
  5607  			m.DelegatorAddress = string(dAtA[iNdEx:postIndex])
  5608  			iNdEx = postIndex
  5609  		case 2:
  5610  			if wireType != 2 {
  5611  				return fmt.Errorf("proto: wrong wireType = %d for field ValidatorSrcAddress", wireType)
  5612  			}
  5613  			var stringLen uint64
  5614  			for shift := uint(0); ; shift += 7 {
  5615  				if shift >= 64 {
  5616  					return ErrIntOverflowStaking
  5617  				}
  5618  				if iNdEx >= l {
  5619  					return io.ErrUnexpectedEOF
  5620  				}
  5621  				b := dAtA[iNdEx]
  5622  				iNdEx++
  5623  				stringLen |= uint64(b&0x7F) << shift
  5624  				if b < 0x80 {
  5625  					break
  5626  				}
  5627  			}
  5628  			intStringLen := int(stringLen)
  5629  			if intStringLen < 0 {
  5630  				return ErrInvalidLengthStaking
  5631  			}
  5632  			postIndex := iNdEx + intStringLen
  5633  			if postIndex < 0 {
  5634  				return ErrInvalidLengthStaking
  5635  			}
  5636  			if postIndex > l {
  5637  				return io.ErrUnexpectedEOF
  5638  			}
  5639  			m.ValidatorSrcAddress = string(dAtA[iNdEx:postIndex])
  5640  			iNdEx = postIndex
  5641  		case 3:
  5642  			if wireType != 2 {
  5643  				return fmt.Errorf("proto: wrong wireType = %d for field ValidatorDstAddress", wireType)
  5644  			}
  5645  			var stringLen uint64
  5646  			for shift := uint(0); ; shift += 7 {
  5647  				if shift >= 64 {
  5648  					return ErrIntOverflowStaking
  5649  				}
  5650  				if iNdEx >= l {
  5651  					return io.ErrUnexpectedEOF
  5652  				}
  5653  				b := dAtA[iNdEx]
  5654  				iNdEx++
  5655  				stringLen |= uint64(b&0x7F) << shift
  5656  				if b < 0x80 {
  5657  					break
  5658  				}
  5659  			}
  5660  			intStringLen := int(stringLen)
  5661  			if intStringLen < 0 {
  5662  				return ErrInvalidLengthStaking
  5663  			}
  5664  			postIndex := iNdEx + intStringLen
  5665  			if postIndex < 0 {
  5666  				return ErrInvalidLengthStaking
  5667  			}
  5668  			if postIndex > l {
  5669  				return io.ErrUnexpectedEOF
  5670  			}
  5671  			m.ValidatorDstAddress = string(dAtA[iNdEx:postIndex])
  5672  			iNdEx = postIndex
  5673  		case 4:
  5674  			if wireType != 2 {
  5675  				return fmt.Errorf("proto: wrong wireType = %d for field Entries", wireType)
  5676  			}
  5677  			var msglen int
  5678  			for shift := uint(0); ; shift += 7 {
  5679  				if shift >= 64 {
  5680  					return ErrIntOverflowStaking
  5681  				}
  5682  				if iNdEx >= l {
  5683  					return io.ErrUnexpectedEOF
  5684  				}
  5685  				b := dAtA[iNdEx]
  5686  				iNdEx++
  5687  				msglen |= int(b&0x7F) << shift
  5688  				if b < 0x80 {
  5689  					break
  5690  				}
  5691  			}
  5692  			if msglen < 0 {
  5693  				return ErrInvalidLengthStaking
  5694  			}
  5695  			postIndex := iNdEx + msglen
  5696  			if postIndex < 0 {
  5697  				return ErrInvalidLengthStaking
  5698  			}
  5699  			if postIndex > l {
  5700  				return io.ErrUnexpectedEOF
  5701  			}
  5702  			m.Entries = append(m.Entries, RedelegationEntry{})
  5703  			if err := m.Entries[len(m.Entries)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5704  				return err
  5705  			}
  5706  			iNdEx = postIndex
  5707  		default:
  5708  			iNdEx = preIndex
  5709  			skippy, err := skipStaking(dAtA[iNdEx:])
  5710  			if err != nil {
  5711  				return err
  5712  			}
  5713  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5714  				return ErrInvalidLengthStaking
  5715  			}
  5716  			if (iNdEx + skippy) > l {
  5717  				return io.ErrUnexpectedEOF
  5718  			}
  5719  			iNdEx += skippy
  5720  		}
  5721  	}
  5722  
  5723  	if iNdEx > l {
  5724  		return io.ErrUnexpectedEOF
  5725  	}
  5726  	return nil
  5727  }
  5728  func (m *Params) Unmarshal(dAtA []byte) error {
  5729  	l := len(dAtA)
  5730  	iNdEx := 0
  5731  	for iNdEx < l {
  5732  		preIndex := iNdEx
  5733  		var wire uint64
  5734  		for shift := uint(0); ; shift += 7 {
  5735  			if shift >= 64 {
  5736  				return ErrIntOverflowStaking
  5737  			}
  5738  			if iNdEx >= l {
  5739  				return io.ErrUnexpectedEOF
  5740  			}
  5741  			b := dAtA[iNdEx]
  5742  			iNdEx++
  5743  			wire |= uint64(b&0x7F) << shift
  5744  			if b < 0x80 {
  5745  				break
  5746  			}
  5747  		}
  5748  		fieldNum := int32(wire >> 3)
  5749  		wireType := int(wire & 0x7)
  5750  		if wireType == 4 {
  5751  			return fmt.Errorf("proto: Params: wiretype end group for non-group")
  5752  		}
  5753  		if fieldNum <= 0 {
  5754  			return fmt.Errorf("proto: Params: illegal tag %d (wire type %d)", fieldNum, wire)
  5755  		}
  5756  		switch fieldNum {
  5757  		case 1:
  5758  			if wireType != 2 {
  5759  				return fmt.Errorf("proto: wrong wireType = %d for field UnbondingTime", wireType)
  5760  			}
  5761  			var msglen int
  5762  			for shift := uint(0); ; shift += 7 {
  5763  				if shift >= 64 {
  5764  					return ErrIntOverflowStaking
  5765  				}
  5766  				if iNdEx >= l {
  5767  					return io.ErrUnexpectedEOF
  5768  				}
  5769  				b := dAtA[iNdEx]
  5770  				iNdEx++
  5771  				msglen |= int(b&0x7F) << shift
  5772  				if b < 0x80 {
  5773  					break
  5774  				}
  5775  			}
  5776  			if msglen < 0 {
  5777  				return ErrInvalidLengthStaking
  5778  			}
  5779  			postIndex := iNdEx + msglen
  5780  			if postIndex < 0 {
  5781  				return ErrInvalidLengthStaking
  5782  			}
  5783  			if postIndex > l {
  5784  				return io.ErrUnexpectedEOF
  5785  			}
  5786  			if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(&m.UnbondingTime, dAtA[iNdEx:postIndex]); err != nil {
  5787  				return err
  5788  			}
  5789  			iNdEx = postIndex
  5790  		case 2:
  5791  			if wireType != 0 {
  5792  				return fmt.Errorf("proto: wrong wireType = %d for field MaxValidators", wireType)
  5793  			}
  5794  			m.MaxValidators = 0
  5795  			for shift := uint(0); ; shift += 7 {
  5796  				if shift >= 64 {
  5797  					return ErrIntOverflowStaking
  5798  				}
  5799  				if iNdEx >= l {
  5800  					return io.ErrUnexpectedEOF
  5801  				}
  5802  				b := dAtA[iNdEx]
  5803  				iNdEx++
  5804  				m.MaxValidators |= uint32(b&0x7F) << shift
  5805  				if b < 0x80 {
  5806  					break
  5807  				}
  5808  			}
  5809  		case 3:
  5810  			if wireType != 0 {
  5811  				return fmt.Errorf("proto: wrong wireType = %d for field MaxEntries", wireType)
  5812  			}
  5813  			m.MaxEntries = 0
  5814  			for shift := uint(0); ; shift += 7 {
  5815  				if shift >= 64 {
  5816  					return ErrIntOverflowStaking
  5817  				}
  5818  				if iNdEx >= l {
  5819  					return io.ErrUnexpectedEOF
  5820  				}
  5821  				b := dAtA[iNdEx]
  5822  				iNdEx++
  5823  				m.MaxEntries |= uint32(b&0x7F) << shift
  5824  				if b < 0x80 {
  5825  					break
  5826  				}
  5827  			}
  5828  		case 4:
  5829  			if wireType != 0 {
  5830  				return fmt.Errorf("proto: wrong wireType = %d for field HistoricalEntries", wireType)
  5831  			}
  5832  			m.HistoricalEntries = 0
  5833  			for shift := uint(0); ; shift += 7 {
  5834  				if shift >= 64 {
  5835  					return ErrIntOverflowStaking
  5836  				}
  5837  				if iNdEx >= l {
  5838  					return io.ErrUnexpectedEOF
  5839  				}
  5840  				b := dAtA[iNdEx]
  5841  				iNdEx++
  5842  				m.HistoricalEntries |= uint32(b&0x7F) << shift
  5843  				if b < 0x80 {
  5844  					break
  5845  				}
  5846  			}
  5847  		case 5:
  5848  			if wireType != 2 {
  5849  				return fmt.Errorf("proto: wrong wireType = %d for field BondDenom", wireType)
  5850  			}
  5851  			var stringLen uint64
  5852  			for shift := uint(0); ; shift += 7 {
  5853  				if shift >= 64 {
  5854  					return ErrIntOverflowStaking
  5855  				}
  5856  				if iNdEx >= l {
  5857  					return io.ErrUnexpectedEOF
  5858  				}
  5859  				b := dAtA[iNdEx]
  5860  				iNdEx++
  5861  				stringLen |= uint64(b&0x7F) << shift
  5862  				if b < 0x80 {
  5863  					break
  5864  				}
  5865  			}
  5866  			intStringLen := int(stringLen)
  5867  			if intStringLen < 0 {
  5868  				return ErrInvalidLengthStaking
  5869  			}
  5870  			postIndex := iNdEx + intStringLen
  5871  			if postIndex < 0 {
  5872  				return ErrInvalidLengthStaking
  5873  			}
  5874  			if postIndex > l {
  5875  				return io.ErrUnexpectedEOF
  5876  			}
  5877  			m.BondDenom = string(dAtA[iNdEx:postIndex])
  5878  			iNdEx = postIndex
  5879  		case 6:
  5880  			if wireType != 2 {
  5881  				return fmt.Errorf("proto: wrong wireType = %d for field MinCommissionRate", wireType)
  5882  			}
  5883  			var stringLen uint64
  5884  			for shift := uint(0); ; shift += 7 {
  5885  				if shift >= 64 {
  5886  					return ErrIntOverflowStaking
  5887  				}
  5888  				if iNdEx >= l {
  5889  					return io.ErrUnexpectedEOF
  5890  				}
  5891  				b := dAtA[iNdEx]
  5892  				iNdEx++
  5893  				stringLen |= uint64(b&0x7F) << shift
  5894  				if b < 0x80 {
  5895  					break
  5896  				}
  5897  			}
  5898  			intStringLen := int(stringLen)
  5899  			if intStringLen < 0 {
  5900  				return ErrInvalidLengthStaking
  5901  			}
  5902  			postIndex := iNdEx + intStringLen
  5903  			if postIndex < 0 {
  5904  				return ErrInvalidLengthStaking
  5905  			}
  5906  			if postIndex > l {
  5907  				return io.ErrUnexpectedEOF
  5908  			}
  5909  			if err := m.MinCommissionRate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5910  				return err
  5911  			}
  5912  			iNdEx = postIndex
  5913  		default:
  5914  			iNdEx = preIndex
  5915  			skippy, err := skipStaking(dAtA[iNdEx:])
  5916  			if err != nil {
  5917  				return err
  5918  			}
  5919  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5920  				return ErrInvalidLengthStaking
  5921  			}
  5922  			if (iNdEx + skippy) > l {
  5923  				return io.ErrUnexpectedEOF
  5924  			}
  5925  			iNdEx += skippy
  5926  		}
  5927  	}
  5928  
  5929  	if iNdEx > l {
  5930  		return io.ErrUnexpectedEOF
  5931  	}
  5932  	return nil
  5933  }
  5934  func (m *DelegationResponse) Unmarshal(dAtA []byte) error {
  5935  	l := len(dAtA)
  5936  	iNdEx := 0
  5937  	for iNdEx < l {
  5938  		preIndex := iNdEx
  5939  		var wire uint64
  5940  		for shift := uint(0); ; shift += 7 {
  5941  			if shift >= 64 {
  5942  				return ErrIntOverflowStaking
  5943  			}
  5944  			if iNdEx >= l {
  5945  				return io.ErrUnexpectedEOF
  5946  			}
  5947  			b := dAtA[iNdEx]
  5948  			iNdEx++
  5949  			wire |= uint64(b&0x7F) << shift
  5950  			if b < 0x80 {
  5951  				break
  5952  			}
  5953  		}
  5954  		fieldNum := int32(wire >> 3)
  5955  		wireType := int(wire & 0x7)
  5956  		if wireType == 4 {
  5957  			return fmt.Errorf("proto: DelegationResponse: wiretype end group for non-group")
  5958  		}
  5959  		if fieldNum <= 0 {
  5960  			return fmt.Errorf("proto: DelegationResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  5961  		}
  5962  		switch fieldNum {
  5963  		case 1:
  5964  			if wireType != 2 {
  5965  				return fmt.Errorf("proto: wrong wireType = %d for field Delegation", wireType)
  5966  			}
  5967  			var msglen int
  5968  			for shift := uint(0); ; shift += 7 {
  5969  				if shift >= 64 {
  5970  					return ErrIntOverflowStaking
  5971  				}
  5972  				if iNdEx >= l {
  5973  					return io.ErrUnexpectedEOF
  5974  				}
  5975  				b := dAtA[iNdEx]
  5976  				iNdEx++
  5977  				msglen |= int(b&0x7F) << shift
  5978  				if b < 0x80 {
  5979  					break
  5980  				}
  5981  			}
  5982  			if msglen < 0 {
  5983  				return ErrInvalidLengthStaking
  5984  			}
  5985  			postIndex := iNdEx + msglen
  5986  			if postIndex < 0 {
  5987  				return ErrInvalidLengthStaking
  5988  			}
  5989  			if postIndex > l {
  5990  				return io.ErrUnexpectedEOF
  5991  			}
  5992  			if err := m.Delegation.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5993  				return err
  5994  			}
  5995  			iNdEx = postIndex
  5996  		case 2:
  5997  			if wireType != 2 {
  5998  				return fmt.Errorf("proto: wrong wireType = %d for field Balance", wireType)
  5999  			}
  6000  			var msglen int
  6001  			for shift := uint(0); ; shift += 7 {
  6002  				if shift >= 64 {
  6003  					return ErrIntOverflowStaking
  6004  				}
  6005  				if iNdEx >= l {
  6006  					return io.ErrUnexpectedEOF
  6007  				}
  6008  				b := dAtA[iNdEx]
  6009  				iNdEx++
  6010  				msglen |= int(b&0x7F) << shift
  6011  				if b < 0x80 {
  6012  					break
  6013  				}
  6014  			}
  6015  			if msglen < 0 {
  6016  				return ErrInvalidLengthStaking
  6017  			}
  6018  			postIndex := iNdEx + msglen
  6019  			if postIndex < 0 {
  6020  				return ErrInvalidLengthStaking
  6021  			}
  6022  			if postIndex > l {
  6023  				return io.ErrUnexpectedEOF
  6024  			}
  6025  			if err := m.Balance.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6026  				return err
  6027  			}
  6028  			iNdEx = postIndex
  6029  		default:
  6030  			iNdEx = preIndex
  6031  			skippy, err := skipStaking(dAtA[iNdEx:])
  6032  			if err != nil {
  6033  				return err
  6034  			}
  6035  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6036  				return ErrInvalidLengthStaking
  6037  			}
  6038  			if (iNdEx + skippy) > l {
  6039  				return io.ErrUnexpectedEOF
  6040  			}
  6041  			iNdEx += skippy
  6042  		}
  6043  	}
  6044  
  6045  	if iNdEx > l {
  6046  		return io.ErrUnexpectedEOF
  6047  	}
  6048  	return nil
  6049  }
  6050  func (m *RedelegationEntryResponse) Unmarshal(dAtA []byte) error {
  6051  	l := len(dAtA)
  6052  	iNdEx := 0
  6053  	for iNdEx < l {
  6054  		preIndex := iNdEx
  6055  		var wire uint64
  6056  		for shift := uint(0); ; shift += 7 {
  6057  			if shift >= 64 {
  6058  				return ErrIntOverflowStaking
  6059  			}
  6060  			if iNdEx >= l {
  6061  				return io.ErrUnexpectedEOF
  6062  			}
  6063  			b := dAtA[iNdEx]
  6064  			iNdEx++
  6065  			wire |= uint64(b&0x7F) << shift
  6066  			if b < 0x80 {
  6067  				break
  6068  			}
  6069  		}
  6070  		fieldNum := int32(wire >> 3)
  6071  		wireType := int(wire & 0x7)
  6072  		if wireType == 4 {
  6073  			return fmt.Errorf("proto: RedelegationEntryResponse: wiretype end group for non-group")
  6074  		}
  6075  		if fieldNum <= 0 {
  6076  			return fmt.Errorf("proto: RedelegationEntryResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  6077  		}
  6078  		switch fieldNum {
  6079  		case 1:
  6080  			if wireType != 2 {
  6081  				return fmt.Errorf("proto: wrong wireType = %d for field RedelegationEntry", wireType)
  6082  			}
  6083  			var msglen int
  6084  			for shift := uint(0); ; shift += 7 {
  6085  				if shift >= 64 {
  6086  					return ErrIntOverflowStaking
  6087  				}
  6088  				if iNdEx >= l {
  6089  					return io.ErrUnexpectedEOF
  6090  				}
  6091  				b := dAtA[iNdEx]
  6092  				iNdEx++
  6093  				msglen |= int(b&0x7F) << shift
  6094  				if b < 0x80 {
  6095  					break
  6096  				}
  6097  			}
  6098  			if msglen < 0 {
  6099  				return ErrInvalidLengthStaking
  6100  			}
  6101  			postIndex := iNdEx + msglen
  6102  			if postIndex < 0 {
  6103  				return ErrInvalidLengthStaking
  6104  			}
  6105  			if postIndex > l {
  6106  				return io.ErrUnexpectedEOF
  6107  			}
  6108  			if err := m.RedelegationEntry.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6109  				return err
  6110  			}
  6111  			iNdEx = postIndex
  6112  		case 4:
  6113  			if wireType != 2 {
  6114  				return fmt.Errorf("proto: wrong wireType = %d for field Balance", wireType)
  6115  			}
  6116  			var stringLen uint64
  6117  			for shift := uint(0); ; shift += 7 {
  6118  				if shift >= 64 {
  6119  					return ErrIntOverflowStaking
  6120  				}
  6121  				if iNdEx >= l {
  6122  					return io.ErrUnexpectedEOF
  6123  				}
  6124  				b := dAtA[iNdEx]
  6125  				iNdEx++
  6126  				stringLen |= uint64(b&0x7F) << shift
  6127  				if b < 0x80 {
  6128  					break
  6129  				}
  6130  			}
  6131  			intStringLen := int(stringLen)
  6132  			if intStringLen < 0 {
  6133  				return ErrInvalidLengthStaking
  6134  			}
  6135  			postIndex := iNdEx + intStringLen
  6136  			if postIndex < 0 {
  6137  				return ErrInvalidLengthStaking
  6138  			}
  6139  			if postIndex > l {
  6140  				return io.ErrUnexpectedEOF
  6141  			}
  6142  			if err := m.Balance.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6143  				return err
  6144  			}
  6145  			iNdEx = postIndex
  6146  		default:
  6147  			iNdEx = preIndex
  6148  			skippy, err := skipStaking(dAtA[iNdEx:])
  6149  			if err != nil {
  6150  				return err
  6151  			}
  6152  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6153  				return ErrInvalidLengthStaking
  6154  			}
  6155  			if (iNdEx + skippy) > l {
  6156  				return io.ErrUnexpectedEOF
  6157  			}
  6158  			iNdEx += skippy
  6159  		}
  6160  	}
  6161  
  6162  	if iNdEx > l {
  6163  		return io.ErrUnexpectedEOF
  6164  	}
  6165  	return nil
  6166  }
  6167  func (m *RedelegationResponse) Unmarshal(dAtA []byte) error {
  6168  	l := len(dAtA)
  6169  	iNdEx := 0
  6170  	for iNdEx < l {
  6171  		preIndex := iNdEx
  6172  		var wire uint64
  6173  		for shift := uint(0); ; shift += 7 {
  6174  			if shift >= 64 {
  6175  				return ErrIntOverflowStaking
  6176  			}
  6177  			if iNdEx >= l {
  6178  				return io.ErrUnexpectedEOF
  6179  			}
  6180  			b := dAtA[iNdEx]
  6181  			iNdEx++
  6182  			wire |= uint64(b&0x7F) << shift
  6183  			if b < 0x80 {
  6184  				break
  6185  			}
  6186  		}
  6187  		fieldNum := int32(wire >> 3)
  6188  		wireType := int(wire & 0x7)
  6189  		if wireType == 4 {
  6190  			return fmt.Errorf("proto: RedelegationResponse: wiretype end group for non-group")
  6191  		}
  6192  		if fieldNum <= 0 {
  6193  			return fmt.Errorf("proto: RedelegationResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  6194  		}
  6195  		switch fieldNum {
  6196  		case 1:
  6197  			if wireType != 2 {
  6198  				return fmt.Errorf("proto: wrong wireType = %d for field Redelegation", wireType)
  6199  			}
  6200  			var msglen int
  6201  			for shift := uint(0); ; shift += 7 {
  6202  				if shift >= 64 {
  6203  					return ErrIntOverflowStaking
  6204  				}
  6205  				if iNdEx >= l {
  6206  					return io.ErrUnexpectedEOF
  6207  				}
  6208  				b := dAtA[iNdEx]
  6209  				iNdEx++
  6210  				msglen |= int(b&0x7F) << shift
  6211  				if b < 0x80 {
  6212  					break
  6213  				}
  6214  			}
  6215  			if msglen < 0 {
  6216  				return ErrInvalidLengthStaking
  6217  			}
  6218  			postIndex := iNdEx + msglen
  6219  			if postIndex < 0 {
  6220  				return ErrInvalidLengthStaking
  6221  			}
  6222  			if postIndex > l {
  6223  				return io.ErrUnexpectedEOF
  6224  			}
  6225  			if err := m.Redelegation.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6226  				return err
  6227  			}
  6228  			iNdEx = postIndex
  6229  		case 2:
  6230  			if wireType != 2 {
  6231  				return fmt.Errorf("proto: wrong wireType = %d for field Entries", wireType)
  6232  			}
  6233  			var msglen int
  6234  			for shift := uint(0); ; shift += 7 {
  6235  				if shift >= 64 {
  6236  					return ErrIntOverflowStaking
  6237  				}
  6238  				if iNdEx >= l {
  6239  					return io.ErrUnexpectedEOF
  6240  				}
  6241  				b := dAtA[iNdEx]
  6242  				iNdEx++
  6243  				msglen |= int(b&0x7F) << shift
  6244  				if b < 0x80 {
  6245  					break
  6246  				}
  6247  			}
  6248  			if msglen < 0 {
  6249  				return ErrInvalidLengthStaking
  6250  			}
  6251  			postIndex := iNdEx + msglen
  6252  			if postIndex < 0 {
  6253  				return ErrInvalidLengthStaking
  6254  			}
  6255  			if postIndex > l {
  6256  				return io.ErrUnexpectedEOF
  6257  			}
  6258  			m.Entries = append(m.Entries, RedelegationEntryResponse{})
  6259  			if err := m.Entries[len(m.Entries)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6260  				return err
  6261  			}
  6262  			iNdEx = postIndex
  6263  		default:
  6264  			iNdEx = preIndex
  6265  			skippy, err := skipStaking(dAtA[iNdEx:])
  6266  			if err != nil {
  6267  				return err
  6268  			}
  6269  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6270  				return ErrInvalidLengthStaking
  6271  			}
  6272  			if (iNdEx + skippy) > l {
  6273  				return io.ErrUnexpectedEOF
  6274  			}
  6275  			iNdEx += skippy
  6276  		}
  6277  	}
  6278  
  6279  	if iNdEx > l {
  6280  		return io.ErrUnexpectedEOF
  6281  	}
  6282  	return nil
  6283  }
  6284  func (m *Pool) Unmarshal(dAtA []byte) error {
  6285  	l := len(dAtA)
  6286  	iNdEx := 0
  6287  	for iNdEx < l {
  6288  		preIndex := iNdEx
  6289  		var wire uint64
  6290  		for shift := uint(0); ; shift += 7 {
  6291  			if shift >= 64 {
  6292  				return ErrIntOverflowStaking
  6293  			}
  6294  			if iNdEx >= l {
  6295  				return io.ErrUnexpectedEOF
  6296  			}
  6297  			b := dAtA[iNdEx]
  6298  			iNdEx++
  6299  			wire |= uint64(b&0x7F) << shift
  6300  			if b < 0x80 {
  6301  				break
  6302  			}
  6303  		}
  6304  		fieldNum := int32(wire >> 3)
  6305  		wireType := int(wire & 0x7)
  6306  		if wireType == 4 {
  6307  			return fmt.Errorf("proto: Pool: wiretype end group for non-group")
  6308  		}
  6309  		if fieldNum <= 0 {
  6310  			return fmt.Errorf("proto: Pool: illegal tag %d (wire type %d)", fieldNum, wire)
  6311  		}
  6312  		switch fieldNum {
  6313  		case 1:
  6314  			if wireType != 2 {
  6315  				return fmt.Errorf("proto: wrong wireType = %d for field NotBondedTokens", wireType)
  6316  			}
  6317  			var stringLen uint64
  6318  			for shift := uint(0); ; shift += 7 {
  6319  				if shift >= 64 {
  6320  					return ErrIntOverflowStaking
  6321  				}
  6322  				if iNdEx >= l {
  6323  					return io.ErrUnexpectedEOF
  6324  				}
  6325  				b := dAtA[iNdEx]
  6326  				iNdEx++
  6327  				stringLen |= uint64(b&0x7F) << shift
  6328  				if b < 0x80 {
  6329  					break
  6330  				}
  6331  			}
  6332  			intStringLen := int(stringLen)
  6333  			if intStringLen < 0 {
  6334  				return ErrInvalidLengthStaking
  6335  			}
  6336  			postIndex := iNdEx + intStringLen
  6337  			if postIndex < 0 {
  6338  				return ErrInvalidLengthStaking
  6339  			}
  6340  			if postIndex > l {
  6341  				return io.ErrUnexpectedEOF
  6342  			}
  6343  			if err := m.NotBondedTokens.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6344  				return err
  6345  			}
  6346  			iNdEx = postIndex
  6347  		case 2:
  6348  			if wireType != 2 {
  6349  				return fmt.Errorf("proto: wrong wireType = %d for field BondedTokens", wireType)
  6350  			}
  6351  			var stringLen uint64
  6352  			for shift := uint(0); ; shift += 7 {
  6353  				if shift >= 64 {
  6354  					return ErrIntOverflowStaking
  6355  				}
  6356  				if iNdEx >= l {
  6357  					return io.ErrUnexpectedEOF
  6358  				}
  6359  				b := dAtA[iNdEx]
  6360  				iNdEx++
  6361  				stringLen |= uint64(b&0x7F) << shift
  6362  				if b < 0x80 {
  6363  					break
  6364  				}
  6365  			}
  6366  			intStringLen := int(stringLen)
  6367  			if intStringLen < 0 {
  6368  				return ErrInvalidLengthStaking
  6369  			}
  6370  			postIndex := iNdEx + intStringLen
  6371  			if postIndex < 0 {
  6372  				return ErrInvalidLengthStaking
  6373  			}
  6374  			if postIndex > l {
  6375  				return io.ErrUnexpectedEOF
  6376  			}
  6377  			if err := m.BondedTokens.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6378  				return err
  6379  			}
  6380  			iNdEx = postIndex
  6381  		default:
  6382  			iNdEx = preIndex
  6383  			skippy, err := skipStaking(dAtA[iNdEx:])
  6384  			if err != nil {
  6385  				return err
  6386  			}
  6387  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6388  				return ErrInvalidLengthStaking
  6389  			}
  6390  			if (iNdEx + skippy) > l {
  6391  				return io.ErrUnexpectedEOF
  6392  			}
  6393  			iNdEx += skippy
  6394  		}
  6395  	}
  6396  
  6397  	if iNdEx > l {
  6398  		return io.ErrUnexpectedEOF
  6399  	}
  6400  	return nil
  6401  }
  6402  func skipStaking(dAtA []byte) (n int, err error) {
  6403  	l := len(dAtA)
  6404  	iNdEx := 0
  6405  	depth := 0
  6406  	for iNdEx < l {
  6407  		var wire uint64
  6408  		for shift := uint(0); ; shift += 7 {
  6409  			if shift >= 64 {
  6410  				return 0, ErrIntOverflowStaking
  6411  			}
  6412  			if iNdEx >= l {
  6413  				return 0, io.ErrUnexpectedEOF
  6414  			}
  6415  			b := dAtA[iNdEx]
  6416  			iNdEx++
  6417  			wire |= (uint64(b) & 0x7F) << shift
  6418  			if b < 0x80 {
  6419  				break
  6420  			}
  6421  		}
  6422  		wireType := int(wire & 0x7)
  6423  		switch wireType {
  6424  		case 0:
  6425  			for shift := uint(0); ; shift += 7 {
  6426  				if shift >= 64 {
  6427  					return 0, ErrIntOverflowStaking
  6428  				}
  6429  				if iNdEx >= l {
  6430  					return 0, io.ErrUnexpectedEOF
  6431  				}
  6432  				iNdEx++
  6433  				if dAtA[iNdEx-1] < 0x80 {
  6434  					break
  6435  				}
  6436  			}
  6437  		case 1:
  6438  			iNdEx += 8
  6439  		case 2:
  6440  			var length int
  6441  			for shift := uint(0); ; shift += 7 {
  6442  				if shift >= 64 {
  6443  					return 0, ErrIntOverflowStaking
  6444  				}
  6445  				if iNdEx >= l {
  6446  					return 0, io.ErrUnexpectedEOF
  6447  				}
  6448  				b := dAtA[iNdEx]
  6449  				iNdEx++
  6450  				length |= (int(b) & 0x7F) << shift
  6451  				if b < 0x80 {
  6452  					break
  6453  				}
  6454  			}
  6455  			if length < 0 {
  6456  				return 0, ErrInvalidLengthStaking
  6457  			}
  6458  			iNdEx += length
  6459  		case 3:
  6460  			depth++
  6461  		case 4:
  6462  			if depth == 0 {
  6463  				return 0, ErrUnexpectedEndOfGroupStaking
  6464  			}
  6465  			depth--
  6466  		case 5:
  6467  			iNdEx += 4
  6468  		default:
  6469  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  6470  		}
  6471  		if iNdEx < 0 {
  6472  			return 0, ErrInvalidLengthStaking
  6473  		}
  6474  		if depth == 0 {
  6475  			return iNdEx, nil
  6476  		}
  6477  	}
  6478  	return 0, io.ErrUnexpectedEOF
  6479  }
  6480  
  6481  var (
  6482  	ErrInvalidLengthStaking        = fmt.Errorf("proto: negative length found during unmarshaling")
  6483  	ErrIntOverflowStaking          = fmt.Errorf("proto: integer overflow")
  6484  	ErrUnexpectedEndOfGroupStaking = fmt.Errorf("proto: unexpected end of group")
  6485  )