...

Source file src/github.com/gogo/protobuf/proto/test_proto/test.pb.go

Documentation: github.com/gogo/protobuf/proto/test_proto

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: test.proto
     3  
     4  package test_proto
     5  
     6  import (
     7  	fmt "fmt"
     8  	proto "github.com/gogo/protobuf/proto"
     9  	math "math"
    10  )
    11  
    12  // Reference imports to suppress errors if they are not otherwise used.
    13  var _ = proto.Marshal
    14  var _ = fmt.Errorf
    15  var _ = math.Inf
    16  
    17  // This is a compile-time assertion to ensure that this generated file
    18  // is compatible with the proto package it is being compiled against.
    19  // A compilation error at this line likely means your copy of the
    20  // proto package needs to be updated.
    21  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    22  
    23  type FOO int32
    24  
    25  const (
    26  	FOO_FOO1 FOO = 1
    27  )
    28  
    29  var FOO_name = map[int32]string{
    30  	1: "FOO1",
    31  }
    32  
    33  var FOO_value = map[string]int32{
    34  	"FOO1": 1,
    35  }
    36  
    37  func (x FOO) Enum() *FOO {
    38  	p := new(FOO)
    39  	*p = x
    40  	return p
    41  }
    42  
    43  func (x FOO) String() string {
    44  	return proto.EnumName(FOO_name, int32(x))
    45  }
    46  
    47  func (x *FOO) UnmarshalJSON(data []byte) error {
    48  	value, err := proto.UnmarshalJSONEnum(FOO_value, data, "FOO")
    49  	if err != nil {
    50  		return err
    51  	}
    52  	*x = FOO(value)
    53  	return nil
    54  }
    55  
    56  func (FOO) EnumDescriptor() ([]byte, []int) {
    57  	return fileDescriptor_c161fcfdc0c3ff1e, []int{0}
    58  }
    59  
    60  // An enum, for completeness.
    61  type GoTest_KIND int32
    62  
    63  const (
    64  	GoTest_VOID GoTest_KIND = 0
    65  	// Basic types
    66  	GoTest_BOOL        GoTest_KIND = 1
    67  	GoTest_BYTES       GoTest_KIND = 2
    68  	GoTest_FINGERPRINT GoTest_KIND = 3
    69  	GoTest_FLOAT       GoTest_KIND = 4
    70  	GoTest_INT         GoTest_KIND = 5
    71  	GoTest_STRING      GoTest_KIND = 6
    72  	GoTest_TIME        GoTest_KIND = 7
    73  	// Groupings
    74  	GoTest_TUPLE GoTest_KIND = 8
    75  	GoTest_ARRAY GoTest_KIND = 9
    76  	GoTest_MAP   GoTest_KIND = 10
    77  	// Table types
    78  	GoTest_TABLE GoTest_KIND = 11
    79  	// Functions
    80  	GoTest_FUNCTION GoTest_KIND = 12
    81  )
    82  
    83  var GoTest_KIND_name = map[int32]string{
    84  	0:  "VOID",
    85  	1:  "BOOL",
    86  	2:  "BYTES",
    87  	3:  "FINGERPRINT",
    88  	4:  "FLOAT",
    89  	5:  "INT",
    90  	6:  "STRING",
    91  	7:  "TIME",
    92  	8:  "TUPLE",
    93  	9:  "ARRAY",
    94  	10: "MAP",
    95  	11: "TABLE",
    96  	12: "FUNCTION",
    97  }
    98  
    99  var GoTest_KIND_value = map[string]int32{
   100  	"VOID":        0,
   101  	"BOOL":        1,
   102  	"BYTES":       2,
   103  	"FINGERPRINT": 3,
   104  	"FLOAT":       4,
   105  	"INT":         5,
   106  	"STRING":      6,
   107  	"TIME":        7,
   108  	"TUPLE":       8,
   109  	"ARRAY":       9,
   110  	"MAP":         10,
   111  	"TABLE":       11,
   112  	"FUNCTION":    12,
   113  }
   114  
   115  func (x GoTest_KIND) Enum() *GoTest_KIND {
   116  	p := new(GoTest_KIND)
   117  	*p = x
   118  	return p
   119  }
   120  
   121  func (x GoTest_KIND) String() string {
   122  	return proto.EnumName(GoTest_KIND_name, int32(x))
   123  }
   124  
   125  func (x *GoTest_KIND) UnmarshalJSON(data []byte) error {
   126  	value, err := proto.UnmarshalJSONEnum(GoTest_KIND_value, data, "GoTest_KIND")
   127  	if err != nil {
   128  		return err
   129  	}
   130  	*x = GoTest_KIND(value)
   131  	return nil
   132  }
   133  
   134  func (GoTest_KIND) EnumDescriptor() ([]byte, []int) {
   135  	return fileDescriptor_c161fcfdc0c3ff1e, []int{2, 0}
   136  }
   137  
   138  type MyMessage_Color int32
   139  
   140  const (
   141  	MyMessage_RED   MyMessage_Color = 0
   142  	MyMessage_GREEN MyMessage_Color = 1
   143  	MyMessage_BLUE  MyMessage_Color = 2
   144  )
   145  
   146  var MyMessage_Color_name = map[int32]string{
   147  	0: "RED",
   148  	1: "GREEN",
   149  	2: "BLUE",
   150  }
   151  
   152  var MyMessage_Color_value = map[string]int32{
   153  	"RED":   0,
   154  	"GREEN": 1,
   155  	"BLUE":  2,
   156  }
   157  
   158  func (x MyMessage_Color) Enum() *MyMessage_Color {
   159  	p := new(MyMessage_Color)
   160  	*p = x
   161  	return p
   162  }
   163  
   164  func (x MyMessage_Color) String() string {
   165  	return proto.EnumName(MyMessage_Color_name, int32(x))
   166  }
   167  
   168  func (x *MyMessage_Color) UnmarshalJSON(data []byte) error {
   169  	value, err := proto.UnmarshalJSONEnum(MyMessage_Color_value, data, "MyMessage_Color")
   170  	if err != nil {
   171  		return err
   172  	}
   173  	*x = MyMessage_Color(value)
   174  	return nil
   175  }
   176  
   177  func (MyMessage_Color) EnumDescriptor() ([]byte, []int) {
   178  	return fileDescriptor_c161fcfdc0c3ff1e, []int{13, 0}
   179  }
   180  
   181  type DefaultsMessage_DefaultsEnum int32
   182  
   183  const (
   184  	DefaultsMessage_ZERO DefaultsMessage_DefaultsEnum = 0
   185  	DefaultsMessage_ONE  DefaultsMessage_DefaultsEnum = 1
   186  	DefaultsMessage_TWO  DefaultsMessage_DefaultsEnum = 2
   187  )
   188  
   189  var DefaultsMessage_DefaultsEnum_name = map[int32]string{
   190  	0: "ZERO",
   191  	1: "ONE",
   192  	2: "TWO",
   193  }
   194  
   195  var DefaultsMessage_DefaultsEnum_value = map[string]int32{
   196  	"ZERO": 0,
   197  	"ONE":  1,
   198  	"TWO":  2,
   199  }
   200  
   201  func (x DefaultsMessage_DefaultsEnum) Enum() *DefaultsMessage_DefaultsEnum {
   202  	p := new(DefaultsMessage_DefaultsEnum)
   203  	*p = x
   204  	return p
   205  }
   206  
   207  func (x DefaultsMessage_DefaultsEnum) String() string {
   208  	return proto.EnumName(DefaultsMessage_DefaultsEnum_name, int32(x))
   209  }
   210  
   211  func (x *DefaultsMessage_DefaultsEnum) UnmarshalJSON(data []byte) error {
   212  	value, err := proto.UnmarshalJSONEnum(DefaultsMessage_DefaultsEnum_value, data, "DefaultsMessage_DefaultsEnum")
   213  	if err != nil {
   214  		return err
   215  	}
   216  	*x = DefaultsMessage_DefaultsEnum(value)
   217  	return nil
   218  }
   219  
   220  func (DefaultsMessage_DefaultsEnum) EnumDescriptor() ([]byte, []int) {
   221  	return fileDescriptor_c161fcfdc0c3ff1e, []int{16, 0}
   222  }
   223  
   224  type Defaults_Color int32
   225  
   226  const (
   227  	Defaults_RED   Defaults_Color = 0
   228  	Defaults_GREEN Defaults_Color = 1
   229  	Defaults_BLUE  Defaults_Color = 2
   230  )
   231  
   232  var Defaults_Color_name = map[int32]string{
   233  	0: "RED",
   234  	1: "GREEN",
   235  	2: "BLUE",
   236  }
   237  
   238  var Defaults_Color_value = map[string]int32{
   239  	"RED":   0,
   240  	"GREEN": 1,
   241  	"BLUE":  2,
   242  }
   243  
   244  func (x Defaults_Color) Enum() *Defaults_Color {
   245  	p := new(Defaults_Color)
   246  	*p = x
   247  	return p
   248  }
   249  
   250  func (x Defaults_Color) String() string {
   251  	return proto.EnumName(Defaults_Color_name, int32(x))
   252  }
   253  
   254  func (x *Defaults_Color) UnmarshalJSON(data []byte) error {
   255  	value, err := proto.UnmarshalJSONEnum(Defaults_Color_value, data, "Defaults_Color")
   256  	if err != nil {
   257  		return err
   258  	}
   259  	*x = Defaults_Color(value)
   260  	return nil
   261  }
   262  
   263  func (Defaults_Color) EnumDescriptor() ([]byte, []int) {
   264  	return fileDescriptor_c161fcfdc0c3ff1e, []int{21, 0}
   265  }
   266  
   267  type RepeatedEnum_Color int32
   268  
   269  const (
   270  	RepeatedEnum_RED RepeatedEnum_Color = 1
   271  )
   272  
   273  var RepeatedEnum_Color_name = map[int32]string{
   274  	1: "RED",
   275  }
   276  
   277  var RepeatedEnum_Color_value = map[string]int32{
   278  	"RED": 1,
   279  }
   280  
   281  func (x RepeatedEnum_Color) Enum() *RepeatedEnum_Color {
   282  	p := new(RepeatedEnum_Color)
   283  	*p = x
   284  	return p
   285  }
   286  
   287  func (x RepeatedEnum_Color) String() string {
   288  	return proto.EnumName(RepeatedEnum_Color_name, int32(x))
   289  }
   290  
   291  func (x *RepeatedEnum_Color) UnmarshalJSON(data []byte) error {
   292  	value, err := proto.UnmarshalJSONEnum(RepeatedEnum_Color_value, data, "RepeatedEnum_Color")
   293  	if err != nil {
   294  		return err
   295  	}
   296  	*x = RepeatedEnum_Color(value)
   297  	return nil
   298  }
   299  
   300  func (RepeatedEnum_Color) EnumDescriptor() ([]byte, []int) {
   301  	return fileDescriptor_c161fcfdc0c3ff1e, []int{23, 0}
   302  }
   303  
   304  type GoEnum struct {
   305  	Foo                  *FOO     `protobuf:"varint,1,req,name=foo,enum=test_proto.FOO" json:"foo,omitempty"`
   306  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   307  	XXX_unrecognized     []byte   `json:"-"`
   308  	XXX_sizecache        int32    `json:"-"`
   309  }
   310  
   311  func (m *GoEnum) Reset()         { *m = GoEnum{} }
   312  func (m *GoEnum) String() string { return proto.CompactTextString(m) }
   313  func (*GoEnum) ProtoMessage()    {}
   314  func (*GoEnum) Descriptor() ([]byte, []int) {
   315  	return fileDescriptor_c161fcfdc0c3ff1e, []int{0}
   316  }
   317  func (m *GoEnum) XXX_Unmarshal(b []byte) error {
   318  	return xxx_messageInfo_GoEnum.Unmarshal(m, b)
   319  }
   320  func (m *GoEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   321  	return xxx_messageInfo_GoEnum.Marshal(b, m, deterministic)
   322  }
   323  func (m *GoEnum) XXX_Merge(src proto.Message) {
   324  	xxx_messageInfo_GoEnum.Merge(m, src)
   325  }
   326  func (m *GoEnum) XXX_Size() int {
   327  	return xxx_messageInfo_GoEnum.Size(m)
   328  }
   329  func (m *GoEnum) XXX_DiscardUnknown() {
   330  	xxx_messageInfo_GoEnum.DiscardUnknown(m)
   331  }
   332  
   333  var xxx_messageInfo_GoEnum proto.InternalMessageInfo
   334  
   335  func (m *GoEnum) GetFoo() FOO {
   336  	if m != nil && m.Foo != nil {
   337  		return *m.Foo
   338  	}
   339  	return FOO_FOO1
   340  }
   341  
   342  type GoTestField struct {
   343  	Label                *string  `protobuf:"bytes,1,req,name=Label" json:"Label,omitempty"`
   344  	Type                 *string  `protobuf:"bytes,2,req,name=Type" json:"Type,omitempty"`
   345  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   346  	XXX_unrecognized     []byte   `json:"-"`
   347  	XXX_sizecache        int32    `json:"-"`
   348  }
   349  
   350  func (m *GoTestField) Reset()         { *m = GoTestField{} }
   351  func (m *GoTestField) String() string { return proto.CompactTextString(m) }
   352  func (*GoTestField) ProtoMessage()    {}
   353  func (*GoTestField) Descriptor() ([]byte, []int) {
   354  	return fileDescriptor_c161fcfdc0c3ff1e, []int{1}
   355  }
   356  func (m *GoTestField) XXX_Unmarshal(b []byte) error {
   357  	return xxx_messageInfo_GoTestField.Unmarshal(m, b)
   358  }
   359  func (m *GoTestField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   360  	return xxx_messageInfo_GoTestField.Marshal(b, m, deterministic)
   361  }
   362  func (m *GoTestField) XXX_Merge(src proto.Message) {
   363  	xxx_messageInfo_GoTestField.Merge(m, src)
   364  }
   365  func (m *GoTestField) XXX_Size() int {
   366  	return xxx_messageInfo_GoTestField.Size(m)
   367  }
   368  func (m *GoTestField) XXX_DiscardUnknown() {
   369  	xxx_messageInfo_GoTestField.DiscardUnknown(m)
   370  }
   371  
   372  var xxx_messageInfo_GoTestField proto.InternalMessageInfo
   373  
   374  func (m *GoTestField) GetLabel() string {
   375  	if m != nil && m.Label != nil {
   376  		return *m.Label
   377  	}
   378  	return ""
   379  }
   380  
   381  func (m *GoTestField) GetType() string {
   382  	if m != nil && m.Type != nil {
   383  		return *m.Type
   384  	}
   385  	return ""
   386  }
   387  
   388  type GoTest struct {
   389  	// Some typical parameters
   390  	Kind  *GoTest_KIND `protobuf:"varint,1,req,name=Kind,enum=test_proto.GoTest_KIND" json:"Kind,omitempty"`
   391  	Table *string      `protobuf:"bytes,2,opt,name=Table" json:"Table,omitempty"`
   392  	Param *int32       `protobuf:"varint,3,opt,name=Param" json:"Param,omitempty"`
   393  	// Required, repeated and optional foreign fields.
   394  	RequiredField *GoTestField   `protobuf:"bytes,4,req,name=RequiredField" json:"RequiredField,omitempty"`
   395  	RepeatedField []*GoTestField `protobuf:"bytes,5,rep,name=RepeatedField" json:"RepeatedField,omitempty"`
   396  	OptionalField *GoTestField   `protobuf:"bytes,6,opt,name=OptionalField" json:"OptionalField,omitempty"`
   397  	// Required fields of all basic types
   398  	F_BoolRequired     *bool    `protobuf:"varint,10,req,name=F_Bool_required,json=FBoolRequired" json:"F_Bool_required,omitempty"`
   399  	F_Int32Required    *int32   `protobuf:"varint,11,req,name=F_Int32_required,json=FInt32Required" json:"F_Int32_required,omitempty"`
   400  	F_Int64Required    *int64   `protobuf:"varint,12,req,name=F_Int64_required,json=FInt64Required" json:"F_Int64_required,omitempty"`
   401  	F_Fixed32Required  *uint32  `protobuf:"fixed32,13,req,name=F_Fixed32_required,json=FFixed32Required" json:"F_Fixed32_required,omitempty"`
   402  	F_Fixed64Required  *uint64  `protobuf:"fixed64,14,req,name=F_Fixed64_required,json=FFixed64Required" json:"F_Fixed64_required,omitempty"`
   403  	F_Uint32Required   *uint32  `protobuf:"varint,15,req,name=F_Uint32_required,json=FUint32Required" json:"F_Uint32_required,omitempty"`
   404  	F_Uint64Required   *uint64  `protobuf:"varint,16,req,name=F_Uint64_required,json=FUint64Required" json:"F_Uint64_required,omitempty"`
   405  	F_FloatRequired    *float32 `protobuf:"fixed32,17,req,name=F_Float_required,json=FFloatRequired" json:"F_Float_required,omitempty"`
   406  	F_DoubleRequired   *float64 `protobuf:"fixed64,18,req,name=F_Double_required,json=FDoubleRequired" json:"F_Double_required,omitempty"`
   407  	F_StringRequired   *string  `protobuf:"bytes,19,req,name=F_String_required,json=FStringRequired" json:"F_String_required,omitempty"`
   408  	F_BytesRequired    []byte   `protobuf:"bytes,101,req,name=F_Bytes_required,json=FBytesRequired" json:"F_Bytes_required,omitempty"`
   409  	F_Sint32Required   *int32   `protobuf:"zigzag32,102,req,name=F_Sint32_required,json=FSint32Required" json:"F_Sint32_required,omitempty"`
   410  	F_Sint64Required   *int64   `protobuf:"zigzag64,103,req,name=F_Sint64_required,json=FSint64Required" json:"F_Sint64_required,omitempty"`
   411  	F_Sfixed32Required *int32   `protobuf:"fixed32,104,req,name=F_Sfixed32_required,json=FSfixed32Required" json:"F_Sfixed32_required,omitempty"`
   412  	F_Sfixed64Required *int64   `protobuf:"fixed64,105,req,name=F_Sfixed64_required,json=FSfixed64Required" json:"F_Sfixed64_required,omitempty"`
   413  	// Repeated fields of all basic types
   414  	F_BoolRepeated     []bool    `protobuf:"varint,20,rep,name=F_Bool_repeated,json=FBoolRepeated" json:"F_Bool_repeated,omitempty"`
   415  	F_Int32Repeated    []int32   `protobuf:"varint,21,rep,name=F_Int32_repeated,json=FInt32Repeated" json:"F_Int32_repeated,omitempty"`
   416  	F_Int64Repeated    []int64   `protobuf:"varint,22,rep,name=F_Int64_repeated,json=FInt64Repeated" json:"F_Int64_repeated,omitempty"`
   417  	F_Fixed32Repeated  []uint32  `protobuf:"fixed32,23,rep,name=F_Fixed32_repeated,json=FFixed32Repeated" json:"F_Fixed32_repeated,omitempty"`
   418  	F_Fixed64Repeated  []uint64  `protobuf:"fixed64,24,rep,name=F_Fixed64_repeated,json=FFixed64Repeated" json:"F_Fixed64_repeated,omitempty"`
   419  	F_Uint32Repeated   []uint32  `protobuf:"varint,25,rep,name=F_Uint32_repeated,json=FUint32Repeated" json:"F_Uint32_repeated,omitempty"`
   420  	F_Uint64Repeated   []uint64  `protobuf:"varint,26,rep,name=F_Uint64_repeated,json=FUint64Repeated" json:"F_Uint64_repeated,omitempty"`
   421  	F_FloatRepeated    []float32 `protobuf:"fixed32,27,rep,name=F_Float_repeated,json=FFloatRepeated" json:"F_Float_repeated,omitempty"`
   422  	F_DoubleRepeated   []float64 `protobuf:"fixed64,28,rep,name=F_Double_repeated,json=FDoubleRepeated" json:"F_Double_repeated,omitempty"`
   423  	F_StringRepeated   []string  `protobuf:"bytes,29,rep,name=F_String_repeated,json=FStringRepeated" json:"F_String_repeated,omitempty"`
   424  	F_BytesRepeated    [][]byte  `protobuf:"bytes,201,rep,name=F_Bytes_repeated,json=FBytesRepeated" json:"F_Bytes_repeated,omitempty"`
   425  	F_Sint32Repeated   []int32   `protobuf:"zigzag32,202,rep,name=F_Sint32_repeated,json=FSint32Repeated" json:"F_Sint32_repeated,omitempty"`
   426  	F_Sint64Repeated   []int64   `protobuf:"zigzag64,203,rep,name=F_Sint64_repeated,json=FSint64Repeated" json:"F_Sint64_repeated,omitempty"`
   427  	F_Sfixed32Repeated []int32   `protobuf:"fixed32,204,rep,name=F_Sfixed32_repeated,json=FSfixed32Repeated" json:"F_Sfixed32_repeated,omitempty"`
   428  	F_Sfixed64Repeated []int64   `protobuf:"fixed64,205,rep,name=F_Sfixed64_repeated,json=FSfixed64Repeated" json:"F_Sfixed64_repeated,omitempty"`
   429  	// Optional fields of all basic types
   430  	F_BoolOptional     *bool    `protobuf:"varint,30,opt,name=F_Bool_optional,json=FBoolOptional" json:"F_Bool_optional,omitempty"`
   431  	F_Int32Optional    *int32   `protobuf:"varint,31,opt,name=F_Int32_optional,json=FInt32Optional" json:"F_Int32_optional,omitempty"`
   432  	F_Int64Optional    *int64   `protobuf:"varint,32,opt,name=F_Int64_optional,json=FInt64Optional" json:"F_Int64_optional,omitempty"`
   433  	F_Fixed32Optional  *uint32  `protobuf:"fixed32,33,opt,name=F_Fixed32_optional,json=FFixed32Optional" json:"F_Fixed32_optional,omitempty"`
   434  	F_Fixed64Optional  *uint64  `protobuf:"fixed64,34,opt,name=F_Fixed64_optional,json=FFixed64Optional" json:"F_Fixed64_optional,omitempty"`
   435  	F_Uint32Optional   *uint32  `protobuf:"varint,35,opt,name=F_Uint32_optional,json=FUint32Optional" json:"F_Uint32_optional,omitempty"`
   436  	F_Uint64Optional   *uint64  `protobuf:"varint,36,opt,name=F_Uint64_optional,json=FUint64Optional" json:"F_Uint64_optional,omitempty"`
   437  	F_FloatOptional    *float32 `protobuf:"fixed32,37,opt,name=F_Float_optional,json=FFloatOptional" json:"F_Float_optional,omitempty"`
   438  	F_DoubleOptional   *float64 `protobuf:"fixed64,38,opt,name=F_Double_optional,json=FDoubleOptional" json:"F_Double_optional,omitempty"`
   439  	F_StringOptional   *string  `protobuf:"bytes,39,opt,name=F_String_optional,json=FStringOptional" json:"F_String_optional,omitempty"`
   440  	F_BytesOptional    []byte   `protobuf:"bytes,301,opt,name=F_Bytes_optional,json=FBytesOptional" json:"F_Bytes_optional,omitempty"`
   441  	F_Sint32Optional   *int32   `protobuf:"zigzag32,302,opt,name=F_Sint32_optional,json=FSint32Optional" json:"F_Sint32_optional,omitempty"`
   442  	F_Sint64Optional   *int64   `protobuf:"zigzag64,303,opt,name=F_Sint64_optional,json=FSint64Optional" json:"F_Sint64_optional,omitempty"`
   443  	F_Sfixed32Optional *int32   `protobuf:"fixed32,304,opt,name=F_Sfixed32_optional,json=FSfixed32Optional" json:"F_Sfixed32_optional,omitempty"`
   444  	F_Sfixed64Optional *int64   `protobuf:"fixed64,305,opt,name=F_Sfixed64_optional,json=FSfixed64Optional" json:"F_Sfixed64_optional,omitempty"`
   445  	// Default-valued fields of all basic types
   446  	F_BoolDefaulted     *bool    `protobuf:"varint,40,opt,name=F_Bool_defaulted,json=FBoolDefaulted,def=1" json:"F_Bool_defaulted,omitempty"`
   447  	F_Int32Defaulted    *int32   `protobuf:"varint,41,opt,name=F_Int32_defaulted,json=FInt32Defaulted,def=32" json:"F_Int32_defaulted,omitempty"`
   448  	F_Int64Defaulted    *int64   `protobuf:"varint,42,opt,name=F_Int64_defaulted,json=FInt64Defaulted,def=64" json:"F_Int64_defaulted,omitempty"`
   449  	F_Fixed32Defaulted  *uint32  `protobuf:"fixed32,43,opt,name=F_Fixed32_defaulted,json=FFixed32Defaulted,def=320" json:"F_Fixed32_defaulted,omitempty"`
   450  	F_Fixed64Defaulted  *uint64  `protobuf:"fixed64,44,opt,name=F_Fixed64_defaulted,json=FFixed64Defaulted,def=640" json:"F_Fixed64_defaulted,omitempty"`
   451  	F_Uint32Defaulted   *uint32  `protobuf:"varint,45,opt,name=F_Uint32_defaulted,json=FUint32Defaulted,def=3200" json:"F_Uint32_defaulted,omitempty"`
   452  	F_Uint64Defaulted   *uint64  `protobuf:"varint,46,opt,name=F_Uint64_defaulted,json=FUint64Defaulted,def=6400" json:"F_Uint64_defaulted,omitempty"`
   453  	F_FloatDefaulted    *float32 `protobuf:"fixed32,47,opt,name=F_Float_defaulted,json=FFloatDefaulted,def=314159" json:"F_Float_defaulted,omitempty"`
   454  	F_DoubleDefaulted   *float64 `protobuf:"fixed64,48,opt,name=F_Double_defaulted,json=FDoubleDefaulted,def=271828" json:"F_Double_defaulted,omitempty"`
   455  	F_StringDefaulted   *string  `protobuf:"bytes,49,opt,name=F_String_defaulted,json=FStringDefaulted,def=hello, \"world!\"\n" json:"F_String_defaulted,omitempty"`
   456  	F_BytesDefaulted    []byte   `protobuf:"bytes,401,opt,name=F_Bytes_defaulted,json=FBytesDefaulted,def=Bignose" json:"F_Bytes_defaulted,omitempty"`
   457  	F_Sint32Defaulted   *int32   `protobuf:"zigzag32,402,opt,name=F_Sint32_defaulted,json=FSint32Defaulted,def=-32" json:"F_Sint32_defaulted,omitempty"`
   458  	F_Sint64Defaulted   *int64   `protobuf:"zigzag64,403,opt,name=F_Sint64_defaulted,json=FSint64Defaulted,def=-64" json:"F_Sint64_defaulted,omitempty"`
   459  	F_Sfixed32Defaulted *int32   `protobuf:"fixed32,404,opt,name=F_Sfixed32_defaulted,json=FSfixed32Defaulted,def=-32" json:"F_Sfixed32_defaulted,omitempty"`
   460  	F_Sfixed64Defaulted *int64   `protobuf:"fixed64,405,opt,name=F_Sfixed64_defaulted,json=FSfixed64Defaulted,def=-64" json:"F_Sfixed64_defaulted,omitempty"`
   461  	// Packed repeated fields (no string or bytes).
   462  	F_BoolRepeatedPacked     []bool                  `protobuf:"varint,50,rep,packed,name=F_Bool_repeated_packed,json=FBoolRepeatedPacked" json:"F_Bool_repeated_packed,omitempty"`
   463  	F_Int32RepeatedPacked    []int32                 `protobuf:"varint,51,rep,packed,name=F_Int32_repeated_packed,json=FInt32RepeatedPacked" json:"F_Int32_repeated_packed,omitempty"`
   464  	F_Int64RepeatedPacked    []int64                 `protobuf:"varint,52,rep,packed,name=F_Int64_repeated_packed,json=FInt64RepeatedPacked" json:"F_Int64_repeated_packed,omitempty"`
   465  	F_Fixed32RepeatedPacked  []uint32                `protobuf:"fixed32,53,rep,packed,name=F_Fixed32_repeated_packed,json=FFixed32RepeatedPacked" json:"F_Fixed32_repeated_packed,omitempty"`
   466  	F_Fixed64RepeatedPacked  []uint64                `protobuf:"fixed64,54,rep,packed,name=F_Fixed64_repeated_packed,json=FFixed64RepeatedPacked" json:"F_Fixed64_repeated_packed,omitempty"`
   467  	F_Uint32RepeatedPacked   []uint32                `protobuf:"varint,55,rep,packed,name=F_Uint32_repeated_packed,json=FUint32RepeatedPacked" json:"F_Uint32_repeated_packed,omitempty"`
   468  	F_Uint64RepeatedPacked   []uint64                `protobuf:"varint,56,rep,packed,name=F_Uint64_repeated_packed,json=FUint64RepeatedPacked" json:"F_Uint64_repeated_packed,omitempty"`
   469  	F_FloatRepeatedPacked    []float32               `protobuf:"fixed32,57,rep,packed,name=F_Float_repeated_packed,json=FFloatRepeatedPacked" json:"F_Float_repeated_packed,omitempty"`
   470  	F_DoubleRepeatedPacked   []float64               `protobuf:"fixed64,58,rep,packed,name=F_Double_repeated_packed,json=FDoubleRepeatedPacked" json:"F_Double_repeated_packed,omitempty"`
   471  	F_Sint32RepeatedPacked   []int32                 `protobuf:"zigzag32,502,rep,packed,name=F_Sint32_repeated_packed,json=FSint32RepeatedPacked" json:"F_Sint32_repeated_packed,omitempty"`
   472  	F_Sint64RepeatedPacked   []int64                 `protobuf:"zigzag64,503,rep,packed,name=F_Sint64_repeated_packed,json=FSint64RepeatedPacked" json:"F_Sint64_repeated_packed,omitempty"`
   473  	F_Sfixed32RepeatedPacked []int32                 `protobuf:"fixed32,504,rep,packed,name=F_Sfixed32_repeated_packed,json=FSfixed32RepeatedPacked" json:"F_Sfixed32_repeated_packed,omitempty"`
   474  	F_Sfixed64RepeatedPacked []int64                 `protobuf:"fixed64,505,rep,packed,name=F_Sfixed64_repeated_packed,json=FSfixed64RepeatedPacked" json:"F_Sfixed64_repeated_packed,omitempty"`
   475  	Requiredgroup            *GoTest_RequiredGroup   `protobuf:"group,70,req,name=RequiredGroup,json=requiredgroup" json:"requiredgroup,omitempty"`
   476  	Repeatedgroup            []*GoTest_RepeatedGroup `protobuf:"group,80,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
   477  	Optionalgroup            *GoTest_OptionalGroup   `protobuf:"group,90,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
   478  	XXX_NoUnkeyedLiteral     struct{}                `json:"-"`
   479  	XXX_unrecognized         []byte                  `json:"-"`
   480  	XXX_sizecache            int32                   `json:"-"`
   481  }
   482  
   483  func (m *GoTest) Reset()         { *m = GoTest{} }
   484  func (m *GoTest) String() string { return proto.CompactTextString(m) }
   485  func (*GoTest) ProtoMessage()    {}
   486  func (*GoTest) Descriptor() ([]byte, []int) {
   487  	return fileDescriptor_c161fcfdc0c3ff1e, []int{2}
   488  }
   489  func (m *GoTest) XXX_Unmarshal(b []byte) error {
   490  	return xxx_messageInfo_GoTest.Unmarshal(m, b)
   491  }
   492  func (m *GoTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   493  	return xxx_messageInfo_GoTest.Marshal(b, m, deterministic)
   494  }
   495  func (m *GoTest) XXX_Merge(src proto.Message) {
   496  	xxx_messageInfo_GoTest.Merge(m, src)
   497  }
   498  func (m *GoTest) XXX_Size() int {
   499  	return xxx_messageInfo_GoTest.Size(m)
   500  }
   501  func (m *GoTest) XXX_DiscardUnknown() {
   502  	xxx_messageInfo_GoTest.DiscardUnknown(m)
   503  }
   504  
   505  var xxx_messageInfo_GoTest proto.InternalMessageInfo
   506  
   507  const Default_GoTest_F_BoolDefaulted bool = true
   508  const Default_GoTest_F_Int32Defaulted int32 = 32
   509  const Default_GoTest_F_Int64Defaulted int64 = 64
   510  const Default_GoTest_F_Fixed32Defaulted uint32 = 320
   511  const Default_GoTest_F_Fixed64Defaulted uint64 = 640
   512  const Default_GoTest_F_Uint32Defaulted uint32 = 3200
   513  const Default_GoTest_F_Uint64Defaulted uint64 = 6400
   514  const Default_GoTest_F_FloatDefaulted float32 = 314159
   515  const Default_GoTest_F_DoubleDefaulted float64 = 271828
   516  const Default_GoTest_F_StringDefaulted string = "hello, \"world!\"\n"
   517  
   518  var Default_GoTest_F_BytesDefaulted []byte = []byte("Bignose")
   519  
   520  const Default_GoTest_F_Sint32Defaulted int32 = -32
   521  const Default_GoTest_F_Sint64Defaulted int64 = -64
   522  const Default_GoTest_F_Sfixed32Defaulted int32 = -32
   523  const Default_GoTest_F_Sfixed64Defaulted int64 = -64
   524  
   525  func (m *GoTest) GetKind() GoTest_KIND {
   526  	if m != nil && m.Kind != nil {
   527  		return *m.Kind
   528  	}
   529  	return GoTest_VOID
   530  }
   531  
   532  func (m *GoTest) GetTable() string {
   533  	if m != nil && m.Table != nil {
   534  		return *m.Table
   535  	}
   536  	return ""
   537  }
   538  
   539  func (m *GoTest) GetParam() int32 {
   540  	if m != nil && m.Param != nil {
   541  		return *m.Param
   542  	}
   543  	return 0
   544  }
   545  
   546  func (m *GoTest) GetRequiredField() *GoTestField {
   547  	if m != nil {
   548  		return m.RequiredField
   549  	}
   550  	return nil
   551  }
   552  
   553  func (m *GoTest) GetRepeatedField() []*GoTestField {
   554  	if m != nil {
   555  		return m.RepeatedField
   556  	}
   557  	return nil
   558  }
   559  
   560  func (m *GoTest) GetOptionalField() *GoTestField {
   561  	if m != nil {
   562  		return m.OptionalField
   563  	}
   564  	return nil
   565  }
   566  
   567  func (m *GoTest) GetF_BoolRequired() bool {
   568  	if m != nil && m.F_BoolRequired != nil {
   569  		return *m.F_BoolRequired
   570  	}
   571  	return false
   572  }
   573  
   574  func (m *GoTest) GetF_Int32Required() int32 {
   575  	if m != nil && m.F_Int32Required != nil {
   576  		return *m.F_Int32Required
   577  	}
   578  	return 0
   579  }
   580  
   581  func (m *GoTest) GetF_Int64Required() int64 {
   582  	if m != nil && m.F_Int64Required != nil {
   583  		return *m.F_Int64Required
   584  	}
   585  	return 0
   586  }
   587  
   588  func (m *GoTest) GetF_Fixed32Required() uint32 {
   589  	if m != nil && m.F_Fixed32Required != nil {
   590  		return *m.F_Fixed32Required
   591  	}
   592  	return 0
   593  }
   594  
   595  func (m *GoTest) GetF_Fixed64Required() uint64 {
   596  	if m != nil && m.F_Fixed64Required != nil {
   597  		return *m.F_Fixed64Required
   598  	}
   599  	return 0
   600  }
   601  
   602  func (m *GoTest) GetF_Uint32Required() uint32 {
   603  	if m != nil && m.F_Uint32Required != nil {
   604  		return *m.F_Uint32Required
   605  	}
   606  	return 0
   607  }
   608  
   609  func (m *GoTest) GetF_Uint64Required() uint64 {
   610  	if m != nil && m.F_Uint64Required != nil {
   611  		return *m.F_Uint64Required
   612  	}
   613  	return 0
   614  }
   615  
   616  func (m *GoTest) GetF_FloatRequired() float32 {
   617  	if m != nil && m.F_FloatRequired != nil {
   618  		return *m.F_FloatRequired
   619  	}
   620  	return 0
   621  }
   622  
   623  func (m *GoTest) GetF_DoubleRequired() float64 {
   624  	if m != nil && m.F_DoubleRequired != nil {
   625  		return *m.F_DoubleRequired
   626  	}
   627  	return 0
   628  }
   629  
   630  func (m *GoTest) GetF_StringRequired() string {
   631  	if m != nil && m.F_StringRequired != nil {
   632  		return *m.F_StringRequired
   633  	}
   634  	return ""
   635  }
   636  
   637  func (m *GoTest) GetF_BytesRequired() []byte {
   638  	if m != nil {
   639  		return m.F_BytesRequired
   640  	}
   641  	return nil
   642  }
   643  
   644  func (m *GoTest) GetF_Sint32Required() int32 {
   645  	if m != nil && m.F_Sint32Required != nil {
   646  		return *m.F_Sint32Required
   647  	}
   648  	return 0
   649  }
   650  
   651  func (m *GoTest) GetF_Sint64Required() int64 {
   652  	if m != nil && m.F_Sint64Required != nil {
   653  		return *m.F_Sint64Required
   654  	}
   655  	return 0
   656  }
   657  
   658  func (m *GoTest) GetF_Sfixed32Required() int32 {
   659  	if m != nil && m.F_Sfixed32Required != nil {
   660  		return *m.F_Sfixed32Required
   661  	}
   662  	return 0
   663  }
   664  
   665  func (m *GoTest) GetF_Sfixed64Required() int64 {
   666  	if m != nil && m.F_Sfixed64Required != nil {
   667  		return *m.F_Sfixed64Required
   668  	}
   669  	return 0
   670  }
   671  
   672  func (m *GoTest) GetF_BoolRepeated() []bool {
   673  	if m != nil {
   674  		return m.F_BoolRepeated
   675  	}
   676  	return nil
   677  }
   678  
   679  func (m *GoTest) GetF_Int32Repeated() []int32 {
   680  	if m != nil {
   681  		return m.F_Int32Repeated
   682  	}
   683  	return nil
   684  }
   685  
   686  func (m *GoTest) GetF_Int64Repeated() []int64 {
   687  	if m != nil {
   688  		return m.F_Int64Repeated
   689  	}
   690  	return nil
   691  }
   692  
   693  func (m *GoTest) GetF_Fixed32Repeated() []uint32 {
   694  	if m != nil {
   695  		return m.F_Fixed32Repeated
   696  	}
   697  	return nil
   698  }
   699  
   700  func (m *GoTest) GetF_Fixed64Repeated() []uint64 {
   701  	if m != nil {
   702  		return m.F_Fixed64Repeated
   703  	}
   704  	return nil
   705  }
   706  
   707  func (m *GoTest) GetF_Uint32Repeated() []uint32 {
   708  	if m != nil {
   709  		return m.F_Uint32Repeated
   710  	}
   711  	return nil
   712  }
   713  
   714  func (m *GoTest) GetF_Uint64Repeated() []uint64 {
   715  	if m != nil {
   716  		return m.F_Uint64Repeated
   717  	}
   718  	return nil
   719  }
   720  
   721  func (m *GoTest) GetF_FloatRepeated() []float32 {
   722  	if m != nil {
   723  		return m.F_FloatRepeated
   724  	}
   725  	return nil
   726  }
   727  
   728  func (m *GoTest) GetF_DoubleRepeated() []float64 {
   729  	if m != nil {
   730  		return m.F_DoubleRepeated
   731  	}
   732  	return nil
   733  }
   734  
   735  func (m *GoTest) GetF_StringRepeated() []string {
   736  	if m != nil {
   737  		return m.F_StringRepeated
   738  	}
   739  	return nil
   740  }
   741  
   742  func (m *GoTest) GetF_BytesRepeated() [][]byte {
   743  	if m != nil {
   744  		return m.F_BytesRepeated
   745  	}
   746  	return nil
   747  }
   748  
   749  func (m *GoTest) GetF_Sint32Repeated() []int32 {
   750  	if m != nil {
   751  		return m.F_Sint32Repeated
   752  	}
   753  	return nil
   754  }
   755  
   756  func (m *GoTest) GetF_Sint64Repeated() []int64 {
   757  	if m != nil {
   758  		return m.F_Sint64Repeated
   759  	}
   760  	return nil
   761  }
   762  
   763  func (m *GoTest) GetF_Sfixed32Repeated() []int32 {
   764  	if m != nil {
   765  		return m.F_Sfixed32Repeated
   766  	}
   767  	return nil
   768  }
   769  
   770  func (m *GoTest) GetF_Sfixed64Repeated() []int64 {
   771  	if m != nil {
   772  		return m.F_Sfixed64Repeated
   773  	}
   774  	return nil
   775  }
   776  
   777  func (m *GoTest) GetF_BoolOptional() bool {
   778  	if m != nil && m.F_BoolOptional != nil {
   779  		return *m.F_BoolOptional
   780  	}
   781  	return false
   782  }
   783  
   784  func (m *GoTest) GetF_Int32Optional() int32 {
   785  	if m != nil && m.F_Int32Optional != nil {
   786  		return *m.F_Int32Optional
   787  	}
   788  	return 0
   789  }
   790  
   791  func (m *GoTest) GetF_Int64Optional() int64 {
   792  	if m != nil && m.F_Int64Optional != nil {
   793  		return *m.F_Int64Optional
   794  	}
   795  	return 0
   796  }
   797  
   798  func (m *GoTest) GetF_Fixed32Optional() uint32 {
   799  	if m != nil && m.F_Fixed32Optional != nil {
   800  		return *m.F_Fixed32Optional
   801  	}
   802  	return 0
   803  }
   804  
   805  func (m *GoTest) GetF_Fixed64Optional() uint64 {
   806  	if m != nil && m.F_Fixed64Optional != nil {
   807  		return *m.F_Fixed64Optional
   808  	}
   809  	return 0
   810  }
   811  
   812  func (m *GoTest) GetF_Uint32Optional() uint32 {
   813  	if m != nil && m.F_Uint32Optional != nil {
   814  		return *m.F_Uint32Optional
   815  	}
   816  	return 0
   817  }
   818  
   819  func (m *GoTest) GetF_Uint64Optional() uint64 {
   820  	if m != nil && m.F_Uint64Optional != nil {
   821  		return *m.F_Uint64Optional
   822  	}
   823  	return 0
   824  }
   825  
   826  func (m *GoTest) GetF_FloatOptional() float32 {
   827  	if m != nil && m.F_FloatOptional != nil {
   828  		return *m.F_FloatOptional
   829  	}
   830  	return 0
   831  }
   832  
   833  func (m *GoTest) GetF_DoubleOptional() float64 {
   834  	if m != nil && m.F_DoubleOptional != nil {
   835  		return *m.F_DoubleOptional
   836  	}
   837  	return 0
   838  }
   839  
   840  func (m *GoTest) GetF_StringOptional() string {
   841  	if m != nil && m.F_StringOptional != nil {
   842  		return *m.F_StringOptional
   843  	}
   844  	return ""
   845  }
   846  
   847  func (m *GoTest) GetF_BytesOptional() []byte {
   848  	if m != nil {
   849  		return m.F_BytesOptional
   850  	}
   851  	return nil
   852  }
   853  
   854  func (m *GoTest) GetF_Sint32Optional() int32 {
   855  	if m != nil && m.F_Sint32Optional != nil {
   856  		return *m.F_Sint32Optional
   857  	}
   858  	return 0
   859  }
   860  
   861  func (m *GoTest) GetF_Sint64Optional() int64 {
   862  	if m != nil && m.F_Sint64Optional != nil {
   863  		return *m.F_Sint64Optional
   864  	}
   865  	return 0
   866  }
   867  
   868  func (m *GoTest) GetF_Sfixed32Optional() int32 {
   869  	if m != nil && m.F_Sfixed32Optional != nil {
   870  		return *m.F_Sfixed32Optional
   871  	}
   872  	return 0
   873  }
   874  
   875  func (m *GoTest) GetF_Sfixed64Optional() int64 {
   876  	if m != nil && m.F_Sfixed64Optional != nil {
   877  		return *m.F_Sfixed64Optional
   878  	}
   879  	return 0
   880  }
   881  
   882  func (m *GoTest) GetF_BoolDefaulted() bool {
   883  	if m != nil && m.F_BoolDefaulted != nil {
   884  		return *m.F_BoolDefaulted
   885  	}
   886  	return Default_GoTest_F_BoolDefaulted
   887  }
   888  
   889  func (m *GoTest) GetF_Int32Defaulted() int32 {
   890  	if m != nil && m.F_Int32Defaulted != nil {
   891  		return *m.F_Int32Defaulted
   892  	}
   893  	return Default_GoTest_F_Int32Defaulted
   894  }
   895  
   896  func (m *GoTest) GetF_Int64Defaulted() int64 {
   897  	if m != nil && m.F_Int64Defaulted != nil {
   898  		return *m.F_Int64Defaulted
   899  	}
   900  	return Default_GoTest_F_Int64Defaulted
   901  }
   902  
   903  func (m *GoTest) GetF_Fixed32Defaulted() uint32 {
   904  	if m != nil && m.F_Fixed32Defaulted != nil {
   905  		return *m.F_Fixed32Defaulted
   906  	}
   907  	return Default_GoTest_F_Fixed32Defaulted
   908  }
   909  
   910  func (m *GoTest) GetF_Fixed64Defaulted() uint64 {
   911  	if m != nil && m.F_Fixed64Defaulted != nil {
   912  		return *m.F_Fixed64Defaulted
   913  	}
   914  	return Default_GoTest_F_Fixed64Defaulted
   915  }
   916  
   917  func (m *GoTest) GetF_Uint32Defaulted() uint32 {
   918  	if m != nil && m.F_Uint32Defaulted != nil {
   919  		return *m.F_Uint32Defaulted
   920  	}
   921  	return Default_GoTest_F_Uint32Defaulted
   922  }
   923  
   924  func (m *GoTest) GetF_Uint64Defaulted() uint64 {
   925  	if m != nil && m.F_Uint64Defaulted != nil {
   926  		return *m.F_Uint64Defaulted
   927  	}
   928  	return Default_GoTest_F_Uint64Defaulted
   929  }
   930  
   931  func (m *GoTest) GetF_FloatDefaulted() float32 {
   932  	if m != nil && m.F_FloatDefaulted != nil {
   933  		return *m.F_FloatDefaulted
   934  	}
   935  	return Default_GoTest_F_FloatDefaulted
   936  }
   937  
   938  func (m *GoTest) GetF_DoubleDefaulted() float64 {
   939  	if m != nil && m.F_DoubleDefaulted != nil {
   940  		return *m.F_DoubleDefaulted
   941  	}
   942  	return Default_GoTest_F_DoubleDefaulted
   943  }
   944  
   945  func (m *GoTest) GetF_StringDefaulted() string {
   946  	if m != nil && m.F_StringDefaulted != nil {
   947  		return *m.F_StringDefaulted
   948  	}
   949  	return Default_GoTest_F_StringDefaulted
   950  }
   951  
   952  func (m *GoTest) GetF_BytesDefaulted() []byte {
   953  	if m != nil && m.F_BytesDefaulted != nil {
   954  		return m.F_BytesDefaulted
   955  	}
   956  	return append([]byte(nil), Default_GoTest_F_BytesDefaulted...)
   957  }
   958  
   959  func (m *GoTest) GetF_Sint32Defaulted() int32 {
   960  	if m != nil && m.F_Sint32Defaulted != nil {
   961  		return *m.F_Sint32Defaulted
   962  	}
   963  	return Default_GoTest_F_Sint32Defaulted
   964  }
   965  
   966  func (m *GoTest) GetF_Sint64Defaulted() int64 {
   967  	if m != nil && m.F_Sint64Defaulted != nil {
   968  		return *m.F_Sint64Defaulted
   969  	}
   970  	return Default_GoTest_F_Sint64Defaulted
   971  }
   972  
   973  func (m *GoTest) GetF_Sfixed32Defaulted() int32 {
   974  	if m != nil && m.F_Sfixed32Defaulted != nil {
   975  		return *m.F_Sfixed32Defaulted
   976  	}
   977  	return Default_GoTest_F_Sfixed32Defaulted
   978  }
   979  
   980  func (m *GoTest) GetF_Sfixed64Defaulted() int64 {
   981  	if m != nil && m.F_Sfixed64Defaulted != nil {
   982  		return *m.F_Sfixed64Defaulted
   983  	}
   984  	return Default_GoTest_F_Sfixed64Defaulted
   985  }
   986  
   987  func (m *GoTest) GetF_BoolRepeatedPacked() []bool {
   988  	if m != nil {
   989  		return m.F_BoolRepeatedPacked
   990  	}
   991  	return nil
   992  }
   993  
   994  func (m *GoTest) GetF_Int32RepeatedPacked() []int32 {
   995  	if m != nil {
   996  		return m.F_Int32RepeatedPacked
   997  	}
   998  	return nil
   999  }
  1000  
  1001  func (m *GoTest) GetF_Int64RepeatedPacked() []int64 {
  1002  	if m != nil {
  1003  		return m.F_Int64RepeatedPacked
  1004  	}
  1005  	return nil
  1006  }
  1007  
  1008  func (m *GoTest) GetF_Fixed32RepeatedPacked() []uint32 {
  1009  	if m != nil {
  1010  		return m.F_Fixed32RepeatedPacked
  1011  	}
  1012  	return nil
  1013  }
  1014  
  1015  func (m *GoTest) GetF_Fixed64RepeatedPacked() []uint64 {
  1016  	if m != nil {
  1017  		return m.F_Fixed64RepeatedPacked
  1018  	}
  1019  	return nil
  1020  }
  1021  
  1022  func (m *GoTest) GetF_Uint32RepeatedPacked() []uint32 {
  1023  	if m != nil {
  1024  		return m.F_Uint32RepeatedPacked
  1025  	}
  1026  	return nil
  1027  }
  1028  
  1029  func (m *GoTest) GetF_Uint64RepeatedPacked() []uint64 {
  1030  	if m != nil {
  1031  		return m.F_Uint64RepeatedPacked
  1032  	}
  1033  	return nil
  1034  }
  1035  
  1036  func (m *GoTest) GetF_FloatRepeatedPacked() []float32 {
  1037  	if m != nil {
  1038  		return m.F_FloatRepeatedPacked
  1039  	}
  1040  	return nil
  1041  }
  1042  
  1043  func (m *GoTest) GetF_DoubleRepeatedPacked() []float64 {
  1044  	if m != nil {
  1045  		return m.F_DoubleRepeatedPacked
  1046  	}
  1047  	return nil
  1048  }
  1049  
  1050  func (m *GoTest) GetF_Sint32RepeatedPacked() []int32 {
  1051  	if m != nil {
  1052  		return m.F_Sint32RepeatedPacked
  1053  	}
  1054  	return nil
  1055  }
  1056  
  1057  func (m *GoTest) GetF_Sint64RepeatedPacked() []int64 {
  1058  	if m != nil {
  1059  		return m.F_Sint64RepeatedPacked
  1060  	}
  1061  	return nil
  1062  }
  1063  
  1064  func (m *GoTest) GetF_Sfixed32RepeatedPacked() []int32 {
  1065  	if m != nil {
  1066  		return m.F_Sfixed32RepeatedPacked
  1067  	}
  1068  	return nil
  1069  }
  1070  
  1071  func (m *GoTest) GetF_Sfixed64RepeatedPacked() []int64 {
  1072  	if m != nil {
  1073  		return m.F_Sfixed64RepeatedPacked
  1074  	}
  1075  	return nil
  1076  }
  1077  
  1078  func (m *GoTest) GetRequiredgroup() *GoTest_RequiredGroup {
  1079  	if m != nil {
  1080  		return m.Requiredgroup
  1081  	}
  1082  	return nil
  1083  }
  1084  
  1085  func (m *GoTest) GetRepeatedgroup() []*GoTest_RepeatedGroup {
  1086  	if m != nil {
  1087  		return m.Repeatedgroup
  1088  	}
  1089  	return nil
  1090  }
  1091  
  1092  func (m *GoTest) GetOptionalgroup() *GoTest_OptionalGroup {
  1093  	if m != nil {
  1094  		return m.Optionalgroup
  1095  	}
  1096  	return nil
  1097  }
  1098  
  1099  // Required, repeated, and optional groups.
  1100  type GoTest_RequiredGroup struct {
  1101  	RequiredField        *string  `protobuf:"bytes,71,req,name=RequiredField" json:"RequiredField,omitempty"`
  1102  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1103  	XXX_unrecognized     []byte   `json:"-"`
  1104  	XXX_sizecache        int32    `json:"-"`
  1105  }
  1106  
  1107  func (m *GoTest_RequiredGroup) Reset()         { *m = GoTest_RequiredGroup{} }
  1108  func (m *GoTest_RequiredGroup) String() string { return proto.CompactTextString(m) }
  1109  func (*GoTest_RequiredGroup) ProtoMessage()    {}
  1110  func (*GoTest_RequiredGroup) Descriptor() ([]byte, []int) {
  1111  	return fileDescriptor_c161fcfdc0c3ff1e, []int{2, 0}
  1112  }
  1113  func (m *GoTest_RequiredGroup) XXX_Unmarshal(b []byte) error {
  1114  	return xxx_messageInfo_GoTest_RequiredGroup.Unmarshal(m, b)
  1115  }
  1116  func (m *GoTest_RequiredGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1117  	return xxx_messageInfo_GoTest_RequiredGroup.Marshal(b, m, deterministic)
  1118  }
  1119  func (m *GoTest_RequiredGroup) XXX_Merge(src proto.Message) {
  1120  	xxx_messageInfo_GoTest_RequiredGroup.Merge(m, src)
  1121  }
  1122  func (m *GoTest_RequiredGroup) XXX_Size() int {
  1123  	return xxx_messageInfo_GoTest_RequiredGroup.Size(m)
  1124  }
  1125  func (m *GoTest_RequiredGroup) XXX_DiscardUnknown() {
  1126  	xxx_messageInfo_GoTest_RequiredGroup.DiscardUnknown(m)
  1127  }
  1128  
  1129  var xxx_messageInfo_GoTest_RequiredGroup proto.InternalMessageInfo
  1130  
  1131  func (m *GoTest_RequiredGroup) GetRequiredField() string {
  1132  	if m != nil && m.RequiredField != nil {
  1133  		return *m.RequiredField
  1134  	}
  1135  	return ""
  1136  }
  1137  
  1138  type GoTest_RepeatedGroup struct {
  1139  	RequiredField        *string  `protobuf:"bytes,81,req,name=RequiredField" json:"RequiredField,omitempty"`
  1140  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1141  	XXX_unrecognized     []byte   `json:"-"`
  1142  	XXX_sizecache        int32    `json:"-"`
  1143  }
  1144  
  1145  func (m *GoTest_RepeatedGroup) Reset()         { *m = GoTest_RepeatedGroup{} }
  1146  func (m *GoTest_RepeatedGroup) String() string { return proto.CompactTextString(m) }
  1147  func (*GoTest_RepeatedGroup) ProtoMessage()    {}
  1148  func (*GoTest_RepeatedGroup) Descriptor() ([]byte, []int) {
  1149  	return fileDescriptor_c161fcfdc0c3ff1e, []int{2, 1}
  1150  }
  1151  func (m *GoTest_RepeatedGroup) XXX_Unmarshal(b []byte) error {
  1152  	return xxx_messageInfo_GoTest_RepeatedGroup.Unmarshal(m, b)
  1153  }
  1154  func (m *GoTest_RepeatedGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1155  	return xxx_messageInfo_GoTest_RepeatedGroup.Marshal(b, m, deterministic)
  1156  }
  1157  func (m *GoTest_RepeatedGroup) XXX_Merge(src proto.Message) {
  1158  	xxx_messageInfo_GoTest_RepeatedGroup.Merge(m, src)
  1159  }
  1160  func (m *GoTest_RepeatedGroup) XXX_Size() int {
  1161  	return xxx_messageInfo_GoTest_RepeatedGroup.Size(m)
  1162  }
  1163  func (m *GoTest_RepeatedGroup) XXX_DiscardUnknown() {
  1164  	xxx_messageInfo_GoTest_RepeatedGroup.DiscardUnknown(m)
  1165  }
  1166  
  1167  var xxx_messageInfo_GoTest_RepeatedGroup proto.InternalMessageInfo
  1168  
  1169  func (m *GoTest_RepeatedGroup) GetRequiredField() string {
  1170  	if m != nil && m.RequiredField != nil {
  1171  		return *m.RequiredField
  1172  	}
  1173  	return ""
  1174  }
  1175  
  1176  type GoTest_OptionalGroup struct {
  1177  	RequiredField        *string  `protobuf:"bytes,91,req,name=RequiredField" json:"RequiredField,omitempty"`
  1178  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1179  	XXX_unrecognized     []byte   `json:"-"`
  1180  	XXX_sizecache        int32    `json:"-"`
  1181  }
  1182  
  1183  func (m *GoTest_OptionalGroup) Reset()         { *m = GoTest_OptionalGroup{} }
  1184  func (m *GoTest_OptionalGroup) String() string { return proto.CompactTextString(m) }
  1185  func (*GoTest_OptionalGroup) ProtoMessage()    {}
  1186  func (*GoTest_OptionalGroup) Descriptor() ([]byte, []int) {
  1187  	return fileDescriptor_c161fcfdc0c3ff1e, []int{2, 2}
  1188  }
  1189  func (m *GoTest_OptionalGroup) XXX_Unmarshal(b []byte) error {
  1190  	return xxx_messageInfo_GoTest_OptionalGroup.Unmarshal(m, b)
  1191  }
  1192  func (m *GoTest_OptionalGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1193  	return xxx_messageInfo_GoTest_OptionalGroup.Marshal(b, m, deterministic)
  1194  }
  1195  func (m *GoTest_OptionalGroup) XXX_Merge(src proto.Message) {
  1196  	xxx_messageInfo_GoTest_OptionalGroup.Merge(m, src)
  1197  }
  1198  func (m *GoTest_OptionalGroup) XXX_Size() int {
  1199  	return xxx_messageInfo_GoTest_OptionalGroup.Size(m)
  1200  }
  1201  func (m *GoTest_OptionalGroup) XXX_DiscardUnknown() {
  1202  	xxx_messageInfo_GoTest_OptionalGroup.DiscardUnknown(m)
  1203  }
  1204  
  1205  var xxx_messageInfo_GoTest_OptionalGroup proto.InternalMessageInfo
  1206  
  1207  func (m *GoTest_OptionalGroup) GetRequiredField() string {
  1208  	if m != nil && m.RequiredField != nil {
  1209  		return *m.RequiredField
  1210  	}
  1211  	return ""
  1212  }
  1213  
  1214  // For testing a group containing a required field.
  1215  type GoTestRequiredGroupField struct {
  1216  	Group                *GoTestRequiredGroupField_Group `protobuf:"group,1,req,name=Group,json=group" json:"group,omitempty"`
  1217  	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
  1218  	XXX_unrecognized     []byte                          `json:"-"`
  1219  	XXX_sizecache        int32                           `json:"-"`
  1220  }
  1221  
  1222  func (m *GoTestRequiredGroupField) Reset()         { *m = GoTestRequiredGroupField{} }
  1223  func (m *GoTestRequiredGroupField) String() string { return proto.CompactTextString(m) }
  1224  func (*GoTestRequiredGroupField) ProtoMessage()    {}
  1225  func (*GoTestRequiredGroupField) Descriptor() ([]byte, []int) {
  1226  	return fileDescriptor_c161fcfdc0c3ff1e, []int{3}
  1227  }
  1228  func (m *GoTestRequiredGroupField) XXX_Unmarshal(b []byte) error {
  1229  	return xxx_messageInfo_GoTestRequiredGroupField.Unmarshal(m, b)
  1230  }
  1231  func (m *GoTestRequiredGroupField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1232  	return xxx_messageInfo_GoTestRequiredGroupField.Marshal(b, m, deterministic)
  1233  }
  1234  func (m *GoTestRequiredGroupField) XXX_Merge(src proto.Message) {
  1235  	xxx_messageInfo_GoTestRequiredGroupField.Merge(m, src)
  1236  }
  1237  func (m *GoTestRequiredGroupField) XXX_Size() int {
  1238  	return xxx_messageInfo_GoTestRequiredGroupField.Size(m)
  1239  }
  1240  func (m *GoTestRequiredGroupField) XXX_DiscardUnknown() {
  1241  	xxx_messageInfo_GoTestRequiredGroupField.DiscardUnknown(m)
  1242  }
  1243  
  1244  var xxx_messageInfo_GoTestRequiredGroupField proto.InternalMessageInfo
  1245  
  1246  func (m *GoTestRequiredGroupField) GetGroup() *GoTestRequiredGroupField_Group {
  1247  	if m != nil {
  1248  		return m.Group
  1249  	}
  1250  	return nil
  1251  }
  1252  
  1253  type GoTestRequiredGroupField_Group struct {
  1254  	Field                *int32   `protobuf:"varint,2,req,name=Field" json:"Field,omitempty"`
  1255  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1256  	XXX_unrecognized     []byte   `json:"-"`
  1257  	XXX_sizecache        int32    `json:"-"`
  1258  }
  1259  
  1260  func (m *GoTestRequiredGroupField_Group) Reset()         { *m = GoTestRequiredGroupField_Group{} }
  1261  func (m *GoTestRequiredGroupField_Group) String() string { return proto.CompactTextString(m) }
  1262  func (*GoTestRequiredGroupField_Group) ProtoMessage()    {}
  1263  func (*GoTestRequiredGroupField_Group) Descriptor() ([]byte, []int) {
  1264  	return fileDescriptor_c161fcfdc0c3ff1e, []int{3, 0}
  1265  }
  1266  func (m *GoTestRequiredGroupField_Group) XXX_Unmarshal(b []byte) error {
  1267  	return xxx_messageInfo_GoTestRequiredGroupField_Group.Unmarshal(m, b)
  1268  }
  1269  func (m *GoTestRequiredGroupField_Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1270  	return xxx_messageInfo_GoTestRequiredGroupField_Group.Marshal(b, m, deterministic)
  1271  }
  1272  func (m *GoTestRequiredGroupField_Group) XXX_Merge(src proto.Message) {
  1273  	xxx_messageInfo_GoTestRequiredGroupField_Group.Merge(m, src)
  1274  }
  1275  func (m *GoTestRequiredGroupField_Group) XXX_Size() int {
  1276  	return xxx_messageInfo_GoTestRequiredGroupField_Group.Size(m)
  1277  }
  1278  func (m *GoTestRequiredGroupField_Group) XXX_DiscardUnknown() {
  1279  	xxx_messageInfo_GoTestRequiredGroupField_Group.DiscardUnknown(m)
  1280  }
  1281  
  1282  var xxx_messageInfo_GoTestRequiredGroupField_Group proto.InternalMessageInfo
  1283  
  1284  func (m *GoTestRequiredGroupField_Group) GetField() int32 {
  1285  	if m != nil && m.Field != nil {
  1286  		return *m.Field
  1287  	}
  1288  	return 0
  1289  }
  1290  
  1291  // For testing skipping of unrecognized fields.
  1292  // Numbers are all big, larger than tag numbers in GoTestField,
  1293  // the message used in the corresponding test.
  1294  type GoSkipTest struct {
  1295  	SkipInt32            *int32                `protobuf:"varint,11,req,name=skip_int32,json=skipInt32" json:"skip_int32,omitempty"`
  1296  	SkipFixed32          *uint32               `protobuf:"fixed32,12,req,name=skip_fixed32,json=skipFixed32" json:"skip_fixed32,omitempty"`
  1297  	SkipFixed64          *uint64               `protobuf:"fixed64,13,req,name=skip_fixed64,json=skipFixed64" json:"skip_fixed64,omitempty"`
  1298  	SkipString           *string               `protobuf:"bytes,14,req,name=skip_string,json=skipString" json:"skip_string,omitempty"`
  1299  	Skipgroup            *GoSkipTest_SkipGroup `protobuf:"group,15,req,name=SkipGroup,json=skipgroup" json:"skipgroup,omitempty"`
  1300  	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
  1301  	XXX_unrecognized     []byte                `json:"-"`
  1302  	XXX_sizecache        int32                 `json:"-"`
  1303  }
  1304  
  1305  func (m *GoSkipTest) Reset()         { *m = GoSkipTest{} }
  1306  func (m *GoSkipTest) String() string { return proto.CompactTextString(m) }
  1307  func (*GoSkipTest) ProtoMessage()    {}
  1308  func (*GoSkipTest) Descriptor() ([]byte, []int) {
  1309  	return fileDescriptor_c161fcfdc0c3ff1e, []int{4}
  1310  }
  1311  func (m *GoSkipTest) XXX_Unmarshal(b []byte) error {
  1312  	return xxx_messageInfo_GoSkipTest.Unmarshal(m, b)
  1313  }
  1314  func (m *GoSkipTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1315  	return xxx_messageInfo_GoSkipTest.Marshal(b, m, deterministic)
  1316  }
  1317  func (m *GoSkipTest) XXX_Merge(src proto.Message) {
  1318  	xxx_messageInfo_GoSkipTest.Merge(m, src)
  1319  }
  1320  func (m *GoSkipTest) XXX_Size() int {
  1321  	return xxx_messageInfo_GoSkipTest.Size(m)
  1322  }
  1323  func (m *GoSkipTest) XXX_DiscardUnknown() {
  1324  	xxx_messageInfo_GoSkipTest.DiscardUnknown(m)
  1325  }
  1326  
  1327  var xxx_messageInfo_GoSkipTest proto.InternalMessageInfo
  1328  
  1329  func (m *GoSkipTest) GetSkipInt32() int32 {
  1330  	if m != nil && m.SkipInt32 != nil {
  1331  		return *m.SkipInt32
  1332  	}
  1333  	return 0
  1334  }
  1335  
  1336  func (m *GoSkipTest) GetSkipFixed32() uint32 {
  1337  	if m != nil && m.SkipFixed32 != nil {
  1338  		return *m.SkipFixed32
  1339  	}
  1340  	return 0
  1341  }
  1342  
  1343  func (m *GoSkipTest) GetSkipFixed64() uint64 {
  1344  	if m != nil && m.SkipFixed64 != nil {
  1345  		return *m.SkipFixed64
  1346  	}
  1347  	return 0
  1348  }
  1349  
  1350  func (m *GoSkipTest) GetSkipString() string {
  1351  	if m != nil && m.SkipString != nil {
  1352  		return *m.SkipString
  1353  	}
  1354  	return ""
  1355  }
  1356  
  1357  func (m *GoSkipTest) GetSkipgroup() *GoSkipTest_SkipGroup {
  1358  	if m != nil {
  1359  		return m.Skipgroup
  1360  	}
  1361  	return nil
  1362  }
  1363  
  1364  type GoSkipTest_SkipGroup struct {
  1365  	GroupInt32           *int32   `protobuf:"varint,16,req,name=group_int32,json=groupInt32" json:"group_int32,omitempty"`
  1366  	GroupString          *string  `protobuf:"bytes,17,req,name=group_string,json=groupString" json:"group_string,omitempty"`
  1367  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1368  	XXX_unrecognized     []byte   `json:"-"`
  1369  	XXX_sizecache        int32    `json:"-"`
  1370  }
  1371  
  1372  func (m *GoSkipTest_SkipGroup) Reset()         { *m = GoSkipTest_SkipGroup{} }
  1373  func (m *GoSkipTest_SkipGroup) String() string { return proto.CompactTextString(m) }
  1374  func (*GoSkipTest_SkipGroup) ProtoMessage()    {}
  1375  func (*GoSkipTest_SkipGroup) Descriptor() ([]byte, []int) {
  1376  	return fileDescriptor_c161fcfdc0c3ff1e, []int{4, 0}
  1377  }
  1378  func (m *GoSkipTest_SkipGroup) XXX_Unmarshal(b []byte) error {
  1379  	return xxx_messageInfo_GoSkipTest_SkipGroup.Unmarshal(m, b)
  1380  }
  1381  func (m *GoSkipTest_SkipGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1382  	return xxx_messageInfo_GoSkipTest_SkipGroup.Marshal(b, m, deterministic)
  1383  }
  1384  func (m *GoSkipTest_SkipGroup) XXX_Merge(src proto.Message) {
  1385  	xxx_messageInfo_GoSkipTest_SkipGroup.Merge(m, src)
  1386  }
  1387  func (m *GoSkipTest_SkipGroup) XXX_Size() int {
  1388  	return xxx_messageInfo_GoSkipTest_SkipGroup.Size(m)
  1389  }
  1390  func (m *GoSkipTest_SkipGroup) XXX_DiscardUnknown() {
  1391  	xxx_messageInfo_GoSkipTest_SkipGroup.DiscardUnknown(m)
  1392  }
  1393  
  1394  var xxx_messageInfo_GoSkipTest_SkipGroup proto.InternalMessageInfo
  1395  
  1396  func (m *GoSkipTest_SkipGroup) GetGroupInt32() int32 {
  1397  	if m != nil && m.GroupInt32 != nil {
  1398  		return *m.GroupInt32
  1399  	}
  1400  	return 0
  1401  }
  1402  
  1403  func (m *GoSkipTest_SkipGroup) GetGroupString() string {
  1404  	if m != nil && m.GroupString != nil {
  1405  		return *m.GroupString
  1406  	}
  1407  	return ""
  1408  }
  1409  
  1410  // For testing packed/non-packed decoder switching.
  1411  // A serialized instance of one should be deserializable as the other.
  1412  type NonPackedTest struct {
  1413  	A                    []int32  `protobuf:"varint,1,rep,name=a" json:"a,omitempty"`
  1414  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1415  	XXX_unrecognized     []byte   `json:"-"`
  1416  	XXX_sizecache        int32    `json:"-"`
  1417  }
  1418  
  1419  func (m *NonPackedTest) Reset()         { *m = NonPackedTest{} }
  1420  func (m *NonPackedTest) String() string { return proto.CompactTextString(m) }
  1421  func (*NonPackedTest) ProtoMessage()    {}
  1422  func (*NonPackedTest) Descriptor() ([]byte, []int) {
  1423  	return fileDescriptor_c161fcfdc0c3ff1e, []int{5}
  1424  }
  1425  func (m *NonPackedTest) XXX_Unmarshal(b []byte) error {
  1426  	return xxx_messageInfo_NonPackedTest.Unmarshal(m, b)
  1427  }
  1428  func (m *NonPackedTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1429  	return xxx_messageInfo_NonPackedTest.Marshal(b, m, deterministic)
  1430  }
  1431  func (m *NonPackedTest) XXX_Merge(src proto.Message) {
  1432  	xxx_messageInfo_NonPackedTest.Merge(m, src)
  1433  }
  1434  func (m *NonPackedTest) XXX_Size() int {
  1435  	return xxx_messageInfo_NonPackedTest.Size(m)
  1436  }
  1437  func (m *NonPackedTest) XXX_DiscardUnknown() {
  1438  	xxx_messageInfo_NonPackedTest.DiscardUnknown(m)
  1439  }
  1440  
  1441  var xxx_messageInfo_NonPackedTest proto.InternalMessageInfo
  1442  
  1443  func (m *NonPackedTest) GetA() []int32 {
  1444  	if m != nil {
  1445  		return m.A
  1446  	}
  1447  	return nil
  1448  }
  1449  
  1450  type PackedTest struct {
  1451  	B                    []int32  `protobuf:"varint,1,rep,packed,name=b" json:"b,omitempty"`
  1452  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1453  	XXX_unrecognized     []byte   `json:"-"`
  1454  	XXX_sizecache        int32    `json:"-"`
  1455  }
  1456  
  1457  func (m *PackedTest) Reset()         { *m = PackedTest{} }
  1458  func (m *PackedTest) String() string { return proto.CompactTextString(m) }
  1459  func (*PackedTest) ProtoMessage()    {}
  1460  func (*PackedTest) Descriptor() ([]byte, []int) {
  1461  	return fileDescriptor_c161fcfdc0c3ff1e, []int{6}
  1462  }
  1463  func (m *PackedTest) XXX_Unmarshal(b []byte) error {
  1464  	return xxx_messageInfo_PackedTest.Unmarshal(m, b)
  1465  }
  1466  func (m *PackedTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1467  	return xxx_messageInfo_PackedTest.Marshal(b, m, deterministic)
  1468  }
  1469  func (m *PackedTest) XXX_Merge(src proto.Message) {
  1470  	xxx_messageInfo_PackedTest.Merge(m, src)
  1471  }
  1472  func (m *PackedTest) XXX_Size() int {
  1473  	return xxx_messageInfo_PackedTest.Size(m)
  1474  }
  1475  func (m *PackedTest) XXX_DiscardUnknown() {
  1476  	xxx_messageInfo_PackedTest.DiscardUnknown(m)
  1477  }
  1478  
  1479  var xxx_messageInfo_PackedTest proto.InternalMessageInfo
  1480  
  1481  func (m *PackedTest) GetB() []int32 {
  1482  	if m != nil {
  1483  		return m.B
  1484  	}
  1485  	return nil
  1486  }
  1487  
  1488  type MaxTag struct {
  1489  	// Maximum possible tag number.
  1490  	LastField            *string  `protobuf:"bytes,536870911,opt,name=last_field,json=lastField" json:"last_field,omitempty"`
  1491  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1492  	XXX_unrecognized     []byte   `json:"-"`
  1493  	XXX_sizecache        int32    `json:"-"`
  1494  }
  1495  
  1496  func (m *MaxTag) Reset()         { *m = MaxTag{} }
  1497  func (m *MaxTag) String() string { return proto.CompactTextString(m) }
  1498  func (*MaxTag) ProtoMessage()    {}
  1499  func (*MaxTag) Descriptor() ([]byte, []int) {
  1500  	return fileDescriptor_c161fcfdc0c3ff1e, []int{7}
  1501  }
  1502  func (m *MaxTag) XXX_Unmarshal(b []byte) error {
  1503  	return xxx_messageInfo_MaxTag.Unmarshal(m, b)
  1504  }
  1505  func (m *MaxTag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1506  	return xxx_messageInfo_MaxTag.Marshal(b, m, deterministic)
  1507  }
  1508  func (m *MaxTag) XXX_Merge(src proto.Message) {
  1509  	xxx_messageInfo_MaxTag.Merge(m, src)
  1510  }
  1511  func (m *MaxTag) XXX_Size() int {
  1512  	return xxx_messageInfo_MaxTag.Size(m)
  1513  }
  1514  func (m *MaxTag) XXX_DiscardUnknown() {
  1515  	xxx_messageInfo_MaxTag.DiscardUnknown(m)
  1516  }
  1517  
  1518  var xxx_messageInfo_MaxTag proto.InternalMessageInfo
  1519  
  1520  func (m *MaxTag) GetLastField() string {
  1521  	if m != nil && m.LastField != nil {
  1522  		return *m.LastField
  1523  	}
  1524  	return ""
  1525  }
  1526  
  1527  type OldMessage struct {
  1528  	Nested               *OldMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"`
  1529  	Num                  *int32             `protobuf:"varint,2,opt,name=num" json:"num,omitempty"`
  1530  	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
  1531  	XXX_unrecognized     []byte             `json:"-"`
  1532  	XXX_sizecache        int32              `json:"-"`
  1533  }
  1534  
  1535  func (m *OldMessage) Reset()         { *m = OldMessage{} }
  1536  func (m *OldMessage) String() string { return proto.CompactTextString(m) }
  1537  func (*OldMessage) ProtoMessage()    {}
  1538  func (*OldMessage) Descriptor() ([]byte, []int) {
  1539  	return fileDescriptor_c161fcfdc0c3ff1e, []int{8}
  1540  }
  1541  func (m *OldMessage) XXX_Unmarshal(b []byte) error {
  1542  	return xxx_messageInfo_OldMessage.Unmarshal(m, b)
  1543  }
  1544  func (m *OldMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1545  	return xxx_messageInfo_OldMessage.Marshal(b, m, deterministic)
  1546  }
  1547  func (m *OldMessage) XXX_Merge(src proto.Message) {
  1548  	xxx_messageInfo_OldMessage.Merge(m, src)
  1549  }
  1550  func (m *OldMessage) XXX_Size() int {
  1551  	return xxx_messageInfo_OldMessage.Size(m)
  1552  }
  1553  func (m *OldMessage) XXX_DiscardUnknown() {
  1554  	xxx_messageInfo_OldMessage.DiscardUnknown(m)
  1555  }
  1556  
  1557  var xxx_messageInfo_OldMessage proto.InternalMessageInfo
  1558  
  1559  func (m *OldMessage) GetNested() *OldMessage_Nested {
  1560  	if m != nil {
  1561  		return m.Nested
  1562  	}
  1563  	return nil
  1564  }
  1565  
  1566  func (m *OldMessage) GetNum() int32 {
  1567  	if m != nil && m.Num != nil {
  1568  		return *m.Num
  1569  	}
  1570  	return 0
  1571  }
  1572  
  1573  type OldMessage_Nested struct {
  1574  	Name                 *string  `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  1575  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1576  	XXX_unrecognized     []byte   `json:"-"`
  1577  	XXX_sizecache        int32    `json:"-"`
  1578  }
  1579  
  1580  func (m *OldMessage_Nested) Reset()         { *m = OldMessage_Nested{} }
  1581  func (m *OldMessage_Nested) String() string { return proto.CompactTextString(m) }
  1582  func (*OldMessage_Nested) ProtoMessage()    {}
  1583  func (*OldMessage_Nested) Descriptor() ([]byte, []int) {
  1584  	return fileDescriptor_c161fcfdc0c3ff1e, []int{8, 0}
  1585  }
  1586  func (m *OldMessage_Nested) XXX_Unmarshal(b []byte) error {
  1587  	return xxx_messageInfo_OldMessage_Nested.Unmarshal(m, b)
  1588  }
  1589  func (m *OldMessage_Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1590  	return xxx_messageInfo_OldMessage_Nested.Marshal(b, m, deterministic)
  1591  }
  1592  func (m *OldMessage_Nested) XXX_Merge(src proto.Message) {
  1593  	xxx_messageInfo_OldMessage_Nested.Merge(m, src)
  1594  }
  1595  func (m *OldMessage_Nested) XXX_Size() int {
  1596  	return xxx_messageInfo_OldMessage_Nested.Size(m)
  1597  }
  1598  func (m *OldMessage_Nested) XXX_DiscardUnknown() {
  1599  	xxx_messageInfo_OldMessage_Nested.DiscardUnknown(m)
  1600  }
  1601  
  1602  var xxx_messageInfo_OldMessage_Nested proto.InternalMessageInfo
  1603  
  1604  func (m *OldMessage_Nested) GetName() string {
  1605  	if m != nil && m.Name != nil {
  1606  		return *m.Name
  1607  	}
  1608  	return ""
  1609  }
  1610  
  1611  // NewMessage is wire compatible with OldMessage;
  1612  // imagine it as a future version.
  1613  type NewMessage struct {
  1614  	Nested *NewMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"`
  1615  	// This is an int32 in OldMessage.
  1616  	Num                  *int64   `protobuf:"varint,2,opt,name=num" json:"num,omitempty"`
  1617  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1618  	XXX_unrecognized     []byte   `json:"-"`
  1619  	XXX_sizecache        int32    `json:"-"`
  1620  }
  1621  
  1622  func (m *NewMessage) Reset()         { *m = NewMessage{} }
  1623  func (m *NewMessage) String() string { return proto.CompactTextString(m) }
  1624  func (*NewMessage) ProtoMessage()    {}
  1625  func (*NewMessage) Descriptor() ([]byte, []int) {
  1626  	return fileDescriptor_c161fcfdc0c3ff1e, []int{9}
  1627  }
  1628  func (m *NewMessage) XXX_Unmarshal(b []byte) error {
  1629  	return xxx_messageInfo_NewMessage.Unmarshal(m, b)
  1630  }
  1631  func (m *NewMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1632  	return xxx_messageInfo_NewMessage.Marshal(b, m, deterministic)
  1633  }
  1634  func (m *NewMessage) XXX_Merge(src proto.Message) {
  1635  	xxx_messageInfo_NewMessage.Merge(m, src)
  1636  }
  1637  func (m *NewMessage) XXX_Size() int {
  1638  	return xxx_messageInfo_NewMessage.Size(m)
  1639  }
  1640  func (m *NewMessage) XXX_DiscardUnknown() {
  1641  	xxx_messageInfo_NewMessage.DiscardUnknown(m)
  1642  }
  1643  
  1644  var xxx_messageInfo_NewMessage proto.InternalMessageInfo
  1645  
  1646  func (m *NewMessage) GetNested() *NewMessage_Nested {
  1647  	if m != nil {
  1648  		return m.Nested
  1649  	}
  1650  	return nil
  1651  }
  1652  
  1653  func (m *NewMessage) GetNum() int64 {
  1654  	if m != nil && m.Num != nil {
  1655  		return *m.Num
  1656  	}
  1657  	return 0
  1658  }
  1659  
  1660  type NewMessage_Nested struct {
  1661  	Name                 *string  `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  1662  	FoodGroup            *string  `protobuf:"bytes,2,opt,name=food_group,json=foodGroup" json:"food_group,omitempty"`
  1663  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1664  	XXX_unrecognized     []byte   `json:"-"`
  1665  	XXX_sizecache        int32    `json:"-"`
  1666  }
  1667  
  1668  func (m *NewMessage_Nested) Reset()         { *m = NewMessage_Nested{} }
  1669  func (m *NewMessage_Nested) String() string { return proto.CompactTextString(m) }
  1670  func (*NewMessage_Nested) ProtoMessage()    {}
  1671  func (*NewMessage_Nested) Descriptor() ([]byte, []int) {
  1672  	return fileDescriptor_c161fcfdc0c3ff1e, []int{9, 0}
  1673  }
  1674  func (m *NewMessage_Nested) XXX_Unmarshal(b []byte) error {
  1675  	return xxx_messageInfo_NewMessage_Nested.Unmarshal(m, b)
  1676  }
  1677  func (m *NewMessage_Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1678  	return xxx_messageInfo_NewMessage_Nested.Marshal(b, m, deterministic)
  1679  }
  1680  func (m *NewMessage_Nested) XXX_Merge(src proto.Message) {
  1681  	xxx_messageInfo_NewMessage_Nested.Merge(m, src)
  1682  }
  1683  func (m *NewMessage_Nested) XXX_Size() int {
  1684  	return xxx_messageInfo_NewMessage_Nested.Size(m)
  1685  }
  1686  func (m *NewMessage_Nested) XXX_DiscardUnknown() {
  1687  	xxx_messageInfo_NewMessage_Nested.DiscardUnknown(m)
  1688  }
  1689  
  1690  var xxx_messageInfo_NewMessage_Nested proto.InternalMessageInfo
  1691  
  1692  func (m *NewMessage_Nested) GetName() string {
  1693  	if m != nil && m.Name != nil {
  1694  		return *m.Name
  1695  	}
  1696  	return ""
  1697  }
  1698  
  1699  func (m *NewMessage_Nested) GetFoodGroup() string {
  1700  	if m != nil && m.FoodGroup != nil {
  1701  		return *m.FoodGroup
  1702  	}
  1703  	return ""
  1704  }
  1705  
  1706  type InnerMessage struct {
  1707  	Host                 *string  `protobuf:"bytes,1,req,name=host" json:"host,omitempty"`
  1708  	Port                 *int32   `protobuf:"varint,2,opt,name=port,def=4000" json:"port,omitempty"`
  1709  	Connected            *bool    `protobuf:"varint,3,opt,name=connected" json:"connected,omitempty"`
  1710  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1711  	XXX_unrecognized     []byte   `json:"-"`
  1712  	XXX_sizecache        int32    `json:"-"`
  1713  }
  1714  
  1715  func (m *InnerMessage) Reset()         { *m = InnerMessage{} }
  1716  func (m *InnerMessage) String() string { return proto.CompactTextString(m) }
  1717  func (*InnerMessage) ProtoMessage()    {}
  1718  func (*InnerMessage) Descriptor() ([]byte, []int) {
  1719  	return fileDescriptor_c161fcfdc0c3ff1e, []int{10}
  1720  }
  1721  func (m *InnerMessage) XXX_Unmarshal(b []byte) error {
  1722  	return xxx_messageInfo_InnerMessage.Unmarshal(m, b)
  1723  }
  1724  func (m *InnerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1725  	return xxx_messageInfo_InnerMessage.Marshal(b, m, deterministic)
  1726  }
  1727  func (m *InnerMessage) XXX_Merge(src proto.Message) {
  1728  	xxx_messageInfo_InnerMessage.Merge(m, src)
  1729  }
  1730  func (m *InnerMessage) XXX_Size() int {
  1731  	return xxx_messageInfo_InnerMessage.Size(m)
  1732  }
  1733  func (m *InnerMessage) XXX_DiscardUnknown() {
  1734  	xxx_messageInfo_InnerMessage.DiscardUnknown(m)
  1735  }
  1736  
  1737  var xxx_messageInfo_InnerMessage proto.InternalMessageInfo
  1738  
  1739  const Default_InnerMessage_Port int32 = 4000
  1740  
  1741  func (m *InnerMessage) GetHost() string {
  1742  	if m != nil && m.Host != nil {
  1743  		return *m.Host
  1744  	}
  1745  	return ""
  1746  }
  1747  
  1748  func (m *InnerMessage) GetPort() int32 {
  1749  	if m != nil && m.Port != nil {
  1750  		return *m.Port
  1751  	}
  1752  	return Default_InnerMessage_Port
  1753  }
  1754  
  1755  func (m *InnerMessage) GetConnected() bool {
  1756  	if m != nil && m.Connected != nil {
  1757  		return *m.Connected
  1758  	}
  1759  	return false
  1760  }
  1761  
  1762  type OtherMessage struct {
  1763  	Key                          *int64        `protobuf:"varint,1,opt,name=key" json:"key,omitempty"`
  1764  	Value                        []byte        `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
  1765  	Weight                       *float32      `protobuf:"fixed32,3,opt,name=weight" json:"weight,omitempty"`
  1766  	Inner                        *InnerMessage `protobuf:"bytes,4,opt,name=inner" json:"inner,omitempty"`
  1767  	XXX_NoUnkeyedLiteral         struct{}      `json:"-"`
  1768  	proto.XXX_InternalExtensions `json:"-"`
  1769  	XXX_unrecognized             []byte `json:"-"`
  1770  	XXX_sizecache                int32  `json:"-"`
  1771  }
  1772  
  1773  func (m *OtherMessage) Reset()         { *m = OtherMessage{} }
  1774  func (m *OtherMessage) String() string { return proto.CompactTextString(m) }
  1775  func (*OtherMessage) ProtoMessage()    {}
  1776  func (*OtherMessage) Descriptor() ([]byte, []int) {
  1777  	return fileDescriptor_c161fcfdc0c3ff1e, []int{11}
  1778  }
  1779  
  1780  var extRange_OtherMessage = []proto.ExtensionRange{
  1781  	{Start: 100, End: 536870911},
  1782  }
  1783  
  1784  func (*OtherMessage) ExtensionRangeArray() []proto.ExtensionRange {
  1785  	return extRange_OtherMessage
  1786  }
  1787  
  1788  func (m *OtherMessage) XXX_Unmarshal(b []byte) error {
  1789  	return xxx_messageInfo_OtherMessage.Unmarshal(m, b)
  1790  }
  1791  func (m *OtherMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1792  	return xxx_messageInfo_OtherMessage.Marshal(b, m, deterministic)
  1793  }
  1794  func (m *OtherMessage) XXX_Merge(src proto.Message) {
  1795  	xxx_messageInfo_OtherMessage.Merge(m, src)
  1796  }
  1797  func (m *OtherMessage) XXX_Size() int {
  1798  	return xxx_messageInfo_OtherMessage.Size(m)
  1799  }
  1800  func (m *OtherMessage) XXX_DiscardUnknown() {
  1801  	xxx_messageInfo_OtherMessage.DiscardUnknown(m)
  1802  }
  1803  
  1804  var xxx_messageInfo_OtherMessage proto.InternalMessageInfo
  1805  
  1806  func (m *OtherMessage) GetKey() int64 {
  1807  	if m != nil && m.Key != nil {
  1808  		return *m.Key
  1809  	}
  1810  	return 0
  1811  }
  1812  
  1813  func (m *OtherMessage) GetValue() []byte {
  1814  	if m != nil {
  1815  		return m.Value
  1816  	}
  1817  	return nil
  1818  }
  1819  
  1820  func (m *OtherMessage) GetWeight() float32 {
  1821  	if m != nil && m.Weight != nil {
  1822  		return *m.Weight
  1823  	}
  1824  	return 0
  1825  }
  1826  
  1827  func (m *OtherMessage) GetInner() *InnerMessage {
  1828  	if m != nil {
  1829  		return m.Inner
  1830  	}
  1831  	return nil
  1832  }
  1833  
  1834  type RequiredInnerMessage struct {
  1835  	LeoFinallyWonAnOscar *InnerMessage `protobuf:"bytes,1,req,name=leo_finally_won_an_oscar,json=leoFinallyWonAnOscar" json:"leo_finally_won_an_oscar,omitempty"`
  1836  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  1837  	XXX_unrecognized     []byte        `json:"-"`
  1838  	XXX_sizecache        int32         `json:"-"`
  1839  }
  1840  
  1841  func (m *RequiredInnerMessage) Reset()         { *m = RequiredInnerMessage{} }
  1842  func (m *RequiredInnerMessage) String() string { return proto.CompactTextString(m) }
  1843  func (*RequiredInnerMessage) ProtoMessage()    {}
  1844  func (*RequiredInnerMessage) Descriptor() ([]byte, []int) {
  1845  	return fileDescriptor_c161fcfdc0c3ff1e, []int{12}
  1846  }
  1847  func (m *RequiredInnerMessage) XXX_Unmarshal(b []byte) error {
  1848  	return xxx_messageInfo_RequiredInnerMessage.Unmarshal(m, b)
  1849  }
  1850  func (m *RequiredInnerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1851  	return xxx_messageInfo_RequiredInnerMessage.Marshal(b, m, deterministic)
  1852  }
  1853  func (m *RequiredInnerMessage) XXX_Merge(src proto.Message) {
  1854  	xxx_messageInfo_RequiredInnerMessage.Merge(m, src)
  1855  }
  1856  func (m *RequiredInnerMessage) XXX_Size() int {
  1857  	return xxx_messageInfo_RequiredInnerMessage.Size(m)
  1858  }
  1859  func (m *RequiredInnerMessage) XXX_DiscardUnknown() {
  1860  	xxx_messageInfo_RequiredInnerMessage.DiscardUnknown(m)
  1861  }
  1862  
  1863  var xxx_messageInfo_RequiredInnerMessage proto.InternalMessageInfo
  1864  
  1865  func (m *RequiredInnerMessage) GetLeoFinallyWonAnOscar() *InnerMessage {
  1866  	if m != nil {
  1867  		return m.LeoFinallyWonAnOscar
  1868  	}
  1869  	return nil
  1870  }
  1871  
  1872  type MyMessage struct {
  1873  	Count          *int32                `protobuf:"varint,1,req,name=count" json:"count,omitempty"`
  1874  	Name           *string               `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
  1875  	Quote          *string               `protobuf:"bytes,3,opt,name=quote" json:"quote,omitempty"`
  1876  	Pet            []string              `protobuf:"bytes,4,rep,name=pet" json:"pet,omitempty"`
  1877  	Inner          *InnerMessage         `protobuf:"bytes,5,opt,name=inner" json:"inner,omitempty"`
  1878  	Others         []*OtherMessage       `protobuf:"bytes,6,rep,name=others" json:"others,omitempty"`
  1879  	WeMustGoDeeper *RequiredInnerMessage `protobuf:"bytes,13,opt,name=we_must_go_deeper,json=weMustGoDeeper" json:"we_must_go_deeper,omitempty"`
  1880  	RepInner       []*InnerMessage       `protobuf:"bytes,12,rep,name=rep_inner,json=repInner" json:"rep_inner,omitempty"`
  1881  	Bikeshed       *MyMessage_Color      `protobuf:"varint,7,opt,name=bikeshed,enum=test_proto.MyMessage_Color" json:"bikeshed,omitempty"`
  1882  	Somegroup      *MyMessage_SomeGroup  `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"`
  1883  	// This field becomes [][]byte in the generated code.
  1884  	RepBytes                     [][]byte `protobuf:"bytes,10,rep,name=rep_bytes,json=repBytes" json:"rep_bytes,omitempty"`
  1885  	Bigfloat                     *float64 `protobuf:"fixed64,11,opt,name=bigfloat" json:"bigfloat,omitempty"`
  1886  	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
  1887  	proto.XXX_InternalExtensions `json:"-"`
  1888  	XXX_unrecognized             []byte `json:"-"`
  1889  	XXX_sizecache                int32  `json:"-"`
  1890  }
  1891  
  1892  func (m *MyMessage) Reset()         { *m = MyMessage{} }
  1893  func (m *MyMessage) String() string { return proto.CompactTextString(m) }
  1894  func (*MyMessage) ProtoMessage()    {}
  1895  func (*MyMessage) Descriptor() ([]byte, []int) {
  1896  	return fileDescriptor_c161fcfdc0c3ff1e, []int{13}
  1897  }
  1898  
  1899  var extRange_MyMessage = []proto.ExtensionRange{
  1900  	{Start: 100, End: 536870911},
  1901  }
  1902  
  1903  func (*MyMessage) ExtensionRangeArray() []proto.ExtensionRange {
  1904  	return extRange_MyMessage
  1905  }
  1906  
  1907  func (m *MyMessage) XXX_Unmarshal(b []byte) error {
  1908  	return xxx_messageInfo_MyMessage.Unmarshal(m, b)
  1909  }
  1910  func (m *MyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1911  	return xxx_messageInfo_MyMessage.Marshal(b, m, deterministic)
  1912  }
  1913  func (m *MyMessage) XXX_Merge(src proto.Message) {
  1914  	xxx_messageInfo_MyMessage.Merge(m, src)
  1915  }
  1916  func (m *MyMessage) XXX_Size() int {
  1917  	return xxx_messageInfo_MyMessage.Size(m)
  1918  }
  1919  func (m *MyMessage) XXX_DiscardUnknown() {
  1920  	xxx_messageInfo_MyMessage.DiscardUnknown(m)
  1921  }
  1922  
  1923  var xxx_messageInfo_MyMessage proto.InternalMessageInfo
  1924  
  1925  func (m *MyMessage) GetCount() int32 {
  1926  	if m != nil && m.Count != nil {
  1927  		return *m.Count
  1928  	}
  1929  	return 0
  1930  }
  1931  
  1932  func (m *MyMessage) GetName() string {
  1933  	if m != nil && m.Name != nil {
  1934  		return *m.Name
  1935  	}
  1936  	return ""
  1937  }
  1938  
  1939  func (m *MyMessage) GetQuote() string {
  1940  	if m != nil && m.Quote != nil {
  1941  		return *m.Quote
  1942  	}
  1943  	return ""
  1944  }
  1945  
  1946  func (m *MyMessage) GetPet() []string {
  1947  	if m != nil {
  1948  		return m.Pet
  1949  	}
  1950  	return nil
  1951  }
  1952  
  1953  func (m *MyMessage) GetInner() *InnerMessage {
  1954  	if m != nil {
  1955  		return m.Inner
  1956  	}
  1957  	return nil
  1958  }
  1959  
  1960  func (m *MyMessage) GetOthers() []*OtherMessage {
  1961  	if m != nil {
  1962  		return m.Others
  1963  	}
  1964  	return nil
  1965  }
  1966  
  1967  func (m *MyMessage) GetWeMustGoDeeper() *RequiredInnerMessage {
  1968  	if m != nil {
  1969  		return m.WeMustGoDeeper
  1970  	}
  1971  	return nil
  1972  }
  1973  
  1974  func (m *MyMessage) GetRepInner() []*InnerMessage {
  1975  	if m != nil {
  1976  		return m.RepInner
  1977  	}
  1978  	return nil
  1979  }
  1980  
  1981  func (m *MyMessage) GetBikeshed() MyMessage_Color {
  1982  	if m != nil && m.Bikeshed != nil {
  1983  		return *m.Bikeshed
  1984  	}
  1985  	return MyMessage_RED
  1986  }
  1987  
  1988  func (m *MyMessage) GetSomegroup() *MyMessage_SomeGroup {
  1989  	if m != nil {
  1990  		return m.Somegroup
  1991  	}
  1992  	return nil
  1993  }
  1994  
  1995  func (m *MyMessage) GetRepBytes() [][]byte {
  1996  	if m != nil {
  1997  		return m.RepBytes
  1998  	}
  1999  	return nil
  2000  }
  2001  
  2002  func (m *MyMessage) GetBigfloat() float64 {
  2003  	if m != nil && m.Bigfloat != nil {
  2004  		return *m.Bigfloat
  2005  	}
  2006  	return 0
  2007  }
  2008  
  2009  type MyMessage_SomeGroup struct {
  2010  	GroupField           *int32   `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"`
  2011  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2012  	XXX_unrecognized     []byte   `json:"-"`
  2013  	XXX_sizecache        int32    `json:"-"`
  2014  }
  2015  
  2016  func (m *MyMessage_SomeGroup) Reset()         { *m = MyMessage_SomeGroup{} }
  2017  func (m *MyMessage_SomeGroup) String() string { return proto.CompactTextString(m) }
  2018  func (*MyMessage_SomeGroup) ProtoMessage()    {}
  2019  func (*MyMessage_SomeGroup) Descriptor() ([]byte, []int) {
  2020  	return fileDescriptor_c161fcfdc0c3ff1e, []int{13, 0}
  2021  }
  2022  func (m *MyMessage_SomeGroup) XXX_Unmarshal(b []byte) error {
  2023  	return xxx_messageInfo_MyMessage_SomeGroup.Unmarshal(m, b)
  2024  }
  2025  func (m *MyMessage_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2026  	return xxx_messageInfo_MyMessage_SomeGroup.Marshal(b, m, deterministic)
  2027  }
  2028  func (m *MyMessage_SomeGroup) XXX_Merge(src proto.Message) {
  2029  	xxx_messageInfo_MyMessage_SomeGroup.Merge(m, src)
  2030  }
  2031  func (m *MyMessage_SomeGroup) XXX_Size() int {
  2032  	return xxx_messageInfo_MyMessage_SomeGroup.Size(m)
  2033  }
  2034  func (m *MyMessage_SomeGroup) XXX_DiscardUnknown() {
  2035  	xxx_messageInfo_MyMessage_SomeGroup.DiscardUnknown(m)
  2036  }
  2037  
  2038  var xxx_messageInfo_MyMessage_SomeGroup proto.InternalMessageInfo
  2039  
  2040  func (m *MyMessage_SomeGroup) GetGroupField() int32 {
  2041  	if m != nil && m.GroupField != nil {
  2042  		return *m.GroupField
  2043  	}
  2044  	return 0
  2045  }
  2046  
  2047  type Ext struct {
  2048  	Data                 *string         `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"`
  2049  	MapField             map[int32]int32 `protobuf:"bytes,2,rep,name=map_field,json=mapField" json:"map_field,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
  2050  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  2051  	XXX_unrecognized     []byte          `json:"-"`
  2052  	XXX_sizecache        int32           `json:"-"`
  2053  }
  2054  
  2055  func (m *Ext) Reset()         { *m = Ext{} }
  2056  func (m *Ext) String() string { return proto.CompactTextString(m) }
  2057  func (*Ext) ProtoMessage()    {}
  2058  func (*Ext) Descriptor() ([]byte, []int) {
  2059  	return fileDescriptor_c161fcfdc0c3ff1e, []int{14}
  2060  }
  2061  func (m *Ext) XXX_Unmarshal(b []byte) error {
  2062  	return xxx_messageInfo_Ext.Unmarshal(m, b)
  2063  }
  2064  func (m *Ext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2065  	return xxx_messageInfo_Ext.Marshal(b, m, deterministic)
  2066  }
  2067  func (m *Ext) XXX_Merge(src proto.Message) {
  2068  	xxx_messageInfo_Ext.Merge(m, src)
  2069  }
  2070  func (m *Ext) XXX_Size() int {
  2071  	return xxx_messageInfo_Ext.Size(m)
  2072  }
  2073  func (m *Ext) XXX_DiscardUnknown() {
  2074  	xxx_messageInfo_Ext.DiscardUnknown(m)
  2075  }
  2076  
  2077  var xxx_messageInfo_Ext proto.InternalMessageInfo
  2078  
  2079  func (m *Ext) GetData() string {
  2080  	if m != nil && m.Data != nil {
  2081  		return *m.Data
  2082  	}
  2083  	return ""
  2084  }
  2085  
  2086  func (m *Ext) GetMapField() map[int32]int32 {
  2087  	if m != nil {
  2088  		return m.MapField
  2089  	}
  2090  	return nil
  2091  }
  2092  
  2093  var E_Ext_More = &proto.ExtensionDesc{
  2094  	ExtendedType:  (*MyMessage)(nil),
  2095  	ExtensionType: (*Ext)(nil),
  2096  	Field:         103,
  2097  	Name:          "test_proto.Ext.more",
  2098  	Tag:           "bytes,103,opt,name=more",
  2099  	Filename:      "test.proto",
  2100  }
  2101  
  2102  var E_Ext_Text = &proto.ExtensionDesc{
  2103  	ExtendedType:  (*MyMessage)(nil),
  2104  	ExtensionType: (*string)(nil),
  2105  	Field:         104,
  2106  	Name:          "test_proto.Ext.text",
  2107  	Tag:           "bytes,104,opt,name=text",
  2108  	Filename:      "test.proto",
  2109  }
  2110  
  2111  var E_Ext_Number = &proto.ExtensionDesc{
  2112  	ExtendedType:  (*MyMessage)(nil),
  2113  	ExtensionType: (*int32)(nil),
  2114  	Field:         105,
  2115  	Name:          "test_proto.Ext.number",
  2116  	Tag:           "varint,105,opt,name=number",
  2117  	Filename:      "test.proto",
  2118  }
  2119  
  2120  type ComplexExtension struct {
  2121  	First                *int32   `protobuf:"varint,1,opt,name=first" json:"first,omitempty"`
  2122  	Second               *int32   `protobuf:"varint,2,opt,name=second" json:"second,omitempty"`
  2123  	Third                []int32  `protobuf:"varint,3,rep,name=third" json:"third,omitempty"`
  2124  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2125  	XXX_unrecognized     []byte   `json:"-"`
  2126  	XXX_sizecache        int32    `json:"-"`
  2127  }
  2128  
  2129  func (m *ComplexExtension) Reset()         { *m = ComplexExtension{} }
  2130  func (m *ComplexExtension) String() string { return proto.CompactTextString(m) }
  2131  func (*ComplexExtension) ProtoMessage()    {}
  2132  func (*ComplexExtension) Descriptor() ([]byte, []int) {
  2133  	return fileDescriptor_c161fcfdc0c3ff1e, []int{15}
  2134  }
  2135  func (m *ComplexExtension) XXX_Unmarshal(b []byte) error {
  2136  	return xxx_messageInfo_ComplexExtension.Unmarshal(m, b)
  2137  }
  2138  func (m *ComplexExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2139  	return xxx_messageInfo_ComplexExtension.Marshal(b, m, deterministic)
  2140  }
  2141  func (m *ComplexExtension) XXX_Merge(src proto.Message) {
  2142  	xxx_messageInfo_ComplexExtension.Merge(m, src)
  2143  }
  2144  func (m *ComplexExtension) XXX_Size() int {
  2145  	return xxx_messageInfo_ComplexExtension.Size(m)
  2146  }
  2147  func (m *ComplexExtension) XXX_DiscardUnknown() {
  2148  	xxx_messageInfo_ComplexExtension.DiscardUnknown(m)
  2149  }
  2150  
  2151  var xxx_messageInfo_ComplexExtension proto.InternalMessageInfo
  2152  
  2153  func (m *ComplexExtension) GetFirst() int32 {
  2154  	if m != nil && m.First != nil {
  2155  		return *m.First
  2156  	}
  2157  	return 0
  2158  }
  2159  
  2160  func (m *ComplexExtension) GetSecond() int32 {
  2161  	if m != nil && m.Second != nil {
  2162  		return *m.Second
  2163  	}
  2164  	return 0
  2165  }
  2166  
  2167  func (m *ComplexExtension) GetThird() []int32 {
  2168  	if m != nil {
  2169  		return m.Third
  2170  	}
  2171  	return nil
  2172  }
  2173  
  2174  type DefaultsMessage struct {
  2175  	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
  2176  	proto.XXX_InternalExtensions `json:"-"`
  2177  	XXX_unrecognized             []byte `json:"-"`
  2178  	XXX_sizecache                int32  `json:"-"`
  2179  }
  2180  
  2181  func (m *DefaultsMessage) Reset()         { *m = DefaultsMessage{} }
  2182  func (m *DefaultsMessage) String() string { return proto.CompactTextString(m) }
  2183  func (*DefaultsMessage) ProtoMessage()    {}
  2184  func (*DefaultsMessage) Descriptor() ([]byte, []int) {
  2185  	return fileDescriptor_c161fcfdc0c3ff1e, []int{16}
  2186  }
  2187  
  2188  var extRange_DefaultsMessage = []proto.ExtensionRange{
  2189  	{Start: 100, End: 536870911},
  2190  }
  2191  
  2192  func (*DefaultsMessage) ExtensionRangeArray() []proto.ExtensionRange {
  2193  	return extRange_DefaultsMessage
  2194  }
  2195  
  2196  func (m *DefaultsMessage) XXX_Unmarshal(b []byte) error {
  2197  	return xxx_messageInfo_DefaultsMessage.Unmarshal(m, b)
  2198  }
  2199  func (m *DefaultsMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2200  	return xxx_messageInfo_DefaultsMessage.Marshal(b, m, deterministic)
  2201  }
  2202  func (m *DefaultsMessage) XXX_Merge(src proto.Message) {
  2203  	xxx_messageInfo_DefaultsMessage.Merge(m, src)
  2204  }
  2205  func (m *DefaultsMessage) XXX_Size() int {
  2206  	return xxx_messageInfo_DefaultsMessage.Size(m)
  2207  }
  2208  func (m *DefaultsMessage) XXX_DiscardUnknown() {
  2209  	xxx_messageInfo_DefaultsMessage.DiscardUnknown(m)
  2210  }
  2211  
  2212  var xxx_messageInfo_DefaultsMessage proto.InternalMessageInfo
  2213  
  2214  type MyMessageSet struct {
  2215  	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
  2216  	proto.XXX_InternalExtensions `protobuf_messageset:"1" json:"-"`
  2217  	XXX_unrecognized             []byte `json:"-"`
  2218  	XXX_sizecache                int32  `json:"-"`
  2219  }
  2220  
  2221  func (m *MyMessageSet) Reset()         { *m = MyMessageSet{} }
  2222  func (m *MyMessageSet) String() string { return proto.CompactTextString(m) }
  2223  func (*MyMessageSet) ProtoMessage()    {}
  2224  func (*MyMessageSet) Descriptor() ([]byte, []int) {
  2225  	return fileDescriptor_c161fcfdc0c3ff1e, []int{17}
  2226  }
  2227  
  2228  var extRange_MyMessageSet = []proto.ExtensionRange{
  2229  	{Start: 100, End: 2147483646},
  2230  }
  2231  
  2232  func (*MyMessageSet) ExtensionRangeArray() []proto.ExtensionRange {
  2233  	return extRange_MyMessageSet
  2234  }
  2235  
  2236  func (m *MyMessageSet) XXX_Unmarshal(b []byte) error {
  2237  	return xxx_messageInfo_MyMessageSet.Unmarshal(m, b)
  2238  }
  2239  func (m *MyMessageSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2240  	return xxx_messageInfo_MyMessageSet.Marshal(b, m, deterministic)
  2241  }
  2242  func (m *MyMessageSet) XXX_Merge(src proto.Message) {
  2243  	xxx_messageInfo_MyMessageSet.Merge(m, src)
  2244  }
  2245  func (m *MyMessageSet) XXX_Size() int {
  2246  	return xxx_messageInfo_MyMessageSet.Size(m)
  2247  }
  2248  func (m *MyMessageSet) XXX_DiscardUnknown() {
  2249  	xxx_messageInfo_MyMessageSet.DiscardUnknown(m)
  2250  }
  2251  
  2252  var xxx_messageInfo_MyMessageSet proto.InternalMessageInfo
  2253  
  2254  type Empty struct {
  2255  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2256  	XXX_unrecognized     []byte   `json:"-"`
  2257  	XXX_sizecache        int32    `json:"-"`
  2258  }
  2259  
  2260  func (m *Empty) Reset()         { *m = Empty{} }
  2261  func (m *Empty) String() string { return proto.CompactTextString(m) }
  2262  func (*Empty) ProtoMessage()    {}
  2263  func (*Empty) Descriptor() ([]byte, []int) {
  2264  	return fileDescriptor_c161fcfdc0c3ff1e, []int{18}
  2265  }
  2266  func (m *Empty) XXX_Unmarshal(b []byte) error {
  2267  	return xxx_messageInfo_Empty.Unmarshal(m, b)
  2268  }
  2269  func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2270  	return xxx_messageInfo_Empty.Marshal(b, m, deterministic)
  2271  }
  2272  func (m *Empty) XXX_Merge(src proto.Message) {
  2273  	xxx_messageInfo_Empty.Merge(m, src)
  2274  }
  2275  func (m *Empty) XXX_Size() int {
  2276  	return xxx_messageInfo_Empty.Size(m)
  2277  }
  2278  func (m *Empty) XXX_DiscardUnknown() {
  2279  	xxx_messageInfo_Empty.DiscardUnknown(m)
  2280  }
  2281  
  2282  var xxx_messageInfo_Empty proto.InternalMessageInfo
  2283  
  2284  type MessageList struct {
  2285  	Message              []*MessageList_Message `protobuf:"group,1,rep,name=Message,json=message" json:"message,omitempty"`
  2286  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  2287  	XXX_unrecognized     []byte                 `json:"-"`
  2288  	XXX_sizecache        int32                  `json:"-"`
  2289  }
  2290  
  2291  func (m *MessageList) Reset()         { *m = MessageList{} }
  2292  func (m *MessageList) String() string { return proto.CompactTextString(m) }
  2293  func (*MessageList) ProtoMessage()    {}
  2294  func (*MessageList) Descriptor() ([]byte, []int) {
  2295  	return fileDescriptor_c161fcfdc0c3ff1e, []int{19}
  2296  }
  2297  func (m *MessageList) XXX_Unmarshal(b []byte) error {
  2298  	return xxx_messageInfo_MessageList.Unmarshal(m, b)
  2299  }
  2300  func (m *MessageList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2301  	return xxx_messageInfo_MessageList.Marshal(b, m, deterministic)
  2302  }
  2303  func (m *MessageList) XXX_Merge(src proto.Message) {
  2304  	xxx_messageInfo_MessageList.Merge(m, src)
  2305  }
  2306  func (m *MessageList) XXX_Size() int {
  2307  	return xxx_messageInfo_MessageList.Size(m)
  2308  }
  2309  func (m *MessageList) XXX_DiscardUnknown() {
  2310  	xxx_messageInfo_MessageList.DiscardUnknown(m)
  2311  }
  2312  
  2313  var xxx_messageInfo_MessageList proto.InternalMessageInfo
  2314  
  2315  func (m *MessageList) GetMessage() []*MessageList_Message {
  2316  	if m != nil {
  2317  		return m.Message
  2318  	}
  2319  	return nil
  2320  }
  2321  
  2322  type MessageList_Message struct {
  2323  	Name                 *string  `protobuf:"bytes,2,req,name=name" json:"name,omitempty"`
  2324  	Count                *int32   `protobuf:"varint,3,req,name=count" json:"count,omitempty"`
  2325  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2326  	XXX_unrecognized     []byte   `json:"-"`
  2327  	XXX_sizecache        int32    `json:"-"`
  2328  }
  2329  
  2330  func (m *MessageList_Message) Reset()         { *m = MessageList_Message{} }
  2331  func (m *MessageList_Message) String() string { return proto.CompactTextString(m) }
  2332  func (*MessageList_Message) ProtoMessage()    {}
  2333  func (*MessageList_Message) Descriptor() ([]byte, []int) {
  2334  	return fileDescriptor_c161fcfdc0c3ff1e, []int{19, 0}
  2335  }
  2336  func (m *MessageList_Message) XXX_Unmarshal(b []byte) error {
  2337  	return xxx_messageInfo_MessageList_Message.Unmarshal(m, b)
  2338  }
  2339  func (m *MessageList_Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2340  	return xxx_messageInfo_MessageList_Message.Marshal(b, m, deterministic)
  2341  }
  2342  func (m *MessageList_Message) XXX_Merge(src proto.Message) {
  2343  	xxx_messageInfo_MessageList_Message.Merge(m, src)
  2344  }
  2345  func (m *MessageList_Message) XXX_Size() int {
  2346  	return xxx_messageInfo_MessageList_Message.Size(m)
  2347  }
  2348  func (m *MessageList_Message) XXX_DiscardUnknown() {
  2349  	xxx_messageInfo_MessageList_Message.DiscardUnknown(m)
  2350  }
  2351  
  2352  var xxx_messageInfo_MessageList_Message proto.InternalMessageInfo
  2353  
  2354  func (m *MessageList_Message) GetName() string {
  2355  	if m != nil && m.Name != nil {
  2356  		return *m.Name
  2357  	}
  2358  	return ""
  2359  }
  2360  
  2361  func (m *MessageList_Message) GetCount() int32 {
  2362  	if m != nil && m.Count != nil {
  2363  		return *m.Count
  2364  	}
  2365  	return 0
  2366  }
  2367  
  2368  type Strings struct {
  2369  	StringField          *string  `protobuf:"bytes,1,opt,name=string_field,json=stringField" json:"string_field,omitempty"`
  2370  	BytesField           []byte   `protobuf:"bytes,2,opt,name=bytes_field,json=bytesField" json:"bytes_field,omitempty"`
  2371  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2372  	XXX_unrecognized     []byte   `json:"-"`
  2373  	XXX_sizecache        int32    `json:"-"`
  2374  }
  2375  
  2376  func (m *Strings) Reset()         { *m = Strings{} }
  2377  func (m *Strings) String() string { return proto.CompactTextString(m) }
  2378  func (*Strings) ProtoMessage()    {}
  2379  func (*Strings) Descriptor() ([]byte, []int) {
  2380  	return fileDescriptor_c161fcfdc0c3ff1e, []int{20}
  2381  }
  2382  func (m *Strings) XXX_Unmarshal(b []byte) error {
  2383  	return xxx_messageInfo_Strings.Unmarshal(m, b)
  2384  }
  2385  func (m *Strings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2386  	return xxx_messageInfo_Strings.Marshal(b, m, deterministic)
  2387  }
  2388  func (m *Strings) XXX_Merge(src proto.Message) {
  2389  	xxx_messageInfo_Strings.Merge(m, src)
  2390  }
  2391  func (m *Strings) XXX_Size() int {
  2392  	return xxx_messageInfo_Strings.Size(m)
  2393  }
  2394  func (m *Strings) XXX_DiscardUnknown() {
  2395  	xxx_messageInfo_Strings.DiscardUnknown(m)
  2396  }
  2397  
  2398  var xxx_messageInfo_Strings proto.InternalMessageInfo
  2399  
  2400  func (m *Strings) GetStringField() string {
  2401  	if m != nil && m.StringField != nil {
  2402  		return *m.StringField
  2403  	}
  2404  	return ""
  2405  }
  2406  
  2407  func (m *Strings) GetBytesField() []byte {
  2408  	if m != nil {
  2409  		return m.BytesField
  2410  	}
  2411  	return nil
  2412  }
  2413  
  2414  type Defaults struct {
  2415  	// Default-valued fields of all basic types.
  2416  	// Same as GoTest, but copied here to make testing easier.
  2417  	F_Bool    *bool           `protobuf:"varint,1,opt,name=F_Bool,json=FBool,def=1" json:"F_Bool,omitempty"`
  2418  	F_Int32   *int32          `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,def=32" json:"F_Int32,omitempty"`
  2419  	F_Int64   *int64          `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,def=64" json:"F_Int64,omitempty"`
  2420  	F_Fixed32 *uint32         `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,def=320" json:"F_Fixed32,omitempty"`
  2421  	F_Fixed64 *uint64         `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,def=640" json:"F_Fixed64,omitempty"`
  2422  	F_Uint32  *uint32         `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,def=3200" json:"F_Uint32,omitempty"`
  2423  	F_Uint64  *uint64         `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,def=6400" json:"F_Uint64,omitempty"`
  2424  	F_Float   *float32        `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,def=314159" json:"F_Float,omitempty"`
  2425  	F_Double  *float64        `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,def=271828" json:"F_Double,omitempty"`
  2426  	F_String  *string         `protobuf:"bytes,10,opt,name=F_String,json=FString,def=hello, \"world!\"\n" json:"F_String,omitempty"`
  2427  	F_Bytes   []byte          `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,def=Bignose" json:"F_Bytes,omitempty"`
  2428  	F_Sint32  *int32          `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,def=-32" json:"F_Sint32,omitempty"`
  2429  	F_Sint64  *int64          `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,def=-64" json:"F_Sint64,omitempty"`
  2430  	F_Enum    *Defaults_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=test_proto.Defaults_Color,def=1" json:"F_Enum,omitempty"`
  2431  	// More fields with crazy defaults.
  2432  	F_Pinf *float32 `protobuf:"fixed32,15,opt,name=F_Pinf,json=FPinf,def=inf" json:"F_Pinf,omitempty"`
  2433  	F_Ninf *float32 `protobuf:"fixed32,16,opt,name=F_Ninf,json=FNinf,def=-inf" json:"F_Ninf,omitempty"`
  2434  	F_Nan  *float32 `protobuf:"fixed32,17,opt,name=F_Nan,json=FNan,def=nan" json:"F_Nan,omitempty"`
  2435  	// Sub-message.
  2436  	Sub *SubDefaults `protobuf:"bytes,18,opt,name=sub" json:"sub,omitempty"`
  2437  	// Redundant but explicit defaults.
  2438  	StrZero              *string  `protobuf:"bytes,19,opt,name=str_zero,json=strZero,def=" json:"str_zero,omitempty"`
  2439  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2440  	XXX_unrecognized     []byte   `json:"-"`
  2441  	XXX_sizecache        int32    `json:"-"`
  2442  }
  2443  
  2444  func (m *Defaults) Reset()         { *m = Defaults{} }
  2445  func (m *Defaults) String() string { return proto.CompactTextString(m) }
  2446  func (*Defaults) ProtoMessage()    {}
  2447  func (*Defaults) Descriptor() ([]byte, []int) {
  2448  	return fileDescriptor_c161fcfdc0c3ff1e, []int{21}
  2449  }
  2450  func (m *Defaults) XXX_Unmarshal(b []byte) error {
  2451  	return xxx_messageInfo_Defaults.Unmarshal(m, b)
  2452  }
  2453  func (m *Defaults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2454  	return xxx_messageInfo_Defaults.Marshal(b, m, deterministic)
  2455  }
  2456  func (m *Defaults) XXX_Merge(src proto.Message) {
  2457  	xxx_messageInfo_Defaults.Merge(m, src)
  2458  }
  2459  func (m *Defaults) XXX_Size() int {
  2460  	return xxx_messageInfo_Defaults.Size(m)
  2461  }
  2462  func (m *Defaults) XXX_DiscardUnknown() {
  2463  	xxx_messageInfo_Defaults.DiscardUnknown(m)
  2464  }
  2465  
  2466  var xxx_messageInfo_Defaults proto.InternalMessageInfo
  2467  
  2468  const Default_Defaults_F_Bool bool = true
  2469  const Default_Defaults_F_Int32 int32 = 32
  2470  const Default_Defaults_F_Int64 int64 = 64
  2471  const Default_Defaults_F_Fixed32 uint32 = 320
  2472  const Default_Defaults_F_Fixed64 uint64 = 640
  2473  const Default_Defaults_F_Uint32 uint32 = 3200
  2474  const Default_Defaults_F_Uint64 uint64 = 6400
  2475  const Default_Defaults_F_Float float32 = 314159
  2476  const Default_Defaults_F_Double float64 = 271828
  2477  const Default_Defaults_F_String string = "hello, \"world!\"\n"
  2478  
  2479  var Default_Defaults_F_Bytes []byte = []byte("Bignose")
  2480  
  2481  const Default_Defaults_F_Sint32 int32 = -32
  2482  const Default_Defaults_F_Sint64 int64 = -64
  2483  const Default_Defaults_F_Enum Defaults_Color = Defaults_GREEN
  2484  
  2485  var Default_Defaults_F_Pinf float32 = float32(math.Inf(1))
  2486  var Default_Defaults_F_Ninf float32 = float32(math.Inf(-1))
  2487  var Default_Defaults_F_Nan float32 = float32(math.NaN())
  2488  
  2489  func (m *Defaults) GetF_Bool() bool {
  2490  	if m != nil && m.F_Bool != nil {
  2491  		return *m.F_Bool
  2492  	}
  2493  	return Default_Defaults_F_Bool
  2494  }
  2495  
  2496  func (m *Defaults) GetF_Int32() int32 {
  2497  	if m != nil && m.F_Int32 != nil {
  2498  		return *m.F_Int32
  2499  	}
  2500  	return Default_Defaults_F_Int32
  2501  }
  2502  
  2503  func (m *Defaults) GetF_Int64() int64 {
  2504  	if m != nil && m.F_Int64 != nil {
  2505  		return *m.F_Int64
  2506  	}
  2507  	return Default_Defaults_F_Int64
  2508  }
  2509  
  2510  func (m *Defaults) GetF_Fixed32() uint32 {
  2511  	if m != nil && m.F_Fixed32 != nil {
  2512  		return *m.F_Fixed32
  2513  	}
  2514  	return Default_Defaults_F_Fixed32
  2515  }
  2516  
  2517  func (m *Defaults) GetF_Fixed64() uint64 {
  2518  	if m != nil && m.F_Fixed64 != nil {
  2519  		return *m.F_Fixed64
  2520  	}
  2521  	return Default_Defaults_F_Fixed64
  2522  }
  2523  
  2524  func (m *Defaults) GetF_Uint32() uint32 {
  2525  	if m != nil && m.F_Uint32 != nil {
  2526  		return *m.F_Uint32
  2527  	}
  2528  	return Default_Defaults_F_Uint32
  2529  }
  2530  
  2531  func (m *Defaults) GetF_Uint64() uint64 {
  2532  	if m != nil && m.F_Uint64 != nil {
  2533  		return *m.F_Uint64
  2534  	}
  2535  	return Default_Defaults_F_Uint64
  2536  }
  2537  
  2538  func (m *Defaults) GetF_Float() float32 {
  2539  	if m != nil && m.F_Float != nil {
  2540  		return *m.F_Float
  2541  	}
  2542  	return Default_Defaults_F_Float
  2543  }
  2544  
  2545  func (m *Defaults) GetF_Double() float64 {
  2546  	if m != nil && m.F_Double != nil {
  2547  		return *m.F_Double
  2548  	}
  2549  	return Default_Defaults_F_Double
  2550  }
  2551  
  2552  func (m *Defaults) GetF_String() string {
  2553  	if m != nil && m.F_String != nil {
  2554  		return *m.F_String
  2555  	}
  2556  	return Default_Defaults_F_String
  2557  }
  2558  
  2559  func (m *Defaults) GetF_Bytes() []byte {
  2560  	if m != nil && m.F_Bytes != nil {
  2561  		return m.F_Bytes
  2562  	}
  2563  	return append([]byte(nil), Default_Defaults_F_Bytes...)
  2564  }
  2565  
  2566  func (m *Defaults) GetF_Sint32() int32 {
  2567  	if m != nil && m.F_Sint32 != nil {
  2568  		return *m.F_Sint32
  2569  	}
  2570  	return Default_Defaults_F_Sint32
  2571  }
  2572  
  2573  func (m *Defaults) GetF_Sint64() int64 {
  2574  	if m != nil && m.F_Sint64 != nil {
  2575  		return *m.F_Sint64
  2576  	}
  2577  	return Default_Defaults_F_Sint64
  2578  }
  2579  
  2580  func (m *Defaults) GetF_Enum() Defaults_Color {
  2581  	if m != nil && m.F_Enum != nil {
  2582  		return *m.F_Enum
  2583  	}
  2584  	return Default_Defaults_F_Enum
  2585  }
  2586  
  2587  func (m *Defaults) GetF_Pinf() float32 {
  2588  	if m != nil && m.F_Pinf != nil {
  2589  		return *m.F_Pinf
  2590  	}
  2591  	return Default_Defaults_F_Pinf
  2592  }
  2593  
  2594  func (m *Defaults) GetF_Ninf() float32 {
  2595  	if m != nil && m.F_Ninf != nil {
  2596  		return *m.F_Ninf
  2597  	}
  2598  	return Default_Defaults_F_Ninf
  2599  }
  2600  
  2601  func (m *Defaults) GetF_Nan() float32 {
  2602  	if m != nil && m.F_Nan != nil {
  2603  		return *m.F_Nan
  2604  	}
  2605  	return Default_Defaults_F_Nan
  2606  }
  2607  
  2608  func (m *Defaults) GetSub() *SubDefaults {
  2609  	if m != nil {
  2610  		return m.Sub
  2611  	}
  2612  	return nil
  2613  }
  2614  
  2615  func (m *Defaults) GetStrZero() string {
  2616  	if m != nil && m.StrZero != nil {
  2617  		return *m.StrZero
  2618  	}
  2619  	return ""
  2620  }
  2621  
  2622  type SubDefaults struct {
  2623  	N                    *int64   `protobuf:"varint,1,opt,name=n,def=7" json:"n,omitempty"`
  2624  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2625  	XXX_unrecognized     []byte   `json:"-"`
  2626  	XXX_sizecache        int32    `json:"-"`
  2627  }
  2628  
  2629  func (m *SubDefaults) Reset()         { *m = SubDefaults{} }
  2630  func (m *SubDefaults) String() string { return proto.CompactTextString(m) }
  2631  func (*SubDefaults) ProtoMessage()    {}
  2632  func (*SubDefaults) Descriptor() ([]byte, []int) {
  2633  	return fileDescriptor_c161fcfdc0c3ff1e, []int{22}
  2634  }
  2635  func (m *SubDefaults) XXX_Unmarshal(b []byte) error {
  2636  	return xxx_messageInfo_SubDefaults.Unmarshal(m, b)
  2637  }
  2638  func (m *SubDefaults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2639  	return xxx_messageInfo_SubDefaults.Marshal(b, m, deterministic)
  2640  }
  2641  func (m *SubDefaults) XXX_Merge(src proto.Message) {
  2642  	xxx_messageInfo_SubDefaults.Merge(m, src)
  2643  }
  2644  func (m *SubDefaults) XXX_Size() int {
  2645  	return xxx_messageInfo_SubDefaults.Size(m)
  2646  }
  2647  func (m *SubDefaults) XXX_DiscardUnknown() {
  2648  	xxx_messageInfo_SubDefaults.DiscardUnknown(m)
  2649  }
  2650  
  2651  var xxx_messageInfo_SubDefaults proto.InternalMessageInfo
  2652  
  2653  const Default_SubDefaults_N int64 = 7
  2654  
  2655  func (m *SubDefaults) GetN() int64 {
  2656  	if m != nil && m.N != nil {
  2657  		return *m.N
  2658  	}
  2659  	return Default_SubDefaults_N
  2660  }
  2661  
  2662  type RepeatedEnum struct {
  2663  	Color                []RepeatedEnum_Color `protobuf:"varint,1,rep,name=color,enum=test_proto.RepeatedEnum_Color" json:"color,omitempty"`
  2664  	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
  2665  	XXX_unrecognized     []byte               `json:"-"`
  2666  	XXX_sizecache        int32                `json:"-"`
  2667  }
  2668  
  2669  func (m *RepeatedEnum) Reset()         { *m = RepeatedEnum{} }
  2670  func (m *RepeatedEnum) String() string { return proto.CompactTextString(m) }
  2671  func (*RepeatedEnum) ProtoMessage()    {}
  2672  func (*RepeatedEnum) Descriptor() ([]byte, []int) {
  2673  	return fileDescriptor_c161fcfdc0c3ff1e, []int{23}
  2674  }
  2675  func (m *RepeatedEnum) XXX_Unmarshal(b []byte) error {
  2676  	return xxx_messageInfo_RepeatedEnum.Unmarshal(m, b)
  2677  }
  2678  func (m *RepeatedEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2679  	return xxx_messageInfo_RepeatedEnum.Marshal(b, m, deterministic)
  2680  }
  2681  func (m *RepeatedEnum) XXX_Merge(src proto.Message) {
  2682  	xxx_messageInfo_RepeatedEnum.Merge(m, src)
  2683  }
  2684  func (m *RepeatedEnum) XXX_Size() int {
  2685  	return xxx_messageInfo_RepeatedEnum.Size(m)
  2686  }
  2687  func (m *RepeatedEnum) XXX_DiscardUnknown() {
  2688  	xxx_messageInfo_RepeatedEnum.DiscardUnknown(m)
  2689  }
  2690  
  2691  var xxx_messageInfo_RepeatedEnum proto.InternalMessageInfo
  2692  
  2693  func (m *RepeatedEnum) GetColor() []RepeatedEnum_Color {
  2694  	if m != nil {
  2695  		return m.Color
  2696  	}
  2697  	return nil
  2698  }
  2699  
  2700  type MoreRepeated struct {
  2701  	Bools                []bool   `protobuf:"varint,1,rep,name=bools" json:"bools,omitempty"`
  2702  	BoolsPacked          []bool   `protobuf:"varint,2,rep,packed,name=bools_packed,json=boolsPacked" json:"bools_packed,omitempty"`
  2703  	Ints                 []int32  `protobuf:"varint,3,rep,name=ints" json:"ints,omitempty"`
  2704  	IntsPacked           []int32  `protobuf:"varint,4,rep,packed,name=ints_packed,json=intsPacked" json:"ints_packed,omitempty"`
  2705  	Int64SPacked         []int64  `protobuf:"varint,7,rep,packed,name=int64s_packed,json=int64sPacked" json:"int64s_packed,omitempty"`
  2706  	Strings              []string `protobuf:"bytes,5,rep,name=strings" json:"strings,omitempty"`
  2707  	Fixeds               []uint32 `protobuf:"fixed32,6,rep,name=fixeds" json:"fixeds,omitempty"`
  2708  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2709  	XXX_unrecognized     []byte   `json:"-"`
  2710  	XXX_sizecache        int32    `json:"-"`
  2711  }
  2712  
  2713  func (m *MoreRepeated) Reset()         { *m = MoreRepeated{} }
  2714  func (m *MoreRepeated) String() string { return proto.CompactTextString(m) }
  2715  func (*MoreRepeated) ProtoMessage()    {}
  2716  func (*MoreRepeated) Descriptor() ([]byte, []int) {
  2717  	return fileDescriptor_c161fcfdc0c3ff1e, []int{24}
  2718  }
  2719  func (m *MoreRepeated) XXX_Unmarshal(b []byte) error {
  2720  	return xxx_messageInfo_MoreRepeated.Unmarshal(m, b)
  2721  }
  2722  func (m *MoreRepeated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2723  	return xxx_messageInfo_MoreRepeated.Marshal(b, m, deterministic)
  2724  }
  2725  func (m *MoreRepeated) XXX_Merge(src proto.Message) {
  2726  	xxx_messageInfo_MoreRepeated.Merge(m, src)
  2727  }
  2728  func (m *MoreRepeated) XXX_Size() int {
  2729  	return xxx_messageInfo_MoreRepeated.Size(m)
  2730  }
  2731  func (m *MoreRepeated) XXX_DiscardUnknown() {
  2732  	xxx_messageInfo_MoreRepeated.DiscardUnknown(m)
  2733  }
  2734  
  2735  var xxx_messageInfo_MoreRepeated proto.InternalMessageInfo
  2736  
  2737  func (m *MoreRepeated) GetBools() []bool {
  2738  	if m != nil {
  2739  		return m.Bools
  2740  	}
  2741  	return nil
  2742  }
  2743  
  2744  func (m *MoreRepeated) GetBoolsPacked() []bool {
  2745  	if m != nil {
  2746  		return m.BoolsPacked
  2747  	}
  2748  	return nil
  2749  }
  2750  
  2751  func (m *MoreRepeated) GetInts() []int32 {
  2752  	if m != nil {
  2753  		return m.Ints
  2754  	}
  2755  	return nil
  2756  }
  2757  
  2758  func (m *MoreRepeated) GetIntsPacked() []int32 {
  2759  	if m != nil {
  2760  		return m.IntsPacked
  2761  	}
  2762  	return nil
  2763  }
  2764  
  2765  func (m *MoreRepeated) GetInt64SPacked() []int64 {
  2766  	if m != nil {
  2767  		return m.Int64SPacked
  2768  	}
  2769  	return nil
  2770  }
  2771  
  2772  func (m *MoreRepeated) GetStrings() []string {
  2773  	if m != nil {
  2774  		return m.Strings
  2775  	}
  2776  	return nil
  2777  }
  2778  
  2779  func (m *MoreRepeated) GetFixeds() []uint32 {
  2780  	if m != nil {
  2781  		return m.Fixeds
  2782  	}
  2783  	return nil
  2784  }
  2785  
  2786  type GroupOld struct {
  2787  	G                    *GroupOld_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"`
  2788  	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
  2789  	XXX_unrecognized     []byte      `json:"-"`
  2790  	XXX_sizecache        int32       `json:"-"`
  2791  }
  2792  
  2793  func (m *GroupOld) Reset()         { *m = GroupOld{} }
  2794  func (m *GroupOld) String() string { return proto.CompactTextString(m) }
  2795  func (*GroupOld) ProtoMessage()    {}
  2796  func (*GroupOld) Descriptor() ([]byte, []int) {
  2797  	return fileDescriptor_c161fcfdc0c3ff1e, []int{25}
  2798  }
  2799  func (m *GroupOld) XXX_Unmarshal(b []byte) error {
  2800  	return xxx_messageInfo_GroupOld.Unmarshal(m, b)
  2801  }
  2802  func (m *GroupOld) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2803  	return xxx_messageInfo_GroupOld.Marshal(b, m, deterministic)
  2804  }
  2805  func (m *GroupOld) XXX_Merge(src proto.Message) {
  2806  	xxx_messageInfo_GroupOld.Merge(m, src)
  2807  }
  2808  func (m *GroupOld) XXX_Size() int {
  2809  	return xxx_messageInfo_GroupOld.Size(m)
  2810  }
  2811  func (m *GroupOld) XXX_DiscardUnknown() {
  2812  	xxx_messageInfo_GroupOld.DiscardUnknown(m)
  2813  }
  2814  
  2815  var xxx_messageInfo_GroupOld proto.InternalMessageInfo
  2816  
  2817  func (m *GroupOld) GetG() *GroupOld_G {
  2818  	if m != nil {
  2819  		return m.G
  2820  	}
  2821  	return nil
  2822  }
  2823  
  2824  type GroupOld_G struct {
  2825  	X                    *int32   `protobuf:"varint,2,opt,name=x" json:"x,omitempty"`
  2826  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2827  	XXX_unrecognized     []byte   `json:"-"`
  2828  	XXX_sizecache        int32    `json:"-"`
  2829  }
  2830  
  2831  func (m *GroupOld_G) Reset()         { *m = GroupOld_G{} }
  2832  func (m *GroupOld_G) String() string { return proto.CompactTextString(m) }
  2833  func (*GroupOld_G) ProtoMessage()    {}
  2834  func (*GroupOld_G) Descriptor() ([]byte, []int) {
  2835  	return fileDescriptor_c161fcfdc0c3ff1e, []int{25, 0}
  2836  }
  2837  func (m *GroupOld_G) XXX_Unmarshal(b []byte) error {
  2838  	return xxx_messageInfo_GroupOld_G.Unmarshal(m, b)
  2839  }
  2840  func (m *GroupOld_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2841  	return xxx_messageInfo_GroupOld_G.Marshal(b, m, deterministic)
  2842  }
  2843  func (m *GroupOld_G) XXX_Merge(src proto.Message) {
  2844  	xxx_messageInfo_GroupOld_G.Merge(m, src)
  2845  }
  2846  func (m *GroupOld_G) XXX_Size() int {
  2847  	return xxx_messageInfo_GroupOld_G.Size(m)
  2848  }
  2849  func (m *GroupOld_G) XXX_DiscardUnknown() {
  2850  	xxx_messageInfo_GroupOld_G.DiscardUnknown(m)
  2851  }
  2852  
  2853  var xxx_messageInfo_GroupOld_G proto.InternalMessageInfo
  2854  
  2855  func (m *GroupOld_G) GetX() int32 {
  2856  	if m != nil && m.X != nil {
  2857  		return *m.X
  2858  	}
  2859  	return 0
  2860  }
  2861  
  2862  type GroupNew struct {
  2863  	G                    *GroupNew_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"`
  2864  	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
  2865  	XXX_unrecognized     []byte      `json:"-"`
  2866  	XXX_sizecache        int32       `json:"-"`
  2867  }
  2868  
  2869  func (m *GroupNew) Reset()         { *m = GroupNew{} }
  2870  func (m *GroupNew) String() string { return proto.CompactTextString(m) }
  2871  func (*GroupNew) ProtoMessage()    {}
  2872  func (*GroupNew) Descriptor() ([]byte, []int) {
  2873  	return fileDescriptor_c161fcfdc0c3ff1e, []int{26}
  2874  }
  2875  func (m *GroupNew) XXX_Unmarshal(b []byte) error {
  2876  	return xxx_messageInfo_GroupNew.Unmarshal(m, b)
  2877  }
  2878  func (m *GroupNew) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2879  	return xxx_messageInfo_GroupNew.Marshal(b, m, deterministic)
  2880  }
  2881  func (m *GroupNew) XXX_Merge(src proto.Message) {
  2882  	xxx_messageInfo_GroupNew.Merge(m, src)
  2883  }
  2884  func (m *GroupNew) XXX_Size() int {
  2885  	return xxx_messageInfo_GroupNew.Size(m)
  2886  }
  2887  func (m *GroupNew) XXX_DiscardUnknown() {
  2888  	xxx_messageInfo_GroupNew.DiscardUnknown(m)
  2889  }
  2890  
  2891  var xxx_messageInfo_GroupNew proto.InternalMessageInfo
  2892  
  2893  func (m *GroupNew) GetG() *GroupNew_G {
  2894  	if m != nil {
  2895  		return m.G
  2896  	}
  2897  	return nil
  2898  }
  2899  
  2900  type GroupNew_G struct {
  2901  	X                    *int32   `protobuf:"varint,2,opt,name=x" json:"x,omitempty"`
  2902  	Y                    *int32   `protobuf:"varint,3,opt,name=y" json:"y,omitempty"`
  2903  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2904  	XXX_unrecognized     []byte   `json:"-"`
  2905  	XXX_sizecache        int32    `json:"-"`
  2906  }
  2907  
  2908  func (m *GroupNew_G) Reset()         { *m = GroupNew_G{} }
  2909  func (m *GroupNew_G) String() string { return proto.CompactTextString(m) }
  2910  func (*GroupNew_G) ProtoMessage()    {}
  2911  func (*GroupNew_G) Descriptor() ([]byte, []int) {
  2912  	return fileDescriptor_c161fcfdc0c3ff1e, []int{26, 0}
  2913  }
  2914  func (m *GroupNew_G) XXX_Unmarshal(b []byte) error {
  2915  	return xxx_messageInfo_GroupNew_G.Unmarshal(m, b)
  2916  }
  2917  func (m *GroupNew_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2918  	return xxx_messageInfo_GroupNew_G.Marshal(b, m, deterministic)
  2919  }
  2920  func (m *GroupNew_G) XXX_Merge(src proto.Message) {
  2921  	xxx_messageInfo_GroupNew_G.Merge(m, src)
  2922  }
  2923  func (m *GroupNew_G) XXX_Size() int {
  2924  	return xxx_messageInfo_GroupNew_G.Size(m)
  2925  }
  2926  func (m *GroupNew_G) XXX_DiscardUnknown() {
  2927  	xxx_messageInfo_GroupNew_G.DiscardUnknown(m)
  2928  }
  2929  
  2930  var xxx_messageInfo_GroupNew_G proto.InternalMessageInfo
  2931  
  2932  func (m *GroupNew_G) GetX() int32 {
  2933  	if m != nil && m.X != nil {
  2934  		return *m.X
  2935  	}
  2936  	return 0
  2937  }
  2938  
  2939  func (m *GroupNew_G) GetY() int32 {
  2940  	if m != nil && m.Y != nil {
  2941  		return *m.Y
  2942  	}
  2943  	return 0
  2944  }
  2945  
  2946  type FloatingPoint struct {
  2947  	F                    *float64 `protobuf:"fixed64,1,req,name=f" json:"f,omitempty"`
  2948  	Exact                *bool    `protobuf:"varint,2,opt,name=exact" json:"exact,omitempty"`
  2949  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2950  	XXX_unrecognized     []byte   `json:"-"`
  2951  	XXX_sizecache        int32    `json:"-"`
  2952  }
  2953  
  2954  func (m *FloatingPoint) Reset()         { *m = FloatingPoint{} }
  2955  func (m *FloatingPoint) String() string { return proto.CompactTextString(m) }
  2956  func (*FloatingPoint) ProtoMessage()    {}
  2957  func (*FloatingPoint) Descriptor() ([]byte, []int) {
  2958  	return fileDescriptor_c161fcfdc0c3ff1e, []int{27}
  2959  }
  2960  func (m *FloatingPoint) XXX_Unmarshal(b []byte) error {
  2961  	return xxx_messageInfo_FloatingPoint.Unmarshal(m, b)
  2962  }
  2963  func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2964  	return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic)
  2965  }
  2966  func (m *FloatingPoint) XXX_Merge(src proto.Message) {
  2967  	xxx_messageInfo_FloatingPoint.Merge(m, src)
  2968  }
  2969  func (m *FloatingPoint) XXX_Size() int {
  2970  	return xxx_messageInfo_FloatingPoint.Size(m)
  2971  }
  2972  func (m *FloatingPoint) XXX_DiscardUnknown() {
  2973  	xxx_messageInfo_FloatingPoint.DiscardUnknown(m)
  2974  }
  2975  
  2976  var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo
  2977  
  2978  func (m *FloatingPoint) GetF() float64 {
  2979  	if m != nil && m.F != nil {
  2980  		return *m.F
  2981  	}
  2982  	return 0
  2983  }
  2984  
  2985  func (m *FloatingPoint) GetExact() bool {
  2986  	if m != nil && m.Exact != nil {
  2987  		return *m.Exact
  2988  	}
  2989  	return false
  2990  }
  2991  
  2992  type MessageWithMap struct {
  2993  	NameMapping          map[int32]string         `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  2994  	MsgMapping           map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  2995  	ByteMapping          map[bool][]byte          `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  2996  	StrToStr             map[string]string        `protobuf:"bytes,4,rep,name=str_to_str,json=strToStr" json:"str_to_str,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  2997  	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
  2998  	XXX_unrecognized     []byte                   `json:"-"`
  2999  	XXX_sizecache        int32                    `json:"-"`
  3000  }
  3001  
  3002  func (m *MessageWithMap) Reset()         { *m = MessageWithMap{} }
  3003  func (m *MessageWithMap) String() string { return proto.CompactTextString(m) }
  3004  func (*MessageWithMap) ProtoMessage()    {}
  3005  func (*MessageWithMap) Descriptor() ([]byte, []int) {
  3006  	return fileDescriptor_c161fcfdc0c3ff1e, []int{28}
  3007  }
  3008  func (m *MessageWithMap) XXX_Unmarshal(b []byte) error {
  3009  	return xxx_messageInfo_MessageWithMap.Unmarshal(m, b)
  3010  }
  3011  func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3012  	return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic)
  3013  }
  3014  func (m *MessageWithMap) XXX_Merge(src proto.Message) {
  3015  	xxx_messageInfo_MessageWithMap.Merge(m, src)
  3016  }
  3017  func (m *MessageWithMap) XXX_Size() int {
  3018  	return xxx_messageInfo_MessageWithMap.Size(m)
  3019  }
  3020  func (m *MessageWithMap) XXX_DiscardUnknown() {
  3021  	xxx_messageInfo_MessageWithMap.DiscardUnknown(m)
  3022  }
  3023  
  3024  var xxx_messageInfo_MessageWithMap proto.InternalMessageInfo
  3025  
  3026  func (m *MessageWithMap) GetNameMapping() map[int32]string {
  3027  	if m != nil {
  3028  		return m.NameMapping
  3029  	}
  3030  	return nil
  3031  }
  3032  
  3033  func (m *MessageWithMap) GetMsgMapping() map[int64]*FloatingPoint {
  3034  	if m != nil {
  3035  		return m.MsgMapping
  3036  	}
  3037  	return nil
  3038  }
  3039  
  3040  func (m *MessageWithMap) GetByteMapping() map[bool][]byte {
  3041  	if m != nil {
  3042  		return m.ByteMapping
  3043  	}
  3044  	return nil
  3045  }
  3046  
  3047  func (m *MessageWithMap) GetStrToStr() map[string]string {
  3048  	if m != nil {
  3049  		return m.StrToStr
  3050  	}
  3051  	return nil
  3052  }
  3053  
  3054  type Oneof struct {
  3055  	// Types that are valid to be assigned to Union:
  3056  	//	*Oneof_F_Bool
  3057  	//	*Oneof_F_Int32
  3058  	//	*Oneof_F_Int64
  3059  	//	*Oneof_F_Fixed32
  3060  	//	*Oneof_F_Fixed64
  3061  	//	*Oneof_F_Uint32
  3062  	//	*Oneof_F_Uint64
  3063  	//	*Oneof_F_Float
  3064  	//	*Oneof_F_Double
  3065  	//	*Oneof_F_String
  3066  	//	*Oneof_F_Bytes
  3067  	//	*Oneof_F_Sint32
  3068  	//	*Oneof_F_Sint64
  3069  	//	*Oneof_F_Enum
  3070  	//	*Oneof_F_Message
  3071  	//	*Oneof_FGroup
  3072  	//	*Oneof_F_Largest_Tag
  3073  	Union isOneof_Union `protobuf_oneof:"union"`
  3074  	// Types that are valid to be assigned to Tormato:
  3075  	//	*Oneof_Value
  3076  	Tormato              isOneof_Tormato `protobuf_oneof:"tormato"`
  3077  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  3078  	XXX_unrecognized     []byte          `json:"-"`
  3079  	XXX_sizecache        int32           `json:"-"`
  3080  }
  3081  
  3082  func (m *Oneof) Reset()         { *m = Oneof{} }
  3083  func (m *Oneof) String() string { return proto.CompactTextString(m) }
  3084  func (*Oneof) ProtoMessage()    {}
  3085  func (*Oneof) Descriptor() ([]byte, []int) {
  3086  	return fileDescriptor_c161fcfdc0c3ff1e, []int{29}
  3087  }
  3088  func (m *Oneof) XXX_Unmarshal(b []byte) error {
  3089  	return xxx_messageInfo_Oneof.Unmarshal(m, b)
  3090  }
  3091  func (m *Oneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3092  	return xxx_messageInfo_Oneof.Marshal(b, m, deterministic)
  3093  }
  3094  func (m *Oneof) XXX_Merge(src proto.Message) {
  3095  	xxx_messageInfo_Oneof.Merge(m, src)
  3096  }
  3097  func (m *Oneof) XXX_Size() int {
  3098  	return xxx_messageInfo_Oneof.Size(m)
  3099  }
  3100  func (m *Oneof) XXX_DiscardUnknown() {
  3101  	xxx_messageInfo_Oneof.DiscardUnknown(m)
  3102  }
  3103  
  3104  var xxx_messageInfo_Oneof proto.InternalMessageInfo
  3105  
  3106  type isOneof_Union interface {
  3107  	isOneof_Union()
  3108  }
  3109  type isOneof_Tormato interface {
  3110  	isOneof_Tormato()
  3111  }
  3112  
  3113  type Oneof_F_Bool struct {
  3114  	F_Bool bool `protobuf:"varint,1,opt,name=F_Bool,json=FBool,oneof" json:"F_Bool,omitempty"`
  3115  }
  3116  type Oneof_F_Int32 struct {
  3117  	F_Int32 int32 `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,oneof" json:"F_Int32,omitempty"`
  3118  }
  3119  type Oneof_F_Int64 struct {
  3120  	F_Int64 int64 `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,oneof" json:"F_Int64,omitempty"`
  3121  }
  3122  type Oneof_F_Fixed32 struct {
  3123  	F_Fixed32 uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,oneof" json:"F_Fixed32,omitempty"`
  3124  }
  3125  type Oneof_F_Fixed64 struct {
  3126  	F_Fixed64 uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,oneof" json:"F_Fixed64,omitempty"`
  3127  }
  3128  type Oneof_F_Uint32 struct {
  3129  	F_Uint32 uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,oneof" json:"F_Uint32,omitempty"`
  3130  }
  3131  type Oneof_F_Uint64 struct {
  3132  	F_Uint64 uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,oneof" json:"F_Uint64,omitempty"`
  3133  }
  3134  type Oneof_F_Float struct {
  3135  	F_Float float32 `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,oneof" json:"F_Float,omitempty"`
  3136  }
  3137  type Oneof_F_Double struct {
  3138  	F_Double float64 `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,oneof" json:"F_Double,omitempty"`
  3139  }
  3140  type Oneof_F_String struct {
  3141  	F_String string `protobuf:"bytes,10,opt,name=F_String,json=FString,oneof" json:"F_String,omitempty"`
  3142  }
  3143  type Oneof_F_Bytes struct {
  3144  	F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,oneof" json:"F_Bytes,omitempty"`
  3145  }
  3146  type Oneof_F_Sint32 struct {
  3147  	F_Sint32 int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,oneof" json:"F_Sint32,omitempty"`
  3148  }
  3149  type Oneof_F_Sint64 struct {
  3150  	F_Sint64 int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,oneof" json:"F_Sint64,omitempty"`
  3151  }
  3152  type Oneof_F_Enum struct {
  3153  	F_Enum MyMessage_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=test_proto.MyMessage_Color,oneof" json:"F_Enum,omitempty"`
  3154  }
  3155  type Oneof_F_Message struct {
  3156  	F_Message *GoTestField `protobuf:"bytes,15,opt,name=F_Message,json=FMessage,oneof" json:"F_Message,omitempty"`
  3157  }
  3158  type Oneof_FGroup struct {
  3159  	FGroup *Oneof_F_Group `protobuf:"group,16,opt,name=F_Group,json=fGroup,oneof" json:"f_group,omitempty"`
  3160  }
  3161  type Oneof_F_Largest_Tag struct {
  3162  	F_Largest_Tag int32 `protobuf:"varint,536870911,opt,name=F_Largest_Tag,json=FLargestTag,oneof" json:"F_Largest_Tag,omitempty"`
  3163  }
  3164  type Oneof_Value struct {
  3165  	Value int32 `protobuf:"varint,100,opt,name=value,oneof" json:"value,omitempty"`
  3166  }
  3167  
  3168  func (*Oneof_F_Bool) isOneof_Union()        {}
  3169  func (*Oneof_F_Int32) isOneof_Union()       {}
  3170  func (*Oneof_F_Int64) isOneof_Union()       {}
  3171  func (*Oneof_F_Fixed32) isOneof_Union()     {}
  3172  func (*Oneof_F_Fixed64) isOneof_Union()     {}
  3173  func (*Oneof_F_Uint32) isOneof_Union()      {}
  3174  func (*Oneof_F_Uint64) isOneof_Union()      {}
  3175  func (*Oneof_F_Float) isOneof_Union()       {}
  3176  func (*Oneof_F_Double) isOneof_Union()      {}
  3177  func (*Oneof_F_String) isOneof_Union()      {}
  3178  func (*Oneof_F_Bytes) isOneof_Union()       {}
  3179  func (*Oneof_F_Sint32) isOneof_Union()      {}
  3180  func (*Oneof_F_Sint64) isOneof_Union()      {}
  3181  func (*Oneof_F_Enum) isOneof_Union()        {}
  3182  func (*Oneof_F_Message) isOneof_Union()     {}
  3183  func (*Oneof_FGroup) isOneof_Union()        {}
  3184  func (*Oneof_F_Largest_Tag) isOneof_Union() {}
  3185  func (*Oneof_Value) isOneof_Tormato()       {}
  3186  
  3187  func (m *Oneof) GetUnion() isOneof_Union {
  3188  	if m != nil {
  3189  		return m.Union
  3190  	}
  3191  	return nil
  3192  }
  3193  func (m *Oneof) GetTormato() isOneof_Tormato {
  3194  	if m != nil {
  3195  		return m.Tormato
  3196  	}
  3197  	return nil
  3198  }
  3199  
  3200  func (m *Oneof) GetF_Bool() bool {
  3201  	if x, ok := m.GetUnion().(*Oneof_F_Bool); ok {
  3202  		return x.F_Bool
  3203  	}
  3204  	return false
  3205  }
  3206  
  3207  func (m *Oneof) GetF_Int32() int32 {
  3208  	if x, ok := m.GetUnion().(*Oneof_F_Int32); ok {
  3209  		return x.F_Int32
  3210  	}
  3211  	return 0
  3212  }
  3213  
  3214  func (m *Oneof) GetF_Int64() int64 {
  3215  	if x, ok := m.GetUnion().(*Oneof_F_Int64); ok {
  3216  		return x.F_Int64
  3217  	}
  3218  	return 0
  3219  }
  3220  
  3221  func (m *Oneof) GetF_Fixed32() uint32 {
  3222  	if x, ok := m.GetUnion().(*Oneof_F_Fixed32); ok {
  3223  		return x.F_Fixed32
  3224  	}
  3225  	return 0
  3226  }
  3227  
  3228  func (m *Oneof) GetF_Fixed64() uint64 {
  3229  	if x, ok := m.GetUnion().(*Oneof_F_Fixed64); ok {
  3230  		return x.F_Fixed64
  3231  	}
  3232  	return 0
  3233  }
  3234  
  3235  func (m *Oneof) GetF_Uint32() uint32 {
  3236  	if x, ok := m.GetUnion().(*Oneof_F_Uint32); ok {
  3237  		return x.F_Uint32
  3238  	}
  3239  	return 0
  3240  }
  3241  
  3242  func (m *Oneof) GetF_Uint64() uint64 {
  3243  	if x, ok := m.GetUnion().(*Oneof_F_Uint64); ok {
  3244  		return x.F_Uint64
  3245  	}
  3246  	return 0
  3247  }
  3248  
  3249  func (m *Oneof) GetF_Float() float32 {
  3250  	if x, ok := m.GetUnion().(*Oneof_F_Float); ok {
  3251  		return x.F_Float
  3252  	}
  3253  	return 0
  3254  }
  3255  
  3256  func (m *Oneof) GetF_Double() float64 {
  3257  	if x, ok := m.GetUnion().(*Oneof_F_Double); ok {
  3258  		return x.F_Double
  3259  	}
  3260  	return 0
  3261  }
  3262  
  3263  func (m *Oneof) GetF_String() string {
  3264  	if x, ok := m.GetUnion().(*Oneof_F_String); ok {
  3265  		return x.F_String
  3266  	}
  3267  	return ""
  3268  }
  3269  
  3270  func (m *Oneof) GetF_Bytes() []byte {
  3271  	if x, ok := m.GetUnion().(*Oneof_F_Bytes); ok {
  3272  		return x.F_Bytes
  3273  	}
  3274  	return nil
  3275  }
  3276  
  3277  func (m *Oneof) GetF_Sint32() int32 {
  3278  	if x, ok := m.GetUnion().(*Oneof_F_Sint32); ok {
  3279  		return x.F_Sint32
  3280  	}
  3281  	return 0
  3282  }
  3283  
  3284  func (m *Oneof) GetF_Sint64() int64 {
  3285  	if x, ok := m.GetUnion().(*Oneof_F_Sint64); ok {
  3286  		return x.F_Sint64
  3287  	}
  3288  	return 0
  3289  }
  3290  
  3291  func (m *Oneof) GetF_Enum() MyMessage_Color {
  3292  	if x, ok := m.GetUnion().(*Oneof_F_Enum); ok {
  3293  		return x.F_Enum
  3294  	}
  3295  	return MyMessage_RED
  3296  }
  3297  
  3298  func (m *Oneof) GetF_Message() *GoTestField {
  3299  	if x, ok := m.GetUnion().(*Oneof_F_Message); ok {
  3300  		return x.F_Message
  3301  	}
  3302  	return nil
  3303  }
  3304  
  3305  func (m *Oneof) GetFGroup() *Oneof_F_Group {
  3306  	if x, ok := m.GetUnion().(*Oneof_FGroup); ok {
  3307  		return x.FGroup
  3308  	}
  3309  	return nil
  3310  }
  3311  
  3312  func (m *Oneof) GetF_Largest_Tag() int32 {
  3313  	if x, ok := m.GetUnion().(*Oneof_F_Largest_Tag); ok {
  3314  		return x.F_Largest_Tag
  3315  	}
  3316  	return 0
  3317  }
  3318  
  3319  func (m *Oneof) GetValue() int32 {
  3320  	if x, ok := m.GetTormato().(*Oneof_Value); ok {
  3321  		return x.Value
  3322  	}
  3323  	return 0
  3324  }
  3325  
  3326  // XXX_OneofWrappers is for the internal use of the proto package.
  3327  func (*Oneof) XXX_OneofWrappers() []interface{} {
  3328  	return []interface{}{
  3329  		(*Oneof_F_Bool)(nil),
  3330  		(*Oneof_F_Int32)(nil),
  3331  		(*Oneof_F_Int64)(nil),
  3332  		(*Oneof_F_Fixed32)(nil),
  3333  		(*Oneof_F_Fixed64)(nil),
  3334  		(*Oneof_F_Uint32)(nil),
  3335  		(*Oneof_F_Uint64)(nil),
  3336  		(*Oneof_F_Float)(nil),
  3337  		(*Oneof_F_Double)(nil),
  3338  		(*Oneof_F_String)(nil),
  3339  		(*Oneof_F_Bytes)(nil),
  3340  		(*Oneof_F_Sint32)(nil),
  3341  		(*Oneof_F_Sint64)(nil),
  3342  		(*Oneof_F_Enum)(nil),
  3343  		(*Oneof_F_Message)(nil),
  3344  		(*Oneof_FGroup)(nil),
  3345  		(*Oneof_F_Largest_Tag)(nil),
  3346  		(*Oneof_Value)(nil),
  3347  	}
  3348  }
  3349  
  3350  type Oneof_F_Group struct {
  3351  	X                    *int32   `protobuf:"varint,17,opt,name=x" json:"x,omitempty"`
  3352  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3353  	XXX_unrecognized     []byte   `json:"-"`
  3354  	XXX_sizecache        int32    `json:"-"`
  3355  }
  3356  
  3357  func (m *Oneof_F_Group) Reset()         { *m = Oneof_F_Group{} }
  3358  func (m *Oneof_F_Group) String() string { return proto.CompactTextString(m) }
  3359  func (*Oneof_F_Group) ProtoMessage()    {}
  3360  func (*Oneof_F_Group) Descriptor() ([]byte, []int) {
  3361  	return fileDescriptor_c161fcfdc0c3ff1e, []int{29, 0}
  3362  }
  3363  func (m *Oneof_F_Group) XXX_Unmarshal(b []byte) error {
  3364  	return xxx_messageInfo_Oneof_F_Group.Unmarshal(m, b)
  3365  }
  3366  func (m *Oneof_F_Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3367  	return xxx_messageInfo_Oneof_F_Group.Marshal(b, m, deterministic)
  3368  }
  3369  func (m *Oneof_F_Group) XXX_Merge(src proto.Message) {
  3370  	xxx_messageInfo_Oneof_F_Group.Merge(m, src)
  3371  }
  3372  func (m *Oneof_F_Group) XXX_Size() int {
  3373  	return xxx_messageInfo_Oneof_F_Group.Size(m)
  3374  }
  3375  func (m *Oneof_F_Group) XXX_DiscardUnknown() {
  3376  	xxx_messageInfo_Oneof_F_Group.DiscardUnknown(m)
  3377  }
  3378  
  3379  var xxx_messageInfo_Oneof_F_Group proto.InternalMessageInfo
  3380  
  3381  func (m *Oneof_F_Group) GetX() int32 {
  3382  	if m != nil && m.X != nil {
  3383  		return *m.X
  3384  	}
  3385  	return 0
  3386  }
  3387  
  3388  type Communique struct {
  3389  	MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"`
  3390  	// This is a oneof, called "union".
  3391  	//
  3392  	// Types that are valid to be assigned to Union:
  3393  	//	*Communique_Number
  3394  	//	*Communique_Name
  3395  	//	*Communique_Data
  3396  	//	*Communique_TempC
  3397  	//	*Communique_Col
  3398  	//	*Communique_Msg
  3399  	Union                isCommunique_Union `protobuf_oneof:"union"`
  3400  	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
  3401  	XXX_unrecognized     []byte             `json:"-"`
  3402  	XXX_sizecache        int32              `json:"-"`
  3403  }
  3404  
  3405  func (m *Communique) Reset()         { *m = Communique{} }
  3406  func (m *Communique) String() string { return proto.CompactTextString(m) }
  3407  func (*Communique) ProtoMessage()    {}
  3408  func (*Communique) Descriptor() ([]byte, []int) {
  3409  	return fileDescriptor_c161fcfdc0c3ff1e, []int{30}
  3410  }
  3411  func (m *Communique) XXX_Unmarshal(b []byte) error {
  3412  	return xxx_messageInfo_Communique.Unmarshal(m, b)
  3413  }
  3414  func (m *Communique) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3415  	return xxx_messageInfo_Communique.Marshal(b, m, deterministic)
  3416  }
  3417  func (m *Communique) XXX_Merge(src proto.Message) {
  3418  	xxx_messageInfo_Communique.Merge(m, src)
  3419  }
  3420  func (m *Communique) XXX_Size() int {
  3421  	return xxx_messageInfo_Communique.Size(m)
  3422  }
  3423  func (m *Communique) XXX_DiscardUnknown() {
  3424  	xxx_messageInfo_Communique.DiscardUnknown(m)
  3425  }
  3426  
  3427  var xxx_messageInfo_Communique proto.InternalMessageInfo
  3428  
  3429  type isCommunique_Union interface {
  3430  	isCommunique_Union()
  3431  }
  3432  
  3433  type Communique_Number struct {
  3434  	Number int32 `protobuf:"varint,5,opt,name=number,oneof" json:"number,omitempty"`
  3435  }
  3436  type Communique_Name struct {
  3437  	Name string `protobuf:"bytes,6,opt,name=name,oneof" json:"name,omitempty"`
  3438  }
  3439  type Communique_Data struct {
  3440  	Data []byte `protobuf:"bytes,7,opt,name=data,oneof" json:"data,omitempty"`
  3441  }
  3442  type Communique_TempC struct {
  3443  	TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof" json:"temp_c,omitempty"`
  3444  }
  3445  type Communique_Col struct {
  3446  	Col MyMessage_Color `protobuf:"varint,9,opt,name=col,enum=test_proto.MyMessage_Color,oneof" json:"col,omitempty"`
  3447  }
  3448  type Communique_Msg struct {
  3449  	Msg *Strings `protobuf:"bytes,10,opt,name=msg,oneof" json:"msg,omitempty"`
  3450  }
  3451  
  3452  func (*Communique_Number) isCommunique_Union() {}
  3453  func (*Communique_Name) isCommunique_Union()   {}
  3454  func (*Communique_Data) isCommunique_Union()   {}
  3455  func (*Communique_TempC) isCommunique_Union()  {}
  3456  func (*Communique_Col) isCommunique_Union()    {}
  3457  func (*Communique_Msg) isCommunique_Union()    {}
  3458  
  3459  func (m *Communique) GetUnion() isCommunique_Union {
  3460  	if m != nil {
  3461  		return m.Union
  3462  	}
  3463  	return nil
  3464  }
  3465  
  3466  func (m *Communique) GetMakeMeCry() bool {
  3467  	if m != nil && m.MakeMeCry != nil {
  3468  		return *m.MakeMeCry
  3469  	}
  3470  	return false
  3471  }
  3472  
  3473  func (m *Communique) GetNumber() int32 {
  3474  	if x, ok := m.GetUnion().(*Communique_Number); ok {
  3475  		return x.Number
  3476  	}
  3477  	return 0
  3478  }
  3479  
  3480  func (m *Communique) GetName() string {
  3481  	if x, ok := m.GetUnion().(*Communique_Name); ok {
  3482  		return x.Name
  3483  	}
  3484  	return ""
  3485  }
  3486  
  3487  func (m *Communique) GetData() []byte {
  3488  	if x, ok := m.GetUnion().(*Communique_Data); ok {
  3489  		return x.Data
  3490  	}
  3491  	return nil
  3492  }
  3493  
  3494  func (m *Communique) GetTempC() float64 {
  3495  	if x, ok := m.GetUnion().(*Communique_TempC); ok {
  3496  		return x.TempC
  3497  	}
  3498  	return 0
  3499  }
  3500  
  3501  func (m *Communique) GetCol() MyMessage_Color {
  3502  	if x, ok := m.GetUnion().(*Communique_Col); ok {
  3503  		return x.Col
  3504  	}
  3505  	return MyMessage_RED
  3506  }
  3507  
  3508  func (m *Communique) GetMsg() *Strings {
  3509  	if x, ok := m.GetUnion().(*Communique_Msg); ok {
  3510  		return x.Msg
  3511  	}
  3512  	return nil
  3513  }
  3514  
  3515  // XXX_OneofWrappers is for the internal use of the proto package.
  3516  func (*Communique) XXX_OneofWrappers() []interface{} {
  3517  	return []interface{}{
  3518  		(*Communique_Number)(nil),
  3519  		(*Communique_Name)(nil),
  3520  		(*Communique_Data)(nil),
  3521  		(*Communique_TempC)(nil),
  3522  		(*Communique_Col)(nil),
  3523  		(*Communique_Msg)(nil),
  3524  	}
  3525  }
  3526  
  3527  type TestUTF8 struct {
  3528  	Scalar *string  `protobuf:"bytes,1,opt,name=scalar" json:"scalar,omitempty"`
  3529  	Vector []string `protobuf:"bytes,2,rep,name=vector" json:"vector,omitempty"`
  3530  	// Types that are valid to be assigned to Oneof:
  3531  	//	*TestUTF8_Field
  3532  	Oneof                isTestUTF8_Oneof `protobuf_oneof:"oneof"`
  3533  	MapKey               map[string]int64 `protobuf:"bytes,4,rep,name=map_key,json=mapKey" json:"map_key,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
  3534  	MapValue             map[int64]string `protobuf:"bytes,5,rep,name=map_value,json=mapValue" json:"map_value,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  3535  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
  3536  	XXX_unrecognized     []byte           `json:"-"`
  3537  	XXX_sizecache        int32            `json:"-"`
  3538  }
  3539  
  3540  func (m *TestUTF8) Reset()         { *m = TestUTF8{} }
  3541  func (m *TestUTF8) String() string { return proto.CompactTextString(m) }
  3542  func (*TestUTF8) ProtoMessage()    {}
  3543  func (*TestUTF8) Descriptor() ([]byte, []int) {
  3544  	return fileDescriptor_c161fcfdc0c3ff1e, []int{31}
  3545  }
  3546  func (m *TestUTF8) XXX_Unmarshal(b []byte) error {
  3547  	return xxx_messageInfo_TestUTF8.Unmarshal(m, b)
  3548  }
  3549  func (m *TestUTF8) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3550  	return xxx_messageInfo_TestUTF8.Marshal(b, m, deterministic)
  3551  }
  3552  func (m *TestUTF8) XXX_Merge(src proto.Message) {
  3553  	xxx_messageInfo_TestUTF8.Merge(m, src)
  3554  }
  3555  func (m *TestUTF8) XXX_Size() int {
  3556  	return xxx_messageInfo_TestUTF8.Size(m)
  3557  }
  3558  func (m *TestUTF8) XXX_DiscardUnknown() {
  3559  	xxx_messageInfo_TestUTF8.DiscardUnknown(m)
  3560  }
  3561  
  3562  var xxx_messageInfo_TestUTF8 proto.InternalMessageInfo
  3563  
  3564  type isTestUTF8_Oneof interface {
  3565  	isTestUTF8_Oneof()
  3566  }
  3567  
  3568  type TestUTF8_Field struct {
  3569  	Field string `protobuf:"bytes,3,opt,name=field,oneof" json:"field,omitempty"`
  3570  }
  3571  
  3572  func (*TestUTF8_Field) isTestUTF8_Oneof() {}
  3573  
  3574  func (m *TestUTF8) GetOneof() isTestUTF8_Oneof {
  3575  	if m != nil {
  3576  		return m.Oneof
  3577  	}
  3578  	return nil
  3579  }
  3580  
  3581  func (m *TestUTF8) GetScalar() string {
  3582  	if m != nil && m.Scalar != nil {
  3583  		return *m.Scalar
  3584  	}
  3585  	return ""
  3586  }
  3587  
  3588  func (m *TestUTF8) GetVector() []string {
  3589  	if m != nil {
  3590  		return m.Vector
  3591  	}
  3592  	return nil
  3593  }
  3594  
  3595  func (m *TestUTF8) GetField() string {
  3596  	if x, ok := m.GetOneof().(*TestUTF8_Field); ok {
  3597  		return x.Field
  3598  	}
  3599  	return ""
  3600  }
  3601  
  3602  func (m *TestUTF8) GetMapKey() map[string]int64 {
  3603  	if m != nil {
  3604  		return m.MapKey
  3605  	}
  3606  	return nil
  3607  }
  3608  
  3609  func (m *TestUTF8) GetMapValue() map[int64]string {
  3610  	if m != nil {
  3611  		return m.MapValue
  3612  	}
  3613  	return nil
  3614  }
  3615  
  3616  // XXX_OneofWrappers is for the internal use of the proto package.
  3617  func (*TestUTF8) XXX_OneofWrappers() []interface{} {
  3618  	return []interface{}{
  3619  		(*TestUTF8_Field)(nil),
  3620  	}
  3621  }
  3622  
  3623  var E_Greeting = &proto.ExtensionDesc{
  3624  	ExtendedType:  (*MyMessage)(nil),
  3625  	ExtensionType: ([]string)(nil),
  3626  	Field:         106,
  3627  	Name:          "test_proto.greeting",
  3628  	Tag:           "bytes,106,rep,name=greeting",
  3629  	Filename:      "test.proto",
  3630  }
  3631  
  3632  var E_Complex = &proto.ExtensionDesc{
  3633  	ExtendedType:  (*OtherMessage)(nil),
  3634  	ExtensionType: (*ComplexExtension)(nil),
  3635  	Field:         200,
  3636  	Name:          "test_proto.complex",
  3637  	Tag:           "bytes,200,opt,name=complex",
  3638  	Filename:      "test.proto",
  3639  }
  3640  
  3641  var E_RComplex = &proto.ExtensionDesc{
  3642  	ExtendedType:  (*OtherMessage)(nil),
  3643  	ExtensionType: ([]*ComplexExtension)(nil),
  3644  	Field:         201,
  3645  	Name:          "test_proto.r_complex",
  3646  	Tag:           "bytes,201,rep,name=r_complex",
  3647  	Filename:      "test.proto",
  3648  }
  3649  
  3650  var E_NoDefaultDouble = &proto.ExtensionDesc{
  3651  	ExtendedType:  (*DefaultsMessage)(nil),
  3652  	ExtensionType: (*float64)(nil),
  3653  	Field:         101,
  3654  	Name:          "test_proto.no_default_double",
  3655  	Tag:           "fixed64,101,opt,name=no_default_double",
  3656  	Filename:      "test.proto",
  3657  }
  3658  
  3659  var E_NoDefaultFloat = &proto.ExtensionDesc{
  3660  	ExtendedType:  (*DefaultsMessage)(nil),
  3661  	ExtensionType: (*float32)(nil),
  3662  	Field:         102,
  3663  	Name:          "test_proto.no_default_float",
  3664  	Tag:           "fixed32,102,opt,name=no_default_float",
  3665  	Filename:      "test.proto",
  3666  }
  3667  
  3668  var E_NoDefaultInt32 = &proto.ExtensionDesc{
  3669  	ExtendedType:  (*DefaultsMessage)(nil),
  3670  	ExtensionType: (*int32)(nil),
  3671  	Field:         103,
  3672  	Name:          "test_proto.no_default_int32",
  3673  	Tag:           "varint,103,opt,name=no_default_int32",
  3674  	Filename:      "test.proto",
  3675  }
  3676  
  3677  var E_NoDefaultInt64 = &proto.ExtensionDesc{
  3678  	ExtendedType:  (*DefaultsMessage)(nil),
  3679  	ExtensionType: (*int64)(nil),
  3680  	Field:         104,
  3681  	Name:          "test_proto.no_default_int64",
  3682  	Tag:           "varint,104,opt,name=no_default_int64",
  3683  	Filename:      "test.proto",
  3684  }
  3685  
  3686  var E_NoDefaultUint32 = &proto.ExtensionDesc{
  3687  	ExtendedType:  (*DefaultsMessage)(nil),
  3688  	ExtensionType: (*uint32)(nil),
  3689  	Field:         105,
  3690  	Name:          "test_proto.no_default_uint32",
  3691  	Tag:           "varint,105,opt,name=no_default_uint32",
  3692  	Filename:      "test.proto",
  3693  }
  3694  
  3695  var E_NoDefaultUint64 = &proto.ExtensionDesc{
  3696  	ExtendedType:  (*DefaultsMessage)(nil),
  3697  	ExtensionType: (*uint64)(nil),
  3698  	Field:         106,
  3699  	Name:          "test_proto.no_default_uint64",
  3700  	Tag:           "varint,106,opt,name=no_default_uint64",
  3701  	Filename:      "test.proto",
  3702  }
  3703  
  3704  var E_NoDefaultSint32 = &proto.ExtensionDesc{
  3705  	ExtendedType:  (*DefaultsMessage)(nil),
  3706  	ExtensionType: (*int32)(nil),
  3707  	Field:         107,
  3708  	Name:          "test_proto.no_default_sint32",
  3709  	Tag:           "zigzag32,107,opt,name=no_default_sint32",
  3710  	Filename:      "test.proto",
  3711  }
  3712  
  3713  var E_NoDefaultSint64 = &proto.ExtensionDesc{
  3714  	ExtendedType:  (*DefaultsMessage)(nil),
  3715  	ExtensionType: (*int64)(nil),
  3716  	Field:         108,
  3717  	Name:          "test_proto.no_default_sint64",
  3718  	Tag:           "zigzag64,108,opt,name=no_default_sint64",
  3719  	Filename:      "test.proto",
  3720  }
  3721  
  3722  var E_NoDefaultFixed32 = &proto.ExtensionDesc{
  3723  	ExtendedType:  (*DefaultsMessage)(nil),
  3724  	ExtensionType: (*uint32)(nil),
  3725  	Field:         109,
  3726  	Name:          "test_proto.no_default_fixed32",
  3727  	Tag:           "fixed32,109,opt,name=no_default_fixed32",
  3728  	Filename:      "test.proto",
  3729  }
  3730  
  3731  var E_NoDefaultFixed64 = &proto.ExtensionDesc{
  3732  	ExtendedType:  (*DefaultsMessage)(nil),
  3733  	ExtensionType: (*uint64)(nil),
  3734  	Field:         110,
  3735  	Name:          "test_proto.no_default_fixed64",
  3736  	Tag:           "fixed64,110,opt,name=no_default_fixed64",
  3737  	Filename:      "test.proto",
  3738  }
  3739  
  3740  var E_NoDefaultSfixed32 = &proto.ExtensionDesc{
  3741  	ExtendedType:  (*DefaultsMessage)(nil),
  3742  	ExtensionType: (*int32)(nil),
  3743  	Field:         111,
  3744  	Name:          "test_proto.no_default_sfixed32",
  3745  	Tag:           "fixed32,111,opt,name=no_default_sfixed32",
  3746  	Filename:      "test.proto",
  3747  }
  3748  
  3749  var E_NoDefaultSfixed64 = &proto.ExtensionDesc{
  3750  	ExtendedType:  (*DefaultsMessage)(nil),
  3751  	ExtensionType: (*int64)(nil),
  3752  	Field:         112,
  3753  	Name:          "test_proto.no_default_sfixed64",
  3754  	Tag:           "fixed64,112,opt,name=no_default_sfixed64",
  3755  	Filename:      "test.proto",
  3756  }
  3757  
  3758  var E_NoDefaultBool = &proto.ExtensionDesc{
  3759  	ExtendedType:  (*DefaultsMessage)(nil),
  3760  	ExtensionType: (*bool)(nil),
  3761  	Field:         113,
  3762  	Name:          "test_proto.no_default_bool",
  3763  	Tag:           "varint,113,opt,name=no_default_bool",
  3764  	Filename:      "test.proto",
  3765  }
  3766  
  3767  var E_NoDefaultString = &proto.ExtensionDesc{
  3768  	ExtendedType:  (*DefaultsMessage)(nil),
  3769  	ExtensionType: (*string)(nil),
  3770  	Field:         114,
  3771  	Name:          "test_proto.no_default_string",
  3772  	Tag:           "bytes,114,opt,name=no_default_string",
  3773  	Filename:      "test.proto",
  3774  }
  3775  
  3776  var E_NoDefaultBytes = &proto.ExtensionDesc{
  3777  	ExtendedType:  (*DefaultsMessage)(nil),
  3778  	ExtensionType: ([]byte)(nil),
  3779  	Field:         115,
  3780  	Name:          "test_proto.no_default_bytes",
  3781  	Tag:           "bytes,115,opt,name=no_default_bytes",
  3782  	Filename:      "test.proto",
  3783  }
  3784  
  3785  var E_NoDefaultEnum = &proto.ExtensionDesc{
  3786  	ExtendedType:  (*DefaultsMessage)(nil),
  3787  	ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil),
  3788  	Field:         116,
  3789  	Name:          "test_proto.no_default_enum",
  3790  	Tag:           "varint,116,opt,name=no_default_enum,enum=test_proto.DefaultsMessage_DefaultsEnum",
  3791  	Filename:      "test.proto",
  3792  }
  3793  
  3794  var E_DefaultDouble = &proto.ExtensionDesc{
  3795  	ExtendedType:  (*DefaultsMessage)(nil),
  3796  	ExtensionType: (*float64)(nil),
  3797  	Field:         201,
  3798  	Name:          "test_proto.default_double",
  3799  	Tag:           "fixed64,201,opt,name=default_double,def=3.1415",
  3800  	Filename:      "test.proto",
  3801  }
  3802  
  3803  var E_DefaultFloat = &proto.ExtensionDesc{
  3804  	ExtendedType:  (*DefaultsMessage)(nil),
  3805  	ExtensionType: (*float32)(nil),
  3806  	Field:         202,
  3807  	Name:          "test_proto.default_float",
  3808  	Tag:           "fixed32,202,opt,name=default_float,def=3.14",
  3809  	Filename:      "test.proto",
  3810  }
  3811  
  3812  var E_DefaultInt32 = &proto.ExtensionDesc{
  3813  	ExtendedType:  (*DefaultsMessage)(nil),
  3814  	ExtensionType: (*int32)(nil),
  3815  	Field:         203,
  3816  	Name:          "test_proto.default_int32",
  3817  	Tag:           "varint,203,opt,name=default_int32,def=42",
  3818  	Filename:      "test.proto",
  3819  }
  3820  
  3821  var E_DefaultInt64 = &proto.ExtensionDesc{
  3822  	ExtendedType:  (*DefaultsMessage)(nil),
  3823  	ExtensionType: (*int64)(nil),
  3824  	Field:         204,
  3825  	Name:          "test_proto.default_int64",
  3826  	Tag:           "varint,204,opt,name=default_int64,def=43",
  3827  	Filename:      "test.proto",
  3828  }
  3829  
  3830  var E_DefaultUint32 = &proto.ExtensionDesc{
  3831  	ExtendedType:  (*DefaultsMessage)(nil),
  3832  	ExtensionType: (*uint32)(nil),
  3833  	Field:         205,
  3834  	Name:          "test_proto.default_uint32",
  3835  	Tag:           "varint,205,opt,name=default_uint32,def=44",
  3836  	Filename:      "test.proto",
  3837  }
  3838  
  3839  var E_DefaultUint64 = &proto.ExtensionDesc{
  3840  	ExtendedType:  (*DefaultsMessage)(nil),
  3841  	ExtensionType: (*uint64)(nil),
  3842  	Field:         206,
  3843  	Name:          "test_proto.default_uint64",
  3844  	Tag:           "varint,206,opt,name=default_uint64,def=45",
  3845  	Filename:      "test.proto",
  3846  }
  3847  
  3848  var E_DefaultSint32 = &proto.ExtensionDesc{
  3849  	ExtendedType:  (*DefaultsMessage)(nil),
  3850  	ExtensionType: (*int32)(nil),
  3851  	Field:         207,
  3852  	Name:          "test_proto.default_sint32",
  3853  	Tag:           "zigzag32,207,opt,name=default_sint32,def=46",
  3854  	Filename:      "test.proto",
  3855  }
  3856  
  3857  var E_DefaultSint64 = &proto.ExtensionDesc{
  3858  	ExtendedType:  (*DefaultsMessage)(nil),
  3859  	ExtensionType: (*int64)(nil),
  3860  	Field:         208,
  3861  	Name:          "test_proto.default_sint64",
  3862  	Tag:           "zigzag64,208,opt,name=default_sint64,def=47",
  3863  	Filename:      "test.proto",
  3864  }
  3865  
  3866  var E_DefaultFixed32 = &proto.ExtensionDesc{
  3867  	ExtendedType:  (*DefaultsMessage)(nil),
  3868  	ExtensionType: (*uint32)(nil),
  3869  	Field:         209,
  3870  	Name:          "test_proto.default_fixed32",
  3871  	Tag:           "fixed32,209,opt,name=default_fixed32,def=48",
  3872  	Filename:      "test.proto",
  3873  }
  3874  
  3875  var E_DefaultFixed64 = &proto.ExtensionDesc{
  3876  	ExtendedType:  (*DefaultsMessage)(nil),
  3877  	ExtensionType: (*uint64)(nil),
  3878  	Field:         210,
  3879  	Name:          "test_proto.default_fixed64",
  3880  	Tag:           "fixed64,210,opt,name=default_fixed64,def=49",
  3881  	Filename:      "test.proto",
  3882  }
  3883  
  3884  var E_DefaultSfixed32 = &proto.ExtensionDesc{
  3885  	ExtendedType:  (*DefaultsMessage)(nil),
  3886  	ExtensionType: (*int32)(nil),
  3887  	Field:         211,
  3888  	Name:          "test_proto.default_sfixed32",
  3889  	Tag:           "fixed32,211,opt,name=default_sfixed32,def=50",
  3890  	Filename:      "test.proto",
  3891  }
  3892  
  3893  var E_DefaultSfixed64 = &proto.ExtensionDesc{
  3894  	ExtendedType:  (*DefaultsMessage)(nil),
  3895  	ExtensionType: (*int64)(nil),
  3896  	Field:         212,
  3897  	Name:          "test_proto.default_sfixed64",
  3898  	Tag:           "fixed64,212,opt,name=default_sfixed64,def=51",
  3899  	Filename:      "test.proto",
  3900  }
  3901  
  3902  var E_DefaultBool = &proto.ExtensionDesc{
  3903  	ExtendedType:  (*DefaultsMessage)(nil),
  3904  	ExtensionType: (*bool)(nil),
  3905  	Field:         213,
  3906  	Name:          "test_proto.default_bool",
  3907  	Tag:           "varint,213,opt,name=default_bool,def=1",
  3908  	Filename:      "test.proto",
  3909  }
  3910  
  3911  var E_DefaultString = &proto.ExtensionDesc{
  3912  	ExtendedType:  (*DefaultsMessage)(nil),
  3913  	ExtensionType: (*string)(nil),
  3914  	Field:         214,
  3915  	Name:          "test_proto.default_string",
  3916  	Tag:           "bytes,214,opt,name=default_string,def=Hello, string,def=foo",
  3917  	Filename:      "test.proto",
  3918  }
  3919  
  3920  var E_DefaultBytes = &proto.ExtensionDesc{
  3921  	ExtendedType:  (*DefaultsMessage)(nil),
  3922  	ExtensionType: ([]byte)(nil),
  3923  	Field:         215,
  3924  	Name:          "test_proto.default_bytes",
  3925  	Tag:           "bytes,215,opt,name=default_bytes,def=Hello, bytes",
  3926  	Filename:      "test.proto",
  3927  }
  3928  
  3929  var E_DefaultEnum = &proto.ExtensionDesc{
  3930  	ExtendedType:  (*DefaultsMessage)(nil),
  3931  	ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil),
  3932  	Field:         216,
  3933  	Name:          "test_proto.default_enum",
  3934  	Tag:           "varint,216,opt,name=default_enum,enum=test_proto.DefaultsMessage_DefaultsEnum,def=1",
  3935  	Filename:      "test.proto",
  3936  }
  3937  
  3938  var E_X201 = &proto.ExtensionDesc{
  3939  	ExtendedType:  (*MyMessageSet)(nil),
  3940  	ExtensionType: (*Empty)(nil),
  3941  	Field:         201,
  3942  	Name:          "test_proto.x201",
  3943  	Tag:           "bytes,201,opt,name=x201",
  3944  	Filename:      "test.proto",
  3945  }
  3946  
  3947  var E_X202 = &proto.ExtensionDesc{
  3948  	ExtendedType:  (*MyMessageSet)(nil),
  3949  	ExtensionType: (*Empty)(nil),
  3950  	Field:         202,
  3951  	Name:          "test_proto.x202",
  3952  	Tag:           "bytes,202,opt,name=x202",
  3953  	Filename:      "test.proto",
  3954  }
  3955  
  3956  var E_X203 = &proto.ExtensionDesc{
  3957  	ExtendedType:  (*MyMessageSet)(nil),
  3958  	ExtensionType: (*Empty)(nil),
  3959  	Field:         203,
  3960  	Name:          "test_proto.x203",
  3961  	Tag:           "bytes,203,opt,name=x203",
  3962  	Filename:      "test.proto",
  3963  }
  3964  
  3965  var E_X204 = &proto.ExtensionDesc{
  3966  	ExtendedType:  (*MyMessageSet)(nil),
  3967  	ExtensionType: (*Empty)(nil),
  3968  	Field:         204,
  3969  	Name:          "test_proto.x204",
  3970  	Tag:           "bytes,204,opt,name=x204",
  3971  	Filename:      "test.proto",
  3972  }
  3973  
  3974  var E_X205 = &proto.ExtensionDesc{
  3975  	ExtendedType:  (*MyMessageSet)(nil),
  3976  	ExtensionType: (*Empty)(nil),
  3977  	Field:         205,
  3978  	Name:          "test_proto.x205",
  3979  	Tag:           "bytes,205,opt,name=x205",
  3980  	Filename:      "test.proto",
  3981  }
  3982  
  3983  var E_X206 = &proto.ExtensionDesc{
  3984  	ExtendedType:  (*MyMessageSet)(nil),
  3985  	ExtensionType: (*Empty)(nil),
  3986  	Field:         206,
  3987  	Name:          "test_proto.x206",
  3988  	Tag:           "bytes,206,opt,name=x206",
  3989  	Filename:      "test.proto",
  3990  }
  3991  
  3992  var E_X207 = &proto.ExtensionDesc{
  3993  	ExtendedType:  (*MyMessageSet)(nil),
  3994  	ExtensionType: (*Empty)(nil),
  3995  	Field:         207,
  3996  	Name:          "test_proto.x207",
  3997  	Tag:           "bytes,207,opt,name=x207",
  3998  	Filename:      "test.proto",
  3999  }
  4000  
  4001  var E_X208 = &proto.ExtensionDesc{
  4002  	ExtendedType:  (*MyMessageSet)(nil),
  4003  	ExtensionType: (*Empty)(nil),
  4004  	Field:         208,
  4005  	Name:          "test_proto.x208",
  4006  	Tag:           "bytes,208,opt,name=x208",
  4007  	Filename:      "test.proto",
  4008  }
  4009  
  4010  var E_X209 = &proto.ExtensionDesc{
  4011  	ExtendedType:  (*MyMessageSet)(nil),
  4012  	ExtensionType: (*Empty)(nil),
  4013  	Field:         209,
  4014  	Name:          "test_proto.x209",
  4015  	Tag:           "bytes,209,opt,name=x209",
  4016  	Filename:      "test.proto",
  4017  }
  4018  
  4019  var E_X210 = &proto.ExtensionDesc{
  4020  	ExtendedType:  (*MyMessageSet)(nil),
  4021  	ExtensionType: (*Empty)(nil),
  4022  	Field:         210,
  4023  	Name:          "test_proto.x210",
  4024  	Tag:           "bytes,210,opt,name=x210",
  4025  	Filename:      "test.proto",
  4026  }
  4027  
  4028  var E_X211 = &proto.ExtensionDesc{
  4029  	ExtendedType:  (*MyMessageSet)(nil),
  4030  	ExtensionType: (*Empty)(nil),
  4031  	Field:         211,
  4032  	Name:          "test_proto.x211",
  4033  	Tag:           "bytes,211,opt,name=x211",
  4034  	Filename:      "test.proto",
  4035  }
  4036  
  4037  var E_X212 = &proto.ExtensionDesc{
  4038  	ExtendedType:  (*MyMessageSet)(nil),
  4039  	ExtensionType: (*Empty)(nil),
  4040  	Field:         212,
  4041  	Name:          "test_proto.x212",
  4042  	Tag:           "bytes,212,opt,name=x212",
  4043  	Filename:      "test.proto",
  4044  }
  4045  
  4046  var E_X213 = &proto.ExtensionDesc{
  4047  	ExtendedType:  (*MyMessageSet)(nil),
  4048  	ExtensionType: (*Empty)(nil),
  4049  	Field:         213,
  4050  	Name:          "test_proto.x213",
  4051  	Tag:           "bytes,213,opt,name=x213",
  4052  	Filename:      "test.proto",
  4053  }
  4054  
  4055  var E_X214 = &proto.ExtensionDesc{
  4056  	ExtendedType:  (*MyMessageSet)(nil),
  4057  	ExtensionType: (*Empty)(nil),
  4058  	Field:         214,
  4059  	Name:          "test_proto.x214",
  4060  	Tag:           "bytes,214,opt,name=x214",
  4061  	Filename:      "test.proto",
  4062  }
  4063  
  4064  var E_X215 = &proto.ExtensionDesc{
  4065  	ExtendedType:  (*MyMessageSet)(nil),
  4066  	ExtensionType: (*Empty)(nil),
  4067  	Field:         215,
  4068  	Name:          "test_proto.x215",
  4069  	Tag:           "bytes,215,opt,name=x215",
  4070  	Filename:      "test.proto",
  4071  }
  4072  
  4073  var E_X216 = &proto.ExtensionDesc{
  4074  	ExtendedType:  (*MyMessageSet)(nil),
  4075  	ExtensionType: (*Empty)(nil),
  4076  	Field:         216,
  4077  	Name:          "test_proto.x216",
  4078  	Tag:           "bytes,216,opt,name=x216",
  4079  	Filename:      "test.proto",
  4080  }
  4081  
  4082  var E_X217 = &proto.ExtensionDesc{
  4083  	ExtendedType:  (*MyMessageSet)(nil),
  4084  	ExtensionType: (*Empty)(nil),
  4085  	Field:         217,
  4086  	Name:          "test_proto.x217",
  4087  	Tag:           "bytes,217,opt,name=x217",
  4088  	Filename:      "test.proto",
  4089  }
  4090  
  4091  var E_X218 = &proto.ExtensionDesc{
  4092  	ExtendedType:  (*MyMessageSet)(nil),
  4093  	ExtensionType: (*Empty)(nil),
  4094  	Field:         218,
  4095  	Name:          "test_proto.x218",
  4096  	Tag:           "bytes,218,opt,name=x218",
  4097  	Filename:      "test.proto",
  4098  }
  4099  
  4100  var E_X219 = &proto.ExtensionDesc{
  4101  	ExtendedType:  (*MyMessageSet)(nil),
  4102  	ExtensionType: (*Empty)(nil),
  4103  	Field:         219,
  4104  	Name:          "test_proto.x219",
  4105  	Tag:           "bytes,219,opt,name=x219",
  4106  	Filename:      "test.proto",
  4107  }
  4108  
  4109  var E_X220 = &proto.ExtensionDesc{
  4110  	ExtendedType:  (*MyMessageSet)(nil),
  4111  	ExtensionType: (*Empty)(nil),
  4112  	Field:         220,
  4113  	Name:          "test_proto.x220",
  4114  	Tag:           "bytes,220,opt,name=x220",
  4115  	Filename:      "test.proto",
  4116  }
  4117  
  4118  var E_X221 = &proto.ExtensionDesc{
  4119  	ExtendedType:  (*MyMessageSet)(nil),
  4120  	ExtensionType: (*Empty)(nil),
  4121  	Field:         221,
  4122  	Name:          "test_proto.x221",
  4123  	Tag:           "bytes,221,opt,name=x221",
  4124  	Filename:      "test.proto",
  4125  }
  4126  
  4127  var E_X222 = &proto.ExtensionDesc{
  4128  	ExtendedType:  (*MyMessageSet)(nil),
  4129  	ExtensionType: (*Empty)(nil),
  4130  	Field:         222,
  4131  	Name:          "test_proto.x222",
  4132  	Tag:           "bytes,222,opt,name=x222",
  4133  	Filename:      "test.proto",
  4134  }
  4135  
  4136  var E_X223 = &proto.ExtensionDesc{
  4137  	ExtendedType:  (*MyMessageSet)(nil),
  4138  	ExtensionType: (*Empty)(nil),
  4139  	Field:         223,
  4140  	Name:          "test_proto.x223",
  4141  	Tag:           "bytes,223,opt,name=x223",
  4142  	Filename:      "test.proto",
  4143  }
  4144  
  4145  var E_X224 = &proto.ExtensionDesc{
  4146  	ExtendedType:  (*MyMessageSet)(nil),
  4147  	ExtensionType: (*Empty)(nil),
  4148  	Field:         224,
  4149  	Name:          "test_proto.x224",
  4150  	Tag:           "bytes,224,opt,name=x224",
  4151  	Filename:      "test.proto",
  4152  }
  4153  
  4154  var E_X225 = &proto.ExtensionDesc{
  4155  	ExtendedType:  (*MyMessageSet)(nil),
  4156  	ExtensionType: (*Empty)(nil),
  4157  	Field:         225,
  4158  	Name:          "test_proto.x225",
  4159  	Tag:           "bytes,225,opt,name=x225",
  4160  	Filename:      "test.proto",
  4161  }
  4162  
  4163  var E_X226 = &proto.ExtensionDesc{
  4164  	ExtendedType:  (*MyMessageSet)(nil),
  4165  	ExtensionType: (*Empty)(nil),
  4166  	Field:         226,
  4167  	Name:          "test_proto.x226",
  4168  	Tag:           "bytes,226,opt,name=x226",
  4169  	Filename:      "test.proto",
  4170  }
  4171  
  4172  var E_X227 = &proto.ExtensionDesc{
  4173  	ExtendedType:  (*MyMessageSet)(nil),
  4174  	ExtensionType: (*Empty)(nil),
  4175  	Field:         227,
  4176  	Name:          "test_proto.x227",
  4177  	Tag:           "bytes,227,opt,name=x227",
  4178  	Filename:      "test.proto",
  4179  }
  4180  
  4181  var E_X228 = &proto.ExtensionDesc{
  4182  	ExtendedType:  (*MyMessageSet)(nil),
  4183  	ExtensionType: (*Empty)(nil),
  4184  	Field:         228,
  4185  	Name:          "test_proto.x228",
  4186  	Tag:           "bytes,228,opt,name=x228",
  4187  	Filename:      "test.proto",
  4188  }
  4189  
  4190  var E_X229 = &proto.ExtensionDesc{
  4191  	ExtendedType:  (*MyMessageSet)(nil),
  4192  	ExtensionType: (*Empty)(nil),
  4193  	Field:         229,
  4194  	Name:          "test_proto.x229",
  4195  	Tag:           "bytes,229,opt,name=x229",
  4196  	Filename:      "test.proto",
  4197  }
  4198  
  4199  var E_X230 = &proto.ExtensionDesc{
  4200  	ExtendedType:  (*MyMessageSet)(nil),
  4201  	ExtensionType: (*Empty)(nil),
  4202  	Field:         230,
  4203  	Name:          "test_proto.x230",
  4204  	Tag:           "bytes,230,opt,name=x230",
  4205  	Filename:      "test.proto",
  4206  }
  4207  
  4208  var E_X231 = &proto.ExtensionDesc{
  4209  	ExtendedType:  (*MyMessageSet)(nil),
  4210  	ExtensionType: (*Empty)(nil),
  4211  	Field:         231,
  4212  	Name:          "test_proto.x231",
  4213  	Tag:           "bytes,231,opt,name=x231",
  4214  	Filename:      "test.proto",
  4215  }
  4216  
  4217  var E_X232 = &proto.ExtensionDesc{
  4218  	ExtendedType:  (*MyMessageSet)(nil),
  4219  	ExtensionType: (*Empty)(nil),
  4220  	Field:         232,
  4221  	Name:          "test_proto.x232",
  4222  	Tag:           "bytes,232,opt,name=x232",
  4223  	Filename:      "test.proto",
  4224  }
  4225  
  4226  var E_X233 = &proto.ExtensionDesc{
  4227  	ExtendedType:  (*MyMessageSet)(nil),
  4228  	ExtensionType: (*Empty)(nil),
  4229  	Field:         233,
  4230  	Name:          "test_proto.x233",
  4231  	Tag:           "bytes,233,opt,name=x233",
  4232  	Filename:      "test.proto",
  4233  }
  4234  
  4235  var E_X234 = &proto.ExtensionDesc{
  4236  	ExtendedType:  (*MyMessageSet)(nil),
  4237  	ExtensionType: (*Empty)(nil),
  4238  	Field:         234,
  4239  	Name:          "test_proto.x234",
  4240  	Tag:           "bytes,234,opt,name=x234",
  4241  	Filename:      "test.proto",
  4242  }
  4243  
  4244  var E_X235 = &proto.ExtensionDesc{
  4245  	ExtendedType:  (*MyMessageSet)(nil),
  4246  	ExtensionType: (*Empty)(nil),
  4247  	Field:         235,
  4248  	Name:          "test_proto.x235",
  4249  	Tag:           "bytes,235,opt,name=x235",
  4250  	Filename:      "test.proto",
  4251  }
  4252  
  4253  var E_X236 = &proto.ExtensionDesc{
  4254  	ExtendedType:  (*MyMessageSet)(nil),
  4255  	ExtensionType: (*Empty)(nil),
  4256  	Field:         236,
  4257  	Name:          "test_proto.x236",
  4258  	Tag:           "bytes,236,opt,name=x236",
  4259  	Filename:      "test.proto",
  4260  }
  4261  
  4262  var E_X237 = &proto.ExtensionDesc{
  4263  	ExtendedType:  (*MyMessageSet)(nil),
  4264  	ExtensionType: (*Empty)(nil),
  4265  	Field:         237,
  4266  	Name:          "test_proto.x237",
  4267  	Tag:           "bytes,237,opt,name=x237",
  4268  	Filename:      "test.proto",
  4269  }
  4270  
  4271  var E_X238 = &proto.ExtensionDesc{
  4272  	ExtendedType:  (*MyMessageSet)(nil),
  4273  	ExtensionType: (*Empty)(nil),
  4274  	Field:         238,
  4275  	Name:          "test_proto.x238",
  4276  	Tag:           "bytes,238,opt,name=x238",
  4277  	Filename:      "test.proto",
  4278  }
  4279  
  4280  var E_X239 = &proto.ExtensionDesc{
  4281  	ExtendedType:  (*MyMessageSet)(nil),
  4282  	ExtensionType: (*Empty)(nil),
  4283  	Field:         239,
  4284  	Name:          "test_proto.x239",
  4285  	Tag:           "bytes,239,opt,name=x239",
  4286  	Filename:      "test.proto",
  4287  }
  4288  
  4289  var E_X240 = &proto.ExtensionDesc{
  4290  	ExtendedType:  (*MyMessageSet)(nil),
  4291  	ExtensionType: (*Empty)(nil),
  4292  	Field:         240,
  4293  	Name:          "test_proto.x240",
  4294  	Tag:           "bytes,240,opt,name=x240",
  4295  	Filename:      "test.proto",
  4296  }
  4297  
  4298  var E_X241 = &proto.ExtensionDesc{
  4299  	ExtendedType:  (*MyMessageSet)(nil),
  4300  	ExtensionType: (*Empty)(nil),
  4301  	Field:         241,
  4302  	Name:          "test_proto.x241",
  4303  	Tag:           "bytes,241,opt,name=x241",
  4304  	Filename:      "test.proto",
  4305  }
  4306  
  4307  var E_X242 = &proto.ExtensionDesc{
  4308  	ExtendedType:  (*MyMessageSet)(nil),
  4309  	ExtensionType: (*Empty)(nil),
  4310  	Field:         242,
  4311  	Name:          "test_proto.x242",
  4312  	Tag:           "bytes,242,opt,name=x242",
  4313  	Filename:      "test.proto",
  4314  }
  4315  
  4316  var E_X243 = &proto.ExtensionDesc{
  4317  	ExtendedType:  (*MyMessageSet)(nil),
  4318  	ExtensionType: (*Empty)(nil),
  4319  	Field:         243,
  4320  	Name:          "test_proto.x243",
  4321  	Tag:           "bytes,243,opt,name=x243",
  4322  	Filename:      "test.proto",
  4323  }
  4324  
  4325  var E_X244 = &proto.ExtensionDesc{
  4326  	ExtendedType:  (*MyMessageSet)(nil),
  4327  	ExtensionType: (*Empty)(nil),
  4328  	Field:         244,
  4329  	Name:          "test_proto.x244",
  4330  	Tag:           "bytes,244,opt,name=x244",
  4331  	Filename:      "test.proto",
  4332  }
  4333  
  4334  var E_X245 = &proto.ExtensionDesc{
  4335  	ExtendedType:  (*MyMessageSet)(nil),
  4336  	ExtensionType: (*Empty)(nil),
  4337  	Field:         245,
  4338  	Name:          "test_proto.x245",
  4339  	Tag:           "bytes,245,opt,name=x245",
  4340  	Filename:      "test.proto",
  4341  }
  4342  
  4343  var E_X246 = &proto.ExtensionDesc{
  4344  	ExtendedType:  (*MyMessageSet)(nil),
  4345  	ExtensionType: (*Empty)(nil),
  4346  	Field:         246,
  4347  	Name:          "test_proto.x246",
  4348  	Tag:           "bytes,246,opt,name=x246",
  4349  	Filename:      "test.proto",
  4350  }
  4351  
  4352  var E_X247 = &proto.ExtensionDesc{
  4353  	ExtendedType:  (*MyMessageSet)(nil),
  4354  	ExtensionType: (*Empty)(nil),
  4355  	Field:         247,
  4356  	Name:          "test_proto.x247",
  4357  	Tag:           "bytes,247,opt,name=x247",
  4358  	Filename:      "test.proto",
  4359  }
  4360  
  4361  var E_X248 = &proto.ExtensionDesc{
  4362  	ExtendedType:  (*MyMessageSet)(nil),
  4363  	ExtensionType: (*Empty)(nil),
  4364  	Field:         248,
  4365  	Name:          "test_proto.x248",
  4366  	Tag:           "bytes,248,opt,name=x248",
  4367  	Filename:      "test.proto",
  4368  }
  4369  
  4370  var E_X249 = &proto.ExtensionDesc{
  4371  	ExtendedType:  (*MyMessageSet)(nil),
  4372  	ExtensionType: (*Empty)(nil),
  4373  	Field:         249,
  4374  	Name:          "test_proto.x249",
  4375  	Tag:           "bytes,249,opt,name=x249",
  4376  	Filename:      "test.proto",
  4377  }
  4378  
  4379  var E_X250 = &proto.ExtensionDesc{
  4380  	ExtendedType:  (*MyMessageSet)(nil),
  4381  	ExtensionType: (*Empty)(nil),
  4382  	Field:         250,
  4383  	Name:          "test_proto.x250",
  4384  	Tag:           "bytes,250,opt,name=x250",
  4385  	Filename:      "test.proto",
  4386  }
  4387  
  4388  func init() {
  4389  	proto.RegisterEnum("test_proto.FOO", FOO_name, FOO_value)
  4390  	proto.RegisterEnum("test_proto.GoTest_KIND", GoTest_KIND_name, GoTest_KIND_value)
  4391  	proto.RegisterEnum("test_proto.MyMessage_Color", MyMessage_Color_name, MyMessage_Color_value)
  4392  	proto.RegisterEnum("test_proto.DefaultsMessage_DefaultsEnum", DefaultsMessage_DefaultsEnum_name, DefaultsMessage_DefaultsEnum_value)
  4393  	proto.RegisterEnum("test_proto.Defaults_Color", Defaults_Color_name, Defaults_Color_value)
  4394  	proto.RegisterEnum("test_proto.RepeatedEnum_Color", RepeatedEnum_Color_name, RepeatedEnum_Color_value)
  4395  	proto.RegisterType((*GoEnum)(nil), "test_proto.GoEnum")
  4396  	proto.RegisterType((*GoTestField)(nil), "test_proto.GoTestField")
  4397  	proto.RegisterType((*GoTest)(nil), "test_proto.GoTest")
  4398  	proto.RegisterType((*GoTest_RequiredGroup)(nil), "test_proto.GoTest.RequiredGroup")
  4399  	proto.RegisterType((*GoTest_RepeatedGroup)(nil), "test_proto.GoTest.RepeatedGroup")
  4400  	proto.RegisterType((*GoTest_OptionalGroup)(nil), "test_proto.GoTest.OptionalGroup")
  4401  	proto.RegisterType((*GoTestRequiredGroupField)(nil), "test_proto.GoTestRequiredGroupField")
  4402  	proto.RegisterType((*GoTestRequiredGroupField_Group)(nil), "test_proto.GoTestRequiredGroupField.Group")
  4403  	proto.RegisterType((*GoSkipTest)(nil), "test_proto.GoSkipTest")
  4404  	proto.RegisterType((*GoSkipTest_SkipGroup)(nil), "test_proto.GoSkipTest.SkipGroup")
  4405  	proto.RegisterType((*NonPackedTest)(nil), "test_proto.NonPackedTest")
  4406  	proto.RegisterType((*PackedTest)(nil), "test_proto.PackedTest")
  4407  	proto.RegisterType((*MaxTag)(nil), "test_proto.MaxTag")
  4408  	proto.RegisterType((*OldMessage)(nil), "test_proto.OldMessage")
  4409  	proto.RegisterType((*OldMessage_Nested)(nil), "test_proto.OldMessage.Nested")
  4410  	proto.RegisterType((*NewMessage)(nil), "test_proto.NewMessage")
  4411  	proto.RegisterType((*NewMessage_Nested)(nil), "test_proto.NewMessage.Nested")
  4412  	proto.RegisterType((*InnerMessage)(nil), "test_proto.InnerMessage")
  4413  	proto.RegisterType((*OtherMessage)(nil), "test_proto.OtherMessage")
  4414  	proto.RegisterType((*RequiredInnerMessage)(nil), "test_proto.RequiredInnerMessage")
  4415  	proto.RegisterType((*MyMessage)(nil), "test_proto.MyMessage")
  4416  	proto.RegisterType((*MyMessage_SomeGroup)(nil), "test_proto.MyMessage.SomeGroup")
  4417  	proto.RegisterExtension(E_Ext_More)
  4418  	proto.RegisterExtension(E_Ext_Text)
  4419  	proto.RegisterExtension(E_Ext_Number)
  4420  	proto.RegisterType((*Ext)(nil), "test_proto.Ext")
  4421  	proto.RegisterMapType((map[int32]int32)(nil), "test_proto.Ext.MapFieldEntry")
  4422  	proto.RegisterType((*ComplexExtension)(nil), "test_proto.ComplexExtension")
  4423  	proto.RegisterType((*DefaultsMessage)(nil), "test_proto.DefaultsMessage")
  4424  	proto.RegisterType((*MyMessageSet)(nil), "test_proto.MyMessageSet")
  4425  	proto.RegisterType((*Empty)(nil), "test_proto.Empty")
  4426  	proto.RegisterType((*MessageList)(nil), "test_proto.MessageList")
  4427  	proto.RegisterType((*MessageList_Message)(nil), "test_proto.MessageList.Message")
  4428  	proto.RegisterType((*Strings)(nil), "test_proto.Strings")
  4429  	proto.RegisterType((*Defaults)(nil), "test_proto.Defaults")
  4430  	proto.RegisterType((*SubDefaults)(nil), "test_proto.SubDefaults")
  4431  	proto.RegisterType((*RepeatedEnum)(nil), "test_proto.RepeatedEnum")
  4432  	proto.RegisterType((*MoreRepeated)(nil), "test_proto.MoreRepeated")
  4433  	proto.RegisterType((*GroupOld)(nil), "test_proto.GroupOld")
  4434  	proto.RegisterType((*GroupOld_G)(nil), "test_proto.GroupOld.G")
  4435  	proto.RegisterType((*GroupNew)(nil), "test_proto.GroupNew")
  4436  	proto.RegisterType((*GroupNew_G)(nil), "test_proto.GroupNew.G")
  4437  	proto.RegisterType((*FloatingPoint)(nil), "test_proto.FloatingPoint")
  4438  	proto.RegisterType((*MessageWithMap)(nil), "test_proto.MessageWithMap")
  4439  	proto.RegisterMapType((map[bool][]byte)(nil), "test_proto.MessageWithMap.ByteMappingEntry")
  4440  	proto.RegisterMapType((map[int64]*FloatingPoint)(nil), "test_proto.MessageWithMap.MsgMappingEntry")
  4441  	proto.RegisterMapType((map[int32]string)(nil), "test_proto.MessageWithMap.NameMappingEntry")
  4442  	proto.RegisterMapType((map[string]string)(nil), "test_proto.MessageWithMap.StrToStrEntry")
  4443  	proto.RegisterType((*Oneof)(nil), "test_proto.Oneof")
  4444  	proto.RegisterType((*Oneof_F_Group)(nil), "test_proto.Oneof.F_Group")
  4445  	proto.RegisterType((*Communique)(nil), "test_proto.Communique")
  4446  	proto.RegisterType((*TestUTF8)(nil), "test_proto.TestUTF8")
  4447  	proto.RegisterMapType((map[string]int64)(nil), "test_proto.TestUTF8.MapKeyEntry")
  4448  	proto.RegisterMapType((map[int64]string)(nil), "test_proto.TestUTF8.MapValueEntry")
  4449  	proto.RegisterExtension(E_Greeting)
  4450  	proto.RegisterExtension(E_Complex)
  4451  	proto.RegisterExtension(E_RComplex)
  4452  	proto.RegisterExtension(E_NoDefaultDouble)
  4453  	proto.RegisterExtension(E_NoDefaultFloat)
  4454  	proto.RegisterExtension(E_NoDefaultInt32)
  4455  	proto.RegisterExtension(E_NoDefaultInt64)
  4456  	proto.RegisterExtension(E_NoDefaultUint32)
  4457  	proto.RegisterExtension(E_NoDefaultUint64)
  4458  	proto.RegisterExtension(E_NoDefaultSint32)
  4459  	proto.RegisterExtension(E_NoDefaultSint64)
  4460  	proto.RegisterExtension(E_NoDefaultFixed32)
  4461  	proto.RegisterExtension(E_NoDefaultFixed64)
  4462  	proto.RegisterExtension(E_NoDefaultSfixed32)
  4463  	proto.RegisterExtension(E_NoDefaultSfixed64)
  4464  	proto.RegisterExtension(E_NoDefaultBool)
  4465  	proto.RegisterExtension(E_NoDefaultString)
  4466  	proto.RegisterExtension(E_NoDefaultBytes)
  4467  	proto.RegisterExtension(E_NoDefaultEnum)
  4468  	proto.RegisterExtension(E_DefaultDouble)
  4469  	proto.RegisterExtension(E_DefaultFloat)
  4470  	proto.RegisterExtension(E_DefaultInt32)
  4471  	proto.RegisterExtension(E_DefaultInt64)
  4472  	proto.RegisterExtension(E_DefaultUint32)
  4473  	proto.RegisterExtension(E_DefaultUint64)
  4474  	proto.RegisterExtension(E_DefaultSint32)
  4475  	proto.RegisterExtension(E_DefaultSint64)
  4476  	proto.RegisterExtension(E_DefaultFixed32)
  4477  	proto.RegisterExtension(E_DefaultFixed64)
  4478  	proto.RegisterExtension(E_DefaultSfixed32)
  4479  	proto.RegisterExtension(E_DefaultSfixed64)
  4480  	proto.RegisterExtension(E_DefaultBool)
  4481  	proto.RegisterExtension(E_DefaultString)
  4482  	proto.RegisterExtension(E_DefaultBytes)
  4483  	proto.RegisterExtension(E_DefaultEnum)
  4484  	proto.RegisterExtension(E_X201)
  4485  	proto.RegisterExtension(E_X202)
  4486  	proto.RegisterExtension(E_X203)
  4487  	proto.RegisterExtension(E_X204)
  4488  	proto.RegisterExtension(E_X205)
  4489  	proto.RegisterExtension(E_X206)
  4490  	proto.RegisterExtension(E_X207)
  4491  	proto.RegisterExtension(E_X208)
  4492  	proto.RegisterExtension(E_X209)
  4493  	proto.RegisterExtension(E_X210)
  4494  	proto.RegisterExtension(E_X211)
  4495  	proto.RegisterExtension(E_X212)
  4496  	proto.RegisterExtension(E_X213)
  4497  	proto.RegisterExtension(E_X214)
  4498  	proto.RegisterExtension(E_X215)
  4499  	proto.RegisterExtension(E_X216)
  4500  	proto.RegisterExtension(E_X217)
  4501  	proto.RegisterExtension(E_X218)
  4502  	proto.RegisterExtension(E_X219)
  4503  	proto.RegisterExtension(E_X220)
  4504  	proto.RegisterExtension(E_X221)
  4505  	proto.RegisterExtension(E_X222)
  4506  	proto.RegisterExtension(E_X223)
  4507  	proto.RegisterExtension(E_X224)
  4508  	proto.RegisterExtension(E_X225)
  4509  	proto.RegisterExtension(E_X226)
  4510  	proto.RegisterExtension(E_X227)
  4511  	proto.RegisterExtension(E_X228)
  4512  	proto.RegisterExtension(E_X229)
  4513  	proto.RegisterExtension(E_X230)
  4514  	proto.RegisterExtension(E_X231)
  4515  	proto.RegisterExtension(E_X232)
  4516  	proto.RegisterExtension(E_X233)
  4517  	proto.RegisterExtension(E_X234)
  4518  	proto.RegisterExtension(E_X235)
  4519  	proto.RegisterExtension(E_X236)
  4520  	proto.RegisterExtension(E_X237)
  4521  	proto.RegisterExtension(E_X238)
  4522  	proto.RegisterExtension(E_X239)
  4523  	proto.RegisterExtension(E_X240)
  4524  	proto.RegisterExtension(E_X241)
  4525  	proto.RegisterExtension(E_X242)
  4526  	proto.RegisterExtension(E_X243)
  4527  	proto.RegisterExtension(E_X244)
  4528  	proto.RegisterExtension(E_X245)
  4529  	proto.RegisterExtension(E_X246)
  4530  	proto.RegisterExtension(E_X247)
  4531  	proto.RegisterExtension(E_X248)
  4532  	proto.RegisterExtension(E_X249)
  4533  	proto.RegisterExtension(E_X250)
  4534  }
  4535  
  4536  func init() { proto.RegisterFile("test.proto", fileDescriptor_c161fcfdc0c3ff1e) }
  4537  
  4538  var fileDescriptor_c161fcfdc0c3ff1e = []byte{
  4539  	// 4787 bytes of a gzipped FileDescriptorProto
  4540  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5a, 0xd9, 0x73, 0x1b, 0x47,
  4541  	0x7a, 0xd7, 0x0c, 0xee, 0x0f, 0x20, 0x31, 0x6c, 0xd1, 0x12, 0x44, 0x59, 0xd2, 0x08, 0x7b, 0x18,
  4542  	0x96, 0x6c, 0x8a, 0x04, 0x86, 0x90, 0x04, 0xc7, 0x8e, 0x75, 0x10, 0x34, 0x4b, 0x22, 0x21, 0x0f,
  4543  	0x69, 0x3b, 0xab, 0x3c, 0xa0, 0x40, 0x62, 0x00, 0x62, 0x05, 0xcc, 0xc0, 0xc0, 0x60, 0x45, 0x26,
  4544  	0x95, 0x2a, 0x3f, 0xa6, 0x2a, 0x4f, 0xd9, 0x24, 0x55, 0x79, 0xcf, 0x4b, 0x5e, 0x72, 0x3d, 0x24,
  4545  	0x7f, 0x43, 0x7c, 0xad, 0x77, 0xd7, 0x7b, 0x25, 0xd9, 0x64, 0x73, 0xdf, 0xd9, 0xdc, 0x7b, 0xe4,
  4546  	0xc5, 0xa9, 0xfe, 0xba, 0x67, 0xa6, 0x67, 0x00, 0x35, 0xc9, 0x27, 0x4c, 0x77, 0xff, 0xbe, 0x5f,
  4547  	0x5f, 0xbf, 0xf9, 0xbe, 0xaf, 0x1b, 0x03, 0xe0, 0x5a, 0x63, 0x77, 0x79, 0x38, 0x72, 0x5c, 0x87,
  4548  	0xe0, 0x73, 0x13, 0x9f, 0x8b, 0xd7, 0x21, 0xb9, 0xe1, 0xac, 0xdb, 0x93, 0x01, 0xb9, 0x0a, 0xb1,
  4549  	0x8e, 0xe3, 0x14, 0x14, 0x5d, 0x2d, 0xcd, 0x97, 0xf3, 0xcb, 0x01, 0x66, 0xb9, 0xde, 0x68, 0x98,
  4550  	0xb4, 0xad, 0x78, 0x13, 0xb2, 0x1b, 0xce, 0xae, 0x35, 0x76, 0xeb, 0x3d, 0xab, 0xdf, 0x26, 0x8b,
  4551  	0x90, 0x78, 0xd8, 0xda, 0xb3, 0xfa, 0x68, 0x93, 0x31, 0x59, 0x81, 0x10, 0x88, 0xef, 0x1e, 0x0d,
  4552  	0xad, 0x82, 0x8a, 0x95, 0xf8, 0x5c, 0xfc, 0xc3, 0x22, 0xed, 0x86, 0x5a, 0x92, 0xeb, 0x10, 0x7f,
  4553  	0xd0, 0xb3, 0xdb, 0xbc, 0x9f, 0xf3, 0x62, 0x3f, 0x0c, 0xb1, 0xfc, 0x60, 0x73, 0xfb, 0xbe, 0x89,
  4554  	0x20, 0xda, 0xc3, 0x6e, 0x6b, 0xaf, 0x4f, 0xc9, 0x14, 0xda, 0x03, 0x16, 0x68, 0xed, 0xa3, 0xd6,
  4555  	0xa8, 0x35, 0x28, 0xc4, 0x74, 0xa5, 0x94, 0x30, 0x59, 0x81, 0xbc, 0x0a, 0x73, 0xa6, 0xf5, 0xee,
  4556  	0xa4, 0x37, 0xb2, 0xda, 0x38, 0xbc, 0x42, 0x5c, 0x57, 0x4b, 0xd9, 0x59, 0x3d, 0x60, 0xb3, 0x19,
  4557  	0x46, 0x33, 0xf3, 0xa1, 0xd5, 0x72, 0x3d, 0xf3, 0x84, 0x1e, 0x3b, 0xc6, 0x5c, 0x40, 0x53, 0xf3,
  4558  	0xc6, 0xd0, 0xed, 0x39, 0x76, 0xab, 0xcf, 0xcc, 0x93, 0xba, 0x22, 0x35, 0x0f, 0xa1, 0xc9, 0x17,
  4559  	0x21, 0x5f, 0x6f, 0xde, 0x75, 0x9c, 0x7e, 0x73, 0xc4, 0x47, 0x55, 0x00, 0x5d, 0x2d, 0xa5, 0xcd,
  4560  	0xb9, 0x3a, 0xad, 0xf5, 0x86, 0x4a, 0x4a, 0xa0, 0xd5, 0x9b, 0x9b, 0xb6, 0x5b, 0x29, 0x07, 0xc0,
  4561  	0xac, 0xae, 0x96, 0x12, 0xe6, 0x7c, 0x1d, 0xab, 0xa7, 0x90, 0x55, 0x23, 0x40, 0xe6, 0x74, 0xb5,
  4562  	0x14, 0x63, 0xc8, 0xaa, 0xe1, 0x23, 0x5f, 0x02, 0x52, 0x6f, 0xd6, 0x7b, 0x87, 0x56, 0x5b, 0x64,
  4563  	0x9d, 0xd3, 0xd5, 0x52, 0xca, 0xd4, 0xea, 0xbc, 0x61, 0x06, 0x5a, 0x64, 0x9e, 0xd7, 0xd5, 0x52,
  4564  	0xd2, 0x43, 0x0b, 0xdc, 0xd7, 0x60, 0xa1, 0xde, 0x7c, 0xab, 0x17, 0x1e, 0x70, 0x5e, 0x57, 0x4b,
  4565  	0x73, 0x66, 0xbe, 0xce, 0xea, 0xa7, 0xb1, 0x22, 0xb1, 0xa6, 0xab, 0xa5, 0x38, 0xc7, 0x0a, 0xbc,
  4566  	0x38, 0xbb, 0x7a, 0xdf, 0x69, 0xb9, 0x01, 0x74, 0x41, 0x57, 0x4b, 0xaa, 0x39, 0x5f, 0xc7, 0xea,
  4567  	0x30, 0xeb, 0x7d, 0x67, 0xb2, 0xd7, 0xb7, 0x02, 0x28, 0xd1, 0xd5, 0x92, 0x62, 0xe6, 0xeb, 0xac,
  4568  	0x3e, 0x8c, 0xdd, 0x71, 0x47, 0x3d, 0xbb, 0x1b, 0x60, 0xcf, 0xa2, 0x8e, 0xf3, 0x75, 0x56, 0x1f,
  4569  	0x1e, 0xc1, 0xdd, 0x23, 0xd7, 0x1a, 0x07, 0x50, 0x4b, 0x57, 0x4b, 0x39, 0x73, 0xbe, 0x8e, 0xd5,
  4570  	0x11, 0xd6, 0xc8, 0x1a, 0x74, 0x74, 0xb5, 0xb4, 0x40, 0x59, 0x67, 0xac, 0xc1, 0x4e, 0x64, 0x0d,
  4571  	0xba, 0xba, 0x5a, 0x22, 0x1c, 0x2b, 0xac, 0xc1, 0x32, 0x9c, 0xad, 0x37, 0x77, 0x3a, 0xd1, 0x8d,
  4572  	0x3b, 0xd0, 0xd5, 0x52, 0xde, 0x5c, 0xa8, 0x7b, 0x2d, 0xb3, 0xf0, 0x22, 0x7b, 0x4f, 0x57, 0x4b,
  4573  	0x9a, 0x8f, 0x17, 0xf8, 0x45, 0x4d, 0x32, 0xa9, 0x17, 0x16, 0xf5, 0x98, 0xa0, 0x49, 0x56, 0x19,
  4574  	0xd6, 0x24, 0x07, 0x3e, 0xa7, 0xc7, 0x44, 0x4d, 0x46, 0x90, 0xd8, 0x3d, 0x47, 0x9e, 0xd3, 0x63,
  4575  	0xa2, 0x26, 0x39, 0x32, 0xa2, 0x49, 0x8e, 0x3d, 0xaf, 0xc7, 0xc2, 0x9a, 0x9c, 0x42, 0x8b, 0xcc,
  4576  	0x05, 0x3d, 0x16, 0xd6, 0x24, 0x47, 0x87, 0x35, 0xc9, 0xc1, 0x17, 0xf4, 0x58, 0x48, 0x93, 0x51,
  4577  	0xac, 0x48, 0xbc, 0xa4, 0xc7, 0x42, 0x9a, 0x14, 0x67, 0xe7, 0x69, 0x92, 0x43, 0x2f, 0xea, 0x31,
  4578  	0x51, 0x93, 0x22, 0xab, 0xaf, 0x49, 0x0e, 0x7d, 0x5e, 0x8f, 0x85, 0x34, 0x29, 0x62, 0x7d, 0x4d,
  4579  	0x72, 0xec, 0x25, 0x3d, 0x16, 0xd2, 0x24, 0xc7, 0xbe, 0x28, 0x6a, 0x92, 0x43, 0xdf, 0x57, 0xf4,
  4580  	0x98, 0x28, 0x4a, 0x0e, 0xbd, 0x1e, 0x12, 0x25, 0xc7, 0x7e, 0x40, 0xb1, 0xa2, 0x2a, 0xa3, 0x60,
  4581  	0x71, 0x15, 0x3e, 0xa4, 0x60, 0x51, 0x96, 0x1c, 0x7c, 0x23, 0x22, 0x4b, 0x0e, 0xff, 0x88, 0xc2,
  4582  	0xc3, 0xba, 0x9c, 0x36, 0x10, 0xf9, 0x3f, 0xa6, 0x06, 0x61, 0x61, 0x72, 0x83, 0x40, 0x98, 0x0e,
  4583  	0x77, 0xa2, 0x85, 0xcb, 0xba, 0xe2, 0x0b, 0xd3, 0xf3, 0xac, 0xa2, 0x30, 0x7d, 0xe0, 0x15, 0x0c,
  4584  	0x19, 0x5c, 0x98, 0x53, 0xc8, 0xaa, 0x11, 0x20, 0x75, 0x5d, 0x09, 0x84, 0xe9, 0x23, 0x43, 0xc2,
  4585  	0xf4, 0xb1, 0x57, 0x75, 0x45, 0x14, 0xe6, 0x0c, 0xb4, 0xc8, 0x5c, 0xd4, 0x15, 0x51, 0x98, 0x3e,
  4586  	0x5a, 0x14, 0xa6, 0x0f, 0xfe, 0x9c, 0xae, 0x08, 0xc2, 0x9c, 0xc6, 0x8a, 0xc4, 0x9f, 0xd7, 0x15,
  4587  	0x41, 0x98, 0xe1, 0xd9, 0x31, 0x61, 0xfa, 0xd0, 0x2f, 0xe8, 0x4a, 0x20, 0xcc, 0x30, 0x2b, 0x17,
  4588  	0xa6, 0x0f, 0xfd, 0xa2, 0xae, 0x08, 0xc2, 0x0c, 0x63, 0xb9, 0x30, 0x7d, 0xec, 0x0b, 0x18, 0xa7,
  4589  	0x3d, 0x61, 0xfa, 0x58, 0x41, 0x98, 0x3e, 0xf4, 0x77, 0x68, 0x4c, 0xf7, 0x85, 0xe9, 0x43, 0x45,
  4590  	0x61, 0xfa, 0xd8, 0xdf, 0xa5, 0xd8, 0x40, 0x98, 0xd3, 0x60, 0x71, 0x15, 0x7e, 0x8f, 0x82, 0x03,
  4591  	0x61, 0xfa, 0xe0, 0xb0, 0x30, 0x7d, 0xf8, 0xef, 0x53, 0xb8, 0x28, 0xcc, 0x59, 0x06, 0x22, 0xff,
  4592  	0x1f, 0x50, 0x03, 0x51, 0x98, 0xbe, 0xc1, 0x32, 0x4e, 0x93, 0x0a, 0xb3, 0x6d, 0x75, 0x5a, 0x93,
  4593  	0x3e, 0x95, 0x71, 0x89, 0x2a, 0xb3, 0x16, 0x77, 0x47, 0x13, 0x8b, 0xce, 0xd5, 0x71, 0xfa, 0xf7,
  4594  	0xbd, 0x36, 0xb2, 0x4c, 0x87, 0xcf, 0x04, 0x1a, 0x18, 0xbc, 0x48, 0x15, 0x5a, 0x53, 0x2b, 0x65,
  4595  	0x33, 0xcf, 0x54, 0x3a, 0x8d, 0xaf, 0x1a, 0x02, 0xfe, 0x1a, 0xd5, 0x69, 0x4d, 0xad, 0x1a, 0x0c,
  4596  	0x5f, 0x35, 0x02, 0x7c, 0x85, 0x4e, 0xc0, 0x13, 0x6b, 0x60, 0x71, 0x9d, 0xaa, 0xb5, 0x16, 0xab,
  4597  	0x94, 0x57, 0xcc, 0x05, 0x4f, 0xb2, 0xb3, 0x8c, 0x42, 0xdd, 0xbc, 0x44, 0x45, 0x5b, 0x8b, 0x55,
  4598  	0x0d, 0xdf, 0x48, 0xec, 0xa9, 0x4c, 0x85, 0xce, 0xa5, 0x1b, 0xd8, 0xbc, 0x4c, 0xb5, 0x5b, 0x8b,
  4599  	0x57, 0xca, 0x2b, 0x2b, 0xa6, 0xc6, 0x15, 0x3c, 0xc3, 0x26, 0xd4, 0xcf, 0x32, 0xd5, 0x70, 0x2d,
  4600  	0x5e, 0x35, 0x7c, 0x9b, 0x70, 0x3f, 0x0b, 0x9e, 0x94, 0x03, 0x93, 0x1b, 0x54, 0xcb, 0xb5, 0x64,
  4601  	0x65, 0xd5, 0x58, 0x5d, 0xbb, 0x6d, 0xe6, 0x99, 0xa6, 0x03, 0x1b, 0x83, 0xf6, 0xc3, 0x45, 0x1d,
  4602  	0x18, 0xad, 0x50, 0x55, 0xd7, 0x92, 0xe5, 0x9b, 0xab, 0xb7, 0xca, 0xb7, 0x4c, 0x8d, 0xab, 0x3b,
  4603  	0xb0, 0x7a, 0x8d, 0x5a, 0x71, 0x79, 0x07, 0x56, 0xab, 0x54, 0xdf, 0x35, 0xed, 0xc0, 0xea, 0xf7,
  4604  	0x9d, 0x97, 0xf4, 0xe2, 0x53, 0x67, 0xd4, 0x6f, 0x5f, 0x2d, 0x82, 0xa9, 0x71, 0xc5, 0x8b, 0xbd,
  4605  	0x2e, 0x78, 0x92, 0x0f, 0xcc, 0x7f, 0x95, 0x66, 0xac, 0xb9, 0x5a, 0xea, 0x6e, 0xaf, 0x6b, 0x3b,
  4606  	0x63, 0xcb, 0xcc, 0x33, 0xf1, 0x47, 0xd6, 0x64, 0x27, 0xba, 0x8e, 0x5f, 0xa5, 0x66, 0x0b, 0xb5,
  4607  	0xd8, 0xcb, 0x95, 0x32, 0xed, 0x69, 0xd6, 0x3a, 0xee, 0x44, 0xd7, 0xf1, 0xd7, 0xa8, 0x0d, 0xa9,
  4608  	0xc5, 0x5e, 0xae, 0x1a, 0xdc, 0x46, 0x5c, 0xc7, 0x2a, 0x2c, 0x0a, 0xef, 0x42, 0x60, 0xf5, 0xeb,
  4609  	0xd4, 0x2a, 0xcf, 0x7a, 0x22, 0xfe, 0x1b, 0x31, 0xd3, 0x2e, 0xd4, 0xdb, 0x6f, 0x50, 0x3b, 0x8d,
  4610  	0xf5, 0x46, 0xfc, 0x17, 0x23, 0xb0, 0xbb, 0x09, 0xe7, 0x22, 0xb9, 0x44, 0x73, 0xd8, 0xda, 0x7f,
  4611  	0x62, 0xb5, 0x0b, 0x65, 0x9a, 0x52, 0xdc, 0x55, 0x35, 0xc5, 0x3c, 0x1b, 0x4a, 0x2b, 0x1e, 0x61,
  4612  	0x33, 0xb9, 0x0d, 0xe7, 0xa3, 0xc9, 0x85, 0x67, 0x59, 0xa1, 0x39, 0x06, 0x5a, 0x2e, 0x86, 0xf3,
  4613  	0x8c, 0x88, 0xa9, 0x10, 0x54, 0x3c, 0x53, 0x83, 0x26, 0x1d, 0x81, 0x69, 0x10, 0x5b, 0xb8, 0xe9,
  4614  	0xab, 0x70, 0x61, 0x3a, 0xfd, 0xf0, 0x8c, 0xd7, 0x68, 0x16, 0x82, 0xc6, 0xe7, 0xa2, 0x99, 0xc8,
  4615  	0x94, 0xf9, 0x8c, 0xbe, 0xab, 0x34, 0x2d, 0x11, 0xcd, 0xa7, 0x7a, 0x7f, 0x05, 0x0a, 0x53, 0x09,
  4616  	0x8a, 0x67, 0x7d, 0x93, 0xe6, 0x29, 0x68, 0xfd, 0x5c, 0x24, 0x57, 0x89, 0x1a, 0xcf, 0xe8, 0xfa,
  4617  	0x16, 0x4d, 0x5c, 0x04, 0xe3, 0xa9, 0x9e, 0x71, 0xc9, 0xc2, 0x29, 0x8c, 0x67, 0x7b, 0x9b, 0x66,
  4618  	0x32, 0x7c, 0xc9, 0x42, 0xd9, 0x8c, 0xd8, 0x6f, 0x24, 0xa7, 0xf1, 0x6c, 0x6b, 0x34, 0xb5, 0xe1,
  4619  	0xfd, 0x86, 0xd3, 0x1b, 0x6e, 0xfc, 0x33, 0xd4, 0x78, 0x67, 0xf6, 0x8c, 0x7f, 0x14, 0xa3, 0x49,
  4620  	0x09, 0xb7, 0xde, 0x99, 0x35, 0x65, 0xdf, 0x7a, 0xc6, 0x94, 0x7f, 0x4c, 0xad, 0x89, 0x60, 0x3d,
  4621  	0x35, 0xe7, 0xd7, 0x61, 0x69, 0x46, 0xbe, 0xe2, 0xd9, 0xff, 0x84, 0xda, 0xe7, 0xd1, 0xfe, 0xfc,
  4622  	0x54, 0xea, 0x32, 0xcd, 0x30, 0x63, 0x04, 0x3f, 0xa5, 0x0c, 0x5a, 0x88, 0x61, 0x6a, 0x0c, 0x75,
  4623  	0x98, 0xf3, 0xf2, 0xf1, 0xee, 0xc8, 0x99, 0x0c, 0x0b, 0x75, 0x5d, 0x2d, 0x41, 0x59, 0x9f, 0x71,
  4624  	0x3a, 0xf6, 0xd2, 0xf3, 0x0d, 0x8a, 0x33, 0xc3, 0x66, 0x8c, 0x87, 0x31, 0x33, 0x9e, 0x47, 0x7a,
  4625  	0xec, 0x99, 0x3c, 0x0c, 0xe7, 0xf3, 0x08, 0x66, 0x94, 0xc7, 0x0b, 0x77, 0x8c, 0xe7, 0xb1, 0xae,
  4626  	0x3c, 0x83, 0xc7, 0x0b, 0x7e, 0x9c, 0x27, 0x64, 0xb6, 0xb4, 0x16, 0x9c, 0xc9, 0xb1, 0x9d, 0x7c,
  4627  	0x3e, 0x7a, 0x48, 0xdf, 0xc0, 0xd3, 0x55, 0xb8, 0x92, 0x99, 0x09, 0xc3, 0x9b, 0x36, 0x7b, 0xf3,
  4628  	0x19, 0x66, 0xa1, 0xd1, 0x4c, 0x9b, 0xfd, 0xfc, 0x0c, 0xb3, 0xe2, 0x6f, 0x2a, 0x10, 0x7f, 0xb0,
  4629  	0xb9, 0x7d, 0x9f, 0xa4, 0x21, 0xfe, 0x76, 0x63, 0xf3, 0xbe, 0x76, 0x86, 0x3e, 0xdd, 0x6d, 0x34,
  4630  	0x1e, 0x6a, 0x0a, 0xc9, 0x40, 0xe2, 0xee, 0x97, 0x76, 0xd7, 0x77, 0x34, 0x95, 0xe4, 0x21, 0x5b,
  4631  	0xdf, 0xdc, 0xde, 0x58, 0x37, 0x1f, 0x99, 0x9b, 0xdb, 0xbb, 0x5a, 0x8c, 0xb6, 0xd5, 0x1f, 0x36,
  4632  	0xee, 0xec, 0x6a, 0x71, 0x92, 0x82, 0x18, 0xad, 0x4b, 0x10, 0x80, 0xe4, 0xce, 0xae, 0xb9, 0xb9,
  4633  	0xbd, 0xa1, 0x25, 0x29, 0xcb, 0xee, 0xe6, 0xd6, 0xba, 0x96, 0xa2, 0xc8, 0xdd, 0xb7, 0x1e, 0x3d,
  4634  	0x5c, 0xd7, 0xd2, 0xf4, 0xf1, 0x8e, 0x69, 0xde, 0xf9, 0x92, 0x96, 0xa1, 0x46, 0x5b, 0x77, 0x1e,
  4635  	0x69, 0x80, 0xcd, 0x77, 0xee, 0x3e, 0x5c, 0xd7, 0xb2, 0x24, 0x07, 0xe9, 0xfa, 0x5b, 0xdb, 0xf7,
  4636  	0x76, 0x37, 0x1b, 0xdb, 0x5a, 0xae, 0xf8, 0x8b, 0x50, 0x60, 0xcb, 0x1c, 0x5a, 0x45, 0x76, 0x65,
  4637  	0xf0, 0x3a, 0x24, 0xd8, 0xde, 0x28, 0xa8, 0x95, 0x6b, 0xd3, 0x7b, 0x33, 0x6d, 0xb4, 0xcc, 0x76,
  4638  	0x89, 0x19, 0x2e, 0x5d, 0x82, 0x04, 0x5b, 0xa7, 0x45, 0x48, 0xb0, 0xf5, 0x51, 0xf1, 0x2a, 0x81,
  4639  	0x15, 0x8a, 0xbf, 0xa5, 0x02, 0x6c, 0x38, 0x3b, 0x4f, 0x7a, 0x43, 0xbc, 0xb8, 0xb9, 0x04, 0x30,
  4640  	0x7e, 0xd2, 0x1b, 0x36, 0xf1, 0x0d, 0xe4, 0x97, 0x0e, 0x19, 0x5a, 0x83, 0xbe, 0x97, 0x5c, 0x85,
  4641  	0x1c, 0x36, 0xf3, 0x57, 0x04, 0xef, 0x1a, 0x52, 0x66, 0x96, 0xd6, 0x71, 0x27, 0x19, 0x86, 0x54,
  4642  	0x0d, 0xbc, 0x62, 0x48, 0x0a, 0x90, 0xaa, 0x41, 0xae, 0x00, 0x16, 0x9b, 0x63, 0x8c, 0xa6, 0x78,
  4643  	0xad, 0x90, 0x31, 0xb1, 0x5f, 0x16, 0x5f, 0xc9, 0x6b, 0x80, 0x7d, 0xb2, 0x99, 0xe7, 0x67, 0xbd,
  4644  	0x25, 0xde, 0x80, 0x97, 0xe9, 0x03, 0x9b, 0x6f, 0x60, 0xb2, 0xd4, 0x80, 0x8c, 0x5f, 0x4f, 0x7b,
  4645  	0xc3, 0x5a, 0x3e, 0x27, 0x0d, 0xe7, 0x04, 0x58, 0xe5, 0x4f, 0x8a, 0x01, 0xf8, 0x78, 0x16, 0x70,
  4646  	0x3c, 0xcc, 0x88, 0x0d, 0xa8, 0x78, 0x09, 0xe6, 0xb6, 0x1d, 0x9b, 0xbd, 0xc7, 0xb8, 0x4e, 0x39,
  4647  	0x50, 0x5a, 0x05, 0x05, 0xcf, 0xbf, 0x4a, 0xab, 0x78, 0x19, 0x40, 0x68, 0xd3, 0x40, 0xd9, 0x63,
  4648  	0x6d, 0xe8, 0x0f, 0x94, 0xbd, 0xe2, 0x75, 0x48, 0x6e, 0xb5, 0x0e, 0x77, 0x5b, 0x5d, 0x72, 0x15,
  4649  	0xa0, 0xdf, 0x1a, 0xbb, 0xcd, 0x0e, 0xee, 0xc4, 0x67, 0x9f, 0x7d, 0xf6, 0x99, 0x82, 0xc9, 0x74,
  4650  	0x86, 0xd6, 0xb2, 0x1d, 0x19, 0x03, 0x34, 0xfa, 0xed, 0x2d, 0x6b, 0x3c, 0x6e, 0x75, 0x2d, 0xb2,
  4651  	0x06, 0x49, 0xdb, 0x1a, 0xd3, 0xe8, 0xab, 0xe0, 0x5d, 0xd3, 0x25, 0x71, 0x1d, 0x02, 0xdc, 0xf2,
  4652  	0x36, 0x82, 0x4c, 0x0e, 0x26, 0x1a, 0xc4, 0xec, 0xc9, 0x00, 0x6f, 0xd4, 0x12, 0x26, 0x7d, 0x5c,
  4653  	0x7a, 0x1e, 0x92, 0x0c, 0x43, 0x08, 0xc4, 0xed, 0xd6, 0xc0, 0x2a, 0xb0, 0x9e, 0xf1, 0xb9, 0xf8,
  4654  	0x55, 0x05, 0x60, 0xdb, 0x7a, 0x7a, 0xa2, 0x5e, 0x03, 0x9c, 0xa4, 0xd7, 0x18, 0xeb, 0xf5, 0x15,
  4655  	0x59, 0xaf, 0x54, 0x6d, 0x1d, 0xc7, 0x69, 0x37, 0xd9, 0x46, 0xb3, 0xeb, 0xbf, 0x0c, 0xad, 0xc1,
  4656  	0x9d, 0x2b, 0x3e, 0x86, 0xdc, 0xa6, 0x6d, 0x5b, 0x23, 0x6f, 0x54, 0x04, 0xe2, 0x07, 0xce, 0xd8,
  4657  	0xe5, 0x37, 0x91, 0xf8, 0x4c, 0x0a, 0x10, 0x1f, 0x3a, 0x23, 0x97, 0xcd, 0xb4, 0x16, 0x37, 0x56,
  4658  	0x56, 0x56, 0x4c, 0xac, 0x21, 0xcf, 0x43, 0x66, 0xdf, 0xb1, 0x6d, 0x6b, 0x9f, 0x4e, 0x23, 0x86,
  4659  	0x47, 0xc7, 0xa0, 0xa2, 0xf8, 0xcb, 0x0a, 0xe4, 0x1a, 0xee, 0x41, 0x40, 0xae, 0x41, 0xec, 0x89,
  4660  	0x75, 0x84, 0xc3, 0x8b, 0x99, 0xf4, 0x91, 0xbe, 0x30, 0x5f, 0x69, 0xf5, 0x27, 0xec, 0x5e, 0x32,
  4661  	0x67, 0xb2, 0x02, 0x39, 0x07, 0xc9, 0xa7, 0x56, 0xaf, 0x7b, 0xe0, 0x22, 0xa7, 0x6a, 0xf2, 0x12,
  4662  	0x59, 0x86, 0x44, 0x8f, 0x0e, 0xb6, 0x10, 0xc7, 0x15, 0x2b, 0x88, 0x2b, 0x26, 0xce, 0xc2, 0x64,
  4663  	0xb0, 0x6b, 0xe9, 0x74, 0x5b, 0x7b, 0xef, 0xbd, 0xf7, 0xde, 0x53, 0x8b, 0x07, 0xb0, 0xe8, 0xbd,
  4664  	0xc4, 0xa1, 0xe9, 0x3e, 0x82, 0x42, 0xdf, 0x72, 0x9a, 0x9d, 0x9e, 0xdd, 0xea, 0xf7, 0x8f, 0x9a,
  4665  	0x4f, 0x1d, 0xbb, 0xd9, 0xb2, 0x9b, 0xce, 0x78, 0xbf, 0x35, 0xc2, 0x25, 0x90, 0x75, 0xb2, 0xd8,
  4666  	0xb7, 0x9c, 0x3a, 0x33, 0x7c, 0xc7, 0xb1, 0xef, 0xd8, 0x0d, 0x6a, 0x55, 0xfc, 0x34, 0x0e, 0x99,
  4667  	0xad, 0x23, 0x8f, 0x7f, 0x11, 0x12, 0xfb, 0xce, 0xc4, 0x66, 0xeb, 0x99, 0x30, 0x59, 0xc1, 0xdf,
  4668  	0x27, 0x55, 0xd8, 0xa7, 0x45, 0x48, 0xbc, 0x3b, 0x71, 0x5c, 0x0b, 0xa7, 0x9c, 0x31, 0x59, 0x81,
  4669  	0xae, 0xd8, 0xd0, 0x72, 0x0b, 0x71, 0xbc, 0xa6, 0xa0, 0x8f, 0xc1, 0x1a, 0x24, 0x4e, 0xb4, 0x06,
  4670  	0x64, 0x05, 0x92, 0x0e, 0xdd, 0x83, 0x71, 0x21, 0x89, 0xf7, 0xb0, 0x21, 0x03, 0x71, 0x77, 0x4c,
  4671  	0x8e, 0x23, 0x0f, 0x60, 0xe1, 0xa9, 0xd5, 0x1c, 0x4c, 0xc6, 0x6e, 0xb3, 0xeb, 0x34, 0xdb, 0x96,
  4672  	0x35, 0xb4, 0x46, 0x85, 0x39, 0xec, 0x2d, 0xe4, 0x21, 0x66, 0x2d, 0xa8, 0x39, 0xff, 0xd4, 0xda,
  4673  	0x9a, 0x8c, 0xdd, 0x0d, 0xe7, 0x3e, 0xda, 0x91, 0x35, 0xc8, 0x8c, 0x2c, 0xea, 0x17, 0xe8, 0x90,
  4674  	0x73, 0xd3, 0x23, 0x08, 0x19, 0xa7, 0x47, 0xd6, 0x10, 0x2b, 0xc8, 0x4d, 0x48, 0xef, 0xf5, 0x9e,
  4675  	0x58, 0xe3, 0x03, 0xab, 0x5d, 0x48, 0xe9, 0x4a, 0x69, 0xbe, 0x7c, 0x51, 0xb4, 0xf2, 0x17, 0x78,
  4676  	0xf9, 0x9e, 0xd3, 0x77, 0x46, 0xa6, 0x0f, 0x26, 0xaf, 0x42, 0x66, 0xec, 0x0c, 0x2c, 0xa6, 0xf6,
  4677  	0x34, 0x06, 0xdb, 0x2b, 0xb3, 0x2d, 0x77, 0x9c, 0x81, 0xe5, 0x79, 0x35, 0xcf, 0x82, 0x5c, 0x64,
  4678  	0xc3, 0xdd, 0xa3, 0x87, 0x89, 0x02, 0xe0, 0x85, 0x0f, 0x1d, 0x14, 0x1e, 0x2e, 0xc8, 0x12, 0x1d,
  4679  	0x54, 0xb7, 0x43, 0x73, 0xb6, 0x42, 0x16, 0xcf, 0xf2, 0x7e, 0x79, 0xe9, 0x25, 0xc8, 0xf8, 0x84,
  4680  	0x81, 0x3b, 0x64, 0x2e, 0x28, 0x83, 0x1e, 0x82, 0xb9, 0x43, 0xe6, 0x7f, 0xbe, 0x00, 0x09, 0x1c,
  4681  	0x38, 0x8d, 0x5c, 0xe6, 0x3a, 0x0d, 0x94, 0x19, 0x48, 0x6c, 0x98, 0xeb, 0xeb, 0xdb, 0x9a, 0x82,
  4682  	0x31, 0xf3, 0xe1, 0x5b, 0xeb, 0x9a, 0x2a, 0xe8, 0xf7, 0xb7, 0x55, 0x88, 0xad, 0x1f, 0xa2, 0x72,
  4683  	0xda, 0x2d, 0xb7, 0xe5, 0xbd, 0xe1, 0xf4, 0x99, 0xd4, 0x20, 0x33, 0x68, 0x79, 0x7d, 0xa9, 0xb8,
  4684  	0xc4, 0x21, 0x5f, 0xb2, 0x7e, 0xe8, 0x2e, 0x6f, 0xb5, 0x58, 0xcf, 0xeb, 0xb6, 0x3b, 0x3a, 0x32,
  4685  	0xd3, 0x03, 0x5e, 0x5c, 0x7a, 0x05, 0xe6, 0x42, 0x4d, 0xe2, 0x2b, 0x9a, 0x98, 0xf1, 0x8a, 0x26,
  4686  	0xf8, 0x2b, 0x5a, 0x53, 0x6f, 0x29, 0xe5, 0x1a, 0xc4, 0x07, 0xce, 0xc8, 0x22, 0xcf, 0xcd, 0x5c,
  4687  	0xe0, 0x42, 0x17, 0x25, 0x93, 0x8f, 0x0c, 0xc5, 0x44, 0x9b, 0xf2, 0x8b, 0x10, 0x77, 0xad, 0x43,
  4688  	0xf7, 0x59, 0xb6, 0x07, 0x6c, 0x7e, 0x14, 0x52, 0x7e, 0x19, 0x92, 0xf6, 0x64, 0xb0, 0x67, 0x8d,
  4689  	0x9e, 0x05, 0xee, 0xe1, 0xc0, 0x38, 0xa8, 0xf8, 0x36, 0x68, 0xf7, 0x9c, 0xc1, 0xb0, 0x6f, 0x1d,
  4690  	0xae, 0x1f, 0xba, 0x96, 0x3d, 0xee, 0x39, 0x36, 0x9d, 0x43, 0xa7, 0x37, 0x42, 0xb7, 0x86, 0x73,
  4691  	0xc0, 0x02, 0x75, 0x33, 0x63, 0x6b, 0xdf, 0xb1, 0xdb, 0x7c, 0x6a, 0xbc, 0x44, 0xd1, 0xee, 0x41,
  4692  	0x6f, 0x44, 0x3d, 0x1a, 0x0d, 0x3e, 0xac, 0x50, 0xdc, 0x80, 0x3c, 0x3f, 0x86, 0x8d, 0x79, 0xc7,
  4693  	0xc5, 0x6b, 0x90, 0xf3, 0xaa, 0xf0, 0x9f, 0x9f, 0x34, 0xc4, 0x1f, 0xaf, 0x9b, 0x0d, 0xed, 0x0c,
  4694  	0xdd, 0xd7, 0xc6, 0xf6, 0xba, 0xa6, 0xd0, 0x87, 0xdd, 0x77, 0x1a, 0xa1, 0xbd, 0x7c, 0x1e, 0x72,
  4695  	0xfe, 0xd8, 0x77, 0x2c, 0x17, 0x5b, 0x68, 0x94, 0x4a, 0xd5, 0xd4, 0xb4, 0x52, 0x4c, 0x41, 0x62,
  4696  	0x7d, 0x30, 0x74, 0x8f, 0x8a, 0xbf, 0x04, 0x59, 0x0e, 0x7a, 0xd8, 0x1b, 0xbb, 0xe4, 0x36, 0xa4,
  4697  	0x06, 0x7c, 0xbe, 0x0a, 0xe6, 0xa2, 0x61, 0x59, 0x07, 0x48, 0xef, 0xd9, 0xf4, 0xf0, 0x4b, 0x15,
  4698  	0x48, 0x09, 0xee, 0x9d, 0x7b, 0x1e, 0x55, 0xf4, 0x3c, 0xcc, 0x47, 0xc5, 0x04, 0x1f, 0x55, 0xdc,
  4699  	0x82, 0x14, 0x0b, 0xcc, 0x63, 0x4c, 0x37, 0xd8, 0xf9, 0x9d, 0x69, 0x8c, 0x89, 0x2f, 0xcb, 0xea,
  4700  	0x58, 0x0e, 0x75, 0x05, 0xb2, 0xf8, 0xce, 0xf8, 0x2a, 0xa4, 0xde, 0x1c, 0xb0, 0x8a, 0x29, 0xfe,
  4701  	0x8f, 0x12, 0x90, 0xf6, 0xd6, 0x8a, 0x5c, 0x84, 0x24, 0x3b, 0xc4, 0x22, 0x95, 0x77, 0xa9, 0x93,
  4702  	0xc0, 0x63, 0x2b, 0xb9, 0x08, 0x29, 0x7e, 0x50, 0xe5, 0x01, 0x47, 0xad, 0x94, 0xcd, 0x24, 0x3b,
  4703  	0x98, 0xfa, 0x8d, 0x55, 0x03, 0xfd, 0x24, 0xbb, 0xae, 0x49, 0xb2, 0xa3, 0x27, 0xd1, 0x21, 0xe3,
  4704  	0x1f, 0x36, 0x31, 0x44, 0xf0, 0xbb, 0x99, 0xb4, 0x77, 0xba, 0x14, 0x10, 0x55, 0x03, 0x1d, 0x28,
  4705  	0xbf, 0x88, 0x49, 0xd7, 0x83, 0xbc, 0x29, 0xed, 0x1d, 0x19, 0xf1, 0x9f, 0x27, 0xef, 0xd6, 0x25,
  4706  	0xc5, 0x0f, 0x89, 0x01, 0xa0, 0x6a, 0xa0, 0x67, 0xf2, 0xae, 0x58, 0x52, 0xfc, 0x20, 0x48, 0xae,
  4707  	0xd0, 0x21, 0xe2, 0xc1, 0x0e, 0xfd, 0x4f, 0x70, 0x9f, 0x92, 0x64, 0xc7, 0x3d, 0x72, 0x95, 0x32,
  4708  	0xb0, 0xd3, 0x1b, 0xba, 0x86, 0xe0, 0xf2, 0x24, 0xc5, 0x0f, 0x75, 0xe4, 0x3a, 0x85, 0xb0, 0xe5,
  4709  	0x2f, 0xc0, 0x33, 0x6e, 0x4a, 0x52, 0xfc, 0xa6, 0x84, 0xe8, 0xb4, 0x43, 0xf4, 0x50, 0xe8, 0x95,
  4710  	0x84, 0x5b, 0x91, 0x24, 0xbb, 0x15, 0x21, 0x97, 0x91, 0x8e, 0x4d, 0x2a, 0x17, 0xdc, 0x80, 0xa4,
  4711  	0xf8, 0x29, 0x30, 0x68, 0xc7, 0x5c, 0xd2, 0xbf, 0xed, 0x48, 0xf1, 0x73, 0x1e, 0xb9, 0x45, 0xf7,
  4712  	0x8b, 0x2a, 0xbc, 0x30, 0x8f, 0xbe, 0x78, 0x49, 0x94, 0x9e, 0xb7, 0xab, 0xcc, 0x15, 0xd7, 0x98,
  4713  	0x1b, 0x33, 0x13, 0x75, 0x7c, 0x23, 0x96, 0xa8, 0xe5, 0xa3, 0x9e, 0xdd, 0x29, 0xe4, 0x71, 0x2d,
  4714  	0x62, 0x3d, 0xbb, 0x63, 0x26, 0xea, 0xb4, 0x86, 0xa9, 0x60, 0x9b, 0xb6, 0x69, 0xd8, 0x16, 0x7f,
  4715  	0x99, 0x35, 0xd2, 0x2a, 0x52, 0x80, 0x44, 0xbd, 0xb9, 0xdd, 0xb2, 0x0b, 0x0b, 0xcc, 0xce, 0x6e,
  4716  	0xd9, 0x66, 0xbc, 0xbe, 0xdd, 0xb2, 0xc9, 0x8b, 0x10, 0x1b, 0x4f, 0xf6, 0x0a, 0x64, 0xfa, 0x6f,
  4717  	0xc1, 0x9d, 0xc9, 0x9e, 0x37, 0x18, 0x93, 0x62, 0xc8, 0x45, 0x48, 0x8f, 0xdd, 0x51, 0xf3, 0x17,
  4718  	0xac, 0x91, 0x53, 0x38, 0x8b, 0xcb, 0x78, 0xc6, 0x4c, 0x8d, 0xdd, 0xd1, 0x63, 0x6b, 0xe4, 0x9c,
  4719  	0xd0, 0x07, 0x17, 0x2f, 0x43, 0x56, 0xe0, 0x25, 0x79, 0x50, 0x6c, 0x96, 0xc0, 0xd4, 0x94, 0x9b,
  4720  	0xa6, 0x62, 0x17, 0xdf, 0x86, 0x9c, 0x77, 0xc4, 0xc2, 0x19, 0x1b, 0xf4, 0x6d, 0xea, 0x3b, 0x23,
  4721  	0x7c, 0x4b, 0xe7, 0xcb, 0x97, 0xc3, 0x11, 0x33, 0x00, 0xf2, 0xc8, 0xc5, 0xc0, 0x45, 0x2d, 0x32,
  4722  	0x18, 0xa5, 0xf8, 0x03, 0x05, 0x72, 0x5b, 0xce, 0x28, 0xf8, 0xff, 0x62, 0x11, 0x12, 0x7b, 0x8e,
  4723  	0xd3, 0x1f, 0x23, 0x71, 0xda, 0x64, 0x05, 0xf2, 0x05, 0xc8, 0xe1, 0x83, 0x77, 0x48, 0x56, 0xfd,
  4724  	0x5b, 0xa0, 0x2c, 0xd6, 0xf3, 0x73, 0x31, 0x81, 0x78, 0xcf, 0x76, 0xc7, 0xdc, 0xa3, 0xe1, 0x33,
  4725  	0xf9, 0x1c, 0x64, 0xe9, 0xaf, 0x67, 0x19, 0xf7, 0xb3, 0x69, 0xa0, 0xd5, 0xdc, 0xf0, 0x05, 0x98,
  4726  	0x43, 0x0d, 0xf8, 0xb0, 0x94, 0x7f, 0xe3, 0x93, 0x63, 0x0d, 0x1c, 0x58, 0x80, 0x14, 0x73, 0x08,
  4727  	0x63, 0xfc, 0xc3, 0x37, 0x63, 0x7a, 0x45, 0xea, 0x66, 0xf1, 0xa0, 0xc2, 0x32, 0x90, 0x94, 0xc9,
  4728  	0x4b, 0xc5, 0x7b, 0x90, 0xc6, 0x70, 0xd9, 0xe8, 0xb7, 0xc9, 0xe7, 0x41, 0xe9, 0x16, 0x2c, 0x0c,
  4729  	0xd7, 0xe7, 0x42, 0xa7, 0x10, 0x0e, 0x58, 0xde, 0x30, 0x95, 0xee, 0xd2, 0x02, 0x28, 0x1b, 0xf4,
  4730  	0x58, 0x70, 0xc8, 0x1d, 0xb6, 0x72, 0x58, 0x7c, 0x93, 0x93, 0x6c, 0x5b, 0x4f, 0xe5, 0x24, 0xdb,
  4731  	0xd6, 0x53, 0x46, 0x72, 0x65, 0x8a, 0x84, 0x96, 0x8e, 0xf8, 0x7f, 0xe0, 0xca, 0x51, 0xb1, 0x02,
  4732  	0x73, 0xf8, 0xa2, 0xf6, 0xec, 0xee, 0x23, 0xa7, 0x67, 0xe3, 0x41, 0xa4, 0x83, 0x09, 0x9c, 0x62,
  4733  	0x2a, 0x1d, 0xba, 0x0f, 0xd6, 0x61, 0x6b, 0x9f, 0xa5, 0xc3, 0x69, 0x93, 0x15, 0x8a, 0xdf, 0x8f,
  4734  	0xc3, 0x3c, 0x77, 0xb2, 0xef, 0xf4, 0xdc, 0x83, 0xad, 0xd6, 0x90, 0x6c, 0x43, 0x8e, 0xfa, 0xd7,
  4735  	0xe6, 0xa0, 0x35, 0x1c, 0xd2, 0x17, 0x59, 0xc1, 0xd0, 0x7c, 0x7d, 0x86, 0xdb, 0xe6, 0x16, 0xcb,
  4736  	0xdb, 0xad, 0x81, 0xb5, 0xc5, 0xd0, 0x2c, 0x50, 0x67, 0xed, 0xa0, 0x86, 0x3c, 0x80, 0xec, 0x60,
  4737  	0xdc, 0xf5, 0xe9, 0x58, 0xa4, 0xbf, 0x26, 0xa1, 0xdb, 0x1a, 0x77, 0x43, 0x6c, 0x30, 0xf0, 0x2b,
  4738  	0xe8, 0xe0, 0xa8, 0x77, 0xf6, 0xd9, 0x62, 0xc7, 0x0e, 0x8e, 0xba, 0x92, 0xf0, 0xe0, 0xf6, 0x82,
  4739  	0x1a, 0x52, 0x07, 0xa0, 0xaf, 0x9a, 0xeb, 0xd0, 0x13, 0x1e, 0x6a, 0x29, 0x5b, 0x2e, 0x49, 0xd8,
  4740  	0x76, 0xdc, 0xd1, 0xae, 0xb3, 0xe3, 0x8e, 0x78, 0x42, 0x32, 0xe6, 0xc5, 0xa5, 0xd7, 0x40, 0x8b,
  4741  	0xae, 0xc2, 0x71, 0x39, 0x49, 0x46, 0xc8, 0x49, 0x96, 0x7e, 0x0e, 0xf2, 0x91, 0x69, 0x8b, 0xe6,
  4742  	0x84, 0x99, 0xdf, 0x10, 0xcd, 0xb3, 0xe5, 0x0b, 0xa1, 0x6f, 0x34, 0xc4, 0xad, 0x17, 0x99, 0x5f,
  4743  	0x03, 0x2d, 0xba, 0x04, 0x22, 0x75, 0x5a, 0x72, 0xa0, 0x41, 0xfb, 0x57, 0x60, 0x2e, 0x34, 0x69,
  4744  	0xd1, 0x38, 0x73, 0xcc, 0xb4, 0x8a, 0xbf, 0x92, 0x80, 0x44, 0xc3, 0xb6, 0x9c, 0x0e, 0x39, 0x1f,
  4745  	0x8e, 0x9d, 0x6f, 0x9c, 0xf1, 0xe2, 0xe6, 0x85, 0x48, 0xdc, 0x7c, 0xe3, 0x8c, 0x1f, 0x35, 0x2f,
  4746  	0x44, 0xa2, 0xa6, 0xd7, 0x54, 0x35, 0xc8, 0xa5, 0xa9, 0x98, 0xf9, 0xc6, 0x19, 0x21, 0x60, 0x5e,
  4747  	0x9a, 0x0a, 0x98, 0x41, 0x73, 0xd5, 0xa0, 0x0e, 0x36, 0x1c, 0x2d, 0xdf, 0x38, 0x13, 0x44, 0xca,
  4748  	0x8b, 0xd1, 0x48, 0xe9, 0x37, 0x56, 0x0d, 0x36, 0x24, 0x21, 0x4a, 0xe2, 0x90, 0x58, 0x7c, 0xbc,
  4749  	0x18, 0x8d, 0x8f, 0x68, 0xc7, 0x23, 0xe3, 0xc5, 0x68, 0x64, 0xc4, 0x46, 0x1e, 0x09, 0x2f, 0x44,
  4750  	0x22, 0x21, 0x92, 0xb2, 0x10, 0x78, 0x31, 0x1a, 0x02, 0x99, 0x9d, 0x30, 0x52, 0x31, 0xfe, 0xf9,
  4751  	0x8d, 0x55, 0x83, 0x18, 0x91, 0xe0, 0x27, 0x3b, 0x88, 0xe0, 0x6e, 0x60, 0x18, 0xa8, 0xd2, 0x85,
  4752  	0xf3, 0x12, 0xd4, 0xbc, 0xf4, 0x13, 0x16, 0x5c, 0x51, 0x2f, 0x41, 0x33, 0x20, 0xd5, 0xe1, 0x67,
  4753  	0x75, 0x0d, 0x3d, 0x59, 0x48, 0x9c, 0x28, 0x81, 0xe5, 0x7a, 0x13, 0x3d, 0x1a, 0x9d, 0x5d, 0x87,
  4754  	0x1d, 0x38, 0x4a, 0x30, 0x57, 0x6f, 0x3e, 0x6c, 0x8d, 0xba, 0x14, 0xba, 0xdb, 0xea, 0xfa, 0xb7,
  4755  	0x1e, 0x54, 0x05, 0xd9, 0x3a, 0x6f, 0xd9, 0x6d, 0x75, 0xc9, 0x39, 0x4f, 0x62, 0x6d, 0x6c, 0x55,
  4756  	0xb8, 0xc8, 0x96, 0xce, 0xd3, 0xa5, 0x63, 0x64, 0xe8, 0x1b, 0x17, 0xb8, 0x6f, 0xbc, 0x9b, 0x82,
  4757  	0xc4, 0xc4, 0xee, 0x39, 0xf6, 0xdd, 0x0c, 0xa4, 0x5c, 0x67, 0x34, 0x68, 0xb9, 0x4e, 0xf1, 0x87,
  4758  	0x0a, 0xc0, 0x3d, 0x67, 0x30, 0x98, 0xd8, 0xbd, 0x77, 0x27, 0x16, 0xb9, 0x0c, 0xd9, 0x41, 0xeb,
  4759  	0x89, 0xd5, 0x1c, 0x58, 0xcd, 0xfd, 0x91, 0xf7, 0x36, 0x64, 0x68, 0xd5, 0x96, 0x75, 0x6f, 0x74,
  4760  	0x44, 0x0a, 0x5e, 0x02, 0x8f, 0x0a, 0x42, 0x61, 0xf2, 0x84, 0x7e, 0x91, 0xa7, 0xa3, 0x49, 0xbe,
  4761  	0x93, 0x5e, 0x42, 0xca, 0x0e, 0x39, 0x29, 0xbe, 0x87, 0xec, 0x98, 0x73, 0x1e, 0x92, 0xae, 0x35,
  4762  	0x18, 0x36, 0xf7, 0x51, 0x30, 0x54, 0x14, 0x09, 0x5a, 0xbe, 0x47, 0x6e, 0x40, 0x6c, 0xdf, 0xe9,
  4763  	0xa3, 0x54, 0x8e, 0xdd, 0x1d, 0x8a, 0x24, 0x2f, 0x40, 0x6c, 0x30, 0x66, 0xf2, 0xc9, 0x96, 0xcf,
  4764  	0x86, 0x32, 0x08, 0x16, 0xb2, 0x28, 0x70, 0x30, 0xee, 0xfa, 0x73, 0x2f, 0x7e, 0xa2, 0x42, 0x9a,
  4765  	0xee, 0xd7, 0x5b, 0xbb, 0xf5, 0x5b, 0x78, 0x6c, 0xd8, 0x6f, 0xf5, 0xf1, 0x86, 0x80, 0xbe, 0xa6,
  4766  	0xbc, 0x44, 0xeb, 0xbf, 0x62, 0xed, 0xbb, 0xce, 0x08, 0x5d, 0x73, 0xc6, 0xe4, 0x25, 0xba, 0xe4,
  4767  	0x2c, 0x2b, 0x8e, 0xf1, 0x59, 0xb2, 0x22, 0x66, 0xf4, 0xad, 0x61, 0x93, 0xfa, 0x00, 0xe6, 0x2f,
  4768  	0x43, 0xa7, 0x6b, 0xaf, 0x3b, 0x7a, 0x74, 0x7b, 0x60, 0x1d, 0x31, 0x3f, 0x99, 0x1c, 0x60, 0x81,
  4769  	0xfc, 0x2c, 0x3b, 0xf2, 0xb1, 0x9d, 0x64, 0xdf, 0x57, 0x15, 0x9f, 0x65, 0xfc, 0x36, 0x05, 0x05,
  4770  	0xe7, 0x3e, 0x2c, 0x2e, 0xdd, 0x86, 0xac, 0xc0, 0x7b, 0x9c, 0x2b, 0x8a, 0x45, 0xfc, 0x58, 0x88,
  4771  	0xf5, 0xb8, 0x5b, 0x1d, 0xd1, 0x8f, 0xd1, 0x15, 0x75, 0xa8, 0x86, 0xaf, 0xe5, 0x21, 0x56, 0x6f,
  4772  	0x34, 0x68, 0x9e, 0x55, 0x6f, 0x34, 0x56, 0x35, 0xa5, 0xb6, 0x0a, 0xe9, 0xee, 0xc8, 0xb2, 0xa8,
  4773  	0xeb, 0x7d, 0xd6, 0x39, 0xef, 0xcb, 0xb8, 0xac, 0x3e, 0xac, 0xf6, 0x26, 0xa4, 0xf6, 0xd9, 0x49,
  4774  	0x8f, 0x3c, 0xf3, 0x56, 0xa3, 0xf0, 0xc7, 0xec, 0x76, 0xed, 0x79, 0x11, 0x10, 0x3d, 0x1f, 0x9a,
  4775  	0x1e, 0x4f, 0x6d, 0x17, 0x32, 0xa3, 0xe6, 0xf1, 0xa4, 0xef, 0xb3, 0x58, 0x2e, 0x27, 0x4d, 0x8f,
  4776  	0x78, 0x55, 0x6d, 0x03, 0x16, 0x6c, 0xc7, 0xfb, 0x93, 0xaf, 0xd9, 0xe6, 0x9e, 0x6c, 0x56, 0x12,
  4777  	0xed, 0x75, 0x60, 0xb1, 0x4f, 0x05, 0x6c, 0x87, 0x37, 0x30, 0xef, 0x57, 0x5b, 0x07, 0x4d, 0x20,
  4778  	0xea, 0x30, 0x77, 0x29, 0xe3, 0xe9, 0xb0, 0xaf, 0x13, 0x7c, 0x1e, 0xf4, 0xb0, 0x11, 0x1a, 0xee,
  4779  	0x03, 0x65, 0x34, 0x5d, 0xf6, 0xb1, 0x87, 0x4f, 0x83, 0x61, 0x65, 0x9a, 0x86, 0x46, 0x04, 0x19,
  4780  	0xcd, 0x01, 0xfb, 0x12, 0x44, 0xa4, 0xa9, 0x1a, 0x91, 0xd5, 0x99, 0x9c, 0x60, 0x38, 0x3d, 0xf6,
  4781  	0x29, 0x87, 0xcf, 0xc3, 0x02, 0xce, 0x0c, 0xa2, 0xe3, 0x06, 0xf4, 0x65, 0xf6, 0x9d, 0x47, 0x88,
  4782  	0x68, 0x6a, 0x44, 0xe3, 0x13, 0x8c, 0xe8, 0x09, 0xfb, 0xac, 0xc2, 0x27, 0xda, 0x99, 0x35, 0xa2,
  4783  	0xf1, 0x09, 0x46, 0xd4, 0x67, 0x9f, 0x5c, 0x84, 0x88, 0xaa, 0x46, 0x6d, 0x13, 0x88, 0xb8, 0xf1,
  4784  	0x3c, 0x3a, 0x4b, 0x99, 0x06, 0xec, 0x53, 0x9a, 0x60, 0xeb, 0x99, 0xd1, 0x2c, 0xaa, 0xe3, 0x06,
  4785  	0x65, 0xb3, 0xef, 0x6c, 0xc2, 0x54, 0x55, 0xa3, 0xf6, 0x00, 0xce, 0x8a, 0xd3, 0x3b, 0xd1, 0xb0,
  4786  	0x1c, 0xf6, 0x91, 0x48, 0x30, 0x41, 0x6e, 0x35, 0x93, 0xec, 0xb8, 0x81, 0x0d, 0xd9, 0x07, 0x24,
  4787  	0x11, 0xb2, 0xaa, 0x51, 0xbb, 0x07, 0x79, 0x81, 0x6c, 0x0f, 0xef, 0x15, 0x64, 0x44, 0xef, 0xb2,
  4788  	0xcf, 0x9e, 0x7c, 0x22, 0x9a, 0x51, 0x45, 0x77, 0x8f, 0xe5, 0x18, 0x52, 0x9a, 0x11, 0xfb, 0x6a,
  4789  	0x27, 0x18, 0x0f, 0xda, 0x44, 0x5e, 0x94, 0x3d, 0x96, 0x90, 0xc8, 0x78, 0xc6, 0xec, 0x8b, 0x9e,
  4790  	0x60, 0x38, 0xd4, 0xa4, 0x36, 0x08, 0x4d, 0xca, 0xa2, 0x69, 0x86, 0x94, 0xc5, 0xc5, 0x88, 0x58,
  4791  	0x92, 0x40, 0x96, 0xc5, 0xeb, 0x2b, 0x61, 0xfa, 0xb4, 0x58, 0x7b, 0x00, 0xf3, 0xa7, 0x71, 0x59,
  4792  	0xef, 0x2b, 0xec, 0x2e, 0xa3, 0xb2, 0xbc, 0x6a, 0xac, 0xae, 0x99, 0x73, 0xed, 0x90, 0xe7, 0xda,
  4793  	0x80, 0xb9, 0x53, 0xb8, 0xad, 0x0f, 0x14, 0x76, 0x23, 0x40, 0xb9, 0xcc, 0x5c, 0x3b, 0xec, 0xbb,
  4794  	0xe6, 0x4e, 0xe1, 0xb8, 0x3e, 0x54, 0xd8, 0x15, 0x92, 0x51, 0xf6, 0x69, 0x3c, 0xdf, 0x35, 0x77,
  4795  	0x0a, 0xc7, 0xf5, 0x11, 0x3b, 0xf1, 0xab, 0x46, 0x45, 0xa4, 0x41, 0x4f, 0x31, 0x7f, 0x1a, 0xc7,
  4796  	0xf5, 0xb1, 0x82, 0x57, 0x4a, 0xaa, 0x61, 0xf8, 0xeb, 0xe3, 0xfb, 0xae, 0xf9, 0xd3, 0x38, 0xae,
  4797  	0xaf, 0x29, 0x78, 0xf5, 0xa4, 0x1a, 0x6b, 0x21, 0xa2, 0xf0, 0x88, 0x4e, 0xe2, 0xb8, 0x3e, 0x51,
  4798  	0xf0, 0x3e, 0x48, 0x35, 0xaa, 0x3e, 0xd1, 0xce, 0xd4, 0x88, 0x4e, 0xe2, 0xb8, 0xbe, 0x8e, 0xe7,
  4799  	0xab, 0x9a, 0x6a, 0xdc, 0x0c, 0x11, 0xa1, 0xef, 0xca, 0x9f, 0xca, 0x71, 0x7d, 0x43, 0xc1, 0xab,
  4800  	0x3b, 0xd5, 0xb8, 0x65, 0x7a, 0x23, 0x08, 0x7c, 0x57, 0xfe, 0x54, 0x8e, 0xeb, 0x9b, 0x0a, 0xde,
  4801  	0xf1, 0xa9, 0xc6, 0xed, 0x30, 0x15, 0xfa, 0x2e, 0xed, 0x74, 0x8e, 0xeb, 0x53, 0x05, 0xbf, 0xe8,
  4802  	0x51, 0xd7, 0x56, 0x4c, 0x6f, 0x10, 0x82, 0xef, 0xd2, 0x4e, 0xe7, 0xb8, 0xbe, 0xa5, 0xe0, 0x67,
  4803  	0x3e, 0xea, 0xda, 0x6a, 0x84, 0xac, 0x6a, 0xd4, 0xd6, 0x21, 0x77, 0x72, 0xc7, 0xf5, 0x6d, 0xf1,
  4804  	0x06, 0x35, 0xdb, 0x16, 0xbc, 0xd7, 0x63, 0x61, 0xff, 0x4e, 0xe0, 0xba, 0xbe, 0x83, 0xc9, 0x5f,
  4805  	0xed, 0xb9, 0x37, 0xd8, 0x3d, 0x23, 0x33, 0x79, 0xa9, 0x6d, 0x75, 0x5e, 0xed, 0x38, 0x4e, 0xb0,
  4806  	0xa5, 0xcc, 0xa1, 0x35, 0x82, 0xb7, 0xe7, 0x04, 0xde, 0xec, 0xbb, 0x0a, 0x5e, 0x4b, 0xe6, 0x38,
  4807  	0x35, 0x5a, 0xf8, 0xef, 0x11, 0x73, 0x6d, 0x76, 0x30, 0xe7, 0xe3, 0xfd, 0xda, 0xf7, 0x94, 0xd3,
  4808  	0x39, 0xb6, 0x5a, 0xac, 0xb1, 0xbd, 0xee, 0x2f, 0x0e, 0xd6, 0xbc, 0x0e, 0xf1, 0xc3, 0xf2, 0xca,
  4809  	0x6a, 0x38, 0xc5, 0x13, 0x6f, 0xe5, 0x99, 0x3b, 0xcb, 0x96, 0x17, 0x42, 0x7f, 0x5f, 0x0c, 0x86,
  4810  	0xee, 0x91, 0x89, 0x96, 0x9c, 0xa1, 0x2c, 0x61, 0xf8, 0x40, 0xca, 0x50, 0xe6, 0x0c, 0x15, 0x09,
  4811  	0xc3, 0x87, 0x52, 0x86, 0x0a, 0x67, 0x30, 0x24, 0x0c, 0x1f, 0x49, 0x19, 0x0c, 0xce, 0xb0, 0x26,
  4812  	0x61, 0xf8, 0x58, 0xca, 0xb0, 0xc6, 0x19, 0xaa, 0x12, 0x86, 0xaf, 0x49, 0x19, 0xaa, 0x9c, 0xe1,
  4813  	0xa6, 0x84, 0xe1, 0x13, 0x29, 0xc3, 0x4d, 0xce, 0x70, 0x4b, 0xc2, 0xf0, 0x75, 0x29, 0xc3, 0x2d,
  4814  	0xce, 0x70, 0x5b, 0xc2, 0xf0, 0x0d, 0x29, 0xc3, 0x6d, 0xc6, 0xb0, 0xba, 0x22, 0x61, 0xf8, 0xa6,
  4815  	0x8c, 0x61, 0x75, 0x85, 0x33, 0xc8, 0x34, 0xf9, 0xa9, 0x94, 0x81, 0x6b, 0x72, 0x55, 0xa6, 0xc9,
  4816  	0x6f, 0x49, 0x19, 0xb8, 0x26, 0x57, 0x65, 0x9a, 0xfc, 0xb6, 0x94, 0x81, 0x6b, 0x72, 0x55, 0xa6,
  4817  	0xc9, 0xef, 0x48, 0x19, 0xb8, 0x26, 0x57, 0x65, 0x9a, 0xfc, 0xae, 0x94, 0x81, 0x6b, 0x72, 0x55,
  4818  	0xa6, 0xc9, 0xef, 0x49, 0x19, 0xb8, 0x26, 0x57, 0x65, 0x9a, 0xfc, 0x13, 0x29, 0x03, 0xd7, 0xe4,
  4819  	0xaa, 0x4c, 0x93, 0x7f, 0x2a, 0x65, 0xe0, 0x9a, 0x5c, 0x95, 0x69, 0xf2, 0xcf, 0xa4, 0x0c, 0x5c,
  4820  	0x93, 0x65, 0x99, 0x26, 0xbf, 0x2f, 0x63, 0x28, 0x73, 0x4d, 0x96, 0x65, 0x9a, 0xfc, 0x73, 0x29,
  4821  	0x03, 0xd7, 0x64, 0x59, 0xa6, 0xc9, 0xbf, 0x90, 0x32, 0x70, 0x4d, 0x96, 0x65, 0x9a, 0xfc, 0x81,
  4822  	0x94, 0x81, 0x6b, 0xb2, 0x2c, 0xd3, 0xe4, 0x5f, 0x4a, 0x19, 0xb8, 0x26, 0xcb, 0x32, 0x4d, 0xfe,
  4823  	0x95, 0x94, 0x81, 0x6b, 0xb2, 0x2c, 0xd3, 0xe4, 0x5f, 0x4b, 0x19, 0xb8, 0x26, 0xcb, 0x32, 0x4d,
  4824  	0xfe, 0x8d, 0x94, 0x81, 0x6b, 0xb2, 0x2c, 0xd3, 0xe4, 0xdf, 0x4a, 0x19, 0xb8, 0x26, 0xcb, 0x32,
  4825  	0x4d, 0xfe, 0x9d, 0x94, 0x81, 0x6b, 0xb2, 0x22, 0xd3, 0xe4, 0xdf, 0xcb, 0x18, 0x2a, 0x5c, 0x93,
  4826  	0x15, 0x99, 0x26, 0xff, 0x41, 0xca, 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0x1f, 0xa5, 0x0c, 0x5c,
  4827  	0x93, 0x15, 0x99, 0x26, 0xff, 0x49, 0xca, 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0x9f, 0xa5, 0x0c,
  4828  	0x5c, 0x93, 0x15, 0x99, 0x26, 0xff, 0x45, 0xca, 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0x5f, 0xa5,
  4829  	0x0c, 0x5c, 0x93, 0x15, 0x99, 0x26, 0xff, 0x4d, 0xca, 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0x87,
  4830  	0x52, 0x06, 0xae, 0xc9, 0x8a, 0x4c, 0x93, 0xff, 0x2e, 0x65, 0xe0, 0x9a, 0x34, 0x64, 0x9a, 0xfc,
  4831  	0x0f, 0x19, 0x83, 0xc1, 0x35, 0x69, 0xc8, 0x34, 0xf9, 0x9f, 0x52, 0x06, 0xae, 0x49, 0x43, 0xa6,
  4832  	0xc9, 0xff, 0x92, 0x32, 0x70, 0x4d, 0x1a, 0x32, 0x4d, 0xfe, 0xb7, 0x94, 0x81, 0x6b, 0xd2, 0x90,
  4833  	0x69, 0xf2, 0x7f, 0xa4, 0x0c, 0x5c, 0x93, 0x86, 0x4c, 0x93, 0xff, 0x2b, 0x65, 0xe0, 0x9a, 0x34,
  4834  	0x64, 0x9a, 0xfc, 0x91, 0x94, 0x81, 0x6b, 0xd2, 0x90, 0x69, 0xf2, 0xc7, 0x52, 0x06, 0xae, 0x49,
  4835  	0x43, 0xa6, 0xc9, 0x9f, 0x48, 0x19, 0xb8, 0x26, 0x0d, 0x99, 0x26, 0x7f, 0x2a, 0x65, 0xe0, 0x9a,
  4836  	0x5c, 0x93, 0x69, 0xf2, 0xff, 0x64, 0x0c, 0x6b, 0x2b, 0x77, 0xaf, 0x3f, 0x7e, 0xb1, 0xdb, 0x73,
  4837  	0x0f, 0x26, 0x7b, 0xcb, 0xfb, 0xce, 0xe0, 0x46, 0xd7, 0xe9, 0x3a, 0x37, 0x10, 0xb4, 0x37, 0xe9,
  4838  	0xb0, 0x87, 0x1b, 0x81, 0xe1, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0xe0, 0xd1, 0x6e, 0x72, 0xd7,
  4839  	0x3e, 0x00, 0x00,
  4840  }
  4841  

View as plain text