github.com/jlmucb/cloudproxy@v0.0.0-20170830161738-b5aa0b619bc4/go/tpm2/tpm2.pb.go (about)

     1  // Code generated by protoc-gen-go.
     2  // source: tpm2.proto
     3  // DO NOT EDIT!
     4  
     5  /*
     6  Package tpm2 is a generated protocol buffer package.
     7  
     8  It is generated from these files:
     9  	tpm2.proto
    10  
    11  It has these top-level messages:
    12  	PrivateKeyBlobMessage
    13  	RsaPublicKeyMessage
    14  	RsaPrivateKeyMessage
    15  	AsymmetricKeyMessage
    16  	PublicKeyMessage
    17  	EndorsementKeyMessage
    18  	SigningInstructionsMessage
    19  	X509CertRequestParametersMessage
    20  	X509CertIssuerParametersMessage
    21  	CertParametersMessage
    22  	QuoteKeyInfoMessage
    23  	ProgramKeyParameters
    24  	ProgramCertRequestMessage
    25  	ProgramCertResponseMessage
    26  	CertificateChainEntryMessage
    27  	CertificateChainMessage
    28  	QuoteCertificationInformation
    29  	AttestCertRequest
    30  	AttestCertResponse
    31  */
    32  package tpm2
    33  
    34  import proto "github.com/golang/protobuf/proto"
    35  import fmt "fmt"
    36  import math "math"
    37  
    38  // Reference imports to suppress errors if they are not otherwise used.
    39  var _ = proto.Marshal
    40  var _ = fmt.Errorf
    41  var _ = math.Inf
    42  
    43  type PrivateKeyBlobMessage struct {
    44  	KeyType          *string `protobuf:"bytes,1,req,name=key_type" json:"key_type,omitempty"`
    45  	KeyName          *string `protobuf:"bytes,2,opt,name=key_name" json:"key_name,omitempty"`
    46  	Blob             []byte  `protobuf:"bytes,3,opt,name=blob" json:"blob,omitempty"`
    47  	XXX_unrecognized []byte  `json:"-"`
    48  }
    49  
    50  func (m *PrivateKeyBlobMessage) Reset()                    { *m = PrivateKeyBlobMessage{} }
    51  func (m *PrivateKeyBlobMessage) String() string            { return proto.CompactTextString(m) }
    52  func (*PrivateKeyBlobMessage) ProtoMessage()               {}
    53  func (*PrivateKeyBlobMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
    54  
    55  func (m *PrivateKeyBlobMessage) GetKeyType() string {
    56  	if m != nil && m.KeyType != nil {
    57  		return *m.KeyType
    58  	}
    59  	return ""
    60  }
    61  
    62  func (m *PrivateKeyBlobMessage) GetKeyName() string {
    63  	if m != nil && m.KeyName != nil {
    64  		return *m.KeyName
    65  	}
    66  	return ""
    67  }
    68  
    69  func (m *PrivateKeyBlobMessage) GetBlob() []byte {
    70  	if m != nil {
    71  		return m.Blob
    72  	}
    73  	return nil
    74  }
    75  
    76  type RsaPublicKeyMessage struct {
    77  	KeyName          *string `protobuf:"bytes,1,opt,name=key_name" json:"key_name,omitempty"`
    78  	BitModulusSize   *int32  `protobuf:"varint,2,req,name=bit_modulus_size" json:"bit_modulus_size,omitempty"`
    79  	Exponent         []byte  `protobuf:"bytes,3,req,name=exponent" json:"exponent,omitempty"`
    80  	Modulus          []byte  `protobuf:"bytes,4,req,name=modulus" json:"modulus,omitempty"`
    81  	XXX_unrecognized []byte  `json:"-"`
    82  }
    83  
    84  func (m *RsaPublicKeyMessage) Reset()                    { *m = RsaPublicKeyMessage{} }
    85  func (m *RsaPublicKeyMessage) String() string            { return proto.CompactTextString(m) }
    86  func (*RsaPublicKeyMessage) ProtoMessage()               {}
    87  func (*RsaPublicKeyMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
    88  
    89  func (m *RsaPublicKeyMessage) GetKeyName() string {
    90  	if m != nil && m.KeyName != nil {
    91  		return *m.KeyName
    92  	}
    93  	return ""
    94  }
    95  
    96  func (m *RsaPublicKeyMessage) GetBitModulusSize() int32 {
    97  	if m != nil && m.BitModulusSize != nil {
    98  		return *m.BitModulusSize
    99  	}
   100  	return 0
   101  }
   102  
   103  func (m *RsaPublicKeyMessage) GetExponent() []byte {
   104  	if m != nil {
   105  		return m.Exponent
   106  	}
   107  	return nil
   108  }
   109  
   110  func (m *RsaPublicKeyMessage) GetModulus() []byte {
   111  	if m != nil {
   112  		return m.Modulus
   113  	}
   114  	return nil
   115  }
   116  
   117  type RsaPrivateKeyMessage struct {
   118  	PublicKey        *RsaPublicKeyMessage `protobuf:"bytes,1,req,name=public_key" json:"public_key,omitempty"`
   119  	D                []byte               `protobuf:"bytes,2,opt,name=d" json:"d,omitempty"`
   120  	P                []byte               `protobuf:"bytes,3,opt,name=p" json:"p,omitempty"`
   121  	Q                []byte               `protobuf:"bytes,4,opt,name=q" json:"q,omitempty"`
   122  	Dp               []byte               `protobuf:"bytes,5,opt,name=dp" json:"dp,omitempty"`
   123  	Dq               []byte               `protobuf:"bytes,6,opt,name=dq" json:"dq,omitempty"`
   124  	XXX_unrecognized []byte               `json:"-"`
   125  }
   126  
   127  func (m *RsaPrivateKeyMessage) Reset()                    { *m = RsaPrivateKeyMessage{} }
   128  func (m *RsaPrivateKeyMessage) String() string            { return proto.CompactTextString(m) }
   129  func (*RsaPrivateKeyMessage) ProtoMessage()               {}
   130  func (*RsaPrivateKeyMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
   131  
   132  func (m *RsaPrivateKeyMessage) GetPublicKey() *RsaPublicKeyMessage {
   133  	if m != nil {
   134  		return m.PublicKey
   135  	}
   136  	return nil
   137  }
   138  
   139  func (m *RsaPrivateKeyMessage) GetD() []byte {
   140  	if m != nil {
   141  		return m.D
   142  	}
   143  	return nil
   144  }
   145  
   146  func (m *RsaPrivateKeyMessage) GetP() []byte {
   147  	if m != nil {
   148  		return m.P
   149  	}
   150  	return nil
   151  }
   152  
   153  func (m *RsaPrivateKeyMessage) GetQ() []byte {
   154  	if m != nil {
   155  		return m.Q
   156  	}
   157  	return nil
   158  }
   159  
   160  func (m *RsaPrivateKeyMessage) GetDp() []byte {
   161  	if m != nil {
   162  		return m.Dp
   163  	}
   164  	return nil
   165  }
   166  
   167  func (m *RsaPrivateKeyMessage) GetDq() []byte {
   168  	if m != nil {
   169  		return m.Dq
   170  	}
   171  	return nil
   172  }
   173  
   174  type AsymmetricKeyMessage struct {
   175  	Key              *RsaPrivateKeyMessage `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
   176  	XXX_unrecognized []byte                `json:"-"`
   177  }
   178  
   179  func (m *AsymmetricKeyMessage) Reset()                    { *m = AsymmetricKeyMessage{} }
   180  func (m *AsymmetricKeyMessage) String() string            { return proto.CompactTextString(m) }
   181  func (*AsymmetricKeyMessage) ProtoMessage()               {}
   182  func (*AsymmetricKeyMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
   183  
   184  func (m *AsymmetricKeyMessage) GetKey() *RsaPrivateKeyMessage {
   185  	if m != nil {
   186  		return m.Key
   187  	}
   188  	return nil
   189  }
   190  
   191  type PublicKeyMessage struct {
   192  	KeyType          *string              `protobuf:"bytes,1,opt,name=key_type" json:"key_type,omitempty"`
   193  	RsaKey           *RsaPublicKeyMessage `protobuf:"bytes,2,opt,name=rsa_key" json:"rsa_key,omitempty"`
   194  	XXX_unrecognized []byte               `json:"-"`
   195  }
   196  
   197  func (m *PublicKeyMessage) Reset()                    { *m = PublicKeyMessage{} }
   198  func (m *PublicKeyMessage) String() string            { return proto.CompactTextString(m) }
   199  func (*PublicKeyMessage) ProtoMessage()               {}
   200  func (*PublicKeyMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
   201  
   202  func (m *PublicKeyMessage) GetKeyType() string {
   203  	if m != nil && m.KeyType != nil {
   204  		return *m.KeyType
   205  	}
   206  	return ""
   207  }
   208  
   209  func (m *PublicKeyMessage) GetRsaKey() *RsaPublicKeyMessage {
   210  	if m != nil {
   211  		return m.RsaKey
   212  	}
   213  	return nil
   214  }
   215  
   216  type EndorsementKeyMessage struct {
   217  	MachineIdentifier *string `protobuf:"bytes,1,opt,name=machine_identifier" json:"machine_identifier,omitempty"`
   218  	Tpm2BBlob         []byte  `protobuf:"bytes,2,opt,name=tpm2b_blob" json:"tpm2b_blob,omitempty"`
   219  	Tpm2Name          []byte  `protobuf:"bytes,3,opt,name=tpm2_name" json:"tpm2_name,omitempty"`
   220  	XXX_unrecognized  []byte  `json:"-"`
   221  }
   222  
   223  func (m *EndorsementKeyMessage) Reset()                    { *m = EndorsementKeyMessage{} }
   224  func (m *EndorsementKeyMessage) String() string            { return proto.CompactTextString(m) }
   225  func (*EndorsementKeyMessage) ProtoMessage()               {}
   226  func (*EndorsementKeyMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
   227  
   228  func (m *EndorsementKeyMessage) GetMachineIdentifier() string {
   229  	if m != nil && m.MachineIdentifier != nil {
   230  		return *m.MachineIdentifier
   231  	}
   232  	return ""
   233  }
   234  
   235  func (m *EndorsementKeyMessage) GetTpm2BBlob() []byte {
   236  	if m != nil {
   237  		return m.Tpm2BBlob
   238  	}
   239  	return nil
   240  }
   241  
   242  func (m *EndorsementKeyMessage) GetTpm2Name() []byte {
   243  	if m != nil {
   244  		return m.Tpm2Name
   245  	}
   246  	return nil
   247  }
   248  
   249  type SigningInstructionsMessage struct {
   250  	Issuer           *string `protobuf:"bytes,1,opt,name=issuer" json:"issuer,omitempty"`
   251  	Duration         *int64  `protobuf:"varint,2,opt,name=duration" json:"duration,omitempty"`
   252  	Purpose          *string `protobuf:"bytes,3,opt,name=purpose" json:"purpose,omitempty"`
   253  	Date             *string `protobuf:"bytes,4,opt,name=date" json:"date,omitempty"`
   254  	Time             *string `protobuf:"bytes,5,opt,name=time" json:"time,omitempty"`
   255  	SignAlg          *string `protobuf:"bytes,6,opt,name=sign_alg" json:"sign_alg,omitempty"`
   256  	HashAlg          *string `protobuf:"bytes,7,opt,name=hash_alg" json:"hash_alg,omitempty"`
   257  	IsCA             *bool   `protobuf:"varint,8,opt,name=isCA" json:"isCA,omitempty"`
   258  	CanSign          *bool   `protobuf:"varint,9,opt,name=can_sign" json:"can_sign,omitempty"`
   259  	XXX_unrecognized []byte  `json:"-"`
   260  }
   261  
   262  func (m *SigningInstructionsMessage) Reset()                    { *m = SigningInstructionsMessage{} }
   263  func (m *SigningInstructionsMessage) String() string            { return proto.CompactTextString(m) }
   264  func (*SigningInstructionsMessage) ProtoMessage()               {}
   265  func (*SigningInstructionsMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
   266  
   267  func (m *SigningInstructionsMessage) GetIssuer() string {
   268  	if m != nil && m.Issuer != nil {
   269  		return *m.Issuer
   270  	}
   271  	return ""
   272  }
   273  
   274  func (m *SigningInstructionsMessage) GetDuration() int64 {
   275  	if m != nil && m.Duration != nil {
   276  		return *m.Duration
   277  	}
   278  	return 0
   279  }
   280  
   281  func (m *SigningInstructionsMessage) GetPurpose() string {
   282  	if m != nil && m.Purpose != nil {
   283  		return *m.Purpose
   284  	}
   285  	return ""
   286  }
   287  
   288  func (m *SigningInstructionsMessage) GetDate() string {
   289  	if m != nil && m.Date != nil {
   290  		return *m.Date
   291  	}
   292  	return ""
   293  }
   294  
   295  func (m *SigningInstructionsMessage) GetTime() string {
   296  	if m != nil && m.Time != nil {
   297  		return *m.Time
   298  	}
   299  	return ""
   300  }
   301  
   302  func (m *SigningInstructionsMessage) GetSignAlg() string {
   303  	if m != nil && m.SignAlg != nil {
   304  		return *m.SignAlg
   305  	}
   306  	return ""
   307  }
   308  
   309  func (m *SigningInstructionsMessage) GetHashAlg() string {
   310  	if m != nil && m.HashAlg != nil {
   311  		return *m.HashAlg
   312  	}
   313  	return ""
   314  }
   315  
   316  func (m *SigningInstructionsMessage) GetIsCA() bool {
   317  	if m != nil && m.IsCA != nil {
   318  		return *m.IsCA
   319  	}
   320  	return false
   321  }
   322  
   323  func (m *SigningInstructionsMessage) GetCanSign() bool {
   324  	if m != nil && m.CanSign != nil {
   325  		return *m.CanSign
   326  	}
   327  	return false
   328  }
   329  
   330  type X509CertRequestParametersMessage struct {
   331  	CommonName          *string           `protobuf:"bytes,1,req,name=common_name" json:"common_name,omitempty"`
   332  	CountryName         *string           `protobuf:"bytes,2,opt,name=country_name" json:"country_name,omitempty"`
   333  	StateName           *string           `protobuf:"bytes,3,opt,name=state_name" json:"state_name,omitempty"`
   334  	LocalityName        *string           `protobuf:"bytes,4,opt,name=locality_name" json:"locality_name,omitempty"`
   335  	OrganizationName    *string           `protobuf:"bytes,5,opt,name=organization_name" json:"organization_name,omitempty"`
   336  	SuborganizationName *string           `protobuf:"bytes,6,opt,name=suborganization_name" json:"suborganization_name,omitempty"`
   337  	Key                 *PublicKeyMessage `protobuf:"bytes,7,opt,name=key" json:"key,omitempty"`
   338  	XXX_unrecognized    []byte            `json:"-"`
   339  }
   340  
   341  func (m *X509CertRequestParametersMessage) Reset()         { *m = X509CertRequestParametersMessage{} }
   342  func (m *X509CertRequestParametersMessage) String() string { return proto.CompactTextString(m) }
   343  func (*X509CertRequestParametersMessage) ProtoMessage()    {}
   344  func (*X509CertRequestParametersMessage) Descriptor() ([]byte, []int) {
   345  	return fileDescriptor0, []int{7}
   346  }
   347  
   348  func (m *X509CertRequestParametersMessage) GetCommonName() string {
   349  	if m != nil && m.CommonName != nil {
   350  		return *m.CommonName
   351  	}
   352  	return ""
   353  }
   354  
   355  func (m *X509CertRequestParametersMessage) GetCountryName() string {
   356  	if m != nil && m.CountryName != nil {
   357  		return *m.CountryName
   358  	}
   359  	return ""
   360  }
   361  
   362  func (m *X509CertRequestParametersMessage) GetStateName() string {
   363  	if m != nil && m.StateName != nil {
   364  		return *m.StateName
   365  	}
   366  	return ""
   367  }
   368  
   369  func (m *X509CertRequestParametersMessage) GetLocalityName() string {
   370  	if m != nil && m.LocalityName != nil {
   371  		return *m.LocalityName
   372  	}
   373  	return ""
   374  }
   375  
   376  func (m *X509CertRequestParametersMessage) GetOrganizationName() string {
   377  	if m != nil && m.OrganizationName != nil {
   378  		return *m.OrganizationName
   379  	}
   380  	return ""
   381  }
   382  
   383  func (m *X509CertRequestParametersMessage) GetSuborganizationName() string {
   384  	if m != nil && m.SuborganizationName != nil {
   385  		return *m.SuborganizationName
   386  	}
   387  	return ""
   388  }
   389  
   390  func (m *X509CertRequestParametersMessage) GetKey() *PublicKeyMessage {
   391  	if m != nil {
   392  		return m.Key
   393  	}
   394  	return nil
   395  }
   396  
   397  type X509CertIssuerParametersMessage struct {
   398  	CommonName          *string           `protobuf:"bytes,1,req,name=common_name" json:"common_name,omitempty"`
   399  	CountryName         *string           `protobuf:"bytes,2,opt,name=country_name" json:"country_name,omitempty"`
   400  	StateName           *string           `protobuf:"bytes,3,opt,name=state_name" json:"state_name,omitempty"`
   401  	LocalityName        *string           `protobuf:"bytes,4,opt,name=locality_name" json:"locality_name,omitempty"`
   402  	OrganizationName    *string           `protobuf:"bytes,5,opt,name=organization_name" json:"organization_name,omitempty"`
   403  	SuborganizationName *string           `protobuf:"bytes,6,opt,name=suborganization_name" json:"suborganization_name,omitempty"`
   404  	Purpose             *string           `protobuf:"bytes,7,opt,name=purpose" json:"purpose,omitempty"`
   405  	Key                 *PublicKeyMessage `protobuf:"bytes,8,opt,name=key" json:"key,omitempty"`
   406  	XXX_unrecognized    []byte            `json:"-"`
   407  }
   408  
   409  func (m *X509CertIssuerParametersMessage) Reset()                    { *m = X509CertIssuerParametersMessage{} }
   410  func (m *X509CertIssuerParametersMessage) String() string            { return proto.CompactTextString(m) }
   411  func (*X509CertIssuerParametersMessage) ProtoMessage()               {}
   412  func (*X509CertIssuerParametersMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
   413  
   414  func (m *X509CertIssuerParametersMessage) GetCommonName() string {
   415  	if m != nil && m.CommonName != nil {
   416  		return *m.CommonName
   417  	}
   418  	return ""
   419  }
   420  
   421  func (m *X509CertIssuerParametersMessage) GetCountryName() string {
   422  	if m != nil && m.CountryName != nil {
   423  		return *m.CountryName
   424  	}
   425  	return ""
   426  }
   427  
   428  func (m *X509CertIssuerParametersMessage) GetStateName() string {
   429  	if m != nil && m.StateName != nil {
   430  		return *m.StateName
   431  	}
   432  	return ""
   433  }
   434  
   435  func (m *X509CertIssuerParametersMessage) GetLocalityName() string {
   436  	if m != nil && m.LocalityName != nil {
   437  		return *m.LocalityName
   438  	}
   439  	return ""
   440  }
   441  
   442  func (m *X509CertIssuerParametersMessage) GetOrganizationName() string {
   443  	if m != nil && m.OrganizationName != nil {
   444  		return *m.OrganizationName
   445  	}
   446  	return ""
   447  }
   448  
   449  func (m *X509CertIssuerParametersMessage) GetSuborganizationName() string {
   450  	if m != nil && m.SuborganizationName != nil {
   451  		return *m.SuborganizationName
   452  	}
   453  	return ""
   454  }
   455  
   456  func (m *X509CertIssuerParametersMessage) GetPurpose() string {
   457  	if m != nil && m.Purpose != nil {
   458  		return *m.Purpose
   459  	}
   460  	return ""
   461  }
   462  
   463  func (m *X509CertIssuerParametersMessage) GetKey() *PublicKeyMessage {
   464  	if m != nil {
   465  		return m.Key
   466  	}
   467  	return nil
   468  }
   469  
   470  type CertParametersMessage struct {
   471  	Request          *X509CertRequestParametersMessage `protobuf:"bytes,1,opt,name=request" json:"request,omitempty"`
   472  	Signer           *X509CertIssuerParametersMessage  `protobuf:"bytes,2,opt,name=signer" json:"signer,omitempty"`
   473  	NotBefore        *string                           `protobuf:"bytes,3,opt,name=not_before" json:"not_before,omitempty"`
   474  	NotAfter         *string                           `protobuf:"bytes,4,opt,name=not_after" json:"not_after,omitempty"`
   475  	XXX_unrecognized []byte                            `json:"-"`
   476  }
   477  
   478  func (m *CertParametersMessage) Reset()                    { *m = CertParametersMessage{} }
   479  func (m *CertParametersMessage) String() string            { return proto.CompactTextString(m) }
   480  func (*CertParametersMessage) ProtoMessage()               {}
   481  func (*CertParametersMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
   482  
   483  func (m *CertParametersMessage) GetRequest() *X509CertRequestParametersMessage {
   484  	if m != nil {
   485  		return m.Request
   486  	}
   487  	return nil
   488  }
   489  
   490  func (m *CertParametersMessage) GetSigner() *X509CertIssuerParametersMessage {
   491  	if m != nil {
   492  		return m.Signer
   493  	}
   494  	return nil
   495  }
   496  
   497  func (m *CertParametersMessage) GetNotBefore() string {
   498  	if m != nil && m.NotBefore != nil {
   499  		return *m.NotBefore
   500  	}
   501  	return ""
   502  }
   503  
   504  func (m *CertParametersMessage) GetNotAfter() string {
   505  	if m != nil && m.NotAfter != nil {
   506  		return *m.NotAfter
   507  	}
   508  	return ""
   509  }
   510  
   511  type QuoteKeyInfoMessage struct {
   512  	// public key parameters of "quote-key"
   513  	PublicKey *PublicKeyMessage `protobuf:"bytes,1,opt,name=public_key" json:"public_key,omitempty"`
   514  	// Tpm2 name (hash) of the "quote-key" info
   515  	Name []byte `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
   516  	// objectAttributes of the "quote key"
   517  	Properties       *int32 `protobuf:"varint,3,opt,name=properties" json:"properties,omitempty"`
   518  	XXX_unrecognized []byte `json:"-"`
   519  }
   520  
   521  func (m *QuoteKeyInfoMessage) Reset()                    { *m = QuoteKeyInfoMessage{} }
   522  func (m *QuoteKeyInfoMessage) String() string            { return proto.CompactTextString(m) }
   523  func (*QuoteKeyInfoMessage) ProtoMessage()               {}
   524  func (*QuoteKeyInfoMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
   525  
   526  func (m *QuoteKeyInfoMessage) GetPublicKey() *PublicKeyMessage {
   527  	if m != nil {
   528  		return m.PublicKey
   529  	}
   530  	return nil
   531  }
   532  
   533  func (m *QuoteKeyInfoMessage) GetName() []byte {
   534  	if m != nil {
   535  		return m.Name
   536  	}
   537  	return nil
   538  }
   539  
   540  func (m *QuoteKeyInfoMessage) GetProperties() int32 {
   541  	if m != nil && m.Properties != nil {
   542  		return *m.Properties
   543  	}
   544  	return 0
   545  }
   546  
   547  type ProgramKeyParameters struct {
   548  	ProgramName           *string `protobuf:"bytes,1,opt,name=program_name" json:"program_name,omitempty"`
   549  	ProgramKeyType        *string `protobuf:"bytes,2,opt,name=program_key_type" json:"program_key_type,omitempty"`
   550  	ProgramBitModulusSize *int32  `protobuf:"varint,3,opt,name=program_bit_modulus_size" json:"program_bit_modulus_size,omitempty"`
   551  	ProgramKeyExponent    []byte  `protobuf:"bytes,4,opt,name=program_key_exponent" json:"program_key_exponent,omitempty"`
   552  	ProgramKeyModulus     []byte  `protobuf:"bytes,5,opt,name=program_key_modulus" json:"program_key_modulus,omitempty"`
   553  	XXX_unrecognized      []byte  `json:"-"`
   554  }
   555  
   556  func (m *ProgramKeyParameters) Reset()                    { *m = ProgramKeyParameters{} }
   557  func (m *ProgramKeyParameters) String() string            { return proto.CompactTextString(m) }
   558  func (*ProgramKeyParameters) ProtoMessage()               {}
   559  func (*ProgramKeyParameters) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
   560  
   561  func (m *ProgramKeyParameters) GetProgramName() string {
   562  	if m != nil && m.ProgramName != nil {
   563  		return *m.ProgramName
   564  	}
   565  	return ""
   566  }
   567  
   568  func (m *ProgramKeyParameters) GetProgramKeyType() string {
   569  	if m != nil && m.ProgramKeyType != nil {
   570  		return *m.ProgramKeyType
   571  	}
   572  	return ""
   573  }
   574  
   575  func (m *ProgramKeyParameters) GetProgramBitModulusSize() int32 {
   576  	if m != nil && m.ProgramBitModulusSize != nil {
   577  		return *m.ProgramBitModulusSize
   578  	}
   579  	return 0
   580  }
   581  
   582  func (m *ProgramKeyParameters) GetProgramKeyExponent() []byte {
   583  	if m != nil {
   584  		return m.ProgramKeyExponent
   585  	}
   586  	return nil
   587  }
   588  
   589  func (m *ProgramKeyParameters) GetProgramKeyModulus() []byte {
   590  	if m != nil {
   591  		return m.ProgramKeyModulus
   592  	}
   593  	return nil
   594  }
   595  
   596  type ProgramCertRequestMessage struct {
   597  	RequestId           *string               `protobuf:"bytes,1,opt,name=request_id" json:"request_id,omitempty"`
   598  	EndorsementCertBlob []byte                `protobuf:"bytes,2,opt,name=endorsement_cert_blob" json:"endorsement_cert_blob,omitempty"`
   599  	ProgramKey          *ProgramKeyParameters `protobuf:"bytes,3,opt,name=program_key" json:"program_key,omitempty"`
   600  	QuoteSignAlg        *string               `protobuf:"bytes,4,opt,name=quote_sign_alg" json:"quote_sign_alg,omitempty"`
   601  	QuoteSignHashAlg    *string               `protobuf:"bytes,5,opt,name=quote_sign_hash_alg" json:"quote_sign_hash_alg,omitempty"`
   602  	QuoteSignature      []byte                `protobuf:"bytes,6,opt,name=quote_signature" json:"quote_signature,omitempty"`
   603  	QuoteKeyInfo        *QuoteKeyInfoMessage  `protobuf:"bytes,7,opt,name=quote_key_info" json:"quote_key_info,omitempty"`
   604  	QuotedBlob          []byte                `protobuf:"bytes,8,opt,name=quoted_blob" json:"quoted_blob,omitempty"`
   605  	XXX_unrecognized    []byte                `json:"-"`
   606  }
   607  
   608  func (m *ProgramCertRequestMessage) Reset()                    { *m = ProgramCertRequestMessage{} }
   609  func (m *ProgramCertRequestMessage) String() string            { return proto.CompactTextString(m) }
   610  func (*ProgramCertRequestMessage) ProtoMessage()               {}
   611  func (*ProgramCertRequestMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
   612  
   613  func (m *ProgramCertRequestMessage) GetRequestId() string {
   614  	if m != nil && m.RequestId != nil {
   615  		return *m.RequestId
   616  	}
   617  	return ""
   618  }
   619  
   620  func (m *ProgramCertRequestMessage) GetEndorsementCertBlob() []byte {
   621  	if m != nil {
   622  		return m.EndorsementCertBlob
   623  	}
   624  	return nil
   625  }
   626  
   627  func (m *ProgramCertRequestMessage) GetProgramKey() *ProgramKeyParameters {
   628  	if m != nil {
   629  		return m.ProgramKey
   630  	}
   631  	return nil
   632  }
   633  
   634  func (m *ProgramCertRequestMessage) GetQuoteSignAlg() string {
   635  	if m != nil && m.QuoteSignAlg != nil {
   636  		return *m.QuoteSignAlg
   637  	}
   638  	return ""
   639  }
   640  
   641  func (m *ProgramCertRequestMessage) GetQuoteSignHashAlg() string {
   642  	if m != nil && m.QuoteSignHashAlg != nil {
   643  		return *m.QuoteSignHashAlg
   644  	}
   645  	return ""
   646  }
   647  
   648  func (m *ProgramCertRequestMessage) GetQuoteSignature() []byte {
   649  	if m != nil {
   650  		return m.QuoteSignature
   651  	}
   652  	return nil
   653  }
   654  
   655  func (m *ProgramCertRequestMessage) GetQuoteKeyInfo() *QuoteKeyInfoMessage {
   656  	if m != nil {
   657  		return m.QuoteKeyInfo
   658  	}
   659  	return nil
   660  }
   661  
   662  func (m *ProgramCertRequestMessage) GetQuotedBlob() []byte {
   663  	if m != nil {
   664  		return m.QuotedBlob
   665  	}
   666  	return nil
   667  }
   668  
   669  type ProgramCertResponseMessage struct {
   670  	RequestId    *string `protobuf:"bytes,1,opt,name=request_id" json:"request_id,omitempty"`
   671  	ProgramName  *string `protobuf:"bytes,2,opt,name=program_name" json:"program_name,omitempty"`
   672  	IntegrityAlg *string `protobuf:"bytes,3,opt,name=integrity_alg" json:"integrity_alg,omitempty"`
   673  	// outer HMAC, does not include size in buffer
   674  	// HMAC key is KDFa derived from seed and "INTEGRITY"
   675  	// This is a TPM2B_DIGEST and has a size.
   676  	IntegrityHMAC []byte `protobuf:"bytes,4,opt,name=integrityHMAC" json:"integrityHMAC,omitempty"`
   677  	// encIdentity, does not include size of encIdentity in buffer.
   678  	// encIdentity should be an encrypted correctly marshalled
   679  	// This is an encrypted TPM2B_DIGEST and has a size.
   680  	// encIdentity is always CFB Aes-128 encrypted
   681  	// with KDFa derived key derived from the "seed," "STORAGE" and
   682  	// the name of the quote key.
   683  	EncIdentity []byte `protobuf:"bytes,5,opt,name=encIdentity" json:"encIdentity,omitempty"`
   684  	// protector-key private-key encrypted seed || "IDENTITY" buffer
   685  	Secret []byte `protobuf:"bytes,6,opt,name=secret" json:"secret,omitempty"`
   686  	// Signed, der-encoded program cert CTR encrypted with
   687  	// secret in credential buffer.  TODO(jlm): should also
   688  	// contain an HMAC.
   689  	EncryptedCert     []byte `protobuf:"bytes,7,opt,name=encrypted_cert" json:"encrypted_cert,omitempty"`
   690  	EncryptedCertHmac []byte `protobuf:"bytes,8,opt,name=encrypted_cert_hmac" json:"encrypted_cert_hmac,omitempty"`
   691  	XXX_unrecognized  []byte `json:"-"`
   692  }
   693  
   694  func (m *ProgramCertResponseMessage) Reset()                    { *m = ProgramCertResponseMessage{} }
   695  func (m *ProgramCertResponseMessage) String() string            { return proto.CompactTextString(m) }
   696  func (*ProgramCertResponseMessage) ProtoMessage()               {}
   697  func (*ProgramCertResponseMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
   698  
   699  func (m *ProgramCertResponseMessage) GetRequestId() string {
   700  	if m != nil && m.RequestId != nil {
   701  		return *m.RequestId
   702  	}
   703  	return ""
   704  }
   705  
   706  func (m *ProgramCertResponseMessage) GetProgramName() string {
   707  	if m != nil && m.ProgramName != nil {
   708  		return *m.ProgramName
   709  	}
   710  	return ""
   711  }
   712  
   713  func (m *ProgramCertResponseMessage) GetIntegrityAlg() string {
   714  	if m != nil && m.IntegrityAlg != nil {
   715  		return *m.IntegrityAlg
   716  	}
   717  	return ""
   718  }
   719  
   720  func (m *ProgramCertResponseMessage) GetIntegrityHMAC() []byte {
   721  	if m != nil {
   722  		return m.IntegrityHMAC
   723  	}
   724  	return nil
   725  }
   726  
   727  func (m *ProgramCertResponseMessage) GetEncIdentity() []byte {
   728  	if m != nil {
   729  		return m.EncIdentity
   730  	}
   731  	return nil
   732  }
   733  
   734  func (m *ProgramCertResponseMessage) GetSecret() []byte {
   735  	if m != nil {
   736  		return m.Secret
   737  	}
   738  	return nil
   739  }
   740  
   741  func (m *ProgramCertResponseMessage) GetEncryptedCert() []byte {
   742  	if m != nil {
   743  		return m.EncryptedCert
   744  	}
   745  	return nil
   746  }
   747  
   748  func (m *ProgramCertResponseMessage) GetEncryptedCertHmac() []byte {
   749  	if m != nil {
   750  		return m.EncryptedCertHmac
   751  	}
   752  	return nil
   753  }
   754  
   755  type CertificateChainEntryMessage struct {
   756  	SubjectKeyName   *string `protobuf:"bytes,1,opt,name=subject_key_name" json:"subject_key_name,omitempty"`
   757  	IssuerKeyName    *string `protobuf:"bytes,2,opt,name=issuer_key_name" json:"issuer_key_name,omitempty"`
   758  	CertType         *string `protobuf:"bytes,3,opt,name=cert_type" json:"cert_type,omitempty"`
   759  	CertBlob         []byte  `protobuf:"bytes,4,opt,name=cert_blob" json:"cert_blob,omitempty"`
   760  	XXX_unrecognized []byte  `json:"-"`
   761  }
   762  
   763  func (m *CertificateChainEntryMessage) Reset()                    { *m = CertificateChainEntryMessage{} }
   764  func (m *CertificateChainEntryMessage) String() string            { return proto.CompactTextString(m) }
   765  func (*CertificateChainEntryMessage) ProtoMessage()               {}
   766  func (*CertificateChainEntryMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
   767  
   768  func (m *CertificateChainEntryMessage) GetSubjectKeyName() string {
   769  	if m != nil && m.SubjectKeyName != nil {
   770  		return *m.SubjectKeyName
   771  	}
   772  	return ""
   773  }
   774  
   775  func (m *CertificateChainEntryMessage) GetIssuerKeyName() string {
   776  	if m != nil && m.IssuerKeyName != nil {
   777  		return *m.IssuerKeyName
   778  	}
   779  	return ""
   780  }
   781  
   782  func (m *CertificateChainEntryMessage) GetCertType() string {
   783  	if m != nil && m.CertType != nil {
   784  		return *m.CertType
   785  	}
   786  	return ""
   787  }
   788  
   789  func (m *CertificateChainEntryMessage) GetCertBlob() []byte {
   790  	if m != nil {
   791  		return m.CertBlob
   792  	}
   793  	return nil
   794  }
   795  
   796  type CertificateChainMessage struct {
   797  	Entry            []*CertificateChainEntryMessage `protobuf:"bytes,1,rep,name=entry" json:"entry,omitempty"`
   798  	XXX_unrecognized []byte                          `json:"-"`
   799  }
   800  
   801  func (m *CertificateChainMessage) Reset()                    { *m = CertificateChainMessage{} }
   802  func (m *CertificateChainMessage) String() string            { return proto.CompactTextString(m) }
   803  func (*CertificateChainMessage) ProtoMessage()               {}
   804  func (*CertificateChainMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
   805  
   806  func (m *CertificateChainMessage) GetEntry() []*CertificateChainEntryMessage {
   807  	if m != nil {
   808  		return m.Entry
   809  	}
   810  	return nil
   811  }
   812  
   813  type QuoteCertificationInformation struct {
   814  	Magic            []byte `protobuf:"bytes,1,opt,name=magic" json:"magic,omitempty"`
   815  	Type             []byte `protobuf:"bytes,2,opt,name=type" json:"type,omitempty"`
   816  	Qualifiedsigner  []byte `protobuf:"bytes,3,opt,name=qualifiedsigner" json:"qualifiedsigner,omitempty"`
   817  	ExtraData        []byte `protobuf:"bytes,4,opt,name=extraData" json:"extraData,omitempty"`
   818  	Clockinfo        []byte `protobuf:"bytes,5,opt,name=clockinfo" json:"clockinfo,omitempty"`
   819  	Firmwareversion  *int64 `protobuf:"varint,6,opt,name=firmwareversion" json:"firmwareversion,omitempty"`
   820  	PcrSelection     []byte `protobuf:"bytes,7,opt,name=pcr_selection" json:"pcr_selection,omitempty"`
   821  	Digest           []byte `protobuf:"bytes,8,opt,name=digest" json:"digest,omitempty"`
   822  	XXX_unrecognized []byte `json:"-"`
   823  }
   824  
   825  func (m *QuoteCertificationInformation) Reset()                    { *m = QuoteCertificationInformation{} }
   826  func (m *QuoteCertificationInformation) String() string            { return proto.CompactTextString(m) }
   827  func (*QuoteCertificationInformation) ProtoMessage()               {}
   828  func (*QuoteCertificationInformation) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
   829  
   830  func (m *QuoteCertificationInformation) GetMagic() []byte {
   831  	if m != nil {
   832  		return m.Magic
   833  	}
   834  	return nil
   835  }
   836  
   837  func (m *QuoteCertificationInformation) GetType() []byte {
   838  	if m != nil {
   839  		return m.Type
   840  	}
   841  	return nil
   842  }
   843  
   844  func (m *QuoteCertificationInformation) GetQualifiedsigner() []byte {
   845  	if m != nil {
   846  		return m.Qualifiedsigner
   847  	}
   848  	return nil
   849  }
   850  
   851  func (m *QuoteCertificationInformation) GetExtraData() []byte {
   852  	if m != nil {
   853  		return m.ExtraData
   854  	}
   855  	return nil
   856  }
   857  
   858  func (m *QuoteCertificationInformation) GetClockinfo() []byte {
   859  	if m != nil {
   860  		return m.Clockinfo
   861  	}
   862  	return nil
   863  }
   864  
   865  func (m *QuoteCertificationInformation) GetFirmwareversion() int64 {
   866  	if m != nil && m.Firmwareversion != nil {
   867  		return *m.Firmwareversion
   868  	}
   869  	return 0
   870  }
   871  
   872  func (m *QuoteCertificationInformation) GetPcrSelection() []byte {
   873  	if m != nil {
   874  		return m.PcrSelection
   875  	}
   876  	return nil
   877  }
   878  
   879  func (m *QuoteCertificationInformation) GetDigest() []byte {
   880  	if m != nil {
   881  		return m.Digest
   882  	}
   883  	return nil
   884  }
   885  
   886  // This is used to request a signed cert from the domain service for a tpm2 quote key.
   887  type AttestCertRequest struct {
   888  	AttestBlob         []byte  `protobuf:"bytes,1,opt,name=attest_blob" json:"attest_blob,omitempty"`
   889  	SigBlob            []byte  `protobuf:"bytes,2,opt,name=sig_blob" json:"sig_blob,omitempty"`
   890  	KeyType            *string `protobuf:"bytes,3,opt,name=key_type" json:"key_type,omitempty"`
   891  	KeyName            *string `protobuf:"bytes,4,opt,name=key_name" json:"key_name,omitempty"`
   892  	HashType           *string `protobuf:"bytes,5,opt,name=hash_type" json:"hash_type,omitempty"`
   893  	Tpm2KeyName        []byte  `protobuf:"bytes,6,opt,name=tpm2_key_name" json:"tpm2_key_name,omitempty"`
   894  	SubjectPublicKey   []byte  `protobuf:"bytes,7,opt,name=subject_public_key" json:"subject_public_key,omitempty"`
   895  	DerEndorsementCert []byte  `protobuf:"bytes,8,opt,name=der_endorsement_cert" json:"der_endorsement_cert,omitempty"`
   896  	CertChain          []byte  `protobuf:"bytes,9,opt,name=cert_chain" json:"cert_chain,omitempty"`
   897  	XXX_unrecognized   []byte  `json:"-"`
   898  }
   899  
   900  func (m *AttestCertRequest) Reset()                    { *m = AttestCertRequest{} }
   901  func (m *AttestCertRequest) String() string            { return proto.CompactTextString(m) }
   902  func (*AttestCertRequest) ProtoMessage()               {}
   903  func (*AttestCertRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
   904  
   905  func (m *AttestCertRequest) GetAttestBlob() []byte {
   906  	if m != nil {
   907  		return m.AttestBlob
   908  	}
   909  	return nil
   910  }
   911  
   912  func (m *AttestCertRequest) GetSigBlob() []byte {
   913  	if m != nil {
   914  		return m.SigBlob
   915  	}
   916  	return nil
   917  }
   918  
   919  func (m *AttestCertRequest) GetKeyType() string {
   920  	if m != nil && m.KeyType != nil {
   921  		return *m.KeyType
   922  	}
   923  	return ""
   924  }
   925  
   926  func (m *AttestCertRequest) GetKeyName() string {
   927  	if m != nil && m.KeyName != nil {
   928  		return *m.KeyName
   929  	}
   930  	return ""
   931  }
   932  
   933  func (m *AttestCertRequest) GetHashType() string {
   934  	if m != nil && m.HashType != nil {
   935  		return *m.HashType
   936  	}
   937  	return ""
   938  }
   939  
   940  func (m *AttestCertRequest) GetTpm2KeyName() []byte {
   941  	if m != nil {
   942  		return m.Tpm2KeyName
   943  	}
   944  	return nil
   945  }
   946  
   947  func (m *AttestCertRequest) GetSubjectPublicKey() []byte {
   948  	if m != nil {
   949  		return m.SubjectPublicKey
   950  	}
   951  	return nil
   952  }
   953  
   954  func (m *AttestCertRequest) GetDerEndorsementCert() []byte {
   955  	if m != nil {
   956  		return m.DerEndorsementCert
   957  	}
   958  	return nil
   959  }
   960  
   961  func (m *AttestCertRequest) GetCertChain() []byte {
   962  	if m != nil {
   963  		return m.CertChain
   964  	}
   965  	return nil
   966  }
   967  
   968  // This is the response from the domain service with the encrypted attest cert.
   969  type AttestCertResponse struct {
   970  	Error             *int32   `protobuf:"varint,1,req,name=error" json:"error,omitempty"`
   971  	IntegrityAlg      *string  `protobuf:"bytes,2,opt,name=integrity_alg" json:"integrity_alg,omitempty"`
   972  	IntegrityHmac     []byte   `protobuf:"bytes,3,opt,name=integrity_hmac" json:"integrity_hmac,omitempty"`
   973  	EncIdentity       []byte   `protobuf:"bytes,4,opt,name=enc_identity" json:"enc_identity,omitempty"`
   974  	EncryptedSecret   []byte   `protobuf:"bytes,5,opt,name=encrypted_secret" json:"encrypted_secret,omitempty"`
   975  	EncryptedCert     []byte   `protobuf:"bytes,6,opt,name=encrypted_cert" json:"encrypted_cert,omitempty"`
   976  	EncryptedCertHmac []byte   `protobuf:"bytes,7,opt,name=encrypted_cert_hmac" json:"encrypted_cert_hmac,omitempty"`
   977  	CertChain         [][]byte `protobuf:"bytes,8,rep,name=cert_chain" json:"cert_chain,omitempty"`
   978  	XXX_unrecognized  []byte   `json:"-"`
   979  }
   980  
   981  func (m *AttestCertResponse) Reset()                    { *m = AttestCertResponse{} }
   982  func (m *AttestCertResponse) String() string            { return proto.CompactTextString(m) }
   983  func (*AttestCertResponse) ProtoMessage()               {}
   984  func (*AttestCertResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
   985  
   986  func (m *AttestCertResponse) GetError() int32 {
   987  	if m != nil && m.Error != nil {
   988  		return *m.Error
   989  	}
   990  	return 0
   991  }
   992  
   993  func (m *AttestCertResponse) GetIntegrityAlg() string {
   994  	if m != nil && m.IntegrityAlg != nil {
   995  		return *m.IntegrityAlg
   996  	}
   997  	return ""
   998  }
   999  
  1000  func (m *AttestCertResponse) GetIntegrityHmac() []byte {
  1001  	if m != nil {
  1002  		return m.IntegrityHmac
  1003  	}
  1004  	return nil
  1005  }
  1006  
  1007  func (m *AttestCertResponse) GetEncIdentity() []byte {
  1008  	if m != nil {
  1009  		return m.EncIdentity
  1010  	}
  1011  	return nil
  1012  }
  1013  
  1014  func (m *AttestCertResponse) GetEncryptedSecret() []byte {
  1015  	if m != nil {
  1016  		return m.EncryptedSecret
  1017  	}
  1018  	return nil
  1019  }
  1020  
  1021  func (m *AttestCertResponse) GetEncryptedCert() []byte {
  1022  	if m != nil {
  1023  		return m.EncryptedCert
  1024  	}
  1025  	return nil
  1026  }
  1027  
  1028  func (m *AttestCertResponse) GetEncryptedCertHmac() []byte {
  1029  	if m != nil {
  1030  		return m.EncryptedCertHmac
  1031  	}
  1032  	return nil
  1033  }
  1034  
  1035  func (m *AttestCertResponse) GetCertChain() [][]byte {
  1036  	if m != nil {
  1037  		return m.CertChain
  1038  	}
  1039  	return nil
  1040  }
  1041  
  1042  func init() {
  1043  	proto.RegisterType((*PrivateKeyBlobMessage)(nil), "tpm2.private_key_blob_message")
  1044  	proto.RegisterType((*RsaPublicKeyMessage)(nil), "tpm2.rsa_public_key_message")
  1045  	proto.RegisterType((*RsaPrivateKeyMessage)(nil), "tpm2.rsa_private_key_message")
  1046  	proto.RegisterType((*AsymmetricKeyMessage)(nil), "tpm2.asymmetric_key_message")
  1047  	proto.RegisterType((*PublicKeyMessage)(nil), "tpm2.public_key_message")
  1048  	proto.RegisterType((*EndorsementKeyMessage)(nil), "tpm2.endorsement_key_message")
  1049  	proto.RegisterType((*SigningInstructionsMessage)(nil), "tpm2.signing_instructions_message")
  1050  	proto.RegisterType((*X509CertRequestParametersMessage)(nil), "tpm2.x509_cert_request_parameters_message")
  1051  	proto.RegisterType((*X509CertIssuerParametersMessage)(nil), "tpm2.x509_cert_issuer_parameters_message")
  1052  	proto.RegisterType((*CertParametersMessage)(nil), "tpm2.cert_parameters_message")
  1053  	proto.RegisterType((*QuoteKeyInfoMessage)(nil), "tpm2.quote_key_info_message")
  1054  	proto.RegisterType((*ProgramKeyParameters)(nil), "tpm2.program_key_parameters")
  1055  	proto.RegisterType((*ProgramCertRequestMessage)(nil), "tpm2.program_cert_request_message")
  1056  	proto.RegisterType((*ProgramCertResponseMessage)(nil), "tpm2.program_cert_response_message")
  1057  	proto.RegisterType((*CertificateChainEntryMessage)(nil), "tpm2.certificate_chain_entry_message")
  1058  	proto.RegisterType((*CertificateChainMessage)(nil), "tpm2.certificate_chain_message")
  1059  	proto.RegisterType((*QuoteCertificationInformation)(nil), "tpm2.quote_certification_information")
  1060  	proto.RegisterType((*AttestCertRequest)(nil), "tpm2.AttestCertRequest")
  1061  	proto.RegisterType((*AttestCertResponse)(nil), "tpm2.AttestCertResponse")
  1062  }
  1063  
  1064  var fileDescriptor0 = []byte{
  1065  	// 1170 bytes of a gzipped FileDescriptorProto
  1066  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xd4, 0x56, 0xcd, 0x72, 0x1b, 0x45,
  1067  	0x10, 0xae, 0x95, 0x2c, 0x4b, 0xee, 0x6c, 0x7e, 0xac, 0x24, 0xf6, 0x06, 0xec, 0x8a, 0x6b, 0x21,
  1068  	0x55, 0x26, 0x05, 0xa9, 0x90, 0x0a, 0x87, 0x14, 0x27, 0x97, 0x73, 0x80, 0x2a, 0x38, 0x40, 0x15,
  1069  	0x37, 0xaa, 0xb6, 0x46, 0xbb, 0x63, 0x69, 0x88, 0xf6, 0xc7, 0x33, 0xb3, 0xc1, 0xf6, 0x99, 0xd7,
  1070  	0xe0, 0xc8, 0x03, 0x70, 0xe3, 0xc2, 0x13, 0x70, 0xe2, 0xc2, 0x89, 0x47, 0xe0, 0x21, 0xe8, 0xee,
  1071  	0xd9, 0x59, 0xad, 0x24, 0xcb, 0xe1, 0xca, 0x6d, 0xd5, 0x33, 0xd3, 0xdd, 0x5f, 0x7f, 0x5f, 0x77,
  1072  	0x0b, 0xc0, 0x56, 0xf9, 0x8b, 0x67, 0x95, 0x2e, 0x6d, 0x39, 0xde, 0xa2, 0xef, 0xf8, 0x2b, 0x88,
  1073  	0x2a, 0xad, 0xde, 0x0a, 0x2b, 0x93, 0x37, 0xf2, 0x32, 0x99, 0xcc, 0xcb, 0x49, 0x92, 0x4b, 0x63,
  1074  	0xc4, 0x54, 0x8e, 0xef, 0xc1, 0x88, 0x6c, 0xf6, 0xb2, 0x92, 0x51, 0x70, 0xd4, 0x3b, 0xde, 0xf1,
  1075  	0x96, 0x42, 0xe4, 0x32, 0xea, 0x1d, 0x05, 0x68, 0x09, 0x61, 0x8b, 0xde, 0x44, 0x7d, 0xfc, 0x15,
  1076  	0xc6, 0x53, 0xd8, 0xd3, 0x46, 0x24, 0x55, 0x3d, 0x99, 0xab, 0x94, 0x1d, 0xae, 0xf8, 0xe2, 0x97,
  1077  	0x01, 0xbf, 0x8c, 0xe0, 0xde, 0x44, 0xd9, 0x24, 0x2f, 0xb3, 0x7a, 0x5e, 0x9b, 0xc4, 0xa8, 0x2b,
  1078  	0xf2, 0xd9, 0x3b, 0x1e, 0xd0, 0x5d, 0x79, 0x51, 0x95, 0x85, 0x2c, 0x2c, 0xfa, 0xed, 0x1d, 0x87,
  1079  	0xe3, 0xbb, 0x30, 0x6c, 0xee, 0x45, 0x5b, 0x64, 0x88, 0x7f, 0x0a, 0x60, 0x9f, 0x23, 0x75, 0x72,
  1080  	0xf7, 0xa1, 0x9e, 0x03, 0x2c, 0x12, 0xe0, 0xc4, 0x6f, 0xbd, 0x38, 0x78, 0xc6, 0xc8, 0x37, 0x24,
  1081  	0xb7, 0x03, 0x41, 0xc6, 0x78, 0x42, 0xfa, 0xac, 0x1c, 0x18, 0xfa, 0x3c, 0xc7, 0x70, 0xf4, 0x09,
  1082  	0xd0, 0xcb, 0xaa, 0x68, 0xd0, 0x7e, 0x9f, 0x47, 0xdb, 0x8c, 0xf7, 0x35, 0xec, 0x09, 0x73, 0x99,
  1083  	0xe7, 0xd2, 0xea, 0x15, 0x97, 0x4f, 0xa1, 0xef, 0xa2, 0x07, 0x18, 0xfd, 0xb0, 0x13, 0x7d, 0x3d,
  1084  	0xe1, 0xf8, 0x3b, 0x18, 0x6f, 0xae, 0x58, 0x53, 0x7d, 0xaa, 0xd8, 0x27, 0x30, 0x24, 0x17, 0xe4,
  1085  	0xb7, 0xc7, 0x7e, 0x6f, 0x44, 0x15, 0x7f, 0x0f, 0xfb, 0xb2, 0xc8, 0x4a, 0x6d, 0x64, 0x8e, 0x95,
  1086  	0x5c, 0xf2, 0xfd, 0x1e, 0x8c, 0x73, 0x91, 0xce, 0x54, 0x21, 0x13, 0x95, 0xe1, 0xa1, 0x3a, 0x53,
  1087  	0x52, 0x37, 0x51, 0xc6, 0x4e, 0x25, 0x13, 0xd6, 0x42, 0x53, 0x95, 0x5d, 0xd8, 0x21, 0x9b, 0xa3,
  1088  	0xcf, 0x51, 0xfd, 0x6b, 0x00, 0x07, 0x46, 0x4d, 0x0b, 0x55, 0x4c, 0x13, 0x55, 0x18, 0xab, 0xeb,
  1089  	0xd4, 0xaa, 0xb2, 0x30, 0x6d, 0x8c, 0x3b, 0xb0, 0xad, 0x8c, 0xa9, 0x5b, 0xbf, 0x88, 0x27, 0xab,
  1090  	0xb5, 0xa0, 0x4b, 0xec, 0xb5, 0x4f, 0xac, 0x56, 0xb5, 0xae, 0x4a, 0xe3, 0x7c, 0xb2, 0x98, 0x32,
  1091  	0x2c, 0x0e, 0x17, 0x9d, 0x7f, 0x59, 0x85, 0xf1, 0x06, 0xfe, 0x39, 0x85, 0x4b, 0xc4, 0x7c, 0xca,
  1092  	0xc5, 0x67, 0xcb, 0x4c, 0x98, 0x19, 0x5b, 0x86, 0xfe, 0x85, 0x32, 0xa7, 0x27, 0xd1, 0x08, 0x7f,
  1093  	0x8d, 0xe8, 0x3c, 0x15, 0x45, 0x42, 0xaf, 0xa2, 0x1d, 0xb2, 0xc4, 0x7f, 0x07, 0xf0, 0xe1, 0xc5,
  1094  	0x67, 0xcf, 0x5f, 0x25, 0xa9, 0xd4, 0x36, 0xd1, 0xf2, 0xbc, 0x96, 0xc6, 0x26, 0x95, 0xd0, 0x08,
  1095  	0xcb, 0x4a, 0xbd, 0xc8, 0xfd, 0x3e, 0xdc, 0x4a, 0xcb, 0x3c, 0x2f, 0x0b, 0x2f, 0x58, 0x12, 0xff,
  1096  	0x03, 0x08, 0xd3, 0xb2, 0x2e, 0xac, 0x5e, 0x6a, 0x00, 0x2c, 0x97, 0xb1, 0xc4, 0x68, 0x5b, 0x9b,
  1097  	0x9d, 0xf1, 0x43, 0xb8, 0x3d, 0x2f, 0x53, 0x31, 0x57, 0xb6, 0xb9, 0xea, 0x00, 0x3d, 0x82, 0xdd,
  1098  	0x52, 0x4f, 0x45, 0xa1, 0xae, 0xb8, 0x0a, 0xee, 0xc8, 0xa1, 0x3b, 0x80, 0x07, 0xa6, 0x9e, 0xac,
  1099  	0x9f, 0x3a, 0xa4, 0x4f, 0x9c, 0x98, 0x86, 0x4c, 0x7a, 0xe4, 0x48, 0xbf, 0x86, 0xf0, 0x7f, 0x02,
  1100  	0xf8, 0x60, 0x01, 0xcf, 0x15, 0xff, 0x7f, 0x80, 0xae, 0x23, 0x83, 0x61, 0x17, 0xee, 0xe8, 0x1d,
  1101  	0x70, 0x7f, 0xc3, 0x19, 0xc0, 0x48, 0xaf, 0x81, 0xf8, 0x39, 0xb6, 0x8a, 0xa3, 0xb7, 0x69, 0xc1,
  1102  	0xa7, 0xce, 0xcd, 0x7f, 0x62, 0xff, 0x15, 0x6c, 0x93, 0x68, 0x50, 0xb9, 0xae, 0xcd, 0x3e, 0x5a,
  1103  	0x7d, 0xbb, 0xb9, 0xb4, 0x58, 0xaf, 0xa2, 0xb4, 0xc9, 0x44, 0x9e, 0x95, 0xda, 0xd7, 0x0b, 0x9b,
  1104  	0x87, 0x6c, 0xe2, 0x0c, 0x6f, 0xba, 0x5a, 0xc5, 0x33, 0xd8, 0x3b, 0xaf, 0xcb, 0x66, 0x0c, 0xa8,
  1105  	0xe2, 0xac, 0x6c, 0x1d, 0x7c, 0xbc, 0x32, 0xbc, 0x6e, 0x2c, 0x01, 0x09, 0xbe, 0x25, 0x2b, 0xa4,
  1106  	0xe0, 0x38, 0xda, 0x2b, 0xcc, 0x50, 0x49, 0xc3, 0xc1, 0x07, 0xf1, 0x2f, 0x01, 0xec, 0xa1, 0x71,
  1107  	0x8a, 0x99, 0xf2, 0xcb, 0x45, 0xce, 0xc4, 0xb8, 0x3f, 0x59, 0x1e, 0xcb, 0xdd, 0xfb, 0x3c, 0x7e,
  1108  	0x9c, 0x16, 0x8e, 0x68, 0x55, 0xb8, 0x93, 0xb5, 0xc1, 0xcd, 0xc1, 0x88, 0xe7, 0xee, 0xdb, 0x76,
  1109  	0x88, 0xbb, 0x21, 0xfa, 0x3e, 0xdc, 0xef, 0x9e, 0xfa, 0x81, 0xce, 0x53, 0x35, 0xfe, 0xb9, 0x07,
  1110  	0x07, 0xfe, 0x74, 0x89, 0x9f, 0x4e, 0x65, 0xbd, 0x49, 0x65, 0x4d, 0xae, 0x87, 0xf0, 0xb0, 0x3b,
  1111  	0xe1, 0xf8, 0x5d, 0x67, 0x6a, 0x7d, 0x0a, 0xb7, 0x3a, 0x01, 0x39, 0xc7, 0x76, 0x66, 0x6e, 0xa8,
  1112  	0xc9, 0x1e, 0xdc, 0x71, 0xc4, 0xb4, 0xb3, 0xc6, 0x89, 0x1b, 0x73, 0xef, 0xd8, 0xdb, 0xb1, 0xe3,
  1113  	0xe4, 0xbd, 0x0f, 0x77, 0x17, 0x87, 0xc2, 0xd6, 0xda, 0x29, 0x3b, 0x1c, 0xbf, 0xf4, 0xde, 0x3c,
  1114  	0xcd, 0x4d, 0x0b, 0x37, 0x39, 0x6c, 0x90, 0x00, 0xb6, 0x27, 0x9f, 0x64, 0x0e, 0xcb, 0x88, 0xeb,
  1115  	0xf3, 0x67, 0x00, 0x87, 0x2b, 0xf5, 0x31, 0x58, 0x5d, 0x23, 0x6f, 0x2c, 0xd0, 0x2a, 0xc5, 0x3d,
  1116  	0xdf, 0xc0, 0xaa, 0xb0, 0x72, 0xaa, 0xa9, 0x83, 0x09, 0x46, 0x7f, 0xcd, 0xfc, 0xc5, 0xd7, 0x27,
  1117  	0xa7, 0x0d, 0x6d, 0x98, 0x8e, 0x2c, 0xd2, 0x2f, 0x79, 0x4d, 0xd8, 0xcb, 0x66, 0x09, 0xe2, 0x70,
  1118  	0x37, 0x32, 0xd5, 0xd2, 0x36, 0x48, 0xb1, 0x6e, 0x78, 0x49, 0x5f, 0x56, 0x94, 0x36, 0xe5, 0xc7,
  1119  	0x48, 0x99, 0xf3, 0x65, 0x7b, 0x32, 0xc3, 0xc5, 0xd3, 0x60, 0xba, 0x82, 0xc7, 0x64, 0xc2, 0xe5,
  1120  	0x93, 0xd2, 0x88, 0x49, 0x67, 0x42, 0x15, 0x89, 0xe4, 0x11, 0xe4, 0x41, 0xa1, 0x1a, 0x71, 0x72,
  1121  	0xfc, 0x20, 0x53, 0xb7, 0xbf, 0x3a, 0x3a, 0xc5, 0xa2, 0x37, 0x6d, 0xb8, 0xf2, 0x8f, 0x04, 0xdb,
  1122  	0x8d, 0x03, 0xb1, 0x72, 0xfb, 0x4b, 0x26, 0xae, 0x27, 0xa3, 0x8a, 0xbf, 0x81, 0x47, 0xeb, 0xb1,
  1123  	0x7d, 0xd4, 0x97, 0x30, 0xe0, 0x34, 0x30, 0x54, 0x1f, 0xe9, 0x7a, 0xe2, 0xe8, 0x7a, 0x47, 0xae,
  1124  	0xf1, 0xef, 0x01, 0x3c, 0x76, 0x94, 0x2e, 0x6e, 0xd2, 0xa8, 0x23, 0x72, 0x75, 0xce, 0xdf, 0xe3,
  1125  	0xdb, 0x30, 0xc8, 0xc5, 0x54, 0xa5, 0x0c, 0x22, 0xe4, 0x15, 0xe7, 0x1b, 0x2c, 0x74, 0x3a, 0xc2,
  1126  	0xb9, 0x8a, 0xcb, 0x38, 0x6b, 0x06, 0x50, 0xdf, 0xaf, 0x5f, 0x79, 0x61, 0xb5, 0x78, 0x2d, 0xac,
  1127  	0x68, 0x58, 0x21, 0x48, 0x38, 0x85, 0xdf, 0xb0, 0xaa, 0x06, 0xfe, 0xf9, 0x99, 0xd2, 0xf9, 0x8f,
  1128  	0x42, 0xcb, 0xb7, 0xa8, 0x65, 0xda, 0xb3, 0xdb, 0xbc, 0x67, 0x91, 0xd8, 0x2a, 0xd5, 0x89, 0x91,
  1129  	0x73, 0xc9, 0x3b, 0xba, 0xe1, 0x06, 0x39, 0xcc, 0xd4, 0x94, 0x46, 0xa4, 0xa3, 0xe3, 0xaf, 0x00,
  1130  	0x76, 0x4f, 0xac, 0x45, 0xc3, 0x29, 0xe6, 0xff, 0xad, 0xd3, 0x12, 0xd1, 0x2f, 0xd8, 0xe8, 0xaa,
  1131  	0xe7, 0xf2, 0x76, 0xcb, 0xb8, 0xdb, 0x6b, 0xdd, 0x7f, 0x2b, 0x7d, 0xbf, 0x9e, 0x5b, 0x66, 0xb6,
  1132  	0x3c, 0x0d, 0xdc, 0x39, 0x7c, 0x69, 0xe0, 0x35, 0xc7, 0x7f, 0x2c, 0xda, 0x9b, 0x4e, 0x4e, 0xf8,
  1133  	0xff, 0xc4, 0xd3, 0xde, 0x99, 0x86, 0x2e, 0x6d, 0x1c, 0x32, 0x19, 0xb2, 0xbe, 0xda, 0xf8, 0x0e,
  1134  	0x04, 0x75, 0x01, 0x53, 0xcd, 0x04, 0xf1, 0xda, 0x0f, 0xe3, 0x3f, 0x02, 0x18, 0x77, 0x81, 0xb9,
  1135  	0xc6, 0x21, 0x2e, 0xa4, 0xd6, 0xa5, 0xe6, 0x05, 0x38, 0x58, 0xef, 0x0a, 0x27, 0x27, 0x54, 0xf6,
  1136  	0xc2, 0xcc, 0xe2, 0x75, 0x9c, 0x60, 0x6b, 0xa1, 0xb2, 0x9b, 0xbf, 0x4f, 0xd8, 0x17, 0x8e, 0x16,
  1137  	0xd4, 0xeb, 0x42, 0xef, 0x4d, 0x87, 0x0c, 0x36, 0x74, 0xc8, 0xf6, 0x4d, 0x1d, 0x32, 0xbc, 0x06,
  1138  	0xcd, 0x08, 0xd5, 0x18, 0xfe, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xee, 0xdc, 0x1b, 0x6d, 0xc4, 0x0b,
  1139  	0x00, 0x00,
  1140  }