// Code generated by protoc-gen-go. DO NOT EDIT.
// source: model/banquet_hall.proto

package proto

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

// 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.ProtoPackageIsVersion3 // please upgrade the proto package

// 宴会厅类型
type BanquetHallType int32

const (
	BanquetHallType_NoneHallType         BanquetHallType = 0
	BanquetHallType_NormalHallType       BanquetHallType = 1
	BanquetHallType_FoodieHallType       BanquetHallType = 2
	BanquetHallType_Mingle1HallType      BanquetHallType = 3
	BanquetHallType_Mingle2HallType      BanquetHallType = 4
	BanquetHallType_Mingle3HallType      BanquetHallType = 5
	BanquetHallType_WasteHallType        BanquetHallType = 6
	BanquetHallType_CarnivalFireHallType BanquetHallType = 7
)

var BanquetHallType_name = map[int32]string{
	0: "NoneHallType",
	1: "NormalHallType",
	2: "FoodieHallType",
	3: "Mingle1HallType",
	4: "Mingle2HallType",
	5: "Mingle3HallType",
	6: "WasteHallType",
	7: "CarnivalFireHallType",
}

var BanquetHallType_value = map[string]int32{
	"NoneHallType":         0,
	"NormalHallType":       1,
	"FoodieHallType":       2,
	"Mingle1HallType":      3,
	"Mingle2HallType":      4,
	"Mingle3HallType":      5,
	"WasteHallType":        6,
	"CarnivalFireHallType": 7,
}

func (x BanquetHallType) String() string {
	return proto.EnumName(BanquetHallType_name, int32(x))
}

func (BanquetHallType) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{0}
}

// 食物类型
type BanquetHallFoodType int32

const (
	BanquetHallFoodType_InvalidFood  BanquetHallFoodType = 0
	BanquetHallFoodType_BarbecueFood BanquetHallFoodType = 1
	BanquetHallFoodType_MarmiteFood  BanquetHallFoodType = 2
)

var BanquetHallFoodType_name = map[int32]string{
	0: "InvalidFood",
	1: "BarbecueFood",
	2: "MarmiteFood",
}

var BanquetHallFoodType_value = map[string]int32{
	"InvalidFood":  0,
	"BarbecueFood": 1,
	"MarmiteFood":  2,
}

func (x BanquetHallFoodType) String() string {
	return proto.EnumName(BanquetHallFoodType_name, int32(x))
}

func (BanquetHallFoodType) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{1}
}

// 狂欢主题类型
type BanquetHallCarnivalSubjectType int32

const (
	BanquetHallCarnivalSubjectType_InvalidSubject BanquetHallCarnivalSubjectType = 0
	BanquetHallCarnivalSubjectType_WarriorSubject BanquetHallCarnivalSubjectType = 1
	BanquetHallCarnivalSubjectType_PartnerSubject BanquetHallCarnivalSubjectType = 2
	BanquetHallCarnivalSubjectType_FriendSubject  BanquetHallCarnivalSubjectType = 3
	BanquetHallCarnivalSubjectType_TrophySubject  BanquetHallCarnivalSubjectType = 4
	BanquetHallCarnivalSubjectType_TitleSubject   BanquetHallCarnivalSubjectType = 5
)

var BanquetHallCarnivalSubjectType_name = map[int32]string{
	0: "InvalidSubject",
	1: "WarriorSubject",
	2: "PartnerSubject",
	3: "FriendSubject",
	4: "TrophySubject",
	5: "TitleSubject",
}

var BanquetHallCarnivalSubjectType_value = map[string]int32{
	"InvalidSubject": 0,
	"WarriorSubject": 1,
	"PartnerSubject": 2,
	"FriendSubject":  3,
	"TrophySubject":  4,
	"TitleSubject":   5,
}

func (x BanquetHallCarnivalSubjectType) String() string {
	return proto.EnumName(BanquetHallCarnivalSubjectType_name, int32(x))
}

func (BanquetHallCarnivalSubjectType) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{2}
}

// 游戏类型
type BanquetHallGameType int32

const (
	BanquetHallGameType_InvalidGame    BanquetHallGameType = 0
	BanquetHallGameType_DrawGuessGame  BanquetHallGameType = 1
	BanquetHallGameType_SelectDiceGame BanquetHallGameType = 2
	BanquetHallGameType_DollsChessGame BanquetHallGameType = 3
)

var BanquetHallGameType_name = map[int32]string{
	0: "InvalidGame",
	1: "DrawGuessGame",
	2: "SelectDiceGame",
	3: "DollsChessGame",
}

var BanquetHallGameType_value = map[string]int32{
	"InvalidGame":    0,
	"DrawGuessGame":  1,
	"SelectDiceGame": 2,
	"DollsChessGame": 3,
}

func (x BanquetHallGameType) String() string {
	return proto.EnumName(BanquetHallGameType_name, int32(x))
}

func (BanquetHallGameType) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{3}
}

// 套娃棋类型
type DollsChessType int32

const (
	DollsChessType_InvalidChess DollsChessType = 0
	DollsChessType_SmallChess   DollsChessType = 1
	DollsChessType_MiddleChess  DollsChessType = 2
	DollsChessType_LargeChess   DollsChessType = 3
)

var DollsChessType_name = map[int32]string{
	0: "InvalidChess",
	1: "SmallChess",
	2: "MiddleChess",
	3: "LargeChess",
}

var DollsChessType_value = map[string]int32{
	"InvalidChess": 0,
	"SmallChess":   1,
	"MiddleChess":  2,
	"LargeChess":   3,
}

func (x DollsChessType) String() string {
	return proto.EnumName(DollsChessType_name, int32(x))
}

func (DollsChessType) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{4}
}

