// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: combos/neither/mapsproto2.proto

/*
Package proto2_maps is a generated protocol buffer package.

It is generated from these files:
	combos/neither/mapsproto2.proto

It has these top-level messages:
	FloatingPoint
	CustomMap
	AllMaps
	AllMapsOrdered
*/
package proto2_maps

import proto "github.com/gogo/protobuf/proto"
import fmt "fmt"
import math "math"
import _ "github.com/gogo/protobuf/gogoproto"

import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
import github_com_gogo_protobuf_test "github.com/gogo/protobuf/test"

import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
import compress_gzip "compress/gzip"
import bytes "bytes"
import io_ioutil "io/ioutil"

import strconv "strconv"

import strings "strings"
import reflect "reflect"
import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package

type MapEnum int32

const (
	MA MapEnum = 0
	MB MapEnum = 1
	MC MapEnum = 2
)

var MapEnum_name = map[int32]string{
	0: "MA",
	1: "MB",
	2: "MC",
}
var MapEnum_value = map[string]int32{
	"MA": 0,
	"MB": 1,
	"MC": 2,
}

func (x MapEnum) Enum() *MapEnum {
	p := new(MapEnum)
	*p = x
	return p
}
func (x MapEnum) MarshalJSON() ([]byte, error) {
	return proto.MarshalJSONEnum(MapEnum_name, int32(x))
}
func (x *MapEnum) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(MapEnum_value, data, "MapEnum")
	if err != nil {
		return err
	}
	*x = MapEnum(value)
	return nil
}
func (MapEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{0} }

type FloatingPoint struct {
	F                *float64 `protobuf:"fixed64,1,opt,name=f" json:"f,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *FloatingPoint) Reset()                    { *m = FloatingPoint{} }
func (*FloatingPoint) ProtoMessage()               {}
func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{0} }

type CustomMap struct {
	Nullable128S     map[string]*github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,rep,name=Nullable128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Nullable128s,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	Uint128S         map[string]github_com_gogo_protobuf_test_custom.Uint128  `protobuf:"bytes,2,rep,name=Uint128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Uint128s" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	NullableIds      map[string]*github_com_gogo_protobuf_test.Uuid           `protobuf:"bytes,3,rep,name=NullableIds,customtype=github.com/gogo/protobuf/test.Uuid" json:"NullableIds,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	Ids              map[string]github_com_gogo_protobuf_test.Uuid            `protobuf:"bytes,4,rep,name=Ids,customtype=github.com/gogo/protobuf/test.Uuid" json:"Ids" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	XXX_unrecognized []byte                                                   `json:"-"`
}

func (m *CustomMap) Reset()                    { *m = CustomMap{} }
func (*CustomMap) ProtoMessage()               {}
func (*CustomMap) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{1} }

type AllMaps struct {
	StringToDoubleMap map[string]float64        `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
	StringToFloatMap  map[string]float32        `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
	Int32Map          map[int32]int32           `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	Int64Map          map[int64]int64           `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	Uint32Map         map[uint32]uint32         `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	Uint64Map         map[uint64]uint64         `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	Sint32Map         map[int32]int32           `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
	Sint64Map         map[int64]int64           `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
	Fixed32Map        map[uint32]uint32         `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
	Sfixed32Map       map[int32]int32           `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
	Fixed64Map        map[uint64]uint64         `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
	Sfixed64Map       map[int64]int64           `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
	BoolMap           map[bool]bool             `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	StringMap         map[string]string         `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	StringToBytesMap  map[string][]byte         `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	StringToEnumMap   map[string]MapEnum        `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"`
	StringToMsgMap    map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	XXX_unrecognized  []byte                    `json:"-"`
}

func (m *AllMaps) Reset()                    { *m = AllMaps{} }
func (*AllMaps) ProtoMessage()               {}
func (*AllMaps) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{2} }

type AllMapsOrdered struct {
	StringToDoubleMap map[string]float64        `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
	StringToFloatMap  map[string]float32        `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
	Int32Map          map[int32]int32           `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	Int64Map          map[int64]int64           `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	Uint32Map         map[uint32]uint32         `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	Uint64Map         map[uint64]uint64         `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	Sint32Map         map[int32]int32           `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
	Sint64Map         map[int64]int64           `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
	Fixed32Map        map[uint32]uint32         `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
	Sfixed32Map       map[int32]int32           `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
	Fixed64Map        map[uint64]uint64         `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
	Sfixed64Map       map[int64]int64           `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
	BoolMap           map[bool]bool             `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	StringMap         map[string]string         `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	StringToBytesMap  map[string][]byte         `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	StringToEnumMap   map[string]MapEnum        `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"`
	StringToMsgMap    map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	XXX_unrecognized  []byte                    `json:"-"`
}

func (m *AllMapsOrdered) Reset()                    { *m = AllMapsOrdered{} }
func (*AllMapsOrdered) ProtoMessage()               {}
func (*AllMapsOrdered) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{3} }

