github.com/devwanda/aphelion-staking@v0.33.9/proto/types/types.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: proto/types/types.proto
     3  
     4  package types
     5  
     6  import (
     7  	fmt "fmt"
     8  	merkle "github.com/devwanda/aphelion-staking/proto/crypto/merkle"
     9  	bits "github.com/devwanda/aphelion-staking/proto/libs/bits"
    10  	version "github.com/devwanda/aphelion-staking/proto/version"
    11  	_ "github.com/gogo/protobuf/gogoproto"
    12  	proto "github.com/gogo/protobuf/proto"
    13  	_ "github.com/golang/protobuf/ptypes/timestamp"
    14  	math "math"
    15  	time "time"
    16  )
    17  
    18  // Reference imports to suppress errors if they are not otherwise used.
    19  var _ = proto.Marshal
    20  var _ = fmt.Errorf
    21  var _ = math.Inf
    22  var _ = time.Kitchen
    23  
    24  // This is a compile-time assertion to ensure that this generated file
    25  // is compatible with the proto package it is being compiled against.
    26  // A compilation error at this line likely means your copy of the
    27  // proto package needs to be updated.
    28  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    29  
    30  // BlockIdFlag indicates which BlcokID the signature is for
    31  type BlockIDFlag int32
    32  
    33  const (
    34  	BLOCKD_ID_FLAG_UNKNOWN BlockIDFlag = 0
    35  	BlockIDFlagAbsent      BlockIDFlag = 1
    36  	BlockIDFlagCommit      BlockIDFlag = 2
    37  	BlockIDFlagNil         BlockIDFlag = 3
    38  )
    39  
    40  var BlockIDFlag_name = map[int32]string{
    41  	0: "BLOCKD_ID_FLAG_UNKNOWN",
    42  	1: "BLOCK_ID_FLAG_ABSENT",
    43  	2: "BLOCK_ID_FLAG_COMMIT",
    44  	3: "BLOCK_ID_FLAG_NIL",
    45  }
    46  
    47  var BlockIDFlag_value = map[string]int32{
    48  	"BLOCKD_ID_FLAG_UNKNOWN": 0,
    49  	"BLOCK_ID_FLAG_ABSENT":   1,
    50  	"BLOCK_ID_FLAG_COMMIT":   2,
    51  	"BLOCK_ID_FLAG_NIL":      3,
    52  }
    53  
    54  func (BlockIDFlag) EnumDescriptor() ([]byte, []int) {
    55  	return fileDescriptor_ff06f8095857fb18, []int{0}
    56  }
    57  
    58  // SignedMsgType is a type of signed message in the consensus.
    59  type SignedMsgType int32
    60  
    61  const (
    62  	SIGNED_MSG_TYPE_UNKNOWN SignedMsgType = 0
    63  	PrevoteType             SignedMsgType = 1
    64  	PrecommitType           SignedMsgType = 2
    65  	ProposalType            SignedMsgType = 3
    66  )
    67  
    68  var SignedMsgType_name = map[int32]string{
    69  	0: "SIGNED_MSG_TYPE_UNKNOWN",
    70  	1: "PREVOTE_TYPE",
    71  	2: "PRECOMMIT_TYPE",
    72  	3: "PROPOSAL_TYPE",
    73  }
    74  
    75  var SignedMsgType_value = map[string]int32{
    76  	"SIGNED_MSG_TYPE_UNKNOWN": 0,
    77  	"PREVOTE_TYPE":            1,
    78  	"PRECOMMIT_TYPE":          2,
    79  	"PROPOSAL_TYPE":           3,
    80  }
    81  
    82  func (SignedMsgType) EnumDescriptor() ([]byte, []int) {
    83  	return fileDescriptor_ff06f8095857fb18, []int{1}
    84  }
    85  
    86  // PartsetHeader
    87  type PartSetHeader struct {
    88  	Total                int64    `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"`
    89  	Hash                 []byte   `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
    90  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    91  	XXX_unrecognized     []byte   `json:"-"`
    92  	XXX_sizecache        int32    `json:"-"`
    93  }
    94  
    95  func (m *PartSetHeader) Reset()         { *m = PartSetHeader{} }
    96  func (m *PartSetHeader) String() string { return proto.CompactTextString(m) }
    97  func (*PartSetHeader) ProtoMessage()    {}
    98  func (*PartSetHeader) Descriptor() ([]byte, []int) {
    99  	return fileDescriptor_ff06f8095857fb18, []int{0}
   100  }
   101  func (m *PartSetHeader) XXX_Unmarshal(b []byte) error {
   102  	return xxx_messageInfo_PartSetHeader.Unmarshal(m, b)
   103  }
   104  func (m *PartSetHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   105  	return xxx_messageInfo_PartSetHeader.Marshal(b, m, deterministic)
   106  }
   107  func (m *PartSetHeader) XXX_Merge(src proto.Message) {
   108  	xxx_messageInfo_PartSetHeader.Merge(m, src)
   109  }
   110  func (m *PartSetHeader) XXX_Size() int {
   111  	return xxx_messageInfo_PartSetHeader.Size(m)
   112  }
   113  func (m *PartSetHeader) XXX_DiscardUnknown() {
   114  	xxx_messageInfo_PartSetHeader.DiscardUnknown(m)
   115  }
   116  
   117  var xxx_messageInfo_PartSetHeader proto.InternalMessageInfo
   118  
   119  func (m *PartSetHeader) GetTotal() int64 {
   120  	if m != nil {
   121  		return m.Total
   122  	}
   123  	return 0
   124  }
   125  
   126  func (m *PartSetHeader) GetHash() []byte {
   127  	if m != nil {
   128  		return m.Hash
   129  	}
   130  	return nil
   131  }
   132  
   133  type Part struct {
   134  	Index                uint32             `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
   135  	Bytes                []byte             `protobuf:"bytes,2,opt,name=bytes,proto3" json:"bytes,omitempty"`
   136  	Proof                merkle.SimpleProof `protobuf:"bytes,3,opt,name=proof,proto3" json:"proof"`
   137  	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
   138  	XXX_unrecognized     []byte             `json:"-"`
   139  	XXX_sizecache        int32              `json:"-"`
   140  }
   141  
   142  func (m *Part) Reset()         { *m = Part{} }
   143  func (m *Part) String() string { return proto.CompactTextString(m) }
   144  func (*Part) ProtoMessage()    {}
   145  func (*Part) Descriptor() ([]byte, []int) {
   146  	return fileDescriptor_ff06f8095857fb18, []int{1}
   147  }
   148  func (m *Part) XXX_Unmarshal(b []byte) error {
   149  	return xxx_messageInfo_Part.Unmarshal(m, b)
   150  }
   151  func (m *Part) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   152  	return xxx_messageInfo_Part.Marshal(b, m, deterministic)
   153  }
   154  func (m *Part) XXX_Merge(src proto.Message) {
   155  	xxx_messageInfo_Part.Merge(m, src)
   156  }
   157  func (m *Part) XXX_Size() int {
   158  	return xxx_messageInfo_Part.Size(m)
   159  }
   160  func (m *Part) XXX_DiscardUnknown() {
   161  	xxx_messageInfo_Part.DiscardUnknown(m)
   162  }
   163  
   164  var xxx_messageInfo_Part proto.InternalMessageInfo
   165  
   166  func (m *Part) GetIndex() uint32 {
   167  	if m != nil {
   168  		return m.Index
   169  	}
   170  	return 0
   171  }
   172  
   173  func (m *Part) GetBytes() []byte {
   174  	if m != nil {
   175  		return m.Bytes
   176  	}
   177  	return nil
   178  }
   179  
   180  func (m *Part) GetProof() merkle.SimpleProof {
   181  	if m != nil {
   182  		return m.Proof
   183  	}
   184  	return merkle.SimpleProof{}
   185  }
   186  
   187  // BlockID
   188  type BlockID struct {
   189  	Hash                 []byte        `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
   190  	PartsHeader          PartSetHeader `protobuf:"bytes,2,opt,name=parts_header,json=partsHeader,proto3" json:"parts_header"`
   191  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   192  	XXX_unrecognized     []byte        `json:"-"`
   193  	XXX_sizecache        int32         `json:"-"`
   194  }
   195  
   196  func (m *BlockID) Reset()         { *m = BlockID{} }
   197  func (m *BlockID) String() string { return proto.CompactTextString(m) }
   198  func (*BlockID) ProtoMessage()    {}
   199  func (*BlockID) Descriptor() ([]byte, []int) {
   200  	return fileDescriptor_ff06f8095857fb18, []int{2}
   201  }
   202  func (m *BlockID) XXX_Unmarshal(b []byte) error {
   203  	return xxx_messageInfo_BlockID.Unmarshal(m, b)
   204  }
   205  func (m *BlockID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   206  	return xxx_messageInfo_BlockID.Marshal(b, m, deterministic)
   207  }
   208  func (m *BlockID) XXX_Merge(src proto.Message) {
   209  	xxx_messageInfo_BlockID.Merge(m, src)
   210  }
   211  func (m *BlockID) XXX_Size() int {
   212  	return xxx_messageInfo_BlockID.Size(m)
   213  }
   214  func (m *BlockID) XXX_DiscardUnknown() {
   215  	xxx_messageInfo_BlockID.DiscardUnknown(m)
   216  }
   217  
   218  var xxx_messageInfo_BlockID proto.InternalMessageInfo
   219  
   220  func (m *BlockID) GetHash() []byte {
   221  	if m != nil {
   222  		return m.Hash
   223  	}
   224  	return nil
   225  }
   226  
   227  func (m *BlockID) GetPartsHeader() PartSetHeader {
   228  	if m != nil {
   229  		return m.PartsHeader
   230  	}
   231  	return PartSetHeader{}
   232  }
   233  
   234  // Header defines the structure of a Tendermint block header.
   235  type Header struct {
   236  	// basic block info
   237  	Version version.Consensus `protobuf:"bytes,1,opt,name=version,proto3" json:"version"`
   238  	ChainID string            `protobuf:"bytes,2,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"`
   239  	Height  int64             `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"`
   240  	Time    time.Time         `protobuf:"bytes,4,opt,name=time,proto3,stdtime" json:"time"`
   241  	// prev block info
   242  	LastBlockID BlockID `protobuf:"bytes,5,opt,name=last_block_id,json=lastBlockId,proto3" json:"last_block_id"`
   243  	// hashes of block data
   244  	LastCommitHash []byte `protobuf:"bytes,6,opt,name=last_commit_hash,json=lastCommitHash,proto3" json:"last_commit_hash,omitempty"`
   245  	DataHash       []byte `protobuf:"bytes,7,opt,name=data_hash,json=dataHash,proto3" json:"data_hash,omitempty"`
   246  	// hashes from the app output from the prev block
   247  	ValidatorsHash     []byte `protobuf:"bytes,8,opt,name=validators_hash,json=validatorsHash,proto3" json:"validators_hash,omitempty"`
   248  	NextValidatorsHash []byte `protobuf:"bytes,9,opt,name=next_validators_hash,json=nextValidatorsHash,proto3" json:"next_validators_hash,omitempty"`
   249  	ConsensusHash      []byte `protobuf:"bytes,10,opt,name=consensus_hash,json=consensusHash,proto3" json:"consensus_hash,omitempty"`
   250  	AppHash            []byte `protobuf:"bytes,11,opt,name=app_hash,json=appHash,proto3" json:"app_hash,omitempty"`
   251  	LastResultsHash    []byte `protobuf:"bytes,12,opt,name=last_results_hash,json=lastResultsHash,proto3" json:"last_results_hash,omitempty"`
   252  	// consensus info
   253  	EvidenceHash         []byte   `protobuf:"bytes,13,opt,name=evidence_hash,json=evidenceHash,proto3" json:"evidence_hash,omitempty"`
   254  	ProposerAddress      []byte   `protobuf:"bytes,14,opt,name=proposer_address,json=proposerAddress,proto3" json:"proposer_address,omitempty"`
   255  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   256  	XXX_unrecognized     []byte   `json:"-"`
   257  	XXX_sizecache        int32    `json:"-"`
   258  }
   259  
   260  func (m *Header) Reset()         { *m = Header{} }
   261  func (m *Header) String() string { return proto.CompactTextString(m) }
   262  func (*Header) ProtoMessage()    {}
   263  func (*Header) Descriptor() ([]byte, []int) {
   264  	return fileDescriptor_ff06f8095857fb18, []int{3}
   265  }
   266  func (m *Header) XXX_Unmarshal(b []byte) error {
   267  	return xxx_messageInfo_Header.Unmarshal(m, b)
   268  }
   269  func (m *Header) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   270  	return xxx_messageInfo_Header.Marshal(b, m, deterministic)
   271  }
   272  func (m *Header) XXX_Merge(src proto.Message) {
   273  	xxx_messageInfo_Header.Merge(m, src)
   274  }
   275  func (m *Header) XXX_Size() int {
   276  	return xxx_messageInfo_Header.Size(m)
   277  }
   278  func (m *Header) XXX_DiscardUnknown() {
   279  	xxx_messageInfo_Header.DiscardUnknown(m)
   280  }
   281  
   282  var xxx_messageInfo_Header proto.InternalMessageInfo
   283  
   284  func (m *Header) GetVersion() version.Consensus {
   285  	if m != nil {
   286  		return m.Version
   287  	}
   288  	return version.Consensus{}
   289  }
   290  
   291  func (m *Header) GetChainID() string {
   292  	if m != nil {
   293  		return m.ChainID
   294  	}
   295  	return ""
   296  }
   297  
   298  func (m *Header) GetHeight() int64 {
   299  	if m != nil {
   300  		return m.Height
   301  	}
   302  	return 0
   303  }
   304  
   305  func (m *Header) GetTime() time.Time {
   306  	if m != nil {
   307  		return m.Time
   308  	}
   309  	return time.Time{}
   310  }
   311  
   312  func (m *Header) GetLastBlockID() BlockID {
   313  	if m != nil {
   314  		return m.LastBlockID
   315  	}
   316  	return BlockID{}
   317  }
   318  
   319  func (m *Header) GetLastCommitHash() []byte {
   320  	if m != nil {
   321  		return m.LastCommitHash
   322  	}
   323  	return nil
   324  }
   325  
   326  func (m *Header) GetDataHash() []byte {
   327  	if m != nil {
   328  		return m.DataHash
   329  	}
   330  	return nil
   331  }
   332  
   333  func (m *Header) GetValidatorsHash() []byte {
   334  	if m != nil {
   335  		return m.ValidatorsHash
   336  	}
   337  	return nil
   338  }
   339  
   340  func (m *Header) GetNextValidatorsHash() []byte {
   341  	if m != nil {
   342  		return m.NextValidatorsHash
   343  	}
   344  	return nil
   345  }
   346  
   347  func (m *Header) GetConsensusHash() []byte {
   348  	if m != nil {
   349  		return m.ConsensusHash
   350  	}
   351  	return nil
   352  }
   353  
   354  func (m *Header) GetAppHash() []byte {
   355  	if m != nil {
   356  		return m.AppHash
   357  	}
   358  	return nil
   359  }
   360  
   361  func (m *Header) GetLastResultsHash() []byte {
   362  	if m != nil {
   363  		return m.LastResultsHash
   364  	}
   365  	return nil
   366  }
   367  
   368  func (m *Header) GetEvidenceHash() []byte {
   369  	if m != nil {
   370  		return m.EvidenceHash
   371  	}
   372  	return nil
   373  }
   374  
   375  func (m *Header) GetProposerAddress() []byte {
   376  	if m != nil {
   377  		return m.ProposerAddress
   378  	}
   379  	return nil
   380  }
   381  
   382  // Data contains the set of transactions included in the block
   383  type Data struct {
   384  	// Txs that will be applied by state @ block.Height+1.
   385  	// NOTE: not all txs here are valid.  We're just agreeing on the order first.
   386  	// This means that block.AppHash does not include these txs.
   387  	Txs [][]byte `protobuf:"bytes,1,rep,name=txs,proto3" json:"txs,omitempty"`
   388  	// Volatile
   389  	Hash                 []byte   `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
   390  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   391  	XXX_unrecognized     []byte   `json:"-"`
   392  	XXX_sizecache        int32    `json:"-"`
   393  }
   394  
   395  func (m *Data) Reset()         { *m = Data{} }
   396  func (m *Data) String() string { return proto.CompactTextString(m) }
   397  func (*Data) ProtoMessage()    {}
   398  func (*Data) Descriptor() ([]byte, []int) {
   399  	return fileDescriptor_ff06f8095857fb18, []int{4}
   400  }
   401  func (m *Data) XXX_Unmarshal(b []byte) error {
   402  	return xxx_messageInfo_Data.Unmarshal(m, b)
   403  }
   404  func (m *Data) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   405  	return xxx_messageInfo_Data.Marshal(b, m, deterministic)
   406  }
   407  func (m *Data) XXX_Merge(src proto.Message) {
   408  	xxx_messageInfo_Data.Merge(m, src)
   409  }
   410  func (m *Data) XXX_Size() int {
   411  	return xxx_messageInfo_Data.Size(m)
   412  }
   413  func (m *Data) XXX_DiscardUnknown() {
   414  	xxx_messageInfo_Data.DiscardUnknown(m)
   415  }
   416  
   417  var xxx_messageInfo_Data proto.InternalMessageInfo
   418  
   419  func (m *Data) GetTxs() [][]byte {
   420  	if m != nil {
   421  		return m.Txs
   422  	}
   423  	return nil
   424  }
   425  
   426  func (m *Data) GetHash() []byte {
   427  	if m != nil {
   428  		return m.Hash
   429  	}
   430  	return nil
   431  }
   432  
   433  // Vote represents a prevote, precommit, or commit vote from validators for
   434  // consensus.
   435  type Vote struct {
   436  	Type                 SignedMsgType `protobuf:"varint,1,opt,name=type,proto3,enum=tendermint.proto.types.SignedMsgType" json:"type,omitempty"`
   437  	Height               int64         `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
   438  	Round                int64         `protobuf:"varint,3,opt,name=round,proto3" json:"round,omitempty"`
   439  	BlockID              BlockID       `protobuf:"bytes,4,opt,name=block_id,json=blockId,proto3" json:"block_id"`
   440  	Timestamp            time.Time     `protobuf:"bytes,5,opt,name=timestamp,proto3,stdtime" json:"timestamp"`
   441  	ValidatorAddress     []byte        `protobuf:"bytes,6,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"`
   442  	ValidatorIndex       int64         `protobuf:"varint,7,opt,name=validator_index,json=validatorIndex,proto3" json:"validator_index,omitempty"`
   443  	Signature            []byte        `protobuf:"bytes,8,opt,name=signature,proto3" json:"signature,omitempty"`
   444  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   445  	XXX_unrecognized     []byte        `json:"-"`
   446  	XXX_sizecache        int32         `json:"-"`
   447  }
   448  
   449  func (m *Vote) Reset()         { *m = Vote{} }
   450  func (m *Vote) String() string { return proto.CompactTextString(m) }
   451  func (*Vote) ProtoMessage()    {}
   452  func (*Vote) Descriptor() ([]byte, []int) {
   453  	return fileDescriptor_ff06f8095857fb18, []int{5}
   454  }
   455  func (m *Vote) XXX_Unmarshal(b []byte) error {
   456  	return xxx_messageInfo_Vote.Unmarshal(m, b)
   457  }
   458  func (m *Vote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   459  	return xxx_messageInfo_Vote.Marshal(b, m, deterministic)
   460  }
   461  func (m *Vote) XXX_Merge(src proto.Message) {
   462  	xxx_messageInfo_Vote.Merge(m, src)
   463  }
   464  func (m *Vote) XXX_Size() int {
   465  	return xxx_messageInfo_Vote.Size(m)
   466  }
   467  func (m *Vote) XXX_DiscardUnknown() {
   468  	xxx_messageInfo_Vote.DiscardUnknown(m)
   469  }
   470  
   471  var xxx_messageInfo_Vote proto.InternalMessageInfo
   472  
   473  func (m *Vote) GetType() SignedMsgType {
   474  	if m != nil {
   475  		return m.Type
   476  	}
   477  	return SIGNED_MSG_TYPE_UNKNOWN
   478  }
   479  
   480  func (m *Vote) GetHeight() int64 {
   481  	if m != nil {
   482  		return m.Height
   483  	}
   484  	return 0
   485  }
   486  
   487  func (m *Vote) GetRound() int64 {
   488  	if m != nil {
   489  		return m.Round
   490  	}
   491  	return 0
   492  }
   493  
   494  func (m *Vote) GetBlockID() BlockID {
   495  	if m != nil {
   496  		return m.BlockID
   497  	}
   498  	return BlockID{}
   499  }
   500  
   501  func (m *Vote) GetTimestamp() time.Time {
   502  	if m != nil {
   503  		return m.Timestamp
   504  	}
   505  	return time.Time{}
   506  }
   507  
   508  func (m *Vote) GetValidatorAddress() []byte {
   509  	if m != nil {
   510  		return m.ValidatorAddress
   511  	}
   512  	return nil
   513  }
   514  
   515  func (m *Vote) GetValidatorIndex() int64 {
   516  	if m != nil {
   517  		return m.ValidatorIndex
   518  	}
   519  	return 0
   520  }
   521  
   522  func (m *Vote) GetSignature() []byte {
   523  	if m != nil {
   524  		return m.Signature
   525  	}
   526  	return nil
   527  }
   528  
   529  // Commit contains the evidence that a block was committed by a set of validators.
   530  type Commit struct {
   531  	Height               int64          `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"`
   532  	Round                int32          `protobuf:"varint,2,opt,name=round,proto3" json:"round,omitempty"`
   533  	BlockID              BlockID        `protobuf:"bytes,3,opt,name=block_id,json=blockId,proto3" json:"block_id"`
   534  	Signatures           []CommitSig    `protobuf:"bytes,4,rep,name=signatures,proto3" json:"signatures"`
   535  	Hash                 []byte         `protobuf:"bytes,5,opt,name=hash,proto3" json:"hash,omitempty"`
   536  	BitArray             *bits.BitArray `protobuf:"bytes,6,opt,name=bit_array,json=bitArray,proto3" json:"bit_array,omitempty"`
   537  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   538  	XXX_unrecognized     []byte         `json:"-"`
   539  	XXX_sizecache        int32          `json:"-"`
   540  }
   541  
   542  func (m *Commit) Reset()         { *m = Commit{} }
   543  func (m *Commit) String() string { return proto.CompactTextString(m) }
   544  func (*Commit) ProtoMessage()    {}
   545  func (*Commit) Descriptor() ([]byte, []int) {
   546  	return fileDescriptor_ff06f8095857fb18, []int{6}
   547  }
   548  func (m *Commit) XXX_Unmarshal(b []byte) error {
   549  	return xxx_messageInfo_Commit.Unmarshal(m, b)
   550  }
   551  func (m *Commit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   552  	return xxx_messageInfo_Commit.Marshal(b, m, deterministic)
   553  }
   554  func (m *Commit) XXX_Merge(src proto.Message) {
   555  	xxx_messageInfo_Commit.Merge(m, src)
   556  }
   557  func (m *Commit) XXX_Size() int {
   558  	return xxx_messageInfo_Commit.Size(m)
   559  }
   560  func (m *Commit) XXX_DiscardUnknown() {
   561  	xxx_messageInfo_Commit.DiscardUnknown(m)
   562  }
   563  
   564  var xxx_messageInfo_Commit proto.InternalMessageInfo
   565  
   566  func (m *Commit) GetHeight() int64 {
   567  	if m != nil {
   568  		return m.Height
   569  	}
   570  	return 0
   571  }
   572  
   573  func (m *Commit) GetRound() int32 {
   574  	if m != nil {
   575  		return m.Round
   576  	}
   577  	return 0
   578  }
   579  
   580  func (m *Commit) GetBlockID() BlockID {
   581  	if m != nil {
   582  		return m.BlockID
   583  	}
   584  	return BlockID{}
   585  }
   586  
   587  func (m *Commit) GetSignatures() []CommitSig {
   588  	if m != nil {
   589  		return m.Signatures
   590  	}
   591  	return nil
   592  }
   593  
   594  func (m *Commit) GetHash() []byte {
   595  	if m != nil {
   596  		return m.Hash
   597  	}
   598  	return nil
   599  }
   600  
   601  func (m *Commit) GetBitArray() *bits.BitArray {
   602  	if m != nil {
   603  		return m.BitArray
   604  	}
   605  	return nil
   606  }
   607  
   608  // CommitSig is a part of the Vote included in a Commit.
   609  type CommitSig struct {
   610  	BlockIdFlag          BlockIDFlag `protobuf:"varint,1,opt,name=block_id_flag,json=blockIdFlag,proto3,enum=tendermint.proto.types.BlockIDFlag" json:"block_id_flag,omitempty"`
   611  	ValidatorAddress     []byte      `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"`
   612  	Timestamp            time.Time   `protobuf:"bytes,3,opt,name=timestamp,proto3,stdtime" json:"timestamp"`
   613  	Signature            []byte      `protobuf:"bytes,4,opt,name=signature,proto3" json:"signature,omitempty"`
   614  	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
   615  	XXX_unrecognized     []byte      `json:"-"`
   616  	XXX_sizecache        int32       `json:"-"`
   617  }
   618  
   619  func (m *CommitSig) Reset()         { *m = CommitSig{} }
   620  func (m *CommitSig) String() string { return proto.CompactTextString(m) }
   621  func (*CommitSig) ProtoMessage()    {}
   622  func (*CommitSig) Descriptor() ([]byte, []int) {
   623  	return fileDescriptor_ff06f8095857fb18, []int{7}
   624  }
   625  func (m *CommitSig) XXX_Unmarshal(b []byte) error {
   626  	return xxx_messageInfo_CommitSig.Unmarshal(m, b)
   627  }
   628  func (m *CommitSig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   629  	return xxx_messageInfo_CommitSig.Marshal(b, m, deterministic)
   630  }
   631  func (m *CommitSig) XXX_Merge(src proto.Message) {
   632  	xxx_messageInfo_CommitSig.Merge(m, src)
   633  }
   634  func (m *CommitSig) XXX_Size() int {
   635  	return xxx_messageInfo_CommitSig.Size(m)
   636  }
   637  func (m *CommitSig) XXX_DiscardUnknown() {
   638  	xxx_messageInfo_CommitSig.DiscardUnknown(m)
   639  }
   640  
   641  var xxx_messageInfo_CommitSig proto.InternalMessageInfo
   642  
   643  func (m *CommitSig) GetBlockIdFlag() BlockIDFlag {
   644  	if m != nil {
   645  		return m.BlockIdFlag
   646  	}
   647  	return BLOCKD_ID_FLAG_UNKNOWN
   648  }
   649  
   650  func (m *CommitSig) GetValidatorAddress() []byte {
   651  	if m != nil {
   652  		return m.ValidatorAddress
   653  	}
   654  	return nil
   655  }
   656  
   657  func (m *CommitSig) GetTimestamp() time.Time {
   658  	if m != nil {
   659  		return m.Timestamp
   660  	}
   661  	return time.Time{}
   662  }
   663  
   664  func (m *CommitSig) GetSignature() []byte {
   665  	if m != nil {
   666  		return m.Signature
   667  	}
   668  	return nil
   669  }
   670  
   671  type Proposal struct {
   672  	Type                 SignedMsgType `protobuf:"varint,1,opt,name=type,proto3,enum=tendermint.proto.types.SignedMsgType" json:"type,omitempty"`
   673  	Height               int64         `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
   674  	Round                int32         `protobuf:"varint,3,opt,name=round,proto3" json:"round,omitempty"`
   675  	PolRound             int32         `protobuf:"varint,4,opt,name=pol_round,json=polRound,proto3" json:"pol_round,omitempty"`
   676  	BlockID              BlockID       `protobuf:"bytes,5,opt,name=block_id,json=blockId,proto3" json:"block_id"`
   677  	Timestamp            time.Time     `protobuf:"bytes,6,opt,name=timestamp,proto3,stdtime" json:"timestamp"`
   678  	Signature            []byte        `protobuf:"bytes,7,opt,name=signature,proto3" json:"signature,omitempty"`
   679  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   680  	XXX_unrecognized     []byte        `json:"-"`
   681  	XXX_sizecache        int32         `json:"-"`
   682  }
   683  
   684  func (m *Proposal) Reset()         { *m = Proposal{} }
   685  func (m *Proposal) String() string { return proto.CompactTextString(m) }
   686  func (*Proposal) ProtoMessage()    {}
   687  func (*Proposal) Descriptor() ([]byte, []int) {
   688  	return fileDescriptor_ff06f8095857fb18, []int{8}
   689  }
   690  func (m *Proposal) XXX_Unmarshal(b []byte) error {
   691  	return xxx_messageInfo_Proposal.Unmarshal(m, b)
   692  }
   693  func (m *Proposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   694  	return xxx_messageInfo_Proposal.Marshal(b, m, deterministic)
   695  }
   696  func (m *Proposal) XXX_Merge(src proto.Message) {
   697  	xxx_messageInfo_Proposal.Merge(m, src)
   698  }
   699  func (m *Proposal) XXX_Size() int {
   700  	return xxx_messageInfo_Proposal.Size(m)
   701  }
   702  func (m *Proposal) XXX_DiscardUnknown() {
   703  	xxx_messageInfo_Proposal.DiscardUnknown(m)
   704  }
   705  
   706  var xxx_messageInfo_Proposal proto.InternalMessageInfo
   707  
   708  func (m *Proposal) GetType() SignedMsgType {
   709  	if m != nil {
   710  		return m.Type
   711  	}
   712  	return SIGNED_MSG_TYPE_UNKNOWN
   713  }
   714  
   715  func (m *Proposal) GetHeight() int64 {
   716  	if m != nil {
   717  		return m.Height
   718  	}
   719  	return 0
   720  }
   721  
   722  func (m *Proposal) GetRound() int32 {
   723  	if m != nil {
   724  		return m.Round
   725  	}
   726  	return 0
   727  }
   728  
   729  func (m *Proposal) GetPolRound() int32 {
   730  	if m != nil {
   731  		return m.PolRound
   732  	}
   733  	return 0
   734  }
   735  
   736  func (m *Proposal) GetBlockID() BlockID {
   737  	if m != nil {
   738  		return m.BlockID
   739  	}
   740  	return BlockID{}
   741  }
   742  
   743  func (m *Proposal) GetTimestamp() time.Time {
   744  	if m != nil {
   745  		return m.Timestamp
   746  	}
   747  	return time.Time{}
   748  }
   749  
   750  func (m *Proposal) GetSignature() []byte {
   751  	if m != nil {
   752  		return m.Signature
   753  	}
   754  	return nil
   755  }
   756  
   757  type SignedHeader struct {
   758  	Header               *Header  `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
   759  	Commit               *Commit  `protobuf:"bytes,2,opt,name=commit,proto3" json:"commit,omitempty"`
   760  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   761  	XXX_unrecognized     []byte   `json:"-"`
   762  	XXX_sizecache        int32    `json:"-"`
   763  }
   764  
   765  func (m *SignedHeader) Reset()         { *m = SignedHeader{} }
   766  func (m *SignedHeader) String() string { return proto.CompactTextString(m) }
   767  func (*SignedHeader) ProtoMessage()    {}
   768  func (*SignedHeader) Descriptor() ([]byte, []int) {
   769  	return fileDescriptor_ff06f8095857fb18, []int{9}
   770  }
   771  func (m *SignedHeader) XXX_Unmarshal(b []byte) error {
   772  	return xxx_messageInfo_SignedHeader.Unmarshal(m, b)
   773  }
   774  func (m *SignedHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   775  	return xxx_messageInfo_SignedHeader.Marshal(b, m, deterministic)
   776  }
   777  func (m *SignedHeader) XXX_Merge(src proto.Message) {
   778  	xxx_messageInfo_SignedHeader.Merge(m, src)
   779  }
   780  func (m *SignedHeader) XXX_Size() int {
   781  	return xxx_messageInfo_SignedHeader.Size(m)
   782  }
   783  func (m *SignedHeader) XXX_DiscardUnknown() {
   784  	xxx_messageInfo_SignedHeader.DiscardUnknown(m)
   785  }
   786  
   787  var xxx_messageInfo_SignedHeader proto.InternalMessageInfo
   788  
   789  func (m *SignedHeader) GetHeader() *Header {
   790  	if m != nil {
   791  		return m.Header
   792  	}
   793  	return nil
   794  }
   795  
   796  func (m *SignedHeader) GetCommit() *Commit {
   797  	if m != nil {
   798  		return m.Commit
   799  	}
   800  	return nil
   801  }
   802  
   803  type BlockMeta struct {
   804  	BlockID              BlockID  `protobuf:"bytes,1,opt,name=block_id,json=blockId,proto3" json:"block_id"`
   805  	BlockSize            int64    `protobuf:"varint,2,opt,name=block_size,json=blockSize,proto3" json:"block_size,omitempty"`
   806  	Header               Header   `protobuf:"bytes,3,opt,name=header,proto3" json:"header"`
   807  	NumTxs               int64    `protobuf:"varint,4,opt,name=num_txs,json=numTxs,proto3" json:"num_txs,omitempty"`
   808  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   809  	XXX_unrecognized     []byte   `json:"-"`
   810  	XXX_sizecache        int32    `json:"-"`
   811  }
   812  
   813  func (m *BlockMeta) Reset()         { *m = BlockMeta{} }
   814  func (m *BlockMeta) String() string { return proto.CompactTextString(m) }
   815  func (*BlockMeta) ProtoMessage()    {}
   816  func (*BlockMeta) Descriptor() ([]byte, []int) {
   817  	return fileDescriptor_ff06f8095857fb18, []int{10}
   818  }
   819  func (m *BlockMeta) XXX_Unmarshal(b []byte) error {
   820  	return xxx_messageInfo_BlockMeta.Unmarshal(m, b)
   821  }
   822  func (m *BlockMeta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   823  	return xxx_messageInfo_BlockMeta.Marshal(b, m, deterministic)
   824  }
   825  func (m *BlockMeta) XXX_Merge(src proto.Message) {
   826  	xxx_messageInfo_BlockMeta.Merge(m, src)
   827  }
   828  func (m *BlockMeta) XXX_Size() int {
   829  	return xxx_messageInfo_BlockMeta.Size(m)
   830  }
   831  func (m *BlockMeta) XXX_DiscardUnknown() {
   832  	xxx_messageInfo_BlockMeta.DiscardUnknown(m)
   833  }
   834  
   835  var xxx_messageInfo_BlockMeta proto.InternalMessageInfo
   836  
   837  func (m *BlockMeta) GetBlockID() BlockID {
   838  	if m != nil {
   839  		return m.BlockID
   840  	}
   841  	return BlockID{}
   842  }
   843  
   844  func (m *BlockMeta) GetBlockSize() int64 {
   845  	if m != nil {
   846  		return m.BlockSize
   847  	}
   848  	return 0
   849  }
   850  
   851  func (m *BlockMeta) GetHeader() Header {
   852  	if m != nil {
   853  		return m.Header
   854  	}
   855  	return Header{}
   856  }
   857  
   858  func (m *BlockMeta) GetNumTxs() int64 {
   859  	if m != nil {
   860  		return m.NumTxs
   861  	}
   862  	return 0
   863  }
   864  
   865  func init() {
   866  	proto.RegisterEnum("tendermint.proto.types.BlockIDFlag", BlockIDFlag_name, BlockIDFlag_value)
   867  	proto.RegisterEnum("tendermint.proto.types.SignedMsgType", SignedMsgType_name, SignedMsgType_value)
   868  	proto.RegisterType((*PartSetHeader)(nil), "tendermint.proto.types.PartSetHeader")
   869  	proto.RegisterType((*Part)(nil), "tendermint.proto.types.Part")
   870  	proto.RegisterType((*BlockID)(nil), "tendermint.proto.types.BlockID")
   871  	proto.RegisterType((*Header)(nil), "tendermint.proto.types.Header")
   872  	proto.RegisterType((*Data)(nil), "tendermint.proto.types.Data")
   873  	proto.RegisterType((*Vote)(nil), "tendermint.proto.types.Vote")
   874  	proto.RegisterType((*Commit)(nil), "tendermint.proto.types.Commit")
   875  	proto.RegisterType((*CommitSig)(nil), "tendermint.proto.types.CommitSig")
   876  	proto.RegisterType((*Proposal)(nil), "tendermint.proto.types.Proposal")
   877  	proto.RegisterType((*SignedHeader)(nil), "tendermint.proto.types.SignedHeader")
   878  	proto.RegisterType((*BlockMeta)(nil), "tendermint.proto.types.BlockMeta")
   879  }
   880  
   881  func init() { proto.RegisterFile("proto/types/types.proto", fileDescriptor_ff06f8095857fb18) }
   882  
   883  var fileDescriptor_ff06f8095857fb18 = []byte{
   884  	// 1274 bytes of a gzipped FileDescriptorProto
   885  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0xcd, 0x6e, 0xdb, 0xc6,
   886  	0x13, 0x37, 0x25, 0xca, 0x92, 0x86, 0x92, 0x2d, 0xf3, 0xef, 0x7f, 0xa2, 0xca, 0xad, 0xa5, 0xc8,
   887  	0x4d, 0xea, 0x7c, 0x80, 0x2a, 0x5c, 0xa0, 0x68, 0x80, 0x5e, 0x24, 0xdb, 0x71, 0x84, 0xd8, 0xb2,
   888  	0x40, 0xa9, 0xe9, 0xc7, 0x85, 0x58, 0x89, 0x1b, 0x8a, 0x08, 0x45, 0x12, 0xdc, 0x95, 0x61, 0xa7,
   889  	0x40, 0x81, 0xde, 0x0a, 0x9f, 0xfa, 0x02, 0x3e, 0xa5, 0x05, 0xfa, 0x16, 0xed, 0xb1, 0xa7, 0x3e,
   890  	0x42, 0x0a, 0xa4, 0xaf, 0xd0, 0x07, 0x28, 0xf6, 0x83, 0x94, 0x14, 0xd9, 0x6d, 0xd0, 0xa4, 0x17,
   891  	0x9b, 0x3b, 0xf3, 0x9b, 0xd9, 0x9d, 0xdf, 0xfc, 0x66, 0xd7, 0x86, 0xeb, 0x61, 0x14, 0xd0, 0xa0,
   892  	0x41, 0xcf, 0x42, 0x4c, 0xc4, 0x4f, 0x83, 0x5b, 0xf4, 0x6b, 0x14, 0xfb, 0x36, 0x8e, 0xc6, 0xae,
   893  	0x4f, 0x85, 0xc5, 0xe0, 0xde, 0xca, 0x2d, 0x3a, 0x72, 0x23, 0xdb, 0x0a, 0x51, 0x44, 0xcf, 0x1a,
   894  	0x22, 0xd8, 0x09, 0x9c, 0x60, 0xfa, 0x25, 0xd0, 0x95, 0xaa, 0x13, 0x04, 0x8e, 0x87, 0x05, 0x64,
   895  	0x30, 0x79, 0xd2, 0xa0, 0xee, 0x18, 0x13, 0x8a, 0xc6, 0xa1, 0x04, 0x6c, 0x88, 0x10, 0xcf, 0x1d,
   896  	0x90, 0xc6, 0xc0, 0xa5, 0x73, 0xbb, 0x57, 0xaa, 0xc2, 0x39, 0x8c, 0xce, 0x42, 0x1a, 0x34, 0xc6,
   897  	0x38, 0x7a, 0xea, 0xe1, 0x39, 0x80, 0x8c, 0x3e, 0xc1, 0x11, 0x71, 0x03, 0x3f, 0xfe, 0x2d, 0x9c,
   898  	0xf5, 0xfb, 0x50, 0xec, 0xa2, 0x88, 0xf6, 0x30, 0x7d, 0x88, 0x91, 0x8d, 0x23, 0x7d, 0x1d, 0x32,
   899  	0x34, 0xa0, 0xc8, 0x2b, 0x2b, 0x35, 0x65, 0x3b, 0x6d, 0x8a, 0x85, 0xae, 0x83, 0x3a, 0x42, 0x64,
   900  	0x54, 0x4e, 0xd5, 0x94, 0xed, 0x82, 0xc9, 0xbf, 0xeb, 0x5f, 0x83, 0xca, 0x42, 0x59, 0x84, 0xeb,
   901  	0xdb, 0xf8, 0x94, 0x47, 0x14, 0x4d, 0xb1, 0x60, 0xd6, 0xc1, 0x19, 0xc5, 0x44, 0x86, 0x88, 0x85,
   902  	0x7e, 0x00, 0x99, 0x30, 0x0a, 0x82, 0x27, 0xe5, 0x74, 0x4d, 0xd9, 0xd6, 0x76, 0xee, 0x1a, 0x0b,
   903  	0xd4, 0x89, 0x3a, 0x0c, 0x51, 0x87, 0xd1, 0x73, 0xc7, 0xa1, 0x87, 0xbb, 0x2c, 0xa4, 0xa5, 0xfe,
   904  	0xfa, 0xa2, 0xba, 0x64, 0x8a, 0xf8, 0xfa, 0x18, 0xb2, 0x2d, 0x2f, 0x18, 0x3e, 0x6d, 0xef, 0x25,
   905  	0x67, 0x53, 0xa6, 0x67, 0xd3, 0x3b, 0x50, 0x60, 0xb4, 0x13, 0x6b, 0xc4, 0xab, 0xe2, 0x87, 0xd0,
   906  	0x76, 0x6e, 0x1a, 0x97, 0x77, 0xca, 0x98, 0xa3, 0x40, 0x6e, 0xa4, 0xf1, 0x04, 0xc2, 0x54, 0xff,
   907  	0x36, 0x03, 0xcb, 0x92, 0xa0, 0x5d, 0xc8, 0x4a, 0x0a, 0xf9, 0x8e, 0xda, 0xce, 0xd6, 0x62, 0xd6,
   908  	0x98, 0xe3, 0xdd, 0xc0, 0x27, 0xd8, 0x27, 0x13, 0x22, 0x73, 0xc6, 0x91, 0xfa, 0x2d, 0xc8, 0x0d,
   909  	0x47, 0xc8, 0xf5, 0x2d, 0xd7, 0xe6, 0x67, 0xcb, 0xb7, 0xb4, 0x97, 0x2f, 0xaa, 0xd9, 0x5d, 0x66,
   910  	0x6b, 0xef, 0x99, 0x59, 0xee, 0x6c, 0xdb, 0xfa, 0x35, 0x58, 0x1e, 0x61, 0xd7, 0x19, 0x51, 0x4e,
   911  	0x58, 0xda, 0x94, 0x2b, 0xfd, 0x13, 0x50, 0x99, 0x48, 0xca, 0x2a, 0x3f, 0x41, 0xc5, 0x10, 0x0a,
   912  	0x32, 0x62, 0x05, 0x19, 0xfd, 0x58, 0x41, 0xad, 0x1c, 0xdb, 0xf8, 0xfb, 0xdf, 0xab, 0x8a, 0xc9,
   913  	0x23, 0xf4, 0x2f, 0xa0, 0xe8, 0x21, 0x42, 0xad, 0x01, 0x63, 0x8f, 0x6d, 0x9f, 0xe1, 0x29, 0xaa,
   914  	0x57, 0x51, 0x23, 0x59, 0x6e, 0xfd, 0x8f, 0xe5, 0x79, 0xf9, 0xa2, 0xaa, 0x1d, 0x22, 0x42, 0xa5,
   915  	0xd1, 0xd4, 0xbc, 0x64, 0x61, 0xeb, 0xdb, 0x50, 0xe2, 0x99, 0x87, 0xc1, 0x78, 0xec, 0x52, 0x8b,
   916  	0xf7, 0x64, 0x99, 0xf7, 0x64, 0x85, 0xd9, 0x77, 0xb9, 0xf9, 0x21, 0xeb, 0xce, 0x06, 0xe4, 0x6d,
   917  	0x44, 0x91, 0x80, 0x64, 0x39, 0x24, 0xc7, 0x0c, 0xdc, 0xf9, 0x01, 0xac, 0x9e, 0x20, 0xcf, 0xb5,
   918  	0x11, 0x0d, 0x22, 0x22, 0x20, 0x39, 0x91, 0x65, 0x6a, 0xe6, 0xc0, 0x0f, 0x61, 0xdd, 0xc7, 0xa7,
   919  	0xd4, 0x7a, 0x15, 0x9d, 0xe7, 0x68, 0x9d, 0xf9, 0x1e, 0xcf, 0x47, 0xdc, 0x84, 0x95, 0x61, 0xdc,
   920  	0x11, 0x81, 0x05, 0x8e, 0x2d, 0x26, 0x56, 0x0e, 0x7b, 0x07, 0x72, 0x28, 0x0c, 0x05, 0x40, 0xe3,
   921  	0x80, 0x2c, 0x0a, 0x43, 0xee, 0xba, 0x03, 0x6b, 0xbc, 0xc6, 0x08, 0x93, 0x89, 0x47, 0x65, 0x92,
   922  	0x02, 0xc7, 0xac, 0x32, 0x87, 0x29, 0xec, 0x1c, 0xbb, 0x05, 0x45, 0x7c, 0xe2, 0xda, 0xd8, 0x1f,
   923  	0x62, 0x81, 0x2b, 0x72, 0x5c, 0x21, 0x36, 0x72, 0xd0, 0x6d, 0x28, 0x85, 0x51, 0x10, 0x06, 0x04,
   924  	0x47, 0x16, 0xb2, 0xed, 0x08, 0x13, 0x52, 0x5e, 0x11, 0xf9, 0x62, 0x7b, 0x53, 0x98, 0xeb, 0xf7,
   925  	0x40, 0xdd, 0x43, 0x14, 0xe9, 0x25, 0x48, 0xd3, 0x53, 0x52, 0x56, 0x6a, 0xe9, 0xed, 0x82, 0xc9,
   926  	0x3e, 0x2f, 0x9d, 0xce, 0x3f, 0x53, 0xa0, 0x3e, 0x0e, 0x28, 0xd6, 0xef, 0x83, 0xca, 0x3a, 0xc9,
   927  	0xc5, 0xba, 0x72, 0xf5, 0x08, 0xf4, 0x5c, 0xc7, 0xc7, 0xf6, 0x11, 0x71, 0xfa, 0x67, 0x21, 0x36,
   928  	0x79, 0xc8, 0x8c, 0xfa, 0x52, 0x73, 0xea, 0x5b, 0x87, 0x4c, 0x14, 0x4c, 0x7c, 0x5b, 0x8a, 0x52,
   929  	0x2c, 0xf4, 0x47, 0x90, 0x4b, 0x44, 0xa5, 0xbe, 0x9e, 0xa8, 0x56, 0xa5, 0xa8, 0xe2, 0x59, 0x36,
   930  	0xb3, 0x03, 0x29, 0xa6, 0x16, 0xe4, 0x93, 0x5b, 0x50, 0x4a, 0xf4, 0xf5, 0x54, 0x3e, 0x0d, 0xd3,
   931  	0xef, 0xc2, 0x5a, 0xa2, 0x8d, 0x84, 0x5c, 0xa1, 0xc8, 0x52, 0xe2, 0x90, 0xec, 0xce, 0xc9, 0xce,
   932  	0x12, 0xf7, 0x59, 0x96, 0x57, 0x37, 0x95, 0x5d, 0x9b, 0x5f, 0x6c, 0xef, 0x42, 0x9e, 0xb8, 0x8e,
   933  	0x8f, 0xe8, 0x24, 0xc2, 0x52, 0x99, 0x53, 0x43, 0xfd, 0x79, 0x0a, 0x96, 0x85, 0xd2, 0x67, 0xd8,
   934  	0x53, 0x2e, 0x67, 0x8f, 0x91, 0x9a, 0xb9, 0x8c, 0xbd, 0xf4, 0x9b, 0xb2, 0x77, 0x00, 0x90, 0x1c,
   935  	0x89, 0x94, 0xd5, 0x5a, 0x7a, 0x5b, 0xdb, 0xb9, 0x71, 0x55, 0x3a, 0x71, 0xdc, 0x9e, 0xeb, 0xc8,
   936  	0x4b, 0x6a, 0x26, 0x34, 0x51, 0x56, 0x66, 0xe6, 0x6e, 0x6d, 0x42, 0x7e, 0xe0, 0x52, 0x0b, 0x45,
   937  	0x11, 0x3a, 0xe3, 0x74, 0x6a, 0x3b, 0xef, 0x2f, 0xe6, 0x66, 0x8f, 0x95, 0xc1, 0x1e, 0x2b, 0xa3,
   938  	0xe5, 0xd2, 0x26, 0xc3, 0x9a, 0xb9, 0x81, 0xfc, 0xaa, 0xff, 0xa1, 0x40, 0x3e, 0xd9, 0x56, 0x3f,
   939  	0x80, 0x62, 0x5c, 0xba, 0xf5, 0xc4, 0x43, 0x8e, 0x94, 0xea, 0xd6, 0x3f, 0xd4, 0xff, 0xc0, 0x43,
   940  	0x8e, 0xa9, 0xc9, 0x92, 0xd9, 0xe2, 0xf2, 0x86, 0xa7, 0xae, 0x68, 0xf8, 0x9c, 0xc2, 0xd2, 0xff,
   941  	0x4e, 0x61, 0x73, 0x5a, 0x50, 0x5f, 0xd5, 0xc2, 0xcf, 0x29, 0xc8, 0x75, 0xf9, 0x10, 0x23, 0xef,
   942  	0x3f, 0x1f, 0xc3, 0x44, 0x48, 0x1b, 0x90, 0x0f, 0x03, 0xcf, 0x12, 0x1e, 0x95, 0x7b, 0x72, 0x61,
   943  	0xe0, 0x99, 0x0b, 0x2a, 0xcb, 0xbc, 0xd5, 0x19, 0x5d, 0x7e, 0x0b, 0x0c, 0x66, 0x5f, 0x65, 0xf0,
   944  	0x1b, 0x28, 0x08, 0x42, 0xe4, 0xdb, 0xfb, 0x31, 0x63, 0x82, 0x3f, 0xe8, 0xe2, 0xe9, 0xdd, 0xbc,
   945  	0xea, 0xf0, 0x02, 0x6f, 0x4a, 0x34, 0x8b, 0x13, 0xaf, 0x92, 0xfc, 0x43, 0x60, 0xf3, 0xef, 0x67,
   946  	0xc1, 0x94, 0xe8, 0xfa, 0x6f, 0x0a, 0xe4, 0x79, 0xd9, 0x47, 0x98, 0xa2, 0x39, 0xf2, 0x94, 0x37,
   947  	0x25, 0xef, 0x3d, 0x00, 0x91, 0x8c, 0xb8, 0xcf, 0xb0, 0x6c, 0x6c, 0x9e, 0x5b, 0x7a, 0xee, 0x33,
   948  	0xac, 0x7f, 0x9a, 0x54, 0x9a, 0x7e, 0x9d, 0x4a, 0xe5, 0xe8, 0xc6, 0xf5, 0x5e, 0x87, 0xac, 0x3f,
   949  	0x19, 0x5b, 0xec, 0x99, 0x50, 0x85, 0x64, 0xfc, 0xc9, 0xb8, 0x7f, 0x4a, 0xee, 0xfc, 0xa2, 0x80,
   950  	0x36, 0x33, 0x3e, 0x7a, 0x05, 0xae, 0xb5, 0x0e, 0x8f, 0x77, 0x1f, 0xed, 0x59, 0xed, 0x3d, 0xeb,
   951  	0xc1, 0x61, 0xf3, 0xc0, 0xfa, 0xac, 0xf3, 0xa8, 0x73, 0xfc, 0x79, 0xa7, 0xb4, 0xa4, 0x37, 0x60,
   952  	0x9d, 0xfb, 0x12, 0x57, 0xb3, 0xd5, 0xdb, 0xef, 0xf4, 0x4b, 0x4a, 0xe5, 0xff, 0xe7, 0x17, 0xb5,
   953  	0xb5, 0x99, 0x34, 0xcd, 0x01, 0xc1, 0x3e, 0x5d, 0x0c, 0xd8, 0x3d, 0x3e, 0x3a, 0x6a, 0xf7, 0x4b,
   954  	0xa9, 0x85, 0x00, 0x79, 0x43, 0xde, 0x86, 0xb5, 0xf9, 0x80, 0x4e, 0xfb, 0xb0, 0x94, 0xae, 0xe8,
   955  	0xe7, 0x17, 0xb5, 0x95, 0x19, 0x74, 0xc7, 0xf5, 0x2a, 0xb9, 0xef, 0x9e, 0x6f, 0x2e, 0xfd, 0xf4,
   956  	0xc3, 0xe6, 0xd2, 0x9d, 0x1f, 0x15, 0x28, 0xce, 0x4d, 0x89, 0xbe, 0x01, 0xd7, 0x7b, 0xed, 0x83,
   957  	0xce, 0xfe, 0x9e, 0x75, 0xd4, 0x3b, 0xb0, 0xfa, 0x5f, 0x76, 0xf7, 0x67, 0xaa, 0xb8, 0x01, 0x85,
   958  	0xae, 0xb9, 0xff, 0xf8, 0xb8, 0xbf, 0xcf, 0x3d, 0x25, 0xa5, 0xb2, 0x7a, 0x7e, 0x51, 0xd3, 0xba,
   959  	0x11, 0x3e, 0x09, 0x28, 0xe6, 0xf1, 0x37, 0x61, 0xa5, 0x6b, 0xee, 0x8b, 0xc3, 0x0a, 0x50, 0xaa,
   960  	0xb2, 0x76, 0x7e, 0x51, 0x2b, 0x76, 0x23, 0x2c, 0x84, 0xc0, 0x61, 0x5b, 0x50, 0xec, 0x9a, 0xc7,
   961  	0xdd, 0xe3, 0x5e, 0xf3, 0x50, 0xa0, 0xd2, 0x95, 0xd2, 0xf9, 0x45, 0xad, 0x10, 0x8f, 0x38, 0x03,
   962  	0x4d, 0xcf, 0xd9, 0x32, 0xbe, 0xba, 0xe7, 0xb8, 0x74, 0x34, 0x19, 0x18, 0xc3, 0x60, 0xdc, 0x98,
   963  	0x76, 0x6f, 0xf6, 0x73, 0xe6, 0x3f, 0x8a, 0xc1, 0x32, 0x5f, 0x7c, 0xf4, 0x57, 0x00, 0x00, 0x00,
   964  	0xff, 0xff, 0xfb, 0xb3, 0xf9, 0x43, 0x67, 0x0c, 0x00, 0x00,
   965  }