// 位置坐标
type BanquetHallPosition struct {
	X                    int32    `protobuf:"zigzag32,1,opt,name=x,proto3" json:"x,omitempty"`
	Y                    int32    `protobuf:"zigzag32,2,opt,name=y,proto3" json:"y,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BanquetHallPosition) Reset()         { *m = BanquetHallPosition{} }
func (m *BanquetHallPosition) String() string { return proto.CompactTextString(m) }
func (*BanquetHallPosition) ProtoMessage()    {}
func (*BanquetHallPosition) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{0}
}

func (m *BanquetHallPosition) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallPosition.Unmarshal(m, b)
}
func (m *BanquetHallPosition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallPosition.Marshal(b, m, deterministic)
}
func (m *BanquetHallPosition) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallPosition.Merge(m, src)
}
func (m *BanquetHallPosition) XXX_Size() int {
	return xxx_messageInfo_BanquetHallPosition.Size(m)
}
func (m *BanquetHallPosition) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallPosition.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallPosition proto.InternalMessageInfo

func (m *BanquetHallPosition) GetX() int32 {
	if m != nil {
		return m.X
	}
	return 0
}

func (m *BanquetHallPosition) GetY() int32 {
	if m != nil {
		return m.Y
	}
	return 0
}

// 玩家基础数据
type BanquetHallPlayerBase struct {
	RoleId               string   `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	RoleName             string   `protobuf:"bytes,2,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"`
	ServerId             int32    `protobuf:"zigzag32,3,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BanquetHallPlayerBase) Reset()         { *m = BanquetHallPlayerBase{} }
func (m *BanquetHallPlayerBase) String() string { return proto.CompactTextString(m) }
func (*BanquetHallPlayerBase) ProtoMessage()    {}
func (*BanquetHallPlayerBase) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{1}
}

func (m *BanquetHallPlayerBase) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallPlayerBase.Unmarshal(m, b)
}
func (m *BanquetHallPlayerBase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallPlayerBase.Marshal(b, m, deterministic)
}
func (m *BanquetHallPlayerBase) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallPlayerBase.Merge(m, src)
}
func (m *BanquetHallPlayerBase) XXX_Size() int {
	return xxx_messageInfo_BanquetHallPlayerBase.Size(m)
}
func (m *BanquetHallPlayerBase) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallPlayerBase.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallPlayerBase proto.InternalMessageInfo

func (m *BanquetHallPlayerBase) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

func (m *BanquetHallPlayerBase) GetRoleName() string {
	if m != nil {
		return m.RoleName
	}
	return ""
}

func (m *BanquetHallPlayerBase) GetServerId() int32 {
	if m != nil {
		return m.ServerId
	}
	return 0
}

// 宴会厅配置
type BanquetHallConf struct {
	DiscordLink          string   `protobuf:"bytes,1,opt,name=discord_link,json=discordLink,proto3" json:"discord_link,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BanquetHallConf) Reset()         { *m = BanquetHallConf{} }
func (m *BanquetHallConf) String() string { return proto.CompactTextString(m) }
func (*BanquetHallConf) ProtoMessage()    {}
func (*BanquetHallConf) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{2}
}

func (m *BanquetHallConf) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallConf.Unmarshal(m, b)
}
func (m *BanquetHallConf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallConf.Marshal(b, m, deterministic)
}
func (m *BanquetHallConf) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallConf.Merge(m, src)
}
func (m *BanquetHallConf) XXX_Size() int {
	return xxx_messageInfo_BanquetHallConf.Size(m)
}
func (m *BanquetHallConf) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallConf.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallConf proto.InternalMessageInfo

func (m *BanquetHallConf) GetDiscordLink() string {
	if m != nil {
		return m.DiscordLink
	}
	return ""
}