func init() {
	proto.RegisterType((*FloatingPoint)(nil), "proto2.maps.FloatingPoint")
	proto.RegisterType((*CustomMap)(nil), "proto2.maps.CustomMap")
	proto.RegisterType((*AllMaps)(nil), "proto2.maps.AllMaps")
	proto.RegisterType((*AllMapsOrdered)(nil), "proto2.maps.AllMapsOrdered")
	proto.RegisterEnum("proto2.maps.MapEnum", MapEnum_name, MapEnum_value)
}
func (this *FloatingPoint) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
	return Mapsproto2Description()
}
func (this *CustomMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
	return Mapsproto2Description()
}
func (this *AllMaps) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
	return Mapsproto2Description()
}
func (this *AllMapsOrdered) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
	return Mapsproto2Description()
}
func Mapsproto2Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
	var gzipped = []byte{
		// 4656 bytes of a gzipped FileDescriptorSet
		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7b, 0x6b, 0x6c, 0x23, 0xd7,
		0x75, 0xbf, 0xf8, 0x92, 0xc8, 0x43, 0x8a, 0x1a, 0x5d, 0xc9, 0x6b, 0x5a, 0x8e, 0xa9, 0x5d, 0xf9,
		0x25, 0xaf, 0x6d, 0xc9, 0x96, 0x77, 0xd7, 0x6b, 0x6e, 0x6c, 0xff, 0x29, 0x89, 0xab, 0x95, 0xad,
		0x57, 0x86, 0x92, 0xbd, 0xf6, 0x1f, 0xc6, 0x74, 0x34, 0xbc, 0xa4, 0xc6, 0x4b, 0xce, 0xd0, 0x33,
		0xc3, 0xb5, 0xb5, 0x28, 0x8a, 0x2d, 0xdc, 0x07, 0x82, 0xa2, 0xef, 0x02, 0x75, 0x5c, 0xc7, 0x6d,
		0x02, 0xb4, 0x4e, 0x93, 0x3e, 0x92, 0xa6, 0x4d, 0xd3, 0x7e, 0xca, 0x97, 0xb4, 0x06, 0x0a, 0x14,
		0xc9, 0xb7, 0x20, 0x08, 0x0c, 0xaf, 0x6a, 0xa0, 0x6e, 0xeb, 0xb6, 0x6e, 0xe3, 0x02, 0x01, 0xfc,
		0xa5, 0xb8, 0xaf, 0xe1, 0xcc, 0x70, 0xc8, 0xa1, 0x0c, 0xd8, 0xe9, 0x07, 0x7f, 0x5a, 0xcd, 0x99,
		0xf3, 0xfb, 0xdd, 0x73, 0xcf, 0x3d, 0xf7, 0x9c, 0x73, 0xef, 0x70, 0xe1, 0x6b, 0xe7, 0xe1, 0x64,
		0xc3, 0x34, 0x1b, 0x4d, 0xbc, 0xd8, 0xb6, 0x4c, 0xc7, 0xdc, 0xef, 0xd4, 0x17, 0x6b, 0xd8, 0xd6,
		0x2c, 0xbd, 0xed, 0x98, 0xd6, 0x02, 0x95, 0xa1, 0x09, 0xa6, 0xb1, 0x20, 0x34, 0xe6, 0x36, 0x61,
		0xf2, 0xa2, 0xde, 0xc4, 0xab, 0xae, 0x62, 0x15, 0x3b, 0xe8, 0x3c, 0x24, 0xeb, 0x7a, 0x13, 0x17,
		0x62, 0x27, 0x13, 0xf3, 0xd9, 0xa5, 0x3b, 0x16, 0x02, 0xa0, 0x05, 0x3f, 0x62, 0x87, 0x88, 0x65,
		0x8a, 0x98, 0x7b, 0x27, 0x09, 0x53, 0x21, 0x6f, 0x11, 0x82, 0xa4, 0xa1, 0xb6, 0x08, 0x63, 0x6c,
		0x3e, 0x23, 0xd3, 0xbf, 0x51, 0x01, 0xc6, 0xda, 0xaa, 0x76, 0x45, 0x6d, 0xe0, 0x42, 0x9c, 0x8a,
		0xc5, 0x23, 0x2a, 0x02, 0xd4, 0x70, 0x1b, 0x1b, 0x35, 0x6c, 0x68, 0x87, 0x85, 0xc4, 0xc9, 0xc4,
		0x7c, 0x46, 0xf6, 0x48, 0xd0, 0xbd, 0x30, 0xd9, 0xee, 0xec, 0x37, 0x75, 0x4d, 0xf1, 0xa8, 0xc1,
		0xc9, 0xc4, 0x7c, 0x4a, 0x96, 0xd8, 0x8b, 0xd5, 0xae, 0xf2, 0xdd, 0x30, 0xf1, 0x22, 0x56, 0xaf,
		0x78, 0x55, 0xb3, 0x54, 0x35, 0x4f, 0xc4, 0x1e, 0xc5, 0x15, 0xc8, 0xb5, 0xb0, 0x6d, 0xab, 0x0d,
		0xac, 0x38, 0x87, 0x6d, 0x5c, 0x48, 0xd2, 0xd9, 0x9f, 0xec, 0x99, 0x7d, 0x70, 0xe6, 0x59, 0x8e,
		0xda, 0x3d, 0x6c, 0x63, 0x54, 0x86, 0x0c, 0x36, 0x3a, 0x2d, 0xc6, 0x90, 0xea, 0xe3, 0xbf, 0x8a,
		0xd1, 0x69, 0x05, 0x59, 0xd2, 0x04, 0xc6, 0x29, 0xc6, 0x6c, 0x6c, 0x5d, 0xd5, 0x35, 0x5c, 0x18,
		0xa5, 0x04, 0x77, 0xf7, 0x10, 0x54, 0xd9, 0xfb, 0x20, 0x87, 0xc0, 0xa1, 0x15, 0xc8, 0xe0, 0x97,
		0x1c, 0x6c, 0xd8, 0xba, 0x69, 0x14, 0xc6, 0x28, 0xc9, 0x9d, 0x21, 0xab, 0x88, 0x9b, 0xb5, 0x20,
		0x45, 0x17, 0x87, 0xce, 0xc1, 0x98, 0xd9, 0x76, 0x74, 0xd3, 0xb0, 0x0b, 0xe9, 0x93, 0xb1, 0xf9,
		0xec, 0xd2, 0x67, 0x42, 0x03, 0x61, 0x9b, 0xe9, 0xc8, 0x42, 0x19, 0xad, 0x83, 0x64, 0x9b, 0x1d,
		0x4b, 0xc3, 0x8a, 0x66, 0xd6, 0xb0, 0xa2, 0x1b, 0x75, 0xb3, 0x90, 0xa1, 0x04, 0xb3, 0xbd, 0x13,
		0xa1, 0x8a, 0x2b, 0x66, 0x0d, 0xaf, 0x1b, 0x75, 0x53, 0xce, 0xdb, 0xbe, 0x67, 0x74, 0x02, 0x46,
		0xed, 0x43, 0xc3, 0x51, 0x5f, 0x2a, 0xe4, 0x68, 0x84, 0xf0, 0xa7, 0xb9, 0xbf, 0x19, 0x85, 0x89,
		0x61, 0x42, 0xec, 0x02, 0xa4, 0xea, 0x64, 0x96, 0x85, 0xf8, 0x71, 0x7c, 0xc0, 0x30, 0x7e, 0x27,
		0x8e, 0x7e, 0x44, 0x27, 0x96, 0x21, 0x6b, 0x60, 0xdb, 0xc1, 0x35, 0x16, 0x11, 0x89, 0x21, 0x63,
		0x0a, 0x18, 0xa8, 0x37, 0xa4, 0x92, 0x1f, 0x29, 0xa4, 0x2e, 0xc3, 0x84, 0x6b, 0x92, 0x62, 0xa9,
		0x46, 0x43, 0xc4, 0xe6, 0x62, 0x94, 0x25, 0x0b, 0x15, 0x81, 0x93, 0x09, 0x4c, 0xce, 0x63, 0xdf,
		0x33, 0x5a, 0x05, 0x30, 0x0d, 0x6c, 0xd6, 0x95, 0x1a, 0xd6, 0x9a, 0x85, 0x74, 0x1f, 0x2f, 0x6d,
		0x13, 0x95, 0x1e, 0x2f, 0x99, 0x4c, 0xaa, 0x35, 0xd1, 0x23, 0xdd, 0x50, 0x1b, 0xeb, 0x13, 0x29,
		0x9b, 0x6c, 0x93, 0xf5, 0x44, 0xdb, 0x1e, 0xe4, 0x2d, 0x4c, 0xe2, 0x1e, 0xd7, 0xf8, 0xcc, 0x32,
		0xd4, 0x88, 0x85, 0xc8, 0x99, 0xc9, 0x1c, 0xc6, 0x26, 0x36, 0x6e, 0x79, 0x1f, 0xd1, 0xed, 0xe0,
		0x0a, 0x14, 0x1a, 0x56, 0x40, 0xb3, 0x50, 0x4e, 0x08, 0xb7, 0xd4, 0x16, 0x9e, 0xb9, 0x06, 0x79,
		0xbf, 0x7b, 0xd0, 0x34, 0xa4, 0x6c, 0x47, 0xb5, 0x1c, 0x1a, 0x85, 0x29, 0x99, 0x3d, 0x20, 0x09,
		0x12, 0xd8, 0xa8, 0xd1, 0x2c, 0x97, 0x92, 0xc9, 0x9f, 0xe8, 0xff, 0x75, 0x27, 0x9c, 0xa0, 0x13,
		0xbe, 0xab, 0x77, 0x45, 0x7d, 0xcc, 0xc1, 0x79, 0xcf, 0x3c, 0x0c, 0xe3, 0xbe, 0x09, 0x0c, 0x3b,
		0xf4, 0xdc, 0xcf, 0xc2, 0x4d, 0xa1, 0xd4, 0xe8, 0x32, 0x4c, 0x77, 0x0c, 0xdd, 0x70, 0xb0, 0xd5,
		0xb6, 0x30, 0x89, 0x58, 0x36, 0x54, 0xe1, 0x9f, 0xc7, 0xfa, 0xc4, 0xdc, 0x9e, 0x57, 0x9b, 0xb1,
		0xc8, 0x53, 0x9d, 0x5e, 0xe1, 0xe9, 0x4c, 0xfa, 0xdd, 0x31, 0xe9, 0xfa, 0xf5, 0xeb, 0xd7, 0xe3,
		0x73, 0xaf, 0x8c, 0xc2, 0x74, 0xd8, 0x9e, 0x09, 0xdd, 0xbe, 0x27, 0x60, 0xd4, 0xe8, 0xb4, 0xf6,
		0xb1, 0x45, 0x9d, 0x94, 0x92, 0xf9, 0x13, 0x2a, 0x43, 0xaa, 0xa9, 0xee, 0xe3, 0x66, 0x21, 0x79,
		0x32, 0x36, 0x9f, 0x5f, 0xba, 0x77, 0xa8, 0x5d, 0xb9, 0xb0, 0x41, 0x20, 0x32, 0x43, 0xa2, 0xc7,
		0x20, 0xc9, 0x53, 0x34, 0x61, 0x38, 0x3d, 0x1c, 0x03, 0xd9, 0x4b, 0x32, 0xc5, 0xa1, 0x5b, 0x21,
		0x43, 0xfe, 0x65, 0xb1, 0x31, 0x4a, 0x6d, 0x4e, 0x13, 0x01, 0x89, 0x0b, 0x34, 0x03, 0x69, 0xba,
		0x4d, 0x6a, 0x58, 0x94, 0x36, 0xf7, 0x99, 0x04, 0x56, 0x0d, 0xd7, 0xd5, 0x4e, 0xd3, 0x51, 0xae,
		0xaa, 0xcd, 0x0e, 0xa6, 0x01, 0x9f, 0x91, 0x73, 0x5c, 0xf8, 0x14, 0x91, 0xa1, 0x59, 0xc8, 0xb2,
		0x5d, 0xa5, 0x1b, 0x35, 0xfc, 0x12, 0xcd, 0x9e, 0x29, 0x99, 0x6d, 0xb4, 0x75, 0x22, 0x21, 0xc3,
		0x3f, 0x6f, 0x9b, 0x86, 0x08, 0x4d, 0x3a, 0x04, 0x11, 0xd0, 0xe1, 0x1f, 0x0e, 0x26, 0xee, 0xdb,
		0xc2, 0xa7, 0x17, 0x8c, 0xa9, 0xb9, 0x6f, 0xc5, 0x21, 0x49, 0xf3, 0xc5, 0x04, 0x64, 0x77, 0x9f,
		0xd9, 0xa9, 0x28, 0xab, 0xdb, 0x7b, 0xcb, 0x1b, 0x15, 0x29, 0x86, 0xf2, 0x00, 0x54, 0x70, 0x71,
		0x63, 0xbb, 0xbc, 0x2b, 0xc5, 0xdd, 0xe7, 0xf5, 0xad, 0xdd, 0x73, 0x67, 0xa4, 0x84, 0x0b, 0xd8,
		0x63, 0x82, 0xa4, 0x57, 0xe1, 0xa1, 0x25, 0x29, 0x85, 0x24, 0xc8, 0x31, 0x82, 0xf5, 0xcb, 0x95,
		0xd5, 0x73, 0x67, 0xa4, 0x51, 0xbf, 0xe4, 0xa1, 0x25, 0x69, 0x0c, 0x8d, 0x43, 0x86, 0x4a, 0x96,
		0xb7, 0xb7, 0x37, 0xa4, 0xb4, 0xcb, 0x59, 0xdd, 0x95, 0xd7, 0xb7, 0xd6, 0xa4, 0x8c, 0xcb, 0xb9,
		0x26, 0x6f, 0xef, 0xed, 0x48, 0xe0, 0x32, 0x6c, 0x56, 0xaa, 0xd5, 0xf2, 0x5a, 0x45, 0xca, 0xba,
		0x1a, 0xcb, 0xcf, 0xec, 0x56, 0xaa, 0x52, 0xce, 0x67, 0xd6, 0x43, 0x4b, 0xd2, 0xb8, 0x3b, 0x44,
		0x65, 0x6b, 0x6f, 0x53, 0xca, 0xa3, 0x49, 0x18, 0x67, 0x43, 0x08, 0x23, 0x26, 0x02, 0xa2, 0x73,
		0x67, 0x24, 0xa9, 0x6b, 0x08, 0x63, 0x99, 0xf4, 0x09, 0xce, 0x9d, 0x91, 0xd0, 0xdc, 0x0a, 0xa4,
		0x68, 0x74, 0x21, 0x04, 0xf9, 0x8d, 0xf2, 0x72, 0x65, 0x43, 0xd9, 0xde, 0xd9, 0x5d, 0xdf, 0xde,
		0x2a, 0x6f, 0x48, 0xb1, 0xae, 0x4c, 0xae, 0x7c, 0x6e, 0x6f, 0x5d, 0xae, 0xac, 0x4a, 0x71, 0xaf,
		0x6c, 0xa7, 0x52, 0xde, 0xad, 0xac, 0x4a, 0x89, 0x39, 0x0d, 0xa6, 0xc3, 0xf2, 0x64, 0xe8, 0xce,
		0xf0, 0x2c, 0x71, 0xbc, 0xcf, 0x12, 0x53, 0xae, 0x9e, 0x25, 0xfe, 0x72, 0x0c, 0xa6, 0x42, 0x6a,
		0x45, 0xe8, 0x20, 0x8f, 0x43, 0x8a, 0x85, 0x28, 0xab, 0x9e, 0xf7, 0x84, 0x16, 0x1d, 0x1a, 0xb0,
		0x3d, 0x15, 0x94, 0xe2, 0xbc, 0x1d, 0x44, 0xa2, 0x4f, 0x07, 0x41, 0x28, 0x7a, 0x8c, 0x7c, 0x39,
		0x06, 0x85, 0x7e, 0xdc, 0x11, 0x89, 0x22, 0xee, 0x4b, 0x14, 0x17, 0x82, 0x06, 0x9c, 0xea, 0x3f,
		0x87, 0x1e, 0x2b, 0xde, 0x88, 0xc1, 0x89, 0xf0, 0x46, 0x2b, 0xd4, 0x86, 0xc7, 0x60, 0xb4, 0x85,
		0x9d, 0x03, 0x53, 0x34, 0x1b, 0x77, 0x85, 0x94, 0x30, 0xf2, 0x3a, 0xe8, 0x2b, 0x8e, 0xf2, 0xd6,
		0xc0, 0x44, 0xbf, 0x6e, 0x89, 0x59, 0xd3, 0x63, 0xe9, 0xe7, 0xe3, 0x70, 0x53, 0x28, 0x79, 0xa8,
		0xa1, 0xb7, 0x01, 0xe8, 0x46, 0xbb, 0xe3, 0xb0, 0x86, 0x82, 0xe5, 0xa7, 0x0c, 0x95, 0xd0, 0xbd,
		0x4f, 0x72, 0x4f, 0xc7, 0x71, 0xdf, 0x27, 0xe8, 0x7b, 0x60, 0x22, 0xaa, 0x70, 0xbe, 0x6b, 0x68,
		0x92, 0x1a, 0x5a, 0xec, 0x33, 0xd3, 0x9e, 0x5a, 0xfd, 0x00, 0x48, 0x5a, 0x53, 0xc7, 0x86, 0xa3,
		0xd8, 0x8e, 0x85, 0xd5, 0x96, 0x6e, 0x34, 0x68, 0x02, 0x4e, 0x97, 0x52, 0x75, 0xb5, 0x69, 0x63,
		0x79, 0x82, 0xbd, 0xae, 0x8a, 0xb7, 0x04, 0x41, 0x6b, 0x9c, 0xe5, 0x41, 0x8c, 0xfa, 0x10, 0xec,
		0xb5, 0x8b, 0x98, 0xfb, 0x66, 0x1a, 0xb2, 0x9e, 0xb6, 0x14, 0x9d, 0x82, 0xdc, 0xf3, 0xea, 0x55,
		0x55, 0x11, 0x47, 0x0d, 0xe6, 0x89, 0x2c, 0x91, 0xed, 0xf0, 0xe3, 0xc6, 0x03, 0x30, 0x4d, 0x55,
		0xcc, 0x8e, 0x83, 0x2d, 0x45, 0x6b, 0xaa, 0xb6, 0x4d, 0x9d, 0x96, 0xa6, 0xaa, 0x88, 0xbc, 0xdb,
		0x26, 0xaf, 0x56, 0xc4, 0x1b, 0x74, 0x16, 0xa6, 0x28, 0xa2, 0xd5, 0x69, 0x3a, 0x7a, 0xbb, 0x89,
		0x15, 0x72, 0xf8, 0xb1, 0x69, 0x22, 0x76, 0x2d, 0x9b, 0x24, 0x1a, 0x9b, 0x5c, 0x81, 0x58, 0x64,
		0xa3, 0x55, 0xb8, 0x8d, 0xc2, 0x1a, 0xd8, 0xc0, 0x96, 0xea, 0x60, 0x05, 0xbf, 0xd0, 0x51, 0x9b,
		0xb6, 0xa2, 0x1a, 0x35, 0xe5, 0x40, 0xb5, 0x0f, 0x0a, 0xd3, 0x84, 0x60, 0x39, 0x5e, 0x88, 0xc9,
		0xb7, 0x10, 0xc5, 0x35, 0xae, 0x57, 0xa1, 0x6a, 0x65, 0xa3, 0x76, 0x49, 0xb5, 0x0f, 0x50, 0x09,
		0x4e, 0x50, 0x16, 0xdb, 0xb1, 0x74, 0xa3, 0xa1, 0x68, 0x07, 0x58, 0xbb, 0xa2, 0x74, 0x9c, 0xfa,
		0xf9, 0xc2, 0xad, 0xde, 0xf1, 0xa9, 0x85, 0x55, 0xaa, 0xb3, 0x42, 0x54, 0xf6, 0x9c, 0xfa, 0x79,
		0x54, 0x85, 0x1c, 0x59, 0x8c, 0x96, 0x7e, 0x0d, 0x2b, 0x75, 0xd3, 0xa2, 0x95, 0x25, 0x1f, 0xb2,
		0xb3, 0x3d, 0x1e, 0x5c, 0xd8, 0xe6, 0x80, 0x4d, 0xb3, 0x86, 0x4b, 0xa9, 0xea, 0x4e, 0xa5, 0xb2,
		0x2a, 0x67, 0x05, 0xcb, 0x45, 0xd3, 0x22, 0x01, 0xd5, 0x30, 0x5d, 0x07, 0x67, 0x59, 0x40, 0x35,
		0x4c, 0xe1, 0xde, 0xb3, 0x30, 0xa5, 0x69, 0x6c, 0xce, 0xba, 0xa6, 0xf0, 0x23, 0x8a, 0x5d, 0x90,
		0x7c, 0xce, 0xd2, 0xb4, 0x35, 0xa6, 0xc0, 0x63, 0xdc, 0x46, 0x8f, 0xc0, 0x4d, 0x5d, 0x67, 0x79,
		0x81, 0x93, 0x3d, 0xb3, 0x0c, 0x42, 0xcf, 0xc2, 0x54, 0xfb, 0xb0, 0x17, 0x88, 0x7c, 0x23, 0xb6,
		0x0f, 0x83, 0xb0, 0x87, 0x61, 0xba, 0x7d, 0xd0, 0xee, 0xc5, 0x4d, 0x79, 0x71, 0xa8, 0x7d, 0xd0,
		0x0e, 0x02, 0xef, 0xa4, 0xe7, 0x55, 0x0b, 0x6b, 0xaa, 0x83, 0x6b, 0x85, 0x9b, 0xbd, 0xea, 0x9e,
		0x17, 0x68, 0x11, 0x24, 0x4d, 0x53, 0xb0, 0xa1, 0xee, 0x37, 0xb1, 0xa2, 0x5a, 0xd8, 0x50, 0xed,
		0xc2, 0xac, 0x57, 0x39, 0xaf, 0x69, 0x15, 0xfa, 0xb6, 0x4c, 0x5f, 0xa2, 0xd3, 0x30, 0x69, 0xee,
		0x3f, 0xaf, 0xb1, 0x90, 0x54, 0xda, 0x16, 0xae, 0xeb, 0x2f, 0x15, 0xee, 0xa0, 0xfe, 0x9d, 0x20,
		0x2f, 0x68, 0x40, 0xee, 0x50, 0x31, 0xba, 0x07, 0x24, 0xcd, 0x3e, 0x50, 0xad, 0x36, 0xed, 0x09,
		0xec, 0xb6, 0xaa, 0xe1, 0xc2, 0x9d, 0x4c, 0x95, 0xc9, 0xb7, 0x84, 0x98, 0x6c, 0x09, 0xfb, 0x45,
		0xbd, 0xee, 0x08, 0xc6, 0xbb, 0xd9, 0x96, 0xa0, 0x32, 0xce, 0x36, 0x0f, 0x12, 0x71, 0x85, 0x6f,
		0xe0, 0x79, 0xaa, 0x96, 0x6f, 0x1f, 0xb4, 0xbd, 0xe3, 0xde, 0x0e, 0xe3, 0x44, 0xb3, 0x3b, 0xe8,
		0x3d, 0xac, 0x9f, 0x69, 0x1f, 0x78, 0x46, 0xfc, 0xd8, 0x5a, 0xcb, 0xb9, 0x12, 0xe4, 0xbc, 0xf1,
		0x89, 0x32, 0xc0, 0x22, 0x54, 0x8a, 0x91, 0x5a, 0xbf, 0xb2, 0xbd, 0x4a, 0xaa, 0xf4, 0xb3, 0x15,
		0x29, 0x4e, 0xba, 0x85, 0x8d, 0xf5, 0xdd, 0x8a, 0x22, 0xef, 0x6d, 0xed, 0xae, 0x6f, 0x56, 0xa4,
		0x84, 0xb7, 0x2d, 0xfd, 0x6e, 0x1c, 0xf2, 0xfe, 0x13, 0x06, 0xfa, 0x2c, 0xdc, 0x2c, 0xae, 0x03,
		0x6c, 0xec, 0x28, 0x2f, 0xea, 0x16, 0xdd, 0x32, 0x2d, 0x95, 0x75, 0xd8, 0xee, 0xa2, 0x4d, 0x73,
		0xad, 0x2a, 0x76, 0x9e, 0xd6, 0x2d, 0xb2, 0x21, 0x5a, 0xaa, 0x83, 0x36, 0x60, 0xd6, 0x30, 0x15,
		0xdb, 0x51, 0x8d, 0x9a, 0x6a, 0xd5, 0x94, 0xee, 0x45, 0x8c, 0xa2, 0x6a, 0x1a, 0xb6, 0x6d, 0x93,
		0x95, 0x2a, 0x97, 0xe5, 0x33, 0x86, 0x59, 0xe5, 0xca, 0xdd, 0x1c, 0x5e, 0xe6, 0xaa, 0x81, 0x00,
		0x4b, 0xf4, 0x0b, 0xb0, 0x5b, 0x21, 0xd3, 0x52, 0xdb, 0x0a, 0x36, 0x1c, 0xeb, 0x90, 0xf6, 0x95,
		0x69, 0x39, 0xdd, 0x52, 0xdb, 0x15, 0xf2, 0xfc, 0xc9, 0xb4, 0xf7, 0x3f, 0x4a, 0x40, 0xce, 0xdb,
		0x5b, 0x92, 0x56, 0x5d, 0xa3, 0x75, 0x24, 0x46, 0x33, 0xcd, 0xed, 0x03, 0x3b, 0xd1, 0x85, 0x15,
		0x52, 0x60, 0x4a, 0xa3, 0xac, 0xe3, 0x93, 0x19, 0x92, 0x14, 0x77, 0x92, 0x5b, 0x30, 0x3b, 0xc5,
		0xa4, 0x65, 0xfe, 0x84, 0xd6, 0x60, 0xf4, 0x79, 0x9b, 0x72, 0x8f, 0x52, 0xee, 0x3b, 0x06, 0x73,
		0x3f, 0x51, 0xa5, 0xe4, 0x99, 0x27, 0xaa, 0xca, 0xd6, 0xb6, 0xbc, 0x59, 0xde, 0x90, 0x39, 0x1c,
		0xdd, 0x02, 0xc9, 0xa6, 0x7a, 0xed, 0xd0, 0x5f, 0x8a, 0xa8, 0x68, 0x58, 0xc7, 0xdf, 0x02, 0xc9,
		0x17, 0xb1, 0x7a, 0xc5, 0x5f, 0x00, 0xa8, 0xe8, 0x63, 0x0c, 0xfd, 0x45, 0x48, 0x51, 0x7f, 0x21,
		0x00, 0xee, 0x31, 0x69, 0x04, 0xa5, 0x21, 0xb9, 0xb2, 0x2d, 0x93, 0xf0, 0x97, 0x20, 0xc7, 0xa4,
		0xca, 0xce, 0x7a, 0x65, 0xa5, 0x22, 0xc5, 0xe7, 0xce, 0xc2, 0x28, 0x73, 0x02, 0xd9, 0x1a, 0xae,
		0x1b, 0xa4, 0x11, 0xfe, 0xc8, 0x39, 0x62, 0xe2, 0xed, 0xde, 0xe6, 0x72, 0x45, 0x96, 0xe2, 0xde,
		0xe5, 0xb5, 0x21, 0xe7, 0x6d, 0x2b, 0x3f, 0x99, 0x98, 0xfa, 0xdb, 0x18, 0x64, 0x3d, 0x6d, 0x22,
		0x69, 0x50, 0xd4, 0x66, 0xd3, 0x7c, 0x51, 0x51, 0x9b, 0xba, 0x6a, 0xf3, 0xa0, 0x00, 0x2a, 0x2a,
		0x13, 0xc9, 0xb0, 0x8b, 0xf6, 0x89, 0x18, 0xff, 0x7a, 0x0c, 0xa4, 0x60, 0x8b, 0x19, 0x30, 0x30,
		0xf6, 0x53, 0x35, 0xf0, 0xb5, 0x18, 0xe4, 0xfd, 0x7d, 0x65, 0xc0, 0xbc, 0x53, 0x3f, 0x55, 0xf3,
		0xde, 0x8e, 0xc3, 0xb8, 0xaf, 0x9b, 0x1c, 0xd6, 0xba, 0x17, 0x60, 0x52, 0xaf, 0xe1, 0x56, 0xdb,
		0x74, 0xb0, 0xa1, 0x1d, 0x2a, 0x4d, 0x7c, 0x15, 0x37, 0x0b, 0x73, 0x34, 0x51, 0x2c, 0x0e, 0xee,
		0x57, 0x17, 0xd6, 0xbb, 0xb8, 0x0d, 0x02, 0x2b, 0x4d, 0xad, 0xaf, 0x56, 0x36, 0x77, 0xb6, 0x77,
		0x2b, 0x5b, 0x2b, 0xcf, 0x28, 0x7b, 0x5b, 0x4f, 0x6e, 0x6d, 0x3f, 0xbd, 0x25, 0x4b, 0x7a, 0x40,
		0xed, 0x63, 0xdc, 0xea, 0x3b, 0x20, 0x05, 0x8d, 0x42, 0x37, 0x43, 0x98, 0x59, 0xd2, 0x08, 0x9a,
		0x82, 0x89, 0xad, 0x6d, 0xa5, 0xba, 0xbe, 0x5a, 0x51, 0x2a, 0x17, 0x2f, 0x56, 0x56, 0x76, 0xab,
		0xec, 0x00, 0xef, 0x6a, 0xef, 0xfa, 0x37, 0xf5, 0xab, 0x09, 0x98, 0x0a, 0xb1, 0x04, 0x95, 0xf9,
		0xd9, 0x81, 0x1d, 0x67, 0xee, 0x1f, 0xc6, 0xfa, 0x05, 0x52, 0xf2, 0x77, 0x54, 0xcb, 0xe1, 0x47,
		0x8d, 0x7b, 0x80, 0x78, 0xc9, 0x70, 0xf4, 0xba, 0x8e, 0x2d, 0x7e, 0xdf, 0xc1, 0x0e, 0x14, 0x13,
		0x5d, 0x39, 0xbb, 0xf2, 0xb8, 0x0f, 0x50, 0xdb, 0xb4, 0x75, 0x47, 0xbf, 0x8a, 0x15, 0xdd, 0x10,
		0x97, 0x23, 0xe4, 0x80, 0x91, 0x94, 0x25, 0xf1, 0x66, 0xdd, 0x70, 0x5c, 0x6d, 0x03, 0x37, 0xd4,
		0x80, 0x36, 0x49, 0xe0, 0x09, 0x59, 0x12, 0x6f, 0x5c, 0xed, 0x53, 0x90, 0xab, 0x99, 0x1d, 0xd2,
		0x75, 0x31, 0x3d, 0x52, 0x2f, 0x62, 0x72, 0x96, 0xc9, 0x5c, 0x15, 0xde, 0x4f, 0x77, 0x6f, 0x65,
		0x72, 0x72, 0x96, 0xc9, 0x98, 0xca, 0xdd, 0x30, 0xa1, 0x36, 0x1a, 0x16, 0x21, 0x17, 0x44, 0xec,
		0x84, 0x90, 0x77, 0xc5, 0x54, 0x71, 0xe6, 0x09, 0x48, 0x0b, 0x3f, 0x90, 0x92, 0x4c, 0x3c, 0xa1,
		0xb4, 0xd9, 0xcd, 0x5c, 0x7c, 0x3e, 0x23, 0xa7, 0x0d, 0xf1, 0xf2, 0x14, 0xe4, 0x74, 0x5b, 0xe9,
		0x5e, 0x32, 0xc7, 0x4f, 0xc6, 0xe7, 0xd3, 0x72, 0x56, 0xb7, 0xdd, 0x0b, 0xba, 0xb9, 0x37, 0xe2,
		0x90, 0xf7, 0x5f, 0x92, 0xa3, 0x55, 0x48, 0x37, 0x4d, 0x4d, 0xa5, 0xa1, 0xc5, 0xbe, 0xd0, 0xcc,
		0x47, 0xdc, 0xab, 0x2f, 0x6c, 0x70, 0x7d, 0xd9, 0x45, 0xce, 0xfc, 0x63, 0x0c, 0xd2, 0x42, 0x8c,
		0x4e, 0x40, 0xb2, 0xad, 0x3a, 0x07, 0x94, 0x2e, 0xb5, 0x1c, 0x97, 0x62, 0x32, 0x7d, 0x26, 0x72,
		0xbb, 0xad, 0x1a, 0x34, 0x04, 0xb8, 0x9c, 0x3c, 0x93, 0x75, 0x6d, 0x62, 0xb5, 0x46, 0x8f, 0x1f,
		0x66, 0xab, 0x85, 0x0d, 0xc7, 0x16, 0xeb, 0xca, 0xe5, 0x2b, 0x5c, 0x8c, 0xee, 0x85, 0x49, 0xc7,
		0x52, 0xf5, 0xa6, 0x4f, 0x37, 0x49, 0x75, 0x25, 0xf1, 0xc2, 0x55, 0x2e, 0xc1, 0x2d, 0x82, 0xb7,
		0x86, 0x1d, 0x55, 0x3b, 0xc0, 0xb5, 0x2e, 0x68, 0x94, 0xde, 0xc0, 0xde, 0xcc, 0x15, 0x56, 0xf9,
		0x7b, 0x81, 0x9d, 0xfb, 0x7e, 0x0c, 0x26, 0xc5, 0x81, 0xa9, 0xe6, 0x3a, 0x6b, 0x13, 0x40, 0x35,
		0x0c, 0xd3, 0xf1, 0xba, 0xab, 0x37, 0x94, 0x7b, 0x70, 0x0b, 0x65, 0x17, 0x24, 0x7b, 0x08, 0x66,
		0x5a, 0x00, 0xdd, 0x37, 0x7d, 0xdd, 0x36, 0x0b, 0x59, 0xfe, 0x05, 0x84, 0x7e, 0x46, 0x63, 0x47,
		0x6c, 0x60, 0x22, 0x72, 0xb2, 0x42, 0xd3, 0x90, 0xda, 0xc7, 0x0d, 0xdd, 0xe0, 0xf7, 0x9a, 0xec,
		0x41, 0xdc, 0xd5, 0x26, 0xdd, 0xbb, 0xda, 0xe5, 0xcb, 0x30, 0xa5, 0x99, 0xad, 0xa0, 0xb9, 0xcb,
		0x52, 0xe0, 0x98, 0x6f, 0x5f, 0x8a, 0x3d, 0x0b, 0xdd, 0x16, 0xf3, 0xcb, 0xf1, 0xc4, 0xda, 0xce,
		0xf2, 0x57, 0xe3, 0x33, 0x6b, 0x0c, 0xb7, 0x23, 0xa6, 0x29, 0xe3, 0x7a, 0x13, 0x6b, 0xc4, 0x74,
		0xf8, 0xf1, 0x5d, 0x70, 0x7f, 0x43, 0x77, 0x0e, 0x3a, 0xfb, 0x0b, 0x9a, 0xd9, 0x5a, 0x6c, 0x98,
		0x0d, 0xb3, 0xfb, 0xd9, 0x90, 0x3c, 0xd1, 0x07, 0xfa, 0x17, 0xff, 0x74, 0x98, 0x71, 0xa5, 0x33,
		0x91, 0xdf, 0x19, 0x4b, 0x5b, 0x30, 0xc5, 0x95, 0x15, 0xfa, 0xed, 0x82, 0x1d, 0x21, 0xd0, 0xc0,
		0xfb, 0x9f, 0xc2, 0x37, 0xde, 0xa1, 0xb5, 0x5a, 0x9e, 0xe4, 0x50, 0xf2, 0x8e, 0x9d, 0x32, 0x4a,
		0x32, 0xdc, 0xe4, 0xe3, 0x63, 0xfb, 0x12, 0x5b, 0x11, 0x8c, 0xdf, 0xe5, 0x8c, 0x53, 0x1e, 0xc6,
		0x2a, 0x87, 0x96, 0x56, 0x60, 0xfc, 0x38, 0x5c, 0x7f, 0xc7, 0xb9, 0x72, 0xd8, 0x4b, 0xb2, 0x06,
		0x13, 0x94, 0x44, 0xeb, 0xd8, 0x8e, 0xd9, 0xa2, 0x49, 0x6f, 0x30, 0xcd, 0xdf, 0xbf, 0xc3, 0x36,
		0x4a, 0x9e, 0xc0, 0x56, 0x5c, 0x54, 0xa9, 0x04, 0xf4, 0x73, 0x4d, 0x0d, 0x6b, 0xcd, 0x08, 0x86,
		0x37, 0xb9, 0x21, 0xae, 0x7e, 0xe9, 0x29, 0x98, 0x26, 0x7f, 0xd3, 0x9c, 0xe4, 0xb5, 0x24, 0xfa,
		0xb6, 0xab, 0xf0, 0xfd, 0x97, 0xd9, 0x5e, 0x9c, 0x72, 0x09, 0x3c, 0x36, 0x79, 0x56, 0xb1, 0x81,
		0x1d, 0x07, 0x5b, 0xb6, 0xa2, 0x36, 0xc3, 0xcc, 0xf3, 0x5c, 0x17, 0x14, 0xbe, 0xf0, 0x9e, 0x7f,
		0x15, 0xd7, 0x18, 0xb2, 0xdc, 0x6c, 0x96, 0xf6, 0xe0, 0xe6, 0x90, 0xa8, 0x18, 0x82, 0xf3, 0x55,
		0xce, 0x39, 0xdd, 0x13, 0x19, 0x84, 0x76, 0x07, 0x84, 0xdc, 0x5d, 0xcb, 0x21, 0x38, 0x7f, 0x8f,
		0x73, 0x22, 0x8e, 0x15, 0x4b, 0x4a, 0x18, 0x9f, 0x80, 0xc9, 0xab, 0xd8, 0xda, 0x37, 0x6d, 0x7e,
		0x45, 0x33, 0x04, 0xdd, 0x6b, 0x9c, 0x6e, 0x82, 0x03, 0xe9, 0x9d, 0x0d, 0xe1, 0x7a, 0x04, 0xd2,
		0x75, 0x55, 0xc3, 0x43, 0x50, 0x7c, 0x91, 0x53, 0x8c, 0x11, 0x7d, 0x02, 0x2d, 0x43, 0xae, 0x61,
		0xf2, 0xb2, 0x14, 0x0d, 0x7f, 0x9d, 0xc3, 0xb3, 0x02, 0xc3, 0x29, 0xda, 0x66, 0xbb, 0xd3, 0x24,
		0x35, 0x2b, 0x9a, 0xe2, 0xf7, 0x05, 0x85, 0xc0, 0x70, 0x8a, 0x63, 0xb8, 0xf5, 0x0f, 0x04, 0x85,
		0xed, 0xf1, 0xe7, 0xe3, 0x90, 0x35, 0x8d, 0xe6, 0xa1, 0x69, 0x0c, 0x63, 0xc4, 0x97, 0x38, 0x03,
		0x70, 0x08, 0x21, 0xb8, 0x00, 0x99, 0x61, 0x17, 0xe2, 0x0f, 0xdf, 0x13, 0xdb, 0x43, 0xac, 0xc0,
		0x1a, 0x4c, 0x88, 0x04, 0xa5, 0x9b, 0xc6, 0x10, 0x14, 0x7f, 0xc4, 0x29, 0xf2, 0x1e, 0x18, 0x9f,
		0x86, 0x83, 0x6d, 0xa7, 0x81, 0x87, 0x21, 0x79, 0x43, 0x4c, 0x83, 0x43, 0xb8, 0x2b, 0xf7, 0xb1,
		0xa1, 0x1d, 0x0c, 0xc7, 0xf0, 0x15, 0xe1, 0x4a, 0x81, 0x21, 0x14, 0x2b, 0x30, 0xde, 0x52, 0x2d,
		0xfb, 0x40, 0x6d, 0x0e, 0xb5, 0x1c, 0x7f, 0xcc, 0x39, 0x72, 0x2e, 0x88, 0x7b, 0xa4, 0x63, 0x1c,
		0x87, 0xe6, 0xab, 0xc2, 0x23, 0x1e, 0x18, 0xdf, 0x7a, 0xb6, 0x43, 0xef, 0xb3, 0x8e, 0xc3, 0xf6,
		0x35, 0xb1, 0xf5, 0x18, 0x76, 0xd3, 0xcb, 0x78, 0x01, 0x32, 0xb6, 0x7e, 0x6d, 0x28, 0x9a, 0x3f,
		0x11, 0x2b, 0x4d, 0x01, 0x04, 0xfc, 0x0c, 0xdc, 0x12, 0x5a, 0x26, 0x86, 0x20, 0xfb, 0x53, 0x4e,
		0x76, 0x22, 0xa4, 0x54, 0xf0, 0x94, 0x70, 0x5c, 0xca, 0x3f, 0x13, 0x29, 0x01, 0x07, 0xb8, 0x76,
		0xc8, 0x41, 0xc1, 0x56, 0xeb, 0xc7, 0xf3, 0xda, 0x9f, 0x0b, 0xaf, 0x31, 0xac, 0xcf, 0x6b, 0xbb,
		0x70, 0x82, 0x33, 0x1e, 0x6f, 0x5d, 0xbf, 0x2e, 0x12, 0x2b, 0x43, 0xef, 0xf9, 0x57, 0xf7, 0xff,
		0xc3, 0x8c, 0xeb, 0x4e, 0xd1, 0x91, 0xda, 0x4a, 0x4b, 0x6d, 0x0f, 0xc1, 0xfc, 0x0d, 0xce, 0x2c,
		0x32, 0xbe, 0xdb, 0xd2, 0xda, 0x9b, 0x6a, 0x9b, 0x90, 0x5f, 0x86, 0x82, 0x20, 0xef, 0x18, 0x16,
		0xd6, 0xcc, 0x86, 0xa1, 0x5f, 0xc3, 0xb5, 0x21, 0xa8, 0xff, 0x22, 0xb0, 0x54, 0x7b, 0x1e, 0x38,
		0x61, 0x5e, 0x07, 0xc9, 0xed, 0x55, 0x14, 0xbd, 0xd5, 0x36, 0x2d, 0x27, 0x82, 0xf1, 0x9b, 0x62,
		0xa5, 0x5c, 0xdc, 0x3a, 0x85, 0x95, 0x2a, 0x90, 0xa7, 0x8f, 0xc3, 0x86, 0xe4, 0x5f, 0x72, 0xa2,
		0xf1, 0x2e, 0x8a, 0x27, 0x0e, 0xcd, 0x6c, 0xb5, 0x55, 0x6b, 0x98, 0xfc, 0xf7, 0x57, 0x22, 0x71,
		0x70, 0x08, 0x4f, 0x1c, 0xce, 0x61, 0x1b, 0x93, 0x6a, 0x3f, 0x04, 0xc3, 0xb7, 0x44, 0xe2, 0x10,
		0x18, 0x4e, 0x21, 0x1a, 0x86, 0x21, 0x28, 0xfe, 0x5a, 0x50, 0x08, 0x0c, 0xa1, 0xf8, 0x5c, 0xb7,
		0xd0, 0x5a, 0xb8, 0xa1, 0xdb, 0x8e, 0xc5, 0xfa, 0xe0, 0xc1, 0x54, 0xdf, 0x7e, 0xcf, 0xdf, 0x84,
		0xc9, 0x1e, 0x68, 0xe9, 0x09, 0x98, 0x08, 0xb4, 0x18, 0x28, 0xea, 0xb7, 0x1f, 0x85, 0x9f, 0xff,
		0x80, 0x27, 0x23, 0x7f, 0x87, 0x51, 0xda, 0x20, 0xeb, 0xee, 0xef, 0x03, 0xa2, 0xc9, 0x5e, 0xfe,
		0xc0, 0x5d, 0x7a, 0x5f, 0x1b, 0x50, 0xba, 0x08, 0xe3, 0xbe, 0x1e, 0x20, 0x9a, 0xea, 0x17, 0x38,
		0x55, 0xce, 0xdb, 0x02, 0x94, 0xce, 0x42, 0x92, 0xd4, 0xf3, 0x68, 0xf8, 0x2f, 0x72, 0x38, 0x55,
		0x2f, 0x3d, 0x0a, 0x69, 0x51, 0xc7, 0xa3, 0xa1, 0xbf, 0xc4, 0xa1, 0x2e, 0x84, 0xc0, 0x45, 0x0d,
		0x8f, 0x86, 0xff, 0xb2, 0x80, 0x0b, 0x08, 0x81, 0x0f, 0xef, 0xc2, 0xef, 0xfc, 0x4a, 0x92, 0xe7,
		0x61, 0xe1, 0xbb, 0x0b, 0x30, 0xc6, 0x8b, 0x77, 0x34, 0xfa, 0xf3, 0x7c, 0x70, 0x81, 0x28, 0x3d,
		0x0c, 0xa9, 0x21, 0x1d, 0xfe, 0xab, 0x1c, 0xca, 0xf4, 0x4b, 0x2b, 0x90, 0xf5, 0x14, 0xec, 0x68,
		0xf8, 0xaf, 0x71, 0xb8, 0x17, 0x45, 0x4c, 0xe7, 0x05, 0x3b, 0x9a, 0xe0, 0xd7, 0x85, 0xe9, 0x1c,
		0x41, 0xdc, 0x26, 0x6a, 0x75, 0x34, 0xfa, 0x37, 0x84, 0xd7, 0x05, 0xa4, 0xf4, 0x38, 0x64, 0xdc,
		0xfc, 0x1b, 0x8d, 0xff, 0x4d, 0x8e, 0xef, 0x62, 0x88, 0x07, 0x3c, 0xf9, 0x3f, 0x9a, 0xe2, 0xb7,
		0x84, 0x07, 0x3c, 0x28, 0xb2, 0x8d, 0x82, 0x35, 0x3d, 0x9a, 0xe9, 0xb7, 0xc5, 0x36, 0x0a, 0x94,
		0x74, 0xb2, 0x9a, 0x34, 0x0d, 0x46, 0x53, 0xfc, 0x8e, 0x58, 0x4d, 0xaa, 0x4f, 0xcc, 0x08, 0x16,
		0xc9, 0x68, 0x8e, 0xdf, 0x15, 0x66, 0x04, 0x6a, 0x64, 0x69, 0x07, 0x50, 0x6f, 0x81, 0x8c, 0xe6,
		0x7b, 0x85, 0xf3, 0x4d, 0xf6, 0xd4, 0xc7, 0xd2, 0xd3, 0x70, 0x22, 0xbc, 0x38, 0x46, 0xb3, 0x7e,
		0xe1, 0x83, 0xc0, 0x71, 0xc6, 0x5b, 0x1b, 0x4b, 0xbb, 0xdd, 0x2c, 0xeb, 0x2d, 0x8c, 0xd1, 0xb4,
		0xaf, 0x7e, 0xe0, 0x4f, 0xb4, 0xde, 0xba, 0x58, 0x2a, 0x03, 0x74, 0x6b, 0x52, 0x34, 0xd7, 0x6b,
		0x9c, 0xcb, 0x03, 0x22, 0x5b, 0x83, 0x97, 0xa4, 0x68, 0xfc, 0x17, 0xc5, 0xd6, 0xe0, 0x08, 0xb2,
		0x35, 0x44, 0x35, 0x8a, 0x46, 0xbf, 0x2e, 0xb6, 0x86, 0x80, 0x94, 0x2e, 0x40, 0xda, 0xe8, 0x34,
		0x9b, 0x24, 0xb6, 0xd0, 0xe0, 0x9f, 0x33, 0x15, 0xfe, 0xe5, 0x43, 0x0e, 0x16, 0x80, 0xd2, 0x59,
		0x48, 0xe1, 0xd6, 0x3e, 0xae, 0x45, 0x21, 0xff, 0xf5, 0x43, 0x91, 0x4f, 0x88, 0x76, 0xe9, 0x71,
		0x00, 0x76, 0x98, 0xa6, 0x5f, 0x89, 0x22, 0xb0, 0xff, 0xf6, 0x21, 0xff, 0xa5, 0x44, 0x17, 0xd2,
		0x25, 0x60, 0xbf, 0xbb, 0x18, 0x4c, 0xf0, 0x9e, 0x9f, 0x80, 0x1e, 0xc0, 0x1f, 0x81, 0xb1, 0xe7,
		0x6d, 0xd3, 0x70, 0xd4, 0x46, 0x14, 0xfa, 0xdf, 0x39, 0x5a, 0xe8, 0x13, 0x87, 0xb5, 0x4c, 0x0b,
		0x3b, 0x6a, 0xc3, 0x8e, 0xc2, 0xfe, 0x07, 0xc7, 0xba, 0x00, 0x02, 0xd6, 0x54, 0xdb, 0x19, 0x66,
		0xde, 0xff, 0x29, 0xc0, 0x02, 0x40, 0x8c, 0x26, 0x7f, 0x5f, 0xc1, 0x87, 0x51, 0xd8, 0xf7, 0x85,
		0xd1, 0x5c, 0xbf, 0xf4, 0x28, 0x64, 0xc8, 0x9f, 0xec, 0xd7, 0x43, 0x11, 0xe0, 0xff, 0xe2, 0xe0,
		0x2e, 0x82, 0x8c, 0x6c, 0x3b, 0x35, 0x47, 0x8f, 0x76, 0xf6, 0x7f, 0xf3, 0x95, 0x16, 0xfa, 0xa5,
		0x32, 0x64, 0x6d, 0xa7, 0x56, 0xeb, 0xf0, 0x8e, 0x26, 0x02, 0xfe, 0xe3, 0x0f, 0xdd, 0x43, 0xae,
		0x8b, 0x59, 0x3e, 0x15, 0x7e, 0x59, 0x07, 0x6b, 0xe6, 0x9a, 0xc9, 0xae, 0xe9, 0xe0, 0x7f, 0xee,
		0x87, 0x59, 0xcd, 0x6c, 0xed, 0x9b, 0xf6, 0xa2, 0x81, 0x75, 0xe7, 0x00, 0x5b, 0x8b, 0x2d, 0xb5,
		0x6d, 0x53, 0xdd, 0x25, 0x7e, 0xcf, 0x96, 0xe5, 0x4f, 0xe4, 0xc5, 0xcc, 0xf1, 0xee, 0xe8, 0xe6,
		0x6e, 0x83, 0xf1, 0x8b, 0x4d, 0x53, 0x75, 0x74, 0xa3, 0xb1, 0x63, 0xea, 0x86, 0x83, 0x72, 0x10,
		0xab, 0xd3, 0x0f, 0x4c, 0x31, 0x39, 0x56, 0x9f, 0xfb, 0x87, 0x14, 0x64, 0xd8, 0xf5, 0xce, 0xa6,
		0xda, 0x46, 0x3f, 0x07, 0xb9, 0x2d, 0xbe, 0x43, 0x1e, 0x5c, 0x3a, 0x6f, 0xbb, 0x77, 0xc9, 0x9e,
		0xf1, 0x17, 0x5c, 0xed, 0x05, 0xaf, 0x2a, 0xfd, 0xa0, 0xbc, 0xfc, 0xc0, 0x0f, 0xdf, 0x9a, 0xbd,
		0xaf, 0xaf, 0x7d, 0xa4, 0x24, 0x2e, 0xb2, 0x50, 0x5e, 0xd8, 0xd3, 0x0d, 0xe7, 0xc1, 0xa5, 0xf3,
		0xb2, 0x6f, 0x3c, 0x74, 0x15, 0xd2, 0xfc, 0x85, 0xcd, 0xbf, 0x31, 0xdc, 0xd1, 0x67, 0x6c, 0xa1,
		0xc6, 0xc6, 0x3d, 0xf3, 0xe6, 0x5b, 0xb3, 0x23, 0xc7, 0x1e, 0xdb, 0x1d, 0x0b, 0xbd, 0x00, 0x59,
		0x61, 0xc7, 0x7a, 0xcd, 0xe6, 0x3f, 0xc9, 0xbe, 0x3b, 0x62, 0xda, 0xeb, 0x35, 0x3e, 0xfa, 0x5d,
		0x3f, 0x7c, 0x6b, 0x76, 0x6e, 0xe0, 0xc8, 0x0b, 0x7b, 0x1d, 0xbd, 0x26, 0x7b, 0xc7, 0x40, 0xcf,
		0x41, 0x82, 0x0c, 0xc5, 0x7e, 0xbc, 0x3d, 0xdb, 0x67, 0x28, 0x77, 0x88, 0xd3, 0x7c, 0x82, 0xc3,
		0x0c, 0x43, 0x78, 0x67, 0x1e, 0x87, 0xc9, 0x9e, 0xe5, 0x41, 0x12, 0x24, 0xae, 0xe0, 0x43, 0xfe,
		0x7b, 0x27, 0xf2, 0x27, 0x9a, 0xee, 0xfe, 0x9e, 0x2f, 0x36, 0x9f, 0xe3, 0x3f, 0xd2, 0x2b, 0xc5,
		0xcf, 0xc7, 0x66, 0x2e, 0xc0, 0xb8, 0xcf, 0xc7, 0xc7, 0x02, 0x3f, 0x06, 0x52, 0xd0, 0x4b, 0xc7,
		0xc2, 0x9f, 0x83, 0xf4, 0x47, 0xc1, 0xcd, 0xfd, 0x00, 0xc1, 0x58, 0xb9, 0xd9, 0xdc, 0x54, 0xdb,
		0x36, 0x7a, 0x06, 0x26, 0x59, 0xe3, 0xbe, 0x6b, 0xae, 0xd2, 0xaf, 0x3a, 0x9b, 0x6a, 0x9b, 0x07,
		0xf4, 0xbd, 0x3e, 0x77, 0x73, 0xc0, 0x42, 0x8f, 0x36, 0x1d, 0x5f, 0xee, 0x65, 0x41, 0x4f, 0x81,
		0x24, 0x84, 0x74, 0x6f, 0x11, 0x66, 0x16, 0xae, 0xa7, 0x07, 0x32, 0x0b, 0x65, 0x46, 0xdc, 0xc3,
		0x81, 0x1e, 0x83, 0xf4, 0xba, 0xe1, 0x3c, 0xb4, 0x44, 0xf8, 0x58, 0x0c, 0xce, 0x85, 0xf2, 0x09,
		0x25, 0xc6, 0xe3, 0x62, 0x38, 0xfe, 0xdc, 0x19, 0x82, 0x4f, 0x0e, 0xc6, 0x53, 0xa5, 0x2e, 0x9e,
		0x3e, 0xa2, 0x32, 0x64, 0xc8, 0x9a, 0x33, 0x03, 0xd8, 0xff, 0x06, 0xb8, 0x3d, 0x94, 0xc0, 0xd5,
		0x62, 0x0c, 0x5d, 0x94, 0xa0, 0x60, 0x36, 0x8c, 0x46, 0x50, 0x78, 0x8c, 0xe8, 0xa2, 0x08, 0x45,
		0xd5, 0xb5, 0x62, 0x6c, 0x00, 0x45, 0x35, 0x60, 0x45, 0xd5, 0x6b, 0x45, 0xd5, 0xb5, 0x22, 0x1d,
		0x41, 0xe1, 0xb5, 0xc2, 0x7d, 0x46, 0xab, 0x00, 0x17, 0xf5, 0x97, 0x70, 0x8d, 0x99, 0x91, 0x09,
		0x49, 0x46, 0x82, 0xa3, 0xab, 0xc6, 0x48, 0x3c, 0x38, 0xb4, 0x06, 0xd9, 0x6a, 0xbd, 0x4b, 0x03,
		0xfc, 0x3f, 0x43, 0x84, 0x9a, 0x52, 0x0f, 0xf0, 0x78, 0x91, 0xae, 0x39, 0x6c, 0x4a, 0xd9, 0x28,
		0x73, 0x3c, 0x73, 0xf2, 0xe0, 0xba, 0xe6, 0x30, 0x9a, 0x5c, 0xa4, 0x39, 0x1e, 0x1e, 0x2f, 0x12,
		0x5d, 0x80, 0xb1, 0x65, 0xd3, 0x24, 0x9a, 0x85, 0x71, 0x4a, 0x72, 0x2a, 0x94, 0x84, 0xeb, 0x30,
		0x02, 0x81, 0xa0, 0xab, 0x43, 0x43, 0x9f, 0xc0, 0xf3, 0x83, 0x56, 0x47, 0x68, 0x89, 0xd5, 0x11,
		0xcf, 0xde, 0x1d, 0xb8, 0x7c, 0xe8, 0x60, 0xd2, 0x24, 0x17, 0x26, 0x86, 0xd8, 0x81, 0x42, 0x39,
		0xb0, 0x03, 0x85, 0x18, 0x55, 0x61, 0x42, 0xc8, 0x2a, 0x46, 0x87, 0xe4, 0xe0, 0x82, 0xc4, 0x7f,
		0xe9, 0x3c, 0x88, 0x96, 0xeb, 0x32, 0xd6, 0x20, 0x03, 0xda, 0x81, 0xbc, 0x10, 0x6d, 0xda, 0x74,
		0xd2, 0x93, 0x21, 0x75, 0x35, 0xc8, 0xc9, 0x54, 0x19, 0x65, 0x00, 0x3f, 0xb3, 0x0a, 0x27, 0xc2,
		0xb3, 0x55, 0x54, 0xb6, 0x8c, 0x79, 0xb3, 0xec, 0x0a, 0xdc, 0x14, 0x9a, 0x99, 0xa2, 0x48, 0xe2,
		0x81, 0x3a, 0xe1, 0x4b, 0x47, 0x5e, 0x70, 0x2a, 0x04, 0x9c, 0xea, 0x05, 0x77, 0x83, 0xcc, 0x0b,
		0x4e, 0x84, 0x80, 0x13, 0x5e, 0xf0, 0x67, 0x21, 0xef, 0xcf, 0x43, 0x5e, 0xf4, 0x78, 0x08, 0x7a,
		0x3c, 0x04, 0x1d, 0x3e, 0x76, 0x32, 0x04, 0x9d, 0x0c, 0xa0, 0xab, 0x7d, 0xc7, 0x9e, 0x0c, 0x41,
		0x4f, 0x86, 0xa0, 0xc3, 0xc7, 0x46, 0x21, 0x68, 0xe4, 0x45, 0x3f, 0x0a, 0x13, 0x81, 0x94, 0xe3,
		0x85, 0x8f, 0x85, 0xc0, 0xc7, 0x02, 0xb5, 0x39, 0x98, 0x6a, 0xbc, 0xf8, 0x89, 0x10, 0xfc, 0x44,
		0xd8, 0xf0, 0xe1, 0xd6, 0x8f, 0x86, 0xc0, 0x47, 0x43, 0x87, 0x0f, 0xc7, 0x4b, 0x21, 0x78, 0xc9,
		0x8b, 0x2f, 0x41, 0xce, 0x9b, 0x55, 0xbc, 0xd8, 0x74, 0x08, 0x36, 0x1d, 0xf4, 0xbb, 0x2f, 0xa5,
		0x44, 0x45, 0x7a, 0xa6, 0xcf, 0x76, 0xf1, 0xa5, 0x91, 0x63, 0x75, 0x36, 0x97, 0x61, 0x3a, 0x2c,
		0x69, 0x84, 0x70, 0x9c, 0xf6, 0x72, 0xe4, 0x97, 0xa6, 0x7d, 0xc9, 0x82, 0xe2, 0x3a, 0x2d, 0x2f,
		0xf3, 0x73, 0x30, 0x15, 0x92, 0x3a, 0x42, 0x88, 0x1f, 0xf0, 0x12, 0x67, 0x97, 0x66, 0x7c, 0xc4,
		0xbe, 0xb3, 0x82, 0xb7, 0xb5, 0xfa, 0xd1, 0x14, 0xe4, 0x79, 0x8a, 0xda, 0xb6, 0x6a, 0xd8, 0xc2,
		0x35, 0xf4, 0x33, 0xfd, 0x3b, 0xac, 0xa5, 0xb0, 0xd4, 0xc6, 0x71, 0xc7, 0x68, 0xb4, 0x9e, 0xeb,
		0xdb, 0x68, 0x3d, 0x38, 0xcc, 0x00, 0x51, 0xfd, 0x56, 0xa5, 0xa7, 0xdf, 0xba, 0x67, 0x10, 0x6d,
		0xbf, 0xb6, 0xab, 0xd2, 0xd3, 0x76, 0x45, 0xd1, 0x84, 0x76, 0x5f, 0x97, 0x7a, 0xbb, 0xaf, 0xd3,
		0x83, 0x78, 0xfa, 0x37, 0x61, 0x97, 0x7a, 0x9b, 0xb0, 0x48, 0xa6, 0xf0, 0x5e, 0xec, 0x52, 0x6f,
		0x2f, 0x36, 0x90, 0xa9, 0x7f, 0x4b, 0x76, 0xa9, 0xb7, 0x25, 0x8b, 0x64, 0x0a, 0xef, 0xcc, 0x9e,
		0x0c, 0xe9, 0xcc, 0xee, 0x1d, 0x44, 0x35, 0xa8, 0x41, 0xdb, 0x0a, 0x6b, 0xd0, 0xee, 0x1b, 0x68,
		0xd8, 0xc0, 0x3e, 0xed, 0xc9, 0x90, 0x3e, 0x2d, 0xda, 0xb8, 0x3e, 0xed, 0xda, 0x56, 0x58, 0xbb,
		0x36, 0x84, 0x71, 0xfd, 0xba, 0xb6, 0xe5, 0x60, 0xd7, 0x36, 0x3f, 0x88, 0x2b, 0xbc, 0x79, 0xbb,
		0xd4, 0xdb, 0xbc, 0x9d, 0x8e, 0xde, 0x8b, 0x61, 0x3d, 0xdc, 0x73, 0x7d, 0x7b, 0xb8, 0xa1, 0x36,
		0x77, 0x54, 0x2b, 0xf7, 0x6c, 0xbf, 0x56, 0xee, 0x81, 0x61, 0xd8, 0x07, 0x77, 0x74, 0x4f, 0xf7,
		0xe9, 0xe8, 0x16, 0x87, 0xa1, 0xfe, 0xb4, 0xb1, 0xfb, 0xb4, 0xb1, 0xfb, 0xb4, 0xb1, 0xfb, 0xb4,
		0xb1, 0xfb, 0xbf, 0xd1, 0xd8, 0x95, 0x92, 0xaf, 0x7c, 0x69, 0x36, 0x76, 0xfa, 0x14, 0x8c, 0xf1,
		0xa1, 0xd1, 0x28, 0xc4, 0x37, 0xcb, 0xd2, 0x08, 0xfd, 0x77, 0x59, 0x8a, 0xd1, 0x7f, 0x57, 0xa4,
		0xf8, 0xf2, 0xc6, 0x9b, 0x37, 0x8a, 0x23, 0xdf, 0xbb, 0x51, 0x1c, 0xf9, 0xc1, 0x8d, 0xe2, 0xc8,
		0xdb, 0x37, 0x8a, 0xb1, 0x77, 0x6f, 0x14, 0x63, 0xef, 0xdf, 0x28, 0xc6, 0x7e, 0x72, 0xa3, 0x18,
		0xbb, 0x7e, 0x54, 0x8c, 0x7d, 0xe5, 0xa8, 0x18, 0xfb, 0xfa, 0x51, 0x31, 0xf6, 0xed, 0xa3, 0x62,
		0xec, 0x3b, 0x47, 0xc5, 0xd8, 0x9b, 0x47, 0xc5, 0x91, 0xef, 0x1d, 0x15, 0x47, 0xde, 0x3e, 0x2a,
		0xc6, 0xde, 0x3d, 0x2a, 0x8e, 0xbc, 0x7f, 0x54, 0x8c, 0xfd, 0xe4, 0xa8, 0x38, 0x72, 0xfd, 0x9f,
		0x8a, 0x23, 0xff, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x3c, 0x13, 0x51, 0xaf, 0x9c, 0x46, 0x00, 0x00,
	}
	r := bytes.NewReader(gzipped)
	gzipr, err := compress_gzip.NewReader(r)
	if err != nil {
		panic(err)
	}
	ungzipped, err := io_ioutil.ReadAll(gzipr)
	if err != nil {
		panic(err)
	}
	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
		panic(err)
	}
	return d
}
func (x MapEnum) String() string {
	s, ok := MapEnum_name[int32(x)]
	if ok {
		return s
	}
	return strconv.Itoa(int(x))
}
func (this *FloatingPoint) VerboseEqual(that interface{}) error {
	if that == nil {
		if this == nil {
			return nil
		}
		return fmt.Errorf("that == nil && this != nil")
	}

	that1, ok := that.(*FloatingPoint)
	if !ok {
		that2, ok := that.(FloatingPoint)
		if ok {
			that1 = &that2
		} else {
			return fmt.Errorf("that is not of type *FloatingPoint")
		}
	}
	if that1 == nil {
		if this == nil {
			return nil
		}
		return fmt.Errorf("that is type *FloatingPoint but is nil && this != nil")
	} else if this == nil {
		return fmt.Errorf("that is type *FloatingPoint but is not nil && this == nil")
	}
	if this.F != nil && that1.F != nil {
		if *this.F != *that1.F {
			return fmt.Errorf("F this(%v) Not Equal that(%v)", *this.F, *that1.F)
		}
	} else if this.F != nil {
		return fmt.Errorf("this.F == nil && that.F != nil")
	} else if that1.F != nil {
		return fmt.Errorf("F this(%v) Not Equal that(%v)", this.F, that1.F)
	}
	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
	}
	return nil
}
func (this *FloatingPoint) Equal(that interface{}) bool {
	if that == nil {
		if this == nil {
			return true
		}
		return false
	}

	that1, ok := that.(*FloatingPoint)
	if !ok {
		that2, ok := that.(FloatingPoint)
		if ok {
			that1 = &that2
		} else {
			return false
		}
	}
	if that1 == nil {
		if this == nil {
			return true
		}
		return false
	} else if this == nil {
		return false
	}
	if this.F != nil && that1.F != nil {
		if *this.F != *that1.F {
			return false
		}
	} else if this.F != nil {
		return false
	} else if that1.F != nil {
		return false
	}
	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
		return false
	}
	return true
}
func (this *CustomMap) VerboseEqual(that interface{}) error {
	if that == nil {
		if this == nil {
			return nil
		}
		return fmt.Errorf("that == nil && this != nil")
	}

	that1, ok := that.(*CustomMap)
	if !ok {
		that2, ok := that.(CustomMap)
		if ok {
			that1 = &that2
		} else {
			return fmt.Errorf("that is not of type *CustomMap")
		}
	}
	if that1 == nil {
		if this == nil {
			return nil
		}
		return fmt.Errorf("that is type *CustomMap but is nil && this != nil")
	} else if this == nil {
		return fmt.Errorf("that is type *CustomMap but is not nil && this == nil")
	}
	if len(this.Nullable128S) != len(that1.Nullable128S) {
		return fmt.Errorf("Nullable128S this(%v) Not Equal that(%v)", len(this.Nullable128S), len(that1.Nullable128S))
	}
	for i := range this.Nullable128S {
		if !this.Nullable128S[i].Equal(*that1.Nullable128S[i]) { //nullable
			return fmt.Errorf("Nullable128S this[%v](%v) Not Equal that[%v](%v)", i, this.Nullable128S[i], i, that1.Nullable128S[i])
		}
	}
	if len(this.Uint128S) != len(that1.Uint128S) {
		return fmt.Errorf("Uint128S this(%v) Not Equal that(%v)", len(this.Uint128S), len(that1.Uint128S))
	}
	for i := range this.Uint128S {
		if !this.Uint128S[i].Equal(that1.Uint128S[i]) { //not nullable
			return fmt.Errorf("Uint128S this[%v](%v) Not Equal that[%v](%v)", i, this.Uint128S[i], i, that1.Uint128S[i])
		}
	}
	if len(this.NullableIds) != len(that1.NullableIds) {
		return fmt.Errorf("NullableIds this(%v) Not Equal that(%v)", len(this.NullableIds), len(that1.NullableIds))
	}
	for i := range this.NullableIds {
		if !this.NullableIds[i].Equal(*that1.NullableIds[i]) { //nullable
			return fmt.Errorf("NullableIds this[%v](%v) Not Equal that[%v](%v)", i, this.NullableIds[i], i, that1.NullableIds[i])
		}
	}
	if len(this.Ids) != len(that1.Ids) {
		return fmt.Errorf("Ids this(%v) Not Equal that(%v)", len(this.Ids), len(that1.Ids))
	}
	for i := range this.Ids {
		if !this.Ids[i].Equal(that1.Ids[i]) { //not nullable
			return fmt.Errorf("Ids this[%v](%v) Not Equal that[%v](%v)", i, this.Ids[i], i, that1.Ids[i])
		}
	}
	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
	}
	return nil
}
func (this *CustomMap) Equal(that interface{}) bool {
	if that == nil {
		if this == nil {
			return true
		}
		return false
	}

	that1, ok := that.(*CustomMap)
	if !ok {
		that2, ok := that.(CustomMap)
		if ok {
			that1 = &that2
		} else {
			return false
		}
	}
	if that1 == nil {
		if this == nil {
			return true
		}
		return false
	} else if this == nil {
		return false
	}
	if len(this.Nullable128S) != len(that1.Nullable128S) {
		return false
	}
	for i := range this.Nullable128S {
		if !this.Nullable128S[i].Equal(*that1.Nullable128S[i]) { //nullable
			return false
		}
	}
	if len(this.Uint128S) != len(that1.Uint128S) {
		return false
	}
	for i := range this.Uint128S {
		if !this.Uint128S[i].Equal(that1.Uint128S[i]) { //not nullable
			return false
		}
	}
	if len(this.NullableIds) != len(that1.NullableIds) {
		return false
	}
	for i := range this.NullableIds {
		if !this.NullableIds[i].Equal(*that1.NullableIds[i]) { //nullable
			return false
		}
	}
	if len(this.Ids) != len(that1.Ids) {
		return false
	}
	for i := range this.Ids {
		if !this.Ids[i].Equal(that1.Ids[i]) { //not nullable
			return false
		}
	}
	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
		return false
	}
	return true
}
func (this *AllMaps) VerboseEqual(that interface{}) error {
	if that == nil {
		if this == nil {
			return nil
		}
		return fmt.Errorf("that == nil && this != nil")
	}

	that1, ok := that.(*AllMaps)
	if !ok {
		that2, ok := that.(AllMaps)
		if ok {
			that1 = &that2
		} else {
			return fmt.Errorf("that is not of type *AllMaps")
		}
	}
	if that1 == nil {
		if this == nil {
			return nil
		}
		return fmt.Errorf("that is type *AllMaps but is nil && this != nil")
	} else if this == nil {
		return fmt.Errorf("that is type *AllMaps but is not nil && this == nil")
	}
	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
		return fmt.Errorf("StringToDoubleMap this(%v) Not Equal that(%v)", len(this.StringToDoubleMap), len(that1.StringToDoubleMap))
	}
	for i := range this.StringToDoubleMap {
		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
			return fmt.Errorf("StringToDoubleMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToDoubleMap[i], i, that1.StringToDoubleMap[i])
		}
	}
	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
		return fmt.Errorf("StringToFloatMap this(%v) Not Equal that(%v)", len(this.StringToFloatMap), len(that1.StringToFloatMap))
	}
	for i := range this.StringToFloatMap {
		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
			return fmt.Errorf("StringToFloatMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToFloatMap[i], i, that1.StringToFloatMap[i])
		}
	}
	if len(this.Int32Map) != len(that1.Int32Map) {
		return fmt.Errorf("Int32Map this(%v) Not Equal that(%v)", len(this.Int32Map), len(that1.Int32Map))
	}
	for i := range this.Int32Map {
		if this.Int32Map[i] != that1.Int32Map[i] {
			return fmt.Errorf("Int32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int32Map[i], i, that1.Int32Map[i])
		}
	}
	if len(this.Int64Map) != len(that1.Int64Map) {
		return fmt.Errorf("Int64Map this(%v) Not Equal that(%v)", len(this.Int64Map), len(that1.Int64Map))
	}
	for i := range this.Int64Map {
		if this.Int64Map[i] != that1.Int64Map[i] {
			return fmt.Errorf("Int64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int64Map[i], i, that1.Int64Map[i])
		}
	}
	if len(this.Uint32Map) != len(that1.Uint32Map) {
		return fmt.Errorf("Uint32Map this(%v) Not Equal that(%v)", len(this.Uint32Map), len(that1.Uint32Map))
	}
	for i := range this.Uint32Map {
		if this.Uint32Map[i] != that1.Uint32Map[i] {
			return fmt.Errorf("Uint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint32Map[i], i, that1.Uint32Map[i])
		}
	}
	if len(this.Uint64Map) != len(that1.Uint64Map) {
		return fmt.Errorf("Uint64Map this(%v) Not Equal that(%v)", len(this.Uint64Map), len(that1.Uint64Map))
	}
	for i := range this.Uint64Map {
		if this.Uint64Map[i] != that1.Uint64Map[i] {
			return fmt.Errorf("Uint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint64Map[i], i, that1.Uint64Map[i])
		}
	}
	if len(this.Sint32Map) != len(that1.Sint32Map) {
		return fmt.Errorf("Sint32Map this(%v) Not Equal that(%v)", len(this.Sint32Map), len(that1.Sint32Map))
	}
	for i := range this.Sint32Map {
		if this.Sint32Map[i] != that1.Sint32Map[i] {
			return fmt.Errorf("Sint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint32Map[i], i, that1.Sint32Map[i])
		}
	}
	if len(this.Sint64Map) != len(that1.Sint64Map) {
		return fmt.Errorf("Sint64Map this(%v) Not Equal that(%v)", len(this.Sint64Map), len(that1.Sint64Map))
	}
	for i := range this.Sint64Map {
		if this.Sint64Map[i] != that1.Sint64Map[i] {
			return fmt.Errorf("Sint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint64Map[i], i, that1.Sint64Map[i])
		}
	}
	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
		return fmt.Errorf("Fixed32Map this(%v) Not Equal that(%v)", len(this.Fixed32Map), len(that1.Fixed32Map))
	}
	for i := range this.Fixed32Map {
		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
			return fmt.Errorf("Fixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed32Map[i], i, that1.Fixed32Map[i])
		}
	}
	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
		return fmt.Errorf("Sfixed32Map this(%v) Not Equal that(%v)", len(this.Sfixed32Map), len(that1.Sfixed32Map))
	}
	for i := range this.Sfixed32Map {
		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
			return fmt.Errorf("Sfixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed32Map[i], i, that1.Sfixed32Map[i])
		}
	}
	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
		return fmt.Errorf("Fixed64Map this(%v) Not Equal that(%v)", len(this.Fixed64Map), len(that1.Fixed64Map))
	}
	for i := range this.Fixed64Map {
		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
			return fmt.Errorf("Fixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed64Map[i], i, that1.Fixed64Map[i])
		}
	}
	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
		return fmt.Errorf("Sfixed64Map this(%v) Not Equal that(%v)", len(this.Sfixed64Map), len(that1.Sfixed64Map))
	}
	for i := range this.Sfixed64Map {
		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
			return fmt.Errorf("Sfixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed64Map[i], i, that1.Sfixed64Map[i])
		}
	}
	if len(this.BoolMap) != len(that1.BoolMap) {
		return fmt.Errorf("BoolMap this(%v) Not Equal that(%v)", len(this.BoolMap), len(that1.BoolMap))
	}
	for i := range this.BoolMap {
		if this.BoolMap[i] != that1.BoolMap[i] {
			return fmt.Errorf("BoolMap this[%v](%v) Not Equal that[%v](%v)", i, this.BoolMap[i], i, that1.BoolMap[i])
		}
	}
	if len(this.StringMap) != len(that1.StringMap) {
		return fmt.Errorf("StringMap this(%v) Not Equal that(%v)", len(this.StringMap), len(that1.StringMap))
	}
	for i := range this.StringMap {
		if this.StringMap[i] != that1.StringMap[i] {
			return fmt.Errorf("StringMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringMap[i], i, that1.StringMap[i])
		}
	}
	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
		return fmt.Errorf("StringToBytesMap this(%v) Not Equal that(%v)", len(this.StringToBytesMap), len(that1.StringToBytesMap))
	}
	for i := range this.StringToBytesMap {
		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
			return fmt.Errorf("StringToBytesMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToBytesMap[i], i, that1.StringToBytesMap[i])
		}
	}
	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
		return fmt.Errorf("StringToEnumMap this(%v) Not Equal that(%v)", len(this.StringToEnumMap), len(that1.StringToEnumMap))
	}
	for i := range this.StringToEnumMap {
		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
			return fmt.Errorf("StringToEnumMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToEnumMap[i], i, that1.StringToEnumMap[i])
		}
	}
	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
		return fmt.Errorf("StringToMsgMap this(%v) Not Equal that(%v)", len(this.StringToMsgMap), len(that1.StringToMsgMap))
	}
	for i := range this.StringToMsgMap {
		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
			return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i])
		}
	}
	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
	}
	return nil
}
func (this *AllMaps) Equal(that interface{}) bool {
	if that == nil {
		if this == nil {
			return true
		}
		return false
	}

	that1, ok := that.(*AllMaps)
	if !ok {
		that2, ok := that.(AllMaps)
		if ok {
			that1 = &that2
		} else {
			return false
		}
	}
	if that1 == nil {
		if this == nil {
			return true
		}
		return false
	} else if this == nil {
		return false
	}
	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
		return false
	}
	for i := range this.StringToDoubleMap {
		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
			return false
		}
	}
	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
		return false
	}
	for i := range this.StringToFloatMap {
		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
			return false
		}
	}
	if len(this.Int32Map) != len(that1.Int32Map) {
		return false
	}
	for i := range this.Int32Map {
		if this.Int32Map[i] != that1.Int32Map[i] {
			return false
		}
	}
	if len(this.Int64Map) != len(that1.Int64Map) {
		return false
	}
	for i := range this.Int64Map {
		if this.Int64Map[i] != that1.Int64Map[i] {
			return false
		}
	}
	if len(this.Uint32Map) != len(that1.Uint32Map) {
		return false
	}
	for i := range this.Uint32Map {
		if this.Uint32Map[i] != that1.Uint32Map[i] {
			return false
		}
	}
	if len(this.Uint64Map) != len(that1.Uint64Map) {
		return false
	}
	for i := range this.Uint64Map {
		if this.Uint64Map[i] != that1.Uint64Map[i] {
			return false
		}
	}
	if len(this.Sint32Map) != len(that1.Sint32Map) {
		return false
	}
	for i := range this.Sint32Map {
		if this.Sint32Map[i] != that1.Sint32Map[i] {
			return false
		}
	}
	if len(this.Sint64Map) != len(that1.Sint64Map) {
		return false
	}
	for i := range this.Sint64Map {
		if this.Sint64Map[i] != that1.Sint64Map[i] {
			return false
		}
	}
	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
		return false
	}
	for i := range this.Fixed32Map {
		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
			return false
		}
	}
	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
		return false
	}
	for i := range this.Sfixed32Map {
		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
			return false
		}
	}
	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
		return false
	}
	for i := range this.Fixed64Map {
		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
			return false
		}
	}
	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
		return false
	}
	for i := range this.Sfixed64Map {
		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
			return false
		}
	}
	if len(this.BoolMap) != len(that1.BoolMap) {
		return false
	}
	for i := range this.BoolMap {
		if this.BoolMap[i] != that1.BoolMap[i] {
			return false
		}
	}
	if len(this.StringMap) != len(that1.StringMap) {
		return false
	}
	for i := range this.StringMap {
		if this.StringMap[i] != that1.StringMap[i] {
			return false
		}
	}
	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
		return false
	}
	for i := range this.StringToBytesMap {
		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
			return false
		}
	}
	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
		return false
	}
	for i := range this.StringToEnumMap {
		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
			return false
		}
	}
	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
		return false
	}
	for i := range this.StringToMsgMap {
		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
			return false
		}
	}
	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
		return false
	}
	return true
}
func (this *AllMapsOrdered) VerboseEqual(that interface{}) error {
	if that == nil {
		if this == nil {
			return nil
		}
		return fmt.Errorf("that == nil && this != nil")
	}

	that1, ok := that.(*AllMapsOrdered)
	if !ok {
		that2, ok := that.(AllMapsOrdered)
		if ok {
			that1 = &that2
		} else {
			return fmt.Errorf("that is not of type *AllMapsOrdered")
		}
	}
	if that1 == nil {
		if this == nil {
			return nil
		}
		return fmt.Errorf("that is type *AllMapsOrdered but is nil && this != nil")
	} else if this == nil {
		return fmt.Errorf("that is type *AllMapsOrdered but is not nil && this == nil")
	}
	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
		return fmt.Errorf("StringToDoubleMap this(%v) Not Equal that(%v)", len(this.StringToDoubleMap), len(that1.StringToDoubleMap))
	}
	for i := range this.StringToDoubleMap {
		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
			return fmt.Errorf("StringToDoubleMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToDoubleMap[i], i, that1.StringToDoubleMap[i])
		}
	}
	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
		return fmt.Errorf("StringToFloatMap this(%v) Not Equal that(%v)", len(this.StringToFloatMap), len(that1.StringToFloatMap))
	}
	for i := range this.StringToFloatMap {
		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
			return fmt.Errorf("StringToFloatMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToFloatMap[i], i, that1.StringToFloatMap[i])
		}
	}
	if len(this.Int32Map) != len(that1.Int32Map) {
		return fmt.Errorf("Int32Map this(%v) Not Equal that(%v)", len(this.Int32Map), len(that1.Int32Map))
	}
	for i := range this.Int32Map {
		if this.Int32Map[i] != that1.Int32Map[i] {
			return fmt.Errorf("Int32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int32Map[i], i, that1.Int32Map[i])
		}
	}
	if len(this.Int64Map) != len(that1.Int64Map) {
		return fmt.Errorf("Int64Map this(%v) Not Equal that(%v)", len(this.Int64Map), len(that1.Int64Map))
	}
	for i := range this.Int64Map {
		if this.Int64Map[i] != that1.Int64Map[i] {
			return fmt.Errorf("Int64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int64Map[i], i, that1.Int64Map[i])
		}
	}
	if len(this.Uint32Map) != len(that1.Uint32Map) {
		return fmt.Errorf("Uint32Map this(%v) Not Equal that(%v)", len(this.Uint32Map), len(that1.Uint32Map))
	}
	for i := range this.Uint32Map {
		if this.Uint32Map[i] != that1.Uint32Map[i] {
			return fmt.Errorf("Uint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint32Map[i], i, that1.Uint32Map[i])
		}
	}
	if len(this.Uint64Map) != len(that1.Uint64Map) {
		return fmt.Errorf("Uint64Map this(%v) Not Equal that(%v)", len(this.Uint64Map), len(that1.Uint64Map))
	}
	for i := range this.Uint64Map {
		if this.Uint64Map[i] != that1.Uint64Map[i] {
			return fmt.Errorf("Uint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint64Map[i], i, that1.Uint64Map[i])
		}
	}
	if len(this.Sint32Map) != len(that1.Sint32Map) {
		return fmt.Errorf("Sint32Map this(%v) Not Equal that(%v)", len(this.Sint32Map), len(that1.Sint32Map))
	}
	for i := range this.Sint32Map {
		if this.Sint32Map[i] != that1.Sint32Map[i] {
			return fmt.Errorf("Sint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint32Map[i], i, that1.Sint32Map[i])
		}
	}
	if len(this.Sint64Map) != len(that1.Sint64Map) {
		return fmt.Errorf("Sint64Map this(%v) Not Equal that(%v)", len(this.Sint64Map), len(that1.Sint64Map))
	}
	for i := range this.Sint64Map {
		if this.Sint64Map[i] != that1.Sint64Map[i] {
			return fmt.Errorf("Sint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint64Map[i], i, that1.Sint64Map[i])
		}
	}
	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
		return fmt.Errorf("Fixed32Map this(%v) Not Equal that(%v)", len(this.Fixed32Map), len(that1.Fixed32Map))
	}
	for i := range this.Fixed32Map {
		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
			return fmt.Errorf("Fixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed32Map[i], i, that1.Fixed32Map[i])
		}
	}
	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
		return fmt.Errorf("Sfixed32Map this(%v) Not Equal that(%v)", len(this.Sfixed32Map), len(that1.Sfixed32Map))
	}
	for i := range this.Sfixed32Map {
		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
			return fmt.Errorf("Sfixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed32Map[i], i, that1.Sfixed32Map[i])
		}
	}
	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
		return fmt.Errorf("Fixed64Map this(%v) Not Equal that(%v)", len(this.Fixed64Map), len(that1.Fixed64Map))
	}
	for i := range this.Fixed64Map {
		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
			return fmt.Errorf("Fixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed64Map[i], i, that1.Fixed64Map[i])
		}
	}
	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
		return fmt.Errorf("Sfixed64Map this(%v) Not Equal that(%v)", len(this.Sfixed64Map), len(that1.Sfixed64Map))
	}
	for i := range this.Sfixed64Map {
		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
			return fmt.Errorf("Sfixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed64Map[i], i, that1.Sfixed64Map[i])
		}
	}
	if len(this.BoolMap) != len(that1.BoolMap) {
		return fmt.Errorf("BoolMap this(%v) Not Equal that(%v)", len(this.BoolMap), len(that1.BoolMap))
	}
	for i := range this.BoolMap {
		if this.BoolMap[i] != that1.BoolMap[i] {
			return fmt.Errorf("BoolMap this[%v](%v) Not Equal that[%v](%v)", i, this.BoolMap[i], i, that1.BoolMap[i])
		}
	}
	if len(this.StringMap) != len(that1.StringMap) {
		return fmt.Errorf("StringMap this(%v) Not Equal that(%v)", len(this.StringMap), len(that1.StringMap))
	}
	for i := range this.StringMap {
		if this.StringMap[i] != that1.StringMap[i] {
			return fmt.Errorf("StringMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringMap[i], i, that1.StringMap[i])
		}
	}
	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
		return fmt.Errorf("StringToBytesMap this(%v) Not Equal that(%v)", len(this.StringToBytesMap), len(that1.StringToBytesMap))
	}
	for i := range this.StringToBytesMap {
		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
			return fmt.Errorf("StringToBytesMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToBytesMap[i], i, that1.StringToBytesMap[i])
		}
	}
	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
		return fmt.Errorf("StringToEnumMap this(%v) Not Equal that(%v)", len(this.StringToEnumMap), len(that1.StringToEnumMap))
	}
	for i := range this.StringToEnumMap {
		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
			return fmt.Errorf("StringToEnumMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToEnumMap[i], i, that1.StringToEnumMap[i])
		}
	}
	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
		return fmt.Errorf("StringToMsgMap this(%v) Not Equal that(%v)", len(this.StringToMsgMap), len(that1.StringToMsgMap))
	}
	for i := range this.StringToMsgMap {
		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
			return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i])
		}
	}
	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
	}
	return nil
}
func (this *AllMapsOrdered) Equal(that interface{}) bool {
	if that == nil {
		if this == nil {
			return true
		}
		return false
	}

	that1, ok := that.(*AllMapsOrdered)
	if !ok {
		that2, ok := that.(AllMapsOrdered)
		if ok {
			that1 = &that2
		} else {
			return false
		}
	}
	if that1 == nil {
		if this == nil {
			return true
		}
		return false
	} else if this == nil {
		return false
	}
	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
		return false
	}
	for i := range this.StringToDoubleMap {
		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
			return false
		}
	}
	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
		return false
	}
	for i := range this.StringToFloatMap {
		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
			return false
		}
	}
	if len(this.Int32Map) != len(that1.Int32Map) {
		return false
	}
	for i := range this.Int32Map {
		if this.Int32Map[i] != that1.Int32Map[i] {
			return false
		}
	}
	if len(this.Int64Map) != len(that1.Int64Map) {
		return false
	}
	for i := range this.Int64Map {
		if this.Int64Map[i] != that1.Int64Map[i] {
			return false
		}
	}
	if len(this.Uint32Map) != len(that1.Uint32Map) {
		return false
	}
	for i := range this.Uint32Map {
		if this.Uint32Map[i] != that1.Uint32Map[i] {
			return false
		}
	}
	if len(this.Uint64Map) != len(that1.Uint64Map) {
		return false
	}
	for i := range this.Uint64Map {
		if this.Uint64Map[i] != that1.Uint64Map[i] {
			return false
		}
	}
	if len(this.Sint32Map) != len(that1.Sint32Map) {
		return false
	}
	for i := range this.Sint32Map {
		if this.Sint32Map[i] != that1.Sint32Map[i] {
			return false
		}
	}
	if len(this.Sint64Map) != len(that1.Sint64Map) {
		return false
	}
	for i := range this.Sint64Map {
		if this.Sint64Map[i] != that1.Sint64Map[i] {
			return false
		}
	}
	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
		return false
	}
	for i := range this.Fixed32Map {
		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
			return false
		}
	}
	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
		return false
	}
	for i := range this.Sfixed32Map {
		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
			return false
		}
	}
	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
		return false
	}
	for i := range this.Fixed64Map {
		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
			return false
		}
	}
	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
		return false
	}
	for i := range this.Sfixed64Map {
		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
			return false
		}
	}
	if len(this.BoolMap) != len(that1.BoolMap) {
		return false
	}
	for i := range this.BoolMap {
		if this.BoolMap[i] != that1.BoolMap[i] {
			return false
		}
	}
	if len(this.StringMap) != len(that1.StringMap) {
		return false
	}
	for i := range this.StringMap {
		if this.StringMap[i] != that1.StringMap[i] {
			return false
		}
	}
	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
		return false
	}
	for i := range this.StringToBytesMap {
		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
			return false
		}
	}
	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
		return false
	}
	for i := range this.StringToEnumMap {
		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
			return false
		}
	}
	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
		return false
	}
	for i := range this.StringToMsgMap {
		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
			return false
		}
	}
	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
		return false
	}
	return true
}

