github.com/leonlxy/hyperledger@v1.0.0-alpha.0.20170427033203-34922035d248/protos/peer/chaincode_shim.pb.go (about)

     1  // Code generated by protoc-gen-go.
     2  // source: peer/chaincode_shim.proto
     3  // DO NOT EDIT!
     4  
     5  package peer
     6  
     7  import proto "github.com/golang/protobuf/proto"
     8  import fmt "fmt"
     9  import math "math"
    10  import google_protobuf1 "github.com/golang/protobuf/ptypes/timestamp"
    11  
    12  import (
    13  	context "golang.org/x/net/context"
    14  	grpc "google.golang.org/grpc"
    15  )
    16  
    17  // Reference imports to suppress errors if they are not otherwise used.
    18  var _ = proto.Marshal
    19  var _ = fmt.Errorf
    20  var _ = math.Inf
    21  
    22  type ChaincodeMessage_Type int32
    23  
    24  const (
    25  	ChaincodeMessage_UNDEFINED           ChaincodeMessage_Type = 0
    26  	ChaincodeMessage_REGISTER            ChaincodeMessage_Type = 1
    27  	ChaincodeMessage_REGISTERED          ChaincodeMessage_Type = 2
    28  	ChaincodeMessage_INIT                ChaincodeMessage_Type = 3
    29  	ChaincodeMessage_READY               ChaincodeMessage_Type = 4
    30  	ChaincodeMessage_TRANSACTION         ChaincodeMessage_Type = 5
    31  	ChaincodeMessage_COMPLETED           ChaincodeMessage_Type = 6
    32  	ChaincodeMessage_ERROR               ChaincodeMessage_Type = 7
    33  	ChaincodeMessage_GET_STATE           ChaincodeMessage_Type = 8
    34  	ChaincodeMessage_PUT_STATE           ChaincodeMessage_Type = 9
    35  	ChaincodeMessage_DEL_STATE           ChaincodeMessage_Type = 10
    36  	ChaincodeMessage_INVOKE_CHAINCODE    ChaincodeMessage_Type = 11
    37  	ChaincodeMessage_RESPONSE            ChaincodeMessage_Type = 13
    38  	ChaincodeMessage_GET_STATE_BY_RANGE  ChaincodeMessage_Type = 14
    39  	ChaincodeMessage_GET_QUERY_RESULT    ChaincodeMessage_Type = 15
    40  	ChaincodeMessage_QUERY_STATE_NEXT    ChaincodeMessage_Type = 16
    41  	ChaincodeMessage_QUERY_STATE_CLOSE   ChaincodeMessage_Type = 17
    42  	ChaincodeMessage_KEEPALIVE           ChaincodeMessage_Type = 18
    43  	ChaincodeMessage_GET_HISTORY_FOR_KEY ChaincodeMessage_Type = 19
    44  )
    45  
    46  var ChaincodeMessage_Type_name = map[int32]string{
    47  	0:  "UNDEFINED",
    48  	1:  "REGISTER",
    49  	2:  "REGISTERED",
    50  	3:  "INIT",
    51  	4:  "READY",
    52  	5:  "TRANSACTION",
    53  	6:  "COMPLETED",
    54  	7:  "ERROR",
    55  	8:  "GET_STATE",
    56  	9:  "PUT_STATE",
    57  	10: "DEL_STATE",
    58  	11: "INVOKE_CHAINCODE",
    59  	13: "RESPONSE",
    60  	14: "GET_STATE_BY_RANGE",
    61  	15: "GET_QUERY_RESULT",
    62  	16: "QUERY_STATE_NEXT",
    63  	17: "QUERY_STATE_CLOSE",
    64  	18: "KEEPALIVE",
    65  	19: "GET_HISTORY_FOR_KEY",
    66  }
    67  var ChaincodeMessage_Type_value = map[string]int32{
    68  	"UNDEFINED":           0,
    69  	"REGISTER":            1,
    70  	"REGISTERED":          2,
    71  	"INIT":                3,
    72  	"READY":               4,
    73  	"TRANSACTION":         5,
    74  	"COMPLETED":           6,
    75  	"ERROR":               7,
    76  	"GET_STATE":           8,
    77  	"PUT_STATE":           9,
    78  	"DEL_STATE":           10,
    79  	"INVOKE_CHAINCODE":    11,
    80  	"RESPONSE":            13,
    81  	"GET_STATE_BY_RANGE":  14,
    82  	"GET_QUERY_RESULT":    15,
    83  	"QUERY_STATE_NEXT":    16,
    84  	"QUERY_STATE_CLOSE":   17,
    85  	"KEEPALIVE":           18,
    86  	"GET_HISTORY_FOR_KEY": 19,
    87  }
    88  
    89  func (x ChaincodeMessage_Type) String() string {
    90  	return proto.EnumName(ChaincodeMessage_Type_name, int32(x))
    91  }
    92  func (ChaincodeMessage_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor3, []int{0, 0} }
    93  
    94  type ChaincodeMessage struct {
    95  	Type      ChaincodeMessage_Type       `protobuf:"varint,1,opt,name=type,enum=protos.ChaincodeMessage_Type" json:"type,omitempty"`
    96  	Timestamp *google_protobuf1.Timestamp `protobuf:"bytes,2,opt,name=timestamp" json:"timestamp,omitempty"`
    97  	Payload   []byte                      `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"`
    98  	Txid      string                      `protobuf:"bytes,4,opt,name=txid" json:"txid,omitempty"`
    99  	Proposal  *SignedProposal             `protobuf:"bytes,5,opt,name=proposal" json:"proposal,omitempty"`
   100  	// event emmited by chaincode. Used only with Init or Invoke.
   101  	// This event is then stored (currently)
   102  	// with Block.NonHashData.TransactionResult
   103  	ChaincodeEvent *ChaincodeEvent `protobuf:"bytes,6,opt,name=chaincode_event,json=chaincodeEvent" json:"chaincode_event,omitempty"`
   104  }
   105  
   106  func (m *ChaincodeMessage) Reset()                    { *m = ChaincodeMessage{} }
   107  func (m *ChaincodeMessage) String() string            { return proto.CompactTextString(m) }
   108  func (*ChaincodeMessage) ProtoMessage()               {}
   109  func (*ChaincodeMessage) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{0} }
   110  
   111  func (m *ChaincodeMessage) GetTimestamp() *google_protobuf1.Timestamp {
   112  	if m != nil {
   113  		return m.Timestamp
   114  	}
   115  	return nil
   116  }
   117  
   118  func (m *ChaincodeMessage) GetProposal() *SignedProposal {
   119  	if m != nil {
   120  		return m.Proposal
   121  	}
   122  	return nil
   123  }
   124  
   125  func (m *ChaincodeMessage) GetChaincodeEvent() *ChaincodeEvent {
   126  	if m != nil {
   127  		return m.ChaincodeEvent
   128  	}
   129  	return nil
   130  }
   131  
   132  type PutStateInfo struct {
   133  	Key   string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
   134  	Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
   135  }
   136  
   137  func (m *PutStateInfo) Reset()                    { *m = PutStateInfo{} }
   138  func (m *PutStateInfo) String() string            { return proto.CompactTextString(m) }
   139  func (*PutStateInfo) ProtoMessage()               {}
   140  func (*PutStateInfo) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{1} }
   141  
   142  type GetStateByRange struct {
   143  	StartKey string `protobuf:"bytes,1,opt,name=startKey" json:"startKey,omitempty"`
   144  	EndKey   string `protobuf:"bytes,2,opt,name=endKey" json:"endKey,omitempty"`
   145  }
   146  
   147  func (m *GetStateByRange) Reset()                    { *m = GetStateByRange{} }
   148  func (m *GetStateByRange) String() string            { return proto.CompactTextString(m) }
   149  func (*GetStateByRange) ProtoMessage()               {}
   150  func (*GetStateByRange) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{2} }
   151  
   152  type GetQueryResult struct {
   153  	Query string `protobuf:"bytes,1,opt,name=query" json:"query,omitempty"`
   154  }
   155  
   156  func (m *GetQueryResult) Reset()                    { *m = GetQueryResult{} }
   157  func (m *GetQueryResult) String() string            { return proto.CompactTextString(m) }
   158  func (*GetQueryResult) ProtoMessage()               {}
   159  func (*GetQueryResult) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{3} }
   160  
   161  type GetHistoryForKey struct {
   162  	Key string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
   163  }
   164  
   165  func (m *GetHistoryForKey) Reset()                    { *m = GetHistoryForKey{} }
   166  func (m *GetHistoryForKey) String() string            { return proto.CompactTextString(m) }
   167  func (*GetHistoryForKey) ProtoMessage()               {}
   168  func (*GetHistoryForKey) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{4} }
   169  
   170  type QueryStateNext struct {
   171  	Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   172  }
   173  
   174  func (m *QueryStateNext) Reset()                    { *m = QueryStateNext{} }
   175  func (m *QueryStateNext) String() string            { return proto.CompactTextString(m) }
   176  func (*QueryStateNext) ProtoMessage()               {}
   177  func (*QueryStateNext) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{5} }
   178  
   179  type QueryStateClose struct {
   180  	Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   181  }
   182  
   183  func (m *QueryStateClose) Reset()                    { *m = QueryStateClose{} }
   184  func (m *QueryStateClose) String() string            { return proto.CompactTextString(m) }
   185  func (*QueryStateClose) ProtoMessage()               {}
   186  func (*QueryStateClose) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{6} }
   187  
   188  type QueryResultBytes struct {
   189  	ResultBytes []byte `protobuf:"bytes,1,opt,name=resultBytes,proto3" json:"resultBytes,omitempty"`
   190  }
   191  
   192  func (m *QueryResultBytes) Reset()                    { *m = QueryResultBytes{} }
   193  func (m *QueryResultBytes) String() string            { return proto.CompactTextString(m) }
   194  func (*QueryResultBytes) ProtoMessage()               {}
   195  func (*QueryResultBytes) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{7} }
   196  
   197  type QueryResponse struct {
   198  	Results []*QueryResultBytes `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"`
   199  	HasMore bool                `protobuf:"varint,2,opt,name=has_more,json=hasMore" json:"has_more,omitempty"`
   200  	Id      string              `protobuf:"bytes,3,opt,name=id" json:"id,omitempty"`
   201  }
   202  
   203  func (m *QueryResponse) Reset()                    { *m = QueryResponse{} }
   204  func (m *QueryResponse) String() string            { return proto.CompactTextString(m) }
   205  func (*QueryResponse) ProtoMessage()               {}
   206  func (*QueryResponse) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{8} }
   207  
   208  func (m *QueryResponse) GetResults() []*QueryResultBytes {
   209  	if m != nil {
   210  		return m.Results
   211  	}
   212  	return nil
   213  }
   214  
   215  func init() {
   216  	proto.RegisterType((*ChaincodeMessage)(nil), "protos.ChaincodeMessage")
   217  	proto.RegisterType((*PutStateInfo)(nil), "protos.PutStateInfo")
   218  	proto.RegisterType((*GetStateByRange)(nil), "protos.GetStateByRange")
   219  	proto.RegisterType((*GetQueryResult)(nil), "protos.GetQueryResult")
   220  	proto.RegisterType((*GetHistoryForKey)(nil), "protos.GetHistoryForKey")
   221  	proto.RegisterType((*QueryStateNext)(nil), "protos.QueryStateNext")
   222  	proto.RegisterType((*QueryStateClose)(nil), "protos.QueryStateClose")
   223  	proto.RegisterType((*QueryResultBytes)(nil), "protos.QueryResultBytes")
   224  	proto.RegisterType((*QueryResponse)(nil), "protos.QueryResponse")
   225  	proto.RegisterEnum("protos.ChaincodeMessage_Type", ChaincodeMessage_Type_name, ChaincodeMessage_Type_value)
   226  }
   227  
   228  // Reference imports to suppress errors if they are not otherwise used.
   229  var _ context.Context
   230  var _ grpc.ClientConn
   231  
   232  // This is a compile-time assertion to ensure that this generated file
   233  // is compatible with the grpc package it is being compiled against.
   234  const _ = grpc.SupportPackageIsVersion3
   235  
   236  // Client API for ChaincodeSupport service
   237  
   238  type ChaincodeSupportClient interface {
   239  	Register(ctx context.Context, opts ...grpc.CallOption) (ChaincodeSupport_RegisterClient, error)
   240  }
   241  
   242  type chaincodeSupportClient struct {
   243  	cc *grpc.ClientConn
   244  }
   245  
   246  func NewChaincodeSupportClient(cc *grpc.ClientConn) ChaincodeSupportClient {
   247  	return &chaincodeSupportClient{cc}
   248  }
   249  
   250  func (c *chaincodeSupportClient) Register(ctx context.Context, opts ...grpc.CallOption) (ChaincodeSupport_RegisterClient, error) {
   251  	stream, err := grpc.NewClientStream(ctx, &_ChaincodeSupport_serviceDesc.Streams[0], c.cc, "/protos.ChaincodeSupport/Register", opts...)
   252  	if err != nil {
   253  		return nil, err
   254  	}
   255  	x := &chaincodeSupportRegisterClient{stream}
   256  	return x, nil
   257  }
   258  
   259  type ChaincodeSupport_RegisterClient interface {
   260  	Send(*ChaincodeMessage) error
   261  	Recv() (*ChaincodeMessage, error)
   262  	grpc.ClientStream
   263  }
   264  
   265  type chaincodeSupportRegisterClient struct {
   266  	grpc.ClientStream
   267  }
   268  
   269  func (x *chaincodeSupportRegisterClient) Send(m *ChaincodeMessage) error {
   270  	return x.ClientStream.SendMsg(m)
   271  }
   272  
   273  func (x *chaincodeSupportRegisterClient) Recv() (*ChaincodeMessage, error) {
   274  	m := new(ChaincodeMessage)
   275  	if err := x.ClientStream.RecvMsg(m); err != nil {
   276  		return nil, err
   277  	}
   278  	return m, nil
   279  }
   280  
   281  // Server API for ChaincodeSupport service
   282  
   283  type ChaincodeSupportServer interface {
   284  	Register(ChaincodeSupport_RegisterServer) error
   285  }
   286  
   287  func RegisterChaincodeSupportServer(s *grpc.Server, srv ChaincodeSupportServer) {
   288  	s.RegisterService(&_ChaincodeSupport_serviceDesc, srv)
   289  }
   290  
   291  func _ChaincodeSupport_Register_Handler(srv interface{}, stream grpc.ServerStream) error {
   292  	return srv.(ChaincodeSupportServer).Register(&chaincodeSupportRegisterServer{stream})
   293  }
   294  
   295  type ChaincodeSupport_RegisterServer interface {
   296  	Send(*ChaincodeMessage) error
   297  	Recv() (*ChaincodeMessage, error)
   298  	grpc.ServerStream
   299  }
   300  
   301  type chaincodeSupportRegisterServer struct {
   302  	grpc.ServerStream
   303  }
   304  
   305  func (x *chaincodeSupportRegisterServer) Send(m *ChaincodeMessage) error {
   306  	return x.ServerStream.SendMsg(m)
   307  }
   308  
   309  func (x *chaincodeSupportRegisterServer) Recv() (*ChaincodeMessage, error) {
   310  	m := new(ChaincodeMessage)
   311  	if err := x.ServerStream.RecvMsg(m); err != nil {
   312  		return nil, err
   313  	}
   314  	return m, nil
   315  }
   316  
   317  var _ChaincodeSupport_serviceDesc = grpc.ServiceDesc{
   318  	ServiceName: "protos.ChaincodeSupport",
   319  	HandlerType: (*ChaincodeSupportServer)(nil),
   320  	Methods:     []grpc.MethodDesc{},
   321  	Streams: []grpc.StreamDesc{
   322  		{
   323  			StreamName:    "Register",
   324  			Handler:       _ChaincodeSupport_Register_Handler,
   325  			ServerStreams: true,
   326  			ClientStreams: true,
   327  		},
   328  	},
   329  	Metadata: fileDescriptor3,
   330  }
   331  
   332  func init() { proto.RegisterFile("peer/chaincode_shim.proto", fileDescriptor3) }
   333  
   334  var fileDescriptor3 = []byte{
   335  	// 771 bytes of a gzipped FileDescriptorProto
   336  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x74, 0x94, 0x6f, 0x6f, 0xe2, 0x46,
   337  	0x10, 0xc6, 0x8f, 0x3f, 0x49, 0x60, 0x20, 0xb0, 0xb7, 0xb9, 0xa6, 0x3e, 0xa4, 0xaa, 0xd4, 0xaa,
   338  	0x2a, 0xfa, 0xc6, 0xb4, 0xb4, 0xaa, 0xfa, 0xae, 0x22, 0xb0, 0x21, 0x56, 0x88, 0xcd, 0xad, 0x9d,
   339  	0xd3, 0xd1, 0x37, 0x96, 0x03, 0x1b, 0x63, 0x15, 0x58, 0x77, 0x77, 0x39, 0x9d, 0x3f, 0x61, 0xbf,
   340  	0x4c, 0x3f, 0xc4, 0x69, 0x6d, 0x4c, 0xb8, 0x9c, 0xf2, 0xca, 0x7e, 0x66, 0x7e, 0xf3, 0xcc, 0xec,
   341  	0x6a, 0x35, 0xf0, 0x36, 0x61, 0x4c, 0xf4, 0x17, 0xab, 0x30, 0xde, 0x2e, 0xf8, 0x92, 0x05, 0x72,
   342  	0x15, 0x6f, 0xac, 0x44, 0x70, 0xc5, 0xf1, 0x69, 0xf6, 0x91, 0x9d, 0xce, 0x33, 0x84, 0x7d, 0x64,
   343  	0x5b, 0x95, 0x33, 0x9d, 0x8b, 0x2c, 0x97, 0x08, 0x9e, 0x70, 0x19, 0xae, 0xf7, 0xc1, 0xef, 0x23,
   344  	0xce, 0xa3, 0x35, 0xeb, 0x67, 0xea, 0x61, 0xf7, 0xd8, 0x57, 0xf1, 0x86, 0x49, 0x15, 0x6e, 0x92,
   345  	0x1c, 0x30, 0xff, 0xaf, 0x02, 0x1a, 0x15, 0x7e, 0x77, 0x4c, 0xca, 0x30, 0x62, 0xf8, 0x57, 0xa8,
   346  	0xaa, 0x34, 0x61, 0x46, 0xa9, 0x5b, 0xea, 0xb5, 0x06, 0xdf, 0xe5, 0xa8, 0xb4, 0x9e, 0x73, 0x96,
   347  	0x9f, 0x26, 0x8c, 0x66, 0x28, 0xfe, 0x13, 0xea, 0x07, 0x6b, 0xa3, 0xdc, 0x2d, 0xf5, 0x1a, 0x83,
   348  	0x8e, 0x95, 0x37, 0xb7, 0x8a, 0xe6, 0x96, 0x5f, 0x10, 0xf4, 0x09, 0xc6, 0x06, 0x9c, 0x25, 0x61,
   349  	0xba, 0xe6, 0xe1, 0xd2, 0xa8, 0x74, 0x4b, 0xbd, 0x26, 0x2d, 0x24, 0xc6, 0x50, 0x55, 0x9f, 0xe2,
   350  	0xa5, 0x51, 0xed, 0x96, 0x7a, 0x75, 0x9a, 0xfd, 0xe3, 0x01, 0xd4, 0x8a, 0x23, 0x1a, 0x27, 0x59,
   351  	0x9b, 0xcb, 0x62, 0x3c, 0x2f, 0x8e, 0xb6, 0x6c, 0x39, 0xdb, 0x67, 0xe9, 0x81, 0xc3, 0x7f, 0x41,
   352  	0xfb, 0xd9, 0x95, 0x19, 0xa7, 0x5f, 0x96, 0x1e, 0x4e, 0x46, 0x74, 0x96, 0xb6, 0x16, 0x5f, 0x68,
   353  	0xf3, 0xbf, 0x32, 0x54, 0xf5, 0x59, 0xf1, 0x39, 0xd4, 0xef, 0x9d, 0x31, 0xb9, 0xb6, 0x1d, 0x32,
   354  	0x46, 0xaf, 0x70, 0x13, 0x6a, 0x94, 0x4c, 0x6c, 0xcf, 0x27, 0x14, 0x95, 0x70, 0x0b, 0xa0, 0x50,
   355  	0x64, 0x8c, 0xca, 0xb8, 0x06, 0x55, 0xdb, 0xb1, 0x7d, 0x54, 0xc1, 0x75, 0x38, 0xa1, 0x64, 0x38,
   356  	0x9e, 0xa3, 0x2a, 0x6e, 0x43, 0xc3, 0xa7, 0x43, 0xc7, 0x1b, 0x8e, 0x7c, 0xdb, 0x75, 0xd0, 0x89,
   357  	0xb6, 0x1c, 0xb9, 0x77, 0xb3, 0x29, 0xf1, 0xc9, 0x18, 0x9d, 0x6a, 0x94, 0x50, 0xea, 0x52, 0x74,
   358  	0xa6, 0x33, 0x13, 0xe2, 0x07, 0x9e, 0x3f, 0xf4, 0x09, 0xaa, 0x69, 0x39, 0xbb, 0x2f, 0x64, 0x5d,
   359  	0xcb, 0x31, 0x99, 0xee, 0x25, 0xe0, 0x37, 0x80, 0x6c, 0xe7, 0xbd, 0x7b, 0x4b, 0x82, 0xd1, 0xcd,
   360  	0xd0, 0x76, 0x46, 0xee, 0x98, 0xa0, 0x46, 0x3e, 0xa0, 0x37, 0x73, 0x1d, 0x8f, 0xa0, 0x73, 0x7c,
   361  	0x09, 0xf8, 0x60, 0x18, 0x5c, 0xcd, 0x03, 0x3a, 0x74, 0x26, 0x04, 0xb5, 0x74, 0xad, 0x8e, 0xbf,
   362  	0xbb, 0x27, 0x74, 0x1e, 0x50, 0xe2, 0xdd, 0x4f, 0x7d, 0xd4, 0xd6, 0xd1, 0x3c, 0x92, 0xf3, 0x0e,
   363  	0xf9, 0xe0, 0x23, 0x84, 0xbf, 0x81, 0xd7, 0xc7, 0xd1, 0xd1, 0xd4, 0xf5, 0x08, 0x7a, 0xad, 0xa7,
   364  	0xb9, 0x25, 0x64, 0x36, 0x9c, 0xda, 0xef, 0x09, 0xc2, 0xf8, 0x5b, 0xb8, 0xd0, 0x8e, 0x37, 0xb6,
   365  	0xe7, 0xbb, 0x74, 0x1e, 0x5c, 0xbb, 0x34, 0xb8, 0x25, 0x73, 0x74, 0x61, 0xfe, 0x01, 0xcd, 0xd9,
   366  	0x4e, 0x79, 0x2a, 0x54, 0xcc, 0xde, 0x3e, 0x72, 0x8c, 0xa0, 0xf2, 0x0f, 0x4b, 0xb3, 0x87, 0x56,
   367  	0xa7, 0xfa, 0x17, 0xbf, 0x81, 0x93, 0x8f, 0xe1, 0x7a, 0xc7, 0xb2, 0x47, 0xd4, 0xa4, 0xb9, 0x30,
   368  	0x09, 0xb4, 0x27, 0x2c, 0xaf, 0xbb, 0x4a, 0x69, 0xb8, 0x8d, 0x18, 0xee, 0x40, 0x4d, 0xaa, 0x50,
   369  	0xa8, 0xdb, 0x43, 0xfd, 0x41, 0xe3, 0x4b, 0x38, 0x65, 0xdb, 0xa5, 0xce, 0x94, 0xb3, 0xcc, 0x5e,
   370  	0x99, 0x3f, 0x41, 0x6b, 0xc2, 0xd4, 0xbb, 0x1d, 0x13, 0x29, 0x65, 0x72, 0xb7, 0x56, 0xba, 0xdd,
   371  	0xbf, 0x5a, 0xee, 0x2d, 0x72, 0x61, 0xfe, 0x08, 0x68, 0xc2, 0xd4, 0x4d, 0x2c, 0x15, 0x17, 0xe9,
   372  	0x35, 0x17, 0xda, 0xf3, 0xab, 0x51, 0xcd, 0x2e, 0xb4, 0x32, 0xab, 0x6c, 0x2c, 0x87, 0x7d, 0x52,
   373  	0xb8, 0x05, 0xe5, 0x78, 0xb9, 0x47, 0xca, 0xf1, 0xd2, 0xfc, 0x01, 0xda, 0x4f, 0xc4, 0x68, 0xcd,
   374  	0x25, 0xfb, 0x0a, 0xf9, 0x1d, 0xd0, 0xd1, 0x3c, 0x57, 0xa9, 0x62, 0x12, 0x77, 0xa1, 0x21, 0x9e,
   375  	0x64, 0x06, 0x37, 0xe9, 0x71, 0xc8, 0xdc, 0xc2, 0x79, 0x51, 0x95, 0xf0, 0xad, 0x64, 0x78, 0x00,
   376  	0x67, 0x79, 0x5e, 0xe3, 0x95, 0x5e, 0x63, 0x60, 0x14, 0x6f, 0xfb, 0xb9, 0x3b, 0x2d, 0x40, 0xfc,
   377  	0x16, 0x6a, 0xab, 0x50, 0x06, 0x1b, 0x2e, 0xf2, 0xdb, 0xae, 0xd1, 0xb3, 0x55, 0x28, 0xef, 0xb8,
   378  	0x28, 0xa6, 0xac, 0x14, 0x53, 0x0e, 0x3e, 0x1c, 0x6d, 0x09, 0x6f, 0x97, 0x24, 0x5c, 0x28, 0x3c,
   379  	0x86, 0x1a, 0x65, 0x51, 0x2c, 0x15, 0x13, 0xd8, 0x78, 0x69, 0x47, 0x74, 0x5e, 0xcc, 0x98, 0xaf,
   380  	0x7a, 0xa5, 0x5f, 0x4a, 0x57, 0x2e, 0x98, 0x5c, 0x44, 0xd6, 0x2a, 0x4d, 0x98, 0x58, 0xb3, 0x65,
   381  	0xc4, 0x84, 0xf5, 0x18, 0x3e, 0x88, 0x78, 0x51, 0xd4, 0xe9, 0xb5, 0xf6, 0xf7, 0xcf, 0x51, 0xac,
   382  	0x56, 0xbb, 0x07, 0x6b, 0xc1, 0x37, 0xfd, 0x23, 0xb4, 0x9f, 0xa3, 0xf9, 0x7a, 0x93, 0x7d, 0x8d,
   383  	0x3e, 0xe4, 0xbb, 0xf2, 0xb7, 0xcf, 0x01, 0x00, 0x00, 0xff, 0xff, 0xad, 0x9f, 0x80, 0x68, 0x4f,
   384  	0x05, 0x00, 0x00,
   385  }