// 宴会厅变身
type BanquetHallTransform struct {
	TransformImageNo     int32    `protobuf:"zigzag32,1,opt,name=transform_image_no,json=transformImageNo,proto3" json:"transform_image_no,omitempty"`
	FailureTime          int64    `protobuf:"zigzag64,2,opt,name=failure_time,json=failureTime,proto3" json:"failure_time,omitempty"`
	ProtectFailureTime   int64    `protobuf:"zigzag64,3,opt,name=protect_failure_time,json=protectFailureTime,proto3" json:"protect_failure_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BanquetHallTransform) Reset()         { *m = BanquetHallTransform{} }
func (m *BanquetHallTransform) String() string { return proto.CompactTextString(m) }
func (*BanquetHallTransform) ProtoMessage()    {}
func (*BanquetHallTransform) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{3}
}

func (m *BanquetHallTransform) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallTransform.Unmarshal(m, b)
}
func (m *BanquetHallTransform) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallTransform.Marshal(b, m, deterministic)
}
func (m *BanquetHallTransform) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallTransform.Merge(m, src)
}
func (m *BanquetHallTransform) XXX_Size() int {
	return xxx_messageInfo_BanquetHallTransform.Size(m)
}
func (m *BanquetHallTransform) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallTransform.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallTransform proto.InternalMessageInfo

func (m *BanquetHallTransform) GetTransformImageNo() int32 {
	if m != nil {
		return m.TransformImageNo
	}
	return 0
}

func (m *BanquetHallTransform) GetFailureTime() int64 {
	if m != nil {
		return m.FailureTime
	}
	return 0
}

func (m *BanquetHallTransform) GetProtectFailureTime() int64 {
	if m != nil {
		return m.ProtectFailureTime
	}
	return 0
}

// 宴会屋玩家
type BanquetHallRole struct {
	Score                          int64    `protobuf:"varint,1,opt,name=score,proto3" json:"score,omitempty"`
	DailyGainScore                 int64    `protobuf:"varint,2,opt,name=daily_gain_score,json=dailyGainScore,proto3" json:"daily_gain_score,omitempty"`
	NextDiningTime                 int64    `protobuf:"zigzag64,3,opt,name=next_dining_time,json=nextDiningTime,proto3" json:"next_dining_time,omitempty"`
	HasFriendManifesto             bool     `protobuf:"varint,4,opt,name=has_friend_manifesto,json=hasFriendManifesto,proto3" json:"has_friend_manifesto,omitempty"`
	DailyGainCarnivalReceivedCount int32    `protobuf:"varint,5,opt,name=daily_gain_carnival_received_count,json=dailyGainCarnivalReceivedCount,proto3" json:"daily_gain_carnival_received_count,omitempty"`
	DailyGainCarnivalCoin          int64    `protobuf:"varint,6,opt,name=daily_gain_carnival_coin,json=dailyGainCarnivalCoin,proto3" json:"daily_gain_carnival_coin,omitempty"`
	XXX_NoUnkeyedLiteral           struct{} `json:"-"`
	XXX_unrecognized               []byte   `json:"-"`
	XXX_sizecache                  int32    `json:"-"`
}

func (m *BanquetHallRole) Reset()         { *m = BanquetHallRole{} }
func (m *BanquetHallRole) String() string { return proto.CompactTextString(m) }
func (*BanquetHallRole) ProtoMessage()    {}
func (*BanquetHallRole) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{4}
}

func (m *BanquetHallRole) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallRole.Unmarshal(m, b)
}
func (m *BanquetHallRole) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallRole.Marshal(b, m, deterministic)
}
func (m *BanquetHallRole) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallRole.Merge(m, src)
}
func (m *BanquetHallRole) XXX_Size() int {
	return xxx_messageInfo_BanquetHallRole.Size(m)
}
func (m *BanquetHallRole) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallRole.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallRole proto.InternalMessageInfo

func (m *BanquetHallRole) GetScore() int64 {
	if m != nil {
		return m.Score
	}
	return 0
}

func (m *BanquetHallRole) GetDailyGainScore() int64 {
	if m != nil {
		return m.DailyGainScore
	}
	return 0
}

func (m *BanquetHallRole) GetNextDiningTime() int64 {
	if m != nil {
		return m.NextDiningTime
	}
	return 0
}

func (m *BanquetHallRole) GetHasFriendManifesto() bool {
	if m != nil {
		return m.HasFriendManifesto
	}
	return false
}

func (m *BanquetHallRole) GetDailyGainCarnivalReceivedCount() int32 {
	if m != nil {
		return m.DailyGainCarnivalReceivedCount
	}
	return 0
}

func (m *BanquetHallRole) GetDailyGainCarnivalCoin() int64 {
	if m != nil {
		return m.DailyGainCarnivalCoin
	}
	return 0
}

// 宴会厅玩家
type BanquetHallPlayer struct {
	RoleId               string                `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	Name                 string                `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	ServerId             int32                 `protobuf:"zigzag32,3,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	CuteImageNo          int32                 `protobuf:"zigzag32,4,opt,name=cute_image_no,json=cuteImageNo,proto3" json:"cute_image_no,omitempty"`
	Birthplace           int32                 `protobuf:"varint,5,opt,name=birthplace,proto3" json:"birthplace,omitempty"`
	Position             *BanquetHallPosition  `protobuf:"bytes,6,opt,name=position,proto3" json:"position,omitempty"`
	Transform            *BanquetHallTransform `protobuf:"bytes,7,opt,name=transform,proto3" json:"transform,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *BanquetHallPlayer) Reset()         { *m = BanquetHallPlayer{} }
func (m *BanquetHallPlayer) String() string { return proto.CompactTextString(m) }
func (*BanquetHallPlayer) ProtoMessage()    {}
func (*BanquetHallPlayer) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{5}
}

func (m *BanquetHallPlayer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallPlayer.Unmarshal(m, b)
}
func (m *BanquetHallPlayer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallPlayer.Marshal(b, m, deterministic)
}
func (m *BanquetHallPlayer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallPlayer.Merge(m, src)
}
func (m *BanquetHallPlayer) XXX_Size() int {
	return xxx_messageInfo_BanquetHallPlayer.Size(m)
}
func (m *BanquetHallPlayer) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallPlayer.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallPlayer proto.InternalMessageInfo

func (m *BanquetHallPlayer) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

func (m *BanquetHallPlayer) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *BanquetHallPlayer) GetServerId() int32 {
	if m != nil {
		return m.ServerId
	}
	return 0
}

func (m *BanquetHallPlayer) GetCuteImageNo() int32 {
	if m != nil {
		return m.CuteImageNo
	}
	return 0
}

func (m *BanquetHallPlayer) GetBirthplace() int32 {
	if m != nil {
		return m.Birthplace
	}
	return 0
}

func (m *BanquetHallPlayer) GetPosition() *BanquetHallPosition {
	if m != nil {
		return m.Position
	}
	return nil
}

func (m *BanquetHallPlayer) GetTransform() *BanquetHallTransform {
	if m != nil {
		return m.Transform
	}
	return nil
}

// 宴会厅频道
type BanquetHallChannel struct {
	HallNo               int32    `protobuf:"zigzag32,1,opt,name=hall_no,json=hallNo,proto3" json:"hall_no,omitempty"`
	ShowNo               int32    `protobuf:"zigzag32,2,opt,name=show_no,json=showNo,proto3" json:"show_no,omitempty"`
	RoleNumber           int32    `protobuf:"zigzag32,3,opt,name=role_number,json=roleNumber,proto3" json:"role_number,omitempty"`
	HallState            int32    `protobuf:"zigzag32,4,opt,name=hall_state,json=hallState,proto3" json:"hall_state,omitempty"`
	RevelerName          string   `protobuf:"bytes,5,opt,name=reveler_name,json=revelerName,proto3" json:"reveler_name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BanquetHallChannel) Reset()         { *m = BanquetHallChannel{} }
func (m *BanquetHallChannel) String() string { return proto.CompactTextString(m) }
func (*BanquetHallChannel) ProtoMessage()    {}
func (*BanquetHallChannel) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{6}
}

func (m *BanquetHallChannel) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallChannel.Unmarshal(m, b)
}
func (m *BanquetHallChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallChannel.Marshal(b, m, deterministic)
}
func (m *BanquetHallChannel) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallChannel.Merge(m, src)
}
func (m *BanquetHallChannel) XXX_Size() int {
	return xxx_messageInfo_BanquetHallChannel.Size(m)
}
func (m *BanquetHallChannel) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallChannel.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallChannel proto.InternalMessageInfo

func (m *BanquetHallChannel) GetHallNo() int32 {
	if m != nil {
		return m.HallNo
	}
	return 0
}

func (m *BanquetHallChannel) GetShowNo() int32 {
	if m != nil {
		return m.ShowNo
	}
	return 0
}

func (m *BanquetHallChannel) GetRoleNumber() int32 {
	if m != nil {
		return m.RoleNumber
	}
	return 0
}

func (m *BanquetHallChannel) GetHallState() int32 {
	if m != nil {
		return m.HallState
	}
	return 0
}

func (m *BanquetHallChannel) GetRevelerName() string {
	if m != nil {
		return m.RevelerName
	}
	return ""
}