type FloatingPointFace interface {
	Proto() github_com_gogo_protobuf_proto.Message
	GetF() *float64
}

func (this *FloatingPoint) Proto() github_com_gogo_protobuf_proto.Message {
	return this
}

func (this *FloatingPoint) TestProto() github_com_gogo_protobuf_proto.Message {
	return NewFloatingPointFromFace(this)
}

func (this *FloatingPoint) GetF() *float64 {
	return this.F
}

func NewFloatingPointFromFace(that FloatingPointFace) *FloatingPoint {
	this := &FloatingPoint{}
	this.F = that.GetF()
	return this
}

type CustomMapFace interface {
	Proto() github_com_gogo_protobuf_proto.Message
	GetNullable128S() map[string]*github_com_gogo_protobuf_test_custom.Uint128
	GetUint128S() map[string]github_com_gogo_protobuf_test_custom.Uint128
	GetNullableIds() map[string]*github_com_gogo_protobuf_test.Uuid
	GetIds() map[string]github_com_gogo_protobuf_test.Uuid
}

func (this *CustomMap) Proto() github_com_gogo_protobuf_proto.Message {
	return this
}

func (this *CustomMap) TestProto() github_com_gogo_protobuf_proto.Message {
	return NewCustomMapFromFace(this)
}

func (this *CustomMap) GetNullable128S() map[string]*github_com_gogo_protobuf_test_custom.Uint128 {
	return this.Nullable128S
}

func (this *CustomMap) GetUint128S() map[string]github_com_gogo_protobuf_test_custom.Uint128 {
	return this.Uint128S
}

func (this *CustomMap) GetNullableIds() map[string]*github_com_gogo_protobuf_test.Uuid {
	return this.NullableIds
}

func (this *CustomMap) GetIds() map[string]github_com_gogo_protobuf_test.Uuid {
	return this.Ids
}

func NewCustomMapFromFace(that CustomMapFace) *CustomMap {
	this := &CustomMap{}
	this.Nullable128S = that.GetNullable128S()
	this.Uint128S = that.GetUint128S()
	this.NullableIds = that.GetNullableIds()
	this.Ids = that.GetIds()
	return this
}

type AllMapsFace interface {
	Proto() github_com_gogo_protobuf_proto.Message
	GetStringToDoubleMap() map[string]float64
	GetStringToFloatMap() map[string]float32
	GetInt32Map() map[int32]int32
	GetInt64Map() map[int64]int64
	GetUint32Map() map[uint32]uint32
	GetUint64Map() map[uint64]uint64
	GetSint32Map() map[int32]int32
	GetSint64Map() map[int64]int64
	GetFixed32Map() map[uint32]uint32
	GetSfixed32Map() map[int32]int32
	GetFixed64Map() map[uint64]uint64
	GetSfixed64Map() map[int64]int64
	GetBoolMap() map[bool]bool
	GetStringMap() map[string]string
	GetStringToBytesMap() map[string][]byte
	GetStringToEnumMap() map[string]MapEnum
	GetStringToMsgMap() map[string]*FloatingPoint
}