// 宴会厅食物
type BanquetHallFood struct {
	FoodNo               int32                        `protobuf:"zigzag32,1,opt,name=food_no,json=foodNo,proto3" json:"food_no,omitempty"`
	FoodTyp              BanquetHallFoodType          `protobuf:"varint,2,opt,name=food_typ,json=foodTyp,proto3,enum=proto.BanquetHallFoodType" json:"food_typ,omitempty"`
	RemainCount          int32                        `protobuf:"zigzag32,3,opt,name=remain_count,json=remainCount,proto3" json:"remain_count,omitempty"`
	SharePlayer          *BanquetHallFood_SharePlayer `protobuf:"bytes,4,opt,name=share_player,json=sharePlayer,proto3" json:"share_player,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *BanquetHallFood) Reset()         { *m = BanquetHallFood{} }
func (m *BanquetHallFood) String() string { return proto.CompactTextString(m) }
func (*BanquetHallFood) ProtoMessage()    {}
func (*BanquetHallFood) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{7}
}

func (m *BanquetHallFood) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallFood.Unmarshal(m, b)
}
func (m *BanquetHallFood) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallFood.Marshal(b, m, deterministic)
}
func (m *BanquetHallFood) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallFood.Merge(m, src)
}
func (m *BanquetHallFood) XXX_Size() int {
	return xxx_messageInfo_BanquetHallFood.Size(m)
}
func (m *BanquetHallFood) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallFood.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallFood proto.InternalMessageInfo

func (m *BanquetHallFood) GetFoodNo() int32 {
	if m != nil {
		return m.FoodNo
	}
	return 0
}

func (m *BanquetHallFood) GetFoodTyp() BanquetHallFoodType {
	if m != nil {
		return m.FoodTyp
	}
	return BanquetHallFoodType_InvalidFood
}

func (m *BanquetHallFood) GetRemainCount() int32 {
	if m != nil {
		return m.RemainCount
	}
	return 0
}

func (m *BanquetHallFood) GetSharePlayer() *BanquetHallFood_SharePlayer {
	if m != nil {
		return m.SharePlayer
	}
	return nil
}

type BanquetHallFood_SharePlayer struct {
	RoleId               string   `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	RoleName             string   `protobuf:"bytes,2,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"`
	ServerId             int32    `protobuf:"zigzag32,3,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	RoleCharacter        string   `protobuf:"bytes,4,opt,name=role_character,json=roleCharacter,proto3" json:"role_character,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BanquetHallFood_SharePlayer) Reset()         { *m = BanquetHallFood_SharePlayer{} }
func (m *BanquetHallFood_SharePlayer) String() string { return proto.CompactTextString(m) }
func (*BanquetHallFood_SharePlayer) ProtoMessage()    {}
func (*BanquetHallFood_SharePlayer) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{7, 0}
}

func (m *BanquetHallFood_SharePlayer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallFood_SharePlayer.Unmarshal(m, b)
}
func (m *BanquetHallFood_SharePlayer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallFood_SharePlayer.Marshal(b, m, deterministic)
}
func (m *BanquetHallFood_SharePlayer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallFood_SharePlayer.Merge(m, src)
}
func (m *BanquetHallFood_SharePlayer) XXX_Size() int {
	return xxx_messageInfo_BanquetHallFood_SharePlayer.Size(m)
}
func (m *BanquetHallFood_SharePlayer) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallFood_SharePlayer.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallFood_SharePlayer proto.InternalMessageInfo

func (m *BanquetHallFood_SharePlayer) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

func (m *BanquetHallFood_SharePlayer) GetRoleName() string {
	if m != nil {
		return m.RoleName
	}
	return ""
}

func (m *BanquetHallFood_SharePlayer) GetServerId() int32 {
	if m != nil {
		return m.ServerId
	}
	return 0
}

func (m *BanquetHallFood_SharePlayer) GetRoleCharacter() string {
	if m != nil {
		return m.RoleCharacter
	}
	return ""
}

// 宴会厅食物
type BanquetHallFoods struct {
	Foods                []*BanquetHallFood            `protobuf:"bytes,1,rep,name=foods,proto3" json:"foods,omitempty"`
	EatFoods             []*BanquetHallFoods_EatenFood `protobuf:"bytes,2,rep,name=eat_foods,json=eatFoods,proto3" json:"eat_foods,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

func (m *BanquetHallFoods) Reset()         { *m = BanquetHallFoods{} }
func (m *BanquetHallFoods) String() string { return proto.CompactTextString(m) }
func (*BanquetHallFoods) ProtoMessage()    {}
func (*BanquetHallFoods) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{8}
}

func (m *BanquetHallFoods) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallFoods.Unmarshal(m, b)
}
func (m *BanquetHallFoods) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallFoods.Marshal(b, m, deterministic)
}
func (m *BanquetHallFoods) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallFoods.Merge(m, src)
}
func (m *BanquetHallFoods) XXX_Size() int {
	return xxx_messageInfo_BanquetHallFoods.Size(m)
}
func (m *BanquetHallFoods) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallFoods.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallFoods proto.InternalMessageInfo

func (m *BanquetHallFoods) GetFoods() []*BanquetHallFood {
	if m != nil {
		return m.Foods
	}
	return nil
}

func (m *BanquetHallFoods) GetEatFoods() []*BanquetHallFoods_EatenFood {
	if m != nil {
		return m.EatFoods
	}
	return nil
}

type BanquetHallFoods_EatenFood struct {
	FoodNo               int32               `protobuf:"zigzag32,1,opt,name=food_no,json=foodNo,proto3" json:"food_no,omitempty"`
	FoodTyp              BanquetHallFoodType `protobuf:"varint,2,opt,name=food_typ,json=foodTyp,proto3,enum=proto.BanquetHallFoodType" json:"food_typ,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *BanquetHallFoods_EatenFood) Reset()         { *m = BanquetHallFoods_EatenFood{} }
func (m *BanquetHallFoods_EatenFood) String() string { return proto.CompactTextString(m) }
func (*BanquetHallFoods_EatenFood) ProtoMessage()    {}
func (*BanquetHallFoods_EatenFood) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{8, 0}
}

func (m *BanquetHallFoods_EatenFood) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallFoods_EatenFood.Unmarshal(m, b)
}
func (m *BanquetHallFoods_EatenFood) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallFoods_EatenFood.Marshal(b, m, deterministic)
}
func (m *BanquetHallFoods_EatenFood) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallFoods_EatenFood.Merge(m, src)
}
func (m *BanquetHallFoods_EatenFood) XXX_Size() int {
	return xxx_messageInfo_BanquetHallFoods_EatenFood.Size(m)
}
func (m *BanquetHallFoods_EatenFood) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallFoods_EatenFood.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallFoods_EatenFood proto.InternalMessageInfo

func (m *BanquetHallFoods_EatenFood) GetFoodNo() int32 {
	if m != nil {
		return m.FoodNo
	}
	return 0
}

func (m *BanquetHallFoods_EatenFood) GetFoodTyp() BanquetHallFoodType {
	if m != nil {
		return m.FoodTyp
	}
	return BanquetHallFoodType_InvalidFood
}

// 宴会厅宴会桌
type BanquetHallDiningTable struct {
	No                   int32    `protobuf:"zigzag32,1,opt,name=no,proto3" json:"no,omitempty"`
	DiningTime           int64    `protobuf:"zigzag64,2,opt,name=dining_time,json=diningTime,proto3" json:"dining_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BanquetHallDiningTable) Reset()         { *m = BanquetHallDiningTable{} }
func (m *BanquetHallDiningTable) String() string { return proto.CompactTextString(m) }
func (*BanquetHallDiningTable) ProtoMessage()    {}
func (*BanquetHallDiningTable) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{9}
}

func (m *BanquetHallDiningTable) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallDiningTable.Unmarshal(m, b)
}
func (m *BanquetHallDiningTable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallDiningTable.Marshal(b, m, deterministic)
}
func (m *BanquetHallDiningTable) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallDiningTable.Merge(m, src)
}
func (m *BanquetHallDiningTable) XXX_Size() int {
	return xxx_messageInfo_BanquetHallDiningTable.Size(m)
}
func (m *BanquetHallDiningTable) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallDiningTable.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallDiningTable proto.InternalMessageInfo

func (m *BanquetHallDiningTable) GetNo() int32 {
	if m != nil {
		return m.No
	}
	return 0
}

func (m *BanquetHallDiningTable) GetDiningTime() int64 {
	if m != nil {
		return m.DiningTime
	}
	return 0
}

// 宴会厅游戏桌
type BanquetHallGameTable struct {
	No                   int32                  `protobuf:"zigzag32,1,opt,name=no,proto3" json:"no,omitempty"`
	GameTyp              BanquetHallGameType    `protobuf:"varint,2,opt,name=game_typ,json=gameTyp,proto3,enum=proto.BanquetHallGameType" json:"game_typ,omitempty"`
	Status               int32                  `protobuf:"zigzag32,3,opt,name=status,proto3" json:"status,omitempty"`
	Seats                []*BanquetHallGameSeat `protobuf:"bytes,4,rep,name=seats,proto3" json:"seats,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *BanquetHallGameTable) Reset()         { *m = BanquetHallGameTable{} }
func (m *BanquetHallGameTable) String() string { return proto.CompactTextString(m) }
func (*BanquetHallGameTable) ProtoMessage()    {}
func (*BanquetHallGameTable) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{10}
}

func (m *BanquetHallGameTable) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallGameTable.Unmarshal(m, b)
}
func (m *BanquetHallGameTable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallGameTable.Marshal(b, m, deterministic)
}
func (m *BanquetHallGameTable) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallGameTable.Merge(m, src)
}
func (m *BanquetHallGameTable) XXX_Size() int {
	return xxx_messageInfo_BanquetHallGameTable.Size(m)
}
func (m *BanquetHallGameTable) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallGameTable.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallGameTable proto.InternalMessageInfo

func (m *BanquetHallGameTable) GetNo() int32 {
	if m != nil {
		return m.No
	}
	return 0
}

func (m *BanquetHallGameTable) GetGameTyp() BanquetHallGameType {
	if m != nil {
		return m.GameTyp
	}
	return BanquetHallGameType_InvalidGame
}

func (m *BanquetHallGameTable) GetStatus() int32 {
	if m != nil {
		return m.Status
	}
	return 0
}

func (m *BanquetHallGameTable) GetSeats() []*BanquetHallGameSeat {
	if m != nil {
		return m.Seats
	}
	return nil
}

// 宴会厅游戏桌座位
type BanquetHallGameSeat struct {
	No                   int32    `protobuf:"zigzag32,1,opt,name=no,proto3" json:"no,omitempty"`
	Occupant             string   `protobuf:"bytes,2,opt,name=occupant,proto3" json:"occupant,omitempty"`
	OccupantState        int32    `protobuf:"zigzag32,3,opt,name=occupant_state,json=occupantState,proto3" json:"occupant_state,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BanquetHallGameSeat) Reset()         { *m = BanquetHallGameSeat{} }
func (m *BanquetHallGameSeat) String() string { return proto.CompactTextString(m) }
func (*BanquetHallGameSeat) ProtoMessage()    {}
func (*BanquetHallGameSeat) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{11}
}

func (m *BanquetHallGameSeat) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallGameSeat.Unmarshal(m, b)
}
func (m *BanquetHallGameSeat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallGameSeat.Marshal(b, m, deterministic)
}
func (m *BanquetHallGameSeat) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallGameSeat.Merge(m, src)
}
func (m *BanquetHallGameSeat) XXX_Size() int {
	return xxx_messageInfo_BanquetHallGameSeat.Size(m)
}
func (m *BanquetHallGameSeat) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallGameSeat.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallGameSeat proto.InternalMessageInfo

func (m *BanquetHallGameSeat) GetNo() int32 {
	if m != nil {
		return m.No
	}
	return 0
}

func (m *BanquetHallGameSeat) GetOccupant() string {
	if m != nil {
		return m.Occupant
	}
	return ""
}

func (m *BanquetHallGameSeat) GetOccupantState() int32 {
	if m != nil {
		return m.OccupantState
	}
	return 0
}

// 狂欢篝火
type BanquetHallCarnivalFire struct {
	Poster               *BanquetHallPoster `protobuf:"bytes,1,opt,name=poster,proto3" json:"poster,omitempty"`
	FailureTime          int64              `protobuf:"zigzag64,2,opt,name=failure_time,json=failureTime,proto3" json:"failure_time,omitempty"`
	HasReceive           bool               `protobuf:"varint,3,opt,name=has_receive,json=hasReceive,proto3" json:"has_receive,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *BanquetHallCarnivalFire) Reset()         { *m = BanquetHallCarnivalFire{} }
func (m *BanquetHallCarnivalFire) String() string { return proto.CompactTextString(m) }
func (*BanquetHallCarnivalFire) ProtoMessage()    {}
func (*BanquetHallCarnivalFire) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{12}
}