func (this *AllMaps) Proto() github_com_gogo_protobuf_proto.Message {
	return this
}

func (this *AllMaps) TestProto() github_com_gogo_protobuf_proto.Message {
	return NewAllMapsFromFace(this)
}

func (this *AllMaps) GetStringToDoubleMap() map[string]float64 {
	return this.StringToDoubleMap
}

func (this *AllMaps) GetStringToFloatMap() map[string]float32 {
	return this.StringToFloatMap
}

func (this *AllMaps) GetInt32Map() map[int32]int32 {
	return this.Int32Map
}

func (this *AllMaps) GetInt64Map() map[int64]int64 {
	return this.Int64Map
}

func (this *AllMaps) GetUint32Map() map[uint32]uint32 {
	return this.Uint32Map
}

func (this *AllMaps) GetUint64Map() map[uint64]uint64 {
	return this.Uint64Map
}

func (this *AllMaps) GetSint32Map() map[int32]int32 {
	return this.Sint32Map
}

func (this *AllMaps) GetSint64Map() map[int64]int64 {
	return this.Sint64Map
}

func (this *AllMaps) GetFixed32Map() map[uint32]uint32 {
	return this.Fixed32Map
}

func (this *AllMaps) GetSfixed32Map() map[int32]int32 {
	return this.Sfixed32Map
}

func (this *AllMaps) GetFixed64Map() map[uint64]uint64 {
	return this.Fixed64Map
}

func (this *AllMaps) GetSfixed64Map() map[int64]int64 {
	return this.Sfixed64Map
}

func (this *AllMaps) GetBoolMap() map[bool]bool {
	return this.BoolMap
}

func (this *AllMaps) GetStringMap() map[string]string {
	return this.StringMap
}

func (this *AllMaps) GetStringToBytesMap() map[string][]byte {
	return this.StringToBytesMap
}

func (this *AllMaps) GetStringToEnumMap() map[string]MapEnum {
	return this.StringToEnumMap
}

func (this *AllMaps) GetStringToMsgMap() map[string]*FloatingPoint {
	return this.StringToMsgMap
}

func NewAllMapsFromFace(that AllMapsFace) *AllMaps {
	this := &AllMaps{}
	this.StringToDoubleMap = that.GetStringToDoubleMap()
	this.StringToFloatMap = that.GetStringToFloatMap()
	this.Int32Map = that.GetInt32Map()
	this.Int64Map = that.GetInt64Map()
	this.Uint32Map = that.GetUint32Map()
	this.Uint64Map = that.GetUint64Map()
	this.Sint32Map = that.GetSint32Map()
	this.Sint64Map = that.GetSint64Map()
	this.Fixed32Map = that.GetFixed32Map()
	this.Sfixed32Map = that.GetSfixed32Map()
	this.Fixed64Map = that.GetFixed64Map()
	this.Sfixed64Map = that.GetSfixed64Map()
	this.BoolMap = that.GetBoolMap()
	this.StringMap = that.GetStringMap()
	this.StringToBytesMap = that.GetStringToBytesMap()
	this.StringToEnumMap = that.GetStringToEnumMap()
	this.StringToMsgMap = that.GetStringToMsgMap()
	return this
}

type AllMapsOrderedFace interface {
	Proto() github_com_gogo_protobuf_proto.Message
	GetStringToDoubleMap() map[string]float64
	GetStringToFloatMap() map[string]float32
	GetInt32Map() map[int32]int32
	GetInt64Map() map[int64]int64
	GetUint32Map() map[uint32]uint32
	GetUint64Map() map[uint64]uint64
	GetSint32Map() map[int32]int32
	GetSint64Map() map[int64]int64
	GetFixed32Map() map[uint32]uint32
	GetSfixed32Map() map[int32]int32
	GetFixed64Map() map[uint64]uint64
	GetSfixed64Map() map[int64]int64
	GetBoolMap() map[bool]bool
	GetStringMap() map[string]string
	GetStringToBytesMap() map[string][]byte
	GetStringToEnumMap() map[string]MapEnum
	GetStringToMsgMap() map[string]*FloatingPoint
}

func (this *AllMapsOrdered) Proto() github_com_gogo_protobuf_proto.Message {
	return this
}

func (this *AllMapsOrdered) TestProto() github_com_gogo_protobuf_proto.Message {
	return NewAllMapsOrderedFromFace(this)
}

func (this *AllMapsOrdered) GetStringToDoubleMap() map[string]float64 {
	return this.StringToDoubleMap
}

func (this *AllMapsOrdered) GetStringToFloatMap() map[string]float32 {
	return this.StringToFloatMap
}

func (this *AllMapsOrdered) GetInt32Map() map[int32]int32 {
	return this.Int32Map
}

func (this *AllMapsOrdered) GetInt64Map() map[int64]int64 {
	return this.Int64Map
}

func (this *AllMapsOrdered) GetUint32Map() map[uint32]uint32 {
	return this.Uint32Map
}

func (this *AllMapsOrdered) GetUint64Map() map[uint64]uint64 {
	return this.Uint64Map
}

func (this *AllMapsOrdered) GetSint32Map() map[int32]int32 {
	return this.Sint32Map
}

func (this *AllMapsOrdered) GetSint64Map() map[int64]int64 {
	return this.Sint64Map
}

func (this *AllMapsOrdered) GetFixed32Map() map[uint32]uint32 {
	return this.Fixed32Map
}

func (this *AllMapsOrdered) GetSfixed32Map() map[int32]int32 {
	return this.Sfixed32Map
}

func (this *AllMapsOrdered) GetFixed64Map() map[uint64]uint64 {
	return this.Fixed64Map
}

func (this *AllMapsOrdered) GetSfixed64Map() map[int64]int64 {
	return this.Sfixed64Map
}

func (this *AllMapsOrdered) GetBoolMap() map[bool]bool {
	return this.BoolMap
}

func (this *AllMapsOrdered) GetStringMap() map[string]string {
	return this.StringMap
}

func (this *AllMapsOrdered) GetStringToBytesMap() map[string][]byte {
	return this.StringToBytesMap
}

func (this *AllMapsOrdered) GetStringToEnumMap() map[string]MapEnum {
	return this.StringToEnumMap
}

func (this *AllMapsOrdered) GetStringToMsgMap() map[string]*FloatingPoint {
	return this.StringToMsgMap
}

func NewAllMapsOrderedFromFace(that AllMapsOrderedFace) *AllMapsOrdered {
	this := &AllMapsOrdered{}
	this.StringToDoubleMap = that.GetStringToDoubleMap()
	this.StringToFloatMap = that.GetStringToFloatMap()
	this.Int32Map = that.GetInt32Map()
	this.Int64Map = that.GetInt64Map()
	this.Uint32Map = that.GetUint32Map()
	this.Uint64Map = that.GetUint64Map()
	this.Sint32Map = that.GetSint32Map()
	this.Sint64Map = that.GetSint64Map()
	this.Fixed32Map = that.GetFixed32Map()
	this.Sfixed32Map = that.GetSfixed32Map()
	this.Fixed64Map = that.GetFixed64Map()
	this.Sfixed64Map = that.GetSfixed64Map()
	this.BoolMap = that.GetBoolMap()
	this.StringMap = that.GetStringMap()
	this.StringToBytesMap = that.GetStringToBytesMap()
	this.StringToEnumMap = that.GetStringToEnumMap()
	this.StringToMsgMap = that.GetStringToMsgMap()
	return this
}