func (m *BanquetHallCarnivalFire) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallCarnivalFire.Unmarshal(m, b)
}
func (m *BanquetHallCarnivalFire) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallCarnivalFire.Marshal(b, m, deterministic)
}
func (m *BanquetHallCarnivalFire) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallCarnivalFire.Merge(m, src)
}
func (m *BanquetHallCarnivalFire) XXX_Size() int {
	return xxx_messageInfo_BanquetHallCarnivalFire.Size(m)
}
func (m *BanquetHallCarnivalFire) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallCarnivalFire.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallCarnivalFire proto.InternalMessageInfo

func (m *BanquetHallCarnivalFire) GetPoster() *BanquetHallPoster {
	if m != nil {
		return m.Poster
	}
	return nil
}

func (m *BanquetHallCarnivalFire) GetFailureTime() int64 {
	if m != nil {
		return m.FailureTime
	}
	return 0
}

func (m *BanquetHallCarnivalFire) GetHasReceive() bool {
	if m != nil {
		return m.HasReceive
	}
	return false
}

// 焦点海报
type BanquetHallPoster struct {
	SubjectTyp           BanquetHallCarnivalSubjectType `protobuf:"varint,1,opt,name=subject_typ,json=subjectTyp,proto3,enum=proto.BanquetHallCarnivalSubjectType" json:"subject_typ,omitempty"`
	Reveler              *BanquetHallPoster_Reveler     `protobuf:"bytes,2,opt,name=reveler,proto3" json:"reveler,omitempty"`
	Target               *BanquetHallPoster_Target      `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
	XXX_unrecognized     []byte                         `json:"-"`
	XXX_sizecache        int32                          `json:"-"`
}

func (m *BanquetHallPoster) Reset()         { *m = BanquetHallPoster{} }
func (m *BanquetHallPoster) String() string { return proto.CompactTextString(m) }
func (*BanquetHallPoster) ProtoMessage()    {}
func (*BanquetHallPoster) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{13}
}

func (m *BanquetHallPoster) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallPoster.Unmarshal(m, b)
}
func (m *BanquetHallPoster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallPoster.Marshal(b, m, deterministic)
}
func (m *BanquetHallPoster) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallPoster.Merge(m, src)
}
func (m *BanquetHallPoster) XXX_Size() int {
	return xxx_messageInfo_BanquetHallPoster.Size(m)
}
func (m *BanquetHallPoster) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallPoster.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallPoster proto.InternalMessageInfo

func (m *BanquetHallPoster) GetSubjectTyp() BanquetHallCarnivalSubjectType {
	if m != nil {
		return m.SubjectTyp
	}
	return BanquetHallCarnivalSubjectType_InvalidSubject
}

func (m *BanquetHallPoster) GetReveler() *BanquetHallPoster_Reveler {
	if m != nil {
		return m.Reveler
	}
	return nil
}

func (m *BanquetHallPoster) GetTarget() *BanquetHallPoster_Target {
	if m != nil {
		return m.Target
	}
	return nil
}

type BanquetHallPoster_Target struct {
	Target               int32    `protobuf:"zigzag32,1,opt,name=target,proto3" json:"target,omitempty"`
	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Character            string   `protobuf:"bytes,3,opt,name=character,proto3" json:"character,omitempty"`
	TrophyLv             int32    `protobuf:"zigzag32,4,opt,name=trophy_lv,json=trophyLv,proto3" json:"trophy_lv,omitempty"`
	RoleId               string   `protobuf:"bytes,5,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	ServerId             int32    `protobuf:"zigzag32,6,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BanquetHallPoster_Target) Reset()         { *m = BanquetHallPoster_Target{} }
func (m *BanquetHallPoster_Target) String() string { return proto.CompactTextString(m) }
func (*BanquetHallPoster_Target) ProtoMessage()    {}
func (*BanquetHallPoster_Target) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{13, 0}
}

func (m *BanquetHallPoster_Target) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallPoster_Target.Unmarshal(m, b)
}
func (m *BanquetHallPoster_Target) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallPoster_Target.Marshal(b, m, deterministic)
}
func (m *BanquetHallPoster_Target) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallPoster_Target.Merge(m, src)
}
func (m *BanquetHallPoster_Target) XXX_Size() int {
	return xxx_messageInfo_BanquetHallPoster_Target.Size(m)
}
func (m *BanquetHallPoster_Target) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallPoster_Target.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallPoster_Target proto.InternalMessageInfo

func (m *BanquetHallPoster_Target) GetTarget() int32 {
	if m != nil {
		return m.Target
	}
	return 0
}

func (m *BanquetHallPoster_Target) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *BanquetHallPoster_Target) GetCharacter() string {
	if m != nil {
		return m.Character
	}
	return ""
}

func (m *BanquetHallPoster_Target) GetTrophyLv() int32 {
	if m != nil {
		return m.TrophyLv
	}
	return 0
}

func (m *BanquetHallPoster_Target) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

func (m *BanquetHallPoster_Target) GetServerId() int32 {
	if m != nil {
		return m.ServerId
	}
	return 0
}

type BanquetHallPoster_Reveler struct {
	RoleId               string   `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Character            string   `protobuf:"bytes,3,opt,name=character,proto3" json:"character,omitempty"`
	ServerId             int32    `protobuf:"zigzag32,4,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BanquetHallPoster_Reveler) Reset()         { *m = BanquetHallPoster_Reveler{} }
func (m *BanquetHallPoster_Reveler) String() string { return proto.CompactTextString(m) }
func (*BanquetHallPoster_Reveler) ProtoMessage()    {}
func (*BanquetHallPoster_Reveler) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{13, 1}
}

func (m *BanquetHallPoster_Reveler) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallPoster_Reveler.Unmarshal(m, b)
}
func (m *BanquetHallPoster_Reveler) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallPoster_Reveler.Marshal(b, m, deterministic)
}
func (m *BanquetHallPoster_Reveler) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallPoster_Reveler.Merge(m, src)
}
func (m *BanquetHallPoster_Reveler) XXX_Size() int {
	return xxx_messageInfo_BanquetHallPoster_Reveler.Size(m)
}
func (m *BanquetHallPoster_Reveler) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallPoster_Reveler.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallPoster_Reveler proto.InternalMessageInfo

func (m *BanquetHallPoster_Reveler) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

func (m *BanquetHallPoster_Reveler) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *BanquetHallPoster_Reveler) GetCharacter() string {
	if m != nil {
		return m.Character
	}
	return ""
}

func (m *BanquetHallPoster_Reveler) GetServerId() int32 {
	if m != nil {
		return m.ServerId
	}
	return 0
}

// 垃圾
type BanquetHallRubbish struct {
	RubbishId            string   `protobuf:"bytes,1,opt,name=rubbish_id,json=rubbishId,proto3" json:"rubbish_id,omitempty"`
	Birthplace           int32    `protobuf:"varint,2,opt,name=birthplace,proto3" json:"birthplace,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BanquetHallRubbish) Reset()         { *m = BanquetHallRubbish{} }
func (m *BanquetHallRubbish) String() string { return proto.CompactTextString(m) }
func (*BanquetHallRubbish) ProtoMessage()    {}
func (*BanquetHallRubbish) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{14}
}

func (m *BanquetHallRubbish) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallRubbish.Unmarshal(m, b)
}
func (m *BanquetHallRubbish) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallRubbish.Marshal(b, m, deterministic)
}
func (m *BanquetHallRubbish) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallRubbish.Merge(m, src)
}
func (m *BanquetHallRubbish) XXX_Size() int {
	return xxx_messageInfo_BanquetHallRubbish.Size(m)
}
func (m *BanquetHallRubbish) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallRubbish.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallRubbish proto.InternalMessageInfo

func (m *BanquetHallRubbish) GetRubbishId() string {
	if m != nil {
		return m.RubbishId
	}
	return ""
}

func (m *BanquetHallRubbish) GetBirthplace() int32 {
	if m != nil {
		return m.Birthplace
	}
	return 0
}

// 宴会厅交友宣言
type BanquetHallManifesto struct {
	RoleId               string   `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	VipLv                int32    `protobuf:"zigzag32,3,opt,name=vip_lv,json=vipLv,proto3" json:"vip_lv,omitempty"`
	ServerId             int32    `protobuf:"zigzag32,4,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	RoleCharacter        string   `protobuf:"bytes,5,opt,name=role_character,json=roleCharacter,proto3" json:"role_character,omitempty"`
	PaperNo              int32    `protobuf:"zigzag32,6,opt,name=paper_no,json=paperNo,proto3" json:"paper_no,omitempty"`
	Tags                 []int32  `protobuf:"zigzag32,7,rep,packed,name=tags,proto3" json:"tags,omitempty"`
	Declaration          string   `protobuf:"bytes,8,opt,name=declaration,proto3" json:"declaration,omitempty"`
	ContactInfo          string   `protobuf:"bytes,9,opt,name=contact_info,json=contactInfo,proto3" json:"contact_info,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BanquetHallManifesto) Reset()         { *m = BanquetHallManifesto{} }
func (m *BanquetHallManifesto) String() string { return proto.CompactTextString(m) }
func (*BanquetHallManifesto) ProtoMessage()    {}
func (*BanquetHallManifesto) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{15}
}

func (m *BanquetHallManifesto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallManifesto.Unmarshal(m, b)
}
func (m *BanquetHallManifesto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallManifesto.Marshal(b, m, deterministic)
}
func (m *BanquetHallManifesto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallManifesto.Merge(m, src)
}
func (m *BanquetHallManifesto) XXX_Size() int {
	return xxx_messageInfo_BanquetHallManifesto.Size(m)
}
func (m *BanquetHallManifesto) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallManifesto.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallManifesto proto.InternalMessageInfo

func (m *BanquetHallManifesto) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

func (m *BanquetHallManifesto) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *BanquetHallManifesto) GetVipLv() int32 {
	if m != nil {
		return m.VipLv
	}
	return 0
}

func (m *BanquetHallManifesto) GetServerId() int32 {
	if m != nil {
		return m.ServerId
	}
	return 0
}

func (m *BanquetHallManifesto) GetRoleCharacter() string {
	if m != nil {
		return m.RoleCharacter
	}
	return ""
}

func (m *BanquetHallManifesto) GetPaperNo() int32 {
	if m != nil {
		return m.PaperNo
	}
	return 0
}

func (m *BanquetHallManifesto) GetTags() []int32 {
	if m != nil {
		return m.Tags
	}
	return nil
}

func (m *BanquetHallManifesto) GetDeclaration() string {
	if m != nil {
		return m.Declaration
	}
	return ""
}

func (m *BanquetHallManifesto) GetContactInfo() string {
	if m != nil {
		return m.ContactInfo
	}
	return ""
}

type BanquetHallStoreExchangedItem struct {
	No                   int32    `protobuf:"zigzag32,1,opt,name=no,proto3" json:"no,omitempty"`
	ExchangedCount       int64    `protobuf:"zigzag64,2,opt,name=exchanged_count,json=exchangedCount,proto3" json:"exchanged_count,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BanquetHallStoreExchangedItem) Reset()         { *m = BanquetHallStoreExchangedItem{} }
func (m *BanquetHallStoreExchangedItem) String() string { return proto.CompactTextString(m) }
func (*BanquetHallStoreExchangedItem) ProtoMessage()    {}
func (*BanquetHallStoreExchangedItem) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{16}
}

func (m *BanquetHallStoreExchangedItem) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallStoreExchangedItem.Unmarshal(m, b)
}
func (m *BanquetHallStoreExchangedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallStoreExchangedItem.Marshal(b, m, deterministic)
}
func (m *BanquetHallStoreExchangedItem) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallStoreExchangedItem.Merge(m, src)
}
func (m *BanquetHallStoreExchangedItem) XXX_Size() int {
	return xxx_messageInfo_BanquetHallStoreExchangedItem.Size(m)
}
func (m *BanquetHallStoreExchangedItem) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallStoreExchangedItem.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallStoreExchangedItem proto.InternalMessageInfo

func (m *BanquetHallStoreExchangedItem) GetNo() int32 {
	if m != nil {
		return m.No
	}
	return 0
}

func (m *BanquetHallStoreExchangedItem) GetExchangedCount() int64 {
	if m != nil {
		return m.ExchangedCount
	}
	return 0
}

// 画布点坐标
type BanquetHallCanvasPoint struct {
	X                    float32  `protobuf:"fixed32,1,opt,name=x,proto3" json:"x,omitempty"`
	Y                    float32  `protobuf:"fixed32,2,opt,name=y,proto3" json:"y,omitempty"`
	Index                int32    `protobuf:"zigzag32,3,opt,name=index,proto3" json:"index,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BanquetHallCanvasPoint) Reset()         { *m = BanquetHallCanvasPoint{} }
func (m *BanquetHallCanvasPoint) String() string { return proto.CompactTextString(m) }
func (*BanquetHallCanvasPoint) ProtoMessage()    {}
func (*BanquetHallCanvasPoint) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{17}
}