func (this *FloatingPoint) GoString() string {
	if this == nil {
		return "nil"
	}
	s := make([]string, 0, 5)
	s = append(s, "&proto2_maps.FloatingPoint{")
	if this.F != nil {
		s = append(s, "F: "+valueToGoStringMapsproto2(this.F, "float64")+",\n")
	}
	if this.XXX_unrecognized != nil {
		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
	}
	s = append(s, "}")
	return strings.Join(s, "")
}
func (this *CustomMap) GoString() string {
	if this == nil {
		return "nil"
	}
	s := make([]string, 0, 8)
	s = append(s, "&proto2_maps.CustomMap{")
	keysForNullable128S := make([]string, 0, len(this.Nullable128S))
	for k := range this.Nullable128S {
		keysForNullable128S = append(keysForNullable128S, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForNullable128S)
	mapStringForNullable128S := "map[string]*github_com_gogo_protobuf_test_custom.Uint128{"
	for _, k := range keysForNullable128S {
		mapStringForNullable128S += fmt.Sprintf("%#v: %#v,", k, this.Nullable128S[k])
	}
	mapStringForNullable128S += "}"
	if this.Nullable128S != nil {
		s = append(s, "Nullable128S: "+mapStringForNullable128S+",\n")
	}
	keysForUint128S := make([]string, 0, len(this.Uint128S))
	for k := range this.Uint128S {
		keysForUint128S = append(keysForUint128S, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForUint128S)
	mapStringForUint128S := "map[string]github_com_gogo_protobuf_test_custom.Uint128{"
	for _, k := range keysForUint128S {
		mapStringForUint128S += fmt.Sprintf("%#v: %#v,", k, this.Uint128S[k])
	}
	mapStringForUint128S += "}"
	if this.Uint128S != nil {
		s = append(s, "Uint128S: "+mapStringForUint128S+",\n")
	}
	keysForNullableIds := make([]string, 0, len(this.NullableIds))
	for k := range this.NullableIds {
		keysForNullableIds = append(keysForNullableIds, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForNullableIds)
	mapStringForNullableIds := "map[string]*github_com_gogo_protobuf_test.Uuid{"
	for _, k := range keysForNullableIds {
		mapStringForNullableIds += fmt.Sprintf("%#v: %#v,", k, this.NullableIds[k])
	}
	mapStringForNullableIds += "}"
	if this.NullableIds != nil {
		s = append(s, "NullableIds: "+mapStringForNullableIds+",\n")
	}
	keysForIds := make([]string, 0, len(this.Ids))
	for k := range this.Ids {
		keysForIds = append(keysForIds, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForIds)
	mapStringForIds := "map[string]github_com_gogo_protobuf_test.Uuid{"
	for _, k := range keysForIds {
		mapStringForIds += fmt.Sprintf("%#v: %#v,", k, this.Ids[k])
	}
	mapStringForIds += "}"
	if this.Ids != nil {
		s = append(s, "Ids: "+mapStringForIds+",\n")
	}
	if this.XXX_unrecognized != nil {
		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
	}
	s = append(s, "}")
	return strings.Join(s, "")
}
func (this *AllMaps) GoString() string {
	if this == nil {
		return "nil"
	}
	s := make([]string, 0, 21)
	s = append(s, "&proto2_maps.AllMaps{")
	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
	for k := range this.StringToDoubleMap {
		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
	mapStringForStringToDoubleMap := "map[string]float64{"
	for _, k := range keysForStringToDoubleMap {
		mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k])
	}
	mapStringForStringToDoubleMap += "}"
	if this.StringToDoubleMap != nil {
		s = append(s, "StringToDoubleMap: "+mapStringForStringToDoubleMap+",\n")
	}
	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
	for k := range this.StringToFloatMap {
		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
	mapStringForStringToFloatMap := "map[string]float32{"
	for _, k := range keysForStringToFloatMap {
		mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k])
	}
	mapStringForStringToFloatMap += "}"
	if this.StringToFloatMap != nil {
		s = append(s, "StringToFloatMap: "+mapStringForStringToFloatMap+",\n")
	}
	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
	for k := range this.Int32Map {
		keysForInt32Map = append(keysForInt32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
	mapStringForInt32Map := "map[int32]int32{"
	for _, k := range keysForInt32Map {
		mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k])
	}
	mapStringForInt32Map += "}"
	if this.Int32Map != nil {
		s = append(s, "Int32Map: "+mapStringForInt32Map+",\n")
	}
	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
	for k := range this.Int64Map {
		keysForInt64Map = append(keysForInt64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
	mapStringForInt64Map := "map[int64]int64{"
	for _, k := range keysForInt64Map {
		mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k])
	}
	mapStringForInt64Map += "}"
	if this.Int64Map != nil {
		s = append(s, "Int64Map: "+mapStringForInt64Map+",\n")
	}
	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
	for k := range this.Uint32Map {
		keysForUint32Map = append(keysForUint32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
	mapStringForUint32Map := "map[uint32]uint32{"
	for _, k := range keysForUint32Map {
		mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k])
	}
	mapStringForUint32Map += "}"
	if this.Uint32Map != nil {
		s = append(s, "Uint32Map: "+mapStringForUint32Map+",\n")
	}
	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
	for k := range this.Uint64Map {
		keysForUint64Map = append(keysForUint64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
	mapStringForUint64Map := "map[uint64]uint64{"
	for _, k := range keysForUint64Map {
		mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k])
	}
	mapStringForUint64Map += "}"
	if this.Uint64Map != nil {
		s = append(s, "Uint64Map: "+mapStringForUint64Map+",\n")
	}
	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
	for k := range this.Sint32Map {
		keysForSint32Map = append(keysForSint32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
	mapStringForSint32Map := "map[int32]int32{"
	for _, k := range keysForSint32Map {
		mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k])
	}
	mapStringForSint32Map += "}"
	if this.Sint32Map != nil {
		s = append(s, "Sint32Map: "+mapStringForSint32Map+",\n")
	}
	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
	for k := range this.Sint64Map {
		keysForSint64Map = append(keysForSint64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
	mapStringForSint64Map := "map[int64]int64{"
	for _, k := range keysForSint64Map {
		mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k])
	}
	mapStringForSint64Map += "}"
	if this.Sint64Map != nil {
		s = append(s, "Sint64Map: "+mapStringForSint64Map+",\n")
	}
	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
	for k := range this.Fixed32Map {
		keysForFixed32Map = append(keysForFixed32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
	mapStringForFixed32Map := "map[uint32]uint32{"
	for _, k := range keysForFixed32Map {
		mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k])
	}
	mapStringForFixed32Map += "}"
	if this.Fixed32Map != nil {
		s = append(s, "Fixed32Map: "+mapStringForFixed32Map+",\n")
	}
	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
	for k := range this.Sfixed32Map {
		keysForSfixed32Map = append(keysForSfixed32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
	mapStringForSfixed32Map := "map[int32]int32{"
	for _, k := range keysForSfixed32Map {
		mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k])
	}
	mapStringForSfixed32Map += "}"
	if this.Sfixed32Map != nil {
		s = append(s, "Sfixed32Map: "+mapStringForSfixed32Map+",\n")
	}
	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
	for k := range this.Fixed64Map {
		keysForFixed64Map = append(keysForFixed64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
	mapStringForFixed64Map := "map[uint64]uint64{"
	for _, k := range keysForFixed64Map {
		mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k])
	}
	mapStringForFixed64Map += "}"
	if this.Fixed64Map != nil {
		s = append(s, "Fixed64Map: "+mapStringForFixed64Map+",\n")
	}
	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
	for k := range this.Sfixed64Map {
		keysForSfixed64Map = append(keysForSfixed64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
	mapStringForSfixed64Map := "map[int64]int64{"
	for _, k := range keysForSfixed64Map {
		mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k])
	}
	mapStringForSfixed64Map += "}"
	if this.Sfixed64Map != nil {
		s = append(s, "Sfixed64Map: "+mapStringForSfixed64Map+",\n")
	}
	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
	for k := range this.BoolMap {
		keysForBoolMap = append(keysForBoolMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
	mapStringForBoolMap := "map[bool]bool{"
	for _, k := range keysForBoolMap {
		mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k])
	}
	mapStringForBoolMap += "}"
	if this.BoolMap != nil {
		s = append(s, "BoolMap: "+mapStringForBoolMap+",\n")
	}
	keysForStringMap := make([]string, 0, len(this.StringMap))
	for k := range this.StringMap {
		keysForStringMap = append(keysForStringMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
	mapStringForStringMap := "map[string]string{"
	for _, k := range keysForStringMap {
		mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k])
	}
	mapStringForStringMap += "}"
	if this.StringMap != nil {
		s = append(s, "StringMap: "+mapStringForStringMap+",\n")
	}
	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
	for k := range this.StringToBytesMap {
		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
	mapStringForStringToBytesMap := "map[string][]byte{"
	for _, k := range keysForStringToBytesMap {
		mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k])
	}
	mapStringForStringToBytesMap += "}"
	if this.StringToBytesMap != nil {
		s = append(s, "StringToBytesMap: "+mapStringForStringToBytesMap+",\n")
	}
	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
	for k := range this.StringToEnumMap {
		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
	mapStringForStringToEnumMap := "map[string]MapEnum{"
	for _, k := range keysForStringToEnumMap {
		mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k])
	}
	mapStringForStringToEnumMap += "}"
	if this.StringToEnumMap != nil {
		s = append(s, "StringToEnumMap: "+mapStringForStringToEnumMap+",\n")
	}
	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
	for k := range this.StringToMsgMap {
		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
	for _, k := range keysForStringToMsgMap {
		mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k])
	}
	mapStringForStringToMsgMap += "}"
	if this.StringToMsgMap != nil {
		s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n")
	}
	if this.XXX_unrecognized != nil {
		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
	}
	s = append(s, "}")
	return strings.Join(s, "")
}
func (this *AllMapsOrdered) GoString() string {
	if this == nil {
		return "nil"
	}
	s := make([]string, 0, 21)
	s = append(s, "&proto2_maps.AllMapsOrdered{")
	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
	for k := range this.StringToDoubleMap {
		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
	mapStringForStringToDoubleMap := "map[string]float64{"
	for _, k := range keysForStringToDoubleMap {
		mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k])
	}
	mapStringForStringToDoubleMap += "}"
	if this.StringToDoubleMap != nil {
		s = append(s, "StringToDoubleMap: "+mapStringForStringToDoubleMap+",\n")
	}
	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
	for k := range this.StringToFloatMap {
		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
	mapStringForStringToFloatMap := "map[string]float32{"
	for _, k := range keysForStringToFloatMap {
		mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k])
	}
	mapStringForStringToFloatMap += "}"
	if this.StringToFloatMap != nil {
		s = append(s, "StringToFloatMap: "+mapStringForStringToFloatMap+",\n")
	}
	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
	for k := range this.Int32Map {
		keysForInt32Map = append(keysForInt32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
	mapStringForInt32Map := "map[int32]int32{"
	for _, k := range keysForInt32Map {
		mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k])
	}
	mapStringForInt32Map += "}"
	if this.Int32Map != nil {
		s = append(s, "Int32Map: "+mapStringForInt32Map+",\n")
	}
	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
	for k := range this.Int64Map {
		keysForInt64Map = append(keysForInt64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
	mapStringForInt64Map := "map[int64]int64{"
	for _, k := range keysForInt64Map {
		mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k])
	}
	mapStringForInt64Map += "}"
	if this.Int64Map != nil {
		s = append(s, "Int64Map: "+mapStringForInt64Map+",\n")
	}
	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
	for k := range this.Uint32Map {
		keysForUint32Map = append(keysForUint32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
	mapStringForUint32Map := "map[uint32]uint32{"
	for _, k := range keysForUint32Map {
		mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k])
	}
	mapStringForUint32Map += "}"
	if this.Uint32Map != nil {
		s = append(s, "Uint32Map: "+mapStringForUint32Map+",\n")
	}
	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
	for k := range this.Uint64Map {
		keysForUint64Map = append(keysForUint64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
	mapStringForUint64Map := "map[uint64]uint64{"
	for _, k := range keysForUint64Map {
		mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k])
	}
	mapStringForUint64Map += "}"
	if this.Uint64Map != nil {
		s = append(s, "Uint64Map: "+mapStringForUint64Map+",\n")
	}
	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
	for k := range this.Sint32Map {
		keysForSint32Map = append(keysForSint32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
	mapStringForSint32Map := "map[int32]int32{"
	for _, k := range keysForSint32Map {
		mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k])
	}
	mapStringForSint32Map += "}"
	if this.Sint32Map != nil {
		s = append(s, "Sint32Map: "+mapStringForSint32Map+",\n")
	}
	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
	for k := range this.Sint64Map {
		keysForSint64Map = append(keysForSint64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
	mapStringForSint64Map := "map[int64]int64{"
	for _, k := range keysForSint64Map {
		mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k])
	}
	mapStringForSint64Map += "}"
	if this.Sint64Map != nil {
		s = append(s, "Sint64Map: "+mapStringForSint64Map+",\n")
	}
	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
	for k := range this.Fixed32Map {
		keysForFixed32Map = append(keysForFixed32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
	mapStringForFixed32Map := "map[uint32]uint32{"
	for _, k := range keysForFixed32Map {
		mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k])
	}
	mapStringForFixed32Map += "}"
	if this.Fixed32Map != nil {
		s = append(s, "Fixed32Map: "+mapStringForFixed32Map+",\n")
	}
	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
	for k := range this.Sfixed32Map {
		keysForSfixed32Map = append(keysForSfixed32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
	mapStringForSfixed32Map := "map[int32]int32{"
	for _, k := range keysForSfixed32Map {
		mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k])
	}
	mapStringForSfixed32Map += "}"
	if this.Sfixed32Map != nil {
		s = append(s, "Sfixed32Map: "+mapStringForSfixed32Map+",\n")
	}
	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
	for k := range this.Fixed64Map {
		keysForFixed64Map = append(keysForFixed64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
	mapStringForFixed64Map := "map[uint64]uint64{"
	for _, k := range keysForFixed64Map {
		mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k])
	}
	mapStringForFixed64Map += "}"
	if this.Fixed64Map != nil {
		s = append(s, "Fixed64Map: "+mapStringForFixed64Map+",\n")
	}
	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
	for k := range this.Sfixed64Map {
		keysForSfixed64Map = append(keysForSfixed64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
	mapStringForSfixed64Map := "map[int64]int64{"
	for _, k := range keysForSfixed64Map {
		mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k])
	}
	mapStringForSfixed64Map += "}"
	if this.Sfixed64Map != nil {
		s = append(s, "Sfixed64Map: "+mapStringForSfixed64Map+",\n")
	}
	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
	for k := range this.BoolMap {
		keysForBoolMap = append(keysForBoolMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
	mapStringForBoolMap := "map[bool]bool{"
	for _, k := range keysForBoolMap {
		mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k])
	}
	mapStringForBoolMap += "}"
	if this.BoolMap != nil {
		s = append(s, "BoolMap: "+mapStringForBoolMap+",\n")
	}
	keysForStringMap := make([]string, 0, len(this.StringMap))
	for k := range this.StringMap {
		keysForStringMap = append(keysForStringMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
	mapStringForStringMap := "map[string]string{"
	for _, k := range keysForStringMap {
		mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k])
	}
	mapStringForStringMap += "}"
	if this.StringMap != nil {
		s = append(s, "StringMap: "+mapStringForStringMap+",\n")
	}
	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
	for k := range this.StringToBytesMap {
		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
	mapStringForStringToBytesMap := "map[string][]byte{"
	for _, k := range keysForStringToBytesMap {
		mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k])
	}
	mapStringForStringToBytesMap += "}"
	if this.StringToBytesMap != nil {
		s = append(s, "StringToBytesMap: "+mapStringForStringToBytesMap+",\n")
	}
	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
	for k := range this.StringToEnumMap {
		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
	mapStringForStringToEnumMap := "map[string]MapEnum{"
	for _, k := range keysForStringToEnumMap {
		mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k])
	}
	mapStringForStringToEnumMap += "}"
	if this.StringToEnumMap != nil {
		s = append(s, "StringToEnumMap: "+mapStringForStringToEnumMap+",\n")
	}
	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
	for k := range this.StringToMsgMap {
		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
	for _, k := range keysForStringToMsgMap {
		mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k])
	}
	mapStringForStringToMsgMap += "}"
	if this.StringToMsgMap != nil {
		s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n")
	}
	if this.XXX_unrecognized != nil {
		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
	}
	s = append(s, "}")
	return strings.Join(s, "")
}
func valueToGoStringMapsproto2(v interface{}, typ string) string {
	rv := reflect.ValueOf(v)
	if rv.IsNil() {
		return "nil"
	}
	pv := reflect.Indirect(rv).Interface()
	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
}
func NewPopulatedFloatingPoint(r randyMapsproto2, easy bool) *FloatingPoint {
	this := &FloatingPoint{}
	if r.Intn(10) != 0 {
		v1 := float64(r.Float64())
		if r.Intn(2) == 0 {
			v1 *= -1
		}
		this.F = &v1
	}
	if !easy && r.Intn(10) != 0 {
		this.XXX_unrecognized = randUnrecognizedMapsproto2(r, 2)
	}
	return this
}

func NewPopulatedCustomMap(r randyMapsproto2, easy bool) *CustomMap {
	this := &CustomMap{}
	if r.Intn(10) != 0 {
		v2 := r.Intn(10)
		this.Nullable128S = make(map[string]*github_com_gogo_protobuf_test_custom.Uint128)
		for i := 0; i < v2; i++ {
			this.Nullable128S[randStringMapsproto2(r)] = (*github_com_gogo_protobuf_test_custom.Uint128)(github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r))
		}
	}
	if r.Intn(10) != 0 {
		v3 := r.Intn(10)
		this.Uint128S = make(map[string]github_com_gogo_protobuf_test_custom.Uint128)
		for i := 0; i < v3; i++ {
			this.Uint128S[randStringMapsproto2(r)] = (github_com_gogo_protobuf_test_custom.Uint128)(*github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r))
		}
	}
	if r.Intn(10) != 0 {
		v4 := r.Intn(10)
		this.NullableIds = make(map[string]*github_com_gogo_protobuf_test.Uuid)
		for i := 0; i < v4; i++ {
			this.NullableIds[randStringMapsproto2(r)] = (*github_com_gogo_protobuf_test.Uuid)(github_com_gogo_protobuf_test.NewPopulatedUuid(r))
		}
	}
	if r.Intn(10) != 0 {
		v5 := r.Intn(10)
		this.Ids = make(map[string]github_com_gogo_protobuf_test.Uuid)
		for i := 0; i < v5; i++ {
			this.Ids[randStringMapsproto2(r)] = (github_com_gogo_protobuf_test.Uuid)(*github_com_gogo_protobuf_test.NewPopulatedUuid(r))
		}
	}
	if !easy && r.Intn(10) != 0 {
		this.XXX_unrecognized = randUnrecognizedMapsproto2(r, 5)
	}
	return this
}

func NewPopulatedAllMaps(r randyMapsproto2, easy bool) *AllMaps {
	this := &AllMaps{}
	if r.Intn(10) != 0 {
		v6 := r.Intn(10)
		this.StringToDoubleMap = make(map[string]float64)
		for i := 0; i < v6; i++ {
			v7 := randStringMapsproto2(r)
			this.StringToDoubleMap[v7] = float64(r.Float64())
			if r.Intn(2) == 0 {
				this.StringToDoubleMap[v7] *= -1
			}
		}
	}
	if r.Intn(10) != 0 {
		v8 := r.Intn(10)
		this.StringToFloatMap = make(map[string]float32)
		for i := 0; i < v8; i++ {
			v9 := randStringMapsproto2(r)
			this.StringToFloatMap[v9] = float32(r.Float32())
			if r.Intn(2) == 0 {
				this.StringToFloatMap[v9] *= -1
			}
		}
	}
	if r.Intn(10) != 0 {
		v10 := r.Intn(10)
		this.Int32Map = make(map[int32]int32)
		for i := 0; i < v10; i++ {
			v11 := int32(r.Int31())
			this.Int32Map[v11] = int32(r.Int31())
			if r.Intn(2) == 0 {
				this.Int32Map[v11] *= -1
			}
		}
	}
	if r.Intn(10) != 0 {
		v12 := r.Intn(10)
		this.Int64Map = make(map[int64]int64)
		for i := 0; i < v12; i++ {
			v13 := int64(r.Int63())
			this.Int64Map[v13] = int64(r.Int63())
			if r.Intn(2) == 0 {
				this.Int64Map[v13] *= -1
			}
		}
	}
	if r.Intn(10) != 0 {
		v14 := r.Intn(10)
		this.Uint32Map = make(map[uint32]uint32)
		for i := 0; i < v14; i++ {
			v15 := uint32(r.Uint32())
			this.Uint32Map[v15] = uint32(r.Uint32())
		}
	}
	if r.Intn(10) != 0 {
		v16 := r.Intn(10)
		this.Uint64Map = make(map[uint64]uint64)
		for i := 0; i < v16; i++ {
			v17 := uint64(uint64(r.Uint32()))
			this.Uint64Map[v17] = uint64(uint64(r.Uint32()))
		}
	}
	if r.Intn(10) != 0 {
		v18 := r.Intn(10)
		this.Sint32Map = make(map[int32]int32)
		for i := 0; i < v18; i++ {
			v19 := int32(r.Int31())
			this.Sint32Map[v19] = int32(r.Int31())
			if r.Intn(2) == 0 {
				this.Sint32Map[v19] *= -1
			}
		}
	}
	if r.Intn(10) != 0 {
		v20 := r.Intn(10)
		this.Sint64Map = make(map[int64]int64)
		for i := 0; i < v20; i++ {
			v21 := int64(r.Int63())
			this.Sint64Map[v21] = int64(r.Int63())
			if r.Intn(2) == 0 {
				this.Sint64Map[v21] *= -1
			}
		}
	}
	if r.Intn(10) != 0 {
		v22 := r.Intn(10)
		this.Fixed32Map = make(map[uint32]uint32)
		for i := 0; i < v22; i++ {
			v23 := uint32(r.Uint32())
			this.Fixed32Map[v23] = uint32(r.Uint32())
		}
	}
	if r.Intn(10) != 0 {
		v24 := r.Intn(10)
		this.Sfixed32Map = make(map[int32]int32)
		for i := 0; i < v24; i++ {
			v25 := int32(r.Int31())
			this.Sfixed32Map[v25] = int32(r.Int31())
			if r.Intn(2) == 0 {
				this.Sfixed32Map[v25] *= -1
			}
		}
	}
	if r.Intn(10) != 0 {
		v26 := r.Intn(10)
		this.Fixed64Map = make(map[uint64]uint64)
		for i := 0; i < v26; i++ {
			v27 := uint64(uint64(r.Uint32()))
			this.Fixed64Map[v27] = uint64(uint64(r.Uint32()))
		}
	}
	if r.Intn(10) != 0 {
		v28 := r.Intn(10)
		this.Sfixed64Map = make(map[int64]int64)
		for i := 0; i < v28; i++ {
			v29 := int64(r.Int63())
			this.Sfixed64Map[v29] = int64(r.Int63())
			if r.Intn(2) == 0 {
				this.Sfixed64Map[v29] *= -1
			}
		}
	}
	if r.Intn(10) != 0 {
		v30 := r.Intn(10)
		this.BoolMap = make(map[bool]bool)
		for i := 0; i < v30; i++ {
			v31 := bool(bool(r.Intn(2) == 0))
			this.BoolMap[v31] = bool(bool(r.Intn(2) == 0))
		}
	}
	if r.Intn(10) != 0 {
		v32 := r.Intn(10)
		this.StringMap = make(map[string]string)
		for i := 0; i < v32; i++ {
			this.StringMap[randStringMapsproto2(r)] = randStringMapsproto2(r)
		}
	}
	if r.Intn(10) != 0 {
		v33 := r.Intn(10)
		this.StringToBytesMap = make(map[string][]byte)
		for i := 0; i < v33; i++ {
			v34 := r.Intn(100)
			v35 := randStringMapsproto2(r)
			this.StringToBytesMap[v35] = make([]byte, v34)
			for i := 0; i < v34; i++ {
				this.StringToBytesMap[v35][i] = byte(r.Intn(256))
			}
		}
	}
	if r.Intn(10) != 0 {
		v36 := r.Intn(10)
		this.StringToEnumMap = make(map[string]MapEnum)
		for i := 0; i < v36; i++ {
			this.StringToEnumMap[randStringMapsproto2(r)] = MapEnum([]int32{0, 1, 2}[r.Intn(3)])
		}
	}
	if r.Intn(10) != 0 {
		v37 := r.Intn(10)
		this.StringToMsgMap = make(map[string]*FloatingPoint)
		for i := 0; i < v37; i++ {
			this.StringToMsgMap[randStringMapsproto2(r)] = NewPopulatedFloatingPoint(r, easy)
		}
	}
	if !easy && r.Intn(10) != 0 {
		this.XXX_unrecognized = randUnrecognizedMapsproto2(r, 18)
	}
	return this
}