func (m *BanquetHallCanvasPoint) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallCanvasPoint.Unmarshal(m, b)
}
func (m *BanquetHallCanvasPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallCanvasPoint.Marshal(b, m, deterministic)
}
func (m *BanquetHallCanvasPoint) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallCanvasPoint.Merge(m, src)
}
func (m *BanquetHallCanvasPoint) XXX_Size() int {
	return xxx_messageInfo_BanquetHallCanvasPoint.Size(m)
}
func (m *BanquetHallCanvasPoint) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallCanvasPoint.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallCanvasPoint proto.InternalMessageInfo

func (m *BanquetHallCanvasPoint) GetX() float32 {
	if m != nil {
		return m.X
	}
	return 0
}

func (m *BanquetHallCanvasPoint) GetY() float32 {
	if m != nil {
		return m.Y
	}
	return 0
}

func (m *BanquetHallCanvasPoint) GetIndex() int32 {
	if m != nil {
		return m.Index
	}
	return 0
}

// 玩家形象信息数据
type BanquetHallPlayerCharacter struct {
	Name                 string                `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	CuteImageNo          int32                 `protobuf:"zigzag32,2,opt,name=cute_image_no,json=cuteImageNo,proto3" json:"cute_image_no,omitempty"`
	Transform            *BanquetHallTransform `protobuf:"bytes,3,opt,name=transform,proto3" json:"transform,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *BanquetHallPlayerCharacter) Reset()         { *m = BanquetHallPlayerCharacter{} }
func (m *BanquetHallPlayerCharacter) String() string { return proto.CompactTextString(m) }
func (*BanquetHallPlayerCharacter) ProtoMessage()    {}
func (*BanquetHallPlayerCharacter) Descriptor() ([]byte, []int) {
	return fileDescriptor_98e5430607843053, []int{18}
}

func (m *BanquetHallPlayerCharacter) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BanquetHallPlayerCharacter.Unmarshal(m, b)
}
func (m *BanquetHallPlayerCharacter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BanquetHallPlayerCharacter.Marshal(b, m, deterministic)
}
func (m *BanquetHallPlayerCharacter) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BanquetHallPlayerCharacter.Merge(m, src)
}
func (m *BanquetHallPlayerCharacter) XXX_Size() int {
	return xxx_messageInfo_BanquetHallPlayerCharacter.Size(m)
}
func (m *BanquetHallPlayerCharacter) XXX_DiscardUnknown() {
	xxx_messageInfo_BanquetHallPlayerCharacter.DiscardUnknown(m)
}

var xxx_messageInfo_BanquetHallPlayerCharacter proto.InternalMessageInfo

func (m *BanquetHallPlayerCharacter) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *BanquetHallPlayerCharacter) GetCuteImageNo() int32 {
	if m != nil {
		return m.CuteImageNo
	}
	return 0
}

func (m *BanquetHallPlayerCharacter) GetTransform() *BanquetHallTransform {
	if m != nil {
		return m.Transform
	}
	return nil
}

func init() {
	proto.RegisterEnum("proto.BanquetHallType", BanquetHallType_name, BanquetHallType_value)
	proto.RegisterEnum("proto.BanquetHallFoodType", BanquetHallFoodType_name, BanquetHallFoodType_value)
	proto.RegisterEnum("proto.BanquetHallCarnivalSubjectType", BanquetHallCarnivalSubjectType_name, BanquetHallCarnivalSubjectType_value)
	proto.RegisterEnum("proto.BanquetHallGameType", BanquetHallGameType_name, BanquetHallGameType_value)
	proto.RegisterEnum("proto.DollsChessType", DollsChessType_name, DollsChessType_value)
	proto.RegisterType((*BanquetHallPosition)(nil), "proto.BanquetHallPosition")
	proto.RegisterType((*BanquetHallPlayerBase)(nil), "proto.BanquetHallPlayerBase")
	proto.RegisterType((*BanquetHallConf)(nil), "proto.BanquetHallConf")
	proto.RegisterType((*BanquetHallTransform)(nil), "proto.BanquetHallTransform")
	proto.RegisterType((*BanquetHallRole)(nil), "proto.BanquetHallRole")
	proto.RegisterType((*BanquetHallPlayer)(nil), "proto.BanquetHallPlayer")
	proto.RegisterType((*BanquetHallChannel)(nil), "proto.BanquetHallChannel")
	proto.RegisterType((*BanquetHallFood)(nil), "proto.BanquetHallFood")
	proto.RegisterType((*BanquetHallFood_SharePlayer)(nil), "proto.BanquetHallFood.SharePlayer")
	proto.RegisterType((*BanquetHallFoods)(nil), "proto.BanquetHallFoods")
	proto.RegisterType((*BanquetHallFoods_EatenFood)(nil), "proto.BanquetHallFoods.EatenFood")
	proto.RegisterType((*BanquetHallDiningTable)(nil), "proto.BanquetHallDiningTable")
	proto.RegisterType((*BanquetHallGameTable)(nil), "proto.BanquetHallGameTable")
	proto.RegisterType((*BanquetHallGameSeat)(nil), "proto.BanquetHallGameSeat")
	proto.RegisterType((*BanquetHallCarnivalFire)(nil), "proto.BanquetHallCarnivalFire")
	proto.RegisterType((*BanquetHallPoster)(nil), "proto.BanquetHallPoster")
	proto.RegisterType((*BanquetHallPoster_Target)(nil), "proto.BanquetHallPoster.Target")
	proto.RegisterType((*BanquetHallPoster_Reveler)(nil), "proto.BanquetHallPoster.Reveler")
	proto.RegisterType((*BanquetHallRubbish)(nil), "proto.BanquetHallRubbish")
	proto.RegisterType((*BanquetHallManifesto)(nil), "proto.BanquetHallManifesto")
	proto.RegisterType((*BanquetHallStoreExchangedItem)(nil), "proto.BanquetHallStoreExchangedItem")
	proto.RegisterType((*BanquetHallCanvasPoint)(nil), "proto.BanquetHallCanvasPoint")
	proto.RegisterType((*BanquetHallPlayerCharacter)(nil), "proto.BanquetHallPlayerCharacter")
}

func init() { proto.RegisterFile("model/banquet_hall.proto", fileDescriptor_98e5430607843053) }

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