func NewPopulatedAllMapsOrdered(r randyMapsproto2, easy bool) *AllMapsOrdered {
	this := &AllMapsOrdered{}
	if r.Intn(10) != 0 {
		v38 := r.Intn(10)
		this.StringToDoubleMap = make(map[string]float64)
		for i := 0; i < v38; i++ {
			v39 := randStringMapsproto2(r)
			this.StringToDoubleMap[v39] = float64(r.Float64())
			if r.Intn(2) == 0 {
				this.StringToDoubleMap[v39] *= -1
			}
		}
	}
	if r.Intn(10) != 0 {
		v40 := r.Intn(10)
		this.StringToFloatMap = make(map[string]float32)
		for i := 0; i < v40; i++ {
			v41 := randStringMapsproto2(r)
			this.StringToFloatMap[v41] = float32(r.Float32())
			if r.Intn(2) == 0 {
				this.StringToFloatMap[v41] *= -1
			}
		}
	}
	if r.Intn(10) != 0 {
		v42 := r.Intn(10)
		this.Int32Map = make(map[int32]int32)
		for i := 0; i < v42; i++ {
			v43 := int32(r.Int31())
			this.Int32Map[v43] = int32(r.Int31())
			if r.Intn(2) == 0 {
				this.Int32Map[v43] *= -1
			}
		}
	}
	if r.Intn(10) != 0 {
		v44 := r.Intn(10)
		this.Int64Map = make(map[int64]int64)
		for i := 0; i < v44; i++ {
			v45 := int64(r.Int63())
			this.Int64Map[v45] = int64(r.Int63())
			if r.Intn(2) == 0 {
				this.Int64Map[v45] *= -1
			}
		}
	}
	if r.Intn(10) != 0 {
		v46 := r.Intn(10)
		this.Uint32Map = make(map[uint32]uint32)
		for i := 0; i < v46; i++ {
			v47 := uint32(r.Uint32())
			this.Uint32Map[v47] = uint32(r.Uint32())
		}
	}
	if r.Intn(10) != 0 {
		v48 := r.Intn(10)
		this.Uint64Map = make(map[uint64]uint64)
		for i := 0; i < v48; i++ {
			v49 := uint64(uint64(r.Uint32()))
			this.Uint64Map[v49] = uint64(uint64(r.Uint32()))
		}
	}
	if r.Intn(10) != 0 {
		v50 := r.Intn(10)
		this.Sint32Map = make(map[int32]int32)
		for i := 0; i < v50; i++ {
			v51 := int32(r.Int31())
			this.Sint32Map[v51] = int32(r.Int31())
			if r.Intn(2) == 0 {
				this.Sint32Map[v51] *= -1
			}
		}
	}
	if r.Intn(10) != 0 {
		v52 := r.Intn(10)
		this.Sint64Map = make(map[int64]int64)
		for i := 0; i < v52; i++ {
			v53 := int64(r.Int63())
			this.Sint64Map[v53] = int64(r.Int63())
			if r.Intn(2) == 0 {
				this.Sint64Map[v53] *= -1
			}
		}
	}
	if r.Intn(10) != 0 {
		v54 := r.Intn(10)
		this.Fixed32Map = make(map[uint32]uint32)
		for i := 0; i < v54; i++ {
			v55 := uint32(r.Uint32())
			this.Fixed32Map[v55] = uint32(r.Uint32())
		}
	}
	if r.Intn(10) != 0 {
		v56 := r.Intn(10)
		this.Sfixed32Map = make(map[int32]int32)
		for i := 0; i < v56; i++ {
			v57 := int32(r.Int31())
			this.Sfixed32Map[v57] = int32(r.Int31())
			if r.Intn(2) == 0 {
				this.Sfixed32Map[v57] *= -1
			}
		}
	}
	if r.Intn(10) != 0 {
		v58 := r.Intn(10)
		this.Fixed64Map = make(map[uint64]uint64)
		for i := 0; i < v58; i++ {
			v59 := uint64(uint64(r.Uint32()))
			this.Fixed64Map[v59] = uint64(uint64(r.Uint32()))
		}
	}
	if r.Intn(10) != 0 {
		v60 := r.Intn(10)
		this.Sfixed64Map = make(map[int64]int64)
		for i := 0; i < v60; i++ {
			v61 := int64(r.Int63())
			this.Sfixed64Map[v61] = int64(r.Int63())
			if r.Intn(2) == 0 {
				this.Sfixed64Map[v61] *= -1
			}
		}
	}
	if r.Intn(10) != 0 {
		v62 := r.Intn(10)
		this.BoolMap = make(map[bool]bool)
		for i := 0; i < v62; i++ {
			v63 := bool(bool(r.Intn(2) == 0))
			this.BoolMap[v63] = bool(bool(r.Intn(2) == 0))
		}
	}
	if r.Intn(10) != 0 {
		v64 := r.Intn(10)
		this.StringMap = make(map[string]string)
		for i := 0; i < v64; i++ {
			this.StringMap[randStringMapsproto2(r)] = randStringMapsproto2(r)
		}
	}
	if r.Intn(10) != 0 {
		v65 := r.Intn(10)
		this.StringToBytesMap = make(map[string][]byte)
		for i := 0; i < v65; i++ {
			v66 := r.Intn(100)
			v67 := randStringMapsproto2(r)
			this.StringToBytesMap[v67] = make([]byte, v66)
			for i := 0; i < v66; i++ {
				this.StringToBytesMap[v67][i] = byte(r.Intn(256))
			}
		}
	}
	if r.Intn(10) != 0 {
		v68 := r.Intn(10)
		this.StringToEnumMap = make(map[string]MapEnum)
		for i := 0; i < v68; i++ {
			this.StringToEnumMap[randStringMapsproto2(r)] = MapEnum([]int32{0, 1, 2}[r.Intn(3)])
		}
	}
	if r.Intn(10) != 0 {
		v69 := r.Intn(10)
		this.StringToMsgMap = make(map[string]*FloatingPoint)
		for i := 0; i < v69; i++ {
			this.StringToMsgMap[randStringMapsproto2(r)] = NewPopulatedFloatingPoint(r, easy)
		}
	}
	if !easy && r.Intn(10) != 0 {
		this.XXX_unrecognized = randUnrecognizedMapsproto2(r, 18)
	}
	return this
}

type randyMapsproto2 interface {
	Float32() float32
	Float64() float64
	Int63() int64
	Int31() int32
	Uint32() uint32
	Intn(n int) int
}

func randUTF8RuneMapsproto2(r randyMapsproto2) rune {
	ru := r.Intn(62)
	if ru < 10 {
		return rune(ru + 48)
	} else if ru < 36 {
		return rune(ru + 55)
	}
	return rune(ru + 61)
}
func randStringMapsproto2(r randyMapsproto2) string {
	v70 := r.Intn(100)
	tmps := make([]rune, v70)
	for i := 0; i < v70; i++ {
		tmps[i] = randUTF8RuneMapsproto2(r)
	}
	return string(tmps)
}
func randUnrecognizedMapsproto2(r randyMapsproto2, maxFieldNumber int) (dAtA []byte) {
	l := r.Intn(5)
	for i := 0; i < l; i++ {
		wire := r.Intn(4)
		if wire == 3 {
			wire = 5
		}
		fieldNumber := maxFieldNumber + r.Intn(100)
		dAtA = randFieldMapsproto2(dAtA, r, fieldNumber, wire)
	}
	return dAtA
}
func randFieldMapsproto2(dAtA []byte, r randyMapsproto2, fieldNumber int, wire int) []byte {
	key := uint32(fieldNumber)<<3 | uint32(wire)
	switch wire {
	case 0:
		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(key))
		v71 := r.Int63()
		if r.Intn(2) == 0 {
			v71 *= -1
		}
		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(v71))
	case 1:
		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(key))
		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
	case 2:
		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(key))
		ll := r.Intn(100)
		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(ll))
		for j := 0; j < ll; j++ {
			dAtA = append(dAtA, byte(r.Intn(256)))
		}
	default:
		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(key))
		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
	}
	return dAtA
}
func encodeVarintPopulateMapsproto2(dAtA []byte, v uint64) []byte {
	for v >= 1<<7 {
		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
		v >>= 7
	}
	dAtA = append(dAtA, uint8(v))
	return dAtA
}
func (m *FloatingPoint) Size() (n int) {
	var l int
	_ = l
	if m.F != nil {
		n += 9
	}
	if m.XXX_unrecognized != nil {
		n += len(m.XXX_unrecognized)
	}
	return n
}

func (m *CustomMap) Size() (n int) {
	var l int
	_ = l
	if len(m.Nullable128S) > 0 {
		for k, v := range m.Nullable128S {
			_ = k
			_ = v
			l = 0
			if v != nil {
				l = v.Size()
				l += 1 + sovMapsproto2(uint64(l))
			}
			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Uint128S) > 0 {
		for k, v := range m.Uint128S {
			_ = k
			_ = v
			l = 0
			l = v.Size()
			l += 1 + sovMapsproto2(uint64(l))
			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.NullableIds) > 0 {
		for k, v := range m.NullableIds {
			_ = k
			_ = v
			l = 0
			if v != nil {
				l = v.Size()
				l += 1 + sovMapsproto2(uint64(l))
			}
			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Ids) > 0 {
		for k, v := range m.Ids {
			_ = k
			_ = v
			l = 0
			l = v.Size()
			l += 1 + sovMapsproto2(uint64(l))
			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if m.XXX_unrecognized != nil {
		n += len(m.XXX_unrecognized)
	}
	return n
}

func (m *AllMaps) Size() (n int) {
	var l int
	_ = l
	if len(m.StringToDoubleMap) > 0 {
		for k, v := range m.StringToDoubleMap {
			_ = k
			_ = v
			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + 8
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.StringToFloatMap) > 0 {
		for k, v := range m.StringToFloatMap {
			_ = k
			_ = v
			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + 4
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Int32Map) > 0 {
		for k, v := range m.Int32Map {
			_ = k
			_ = v
			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Int64Map) > 0 {
		for k, v := range m.Int64Map {
			_ = k
			_ = v
			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Uint32Map) > 0 {
		for k, v := range m.Uint32Map {
			_ = k
			_ = v
			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Uint64Map) > 0 {
		for k, v := range m.Uint64Map {
			_ = k
			_ = v
			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Sint32Map) > 0 {
		for k, v := range m.Sint32Map {
			_ = k
			_ = v
			mapEntrySize := 1 + sozMapsproto2(uint64(k)) + 1 + sozMapsproto2(uint64(v))
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Sint64Map) > 0 {
		for k, v := range m.Sint64Map {
			_ = k
			_ = v
			mapEntrySize := 1 + sozMapsproto2(uint64(k)) + 1 + sozMapsproto2(uint64(v))
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Fixed32Map) > 0 {
		for k, v := range m.Fixed32Map {
			_ = k
			_ = v
			mapEntrySize := 1 + 4 + 1 + 4
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Sfixed32Map) > 0 {
		for k, v := range m.Sfixed32Map {
			_ = k
			_ = v
			mapEntrySize := 1 + 4 + 1 + 4
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Fixed64Map) > 0 {
		for k, v := range m.Fixed64Map {
			_ = k
			_ = v
			mapEntrySize := 1 + 8 + 1 + 8
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Sfixed64Map) > 0 {
		for k, v := range m.Sfixed64Map {
			_ = k
			_ = v
			mapEntrySize := 1 + 8 + 1 + 8
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.BoolMap) > 0 {
		for k, v := range m.BoolMap {
			_ = k
			_ = v
			mapEntrySize := 1 + 1 + 1 + 1
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.StringMap) > 0 {
		for k, v := range m.StringMap {
			_ = k
			_ = v
			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + len(v) + sovMapsproto2(uint64(len(v)))
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.StringToBytesMap) > 0 {
		for k, v := range m.StringToBytesMap {
			_ = k
			_ = v
			l = 0
			if v != nil {
				l = 1 + len(v) + sovMapsproto2(uint64(len(v)))
			}
			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.StringToEnumMap) > 0 {
		for k, v := range m.StringToEnumMap {
			_ = k
			_ = v
			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + sovMapsproto2(uint64(v))
			n += mapEntrySize + 2 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.StringToMsgMap) > 0 {
		for k, v := range m.StringToMsgMap {
			_ = k
			_ = v
			l = 0
			if v != nil {
				l = v.Size()
				l += 1 + sovMapsproto2(uint64(l))
			}
			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
			n += mapEntrySize + 2 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if m.XXX_unrecognized != nil {
		n += len(m.XXX_unrecognized)
	}
	return n
}

func (m *AllMapsOrdered) Size() (n int) {
	var l int
	_ = l
	if len(m.StringToDoubleMap) > 0 {
		for k, v := range m.StringToDoubleMap {
			_ = k
			_ = v
			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + 8
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.StringToFloatMap) > 0 {
		for k, v := range m.StringToFloatMap {
			_ = k
			_ = v
			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + 4
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Int32Map) > 0 {
		for k, v := range m.Int32Map {
			_ = k
			_ = v
			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Int64Map) > 0 {
		for k, v := range m.Int64Map {
			_ = k
			_ = v
			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Uint32Map) > 0 {
		for k, v := range m.Uint32Map {
			_ = k
			_ = v
			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Uint64Map) > 0 {
		for k, v := range m.Uint64Map {
			_ = k
			_ = v
			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Sint32Map) > 0 {
		for k, v := range m.Sint32Map {
			_ = k
			_ = v
			mapEntrySize := 1 + sozMapsproto2(uint64(k)) + 1 + sozMapsproto2(uint64(v))
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Sint64Map) > 0 {
		for k, v := range m.Sint64Map {
			_ = k
			_ = v
			mapEntrySize := 1 + sozMapsproto2(uint64(k)) + 1 + sozMapsproto2(uint64(v))
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Fixed32Map) > 0 {
		for k, v := range m.Fixed32Map {
			_ = k
			_ = v
			mapEntrySize := 1 + 4 + 1 + 4
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Sfixed32Map) > 0 {
		for k, v := range m.Sfixed32Map {
			_ = k
			_ = v
			mapEntrySize := 1 + 4 + 1 + 4
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Fixed64Map) > 0 {
		for k, v := range m.Fixed64Map {
			_ = k
			_ = v
			mapEntrySize := 1 + 8 + 1 + 8
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.Sfixed64Map) > 0 {
		for k, v := range m.Sfixed64Map {
			_ = k
			_ = v
			mapEntrySize := 1 + 8 + 1 + 8
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.BoolMap) > 0 {
		for k, v := range m.BoolMap {
			_ = k
			_ = v
			mapEntrySize := 1 + 1 + 1 + 1
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.StringMap) > 0 {
		for k, v := range m.StringMap {
			_ = k
			_ = v
			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + len(v) + sovMapsproto2(uint64(len(v)))
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.StringToBytesMap) > 0 {
		for k, v := range m.StringToBytesMap {
			_ = k
			_ = v
			l = 0
			if v != nil {
				l = 1 + len(v) + sovMapsproto2(uint64(len(v)))
			}
			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.StringToEnumMap) > 0 {
		for k, v := range m.StringToEnumMap {
			_ = k
			_ = v
			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + sovMapsproto2(uint64(v))
			n += mapEntrySize + 2 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if len(m.StringToMsgMap) > 0 {
		for k, v := range m.StringToMsgMap {
			_ = k
			_ = v
			l = 0
			if v != nil {
				l = v.Size()
				l += 1 + sovMapsproto2(uint64(l))
			}
			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
			n += mapEntrySize + 2 + sovMapsproto2(uint64(mapEntrySize))
		}
	}
	if m.XXX_unrecognized != nil {
		n += len(m.XXX_unrecognized)
	}
	return n
}

func sovMapsproto2(x uint64) (n int) {
	for {
		n++
		x >>= 7
		if x == 0 {
			break
		}
	}
	return n
}
func sozMapsproto2(x uint64) (n int) {
	return sovMapsproto2(uint64((x << 1) ^ uint64((int64(x) >> 63))))
}
func (this *FloatingPoint) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&FloatingPoint{`,
		`F:` + valueToStringMapsproto2(this.F) + `,`,
		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
		`}`,
	}, "")
	return s
}
func (this *CustomMap) String() string {
	if this == nil {
		return "nil"
	}
	keysForNullable128S := make([]string, 0, len(this.Nullable128S))
	for k := range this.Nullable128S {
		keysForNullable128S = append(keysForNullable128S, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForNullable128S)
	mapStringForNullable128S := "map[string]*github_com_gogo_protobuf_test_custom.Uint128{"
	for _, k := range keysForNullable128S {
		mapStringForNullable128S += fmt.Sprintf("%v: %v,", k, this.Nullable128S[k])
	}
	mapStringForNullable128S += "}"
	keysForUint128S := make([]string, 0, len(this.Uint128S))
	for k := range this.Uint128S {
		keysForUint128S = append(keysForUint128S, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForUint128S)
	mapStringForUint128S := "map[string]github_com_gogo_protobuf_test_custom.Uint128{"
	for _, k := range keysForUint128S {
		mapStringForUint128S += fmt.Sprintf("%v: %v,", k, this.Uint128S[k])
	}
	mapStringForUint128S += "}"
	keysForNullableIds := make([]string, 0, len(this.NullableIds))
	for k := range this.NullableIds {
		keysForNullableIds = append(keysForNullableIds, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForNullableIds)
	mapStringForNullableIds := "map[string]*github_com_gogo_protobuf_test.Uuid{"
	for _, k := range keysForNullableIds {
		mapStringForNullableIds += fmt.Sprintf("%v: %v,", k, this.NullableIds[k])
	}
	mapStringForNullableIds += "}"
	keysForIds := make([]string, 0, len(this.Ids))
	for k := range this.Ids {
		keysForIds = append(keysForIds, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForIds)
	mapStringForIds := "map[string]github_com_gogo_protobuf_test.Uuid{"
	for _, k := range keysForIds {
		mapStringForIds += fmt.Sprintf("%v: %v,", k, this.Ids[k])
	}
	mapStringForIds += "}"
	s := strings.Join([]string{`&CustomMap{`,
		`Nullable128S:` + mapStringForNullable128S + `,`,
		`Uint128S:` + mapStringForUint128S + `,`,
		`NullableIds:` + mapStringForNullableIds + `,`,
		`Ids:` + mapStringForIds + `,`,
		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
		`}`,
	}, "")
	return s
}
func (this *AllMaps) String() string {
	if this == nil {
		return "nil"
	}
	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
	for k := range this.StringToDoubleMap {
		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
	mapStringForStringToDoubleMap := "map[string]float64{"
	for _, k := range keysForStringToDoubleMap {
		mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k])
	}
	mapStringForStringToDoubleMap += "}"
	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
	for k := range this.StringToFloatMap {
		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
	mapStringForStringToFloatMap := "map[string]float32{"
	for _, k := range keysForStringToFloatMap {
		mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k])
	}
	mapStringForStringToFloatMap += "}"
	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
	for k := range this.Int32Map {
		keysForInt32Map = append(keysForInt32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
	mapStringForInt32Map := "map[int32]int32{"
	for _, k := range keysForInt32Map {
		mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k])
	}
	mapStringForInt32Map += "}"
	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
	for k := range this.Int64Map {
		keysForInt64Map = append(keysForInt64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
	mapStringForInt64Map := "map[int64]int64{"
	for _, k := range keysForInt64Map {
		mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k])
	}
	mapStringForInt64Map += "}"
	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
	for k := range this.Uint32Map {
		keysForUint32Map = append(keysForUint32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
	mapStringForUint32Map := "map[uint32]uint32{"
	for _, k := range keysForUint32Map {
		mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k])
	}
	mapStringForUint32Map += "}"
	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
	for k := range this.Uint64Map {
		keysForUint64Map = append(keysForUint64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
	mapStringForUint64Map := "map[uint64]uint64{"
	for _, k := range keysForUint64Map {
		mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k])
	}
	mapStringForUint64Map += "}"
	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
	for k := range this.Sint32Map {
		keysForSint32Map = append(keysForSint32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
	mapStringForSint32Map := "map[int32]int32{"
	for _, k := range keysForSint32Map {
		mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k])
	}
	mapStringForSint32Map += "}"
	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
	for k := range this.Sint64Map {
		keysForSint64Map = append(keysForSint64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
	mapStringForSint64Map := "map[int64]int64{"
	for _, k := range keysForSint64Map {
		mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k])
	}
	mapStringForSint64Map += "}"
	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
	for k := range this.Fixed32Map {
		keysForFixed32Map = append(keysForFixed32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
	mapStringForFixed32Map := "map[uint32]uint32{"
	for _, k := range keysForFixed32Map {
		mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k])
	}
	mapStringForFixed32Map += "}"
	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
	for k := range this.Sfixed32Map {
		keysForSfixed32Map = append(keysForSfixed32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
	mapStringForSfixed32Map := "map[int32]int32{"
	for _, k := range keysForSfixed32Map {
		mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k])
	}
	mapStringForSfixed32Map += "}"
	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
	for k := range this.Fixed64Map {
		keysForFixed64Map = append(keysForFixed64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
	mapStringForFixed64Map := "map[uint64]uint64{"
	for _, k := range keysForFixed64Map {
		mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k])
	}
	mapStringForFixed64Map += "}"
	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
	for k := range this.Sfixed64Map {
		keysForSfixed64Map = append(keysForSfixed64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
	mapStringForSfixed64Map := "map[int64]int64{"
	for _, k := range keysForSfixed64Map {
		mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k])
	}
	mapStringForSfixed64Map += "}"
	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
	for k := range this.BoolMap {
		keysForBoolMap = append(keysForBoolMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
	mapStringForBoolMap := "map[bool]bool{"
	for _, k := range keysForBoolMap {
		mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k])
	}
	mapStringForBoolMap += "}"
	keysForStringMap := make([]string, 0, len(this.StringMap))
	for k := range this.StringMap {
		keysForStringMap = append(keysForStringMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
	mapStringForStringMap := "map[string]string{"
	for _, k := range keysForStringMap {
		mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k])
	}
	mapStringForStringMap += "}"
	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
	for k := range this.StringToBytesMap {
		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
	mapStringForStringToBytesMap := "map[string][]byte{"
	for _, k := range keysForStringToBytesMap {
		mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k])
	}
	mapStringForStringToBytesMap += "}"
	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
	for k := range this.StringToEnumMap {
		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
	mapStringForStringToEnumMap := "map[string]MapEnum{"
	for _, k := range keysForStringToEnumMap {
		mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k])
	}
	mapStringForStringToEnumMap += "}"
	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
	for k := range this.StringToMsgMap {
		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
	for _, k := range keysForStringToMsgMap {
		mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k])
	}
	mapStringForStringToMsgMap += "}"
	s := strings.Join([]string{`&AllMaps{`,
		`StringToDoubleMap:` + mapStringForStringToDoubleMap + `,`,
		`StringToFloatMap:` + mapStringForStringToFloatMap + `,`,
		`Int32Map:` + mapStringForInt32Map + `,`,
		`Int64Map:` + mapStringForInt64Map + `,`,
		`Uint32Map:` + mapStringForUint32Map + `,`,
		`Uint64Map:` + mapStringForUint64Map + `,`,
		`Sint32Map:` + mapStringForSint32Map + `,`,
		`Sint64Map:` + mapStringForSint64Map + `,`,
		`Fixed32Map:` + mapStringForFixed32Map + `,`,
		`Sfixed32Map:` + mapStringForSfixed32Map + `,`,
		`Fixed64Map:` + mapStringForFixed64Map + `,`,
		`Sfixed64Map:` + mapStringForSfixed64Map + `,`,
		`BoolMap:` + mapStringForBoolMap + `,`,
		`StringMap:` + mapStringForStringMap + `,`,
		`StringToBytesMap:` + mapStringForStringToBytesMap + `,`,
		`StringToEnumMap:` + mapStringForStringToEnumMap + `,`,
		`StringToMsgMap:` + mapStringForStringToMsgMap + `,`,
		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
		`}`,
	}, "")
	return s
}
func (this *AllMapsOrdered) String() string {
	if this == nil {
		return "nil"
	}
	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
	for k := range this.StringToDoubleMap {
		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
	mapStringForStringToDoubleMap := "map[string]float64{"
	for _, k := range keysForStringToDoubleMap {
		mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k])
	}
	mapStringForStringToDoubleMap += "}"
	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
	for k := range this.StringToFloatMap {
		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
	mapStringForStringToFloatMap := "map[string]float32{"
	for _, k := range keysForStringToFloatMap {
		mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k])
	}
	mapStringForStringToFloatMap += "}"
	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
	for k := range this.Int32Map {
		keysForInt32Map = append(keysForInt32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
	mapStringForInt32Map := "map[int32]int32{"
	for _, k := range keysForInt32Map {
		mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k])
	}
	mapStringForInt32Map += "}"
	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
	for k := range this.Int64Map {
		keysForInt64Map = append(keysForInt64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
	mapStringForInt64Map := "map[int64]int64{"
	for _, k := range keysForInt64Map {
		mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k])
	}
	mapStringForInt64Map += "}"
	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
	for k := range this.Uint32Map {
		keysForUint32Map = append(keysForUint32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
	mapStringForUint32Map := "map[uint32]uint32{"
	for _, k := range keysForUint32Map {
		mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k])
	}
	mapStringForUint32Map += "}"
	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
	for k := range this.Uint64Map {
		keysForUint64Map = append(keysForUint64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
	mapStringForUint64Map := "map[uint64]uint64{"
	for _, k := range keysForUint64Map {
		mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k])
	}
	mapStringForUint64Map += "}"
	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
	for k := range this.Sint32Map {
		keysForSint32Map = append(keysForSint32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
	mapStringForSint32Map := "map[int32]int32{"
	for _, k := range keysForSint32Map {
		mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k])
	}
	mapStringForSint32Map += "}"
	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
	for k := range this.Sint64Map {
		keysForSint64Map = append(keysForSint64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
	mapStringForSint64Map := "map[int64]int64{"
	for _, k := range keysForSint64Map {
		mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k])
	}
	mapStringForSint64Map += "}"
	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
	for k := range this.Fixed32Map {
		keysForFixed32Map = append(keysForFixed32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
	mapStringForFixed32Map := "map[uint32]uint32{"
	for _, k := range keysForFixed32Map {
		mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k])
	}
	mapStringForFixed32Map += "}"
	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
	for k := range this.Sfixed32Map {
		keysForSfixed32Map = append(keysForSfixed32Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
	mapStringForSfixed32Map := "map[int32]int32{"
	for _, k := range keysForSfixed32Map {
		mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k])
	}
	mapStringForSfixed32Map += "}"
	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
	for k := range this.Fixed64Map {
		keysForFixed64Map = append(keysForFixed64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
	mapStringForFixed64Map := "map[uint64]uint64{"
	for _, k := range keysForFixed64Map {
		mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k])
	}
	mapStringForFixed64Map += "}"
	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
	for k := range this.Sfixed64Map {
		keysForSfixed64Map = append(keysForSfixed64Map, k)
	}
	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
	mapStringForSfixed64Map := "map[int64]int64{"
	for _, k := range keysForSfixed64Map {
		mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k])
	}
	mapStringForSfixed64Map += "}"
	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
	for k := range this.BoolMap {
		keysForBoolMap = append(keysForBoolMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
	mapStringForBoolMap := "map[bool]bool{"
	for _, k := range keysForBoolMap {
		mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k])
	}
	mapStringForBoolMap += "}"
	keysForStringMap := make([]string, 0, len(this.StringMap))
	for k := range this.StringMap {
		keysForStringMap = append(keysForStringMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
	mapStringForStringMap := "map[string]string{"
	for _, k := range keysForStringMap {
		mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k])
	}
	mapStringForStringMap += "}"
	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
	for k := range this.StringToBytesMap {
		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
	mapStringForStringToBytesMap := "map[string][]byte{"
	for _, k := range keysForStringToBytesMap {
		mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k])
	}
	mapStringForStringToBytesMap += "}"
	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
	for k := range this.StringToEnumMap {
		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
	mapStringForStringToEnumMap := "map[string]MapEnum{"
	for _, k := range keysForStringToEnumMap {
		mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k])
	}
	mapStringForStringToEnumMap += "}"
	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
	for k := range this.StringToMsgMap {
		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
	for _, k := range keysForStringToMsgMap {
		mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k])
	}
	mapStringForStringToMsgMap += "}"
	s := strings.Join([]string{`&AllMapsOrdered{`,
		`StringToDoubleMap:` + mapStringForStringToDoubleMap + `,`,
		`StringToFloatMap:` + mapStringForStringToFloatMap + `,`,
		`Int32Map:` + mapStringForInt32Map + `,`,
		`Int64Map:` + mapStringForInt64Map + `,`,
		`Uint32Map:` + mapStringForUint32Map + `,`,
		`Uint64Map:` + mapStringForUint64Map + `,`,
		`Sint32Map:` + mapStringForSint32Map + `,`,
		`Sint64Map:` + mapStringForSint64Map + `,`,
		`Fixed32Map:` + mapStringForFixed32Map + `,`,
		`Sfixed32Map:` + mapStringForSfixed32Map + `,`,
		`Fixed64Map:` + mapStringForFixed64Map + `,`,
		`Sfixed64Map:` + mapStringForSfixed64Map + `,`,
		`BoolMap:` + mapStringForBoolMap + `,`,
		`StringMap:` + mapStringForStringMap + `,`,
		`StringToBytesMap:` + mapStringForStringToBytesMap + `,`,
		`StringToEnumMap:` + mapStringForStringToEnumMap + `,`,
		`StringToMsgMap:` + mapStringForStringToMsgMap + `,`,
		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
		`}`,
	}, "")
	return s
}
func valueToStringMapsproto2(v interface{}) string {
	rv := reflect.ValueOf(v)
	if rv.IsNil() {
		return "nil"
	}
	pv := reflect.Indirect(rv).Interface()
	return fmt.Sprintf("*%v", pv)
}

func init() { proto.RegisterFile("combos/neither/mapsproto2.proto", fileDescriptorMapsproto2) }

var fileDescriptorMapsproto2 = []byte{
	// 1148 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x97, 0xcd, 0x6f, 0x1a, 0xc7,
	0x1b, 0xc7, 0x77, 0xc0, 0x36, 0x30, 0xbc, 0x4f, 0xfc, 0xfb, 0x09, 0x21, 0x75, 0x70, 0xe8, 0x1b,
	0x21, 0x29, 0xd8, 0x34, 0x8a, 0x2c, 0xa7, 0x4d, 0x65, 0x6c, 0xa7, 0x58, 0x29, 0x6e, 0x04, 0x4d,
	0xdf, 0x24, 0x4b, 0x05, 0xb3, 0x10, 0x54, 0x60, 0x29, 0xbb, 0x44, 0xf5, 0xa5, 0xca, 0x9f, 0xd1,
	0x6b, 0x6f, 0x3d, 0xf6, 0xd8, 0x63, 0x8f, 0x96, 0x7a, 0xc9, 0x31, 0x8a, 0x2a, 0x2b, 0x6c, 0x2f,
	0x39, 0xe6, 0x98, 0x63, 0xb5, 0xb3, 0xbb, 0x30, 0xbb, 0xfb, 0xec, 0x2e, 0xf4, 0xd4, 0x83, 0x4f,
	0x78, 0x96, 0xe7, 0xfb, 0xf9, 0x3e, 0xbb, 0x3b, 0xf3, 0xf0, 0x35, 0xce, 0x9d, 0x49, 0xc3, 0xb6,
	0x24, 0x97, 0x47, 0x62, 0x5f, 0x79, 0x2c, 0x4e, 0xca, 0xc3, 0xd6, 0x58, 0x1e, 0x4f, 0x24, 0x45,
	0xaa, 0x94, 0xd8, 0x07, 0x89, 0x1a, 0x2b, 0xed, 0x8b, 0xec, 0x07, 0xbd, 0xbe, 0xf2, 0x78, 0xda,
	0x2e, 0x9d, 0x49, 0xc3, 0x72, 0x4f, 0xea, 0x49, 0x65, 0xf6, 0x65, 0x7b, 0xda, 0x65, 0x2b, 0xb6,
	0x60, 0x7f, 0xe9, 0xda, 0xfc, 0x5b, 0x38, 0x7e, 0x7f, 0x20, 0xb5, 0x94, 0xfe, 0xa8, 0xf7, 0x50,
	0xea, 0x8f, 0x14, 0x12, 0xc3, 0xa8, 0x9b, 0x41, 0x5b, 0xa8, 0x80, 0x1a, 0xa8, 0x9b, 0xff, 0x73,
	0x1d, 0x47, 0x0e, 0xa6, 0xb2, 0x22, 0x0d, 0xeb, 0xad, 0x31, 0xf9, 0x09, 0xc7, 0x4e, 0xa6, 0x83,
	0x41, 0xab, 0x3d, 0x10, 0x77, 0x2a, 0xbb, 0x72, 0x06, 0x6d, 0x05, 0x0b, 0xd1, 0x4a, 0xa1, 0xc4,
	0xf9, 0x97, 0xe6, 0xd5, 0x25, 0xbe, 0xf4, 0x68, 0xa4, 0x4c, 0xce, 0xab, 0xdb, 0x2f, 0x2e, 0x73,
	0xb7, 0x5c, 0xfb, 0x53, 0x44, 0x59, 0x29, 0x9f, 0x31, 0x79, 0xe9, 0x51, 0x7f, 0xa4, 0xec, 0x54,
	0x76, 0x1b, 0x16, 0x3f, 0xf2, 0x04, 0x87, 0x8d, 0x2f, 0xe4, 0x4c, 0x80, 0x79, 0xbf, 0xe3, 0xe2,
	0x6d, 0x96, 0xe9, 0xbe, 0xb7, 0x2f, 0x2e, 0x73, 0xc2, 0xca, 0xde, 0x73, 0x2f, 0xf2, 0x03, 0x8e,
	0x9a, 0x7d, 0x1c, 0x77, 0xe4, 0x4c, 0x90, 0x59, 0xbf, 0xef, 0x73, 0xdb, 0xc7, 0x1d, 0xc3, 0xfd,
	0xbd, 0x17, 0x97, 0xb9, 0xbc, 0xa7, 0x73, 0xe9, 0xd1, 0xb4, 0xdf, 0x69, 0xf0, 0x1e, 0xe4, 0x14,
	0x07, 0x35, 0xab, 0x35, 0x66, 0x95, 0x73, 0xb1, 0x9a, 0x5b, 0x14, 0x8d, 0x1b, 0x5c, 0xc6, 0x46,
	0xe3, 0x66, 0x3f, 0xc1, 0x69, 0xc7, 0xeb, 0x21, 0x29, 0x1c, 0xfc, 0x5e, 0x3c, 0x67, 0x2f, 0x3f,
	0xd2, 0xd0, 0xfe, 0x24, 0x9b, 0x78, 0xfd, 0x49, 0x6b, 0x30, 0x15, 0x33, 0x81, 0x2d, 0x54, 0x88,
	0x35, 0xf4, 0xc5, 0x5e, 0x60, 0x17, 0x65, 0xef, 0xe2, 0xb8, 0xe5, 0x19, 0xaf, 0x24, 0xbe, 0x87,
	0x53, 0xf6, 0xa7, 0xb4, 0x92, 0xfe, 0x0e, 0x0e, 0xff, 0x1b, 0x5d, 0xfe, 0x39, 0xc1, 0xa1, 0xfd,
	0xc1, 0xa0, 0xde, 0x1a, 0xcb, 0xe4, 0x1b, 0x9c, 0x6e, 0x2a, 0x93, 0xfe, 0xa8, 0xf7, 0x85, 0x74,
	0x28, 0x4d, 0xdb, 0x03, 0xb1, 0xde, 0x1a, 0x1b, 0x1b, 0xfa, 0xa6, 0xe5, 0x71, 0x1b, 0x82, 0x92,
	0xa3, 0x9a, 0xf9, 0x37, 0x9c, 0x14, 0xf2, 0x25, 0x4e, 0x99, 0x17, 0xd9, 0xd9, 0xd2, 0xc8, 0xfa,
	0x76, 0x2d, 0x7a, 0x92, 0xcd, 0x62, 0x1d, 0xec, 0x60, 0x90, 0x7b, 0x38, 0x7c, 0x3c, 0x52, 0x3e,
	0xac, 0x68, 0x3c, 0x7d, 0x0f, 0xe6, 0x41, 0x9e, 0x59, 0xa4, 0x73, 0xe6, 0x1a, 0x43, 0x7f, 0xe7,
	0xb6, 0xa6, 0x5f, 0xf3, 0xd6, 0xb3, 0xa2, 0x85, 0x9e, 0x2d, 0xc9, 0x3e, 0x8e, 0x68, 0xef, 0x5c,
	0x6f, 0x60, 0x9d, 0x01, 0xde, 0x06, 0x01, 0xf3, 0x2a, 0x9d, 0xb0, 0x50, 0x99, 0x08, 0xbd, 0x87,
	0x0d, 0x1f, 0x04, 0xd7, 0xc4, 0x42, 0xa5, 0x21, 0x9a, 0xf3, 0x2e, 0x42, 0x1e, 0x88, 0xa6, 0xad,
	0x8b, 0x26, 0xdf, 0x45, 0x73, 0xde, 0x45, 0xd8, 0x07, 0xc1, 0x77, 0x31, 0x5f, 0x93, 0x43, 0x8c,
	0xef, 0xf7, 0x7f, 0x14, 0x3b, 0x7a, 0x1b, 0x11, 0x60, 0x18, 0x99, 0x8c, 0x45, 0x99, 0x0e, 0xe1,
	0x74, 0xe4, 0x53, 0x1c, 0x6d, 0x76, 0x17, 0x18, 0xcc, 0x30, 0xef, 0xc2, 0xad, 0x74, 0x6d, 0x1c,
	0x5e, 0x39, 0x6f, 0x47, 0xbf, 0xa5, 0xa8, 0x5f, 0x3b, 0xdc, 0x3d, 0x71, 0xba, 0x45, 0x3b, 0x3a,
	0x26, 0xe6, 0xdb, 0x0e, 0xc7, 0xe1, 0x95, 0xe4, 0x2e, 0x0e, 0x55, 0x25, 0x49, 0xab, 0xcc, 0xc4,
	0x19, 0xe4, 0x3a, 0x08, 0x31, 0x6a, 0x74, 0x80, 0xa9, 0x60, 0x6f, 0x87, 0x6d, 0x7d, 0x4d, 0x9e,
	0xf0, 0x7a, 0x3b, 0x66, 0x95, 0xf9, 0x76, 0xcc, 0x35, 0x7f, 0x02, 0xab, 0xe7, 0x8a, 0x28, 0x6b,
	0xa4, 0xe4, 0x12, 0x27, 0xd0, 0x2c, 0xb6, 0x9d, 0x40, 0xf3, 0x32, 0x69, 0xe2, 0xa4, 0x79, 0xed,
	0x68, 0x34, 0xd5, 0x66, 0x70, 0x26, 0xc5, 0xb0, 0x37, 0x3c, 0xb1, 0x46, 0xad, 0x4e, 0xb5, 0x13,
	0xc8, 0x43, 0x9c, 0x30, 0x2f, 0xd5, 0x65, 0x76, 0xd3, 0x69, 0xe0, 0x77, 0xd5, 0xce, 0xd4, 0x4b,
	0x75, 0xa4, 0x4d, 0x9f, 0x3d, 0xc4, 0xff, 0x87, 0xa7, 0x95, 0xdf, 0xb4, 0x44, 0xfc, 0x94, 0x3d,
	0xc0, 0xff, 0x03, 0x27, 0x93, 0x1f, 0x24, 0x60, 0xfb, 0x9d, 0xb0, 0x8c, 0x23, 0x5e, 0xbc, 0x0e,
	0x88, 0xd7, 0x9d, 0xe2, 0xc5, 0x26, 0xe3, 0xc5, 0x41, 0x40, 0x1c, 0xe4, 0xc5, 0x1f, 0xe1, 0x84,
	0x75, 0x0e, 0xf1, 0xea, 0x38, 0xa0, 0x8e, 0x03, 0x6a, 0xd8, 0x7b, 0x0d, 0x50, 0xaf, 0xd9, 0xd4,
	0x4d, 0x57, 0xef, 0x34, 0xa0, 0x4e, 0x03, 0x6a, 0xd8, 0x9b, 0x00, 0x6a, 0xc2, 0xab, 0x3f, 0xc6,
	0x49, 0xdb, 0xc8, 0xe1, 0xe5, 0x21, 0x40, 0x1e, 0xb2, 0xfd, 0x36, 0xdb, 0x47, 0x0d, 0xaf, 0x4f,
	0x02, 0xfa, 0x24, 0x64, 0x0f, 0x77, 0xbf, 0x01, 0xc8, 0x37, 0x40, 0x7b, 0x58, 0x9f, 0x02, 0xf4,
	0x29, 0x5e, 0xbf, 0x87, 0x63, 0xfc, 0x54, 0xe1, 0xb5, 0x61, 0x40, 0x1b, 0xb6, 0x3f, 0x77, 0xcb,
	0x48, 0xf1, 0xdb, 0xe9, 0x11, 0x97, 0xe3, 0x62, 0x19, 0x23, 0x2b, 0x25, 0x9b, 0xaf, 0xf1, 0x26,
	0x34, 0x34, 0x00, 0x46, 0x91, 0x67, 0x24, 0x2a, 0x9b, 0x96, 0x61, 0xc1, 0x74, 0xd3, 0x21, 0x4f,
	0x3e, 0xc5, 0xd7, 0x80, 0xd1, 0x01, 0x80, 0xb7, 0x79, 0x70, 0xb4, 0x92, 0xb5, 0x80, 0x2d, 0xff,
	0x2b, 0xf0, 0xd1, 0xea, 0xaf, 0x6b, 0x38, 0x61, 0x8c, 0xa8, 0xcf, 0x27, 0x1d, 0x71, 0x22, 0x76,
	0xc8, 0x77, 0xee, 0x09, 0xab, 0x02, 0x8d, 0x36, 0x43, 0xb7, 0x42, 0xd0, 0x3a, 0x75, 0x0d, 0x5a,
	0x3b, 0xcb, 0x18, 0xf8, 0xe5, 0xad, 0x23, 0x47, 0xde, 0xba, 0xe1, 0x85, 0x75, 0x8b, 0x5d, 0x47,
	0x8e, 0xd8, 0xe5, 0x87, 0x01, 0xd3, 0x57, 0xcd, 0x99, 0xbe, 0x8a, 0x5e, 0x1c, 0xf7, 0x10, 0x56,
	0x73, 0x86, 0x30, 0x5f, 0x12, 0x9c, 0xc5, 0x6a, 0xce, 0x2c, 0xe6, 0x49, 0x72, 0x8f, 0x64, 0x35,
	0x67, 0x24, 0xf3, 0x25, 0xc1, 0xc9, 0xec, 0x01, 0x90, 0xcc, 0x6e, 0x7a, 0xa1, 0xbc, 0x02, 0xda,
	0x09, 0x14, 0xd0, 0x6e, 0x79, 0x36, 0xe6, 0x99, 0xd3, 0x1e, 0x00, 0x39, 0xcd, 0xbf, 0x39, 0x97,
	0xb8, 0x76, 0x02, 0xc5, 0xb5, 0x25, 0x9a, 0x73, 0x4b, 0x6d, 0x55, 0x7b, 0x6a, 0x2b, 0x78, 0xb1,
	0xe0, 0xf0, 0x56, 0x73, 0x86, 0xb7, 0xa2, 0xff, 0x59, 0x84, 0x32, 0xdc, 0xa9, 0x6b, 0x86, 0x5b,
	0xea, 0x70, 0xfb, 0x45, 0xb9, 0x6f, 0xdd, 0xa2, 0xdc, 0xf6, 0x32, 0x74, 0xef, 0x44, 0xf7, 0x95,
	0x4b, 0xa2, 0x2b, 0x2f, 0x83, 0xbe, 0x0a, 0x76, 0x57, 0xc1, 0xee, 0x2a, 0xd8, 0x5d, 0x05, 0xbb,
	0xff, 0x46, 0xb0, 0xdb, 0x5b, 0xfb, 0xf9, 0x97, 0x1c, 0x2a, 0x5e, 0xc7, 0x21, 0xc3, 0x9a, 0x6c,
	0xe0, 0x40, 0x7d, 0x3f, 0x25, 0xb0, 0xcf, 0x6a, 0x0a, 0xb1, 0xcf, 0x83, 0x54, 0xa0, 0xfa, 0xd9,
	0xc5, 0x8c, 0x0a, 0xcf, 0x66, 0x54, 0x78, 0x3e, 0xa3, 0xc2, 0xcb, 0x19, 0x45, 0xaf, 0x66, 0x14,
	0xbd, 0x9e, 0x51, 0xf4, 0x66, 0x46, 0xd1, 0x53, 0x95, 0xa2, 0x5f, 0x55, 0x8a, 0x7e, 0x53, 0x29,
	0xfa, 0x5d, 0xa5, 0xe8, 0x0f, 0x95, 0xa2, 0x0b, 0x95, 0x0a, 0xcf, 0x54, 0x2a, 0xbc, 0x54, 0x29,
	0x7a, 0xa5, 0x52, 0xe1, 0xb5, 0x4a, 0xd1, 0x1b, 0x95, 0x0a, 0x4f, 0xff, 0xa6, 0xc2, 0x3f, 0x01,
	0x00, 0x00, 0xff, 0xff, 0x3c, 0x2b, 0x76, 0x8f, 0xf5, 0x16, 0x00, 0x00,
}
