// Code generated by protoc-gen-go.
// source: dota_gcmessages_client.proto
// DO NOT EDIT!

package protobuf

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import 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 protobuf is being compiled against.
const _ = proto.ProtoPackageIsVersion1

type EMatchGroupServerStatus int32

const (
	EMatchGroupServerStatus_k_EMatchGroupServerStatus_OK                  EMatchGroupServerStatus = 0
	EMatchGroupServerStatus_k_EMatchGroupServerStatus_LimitedAvailability EMatchGroupServerStatus = 1
	EMatchGroupServerStatus_k_EMatchGroupServerStatus_Offline             EMatchGroupServerStatus = 2
)

var EMatchGroupServerStatus_name = map[int32]string{
	0: "k_EMatchGroupServerStatus_OK",
	1: "k_EMatchGroupServerStatus_LimitedAvailability",
	2: "k_EMatchGroupServerStatus_Offline",
}
var EMatchGroupServerStatus_value = map[string]int32{
	"k_EMatchGroupServerStatus_OK":                  0,
	"k_EMatchGroupServerStatus_LimitedAvailability": 1,
	"k_EMatchGroupServerStatus_Offline":             2,
}

func (x EMatchGroupServerStatus) Enum() *EMatchGroupServerStatus {
	p := new(EMatchGroupServerStatus)
	*p = x
	return p
}
func (x EMatchGroupServerStatus) String() string {
	return proto.EnumName(EMatchGroupServerStatus_name, int32(x))
}
func (x *EMatchGroupServerStatus) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(EMatchGroupServerStatus_value, data, "EMatchGroupServerStatus")
	if err != nil {
		return err
	}
	*x = EMatchGroupServerStatus(value)
	return nil
}
func (EMatchGroupServerStatus) EnumDescriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{0} }

type DOTA_WatchReplayType int32

const (
	DOTA_WatchReplayType_DOTA_WATCH_REPLAY_NORMAL     DOTA_WatchReplayType = 0
	DOTA_WatchReplayType_DOTA_WATCH_REPLAY_HIGHLIGHTS DOTA_WatchReplayType = 1
)

var DOTA_WatchReplayType_name = map[int32]string{
	0: "DOTA_WATCH_REPLAY_NORMAL",
	1: "DOTA_WATCH_REPLAY_HIGHLIGHTS",
}
var DOTA_WatchReplayType_value = map[string]int32{
	"DOTA_WATCH_REPLAY_NORMAL":     0,
	"DOTA_WATCH_REPLAY_HIGHLIGHTS": 1,
}

func (x DOTA_WatchReplayType) Enum() *DOTA_WatchReplayType {
	p := new(DOTA_WatchReplayType)
	*p = x
	return p
}
func (x DOTA_WatchReplayType) String() string {
	return proto.EnumName(DOTA_WatchReplayType_name, int32(x))
}
func (x *DOTA_WatchReplayType) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(DOTA_WatchReplayType_value, data, "DOTA_WatchReplayType")
	if err != nil {
		return err
	}
	*x = DOTA_WatchReplayType(value)
	return nil
}
func (DOTA_WatchReplayType) EnumDescriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{1} }

type EItemEditorReservationResult int32

const (
	EItemEditorReservationResult_k_EItemEditorReservationResult_OK            EItemEditorReservationResult = 1
	EItemEditorReservationResult_k_EItemEditorReservationResult_AlreadyExists EItemEditorReservationResult = 2
	EItemEditorReservationResult_k_EItemEditorReservationResult_Reserved      EItemEditorReservationResult = 3
	EItemEditorReservationResult_k_EItemEditorReservationResult_TimedOut      EItemEditorReservationResult = 4
)

var EItemEditorReservationResult_name = map[int32]string{
	1: "k_EItemEditorReservationResult_OK",
	2: "k_EItemEditorReservationResult_AlreadyExists",
	3: "k_EItemEditorReservationResult_Reserved",
	4: "k_EItemEditorReservationResult_TimedOut",
}
var EItemEditorReservationResult_value = map[string]int32{
	"k_EItemEditorReservationResult_OK":            1,
	"k_EItemEditorReservationResult_AlreadyExists": 2,
	"k_EItemEditorReservationResult_Reserved":      3,
	"k_EItemEditorReservationResult_TimedOut":      4,
}

func (x EItemEditorReservationResult) Enum() *EItemEditorReservationResult {
	p := new(EItemEditorReservationResult)
	*p = x
	return p
}
func (x EItemEditorReservationResult) String() string {
	return proto.EnumName(EItemEditorReservationResult_name, int32(x))
}
func (x *EItemEditorReservationResult) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(EItemEditorReservationResult_value, data, "EItemEditorReservationResult")
	if err != nil {
		return err
	}
	*x = EItemEditorReservationResult(value)
	return nil
}
func (EItemEditorReservationResult) EnumDescriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{2} }

type EProfileCardSlotType int32

const (
	EProfileCardSlotType_k_EProfileCardSlotType_Empty    EProfileCardSlotType = 0
	EProfileCardSlotType_k_EProfileCardSlotType_Stat     EProfileCardSlotType = 1
	EProfileCardSlotType_k_EProfileCardSlotType_Trophy   EProfileCardSlotType = 2
	EProfileCardSlotType_k_EProfileCardSlotType_Item     EProfileCardSlotType = 3
	EProfileCardSlotType_k_EProfileCardSlotType_Hero     EProfileCardSlotType = 4
	EProfileCardSlotType_k_EProfileCardSlotType_Emoticon EProfileCardSlotType = 5
)

var EProfileCardSlotType_name = map[int32]string{
	0: "k_EProfileCardSlotType_Empty",
	1: "k_EProfileCardSlotType_Stat",
	2: "k_EProfileCardSlotType_Trophy",
	3: "k_EProfileCardSlotType_Item",
	4: "k_EProfileCardSlotType_Hero",
	5: "k_EProfileCardSlotType_Emoticon",
}
var EProfileCardSlotType_value = map[string]int32{
	"k_EProfileCardSlotType_Empty":    0,
	"k_EProfileCardSlotType_Stat":     1,
	"k_EProfileCardSlotType_Trophy":   2,
	"k_EProfileCardSlotType_Item":     3,
	"k_EProfileCardSlotType_Hero":     4,
	"k_EProfileCardSlotType_Emoticon": 5,
}

func (x EProfileCardSlotType) Enum() *EProfileCardSlotType {
	p := new(EProfileCardSlotType)
	*p = x
	return p
}
func (x EProfileCardSlotType) String() string {
	return proto.EnumName(EProfileCardSlotType_name, int32(x))
}
func (x *EProfileCardSlotType) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(EProfileCardSlotType_value, data, "EProfileCardSlotType")
	if err != nil {
		return err
	}
	*x = EProfileCardSlotType(value)
	return nil
}
func (EProfileCardSlotType) EnumDescriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{3} }

type EFeaturedHeroTextField int32

const (
	EFeaturedHeroTextField_k_EFeaturedHeroTextField_NewHero              EFeaturedHeroTextField = 0
	EFeaturedHeroTextField_k_EFeaturedHeroTextField_NewItem              EFeaturedHeroTextField = 1
	EFeaturedHeroTextField_k_EFeaturedHeroTextField_ItemSetDescription   EFeaturedHeroTextField = 2
	EFeaturedHeroTextField_k_EFeaturedHeroTextField_ItemDescription      EFeaturedHeroTextField = 3
	EFeaturedHeroTextField_k_EFeaturedHeroTextField_Hype                 EFeaturedHeroTextField = 4
	EFeaturedHeroTextField_k_EFeaturedHeroTextField_HeroWinLoss          EFeaturedHeroTextField = 5
	EFeaturedHeroTextField_k_EFeaturedHeroTextField_FrequentlyPlayedHero EFeaturedHeroTextField = 6
	EFeaturedHeroTextField_k_EFeaturedHeroTextField_FeaturedItem         EFeaturedHeroTextField = 7
	EFeaturedHeroTextField_k_EFeaturedHeroTextField_PopularItem          EFeaturedHeroTextField = 8
	EFeaturedHeroTextField_k_EFeaturedHeroTextField_SaleItem             EFeaturedHeroTextField = 9
	EFeaturedHeroTextField_k_EFeaturedHeroTextField_SaleDiscount         EFeaturedHeroTextField = 10
	EFeaturedHeroTextField_k_EFeaturedHeroTextField_Container            EFeaturedHeroTextField = 11
)

var EFeaturedHeroTextField_name = map[int32]string{
	0:  "k_EFeaturedHeroTextField_NewHero",
	1:  "k_EFeaturedHeroTextField_NewItem",
	2:  "k_EFeaturedHeroTextField_ItemSetDescription",
	3:  "k_EFeaturedHeroTextField_ItemDescription",
	4:  "k_EFeaturedHeroTextField_Hype",
	5:  "k_EFeaturedHeroTextField_HeroWinLoss",
	6:  "k_EFeaturedHeroTextField_FrequentlyPlayedHero",
	7:  "k_EFeaturedHeroTextField_FeaturedItem",
	8:  "k_EFeaturedHeroTextField_PopularItem",
	9:  "k_EFeaturedHeroTextField_SaleItem",
	10: "k_EFeaturedHeroTextField_SaleDiscount",
	11: "k_EFeaturedHeroTextField_Container",
}
var EFeaturedHeroTextField_value = map[string]int32{
	"k_EFeaturedHeroTextField_NewHero":              0,
	"k_EFeaturedHeroTextField_NewItem":              1,
	"k_EFeaturedHeroTextField_ItemSetDescription":   2,
	"k_EFeaturedHeroTextField_ItemDescription":      3,
	"k_EFeaturedHeroTextField_Hype":                 4,
	"k_EFeaturedHeroTextField_HeroWinLoss":          5,
	"k_EFeaturedHeroTextField_FrequentlyPlayedHero": 6,
	"k_EFeaturedHeroTextField_FeaturedItem":         7,
	"k_EFeaturedHeroTextField_PopularItem":          8,
	"k_EFeaturedHeroTextField_SaleItem":             9,
	"k_EFeaturedHeroTextField_SaleDiscount":         10,
	"k_EFeaturedHeroTextField_Container":            11,
}

func (x EFeaturedHeroTextField) Enum() *EFeaturedHeroTextField {
	p := new(EFeaturedHeroTextField)
	*p = x
	return p
}
func (x EFeaturedHeroTextField) String() string {
	return proto.EnumName(EFeaturedHeroTextField_name, int32(x))
}
func (x *EFeaturedHeroTextField) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(EFeaturedHeroTextField_value, data, "EFeaturedHeroTextField")
	if err != nil {
		return err
	}
	*x = EFeaturedHeroTextField(value)
	return nil
}
func (EFeaturedHeroTextField) EnumDescriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{4} }

type EFeaturedHeroDataType int32

const (
	EFeaturedHeroDataType_k_EFeaturedHeroDataType_HeroID           EFeaturedHeroDataType = 0
	EFeaturedHeroDataType_k_EFeaturedHeroDataType_ItemDef          EFeaturedHeroDataType = 1
	EFeaturedHeroDataType_k_EFeaturedHeroDataType_HypeString       EFeaturedHeroDataType = 2
	EFeaturedHeroDataType_k_EFeaturedHeroDataType_StartTimestamp   EFeaturedHeroDataType = 3
	EFeaturedHeroDataType_k_EFeaturedHeroDataType_ExpireTimestamp  EFeaturedHeroDataType = 4
	EFeaturedHeroDataType_k_EFeaturedHeroDataType_HeroWins         EFeaturedHeroDataType = 5
	EFeaturedHeroDataType_k_EFeaturedHeroDataType_HeroLosses       EFeaturedHeroDataType = 6
	EFeaturedHeroDataType_k_EFeaturedHeroDataType_SaleDiscount     EFeaturedHeroDataType = 7
	EFeaturedHeroDataType_k_EFeaturedHeroDataType_ContainerItemDef EFeaturedHeroDataType = 8
)

var EFeaturedHeroDataType_name = map[int32]string{
	0: "k_EFeaturedHeroDataType_HeroID",
	1: "k_EFeaturedHeroDataType_ItemDef",
	2: "k_EFeaturedHeroDataType_HypeString",
	3: "k_EFeaturedHeroDataType_StartTimestamp",
	4: "k_EFeaturedHeroDataType_ExpireTimestamp",
	5: "k_EFeaturedHeroDataType_HeroWins",
	6: "k_EFeaturedHeroDataType_HeroLosses",
	7: "k_EFeaturedHeroDataType_SaleDiscount",
	8: "k_EFeaturedHeroDataType_ContainerItemDef",
}
var EFeaturedHeroDataType_value = map[string]int32{
	"k_EFeaturedHeroDataType_HeroID":           0,
	"k_EFeaturedHeroDataType_ItemDef":          1,
	"k_EFeaturedHeroDataType_HypeString":       2,
	"k_EFeaturedHeroDataType_StartTimestamp":   3,
	"k_EFeaturedHeroDataType_ExpireTimestamp":  4,
	"k_EFeaturedHeroDataType_HeroWins":         5,
	"k_EFeaturedHeroDataType_HeroLosses":       6,
	"k_EFeaturedHeroDataType_SaleDiscount":     7,
	"k_EFeaturedHeroDataType_ContainerItemDef": 8,
}

func (x EFeaturedHeroDataType) Enum() *EFeaturedHeroDataType {
	p := new(EFeaturedHeroDataType)
	*p = x
	return p
}
func (x EFeaturedHeroDataType) String() string {
	return proto.EnumName(EFeaturedHeroDataType_name, int32(x))
}
func (x *EFeaturedHeroDataType) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(EFeaturedHeroDataType_value, data, "EFeaturedHeroDataType")
	if err != nil {
		return err
	}
	*x = EFeaturedHeroDataType(value)
	return nil
}
func (EFeaturedHeroDataType) EnumDescriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{5} }

type EDOTAGroupMergeResult int32

const (
	EDOTAGroupMergeResult_k_EDOTAGroupMergeResult_OK                   EDOTAGroupMergeResult = 0
	EDOTAGroupMergeResult_k_EDOTAGroupMergeResult_FAILED_GENERIC       EDOTAGroupMergeResult = 1
	EDOTAGroupMergeResult_k_EDOTAGroupMergeResult_NOT_LEADER           EDOTAGroupMergeResult = 2
	EDOTAGroupMergeResult_k_EDOTAGroupMergeResult_TOO_MANY_PLAYERS     EDOTAGroupMergeResult = 3
	EDOTAGroupMergeResult_k_EDOTAGroupMergeResult_TOO_MANY_COACHES     EDOTAGroupMergeResult = 4
	EDOTAGroupMergeResult_k_EDOTAGroupMergeResult_ENGINE_MISMATCH      EDOTAGroupMergeResult = 5
	EDOTAGroupMergeResult_k_EDOTAGroupMergeResult_NO_SUCH_GROUP        EDOTAGroupMergeResult = 6
	EDOTAGroupMergeResult_k_EDOTAGroupMergeResult_OTHER_GROUP_NOT_OPEN EDOTAGroupMergeResult = 7
	EDOTAGroupMergeResult_k_EDOTAGroupMergeResult_ALREADY_INVITED      EDOTAGroupMergeResult = 8
	EDOTAGroupMergeResult_k_EDOTAGroupMergeResult_NOT_INVITED          EDOTAGroupMergeResult = 9
)

var EDOTAGroupMergeResult_name = map[int32]string{
	0: "k_EDOTAGroupMergeResult_OK",
	1: "k_EDOTAGroupMergeResult_FAILED_GENERIC",
	2: "k_EDOTAGroupMergeResult_NOT_LEADER",
	3: "k_EDOTAGroupMergeResult_TOO_MANY_PLAYERS",
	4: "k_EDOTAGroupMergeResult_TOO_MANY_COACHES",
	5: "k_EDOTAGroupMergeResult_ENGINE_MISMATCH",
	6: "k_EDOTAGroupMergeResult_NO_SUCH_GROUP",
	7: "k_EDOTAGroupMergeResult_OTHER_GROUP_NOT_OPEN",
	8: "k_EDOTAGroupMergeResult_ALREADY_INVITED",
	9: "k_EDOTAGroupMergeResult_NOT_INVITED",
}
var EDOTAGroupMergeResult_value = map[string]int32{
	"k_EDOTAGroupMergeResult_OK":                   0,
	"k_EDOTAGroupMergeResult_FAILED_GENERIC":       1,
	"k_EDOTAGroupMergeResult_NOT_LEADER":           2,
	"k_EDOTAGroupMergeResult_TOO_MANY_PLAYERS":     3,
	"k_EDOTAGroupMergeResult_TOO_MANY_COACHES":     4,
	"k_EDOTAGroupMergeResult_ENGINE_MISMATCH":      5,
	"k_EDOTAGroupMergeResult_NO_SUCH_GROUP":        6,
	"k_EDOTAGroupMergeResult_OTHER_GROUP_NOT_OPEN": 7,
	"k_EDOTAGroupMergeResult_ALREADY_INVITED":      8,
	"k_EDOTAGroupMergeResult_NOT_INVITED":          9,
}

func (x EDOTAGroupMergeResult) Enum() *EDOTAGroupMergeResult {
	p := new(EDOTAGroupMergeResult)
	*p = x
	return p
}
func (x EDOTAGroupMergeResult) String() string {
	return proto.EnumName(EDOTAGroupMergeResult_name, int32(x))
}
func (x *EDOTAGroupMergeResult) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(EDOTAGroupMergeResult_value, data, "EDOTAGroupMergeResult")
	if err != nil {
		return err
	}
	*x = EDOTAGroupMergeResult(value)
	return nil
}
func (EDOTAGroupMergeResult) EnumDescriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{6} }

type CMsgDOTAMatch_ReplayState int32

const (
	CMsgDOTAMatch_REPLAY_AVAILABLE    CMsgDOTAMatch_ReplayState = 0
	CMsgDOTAMatch_REPLAY_NOT_RECORDED CMsgDOTAMatch_ReplayState = 1
	CMsgDOTAMatch_REPLAY_EXPIRED      CMsgDOTAMatch_ReplayState = 2
)

var CMsgDOTAMatch_ReplayState_name = map[int32]string{
	0: "REPLAY_AVAILABLE",
	1: "REPLAY_NOT_RECORDED",
	2: "REPLAY_EXPIRED",
}
var CMsgDOTAMatch_ReplayState_value = map[string]int32{
	"REPLAY_AVAILABLE":    0,
	"REPLAY_NOT_RECORDED": 1,
	"REPLAY_EXPIRED":      2,
}

func (x CMsgDOTAMatch_ReplayState) Enum() *CMsgDOTAMatch_ReplayState {
	p := new(CMsgDOTAMatch_ReplayState)
	*p = x
	return p
}
func (x CMsgDOTAMatch_ReplayState) String() string {
	return proto.EnumName(CMsgDOTAMatch_ReplayState_name, int32(x))
}
func (x *CMsgDOTAMatch_ReplayState) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTAMatch_ReplayState_value, data, "CMsgDOTAMatch_ReplayState")
	if err != nil {
		return err
	}
	*x = CMsgDOTAMatch_ReplayState(value)
	return nil
}
func (CMsgDOTAMatch_ReplayState) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{58, 0}
}

type CMsgDOTARequestMatches_SkillLevel int32

const (
	CMsgDOTARequestMatches_Any      CMsgDOTARequestMatches_SkillLevel = 0
	CMsgDOTARequestMatches_Normal   CMsgDOTARequestMatches_SkillLevel = 1
	CMsgDOTARequestMatches_High     CMsgDOTARequestMatches_SkillLevel = 2
	CMsgDOTARequestMatches_VeryHigh CMsgDOTARequestMatches_SkillLevel = 3
)

var CMsgDOTARequestMatches_SkillLevel_name = map[int32]string{
	0: "Any",
	1: "Normal",
	2: "High",
	3: "VeryHigh",
}
var CMsgDOTARequestMatches_SkillLevel_value = map[string]int32{
	"Any":      0,
	"Normal":   1,
	"High":     2,
	"VeryHigh": 3,
}

func (x CMsgDOTARequestMatches_SkillLevel) Enum() *CMsgDOTARequestMatches_SkillLevel {
	p := new(CMsgDOTARequestMatches_SkillLevel)
	*p = x
	return p
}
func (x CMsgDOTARequestMatches_SkillLevel) String() string {
	return proto.EnumName(CMsgDOTARequestMatches_SkillLevel_name, int32(x))
}
func (x *CMsgDOTARequestMatches_SkillLevel) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTARequestMatches_SkillLevel_value, data, "CMsgDOTARequestMatches_SkillLevel")
	if err != nil {
		return err
	}
	*x = CMsgDOTARequestMatches_SkillLevel(value)
	return nil
}
func (CMsgDOTARequestMatches_SkillLevel) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{62, 0}
}

type CMsgDOTAPopup_PopupID int32

const (
	CMsgDOTAPopup_KICKED_FROM_LOBBY                                     CMsgDOTAPopup_PopupID = 0
	CMsgDOTAPopup_KICKED_FROM_PARTY                                     CMsgDOTAPopup_PopupID = 1
	CMsgDOTAPopup_KICKED_FROM_TEAM                                      CMsgDOTAPopup_PopupID = 2
	CMsgDOTAPopup_TEAM_WAS_DISBANDED                                    CMsgDOTAPopup_PopupID = 3
	CMsgDOTAPopup_TEAM_MATCHMAKE_ALREADY_MATCH                          CMsgDOTAPopup_PopupID = 4
	CMsgDOTAPopup_TEAM_MATCHMAKE_ALREADY_FINDING                        CMsgDOTAPopup_PopupID = 5
	CMsgDOTAPopup_TEAM_MATCHMAKE_FULL                                   CMsgDOTAPopup_PopupID = 6
	CMsgDOTAPopup_TEAM_MATCHMAKE_FAIL_ADD                               CMsgDOTAPopup_PopupID = 7
	CMsgDOTAPopup_TEAM_MATCHMAKE_FAIL_ADD_CURRENT                       CMsgDOTAPopup_PopupID = 8
	CMsgDOTAPopup_TEAM_MATCHMAKE_FAILED_TEAM_MEMBER                     CMsgDOTAPopup_PopupID = 9
	CMsgDOTAPopup_TEAM_MATCHMAKE_ALREADY_GAME                           CMsgDOTAPopup_PopupID = 10
	CMsgDOTAPopup_TEAM_MATCHMAKE_FAIL_GET_PARTY                         CMsgDOTAPopup_PopupID = 11
	CMsgDOTAPopup_MATCHMAKING_DISABLED                                  CMsgDOTAPopup_PopupID = 12
	CMsgDOTAPopup_INVITE_DENIED                                         CMsgDOTAPopup_PopupID = 13
	CMsgDOTAPopup_PARTY_FULL                                            CMsgDOTAPopup_PopupID = 14
	CMsgDOTAPopup_MADE_ADMIN                                            CMsgDOTAPopup_PopupID = 15
	CMsgDOTAPopup_NEED_TO_PURCHASE                                      CMsgDOTAPopup_PopupID = 16
	CMsgDOTAPopup_SIGNON_MESSAGE                                        CMsgDOTAPopup_PopupID = 17
	CMsgDOTAPopup_GUILD_KICKED                                          CMsgDOTAPopup_PopupID = 18
	CMsgDOTAPopup_MATCHMAKING_REGION_OFFLINE                            CMsgDOTAPopup_PopupID = 19
	CMsgDOTAPopup_TOO_MANY_MATCHGROUPS                                  CMsgDOTAPopup_PopupID = 20
	CMsgDOTAPopup_TOURNAMENT_GAME_NOT_FOUND                             CMsgDOTAPopup_PopupID = 21
	CMsgDOTAPopup_TOURNAMENT_GAME_HAS_LOBBY_ID                          CMsgDOTAPopup_PopupID = 22
	CMsgDOTAPopup_TOURNAMENT_GAME_HAS_MATCH_ID                          CMsgDOTAPopup_PopupID = 23
	CMsgDOTAPopup_TOURNAMENT_GAME_HAS_NO_RADIANT_TEAM                   CMsgDOTAPopup_PopupID = 24
	CMsgDOTAPopup_TOURNAMENT_GAME_HAS_NO_DIRE_TEAM                      CMsgDOTAPopup_PopupID = 25
	CMsgDOTAPopup_TOURNAMENT_GAME_SQL_UPDATE_FAILED                     CMsgDOTAPopup_PopupID = 26
	CMsgDOTAPopup_NOT_LEAGUE_ADMIN                                      CMsgDOTAPopup_PopupID = 27
	CMsgDOTAPopup_PARTY_NOT_VALID_TO_MM                                 CMsgDOTAPopup_PopupID = 28
	CMsgDOTAPopup_PARTY_NOT_VALID_TO_MM_COACHCOUNT                      CMsgDOTAPopup_PopupID = 29
	CMsgDOTAPopup_PARTY_MEMBER_IN_ANOTHER_GAME                          CMsgDOTAPopup_PopupID = 30
	CMsgDOTAPopup_PARTY_MEMBER_IN_LOW_PRIORITY                          CMsgDOTAPopup_PopupID = 31
	CMsgDOTAPopup_CLIENT_OUT_OF_DATE                                    CMsgDOTAPopup_PopupID = 32
	CMsgDOTAPopup_COMPETITIVE_MM_NO_COACHES                             CMsgDOTAPopup_PopupID = 33
	CMsgDOTAPopup_COMPETITIVE_MM_NO_LOW_PRIORITY                        CMsgDOTAPopup_PopupID = 34
	CMsgDOTAPopup_COMPETITIVE_MM_NOT_UNLOCKED                           CMsgDOTAPopup_PopupID = 35
	CMsgDOTAPopup_COMPETITIVE_MM_GAME_MODE_NOT_ALLOWED                  CMsgDOTAPopup_PopupID = 36
	CMsgDOTAPopup_GAME_MODE_NOT_UNLOCKED                                CMsgDOTAPopup_PopupID = 37
	CMsgDOTAPopup_SAVE_GAME_CORRUPT                                     CMsgDOTAPopup_PopupID = 38
	CMsgDOTAPopup_INSUFFICIENT_INGOTS                                   CMsgDOTAPopup_PopupID = 39
	CMsgDOTAPopup_COMPETITIVE_MM_NO_4STACKS                             CMsgDOTAPopup_PopupID = 40
	CMsgDOTAPopup_COMPETITIVE_MM_PARTY_MMR_SPREAD_TOO_LARGE             CMsgDOTAPopup_PopupID = 41
	CMsgDOTAPopup_COMPETITIVE_MM_NOT_ENOUGH_SKILL_DATA_PLAY_MORE_CASUAL CMsgDOTAPopup_PopupID = 42
	CMsgDOTAPopup_COMPETITIVE_MM_NOT_ENOUGH_SKILL_DATA_IN_PARTY         CMsgDOTAPopup_PopupID = 43
	CMsgDOTAPopup_PARTY_LEADER_JOINED_LOBBY                             CMsgDOTAPopup_PopupID = 44
	CMsgDOTAPopup_MM_1V1_NO_PARTIES                                     CMsgDOTAPopup_PopupID = 45
	CMsgDOTAPopup_MM_1V1_NO_LOW_PRIORITY                                CMsgDOTAPopup_PopupID = 46
	CMsgDOTAPopup_WEEKEND_TOURNEY_REGISTRATION_NOT_OPEN                 CMsgDOTAPopup_PopupID = 47
	CMsgDOTAPopup_WEEKEND_TOURNEY_UNMATCHED                             CMsgDOTAPopup_PopupID = 48
	CMsgDOTAPopup_POST_MATCH_SURVEY                                     CMsgDOTAPopup_PopupID = 49
	CMsgDOTAPopup_TROPHY_AWARDED                                        CMsgDOTAPopup_PopupID = 50
	CMsgDOTAPopup_TROPHY_LEVEL_UP                                       CMsgDOTAPopup_PopupID = 51
	CMsgDOTAPopup_ALL_HERO_CHALLENGE_PROGRESS                           CMsgDOTAPopup_PopupID = 52
	CMsgDOTAPopup_NEED_INITIAL_SKILL                                    CMsgDOTAPopup_PopupID = 53
	CMsgDOTAPopup_NEED_INITIAL_SKILL_IN_PARTY                           CMsgDOTAPopup_PopupID = 54
	CMsgDOTAPopup_TARGET_ENGINE_MISMATCH                                CMsgDOTAPopup_PopupID = 55
	CMsgDOTAPopup_VAC_NOT_VERIFIED                                      CMsgDOTAPopup_PopupID = 56
	CMsgDOTAPopup_KICKED_FROM_QUEUE_EVENT_STARTING                      CMsgDOTAPopup_PopupID = 57
	CMsgDOTAPopup_KICKED_FROM_QUEUE_EVENT_ENDING                        CMsgDOTAPopup_PopupID = 58
	CMsgDOTAPopup_EVENT_NO_LOW_PRIORITY                                 CMsgDOTAPopup_PopupID = 59
	CMsgDOTAPopup_MM_LOW_PRI_ONLY_CASUAL_AR                             CMsgDOTAPopup_PopupID = 60
	CMsgDOTAPopup_CNY2015_ONCE_PER_ROUND                                CMsgDOTAPopup_PopupID = 61
	CMsgDOTAPopup_LOBBY_FULL                                            CMsgDOTAPopup_PopupID = 62
	CMsgDOTAPopup_EVENT_POINTS_EARNED                                   CMsgDOTAPopup_PopupID = 63
	CMsgDOTAPopup_CUSTOM_GAME_INCORRECT_VERSION                         CMsgDOTAPopup_PopupID = 64
	CMsgDOTAPopup_COMPETITIVE_MM_MMR_TOO_HIGH_S2                        CMsgDOTAPopup_PopupID = 65
	CMsgDOTAPopup_LIMITED_USER_CHAT                                     CMsgDOTAPopup_PopupID = 66
	CMsgDOTAPopup_EVENT_PREMIUM_POINTS_EARNED                           CMsgDOTAPopup_PopupID = 67
)

var CMsgDOTAPopup_PopupID_name = map[int32]string{
	0:  "KICKED_FROM_LOBBY",
	1:  "KICKED_FROM_PARTY",
	2:  "KICKED_FROM_TEAM",
	3:  "TEAM_WAS_DISBANDED",
	4:  "TEAM_MATCHMAKE_ALREADY_MATCH",
	5:  "TEAM_MATCHMAKE_ALREADY_FINDING",
	6:  "TEAM_MATCHMAKE_FULL",
	7:  "TEAM_MATCHMAKE_FAIL_ADD",
	8:  "TEAM_MATCHMAKE_FAIL_ADD_CURRENT",
	9:  "TEAM_MATCHMAKE_FAILED_TEAM_MEMBER",
	10: "TEAM_MATCHMAKE_ALREADY_GAME",
	11: "TEAM_MATCHMAKE_FAIL_GET_PARTY",
	12: "MATCHMAKING_DISABLED",
	13: "INVITE_DENIED",
	14: "PARTY_FULL",
	15: "MADE_ADMIN",
	16: "NEED_TO_PURCHASE",
	17: "SIGNON_MESSAGE",
	18: "GUILD_KICKED",
	19: "MATCHMAKING_REGION_OFFLINE",
	20: "TOO_MANY_MATCHGROUPS",
	21: "TOURNAMENT_GAME_NOT_FOUND",
	22: "TOURNAMENT_GAME_HAS_LOBBY_ID",
	23: "TOURNAMENT_GAME_HAS_MATCH_ID",
	24: "TOURNAMENT_GAME_HAS_NO_RADIANT_TEAM",
	25: "TOURNAMENT_GAME_HAS_NO_DIRE_TEAM",
	26: "TOURNAMENT_GAME_SQL_UPDATE_FAILED",
	27: "NOT_LEAGUE_ADMIN",
	28: "PARTY_NOT_VALID_TO_MM",
	29: "PARTY_NOT_VALID_TO_MM_COACHCOUNT",
	30: "PARTY_MEMBER_IN_ANOTHER_GAME",
	31: "PARTY_MEMBER_IN_LOW_PRIORITY",
	32: "CLIENT_OUT_OF_DATE",
	33: "COMPETITIVE_MM_NO_COACHES",
	34: "COMPETITIVE_MM_NO_LOW_PRIORITY",
	35: "COMPETITIVE_MM_NOT_UNLOCKED",
	36: "COMPETITIVE_MM_GAME_MODE_NOT_ALLOWED",
	37: "GAME_MODE_NOT_UNLOCKED",
	38: "SAVE_GAME_CORRUPT",
	39: "INSUFFICIENT_INGOTS",
	40: "COMPETITIVE_MM_NO_4STACKS",
	41: "COMPETITIVE_MM_PARTY_MMR_SPREAD_TOO_LARGE",
	42: "COMPETITIVE_MM_NOT_ENOUGH_SKILL_DATA_PLAY_MORE_CASUAL",
	43: "COMPETITIVE_MM_NOT_ENOUGH_SKILL_DATA_IN_PARTY",
	44: "PARTY_LEADER_JOINED_LOBBY",
	45: "MM_1V1_NO_PARTIES",
	46: "MM_1V1_NO_LOW_PRIORITY",
	47: "WEEKEND_TOURNEY_REGISTRATION_NOT_OPEN",
	48: "WEEKEND_TOURNEY_UNMATCHED",
	49: "POST_MATCH_SURVEY",
	50: "TROPHY_AWARDED",
	51: "TROPHY_LEVEL_UP",
	52: "ALL_HERO_CHALLENGE_PROGRESS",
	53: "NEED_INITIAL_SKILL",
	54: "NEED_INITIAL_SKILL_IN_PARTY",
	55: "TARGET_ENGINE_MISMATCH",
	56: "VAC_NOT_VERIFIED",
	57: "KICKED_FROM_QUEUE_EVENT_STARTING",
	58: "KICKED_FROM_QUEUE_EVENT_ENDING",
	59: "EVENT_NO_LOW_PRIORITY",
	60: "MM_LOW_PRI_ONLY_CASUAL_AR",
	61: "CNY2015_ONCE_PER_ROUND",
	62: "LOBBY_FULL",
	63: "EVENT_POINTS_EARNED",
	64: "CUSTOM_GAME_INCORRECT_VERSION",
	65: "COMPETITIVE_MM_MMR_TOO_HIGH_S2",
	66: "LIMITED_USER_CHAT",
	67: "EVENT_PREMIUM_POINTS_EARNED",
}
var CMsgDOTAPopup_PopupID_value = map[string]int32{
	"KICKED_FROM_LOBBY":                                     0,
	"KICKED_FROM_PARTY":                                     1,
	"KICKED_FROM_TEAM":                                      2,
	"TEAM_WAS_DISBANDED":                                    3,
	"TEAM_MATCHMAKE_ALREADY_MATCH":                          4,
	"TEAM_MATCHMAKE_ALREADY_FINDING":                        5,
	"TEAM_MATCHMAKE_FULL":                                   6,
	"TEAM_MATCHMAKE_FAIL_ADD":                               7,
	"TEAM_MATCHMAKE_FAIL_ADD_CURRENT":                       8,
	"TEAM_MATCHMAKE_FAILED_TEAM_MEMBER":                     9,
	"TEAM_MATCHMAKE_ALREADY_GAME":                           10,
	"TEAM_MATCHMAKE_FAIL_GET_PARTY":                         11,
	"MATCHMAKING_DISABLED":                                  12,
	"INVITE_DENIED":                                         13,
	"PARTY_FULL":                                            14,
	"MADE_ADMIN":                                            15,
	"NEED_TO_PURCHASE":                                      16,
	"SIGNON_MESSAGE":                                        17,
	"GUILD_KICKED":                                          18,
	"MATCHMAKING_REGION_OFFLINE":                            19,
	"TOO_MANY_MATCHGROUPS":                                  20,
	"TOURNAMENT_GAME_NOT_FOUND":                             21,
	"TOURNAMENT_GAME_HAS_LOBBY_ID":                          22,
	"TOURNAMENT_GAME_HAS_MATCH_ID":                          23,
	"TOURNAMENT_GAME_HAS_NO_RADIANT_TEAM":                   24,
	"TOURNAMENT_GAME_HAS_NO_DIRE_TEAM":                      25,
	"TOURNAMENT_GAME_SQL_UPDATE_FAILED":                     26,
	"NOT_LEAGUE_ADMIN":                                      27,
	"PARTY_NOT_VALID_TO_MM":                                 28,
	"PARTY_NOT_VALID_TO_MM_COACHCOUNT":                      29,
	"PARTY_MEMBER_IN_ANOTHER_GAME":                          30,
	"PARTY_MEMBER_IN_LOW_PRIORITY":                          31,
	"CLIENT_OUT_OF_DATE":                                    32,
	"COMPETITIVE_MM_NO_COACHES":                             33,
	"COMPETITIVE_MM_NO_LOW_PRIORITY":                        34,
	"COMPETITIVE_MM_NOT_UNLOCKED":                           35,
	"COMPETITIVE_MM_GAME_MODE_NOT_ALLOWED":                  36,
	"GAME_MODE_NOT_UNLOCKED":                                37,
	"SAVE_GAME_CORRUPT":                                     38,
	"INSUFFICIENT_INGOTS":                                   39,
	"COMPETITIVE_MM_NO_4STACKS":                             40,
	"COMPETITIVE_MM_PARTY_MMR_SPREAD_TOO_LARGE":             41,
	"COMPETITIVE_MM_NOT_ENOUGH_SKILL_DATA_PLAY_MORE_CASUAL": 42,
	"COMPETITIVE_MM_NOT_ENOUGH_SKILL_DATA_IN_PARTY":         43,
	"PARTY_LEADER_JOINED_LOBBY":                             44,
	"MM_1V1_NO_PARTIES":                                     45,
	"MM_1V1_NO_LOW_PRIORITY":                                46,
	"WEEKEND_TOURNEY_REGISTRATION_NOT_OPEN":                 47,
	"WEEKEND_TOURNEY_UNMATCHED":                             48,
	"POST_MATCH_SURVEY":                                     49,
	"TROPHY_AWARDED":                                        50,
	"TROPHY_LEVEL_UP":                                       51,
	"ALL_HERO_CHALLENGE_PROGRESS":                           52,
	"NEED_INITIAL_SKILL":                                    53,
	"NEED_INITIAL_SKILL_IN_PARTY":                           54,
	"TARGET_ENGINE_MISMATCH":                                55,
	"VAC_NOT_VERIFIED":                                      56,
	"KICKED_FROM_QUEUE_EVENT_STARTING":                      57,
	"KICKED_FROM_QUEUE_EVENT_ENDING":                        58,
	"EVENT_NO_LOW_PRIORITY":                                 59,
	"MM_LOW_PRI_ONLY_CASUAL_AR":                             60,
	"CNY2015_ONCE_PER_ROUND":                                61,
	"LOBBY_FULL":                                            62,
	"EVENT_POINTS_EARNED":                                   63,
	"CUSTOM_GAME_INCORRECT_VERSION":                         64,
	"COMPETITIVE_MM_MMR_TOO_HIGH_S2":                        65,
	"LIMITED_USER_CHAT":                                     66,
	"EVENT_PREMIUM_POINTS_EARNED":                           67,
}

func (x CMsgDOTAPopup_PopupID) Enum() *CMsgDOTAPopup_PopupID {
	p := new(CMsgDOTAPopup_PopupID)
	*p = x
	return p
}
func (x CMsgDOTAPopup_PopupID) String() string {
	return proto.EnumName(CMsgDOTAPopup_PopupID_name, int32(x))
}
func (x *CMsgDOTAPopup_PopupID) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTAPopup_PopupID_value, data, "CMsgDOTAPopup_PopupID")
	if err != nil {
		return err
	}
	*x = CMsgDOTAPopup_PopupID(value)
	return nil
}
func (CMsgDOTAPopup_PopupID) EnumDescriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{64, 0} }

type CMsgDOTACreateTeamResponse_Result int32

const (
	CMsgDOTACreateTeamResponse_INVALID                        CMsgDOTACreateTeamResponse_Result = -1
	CMsgDOTACreateTeamResponse_SUCCESS                        CMsgDOTACreateTeamResponse_Result = 0
	CMsgDOTACreateTeamResponse_NAME_EMPTY                     CMsgDOTACreateTeamResponse_Result = 1
	CMsgDOTACreateTeamResponse_NAME_BAD_CHARACTERS            CMsgDOTACreateTeamResponse_Result = 2
	CMsgDOTACreateTeamResponse_NAME_TAKEN                     CMsgDOTACreateTeamResponse_Result = 3
	CMsgDOTACreateTeamResponse_NAME_TOO_LONG                  CMsgDOTACreateTeamResponse_Result = 4
	CMsgDOTACreateTeamResponse_TAG_EMPTY                      CMsgDOTACreateTeamResponse_Result = 5
	CMsgDOTACreateTeamResponse_TAG_BAD_CHARACTERS             CMsgDOTACreateTeamResponse_Result = 6
	CMsgDOTACreateTeamResponse_TAG_TAKEN                      CMsgDOTACreateTeamResponse_Result = 7
	CMsgDOTACreateTeamResponse_TAG_TOO_LONG                   CMsgDOTACreateTeamResponse_Result = 8
	CMsgDOTACreateTeamResponse_CREATOR_BUSY                   CMsgDOTACreateTeamResponse_Result = 9
	CMsgDOTACreateTeamResponse_UNSPECIFIED_ERROR              CMsgDOTACreateTeamResponse_Result = 10
	CMsgDOTACreateTeamResponse_CREATOR_TEAM_LIMIT_REACHED     CMsgDOTACreateTeamResponse_Result = 11
	CMsgDOTACreateTeamResponse_NO_LOGO                        CMsgDOTACreateTeamResponse_Result = 12
	CMsgDOTACreateTeamResponse_CREATOR_TEAM_CREATION_COOLDOWN CMsgDOTACreateTeamResponse_Result = 13
	CMsgDOTACreateTeamResponse_LOGO_UPLOAD_FAILED             CMsgDOTACreateTeamResponse_Result = 14
	CMsgDOTACreateTeamResponse_NAME_CHANGED_TOO_RECENTLY      CMsgDOTACreateTeamResponse_Result = 15
	CMsgDOTACreateTeamResponse_CREATOR_INSUFFICIENT_LEVEL     CMsgDOTACreateTeamResponse_Result = 16
)

var CMsgDOTACreateTeamResponse_Result_name = map[int32]string{
	-1: "INVALID",
	0:  "SUCCESS",
	1:  "NAME_EMPTY",
	2:  "NAME_BAD_CHARACTERS",
	3:  "NAME_TAKEN",
	4:  "NAME_TOO_LONG",
	5:  "TAG_EMPTY",
	6:  "TAG_BAD_CHARACTERS",
	7:  "TAG_TAKEN",
	8:  "TAG_TOO_LONG",
	9:  "CREATOR_BUSY",
	10: "UNSPECIFIED_ERROR",
	11: "CREATOR_TEAM_LIMIT_REACHED",
	12: "NO_LOGO",
	13: "CREATOR_TEAM_CREATION_COOLDOWN",
	14: "LOGO_UPLOAD_FAILED",
	15: "NAME_CHANGED_TOO_RECENTLY",
	16: "CREATOR_INSUFFICIENT_LEVEL",
}
var CMsgDOTACreateTeamResponse_Result_value = map[string]int32{
	"INVALID":                        -1,
	"SUCCESS":                        0,
	"NAME_EMPTY":                     1,
	"NAME_BAD_CHARACTERS":            2,
	"NAME_TAKEN":                     3,
	"NAME_TOO_LONG":                  4,
	"TAG_EMPTY":                      5,
	"TAG_BAD_CHARACTERS":             6,
	"TAG_TAKEN":                      7,
	"TAG_TOO_LONG":                   8,
	"CREATOR_BUSY":                   9,
	"UNSPECIFIED_ERROR":              10,
	"CREATOR_TEAM_LIMIT_REACHED":     11,
	"NO_LOGO":                        12,
	"CREATOR_TEAM_CREATION_COOLDOWN": 13,
	"LOGO_UPLOAD_FAILED":             14,
	"NAME_CHANGED_TOO_RECENTLY":      15,
	"CREATOR_INSUFFICIENT_LEVEL":     16,
}

func (x CMsgDOTACreateTeamResponse_Result) Enum() *CMsgDOTACreateTeamResponse_Result {
	p := new(CMsgDOTACreateTeamResponse_Result)
	*p = x
	return p
}
func (x CMsgDOTACreateTeamResponse_Result) String() string {
	return proto.EnumName(CMsgDOTACreateTeamResponse_Result_name, int32(x))
}
func (x *CMsgDOTACreateTeamResponse_Result) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTACreateTeamResponse_Result_value, data, "CMsgDOTACreateTeamResponse_Result")
	if err != nil {
		return err
	}
	*x = CMsgDOTACreateTeamResponse_Result(value)
	return nil
}
func (CMsgDOTACreateTeamResponse_Result) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{70, 0}
}

type CMsgDOTAEditTeamLogoResponse_Result int32

const (
	CMsgDOTAEditTeamLogoResponse_INVALID           CMsgDOTAEditTeamLogoResponse_Result = -1
	CMsgDOTAEditTeamLogoResponse_SUCCESS           CMsgDOTAEditTeamLogoResponse_Result = 0
	CMsgDOTAEditTeamLogoResponse_CREATOR_BUSY      CMsgDOTAEditTeamLogoResponse_Result = 9
	CMsgDOTAEditTeamLogoResponse_UNSPECIFIED_ERROR CMsgDOTAEditTeamLogoResponse_Result = 10
	CMsgDOTAEditTeamLogoResponse_NO_LOGO           CMsgDOTAEditTeamLogoResponse_Result = 12
)

var CMsgDOTAEditTeamLogoResponse_Result_name = map[int32]string{
	-1: "INVALID",
	0:  "SUCCESS",
	9:  "CREATOR_BUSY",
	10: "UNSPECIFIED_ERROR",
	12: "NO_LOGO",
}
var CMsgDOTAEditTeamLogoResponse_Result_value = map[string]int32{
	"INVALID":           -1,
	"SUCCESS":           0,
	"CREATOR_BUSY":      9,
	"UNSPECIFIED_ERROR": 10,
	"NO_LOGO":           12,
}

func (x CMsgDOTAEditTeamLogoResponse_Result) Enum() *CMsgDOTAEditTeamLogoResponse_Result {
	p := new(CMsgDOTAEditTeamLogoResponse_Result)
	*p = x
	return p
}
func (x CMsgDOTAEditTeamLogoResponse_Result) String() string {
	return proto.EnumName(CMsgDOTAEditTeamLogoResponse_Result_name, int32(x))
}
func (x *CMsgDOTAEditTeamLogoResponse_Result) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTAEditTeamLogoResponse_Result_value, data, "CMsgDOTAEditTeamLogoResponse_Result")
	if err != nil {
		return err
	}
	*x = CMsgDOTAEditTeamLogoResponse_Result(value)
	return nil
}
func (CMsgDOTAEditTeamLogoResponse_Result) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{73, 0}
}

type CMsgDOTAEditTeamDetailsResponse_Result int32

const (
	CMsgDOTAEditTeamDetailsResponse_INVALID           CMsgDOTAEditTeamDetailsResponse_Result = -1
	CMsgDOTAEditTeamDetailsResponse_SUCCESS           CMsgDOTAEditTeamDetailsResponse_Result = 0
	CMsgDOTAEditTeamDetailsResponse_CREATOR_BUSY      CMsgDOTAEditTeamDetailsResponse_Result = 9
	CMsgDOTAEditTeamDetailsResponse_UNSPECIFIED_ERROR CMsgDOTAEditTeamDetailsResponse_Result = 10
)

var CMsgDOTAEditTeamDetailsResponse_Result_name = map[int32]string{
	-1: "INVALID",
	0:  "SUCCESS",
	9:  "CREATOR_BUSY",
	10: "UNSPECIFIED_ERROR",
}
var CMsgDOTAEditTeamDetailsResponse_Result_value = map[string]int32{
	"INVALID":           -1,
	"SUCCESS":           0,
	"CREATOR_BUSY":      9,
	"UNSPECIFIED_ERROR": 10,
}

func (x CMsgDOTAEditTeamDetailsResponse_Result) Enum() *CMsgDOTAEditTeamDetailsResponse_Result {
	p := new(CMsgDOTAEditTeamDetailsResponse_Result)
	*p = x
	return p
}
func (x CMsgDOTAEditTeamDetailsResponse_Result) String() string {
	return proto.EnumName(CMsgDOTAEditTeamDetailsResponse_Result_name, int32(x))
}
func (x *CMsgDOTAEditTeamDetailsResponse_Result) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTAEditTeamDetailsResponse_Result_value, data, "CMsgDOTAEditTeamDetailsResponse_Result")
	if err != nil {
		return err
	}
	*x = CMsgDOTAEditTeamDetailsResponse_Result(value)
	return nil
}
func (CMsgDOTAEditTeamDetailsResponse_Result) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{75, 0}
}

type CMsgDOTADisbandTeamResponse_Result int32

const (
	CMsgDOTADisbandTeamResponse_SUCCESS           CMsgDOTADisbandTeamResponse_Result = 0
	CMsgDOTADisbandTeamResponse_FAILURE           CMsgDOTADisbandTeamResponse_Result = 1
	CMsgDOTADisbandTeamResponse_FAILURE_NOT_EMPTY CMsgDOTADisbandTeamResponse_Result = 2
)

var CMsgDOTADisbandTeamResponse_Result_name = map[int32]string{
	0: "SUCCESS",
	1: "FAILURE",
	2: "FAILURE_NOT_EMPTY",
}
var CMsgDOTADisbandTeamResponse_Result_value = map[string]int32{
	"SUCCESS":           0,
	"FAILURE":           1,
	"FAILURE_NOT_EMPTY": 2,
}

func (x CMsgDOTADisbandTeamResponse_Result) Enum() *CMsgDOTADisbandTeamResponse_Result {
	p := new(CMsgDOTADisbandTeamResponse_Result)
	*p = x
	return p
}
func (x CMsgDOTADisbandTeamResponse_Result) String() string {
	return proto.EnumName(CMsgDOTADisbandTeamResponse_Result_name, int32(x))
}
func (x *CMsgDOTADisbandTeamResponse_Result) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTADisbandTeamResponse_Result_value, data, "CMsgDOTADisbandTeamResponse_Result")
	if err != nil {
		return err
	}
	*x = CMsgDOTADisbandTeamResponse_Result(value)
	return nil
}
func (CMsgDOTADisbandTeamResponse_Result) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{77, 0}
}

type CMsgDOTARequestTeamDataResponse_Result int32

const (
	CMsgDOTARequestTeamDataResponse_SUCCESS CMsgDOTARequestTeamDataResponse_Result = 0
	CMsgDOTARequestTeamDataResponse_FAILURE CMsgDOTARequestTeamDataResponse_Result = 1
)

var CMsgDOTARequestTeamDataResponse_Result_name = map[int32]string{
	0: "SUCCESS",
	1: "FAILURE",
}
var CMsgDOTARequestTeamDataResponse_Result_value = map[string]int32{
	"SUCCESS": 0,
	"FAILURE": 1,
}

func (x CMsgDOTARequestTeamDataResponse_Result) Enum() *CMsgDOTARequestTeamDataResponse_Result {
	p := new(CMsgDOTARequestTeamDataResponse_Result)
	*p = x
	return p
}
func (x CMsgDOTARequestTeamDataResponse_Result) String() string {
	return proto.EnumName(CMsgDOTARequestTeamDataResponse_Result_name, int32(x))
}
func (x *CMsgDOTARequestTeamDataResponse_Result) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTARequestTeamDataResponse_Result_value, data, "CMsgDOTARequestTeamDataResponse_Result")
	if err != nil {
		return err
	}
	*x = CMsgDOTARequestTeamDataResponse_Result(value)
	return nil
}
func (CMsgDOTARequestTeamDataResponse_Result) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{79, 0}
}

type CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result int32

const (
	CMsgDOTATeamInvite_GCImmediateResponseToInviter_SUCCESS                           CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result = 0
	CMsgDOTATeamInvite_GCImmediateResponseToInviter_MEMBER_LIMIT                      CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result = 1
	CMsgDOTATeamInvite_GCImmediateResponseToInviter_INVITEE_NOT_AVAILABLE             CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result = 2
	CMsgDOTATeamInvite_GCImmediateResponseToInviter_INVITEE_BUSY                      CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result = 3
	CMsgDOTATeamInvite_GCImmediateResponseToInviter_INVITEE_ALREADY_ON_THE_TEAM       CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result = 4
	CMsgDOTATeamInvite_GCImmediateResponseToInviter_INVITEE_ALREADY_ON_TOO_MANY_TEAMS CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result = 5
	CMsgDOTATeamInvite_GCImmediateResponseToInviter_UNSPECIFIED_ERROR                 CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result = 6
	CMsgDOTATeamInvite_GCImmediateResponseToInviter_INVITEE_INSUFFICIENT_LEVEL        CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result = 7
)

var CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result_name = map[int32]string{
	0: "SUCCESS",
	1: "MEMBER_LIMIT",
	2: "INVITEE_NOT_AVAILABLE",
	3: "INVITEE_BUSY",
	4: "INVITEE_ALREADY_ON_THE_TEAM",
	5: "INVITEE_ALREADY_ON_TOO_MANY_TEAMS",
	6: "UNSPECIFIED_ERROR",
	7: "INVITEE_INSUFFICIENT_LEVEL",
}
var CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result_value = map[string]int32{
	"SUCCESS":                           0,
	"MEMBER_LIMIT":                      1,
	"INVITEE_NOT_AVAILABLE":             2,
	"INVITEE_BUSY":                      3,
	"INVITEE_ALREADY_ON_THE_TEAM":       4,
	"INVITEE_ALREADY_ON_TOO_MANY_TEAMS": 5,
	"UNSPECIFIED_ERROR":                 6,
	"INVITEE_INSUFFICIENT_LEVEL":        7,
}

func (x CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result) Enum() *CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result {
	p := new(CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result)
	*p = x
	return p
}
func (x CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result) String() string {
	return proto.EnumName(CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result_name, int32(x))
}
func (x *CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result_value, data, "CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result")
	if err != nil {
		return err
	}
	*x = CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result(value)
	return nil
}
func (CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{89, 0}
}

type CMsgDOTATeamInvite_InviteeResponseToGC_Result int32

const (
	CMsgDOTATeamInvite_InviteeResponseToGC_JOIN    CMsgDOTATeamInvite_InviteeResponseToGC_Result = 0
	CMsgDOTATeamInvite_InviteeResponseToGC_REJECT  CMsgDOTATeamInvite_InviteeResponseToGC_Result = 1
	CMsgDOTATeamInvite_InviteeResponseToGC_TIMEOUT CMsgDOTATeamInvite_InviteeResponseToGC_Result = 2
)

var CMsgDOTATeamInvite_InviteeResponseToGC_Result_name = map[int32]string{
	0: "JOIN",
	1: "REJECT",
	2: "TIMEOUT",
}
var CMsgDOTATeamInvite_InviteeResponseToGC_Result_value = map[string]int32{
	"JOIN":    0,
	"REJECT":  1,
	"TIMEOUT": 2,
}

func (x CMsgDOTATeamInvite_InviteeResponseToGC_Result) Enum() *CMsgDOTATeamInvite_InviteeResponseToGC_Result {
	p := new(CMsgDOTATeamInvite_InviteeResponseToGC_Result)
	*p = x
	return p
}
func (x CMsgDOTATeamInvite_InviteeResponseToGC_Result) String() string {
	return proto.EnumName(CMsgDOTATeamInvite_InviteeResponseToGC_Result_name, int32(x))
}
func (x *CMsgDOTATeamInvite_InviteeResponseToGC_Result) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTATeamInvite_InviteeResponseToGC_Result_value, data, "CMsgDOTATeamInvite_InviteeResponseToGC_Result")
	if err != nil {
		return err
	}
	*x = CMsgDOTATeamInvite_InviteeResponseToGC_Result(value)
	return nil
}
func (CMsgDOTATeamInvite_InviteeResponseToGC_Result) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{91, 0}
}

type CMsgDOTATeamInvite_GCResponseToInviter_Result int32

const (
	CMsgDOTATeamInvite_GCResponseToInviter_JOINED            CMsgDOTATeamInvite_GCResponseToInviter_Result = 0
	CMsgDOTATeamInvite_GCResponseToInviter_REJECTION         CMsgDOTATeamInvite_GCResponseToInviter_Result = 1
	CMsgDOTATeamInvite_GCResponseToInviter_TIMEOUT           CMsgDOTATeamInvite_GCResponseToInviter_Result = 2
	CMsgDOTATeamInvite_GCResponseToInviter_UNSPECIFIED_ERROR CMsgDOTATeamInvite_GCResponseToInviter_Result = 3
)

var CMsgDOTATeamInvite_GCResponseToInviter_Result_name = map[int32]string{
	0: "JOINED",
	1: "REJECTION",
	2: "TIMEOUT",
	3: "UNSPECIFIED_ERROR",
}
var CMsgDOTATeamInvite_GCResponseToInviter_Result_value = map[string]int32{
	"JOINED":            0,
	"REJECTION":         1,
	"TIMEOUT":           2,
	"UNSPECIFIED_ERROR": 3,
}

func (x CMsgDOTATeamInvite_GCResponseToInviter_Result) Enum() *CMsgDOTATeamInvite_GCResponseToInviter_Result {
	p := new(CMsgDOTATeamInvite_GCResponseToInviter_Result)
	*p = x
	return p
}
func (x CMsgDOTATeamInvite_GCResponseToInviter_Result) String() string {
	return proto.EnumName(CMsgDOTATeamInvite_GCResponseToInviter_Result_name, int32(x))
}
func (x *CMsgDOTATeamInvite_GCResponseToInviter_Result) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTATeamInvite_GCResponseToInviter_Result_value, data, "CMsgDOTATeamInvite_GCResponseToInviter_Result")
	if err != nil {
		return err
	}
	*x = CMsgDOTATeamInvite_GCResponseToInviter_Result(value)
	return nil
}
func (CMsgDOTATeamInvite_GCResponseToInviter_Result) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{92, 0}
}

type CMsgDOTATeamInvite_GCResponseToInvitee_Result int32

const (
	CMsgDOTATeamInvite_GCResponseToInvitee_SUCCESS CMsgDOTATeamInvite_GCResponseToInvitee_Result = 0
	CMsgDOTATeamInvite_GCResponseToInvitee_FAILURE CMsgDOTATeamInvite_GCResponseToInvitee_Result = 1
)

var CMsgDOTATeamInvite_GCResponseToInvitee_Result_name = map[int32]string{
	0: "SUCCESS",
	1: "FAILURE",
}
var CMsgDOTATeamInvite_GCResponseToInvitee_Result_value = map[string]int32{
	"SUCCESS": 0,
	"FAILURE": 1,
}

func (x CMsgDOTATeamInvite_GCResponseToInvitee_Result) Enum() *CMsgDOTATeamInvite_GCResponseToInvitee_Result {
	p := new(CMsgDOTATeamInvite_GCResponseToInvitee_Result)
	*p = x
	return p
}
func (x CMsgDOTATeamInvite_GCResponseToInvitee_Result) String() string {
	return proto.EnumName(CMsgDOTATeamInvite_GCResponseToInvitee_Result_name, int32(x))
}
func (x *CMsgDOTATeamInvite_GCResponseToInvitee_Result) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTATeamInvite_GCResponseToInvitee_Result_value, data, "CMsgDOTATeamInvite_GCResponseToInvitee_Result")
	if err != nil {
		return err
	}
	*x = CMsgDOTATeamInvite_GCResponseToInvitee_Result(value)
	return nil
}
func (CMsgDOTATeamInvite_GCResponseToInvitee_Result) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{93, 0}
}

type CMsgDOTAKickTeamMemberResponse_Result int32

const (
	CMsgDOTAKickTeamMemberResponse_SUCCESS CMsgDOTAKickTeamMemberResponse_Result = 0
	CMsgDOTAKickTeamMemberResponse_FAILURE CMsgDOTAKickTeamMemberResponse_Result = 1
)

var CMsgDOTAKickTeamMemberResponse_Result_name = map[int32]string{
	0: "SUCCESS",
	1: "FAILURE",
}
var CMsgDOTAKickTeamMemberResponse_Result_value = map[string]int32{
	"SUCCESS": 0,
	"FAILURE": 1,
}

func (x CMsgDOTAKickTeamMemberResponse_Result) Enum() *CMsgDOTAKickTeamMemberResponse_Result {
	p := new(CMsgDOTAKickTeamMemberResponse_Result)
	*p = x
	return p
}
func (x CMsgDOTAKickTeamMemberResponse_Result) String() string {
	return proto.EnumName(CMsgDOTAKickTeamMemberResponse_Result_name, int32(x))
}
func (x *CMsgDOTAKickTeamMemberResponse_Result) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTAKickTeamMemberResponse_Result_value, data, "CMsgDOTAKickTeamMemberResponse_Result")
	if err != nil {
		return err
	}
	*x = CMsgDOTAKickTeamMemberResponse_Result(value)
	return nil
}
func (CMsgDOTAKickTeamMemberResponse_Result) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{96, 0}
}

type CMsgDOTATransferTeamAdminResponse_Result int32

const (
	CMsgDOTATransferTeamAdminResponse_SUCCESS             CMsgDOTATransferTeamAdminResponse_Result = 0
	CMsgDOTATransferTeamAdminResponse_NOT_ADMIN           CMsgDOTATransferTeamAdminResponse_Result = 1
	CMsgDOTATransferTeamAdminResponse_ON_OTHER_TEAM       CMsgDOTATransferTeamAdminResponse_Result = 2
	CMsgDOTATransferTeamAdminResponse_ADMIN_OF_OTHER_TEAM CMsgDOTATransferTeamAdminResponse_Result = 3
	CMsgDOTATransferTeamAdminResponse_UNSPECIFIED_ERROR   CMsgDOTATransferTeamAdminResponse_Result = 4
)

var CMsgDOTATransferTeamAdminResponse_Result_name = map[int32]string{
	0: "SUCCESS",
	1: "NOT_ADMIN",
	2: "ON_OTHER_TEAM",
	3: "ADMIN_OF_OTHER_TEAM",
	4: "UNSPECIFIED_ERROR",
}
var CMsgDOTATransferTeamAdminResponse_Result_value = map[string]int32{
	"SUCCESS":             0,
	"NOT_ADMIN":           1,
	"ON_OTHER_TEAM":       2,
	"ADMIN_OF_OTHER_TEAM": 3,
	"UNSPECIFIED_ERROR":   4,
}

func (x CMsgDOTATransferTeamAdminResponse_Result) Enum() *CMsgDOTATransferTeamAdminResponse_Result {
	p := new(CMsgDOTATransferTeamAdminResponse_Result)
	*p = x
	return p
}
func (x CMsgDOTATransferTeamAdminResponse_Result) String() string {
	return proto.EnumName(CMsgDOTATransferTeamAdminResponse_Result_name, int32(x))
}
func (x *CMsgDOTATransferTeamAdminResponse_Result) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTATransferTeamAdminResponse_Result_value, data, "CMsgDOTATransferTeamAdminResponse_Result")
	if err != nil {
		return err
	}
	*x = CMsgDOTATransferTeamAdminResponse_Result(value)
	return nil
}
func (CMsgDOTATransferTeamAdminResponse_Result) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{98, 0}
}

type CMsgDOTALeaveTeamResponse_Result int32

const (
	CMsgDOTALeaveTeamResponse_SUCCESS CMsgDOTALeaveTeamResponse_Result = 0
	CMsgDOTALeaveTeamResponse_FAILURE CMsgDOTALeaveTeamResponse_Result = 1
)

var CMsgDOTALeaveTeamResponse_Result_name = map[int32]string{
	0: "SUCCESS",
	1: "FAILURE",
}
var CMsgDOTALeaveTeamResponse_Result_value = map[string]int32{
	"SUCCESS": 0,
	"FAILURE": 1,
}

func (x CMsgDOTALeaveTeamResponse_Result) Enum() *CMsgDOTALeaveTeamResponse_Result {
	p := new(CMsgDOTALeaveTeamResponse_Result)
	*p = x
	return p
}
func (x CMsgDOTALeaveTeamResponse_Result) String() string {
	return proto.EnumName(CMsgDOTALeaveTeamResponse_Result_name, int32(x))
}
func (x *CMsgDOTALeaveTeamResponse_Result) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTALeaveTeamResponse_Result_value, data, "CMsgDOTALeaveTeamResponse_Result")
	if err != nil {
		return err
	}
	*x = CMsgDOTALeaveTeamResponse_Result(value)
	return nil
}
func (CMsgDOTALeaveTeamResponse_Result) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{100, 0}
}

type CMsgDOTAJoinChatChannelResponse_Result int32

const (
	CMsgDOTAJoinChatChannelResponse_JOIN_SUCCESS                    CMsgDOTAJoinChatChannelResponse_Result = 0
	CMsgDOTAJoinChatChannelResponse_INVALID_CHANNEL_TYPE            CMsgDOTAJoinChatChannelResponse_Result = 1
	CMsgDOTAJoinChatChannelResponse_ACCOUNT_NOT_FOUND               CMsgDOTAJoinChatChannelResponse_Result = 2
	CMsgDOTAJoinChatChannelResponse_ACH_FAILED                      CMsgDOTAJoinChatChannelResponse_Result = 3
	CMsgDOTAJoinChatChannelResponse_USER_IN_TOO_MANY_CHANNELS       CMsgDOTAJoinChatChannelResponse_Result = 4
	CMsgDOTAJoinChatChannelResponse_RATE_LIMIT_EXCEEDED             CMsgDOTAJoinChatChannelResponse_Result = 5
	CMsgDOTAJoinChatChannelResponse_CHANNEL_FULL                    CMsgDOTAJoinChatChannelResponse_Result = 6
	CMsgDOTAJoinChatChannelResponse_CHANNEL_FULL_OVERFLOWED         CMsgDOTAJoinChatChannelResponse_Result = 7
	CMsgDOTAJoinChatChannelResponse_FAILED_TO_ADD_USER              CMsgDOTAJoinChatChannelResponse_Result = 8
	CMsgDOTAJoinChatChannelResponse_CHANNEL_TYPE_DISABLED           CMsgDOTAJoinChatChannelResponse_Result = 9
	CMsgDOTAJoinChatChannelResponse_PRIVATE_CHAT_CREATE_FAILED      CMsgDOTAJoinChatChannelResponse_Result = 10
	CMsgDOTAJoinChatChannelResponse_PRIVATE_CHAT_NO_PERMISSION      CMsgDOTAJoinChatChannelResponse_Result = 11
	CMsgDOTAJoinChatChannelResponse_PRIVATE_CHAT_CREATE_LOCK_FAILED CMsgDOTAJoinChatChannelResponse_Result = 12
	CMsgDOTAJoinChatChannelResponse_PRIVATE_CHAT_KICKED             CMsgDOTAJoinChatChannelResponse_Result = 13
)

var CMsgDOTAJoinChatChannelResponse_Result_name = map[int32]string{
	0:  "JOIN_SUCCESS",
	1:  "INVALID_CHANNEL_TYPE",
	2:  "ACCOUNT_NOT_FOUND",
	3:  "ACH_FAILED",
	4:  "USER_IN_TOO_MANY_CHANNELS",
	5:  "RATE_LIMIT_EXCEEDED",
	6:  "CHANNEL_FULL",
	7:  "CHANNEL_FULL_OVERFLOWED",
	8:  "FAILED_TO_ADD_USER",
	9:  "CHANNEL_TYPE_DISABLED",
	10: "PRIVATE_CHAT_CREATE_FAILED",
	11: "PRIVATE_CHAT_NO_PERMISSION",
	12: "PRIVATE_CHAT_CREATE_LOCK_FAILED",
	13: "PRIVATE_CHAT_KICKED",
}
var CMsgDOTAJoinChatChannelResponse_Result_value = map[string]int32{
	"JOIN_SUCCESS":                    0,
	"INVALID_CHANNEL_TYPE":            1,
	"ACCOUNT_NOT_FOUND":               2,
	"ACH_FAILED":                      3,
	"USER_IN_TOO_MANY_CHANNELS":       4,
	"RATE_LIMIT_EXCEEDED":             5,
	"CHANNEL_FULL":                    6,
	"CHANNEL_FULL_OVERFLOWED":         7,
	"FAILED_TO_ADD_USER":              8,
	"CHANNEL_TYPE_DISABLED":           9,
	"PRIVATE_CHAT_CREATE_FAILED":      10,
	"PRIVATE_CHAT_NO_PERMISSION":      11,
	"PRIVATE_CHAT_CREATE_LOCK_FAILED": 12,
	"PRIVATE_CHAT_KICKED":             13,
}

func (x CMsgDOTAJoinChatChannelResponse_Result) Enum() *CMsgDOTAJoinChatChannelResponse_Result {
	p := new(CMsgDOTAJoinChatChannelResponse_Result)
	*p = x
	return p
}
func (x CMsgDOTAJoinChatChannelResponse_Result) String() string {
	return proto.EnumName(CMsgDOTAJoinChatChannelResponse_Result_name, int32(x))
}
func (x *CMsgDOTAJoinChatChannelResponse_Result) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTAJoinChatChannelResponse_Result_value, data, "CMsgDOTAJoinChatChannelResponse_Result")
	if err != nil {
		return err
	}
	*x = CMsgDOTAJoinChatChannelResponse_Result(value)
	return nil
}
func (CMsgDOTAJoinChatChannelResponse_Result) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{107, 0}
}

type CMsgDOTAGuildCreateResponse_EError int32

const (
	CMsgDOTAGuildCreateResponse_UNSPECIFIED             CMsgDOTAGuildCreateResponse_EError = 0
	CMsgDOTAGuildCreateResponse_NAME_EMPTY              CMsgDOTAGuildCreateResponse_EError = 1
	CMsgDOTAGuildCreateResponse_NAME_BAD_CHARACTERS     CMsgDOTAGuildCreateResponse_EError = 2
	CMsgDOTAGuildCreateResponse_NAME_TOO_LONG           CMsgDOTAGuildCreateResponse_EError = 3
	CMsgDOTAGuildCreateResponse_NAME_TAKEN              CMsgDOTAGuildCreateResponse_EError = 4
	CMsgDOTAGuildCreateResponse_TAG_EMPTY               CMsgDOTAGuildCreateResponse_EError = 5
	CMsgDOTAGuildCreateResponse_TAG_BAD_CHARACTERS      CMsgDOTAGuildCreateResponse_EError = 6
	CMsgDOTAGuildCreateResponse_TAG_TOO_LONG            CMsgDOTAGuildCreateResponse_EError = 7
	CMsgDOTAGuildCreateResponse_ACCOUNT_TOO_MANY_GUILDS CMsgDOTAGuildCreateResponse_EError = 8
	CMsgDOTAGuildCreateResponse_LOGO_UPLOAD_FAILED      CMsgDOTAGuildCreateResponse_EError = 9
)

var CMsgDOTAGuildCreateResponse_EError_name = map[int32]string{
	0: "UNSPECIFIED",
	1: "NAME_EMPTY",
	2: "NAME_BAD_CHARACTERS",
	3: "NAME_TOO_LONG",
	4: "NAME_TAKEN",
	5: "TAG_EMPTY",
	6: "TAG_BAD_CHARACTERS",
	7: "TAG_TOO_LONG",
	8: "ACCOUNT_TOO_MANY_GUILDS",
	9: "LOGO_UPLOAD_FAILED",
}
var CMsgDOTAGuildCreateResponse_EError_value = map[string]int32{
	"UNSPECIFIED":             0,
	"NAME_EMPTY":              1,
	"NAME_BAD_CHARACTERS":     2,
	"NAME_TOO_LONG":           3,
	"NAME_TAKEN":              4,
	"TAG_EMPTY":               5,
	"TAG_BAD_CHARACTERS":      6,
	"TAG_TOO_LONG":            7,
	"ACCOUNT_TOO_MANY_GUILDS": 8,
	"LOGO_UPLOAD_FAILED":      9,
}

func (x CMsgDOTAGuildCreateResponse_EError) Enum() *CMsgDOTAGuildCreateResponse_EError {
	p := new(CMsgDOTAGuildCreateResponse_EError)
	*p = x
	return p
}
func (x CMsgDOTAGuildCreateResponse_EError) String() string {
	return proto.EnumName(CMsgDOTAGuildCreateResponse_EError_name, int32(x))
}
func (x *CMsgDOTAGuildCreateResponse_EError) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTAGuildCreateResponse_EError_value, data, "CMsgDOTAGuildCreateResponse_EError")
	if err != nil {
		return err
	}
	*x = CMsgDOTAGuildCreateResponse_EError(value)
	return nil
}
func (CMsgDOTAGuildCreateResponse_EError) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{123, 0}
}

type CMsgDOTAGuildSetAccountRoleResponse_EResult int32

const (
	CMsgDOTAGuildSetAccountRoleResponse_SUCCESS                       CMsgDOTAGuildSetAccountRoleResponse_EResult = 0
	CMsgDOTAGuildSetAccountRoleResponse_ERROR_UNSPECIFIED             CMsgDOTAGuildSetAccountRoleResponse_EResult = 1
	CMsgDOTAGuildSetAccountRoleResponse_ERROR_NO_PERMISSION           CMsgDOTAGuildSetAccountRoleResponse_EResult = 2
	CMsgDOTAGuildSetAccountRoleResponse_ERROR_NO_OTHER_LEADER         CMsgDOTAGuildSetAccountRoleResponse_EResult = 3
	CMsgDOTAGuildSetAccountRoleResponse_ERROR_ACCOUNT_TOO_MANY_GUILDS CMsgDOTAGuildSetAccountRoleResponse_EResult = 4
	CMsgDOTAGuildSetAccountRoleResponse_ERROR_GUILD_TOO_MANY_MEMBERS  CMsgDOTAGuildSetAccountRoleResponse_EResult = 5
)

var CMsgDOTAGuildSetAccountRoleResponse_EResult_name = map[int32]string{
	0: "SUCCESS",
	1: "ERROR_UNSPECIFIED",
	2: "ERROR_NO_PERMISSION",
	3: "ERROR_NO_OTHER_LEADER",
	4: "ERROR_ACCOUNT_TOO_MANY_GUILDS",
	5: "ERROR_GUILD_TOO_MANY_MEMBERS",
}
var CMsgDOTAGuildSetAccountRoleResponse_EResult_value = map[string]int32{
	"SUCCESS":                       0,
	"ERROR_UNSPECIFIED":             1,
	"ERROR_NO_PERMISSION":           2,
	"ERROR_NO_OTHER_LEADER":         3,
	"ERROR_ACCOUNT_TOO_MANY_GUILDS": 4,
	"ERROR_GUILD_TOO_MANY_MEMBERS":  5,
}

func (x CMsgDOTAGuildSetAccountRoleResponse_EResult) Enum() *CMsgDOTAGuildSetAccountRoleResponse_EResult {
	p := new(CMsgDOTAGuildSetAccountRoleResponse_EResult)
	*p = x
	return p
}
func (x CMsgDOTAGuildSetAccountRoleResponse_EResult) String() string {
	return proto.EnumName(CMsgDOTAGuildSetAccountRoleResponse_EResult_name, int32(x))
}
func (x *CMsgDOTAGuildSetAccountRoleResponse_EResult) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTAGuildSetAccountRoleResponse_EResult_value, data, "CMsgDOTAGuildSetAccountRoleResponse_EResult")
	if err != nil {
		return err
	}
	*x = CMsgDOTAGuildSetAccountRoleResponse_EResult(value)
	return nil
}
func (CMsgDOTAGuildSetAccountRoleResponse_EResult) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{125, 0}
}

type CMsgDOTAGuildInviteAccountResponse_EResult int32

const (
	CMsgDOTAGuildInviteAccountResponse_SUCCESS                        CMsgDOTAGuildInviteAccountResponse_EResult = 0
	CMsgDOTAGuildInviteAccountResponse_ERROR_UNSPECIFIED              CMsgDOTAGuildInviteAccountResponse_EResult = 1
	CMsgDOTAGuildInviteAccountResponse_ERROR_NO_PERMISSION            CMsgDOTAGuildInviteAccountResponse_EResult = 2
	CMsgDOTAGuildInviteAccountResponse_ERROR_ACCOUNT_ALREADY_INVITED  CMsgDOTAGuildInviteAccountResponse_EResult = 3
	CMsgDOTAGuildInviteAccountResponse_ERROR_ACCOUNT_ALREADY_IN_GUILD CMsgDOTAGuildInviteAccountResponse_EResult = 4
	CMsgDOTAGuildInviteAccountResponse_ERROR_ACCOUNT_TOO_MANY_INVITES CMsgDOTAGuildInviteAccountResponse_EResult = 5
	CMsgDOTAGuildInviteAccountResponse_ERROR_GUILD_TOO_MANY_INVITES   CMsgDOTAGuildInviteAccountResponse_EResult = 6
	CMsgDOTAGuildInviteAccountResponse_ERROR_ACCOUNT_TOO_MANY_GUILDS  CMsgDOTAGuildInviteAccountResponse_EResult = 7
)

var CMsgDOTAGuildInviteAccountResponse_EResult_name = map[int32]string{
	0: "SUCCESS",
	1: "ERROR_UNSPECIFIED",
	2: "ERROR_NO_PERMISSION",
	3: "ERROR_ACCOUNT_ALREADY_INVITED",
	4: "ERROR_ACCOUNT_ALREADY_IN_GUILD",
	5: "ERROR_ACCOUNT_TOO_MANY_INVITES",
	6: "ERROR_GUILD_TOO_MANY_INVITES",
	7: "ERROR_ACCOUNT_TOO_MANY_GUILDS",
}
var CMsgDOTAGuildInviteAccountResponse_EResult_value = map[string]int32{
	"SUCCESS":                        0,
	"ERROR_UNSPECIFIED":              1,
	"ERROR_NO_PERMISSION":            2,
	"ERROR_ACCOUNT_ALREADY_INVITED":  3,
	"ERROR_ACCOUNT_ALREADY_IN_GUILD": 4,
	"ERROR_ACCOUNT_TOO_MANY_INVITES": 5,
	"ERROR_GUILD_TOO_MANY_INVITES":   6,
	"ERROR_ACCOUNT_TOO_MANY_GUILDS":  7,
}

func (x CMsgDOTAGuildInviteAccountResponse_EResult) Enum() *CMsgDOTAGuildInviteAccountResponse_EResult {
	p := new(CMsgDOTAGuildInviteAccountResponse_EResult)
	*p = x
	return p
}
func (x CMsgDOTAGuildInviteAccountResponse_EResult) String() string {
	return proto.EnumName(CMsgDOTAGuildInviteAccountResponse_EResult_name, int32(x))
}
func (x *CMsgDOTAGuildInviteAccountResponse_EResult) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTAGuildInviteAccountResponse_EResult_value, data, "CMsgDOTAGuildInviteAccountResponse_EResult")
	if err != nil {
		return err
	}
	*x = CMsgDOTAGuildInviteAccountResponse_EResult(value)
	return nil
}
func (CMsgDOTAGuildInviteAccountResponse_EResult) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{127, 0}
}

type CMsgDOTAGuildCancelInviteResponse_EResult int32

const (
	CMsgDOTAGuildCancelInviteResponse_SUCCESS             CMsgDOTAGuildCancelInviteResponse_EResult = 0
	CMsgDOTAGuildCancelInviteResponse_ERROR_UNSPECIFIED   CMsgDOTAGuildCancelInviteResponse_EResult = 1
	CMsgDOTAGuildCancelInviteResponse_ERROR_NO_PERMISSION CMsgDOTAGuildCancelInviteResponse_EResult = 2
)

var CMsgDOTAGuildCancelInviteResponse_EResult_name = map[int32]string{
	0: "SUCCESS",
	1: "ERROR_UNSPECIFIED",
	2: "ERROR_NO_PERMISSION",
}
var CMsgDOTAGuildCancelInviteResponse_EResult_value = map[string]int32{
	"SUCCESS":             0,
	"ERROR_UNSPECIFIED":   1,
	"ERROR_NO_PERMISSION": 2,
}

func (x CMsgDOTAGuildCancelInviteResponse_EResult) Enum() *CMsgDOTAGuildCancelInviteResponse_EResult {
	p := new(CMsgDOTAGuildCancelInviteResponse_EResult)
	*p = x
	return p
}
func (x CMsgDOTAGuildCancelInviteResponse_EResult) String() string {
	return proto.EnumName(CMsgDOTAGuildCancelInviteResponse_EResult_name, int32(x))
}
func (x *CMsgDOTAGuildCancelInviteResponse_EResult) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTAGuildCancelInviteResponse_EResult_value, data, "CMsgDOTAGuildCancelInviteResponse_EResult")
	if err != nil {
		return err
	}
	*x = CMsgDOTAGuildCancelInviteResponse_EResult(value)
	return nil
}
func (CMsgDOTAGuildCancelInviteResponse_EResult) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{129, 0}
}

type CMsgDOTAGuildUpdateDetailsResponse_EResult int32

const (
	CMsgDOTAGuildUpdateDetailsResponse_SUCCESS             CMsgDOTAGuildUpdateDetailsResponse_EResult = 0
	CMsgDOTAGuildUpdateDetailsResponse_ERROR_UNSPECIFIED   CMsgDOTAGuildUpdateDetailsResponse_EResult = 1
	CMsgDOTAGuildUpdateDetailsResponse_ERROR_NO_PERMISSION CMsgDOTAGuildUpdateDetailsResponse_EResult = 2
)

var CMsgDOTAGuildUpdateDetailsResponse_EResult_name = map[int32]string{
	0: "SUCCESS",
	1: "ERROR_UNSPECIFIED",
	2: "ERROR_NO_PERMISSION",
}
var CMsgDOTAGuildUpdateDetailsResponse_EResult_value = map[string]int32{
	"SUCCESS":             0,
	"ERROR_UNSPECIFIED":   1,
	"ERROR_NO_PERMISSION": 2,
}

func (x CMsgDOTAGuildUpdateDetailsResponse_EResult) Enum() *CMsgDOTAGuildUpdateDetailsResponse_EResult {
	p := new(CMsgDOTAGuildUpdateDetailsResponse_EResult)
	*p = x
	return p
}
func (x CMsgDOTAGuildUpdateDetailsResponse_EResult) String() string {
	return proto.EnumName(CMsgDOTAGuildUpdateDetailsResponse_EResult_name, int32(x))
}
func (x *CMsgDOTAGuildUpdateDetailsResponse_EResult) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTAGuildUpdateDetailsResponse_EResult_value, data, "CMsgDOTAGuildUpdateDetailsResponse_EResult")
	if err != nil {
		return err
	}
	*x = CMsgDOTAGuildUpdateDetailsResponse_EResult(value)
	return nil
}
func (CMsgDOTAGuildUpdateDetailsResponse_EResult) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{131, 0}
}

type CMsgDOTAPartySetOpenGuildResponse_EResult int32

const (
	CMsgDOTAPartySetOpenGuildResponse_SUCCESS           CMsgDOTAPartySetOpenGuildResponse_EResult = 0
	CMsgDOTAPartySetOpenGuildResponse_ERROR_UNSPECIFIED CMsgDOTAPartySetOpenGuildResponse_EResult = 1
)

var CMsgDOTAPartySetOpenGuildResponse_EResult_name = map[int32]string{
	0: "SUCCESS",
	1: "ERROR_UNSPECIFIED",
}
var CMsgDOTAPartySetOpenGuildResponse_EResult_value = map[string]int32{
	"SUCCESS":           0,
	"ERROR_UNSPECIFIED": 1,
}

func (x CMsgDOTAPartySetOpenGuildResponse_EResult) Enum() *CMsgDOTAPartySetOpenGuildResponse_EResult {
	p := new(CMsgDOTAPartySetOpenGuildResponse_EResult)
	*p = x
	return p
}
func (x CMsgDOTAPartySetOpenGuildResponse_EResult) String() string {
	return proto.EnumName(CMsgDOTAPartySetOpenGuildResponse_EResult_name, int32(x))
}
func (x *CMsgDOTAPartySetOpenGuildResponse_EResult) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTAPartySetOpenGuildResponse_EResult_value, data, "CMsgDOTAPartySetOpenGuildResponse_EResult")
	if err != nil {
		return err
	}
	*x = CMsgDOTAPartySetOpenGuildResponse_EResult(value)
	return nil
}
func (CMsgDOTAPartySetOpenGuildResponse_EResult) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{137, 0}
}

type CMsgDOTAJoinOpenGuildPartyResponse_EResult int32

const (
	CMsgDOTAJoinOpenGuildPartyResponse_SUCCESS           CMsgDOTAJoinOpenGuildPartyResponse_EResult = 0
	CMsgDOTAJoinOpenGuildPartyResponse_ERROR_UNSPECIFIED CMsgDOTAJoinOpenGuildPartyResponse_EResult = 1
)

var CMsgDOTAJoinOpenGuildPartyResponse_EResult_name = map[int32]string{
	0: "SUCCESS",
	1: "ERROR_UNSPECIFIED",
}
var CMsgDOTAJoinOpenGuildPartyResponse_EResult_value = map[string]int32{
	"SUCCESS":           0,
	"ERROR_UNSPECIFIED": 1,
}

func (x CMsgDOTAJoinOpenGuildPartyResponse_EResult) Enum() *CMsgDOTAJoinOpenGuildPartyResponse_EResult {
	p := new(CMsgDOTAJoinOpenGuildPartyResponse_EResult)
	*p = x
	return p
}
func (x CMsgDOTAJoinOpenGuildPartyResponse_EResult) String() string {
	return proto.EnumName(CMsgDOTAJoinOpenGuildPartyResponse_EResult_name, int32(x))
}
func (x *CMsgDOTAJoinOpenGuildPartyResponse_EResult) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTAJoinOpenGuildPartyResponse_EResult_value, data, "CMsgDOTAJoinOpenGuildPartyResponse_EResult")
	if err != nil {
		return err
	}
	*x = CMsgDOTAJoinOpenGuildPartyResponse_EResult(value)
	return nil
}
func (CMsgDOTAJoinOpenGuildPartyResponse_EResult) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{139, 0}
}

type CMsgDOTAGuildEditLogoResponse_EResult int32

const (
	CMsgDOTAGuildEditLogoResponse_SUCCESS            CMsgDOTAGuildEditLogoResponse_EResult = 0
	CMsgDOTAGuildEditLogoResponse_NO_PERMISSION      CMsgDOTAGuildEditLogoResponse_EResult = 1
	CMsgDOTAGuildEditLogoResponse_LOGO_UPLOAD_FAILED CMsgDOTAGuildEditLogoResponse_EResult = 2
	CMsgDOTAGuildEditLogoResponse_UNSPECIFIED_ERROR  CMsgDOTAGuildEditLogoResponse_EResult = 3
)

var CMsgDOTAGuildEditLogoResponse_EResult_name = map[int32]string{
	0: "SUCCESS",
	1: "NO_PERMISSION",
	2: "LOGO_UPLOAD_FAILED",
	3: "UNSPECIFIED_ERROR",
}
var CMsgDOTAGuildEditLogoResponse_EResult_value = map[string]int32{
	"SUCCESS":            0,
	"NO_PERMISSION":      1,
	"LOGO_UPLOAD_FAILED": 2,
	"UNSPECIFIED_ERROR":  3,
}

func (x CMsgDOTAGuildEditLogoResponse_EResult) Enum() *CMsgDOTAGuildEditLogoResponse_EResult {
	p := new(CMsgDOTAGuildEditLogoResponse_EResult)
	*p = x
	return p
}
func (x CMsgDOTAGuildEditLogoResponse_EResult) String() string {
	return proto.EnumName(CMsgDOTAGuildEditLogoResponse_EResult_name, int32(x))
}
func (x *CMsgDOTAGuildEditLogoResponse_EResult) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTAGuildEditLogoResponse_EResult_value, data, "CMsgDOTAGuildEditLogoResponse_EResult")
	if err != nil {
		return err
	}
	*x = CMsgDOTAGuildEditLogoResponse_EResult(value)
	return nil
}
func (CMsgDOTAGuildEditLogoResponse_EResult) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{145, 0}
}

type CMsgWatchGameResponse_WatchGameResult int32

const (
	CMsgWatchGameResponse_PENDING                   CMsgWatchGameResponse_WatchGameResult = 0
	CMsgWatchGameResponse_READY                     CMsgWatchGameResponse_WatchGameResult = 1
	CMsgWatchGameResponse_GAMESERVERNOTFOUND        CMsgWatchGameResponse_WatchGameResult = 2
	CMsgWatchGameResponse_UNAVAILABLE               CMsgWatchGameResponse_WatchGameResult = 3
	CMsgWatchGameResponse_CANCELLED                 CMsgWatchGameResponse_WatchGameResult = 4
	CMsgWatchGameResponse_INCOMPATIBLEVERSION       CMsgWatchGameResponse_WatchGameResult = 5
	CMsgWatchGameResponse_MISSINGLEAGUESUBSCRIPTION CMsgWatchGameResponse_WatchGameResult = 6
	CMsgWatchGameResponse_LOBBYNOTFOUND             CMsgWatchGameResponse_WatchGameResult = 7
)

var CMsgWatchGameResponse_WatchGameResult_name = map[int32]string{
	0: "PENDING",
	1: "READY",
	2: "GAMESERVERNOTFOUND",
	3: "UNAVAILABLE",
	4: "CANCELLED",
	5: "INCOMPATIBLEVERSION",
	6: "MISSINGLEAGUESUBSCRIPTION",
	7: "LOBBYNOTFOUND",
}
var CMsgWatchGameResponse_WatchGameResult_value = map[string]int32{
	"PENDING":                   0,
	"READY":                     1,
	"GAMESERVERNOTFOUND":        2,
	"UNAVAILABLE":               3,
	"CANCELLED":                 4,
	"INCOMPATIBLEVERSION":       5,
	"MISSINGLEAGUESUBSCRIPTION": 6,
	"LOBBYNOTFOUND":             7,
}

func (x CMsgWatchGameResponse_WatchGameResult) Enum() *CMsgWatchGameResponse_WatchGameResult {
	p := new(CMsgWatchGameResponse_WatchGameResult)
	*p = x
	return p
}
func (x CMsgWatchGameResponse_WatchGameResult) String() string {
	return proto.EnumName(CMsgWatchGameResponse_WatchGameResult_name, int32(x))
}
func (x *CMsgWatchGameResponse_WatchGameResult) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgWatchGameResponse_WatchGameResult_value, data, "CMsgWatchGameResponse_WatchGameResult")
	if err != nil {
		return err
	}
	*x = CMsgWatchGameResponse_WatchGameResult(value)
	return nil
}
func (CMsgWatchGameResponse_WatchGameResult) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{157, 0}
}

type CMsgDOTAFriendRecruitsResponse_EResult int32

const (
	CMsgDOTAFriendRecruitsResponse_SUCCESS           CMsgDOTAFriendRecruitsResponse_EResult = 0
	CMsgDOTAFriendRecruitsResponse_ERROR_UNSPECIFIED CMsgDOTAFriendRecruitsResponse_EResult = 1
)

var CMsgDOTAFriendRecruitsResponse_EResult_name = map[int32]string{
	0: "SUCCESS",
	1: "ERROR_UNSPECIFIED",
}
var CMsgDOTAFriendRecruitsResponse_EResult_value = map[string]int32{
	"SUCCESS":           0,
	"ERROR_UNSPECIFIED": 1,
}

func (x CMsgDOTAFriendRecruitsResponse_EResult) Enum() *CMsgDOTAFriendRecruitsResponse_EResult {
	p := new(CMsgDOTAFriendRecruitsResponse_EResult)
	*p = x
	return p
}
func (x CMsgDOTAFriendRecruitsResponse_EResult) String() string {
	return proto.EnumName(CMsgDOTAFriendRecruitsResponse_EResult_name, int32(x))
}
func (x *CMsgDOTAFriendRecruitsResponse_EResult) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTAFriendRecruitsResponse_EResult_value, data, "CMsgDOTAFriendRecruitsResponse_EResult")
	if err != nil {
		return err
	}
	*x = CMsgDOTAFriendRecruitsResponse_EResult(value)
	return nil
}
func (CMsgDOTAFriendRecruitsResponse_EResult) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{222, 0}
}

type CMsgDOTARedeemEventPrizeResponse_ResultCode int32

const (
	CMsgDOTARedeemEventPrizeResponse_Success            CMsgDOTARedeemEventPrizeResponse_ResultCode = 0
	CMsgDOTARedeemEventPrizeResponse_ServerError        CMsgDOTARedeemEventPrizeResponse_ResultCode = 1
	CMsgDOTARedeemEventPrizeResponse_InsufficientPoints CMsgDOTARedeemEventPrizeResponse_ResultCode = 2
	CMsgDOTARedeemEventPrizeResponse_PointsHeld         CMsgDOTARedeemEventPrizeResponse_ResultCode = 3
)

var CMsgDOTARedeemEventPrizeResponse_ResultCode_name = map[int32]string{
	0: "Success",
	1: "ServerError",
	2: "InsufficientPoints",
	3: "PointsHeld",
}
var CMsgDOTARedeemEventPrizeResponse_ResultCode_value = map[string]int32{
	"Success":            0,
	"ServerError":        1,
	"InsufficientPoints": 2,
	"PointsHeld":         3,
}

func (x CMsgDOTARedeemEventPrizeResponse_ResultCode) Enum() *CMsgDOTARedeemEventPrizeResponse_ResultCode {
	p := new(CMsgDOTARedeemEventPrizeResponse_ResultCode)
	*p = x
	return p
}
func (x CMsgDOTARedeemEventPrizeResponse_ResultCode) String() string {
	return proto.EnumName(CMsgDOTARedeemEventPrizeResponse_ResultCode_name, int32(x))
}
func (x *CMsgDOTARedeemEventPrizeResponse_ResultCode) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgDOTARedeemEventPrizeResponse_ResultCode_value, data, "CMsgDOTARedeemEventPrizeResponse_ResultCode")
	if err != nil {
		return err
	}
	*x = CMsgDOTARedeemEventPrizeResponse_ResultCode(value)
	return nil
}
func (CMsgDOTARedeemEventPrizeResponse_ResultCode) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{245, 0}
}

type CMsgGCNotificationsResponse_EResult int32

const (
	CMsgGCNotificationsResponse_SUCCESS           CMsgGCNotificationsResponse_EResult = 0
	CMsgGCNotificationsResponse_ERROR_UNSPECIFIED CMsgGCNotificationsResponse_EResult = 1
)

var CMsgGCNotificationsResponse_EResult_name = map[int32]string{
	0: "SUCCESS",
	1: "ERROR_UNSPECIFIED",
}
var CMsgGCNotificationsResponse_EResult_value = map[string]int32{
	"SUCCESS":           0,
	"ERROR_UNSPECIFIED": 1,
}

func (x CMsgGCNotificationsResponse_EResult) Enum() *CMsgGCNotificationsResponse_EResult {
	p := new(CMsgGCNotificationsResponse_EResult)
	*p = x
	return p
}
func (x CMsgGCNotificationsResponse_EResult) String() string {
	return proto.EnumName(CMsgGCNotificationsResponse_EResult_name, int32(x))
}
func (x *CMsgGCNotificationsResponse_EResult) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgGCNotificationsResponse_EResult_value, data, "CMsgGCNotificationsResponse_EResult")
	if err != nil {
		return err
	}
	*x = CMsgGCNotificationsResponse_EResult(value)
	return nil
}
func (CMsgGCNotificationsResponse_EResult) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{258, 0}
}

type CMsgGCPlayerInfoSubmitResponse_EResult int32

const (
	CMsgGCPlayerInfoSubmitResponse_SUCCESS           CMsgGCPlayerInfoSubmitResponse_EResult = 0
	CMsgGCPlayerInfoSubmitResponse_ERROR_UNSPECIFIED CMsgGCPlayerInfoSubmitResponse_EResult = 1
	CMsgGCPlayerInfoSubmitResponse_ERROR_INFO_LOCKED CMsgGCPlayerInfoSubmitResponse_EResult = 2
)

var CMsgGCPlayerInfoSubmitResponse_EResult_name = map[int32]string{
	0: "SUCCESS",
	1: "ERROR_UNSPECIFIED",
	2: "ERROR_INFO_LOCKED",
}
var CMsgGCPlayerInfoSubmitResponse_EResult_value = map[string]int32{
	"SUCCESS":           0,
	"ERROR_UNSPECIFIED": 1,
	"ERROR_INFO_LOCKED": 2,
}

func (x CMsgGCPlayerInfoSubmitResponse_EResult) Enum() *CMsgGCPlayerInfoSubmitResponse_EResult {
	p := new(CMsgGCPlayerInfoSubmitResponse_EResult)
	*p = x
	return p
}
func (x CMsgGCPlayerInfoSubmitResponse_EResult) String() string {
	return proto.EnumName(CMsgGCPlayerInfoSubmitResponse_EResult_name, int32(x))
}
func (x *CMsgGCPlayerInfoSubmitResponse_EResult) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgGCPlayerInfoSubmitResponse_EResult_value, data, "CMsgGCPlayerInfoSubmitResponse_EResult")
	if err != nil {
		return err
	}
	*x = CMsgGCPlayerInfoSubmitResponse_EResult(value)
	return nil
}
func (CMsgGCPlayerInfoSubmitResponse_EResult) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{264, 0}
}

type CMsgClientToGCCreateStaticRecipeResponse_EResponse int32

const (
	CMsgClientToGCCreateStaticRecipeResponse_eResponse_Success          CMsgClientToGCCreateStaticRecipeResponse_EResponse = 0
	CMsgClientToGCCreateStaticRecipeResponse_eResponse_OfferingDisabled CMsgClientToGCCreateStaticRecipeResponse_EResponse = 1
	CMsgClientToGCCreateStaticRecipeResponse_eResponse_InvalidItems     CMsgClientToGCCreateStaticRecipeResponse_EResponse = 2
	CMsgClientToGCCreateStaticRecipeResponse_eResponse_InternalError    CMsgClientToGCCreateStaticRecipeResponse_EResponse = 3
	CMsgClientToGCCreateStaticRecipeResponse_eResponse_MissingLeague    CMsgClientToGCCreateStaticRecipeResponse_EResponse = 4
)

var CMsgClientToGCCreateStaticRecipeResponse_EResponse_name = map[int32]string{
	0: "eResponse_Success",
	1: "eResponse_OfferingDisabled",
	2: "eResponse_InvalidItems",
	3: "eResponse_InternalError",
	4: "eResponse_MissingLeague",
}
var CMsgClientToGCCreateStaticRecipeResponse_EResponse_value = map[string]int32{
	"eResponse_Success":          0,
	"eResponse_OfferingDisabled": 1,
	"eResponse_InvalidItems":     2,
	"eResponse_InternalError":    3,
	"eResponse_MissingLeague":    4,
}

func (x CMsgClientToGCCreateStaticRecipeResponse_EResponse) Enum() *CMsgClientToGCCreateStaticRecipeResponse_EResponse {
	p := new(CMsgClientToGCCreateStaticRecipeResponse_EResponse)
	*p = x
	return p
}
func (x CMsgClientToGCCreateStaticRecipeResponse_EResponse) String() string {
	return proto.EnumName(CMsgClientToGCCreateStaticRecipeResponse_EResponse_name, int32(x))
}
func (x *CMsgClientToGCCreateStaticRecipeResponse_EResponse) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgClientToGCCreateStaticRecipeResponse_EResponse_value, data, "CMsgClientToGCCreateStaticRecipeResponse_EResponse")
	if err != nil {
		return err
	}
	*x = CMsgClientToGCCreateStaticRecipeResponse_EResponse(value)
	return nil
}
func (CMsgClientToGCCreateStaticRecipeResponse_EResponse) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{328, 0}
}

type CMsgGCToClientPrivateChatResponse_Result int32

const (
	CMsgGCToClientPrivateChatResponse_SUCCESS                       CMsgGCToClientPrivateChatResponse_Result = 0
	CMsgGCToClientPrivateChatResponse_FAILURE_CREATION_LOCK         CMsgGCToClientPrivateChatResponse_Result = 1
	CMsgGCToClientPrivateChatResponse_FAILURE_SQL_TRANSACTION       CMsgGCToClientPrivateChatResponse_Result = 2
	CMsgGCToClientPrivateChatResponse_FAILURE_SDO_LOAD              CMsgGCToClientPrivateChatResponse_Result = 3
	CMsgGCToClientPrivateChatResponse_FAILURE_NO_PERMISSION         CMsgGCToClientPrivateChatResponse_Result = 4
	CMsgGCToClientPrivateChatResponse_FAILURE_ALREADY_MEMBER        CMsgGCToClientPrivateChatResponse_Result = 5
	CMsgGCToClientPrivateChatResponse_FAILURE_NOT_A_MEMBER          CMsgGCToClientPrivateChatResponse_Result = 7
	CMsgGCToClientPrivateChatResponse_FAILURE_NO_REMAINING_ADMINS   CMsgGCToClientPrivateChatResponse_Result = 8
	CMsgGCToClientPrivateChatResponse_FAILURE_NO_ROOM               CMsgGCToClientPrivateChatResponse_Result = 9
	CMsgGCToClientPrivateChatResponse_FAILURE_CREATION_RATE_LIMITED CMsgGCToClientPrivateChatResponse_Result = 10
	CMsgGCToClientPrivateChatResponse_FAILURE_UNKNOWN_CHANNEL_NAME  CMsgGCToClientPrivateChatResponse_Result = 11
	CMsgGCToClientPrivateChatResponse_FAILURE_UNKNOWN_USER          CMsgGCToClientPrivateChatResponse_Result = 12
	CMsgGCToClientPrivateChatResponse_FAILURE_UNKNOWN_ERROR         CMsgGCToClientPrivateChatResponse_Result = 13
	CMsgGCToClientPrivateChatResponse_FAILURE_CANNOT_KICK_ADMIN     CMsgGCToClientPrivateChatResponse_Result = 14
	CMsgGCToClientPrivateChatResponse_FAILURE_ALREADY_ADMIN         CMsgGCToClientPrivateChatResponse_Result = 15
)

var CMsgGCToClientPrivateChatResponse_Result_name = map[int32]string{
	0:  "SUCCESS",
	1:  "FAILURE_CREATION_LOCK",
	2:  "FAILURE_SQL_TRANSACTION",
	3:  "FAILURE_SDO_LOAD",
	4:  "FAILURE_NO_PERMISSION",
	5:  "FAILURE_ALREADY_MEMBER",
	7:  "FAILURE_NOT_A_MEMBER",
	8:  "FAILURE_NO_REMAINING_ADMINS",
	9:  "FAILURE_NO_ROOM",
	10: "FAILURE_CREATION_RATE_LIMITED",
	11: "FAILURE_UNKNOWN_CHANNEL_NAME",
	12: "FAILURE_UNKNOWN_USER",
	13: "FAILURE_UNKNOWN_ERROR",
	14: "FAILURE_CANNOT_KICK_ADMIN",
	15: "FAILURE_ALREADY_ADMIN",
}
var CMsgGCToClientPrivateChatResponse_Result_value = map[string]int32{
	"SUCCESS":                       0,
	"FAILURE_CREATION_LOCK":         1,
	"FAILURE_SQL_TRANSACTION":       2,
	"FAILURE_SDO_LOAD":              3,
	"FAILURE_NO_PERMISSION":         4,
	"FAILURE_ALREADY_MEMBER":        5,
	"FAILURE_NOT_A_MEMBER":          7,
	"FAILURE_NO_REMAINING_ADMINS":   8,
	"FAILURE_NO_ROOM":               9,
	"FAILURE_CREATION_RATE_LIMITED": 10,
	"FAILURE_UNKNOWN_CHANNEL_NAME":  11,
	"FAILURE_UNKNOWN_USER":          12,
	"FAILURE_UNKNOWN_ERROR":         13,
	"FAILURE_CANNOT_KICK_ADMIN":     14,
	"FAILURE_ALREADY_ADMIN":         15,
}

func (x CMsgGCToClientPrivateChatResponse_Result) Enum() *CMsgGCToClientPrivateChatResponse_Result {
	p := new(CMsgGCToClientPrivateChatResponse_Result)
	*p = x
	return p
}
func (x CMsgGCToClientPrivateChatResponse_Result) String() string {
	return proto.EnumName(CMsgGCToClientPrivateChatResponse_Result_name, int32(x))
}
func (x *CMsgGCToClientPrivateChatResponse_Result) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgGCToClientPrivateChatResponse_Result_value, data, "CMsgGCToClientPrivateChatResponse_Result")
	if err != nil {
		return err
	}
	*x = CMsgGCToClientPrivateChatResponse_Result(value)
	return nil
}
func (CMsgGCToClientPrivateChatResponse_Result) EnumDescriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{342, 0}
}

type CMsgStartFindingMatch struct {
	Key              *string                                   `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
	Matchgroups      *uint32                                   `protobuf:"varint,2,opt,name=matchgroups,def=4294967295" json:"matchgroups,omitempty"`
	ClientVersion    *uint32                                   `protobuf:"varint,3,opt,name=client_version" json:"client_version,omitempty"`
	GameModes        *uint32                                   `protobuf:"varint,4,opt,name=game_modes,def=4294967295" json:"game_modes,omitempty"`
	BotDifficulty    *DOTABotDifficulty `protobuf:"varint,5,opt,name=bot_difficulty,enum=DOTABotDifficulty,def=3" json:"bot_difficulty,omitempty"`
	MatchType        *MatchType         `protobuf:"varint,6,opt,name=match_type,enum=MatchType,def=0" json:"match_type,omitempty"`
	Matchlanguages   *uint32                                   `protobuf:"varint,7,opt,name=matchlanguages,def=4294967295" json:"matchlanguages,omitempty"`
	MapPreference    *uint32                                   `protobuf:"varint,9,opt,name=map_preference" json:"map_preference,omitempty"`
	TeamId           *uint32                                   `protobuf:"varint,8,opt,name=team_id" json:"team_id,omitempty"`
	GameLanguageEnum *MatchLanguages    `protobuf:"varint,10,opt,name=game_language_enum,enum=MatchLanguages,def=0" json:"game_language_enum,omitempty"`
	GameLanguageName *string                                   `protobuf:"bytes,11,opt,name=game_language_name" json:"game_language_name,omitempty"`
	PingData         *CMsgClientPingData       `protobuf:"bytes,12,opt,name=ping_data" json:"ping_data,omitempty"`
	XXX_unrecognized []byte                                    `json:"-"`
}

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

const Default_CMsgStartFindingMatch_Matchgroups uint32 = 4294967295
const Default_CMsgStartFindingMatch_GameModes uint32 = 4294967295
const Default_CMsgStartFindingMatch_BotDifficulty DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_HARD
const Default_CMsgStartFindingMatch_MatchType MatchType = MatchType_MATCH_TYPE_CASUAL
const Default_CMsgStartFindingMatch_Matchlanguages uint32 = 4294967295
const Default_CMsgStartFindingMatch_GameLanguageEnum MatchLanguages = MatchLanguages_MATCH_LANGUAGE_INVALID

func (m *CMsgStartFindingMatch) GetKey() string {
	if m != nil && m.Key != nil {
		return *m.Key
	}
	return ""
}

func (m *CMsgStartFindingMatch) GetMatchgroups() uint32 {
	if m != nil && m.Matchgroups != nil {
		return *m.Matchgroups
	}
	return Default_CMsgStartFindingMatch_Matchgroups
}

func (m *CMsgStartFindingMatch) GetClientVersion() uint32 {
	if m != nil && m.ClientVersion != nil {
		return *m.ClientVersion
	}
	return 0
}

func (m *CMsgStartFindingMatch) GetGameModes() uint32 {
	if m != nil && m.GameModes != nil {
		return *m.GameModes
	}
	return Default_CMsgStartFindingMatch_GameModes
}

func (m *CMsgStartFindingMatch) GetBotDifficulty() DOTABotDifficulty {
	if m != nil && m.BotDifficulty != nil {
		return *m.BotDifficulty
	}
	return Default_CMsgStartFindingMatch_BotDifficulty
}

func (m *CMsgStartFindingMatch) GetMatchType() MatchType {
	if m != nil && m.MatchType != nil {
		return *m.MatchType
	}
	return Default_CMsgStartFindingMatch_MatchType
}

func (m *CMsgStartFindingMatch) GetMatchlanguages() uint32 {
	if m != nil && m.Matchlanguages != nil {
		return *m.Matchlanguages
	}
	return Default_CMsgStartFindingMatch_Matchlanguages
}

func (m *CMsgStartFindingMatch) GetMapPreference() uint32 {
	if m != nil && m.MapPreference != nil {
		return *m.MapPreference
	}
	return 0
}

func (m *CMsgStartFindingMatch) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

func (m *CMsgStartFindingMatch) GetGameLanguageEnum() MatchLanguages {
	if m != nil && m.GameLanguageEnum != nil {
		return *m.GameLanguageEnum
	}
	return Default_CMsgStartFindingMatch_GameLanguageEnum
}

func (m *CMsgStartFindingMatch) GetGameLanguageName() string {
	if m != nil && m.GameLanguageName != nil {
		return *m.GameLanguageName
	}
	return ""
}

func (m *CMsgStartFindingMatch) GetPingData() *CMsgClientPingData {
	if m != nil {
		return m.PingData
	}
	return nil
}

type CMsgStopFindingMatch struct {
	XXX_unrecognized []byte `json:"-"`
}

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

type CMsgReadyUp struct {
	State            *DOTALobbyReadyState      `protobuf:"varint,1,opt,name=state,enum=DOTALobbyReadyState,def=0" json:"state,omitempty"`
	ReadyUpKey       *uint64                                          `protobuf:"fixed64,2,opt,name=ready_up_key" json:"ready_up_key,omitempty"`
	HardwareSpecs    *CDOTAClientHardwareSpecs `protobuf:"bytes,3,opt,name=hardware_specs" json:"hardware_specs,omitempty"`
	XXX_unrecognized []byte                                           `json:"-"`
}

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

const Default_CMsgReadyUp_State DOTALobbyReadyState = DOTALobbyReadyState_DOTALobbyReadyState_UNDECLARED

func (m *CMsgReadyUp) GetState() DOTALobbyReadyState {
	if m != nil && m.State != nil {
		return *m.State
	}
	return Default_CMsgReadyUp_State
}

func (m *CMsgReadyUp) GetReadyUpKey() uint64 {
	if m != nil && m.ReadyUpKey != nil {
		return *m.ReadyUpKey
	}
	return 0
}

func (m *CMsgReadyUp) GetHardwareSpecs() *CDOTAClientHardwareSpecs {
	if m != nil {
		return m.HardwareSpecs
	}
	return nil
}

type CMsgReadyUpStatus struct {
	LobbyId          *uint64  `protobuf:"fixed64,1,opt,name=lobby_id" json:"lobby_id,omitempty"`
	AcceptedIds      []uint32 `protobuf:"varint,2,rep,name=accepted_ids" json:"accepted_ids,omitempty"`
	DeclinedIds      []uint32 `protobuf:"varint,3,rep,name=declined_ids" json:"declined_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

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

func (m *CMsgReadyUpStatus) GetLobbyId() uint64 {
	if m != nil && m.LobbyId != nil {
		return *m.LobbyId
	}
	return 0
}

func (m *CMsgReadyUpStatus) GetAcceptedIds() []uint32 {
	if m != nil {
		return m.AcceptedIds
	}
	return nil
}

func (m *CMsgReadyUpStatus) GetDeclinedIds() []uint32 {
	if m != nil {
		return m.DeclinedIds
	}
	return nil
}

type CSourceTVGameSmall struct {
	ActivateTime     *uint32                      `protobuf:"varint,1,opt,name=activate_time" json:"activate_time,omitempty"`
	DeactivateTime   *uint32                      `protobuf:"varint,2,opt,name=deactivate_time" json:"deactivate_time,omitempty"`
	ServerSteamId    *uint64                      `protobuf:"varint,3,opt,name=server_steam_id" json:"server_steam_id,omitempty"`
	LobbyId          *uint64                      `protobuf:"varint,4,opt,name=lobby_id" json:"lobby_id,omitempty"`
	LeagueId         *uint32                      `protobuf:"varint,5,opt,name=league_id" json:"league_id,omitempty"`
	LobbyType        *uint32                      `protobuf:"varint,6,opt,name=lobby_type" json:"lobby_type,omitempty"`
	GameTime         *int32                       `protobuf:"varint,7,opt,name=game_time" json:"game_time,omitempty"`
	Delay            *uint32                      `protobuf:"varint,8,opt,name=delay" json:"delay,omitempty"`
	Spectators       *uint32                      `protobuf:"varint,9,opt,name=spectators" json:"spectators,omitempty"`
	GameMode         *uint32                      `protobuf:"varint,10,opt,name=game_mode" json:"game_mode,omitempty"`
	AverageMmr       *uint32                      `protobuf:"varint,11,opt,name=average_mmr" json:"average_mmr,omitempty"`
	TeamNameRadiant  *string                      `protobuf:"bytes,15,opt,name=team_name_radiant" json:"team_name_radiant,omitempty"`
	TeamNameDire     *string                      `protobuf:"bytes,16,opt,name=team_name_dire" json:"team_name_dire,omitempty"`
	SortScore        *uint32                      `protobuf:"varint,17,opt,name=sort_score" json:"sort_score,omitempty"`
	LastUpdateTime   *float32                     `protobuf:"fixed32,18,opt,name=last_update_time" json:"last_update_time,omitempty"`
	RadiantLead      *int32                       `protobuf:"varint,19,opt,name=radiant_lead" json:"radiant_lead,omitempty"`
	RadiantScore     *uint32                      `protobuf:"varint,20,opt,name=radiant_score" json:"radiant_score,omitempty"`
	DireScore        *uint32                      `protobuf:"varint,21,opt,name=dire_score" json:"dire_score,omitempty"`
	Players          []*CSourceTVGameSmall_Player `protobuf:"bytes,22,rep,name=players" json:"players,omitempty"`
	BuildingState    *uint32                      `protobuf:"fixed32,23,opt,name=building_state" json:"building_state,omitempty"`
	XXX_unrecognized []byte                       `json:"-"`
}

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

func (m *CSourceTVGameSmall) GetActivateTime() uint32 {
	if m != nil && m.ActivateTime != nil {
		return *m.ActivateTime
	}
	return 0
}

func (m *CSourceTVGameSmall) GetDeactivateTime() uint32 {
	if m != nil && m.DeactivateTime != nil {
		return *m.DeactivateTime
	}
	return 0
}

func (m *CSourceTVGameSmall) GetServerSteamId() uint64 {
	if m != nil && m.ServerSteamId != nil {
		return *m.ServerSteamId
	}
	return 0
}

func (m *CSourceTVGameSmall) GetLobbyId() uint64 {
	if m != nil && m.LobbyId != nil {
		return *m.LobbyId
	}
	return 0
}

func (m *CSourceTVGameSmall) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

func (m *CSourceTVGameSmall) GetLobbyType() uint32 {
	if m != nil && m.LobbyType != nil {
		return *m.LobbyType
	}
	return 0
}

func (m *CSourceTVGameSmall) GetGameTime() int32 {
	if m != nil && m.GameTime != nil {
		return *m.GameTime
	}
	return 0
}

func (m *CSourceTVGameSmall) GetDelay() uint32 {
	if m != nil && m.Delay != nil {
		return *m.Delay
	}
	return 0
}

func (m *CSourceTVGameSmall) GetSpectators() uint32 {
	if m != nil && m.Spectators != nil {
		return *m.Spectators
	}
	return 0
}

func (m *CSourceTVGameSmall) GetGameMode() uint32 {
	if m != nil && m.GameMode != nil {
		return *m.GameMode
	}
	return 0
}

func (m *CSourceTVGameSmall) GetAverageMmr() uint32 {
	if m != nil && m.AverageMmr != nil {
		return *m.AverageMmr
	}
	return 0
}

func (m *CSourceTVGameSmall) GetTeamNameRadiant() string {
	if m != nil && m.TeamNameRadiant != nil {
		return *m.TeamNameRadiant
	}
	return ""
}

func (m *CSourceTVGameSmall) GetTeamNameDire() string {
	if m != nil && m.TeamNameDire != nil {
		return *m.TeamNameDire
	}
	return ""
}

func (m *CSourceTVGameSmall) GetSortScore() uint32 {
	if m != nil && m.SortScore != nil {
		return *m.SortScore
	}
	return 0
}

func (m *CSourceTVGameSmall) GetLastUpdateTime() float32 {
	if m != nil && m.LastUpdateTime != nil {
		return *m.LastUpdateTime
	}
	return 0
}

func (m *CSourceTVGameSmall) GetRadiantLead() int32 {
	if m != nil && m.RadiantLead != nil {
		return *m.RadiantLead
	}
	return 0
}

func (m *CSourceTVGameSmall) GetRadiantScore() uint32 {
	if m != nil && m.RadiantScore != nil {
		return *m.RadiantScore
	}
	return 0
}

func (m *CSourceTVGameSmall) GetDireScore() uint32 {
	if m != nil && m.DireScore != nil {
		return *m.DireScore
	}
	return 0
}

func (m *CSourceTVGameSmall) GetPlayers() []*CSourceTVGameSmall_Player {
	if m != nil {
		return m.Players
	}
	return nil
}

func (m *CSourceTVGameSmall) GetBuildingState() uint32 {
	if m != nil && m.BuildingState != nil {
		return *m.BuildingState
	}
	return 0
}

type CSourceTVGameSmall_Player struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	HeroId           *uint32 `protobuf:"varint,2,opt,name=hero_id" json:"hero_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CSourceTVGameSmall_Player) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CSourceTVGameSmall_Player) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

type CMsgClientToGCFindTopSourceTVGames struct {
	SearchKey        *string  `protobuf:"bytes,1,opt,name=search_key" json:"search_key,omitempty"`
	LeagueId         *uint32  `protobuf:"varint,2,opt,name=league_id" json:"league_id,omitempty"`
	HeroId           *uint32  `protobuf:"varint,3,opt,name=hero_id" json:"hero_id,omitempty"`
	StartGame        *uint32  `protobuf:"varint,4,opt,name=start_game" json:"start_game,omitempty"`
	GameListIndex    *uint32  `protobuf:"varint,5,opt,name=game_list_index" json:"game_list_index,omitempty"`
	LobbyIds         []uint64 `protobuf:"varint,6,rep,name=lobby_ids" json:"lobby_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

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

func (m *CMsgClientToGCFindTopSourceTVGames) GetSearchKey() string {
	if m != nil && m.SearchKey != nil {
		return *m.SearchKey
	}
	return ""
}

func (m *CMsgClientToGCFindTopSourceTVGames) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

func (m *CMsgClientToGCFindTopSourceTVGames) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

func (m *CMsgClientToGCFindTopSourceTVGames) GetStartGame() uint32 {
	if m != nil && m.StartGame != nil {
		return *m.StartGame
	}
	return 0
}

func (m *CMsgClientToGCFindTopSourceTVGames) GetGameListIndex() uint32 {
	if m != nil && m.GameListIndex != nil {
		return *m.GameListIndex
	}
	return 0
}

func (m *CMsgClientToGCFindTopSourceTVGames) GetLobbyIds() []uint64 {
	if m != nil {
		return m.LobbyIds
	}
	return nil
}

type CMsgGCToClientFindTopSourceTVGamesResponse struct {
	SearchKey        *string               `protobuf:"bytes,1,opt,name=search_key" json:"search_key,omitempty"`
	LeagueId         *uint32               `protobuf:"varint,2,opt,name=league_id" json:"league_id,omitempty"`
	HeroId           *uint32               `protobuf:"varint,3,opt,name=hero_id" json:"hero_id,omitempty"`
	StartGame        *uint32               `protobuf:"varint,4,opt,name=start_game" json:"start_game,omitempty"`
	NumGames         *uint32               `protobuf:"varint,5,opt,name=num_games" json:"num_games,omitempty"`
	GameListIndex    *uint32               `protobuf:"varint,6,opt,name=game_list_index" json:"game_list_index,omitempty"`
	GameList         []*CSourceTVGameSmall `protobuf:"bytes,7,rep,name=game_list" json:"game_list,omitempty"`
	SpecificGames    *bool                 `protobuf:"varint,8,opt,name=specific_games" json:"specific_games,omitempty"`
	XXX_unrecognized []byte                `json:"-"`
}

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

func (m *CMsgGCToClientFindTopSourceTVGamesResponse) GetSearchKey() string {
	if m != nil && m.SearchKey != nil {
		return *m.SearchKey
	}
	return ""
}

func (m *CMsgGCToClientFindTopSourceTVGamesResponse) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

func (m *CMsgGCToClientFindTopSourceTVGamesResponse) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

func (m *CMsgGCToClientFindTopSourceTVGamesResponse) GetStartGame() uint32 {
	if m != nil && m.StartGame != nil {
		return *m.StartGame
	}
	return 0
}

func (m *CMsgGCToClientFindTopSourceTVGamesResponse) GetNumGames() uint32 {
	if m != nil && m.NumGames != nil {
		return *m.NumGames
	}
	return 0
}

func (m *CMsgGCToClientFindTopSourceTVGamesResponse) GetGameListIndex() uint32 {
	if m != nil && m.GameListIndex != nil {
		return *m.GameListIndex
	}
	return 0
}

func (m *CMsgGCToClientFindTopSourceTVGamesResponse) GetGameList() []*CSourceTVGameSmall {
	if m != nil {
		return m.GameList
	}
	return nil
}

func (m *CMsgGCToClientFindTopSourceTVGamesResponse) GetSpecificGames() bool {
	if m != nil && m.SpecificGames != nil {
		return *m.SpecificGames
	}
	return false
}

type CMsgClientToGCTopMatchesRequest struct {
	HeroId           *uint32 `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"`
	PlayerAccountId  *uint32 `protobuf:"varint,2,opt,name=player_account_id" json:"player_account_id,omitempty"`
	TeamId           *uint32 `protobuf:"varint,3,opt,name=team_id" json:"team_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgClientToGCTopMatchesRequest) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

func (m *CMsgClientToGCTopMatchesRequest) GetPlayerAccountId() uint32 {
	if m != nil && m.PlayerAccountId != nil {
		return *m.PlayerAccountId
	}
	return 0
}

func (m *CMsgClientToGCTopMatchesRequest) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

type CMsgClientToGCTopLeagueMatchesRequest struct {
	XXX_unrecognized []byte `json:"-"`
}

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

type CMsgClientToGCTopFriendMatchesRequest struct {
	XXX_unrecognized []byte `json:"-"`
}

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

type CMsgClientToGCMatchesMinimalRequest struct {
	MatchIds         []uint64 `protobuf:"varint,1,rep,name=match_ids" json:"match_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

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

func (m *CMsgClientToGCMatchesMinimalRequest) GetMatchIds() []uint64 {
	if m != nil {
		return m.MatchIds
	}
	return nil
}

type CMsgClientToGCMatchesMinimalResponse struct {
	Matches          []*CMsgDOTAMatchMinimal `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"`
	LastMatch        *bool                   `protobuf:"varint,2,opt,name=last_match" json:"last_match,omitempty"`
	XXX_unrecognized []byte                  `json:"-"`
}

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

func (m *CMsgClientToGCMatchesMinimalResponse) GetMatches() []*CMsgDOTAMatchMinimal {
	if m != nil {
		return m.Matches
	}
	return nil
}

func (m *CMsgClientToGCMatchesMinimalResponse) GetLastMatch() bool {
	if m != nil && m.LastMatch != nil {
		return *m.LastMatch
	}
	return false
}

type CMsgGCToClientTopLeagueMatchesResponse struct {
	Matches          []*CMsgDOTAMatchMinimal `protobuf:"bytes,2,rep,name=matches" json:"matches,omitempty"`
	XXX_unrecognized []byte                  `json:"-"`
}

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

func (m *CMsgGCToClientTopLeagueMatchesResponse) GetMatches() []*CMsgDOTAMatchMinimal {
	if m != nil {
		return m.Matches
	}
	return nil
}

type CMsgGCToClientTopFriendMatchesResponse struct {
	Matches          []*CMsgDOTAMatchMinimal `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"`
	XXX_unrecognized []byte                  `json:"-"`
}

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

func (m *CMsgGCToClientTopFriendMatchesResponse) GetMatches() []*CMsgDOTAMatchMinimal {
	if m != nil {
		return m.Matches
	}
	return nil
}

type CMsgClientToGCFindTopMatches struct {
	StartGame        *uint32 `protobuf:"varint,1,opt,name=start_game" json:"start_game,omitempty"`
	LeagueId         *uint32 `protobuf:"varint,2,opt,name=league_id" json:"league_id,omitempty"`
	HeroId           *uint32 `protobuf:"varint,3,opt,name=hero_id" json:"hero_id,omitempty"`
	FriendId         *uint32 `protobuf:"varint,4,opt,name=friend_id" json:"friend_id,omitempty"`
	FriendList       *bool   `protobuf:"varint,5,opt,name=friend_list" json:"friend_list,omitempty"`
	LeagueList       *bool   `protobuf:"varint,6,opt,name=league_list" json:"league_list,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgClientToGCFindTopMatches) GetStartGame() uint32 {
	if m != nil && m.StartGame != nil {
		return *m.StartGame
	}
	return 0
}

func (m *CMsgClientToGCFindTopMatches) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

func (m *CMsgClientToGCFindTopMatches) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

func (m *CMsgClientToGCFindTopMatches) GetFriendId() uint32 {
	if m != nil && m.FriendId != nil {
		return *m.FriendId
	}
	return 0
}

func (m *CMsgClientToGCFindTopMatches) GetFriendList() bool {
	if m != nil && m.FriendList != nil {
		return *m.FriendList
	}
	return false
}

func (m *CMsgClientToGCFindTopMatches) GetLeagueList() bool {
	if m != nil && m.LeagueList != nil {
		return *m.LeagueList
	}
	return false
}

type CMsgGCToClientFindTopLeagueMatchesResponse struct {
	StartGame        *uint32          `protobuf:"varint,1,opt,name=start_game" json:"start_game,omitempty"`
	LeagueId         *uint32          `protobuf:"varint,2,opt,name=league_id" json:"league_id,omitempty"`
	HeroId           *uint32          `protobuf:"varint,3,opt,name=hero_id" json:"hero_id,omitempty"`
	MatchIds         []uint32         `protobuf:"varint,4,rep,name=match_ids" json:"match_ids,omitempty"`
	Matches          []*CMsgDOTAMatch `protobuf:"bytes,5,rep,name=matches" json:"matches,omitempty"`
	XXX_unrecognized []byte           `json:"-"`
}

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

func (m *CMsgGCToClientFindTopLeagueMatchesResponse) GetStartGame() uint32 {
	if m != nil && m.StartGame != nil {
		return *m.StartGame
	}
	return 0
}

func (m *CMsgGCToClientFindTopLeagueMatchesResponse) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

func (m *CMsgGCToClientFindTopLeagueMatchesResponse) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

func (m *CMsgGCToClientFindTopLeagueMatchesResponse) GetMatchIds() []uint32 {
	if m != nil {
		return m.MatchIds
	}
	return nil
}

func (m *CMsgGCToClientFindTopLeagueMatchesResponse) GetMatches() []*CMsgDOTAMatch {
	if m != nil {
		return m.Matches
	}
	return nil
}

type CMsgSpectateFriendGame struct {
	SteamId          *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgSpectateFriendGame) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

type CMsgSpectateFriendGameResponse struct {
	ServerSteamid    *uint64 `protobuf:"fixed64,4,opt,name=server_steamid" json:"server_steamid,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgSpectateFriendGameResponse) GetServerSteamid() uint64 {
	if m != nil && m.ServerSteamid != nil {
		return *m.ServerSteamid
	}
	return 0
}

type CMsgAbandonCurrentGame struct {
	XXX_unrecognized []byte `json:"-"`
}

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

type CMsgClientSuspended struct {
	TimeEnd          *uint32 `protobuf:"varint,1,opt,name=time_end" json:"time_end,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientSuspended) Reset()                    { *m = CMsgClientSuspended{} }
func (m *CMsgClientSuspended) String() string            { return proto.CompactTextString(m) }
func (*CMsgClientSuspended) ProtoMessage()               {}
func (*CMsgClientSuspended) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{19} }

func (m *CMsgClientSuspended) GetTimeEnd() uint32 {
	if m != nil && m.TimeEnd != nil {
		return *m.TimeEnd
	}
	return 0
}

type CMsgPracticeLobbySetDetails struct {
	LobbyId                          *uint64                                       `protobuf:"varint,1,opt,name=lobby_id" json:"lobby_id,omitempty"`
	GameName                         *string                                       `protobuf:"bytes,2,opt,name=game_name" json:"game_name,omitempty"`
	TeamDetails                      []*CLobbyTeamDetails   `protobuf:"bytes,3,rep,name=team_details" json:"team_details,omitempty"`
	ServerRegion                     *uint32                                       `protobuf:"varint,4,opt,name=server_region" json:"server_region,omitempty"`
	GameMode                         *uint32                                       `protobuf:"varint,5,opt,name=game_mode" json:"game_mode,omitempty"`
	CmPick                           *DOTA_CM_PICK          `protobuf:"varint,6,opt,name=cm_pick,enum=DOTA_CM_PICK,def=0" json:"cm_pick,omitempty"`
	BotDifficulty                    *DOTABotDifficulty     `protobuf:"varint,9,opt,name=bot_difficulty,enum=DOTABotDifficulty,def=2" json:"bot_difficulty,omitempty"`
	AllowCheats                      *bool                                         `protobuf:"varint,10,opt,name=allow_cheats" json:"allow_cheats,omitempty"`
	FillWithBots                     *bool                                         `protobuf:"varint,11,opt,name=fill_with_bots" json:"fill_with_bots,omitempty"`
	IntroMode                        *bool                                         `protobuf:"varint,12,opt,name=intro_mode" json:"intro_mode,omitempty"`
	AllowSpectating                  *bool                                         `protobuf:"varint,13,opt,name=allow_spectating" json:"allow_spectating,omitempty"`
	GameVersion                      *DOTAGameVersion       `protobuf:"varint,14,opt,name=game_version,enum=DOTAGameVersion,def=0" json:"game_version,omitempty"`
	PassKey                          *string                                       `protobuf:"bytes,15,opt,name=pass_key" json:"pass_key,omitempty"`
	Leagueid                         *uint32                                       `protobuf:"varint,16,opt,name=leagueid" json:"leagueid,omitempty"`
	PenaltyLevelRadiant              *uint32                                       `protobuf:"varint,17,opt,name=penalty_level_radiant" json:"penalty_level_radiant,omitempty"`
	PenaltyLevelDire                 *uint32                                       `protobuf:"varint,18,opt,name=penalty_level_dire" json:"penalty_level_dire,omitempty"`
	LoadGameId                       *uint32                                       `protobuf:"varint,19,opt,name=load_game_id" json:"load_game_id,omitempty"`
	SeriesType                       *uint32                                       `protobuf:"varint,20,opt,name=series_type" json:"series_type,omitempty"`
	RadiantSeriesWins                *uint32                                       `protobuf:"varint,21,opt,name=radiant_series_wins" json:"radiant_series_wins,omitempty"`
	DireSeriesWins                   *uint32                                       `protobuf:"varint,22,opt,name=dire_series_wins" json:"dire_series_wins,omitempty"`
	Allchat                          *bool                                         `protobuf:"varint,23,opt,name=allchat,def=0" json:"allchat,omitempty"`
	DotaTvDelay                      *LobbyDotaTVDelay      `protobuf:"varint,24,opt,name=dota_tv_delay,enum=LobbyDotaTVDelay,def=1" json:"dota_tv_delay,omitempty"`
	Lan                              *bool                                         `protobuf:"varint,25,opt,name=lan" json:"lan,omitempty"`
	CustomGameMode                   *string                                       `protobuf:"bytes,26,opt,name=custom_game_mode" json:"custom_game_mode,omitempty"`
	CustomMapName                    *string                                       `protobuf:"bytes,27,opt,name=custom_map_name" json:"custom_map_name,omitempty"`
	CustomDifficulty                 *uint32                                       `protobuf:"varint,28,opt,name=custom_difficulty" json:"custom_difficulty,omitempty"`
	CustomGameId                     *uint64                                       `protobuf:"varint,29,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
	CustomMinPlayers                 *uint32                                       `protobuf:"varint,30,opt,name=custom_min_players" json:"custom_min_players,omitempty"`
	CustomMaxPlayers                 *uint32                                       `protobuf:"varint,31,opt,name=custom_max_players" json:"custom_max_players,omitempty"`
	LanHostPingToServerRegion        *uint32                                       `protobuf:"varint,32,opt,name=lan_host_ping_to_server_region" json:"lan_host_ping_to_server_region,omitempty"`
	Visibility                       *DOTALobbyVisibility   `protobuf:"varint,33,opt,name=visibility,enum=DOTALobbyVisibility,def=0" json:"visibility,omitempty"`
	CustomGameCrc                    *uint64                                       `protobuf:"fixed64,34,opt,name=custom_game_crc" json:"custom_game_crc,omitempty"`
	LeagueSeriesId                   *uint32                                       `protobuf:"varint,35,opt,name=league_series_id" json:"league_series_id,omitempty"`
	LeagueGameId                     *uint32                                       `protobuf:"varint,36,opt,name=league_game_id" json:"league_game_id,omitempty"`
	CustomGameTimestamp              *uint32                                       `protobuf:"fixed32,37,opt,name=custom_game_timestamp" json:"custom_game_timestamp,omitempty"`
	PreviousMatchOverride            *uint64                                       `protobuf:"varint,38,opt,name=previous_match_override" json:"previous_match_override,omitempty"`
	LeagueSelectionPriorityTeam      *uint32                                       `protobuf:"varint,39,opt,name=league_selection_priority_team" json:"league_selection_priority_team,omitempty"`
	LeagueSelectionPriorityChoice    *SelectionPriorityType `protobuf:"varint,40,opt,name=league_selection_priority_choice,enum=SelectionPriorityType,def=0" json:"league_selection_priority_choice,omitempty"`
	LeagueNonSelectionPriorityChoice *SelectionPriorityType `protobuf:"varint,41,opt,name=league_non_selection_priority_choice,enum=SelectionPriorityType,def=0" json:"league_non_selection_priority_choice,omitempty"`
	PauseSetting                     *LobbyDotaPauseSetting `protobuf:"varint,42,opt,name=pause_setting,enum=LobbyDotaPauseSetting,def=0" json:"pause_setting,omitempty"`
	XXX_unrecognized                 []byte                                        `json:"-"`
}

func (m *CMsgPracticeLobbySetDetails) Reset()                    { *m = CMsgPracticeLobbySetDetails{} }
func (m *CMsgPracticeLobbySetDetails) String() string            { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbySetDetails) ProtoMessage()               {}
func (*CMsgPracticeLobbySetDetails) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{20} }

const Default_CMsgPracticeLobbySetDetails_CmPick DOTA_CM_PICK = DOTA_CM_PICK_DOTA_CM_RANDOM
const Default_CMsgPracticeLobbySetDetails_BotDifficulty DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_MEDIUM
const Default_CMsgPracticeLobbySetDetails_GameVersion DOTAGameVersion = DOTAGameVersion_GAME_VERSION_CURRENT
const Default_CMsgPracticeLobbySetDetails_Allchat bool = false
const Default_CMsgPracticeLobbySetDetails_DotaTvDelay LobbyDotaTVDelay = LobbyDotaTVDelay_LobbyDotaTV_120
const Default_CMsgPracticeLobbySetDetails_Visibility DOTALobbyVisibility = DOTALobbyVisibility_DOTALobbyVisibility_Public
const Default_CMsgPracticeLobbySetDetails_LeagueSelectionPriorityChoice SelectionPriorityType = SelectionPriorityType_UNDEFINED
const Default_CMsgPracticeLobbySetDetails_LeagueNonSelectionPriorityChoice SelectionPriorityType = SelectionPriorityType_UNDEFINED
const Default_CMsgPracticeLobbySetDetails_PauseSetting LobbyDotaPauseSetting = LobbyDotaPauseSetting_LobbyDotaPauseSetting_Unlimited

func (m *CMsgPracticeLobbySetDetails) GetLobbyId() uint64 {
	if m != nil && m.LobbyId != nil {
		return *m.LobbyId
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetGameName() string {
	if m != nil && m.GameName != nil {
		return *m.GameName
	}
	return ""
}

func (m *CMsgPracticeLobbySetDetails) GetTeamDetails() []*CLobbyTeamDetails {
	if m != nil {
		return m.TeamDetails
	}
	return nil
}

func (m *CMsgPracticeLobbySetDetails) GetServerRegion() uint32 {
	if m != nil && m.ServerRegion != nil {
		return *m.ServerRegion
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetGameMode() uint32 {
	if m != nil && m.GameMode != nil {
		return *m.GameMode
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetCmPick() DOTA_CM_PICK {
	if m != nil && m.CmPick != nil {
		return *m.CmPick
	}
	return Default_CMsgPracticeLobbySetDetails_CmPick
}

func (m *CMsgPracticeLobbySetDetails) GetBotDifficulty() DOTABotDifficulty {
	if m != nil && m.BotDifficulty != nil {
		return *m.BotDifficulty
	}
	return Default_CMsgPracticeLobbySetDetails_BotDifficulty
}

func (m *CMsgPracticeLobbySetDetails) GetAllowCheats() bool {
	if m != nil && m.AllowCheats != nil {
		return *m.AllowCheats
	}
	return false
}

func (m *CMsgPracticeLobbySetDetails) GetFillWithBots() bool {
	if m != nil && m.FillWithBots != nil {
		return *m.FillWithBots
	}
	return false
}

func (m *CMsgPracticeLobbySetDetails) GetIntroMode() bool {
	if m != nil && m.IntroMode != nil {
		return *m.IntroMode
	}
	return false
}

func (m *CMsgPracticeLobbySetDetails) GetAllowSpectating() bool {
	if m != nil && m.AllowSpectating != nil {
		return *m.AllowSpectating
	}
	return false
}

func (m *CMsgPracticeLobbySetDetails) GetGameVersion() DOTAGameVersion {
	if m != nil && m.GameVersion != nil {
		return *m.GameVersion
	}
	return Default_CMsgPracticeLobbySetDetails_GameVersion
}

func (m *CMsgPracticeLobbySetDetails) GetPassKey() string {
	if m != nil && m.PassKey != nil {
		return *m.PassKey
	}
	return ""
}

func (m *CMsgPracticeLobbySetDetails) GetLeagueid() uint32 {
	if m != nil && m.Leagueid != nil {
		return *m.Leagueid
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetPenaltyLevelRadiant() uint32 {
	if m != nil && m.PenaltyLevelRadiant != nil {
		return *m.PenaltyLevelRadiant
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetPenaltyLevelDire() uint32 {
	if m != nil && m.PenaltyLevelDire != nil {
		return *m.PenaltyLevelDire
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetLoadGameId() uint32 {
	if m != nil && m.LoadGameId != nil {
		return *m.LoadGameId
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetSeriesType() uint32 {
	if m != nil && m.SeriesType != nil {
		return *m.SeriesType
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetRadiantSeriesWins() uint32 {
	if m != nil && m.RadiantSeriesWins != nil {
		return *m.RadiantSeriesWins
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetDireSeriesWins() uint32 {
	if m != nil && m.DireSeriesWins != nil {
		return *m.DireSeriesWins
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetAllchat() bool {
	if m != nil && m.Allchat != nil {
		return *m.Allchat
	}
	return Default_CMsgPracticeLobbySetDetails_Allchat
}

func (m *CMsgPracticeLobbySetDetails) GetDotaTvDelay() LobbyDotaTVDelay {
	if m != nil && m.DotaTvDelay != nil {
		return *m.DotaTvDelay
	}
	return Default_CMsgPracticeLobbySetDetails_DotaTvDelay
}

func (m *CMsgPracticeLobbySetDetails) GetLan() bool {
	if m != nil && m.Lan != nil {
		return *m.Lan
	}
	return false
}

func (m *CMsgPracticeLobbySetDetails) GetCustomGameMode() string {
	if m != nil && m.CustomGameMode != nil {
		return *m.CustomGameMode
	}
	return ""
}

func (m *CMsgPracticeLobbySetDetails) GetCustomMapName() string {
	if m != nil && m.CustomMapName != nil {
		return *m.CustomMapName
	}
	return ""
}

func (m *CMsgPracticeLobbySetDetails) GetCustomDifficulty() uint32 {
	if m != nil && m.CustomDifficulty != nil {
		return *m.CustomDifficulty
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetCustomGameId() uint64 {
	if m != nil && m.CustomGameId != nil {
		return *m.CustomGameId
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetCustomMinPlayers() uint32 {
	if m != nil && m.CustomMinPlayers != nil {
		return *m.CustomMinPlayers
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetCustomMaxPlayers() uint32 {
	if m != nil && m.CustomMaxPlayers != nil {
		return *m.CustomMaxPlayers
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetLanHostPingToServerRegion() uint32 {
	if m != nil && m.LanHostPingToServerRegion != nil {
		return *m.LanHostPingToServerRegion
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetVisibility() DOTALobbyVisibility {
	if m != nil && m.Visibility != nil {
		return *m.Visibility
	}
	return Default_CMsgPracticeLobbySetDetails_Visibility
}

func (m *CMsgPracticeLobbySetDetails) GetCustomGameCrc() uint64 {
	if m != nil && m.CustomGameCrc != nil {
		return *m.CustomGameCrc
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetLeagueSeriesId() uint32 {
	if m != nil && m.LeagueSeriesId != nil {
		return *m.LeagueSeriesId
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetLeagueGameId() uint32 {
	if m != nil && m.LeagueGameId != nil {
		return *m.LeagueGameId
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetCustomGameTimestamp() uint32 {
	if m != nil && m.CustomGameTimestamp != nil {
		return *m.CustomGameTimestamp
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetPreviousMatchOverride() uint64 {
	if m != nil && m.PreviousMatchOverride != nil {
		return *m.PreviousMatchOverride
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetLeagueSelectionPriorityTeam() uint32 {
	if m != nil && m.LeagueSelectionPriorityTeam != nil {
		return *m.LeagueSelectionPriorityTeam
	}
	return 0
}

func (m *CMsgPracticeLobbySetDetails) GetLeagueSelectionPriorityChoice() SelectionPriorityType {
	if m != nil && m.LeagueSelectionPriorityChoice != nil {
		return *m.LeagueSelectionPriorityChoice
	}
	return Default_CMsgPracticeLobbySetDetails_LeagueSelectionPriorityChoice
}

func (m *CMsgPracticeLobbySetDetails) GetLeagueNonSelectionPriorityChoice() SelectionPriorityType {
	if m != nil && m.LeagueNonSelectionPriorityChoice != nil {
		return *m.LeagueNonSelectionPriorityChoice
	}
	return Default_CMsgPracticeLobbySetDetails_LeagueNonSelectionPriorityChoice
}

func (m *CMsgPracticeLobbySetDetails) GetPauseSetting() LobbyDotaPauseSetting {
	if m != nil && m.PauseSetting != nil {
		return *m.PauseSetting
	}
	return Default_CMsgPracticeLobbySetDetails_PauseSetting
}

type CMsgPracticeLobbyCreate struct {
	SearchKey        *string                           `protobuf:"bytes,1,opt,name=search_key" json:"search_key,omitempty"`
	TournamentGame   *bool                             `protobuf:"varint,2,opt,name=tournament_game" json:"tournament_game,omitempty"`
	TournamentGameId *uint32                           `protobuf:"varint,3,opt,name=tournament_game_id" json:"tournament_game_id,omitempty"`
	TournamentId     *uint32                           `protobuf:"varint,4,opt,name=tournament_id" json:"tournament_id,omitempty"`
	PassKey          *string                           `protobuf:"bytes,5,opt,name=pass_key" json:"pass_key,omitempty"`
	ClientVersion    *uint32                           `protobuf:"varint,6,opt,name=client_version" json:"client_version,omitempty"`
	LobbyDetails     *CMsgPracticeLobbySetDetails      `protobuf:"bytes,7,opt,name=lobby_details" json:"lobby_details,omitempty"`
	SaveGame         *CMsgPracticeLobbyCreate_SaveGame `protobuf:"bytes,8,opt,name=save_game" json:"save_game,omitempty"`
	XXX_unrecognized []byte                            `json:"-"`
}

func (m *CMsgPracticeLobbyCreate) Reset()                    { *m = CMsgPracticeLobbyCreate{} }
func (m *CMsgPracticeLobbyCreate) String() string            { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyCreate) ProtoMessage()               {}
func (*CMsgPracticeLobbyCreate) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{21} }

func (m *CMsgPracticeLobbyCreate) GetSearchKey() string {
	if m != nil && m.SearchKey != nil {
		return *m.SearchKey
	}
	return ""
}

func (m *CMsgPracticeLobbyCreate) GetTournamentGame() bool {
	if m != nil && m.TournamentGame != nil {
		return *m.TournamentGame
	}
	return false
}

func (m *CMsgPracticeLobbyCreate) GetTournamentGameId() uint32 {
	if m != nil && m.TournamentGameId != nil {
		return *m.TournamentGameId
	}
	return 0
}

func (m *CMsgPracticeLobbyCreate) GetTournamentId() uint32 {
	if m != nil && m.TournamentId != nil {
		return *m.TournamentId
	}
	return 0
}

func (m *CMsgPracticeLobbyCreate) GetPassKey() string {
	if m != nil && m.PassKey != nil {
		return *m.PassKey
	}
	return ""
}

func (m *CMsgPracticeLobbyCreate) GetClientVersion() uint32 {
	if m != nil && m.ClientVersion != nil {
		return *m.ClientVersion
	}
	return 0
}

func (m *CMsgPracticeLobbyCreate) GetLobbyDetails() *CMsgPracticeLobbySetDetails {
	if m != nil {
		return m.LobbyDetails
	}
	return nil
}

func (m *CMsgPracticeLobbyCreate) GetSaveGame() *CMsgPracticeLobbyCreate_SaveGame {
	if m != nil {
		return m.SaveGame
	}
	return nil
}

type CMsgPracticeLobbyCreate_SaveGame struct {
	Data             []byte  `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"`
	Version          *int32  `protobuf:"varint,2,opt,name=version" json:"version,omitempty"`
	SteamId          *uint64 `protobuf:"fixed64,3,opt,name=steam_id" json:"steam_id,omitempty"`
	Signature        *uint64 `protobuf:"fixed64,4,opt,name=signature" json:"signature,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgPracticeLobbyCreate_SaveGame) GetData() []byte {
	if m != nil {
		return m.Data
	}
	return nil
}

func (m *CMsgPracticeLobbyCreate_SaveGame) GetVersion() int32 {
	if m != nil && m.Version != nil {
		return *m.Version
	}
	return 0
}

func (m *CMsgPracticeLobbyCreate_SaveGame) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CMsgPracticeLobbyCreate_SaveGame) GetSignature() uint64 {
	if m != nil && m.Signature != nil {
		return *m.Signature
	}
	return 0
}

type CMsgPracticeLobbySetTeamSlot struct {
	Team             *DOTA_GC_TEAM      `protobuf:"varint,1,opt,name=team,enum=DOTA_GC_TEAM,def=0" json:"team,omitempty"`
	Slot             *uint32                                   `protobuf:"varint,2,opt,name=slot" json:"slot,omitempty"`
	BotDifficulty    *DOTABotDifficulty `protobuf:"varint,3,opt,name=bot_difficulty,enum=DOTABotDifficulty,def=0" json:"bot_difficulty,omitempty"`
	XXX_unrecognized []byte                                    `json:"-"`
}

func (m *CMsgPracticeLobbySetTeamSlot) Reset()                    { *m = CMsgPracticeLobbySetTeamSlot{} }
func (m *CMsgPracticeLobbySetTeamSlot) String() string            { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbySetTeamSlot) ProtoMessage()               {}
func (*CMsgPracticeLobbySetTeamSlot) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{22} }

const Default_CMsgPracticeLobbySetTeamSlot_Team DOTA_GC_TEAM = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS
const Default_CMsgPracticeLobbySetTeamSlot_BotDifficulty DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE

func (m *CMsgPracticeLobbySetTeamSlot) GetTeam() DOTA_GC_TEAM {
	if m != nil && m.Team != nil {
		return *m.Team
	}
	return Default_CMsgPracticeLobbySetTeamSlot_Team
}

func (m *CMsgPracticeLobbySetTeamSlot) GetSlot() uint32 {
	if m != nil && m.Slot != nil {
		return *m.Slot
	}
	return 0
}

func (m *CMsgPracticeLobbySetTeamSlot) GetBotDifficulty() DOTABotDifficulty {
	if m != nil && m.BotDifficulty != nil {
		return *m.BotDifficulty
	}
	return Default_CMsgPracticeLobbySetTeamSlot_BotDifficulty
}

type CMsgPracticeLobbySetCoach struct {
	Team             *DOTA_GC_TEAM `protobuf:"varint,1,opt,name=team,enum=DOTA_GC_TEAM,def=0" json:"team,omitempty"`
	XXX_unrecognized []byte                               `json:"-"`
}

func (m *CMsgPracticeLobbySetCoach) Reset()                    { *m = CMsgPracticeLobbySetCoach{} }
func (m *CMsgPracticeLobbySetCoach) String() string            { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbySetCoach) ProtoMessage()               {}
func (*CMsgPracticeLobbySetCoach) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{23} }

const Default_CMsgPracticeLobbySetCoach_Team DOTA_GC_TEAM = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS

func (m *CMsgPracticeLobbySetCoach) GetTeam() DOTA_GC_TEAM {
	if m != nil && m.Team != nil {
		return *m.Team
	}
	return Default_CMsgPracticeLobbySetCoach_Team
}

type CMsgPracticeLobbyJoinBroadcastChannel struct {
	Channel               *uint32 `protobuf:"varint,1,opt,name=channel" json:"channel,omitempty"`
	PreferredDescription  *string `protobuf:"bytes,2,opt,name=preferred_description" json:"preferred_description,omitempty"`
	PreferredCountryCode  *string `protobuf:"bytes,3,opt,name=preferred_country_code" json:"preferred_country_code,omitempty"`
	PreferredLanguageCode *string `protobuf:"bytes,4,opt,name=preferred_language_code" json:"preferred_language_code,omitempty"`
	XXX_unrecognized      []byte  `json:"-"`
}

func (m *CMsgPracticeLobbyJoinBroadcastChannel) Reset()         { *m = CMsgPracticeLobbyJoinBroadcastChannel{} }
func (m *CMsgPracticeLobbyJoinBroadcastChannel) String() string { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyJoinBroadcastChannel) ProtoMessage()    {}
func (*CMsgPracticeLobbyJoinBroadcastChannel) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{24}
}

func (m *CMsgPracticeLobbyJoinBroadcastChannel) GetChannel() uint32 {
	if m != nil && m.Channel != nil {
		return *m.Channel
	}
	return 0
}

func (m *CMsgPracticeLobbyJoinBroadcastChannel) GetPreferredDescription() string {
	if m != nil && m.PreferredDescription != nil {
		return *m.PreferredDescription
	}
	return ""
}

func (m *CMsgPracticeLobbyJoinBroadcastChannel) GetPreferredCountryCode() string {
	if m != nil && m.PreferredCountryCode != nil {
		return *m.PreferredCountryCode
	}
	return ""
}

func (m *CMsgPracticeLobbyJoinBroadcastChannel) GetPreferredLanguageCode() string {
	if m != nil && m.PreferredLanguageCode != nil {
		return *m.PreferredLanguageCode
	}
	return ""
}

type CMsgPracticeLobbyCloseBroadcastChannel struct {
	Channel          *uint32 `protobuf:"varint,1,opt,name=channel" json:"channel,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgPracticeLobbyCloseBroadcastChannel) Reset() {
	*m = CMsgPracticeLobbyCloseBroadcastChannel{}
}
func (m *CMsgPracticeLobbyCloseBroadcastChannel) String() string { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyCloseBroadcastChannel) ProtoMessage()    {}
func (*CMsgPracticeLobbyCloseBroadcastChannel) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{25}
}

func (m *CMsgPracticeLobbyCloseBroadcastChannel) GetChannel() uint32 {
	if m != nil && m.Channel != nil {
		return *m.Channel
	}
	return 0
}

type CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) Reset() {
	*m = CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus{}
}
func (m *CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) ProtoMessage() {}
func (*CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{26}
}

type CMsgPracticeLobbyKick struct {
	AccountId        *uint32 `protobuf:"varint,3,opt,name=account_id" json:"account_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgPracticeLobbyKick) Reset()                    { *m = CMsgPracticeLobbyKick{} }
func (m *CMsgPracticeLobbyKick) String() string            { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyKick) ProtoMessage()               {}
func (*CMsgPracticeLobbyKick) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{27} }

func (m *CMsgPracticeLobbyKick) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

type CMsgPracticeLobbyKickFromTeam struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgPracticeLobbyKickFromTeam) Reset()                    { *m = CMsgPracticeLobbyKickFromTeam{} }
func (m *CMsgPracticeLobbyKickFromTeam) String() string            { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyKickFromTeam) ProtoMessage()               {}
func (*CMsgPracticeLobbyKickFromTeam) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{28} }

func (m *CMsgPracticeLobbyKickFromTeam) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

type CMsgPracticeLobbyLeave struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgPracticeLobbyLeave) Reset()                    { *m = CMsgPracticeLobbyLeave{} }
func (m *CMsgPracticeLobbyLeave) String() string            { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyLeave) ProtoMessage()               {}
func (*CMsgPracticeLobbyLeave) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{29} }

type CMsgPracticeLobbyLaunch struct {
	ClientVersion    *uint32 `protobuf:"varint,5,opt,name=client_version" json:"client_version,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgPracticeLobbyLaunch) Reset()                    { *m = CMsgPracticeLobbyLaunch{} }
func (m *CMsgPracticeLobbyLaunch) String() string            { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyLaunch) ProtoMessage()               {}
func (*CMsgPracticeLobbyLaunch) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{30} }

func (m *CMsgPracticeLobbyLaunch) GetClientVersion() uint32 {
	if m != nil && m.ClientVersion != nil {
		return *m.ClientVersion
	}
	return 0
}

type CMsgApplyTeamToPracticeLobby struct {
	TeamId           *uint32 `protobuf:"varint,1,opt,name=team_id" json:"team_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgApplyTeamToPracticeLobby) Reset()                    { *m = CMsgApplyTeamToPracticeLobby{} }
func (m *CMsgApplyTeamToPracticeLobby) String() string            { return proto.CompactTextString(m) }
func (*CMsgApplyTeamToPracticeLobby) ProtoMessage()               {}
func (*CMsgApplyTeamToPracticeLobby) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{31} }

func (m *CMsgApplyTeamToPracticeLobby) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

type CMsgClearPracticeLobbyTeam struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgClearPracticeLobbyTeam) Reset()                    { *m = CMsgClearPracticeLobbyTeam{} }
func (m *CMsgClearPracticeLobbyTeam) String() string            { return proto.CompactTextString(m) }
func (*CMsgClearPracticeLobbyTeam) ProtoMessage()               {}
func (*CMsgClearPracticeLobbyTeam) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{32} }

type CMsgPracticeLobbyList struct {
	TournamentGames  *bool                                 `protobuf:"varint,1,opt,name=tournament_games" json:"tournament_games,omitempty"`
	PassKey          *string                               `protobuf:"bytes,2,opt,name=pass_key" json:"pass_key,omitempty"`
	Region           *uint32                               `protobuf:"varint,3,opt,name=region" json:"region,omitempty"`
	GameMode         *DOTA_GameMode `protobuf:"varint,4,opt,name=game_mode,enum=DOTA_GameMode,def=0" json:"game_mode,omitempty"`
	XXX_unrecognized []byte                                `json:"-"`
}

func (m *CMsgPracticeLobbyList) Reset()                    { *m = CMsgPracticeLobbyList{} }
func (m *CMsgPracticeLobbyList) String() string            { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyList) ProtoMessage()               {}
func (*CMsgPracticeLobbyList) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{33} }

const Default_CMsgPracticeLobbyList_GameMode DOTA_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE

func (m *CMsgPracticeLobbyList) GetTournamentGames() bool {
	if m != nil && m.TournamentGames != nil {
		return *m.TournamentGames
	}
	return false
}

func (m *CMsgPracticeLobbyList) GetPassKey() string {
	if m != nil && m.PassKey != nil {
		return *m.PassKey
	}
	return ""
}

func (m *CMsgPracticeLobbyList) GetRegion() uint32 {
	if m != nil && m.Region != nil {
		return *m.Region
	}
	return 0
}

func (m *CMsgPracticeLobbyList) GetGameMode() DOTA_GameMode {
	if m != nil && m.GameMode != nil {
		return *m.GameMode
	}
	return Default_CMsgPracticeLobbyList_GameMode
}

type CMsgPracticeLobbyListResponseEntry struct {
	Id                        *uint64                                            `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	TournamentId              *uint32                                            `protobuf:"varint,3,opt,name=tournament_id" json:"tournament_id,omitempty"`
	TournamentGameId          *uint32                                            `protobuf:"varint,4,opt,name=tournament_game_id" json:"tournament_game_id,omitempty"`
	Members                   []*CMsgPracticeLobbyListResponseEntry_CLobbyMember `protobuf:"bytes,5,rep,name=members" json:"members,omitempty"`
	RequiresPassKey           *bool                                              `protobuf:"varint,6,opt,name=requires_pass_key" json:"requires_pass_key,omitempty"`
	LeaderAccountId           *uint32                                            `protobuf:"varint,7,opt,name=leader_account_id" json:"leader_account_id,omitempty"`
	GuildId                   *uint32                                            `protobuf:"varint,8,opt,name=guild_id" json:"guild_id,omitempty"`
	GuildLogo                 *uint64                                            `protobuf:"varint,9,opt,name=guild_logo" json:"guild_logo,omitempty"`
	Name                      *string                                            `protobuf:"bytes,10,opt,name=name" json:"name,omitempty"`
	CustomGameMode            *string                                            `protobuf:"bytes,11,opt,name=custom_game_mode" json:"custom_game_mode,omitempty"`
	GameMode                  *DOTA_GameMode              `protobuf:"varint,12,opt,name=game_mode,enum=DOTA_GameMode,def=0" json:"game_mode,omitempty"`
	FriendPresent             *bool                                              `protobuf:"varint,13,opt,name=friend_present" json:"friend_present,omitempty"`
	Players                   *uint32                                            `protobuf:"varint,14,opt,name=players" json:"players,omitempty"`
	CustomMapName             *string                                            `protobuf:"bytes,15,opt,name=custom_map_name" json:"custom_map_name,omitempty"`
	MaxPlayerCount            *uint32                                            `protobuf:"varint,16,opt,name=max_player_count" json:"max_player_count,omitempty"`
	ServerRegion              *uint32                                            `protobuf:"varint,17,opt,name=server_region" json:"server_region,omitempty"`
	LanHostPingToServerRegion *uint32                                            `protobuf:"varint,18,opt,name=lan_host_ping_to_server_region" json:"lan_host_ping_to_server_region,omitempty"`
	LeagueId                  *uint32                                            `protobuf:"varint,19,opt,name=league_id" json:"league_id,omitempty"`
	XXX_unrecognized          []byte                                             `json:"-"`
}

func (m *CMsgPracticeLobbyListResponseEntry) Reset()         { *m = CMsgPracticeLobbyListResponseEntry{} }
func (m *CMsgPracticeLobbyListResponseEntry) String() string { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyListResponseEntry) ProtoMessage()    {}
func (*CMsgPracticeLobbyListResponseEntry) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{34}
}

const Default_CMsgPracticeLobbyListResponseEntry_GameMode DOTA_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE

func (m *CMsgPracticeLobbyListResponseEntry) GetId() uint64 {
	if m != nil && m.Id != nil {
		return *m.Id
	}
	return 0
}

func (m *CMsgPracticeLobbyListResponseEntry) GetTournamentId() uint32 {
	if m != nil && m.TournamentId != nil {
		return *m.TournamentId
	}
	return 0
}

func (m *CMsgPracticeLobbyListResponseEntry) GetTournamentGameId() uint32 {
	if m != nil && m.TournamentGameId != nil {
		return *m.TournamentGameId
	}
	return 0
}

func (m *CMsgPracticeLobbyListResponseEntry) GetMembers() []*CMsgPracticeLobbyListResponseEntry_CLobbyMember {
	if m != nil {
		return m.Members
	}
	return nil
}

func (m *CMsgPracticeLobbyListResponseEntry) GetRequiresPassKey() bool {
	if m != nil && m.RequiresPassKey != nil {
		return *m.RequiresPassKey
	}
	return false
}

func (m *CMsgPracticeLobbyListResponseEntry) GetLeaderAccountId() uint32 {
	if m != nil && m.LeaderAccountId != nil {
		return *m.LeaderAccountId
	}
	return 0
}

func (m *CMsgPracticeLobbyListResponseEntry) GetGuildId() uint32 {
	if m != nil && m.GuildId != nil {
		return *m.GuildId
	}
	return 0
}

func (m *CMsgPracticeLobbyListResponseEntry) GetGuildLogo() uint64 {
	if m != nil && m.GuildLogo != nil {
		return *m.GuildLogo
	}
	return 0
}

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

func (m *CMsgPracticeLobbyListResponseEntry) GetCustomGameMode() string {
	if m != nil && m.CustomGameMode != nil {
		return *m.CustomGameMode
	}
	return ""
}

func (m *CMsgPracticeLobbyListResponseEntry) GetGameMode() DOTA_GameMode {
	if m != nil && m.GameMode != nil {
		return *m.GameMode
	}
	return Default_CMsgPracticeLobbyListResponseEntry_GameMode
}

func (m *CMsgPracticeLobbyListResponseEntry) GetFriendPresent() bool {
	if m != nil && m.FriendPresent != nil {
		return *m.FriendPresent
	}
	return false
}

func (m *CMsgPracticeLobbyListResponseEntry) GetPlayers() uint32 {
	if m != nil && m.Players != nil {
		return *m.Players
	}
	return 0
}

func (m *CMsgPracticeLobbyListResponseEntry) GetCustomMapName() string {
	if m != nil && m.CustomMapName != nil {
		return *m.CustomMapName
	}
	return ""
}

func (m *CMsgPracticeLobbyListResponseEntry) GetMaxPlayerCount() uint32 {
	if m != nil && m.MaxPlayerCount != nil {
		return *m.MaxPlayerCount
	}
	return 0
}

func (m *CMsgPracticeLobbyListResponseEntry) GetServerRegion() uint32 {
	if m != nil && m.ServerRegion != nil {
		return *m.ServerRegion
	}
	return 0
}

func (m *CMsgPracticeLobbyListResponseEntry) GetLanHostPingToServerRegion() uint32 {
	if m != nil && m.LanHostPingToServerRegion != nil {
		return *m.LanHostPingToServerRegion
	}
	return 0
}

func (m *CMsgPracticeLobbyListResponseEntry) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

type CMsgPracticeLobbyListResponseEntry_CLobbyMember struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	PlayerName       *string `protobuf:"bytes,2,opt,name=player_name" json:"player_name,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgPracticeLobbyListResponseEntry_CLobbyMember) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgPracticeLobbyListResponseEntry_CLobbyMember) GetPlayerName() string {
	if m != nil && m.PlayerName != nil {
		return *m.PlayerName
	}
	return ""
}

type CMsgPracticeLobbyListResponse struct {
	TournamentGames  *bool                                 `protobuf:"varint,1,opt,name=tournament_games" json:"tournament_games,omitempty"`
	Lobbies          []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,2,rep,name=lobbies" json:"lobbies,omitempty"`
	XXX_unrecognized []byte                                `json:"-"`
}

func (m *CMsgPracticeLobbyListResponse) Reset()                    { *m = CMsgPracticeLobbyListResponse{} }
func (m *CMsgPracticeLobbyListResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyListResponse) ProtoMessage()               {}
func (*CMsgPracticeLobbyListResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{35} }

func (m *CMsgPracticeLobbyListResponse) GetTournamentGames() bool {
	if m != nil && m.TournamentGames != nil {
		return *m.TournamentGames
	}
	return false
}

func (m *CMsgPracticeLobbyListResponse) GetLobbies() []*CMsgPracticeLobbyListResponseEntry {
	if m != nil {
		return m.Lobbies
	}
	return nil
}

type CMsgLobbyList struct {
	ServerRegion     *uint32                               `protobuf:"varint,1,opt,name=server_region,def=0" json:"server_region,omitempty"`
	GameMode         *DOTA_GameMode `protobuf:"varint,2,opt,name=game_mode,enum=DOTA_GameMode,def=0" json:"game_mode,omitempty"`
	XXX_unrecognized []byte                                `json:"-"`
}

func (m *CMsgLobbyList) Reset()                    { *m = CMsgLobbyList{} }
func (m *CMsgLobbyList) String() string            { return proto.CompactTextString(m) }
func (*CMsgLobbyList) ProtoMessage()               {}
func (*CMsgLobbyList) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{36} }

const Default_CMsgLobbyList_ServerRegion uint32 = 0
const Default_CMsgLobbyList_GameMode DOTA_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE

func (m *CMsgLobbyList) GetServerRegion() uint32 {
	if m != nil && m.ServerRegion != nil {
		return *m.ServerRegion
	}
	return Default_CMsgLobbyList_ServerRegion
}

func (m *CMsgLobbyList) GetGameMode() DOTA_GameMode {
	if m != nil && m.GameMode != nil {
		return *m.GameMode
	}
	return Default_CMsgLobbyList_GameMode
}

type CMsgLobbyListResponse struct {
	Lobbies          []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"`
	XXX_unrecognized []byte                                `json:"-"`
}

func (m *CMsgLobbyListResponse) Reset()                    { *m = CMsgLobbyListResponse{} }
func (m *CMsgLobbyListResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgLobbyListResponse) ProtoMessage()               {}
func (*CMsgLobbyListResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{37} }

func (m *CMsgLobbyListResponse) GetLobbies() []*CMsgPracticeLobbyListResponseEntry {
	if m != nil {
		return m.Lobbies
	}
	return nil
}

type CMsgPracticeLobbyJoin struct {
	LobbyId             *uint64 `protobuf:"varint,1,opt,name=lobby_id" json:"lobby_id,omitempty"`
	ClientVersion       *uint32 `protobuf:"varint,2,opt,name=client_version" json:"client_version,omitempty"`
	PassKey             *string `protobuf:"bytes,3,opt,name=pass_key" json:"pass_key,omitempty"`
	CustomGameCrc       *uint64 `protobuf:"fixed64,4,opt,name=custom_game_crc" json:"custom_game_crc,omitempty"`
	CustomGameTimestamp *uint32 `protobuf:"fixed32,5,opt,name=custom_game_timestamp" json:"custom_game_timestamp,omitempty"`
	XXX_unrecognized    []byte  `json:"-"`
}

func (m *CMsgPracticeLobbyJoin) Reset()                    { *m = CMsgPracticeLobbyJoin{} }
func (m *CMsgPracticeLobbyJoin) String() string            { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyJoin) ProtoMessage()               {}
func (*CMsgPracticeLobbyJoin) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{38} }

func (m *CMsgPracticeLobbyJoin) GetLobbyId() uint64 {
	if m != nil && m.LobbyId != nil {
		return *m.LobbyId
	}
	return 0
}

func (m *CMsgPracticeLobbyJoin) GetClientVersion() uint32 {
	if m != nil && m.ClientVersion != nil {
		return *m.ClientVersion
	}
	return 0
}

func (m *CMsgPracticeLobbyJoin) GetPassKey() string {
	if m != nil && m.PassKey != nil {
		return *m.PassKey
	}
	return ""
}

func (m *CMsgPracticeLobbyJoin) GetCustomGameCrc() uint64 {
	if m != nil && m.CustomGameCrc != nil {
		return *m.CustomGameCrc
	}
	return 0
}

func (m *CMsgPracticeLobbyJoin) GetCustomGameTimestamp() uint32 {
	if m != nil && m.CustomGameTimestamp != nil {
		return *m.CustomGameTimestamp
	}
	return 0
}

type CMsgPracticeLobbyJoinResponse struct {
	Result           *DOTAJoinLobbyResult `protobuf:"varint,1,opt,name=result,enum=DOTAJoinLobbyResult,def=0" json:"result,omitempty"`
	XXX_unrecognized []byte                                      `json:"-"`
}

func (m *CMsgPracticeLobbyJoinResponse) Reset()                    { *m = CMsgPracticeLobbyJoinResponse{} }
func (m *CMsgPracticeLobbyJoinResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyJoinResponse) ProtoMessage()               {}
func (*CMsgPracticeLobbyJoinResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{39} }

const Default_CMsgPracticeLobbyJoinResponse_Result DOTAJoinLobbyResult = DOTAJoinLobbyResult_DOTA_JOIN_RESULT_SUCCESS

func (m *CMsgPracticeLobbyJoinResponse) GetResult() DOTAJoinLobbyResult {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgPracticeLobbyJoinResponse_Result
}

type CMsgFriendPracticeLobbyListRequest struct {
	Friends          []uint32 `protobuf:"varint,1,rep,name=friends" json:"friends,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgFriendPracticeLobbyListRequest) Reset()         { *m = CMsgFriendPracticeLobbyListRequest{} }
func (m *CMsgFriendPracticeLobbyListRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgFriendPracticeLobbyListRequest) ProtoMessage()    {}
func (*CMsgFriendPracticeLobbyListRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{40}
}

func (m *CMsgFriendPracticeLobbyListRequest) GetFriends() []uint32 {
	if m != nil {
		return m.Friends
	}
	return nil
}

type CMsgFriendPracticeLobbyListResponse struct {
	Lobbies          []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"`
	XXX_unrecognized []byte                                `json:"-"`
}

func (m *CMsgFriendPracticeLobbyListResponse) Reset()         { *m = CMsgFriendPracticeLobbyListResponse{} }
func (m *CMsgFriendPracticeLobbyListResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgFriendPracticeLobbyListResponse) ProtoMessage()    {}
func (*CMsgFriendPracticeLobbyListResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{41}
}

func (m *CMsgFriendPracticeLobbyListResponse) GetLobbies() []*CMsgPracticeLobbyListResponseEntry {
	if m != nil {
		return m.Lobbies
	}
	return nil
}

type CMsgGuildmatePracticeLobbyListRequest struct {
	Guilds           []uint32 `protobuf:"varint,1,rep,name=guilds" json:"guilds,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgGuildmatePracticeLobbyListRequest) Reset()         { *m = CMsgGuildmatePracticeLobbyListRequest{} }
func (m *CMsgGuildmatePracticeLobbyListRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgGuildmatePracticeLobbyListRequest) ProtoMessage()    {}
func (*CMsgGuildmatePracticeLobbyListRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{42}
}

func (m *CMsgGuildmatePracticeLobbyListRequest) GetGuilds() []uint32 {
	if m != nil {
		return m.Guilds
	}
	return nil
}

type CMsgGuildmatePracticeLobbyListResponse struct {
	Lobbies          []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"`
	XXX_unrecognized []byte                                `json:"-"`
}

func (m *CMsgGuildmatePracticeLobbyListResponse) Reset() {
	*m = CMsgGuildmatePracticeLobbyListResponse{}
}
func (m *CMsgGuildmatePracticeLobbyListResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGuildmatePracticeLobbyListResponse) ProtoMessage()    {}
func (*CMsgGuildmatePracticeLobbyListResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{43}
}

func (m *CMsgGuildmatePracticeLobbyListResponse) GetLobbies() []*CMsgPracticeLobbyListResponseEntry {
	if m != nil {
		return m.Lobbies
	}
	return nil
}

type CMsgJoinableCustomGameModesRequest struct {
	ServerRegion     *uint32 `protobuf:"varint,1,opt,name=server_region" json:"server_region,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgJoinableCustomGameModesRequest) Reset()         { *m = CMsgJoinableCustomGameModesRequest{} }
func (m *CMsgJoinableCustomGameModesRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgJoinableCustomGameModesRequest) ProtoMessage()    {}
func (*CMsgJoinableCustomGameModesRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{44}
}

func (m *CMsgJoinableCustomGameModesRequest) GetServerRegion() uint32 {
	if m != nil && m.ServerRegion != nil {
		return *m.ServerRegion
	}
	return 0
}

type CMsgJoinableCustomGameModesResponseEntry struct {
	CustomGameId     *uint64 `protobuf:"varint,1,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
	LobbyCount       *uint32 `protobuf:"varint,2,opt,name=lobby_count" json:"lobby_count,omitempty"`
	PlayerCount      *uint32 `protobuf:"varint,3,opt,name=player_count" json:"player_count,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgJoinableCustomGameModesResponseEntry) Reset() {
	*m = CMsgJoinableCustomGameModesResponseEntry{}
}
func (m *CMsgJoinableCustomGameModesResponseEntry) String() string { return proto.CompactTextString(m) }
func (*CMsgJoinableCustomGameModesResponseEntry) ProtoMessage()    {}
func (*CMsgJoinableCustomGameModesResponseEntry) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{45}
}

func (m *CMsgJoinableCustomGameModesResponseEntry) GetCustomGameId() uint64 {
	if m != nil && m.CustomGameId != nil {
		return *m.CustomGameId
	}
	return 0
}

func (m *CMsgJoinableCustomGameModesResponseEntry) GetLobbyCount() uint32 {
	if m != nil && m.LobbyCount != nil {
		return *m.LobbyCount
	}
	return 0
}

func (m *CMsgJoinableCustomGameModesResponseEntry) GetPlayerCount() uint32 {
	if m != nil && m.PlayerCount != nil {
		return *m.PlayerCount
	}
	return 0
}

type CMsgJoinableCustomGameModesResponse struct {
	GameModes        []*CMsgJoinableCustomGameModesResponseEntry `protobuf:"bytes,1,rep,name=game_modes" json:"game_modes,omitempty"`
	XXX_unrecognized []byte                                      `json:"-"`
}

func (m *CMsgJoinableCustomGameModesResponse) Reset()         { *m = CMsgJoinableCustomGameModesResponse{} }
func (m *CMsgJoinableCustomGameModesResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgJoinableCustomGameModesResponse) ProtoMessage()    {}
func (*CMsgJoinableCustomGameModesResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{46}
}

func (m *CMsgJoinableCustomGameModesResponse) GetGameModes() []*CMsgJoinableCustomGameModesResponseEntry {
	if m != nil {
		return m.GameModes
	}
	return nil
}

type CMsgJoinableCustomLobbiesRequest struct {
	ServerRegion     *uint32 `protobuf:"varint,1,opt,name=server_region" json:"server_region,omitempty"`
	CustomGameId     *uint64 `protobuf:"varint,2,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgJoinableCustomLobbiesRequest) Reset()         { *m = CMsgJoinableCustomLobbiesRequest{} }
func (m *CMsgJoinableCustomLobbiesRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgJoinableCustomLobbiesRequest) ProtoMessage()    {}
func (*CMsgJoinableCustomLobbiesRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{47}
}

func (m *CMsgJoinableCustomLobbiesRequest) GetServerRegion() uint32 {
	if m != nil && m.ServerRegion != nil {
		return *m.ServerRegion
	}
	return 0
}

func (m *CMsgJoinableCustomLobbiesRequest) GetCustomGameId() uint64 {
	if m != nil && m.CustomGameId != nil {
		return *m.CustomGameId
	}
	return 0
}

type CMsgJoinableCustomLobbiesResponseEntry struct {
	LobbyId                   *uint64 `protobuf:"fixed64,1,opt,name=lobby_id" json:"lobby_id,omitempty"`
	CustomGameId              *uint64 `protobuf:"varint,2,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
	LobbyName                 *string `protobuf:"bytes,3,opt,name=lobby_name" json:"lobby_name,omitempty"`
	MemberCount               *uint32 `protobuf:"varint,4,opt,name=member_count" json:"member_count,omitempty"`
	LeaderAccountId           *uint32 `protobuf:"varint,5,opt,name=leader_account_id" json:"leader_account_id,omitempty"`
	LeaderName                *string `protobuf:"bytes,6,opt,name=leader_name" json:"leader_name,omitempty"`
	CustomMapName             *string `protobuf:"bytes,7,opt,name=custom_map_name" json:"custom_map_name,omitempty"`
	MaxPlayerCount            *uint32 `protobuf:"varint,8,opt,name=max_player_count" json:"max_player_count,omitempty"`
	ServerRegion              *uint32 `protobuf:"varint,9,opt,name=server_region" json:"server_region,omitempty"`
	LanHostPingToServerRegion *uint32 `protobuf:"varint,10,opt,name=lan_host_ping_to_server_region" json:"lan_host_ping_to_server_region,omitempty"`
	HasPassKey                *bool   `protobuf:"varint,11,opt,name=has_pass_key" json:"has_pass_key,omitempty"`
	XXX_unrecognized          []byte  `json:"-"`
}

func (m *CMsgJoinableCustomLobbiesResponseEntry) Reset() {
	*m = CMsgJoinableCustomLobbiesResponseEntry{}
}
func (m *CMsgJoinableCustomLobbiesResponseEntry) String() string { return proto.CompactTextString(m) }
func (*CMsgJoinableCustomLobbiesResponseEntry) ProtoMessage()    {}
func (*CMsgJoinableCustomLobbiesResponseEntry) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{48}
}

func (m *CMsgJoinableCustomLobbiesResponseEntry) GetLobbyId() uint64 {
	if m != nil && m.LobbyId != nil {
		return *m.LobbyId
	}
	return 0
}

func (m *CMsgJoinableCustomLobbiesResponseEntry) GetCustomGameId() uint64 {
	if m != nil && m.CustomGameId != nil {
		return *m.CustomGameId
	}
	return 0
}

func (m *CMsgJoinableCustomLobbiesResponseEntry) GetLobbyName() string {
	if m != nil && m.LobbyName != nil {
		return *m.LobbyName
	}
	return ""
}

func (m *CMsgJoinableCustomLobbiesResponseEntry) GetMemberCount() uint32 {
	if m != nil && m.MemberCount != nil {
		return *m.MemberCount
	}
	return 0
}

func (m *CMsgJoinableCustomLobbiesResponseEntry) GetLeaderAccountId() uint32 {
	if m != nil && m.LeaderAccountId != nil {
		return *m.LeaderAccountId
	}
	return 0
}

func (m *CMsgJoinableCustomLobbiesResponseEntry) GetLeaderName() string {
	if m != nil && m.LeaderName != nil {
		return *m.LeaderName
	}
	return ""
}

func (m *CMsgJoinableCustomLobbiesResponseEntry) GetCustomMapName() string {
	if m != nil && m.CustomMapName != nil {
		return *m.CustomMapName
	}
	return ""
}

func (m *CMsgJoinableCustomLobbiesResponseEntry) GetMaxPlayerCount() uint32 {
	if m != nil && m.MaxPlayerCount != nil {
		return *m.MaxPlayerCount
	}
	return 0
}

func (m *CMsgJoinableCustomLobbiesResponseEntry) GetServerRegion() uint32 {
	if m != nil && m.ServerRegion != nil {
		return *m.ServerRegion
	}
	return 0
}

func (m *CMsgJoinableCustomLobbiesResponseEntry) GetLanHostPingToServerRegion() uint32 {
	if m != nil && m.LanHostPingToServerRegion != nil {
		return *m.LanHostPingToServerRegion
	}
	return 0
}

func (m *CMsgJoinableCustomLobbiesResponseEntry) GetHasPassKey() bool {
	if m != nil && m.HasPassKey != nil {
		return *m.HasPassKey
	}
	return false
}

type CMsgJoinableCustomLobbiesResponse struct {
	Lobbies          []*CMsgJoinableCustomLobbiesResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"`
	XXX_unrecognized []byte                                    `json:"-"`
}

func (m *CMsgJoinableCustomLobbiesResponse) Reset()         { *m = CMsgJoinableCustomLobbiesResponse{} }
func (m *CMsgJoinableCustomLobbiesResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgJoinableCustomLobbiesResponse) ProtoMessage()    {}
func (*CMsgJoinableCustomLobbiesResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{49}
}

func (m *CMsgJoinableCustomLobbiesResponse) GetLobbies() []*CMsgJoinableCustomLobbiesResponseEntry {
	if m != nil {
		return m.Lobbies
	}
	return nil
}

type CMsgQuickJoinCustomLobby struct {
	LegacyServerRegion *uint32                                      `protobuf:"varint,1,opt,name=legacy_server_region" json:"legacy_server_region,omitempty"`
	CustomGameId       *uint64                                      `protobuf:"varint,2,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
	ClientVersion      *uint32                                      `protobuf:"varint,3,opt,name=client_version" json:"client_version,omitempty"`
	CreateLobbyDetails *CMsgPracticeLobbySetDetails                 `protobuf:"bytes,4,opt,name=create_lobby_details" json:"create_lobby_details,omitempty"`
	AllowAnyMap        *bool                                        `protobuf:"varint,5,opt,name=allow_any_map" json:"allow_any_map,omitempty"`
	LegacyRegionPings  []*CMsgQuickJoinCustomLobby_LegacyRegionPing `protobuf:"bytes,6,rep,name=legacy_region_pings" json:"legacy_region_pings,omitempty"`
	PingData           *CMsgClientPingData          `protobuf:"bytes,7,opt,name=ping_data" json:"ping_data,omitempty"`
	XXX_unrecognized   []byte                                       `json:"-"`
}

func (m *CMsgQuickJoinCustomLobby) Reset()                    { *m = CMsgQuickJoinCustomLobby{} }
func (m *CMsgQuickJoinCustomLobby) String() string            { return proto.CompactTextString(m) }
func (*CMsgQuickJoinCustomLobby) ProtoMessage()               {}
func (*CMsgQuickJoinCustomLobby) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{50} }

func (m *CMsgQuickJoinCustomLobby) GetLegacyServerRegion() uint32 {
	if m != nil && m.LegacyServerRegion != nil {
		return *m.LegacyServerRegion
	}
	return 0
}

func (m *CMsgQuickJoinCustomLobby) GetCustomGameId() uint64 {
	if m != nil && m.CustomGameId != nil {
		return *m.CustomGameId
	}
	return 0
}

func (m *CMsgQuickJoinCustomLobby) GetClientVersion() uint32 {
	if m != nil && m.ClientVersion != nil {
		return *m.ClientVersion
	}
	return 0
}

func (m *CMsgQuickJoinCustomLobby) GetCreateLobbyDetails() *CMsgPracticeLobbySetDetails {
	if m != nil {
		return m.CreateLobbyDetails
	}
	return nil
}

func (m *CMsgQuickJoinCustomLobby) GetAllowAnyMap() bool {
	if m != nil && m.AllowAnyMap != nil {
		return *m.AllowAnyMap
	}
	return false
}

func (m *CMsgQuickJoinCustomLobby) GetLegacyRegionPings() []*CMsgQuickJoinCustomLobby_LegacyRegionPing {
	if m != nil {
		return m.LegacyRegionPings
	}
	return nil
}

func (m *CMsgQuickJoinCustomLobby) GetPingData() *CMsgClientPingData {
	if m != nil {
		return m.PingData
	}
	return nil
}

type CMsgQuickJoinCustomLobby_LegacyRegionPing struct {
	ServerRegion     *uint32 `protobuf:"varint,1,opt,name=server_region" json:"server_region,omitempty"`
	Ping             *uint32 `protobuf:"varint,2,opt,name=ping" json:"ping,omitempty"`
	RegionCode       *uint32 `protobuf:"fixed32,3,opt,name=region_code" json:"region_code,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgQuickJoinCustomLobby_LegacyRegionPing) GetServerRegion() uint32 {
	if m != nil && m.ServerRegion != nil {
		return *m.ServerRegion
	}
	return 0
}

func (m *CMsgQuickJoinCustomLobby_LegacyRegionPing) GetPing() uint32 {
	if m != nil && m.Ping != nil {
		return *m.Ping
	}
	return 0
}

func (m *CMsgQuickJoinCustomLobby_LegacyRegionPing) GetRegionCode() uint32 {
	if m != nil && m.RegionCode != nil {
		return *m.RegionCode
	}
	return 0
}

type CMsgQuickJoinCustomLobbyResponse struct {
	Result           *DOTAJoinLobbyResult `protobuf:"varint,1,opt,name=result,enum=DOTAJoinLobbyResult,def=0" json:"result,omitempty"`
	XXX_unrecognized []byte                                      `json:"-"`
}

func (m *CMsgQuickJoinCustomLobbyResponse) Reset()         { *m = CMsgQuickJoinCustomLobbyResponse{} }
func (m *CMsgQuickJoinCustomLobbyResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgQuickJoinCustomLobbyResponse) ProtoMessage()    {}
func (*CMsgQuickJoinCustomLobbyResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{51}
}

const Default_CMsgQuickJoinCustomLobbyResponse_Result DOTAJoinLobbyResult = DOTAJoinLobbyResult_DOTA_JOIN_RESULT_SUCCESS

func (m *CMsgQuickJoinCustomLobbyResponse) GetResult() DOTAJoinLobbyResult {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgQuickJoinCustomLobbyResponse_Result
}

type CMsgBotGameCreate struct {
	SearchKey        *string                                   `protobuf:"bytes,1,opt,name=search_key" json:"search_key,omitempty"`
	ClientVersion    *uint32                                   `protobuf:"varint,2,opt,name=client_version" json:"client_version,omitempty"`
	Difficulty       *DOTABotDifficulty `protobuf:"varint,3,opt,name=difficulty,enum=DOTABotDifficulty,def=0" json:"difficulty,omitempty"`
	Team             *DOTA_GC_TEAM      `protobuf:"varint,4,opt,name=team,enum=DOTA_GC_TEAM,def=0" json:"team,omitempty"`
	GameMode         *uint32                                   `protobuf:"varint,5,opt,name=game_mode" json:"game_mode,omitempty"`
	XXX_unrecognized []byte                                    `json:"-"`
}

func (m *CMsgBotGameCreate) Reset()                    { *m = CMsgBotGameCreate{} }
func (m *CMsgBotGameCreate) String() string            { return proto.CompactTextString(m) }
func (*CMsgBotGameCreate) ProtoMessage()               {}
func (*CMsgBotGameCreate) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{52} }

const Default_CMsgBotGameCreate_Difficulty DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE
const Default_CMsgBotGameCreate_Team DOTA_GC_TEAM = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS

func (m *CMsgBotGameCreate) GetSearchKey() string {
	if m != nil && m.SearchKey != nil {
		return *m.SearchKey
	}
	return ""
}

func (m *CMsgBotGameCreate) GetClientVersion() uint32 {
	if m != nil && m.ClientVersion != nil {
		return *m.ClientVersion
	}
	return 0
}

func (m *CMsgBotGameCreate) GetDifficulty() DOTABotDifficulty {
	if m != nil && m.Difficulty != nil {
		return *m.Difficulty
	}
	return Default_CMsgBotGameCreate_Difficulty
}

func (m *CMsgBotGameCreate) GetTeam() DOTA_GC_TEAM {
	if m != nil && m.Team != nil {
		return *m.Team
	}
	return Default_CMsgBotGameCreate_Team
}

func (m *CMsgBotGameCreate) GetGameMode() uint32 {
	if m != nil && m.GameMode != nil {
		return *m.GameMode
	}
	return 0
}

type CMsgCustomGameCreate struct {
	SearchKey        *string `protobuf:"bytes,1,opt,name=search_key" json:"search_key,omitempty"`
	ClientVersion    *uint32 `protobuf:"varint,2,opt,name=client_version" json:"client_version,omitempty"`
	Difficulty       *uint32 `protobuf:"varint,3,opt,name=difficulty" json:"difficulty,omitempty"`
	GameMode         *string `protobuf:"bytes,4,opt,name=game_mode" json:"game_mode,omitempty"`
	Map              *string `protobuf:"bytes,5,opt,name=map" json:"map,omitempty"`
	CustomGameId     *uint64 `protobuf:"varint,7,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgCustomGameCreate) Reset()                    { *m = CMsgCustomGameCreate{} }
func (m *CMsgCustomGameCreate) String() string            { return proto.CompactTextString(m) }
func (*CMsgCustomGameCreate) ProtoMessage()               {}
func (*CMsgCustomGameCreate) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{53} }

func (m *CMsgCustomGameCreate) GetSearchKey() string {
	if m != nil && m.SearchKey != nil {
		return *m.SearchKey
	}
	return ""
}

func (m *CMsgCustomGameCreate) GetClientVersion() uint32 {
	if m != nil && m.ClientVersion != nil {
		return *m.ClientVersion
	}
	return 0
}

func (m *CMsgCustomGameCreate) GetDifficulty() uint32 {
	if m != nil && m.Difficulty != nil {
		return *m.Difficulty
	}
	return 0
}

func (m *CMsgCustomGameCreate) GetGameMode() string {
	if m != nil && m.GameMode != nil {
		return *m.GameMode
	}
	return ""
}

func (m *CMsgCustomGameCreate) GetMap() string {
	if m != nil && m.Map != nil {
		return *m.Map
	}
	return ""
}

func (m *CMsgCustomGameCreate) GetCustomGameId() uint64 {
	if m != nil && m.CustomGameId != nil {
		return *m.CustomGameId
	}
	return 0
}

type CMsgEventGameCreate struct {
	SearchKey        *string `protobuf:"bytes,1,opt,name=search_key" json:"search_key,omitempty"`
	ClientVersion    *uint32 `protobuf:"varint,2,opt,name=client_version" json:"client_version,omitempty"`
	Difficulty       *uint32 `protobuf:"varint,3,opt,name=difficulty" json:"difficulty,omitempty"`
	GameMode         *string `protobuf:"bytes,4,opt,name=game_mode" json:"game_mode,omitempty"`
	Map              *string `protobuf:"bytes,5,opt,name=map" json:"map,omitempty"`
	CustomGameId     *uint64 `protobuf:"varint,7,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgEventGameCreate) Reset()                    { *m = CMsgEventGameCreate{} }
func (m *CMsgEventGameCreate) String() string            { return proto.CompactTextString(m) }
func (*CMsgEventGameCreate) ProtoMessage()               {}
func (*CMsgEventGameCreate) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{54} }

func (m *CMsgEventGameCreate) GetSearchKey() string {
	if m != nil && m.SearchKey != nil {
		return *m.SearchKey
	}
	return ""
}

func (m *CMsgEventGameCreate) GetClientVersion() uint32 {
	if m != nil && m.ClientVersion != nil {
		return *m.ClientVersion
	}
	return 0
}

func (m *CMsgEventGameCreate) GetDifficulty() uint32 {
	if m != nil && m.Difficulty != nil {
		return *m.Difficulty
	}
	return 0
}

func (m *CMsgEventGameCreate) GetGameMode() string {
	if m != nil && m.GameMode != nil {
		return *m.GameMode
	}
	return ""
}

func (m *CMsgEventGameCreate) GetMap() string {
	if m != nil && m.Map != nil {
		return *m.Map
	}
	return ""
}

func (m *CMsgEventGameCreate) GetCustomGameId() uint64 {
	if m != nil && m.CustomGameId != nil {
		return *m.CustomGameId
	}
	return 0
}

type CMsgRequestInternationalTicket struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgRequestInternationalTicket) Reset()                    { *m = CMsgRequestInternationalTicket{} }
func (m *CMsgRequestInternationalTicket) String() string            { return proto.CompactTextString(m) }
func (*CMsgRequestInternationalTicket) ProtoMessage()               {}
func (*CMsgRequestInternationalTicket) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{55} }

type CMsgBalancedShuffleLobby struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgBalancedShuffleLobby) Reset()                    { *m = CMsgBalancedShuffleLobby{} }
func (m *CMsgBalancedShuffleLobby) String() string            { return proto.CompactTextString(m) }
func (*CMsgBalancedShuffleLobby) ProtoMessage()               {}
func (*CMsgBalancedShuffleLobby) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{56} }

type CMsgInitialQuestionnaireResponse struct {
	InitialSkill     *uint32 `protobuf:"varint,1,opt,name=initial_skill" json:"initial_skill,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgInitialQuestionnaireResponse) Reset()         { *m = CMsgInitialQuestionnaireResponse{} }
func (m *CMsgInitialQuestionnaireResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgInitialQuestionnaireResponse) ProtoMessage()    {}
func (*CMsgInitialQuestionnaireResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{57}
}

func (m *CMsgInitialQuestionnaireResponse) GetInitialSkill() uint32 {
	if m != nil && m.InitialSkill != nil {
		return *m.InitialSkill
	}
	return 0
}

type CMsgDOTAMatch struct {
	GoodGuysWin         *bool                                           `protobuf:"varint,2,opt,name=good_guys_win" json:"good_guys_win,omitempty"`
	Duration            *uint32                                         `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"`
	StartTime           *uint32                                         `protobuf:"fixed32,4,opt,name=startTime" json:"startTime,omitempty"`
	Players             []*CMsgDOTAMatch_Player                         `protobuf:"bytes,5,rep,name=players" json:"players,omitempty"`
	MatchId             *uint64                                         `protobuf:"varint,6,opt,name=match_id" json:"match_id,omitempty"`
	TowerStatus         []uint32                                        `protobuf:"varint,8,rep,name=tower_status" json:"tower_status,omitempty"`
	BarracksStatus      []uint32                                        `protobuf:"varint,9,rep,name=barracks_status" json:"barracks_status,omitempty"`
	Cluster             *uint32                                         `protobuf:"varint,10,opt,name=cluster" json:"cluster,omitempty"`
	FirstBloodTime      *uint32                                         `protobuf:"varint,12,opt,name=first_blood_time" json:"first_blood_time,omitempty"`
	ReplaySalt          *uint32                                         `protobuf:"fixed32,13,opt,name=replay_salt" json:"replay_salt,omitempty"`
	ServerIp            *uint32                                         `protobuf:"fixed32,14,opt,name=server_ip" json:"server_ip,omitempty"`
	ServerPort          *uint32                                         `protobuf:"varint,15,opt,name=server_port" json:"server_port,omitempty"`
	LobbyType           *uint32                                         `protobuf:"varint,16,opt,name=lobby_type" json:"lobby_type,omitempty"`
	HumanPlayers        *uint32                                         `protobuf:"varint,17,opt,name=human_players" json:"human_players,omitempty"`
	AverageSkill        *uint32                                         `protobuf:"varint,18,opt,name=average_skill" json:"average_skill,omitempty"`
	GameBalance         *float32                                        `protobuf:"fixed32,19,opt,name=game_balance" json:"game_balance,omitempty"`
	RadiantTeamId       *uint32                                         `protobuf:"varint,20,opt,name=radiant_team_id" json:"radiant_team_id,omitempty"`
	DireTeamId          *uint32                                         `protobuf:"varint,21,opt,name=dire_team_id" json:"dire_team_id,omitempty"`
	Leagueid            *uint32                                         `protobuf:"varint,22,opt,name=leagueid" json:"leagueid,omitempty"`
	RadiantTeamName     *string                                         `protobuf:"bytes,23,opt,name=radiant_team_name" json:"radiant_team_name,omitempty"`
	DireTeamName        *string                                         `protobuf:"bytes,24,opt,name=dire_team_name" json:"dire_team_name,omitempty"`
	RadiantTeamLogo     *uint64                                         `protobuf:"varint,25,opt,name=radiant_team_logo" json:"radiant_team_logo,omitempty"`
	DireTeamLogo        *uint64                                         `protobuf:"varint,26,opt,name=dire_team_logo" json:"dire_team_logo,omitempty"`
	RadiantTeamComplete *uint32                                         `protobuf:"varint,27,opt,name=radiant_team_complete" json:"radiant_team_complete,omitempty"`
	DireTeamComplete    *uint32                                         `protobuf:"varint,28,opt,name=dire_team_complete" json:"dire_team_complete,omitempty"`
	PositiveVotes       *uint32                                         `protobuf:"varint,29,opt,name=positive_votes" json:"positive_votes,omitempty"`
	NegativeVotes       *uint32                                         `protobuf:"varint,30,opt,name=negative_votes" json:"negative_votes,omitempty"`
	GameMode            *DOTA_GameMode           `protobuf:"varint,31,opt,name=game_mode,enum=DOTA_GameMode,def=0" json:"game_mode,omitempty"`
	PicksBans           []*CMatchHeroSelectEvent `protobuf:"bytes,32,rep,name=picks_bans" json:"picks_bans,omitempty"`
	MatchSeqNum         *uint64                                         `protobuf:"varint,33,opt,name=match_seq_num" json:"match_seq_num,omitempty"`
	ReplayState         *CMsgDOTAMatch_ReplayState                      `protobuf:"varint,34,opt,name=replay_state,enum=CMsgDOTAMatch_ReplayState,def=0" json:"replay_state,omitempty"`
	RadiantGuildId      *uint32                                         `protobuf:"varint,35,opt,name=radiant_guild_id" json:"radiant_guild_id,omitempty"`
	DireGuildId         *uint32                                         `protobuf:"varint,36,opt,name=dire_guild_id" json:"dire_guild_id,omitempty"`
	RadiantTeamTag      *string                                         `protobuf:"bytes,37,opt,name=radiant_team_tag" json:"radiant_team_tag,omitempty"`
	DireTeamTag         *string                                         `protobuf:"bytes,38,opt,name=dire_team_tag" json:"dire_team_tag,omitempty"`
	SeriesId            *uint32                                         `protobuf:"varint,39,opt,name=series_id" json:"series_id,omitempty"`
	SeriesType          *uint32                                         `protobuf:"varint,40,opt,name=series_type" json:"series_type,omitempty"`
	BroadcasterChannels []*CMsgDOTAMatch_BroadcasterChannel             `protobuf:"bytes,43,rep,name=broadcaster_channels" json:"broadcaster_channels,omitempty"`
	Engine              *uint32                                         `protobuf:"varint,44,opt,name=engine" json:"engine,omitempty"`
	CustomGameData      *CMsgDOTAMatch_CustomGameData                   `protobuf:"bytes,45,opt,name=custom_game_data" json:"custom_game_data,omitempty"`
	XXX_unrecognized    []byte                                          `json:"-"`
}

func (m *CMsgDOTAMatch) Reset()                    { *m = CMsgDOTAMatch{} }
func (m *CMsgDOTAMatch) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAMatch) ProtoMessage()               {}
func (*CMsgDOTAMatch) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{58} }

const Default_CMsgDOTAMatch_GameMode DOTA_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE
const Default_CMsgDOTAMatch_ReplayState CMsgDOTAMatch_ReplayState = CMsgDOTAMatch_REPLAY_AVAILABLE

func (m *CMsgDOTAMatch) GetGoodGuysWin() bool {
	if m != nil && m.GoodGuysWin != nil {
		return *m.GoodGuysWin
	}
	return false
}

func (m *CMsgDOTAMatch) GetDuration() uint32 {
	if m != nil && m.Duration != nil {
		return *m.Duration
	}
	return 0
}

func (m *CMsgDOTAMatch) GetStartTime() uint32 {
	if m != nil && m.StartTime != nil {
		return *m.StartTime
	}
	return 0
}

func (m *CMsgDOTAMatch) GetPlayers() []*CMsgDOTAMatch_Player {
	if m != nil {
		return m.Players
	}
	return nil
}

func (m *CMsgDOTAMatch) GetMatchId() uint64 {
	if m != nil && m.MatchId != nil {
		return *m.MatchId
	}
	return 0
}

func (m *CMsgDOTAMatch) GetTowerStatus() []uint32 {
	if m != nil {
		return m.TowerStatus
	}
	return nil
}

func (m *CMsgDOTAMatch) GetBarracksStatus() []uint32 {
	if m != nil {
		return m.BarracksStatus
	}
	return nil
}

func (m *CMsgDOTAMatch) GetCluster() uint32 {
	if m != nil && m.Cluster != nil {
		return *m.Cluster
	}
	return 0
}

func (m *CMsgDOTAMatch) GetFirstBloodTime() uint32 {
	if m != nil && m.FirstBloodTime != nil {
		return *m.FirstBloodTime
	}
	return 0
}

func (m *CMsgDOTAMatch) GetReplaySalt() uint32 {
	if m != nil && m.ReplaySalt != nil {
		return *m.ReplaySalt
	}
	return 0
}

func (m *CMsgDOTAMatch) GetServerIp() uint32 {
	if m != nil && m.ServerIp != nil {
		return *m.ServerIp
	}
	return 0
}

func (m *CMsgDOTAMatch) GetServerPort() uint32 {
	if m != nil && m.ServerPort != nil {
		return *m.ServerPort
	}
	return 0
}

func (m *CMsgDOTAMatch) GetLobbyType() uint32 {
	if m != nil && m.LobbyType != nil {
		return *m.LobbyType
	}
	return 0
}

func (m *CMsgDOTAMatch) GetHumanPlayers() uint32 {
	if m != nil && m.HumanPlayers != nil {
		return *m.HumanPlayers
	}
	return 0
}

func (m *CMsgDOTAMatch) GetAverageSkill() uint32 {
	if m != nil && m.AverageSkill != nil {
		return *m.AverageSkill
	}
	return 0
}

func (m *CMsgDOTAMatch) GetGameBalance() float32 {
	if m != nil && m.GameBalance != nil {
		return *m.GameBalance
	}
	return 0
}

func (m *CMsgDOTAMatch) GetRadiantTeamId() uint32 {
	if m != nil && m.RadiantTeamId != nil {
		return *m.RadiantTeamId
	}
	return 0
}

func (m *CMsgDOTAMatch) GetDireTeamId() uint32 {
	if m != nil && m.DireTeamId != nil {
		return *m.DireTeamId
	}
	return 0
}

func (m *CMsgDOTAMatch) GetLeagueid() uint32 {
	if m != nil && m.Leagueid != nil {
		return *m.Leagueid
	}
	return 0
}

func (m *CMsgDOTAMatch) GetRadiantTeamName() string {
	if m != nil && m.RadiantTeamName != nil {
		return *m.RadiantTeamName
	}
	return ""
}

func (m *CMsgDOTAMatch) GetDireTeamName() string {
	if m != nil && m.DireTeamName != nil {
		return *m.DireTeamName
	}
	return ""
}

func (m *CMsgDOTAMatch) GetRadiantTeamLogo() uint64 {
	if m != nil && m.RadiantTeamLogo != nil {
		return *m.RadiantTeamLogo
	}
	return 0
}

func (m *CMsgDOTAMatch) GetDireTeamLogo() uint64 {
	if m != nil && m.DireTeamLogo != nil {
		return *m.DireTeamLogo
	}
	return 0
}

func (m *CMsgDOTAMatch) GetRadiantTeamComplete() uint32 {
	if m != nil && m.RadiantTeamComplete != nil {
		return *m.RadiantTeamComplete
	}
	return 0
}

func (m *CMsgDOTAMatch) GetDireTeamComplete() uint32 {
	if m != nil && m.DireTeamComplete != nil {
		return *m.DireTeamComplete
	}
	return 0
}

func (m *CMsgDOTAMatch) GetPositiveVotes() uint32 {
	if m != nil && m.PositiveVotes != nil {
		return *m.PositiveVotes
	}
	return 0
}

func (m *CMsgDOTAMatch) GetNegativeVotes() uint32 {
	if m != nil && m.NegativeVotes != nil {
		return *m.NegativeVotes
	}
	return 0
}

func (m *CMsgDOTAMatch) GetGameMode() DOTA_GameMode {
	if m != nil && m.GameMode != nil {
		return *m.GameMode
	}
	return Default_CMsgDOTAMatch_GameMode
}

func (m *CMsgDOTAMatch) GetPicksBans() []*CMatchHeroSelectEvent {
	if m != nil {
		return m.PicksBans
	}
	return nil
}

func (m *CMsgDOTAMatch) GetMatchSeqNum() uint64 {
	if m != nil && m.MatchSeqNum != nil {
		return *m.MatchSeqNum
	}
	return 0
}

func (m *CMsgDOTAMatch) GetReplayState() CMsgDOTAMatch_ReplayState {
	if m != nil && m.ReplayState != nil {
		return *m.ReplayState
	}
	return Default_CMsgDOTAMatch_ReplayState
}

func (m *CMsgDOTAMatch) GetRadiantGuildId() uint32 {
	if m != nil && m.RadiantGuildId != nil {
		return *m.RadiantGuildId
	}
	return 0
}

func (m *CMsgDOTAMatch) GetDireGuildId() uint32 {
	if m != nil && m.DireGuildId != nil {
		return *m.DireGuildId
	}
	return 0
}

func (m *CMsgDOTAMatch) GetRadiantTeamTag() string {
	if m != nil && m.RadiantTeamTag != nil {
		return *m.RadiantTeamTag
	}
	return ""
}

func (m *CMsgDOTAMatch) GetDireTeamTag() string {
	if m != nil && m.DireTeamTag != nil {
		return *m.DireTeamTag
	}
	return ""
}

func (m *CMsgDOTAMatch) GetSeriesId() uint32 {
	if m != nil && m.SeriesId != nil {
		return *m.SeriesId
	}
	return 0
}

func (m *CMsgDOTAMatch) GetSeriesType() uint32 {
	if m != nil && m.SeriesType != nil {
		return *m.SeriesType
	}
	return 0
}

func (m *CMsgDOTAMatch) GetBroadcasterChannels() []*CMsgDOTAMatch_BroadcasterChannel {
	if m != nil {
		return m.BroadcasterChannels
	}
	return nil
}

func (m *CMsgDOTAMatch) GetEngine() uint32 {
	if m != nil && m.Engine != nil {
		return *m.Engine
	}
	return 0
}

func (m *CMsgDOTAMatch) GetCustomGameData() *CMsgDOTAMatch_CustomGameData {
	if m != nil {
		return m.CustomGameData
	}
	return nil
}

type CMsgDOTAMatch_Player struct {
	AccountId                *uint32                                                 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	PlayerSlot               *uint32                                                 `protobuf:"varint,2,opt,name=player_slot" json:"player_slot,omitempty"`
	HeroId                   *uint32                                                 `protobuf:"varint,3,opt,name=hero_id" json:"hero_id,omitempty"`
	Item_0                   *uint32                                                 `protobuf:"varint,4,opt,name=item_0" json:"item_0,omitempty"`
	Item_1                   *uint32                                                 `protobuf:"varint,5,opt,name=item_1" json:"item_1,omitempty"`
	Item_2                   *uint32                                                 `protobuf:"varint,6,opt,name=item_2" json:"item_2,omitempty"`
	Item_3                   *uint32                                                 `protobuf:"varint,7,opt,name=item_3" json:"item_3,omitempty"`
	Item_4                   *uint32                                                 `protobuf:"varint,8,opt,name=item_4" json:"item_4,omitempty"`
	Item_5                   *uint32                                                 `protobuf:"varint,9,opt,name=item_5" json:"item_5,omitempty"`
	ExpectedTeamContribution *float32                                                `protobuf:"fixed32,10,opt,name=expected_team_contribution" json:"expected_team_contribution,omitempty"`
	ScaledMetric             *float32                                                `protobuf:"fixed32,11,opt,name=scaled_metric" json:"scaled_metric,omitempty"`
	PreviousRank             *uint32                                                 `protobuf:"varint,12,opt,name=previous_rank" json:"previous_rank,omitempty"`
	RankChange               *uint32                                                 `protobuf:"varint,13,opt,name=rank_change" json:"rank_change,omitempty"`
	SoloRank                 *bool                                                   `protobuf:"varint,49,opt,name=solo_rank" json:"solo_rank,omitempty"`
	Kills                    *uint32                                                 `protobuf:"varint,14,opt,name=kills" json:"kills,omitempty"`
	Deaths                   *uint32                                                 `protobuf:"varint,15,opt,name=deaths" json:"deaths,omitempty"`
	Assists                  *uint32                                                 `protobuf:"varint,16,opt,name=assists" json:"assists,omitempty"`
	LeaverStatus             *uint32                                                 `protobuf:"varint,17,opt,name=leaver_status" json:"leaver_status,omitempty"`
	Gold                     *uint32                                                 `protobuf:"varint,18,opt,name=gold" json:"gold,omitempty"`
	LastHits                 *uint32                                                 `protobuf:"varint,19,opt,name=last_hits" json:"last_hits,omitempty"`
	Denies                   *uint32                                                 `protobuf:"varint,20,opt,name=denies" json:"denies,omitempty"`
	GoldPerMin               *uint32                                                 `protobuf:"varint,21,opt,name=gold_per_min" json:"gold_per_min,omitempty"`
	XPPerMin                 *uint32                                                 `protobuf:"varint,22,opt,name=XP_per_min" json:"XP_per_min,omitempty"`
	GoldSpent                *uint32                                                 `protobuf:"varint,23,opt,name=gold_spent" json:"gold_spent,omitempty"`
	HeroDamage               *uint32                                                 `protobuf:"varint,24,opt,name=hero_damage" json:"hero_damage,omitempty"`
	TowerDamage              *uint32                                                 `protobuf:"varint,25,opt,name=tower_damage" json:"tower_damage,omitempty"`
	HeroHealing              *uint32                                                 `protobuf:"varint,26,opt,name=hero_healing" json:"hero_healing,omitempty"`
	Level                    *uint32                                                 `protobuf:"varint,27,opt,name=level" json:"level,omitempty"`
	TimeLastSeen             *uint32                                                 `protobuf:"varint,28,opt,name=time_last_seen" json:"time_last_seen,omitempty"`
	PlayerName               *string                                                 `protobuf:"bytes,29,opt,name=player_name" json:"player_name,omitempty"`
	SupportAbilityValue      *uint32                                                 `protobuf:"varint,30,opt,name=support_ability_value" json:"support_ability_value,omitempty"`
	FeedingDetected          *bool                                                   `protobuf:"varint,32,opt,name=feeding_detected" json:"feeding_detected,omitempty"`
	SearchRank               *uint32                                                 `protobuf:"varint,34,opt,name=search_rank" json:"search_rank,omitempty"`
	SearchRankUncertainty    *uint32                                                 `protobuf:"varint,35,opt,name=search_rank_uncertainty" json:"search_rank_uncertainty,omitempty"`
	RankUncertaintyChange    *int32                                                  `protobuf:"varint,36,opt,name=rank_uncertainty_change" json:"rank_uncertainty_change,omitempty"`
	HeroPlayCount            *uint32                                                 `protobuf:"varint,37,opt,name=hero_play_count" json:"hero_play_count,omitempty"`
	PartyId                  *uint64                                                 `protobuf:"fixed64,38,opt,name=party_id" json:"party_id,omitempty"`
	ScaledKills              *float32                                                `protobuf:"fixed32,39,opt,name=scaled_kills" json:"scaled_kills,omitempty"`
	ScaledDeaths             *float32                                                `protobuf:"fixed32,40,opt,name=scaled_deaths" json:"scaled_deaths,omitempty"`
	ScaledAssists            *float32                                                `protobuf:"fixed32,41,opt,name=scaled_assists" json:"scaled_assists,omitempty"`
	ClaimedFarmGold          *uint32                                                 `protobuf:"varint,42,opt,name=claimed_farm_gold" json:"claimed_farm_gold,omitempty"`
	SupportGold              *uint32                                                 `protobuf:"varint,43,opt,name=support_gold" json:"support_gold,omitempty"`
	ClaimedDenies            *uint32                                                 `protobuf:"varint,44,opt,name=claimed_denies" json:"claimed_denies,omitempty"`
	ClaimedMisses            *uint32                                                 `protobuf:"varint,45,opt,name=claimed_misses" json:"claimed_misses,omitempty"`
	Misses                   *uint32                                                 `protobuf:"varint,46,opt,name=misses" json:"misses,omitempty"`
	AbilityUpgrades          []*CMatchPlayerAbilityUpgrade    `protobuf:"bytes,47,rep,name=ability_upgrades" json:"ability_upgrades,omitempty"`
	AdditionalUnitsInventory []*CMatchAdditionalUnitInventory `protobuf:"bytes,48,rep,name=additional_units_inventory" json:"additional_units_inventory,omitempty"`
	CustomGameData           *CMsgDOTAMatch_Player_CustomGameData                    `protobuf:"bytes,50,opt,name=custom_game_data" json:"custom_game_data,omitempty"`
	XXX_unrecognized         []byte                                                  `json:"-"`
}

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

func (m *CMsgDOTAMatch_Player) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetPlayerSlot() uint32 {
	if m != nil && m.PlayerSlot != nil {
		return *m.PlayerSlot
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetItem_0() uint32 {
	if m != nil && m.Item_0 != nil {
		return *m.Item_0
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetItem_1() uint32 {
	if m != nil && m.Item_1 != nil {
		return *m.Item_1
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetItem_2() uint32 {
	if m != nil && m.Item_2 != nil {
		return *m.Item_2
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetItem_3() uint32 {
	if m != nil && m.Item_3 != nil {
		return *m.Item_3
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetItem_4() uint32 {
	if m != nil && m.Item_4 != nil {
		return *m.Item_4
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetItem_5() uint32 {
	if m != nil && m.Item_5 != nil {
		return *m.Item_5
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetExpectedTeamContribution() float32 {
	if m != nil && m.ExpectedTeamContribution != nil {
		return *m.ExpectedTeamContribution
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetScaledMetric() float32 {
	if m != nil && m.ScaledMetric != nil {
		return *m.ScaledMetric
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetPreviousRank() uint32 {
	if m != nil && m.PreviousRank != nil {
		return *m.PreviousRank
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetRankChange() uint32 {
	if m != nil && m.RankChange != nil {
		return *m.RankChange
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetSoloRank() bool {
	if m != nil && m.SoloRank != nil {
		return *m.SoloRank
	}
	return false
}

func (m *CMsgDOTAMatch_Player) GetKills() uint32 {
	if m != nil && m.Kills != nil {
		return *m.Kills
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetDeaths() uint32 {
	if m != nil && m.Deaths != nil {
		return *m.Deaths
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetAssists() uint32 {
	if m != nil && m.Assists != nil {
		return *m.Assists
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetLeaverStatus() uint32 {
	if m != nil && m.LeaverStatus != nil {
		return *m.LeaverStatus
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetGold() uint32 {
	if m != nil && m.Gold != nil {
		return *m.Gold
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetLastHits() uint32 {
	if m != nil && m.LastHits != nil {
		return *m.LastHits
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetDenies() uint32 {
	if m != nil && m.Denies != nil {
		return *m.Denies
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetGoldPerMin() uint32 {
	if m != nil && m.GoldPerMin != nil {
		return *m.GoldPerMin
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetXPPerMin() uint32 {
	if m != nil && m.XPPerMin != nil {
		return *m.XPPerMin
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetGoldSpent() uint32 {
	if m != nil && m.GoldSpent != nil {
		return *m.GoldSpent
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetHeroDamage() uint32 {
	if m != nil && m.HeroDamage != nil {
		return *m.HeroDamage
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetTowerDamage() uint32 {
	if m != nil && m.TowerDamage != nil {
		return *m.TowerDamage
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetHeroHealing() uint32 {
	if m != nil && m.HeroHealing != nil {
		return *m.HeroHealing
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetLevel() uint32 {
	if m != nil && m.Level != nil {
		return *m.Level
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetTimeLastSeen() uint32 {
	if m != nil && m.TimeLastSeen != nil {
		return *m.TimeLastSeen
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetPlayerName() string {
	if m != nil && m.PlayerName != nil {
		return *m.PlayerName
	}
	return ""
}

func (m *CMsgDOTAMatch_Player) GetSupportAbilityValue() uint32 {
	if m != nil && m.SupportAbilityValue != nil {
		return *m.SupportAbilityValue
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetFeedingDetected() bool {
	if m != nil && m.FeedingDetected != nil {
		return *m.FeedingDetected
	}
	return false
}

func (m *CMsgDOTAMatch_Player) GetSearchRank() uint32 {
	if m != nil && m.SearchRank != nil {
		return *m.SearchRank
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetSearchRankUncertainty() uint32 {
	if m != nil && m.SearchRankUncertainty != nil {
		return *m.SearchRankUncertainty
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetRankUncertaintyChange() int32 {
	if m != nil && m.RankUncertaintyChange != nil {
		return *m.RankUncertaintyChange
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetHeroPlayCount() uint32 {
	if m != nil && m.HeroPlayCount != nil {
		return *m.HeroPlayCount
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetPartyId() uint64 {
	if m != nil && m.PartyId != nil {
		return *m.PartyId
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetScaledKills() float32 {
	if m != nil && m.ScaledKills != nil {
		return *m.ScaledKills
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetScaledDeaths() float32 {
	if m != nil && m.ScaledDeaths != nil {
		return *m.ScaledDeaths
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetScaledAssists() float32 {
	if m != nil && m.ScaledAssists != nil {
		return *m.ScaledAssists
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetClaimedFarmGold() uint32 {
	if m != nil && m.ClaimedFarmGold != nil {
		return *m.ClaimedFarmGold
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetSupportGold() uint32 {
	if m != nil && m.SupportGold != nil {
		return *m.SupportGold
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetClaimedDenies() uint32 {
	if m != nil && m.ClaimedDenies != nil {
		return *m.ClaimedDenies
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetClaimedMisses() uint32 {
	if m != nil && m.ClaimedMisses != nil {
		return *m.ClaimedMisses
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetMisses() uint32 {
	if m != nil && m.Misses != nil {
		return *m.Misses
	}
	return 0
}

func (m *CMsgDOTAMatch_Player) GetAbilityUpgrades() []*CMatchPlayerAbilityUpgrade {
	if m != nil {
		return m.AbilityUpgrades
	}
	return nil
}

func (m *CMsgDOTAMatch_Player) GetAdditionalUnitsInventory() []*CMatchAdditionalUnitInventory {
	if m != nil {
		return m.AdditionalUnitsInventory
	}
	return nil
}

func (m *CMsgDOTAMatch_Player) GetCustomGameData() *CMsgDOTAMatch_Player_CustomGameData {
	if m != nil {
		return m.CustomGameData
	}
	return nil
}

type CMsgDOTAMatch_Player_CustomGameData struct {
	DotaTeam         *uint32 `protobuf:"varint,1,opt,name=dota_team" json:"dota_team,omitempty"`
	Winner           *bool   `protobuf:"varint,2,opt,name=winner" json:"winner,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAMatch_Player_CustomGameData) GetDotaTeam() uint32 {
	if m != nil && m.DotaTeam != nil {
		return *m.DotaTeam
	}
	return 0
}

func (m *CMsgDOTAMatch_Player_CustomGameData) GetWinner() bool {
	if m != nil && m.Winner != nil {
		return *m.Winner
	}
	return false
}

type CMsgDOTAMatch_BroadcasterInfo struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	Name             *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAMatch_BroadcasterInfo) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

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

type CMsgDOTAMatch_BroadcasterChannel struct {
	CountryCode      *string                          `protobuf:"bytes,1,opt,name=country_code" json:"country_code,omitempty"`
	Description      *string                          `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
	BroadcasterInfos []*CMsgDOTAMatch_BroadcasterInfo `protobuf:"bytes,3,rep,name=broadcaster_infos" json:"broadcaster_infos,omitempty"`
	LanguageCode     *string                          `protobuf:"bytes,4,opt,name=language_code" json:"language_code,omitempty"`
	XXX_unrecognized []byte                           `json:"-"`
}

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

func (m *CMsgDOTAMatch_BroadcasterChannel) GetCountryCode() string {
	if m != nil && m.CountryCode != nil {
		return *m.CountryCode
	}
	return ""
}

func (m *CMsgDOTAMatch_BroadcasterChannel) GetDescription() string {
	if m != nil && m.Description != nil {
		return *m.Description
	}
	return ""
}

func (m *CMsgDOTAMatch_BroadcasterChannel) GetBroadcasterInfos() []*CMsgDOTAMatch_BroadcasterInfo {
	if m != nil {
		return m.BroadcasterInfos
	}
	return nil
}

func (m *CMsgDOTAMatch_BroadcasterChannel) GetLanguageCode() string {
	if m != nil && m.LanguageCode != nil {
		return *m.LanguageCode
	}
	return ""
}

type CMsgDOTAMatch_CustomGameData struct {
	CustomGameId     *uint64 `protobuf:"varint,1,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
	MapName          *string `protobuf:"bytes,2,opt,name=map_name" json:"map_name,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAMatch_CustomGameData) GetCustomGameId() uint64 {
	if m != nil && m.CustomGameId != nil {
		return *m.CustomGameId
	}
	return 0
}

func (m *CMsgDOTAMatch_CustomGameData) GetMapName() string {
	if m != nil && m.MapName != nil {
		return *m.MapName
	}
	return ""
}

type CMsgDOTAPlayerMatchHistory struct {
	MatchIds         []uint64 `protobuf:"varint,1,rep,name=match_ids" json:"match_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgDOTAPlayerMatchHistory) Reset()                    { *m = CMsgDOTAPlayerMatchHistory{} }
func (m *CMsgDOTAPlayerMatchHistory) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAPlayerMatchHistory) ProtoMessage()               {}
func (*CMsgDOTAPlayerMatchHistory) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{59} }

func (m *CMsgDOTAPlayerMatchHistory) GetMatchIds() []uint64 {
	if m != nil {
		return m.MatchIds
	}
	return nil
}

type CMsgDOTAMatchMinimal struct {
	MatchId          *uint32                               `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
	StartTime        *uint32                               `protobuf:"fixed32,2,opt,name=start_time" json:"start_time,omitempty"`
	Duration         *uint32                               `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"`
	GameMode         *DOTA_GameMode `protobuf:"varint,4,opt,name=game_mode,enum=DOTA_GameMode,def=0" json:"game_mode,omitempty"`
	WinningTeam      *uint32                               `protobuf:"varint,5,opt,name=winning_team" json:"winning_team,omitempty"`
	Players          []*CMsgDOTAMatchMinimal_Player        `protobuf:"bytes,6,rep,name=players" json:"players,omitempty"`
	League           *CMsgDOTAMatchMinimal_League          `protobuf:"bytes,7,opt,name=league" json:"league,omitempty"`
	XXX_unrecognized []byte                                `json:"-"`
}

func (m *CMsgDOTAMatchMinimal) Reset()                    { *m = CMsgDOTAMatchMinimal{} }
func (m *CMsgDOTAMatchMinimal) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAMatchMinimal) ProtoMessage()               {}
func (*CMsgDOTAMatchMinimal) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{60} }

const Default_CMsgDOTAMatchMinimal_GameMode DOTA_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE

func (m *CMsgDOTAMatchMinimal) GetMatchId() uint32 {
	if m != nil && m.MatchId != nil {
		return *m.MatchId
	}
	return 0
}

func (m *CMsgDOTAMatchMinimal) GetStartTime() uint32 {
	if m != nil && m.StartTime != nil {
		return *m.StartTime
	}
	return 0
}

func (m *CMsgDOTAMatchMinimal) GetDuration() uint32 {
	if m != nil && m.Duration != nil {
		return *m.Duration
	}
	return 0
}

func (m *CMsgDOTAMatchMinimal) GetGameMode() DOTA_GameMode {
	if m != nil && m.GameMode != nil {
		return *m.GameMode
	}
	return Default_CMsgDOTAMatchMinimal_GameMode
}

func (m *CMsgDOTAMatchMinimal) GetWinningTeam() uint32 {
	if m != nil && m.WinningTeam != nil {
		return *m.WinningTeam
	}
	return 0
}

func (m *CMsgDOTAMatchMinimal) GetPlayers() []*CMsgDOTAMatchMinimal_Player {
	if m != nil {
		return m.Players
	}
	return nil
}

func (m *CMsgDOTAMatchMinimal) GetLeague() *CMsgDOTAMatchMinimal_League {
	if m != nil {
		return m.League
	}
	return nil
}

type CMsgDOTAMatchMinimal_Player struct {
	AccountId        *uint32  `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	HeroId           *uint32  `protobuf:"varint,2,opt,name=hero_id" json:"hero_id,omitempty"`
	Kills            *uint32  `protobuf:"varint,3,opt,name=kills" json:"kills,omitempty"`
	Deaths           *uint32  `protobuf:"varint,4,opt,name=deaths" json:"deaths,omitempty"`
	Assists          *uint32  `protobuf:"varint,5,opt,name=assists" json:"assists,omitempty"`
	Items            []uint32 `protobuf:"varint,6,rep,name=items" json:"items,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

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

func (m *CMsgDOTAMatchMinimal_Player) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTAMatchMinimal_Player) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

func (m *CMsgDOTAMatchMinimal_Player) GetKills() uint32 {
	if m != nil && m.Kills != nil {
		return *m.Kills
	}
	return 0
}

func (m *CMsgDOTAMatchMinimal_Player) GetDeaths() uint32 {
	if m != nil && m.Deaths != nil {
		return *m.Deaths
	}
	return 0
}

func (m *CMsgDOTAMatchMinimal_Player) GetAssists() uint32 {
	if m != nil && m.Assists != nil {
		return *m.Assists
	}
	return 0
}

func (m *CMsgDOTAMatchMinimal_Player) GetItems() []uint32 {
	if m != nil {
		return m.Items
	}
	return nil
}

type CMsgDOTAMatchMinimal_League struct {
	LeagueId         *uint32 `protobuf:"varint,1,opt,name=league_id" json:"league_id,omitempty"`
	RadiantTeamId    *uint32 `protobuf:"varint,2,opt,name=radiant_team_id" json:"radiant_team_id,omitempty"`
	RadiantTeamName  *string `protobuf:"bytes,3,opt,name=radiant_team_name" json:"radiant_team_name,omitempty"`
	RadiantTeamLogo  *uint64 `protobuf:"fixed64,4,opt,name=radiant_team_logo" json:"radiant_team_logo,omitempty"`
	DireTeamId       *uint32 `protobuf:"varint,5,opt,name=dire_team_id" json:"dire_team_id,omitempty"`
	DireTeamName     *string `protobuf:"bytes,6,opt,name=dire_team_name" json:"dire_team_name,omitempty"`
	DireTeamLogo     *uint64 `protobuf:"fixed64,7,opt,name=dire_team_logo" json:"dire_team_logo,omitempty"`
	SeriesType       *uint32 `protobuf:"varint,8,opt,name=series_type" json:"series_type,omitempty"`
	SeriesGame       *uint32 `protobuf:"varint,9,opt,name=series_game" json:"series_game,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAMatchMinimal_League) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

func (m *CMsgDOTAMatchMinimal_League) GetRadiantTeamId() uint32 {
	if m != nil && m.RadiantTeamId != nil {
		return *m.RadiantTeamId
	}
	return 0
}

func (m *CMsgDOTAMatchMinimal_League) GetRadiantTeamName() string {
	if m != nil && m.RadiantTeamName != nil {
		return *m.RadiantTeamName
	}
	return ""
}

func (m *CMsgDOTAMatchMinimal_League) GetRadiantTeamLogo() uint64 {
	if m != nil && m.RadiantTeamLogo != nil {
		return *m.RadiantTeamLogo
	}
	return 0
}

func (m *CMsgDOTAMatchMinimal_League) GetDireTeamId() uint32 {
	if m != nil && m.DireTeamId != nil {
		return *m.DireTeamId
	}
	return 0
}

func (m *CMsgDOTAMatchMinimal_League) GetDireTeamName() string {
	if m != nil && m.DireTeamName != nil {
		return *m.DireTeamName
	}
	return ""
}

func (m *CMsgDOTAMatchMinimal_League) GetDireTeamLogo() uint64 {
	if m != nil && m.DireTeamLogo != nil {
		return *m.DireTeamLogo
	}
	return 0
}

func (m *CMsgDOTAMatchMinimal_League) GetSeriesType() uint32 {
	if m != nil && m.SeriesType != nil {
		return *m.SeriesType
	}
	return 0
}

func (m *CMsgDOTAMatchMinimal_League) GetSeriesGame() uint32 {
	if m != nil && m.SeriesGame != nil {
		return *m.SeriesGame
	}
	return 0
}

type CMsgDOTAMatchHistoryFilter struct {
	MatchIds                 []uint64 `protobuf:"varint,1,rep,name=match_ids" json:"match_ids,omitempty"`
	NewestMatchIdAtLastQuery *uint64  `protobuf:"varint,2,opt,name=newest_match_id_at_last_query" json:"newest_match_id_at_last_query,omitempty"`
	TimeLastQuery            *uint32  `protobuf:"varint,3,opt,name=time_last_query" json:"time_last_query,omitempty"`
	XXX_unrecognized         []byte   `json:"-"`
}

func (m *CMsgDOTAMatchHistoryFilter) Reset()                    { *m = CMsgDOTAMatchHistoryFilter{} }
func (m *CMsgDOTAMatchHistoryFilter) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAMatchHistoryFilter) ProtoMessage()               {}
func (*CMsgDOTAMatchHistoryFilter) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{61} }

func (m *CMsgDOTAMatchHistoryFilter) GetMatchIds() []uint64 {
	if m != nil {
		return m.MatchIds
	}
	return nil
}

func (m *CMsgDOTAMatchHistoryFilter) GetNewestMatchIdAtLastQuery() uint64 {
	if m != nil && m.NewestMatchIdAtLastQuery != nil {
		return *m.NewestMatchIdAtLastQuery
	}
	return 0
}

func (m *CMsgDOTAMatchHistoryFilter) GetTimeLastQuery() uint32 {
	if m != nil && m.TimeLastQuery != nil {
		return *m.TimeLastQuery
	}
	return 0
}

type CMsgDOTARequestMatches struct {
	HeroId              *uint32                            `protobuf:"varint,2,opt,name=hero_id" json:"hero_id,omitempty"`
	GameMode            *uint32                            `protobuf:"varint,3,opt,name=game_mode" json:"game_mode,omitempty"`
	DateMin             *uint32                            `protobuf:"fixed32,6,opt,name=date_min" json:"date_min,omitempty"`
	DateMax             *uint32                            `protobuf:"fixed32,7,opt,name=date_max" json:"date_max,omitempty"`
	MatchesRequested    *uint32                            `protobuf:"varint,10,opt,name=matches_requested" json:"matches_requested,omitempty"`
	StartAtMatchId      *uint64                            `protobuf:"varint,11,opt,name=start_at_match_id" json:"start_at_match_id,omitempty"`
	MinPlayers          *uint32                            `protobuf:"fixed32,12,opt,name=min_players" json:"min_players,omitempty"`
	RequestId           *uint32                            `protobuf:"varint,13,opt,name=request_id" json:"request_id,omitempty"`
	TournamentGamesOnly *bool                              `protobuf:"varint,14,opt,name=tournament_games_only" json:"tournament_games_only,omitempty"`
	AccountId           *uint32                            `protobuf:"varint,15,opt,name=account_id" json:"account_id,omitempty"`
	LeagueId            *uint32                            `protobuf:"varint,16,opt,name=league_id" json:"league_id,omitempty"`
	Skill               *CMsgDOTARequestMatches_SkillLevel `protobuf:"varint,17,opt,name=skill,enum=CMsgDOTARequestMatches_SkillLevel,def=0" json:"skill,omitempty"`
	TeamId              *uint32                            `protobuf:"varint,18,opt,name=team_id" json:"team_id,omitempty"`
	CustomGameId        *uint64                            `protobuf:"varint,20,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
	XXX_unrecognized    []byte                             `json:"-"`
}

func (m *CMsgDOTARequestMatches) Reset()                    { *m = CMsgDOTARequestMatches{} }
func (m *CMsgDOTARequestMatches) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTARequestMatches) ProtoMessage()               {}
func (*CMsgDOTARequestMatches) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{62} }

const Default_CMsgDOTARequestMatches_Skill CMsgDOTARequestMatches_SkillLevel = CMsgDOTARequestMatches_Any

func (m *CMsgDOTARequestMatches) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

func (m *CMsgDOTARequestMatches) GetGameMode() uint32 {
	if m != nil && m.GameMode != nil {
		return *m.GameMode
	}
	return 0
}

func (m *CMsgDOTARequestMatches) GetDateMin() uint32 {
	if m != nil && m.DateMin != nil {
		return *m.DateMin
	}
	return 0
}

func (m *CMsgDOTARequestMatches) GetDateMax() uint32 {
	if m != nil && m.DateMax != nil {
		return *m.DateMax
	}
	return 0
}

func (m *CMsgDOTARequestMatches) GetMatchesRequested() uint32 {
	if m != nil && m.MatchesRequested != nil {
		return *m.MatchesRequested
	}
	return 0
}

func (m *CMsgDOTARequestMatches) GetStartAtMatchId() uint64 {
	if m != nil && m.StartAtMatchId != nil {
		return *m.StartAtMatchId
	}
	return 0
}

func (m *CMsgDOTARequestMatches) GetMinPlayers() uint32 {
	if m != nil && m.MinPlayers != nil {
		return *m.MinPlayers
	}
	return 0
}

func (m *CMsgDOTARequestMatches) GetRequestId() uint32 {
	if m != nil && m.RequestId != nil {
		return *m.RequestId
	}
	return 0
}

func (m *CMsgDOTARequestMatches) GetTournamentGamesOnly() bool {
	if m != nil && m.TournamentGamesOnly != nil {
		return *m.TournamentGamesOnly
	}
	return false
}

func (m *CMsgDOTARequestMatches) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTARequestMatches) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

func (m *CMsgDOTARequestMatches) GetSkill() CMsgDOTARequestMatches_SkillLevel {
	if m != nil && m.Skill != nil {
		return *m.Skill
	}
	return Default_CMsgDOTARequestMatches_Skill
}

func (m *CMsgDOTARequestMatches) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

func (m *CMsgDOTARequestMatches) GetCustomGameId() uint64 {
	if m != nil && m.CustomGameId != nil {
		return *m.CustomGameId
	}
	return 0
}

type CMsgDOTARequestMatchesResponse struct {
	Matches          []*CMsgDOTAMatch                         `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"`
	Series           []*CMsgDOTARequestMatchesResponse_Series `protobuf:"bytes,2,rep,name=series" json:"series,omitempty"`
	RequestId        *uint32                                  `protobuf:"varint,3,opt,name=request_id" json:"request_id,omitempty"`
	TotalResults     *uint32                                  `protobuf:"varint,4,opt,name=total_results" json:"total_results,omitempty"`
	ResultsRemaining *uint32                                  `protobuf:"varint,5,opt,name=results_remaining" json:"results_remaining,omitempty"`
	XXX_unrecognized []byte                                   `json:"-"`
}

func (m *CMsgDOTARequestMatchesResponse) Reset()                    { *m = CMsgDOTARequestMatchesResponse{} }
func (m *CMsgDOTARequestMatchesResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTARequestMatchesResponse) ProtoMessage()               {}
func (*CMsgDOTARequestMatchesResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{63} }

func (m *CMsgDOTARequestMatchesResponse) GetMatches() []*CMsgDOTAMatch {
	if m != nil {
		return m.Matches
	}
	return nil
}

func (m *CMsgDOTARequestMatchesResponse) GetSeries() []*CMsgDOTARequestMatchesResponse_Series {
	if m != nil {
		return m.Series
	}
	return nil
}

func (m *CMsgDOTARequestMatchesResponse) GetRequestId() uint32 {
	if m != nil && m.RequestId != nil {
		return *m.RequestId
	}
	return 0
}

func (m *CMsgDOTARequestMatchesResponse) GetTotalResults() uint32 {
	if m != nil && m.TotalResults != nil {
		return *m.TotalResults
	}
	return 0
}

func (m *CMsgDOTARequestMatchesResponse) GetResultsRemaining() uint32 {
	if m != nil && m.ResultsRemaining != nil {
		return *m.ResultsRemaining
	}
	return 0
}

type CMsgDOTARequestMatchesResponse_Series struct {
	Matches          []*CMsgDOTAMatch `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"`
	SeriesId         *uint32          `protobuf:"varint,2,opt,name=series_id" json:"series_id,omitempty"`
	SeriesType       *uint32          `protobuf:"varint,3,opt,name=series_type" json:"series_type,omitempty"`
	XXX_unrecognized []byte           `json:"-"`
}

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

func (m *CMsgDOTARequestMatchesResponse_Series) GetMatches() []*CMsgDOTAMatch {
	if m != nil {
		return m.Matches
	}
	return nil
}

func (m *CMsgDOTARequestMatchesResponse_Series) GetSeriesId() uint32 {
	if m != nil && m.SeriesId != nil {
		return *m.SeriesId
	}
	return 0
}

func (m *CMsgDOTARequestMatchesResponse_Series) GetSeriesType() uint32 {
	if m != nil && m.SeriesType != nil {
		return *m.SeriesType
	}
	return 0
}

type CMsgDOTAPopup struct {
	Id               *CMsgDOTAPopup_PopupID `protobuf:"varint,1,opt,name=id,enum=CMsgDOTAPopup_PopupID,def=0" json:"id,omitempty"`
	CustomText       *string                `protobuf:"bytes,2,opt,name=custom_text" json:"custom_text,omitempty"`
	IntData          *int32                 `protobuf:"zigzag32,3,opt,name=int_data" json:"int_data,omitempty"`
	PopupData        []byte                 `protobuf:"bytes,4,opt,name=popup_data" json:"popup_data,omitempty"`
	XXX_unrecognized []byte                 `json:"-"`
}

func (m *CMsgDOTAPopup) Reset()                    { *m = CMsgDOTAPopup{} }
func (m *CMsgDOTAPopup) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAPopup) ProtoMessage()               {}
func (*CMsgDOTAPopup) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{64} }

const Default_CMsgDOTAPopup_Id CMsgDOTAPopup_PopupID = CMsgDOTAPopup_KICKED_FROM_LOBBY

func (m *CMsgDOTAPopup) GetId() CMsgDOTAPopup_PopupID {
	if m != nil && m.Id != nil {
		return *m.Id
	}
	return Default_CMsgDOTAPopup_Id
}

func (m *CMsgDOTAPopup) GetCustomText() string {
	if m != nil && m.CustomText != nil {
		return *m.CustomText
	}
	return ""
}

func (m *CMsgDOTAPopup) GetIntData() int32 {
	if m != nil && m.IntData != nil {
		return *m.IntData
	}
	return 0
}

func (m *CMsgDOTAPopup) GetPopupData() []byte {
	if m != nil {
		return m.PopupData
	}
	return nil
}

type CMsgDOTATeamMemberSDO struct {
	AccountId        *uint32  `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	TeamIds          []uint32 `protobuf:"varint,2,rep,name=team_ids" json:"team_ids,omitempty"`
	ProfileTeamId    *uint32  `protobuf:"varint,3,opt,name=profile_team_id" json:"profile_team_id,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgDOTATeamMemberSDO) Reset()                    { *m = CMsgDOTATeamMemberSDO{} }
func (m *CMsgDOTATeamMemberSDO) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTATeamMemberSDO) ProtoMessage()               {}
func (*CMsgDOTATeamMemberSDO) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{65} }

func (m *CMsgDOTATeamMemberSDO) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTATeamMemberSDO) GetTeamIds() []uint32 {
	if m != nil {
		return m.TeamIds
	}
	return nil
}

func (m *CMsgDOTATeamMemberSDO) GetProfileTeamId() uint32 {
	if m != nil && m.ProfileTeamId != nil {
		return *m.ProfileTeamId
	}
	return 0
}

type CMsgDOTATeamAdminSDO struct {
	AccountId        *uint32  `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	TeamIds          []uint32 `protobuf:"varint,2,rep,name=team_ids" json:"team_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgDOTATeamAdminSDO) Reset()                    { *m = CMsgDOTATeamAdminSDO{} }
func (m *CMsgDOTATeamAdminSDO) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTATeamAdminSDO) ProtoMessage()               {}
func (*CMsgDOTATeamAdminSDO) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{66} }

func (m *CMsgDOTATeamAdminSDO) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTATeamAdminSDO) GetTeamIds() []uint32 {
	if m != nil {
		return m.TeamIds
	}
	return nil
}

type CMsgDOTATeamMember struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	TimeJoined       *uint32 `protobuf:"varint,4,opt,name=time_joined" json:"time_joined,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTATeamMember) Reset()                    { *m = CMsgDOTATeamMember{} }
func (m *CMsgDOTATeamMember) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTATeamMember) ProtoMessage()               {}
func (*CMsgDOTATeamMember) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{67} }

func (m *CMsgDOTATeamMember) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTATeamMember) GetTimeJoined() uint32 {
	if m != nil && m.TimeJoined != nil {
		return *m.TimeJoined
	}
	return 0
}

type CMsgDOTATeam struct {
	Members                      []*CMsgDOTATeamMember `protobuf:"bytes,1,rep,name=members" json:"members,omitempty"`
	TeamId                       *uint32               `protobuf:"varint,2,opt,name=team_id" json:"team_id,omitempty"`
	Name                         *string               `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
	Tag                          *string               `protobuf:"bytes,4,opt,name=tag" json:"tag,omitempty"`
	AdminId                      *uint32               `protobuf:"varint,5,opt,name=admin_id" json:"admin_id,omitempty"`
	TimeCreated                  *uint32               `protobuf:"varint,6,opt,name=time_created" json:"time_created,omitempty"`
	Disbanded                    *bool                 `protobuf:"varint,7,opt,name=disbanded" json:"disbanded,omitempty"`
	Wins                         *uint32               `protobuf:"varint,8,opt,name=wins" json:"wins,omitempty"`
	Losses                       *uint32               `protobuf:"varint,9,opt,name=losses" json:"losses,omitempty"`
	Rank                         *uint32               `protobuf:"varint,10,opt,name=rank" json:"rank,omitempty"`
	CalibrationGamesRemaining    *uint32               `protobuf:"varint,24,opt,name=calibration_games_remaining" json:"calibration_games_remaining,omitempty"`
	Logo                         *uint64               `protobuf:"varint,11,opt,name=logo" json:"logo,omitempty"`
	BaseLogo                     *uint64               `protobuf:"varint,12,opt,name=base_logo" json:"base_logo,omitempty"`
	BannerLogo                   *uint64               `protobuf:"varint,13,opt,name=banner_logo" json:"banner_logo,omitempty"`
	SponsorLogo                  *uint64               `protobuf:"varint,14,opt,name=sponsor_logo" json:"sponsor_logo,omitempty"`
	CountryCode                  *string               `protobuf:"bytes,15,opt,name=country_code" json:"country_code,omitempty"`
	Url                          *string               `protobuf:"bytes,16,opt,name=url" json:"url,omitempty"`
	Fullgamesplayed              *uint32               `protobuf:"varint,17,opt,name=fullgamesplayed" json:"fullgamesplayed,omitempty"`
	Leagues                      []uint32              `protobuf:"varint,18,rep,name=leagues" json:"leagues,omitempty"`
	Gamesplayed                  *uint32               `protobuf:"varint,19,opt,name=gamesplayed" json:"gamesplayed,omitempty"`
	Gamesplayedwithcurrentroster *uint32               `protobuf:"varint,20,opt,name=gamesplayedwithcurrentroster" json:"gamesplayedwithcurrentroster,omitempty"`
	Teammatchmakinggamesplayed   *uint32               `protobuf:"varint,21,opt,name=teammatchmakinggamesplayed" json:"teammatchmakinggamesplayed,omitempty"`
	Lastplayedgametime           *uint32               `protobuf:"varint,22,opt,name=lastplayedgametime" json:"lastplayedgametime,omitempty"`
	Lastrenametime               *uint32               `protobuf:"varint,23,opt,name=lastrenametime" json:"lastrenametime,omitempty"`
	XXX_unrecognized             []byte                `json:"-"`
}

func (m *CMsgDOTATeam) Reset()                    { *m = CMsgDOTATeam{} }
func (m *CMsgDOTATeam) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTATeam) ProtoMessage()               {}
func (*CMsgDOTATeam) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{68} }

func (m *CMsgDOTATeam) GetMembers() []*CMsgDOTATeamMember {
	if m != nil {
		return m.Members
	}
	return nil
}

func (m *CMsgDOTATeam) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

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

func (m *CMsgDOTATeam) GetTag() string {
	if m != nil && m.Tag != nil {
		return *m.Tag
	}
	return ""
}

func (m *CMsgDOTATeam) GetAdminId() uint32 {
	if m != nil && m.AdminId != nil {
		return *m.AdminId
	}
	return 0
}

func (m *CMsgDOTATeam) GetTimeCreated() uint32 {
	if m != nil && m.TimeCreated != nil {
		return *m.TimeCreated
	}
	return 0
}

func (m *CMsgDOTATeam) GetDisbanded() bool {
	if m != nil && m.Disbanded != nil {
		return *m.Disbanded
	}
	return false
}

func (m *CMsgDOTATeam) GetWins() uint32 {
	if m != nil && m.Wins != nil {
		return *m.Wins
	}
	return 0
}

func (m *CMsgDOTATeam) GetLosses() uint32 {
	if m != nil && m.Losses != nil {
		return *m.Losses
	}
	return 0
}

func (m *CMsgDOTATeam) GetRank() uint32 {
	if m != nil && m.Rank != nil {
		return *m.Rank
	}
	return 0
}

func (m *CMsgDOTATeam) GetCalibrationGamesRemaining() uint32 {
	if m != nil && m.CalibrationGamesRemaining != nil {
		return *m.CalibrationGamesRemaining
	}
	return 0
}

func (m *CMsgDOTATeam) GetLogo() uint64 {
	if m != nil && m.Logo != nil {
		return *m.Logo
	}
	return 0
}

func (m *CMsgDOTATeam) GetBaseLogo() uint64 {
	if m != nil && m.BaseLogo != nil {
		return *m.BaseLogo
	}
	return 0
}

func (m *CMsgDOTATeam) GetBannerLogo() uint64 {
	if m != nil && m.BannerLogo != nil {
		return *m.BannerLogo
	}
	return 0
}

func (m *CMsgDOTATeam) GetSponsorLogo() uint64 {
	if m != nil && m.SponsorLogo != nil {
		return *m.SponsorLogo
	}
	return 0
}

func (m *CMsgDOTATeam) GetCountryCode() string {
	if m != nil && m.CountryCode != nil {
		return *m.CountryCode
	}
	return ""
}

func (m *CMsgDOTATeam) GetUrl() string {
	if m != nil && m.Url != nil {
		return *m.Url
	}
	return ""
}

func (m *CMsgDOTATeam) GetFullgamesplayed() uint32 {
	if m != nil && m.Fullgamesplayed != nil {
		return *m.Fullgamesplayed
	}
	return 0
}

func (m *CMsgDOTATeam) GetLeagues() []uint32 {
	if m != nil {
		return m.Leagues
	}
	return nil
}

func (m *CMsgDOTATeam) GetGamesplayed() uint32 {
	if m != nil && m.Gamesplayed != nil {
		return *m.Gamesplayed
	}
	return 0
}

func (m *CMsgDOTATeam) GetGamesplayedwithcurrentroster() uint32 {
	if m != nil && m.Gamesplayedwithcurrentroster != nil {
		return *m.Gamesplayedwithcurrentroster
	}
	return 0
}

func (m *CMsgDOTATeam) GetTeammatchmakinggamesplayed() uint32 {
	if m != nil && m.Teammatchmakinggamesplayed != nil {
		return *m.Teammatchmakinggamesplayed
	}
	return 0
}

func (m *CMsgDOTATeam) GetLastplayedgametime() uint32 {
	if m != nil && m.Lastplayedgametime != nil {
		return *m.Lastplayedgametime
	}
	return 0
}

func (m *CMsgDOTATeam) GetLastrenametime() uint32 {
	if m != nil && m.Lastrenametime != nil {
		return *m.Lastrenametime
	}
	return 0
}

type CMsgDOTACreateTeam struct {
	Name             *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Tag              *string `protobuf:"bytes,2,opt,name=tag" json:"tag,omitempty"`
	Logo             *uint64 `protobuf:"varint,3,opt,name=logo" json:"logo,omitempty"`
	BaseLogo         *uint64 `protobuf:"varint,4,opt,name=base_logo" json:"base_logo,omitempty"`
	BannerLogo       *uint64 `protobuf:"varint,5,opt,name=banner_logo" json:"banner_logo,omitempty"`
	SponsorLogo      *uint64 `protobuf:"varint,6,opt,name=sponsor_logo" json:"sponsor_logo,omitempty"`
	CountryCode      *string `protobuf:"bytes,7,opt,name=country_code" json:"country_code,omitempty"`
	Url              *string `protobuf:"bytes,8,opt,name=url" json:"url,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTACreateTeam) Reset()                    { *m = CMsgDOTACreateTeam{} }
func (m *CMsgDOTACreateTeam) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTACreateTeam) ProtoMessage()               {}
func (*CMsgDOTACreateTeam) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{69} }

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

func (m *CMsgDOTACreateTeam) GetTag() string {
	if m != nil && m.Tag != nil {
		return *m.Tag
	}
	return ""
}

func (m *CMsgDOTACreateTeam) GetLogo() uint64 {
	if m != nil && m.Logo != nil {
		return *m.Logo
	}
	return 0
}

func (m *CMsgDOTACreateTeam) GetBaseLogo() uint64 {
	if m != nil && m.BaseLogo != nil {
		return *m.BaseLogo
	}
	return 0
}

func (m *CMsgDOTACreateTeam) GetBannerLogo() uint64 {
	if m != nil && m.BannerLogo != nil {
		return *m.BannerLogo
	}
	return 0
}

func (m *CMsgDOTACreateTeam) GetSponsorLogo() uint64 {
	if m != nil && m.SponsorLogo != nil {
		return *m.SponsorLogo
	}
	return 0
}

func (m *CMsgDOTACreateTeam) GetCountryCode() string {
	if m != nil && m.CountryCode != nil {
		return *m.CountryCode
	}
	return ""
}

func (m *CMsgDOTACreateTeam) GetUrl() string {
	if m != nil && m.Url != nil {
		return *m.Url
	}
	return ""
}

type CMsgDOTACreateTeamResponse struct {
	Results          []CMsgDOTACreateTeamResponse_Result `protobuf:"varint,1,rep,name=results,enum=CMsgDOTACreateTeamResponse_Result" json:"results,omitempty"`
	TeamId           *uint32                             `protobuf:"varint,2,opt,name=team_id" json:"team_id,omitempty"`
	SecondsRemaining *uint32                             `protobuf:"varint,3,opt,name=seconds_remaining" json:"seconds_remaining,omitempty"`
	RequiredLevel    *uint32                             `protobuf:"varint,4,opt,name=required_level" json:"required_level,omitempty"`
	XXX_unrecognized []byte                              `json:"-"`
}

func (m *CMsgDOTACreateTeamResponse) Reset()                    { *m = CMsgDOTACreateTeamResponse{} }
func (m *CMsgDOTACreateTeamResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTACreateTeamResponse) ProtoMessage()               {}
func (*CMsgDOTACreateTeamResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{70} }

func (m *CMsgDOTACreateTeamResponse) GetResults() []CMsgDOTACreateTeamResponse_Result {
	if m != nil {
		return m.Results
	}
	return nil
}

func (m *CMsgDOTACreateTeamResponse) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

func (m *CMsgDOTACreateTeamResponse) GetSecondsRemaining() uint32 {
	if m != nil && m.SecondsRemaining != nil {
		return *m.SecondsRemaining
	}
	return 0
}

func (m *CMsgDOTACreateTeamResponse) GetRequiredLevel() uint32 {
	if m != nil && m.RequiredLevel != nil {
		return *m.RequiredLevel
	}
	return 0
}

type CMsgDOTAEditTeam struct {
	Name             *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Tag              *string `protobuf:"bytes,2,opt,name=tag" json:"tag,omitempty"`
	Logo             *uint64 `protobuf:"varint,3,opt,name=logo" json:"logo,omitempty"`
	BaseLogo         *uint64 `protobuf:"varint,4,opt,name=base_logo" json:"base_logo,omitempty"`
	BannerLogo       *uint64 `protobuf:"varint,5,opt,name=banner_logo" json:"banner_logo,omitempty"`
	SponsorLogo      *uint64 `protobuf:"varint,6,opt,name=sponsor_logo" json:"sponsor_logo,omitempty"`
	CountryCode      *string `protobuf:"bytes,7,opt,name=country_code" json:"country_code,omitempty"`
	Url              *string `protobuf:"bytes,8,opt,name=url" json:"url,omitempty"`
	TeamId           *uint32 `protobuf:"varint,9,opt,name=team_id" json:"team_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAEditTeam) Reset()                    { *m = CMsgDOTAEditTeam{} }
func (m *CMsgDOTAEditTeam) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAEditTeam) ProtoMessage()               {}
func (*CMsgDOTAEditTeam) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{71} }

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

func (m *CMsgDOTAEditTeam) GetTag() string {
	if m != nil && m.Tag != nil {
		return *m.Tag
	}
	return ""
}

func (m *CMsgDOTAEditTeam) GetLogo() uint64 {
	if m != nil && m.Logo != nil {
		return *m.Logo
	}
	return 0
}

func (m *CMsgDOTAEditTeam) GetBaseLogo() uint64 {
	if m != nil && m.BaseLogo != nil {
		return *m.BaseLogo
	}
	return 0
}

func (m *CMsgDOTAEditTeam) GetBannerLogo() uint64 {
	if m != nil && m.BannerLogo != nil {
		return *m.BannerLogo
	}
	return 0
}

func (m *CMsgDOTAEditTeam) GetSponsorLogo() uint64 {
	if m != nil && m.SponsorLogo != nil {
		return *m.SponsorLogo
	}
	return 0
}

func (m *CMsgDOTAEditTeam) GetCountryCode() string {
	if m != nil && m.CountryCode != nil {
		return *m.CountryCode
	}
	return ""
}

func (m *CMsgDOTAEditTeam) GetUrl() string {
	if m != nil && m.Url != nil {
		return *m.Url
	}
	return ""
}

func (m *CMsgDOTAEditTeam) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

type CMsgDOTAEditTeamLogo struct {
	Logo             *uint64 `protobuf:"varint,1,opt,name=logo" json:"logo,omitempty"`
	BaseLogo         *uint64 `protobuf:"varint,2,opt,name=base_logo" json:"base_logo,omitempty"`
	BannerLogo       *uint64 `protobuf:"varint,3,opt,name=banner_logo" json:"banner_logo,omitempty"`
	SponsorLogo      *uint64 `protobuf:"varint,4,opt,name=sponsor_logo" json:"sponsor_logo,omitempty"`
	TeamId           *uint32 `protobuf:"varint,5,opt,name=team_id" json:"team_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAEditTeamLogo) Reset()                    { *m = CMsgDOTAEditTeamLogo{} }
func (m *CMsgDOTAEditTeamLogo) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAEditTeamLogo) ProtoMessage()               {}
func (*CMsgDOTAEditTeamLogo) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{72} }

func (m *CMsgDOTAEditTeamLogo) GetLogo() uint64 {
	if m != nil && m.Logo != nil {
		return *m.Logo
	}
	return 0
}

func (m *CMsgDOTAEditTeamLogo) GetBaseLogo() uint64 {
	if m != nil && m.BaseLogo != nil {
		return *m.BaseLogo
	}
	return 0
}

func (m *CMsgDOTAEditTeamLogo) GetBannerLogo() uint64 {
	if m != nil && m.BannerLogo != nil {
		return *m.BannerLogo
	}
	return 0
}

func (m *CMsgDOTAEditTeamLogo) GetSponsorLogo() uint64 {
	if m != nil && m.SponsorLogo != nil {
		return *m.SponsorLogo
	}
	return 0
}

func (m *CMsgDOTAEditTeamLogo) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

type CMsgDOTAEditTeamLogoResponse struct {
	Results          []CMsgDOTAEditTeamLogoResponse_Result `protobuf:"varint,1,rep,name=results,enum=CMsgDOTAEditTeamLogoResponse_Result" json:"results,omitempty"`
	XXX_unrecognized []byte                                `json:"-"`
}

func (m *CMsgDOTAEditTeamLogoResponse) Reset()                    { *m = CMsgDOTAEditTeamLogoResponse{} }
func (m *CMsgDOTAEditTeamLogoResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAEditTeamLogoResponse) ProtoMessage()               {}
func (*CMsgDOTAEditTeamLogoResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{73} }

func (m *CMsgDOTAEditTeamLogoResponse) GetResults() []CMsgDOTAEditTeamLogoResponse_Result {
	if m != nil {
		return m.Results
	}
	return nil
}

type CMsgDOTAEditTeamDetails struct {
	CountryCode      *string `protobuf:"bytes,1,opt,name=country_code" json:"country_code,omitempty"`
	Url              *string `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
	TeamId           *uint32 `protobuf:"varint,3,opt,name=team_id" json:"team_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAEditTeamDetails) Reset()                    { *m = CMsgDOTAEditTeamDetails{} }
func (m *CMsgDOTAEditTeamDetails) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAEditTeamDetails) ProtoMessage()               {}
func (*CMsgDOTAEditTeamDetails) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{74} }

func (m *CMsgDOTAEditTeamDetails) GetCountryCode() string {
	if m != nil && m.CountryCode != nil {
		return *m.CountryCode
	}
	return ""
}

func (m *CMsgDOTAEditTeamDetails) GetUrl() string {
	if m != nil && m.Url != nil {
		return *m.Url
	}
	return ""
}

func (m *CMsgDOTAEditTeamDetails) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

type CMsgDOTAEditTeamDetailsResponse struct {
	Results          []CMsgDOTAEditTeamDetailsResponse_Result `protobuf:"varint,1,rep,name=results,enum=CMsgDOTAEditTeamDetailsResponse_Result" json:"results,omitempty"`
	XXX_unrecognized []byte                                   `json:"-"`
}

func (m *CMsgDOTAEditTeamDetailsResponse) Reset()         { *m = CMsgDOTAEditTeamDetailsResponse{} }
func (m *CMsgDOTAEditTeamDetailsResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAEditTeamDetailsResponse) ProtoMessage()    {}
func (*CMsgDOTAEditTeamDetailsResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{75}
}

func (m *CMsgDOTAEditTeamDetailsResponse) GetResults() []CMsgDOTAEditTeamDetailsResponse_Result {
	if m != nil {
		return m.Results
	}
	return nil
}

type CMsgDOTADisbandTeam struct {
	TeamId           *uint32 `protobuf:"varint,1,opt,name=team_id" json:"team_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTADisbandTeam) Reset()                    { *m = CMsgDOTADisbandTeam{} }
func (m *CMsgDOTADisbandTeam) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTADisbandTeam) ProtoMessage()               {}
func (*CMsgDOTADisbandTeam) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{76} }

func (m *CMsgDOTADisbandTeam) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

type CMsgDOTADisbandTeamResponse struct {
	Result           *CMsgDOTADisbandTeamResponse_Result `protobuf:"varint,1,opt,name=result,enum=CMsgDOTADisbandTeamResponse_Result,def=0" json:"result,omitempty"`
	TeamName         *string                             `protobuf:"bytes,2,opt,name=team_name" json:"team_name,omitempty"`
	XXX_unrecognized []byte                              `json:"-"`
}

func (m *CMsgDOTADisbandTeamResponse) Reset()                    { *m = CMsgDOTADisbandTeamResponse{} }
func (m *CMsgDOTADisbandTeamResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTADisbandTeamResponse) ProtoMessage()               {}
func (*CMsgDOTADisbandTeamResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{77} }

const Default_CMsgDOTADisbandTeamResponse_Result CMsgDOTADisbandTeamResponse_Result = CMsgDOTADisbandTeamResponse_SUCCESS

func (m *CMsgDOTADisbandTeamResponse) GetResult() CMsgDOTADisbandTeamResponse_Result {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTADisbandTeamResponse_Result
}

func (m *CMsgDOTADisbandTeamResponse) GetTeamName() string {
	if m != nil && m.TeamName != nil {
		return *m.TeamName
	}
	return ""
}

type CMsgDOTARequestTeamData struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgDOTARequestTeamData) Reset()                    { *m = CMsgDOTARequestTeamData{} }
func (m *CMsgDOTARequestTeamData) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTARequestTeamData) ProtoMessage()               {}
func (*CMsgDOTARequestTeamData) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{78} }

type CMsgDOTARequestTeamDataResponse struct {
	Result           *CMsgDOTARequestTeamDataResponse_Result `protobuf:"varint,1,opt,name=result,enum=CMsgDOTARequestTeamDataResponse_Result,def=0" json:"result,omitempty"`
	Data             []*CMsgDOTATeamData                     `protobuf:"bytes,2,rep,name=data" json:"data,omitempty"`
	XXX_unrecognized []byte                                  `json:"-"`
}

func (m *CMsgDOTARequestTeamDataResponse) Reset()         { *m = CMsgDOTARequestTeamDataResponse{} }
func (m *CMsgDOTARequestTeamDataResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARequestTeamDataResponse) ProtoMessage()    {}
func (*CMsgDOTARequestTeamDataResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{79}
}

const Default_CMsgDOTARequestTeamDataResponse_Result CMsgDOTARequestTeamDataResponse_Result = CMsgDOTARequestTeamDataResponse_SUCCESS

func (m *CMsgDOTARequestTeamDataResponse) GetResult() CMsgDOTARequestTeamDataResponse_Result {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTARequestTeamDataResponse_Result
}

func (m *CMsgDOTARequestTeamDataResponse) GetData() []*CMsgDOTATeamData {
	if m != nil {
		return m.Data
	}
	return nil
}

type CMsgDOTATeamData struct {
	OnTeam           *bool         `protobuf:"varint,1,opt,name=on_team" json:"on_team,omitempty"`
	ProfileTeam      *bool         `protobuf:"varint,2,opt,name=profile_team" json:"profile_team,omitempty"`
	Team             *CMsgDOTATeam `protobuf:"bytes,3,opt,name=team" json:"team,omitempty"`
	XXX_unrecognized []byte        `json:"-"`
}

func (m *CMsgDOTATeamData) Reset()                    { *m = CMsgDOTATeamData{} }
func (m *CMsgDOTATeamData) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTATeamData) ProtoMessage()               {}
func (*CMsgDOTATeamData) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{80} }

func (m *CMsgDOTATeamData) GetOnTeam() bool {
	if m != nil && m.OnTeam != nil {
		return *m.OnTeam
	}
	return false
}

func (m *CMsgDOTATeamData) GetProfileTeam() bool {
	if m != nil && m.ProfileTeam != nil {
		return *m.ProfileTeam
	}
	return false
}

func (m *CMsgDOTATeamData) GetTeam() *CMsgDOTATeam {
	if m != nil {
		return m.Team
	}
	return nil
}

type CMsgDOTATeamProfileRequest struct {
	TeamId           *uint32 `protobuf:"varint,1,opt,name=team_id" json:"team_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTATeamProfileRequest) Reset()                    { *m = CMsgDOTATeamProfileRequest{} }
func (m *CMsgDOTATeamProfileRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTATeamProfileRequest) ProtoMessage()               {}
func (*CMsgDOTATeamProfileRequest) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{81} }

func (m *CMsgDOTATeamProfileRequest) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

type CMsgDOTATeamMemberProfileRequest struct {
	SteamId          *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTATeamMemberProfileRequest) Reset()         { *m = CMsgDOTATeamMemberProfileRequest{} }
func (m *CMsgDOTATeamMemberProfileRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTATeamMemberProfileRequest) ProtoMessage()    {}
func (*CMsgDOTATeamMemberProfileRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{82}
}

func (m *CMsgDOTATeamMemberProfileRequest) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

type CMsgDOTATeamIDByNameRequest struct {
	Name             *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTATeamIDByNameRequest) Reset()                    { *m = CMsgDOTATeamIDByNameRequest{} }
func (m *CMsgDOTATeamIDByNameRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTATeamIDByNameRequest) ProtoMessage()               {}
func (*CMsgDOTATeamIDByNameRequest) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{83} }

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

type CMsgDOTATeamIDByNameResponse struct {
	Eresult          *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"`
	TeamId           *uint32 `protobuf:"varint,2,opt,name=team_id" json:"team_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTATeamIDByNameResponse) Reset()                    { *m = CMsgDOTATeamIDByNameResponse{} }
func (m *CMsgDOTATeamIDByNameResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTATeamIDByNameResponse) ProtoMessage()               {}
func (*CMsgDOTATeamIDByNameResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{84} }

func (m *CMsgDOTATeamIDByNameResponse) GetEresult() uint32 {
	if m != nil && m.Eresult != nil {
		return *m.Eresult
	}
	return 0
}

func (m *CMsgDOTATeamIDByNameResponse) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

type CMsgDOTATeamProfileResponse struct {
	Eresult          *uint32       `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"`
	Team             *CMsgDOTATeam `protobuf:"bytes,2,opt,name=team" json:"team,omitempty"`
	XXX_unrecognized []byte        `json:"-"`
}

func (m *CMsgDOTATeamProfileResponse) Reset()                    { *m = CMsgDOTATeamProfileResponse{} }
func (m *CMsgDOTATeamProfileResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTATeamProfileResponse) ProtoMessage()               {}
func (*CMsgDOTATeamProfileResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{85} }

func (m *CMsgDOTATeamProfileResponse) GetEresult() uint32 {
	if m != nil && m.Eresult != nil {
		return *m.Eresult
	}
	return 0
}

func (m *CMsgDOTATeamProfileResponse) GetTeam() *CMsgDOTATeam {
	if m != nil {
		return m.Team
	}
	return nil
}

type CMsgDOTAProTeamListRequest struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgDOTAProTeamListRequest) Reset()                    { *m = CMsgDOTAProTeamListRequest{} }
func (m *CMsgDOTAProTeamListRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAProTeamListRequest) ProtoMessage()               {}
func (*CMsgDOTAProTeamListRequest) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{86} }

type CMsgDOTAProTeamListResponse struct {
	Teams            []*CMsgDOTAProTeamListResponse_TeamEntry `protobuf:"bytes,1,rep,name=teams" json:"teams,omitempty"`
	Eresult          *uint32                                  `protobuf:"varint,2,opt,name=eresult" json:"eresult,omitempty"`
	XXX_unrecognized []byte                                   `json:"-"`
}

func (m *CMsgDOTAProTeamListResponse) Reset()                    { *m = CMsgDOTAProTeamListResponse{} }
func (m *CMsgDOTAProTeamListResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAProTeamListResponse) ProtoMessage()               {}
func (*CMsgDOTAProTeamListResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{87} }

func (m *CMsgDOTAProTeamListResponse) GetTeams() []*CMsgDOTAProTeamListResponse_TeamEntry {
	if m != nil {
		return m.Teams
	}
	return nil
}

func (m *CMsgDOTAProTeamListResponse) GetEresult() uint32 {
	if m != nil && m.Eresult != nil {
		return *m.Eresult
	}
	return 0
}

type CMsgDOTAProTeamListResponse_TeamEntry struct {
	TeamId           *uint32 `protobuf:"varint,1,opt,name=team_id" json:"team_id,omitempty"`
	Tag              *string `protobuf:"bytes,2,opt,name=tag" json:"tag,omitempty"`
	TimeCreated      *uint32 `protobuf:"varint,3,opt,name=time_created" json:"time_created,omitempty"`
	Logo             *uint64 `protobuf:"varint,4,opt,name=logo" json:"logo,omitempty"`
	CountryCode      *string `protobuf:"bytes,5,opt,name=country_code" json:"country_code,omitempty"`
	MemberCount      *uint32 `protobuf:"varint,6,opt,name=member_count" json:"member_count,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAProTeamListResponse_TeamEntry) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

func (m *CMsgDOTAProTeamListResponse_TeamEntry) GetTag() string {
	if m != nil && m.Tag != nil {
		return *m.Tag
	}
	return ""
}

func (m *CMsgDOTAProTeamListResponse_TeamEntry) GetTimeCreated() uint32 {
	if m != nil && m.TimeCreated != nil {
		return *m.TimeCreated
	}
	return 0
}

func (m *CMsgDOTAProTeamListResponse_TeamEntry) GetLogo() uint64 {
	if m != nil && m.Logo != nil {
		return *m.Logo
	}
	return 0
}

func (m *CMsgDOTAProTeamListResponse_TeamEntry) GetCountryCode() string {
	if m != nil && m.CountryCode != nil {
		return *m.CountryCode
	}
	return ""
}

func (m *CMsgDOTAProTeamListResponse_TeamEntry) GetMemberCount() uint32 {
	if m != nil && m.MemberCount != nil {
		return *m.MemberCount
	}
	return 0
}

type CMsgDOTATeamInvite_InviterToGC struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	TeamId           *uint32 `protobuf:"varint,2,opt,name=team_id" json:"team_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTATeamInvite_InviterToGC) Reset()                    { *m = CMsgDOTATeamInvite_InviterToGC{} }
func (m *CMsgDOTATeamInvite_InviterToGC) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTATeamInvite_InviterToGC) ProtoMessage()               {}
func (*CMsgDOTATeamInvite_InviterToGC) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{88} }

func (m *CMsgDOTATeamInvite_InviterToGC) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTATeamInvite_InviterToGC) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

type CMsgDOTATeamInvite_GCImmediateResponseToInviter struct {
	Result           *CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result `protobuf:"varint,1,opt,name=result,enum=CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result,def=0" json:"result,omitempty"`
	InviteeName      *string                                                 `protobuf:"bytes,2,opt,name=invitee_name" json:"invitee_name,omitempty"`
	RequiredLevel    *uint32                                                 `protobuf:"varint,3,opt,name=required_level" json:"required_level,omitempty"`
	XXX_unrecognized []byte                                                  `json:"-"`
}

func (m *CMsgDOTATeamInvite_GCImmediateResponseToInviter) Reset() {
	*m = CMsgDOTATeamInvite_GCImmediateResponseToInviter{}
}
func (m *CMsgDOTATeamInvite_GCImmediateResponseToInviter) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgDOTATeamInvite_GCImmediateResponseToInviter) ProtoMessage() {}
func (*CMsgDOTATeamInvite_GCImmediateResponseToInviter) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{89}
}

const Default_CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result = CMsgDOTATeamInvite_GCImmediateResponseToInviter_SUCCESS

func (m *CMsgDOTATeamInvite_GCImmediateResponseToInviter) GetResult() CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result
}

func (m *CMsgDOTATeamInvite_GCImmediateResponseToInviter) GetInviteeName() string {
	if m != nil && m.InviteeName != nil {
		return *m.InviteeName
	}
	return ""
}

func (m *CMsgDOTATeamInvite_GCImmediateResponseToInviter) GetRequiredLevel() uint32 {
	if m != nil && m.RequiredLevel != nil {
		return *m.RequiredLevel
	}
	return 0
}

type CMsgDOTATeamInvite_GCRequestToInvitee struct {
	InviterAccountId *uint32 `protobuf:"varint,1,opt,name=inviter_account_id" json:"inviter_account_id,omitempty"`
	TeamName         *string `protobuf:"bytes,2,opt,name=team_name" json:"team_name,omitempty"`
	TeamTag          *string `protobuf:"bytes,3,opt,name=team_tag" json:"team_tag,omitempty"`
	Logo             *uint64 `protobuf:"varint,4,opt,name=logo" json:"logo,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTATeamInvite_GCRequestToInvitee) Reset()         { *m = CMsgDOTATeamInvite_GCRequestToInvitee{} }
func (m *CMsgDOTATeamInvite_GCRequestToInvitee) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTATeamInvite_GCRequestToInvitee) ProtoMessage()    {}
func (*CMsgDOTATeamInvite_GCRequestToInvitee) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{90}
}

func (m *CMsgDOTATeamInvite_GCRequestToInvitee) GetInviterAccountId() uint32 {
	if m != nil && m.InviterAccountId != nil {
		return *m.InviterAccountId
	}
	return 0
}

func (m *CMsgDOTATeamInvite_GCRequestToInvitee) GetTeamName() string {
	if m != nil && m.TeamName != nil {
		return *m.TeamName
	}
	return ""
}

func (m *CMsgDOTATeamInvite_GCRequestToInvitee) GetTeamTag() string {
	if m != nil && m.TeamTag != nil {
		return *m.TeamTag
	}
	return ""
}

func (m *CMsgDOTATeamInvite_GCRequestToInvitee) GetLogo() uint64 {
	if m != nil && m.Logo != nil {
		return *m.Logo
	}
	return 0
}

type CMsgDOTATeamInvite_InviteeResponseToGC struct {
	Result           *CMsgDOTATeamInvite_InviteeResponseToGC_Result `protobuf:"varint,1,opt,name=result,enum=CMsgDOTATeamInvite_InviteeResponseToGC_Result,def=0" json:"result,omitempty"`
	XXX_unrecognized []byte                                         `json:"-"`
}

func (m *CMsgDOTATeamInvite_InviteeResponseToGC) Reset() {
	*m = CMsgDOTATeamInvite_InviteeResponseToGC{}
}
func (m *CMsgDOTATeamInvite_InviteeResponseToGC) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTATeamInvite_InviteeResponseToGC) ProtoMessage()    {}
func (*CMsgDOTATeamInvite_InviteeResponseToGC) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{91}
}

const Default_CMsgDOTATeamInvite_InviteeResponseToGC_Result CMsgDOTATeamInvite_InviteeResponseToGC_Result = CMsgDOTATeamInvite_InviteeResponseToGC_JOIN

func (m *CMsgDOTATeamInvite_InviteeResponseToGC) GetResult() CMsgDOTATeamInvite_InviteeResponseToGC_Result {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTATeamInvite_InviteeResponseToGC_Result
}

type CMsgDOTATeamInvite_GCResponseToInviter struct {
	Result           *CMsgDOTATeamInvite_GCResponseToInviter_Result `protobuf:"varint,1,opt,name=result,enum=CMsgDOTATeamInvite_GCResponseToInviter_Result,def=0" json:"result,omitempty"`
	InviteeName      *string                                        `protobuf:"bytes,2,opt,name=invitee_name" json:"invitee_name,omitempty"`
	XXX_unrecognized []byte                                         `json:"-"`
}

func (m *CMsgDOTATeamInvite_GCResponseToInviter) Reset() {
	*m = CMsgDOTATeamInvite_GCResponseToInviter{}
}
func (m *CMsgDOTATeamInvite_GCResponseToInviter) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTATeamInvite_GCResponseToInviter) ProtoMessage()    {}
func (*CMsgDOTATeamInvite_GCResponseToInviter) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{92}
}

const Default_CMsgDOTATeamInvite_GCResponseToInviter_Result CMsgDOTATeamInvite_GCResponseToInviter_Result = CMsgDOTATeamInvite_GCResponseToInviter_JOINED

func (m *CMsgDOTATeamInvite_GCResponseToInviter) GetResult() CMsgDOTATeamInvite_GCResponseToInviter_Result {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTATeamInvite_GCResponseToInviter_Result
}

func (m *CMsgDOTATeamInvite_GCResponseToInviter) GetInviteeName() string {
	if m != nil && m.InviteeName != nil {
		return *m.InviteeName
	}
	return ""
}

type CMsgDOTATeamInvite_GCResponseToInvitee struct {
	Result           *CMsgDOTATeamInvite_GCResponseToInvitee_Result `protobuf:"varint,1,opt,name=result,enum=CMsgDOTATeamInvite_GCResponseToInvitee_Result,def=0" json:"result,omitempty"`
	TeamName         *string                                        `protobuf:"bytes,2,opt,name=team_name" json:"team_name,omitempty"`
	XXX_unrecognized []byte                                         `json:"-"`
}

func (m *CMsgDOTATeamInvite_GCResponseToInvitee) Reset() {
	*m = CMsgDOTATeamInvite_GCResponseToInvitee{}
}
func (m *CMsgDOTATeamInvite_GCResponseToInvitee) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTATeamInvite_GCResponseToInvitee) ProtoMessage()    {}
func (*CMsgDOTATeamInvite_GCResponseToInvitee) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{93}
}

const Default_CMsgDOTATeamInvite_GCResponseToInvitee_Result CMsgDOTATeamInvite_GCResponseToInvitee_Result = CMsgDOTATeamInvite_GCResponseToInvitee_SUCCESS

func (m *CMsgDOTATeamInvite_GCResponseToInvitee) GetResult() CMsgDOTATeamInvite_GCResponseToInvitee_Result {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTATeamInvite_GCResponseToInvitee_Result
}

func (m *CMsgDOTATeamInvite_GCResponseToInvitee) GetTeamName() string {
	if m != nil && m.TeamName != nil {
		return *m.TeamName
	}
	return ""
}

type CMsgDOTATeamOnProfile struct {
	TeamId           *uint32 `protobuf:"varint,1,opt,name=team_id" json:"team_id,omitempty"`
	Enabled          *bool   `protobuf:"varint,2,opt,name=enabled" json:"enabled,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTATeamOnProfile) Reset()                    { *m = CMsgDOTATeamOnProfile{} }
func (m *CMsgDOTATeamOnProfile) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTATeamOnProfile) ProtoMessage()               {}
func (*CMsgDOTATeamOnProfile) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{94} }

func (m *CMsgDOTATeamOnProfile) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

func (m *CMsgDOTATeamOnProfile) GetEnabled() bool {
	if m != nil && m.Enabled != nil {
		return *m.Enabled
	}
	return false
}

type CMsgDOTAKickTeamMember struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	TeamId           *uint32 `protobuf:"varint,2,opt,name=team_id" json:"team_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAKickTeamMember) Reset()                    { *m = CMsgDOTAKickTeamMember{} }
func (m *CMsgDOTAKickTeamMember) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAKickTeamMember) ProtoMessage()               {}
func (*CMsgDOTAKickTeamMember) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{95} }

func (m *CMsgDOTAKickTeamMember) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTAKickTeamMember) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

type CMsgDOTAKickTeamMemberResponse struct {
	Result           *CMsgDOTAKickTeamMemberResponse_Result `protobuf:"varint,1,opt,name=result,enum=CMsgDOTAKickTeamMemberResponse_Result,def=0" json:"result,omitempty"`
	XXX_unrecognized []byte                                 `json:"-"`
}

func (m *CMsgDOTAKickTeamMemberResponse) Reset()                    { *m = CMsgDOTAKickTeamMemberResponse{} }
func (m *CMsgDOTAKickTeamMemberResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAKickTeamMemberResponse) ProtoMessage()               {}
func (*CMsgDOTAKickTeamMemberResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{96} }

const Default_CMsgDOTAKickTeamMemberResponse_Result CMsgDOTAKickTeamMemberResponse_Result = CMsgDOTAKickTeamMemberResponse_SUCCESS

func (m *CMsgDOTAKickTeamMemberResponse) GetResult() CMsgDOTAKickTeamMemberResponse_Result {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTAKickTeamMemberResponse_Result
}

type CMsgDOTATransferTeamAdmin struct {
	NewAdminAccountId *uint32 `protobuf:"varint,1,opt,name=new_admin_account_id" json:"new_admin_account_id,omitempty"`
	TeamId            *uint32 `protobuf:"varint,2,opt,name=team_id" json:"team_id,omitempty"`
	XXX_unrecognized  []byte  `json:"-"`
}

func (m *CMsgDOTATransferTeamAdmin) Reset()                    { *m = CMsgDOTATransferTeamAdmin{} }
func (m *CMsgDOTATransferTeamAdmin) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTATransferTeamAdmin) ProtoMessage()               {}
func (*CMsgDOTATransferTeamAdmin) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{97} }

func (m *CMsgDOTATransferTeamAdmin) GetNewAdminAccountId() uint32 {
	if m != nil && m.NewAdminAccountId != nil {
		return *m.NewAdminAccountId
	}
	return 0
}

func (m *CMsgDOTATransferTeamAdmin) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

type CMsgDOTATransferTeamAdminResponse struct {
	Result           *CMsgDOTATransferTeamAdminResponse_Result `protobuf:"varint,1,opt,name=result,enum=CMsgDOTATransferTeamAdminResponse_Result,def=0" json:"result,omitempty"`
	InviteeName      *string                                   `protobuf:"bytes,2,opt,name=invitee_name" json:"invitee_name,omitempty"`
	XXX_unrecognized []byte                                    `json:"-"`
}

func (m *CMsgDOTATransferTeamAdminResponse) Reset()         { *m = CMsgDOTATransferTeamAdminResponse{} }
func (m *CMsgDOTATransferTeamAdminResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTATransferTeamAdminResponse) ProtoMessage()    {}
func (*CMsgDOTATransferTeamAdminResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{98}
}

const Default_CMsgDOTATransferTeamAdminResponse_Result CMsgDOTATransferTeamAdminResponse_Result = CMsgDOTATransferTeamAdminResponse_SUCCESS

func (m *CMsgDOTATransferTeamAdminResponse) GetResult() CMsgDOTATransferTeamAdminResponse_Result {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTATransferTeamAdminResponse_Result
}

func (m *CMsgDOTATransferTeamAdminResponse) GetInviteeName() string {
	if m != nil && m.InviteeName != nil {
		return *m.InviteeName
	}
	return ""
}

type CMsgDOTALeaveTeam struct {
	TeamId           *uint32 `protobuf:"varint,1,opt,name=team_id" json:"team_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTALeaveTeam) Reset()                    { *m = CMsgDOTALeaveTeam{} }
func (m *CMsgDOTALeaveTeam) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTALeaveTeam) ProtoMessage()               {}
func (*CMsgDOTALeaveTeam) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{99} }

func (m *CMsgDOTALeaveTeam) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

type CMsgDOTALeaveTeamResponse struct {
	Result           *CMsgDOTALeaveTeamResponse_Result `protobuf:"varint,1,opt,name=result,enum=CMsgDOTALeaveTeamResponse_Result,def=0" json:"result,omitempty"`
	TeamName         *string                           `protobuf:"bytes,2,opt,name=team_name" json:"team_name,omitempty"`
	XXX_unrecognized []byte                            `json:"-"`
}

func (m *CMsgDOTALeaveTeamResponse) Reset()                    { *m = CMsgDOTALeaveTeamResponse{} }
func (m *CMsgDOTALeaveTeamResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTALeaveTeamResponse) ProtoMessage()               {}
func (*CMsgDOTALeaveTeamResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{100} }

const Default_CMsgDOTALeaveTeamResponse_Result CMsgDOTALeaveTeamResponse_Result = CMsgDOTALeaveTeamResponse_SUCCESS

func (m *CMsgDOTALeaveTeamResponse) GetResult() CMsgDOTALeaveTeamResponse_Result {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTALeaveTeamResponse_Result
}

func (m *CMsgDOTALeaveTeamResponse) GetTeamName() string {
	if m != nil && m.TeamName != nil {
		return *m.TeamName
	}
	return ""
}

type CMsgDOTABetaParticipation struct {
	AccessRights     *uint32 `protobuf:"varint,1,opt,name=access_rights" json:"access_rights,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTABetaParticipation) Reset()                    { *m = CMsgDOTABetaParticipation{} }
func (m *CMsgDOTABetaParticipation) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTABetaParticipation) ProtoMessage()               {}
func (*CMsgDOTABetaParticipation) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{101} }

func (m *CMsgDOTABetaParticipation) GetAccessRights() uint32 {
	if m != nil && m.AccessRights != nil {
		return *m.AccessRights
	}
	return 0
}

type CMsgDOTAJoinChatChannel struct {
	ChannelName      *string                                      `protobuf:"bytes,2,opt,name=channel_name" json:"channel_name,omitempty"`
	ChannelType      *DOTAChatChannelTypeT `protobuf:"varint,4,opt,name=channel_type,enum=DOTAChatChannelTypeT,def=0" json:"channel_type,omitempty"`
	XXX_unrecognized []byte                                       `json:"-"`
}

func (m *CMsgDOTAJoinChatChannel) Reset()                    { *m = CMsgDOTAJoinChatChannel{} }
func (m *CMsgDOTAJoinChatChannel) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAJoinChatChannel) ProtoMessage()               {}
func (*CMsgDOTAJoinChatChannel) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{102} }

const Default_CMsgDOTAJoinChatChannel_ChannelType DOTAChatChannelTypeT = DOTAChatChannelTypeT_DOTAChannelType_Regional

func (m *CMsgDOTAJoinChatChannel) GetChannelName() string {
	if m != nil && m.ChannelName != nil {
		return *m.ChannelName
	}
	return ""
}

func (m *CMsgDOTAJoinChatChannel) GetChannelType() DOTAChatChannelTypeT {
	if m != nil && m.ChannelType != nil {
		return *m.ChannelType
	}
	return Default_CMsgDOTAJoinChatChannel_ChannelType
}

type CMsgDOTALeaveChatChannel struct {
	ChannelId        *uint64 `protobuf:"varint,1,opt,name=channel_id" json:"channel_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTALeaveChatChannel) Reset()                    { *m = CMsgDOTALeaveChatChannel{} }
func (m *CMsgDOTALeaveChatChannel) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTALeaveChatChannel) ProtoMessage()               {}
func (*CMsgDOTALeaveChatChannel) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{103} }

func (m *CMsgDOTALeaveChatChannel) GetChannelId() uint64 {
	if m != nil && m.ChannelId != nil {
		return *m.ChannelId
	}
	return 0
}

type CMsgDOTAClientIgnoredUser struct {
	IgnoredAccountId *uint32 `protobuf:"varint,1,opt,name=ignored_account_id" json:"ignored_account_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAClientIgnoredUser) Reset()                    { *m = CMsgDOTAClientIgnoredUser{} }
func (m *CMsgDOTAClientIgnoredUser) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAClientIgnoredUser) ProtoMessage()               {}
func (*CMsgDOTAClientIgnoredUser) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{104} }

func (m *CMsgDOTAClientIgnoredUser) GetIgnoredAccountId() uint32 {
	if m != nil && m.IgnoredAccountId != nil {
		return *m.IgnoredAccountId
	}
	return 0
}

type CMsgDOTAChatMessage struct {
	AccountId                   *uint32                       `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	ChannelId                   *uint64                       `protobuf:"varint,2,opt,name=channel_id" json:"channel_id,omitempty"`
	PersonaName                 *string                       `protobuf:"bytes,3,opt,name=persona_name" json:"persona_name,omitempty"`
	Text                        *string                       `protobuf:"bytes,4,opt,name=text" json:"text,omitempty"`
	Timestamp                   *uint32                       `protobuf:"varint,5,opt,name=timestamp" json:"timestamp,omitempty"`
	SuggestInviteAccountId      *uint32                       `protobuf:"varint,6,opt,name=suggest_invite_account_id" json:"suggest_invite_account_id,omitempty"`
	SuggestInviteName           *string                       `protobuf:"bytes,7,opt,name=suggest_invite_name" json:"suggest_invite_name,omitempty"`
	FantasyDraftOwnerAccountId  *uint32                       `protobuf:"varint,8,opt,name=fantasy_draft_owner_account_id" json:"fantasy_draft_owner_account_id,omitempty"`
	FantasyDraftPlayerAccountId *uint32                       `protobuf:"varint,9,opt,name=fantasy_draft_player_account_id" json:"fantasy_draft_player_account_id,omitempty"`
	EventId                     *uint32                       `protobuf:"varint,10,opt,name=event_id" json:"event_id,omitempty"`
	SuggestInviteToLobby        *bool                         `protobuf:"varint,11,opt,name=suggest_invite_to_lobby" json:"suggest_invite_to_lobby,omitempty"`
	EventPoints                 *uint32                       `protobuf:"varint,12,opt,name=event_points" json:"event_points,omitempty"`
	CoinFlip                    *bool                         `protobuf:"varint,13,opt,name=coin_flip" json:"coin_flip,omitempty"`
	PlayerId                    *int32                        `protobuf:"varint,14,opt,name=player_id,def=-1" json:"player_id,omitempty"`
	ShareProfileAccountId       *uint32                       `protobuf:"varint,15,opt,name=share_profile_account_id" json:"share_profile_account_id,omitempty"`
	ChannelUserId               *uint32                       `protobuf:"varint,16,opt,name=channel_user_id" json:"channel_user_id,omitempty"`
	DiceRoll                    *CMsgDOTAChatMessage_DiceRoll `protobuf:"bytes,17,opt,name=dice_roll" json:"dice_roll,omitempty"`
	SharePartyId                *uint64                       `protobuf:"varint,18,opt,name=share_party_id" json:"share_party_id,omitempty"`
	ShareLobbyId                *uint64                       `protobuf:"varint,19,opt,name=share_lobby_id" json:"share_lobby_id,omitempty"`
	ShareLobbyCustomGameId      *uint64                       `protobuf:"varint,20,opt,name=share_lobby_custom_game_id" json:"share_lobby_custom_game_id,omitempty"`
	ShareLobbyPasskey           *string                       `protobuf:"bytes,21,opt,name=share_lobby_passkey" json:"share_lobby_passkey,omitempty"`
	PrivateChatChannelId        *uint32                       `protobuf:"varint,22,opt,name=private_chat_channel_id" json:"private_chat_channel_id,omitempty"`
	Status                      *uint32                       `protobuf:"varint,23,opt,name=status" json:"status,omitempty"`
	XXX_unrecognized            []byte                        `json:"-"`
}

func (m *CMsgDOTAChatMessage) Reset()                    { *m = CMsgDOTAChatMessage{} }
func (m *CMsgDOTAChatMessage) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAChatMessage) ProtoMessage()               {}
func (*CMsgDOTAChatMessage) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{105} }

const Default_CMsgDOTAChatMessage_PlayerId int32 = -1

func (m *CMsgDOTAChatMessage) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTAChatMessage) GetChannelId() uint64 {
	if m != nil && m.ChannelId != nil {
		return *m.ChannelId
	}
	return 0
}

func (m *CMsgDOTAChatMessage) GetPersonaName() string {
	if m != nil && m.PersonaName != nil {
		return *m.PersonaName
	}
	return ""
}

func (m *CMsgDOTAChatMessage) GetText() string {
	if m != nil && m.Text != nil {
		return *m.Text
	}
	return ""
}

func (m *CMsgDOTAChatMessage) GetTimestamp() uint32 {
	if m != nil && m.Timestamp != nil {
		return *m.Timestamp
	}
	return 0
}

func (m *CMsgDOTAChatMessage) GetSuggestInviteAccountId() uint32 {
	if m != nil && m.SuggestInviteAccountId != nil {
		return *m.SuggestInviteAccountId
	}
	return 0
}

func (m *CMsgDOTAChatMessage) GetSuggestInviteName() string {
	if m != nil && m.SuggestInviteName != nil {
		return *m.SuggestInviteName
	}
	return ""
}

func (m *CMsgDOTAChatMessage) GetFantasyDraftOwnerAccountId() uint32 {
	if m != nil && m.FantasyDraftOwnerAccountId != nil {
		return *m.FantasyDraftOwnerAccountId
	}
	return 0
}

func (m *CMsgDOTAChatMessage) GetFantasyDraftPlayerAccountId() uint32 {
	if m != nil && m.FantasyDraftPlayerAccountId != nil {
		return *m.FantasyDraftPlayerAccountId
	}
	return 0
}

func (m *CMsgDOTAChatMessage) GetEventId() uint32 {
	if m != nil && m.EventId != nil {
		return *m.EventId
	}
	return 0
}

func (m *CMsgDOTAChatMessage) GetSuggestInviteToLobby() bool {
	if m != nil && m.SuggestInviteToLobby != nil {
		return *m.SuggestInviteToLobby
	}
	return false
}

func (m *CMsgDOTAChatMessage) GetEventPoints() uint32 {
	if m != nil && m.EventPoints != nil {
		return *m.EventPoints
	}
	return 0
}

func (m *CMsgDOTAChatMessage) GetCoinFlip() bool {
	if m != nil && m.CoinFlip != nil {
		return *m.CoinFlip
	}
	return false
}

func (m *CMsgDOTAChatMessage) GetPlayerId() int32 {
	if m != nil && m.PlayerId != nil {
		return *m.PlayerId
	}
	return Default_CMsgDOTAChatMessage_PlayerId
}

func (m *CMsgDOTAChatMessage) GetShareProfileAccountId() uint32 {
	if m != nil && m.ShareProfileAccountId != nil {
		return *m.ShareProfileAccountId
	}
	return 0
}

func (m *CMsgDOTAChatMessage) GetChannelUserId() uint32 {
	if m != nil && m.ChannelUserId != nil {
		return *m.ChannelUserId
	}
	return 0
}

func (m *CMsgDOTAChatMessage) GetDiceRoll() *CMsgDOTAChatMessage_DiceRoll {
	if m != nil {
		return m.DiceRoll
	}
	return nil
}

func (m *CMsgDOTAChatMessage) GetSharePartyId() uint64 {
	if m != nil && m.SharePartyId != nil {
		return *m.SharePartyId
	}
	return 0
}

func (m *CMsgDOTAChatMessage) GetShareLobbyId() uint64 {
	if m != nil && m.ShareLobbyId != nil {
		return *m.ShareLobbyId
	}
	return 0
}

func (m *CMsgDOTAChatMessage) GetShareLobbyCustomGameId() uint64 {
	if m != nil && m.ShareLobbyCustomGameId != nil {
		return *m.ShareLobbyCustomGameId
	}
	return 0
}

func (m *CMsgDOTAChatMessage) GetShareLobbyPasskey() string {
	if m != nil && m.ShareLobbyPasskey != nil {
		return *m.ShareLobbyPasskey
	}
	return ""
}

func (m *CMsgDOTAChatMessage) GetPrivateChatChannelId() uint32 {
	if m != nil && m.PrivateChatChannelId != nil {
		return *m.PrivateChatChannelId
	}
	return 0
}

func (m *CMsgDOTAChatMessage) GetStatus() uint32 {
	if m != nil && m.Status != nil {
		return *m.Status
	}
	return 0
}

type CMsgDOTAChatMessage_DiceRoll struct {
	RollMin          *int32 `protobuf:"varint,1,opt,name=roll_min" json:"roll_min,omitempty"`
	RollMax          *int32 `protobuf:"varint,2,opt,name=roll_max" json:"roll_max,omitempty"`
	Result           *int32 `protobuf:"varint,3,opt,name=result" json:"result,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

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

func (m *CMsgDOTAChatMessage_DiceRoll) GetRollMin() int32 {
	if m != nil && m.RollMin != nil {
		return *m.RollMin
	}
	return 0
}

func (m *CMsgDOTAChatMessage_DiceRoll) GetRollMax() int32 {
	if m != nil && m.RollMax != nil {
		return *m.RollMax
	}
	return 0
}

func (m *CMsgDOTAChatMessage_DiceRoll) GetResult() int32 {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return 0
}

type CMsgDOTAChatMember struct {
	SteamId          *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
	PersonaName      *string `protobuf:"bytes,2,opt,name=persona_name" json:"persona_name,omitempty"`
	ChannelUserId    *uint32 `protobuf:"varint,3,opt,name=channel_user_id" json:"channel_user_id,omitempty"`
	Status           *uint32 `protobuf:"varint,4,opt,name=status" json:"status,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAChatMember) Reset()                    { *m = CMsgDOTAChatMember{} }
func (m *CMsgDOTAChatMember) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAChatMember) ProtoMessage()               {}
func (*CMsgDOTAChatMember) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{106} }

func (m *CMsgDOTAChatMember) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CMsgDOTAChatMember) GetPersonaName() string {
	if m != nil && m.PersonaName != nil {
		return *m.PersonaName
	}
	return ""
}

func (m *CMsgDOTAChatMember) GetChannelUserId() uint32 {
	if m != nil && m.ChannelUserId != nil {
		return *m.ChannelUserId
	}
	return 0
}

func (m *CMsgDOTAChatMember) GetStatus() uint32 {
	if m != nil && m.Status != nil {
		return *m.Status
	}
	return 0
}

type CMsgDOTAJoinChatChannelResponse struct {
	Response         *uint32                                      `protobuf:"varint,1,opt,name=response" json:"response,omitempty"`
	ChannelName      *string                                      `protobuf:"bytes,2,opt,name=channel_name" json:"channel_name,omitempty"`
	ChannelId        *uint64                                      `protobuf:"fixed64,3,opt,name=channel_id" json:"channel_id,omitempty"`
	MaxMembers       *uint32                                      `protobuf:"varint,4,opt,name=max_members" json:"max_members,omitempty"`
	Members          []*CMsgDOTAChatMember                        `protobuf:"bytes,5,rep,name=members" json:"members,omitempty"`
	ChannelType      *DOTAChatChannelTypeT `protobuf:"varint,6,opt,name=channel_type,enum=DOTAChatChannelTypeT,def=0" json:"channel_type,omitempty"`
	Result           *CMsgDOTAJoinChatChannelResponse_Result      `protobuf:"varint,7,opt,name=result,enum=CMsgDOTAJoinChatChannelResponse_Result,def=0" json:"result,omitempty"`
	GcInitiatedJoin  *bool                                        `protobuf:"varint,8,opt,name=gc_initiated_join" json:"gc_initiated_join,omitempty"`
	ChannelUserId    *uint32                                      `protobuf:"varint,9,opt,name=channel_user_id" json:"channel_user_id,omitempty"`
	WelcomeMessage   *string                                      `protobuf:"bytes,10,opt,name=welcome_message" json:"welcome_message,omitempty"`
	XXX_unrecognized []byte                                       `json:"-"`
}

func (m *CMsgDOTAJoinChatChannelResponse) Reset()         { *m = CMsgDOTAJoinChatChannelResponse{} }
func (m *CMsgDOTAJoinChatChannelResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAJoinChatChannelResponse) ProtoMessage()    {}
func (*CMsgDOTAJoinChatChannelResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{107}
}

const Default_CMsgDOTAJoinChatChannelResponse_ChannelType DOTAChatChannelTypeT = DOTAChatChannelTypeT_DOTAChannelType_Regional
const Default_CMsgDOTAJoinChatChannelResponse_Result CMsgDOTAJoinChatChannelResponse_Result = CMsgDOTAJoinChatChannelResponse_JOIN_SUCCESS

func (m *CMsgDOTAJoinChatChannelResponse) GetResponse() uint32 {
	if m != nil && m.Response != nil {
		return *m.Response
	}
	return 0
}

func (m *CMsgDOTAJoinChatChannelResponse) GetChannelName() string {
	if m != nil && m.ChannelName != nil {
		return *m.ChannelName
	}
	return ""
}

func (m *CMsgDOTAJoinChatChannelResponse) GetChannelId() uint64 {
	if m != nil && m.ChannelId != nil {
		return *m.ChannelId
	}
	return 0
}

func (m *CMsgDOTAJoinChatChannelResponse) GetMaxMembers() uint32 {
	if m != nil && m.MaxMembers != nil {
		return *m.MaxMembers
	}
	return 0
}

func (m *CMsgDOTAJoinChatChannelResponse) GetMembers() []*CMsgDOTAChatMember {
	if m != nil {
		return m.Members
	}
	return nil
}

func (m *CMsgDOTAJoinChatChannelResponse) GetChannelType() DOTAChatChannelTypeT {
	if m != nil && m.ChannelType != nil {
		return *m.ChannelType
	}
	return Default_CMsgDOTAJoinChatChannelResponse_ChannelType
}

func (m *CMsgDOTAJoinChatChannelResponse) GetResult() CMsgDOTAJoinChatChannelResponse_Result {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTAJoinChatChannelResponse_Result
}

func (m *CMsgDOTAJoinChatChannelResponse) GetGcInitiatedJoin() bool {
	if m != nil && m.GcInitiatedJoin != nil {
		return *m.GcInitiatedJoin
	}
	return false
}

func (m *CMsgDOTAJoinChatChannelResponse) GetChannelUserId() uint32 {
	if m != nil && m.ChannelUserId != nil {
		return *m.ChannelUserId
	}
	return 0
}

func (m *CMsgDOTAJoinChatChannelResponse) GetWelcomeMessage() string {
	if m != nil && m.WelcomeMessage != nil {
		return *m.WelcomeMessage
	}
	return ""
}

type CMsgDOTAChatChannelFullUpdate struct {
	ChannelId        *uint64               `protobuf:"fixed64,1,opt,name=channel_id" json:"channel_id,omitempty"`
	Members          []*CMsgDOTAChatMember `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"`
	XXX_unrecognized []byte                `json:"-"`
}

func (m *CMsgDOTAChatChannelFullUpdate) Reset()                    { *m = CMsgDOTAChatChannelFullUpdate{} }
func (m *CMsgDOTAChatChannelFullUpdate) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAChatChannelFullUpdate) ProtoMessage()               {}
func (*CMsgDOTAChatChannelFullUpdate) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{108} }

func (m *CMsgDOTAChatChannelFullUpdate) GetChannelId() uint64 {
	if m != nil && m.ChannelId != nil {
		return *m.ChannelId
	}
	return 0
}

func (m *CMsgDOTAChatChannelFullUpdate) GetMembers() []*CMsgDOTAChatMember {
	if m != nil {
		return m.Members
	}
	return nil
}

type CMsgDOTAOtherJoinedChatChannel struct {
	ChannelId        *uint64 `protobuf:"fixed64,1,opt,name=channel_id" json:"channel_id,omitempty"`
	PersonaName      *string `protobuf:"bytes,2,opt,name=persona_name" json:"persona_name,omitempty"`
	SteamId          *uint64 `protobuf:"fixed64,3,opt,name=steam_id" json:"steam_id,omitempty"`
	ChannelUserId    *uint32 `protobuf:"varint,4,opt,name=channel_user_id" json:"channel_user_id,omitempty"`
	Status           *uint32 `protobuf:"varint,5,opt,name=status" json:"status,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAOtherJoinedChatChannel) Reset()         { *m = CMsgDOTAOtherJoinedChatChannel{} }
func (m *CMsgDOTAOtherJoinedChatChannel) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAOtherJoinedChatChannel) ProtoMessage()    {}
func (*CMsgDOTAOtherJoinedChatChannel) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{109}
}

func (m *CMsgDOTAOtherJoinedChatChannel) GetChannelId() uint64 {
	if m != nil && m.ChannelId != nil {
		return *m.ChannelId
	}
	return 0
}

func (m *CMsgDOTAOtherJoinedChatChannel) GetPersonaName() string {
	if m != nil && m.PersonaName != nil {
		return *m.PersonaName
	}
	return ""
}

func (m *CMsgDOTAOtherJoinedChatChannel) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CMsgDOTAOtherJoinedChatChannel) GetChannelUserId() uint32 {
	if m != nil && m.ChannelUserId != nil {
		return *m.ChannelUserId
	}
	return 0
}

func (m *CMsgDOTAOtherJoinedChatChannel) GetStatus() uint32 {
	if m != nil && m.Status != nil {
		return *m.Status
	}
	return 0
}

type CMsgDOTAOtherLeftChatChannel struct {
	ChannelId        *uint64 `protobuf:"fixed64,1,opt,name=channel_id" json:"channel_id,omitempty"`
	SteamId          *uint64 `protobuf:"fixed64,2,opt,name=steam_id" json:"steam_id,omitempty"`
	ChannelUserId    *uint32 `protobuf:"varint,3,opt,name=channel_user_id" json:"channel_user_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAOtherLeftChatChannel) Reset()                    { *m = CMsgDOTAOtherLeftChatChannel{} }
func (m *CMsgDOTAOtherLeftChatChannel) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAOtherLeftChatChannel) ProtoMessage()               {}
func (*CMsgDOTAOtherLeftChatChannel) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{110} }

func (m *CMsgDOTAOtherLeftChatChannel) GetChannelId() uint64 {
	if m != nil && m.ChannelId != nil {
		return *m.ChannelId
	}
	return 0
}

func (m *CMsgDOTAOtherLeftChatChannel) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CMsgDOTAOtherLeftChatChannel) GetChannelUserId() uint32 {
	if m != nil && m.ChannelUserId != nil {
		return *m.ChannelUserId
	}
	return 0
}

type CMsgDOTAChatChannelMemberUpdate struct {
	ChannelId        *uint64                                         `protobuf:"fixed64,1,opt,name=channel_id" json:"channel_id,omitempty"`
	LeftSteamIds     []uint64                                        `protobuf:"fixed64,2,rep,name=left_steam_ids" json:"left_steam_ids,omitempty"`
	JoinedMembers    []*CMsgDOTAChatChannelMemberUpdate_JoinedMember `protobuf:"bytes,3,rep,name=joined_members" json:"joined_members,omitempty"`
	XXX_unrecognized []byte                                          `json:"-"`
}

func (m *CMsgDOTAChatChannelMemberUpdate) Reset()         { *m = CMsgDOTAChatChannelMemberUpdate{} }
func (m *CMsgDOTAChatChannelMemberUpdate) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAChatChannelMemberUpdate) ProtoMessage()    {}
func (*CMsgDOTAChatChannelMemberUpdate) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{111}
}

func (m *CMsgDOTAChatChannelMemberUpdate) GetChannelId() uint64 {
	if m != nil && m.ChannelId != nil {
		return *m.ChannelId
	}
	return 0
}

func (m *CMsgDOTAChatChannelMemberUpdate) GetLeftSteamIds() []uint64 {
	if m != nil {
		return m.LeftSteamIds
	}
	return nil
}

func (m *CMsgDOTAChatChannelMemberUpdate) GetJoinedMembers() []*CMsgDOTAChatChannelMemberUpdate_JoinedMember {
	if m != nil {
		return m.JoinedMembers
	}
	return nil
}

type CMsgDOTAChatChannelMemberUpdate_JoinedMember struct {
	SteamId          *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
	PersonaName      *string `protobuf:"bytes,2,opt,name=persona_name" json:"persona_name,omitempty"`
	ChannelUserId    *uint32 `protobuf:"varint,3,opt,name=channel_user_id" json:"channel_user_id,omitempty"`
	Status           *uint32 `protobuf:"varint,4,opt,name=status" json:"status,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAChatChannelMemberUpdate_JoinedMember) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CMsgDOTAChatChannelMemberUpdate_JoinedMember) GetPersonaName() string {
	if m != nil && m.PersonaName != nil {
		return *m.PersonaName
	}
	return ""
}

func (m *CMsgDOTAChatChannelMemberUpdate_JoinedMember) GetChannelUserId() uint32 {
	if m != nil && m.ChannelUserId != nil {
		return *m.ChannelUserId
	}
	return 0
}

func (m *CMsgDOTAChatChannelMemberUpdate_JoinedMember) GetStatus() uint32 {
	if m != nil && m.Status != nil {
		return *m.Status
	}
	return 0
}

type CMsgDOTARequestChatChannelList struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgDOTARequestChatChannelList) Reset()         { *m = CMsgDOTARequestChatChannelList{} }
func (m *CMsgDOTARequestChatChannelList) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARequestChatChannelList) ProtoMessage()    {}
func (*CMsgDOTARequestChatChannelList) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{112}
}

type CMsgDOTARequestChatChannelListResponse struct {
	Channels         []*CMsgDOTARequestChatChannelListResponse_ChatChannel `protobuf:"bytes,1,rep,name=channels" json:"channels,omitempty"`
	XXX_unrecognized []byte                                                `json:"-"`
}

func (m *CMsgDOTARequestChatChannelListResponse) Reset() {
	*m = CMsgDOTARequestChatChannelListResponse{}
}
func (m *CMsgDOTARequestChatChannelListResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARequestChatChannelListResponse) ProtoMessage()    {}
func (*CMsgDOTARequestChatChannelListResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{113}
}

func (m *CMsgDOTARequestChatChannelListResponse) GetChannels() []*CMsgDOTARequestChatChannelListResponse_ChatChannel {
	if m != nil {
		return m.Channels
	}
	return nil
}

type CMsgDOTARequestChatChannelListResponse_ChatChannel struct {
	ChannelName      *string                                      `protobuf:"bytes,1,opt,name=channel_name" json:"channel_name,omitempty"`
	NumMembers       *uint32                                      `protobuf:"varint,2,opt,name=num_members" json:"num_members,omitempty"`
	ChannelType      *DOTAChatChannelTypeT `protobuf:"varint,3,opt,name=channel_type,enum=DOTAChatChannelTypeT,def=0" json:"channel_type,omitempty"`
	XXX_unrecognized []byte                                       `json:"-"`
}

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

const Default_CMsgDOTARequestChatChannelListResponse_ChatChannel_ChannelType DOTAChatChannelTypeT = DOTAChatChannelTypeT_DOTAChannelType_Regional

func (m *CMsgDOTARequestChatChannelListResponse_ChatChannel) GetChannelName() string {
	if m != nil && m.ChannelName != nil {
		return *m.ChannelName
	}
	return ""
}

func (m *CMsgDOTARequestChatChannelListResponse_ChatChannel) GetNumMembers() uint32 {
	if m != nil && m.NumMembers != nil {
		return *m.NumMembers
	}
	return 0
}

func (m *CMsgDOTARequestChatChannelListResponse_ChatChannel) GetChannelType() DOTAChatChannelTypeT {
	if m != nil && m.ChannelType != nil {
		return *m.ChannelType
	}
	return Default_CMsgDOTARequestChatChannelListResponse_ChatChannel_ChannelType
}

type CMsgDOTAChatGetUserList struct {
	ChannelId        *uint64 `protobuf:"fixed64,1,opt,name=channel_id" json:"channel_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAChatGetUserList) Reset()                    { *m = CMsgDOTAChatGetUserList{} }
func (m *CMsgDOTAChatGetUserList) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAChatGetUserList) ProtoMessage()               {}
func (*CMsgDOTAChatGetUserList) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{114} }

func (m *CMsgDOTAChatGetUserList) GetChannelId() uint64 {
	if m != nil && m.ChannelId != nil {
		return *m.ChannelId
	}
	return 0
}

type CMsgDOTAChatGetUserListResponse struct {
	ChannelId        *uint64                                   `protobuf:"fixed64,1,opt,name=channel_id" json:"channel_id,omitempty"`
	Members          []*CMsgDOTAChatGetUserListResponse_Member `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"`
	XXX_unrecognized []byte                                    `json:"-"`
}

func (m *CMsgDOTAChatGetUserListResponse) Reset()         { *m = CMsgDOTAChatGetUserListResponse{} }
func (m *CMsgDOTAChatGetUserListResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAChatGetUserListResponse) ProtoMessage()    {}
func (*CMsgDOTAChatGetUserListResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{115}
}

func (m *CMsgDOTAChatGetUserListResponse) GetChannelId() uint64 {
	if m != nil && m.ChannelId != nil {
		return *m.ChannelId
	}
	return 0
}

func (m *CMsgDOTAChatGetUserListResponse) GetMembers() []*CMsgDOTAChatGetUserListResponse_Member {
	if m != nil {
		return m.Members
	}
	return nil
}

type CMsgDOTAChatGetUserListResponse_Member struct {
	SteamId          *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
	PersonaName      *string `protobuf:"bytes,2,opt,name=persona_name" json:"persona_name,omitempty"`
	ChannelUserId    *uint32 `protobuf:"varint,3,opt,name=channel_user_id" json:"channel_user_id,omitempty"`
	Status           *uint32 `protobuf:"varint,4,opt,name=status" json:"status,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAChatGetUserListResponse_Member) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CMsgDOTAChatGetUserListResponse_Member) GetPersonaName() string {
	if m != nil && m.PersonaName != nil {
		return *m.PersonaName
	}
	return ""
}

func (m *CMsgDOTAChatGetUserListResponse_Member) GetChannelUserId() uint32 {
	if m != nil && m.ChannelUserId != nil {
		return *m.ChannelUserId
	}
	return 0
}

func (m *CMsgDOTAChatGetUserListResponse_Member) GetStatus() uint32 {
	if m != nil && m.Status != nil {
		return *m.Status
	}
	return 0
}

type CMsgDOTAChatGetMemberCount struct {
	ChannelName      *string                                      `protobuf:"bytes,1,opt,name=channel_name" json:"channel_name,omitempty"`
	ChannelType      *DOTAChatChannelTypeT `protobuf:"varint,2,opt,name=channel_type,enum=DOTAChatChannelTypeT,def=0" json:"channel_type,omitempty"`
	XXX_unrecognized []byte                                       `json:"-"`
}

func (m *CMsgDOTAChatGetMemberCount) Reset()                    { *m = CMsgDOTAChatGetMemberCount{} }
func (m *CMsgDOTAChatGetMemberCount) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAChatGetMemberCount) ProtoMessage()               {}
func (*CMsgDOTAChatGetMemberCount) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{116} }

const Default_CMsgDOTAChatGetMemberCount_ChannelType DOTAChatChannelTypeT = DOTAChatChannelTypeT_DOTAChannelType_Regional

func (m *CMsgDOTAChatGetMemberCount) GetChannelName() string {
	if m != nil && m.ChannelName != nil {
		return *m.ChannelName
	}
	return ""
}

func (m *CMsgDOTAChatGetMemberCount) GetChannelType() DOTAChatChannelTypeT {
	if m != nil && m.ChannelType != nil {
		return *m.ChannelType
	}
	return Default_CMsgDOTAChatGetMemberCount_ChannelType
}

type CMsgDOTAChatGetMemberCountResponse struct {
	ChannelName      *string                                      `protobuf:"bytes,1,opt,name=channel_name" json:"channel_name,omitempty"`
	ChannelType      *DOTAChatChannelTypeT `protobuf:"varint,2,opt,name=channel_type,enum=DOTAChatChannelTypeT,def=0" json:"channel_type,omitempty"`
	MemberCount      *uint32                                      `protobuf:"varint,3,opt,name=member_count" json:"member_count,omitempty"`
	XXX_unrecognized []byte                                       `json:"-"`
}

func (m *CMsgDOTAChatGetMemberCountResponse) Reset()         { *m = CMsgDOTAChatGetMemberCountResponse{} }
func (m *CMsgDOTAChatGetMemberCountResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAChatGetMemberCountResponse) ProtoMessage()    {}
func (*CMsgDOTAChatGetMemberCountResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{117}
}

const Default_CMsgDOTAChatGetMemberCountResponse_ChannelType DOTAChatChannelTypeT = DOTAChatChannelTypeT_DOTAChannelType_Regional

func (m *CMsgDOTAChatGetMemberCountResponse) GetChannelName() string {
	if m != nil && m.ChannelName != nil {
		return *m.ChannelName
	}
	return ""
}

func (m *CMsgDOTAChatGetMemberCountResponse) GetChannelType() DOTAChatChannelTypeT {
	if m != nil && m.ChannelType != nil {
		return *m.ChannelType
	}
	return Default_CMsgDOTAChatGetMemberCountResponse_ChannelType
}

func (m *CMsgDOTAChatGetMemberCountResponse) GetMemberCount() uint32 {
	if m != nil && m.MemberCount != nil {
		return *m.MemberCount
	}
	return 0
}

type CMsgDOTAChatRegionsEnabled struct {
	EnableAllRegions *bool                                `protobuf:"varint,1,opt,name=enable_all_regions" json:"enable_all_regions,omitempty"`
	EnabledRegions   []*CMsgDOTAChatRegionsEnabled_Region `protobuf:"bytes,2,rep,name=enabled_regions" json:"enabled_regions,omitempty"`
	XXX_unrecognized []byte                               `json:"-"`
}

func (m *CMsgDOTAChatRegionsEnabled) Reset()                    { *m = CMsgDOTAChatRegionsEnabled{} }
func (m *CMsgDOTAChatRegionsEnabled) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAChatRegionsEnabled) ProtoMessage()               {}
func (*CMsgDOTAChatRegionsEnabled) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{118} }

func (m *CMsgDOTAChatRegionsEnabled) GetEnableAllRegions() bool {
	if m != nil && m.EnableAllRegions != nil {
		return *m.EnableAllRegions
	}
	return false
}

func (m *CMsgDOTAChatRegionsEnabled) GetEnabledRegions() []*CMsgDOTAChatRegionsEnabled_Region {
	if m != nil {
		return m.EnabledRegions
	}
	return nil
}

type CMsgDOTAChatRegionsEnabled_Region struct {
	MinLatitude      *float32 `protobuf:"fixed32,1,opt,name=min_latitude" json:"min_latitude,omitempty"`
	MaxLatitude      *float32 `protobuf:"fixed32,2,opt,name=max_latitude" json:"max_latitude,omitempty"`
	MinLongitude     *float32 `protobuf:"fixed32,3,opt,name=min_longitude" json:"min_longitude,omitempty"`
	MaxLongitude     *float32 `protobuf:"fixed32,4,opt,name=max_longitude" json:"max_longitude,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

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

func (m *CMsgDOTAChatRegionsEnabled_Region) GetMinLatitude() float32 {
	if m != nil && m.MinLatitude != nil {
		return *m.MinLatitude
	}
	return 0
}

func (m *CMsgDOTAChatRegionsEnabled_Region) GetMaxLatitude() float32 {
	if m != nil && m.MaxLatitude != nil {
		return *m.MaxLatitude
	}
	return 0
}

func (m *CMsgDOTAChatRegionsEnabled_Region) GetMinLongitude() float32 {
	if m != nil && m.MinLongitude != nil {
		return *m.MinLongitude
	}
	return 0
}

func (m *CMsgDOTAChatRegionsEnabled_Region) GetMaxLongitude() float32 {
	if m != nil && m.MaxLongitude != nil {
		return *m.MaxLongitude
	}
	return 0
}

type CMsgDOTAGuildSDO struct {
	GuildId          *uint32                        `protobuf:"varint,1,opt,name=guild_id" json:"guild_id,omitempty"`
	Name             *string                        `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	Tag              *string                        `protobuf:"bytes,3,opt,name=tag" json:"tag,omitempty"`
	TimeCreated      *uint32                        `protobuf:"varint,4,opt,name=time_created" json:"time_created,omitempty"`
	TimeDisbanded    *uint32                        `protobuf:"varint,5,opt,name=time_disbanded" json:"time_disbanded,omitempty"`
	Logo             *uint64                        `protobuf:"varint,6,opt,name=logo" json:"logo,omitempty"`
	BaseLogo         *uint64                        `protobuf:"varint,7,opt,name=base_logo" json:"base_logo,omitempty"`
	BannerLogo       *uint64                        `protobuf:"varint,8,opt,name=banner_logo" json:"banner_logo,omitempty"`
	Members          []*CMsgDOTAGuildSDO_Member     `protobuf:"bytes,9,rep,name=members" json:"members,omitempty"`
	Invitations      []*CMsgDOTAGuildSDO_Invitation `protobuf:"bytes,10,rep,name=invitations" json:"invitations,omitempty"`
	Message          *string                        `protobuf:"bytes,11,opt,name=message" json:"message,omitempty"`
	Incremental      *bool                          `protobuf:"varint,12,opt,name=incremental" json:"incremental,omitempty"`
	XXX_unrecognized []byte                         `json:"-"`
}

func (m *CMsgDOTAGuildSDO) Reset()                    { *m = CMsgDOTAGuildSDO{} }
func (m *CMsgDOTAGuildSDO) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAGuildSDO) ProtoMessage()               {}
func (*CMsgDOTAGuildSDO) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{119} }

func (m *CMsgDOTAGuildSDO) GetGuildId() uint32 {
	if m != nil && m.GuildId != nil {
		return *m.GuildId
	}
	return 0
}

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

func (m *CMsgDOTAGuildSDO) GetTag() string {
	if m != nil && m.Tag != nil {
		return *m.Tag
	}
	return ""
}

func (m *CMsgDOTAGuildSDO) GetTimeCreated() uint32 {
	if m != nil && m.TimeCreated != nil {
		return *m.TimeCreated
	}
	return 0
}

func (m *CMsgDOTAGuildSDO) GetTimeDisbanded() uint32 {
	if m != nil && m.TimeDisbanded != nil {
		return *m.TimeDisbanded
	}
	return 0
}

func (m *CMsgDOTAGuildSDO) GetLogo() uint64 {
	if m != nil && m.Logo != nil {
		return *m.Logo
	}
	return 0
}

func (m *CMsgDOTAGuildSDO) GetBaseLogo() uint64 {
	if m != nil && m.BaseLogo != nil {
		return *m.BaseLogo
	}
	return 0
}

func (m *CMsgDOTAGuildSDO) GetBannerLogo() uint64 {
	if m != nil && m.BannerLogo != nil {
		return *m.BannerLogo
	}
	return 0
}

func (m *CMsgDOTAGuildSDO) GetMembers() []*CMsgDOTAGuildSDO_Member {
	if m != nil {
		return m.Members
	}
	return nil
}

func (m *CMsgDOTAGuildSDO) GetInvitations() []*CMsgDOTAGuildSDO_Invitation {
	if m != nil {
		return m.Invitations
	}
	return nil
}

func (m *CMsgDOTAGuildSDO) GetMessage() string {
	if m != nil && m.Message != nil {
		return *m.Message
	}
	return ""
}

func (m *CMsgDOTAGuildSDO) GetIncremental() bool {
	if m != nil && m.Incremental != nil {
		return *m.Incremental
	}
	return false
}

type CMsgDOTAGuildSDO_Member struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	TimeJoined       *uint32 `protobuf:"varint,2,opt,name=time_joined" json:"time_joined,omitempty"`
	Role             *uint32 `protobuf:"varint,3,opt,name=role" json:"role,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAGuildSDO_Member) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTAGuildSDO_Member) GetTimeJoined() uint32 {
	if m != nil && m.TimeJoined != nil {
		return *m.TimeJoined
	}
	return 0
}

func (m *CMsgDOTAGuildSDO_Member) GetRole() uint32 {
	if m != nil && m.Role != nil {
		return *m.Role
	}
	return 0
}

type CMsgDOTAGuildSDO_Invitation struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	TimeSent         *uint32 `protobuf:"varint,2,opt,name=time_sent" json:"time_sent,omitempty"`
	AccountIdSender  *uint32 `protobuf:"varint,3,opt,name=account_id_sender" json:"account_id_sender,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAGuildSDO_Invitation) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTAGuildSDO_Invitation) GetTimeSent() uint32 {
	if m != nil && m.TimeSent != nil {
		return *m.TimeSent
	}
	return 0
}

func (m *CMsgDOTAGuildSDO_Invitation) GetAccountIdSender() uint32 {
	if m != nil && m.AccountIdSender != nil {
		return *m.AccountIdSender
	}
	return 0
}

type CMsgDOTAGuildAuditSDO struct {
	GuildId          *uint32                        `protobuf:"varint,1,opt,name=guild_id" json:"guild_id,omitempty"`
	Entries          []*CMsgDOTAGuildAuditSDO_Entry `protobuf:"bytes,2,rep,name=entries" json:"entries,omitempty"`
	XXX_unrecognized []byte                         `json:"-"`
}

func (m *CMsgDOTAGuildAuditSDO) Reset()                    { *m = CMsgDOTAGuildAuditSDO{} }
func (m *CMsgDOTAGuildAuditSDO) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAGuildAuditSDO) ProtoMessage()               {}
func (*CMsgDOTAGuildAuditSDO) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{120} }

func (m *CMsgDOTAGuildAuditSDO) GetGuildId() uint32 {
	if m != nil && m.GuildId != nil {
		return *m.GuildId
	}
	return 0
}

func (m *CMsgDOTAGuildAuditSDO) GetEntries() []*CMsgDOTAGuildAuditSDO_Entry {
	if m != nil {
		return m.Entries
	}
	return nil
}

type CMsgDOTAGuildAuditSDO_Entry struct {
	EventIndex         *uint32 `protobuf:"varint,1,opt,name=event_index" json:"event_index,omitempty"`
	Timestamp          *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"`
	Action             *uint32 `protobuf:"varint,3,opt,name=action" json:"action,omitempty"`
	AccountIdRequestor *uint32 `protobuf:"varint,4,opt,name=account_id_requestor" json:"account_id_requestor,omitempty"`
	AccountIdTarget    *uint32 `protobuf:"varint,5,opt,name=account_id_target" json:"account_id_target,omitempty"`
	ReferenceDataA     *uint32 `protobuf:"varint,6,opt,name=reference_data_a" json:"reference_data_a,omitempty"`
	ReferenceDataB     *uint32 `protobuf:"varint,7,opt,name=reference_data_b" json:"reference_data_b,omitempty"`
	XXX_unrecognized   []byte  `json:"-"`
}

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

func (m *CMsgDOTAGuildAuditSDO_Entry) GetEventIndex() uint32 {
	if m != nil && m.EventIndex != nil {
		return *m.EventIndex
	}
	return 0
}

func (m *CMsgDOTAGuildAuditSDO_Entry) GetTimestamp() uint32 {
	if m != nil && m.Timestamp != nil {
		return *m.Timestamp
	}
	return 0
}

func (m *CMsgDOTAGuildAuditSDO_Entry) GetAction() uint32 {
	if m != nil && m.Action != nil {
		return *m.Action
	}
	return 0
}

func (m *CMsgDOTAGuildAuditSDO_Entry) GetAccountIdRequestor() uint32 {
	if m != nil && m.AccountIdRequestor != nil {
		return *m.AccountIdRequestor
	}
	return 0
}

func (m *CMsgDOTAGuildAuditSDO_Entry) GetAccountIdTarget() uint32 {
	if m != nil && m.AccountIdTarget != nil {
		return *m.AccountIdTarget
	}
	return 0
}

func (m *CMsgDOTAGuildAuditSDO_Entry) GetReferenceDataA() uint32 {
	if m != nil && m.ReferenceDataA != nil {
		return *m.ReferenceDataA
	}
	return 0
}

func (m *CMsgDOTAGuildAuditSDO_Entry) GetReferenceDataB() uint32 {
	if m != nil && m.ReferenceDataB != nil {
		return *m.ReferenceDataB
	}
	return 0
}

type CMsgDOTAAccountGuildMembershipsSDO struct {
	AccountId        *uint32                                          `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	Memberships      []*CMsgDOTAAccountGuildMembershipsSDO_Membership `protobuf:"bytes,2,rep,name=memberships" json:"memberships,omitempty"`
	Invitations      []*CMsgDOTAAccountGuildMembershipsSDO_Invitation `protobuf:"bytes,3,rep,name=invitations" json:"invitations,omitempty"`
	XXX_unrecognized []byte                                           `json:"-"`
}

func (m *CMsgDOTAAccountGuildMembershipsSDO) Reset()         { *m = CMsgDOTAAccountGuildMembershipsSDO{} }
func (m *CMsgDOTAAccountGuildMembershipsSDO) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAAccountGuildMembershipsSDO) ProtoMessage()    {}
func (*CMsgDOTAAccountGuildMembershipsSDO) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{121}
}

func (m *CMsgDOTAAccountGuildMembershipsSDO) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTAAccountGuildMembershipsSDO) GetMemberships() []*CMsgDOTAAccountGuildMembershipsSDO_Membership {
	if m != nil {
		return m.Memberships
	}
	return nil
}

func (m *CMsgDOTAAccountGuildMembershipsSDO) GetInvitations() []*CMsgDOTAAccountGuildMembershipsSDO_Invitation {
	if m != nil {
		return m.Invitations
	}
	return nil
}

type CMsgDOTAAccountGuildMembershipsSDO_Membership struct {
	GuildId          *uint32 `protobuf:"varint,1,opt,name=guild_id" json:"guild_id,omitempty"`
	Role             *uint32 `protobuf:"varint,2,opt,name=role" json:"role,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAAccountGuildMembershipsSDO_Membership) GetGuildId() uint32 {
	if m != nil && m.GuildId != nil {
		return *m.GuildId
	}
	return 0
}

func (m *CMsgDOTAAccountGuildMembershipsSDO_Membership) GetRole() uint32 {
	if m != nil && m.Role != nil {
		return *m.Role
	}
	return 0
}

type CMsgDOTAAccountGuildMembershipsSDO_Invitation struct {
	GuildId          *uint32 `protobuf:"varint,1,opt,name=guild_id" json:"guild_id,omitempty"`
	TimeSent         *uint32 `protobuf:"varint,2,opt,name=time_sent" json:"time_sent,omitempty"`
	AccountIdSender  *uint32 `protobuf:"varint,3,opt,name=account_id_sender" json:"account_id_sender,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAAccountGuildMembershipsSDO_Invitation) GetGuildId() uint32 {
	if m != nil && m.GuildId != nil {
		return *m.GuildId
	}
	return 0
}

func (m *CMsgDOTAAccountGuildMembershipsSDO_Invitation) GetTimeSent() uint32 {
	if m != nil && m.TimeSent != nil {
		return *m.TimeSent
	}
	return 0
}

func (m *CMsgDOTAAccountGuildMembershipsSDO_Invitation) GetAccountIdSender() uint32 {
	if m != nil && m.AccountIdSender != nil {
		return *m.AccountIdSender
	}
	return 0
}

type CMsgDOTAGuildCreateRequest struct {
	Name             *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Tag              *string `protobuf:"bytes,2,opt,name=tag" json:"tag,omitempty"`
	Logo             *uint64 `protobuf:"varint,3,opt,name=logo" json:"logo,omitempty"`
	BaseLogo         *uint64 `protobuf:"varint,4,opt,name=base_logo" json:"base_logo,omitempty"`
	BannerLogo       *uint64 `protobuf:"varint,5,opt,name=banner_logo" json:"banner_logo,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAGuildCreateRequest) Reset()                    { *m = CMsgDOTAGuildCreateRequest{} }
func (m *CMsgDOTAGuildCreateRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAGuildCreateRequest) ProtoMessage()               {}
func (*CMsgDOTAGuildCreateRequest) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{122} }

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

func (m *CMsgDOTAGuildCreateRequest) GetTag() string {
	if m != nil && m.Tag != nil {
		return *m.Tag
	}
	return ""
}

func (m *CMsgDOTAGuildCreateRequest) GetLogo() uint64 {
	if m != nil && m.Logo != nil {
		return *m.Logo
	}
	return 0
}

func (m *CMsgDOTAGuildCreateRequest) GetBaseLogo() uint64 {
	if m != nil && m.BaseLogo != nil {
		return *m.BaseLogo
	}
	return 0
}

func (m *CMsgDOTAGuildCreateRequest) GetBannerLogo() uint64 {
	if m != nil && m.BannerLogo != nil {
		return *m.BannerLogo
	}
	return 0
}

type CMsgDOTAGuildCreateResponse struct {
	GuildId          *uint32                              `protobuf:"varint,1,opt,name=guild_id" json:"guild_id,omitempty"`
	Errors           []CMsgDOTAGuildCreateResponse_EError `protobuf:"varint,2,rep,name=errors,enum=CMsgDOTAGuildCreateResponse_EError" json:"errors,omitempty"`
	XXX_unrecognized []byte                               `json:"-"`
}

func (m *CMsgDOTAGuildCreateResponse) Reset()                    { *m = CMsgDOTAGuildCreateResponse{} }
func (m *CMsgDOTAGuildCreateResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAGuildCreateResponse) ProtoMessage()               {}
func (*CMsgDOTAGuildCreateResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{123} }

func (m *CMsgDOTAGuildCreateResponse) GetGuildId() uint32 {
	if m != nil && m.GuildId != nil {
		return *m.GuildId
	}
	return 0
}

func (m *CMsgDOTAGuildCreateResponse) GetErrors() []CMsgDOTAGuildCreateResponse_EError {
	if m != nil {
		return m.Errors
	}
	return nil
}

type CMsgDOTAGuildSetAccountRoleRequest struct {
	GuildId          *uint32 `protobuf:"varint,1,opt,name=guild_id" json:"guild_id,omitempty"`
	TargetAccountId  *uint32 `protobuf:"varint,2,opt,name=target_account_id" json:"target_account_id,omitempty"`
	TargetRole       *uint32 `protobuf:"varint,3,opt,name=target_role" json:"target_role,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAGuildSetAccountRoleRequest) Reset()         { *m = CMsgDOTAGuildSetAccountRoleRequest{} }
func (m *CMsgDOTAGuildSetAccountRoleRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAGuildSetAccountRoleRequest) ProtoMessage()    {}
func (*CMsgDOTAGuildSetAccountRoleRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{124}
}

func (m *CMsgDOTAGuildSetAccountRoleRequest) GetGuildId() uint32 {
	if m != nil && m.GuildId != nil {
		return *m.GuildId
	}
	return 0
}

func (m *CMsgDOTAGuildSetAccountRoleRequest) GetTargetAccountId() uint32 {
	if m != nil && m.TargetAccountId != nil {
		return *m.TargetAccountId
	}
	return 0
}

func (m *CMsgDOTAGuildSetAccountRoleRequest) GetTargetRole() uint32 {
	if m != nil && m.TargetRole != nil {
		return *m.TargetRole
	}
	return 0
}

type CMsgDOTAGuildSetAccountRoleResponse struct {
	Result           *CMsgDOTAGuildSetAccountRoleResponse_EResult `protobuf:"varint,1,opt,name=result,enum=CMsgDOTAGuildSetAccountRoleResponse_EResult,def=0" json:"result,omitempty"`
	XXX_unrecognized []byte                                       `json:"-"`
}

func (m *CMsgDOTAGuildSetAccountRoleResponse) Reset()         { *m = CMsgDOTAGuildSetAccountRoleResponse{} }
func (m *CMsgDOTAGuildSetAccountRoleResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAGuildSetAccountRoleResponse) ProtoMessage()    {}
func (*CMsgDOTAGuildSetAccountRoleResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{125}
}

const Default_CMsgDOTAGuildSetAccountRoleResponse_Result CMsgDOTAGuildSetAccountRoleResponse_EResult = CMsgDOTAGuildSetAccountRoleResponse_SUCCESS

func (m *CMsgDOTAGuildSetAccountRoleResponse) GetResult() CMsgDOTAGuildSetAccountRoleResponse_EResult {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTAGuildSetAccountRoleResponse_Result
}

type CMsgDOTAGuildInviteAccountRequest struct {
	GuildId          *uint32 `protobuf:"varint,1,opt,name=guild_id" json:"guild_id,omitempty"`
	TargetAccountId  *uint32 `protobuf:"varint,2,opt,name=target_account_id" json:"target_account_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAGuildInviteAccountRequest) Reset()         { *m = CMsgDOTAGuildInviteAccountRequest{} }
func (m *CMsgDOTAGuildInviteAccountRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAGuildInviteAccountRequest) ProtoMessage()    {}
func (*CMsgDOTAGuildInviteAccountRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{126}
}

func (m *CMsgDOTAGuildInviteAccountRequest) GetGuildId() uint32 {
	if m != nil && m.GuildId != nil {
		return *m.GuildId
	}
	return 0
}

func (m *CMsgDOTAGuildInviteAccountRequest) GetTargetAccountId() uint32 {
	if m != nil && m.TargetAccountId != nil {
		return *m.TargetAccountId
	}
	return 0
}

type CMsgDOTAGuildInviteAccountResponse struct {
	Result           *CMsgDOTAGuildInviteAccountResponse_EResult `protobuf:"varint,1,opt,name=result,enum=CMsgDOTAGuildInviteAccountResponse_EResult,def=0" json:"result,omitempty"`
	XXX_unrecognized []byte                                      `json:"-"`
}

func (m *CMsgDOTAGuildInviteAccountResponse) Reset()         { *m = CMsgDOTAGuildInviteAccountResponse{} }
func (m *CMsgDOTAGuildInviteAccountResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAGuildInviteAccountResponse) ProtoMessage()    {}
func (*CMsgDOTAGuildInviteAccountResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{127}
}

const Default_CMsgDOTAGuildInviteAccountResponse_Result CMsgDOTAGuildInviteAccountResponse_EResult = CMsgDOTAGuildInviteAccountResponse_SUCCESS

func (m *CMsgDOTAGuildInviteAccountResponse) GetResult() CMsgDOTAGuildInviteAccountResponse_EResult {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTAGuildInviteAccountResponse_Result
}

type CMsgDOTAGuildCancelInviteRequest struct {
	GuildId          *uint32 `protobuf:"varint,1,opt,name=guild_id" json:"guild_id,omitempty"`
	TargetAccountId  *uint32 `protobuf:"varint,2,opt,name=target_account_id" json:"target_account_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAGuildCancelInviteRequest) Reset()         { *m = CMsgDOTAGuildCancelInviteRequest{} }
func (m *CMsgDOTAGuildCancelInviteRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAGuildCancelInviteRequest) ProtoMessage()    {}
func (*CMsgDOTAGuildCancelInviteRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{128}
}

func (m *CMsgDOTAGuildCancelInviteRequest) GetGuildId() uint32 {
	if m != nil && m.GuildId != nil {
		return *m.GuildId
	}
	return 0
}

func (m *CMsgDOTAGuildCancelInviteRequest) GetTargetAccountId() uint32 {
	if m != nil && m.TargetAccountId != nil {
		return *m.TargetAccountId
	}
	return 0
}

type CMsgDOTAGuildCancelInviteResponse struct {
	Result           *CMsgDOTAGuildCancelInviteResponse_EResult `protobuf:"varint,1,opt,name=result,enum=CMsgDOTAGuildCancelInviteResponse_EResult,def=0" json:"result,omitempty"`
	XXX_unrecognized []byte                                     `json:"-"`
}

func (m *CMsgDOTAGuildCancelInviteResponse) Reset()         { *m = CMsgDOTAGuildCancelInviteResponse{} }
func (m *CMsgDOTAGuildCancelInviteResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAGuildCancelInviteResponse) ProtoMessage()    {}
func (*CMsgDOTAGuildCancelInviteResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{129}
}

const Default_CMsgDOTAGuildCancelInviteResponse_Result CMsgDOTAGuildCancelInviteResponse_EResult = CMsgDOTAGuildCancelInviteResponse_SUCCESS

func (m *CMsgDOTAGuildCancelInviteResponse) GetResult() CMsgDOTAGuildCancelInviteResponse_EResult {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTAGuildCancelInviteResponse_Result
}

type CMsgDOTAGuildUpdateDetailsRequest struct {
	GuildId          *uint32 `protobuf:"varint,1,opt,name=guild_id" json:"guild_id,omitempty"`
	Logo             *uint64 `protobuf:"varint,2,opt,name=logo" json:"logo,omitempty"`
	BaseLogo         *uint64 `protobuf:"varint,3,opt,name=base_logo" json:"base_logo,omitempty"`
	BannerLogo       *uint64 `protobuf:"varint,4,opt,name=banner_logo" json:"banner_logo,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAGuildUpdateDetailsRequest) Reset()         { *m = CMsgDOTAGuildUpdateDetailsRequest{} }
func (m *CMsgDOTAGuildUpdateDetailsRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAGuildUpdateDetailsRequest) ProtoMessage()    {}
func (*CMsgDOTAGuildUpdateDetailsRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{130}
}

func (m *CMsgDOTAGuildUpdateDetailsRequest) GetGuildId() uint32 {
	if m != nil && m.GuildId != nil {
		return *m.GuildId
	}
	return 0
}

func (m *CMsgDOTAGuildUpdateDetailsRequest) GetLogo() uint64 {
	if m != nil && m.Logo != nil {
		return *m.Logo
	}
	return 0
}

func (m *CMsgDOTAGuildUpdateDetailsRequest) GetBaseLogo() uint64 {
	if m != nil && m.BaseLogo != nil {
		return *m.BaseLogo
	}
	return 0
}

func (m *CMsgDOTAGuildUpdateDetailsRequest) GetBannerLogo() uint64 {
	if m != nil && m.BannerLogo != nil {
		return *m.BannerLogo
	}
	return 0
}

type CMsgDOTAGuildUpdateDetailsResponse struct {
	Result           *CMsgDOTAGuildUpdateDetailsResponse_EResult `protobuf:"varint,1,opt,name=result,enum=CMsgDOTAGuildUpdateDetailsResponse_EResult,def=0" json:"result,omitempty"`
	XXX_unrecognized []byte                                      `json:"-"`
}

func (m *CMsgDOTAGuildUpdateDetailsResponse) Reset()         { *m = CMsgDOTAGuildUpdateDetailsResponse{} }
func (m *CMsgDOTAGuildUpdateDetailsResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAGuildUpdateDetailsResponse) ProtoMessage()    {}
func (*CMsgDOTAGuildUpdateDetailsResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{131}
}

const Default_CMsgDOTAGuildUpdateDetailsResponse_Result CMsgDOTAGuildUpdateDetailsResponse_EResult = CMsgDOTAGuildUpdateDetailsResponse_SUCCESS

func (m *CMsgDOTAGuildUpdateDetailsResponse) GetResult() CMsgDOTAGuildUpdateDetailsResponse_EResult {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTAGuildUpdateDetailsResponse_Result
}

type CMsgDOTAGCToGCUpdateOpenGuildPartyRequest struct {
	PartyId          *uint64  `protobuf:"varint,1,opt,name=party_id" json:"party_id,omitempty"`
	GuildId          *uint32  `protobuf:"varint,2,opt,name=guild_id" json:"guild_id,omitempty"`
	MemberAccountIds []uint32 `protobuf:"varint,3,rep,name=member_account_ids" json:"member_account_ids,omitempty"`
	Description      *string  `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgDOTAGCToGCUpdateOpenGuildPartyRequest) Reset() {
	*m = CMsgDOTAGCToGCUpdateOpenGuildPartyRequest{}
}
func (m *CMsgDOTAGCToGCUpdateOpenGuildPartyRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAGCToGCUpdateOpenGuildPartyRequest) ProtoMessage()    {}
func (*CMsgDOTAGCToGCUpdateOpenGuildPartyRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{132}
}

func (m *CMsgDOTAGCToGCUpdateOpenGuildPartyRequest) GetPartyId() uint64 {
	if m != nil && m.PartyId != nil {
		return *m.PartyId
	}
	return 0
}

func (m *CMsgDOTAGCToGCUpdateOpenGuildPartyRequest) GetGuildId() uint32 {
	if m != nil && m.GuildId != nil {
		return *m.GuildId
	}
	return 0
}

func (m *CMsgDOTAGCToGCUpdateOpenGuildPartyRequest) GetMemberAccountIds() []uint32 {
	if m != nil {
		return m.MemberAccountIds
	}
	return nil
}

func (m *CMsgDOTAGCToGCUpdateOpenGuildPartyRequest) GetDescription() string {
	if m != nil && m.Description != nil {
		return *m.Description
	}
	return ""
}

type CMsgDOTAGCToGCUpdateOpenGuildPartyResponse struct {
	MaintainAssociation *bool  `protobuf:"varint,1,opt,name=maintain_association" json:"maintain_association,omitempty"`
	XXX_unrecognized    []byte `json:"-"`
}

func (m *CMsgDOTAGCToGCUpdateOpenGuildPartyResponse) Reset() {
	*m = CMsgDOTAGCToGCUpdateOpenGuildPartyResponse{}
}
func (m *CMsgDOTAGCToGCUpdateOpenGuildPartyResponse) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgDOTAGCToGCUpdateOpenGuildPartyResponse) ProtoMessage() {}
func (*CMsgDOTAGCToGCUpdateOpenGuildPartyResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{133}
}

func (m *CMsgDOTAGCToGCUpdateOpenGuildPartyResponse) GetMaintainAssociation() bool {
	if m != nil && m.MaintainAssociation != nil {
		return *m.MaintainAssociation
	}
	return false
}

type CMsgDOTAGCToGCDestroyOpenGuildPartyRequest struct {
	PartyId          *uint64 `protobuf:"varint,1,opt,name=party_id" json:"party_id,omitempty"`
	GuildId          *uint32 `protobuf:"varint,2,opt,name=guild_id" json:"guild_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAGCToGCDestroyOpenGuildPartyRequest) Reset() {
	*m = CMsgDOTAGCToGCDestroyOpenGuildPartyRequest{}
}
func (m *CMsgDOTAGCToGCDestroyOpenGuildPartyRequest) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgDOTAGCToGCDestroyOpenGuildPartyRequest) ProtoMessage() {}
func (*CMsgDOTAGCToGCDestroyOpenGuildPartyRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{134}
}

func (m *CMsgDOTAGCToGCDestroyOpenGuildPartyRequest) GetPartyId() uint64 {
	if m != nil && m.PartyId != nil {
		return *m.PartyId
	}
	return 0
}

func (m *CMsgDOTAGCToGCDestroyOpenGuildPartyRequest) GetGuildId() uint32 {
	if m != nil && m.GuildId != nil {
		return *m.GuildId
	}
	return 0
}

type CMsgDOTAGCToGCDestroyOpenGuildPartyResponse struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgDOTAGCToGCDestroyOpenGuildPartyResponse) Reset() {
	*m = CMsgDOTAGCToGCDestroyOpenGuildPartyResponse{}
}
func (m *CMsgDOTAGCToGCDestroyOpenGuildPartyResponse) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgDOTAGCToGCDestroyOpenGuildPartyResponse) ProtoMessage() {}
func (*CMsgDOTAGCToGCDestroyOpenGuildPartyResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{135}
}

type CMsgDOTAPartySetOpenGuildRequest struct {
	GuildId          *uint32 `protobuf:"varint,1,opt,name=guild_id" json:"guild_id,omitempty"`
	Description      *string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAPartySetOpenGuildRequest) Reset()         { *m = CMsgDOTAPartySetOpenGuildRequest{} }
func (m *CMsgDOTAPartySetOpenGuildRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAPartySetOpenGuildRequest) ProtoMessage()    {}
func (*CMsgDOTAPartySetOpenGuildRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{136}
}

func (m *CMsgDOTAPartySetOpenGuildRequest) GetGuildId() uint32 {
	if m != nil && m.GuildId != nil {
		return *m.GuildId
	}
	return 0
}

func (m *CMsgDOTAPartySetOpenGuildRequest) GetDescription() string {
	if m != nil && m.Description != nil {
		return *m.Description
	}
	return ""
}

type CMsgDOTAPartySetOpenGuildResponse struct {
	Result           *CMsgDOTAPartySetOpenGuildResponse_EResult `protobuf:"varint,1,opt,name=result,enum=CMsgDOTAPartySetOpenGuildResponse_EResult,def=0" json:"result,omitempty"`
	XXX_unrecognized []byte                                     `json:"-"`
}

func (m *CMsgDOTAPartySetOpenGuildResponse) Reset()         { *m = CMsgDOTAPartySetOpenGuildResponse{} }
func (m *CMsgDOTAPartySetOpenGuildResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAPartySetOpenGuildResponse) ProtoMessage()    {}
func (*CMsgDOTAPartySetOpenGuildResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{137}
}

const Default_CMsgDOTAPartySetOpenGuildResponse_Result CMsgDOTAPartySetOpenGuildResponse_EResult = CMsgDOTAPartySetOpenGuildResponse_SUCCESS

func (m *CMsgDOTAPartySetOpenGuildResponse) GetResult() CMsgDOTAPartySetOpenGuildResponse_EResult {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTAPartySetOpenGuildResponse_Result
}

type CMsgDOTAJoinOpenGuildPartyRequest struct {
	PartyId          *uint64 `protobuf:"varint,1,opt,name=party_id" json:"party_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAJoinOpenGuildPartyRequest) Reset()         { *m = CMsgDOTAJoinOpenGuildPartyRequest{} }
func (m *CMsgDOTAJoinOpenGuildPartyRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAJoinOpenGuildPartyRequest) ProtoMessage()    {}
func (*CMsgDOTAJoinOpenGuildPartyRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{138}
}

func (m *CMsgDOTAJoinOpenGuildPartyRequest) GetPartyId() uint64 {
	if m != nil && m.PartyId != nil {
		return *m.PartyId
	}
	return 0
}

type CMsgDOTAJoinOpenGuildPartyResponse struct {
	Result           *CMsgDOTAJoinOpenGuildPartyResponse_EResult `protobuf:"varint,1,opt,name=result,enum=CMsgDOTAJoinOpenGuildPartyResponse_EResult,def=0" json:"result,omitempty"`
	XXX_unrecognized []byte                                      `json:"-"`
}

func (m *CMsgDOTAJoinOpenGuildPartyResponse) Reset()         { *m = CMsgDOTAJoinOpenGuildPartyResponse{} }
func (m *CMsgDOTAJoinOpenGuildPartyResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAJoinOpenGuildPartyResponse) ProtoMessage()    {}
func (*CMsgDOTAJoinOpenGuildPartyResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{139}
}

const Default_CMsgDOTAJoinOpenGuildPartyResponse_Result CMsgDOTAJoinOpenGuildPartyResponse_EResult = CMsgDOTAJoinOpenGuildPartyResponse_SUCCESS

func (m *CMsgDOTAJoinOpenGuildPartyResponse) GetResult() CMsgDOTAJoinOpenGuildPartyResponse_EResult {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTAJoinOpenGuildPartyResponse_Result
}

type CMsgDOTAGuildOpenPartyRefresh struct {
	GuildId          *uint32                                    `protobuf:"varint,1,opt,name=guild_id" json:"guild_id,omitempty"`
	OpenParties      []*CMsgDOTAGuildOpenPartyRefresh_OpenParty `protobuf:"bytes,2,rep,name=open_parties" json:"open_parties,omitempty"`
	XXX_unrecognized []byte                                     `json:"-"`
}

func (m *CMsgDOTAGuildOpenPartyRefresh) Reset()                    { *m = CMsgDOTAGuildOpenPartyRefresh{} }
func (m *CMsgDOTAGuildOpenPartyRefresh) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAGuildOpenPartyRefresh) ProtoMessage()               {}
func (*CMsgDOTAGuildOpenPartyRefresh) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{140} }

func (m *CMsgDOTAGuildOpenPartyRefresh) GetGuildId() uint32 {
	if m != nil && m.GuildId != nil {
		return *m.GuildId
	}
	return 0
}

func (m *CMsgDOTAGuildOpenPartyRefresh) GetOpenParties() []*CMsgDOTAGuildOpenPartyRefresh_OpenParty {
	if m != nil {
		return m.OpenParties
	}
	return nil
}

type CMsgDOTAGuildOpenPartyRefresh_OpenParty struct {
	PartyId          *uint64  `protobuf:"varint,1,opt,name=party_id" json:"party_id,omitempty"`
	MemberAccountIds []uint32 `protobuf:"varint,2,rep,name=member_account_ids" json:"member_account_ids,omitempty"`
	TimeCreated      *uint32  `protobuf:"varint,3,opt,name=time_created" json:"time_created,omitempty"`
	Description      *string  `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

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

func (m *CMsgDOTAGuildOpenPartyRefresh_OpenParty) GetPartyId() uint64 {
	if m != nil && m.PartyId != nil {
		return *m.PartyId
	}
	return 0
}

func (m *CMsgDOTAGuildOpenPartyRefresh_OpenParty) GetMemberAccountIds() []uint32 {
	if m != nil {
		return m.MemberAccountIds
	}
	return nil
}

func (m *CMsgDOTAGuildOpenPartyRefresh_OpenParty) GetTimeCreated() uint32 {
	if m != nil && m.TimeCreated != nil {
		return *m.TimeCreated
	}
	return 0
}

func (m *CMsgDOTAGuildOpenPartyRefresh_OpenParty) GetDescription() string {
	if m != nil && m.Description != nil {
		return *m.Description
	}
	return ""
}

type CMsgDOTARequestGuildData struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgDOTARequestGuildData) Reset()                    { *m = CMsgDOTARequestGuildData{} }
func (m *CMsgDOTARequestGuildData) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTARequestGuildData) ProtoMessage()               {}
func (*CMsgDOTARequestGuildData) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{141} }

type CMsgDOTAGuildInviteData struct {
	InvitedToGuild   *bool   `protobuf:"varint,1,opt,name=invited_to_guild" json:"invited_to_guild,omitempty"`
	GuildId          *uint32 `protobuf:"varint,2,opt,name=guild_id" json:"guild_id,omitempty"`
	GuildName        *string `protobuf:"bytes,3,opt,name=guild_name" json:"guild_name,omitempty"`
	GuildTag         *string `protobuf:"bytes,4,opt,name=guild_tag" json:"guild_tag,omitempty"`
	Logo             *uint64 `protobuf:"varint,5,opt,name=logo" json:"logo,omitempty"`
	Inviter          *uint32 `protobuf:"varint,6,opt,name=inviter" json:"inviter,omitempty"`
	InviterName      *string `protobuf:"bytes,7,opt,name=inviter_name" json:"inviter_name,omitempty"`
	MemberCount      *uint32 `protobuf:"varint,8,opt,name=member_count" json:"member_count,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAGuildInviteData) Reset()                    { *m = CMsgDOTAGuildInviteData{} }
func (m *CMsgDOTAGuildInviteData) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAGuildInviteData) ProtoMessage()               {}
func (*CMsgDOTAGuildInviteData) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{142} }

func (m *CMsgDOTAGuildInviteData) GetInvitedToGuild() bool {
	if m != nil && m.InvitedToGuild != nil {
		return *m.InvitedToGuild
	}
	return false
}

func (m *CMsgDOTAGuildInviteData) GetGuildId() uint32 {
	if m != nil && m.GuildId != nil {
		return *m.GuildId
	}
	return 0
}

func (m *CMsgDOTAGuildInviteData) GetGuildName() string {
	if m != nil && m.GuildName != nil {
		return *m.GuildName
	}
	return ""
}

func (m *CMsgDOTAGuildInviteData) GetGuildTag() string {
	if m != nil && m.GuildTag != nil {
		return *m.GuildTag
	}
	return ""
}

func (m *CMsgDOTAGuildInviteData) GetLogo() uint64 {
	if m != nil && m.Logo != nil {
		return *m.Logo
	}
	return 0
}

func (m *CMsgDOTAGuildInviteData) GetInviter() uint32 {
	if m != nil && m.Inviter != nil {
		return *m.Inviter
	}
	return 0
}

func (m *CMsgDOTAGuildInviteData) GetInviterName() string {
	if m != nil && m.InviterName != nil {
		return *m.InviterName
	}
	return ""
}

func (m *CMsgDOTAGuildInviteData) GetMemberCount() uint32 {
	if m != nil && m.MemberCount != nil {
		return *m.MemberCount
	}
	return 0
}

type CMsgDOTAGuildUpdateMessage struct {
	Message          *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
	GuildId          *uint32 `protobuf:"varint,2,opt,name=guild_id" json:"guild_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAGuildUpdateMessage) Reset()                    { *m = CMsgDOTAGuildUpdateMessage{} }
func (m *CMsgDOTAGuildUpdateMessage) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAGuildUpdateMessage) ProtoMessage()               {}
func (*CMsgDOTAGuildUpdateMessage) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{143} }

func (m *CMsgDOTAGuildUpdateMessage) GetMessage() string {
	if m != nil && m.Message != nil {
		return *m.Message
	}
	return ""
}

func (m *CMsgDOTAGuildUpdateMessage) GetGuildId() uint32 {
	if m != nil && m.GuildId != nil {
		return *m.GuildId
	}
	return 0
}

type CMsgDOTAGuildEditLogoRequest struct {
	GuildId          *uint32 `protobuf:"varint,1,opt,name=guild_id" json:"guild_id,omitempty"`
	Logo             *uint64 `protobuf:"varint,2,opt,name=logo" json:"logo,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAGuildEditLogoRequest) Reset()                    { *m = CMsgDOTAGuildEditLogoRequest{} }
func (m *CMsgDOTAGuildEditLogoRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAGuildEditLogoRequest) ProtoMessage()               {}
func (*CMsgDOTAGuildEditLogoRequest) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{144} }

func (m *CMsgDOTAGuildEditLogoRequest) GetGuildId() uint32 {
	if m != nil && m.GuildId != nil {
		return *m.GuildId
	}
	return 0
}

func (m *CMsgDOTAGuildEditLogoRequest) GetLogo() uint64 {
	if m != nil && m.Logo != nil {
		return *m.Logo
	}
	return 0
}

type CMsgDOTAGuildEditLogoResponse struct {
	GuildId          *uint32                                `protobuf:"varint,1,opt,name=guild_id" json:"guild_id,omitempty"`
	Result           *CMsgDOTAGuildEditLogoResponse_EResult `protobuf:"varint,2,opt,name=result,enum=CMsgDOTAGuildEditLogoResponse_EResult,def=0" json:"result,omitempty"`
	XXX_unrecognized []byte                                 `json:"-"`
}

func (m *CMsgDOTAGuildEditLogoResponse) Reset()                    { *m = CMsgDOTAGuildEditLogoResponse{} }
func (m *CMsgDOTAGuildEditLogoResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAGuildEditLogoResponse) ProtoMessage()               {}
func (*CMsgDOTAGuildEditLogoResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{145} }

const Default_CMsgDOTAGuildEditLogoResponse_Result CMsgDOTAGuildEditLogoResponse_EResult = CMsgDOTAGuildEditLogoResponse_SUCCESS

func (m *CMsgDOTAGuildEditLogoResponse) GetGuildId() uint32 {
	if m != nil && m.GuildId != nil {
		return *m.GuildId
	}
	return 0
}

func (m *CMsgDOTAGuildEditLogoResponse) GetResult() CMsgDOTAGuildEditLogoResponse_EResult {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTAGuildEditLogoResponse_Result
}

type CMsgDOTAReportsRemainingRequest struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgDOTAReportsRemainingRequest) Reset()         { *m = CMsgDOTAReportsRemainingRequest{} }
func (m *CMsgDOTAReportsRemainingRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAReportsRemainingRequest) ProtoMessage()    {}
func (*CMsgDOTAReportsRemainingRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{146}
}

type CMsgDOTAReportsRemainingResponse struct {
	NumPositiveReportsRemaining *uint32 `protobuf:"varint,1,opt,name=num_positive_reports_remaining" json:"num_positive_reports_remaining,omitempty"`
	NumNegativeReportsRemaining *uint32 `protobuf:"varint,2,opt,name=num_negative_reports_remaining" json:"num_negative_reports_remaining,omitempty"`
	NumPositiveReportsTotal     *uint32 `protobuf:"varint,3,opt,name=num_positive_reports_total" json:"num_positive_reports_total,omitempty"`
	NumNegativeReportsTotal     *uint32 `protobuf:"varint,4,opt,name=num_negative_reports_total" json:"num_negative_reports_total,omitempty"`
	XXX_unrecognized            []byte  `json:"-"`
}

func (m *CMsgDOTAReportsRemainingResponse) Reset()         { *m = CMsgDOTAReportsRemainingResponse{} }
func (m *CMsgDOTAReportsRemainingResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAReportsRemainingResponse) ProtoMessage()    {}
func (*CMsgDOTAReportsRemainingResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{147}
}

func (m *CMsgDOTAReportsRemainingResponse) GetNumPositiveReportsRemaining() uint32 {
	if m != nil && m.NumPositiveReportsRemaining != nil {
		return *m.NumPositiveReportsRemaining
	}
	return 0
}

func (m *CMsgDOTAReportsRemainingResponse) GetNumNegativeReportsRemaining() uint32 {
	if m != nil && m.NumNegativeReportsRemaining != nil {
		return *m.NumNegativeReportsRemaining
	}
	return 0
}

func (m *CMsgDOTAReportsRemainingResponse) GetNumPositiveReportsTotal() uint32 {
	if m != nil && m.NumPositiveReportsTotal != nil {
		return *m.NumPositiveReportsTotal
	}
	return 0
}

func (m *CMsgDOTAReportsRemainingResponse) GetNumNegativeReportsTotal() uint32 {
	if m != nil && m.NumNegativeReportsTotal != nil {
		return *m.NumNegativeReportsTotal
	}
	return 0
}

type CMsgDOTASubmitPlayerReport struct {
	TargetAccountId  *uint32 `protobuf:"varint,1,opt,name=target_account_id" json:"target_account_id,omitempty"`
	ReportFlags      *uint32 `protobuf:"varint,2,opt,name=report_flags" json:"report_flags,omitempty"`
	Comment          *string `protobuf:"bytes,5,opt,name=comment" json:"comment,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTASubmitPlayerReport) Reset()                    { *m = CMsgDOTASubmitPlayerReport{} }
func (m *CMsgDOTASubmitPlayerReport) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTASubmitPlayerReport) ProtoMessage()               {}
func (*CMsgDOTASubmitPlayerReport) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{148} }

func (m *CMsgDOTASubmitPlayerReport) GetTargetAccountId() uint32 {
	if m != nil && m.TargetAccountId != nil {
		return *m.TargetAccountId
	}
	return 0
}

func (m *CMsgDOTASubmitPlayerReport) GetReportFlags() uint32 {
	if m != nil && m.ReportFlags != nil {
		return *m.ReportFlags
	}
	return 0
}

func (m *CMsgDOTASubmitPlayerReport) GetComment() string {
	if m != nil && m.Comment != nil {
		return *m.Comment
	}
	return ""
}

type CMsgDOTASubmitPlayerReportResponse struct {
	TargetAccountId  *uint32 `protobuf:"varint,1,opt,name=target_account_id" json:"target_account_id,omitempty"`
	ReportFlags      *uint32 `protobuf:"varint,2,opt,name=report_flags" json:"report_flags,omitempty"`
	Result           *uint32 `protobuf:"varint,3,opt,name=result" json:"result,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTASubmitPlayerReportResponse) Reset()         { *m = CMsgDOTASubmitPlayerReportResponse{} }
func (m *CMsgDOTASubmitPlayerReportResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTASubmitPlayerReportResponse) ProtoMessage()    {}
func (*CMsgDOTASubmitPlayerReportResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{149}
}

func (m *CMsgDOTASubmitPlayerReportResponse) GetTargetAccountId() uint32 {
	if m != nil && m.TargetAccountId != nil {
		return *m.TargetAccountId
	}
	return 0
}

func (m *CMsgDOTASubmitPlayerReportResponse) GetReportFlags() uint32 {
	if m != nil && m.ReportFlags != nil {
		return *m.ReportFlags
	}
	return 0
}

func (m *CMsgDOTASubmitPlayerReportResponse) GetResult() uint32 {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return 0
}

type CMsgDOTAReportCountsRequest struct {
	TargetAccountId  *uint32 `protobuf:"varint,1,opt,name=target_account_id" json:"target_account_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAReportCountsRequest) Reset()                    { *m = CMsgDOTAReportCountsRequest{} }
func (m *CMsgDOTAReportCountsRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAReportCountsRequest) ProtoMessage()               {}
func (*CMsgDOTAReportCountsRequest) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{150} }

func (m *CMsgDOTAReportCountsRequest) GetTargetAccountId() uint32 {
	if m != nil && m.TargetAccountId != nil {
		return *m.TargetAccountId
	}
	return 0
}

type CMsgDOTAReportCountsResponse struct {
	TargetAccountId  *uint32 `protobuf:"varint,1,opt,name=target_account_id" json:"target_account_id,omitempty"`
	LeadershipCount  *uint32 `protobuf:"varint,2,opt,name=leadership_count" json:"leadership_count,omitempty"`
	TeachingCount    *uint32 `protobuf:"varint,3,opt,name=teaching_count" json:"teaching_count,omitempty"`
	FriendlyCount    *uint32 `protobuf:"varint,4,opt,name=friendly_count" json:"friendly_count,omitempty"`
	ForgivingCount   *uint32 `protobuf:"varint,5,opt,name=forgiving_count" json:"forgiving_count,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAReportCountsResponse) Reset()                    { *m = CMsgDOTAReportCountsResponse{} }
func (m *CMsgDOTAReportCountsResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAReportCountsResponse) ProtoMessage()               {}
func (*CMsgDOTAReportCountsResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{151} }

func (m *CMsgDOTAReportCountsResponse) GetTargetAccountId() uint32 {
	if m != nil && m.TargetAccountId != nil {
		return *m.TargetAccountId
	}
	return 0
}

func (m *CMsgDOTAReportCountsResponse) GetLeadershipCount() uint32 {
	if m != nil && m.LeadershipCount != nil {
		return *m.LeadershipCount
	}
	return 0
}

func (m *CMsgDOTAReportCountsResponse) GetTeachingCount() uint32 {
	if m != nil && m.TeachingCount != nil {
		return *m.TeachingCount
	}
	return 0
}

func (m *CMsgDOTAReportCountsResponse) GetFriendlyCount() uint32 {
	if m != nil && m.FriendlyCount != nil {
		return *m.FriendlyCount
	}
	return 0
}

func (m *CMsgDOTAReportCountsResponse) GetForgivingCount() uint32 {
	if m != nil && m.ForgivingCount != nil {
		return *m.ForgivingCount
	}
	return 0
}

type CMsgDOTAKickedFromMatchmakingQueue struct {
	MatchType        *MatchType `protobuf:"varint,1,opt,name=match_type,enum=MatchType,def=0" json:"match_type,omitempty"`
	XXX_unrecognized []byte                            `json:"-"`
}

func (m *CMsgDOTAKickedFromMatchmakingQueue) Reset()         { *m = CMsgDOTAKickedFromMatchmakingQueue{} }
func (m *CMsgDOTAKickedFromMatchmakingQueue) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAKickedFromMatchmakingQueue) ProtoMessage()    {}
func (*CMsgDOTAKickedFromMatchmakingQueue) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{152}
}

const Default_CMsgDOTAKickedFromMatchmakingQueue_MatchType MatchType = MatchType_MATCH_TYPE_CASUAL

func (m *CMsgDOTAKickedFromMatchmakingQueue) GetMatchType() MatchType {
	if m != nil && m.MatchType != nil {
		return *m.MatchType
	}
	return Default_CMsgDOTAKickedFromMatchmakingQueue_MatchType
}

type CMsgDOTARequestSaveGames struct {
	ServerRegion     *uint32 `protobuf:"varint,1,opt,name=server_region" json:"server_region,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTARequestSaveGames) Reset()                    { *m = CMsgDOTARequestSaveGames{} }
func (m *CMsgDOTARequestSaveGames) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTARequestSaveGames) ProtoMessage()               {}
func (*CMsgDOTARequestSaveGames) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{153} }

func (m *CMsgDOTARequestSaveGames) GetServerRegion() uint32 {
	if m != nil && m.ServerRegion != nil {
		return *m.ServerRegion
	}
	return 0
}

type CMsgDOTARequestSaveGamesResponse struct {
	SteamId          *uint64                                 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
	SaveGames        []*CDOTASaveGame `protobuf:"bytes,2,rep,name=save_games" json:"save_games,omitempty"`
	XXX_unrecognized []byte                                  `json:"-"`
}

func (m *CMsgDOTARequestSaveGamesResponse) Reset()         { *m = CMsgDOTARequestSaveGamesResponse{} }
func (m *CMsgDOTARequestSaveGamesResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARequestSaveGamesResponse) ProtoMessage()    {}
func (*CMsgDOTARequestSaveGamesResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{154}
}

func (m *CMsgDOTARequestSaveGamesResponse) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CMsgDOTARequestSaveGamesResponse) GetSaveGames() []*CDOTASaveGame {
	if m != nil {
		return m.SaveGames
	}
	return nil
}

type CMsgWatchGame struct {
	ServerSteamid      *uint64  `protobuf:"fixed64,1,opt,name=server_steamid" json:"server_steamid,omitempty"`
	ClientVersion      *uint32  `protobuf:"varint,2,opt,name=client_version" json:"client_version,omitempty"`
	WatchServerSteamid *uint64  `protobuf:"fixed64,3,opt,name=watch_server_steamid" json:"watch_server_steamid,omitempty"`
	LobbyId            *uint64  `protobuf:"varint,4,opt,name=lobby_id" json:"lobby_id,omitempty"`
	Regions            []uint32 `protobuf:"varint,5,rep,name=regions" json:"regions,omitempty"`
	XXX_unrecognized   []byte   `json:"-"`
}

func (m *CMsgWatchGame) Reset()                    { *m = CMsgWatchGame{} }
func (m *CMsgWatchGame) String() string            { return proto.CompactTextString(m) }
func (*CMsgWatchGame) ProtoMessage()               {}
func (*CMsgWatchGame) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{155} }

func (m *CMsgWatchGame) GetServerSteamid() uint64 {
	if m != nil && m.ServerSteamid != nil {
		return *m.ServerSteamid
	}
	return 0
}

func (m *CMsgWatchGame) GetClientVersion() uint32 {
	if m != nil && m.ClientVersion != nil {
		return *m.ClientVersion
	}
	return 0
}

func (m *CMsgWatchGame) GetWatchServerSteamid() uint64 {
	if m != nil && m.WatchServerSteamid != nil {
		return *m.WatchServerSteamid
	}
	return 0
}

func (m *CMsgWatchGame) GetLobbyId() uint64 {
	if m != nil && m.LobbyId != nil {
		return *m.LobbyId
	}
	return 0
}

func (m *CMsgWatchGame) GetRegions() []uint32 {
	if m != nil {
		return m.Regions
	}
	return nil
}

type CMsgCancelWatchGame struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgCancelWatchGame) Reset()                    { *m = CMsgCancelWatchGame{} }
func (m *CMsgCancelWatchGame) String() string            { return proto.CompactTextString(m) }
func (*CMsgCancelWatchGame) ProtoMessage()               {}
func (*CMsgCancelWatchGame) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{156} }

type CMsgWatchGameResponse struct {
	WatchGameResult         *CMsgWatchGameResponse_WatchGameResult `protobuf:"varint,1,opt,name=watch_game_result,enum=CMsgWatchGameResponse_WatchGameResult,def=0" json:"watch_game_result,omitempty"`
	SourceTvPublicAddr      *uint32                                `protobuf:"varint,2,opt,name=source_tv_public_addr" json:"source_tv_public_addr,omitempty"`
	SourceTvPrivateAddr     *uint32                                `protobuf:"varint,3,opt,name=source_tv_private_addr" json:"source_tv_private_addr,omitempty"`
	SourceTvPort            *uint32                                `protobuf:"varint,4,opt,name=source_tv_port" json:"source_tv_port,omitempty"`
	GameServerSteamid       *uint64                                `protobuf:"fixed64,5,opt,name=game_server_steamid" json:"game_server_steamid,omitempty"`
	WatchServerSteamid      *uint64                                `protobuf:"fixed64,6,opt,name=watch_server_steamid" json:"watch_server_steamid,omitempty"`
	WatchTvUniqueSecretCode *uint64                                `protobuf:"fixed64,7,opt,name=watch_tv_unique_secret_code" json:"watch_tv_unique_secret_code,omitempty"`
	XXX_unrecognized        []byte                                 `json:"-"`
}

func (m *CMsgWatchGameResponse) Reset()                    { *m = CMsgWatchGameResponse{} }
func (m *CMsgWatchGameResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgWatchGameResponse) ProtoMessage()               {}
func (*CMsgWatchGameResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{157} }

const Default_CMsgWatchGameResponse_WatchGameResult CMsgWatchGameResponse_WatchGameResult = CMsgWatchGameResponse_PENDING

func (m *CMsgWatchGameResponse) GetWatchGameResult() CMsgWatchGameResponse_WatchGameResult {
	if m != nil && m.WatchGameResult != nil {
		return *m.WatchGameResult
	}
	return Default_CMsgWatchGameResponse_WatchGameResult
}

func (m *CMsgWatchGameResponse) GetSourceTvPublicAddr() uint32 {
	if m != nil && m.SourceTvPublicAddr != nil {
		return *m.SourceTvPublicAddr
	}
	return 0
}

func (m *CMsgWatchGameResponse) GetSourceTvPrivateAddr() uint32 {
	if m != nil && m.SourceTvPrivateAddr != nil {
		return *m.SourceTvPrivateAddr
	}
	return 0
}

func (m *CMsgWatchGameResponse) GetSourceTvPort() uint32 {
	if m != nil && m.SourceTvPort != nil {
		return *m.SourceTvPort
	}
	return 0
}

func (m *CMsgWatchGameResponse) GetGameServerSteamid() uint64 {
	if m != nil && m.GameServerSteamid != nil {
		return *m.GameServerSteamid
	}
	return 0
}

func (m *CMsgWatchGameResponse) GetWatchServerSteamid() uint64 {
	if m != nil && m.WatchServerSteamid != nil {
		return *m.WatchServerSteamid
	}
	return 0
}

func (m *CMsgWatchGameResponse) GetWatchTvUniqueSecretCode() uint64 {
	if m != nil && m.WatchTvUniqueSecretCode != nil {
		return *m.WatchTvUniqueSecretCode
	}
	return 0
}

type CMsgPartyLeaderWatchGamePrompt struct {
	GameServerSteamid *uint64 `protobuf:"fixed64,5,opt,name=game_server_steamid" json:"game_server_steamid,omitempty"`
	XXX_unrecognized  []byte  `json:"-"`
}

func (m *CMsgPartyLeaderWatchGamePrompt) Reset()         { *m = CMsgPartyLeaderWatchGamePrompt{} }
func (m *CMsgPartyLeaderWatchGamePrompt) String() string { return proto.CompactTextString(m) }
func (*CMsgPartyLeaderWatchGamePrompt) ProtoMessage()    {}
func (*CMsgPartyLeaderWatchGamePrompt) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{158}
}

func (m *CMsgPartyLeaderWatchGamePrompt) GetGameServerSteamid() uint64 {
	if m != nil && m.GameServerSteamid != nil {
		return *m.GameServerSteamid
	}
	return 0
}

type CMsgGCMatchDetailsRequest struct {
	MatchId          *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCMatchDetailsRequest) Reset()                    { *m = CMsgGCMatchDetailsRequest{} }
func (m *CMsgGCMatchDetailsRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCMatchDetailsRequest) ProtoMessage()               {}
func (*CMsgGCMatchDetailsRequest) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{159} }

func (m *CMsgGCMatchDetailsRequest) GetMatchId() uint64 {
	if m != nil && m.MatchId != nil {
		return *m.MatchId
	}
	return 0
}

type CMsgGCMatchDetailsResponse struct {
	Result           *uint32                               `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
	Match            *CMsgDOTAMatch                        `protobuf:"bytes,2,opt,name=match" json:"match,omitempty"`
	Vote             *DOTAMatchVote `protobuf:"varint,3,opt,name=vote,enum=DOTAMatchVote,def=0" json:"vote,omitempty"`
	XXX_unrecognized []byte                                `json:"-"`
}

func (m *CMsgGCMatchDetailsResponse) Reset()                    { *m = CMsgGCMatchDetailsResponse{} }
func (m *CMsgGCMatchDetailsResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCMatchDetailsResponse) ProtoMessage()               {}
func (*CMsgGCMatchDetailsResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{160} }

const Default_CMsgGCMatchDetailsResponse_Vote DOTAMatchVote = DOTAMatchVote_DOTAMatchVote_INVALID

func (m *CMsgGCMatchDetailsResponse) GetResult() uint32 {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return 0
}

func (m *CMsgGCMatchDetailsResponse) GetMatch() *CMsgDOTAMatch {
	if m != nil {
		return m.Match
	}
	return nil
}

func (m *CMsgGCMatchDetailsResponse) GetVote() DOTAMatchVote {
	if m != nil && m.Vote != nil {
		return *m.Vote
	}
	return Default_CMsgGCMatchDetailsResponse_Vote
}

type CMsgServerToGCMatchDetailsRequest struct {
	MatchIds         []uint64 `protobuf:"varint,1,rep,name=match_ids" json:"match_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgServerToGCMatchDetailsRequest) Reset()         { *m = CMsgServerToGCMatchDetailsRequest{} }
func (m *CMsgServerToGCMatchDetailsRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCMatchDetailsRequest) ProtoMessage()    {}
func (*CMsgServerToGCMatchDetailsRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{161}
}

func (m *CMsgServerToGCMatchDetailsRequest) GetMatchIds() []uint64 {
	if m != nil {
		return m.MatchIds
	}
	return nil
}

type CMsgGCToServerMatchDetailsResponse struct {
	Matches          []*CMsgDOTAMatch `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"`
	XXX_unrecognized []byte           `json:"-"`
}

func (m *CMsgGCToServerMatchDetailsResponse) Reset()         { *m = CMsgGCToServerMatchDetailsResponse{} }
func (m *CMsgGCToServerMatchDetailsResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToServerMatchDetailsResponse) ProtoMessage()    {}
func (*CMsgGCToServerMatchDetailsResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{162}
}

func (m *CMsgGCToServerMatchDetailsResponse) GetMatches() []*CMsgDOTAMatch {
	if m != nil {
		return m.Matches
	}
	return nil
}

type CMsgDOTAProfileRequest struct {
	AccountId        *uint32                         `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	RequestName      *bool                           `protobuf:"varint,2,opt,name=request_name" json:"request_name,omitempty"`
	Engine           *ESourceEngine `protobuf:"varint,3,opt,name=engine,enum=ESourceEngine,def=0" json:"engine,omitempty"`
	XXX_unrecognized []byte                          `json:"-"`
}

func (m *CMsgDOTAProfileRequest) Reset()                    { *m = CMsgDOTAProfileRequest{} }
func (m *CMsgDOTAProfileRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAProfileRequest) ProtoMessage()               {}
func (*CMsgDOTAProfileRequest) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{163} }

const Default_CMsgDOTAProfileRequest_Engine ESourceEngine = ESourceEngine_k_ESE_Source1

func (m *CMsgDOTAProfileRequest) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTAProfileRequest) GetRequestName() bool {
	if m != nil && m.RequestName != nil {
		return *m.RequestName
	}
	return false
}

func (m *CMsgDOTAProfileRequest) GetEngine() ESourceEngine {
	if m != nil && m.Engine != nil {
		return *m.Engine
	}
	return Default_CMsgDOTAProfileRequest_Engine
}

type CMsgDOTAProfileResponse struct {
	Result            *uint32                                          `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
	GameAccountClient *CSODOTAGameAccountClient `protobuf:"bytes,2,opt,name=game_account_client" json:"game_account_client,omitempty"`
	LatestMatches     []*CMsgDOTAMatch                                 `protobuf:"bytes,3,rep,name=latest_matches" json:"latest_matches,omitempty"`
	Heroes            []*CMsgDOTAProfileResponse_PlayedHero            `protobuf:"bytes,4,rep,name=heroes" json:"heroes,omitempty"`
	PlayerName        *string                                          `protobuf:"bytes,5,opt,name=player_name" json:"player_name,omitempty"`
	TeamName          *string                                          `protobuf:"bytes,6,opt,name=team_name" json:"team_name,omitempty"`
	TeamTag           *string                                          `protobuf:"bytes,7,opt,name=team_tag" json:"team_tag,omitempty"`
	TeamLogo          *uint64                                          `protobuf:"varint,8,opt,name=team_logo" json:"team_logo,omitempty"`
	ShowcaseHero      *CMsgDOTAProfileResponse_ShowcaseHero            `protobuf:"bytes,9,opt,name=showcase_hero" json:"showcase_hero,omitempty"`
	LeaguePasses      []*CMsgDOTAProfileResponse_LeaguePass            `protobuf:"bytes,10,rep,name=league_passes" json:"league_passes,omitempty"`
	EventTickets      []*CMsgDOTAProfileResponse_EventTicket           `protobuf:"bytes,11,rep,name=event_tickets" json:"event_tickets,omitempty"`
	TeamId            *uint32                                          `protobuf:"varint,12,opt,name=team_id" json:"team_id,omitempty"`
	HasPassport       *bool                                            `protobuf:"varint,13,opt,name=has_passport" json:"has_passport,omitempty"`
	FeaturedItems     []*CMsgDOTAProfileResponse_FeaturedItem          `protobuf:"bytes,14,rep,name=featured_items" json:"featured_items,omitempty"`
	AbandonPercent    *uint32                                          `protobuf:"varint,15,opt,name=abandon_percent" json:"abandon_percent,omitempty"`
	XXX_unrecognized  []byte                                           `json:"-"`
}

func (m *CMsgDOTAProfileResponse) Reset()                    { *m = CMsgDOTAProfileResponse{} }
func (m *CMsgDOTAProfileResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAProfileResponse) ProtoMessage()               {}
func (*CMsgDOTAProfileResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{164} }

func (m *CMsgDOTAProfileResponse) GetResult() uint32 {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return 0
}

func (m *CMsgDOTAProfileResponse) GetGameAccountClient() *CSODOTAGameAccountClient {
	if m != nil {
		return m.GameAccountClient
	}
	return nil
}

func (m *CMsgDOTAProfileResponse) GetLatestMatches() []*CMsgDOTAMatch {
	if m != nil {
		return m.LatestMatches
	}
	return nil
}

func (m *CMsgDOTAProfileResponse) GetHeroes() []*CMsgDOTAProfileResponse_PlayedHero {
	if m != nil {
		return m.Heroes
	}
	return nil
}

func (m *CMsgDOTAProfileResponse) GetPlayerName() string {
	if m != nil && m.PlayerName != nil {
		return *m.PlayerName
	}
	return ""
}

func (m *CMsgDOTAProfileResponse) GetTeamName() string {
	if m != nil && m.TeamName != nil {
		return *m.TeamName
	}
	return ""
}

func (m *CMsgDOTAProfileResponse) GetTeamTag() string {
	if m != nil && m.TeamTag != nil {
		return *m.TeamTag
	}
	return ""
}

func (m *CMsgDOTAProfileResponse) GetTeamLogo() uint64 {
	if m != nil && m.TeamLogo != nil {
		return *m.TeamLogo
	}
	return 0
}

func (m *CMsgDOTAProfileResponse) GetShowcaseHero() *CMsgDOTAProfileResponse_ShowcaseHero {
	if m != nil {
		return m.ShowcaseHero
	}
	return nil
}

func (m *CMsgDOTAProfileResponse) GetLeaguePasses() []*CMsgDOTAProfileResponse_LeaguePass {
	if m != nil {
		return m.LeaguePasses
	}
	return nil
}

func (m *CMsgDOTAProfileResponse) GetEventTickets() []*CMsgDOTAProfileResponse_EventTicket {
	if m != nil {
		return m.EventTickets
	}
	return nil
}

func (m *CMsgDOTAProfileResponse) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

func (m *CMsgDOTAProfileResponse) GetHasPassport() bool {
	if m != nil && m.HasPassport != nil {
		return *m.HasPassport
	}
	return false
}

func (m *CMsgDOTAProfileResponse) GetFeaturedItems() []*CMsgDOTAProfileResponse_FeaturedItem {
	if m != nil {
		return m.FeaturedItems
	}
	return nil
}

func (m *CMsgDOTAProfileResponse) GetAbandonPercent() uint32 {
	if m != nil && m.AbandonPercent != nil {
		return *m.AbandonPercent
	}
	return 0
}

type CMsgDOTAProfileResponse_PlayedHero struct {
	HeroId           *uint32 `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"`
	Wins             *uint32 `protobuf:"varint,2,opt,name=wins" json:"wins,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAProfileResponse_PlayedHero) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

func (m *CMsgDOTAProfileResponse_PlayedHero) GetWins() uint32 {
	if m != nil && m.Wins != nil {
		return *m.Wins
	}
	return 0
}

type CMsgDOTAProfileResponse_ShowcaseHero struct {
	HeroId           *uint32  `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"`
	ObjectData       [][]byte `protobuf:"bytes,2,rep,name=object_data" json:"object_data,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

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

func (m *CMsgDOTAProfileResponse_ShowcaseHero) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

func (m *CMsgDOTAProfileResponse_ShowcaseHero) GetObjectData() [][]byte {
	if m != nil {
		return m.ObjectData
	}
	return nil
}

type CMsgDOTAProfileResponse_LeaguePass struct {
	LeagueId         *uint32 `protobuf:"varint,1,opt,name=league_id" json:"league_id,omitempty"`
	ItemDef          *uint32 `protobuf:"varint,2,opt,name=item_def" json:"item_def,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAProfileResponse_LeaguePass) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

func (m *CMsgDOTAProfileResponse_LeaguePass) GetItemDef() uint32 {
	if m != nil && m.ItemDef != nil {
		return *m.ItemDef
	}
	return 0
}

type CMsgDOTAProfileResponse_EventTicket struct {
	EventId          *uint32 `protobuf:"varint,1,opt,name=event_id" json:"event_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAProfileResponse_EventTicket) GetEventId() uint32 {
	if m != nil && m.EventId != nil {
		return *m.EventId
	}
	return 0
}

type CMsgDOTAProfileResponse_FeaturedItem struct {
	ItemId           *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
	ObjectData       []byte  `protobuf:"bytes,2,opt,name=object_data" json:"object_data,omitempty"`
	SlotIndex        *uint32 `protobuf:"varint,3,opt,name=slot_index" json:"slot_index,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAProfileResponse_FeaturedItem) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

func (m *CMsgDOTAProfileResponse_FeaturedItem) GetObjectData() []byte {
	if m != nil {
		return m.ObjectData
	}
	return nil
}

func (m *CMsgDOTAProfileResponse_FeaturedItem) GetSlotIndex() uint32 {
	if m != nil && m.SlotIndex != nil {
		return *m.SlotIndex
	}
	return 0
}

type CMsgDOTAProfileTickets struct {
	Result           *uint32                               `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
	AccountId        *uint32                               `protobuf:"varint,2,opt,name=account_id" json:"account_id,omitempty"`
	LeaguePasses     []*CMsgDOTAProfileTickets_LeaguePass  `protobuf:"bytes,3,rep,name=league_passes" json:"league_passes,omitempty"`
	EventTickets     []*CMsgDOTAProfileTickets_EventTicket `protobuf:"bytes,4,rep,name=event_tickets" json:"event_tickets,omitempty"`
	XXX_unrecognized []byte                                `json:"-"`
}

func (m *CMsgDOTAProfileTickets) Reset()                    { *m = CMsgDOTAProfileTickets{} }
func (m *CMsgDOTAProfileTickets) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAProfileTickets) ProtoMessage()               {}
func (*CMsgDOTAProfileTickets) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{165} }

func (m *CMsgDOTAProfileTickets) GetResult() uint32 {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return 0
}

func (m *CMsgDOTAProfileTickets) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTAProfileTickets) GetLeaguePasses() []*CMsgDOTAProfileTickets_LeaguePass {
	if m != nil {
		return m.LeaguePasses
	}
	return nil
}

func (m *CMsgDOTAProfileTickets) GetEventTickets() []*CMsgDOTAProfileTickets_EventTicket {
	if m != nil {
		return m.EventTickets
	}
	return nil
}

type CMsgDOTAProfileTickets_LeaguePass struct {
	LeagueId         *uint32 `protobuf:"varint,1,opt,name=league_id" json:"league_id,omitempty"`
	ItemDef          *uint32 `protobuf:"varint,2,opt,name=item_def" json:"item_def,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAProfileTickets_LeaguePass) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

func (m *CMsgDOTAProfileTickets_LeaguePass) GetItemDef() uint32 {
	if m != nil && m.ItemDef != nil {
		return *m.ItemDef
	}
	return 0
}

type CMsgDOTAProfileTickets_EventTicket struct {
	EventId          *uint32 `protobuf:"varint,1,opt,name=event_id" json:"event_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAProfileTickets_EventTicket) GetEventId() uint32 {
	if m != nil && m.EventId != nil {
		return *m.EventId
	}
	return 0
}

type CMsgClientToGCGetProfileTickets struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCGetProfileTickets) Reset()         { *m = CMsgClientToGCGetProfileTickets{} }
func (m *CMsgClientToGCGetProfileTickets) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCGetProfileTickets) ProtoMessage()    {}
func (*CMsgClientToGCGetProfileTickets) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{166}
}

func (m *CMsgClientToGCGetProfileTickets) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

type CMsgGCSteamProfileRequest struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCSteamProfileRequest) Reset()                    { *m = CMsgGCSteamProfileRequest{} }
func (m *CMsgGCSteamProfileRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCSteamProfileRequest) ProtoMessage()               {}
func (*CMsgGCSteamProfileRequest) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{167} }

func (m *CMsgGCSteamProfileRequest) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

type CMsgGCSteamProfileRequestResponse struct {
	Result           *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCSteamProfileRequestResponse) Reset()         { *m = CMsgGCSteamProfileRequestResponse{} }
func (m *CMsgGCSteamProfileRequestResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCSteamProfileRequestResponse) ProtoMessage()    {}
func (*CMsgGCSteamProfileRequestResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{168}
}

func (m *CMsgGCSteamProfileRequestResponse) GetResult() uint32 {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return 0
}

type CMsgDOTAClearNotifySuccessfulReport struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgDOTAClearNotifySuccessfulReport) Reset()         { *m = CMsgDOTAClearNotifySuccessfulReport{} }
func (m *CMsgDOTAClearNotifySuccessfulReport) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAClearNotifySuccessfulReport) ProtoMessage()    {}
func (*CMsgDOTAClearNotifySuccessfulReport) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{169}
}

type CMsgDOTAWelcome struct {
	TournamentAdmin             *bool                                 `protobuf:"varint,3,opt,name=tournament_admin" json:"tournament_admin,omitempty"`
	TournamentBroadcaster       *bool                                 `protobuf:"varint,4,opt,name=tournament_broadcaster" json:"tournament_broadcaster,omitempty"`
	StoreItemHash               *uint32                               `protobuf:"varint,5,opt,name=store_item_hash" json:"store_item_hash,omitempty"`
	Timeplayedconsecutively     *uint32                               `protobuf:"varint,6,opt,name=timeplayedconsecutively" json:"timeplayedconsecutively,omitempty"`
	Allow_3RdPartyMatchHistory  *bool                                 `protobuf:"varint,7,opt,name=allow_3rd_party_match_history" json:"allow_3rd_party_match_history,omitempty"`
	PartnerAccountType          *PartnerAccountType  `protobuf:"varint,8,opt,name=partner_account_type,enum=PartnerAccountType,def=0" json:"partner_account_type,omitempty"`
	BannedWordListWordId        *uint32                               `protobuf:"varint,9,opt,name=banned_word_list_word_id" json:"banned_word_list_word_id,omitempty"`
	PartnerAccountState         *uint32                               `protobuf:"varint,11,opt,name=partner_account_state" json:"partner_account_state,omitempty"`
	LastTimePlayed              *uint32                               `protobuf:"varint,12,opt,name=last_time_played" json:"last_time_played,omitempty"`
	LastIpAddress               *uint32                               `protobuf:"varint,13,opt,name=last_ip_address" json:"last_ip_address,omitempty"`
	Shutdownlawterminateminutes *uint32                               `protobuf:"varint,15,opt,name=shutdownlawterminateminutes" json:"shutdownlawterminateminutes,omitempty"`
	BannedWordListVersion       *uint32                               `protobuf:"varint,16,opt,name=banned_word_list_version" json:"banned_word_list_version,omitempty"`
	ProfilePrivate              *bool                                 `protobuf:"varint,17,opt,name=profile_private" json:"profile_private,omitempty"`
	Currency                    *uint32                               `protobuf:"varint,18,opt,name=currency" json:"currency,omitempty"`
	BangNo                      *uint32                               `protobuf:"varint,19,opt,name=bang_no" json:"bang_no,omitempty"`
	ShouldRequestPlayerOrigin   *bool                                 `protobuf:"varint,20,opt,name=should_request_player_origin" json:"should_request_player_origin,omitempty"`
	CompendiumUnlocks           *uint64                               `protobuf:"varint,21,opt,name=compendium_unlocks" json:"compendium_unlocks,omitempty"`
	GcSocacheFileVersion        *uint32                               `protobuf:"varint,22,opt,name=gc_socache_file_version" json:"gc_socache_file_version,omitempty"`
	LocalizationDigests         []*CMsgDOTAWelcome_LocalizationDigest `protobuf:"bytes,23,rep,name=localization_digests" json:"localization_digests,omitempty"`
	IsPerfectWorldTestAccount   *bool                                 `protobuf:"varint,24,opt,name=is_perfect_world_test_account" json:"is_perfect_world_test_account,omitempty"`
	ActiveEvents                []EEvent       `protobuf:"varint,25,rep,name=active_events,enum=EEvent" json:"active_events,omitempty"`
	ExtraMessages               []*CMsgDOTAWelcome_CExtraMsg          `protobuf:"bytes,26,rep,name=extra_messages" json:"extra_messages,omitempty"`
	MinimumRecentItemId         *uint64                               `protobuf:"varint,27,opt,name=minimum_recent_item_id" json:"minimum_recent_item_id,omitempty"`
	XXX_unrecognized            []byte                                `json:"-"`
}

func (m *CMsgDOTAWelcome) Reset()                    { *m = CMsgDOTAWelcome{} }
func (m *CMsgDOTAWelcome) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAWelcome) ProtoMessage()               {}
func (*CMsgDOTAWelcome) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{170} }

const Default_CMsgDOTAWelcome_PartnerAccountType PartnerAccountType = PartnerAccountType_PARTNER_NONE

func (m *CMsgDOTAWelcome) GetTournamentAdmin() bool {
	if m != nil && m.TournamentAdmin != nil {
		return *m.TournamentAdmin
	}
	return false
}

func (m *CMsgDOTAWelcome) GetTournamentBroadcaster() bool {
	if m != nil && m.TournamentBroadcaster != nil {
		return *m.TournamentBroadcaster
	}
	return false
}

func (m *CMsgDOTAWelcome) GetStoreItemHash() uint32 {
	if m != nil && m.StoreItemHash != nil {
		return *m.StoreItemHash
	}
	return 0
}

func (m *CMsgDOTAWelcome) GetTimeplayedconsecutively() uint32 {
	if m != nil && m.Timeplayedconsecutively != nil {
		return *m.Timeplayedconsecutively
	}
	return 0
}

func (m *CMsgDOTAWelcome) GetAllow_3RdPartyMatchHistory() bool {
	if m != nil && m.Allow_3RdPartyMatchHistory != nil {
		return *m.Allow_3RdPartyMatchHistory
	}
	return false
}

func (m *CMsgDOTAWelcome) GetPartnerAccountType() PartnerAccountType {
	if m != nil && m.PartnerAccountType != nil {
		return *m.PartnerAccountType
	}
	return Default_CMsgDOTAWelcome_PartnerAccountType
}

func (m *CMsgDOTAWelcome) GetBannedWordListWordId() uint32 {
	if m != nil && m.BannedWordListWordId != nil {
		return *m.BannedWordListWordId
	}
	return 0
}

func (m *CMsgDOTAWelcome) GetPartnerAccountState() uint32 {
	if m != nil && m.PartnerAccountState != nil {
		return *m.PartnerAccountState
	}
	return 0
}

func (m *CMsgDOTAWelcome) GetLastTimePlayed() uint32 {
	if m != nil && m.LastTimePlayed != nil {
		return *m.LastTimePlayed
	}
	return 0
}

func (m *CMsgDOTAWelcome) GetLastIpAddress() uint32 {
	if m != nil && m.LastIpAddress != nil {
		return *m.LastIpAddress
	}
	return 0
}

func (m *CMsgDOTAWelcome) GetShutdownlawterminateminutes() uint32 {
	if m != nil && m.Shutdownlawterminateminutes != nil {
		return *m.Shutdownlawterminateminutes
	}
	return 0
}

func (m *CMsgDOTAWelcome) GetBannedWordListVersion() uint32 {
	if m != nil && m.BannedWordListVersion != nil {
		return *m.BannedWordListVersion
	}
	return 0
}

func (m *CMsgDOTAWelcome) GetProfilePrivate() bool {
	if m != nil && m.ProfilePrivate != nil {
		return *m.ProfilePrivate
	}
	return false
}

func (m *CMsgDOTAWelcome) GetCurrency() uint32 {
	if m != nil && m.Currency != nil {
		return *m.Currency
	}
	return 0
}

func (m *CMsgDOTAWelcome) GetBangNo() uint32 {
	if m != nil && m.BangNo != nil {
		return *m.BangNo
	}
	return 0
}

func (m *CMsgDOTAWelcome) GetShouldRequestPlayerOrigin() bool {
	if m != nil && m.ShouldRequestPlayerOrigin != nil {
		return *m.ShouldRequestPlayerOrigin
	}
	return false
}

func (m *CMsgDOTAWelcome) GetCompendiumUnlocks() uint64 {
	if m != nil && m.CompendiumUnlocks != nil {
		return *m.CompendiumUnlocks
	}
	return 0
}

func (m *CMsgDOTAWelcome) GetGcSocacheFileVersion() uint32 {
	if m != nil && m.GcSocacheFileVersion != nil {
		return *m.GcSocacheFileVersion
	}
	return 0
}

func (m *CMsgDOTAWelcome) GetLocalizationDigests() []*CMsgDOTAWelcome_LocalizationDigest {
	if m != nil {
		return m.LocalizationDigests
	}
	return nil
}

func (m *CMsgDOTAWelcome) GetIsPerfectWorldTestAccount() bool {
	if m != nil && m.IsPerfectWorldTestAccount != nil {
		return *m.IsPerfectWorldTestAccount
	}
	return false
}

func (m *CMsgDOTAWelcome) GetActiveEvents() []EEvent {
	if m != nil {
		return m.ActiveEvents
	}
	return nil
}

func (m *CMsgDOTAWelcome) GetExtraMessages() []*CMsgDOTAWelcome_CExtraMsg {
	if m != nil {
		return m.ExtraMessages
	}
	return nil
}

func (m *CMsgDOTAWelcome) GetMinimumRecentItemId() uint64 {
	if m != nil && m.MinimumRecentItemId != nil {
		return *m.MinimumRecentItemId
	}
	return 0
}

type CMsgDOTAWelcome_LocalizationDigest struct {
	Context                 *string                          `protobuf:"bytes,1,opt,name=context" json:"context,omitempty"`
	EnglishLanguageFileSha1 *CMsgSHA1Digest `protobuf:"bytes,2,opt,name=english_language_file_sha1" json:"english_language_file_sha1,omitempty"`
	ClientLanguageFileSha1  *CMsgSHA1Digest `protobuf:"bytes,3,opt,name=client_language_file_sha1" json:"client_language_file_sha1,omitempty"`
	XXX_unrecognized        []byte                           `json:"-"`
}

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

func (m *CMsgDOTAWelcome_LocalizationDigest) GetContext() string {
	if m != nil && m.Context != nil {
		return *m.Context
	}
	return ""
}

func (m *CMsgDOTAWelcome_LocalizationDigest) GetEnglishLanguageFileSha1() *CMsgSHA1Digest {
	if m != nil {
		return m.EnglishLanguageFileSha1
	}
	return nil
}

func (m *CMsgDOTAWelcome_LocalizationDigest) GetClientLanguageFileSha1() *CMsgSHA1Digest {
	if m != nil {
		return m.ClientLanguageFileSha1
	}
	return nil
}

type CMsgDOTAWelcome_CExtraMsg struct {
	Id               *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	Contents         []byte  `protobuf:"bytes,2,opt,name=contents" json:"contents,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAWelcome_CExtraMsg) GetId() uint32 {
	if m != nil && m.Id != nil {
		return *m.Id
	}
	return 0
}

func (m *CMsgDOTAWelcome_CExtraMsg) GetContents() []byte {
	if m != nil {
		return m.Contents
	}
	return nil
}

type CSODOTAGameHeroFavorites struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	HeroId           *uint32 `protobuf:"varint,2,opt,name=hero_id" json:"hero_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CSODOTAGameHeroFavorites) Reset()                    { *m = CSODOTAGameHeroFavorites{} }
func (m *CSODOTAGameHeroFavorites) String() string            { return proto.CompactTextString(m) }
func (*CSODOTAGameHeroFavorites) ProtoMessage()               {}
func (*CSODOTAGameHeroFavorites) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{171} }

func (m *CSODOTAGameHeroFavorites) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CSODOTAGameHeroFavorites) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

type CMsgDOTAHeroFavoritesAdd struct {
	HeroId           *uint32 `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAHeroFavoritesAdd) Reset()                    { *m = CMsgDOTAHeroFavoritesAdd{} }
func (m *CMsgDOTAHeroFavoritesAdd) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAHeroFavoritesAdd) ProtoMessage()               {}
func (*CMsgDOTAHeroFavoritesAdd) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{172} }

func (m *CMsgDOTAHeroFavoritesAdd) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

type CMsgDOTAHeroFavoritesRemove struct {
	HeroId           *uint32 `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAHeroFavoritesRemove) Reset()                    { *m = CMsgDOTAHeroFavoritesRemove{} }
func (m *CMsgDOTAHeroFavoritesRemove) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAHeroFavoritesRemove) ProtoMessage()               {}
func (*CMsgDOTAHeroFavoritesRemove) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{173} }

func (m *CMsgDOTAHeroFavoritesRemove) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

type CMsgSetShowcaseHero struct {
	ShowcaseHeroId   *uint32 `protobuf:"varint,1,opt,name=showcase_hero_id" json:"showcase_hero_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgSetShowcaseHero) Reset()                    { *m = CMsgSetShowcaseHero{} }
func (m *CMsgSetShowcaseHero) String() string            { return proto.CompactTextString(m) }
func (*CMsgSetShowcaseHero) ProtoMessage()               {}
func (*CMsgSetShowcaseHero) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{174} }

func (m *CMsgSetShowcaseHero) GetShowcaseHeroId() uint32 {
	if m != nil && m.ShowcaseHeroId != nil {
		return *m.ShowcaseHeroId
	}
	return 0
}

type CMsgSetFeaturedItems struct {
	FeaturedItemId   []uint64 `protobuf:"varint,1,rep,name=featured_item_id" json:"featured_item_id,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgSetFeaturedItems) Reset()                    { *m = CMsgSetFeaturedItems{} }
func (m *CMsgSetFeaturedItems) String() string            { return proto.CompactTextString(m) }
func (*CMsgSetFeaturedItems) ProtoMessage()               {}
func (*CMsgSetFeaturedItems) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{175} }

func (m *CMsgSetFeaturedItems) GetFeaturedItemId() []uint64 {
	if m != nil {
		return m.FeaturedItemId
	}
	return nil
}

type CMsgDOTAFeaturedItems struct {
	AccountId        *uint32  `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	FeaturedItemId   []uint64 `protobuf:"varint,2,rep,name=featured_item_id" json:"featured_item_id,omitempty"`
	ObjectData       [][]byte `protobuf:"bytes,3,rep,name=object_data" json:"object_data,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgDOTAFeaturedItems) Reset()                    { *m = CMsgDOTAFeaturedItems{} }
func (m *CMsgDOTAFeaturedItems) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAFeaturedItems) ProtoMessage()               {}
func (*CMsgDOTAFeaturedItems) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{176} }

func (m *CMsgDOTAFeaturedItems) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTAFeaturedItems) GetFeaturedItemId() []uint64 {
	if m != nil {
		return m.FeaturedItemId
	}
	return nil
}

func (m *CMsgDOTAFeaturedItems) GetObjectData() [][]byte {
	if m != nil {
		return m.ObjectData
	}
	return nil
}

type CMsgRequestLeagueInfo struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgRequestLeagueInfo) Reset()                    { *m = CMsgRequestLeagueInfo{} }
func (m *CMsgRequestLeagueInfo) String() string            { return proto.CompactTextString(m) }
func (*CMsgRequestLeagueInfo) ProtoMessage()               {}
func (*CMsgRequestLeagueInfo) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{177} }

type CDynamicLeagueData struct {
	LeagueId                 *uint32 `protobuf:"varint,1,opt,name=league_id" json:"league_id,omitempty"`
	LastMatchTime            *uint32 `protobuf:"fixed32,2,opt,name=last_match_time" json:"last_match_time,omitempty"`
	PrizePoolUsd             *uint32 `protobuf:"varint,3,opt,name=prize_pool_usd" json:"prize_pool_usd,omitempty"`
	HasLiveMatches           *bool   `protobuf:"varint,4,opt,name=has_live_matches" json:"has_live_matches,omitempty"`
	IsCompendiumPublic       *bool   `protobuf:"varint,5,opt,name=is_compendium_public" json:"is_compendium_public,omitempty"`
	CompendiumVersion        *uint32 `protobuf:"varint,6,opt,name=compendium_version" json:"compendium_version,omitempty"`
	CompendiumContentVersion *uint32 `protobuf:"varint,7,opt,name=compendium_content_version" json:"compendium_content_version,omitempty"`
	XXX_unrecognized         []byte  `json:"-"`
}

func (m *CDynamicLeagueData) Reset()                    { *m = CDynamicLeagueData{} }
func (m *CDynamicLeagueData) String() string            { return proto.CompactTextString(m) }
func (*CDynamicLeagueData) ProtoMessage()               {}
func (*CDynamicLeagueData) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{178} }

func (m *CDynamicLeagueData) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

func (m *CDynamicLeagueData) GetLastMatchTime() uint32 {
	if m != nil && m.LastMatchTime != nil {
		return *m.LastMatchTime
	}
	return 0
}

func (m *CDynamicLeagueData) GetPrizePoolUsd() uint32 {
	if m != nil && m.PrizePoolUsd != nil {
		return *m.PrizePoolUsd
	}
	return 0
}

func (m *CDynamicLeagueData) GetHasLiveMatches() bool {
	if m != nil && m.HasLiveMatches != nil {
		return *m.HasLiveMatches
	}
	return false
}

func (m *CDynamicLeagueData) GetIsCompendiumPublic() bool {
	if m != nil && m.IsCompendiumPublic != nil {
		return *m.IsCompendiumPublic
	}
	return false
}

func (m *CDynamicLeagueData) GetCompendiumVersion() uint32 {
	if m != nil && m.CompendiumVersion != nil {
		return *m.CompendiumVersion
	}
	return 0
}

func (m *CDynamicLeagueData) GetCompendiumContentVersion() uint32 {
	if m != nil && m.CompendiumContentVersion != nil {
		return *m.CompendiumContentVersion
	}
	return 0
}

type CStaticLeagueData struct {
	LeagueId            *uint32 `protobuf:"varint,1,opt,name=league_id" json:"league_id,omitempty"`
	Name                *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	Description         *string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"`
	BannerName          *string `protobuf:"bytes,4,opt,name=banner_name" json:"banner_name,omitempty"`
	ItemdefName         *string `protobuf:"bytes,5,opt,name=itemdef_name" json:"itemdef_name,omitempty"`
	Url                 *string `protobuf:"bytes,6,opt,name=url" json:"url,omitempty"`
	ItemDefIndex        *uint32 `protobuf:"varint,7,opt,name=item_def_index" json:"item_def_index,omitempty"`
	HudSkinItemDefIndex *uint32 `protobuf:"varint,8,opt,name=hud_skin_item_def_index" json:"hud_skin_item_def_index,omitempty"`
	LoadingScreenName   *string `protobuf:"bytes,9,opt,name=loading_screen_name" json:"loading_screen_name,omitempty"`
	BasePrizePool       *uint32 `protobuf:"varint,10,opt,name=base_prize_pool" json:"base_prize_pool,omitempty"`
	IsMajor             *bool   `protobuf:"varint,11,opt,name=is_major" json:"is_major,omitempty"`
	SortOrder           *uint32 `protobuf:"varint,12,opt,name=sort_order" json:"sort_order,omitempty"`
	Tier                *uint32 `protobuf:"varint,13,opt,name=tier" json:"tier,omitempty"`
	AmateurRegion       *uint32 `protobuf:"varint,14,opt,name=amateur_region" json:"amateur_region,omitempty"`
	Organizer           *string `protobuf:"bytes,15,opt,name=organizer" json:"organizer,omitempty"`
	StartDate           *uint32 `protobuf:"varint,16,opt,name=start_date" json:"start_date,omitempty"`
	EndDate             *uint32 `protobuf:"varint,17,opt,name=end_date" json:"end_date,omitempty"`
	Location            *string `protobuf:"bytes,18,opt,name=location" json:"location,omitempty"`
	InventoryImage      *string `protobuf:"bytes,19,opt,name=inventory_image" json:"inventory_image,omitempty"`
	SquareImage         *string `protobuf:"bytes,20,opt,name=square_image" json:"square_image,omitempty"`
	XXX_unrecognized    []byte  `json:"-"`
}

func (m *CStaticLeagueData) Reset()                    { *m = CStaticLeagueData{} }
func (m *CStaticLeagueData) String() string            { return proto.CompactTextString(m) }
func (*CStaticLeagueData) ProtoMessage()               {}
func (*CStaticLeagueData) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{179} }

func (m *CStaticLeagueData) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

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

func (m *CStaticLeagueData) GetDescription() string {
	if m != nil && m.Description != nil {
		return *m.Description
	}
	return ""
}

func (m *CStaticLeagueData) GetBannerName() string {
	if m != nil && m.BannerName != nil {
		return *m.BannerName
	}
	return ""
}

func (m *CStaticLeagueData) GetItemdefName() string {
	if m != nil && m.ItemdefName != nil {
		return *m.ItemdefName
	}
	return ""
}

func (m *CStaticLeagueData) GetUrl() string {
	if m != nil && m.Url != nil {
		return *m.Url
	}
	return ""
}

func (m *CStaticLeagueData) GetItemDefIndex() uint32 {
	if m != nil && m.ItemDefIndex != nil {
		return *m.ItemDefIndex
	}
	return 0
}

func (m *CStaticLeagueData) GetHudSkinItemDefIndex() uint32 {
	if m != nil && m.HudSkinItemDefIndex != nil {
		return *m.HudSkinItemDefIndex
	}
	return 0
}

func (m *CStaticLeagueData) GetLoadingScreenName() string {
	if m != nil && m.LoadingScreenName != nil {
		return *m.LoadingScreenName
	}
	return ""
}

func (m *CStaticLeagueData) GetBasePrizePool() uint32 {
	if m != nil && m.BasePrizePool != nil {
		return *m.BasePrizePool
	}
	return 0
}

func (m *CStaticLeagueData) GetIsMajor() bool {
	if m != nil && m.IsMajor != nil {
		return *m.IsMajor
	}
	return false
}

func (m *CStaticLeagueData) GetSortOrder() uint32 {
	if m != nil && m.SortOrder != nil {
		return *m.SortOrder
	}
	return 0
}

func (m *CStaticLeagueData) GetTier() uint32 {
	if m != nil && m.Tier != nil {
		return *m.Tier
	}
	return 0
}

func (m *CStaticLeagueData) GetAmateurRegion() uint32 {
	if m != nil && m.AmateurRegion != nil {
		return *m.AmateurRegion
	}
	return 0
}

func (m *CStaticLeagueData) GetOrganizer() string {
	if m != nil && m.Organizer != nil {
		return *m.Organizer
	}
	return ""
}

func (m *CStaticLeagueData) GetStartDate() uint32 {
	if m != nil && m.StartDate != nil {
		return *m.StartDate
	}
	return 0
}

func (m *CStaticLeagueData) GetEndDate() uint32 {
	if m != nil && m.EndDate != nil {
		return *m.EndDate
	}
	return 0
}

func (m *CStaticLeagueData) GetLocation() string {
	if m != nil && m.Location != nil {
		return *m.Location
	}
	return ""
}

func (m *CStaticLeagueData) GetInventoryImage() string {
	if m != nil && m.InventoryImage != nil {
		return *m.InventoryImage
	}
	return ""
}

func (m *CStaticLeagueData) GetSquareImage() string {
	if m != nil && m.SquareImage != nil {
		return *m.SquareImage
	}
	return ""
}

type CLeagueData struct {
	DynamicData      *CDynamicLeagueData `protobuf:"bytes,1,opt,name=dynamic_data" json:"dynamic_data,omitempty"`
	StaticData       *CStaticLeagueData  `protobuf:"bytes,2,opt,name=static_data" json:"static_data,omitempty"`
	IsOwned          *bool               `protobuf:"varint,3,opt,name=is_owned" json:"is_owned,omitempty"`
	XXX_unrecognized []byte              `json:"-"`
}

func (m *CLeagueData) Reset()                    { *m = CLeagueData{} }
func (m *CLeagueData) String() string            { return proto.CompactTextString(m) }
func (*CLeagueData) ProtoMessage()               {}
func (*CLeagueData) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{180} }

func (m *CLeagueData) GetDynamicData() *CDynamicLeagueData {
	if m != nil {
		return m.DynamicData
	}
	return nil
}

func (m *CLeagueData) GetStaticData() *CStaticLeagueData {
	if m != nil {
		return m.StaticData
	}
	return nil
}

func (m *CLeagueData) GetIsOwned() bool {
	if m != nil && m.IsOwned != nil {
		return *m.IsOwned
	}
	return false
}

type CMsgResponseLeagueInfo struct {
	Leagues          []*CDynamicLeagueData `protobuf:"bytes,1,rep,name=leagues" json:"leagues,omitempty"`
	XXX_unrecognized []byte                `json:"-"`
}

func (m *CMsgResponseLeagueInfo) Reset()                    { *m = CMsgResponseLeagueInfo{} }
func (m *CMsgResponseLeagueInfo) String() string            { return proto.CompactTextString(m) }
func (*CMsgResponseLeagueInfo) ProtoMessage()               {}
func (*CMsgResponseLeagueInfo) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{181} }

func (m *CMsgResponseLeagueInfo) GetLeagues() []*CDynamicLeagueData {
	if m != nil {
		return m.Leagues
	}
	return nil
}

type CMsgDOTAMatchVotes struct {
	MatchId          *uint64                          `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
	Votes            []*CMsgDOTAMatchVotes_PlayerVote `protobuf:"bytes,2,rep,name=votes" json:"votes,omitempty"`
	XXX_unrecognized []byte                           `json:"-"`
}

func (m *CMsgDOTAMatchVotes) Reset()                    { *m = CMsgDOTAMatchVotes{} }
func (m *CMsgDOTAMatchVotes) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAMatchVotes) ProtoMessage()               {}
func (*CMsgDOTAMatchVotes) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{182} }

func (m *CMsgDOTAMatchVotes) GetMatchId() uint64 {
	if m != nil && m.MatchId != nil {
		return *m.MatchId
	}
	return 0
}

func (m *CMsgDOTAMatchVotes) GetVotes() []*CMsgDOTAMatchVotes_PlayerVote {
	if m != nil {
		return m.Votes
	}
	return nil
}

type CMsgDOTAMatchVotes_PlayerVote struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	Vote             *uint32 `protobuf:"varint,2,opt,name=vote" json:"vote,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAMatchVotes_PlayerVote) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTAMatchVotes_PlayerVote) GetVote() uint32 {
	if m != nil && m.Vote != nil {
		return *m.Vote
	}
	return 0
}

type CMsgCastMatchVote struct {
	MatchId          *uint64                               `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
	Vote             *DOTAMatchVote `protobuf:"varint,2,opt,name=vote,enum=DOTAMatchVote,def=0" json:"vote,omitempty"`
	XXX_unrecognized []byte                                `json:"-"`
}

func (m *CMsgCastMatchVote) Reset()                    { *m = CMsgCastMatchVote{} }
func (m *CMsgCastMatchVote) String() string            { return proto.CompactTextString(m) }
func (*CMsgCastMatchVote) ProtoMessage()               {}
func (*CMsgCastMatchVote) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{183} }

const Default_CMsgCastMatchVote_Vote DOTAMatchVote = DOTAMatchVote_DOTAMatchVote_INVALID

func (m *CMsgCastMatchVote) GetMatchId() uint64 {
	if m != nil && m.MatchId != nil {
		return *m.MatchId
	}
	return 0
}

func (m *CMsgCastMatchVote) GetVote() DOTAMatchVote {
	if m != nil && m.Vote != nil {
		return *m.Vote
	}
	return Default_CMsgCastMatchVote_Vote
}

type CMsgRetrieveMatchVote struct {
	MatchId          *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
	Incremental      *uint32 `protobuf:"varint,2,opt,name=incremental" json:"incremental,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgRetrieveMatchVote) Reset()                    { *m = CMsgRetrieveMatchVote{} }
func (m *CMsgRetrieveMatchVote) String() string            { return proto.CompactTextString(m) }
func (*CMsgRetrieveMatchVote) ProtoMessage()               {}
func (*CMsgRetrieveMatchVote) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{184} }

func (m *CMsgRetrieveMatchVote) GetMatchId() uint64 {
	if m != nil && m.MatchId != nil {
		return *m.MatchId
	}
	return 0
}

func (m *CMsgRetrieveMatchVote) GetIncremental() uint32 {
	if m != nil && m.Incremental != nil {
		return *m.Incremental
	}
	return 0
}

type CMsgMatchVoteResponse struct {
	Eresult          *uint32                               `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"`
	Vote             *DOTAMatchVote `protobuf:"varint,2,opt,name=vote,enum=DOTAMatchVote,def=0" json:"vote,omitempty"`
	PositiveVotes    *uint32                               `protobuf:"varint,3,opt,name=positive_votes" json:"positive_votes,omitempty"`
	NegativeVotes    *uint32                               `protobuf:"varint,4,opt,name=negative_votes" json:"negative_votes,omitempty"`
	XXX_unrecognized []byte                                `json:"-"`
}

func (m *CMsgMatchVoteResponse) Reset()                    { *m = CMsgMatchVoteResponse{} }
func (m *CMsgMatchVoteResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgMatchVoteResponse) ProtoMessage()               {}
func (*CMsgMatchVoteResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{185} }

const Default_CMsgMatchVoteResponse_Eresult uint32 = 2
const Default_CMsgMatchVoteResponse_Vote DOTAMatchVote = DOTAMatchVote_DOTAMatchVote_INVALID

func (m *CMsgMatchVoteResponse) GetEresult() uint32 {
	if m != nil && m.Eresult != nil {
		return *m.Eresult
	}
	return Default_CMsgMatchVoteResponse_Eresult
}

func (m *CMsgMatchVoteResponse) GetVote() DOTAMatchVote {
	if m != nil && m.Vote != nil {
		return *m.Vote
	}
	return Default_CMsgMatchVoteResponse_Vote
}

func (m *CMsgMatchVoteResponse) GetPositiveVotes() uint32 {
	if m != nil && m.PositiveVotes != nil {
		return *m.PositiveVotes
	}
	return 0
}

func (m *CMsgMatchVoteResponse) GetNegativeVotes() uint32 {
	if m != nil && m.NegativeVotes != nil {
		return *m.NegativeVotes
	}
	return 0
}

type CMsgDOTAHallOfFame struct {
	Week             *uint32                              `protobuf:"varint,1,opt,name=week" json:"week,omitempty"`
	FeaturedPlayers  []*CMsgDOTAHallOfFame_FeaturedPlayer `protobuf:"bytes,2,rep,name=featured_players" json:"featured_players,omitempty"`
	FeaturedFarmer   *CMsgDOTAHallOfFame_FeaturedFarmer   `protobuf:"bytes,3,opt,name=featured_farmer" json:"featured_farmer,omitempty"`
	XXX_unrecognized []byte                               `json:"-"`
}

func (m *CMsgDOTAHallOfFame) Reset()                    { *m = CMsgDOTAHallOfFame{} }
func (m *CMsgDOTAHallOfFame) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAHallOfFame) ProtoMessage()               {}
func (*CMsgDOTAHallOfFame) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{186} }

func (m *CMsgDOTAHallOfFame) GetWeek() uint32 {
	if m != nil && m.Week != nil {
		return *m.Week
	}
	return 0
}

func (m *CMsgDOTAHallOfFame) GetFeaturedPlayers() []*CMsgDOTAHallOfFame_FeaturedPlayer {
	if m != nil {
		return m.FeaturedPlayers
	}
	return nil
}

func (m *CMsgDOTAHallOfFame) GetFeaturedFarmer() *CMsgDOTAHallOfFame_FeaturedFarmer {
	if m != nil {
		return m.FeaturedFarmer
	}
	return nil
}

type CMsgDOTAHallOfFame_FeaturedPlayer struct {
	AccountId           *uint32  `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	HeroId              *uint32  `protobuf:"varint,2,opt,name=hero_id" json:"hero_id,omitempty"`
	AverageScaledMetric *float32 `protobuf:"fixed32,3,opt,name=average_scaled_metric" json:"average_scaled_metric,omitempty"`
	NumGames            *uint32  `protobuf:"varint,4,opt,name=num_games" json:"num_games,omitempty"`
	XXX_unrecognized    []byte   `json:"-"`
}

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

func (m *CMsgDOTAHallOfFame_FeaturedPlayer) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTAHallOfFame_FeaturedPlayer) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

func (m *CMsgDOTAHallOfFame_FeaturedPlayer) GetAverageScaledMetric() float32 {
	if m != nil && m.AverageScaledMetric != nil {
		return *m.AverageScaledMetric
	}
	return 0
}

func (m *CMsgDOTAHallOfFame_FeaturedPlayer) GetNumGames() uint32 {
	if m != nil && m.NumGames != nil {
		return *m.NumGames
	}
	return 0
}

type CMsgDOTAHallOfFame_FeaturedFarmer struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	HeroId           *uint32 `protobuf:"varint,2,opt,name=hero_id" json:"hero_id,omitempty"`
	GoldPerMin       *uint32 `protobuf:"varint,3,opt,name=gold_per_min" json:"gold_per_min,omitempty"`
	MatchId          *uint64 `protobuf:"varint,4,opt,name=match_id" json:"match_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAHallOfFame_FeaturedFarmer) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTAHallOfFame_FeaturedFarmer) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

func (m *CMsgDOTAHallOfFame_FeaturedFarmer) GetGoldPerMin() uint32 {
	if m != nil && m.GoldPerMin != nil {
		return *m.GoldPerMin
	}
	return 0
}

func (m *CMsgDOTAHallOfFame_FeaturedFarmer) GetMatchId() uint64 {
	if m != nil && m.MatchId != nil {
		return *m.MatchId
	}
	return 0
}

type CMsgDOTAHallOfFameRequest struct {
	Week             *uint32 `protobuf:"varint,1,opt,name=week" json:"week,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAHallOfFameRequest) Reset()                    { *m = CMsgDOTAHallOfFameRequest{} }
func (m *CMsgDOTAHallOfFameRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAHallOfFameRequest) ProtoMessage()               {}
func (*CMsgDOTAHallOfFameRequest) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{187} }

func (m *CMsgDOTAHallOfFameRequest) GetWeek() uint32 {
	if m != nil && m.Week != nil {
		return *m.Week
	}
	return 0
}

type CMsgDOTAHallOfFameResponse struct {
	HallOfFame       *CMsgDOTAHallOfFame `protobuf:"bytes,1,opt,name=hall_of_fame" json:"hall_of_fame,omitempty"`
	Eresult          *uint32             `protobuf:"varint,2,opt,name=eresult,def=2" json:"eresult,omitempty"`
	XXX_unrecognized []byte              `json:"-"`
}

func (m *CMsgDOTAHallOfFameResponse) Reset()                    { *m = CMsgDOTAHallOfFameResponse{} }
func (m *CMsgDOTAHallOfFameResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAHallOfFameResponse) ProtoMessage()               {}
func (*CMsgDOTAHallOfFameResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{188} }

const Default_CMsgDOTAHallOfFameResponse_Eresult uint32 = 2

func (m *CMsgDOTAHallOfFameResponse) GetHallOfFame() *CMsgDOTAHallOfFame {
	if m != nil {
		return m.HallOfFame
	}
	return nil
}

func (m *CMsgDOTAHallOfFameResponse) GetEresult() uint32 {
	if m != nil && m.Eresult != nil {
		return *m.Eresult
	}
	return Default_CMsgDOTAHallOfFameResponse_Eresult
}

type CMsgDOTAHalloweenHighScoreRequest struct {
	Round            *int32 `protobuf:"varint,1,opt,name=round,def=-1" json:"round,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgDOTAHalloweenHighScoreRequest) Reset()         { *m = CMsgDOTAHalloweenHighScoreRequest{} }
func (m *CMsgDOTAHalloweenHighScoreRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAHalloweenHighScoreRequest) ProtoMessage()    {}
func (*CMsgDOTAHalloweenHighScoreRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{189}
}

const Default_CMsgDOTAHalloweenHighScoreRequest_Round int32 = -1

func (m *CMsgDOTAHalloweenHighScoreRequest) GetRound() int32 {
	if m != nil && m.Round != nil {
		return *m.Round
	}
	return Default_CMsgDOTAHalloweenHighScoreRequest_Round
}

type CMsgDOTAHalloweenHighScoreResponse struct {
	Score            *uint32        `protobuf:"varint,1,opt,name=score" json:"score,omitempty"`
	Match            *CMsgDOTAMatch `protobuf:"bytes,2,opt,name=match" json:"match,omitempty"`
	Eresult          *uint32        `protobuf:"varint,3,opt,name=eresult" json:"eresult,omitempty"`
	Round            *int32         `protobuf:"varint,4,opt,name=round" json:"round,omitempty"`
	XXX_unrecognized []byte         `json:"-"`
}

func (m *CMsgDOTAHalloweenHighScoreResponse) Reset()         { *m = CMsgDOTAHalloweenHighScoreResponse{} }
func (m *CMsgDOTAHalloweenHighScoreResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAHalloweenHighScoreResponse) ProtoMessage()    {}
func (*CMsgDOTAHalloweenHighScoreResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{190}
}

func (m *CMsgDOTAHalloweenHighScoreResponse) GetScore() uint32 {
	if m != nil && m.Score != nil {
		return *m.Score
	}
	return 0
}

func (m *CMsgDOTAHalloweenHighScoreResponse) GetMatch() *CMsgDOTAMatch {
	if m != nil {
		return m.Match
	}
	return nil
}

func (m *CMsgDOTAHalloweenHighScoreResponse) GetEresult() uint32 {
	if m != nil && m.Eresult != nil {
		return *m.Eresult
	}
	return 0
}

func (m *CMsgDOTAHalloweenHighScoreResponse) GetRound() int32 {
	if m != nil && m.Round != nil {
		return *m.Round
	}
	return 0
}

type CMsgDOTAStorePromoPagesRequest struct {
	VersionSeen      *uint32 `protobuf:"varint,1,opt,name=version_seen" json:"version_seen,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAStorePromoPagesRequest) Reset()         { *m = CMsgDOTAStorePromoPagesRequest{} }
func (m *CMsgDOTAStorePromoPagesRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAStorePromoPagesRequest) ProtoMessage()    {}
func (*CMsgDOTAStorePromoPagesRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{191}
}

func (m *CMsgDOTAStorePromoPagesRequest) GetVersionSeen() uint32 {
	if m != nil && m.VersionSeen != nil {
		return *m.VersionSeen
	}
	return 0
}

type CMsgDOTAStorePromoPagesResponse struct {
	Pages            []*CMsgDOTAStorePromoPagesResponse_PromoPage `protobuf:"bytes,1,rep,name=pages" json:"pages,omitempty"`
	XXX_unrecognized []byte                                       `json:"-"`
}

func (m *CMsgDOTAStorePromoPagesResponse) Reset()         { *m = CMsgDOTAStorePromoPagesResponse{} }
func (m *CMsgDOTAStorePromoPagesResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAStorePromoPagesResponse) ProtoMessage()    {}
func (*CMsgDOTAStorePromoPagesResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{192}
}

func (m *CMsgDOTAStorePromoPagesResponse) GetPages() []*CMsgDOTAStorePromoPagesResponse_PromoPage {
	if m != nil {
		return m.Pages
	}
	return nil
}

type CMsgDOTAStorePromoPagesResponse_PromoPage struct {
	PromoId          *uint32 `protobuf:"varint,1,opt,name=promo_id" json:"promo_id,omitempty"`
	Title            *string `protobuf:"bytes,2,opt,name=title" json:"title,omitempty"`
	Url              *string `protobuf:"bytes,3,opt,name=url" json:"url,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAStorePromoPagesResponse_PromoPage) GetPromoId() uint32 {
	if m != nil && m.PromoId != nil {
		return *m.PromoId
	}
	return 0
}

func (m *CMsgDOTAStorePromoPagesResponse_PromoPage) GetTitle() string {
	if m != nil && m.Title != nil {
		return *m.Title
	}
	return ""
}

func (m *CMsgDOTAStorePromoPagesResponse_PromoPage) GetUrl() string {
	if m != nil && m.Url != nil {
		return *m.Url
	}
	return ""
}

type CMsgLeagueScheduleBlockTeamInfo struct {
	TeamId           *uint32 `protobuf:"varint,1,opt,name=team_id" json:"team_id,omitempty"`
	Name             *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	Logo             *uint64 `protobuf:"varint,4,opt,name=logo" json:"logo,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgLeagueScheduleBlockTeamInfo) Reset()         { *m = CMsgLeagueScheduleBlockTeamInfo{} }
func (m *CMsgLeagueScheduleBlockTeamInfo) String() string { return proto.CompactTextString(m) }
func (*CMsgLeagueScheduleBlockTeamInfo) ProtoMessage()    {}
func (*CMsgLeagueScheduleBlockTeamInfo) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{193}
}

func (m *CMsgLeagueScheduleBlockTeamInfo) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

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

func (m *CMsgLeagueScheduleBlockTeamInfo) GetLogo() uint64 {
	if m != nil && m.Logo != nil {
		return *m.Logo
	}
	return 0
}

type CMsgLeagueScheduleBlock struct {
	BlockId          *uint32                            `protobuf:"varint,1,opt,name=block_id" json:"block_id,omitempty"`
	StartTime        *uint32                            `protobuf:"varint,2,opt,name=start_time" json:"start_time,omitempty"`
	Finals           *bool                              `protobuf:"varint,4,opt,name=finals" json:"finals,omitempty"`
	Comment          *string                            `protobuf:"bytes,5,opt,name=comment" json:"comment,omitempty"`
	Teams            []*CMsgLeagueScheduleBlockTeamInfo `protobuf:"bytes,6,rep,name=teams" json:"teams,omitempty"`
	XXX_unrecognized []byte                             `json:"-"`
}

func (m *CMsgLeagueScheduleBlock) Reset()                    { *m = CMsgLeagueScheduleBlock{} }
func (m *CMsgLeagueScheduleBlock) String() string            { return proto.CompactTextString(m) }
func (*CMsgLeagueScheduleBlock) ProtoMessage()               {}
func (*CMsgLeagueScheduleBlock) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{194} }

func (m *CMsgLeagueScheduleBlock) GetBlockId() uint32 {
	if m != nil && m.BlockId != nil {
		return *m.BlockId
	}
	return 0
}

func (m *CMsgLeagueScheduleBlock) GetStartTime() uint32 {
	if m != nil && m.StartTime != nil {
		return *m.StartTime
	}
	return 0
}

func (m *CMsgLeagueScheduleBlock) GetFinals() bool {
	if m != nil && m.Finals != nil {
		return *m.Finals
	}
	return false
}

func (m *CMsgLeagueScheduleBlock) GetComment() string {
	if m != nil && m.Comment != nil {
		return *m.Comment
	}
	return ""
}

func (m *CMsgLeagueScheduleBlock) GetTeams() []*CMsgLeagueScheduleBlockTeamInfo {
	if m != nil {
		return m.Teams
	}
	return nil
}

type CMsgDOTALeague struct {
	LeagueId         *uint32                    `protobuf:"varint,1,opt,name=league_id" json:"league_id,omitempty"`
	Schedule         []*CMsgLeagueScheduleBlock `protobuf:"bytes,2,rep,name=schedule" json:"schedule,omitempty"`
	XXX_unrecognized []byte                     `json:"-"`
}

func (m *CMsgDOTALeague) Reset()                    { *m = CMsgDOTALeague{} }
func (m *CMsgDOTALeague) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTALeague) ProtoMessage()               {}
func (*CMsgDOTALeague) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{195} }

func (m *CMsgDOTALeague) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

func (m *CMsgDOTALeague) GetSchedule() []*CMsgLeagueScheduleBlock {
	if m != nil {
		return m.Schedule
	}
	return nil
}

type CMsgDOTALeagueScheduleRequest struct {
	LeagueId         *uint32 `protobuf:"varint,1,opt,name=league_id" json:"league_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTALeagueScheduleRequest) Reset()                    { *m = CMsgDOTALeagueScheduleRequest{} }
func (m *CMsgDOTALeagueScheduleRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTALeagueScheduleRequest) ProtoMessage()               {}
func (*CMsgDOTALeagueScheduleRequest) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{196} }

func (m *CMsgDOTALeagueScheduleRequest) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

type CMsgDOTALeagueScheduleResponse struct {
	League           *CMsgDOTALeague `protobuf:"bytes,1,opt,name=league" json:"league,omitempty"`
	Eresult          *uint32         `protobuf:"varint,2,opt,name=eresult,def=2" json:"eresult,omitempty"`
	XXX_unrecognized []byte          `json:"-"`
}

func (m *CMsgDOTALeagueScheduleResponse) Reset()         { *m = CMsgDOTALeagueScheduleResponse{} }
func (m *CMsgDOTALeagueScheduleResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTALeagueScheduleResponse) ProtoMessage()    {}
func (*CMsgDOTALeagueScheduleResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{197}
}

const Default_CMsgDOTALeagueScheduleResponse_Eresult uint32 = 2

func (m *CMsgDOTALeagueScheduleResponse) GetLeague() *CMsgDOTALeague {
	if m != nil {
		return m.League
	}
	return nil
}

func (m *CMsgDOTALeagueScheduleResponse) GetEresult() uint32 {
	if m != nil && m.Eresult != nil {
		return *m.Eresult
	}
	return Default_CMsgDOTALeagueScheduleResponse_Eresult
}

type CMsgDOTALeagueScheduleEdit struct {
	LeagueId         *uint32                  `protobuf:"varint,1,opt,name=league_id" json:"league_id,omitempty"`
	Schedule         *CMsgLeagueScheduleBlock `protobuf:"bytes,2,opt,name=schedule" json:"schedule,omitempty"`
	DeleteBlock      *bool                    `protobuf:"varint,3,opt,name=delete_block" json:"delete_block,omitempty"`
	XXX_unrecognized []byte                   `json:"-"`
}

func (m *CMsgDOTALeagueScheduleEdit) Reset()                    { *m = CMsgDOTALeagueScheduleEdit{} }
func (m *CMsgDOTALeagueScheduleEdit) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTALeagueScheduleEdit) ProtoMessage()               {}
func (*CMsgDOTALeagueScheduleEdit) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{198} }

func (m *CMsgDOTALeagueScheduleEdit) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

func (m *CMsgDOTALeagueScheduleEdit) GetSchedule() *CMsgLeagueScheduleBlock {
	if m != nil {
		return m.Schedule
	}
	return nil
}

func (m *CMsgDOTALeagueScheduleEdit) GetDeleteBlock() bool {
	if m != nil && m.DeleteBlock != nil {
		return *m.DeleteBlock
	}
	return false
}

type CMsgDOTALeagueScheduleEditResponse struct {
	League           *CMsgDOTALeague `protobuf:"bytes,1,opt,name=league" json:"league,omitempty"`
	Eresult          *uint32         `protobuf:"varint,2,opt,name=eresult,def=2" json:"eresult,omitempty"`
	XXX_unrecognized []byte          `json:"-"`
}

func (m *CMsgDOTALeagueScheduleEditResponse) Reset()         { *m = CMsgDOTALeagueScheduleEditResponse{} }
func (m *CMsgDOTALeagueScheduleEditResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTALeagueScheduleEditResponse) ProtoMessage()    {}
func (*CMsgDOTALeagueScheduleEditResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{199}
}

const Default_CMsgDOTALeagueScheduleEditResponse_Eresult uint32 = 2

func (m *CMsgDOTALeagueScheduleEditResponse) GetLeague() *CMsgDOTALeague {
	if m != nil {
		return m.League
	}
	return nil
}

func (m *CMsgDOTALeagueScheduleEditResponse) GetEresult() uint32 {
	if m != nil && m.Eresult != nil {
		return *m.Eresult
	}
	return Default_CMsgDOTALeagueScheduleEditResponse_Eresult
}

type CMsgDOTALeaguesInMonthRequest struct {
	Month            *uint32 `protobuf:"varint,1,opt,name=month" json:"month,omitempty"`
	Year             *uint32 `protobuf:"varint,2,opt,name=year" json:"year,omitempty"`
	Tier             *uint32 `protobuf:"varint,3,opt,name=tier" json:"tier,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTALeaguesInMonthRequest) Reset()                    { *m = CMsgDOTALeaguesInMonthRequest{} }
func (m *CMsgDOTALeaguesInMonthRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTALeaguesInMonthRequest) ProtoMessage()               {}
func (*CMsgDOTALeaguesInMonthRequest) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{200} }

func (m *CMsgDOTALeaguesInMonthRequest) GetMonth() uint32 {
	if m != nil && m.Month != nil {
		return *m.Month
	}
	return 0
}

func (m *CMsgDOTALeaguesInMonthRequest) GetYear() uint32 {
	if m != nil && m.Year != nil {
		return *m.Year
	}
	return 0
}

func (m *CMsgDOTALeaguesInMonthRequest) GetTier() uint32 {
	if m != nil && m.Tier != nil {
		return *m.Tier
	}
	return 0
}

type CMsgDOTALeaguesInMonthResponse struct {
	Eresult          *uint32           `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"`
	Month            *uint32           `protobuf:"varint,2,opt,name=month" json:"month,omitempty"`
	Year             *uint32           `protobuf:"varint,3,opt,name=year" json:"year,omitempty"`
	Leagues          []*CMsgDOTALeague `protobuf:"bytes,4,rep,name=leagues" json:"leagues,omitempty"`
	XXX_unrecognized []byte            `json:"-"`
}

func (m *CMsgDOTALeaguesInMonthResponse) Reset()         { *m = CMsgDOTALeaguesInMonthResponse{} }
func (m *CMsgDOTALeaguesInMonthResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTALeaguesInMonthResponse) ProtoMessage()    {}
func (*CMsgDOTALeaguesInMonthResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{201}
}

const Default_CMsgDOTALeaguesInMonthResponse_Eresult uint32 = 2

func (m *CMsgDOTALeaguesInMonthResponse) GetEresult() uint32 {
	if m != nil && m.Eresult != nil {
		return *m.Eresult
	}
	return Default_CMsgDOTALeaguesInMonthResponse_Eresult
}

func (m *CMsgDOTALeaguesInMonthResponse) GetMonth() uint32 {
	if m != nil && m.Month != nil {
		return *m.Month
	}
	return 0
}

func (m *CMsgDOTALeaguesInMonthResponse) GetYear() uint32 {
	if m != nil && m.Year != nil {
		return *m.Year
	}
	return 0
}

func (m *CMsgDOTALeaguesInMonthResponse) GetLeagues() []*CMsgDOTALeague {
	if m != nil {
		return m.Leagues
	}
	return nil
}

type CMsgMatchGroupServerStatus struct {
	Ip                          []uint32                 `protobuf:"fixed32,1,rep,packed,name=ip" json:"ip,omitempty"`
	Port                        []uint32                 `protobuf:"varint,2,rep,packed,name=port" json:"port,omitempty"`
	AutoRegionSelectPingPenalty *int32                   `protobuf:"zigzag32,3,opt,name=auto_region_select_ping_penalty" json:"auto_region_select_ping_penalty,omitempty"`
	Status                      *EMatchGroupServerStatus `protobuf:"varint,4,opt,name=status,enum=EMatchGroupServerStatus,def=0" json:"status,omitempty"`
	XXX_unrecognized            []byte                   `json:"-"`
}

func (m *CMsgMatchGroupServerStatus) Reset()                    { *m = CMsgMatchGroupServerStatus{} }
func (m *CMsgMatchGroupServerStatus) String() string            { return proto.CompactTextString(m) }
func (*CMsgMatchGroupServerStatus) ProtoMessage()               {}
func (*CMsgMatchGroupServerStatus) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{202} }

const Default_CMsgMatchGroupServerStatus_Status EMatchGroupServerStatus = EMatchGroupServerStatus_k_EMatchGroupServerStatus_OK

func (m *CMsgMatchGroupServerStatus) GetIp() []uint32 {
	if m != nil {
		return m.Ip
	}
	return nil
}

func (m *CMsgMatchGroupServerStatus) GetPort() []uint32 {
	if m != nil {
		return m.Port
	}
	return nil
}

func (m *CMsgMatchGroupServerStatus) GetAutoRegionSelectPingPenalty() int32 {
	if m != nil && m.AutoRegionSelectPingPenalty != nil {
		return *m.AutoRegionSelectPingPenalty
	}
	return 0
}

func (m *CMsgMatchGroupServerStatus) GetStatus() EMatchGroupServerStatus {
	if m != nil && m.Status != nil {
		return *m.Status
	}
	return Default_CMsgMatchGroupServerStatus_Status
}

type CMsgMatchmakingGroupServerSample struct {
	MatchGroups         []*CMsgMatchGroupServerStatus `protobuf:"bytes,5,rep,name=match_groups" json:"match_groups,omitempty"`
	LegacyServersToPing *uint32                       `protobuf:"varint,2,opt,name=legacy_servers_to_ping" json:"legacy_servers_to_ping,omitempty"`
	XXX_unrecognized    []byte                        `json:"-"`
}

func (m *CMsgMatchmakingGroupServerSample) Reset()         { *m = CMsgMatchmakingGroupServerSample{} }
func (m *CMsgMatchmakingGroupServerSample) String() string { return proto.CompactTextString(m) }
func (*CMsgMatchmakingGroupServerSample) ProtoMessage()    {}
func (*CMsgMatchmakingGroupServerSample) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{203}
}

func (m *CMsgMatchmakingGroupServerSample) GetMatchGroups() []*CMsgMatchGroupServerStatus {
	if m != nil {
		return m.MatchGroups
	}
	return nil
}

func (m *CMsgMatchmakingGroupServerSample) GetLegacyServersToPing() uint32 {
	if m != nil && m.LegacyServersToPing != nil {
		return *m.LegacyServersToPing
	}
	return 0
}

type CMsgDOTAMatchmakingStatsRequest struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgDOTAMatchmakingStatsRequest) Reset()         { *m = CMsgDOTAMatchmakingStatsRequest{} }
func (m *CMsgDOTAMatchmakingStatsRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAMatchmakingStatsRequest) ProtoMessage()    {}
func (*CMsgDOTAMatchmakingStatsRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{204}
}

type CMsgDOTAMatchmakingStatsResponse struct {
	MatchgroupsVersion             *uint32                           `protobuf:"varint,1,opt,name=matchgroups_version" json:"matchgroups_version,omitempty"`
	SearchingPlayersByGroup        []uint32                          `protobuf:"varint,2,rep,name=searching_players_by_group" json:"searching_players_by_group,omitempty"`
	SearchingPlayersByGroupSource2 []uint32                          `protobuf:"varint,7,rep,name=searching_players_by_group_source2" json:"searching_players_by_group_source2,omitempty"`
	GameserverSampleSource2        *CMsgMatchmakingGroupServerSample `protobuf:"bytes,6,opt,name=gameserver_sample_source2" json:"gameserver_sample_source2,omitempty"`
	LegacyDisabledGroupsSource2    *uint32                           `protobuf:"varint,8,opt,name=legacy_disabled_groups_source2" json:"legacy_disabled_groups_source2,omitempty"`
	XXX_unrecognized               []byte                            `json:"-"`
}

func (m *CMsgDOTAMatchmakingStatsResponse) Reset()         { *m = CMsgDOTAMatchmakingStatsResponse{} }
func (m *CMsgDOTAMatchmakingStatsResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAMatchmakingStatsResponse) ProtoMessage()    {}
func (*CMsgDOTAMatchmakingStatsResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{205}
}

func (m *CMsgDOTAMatchmakingStatsResponse) GetMatchgroupsVersion() uint32 {
	if m != nil && m.MatchgroupsVersion != nil {
		return *m.MatchgroupsVersion
	}
	return 0
}

func (m *CMsgDOTAMatchmakingStatsResponse) GetSearchingPlayersByGroup() []uint32 {
	if m != nil {
		return m.SearchingPlayersByGroup
	}
	return nil
}

func (m *CMsgDOTAMatchmakingStatsResponse) GetSearchingPlayersByGroupSource2() []uint32 {
	if m != nil {
		return m.SearchingPlayersByGroupSource2
	}
	return nil
}

func (m *CMsgDOTAMatchmakingStatsResponse) GetGameserverSampleSource2() *CMsgMatchmakingGroupServerSample {
	if m != nil {
		return m.GameserverSampleSource2
	}
	return nil
}

func (m *CMsgDOTAMatchmakingStatsResponse) GetLegacyDisabledGroupsSource2() uint32 {
	if m != nil && m.LegacyDisabledGroupsSource2 != nil {
		return *m.LegacyDisabledGroupsSource2
	}
	return 0
}

type CMsgDOTASetMatchHistoryAccess struct {
	Allow_3RdPartyMatchHistory *bool  `protobuf:"varint,1,opt,name=allow_3rd_party_match_history" json:"allow_3rd_party_match_history,omitempty"`
	XXX_unrecognized           []byte `json:"-"`
}

func (m *CMsgDOTASetMatchHistoryAccess) Reset()                    { *m = CMsgDOTASetMatchHistoryAccess{} }
func (m *CMsgDOTASetMatchHistoryAccess) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTASetMatchHistoryAccess) ProtoMessage()               {}
func (*CMsgDOTASetMatchHistoryAccess) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{206} }

func (m *CMsgDOTASetMatchHistoryAccess) GetAllow_3RdPartyMatchHistory() bool {
	if m != nil && m.Allow_3RdPartyMatchHistory != nil {
		return *m.Allow_3RdPartyMatchHistory
	}
	return false
}

type CMsgDOTASetMatchHistoryAccessResponse struct {
	Eresult          *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTASetMatchHistoryAccessResponse) Reset()         { *m = CMsgDOTASetMatchHistoryAccessResponse{} }
func (m *CMsgDOTASetMatchHistoryAccessResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTASetMatchHistoryAccessResponse) ProtoMessage()    {}
func (*CMsgDOTASetMatchHistoryAccessResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{207}
}

const Default_CMsgDOTASetMatchHistoryAccessResponse_Eresult uint32 = 2

func (m *CMsgDOTASetMatchHistoryAccessResponse) GetEresult() uint32 {
	if m != nil && m.Eresult != nil {
		return *m.Eresult
	}
	return Default_CMsgDOTASetMatchHistoryAccessResponse_Eresult
}

type CMsgDOTANotifyAccountFlagsChange struct {
	Accountid        *uint32 `protobuf:"varint,1,opt,name=accountid" json:"accountid,omitempty"`
	AccountFlags     *uint32 `protobuf:"varint,2,opt,name=account_flags" json:"account_flags,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTANotifyAccountFlagsChange) Reset()         { *m = CMsgDOTANotifyAccountFlagsChange{} }
func (m *CMsgDOTANotifyAccountFlagsChange) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTANotifyAccountFlagsChange) ProtoMessage()    {}
func (*CMsgDOTANotifyAccountFlagsChange) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{208}
}

func (m *CMsgDOTANotifyAccountFlagsChange) GetAccountid() uint32 {
	if m != nil && m.Accountid != nil {
		return *m.Accountid
	}
	return 0
}

func (m *CMsgDOTANotifyAccountFlagsChange) GetAccountFlags() uint32 {
	if m != nil && m.AccountFlags != nil {
		return *m.AccountFlags
	}
	return 0
}

type CMsgDOTASetProfilePrivacy struct {
	ProfilePrivate   *bool  `protobuf:"varint,1,opt,name=profile_private" json:"profile_private,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgDOTASetProfilePrivacy) Reset()                    { *m = CMsgDOTASetProfilePrivacy{} }
func (m *CMsgDOTASetProfilePrivacy) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTASetProfilePrivacy) ProtoMessage()               {}
func (*CMsgDOTASetProfilePrivacy) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{209} }

func (m *CMsgDOTASetProfilePrivacy) GetProfilePrivate() bool {
	if m != nil && m.ProfilePrivate != nil {
		return *m.ProfilePrivate
	}
	return false
}

type CMsgDOTASetProfilePrivacyResponse struct {
	Eresult          *uint32 `protobuf:"varint,1,opt,name=eresult" json:"eresult,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTASetProfilePrivacyResponse) Reset()         { *m = CMsgDOTASetProfilePrivacyResponse{} }
func (m *CMsgDOTASetProfilePrivacyResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTASetProfilePrivacyResponse) ProtoMessage()    {}
func (*CMsgDOTASetProfilePrivacyResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{210}
}

func (m *CMsgDOTASetProfilePrivacyResponse) GetEresult() uint32 {
	if m != nil && m.Eresult != nil {
		return *m.Eresult
	}
	return 0
}

type CMsgUpgradeLeagueItem struct {
	MatchId          *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
	LeagueId         *uint32 `protobuf:"varint,2,opt,name=league_id" json:"league_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgUpgradeLeagueItem) Reset()                    { *m = CMsgUpgradeLeagueItem{} }
func (m *CMsgUpgradeLeagueItem) String() string            { return proto.CompactTextString(m) }
func (*CMsgUpgradeLeagueItem) ProtoMessage()               {}
func (*CMsgUpgradeLeagueItem) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{211} }

func (m *CMsgUpgradeLeagueItem) GetMatchId() uint64 {
	if m != nil && m.MatchId != nil {
		return *m.MatchId
	}
	return 0
}

func (m *CMsgUpgradeLeagueItem) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

type CMsgUpgradeLeagueItemResponse struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgUpgradeLeagueItemResponse) Reset()                    { *m = CMsgUpgradeLeagueItemResponse{} }
func (m *CMsgUpgradeLeagueItemResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgUpgradeLeagueItemResponse) ProtoMessage()               {}
func (*CMsgUpgradeLeagueItemResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{212} }

type CMsgGCWatchDownloadedReplay struct {
	MatchId          *uint64               `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
	WatchType        *DOTA_WatchReplayType `protobuf:"varint,2,opt,name=watch_type,enum=DOTA_WatchReplayType,def=0" json:"watch_type,omitempty"`
	XXX_unrecognized []byte                `json:"-"`
}

func (m *CMsgGCWatchDownloadedReplay) Reset()                    { *m = CMsgGCWatchDownloadedReplay{} }
func (m *CMsgGCWatchDownloadedReplay) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCWatchDownloadedReplay) ProtoMessage()               {}
func (*CMsgGCWatchDownloadedReplay) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{213} }

const Default_CMsgGCWatchDownloadedReplay_WatchType DOTA_WatchReplayType = DOTA_WatchReplayType_DOTA_WATCH_REPLAY_NORMAL

func (m *CMsgGCWatchDownloadedReplay) GetMatchId() uint64 {
	if m != nil && m.MatchId != nil {
		return *m.MatchId
	}
	return 0
}

func (m *CMsgGCWatchDownloadedReplay) GetWatchType() DOTA_WatchReplayType {
	if m != nil && m.WatchType != nil {
		return *m.WatchType
	}
	return Default_CMsgGCWatchDownloadedReplay_WatchType
}

type CMsgSetMapLocationState struct {
	LocationId       *int32 `protobuf:"varint,1,opt,name=location_id" json:"location_id,omitempty"`
	Completed        *bool  `protobuf:"varint,2,opt,name=completed" json:"completed,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgSetMapLocationState) Reset()                    { *m = CMsgSetMapLocationState{} }
func (m *CMsgSetMapLocationState) String() string            { return proto.CompactTextString(m) }
func (*CMsgSetMapLocationState) ProtoMessage()               {}
func (*CMsgSetMapLocationState) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{214} }

func (m *CMsgSetMapLocationState) GetLocationId() int32 {
	if m != nil && m.LocationId != nil {
		return *m.LocationId
	}
	return 0
}

func (m *CMsgSetMapLocationState) GetCompleted() bool {
	if m != nil && m.Completed != nil {
		return *m.Completed
	}
	return false
}

type CMsgSetMapLocationStateResponse struct {
	Eresult          *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgSetMapLocationStateResponse) Reset()         { *m = CMsgSetMapLocationStateResponse{} }
func (m *CMsgSetMapLocationStateResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgSetMapLocationStateResponse) ProtoMessage()    {}
func (*CMsgSetMapLocationStateResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{215}
}

const Default_CMsgSetMapLocationStateResponse_Eresult uint32 = 2

func (m *CMsgSetMapLocationStateResponse) GetEresult() uint32 {
	if m != nil && m.Eresult != nil {
		return *m.Eresult
	}
	return Default_CMsgSetMapLocationStateResponse_Eresult
}

type CMsgResetMapLocations struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgResetMapLocations) Reset()                    { *m = CMsgResetMapLocations{} }
func (m *CMsgResetMapLocations) String() string            { return proto.CompactTextString(m) }
func (*CMsgResetMapLocations) ProtoMessage()               {}
func (*CMsgResetMapLocations) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{216} }

type CMsgResetMapLocationsResponse struct {
	Eresult          *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgResetMapLocationsResponse) Reset()                    { *m = CMsgResetMapLocationsResponse{} }
func (m *CMsgResetMapLocationsResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgResetMapLocationsResponse) ProtoMessage()               {}
func (*CMsgResetMapLocationsResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{217} }

const Default_CMsgResetMapLocationsResponse_Eresult uint32 = 2

func (m *CMsgResetMapLocationsResponse) GetEresult() uint32 {
	if m != nil && m.Eresult != nil {
		return *m.Eresult
	}
	return Default_CMsgResetMapLocationsResponse_Eresult
}

type CMsgRefreshPartnerAccountLink struct {
	PartnerType      *int32 `protobuf:"varint,1,opt,name=partner_type" json:"partner_type,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgRefreshPartnerAccountLink) Reset()                    { *m = CMsgRefreshPartnerAccountLink{} }
func (m *CMsgRefreshPartnerAccountLink) String() string            { return proto.CompactTextString(m) }
func (*CMsgRefreshPartnerAccountLink) ProtoMessage()               {}
func (*CMsgRefreshPartnerAccountLink) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{218} }

func (m *CMsgRefreshPartnerAccountLink) GetPartnerType() int32 {
	if m != nil && m.PartnerType != nil {
		return *m.PartnerType
	}
	return 0
}

type CMsgClientsRejoinChatChannels struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgClientsRejoinChatChannels) Reset()                    { *m = CMsgClientsRejoinChatChannels{} }
func (m *CMsgClientsRejoinChatChannels) String() string            { return proto.CompactTextString(m) }
func (*CMsgClientsRejoinChatChannels) ProtoMessage()               {}
func (*CMsgClientsRejoinChatChannels) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{219} }

type CMsgDOTASendFriendRecruits struct {
	Recruits         []uint32 `protobuf:"varint,1,rep,name=recruits" json:"recruits,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgDOTASendFriendRecruits) Reset()                    { *m = CMsgDOTASendFriendRecruits{} }
func (m *CMsgDOTASendFriendRecruits) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTASendFriendRecruits) ProtoMessage()               {}
func (*CMsgDOTASendFriendRecruits) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{220} }

func (m *CMsgDOTASendFriendRecruits) GetRecruits() []uint32 {
	if m != nil {
		return m.Recruits
	}
	return nil
}

type CMsgDOTAFriendRecruitsRequest struct {
	AccountIds       []uint32 `protobuf:"varint,1,rep,name=account_ids" json:"account_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgDOTAFriendRecruitsRequest) Reset()                    { *m = CMsgDOTAFriendRecruitsRequest{} }
func (m *CMsgDOTAFriendRecruitsRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAFriendRecruitsRequest) ProtoMessage()               {}
func (*CMsgDOTAFriendRecruitsRequest) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{221} }

func (m *CMsgDOTAFriendRecruitsRequest) GetAccountIds() []uint32 {
	if m != nil {
		return m.AccountIds
	}
	return nil
}

type CMsgDOTAFriendRecruitsResponse struct {
	Result           *CMsgDOTAFriendRecruitsResponse_EResult               `protobuf:"varint,1,opt,name=result,enum=CMsgDOTAFriendRecruitsResponse_EResult,def=0" json:"result,omitempty"`
	Recruits         []*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus `protobuf:"bytes,2,rep,name=recruits" json:"recruits,omitempty"`
	Recruiters       []*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus `protobuf:"bytes,3,rep,name=recruiters" json:"recruiters,omitempty"`
	XXX_unrecognized []byte                                                `json:"-"`
}

func (m *CMsgDOTAFriendRecruitsResponse) Reset()         { *m = CMsgDOTAFriendRecruitsResponse{} }
func (m *CMsgDOTAFriendRecruitsResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAFriendRecruitsResponse) ProtoMessage()    {}
func (*CMsgDOTAFriendRecruitsResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{222}
}

const Default_CMsgDOTAFriendRecruitsResponse_Result CMsgDOTAFriendRecruitsResponse_EResult = CMsgDOTAFriendRecruitsResponse_SUCCESS

func (m *CMsgDOTAFriendRecruitsResponse) GetResult() CMsgDOTAFriendRecruitsResponse_EResult {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTAFriendRecruitsResponse_Result
}

func (m *CMsgDOTAFriendRecruitsResponse) GetRecruits() []*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus {
	if m != nil {
		return m.Recruits
	}
	return nil
}

func (m *CMsgDOTAFriendRecruitsResponse) GetRecruiters() []*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus {
	if m != nil {
		return m.Recruiters
	}
	return nil
}

type CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	Status           *uint32 `protobuf:"varint,2,opt,name=status" json:"status,omitempty"`
	LevelsEarned     *uint32 `protobuf:"varint,3,opt,name=levels_earned" json:"levels_earned,omitempty"`
	Bonus            *bool   `protobuf:"varint,4,opt,name=bonus" json:"bonus,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) GetStatus() uint32 {
	if m != nil && m.Status != nil {
		return *m.Status
	}
	return 0
}

func (m *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) GetLevelsEarned() uint32 {
	if m != nil && m.LevelsEarned != nil {
		return *m.LevelsEarned
	}
	return 0
}

func (m *CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus) GetBonus() bool {
	if m != nil && m.Bonus != nil {
		return *m.Bonus
	}
	return false
}

type CMsgDOTAFriendRecruitInviteAcceptDecline struct {
	Accepted         *bool   `protobuf:"varint,1,opt,name=accepted" json:"accepted,omitempty"`
	AccountId        *uint32 `protobuf:"varint,2,opt,name=account_id" json:"account_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAFriendRecruitInviteAcceptDecline) Reset() {
	*m = CMsgDOTAFriendRecruitInviteAcceptDecline{}
}
func (m *CMsgDOTAFriendRecruitInviteAcceptDecline) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAFriendRecruitInviteAcceptDecline) ProtoMessage()    {}
func (*CMsgDOTAFriendRecruitInviteAcceptDecline) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{223}
}

func (m *CMsgDOTAFriendRecruitInviteAcceptDecline) GetAccepted() bool {
	if m != nil && m.Accepted != nil {
		return *m.Accepted
	}
	return false
}

func (m *CMsgDOTAFriendRecruitInviteAcceptDecline) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

type CMsgRequestLeaguePrizePool struct {
	LeagueId         *uint32 `protobuf:"varint,1,opt,name=league_id" json:"league_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgRequestLeaguePrizePool) Reset()                    { *m = CMsgRequestLeaguePrizePool{} }
func (m *CMsgRequestLeaguePrizePool) String() string            { return proto.CompactTextString(m) }
func (*CMsgRequestLeaguePrizePool) ProtoMessage()               {}
func (*CMsgRequestLeaguePrizePool) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{224} }

func (m *CMsgRequestLeaguePrizePool) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

type CMsgRequestLeaguePrizePoolResponse struct {
	LeagueId         *uint32 `protobuf:"varint,1,opt,name=league_id" json:"league_id,omitempty"`
	PrizePool        *uint32 `protobuf:"varint,2,opt,name=prize_pool" json:"prize_pool,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgRequestLeaguePrizePoolResponse) Reset()         { *m = CMsgRequestLeaguePrizePoolResponse{} }
func (m *CMsgRequestLeaguePrizePoolResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgRequestLeaguePrizePoolResponse) ProtoMessage()    {}
func (*CMsgRequestLeaguePrizePoolResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{225}
}

func (m *CMsgRequestLeaguePrizePoolResponse) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

func (m *CMsgRequestLeaguePrizePoolResponse) GetPrizePool() uint32 {
	if m != nil && m.PrizePool != nil {
		return *m.PrizePool
	}
	return 0
}

type CMsgGCGetHeroStandings struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgGCGetHeroStandings) Reset()                    { *m = CMsgGCGetHeroStandings{} }
func (m *CMsgGCGetHeroStandings) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCGetHeroStandings) ProtoMessage()               {}
func (*CMsgGCGetHeroStandings) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{226} }

type CMsgGCGetHeroStandingsResponse struct {
	Standings        []*CMsgGCGetHeroStandingsResponse_Hero `protobuf:"bytes,1,rep,name=standings" json:"standings,omitempty"`
	XXX_unrecognized []byte                                 `json:"-"`
}

func (m *CMsgGCGetHeroStandingsResponse) Reset()         { *m = CMsgGCGetHeroStandingsResponse{} }
func (m *CMsgGCGetHeroStandingsResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCGetHeroStandingsResponse) ProtoMessage()    {}
func (*CMsgGCGetHeroStandingsResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{227}
}

func (m *CMsgGCGetHeroStandingsResponse) GetStandings() []*CMsgGCGetHeroStandingsResponse_Hero {
	if m != nil {
		return m.Standings
	}
	return nil
}

type CMsgGCGetHeroStandingsResponse_Hero struct {
	HeroId           *uint32  `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"`
	Wins             *uint32  `protobuf:"varint,2,opt,name=wins" json:"wins,omitempty"`
	Losses           *uint32  `protobuf:"varint,3,opt,name=losses" json:"losses,omitempty"`
	WinStreak        *uint32  `protobuf:"varint,4,opt,name=win_streak" json:"win_streak,omitempty"`
	BestWinStreak    *uint32  `protobuf:"varint,5,opt,name=best_win_streak" json:"best_win_streak,omitempty"`
	AvgKills         *float32 `protobuf:"fixed32,6,opt,name=avg_kills" json:"avg_kills,omitempty"`
	AvgDeaths        *float32 `protobuf:"fixed32,7,opt,name=avg_deaths" json:"avg_deaths,omitempty"`
	AvgAssists       *float32 `protobuf:"fixed32,8,opt,name=avg_assists" json:"avg_assists,omitempty"`
	AvgGpm           *float32 `protobuf:"fixed32,9,opt,name=avg_gpm" json:"avg_gpm,omitempty"`
	AvgXpm           *float32 `protobuf:"fixed32,10,opt,name=avg_xpm" json:"avg_xpm,omitempty"`
	BestKills        *uint32  `protobuf:"varint,11,opt,name=best_kills" json:"best_kills,omitempty"`
	BestAssists      *uint32  `protobuf:"varint,12,opt,name=best_assists" json:"best_assists,omitempty"`
	BestGpm          *uint32  `protobuf:"varint,13,opt,name=best_gpm" json:"best_gpm,omitempty"`
	BestXpm          *uint32  `protobuf:"varint,14,opt,name=best_xpm" json:"best_xpm,omitempty"`
	Performance      *float32 `protobuf:"fixed32,15,opt,name=performance" json:"performance,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

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

func (m *CMsgGCGetHeroStandingsResponse_Hero) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

func (m *CMsgGCGetHeroStandingsResponse_Hero) GetWins() uint32 {
	if m != nil && m.Wins != nil {
		return *m.Wins
	}
	return 0
}

func (m *CMsgGCGetHeroStandingsResponse_Hero) GetLosses() uint32 {
	if m != nil && m.Losses != nil {
		return *m.Losses
	}
	return 0
}

func (m *CMsgGCGetHeroStandingsResponse_Hero) GetWinStreak() uint32 {
	if m != nil && m.WinStreak != nil {
		return *m.WinStreak
	}
	return 0
}

func (m *CMsgGCGetHeroStandingsResponse_Hero) GetBestWinStreak() uint32 {
	if m != nil && m.BestWinStreak != nil {
		return *m.BestWinStreak
	}
	return 0
}

func (m *CMsgGCGetHeroStandingsResponse_Hero) GetAvgKills() float32 {
	if m != nil && m.AvgKills != nil {
		return *m.AvgKills
	}
	return 0
}

func (m *CMsgGCGetHeroStandingsResponse_Hero) GetAvgDeaths() float32 {
	if m != nil && m.AvgDeaths != nil {
		return *m.AvgDeaths
	}
	return 0
}

func (m *CMsgGCGetHeroStandingsResponse_Hero) GetAvgAssists() float32 {
	if m != nil && m.AvgAssists != nil {
		return *m.AvgAssists
	}
	return 0
}

func (m *CMsgGCGetHeroStandingsResponse_Hero) GetAvgGpm() float32 {
	if m != nil && m.AvgGpm != nil {
		return *m.AvgGpm
	}
	return 0
}

func (m *CMsgGCGetHeroStandingsResponse_Hero) GetAvgXpm() float32 {
	if m != nil && m.AvgXpm != nil {
		return *m.AvgXpm
	}
	return 0
}

func (m *CMsgGCGetHeroStandingsResponse_Hero) GetBestKills() uint32 {
	if m != nil && m.BestKills != nil {
		return *m.BestKills
	}
	return 0
}

func (m *CMsgGCGetHeroStandingsResponse_Hero) GetBestAssists() uint32 {
	if m != nil && m.BestAssists != nil {
		return *m.BestAssists
	}
	return 0
}

func (m *CMsgGCGetHeroStandingsResponse_Hero) GetBestGpm() uint32 {
	if m != nil && m.BestGpm != nil {
		return *m.BestGpm
	}
	return 0
}

func (m *CMsgGCGetHeroStandingsResponse_Hero) GetBestXpm() uint32 {
	if m != nil && m.BestXpm != nil {
		return *m.BestXpm
	}
	return 0
}

func (m *CMsgGCGetHeroStandingsResponse_Hero) GetPerformance() float32 {
	if m != nil && m.Performance != nil {
		return *m.Performance
	}
	return 0
}

type CMsgGCItemEditorReservationsRequest struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgGCItemEditorReservationsRequest) Reset()         { *m = CMsgGCItemEditorReservationsRequest{} }
func (m *CMsgGCItemEditorReservationsRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgGCItemEditorReservationsRequest) ProtoMessage()    {}
func (*CMsgGCItemEditorReservationsRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{228}
}

type CMsgGCItemEditorReservation struct {
	DefIndex         *uint32 `protobuf:"varint,1,opt,name=def_index" json:"def_index,omitempty"`
	Name             *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCItemEditorReservation) Reset()                    { *m = CMsgGCItemEditorReservation{} }
func (m *CMsgGCItemEditorReservation) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCItemEditorReservation) ProtoMessage()               {}
func (*CMsgGCItemEditorReservation) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{229} }

func (m *CMsgGCItemEditorReservation) GetDefIndex() uint32 {
	if m != nil && m.DefIndex != nil {
		return *m.DefIndex
	}
	return 0
}

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

type CMsgGCItemEditorReservationsResponse struct {
	Reservations     []*CMsgGCItemEditorReservation `protobuf:"bytes,1,rep,name=reservations" json:"reservations,omitempty"`
	XXX_unrecognized []byte                         `json:"-"`
}

func (m *CMsgGCItemEditorReservationsResponse) Reset()         { *m = CMsgGCItemEditorReservationsResponse{} }
func (m *CMsgGCItemEditorReservationsResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCItemEditorReservationsResponse) ProtoMessage()    {}
func (*CMsgGCItemEditorReservationsResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{230}
}

func (m *CMsgGCItemEditorReservationsResponse) GetReservations() []*CMsgGCItemEditorReservation {
	if m != nil {
		return m.Reservations
	}
	return nil
}

type CMsgGCItemEditorReserveItemDef struct {
	DefIndex         *uint32 `protobuf:"varint,1,opt,name=def_index" json:"def_index,omitempty"`
	Username         *string `protobuf:"bytes,2,opt,name=username" json:"username,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCItemEditorReserveItemDef) Reset()         { *m = CMsgGCItemEditorReserveItemDef{} }
func (m *CMsgGCItemEditorReserveItemDef) String() string { return proto.CompactTextString(m) }
func (*CMsgGCItemEditorReserveItemDef) ProtoMessage()    {}
func (*CMsgGCItemEditorReserveItemDef) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{231}
}

func (m *CMsgGCItemEditorReserveItemDef) GetDefIndex() uint32 {
	if m != nil && m.DefIndex != nil {
		return *m.DefIndex
	}
	return 0
}

func (m *CMsgGCItemEditorReserveItemDef) GetUsername() string {
	if m != nil && m.Username != nil {
		return *m.Username
	}
	return ""
}

type CMsgGCItemEditorReserveItemDefResponse struct {
	DefIndex         *uint32 `protobuf:"varint,1,opt,name=def_index" json:"def_index,omitempty"`
	Username         *string `protobuf:"bytes,2,opt,name=username" json:"username,omitempty"`
	Result           *uint32 `protobuf:"varint,3,opt,name=result" json:"result,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCItemEditorReserveItemDefResponse) Reset() {
	*m = CMsgGCItemEditorReserveItemDefResponse{}
}
func (m *CMsgGCItemEditorReserveItemDefResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCItemEditorReserveItemDefResponse) ProtoMessage()    {}
func (*CMsgGCItemEditorReserveItemDefResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{232}
}

func (m *CMsgGCItemEditorReserveItemDefResponse) GetDefIndex() uint32 {
	if m != nil && m.DefIndex != nil {
		return *m.DefIndex
	}
	return 0
}

func (m *CMsgGCItemEditorReserveItemDefResponse) GetUsername() string {
	if m != nil && m.Username != nil {
		return *m.Username
	}
	return ""
}

func (m *CMsgGCItemEditorReserveItemDefResponse) GetResult() uint32 {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return 0
}

type CMsgGCItemEditorReleaseReservation struct {
	DefIndex         *uint32 `protobuf:"varint,1,opt,name=def_index" json:"def_index,omitempty"`
	Username         *string `protobuf:"bytes,2,opt,name=username" json:"username,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCItemEditorReleaseReservation) Reset()         { *m = CMsgGCItemEditorReleaseReservation{} }
func (m *CMsgGCItemEditorReleaseReservation) String() string { return proto.CompactTextString(m) }
func (*CMsgGCItemEditorReleaseReservation) ProtoMessage()    {}
func (*CMsgGCItemEditorReleaseReservation) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{233}
}

func (m *CMsgGCItemEditorReleaseReservation) GetDefIndex() uint32 {
	if m != nil && m.DefIndex != nil {
		return *m.DefIndex
	}
	return 0
}

func (m *CMsgGCItemEditorReleaseReservation) GetUsername() string {
	if m != nil && m.Username != nil {
		return *m.Username
	}
	return ""
}

type CMsgGCItemEditorReleaseReservationResponse struct {
	DefIndex         *uint32 `protobuf:"varint,1,opt,name=def_index" json:"def_index,omitempty"`
	Released         *bool   `protobuf:"varint,2,opt,name=released" json:"released,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCItemEditorReleaseReservationResponse) Reset() {
	*m = CMsgGCItemEditorReleaseReservationResponse{}
}
func (m *CMsgGCItemEditorReleaseReservationResponse) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgGCItemEditorReleaseReservationResponse) ProtoMessage() {}
func (*CMsgGCItemEditorReleaseReservationResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{234}
}

func (m *CMsgGCItemEditorReleaseReservationResponse) GetDefIndex() uint32 {
	if m != nil && m.DefIndex != nil {
		return *m.DefIndex
	}
	return 0
}

func (m *CMsgGCItemEditorReleaseReservationResponse) GetReleased() bool {
	if m != nil && m.Released != nil {
		return *m.Released
	}
	return false
}

type CMsgGCItemEditorRequestLeagueInfo struct {
	LeagueId         *uint32 `protobuf:"varint,1,opt,name=league_id" json:"league_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCItemEditorRequestLeagueInfo) Reset()         { *m = CMsgGCItemEditorRequestLeagueInfo{} }
func (m *CMsgGCItemEditorRequestLeagueInfo) String() string { return proto.CompactTextString(m) }
func (*CMsgGCItemEditorRequestLeagueInfo) ProtoMessage()    {}
func (*CMsgGCItemEditorRequestLeagueInfo) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{235}
}

func (m *CMsgGCItemEditorRequestLeagueInfo) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

type CMsgGCItemEditorLeagueInfoResponse struct {
	LeagueId         *uint32 `protobuf:"varint,1,opt,name=league_id" json:"league_id,omitempty"`
	LeagueName       *string `protobuf:"bytes,2,opt,name=league_name" json:"league_name,omitempty"`
	LeagueDesc       *string `protobuf:"bytes,3,opt,name=league_desc" json:"league_desc,omitempty"`
	LeagueUrl        *string `protobuf:"bytes,4,opt,name=league_url" json:"league_url,omitempty"`
	RevenueUrl       *string `protobuf:"bytes,5,opt,name=revenue_url" json:"revenue_url,omitempty"`
	Tier             *uint32 `protobuf:"varint,6,opt,name=tier" json:"tier,omitempty"`
	Location         *uint32 `protobuf:"varint,7,opt,name=location" json:"location,omitempty"`
	Result           *uint32 `protobuf:"varint,8,opt,name=result" json:"result,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCItemEditorLeagueInfoResponse) Reset()         { *m = CMsgGCItemEditorLeagueInfoResponse{} }
func (m *CMsgGCItemEditorLeagueInfoResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCItemEditorLeagueInfoResponse) ProtoMessage()    {}
func (*CMsgGCItemEditorLeagueInfoResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{236}
}

func (m *CMsgGCItemEditorLeagueInfoResponse) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

func (m *CMsgGCItemEditorLeagueInfoResponse) GetLeagueName() string {
	if m != nil && m.LeagueName != nil {
		return *m.LeagueName
	}
	return ""
}

func (m *CMsgGCItemEditorLeagueInfoResponse) GetLeagueDesc() string {
	if m != nil && m.LeagueDesc != nil {
		return *m.LeagueDesc
	}
	return ""
}

func (m *CMsgGCItemEditorLeagueInfoResponse) GetLeagueUrl() string {
	if m != nil && m.LeagueUrl != nil {
		return *m.LeagueUrl
	}
	return ""
}

func (m *CMsgGCItemEditorLeagueInfoResponse) GetRevenueUrl() string {
	if m != nil && m.RevenueUrl != nil {
		return *m.RevenueUrl
	}
	return ""
}

func (m *CMsgGCItemEditorLeagueInfoResponse) GetTier() uint32 {
	if m != nil && m.Tier != nil {
		return *m.Tier
	}
	return 0
}

func (m *CMsgGCItemEditorLeagueInfoResponse) GetLocation() uint32 {
	if m != nil && m.Location != nil {
		return *m.Location
	}
	return 0
}

func (m *CMsgGCItemEditorLeagueInfoResponse) GetResult() uint32 {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return 0
}

type CMsgDOTARewardTutorialPrizes struct {
	LocationId       *uint32 `protobuf:"varint,1,opt,name=location_id" json:"location_id,omitempty"`
	TrackingOnly     *bool   `protobuf:"varint,2,opt,name=tracking_only" json:"tracking_only,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTARewardTutorialPrizes) Reset()                    { *m = CMsgDOTARewardTutorialPrizes{} }
func (m *CMsgDOTARewardTutorialPrizes) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTARewardTutorialPrizes) ProtoMessage()               {}
func (*CMsgDOTARewardTutorialPrizes) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{237} }

func (m *CMsgDOTARewardTutorialPrizes) GetLocationId() uint32 {
	if m != nil && m.LocationId != nil {
		return *m.LocationId
	}
	return 0
}

func (m *CMsgDOTARewardTutorialPrizes) GetTrackingOnly() bool {
	if m != nil && m.TrackingOnly != nil {
		return *m.TrackingOnly
	}
	return false
}

type CMsgDOTALastHitChallengeHighScorePost struct {
	HeroId           *uint32 `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"`
	HighScore        *uint32 `protobuf:"varint,2,opt,name=high_score" json:"high_score,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTALastHitChallengeHighScorePost) Reset()         { *m = CMsgDOTALastHitChallengeHighScorePost{} }
func (m *CMsgDOTALastHitChallengeHighScorePost) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTALastHitChallengeHighScorePost) ProtoMessage()    {}
func (*CMsgDOTALastHitChallengeHighScorePost) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{238}
}

func (m *CMsgDOTALastHitChallengeHighScorePost) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

func (m *CMsgDOTALastHitChallengeHighScorePost) GetHighScore() uint32 {
	if m != nil && m.HighScore != nil {
		return *m.HighScore
	}
	return 0
}

type CMsgDOTALastHitChallengeHighScoreRequest struct {
	HeroId           *uint32 `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTALastHitChallengeHighScoreRequest) Reset() {
	*m = CMsgDOTALastHitChallengeHighScoreRequest{}
}
func (m *CMsgDOTALastHitChallengeHighScoreRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTALastHitChallengeHighScoreRequest) ProtoMessage()    {}
func (*CMsgDOTALastHitChallengeHighScoreRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{239}
}

func (m *CMsgDOTALastHitChallengeHighScoreRequest) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

type CMsgDOTALastHitChallengeHighScoreResponse struct {
	Score            *uint32 `protobuf:"varint,1,opt,name=score" json:"score,omitempty"`
	Eresult          *uint32 `protobuf:"varint,2,opt,name=eresult" json:"eresult,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTALastHitChallengeHighScoreResponse) Reset() {
	*m = CMsgDOTALastHitChallengeHighScoreResponse{}
}
func (m *CMsgDOTALastHitChallengeHighScoreResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTALastHitChallengeHighScoreResponse) ProtoMessage()    {}
func (*CMsgDOTALastHitChallengeHighScoreResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{240}
}

func (m *CMsgDOTALastHitChallengeHighScoreResponse) GetScore() uint32 {
	if m != nil && m.Score != nil {
		return *m.Score
	}
	return 0
}

func (m *CMsgDOTALastHitChallengeHighScoreResponse) GetEresult() uint32 {
	if m != nil && m.Eresult != nil {
		return *m.Eresult
	}
	return 0
}

type CMsgFlipLobbyTeams struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgFlipLobbyTeams) Reset()                    { *m = CMsgFlipLobbyTeams{} }
func (m *CMsgFlipLobbyTeams) String() string            { return proto.CompactTextString(m) }
func (*CMsgFlipLobbyTeams) ProtoMessage()               {}
func (*CMsgFlipLobbyTeams) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{241} }

type CMsgPresentedClientTerminateDlg struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgPresentedClientTerminateDlg) Reset()         { *m = CMsgPresentedClientTerminateDlg{} }
func (m *CMsgPresentedClientTerminateDlg) String() string { return proto.CompactTextString(m) }
func (*CMsgPresentedClientTerminateDlg) ProtoMessage()    {}
func (*CMsgPresentedClientTerminateDlg) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{242}
}

type CMsgGCLobbyUpdateBroadcastChannelInfo struct {
	ChannelId        *uint32 `protobuf:"varint,1,opt,name=channel_id" json:"channel_id,omitempty"`
	CountryCode      *string `protobuf:"bytes,2,opt,name=country_code" json:"country_code,omitempty"`
	Description      *string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"`
	LanguageCode     *string `protobuf:"bytes,4,opt,name=language_code" json:"language_code,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCLobbyUpdateBroadcastChannelInfo) Reset()         { *m = CMsgGCLobbyUpdateBroadcastChannelInfo{} }
func (m *CMsgGCLobbyUpdateBroadcastChannelInfo) String() string { return proto.CompactTextString(m) }
func (*CMsgGCLobbyUpdateBroadcastChannelInfo) ProtoMessage()    {}
func (*CMsgGCLobbyUpdateBroadcastChannelInfo) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{243}
}

func (m *CMsgGCLobbyUpdateBroadcastChannelInfo) GetChannelId() uint32 {
	if m != nil && m.ChannelId != nil {
		return *m.ChannelId
	}
	return 0
}

func (m *CMsgGCLobbyUpdateBroadcastChannelInfo) GetCountryCode() string {
	if m != nil && m.CountryCode != nil {
		return *m.CountryCode
	}
	return ""
}

func (m *CMsgGCLobbyUpdateBroadcastChannelInfo) GetDescription() string {
	if m != nil && m.Description != nil {
		return *m.Description
	}
	return ""
}

func (m *CMsgGCLobbyUpdateBroadcastChannelInfo) GetLanguageCode() string {
	if m != nil && m.LanguageCode != nil {
		return *m.LanguageCode
	}
	return ""
}

type CMsgDOTARedeemEventPrize struct {
	PrizeId          *uint32 `protobuf:"varint,1,opt,name=prize_id" json:"prize_id,omitempty"`
	EventId          *uint32 `protobuf:"varint,2,opt,name=event_id" json:"event_id,omitempty"`
	Quantity         *uint32 `protobuf:"varint,3,opt,name=quantity,def=1" json:"quantity,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTARedeemEventPrize) Reset()                    { *m = CMsgDOTARedeemEventPrize{} }
func (m *CMsgDOTARedeemEventPrize) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTARedeemEventPrize) ProtoMessage()               {}
func (*CMsgDOTARedeemEventPrize) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{244} }

const Default_CMsgDOTARedeemEventPrize_Quantity uint32 = 1

func (m *CMsgDOTARedeemEventPrize) GetPrizeId() uint32 {
	if m != nil && m.PrizeId != nil {
		return *m.PrizeId
	}
	return 0
}

func (m *CMsgDOTARedeemEventPrize) GetEventId() uint32 {
	if m != nil && m.EventId != nil {
		return *m.EventId
	}
	return 0
}

func (m *CMsgDOTARedeemEventPrize) GetQuantity() uint32 {
	if m != nil && m.Quantity != nil {
		return *m.Quantity
	}
	return Default_CMsgDOTARedeemEventPrize_Quantity
}

type CMsgDOTARedeemEventPrizeResponse struct {
	Result                 *CMsgDOTARedeemEventPrizeResponse_ResultCode `protobuf:"varint,1,opt,name=result,enum=CMsgDOTARedeemEventPrizeResponse_ResultCode,def=0" json:"result,omitempty"`
	RemainingPoints        *uint32                                      `protobuf:"varint,2,opt,name=remaining_points" json:"remaining_points,omitempty"`
	RemainingPremiumPoints *uint32                                      `protobuf:"varint,3,opt,name=remaining_premium_points" json:"remaining_premium_points,omitempty"`
	EventId                *uint32                                      `protobuf:"varint,4,opt,name=event_id" json:"event_id,omitempty"`
	XXX_unrecognized       []byte                                       `json:"-"`
}

func (m *CMsgDOTARedeemEventPrizeResponse) Reset()         { *m = CMsgDOTARedeemEventPrizeResponse{} }
func (m *CMsgDOTARedeemEventPrizeResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARedeemEventPrizeResponse) ProtoMessage()    {}
func (*CMsgDOTARedeemEventPrizeResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{245}
}

const Default_CMsgDOTARedeemEventPrizeResponse_Result CMsgDOTARedeemEventPrizeResponse_ResultCode = CMsgDOTARedeemEventPrizeResponse_Success

func (m *CMsgDOTARedeemEventPrizeResponse) GetResult() CMsgDOTARedeemEventPrizeResponse_ResultCode {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTARedeemEventPrizeResponse_Result
}

func (m *CMsgDOTARedeemEventPrizeResponse) GetRemainingPoints() uint32 {
	if m != nil && m.RemainingPoints != nil {
		return *m.RemainingPoints
	}
	return 0
}

func (m *CMsgDOTARedeemEventPrizeResponse) GetRemainingPremiumPoints() uint32 {
	if m != nil && m.RemainingPremiumPoints != nil {
		return *m.RemainingPremiumPoints
	}
	return 0
}

func (m *CMsgDOTARedeemEventPrizeResponse) GetEventId() uint32 {
	if m != nil && m.EventId != nil {
		return *m.EventId
	}
	return 0
}

type CMsgDOTAGetEventPoints struct {
	EventId          *uint32 `protobuf:"varint,1,opt,name=event_id" json:"event_id,omitempty"`
	AccountId        *uint32 `protobuf:"varint,2,opt,name=account_id" json:"account_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAGetEventPoints) Reset()                    { *m = CMsgDOTAGetEventPoints{} }
func (m *CMsgDOTAGetEventPoints) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAGetEventPoints) ProtoMessage()               {}
func (*CMsgDOTAGetEventPoints) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{246} }

func (m *CMsgDOTAGetEventPoints) GetEventId() uint32 {
	if m != nil && m.EventId != nil {
		return *m.EventId
	}
	return 0
}

func (m *CMsgDOTAGetEventPoints) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

type CMsgDOTAGetEventPointsResponse struct {
	TotalPoints        *uint32                                  `protobuf:"varint,1,opt,name=total_points" json:"total_points,omitempty"`
	TotalPremiumPoints *uint32                                  `protobuf:"varint,2,opt,name=total_premium_points" json:"total_premium_points,omitempty"`
	EventId            *uint32                                  `protobuf:"varint,3,opt,name=event_id" json:"event_id,omitempty"`
	Points             *uint32                                  `protobuf:"varint,4,opt,name=points" json:"points,omitempty"`
	PremiumPoints      *uint32                                  `protobuf:"varint,5,opt,name=premium_points" json:"premium_points,omitempty"`
	CompletedActions   []*CMsgDOTAGetEventPointsResponse_Action `protobuf:"bytes,6,rep,name=completed_actions" json:"completed_actions,omitempty"`
	AccountId          *uint32                                  `protobuf:"varint,7,opt,name=account_id" json:"account_id,omitempty"`
	Owned              *bool                                    `protobuf:"varint,8,opt,name=owned" json:"owned,omitempty"`
	XXX_unrecognized   []byte                                   `json:"-"`
}

func (m *CMsgDOTAGetEventPointsResponse) Reset()         { *m = CMsgDOTAGetEventPointsResponse{} }
func (m *CMsgDOTAGetEventPointsResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAGetEventPointsResponse) ProtoMessage()    {}
func (*CMsgDOTAGetEventPointsResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{247}
}

func (m *CMsgDOTAGetEventPointsResponse) GetTotalPoints() uint32 {
	if m != nil && m.TotalPoints != nil {
		return *m.TotalPoints
	}
	return 0
}

func (m *CMsgDOTAGetEventPointsResponse) GetTotalPremiumPoints() uint32 {
	if m != nil && m.TotalPremiumPoints != nil {
		return *m.TotalPremiumPoints
	}
	return 0
}

func (m *CMsgDOTAGetEventPointsResponse) GetEventId() uint32 {
	if m != nil && m.EventId != nil {
		return *m.EventId
	}
	return 0
}

func (m *CMsgDOTAGetEventPointsResponse) GetPoints() uint32 {
	if m != nil && m.Points != nil {
		return *m.Points
	}
	return 0
}

func (m *CMsgDOTAGetEventPointsResponse) GetPremiumPoints() uint32 {
	if m != nil && m.PremiumPoints != nil {
		return *m.PremiumPoints
	}
	return 0
}

func (m *CMsgDOTAGetEventPointsResponse) GetCompletedActions() []*CMsgDOTAGetEventPointsResponse_Action {
	if m != nil {
		return m.CompletedActions
	}
	return nil
}

func (m *CMsgDOTAGetEventPointsResponse) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTAGetEventPointsResponse) GetOwned() bool {
	if m != nil && m.Owned != nil {
		return *m.Owned
	}
	return false
}

type CMsgDOTAGetEventPointsResponse_Action struct {
	ActionId         *uint32 `protobuf:"varint,1,opt,name=action_id" json:"action_id,omitempty"`
	TimesCompleted   *uint32 `protobuf:"varint,2,opt,name=times_completed,def=1" json:"times_completed,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

const Default_CMsgDOTAGetEventPointsResponse_Action_TimesCompleted uint32 = 1

func (m *CMsgDOTAGetEventPointsResponse_Action) GetActionId() uint32 {
	if m != nil && m.ActionId != nil {
		return *m.ActionId
	}
	return 0
}

func (m *CMsgDOTAGetEventPointsResponse_Action) GetTimesCompleted() uint32 {
	if m != nil && m.TimesCompleted != nil {
		return *m.TimesCompleted
	}
	return Default_CMsgDOTAGetEventPointsResponse_Action_TimesCompleted
}

type CMsgDOTALiveLeagueGameUpdate struct {
	LiveLeagueGames  *uint32 `protobuf:"varint,1,opt,name=live_league_games" json:"live_league_games,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTALiveLeagueGameUpdate) Reset()                    { *m = CMsgDOTALiveLeagueGameUpdate{} }
func (m *CMsgDOTALiveLeagueGameUpdate) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTALiveLeagueGameUpdate) ProtoMessage()               {}
func (*CMsgDOTALiveLeagueGameUpdate) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{248} }

func (m *CMsgDOTALiveLeagueGameUpdate) GetLiveLeagueGames() uint32 {
	if m != nil && m.LiveLeagueGames != nil {
		return *m.LiveLeagueGames
	}
	return 0
}

type CMsgDOTACompendiumSelection struct {
	SelectionIndex   *uint32 `protobuf:"varint,1,opt,name=selection_index" json:"selection_index,omitempty"`
	Selection        *uint32 `protobuf:"varint,2,opt,name=selection" json:"selection,omitempty"`
	Leagueid         *uint32 `protobuf:"varint,3,opt,name=leagueid" json:"leagueid,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTACompendiumSelection) Reset()                    { *m = CMsgDOTACompendiumSelection{} }
func (m *CMsgDOTACompendiumSelection) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTACompendiumSelection) ProtoMessage()               {}
func (*CMsgDOTACompendiumSelection) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{249} }

func (m *CMsgDOTACompendiumSelection) GetSelectionIndex() uint32 {
	if m != nil && m.SelectionIndex != nil {
		return *m.SelectionIndex
	}
	return 0
}

func (m *CMsgDOTACompendiumSelection) GetSelection() uint32 {
	if m != nil && m.Selection != nil {
		return *m.Selection
	}
	return 0
}

func (m *CMsgDOTACompendiumSelection) GetLeagueid() uint32 {
	if m != nil && m.Leagueid != nil {
		return *m.Leagueid
	}
	return 0
}

type CMsgDOTACompendiumSelectionResponse struct {
	Eresult          *uint32                        `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"`
	ExtraSelections  []*CMsgDOTACompendiumSelection `protobuf:"bytes,2,rep,name=extra_selections" json:"extra_selections,omitempty"`
	XXX_unrecognized []byte                         `json:"-"`
}

func (m *CMsgDOTACompendiumSelectionResponse) Reset()         { *m = CMsgDOTACompendiumSelectionResponse{} }
func (m *CMsgDOTACompendiumSelectionResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTACompendiumSelectionResponse) ProtoMessage()    {}
func (*CMsgDOTACompendiumSelectionResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{250}
}

const Default_CMsgDOTACompendiumSelectionResponse_Eresult uint32 = 2

func (m *CMsgDOTACompendiumSelectionResponse) GetEresult() uint32 {
	if m != nil && m.Eresult != nil {
		return *m.Eresult
	}
	return Default_CMsgDOTACompendiumSelectionResponse_Eresult
}

func (m *CMsgDOTACompendiumSelectionResponse) GetExtraSelections() []*CMsgDOTACompendiumSelection {
	if m != nil {
		return m.ExtraSelections
	}
	return nil
}

type CMsgDOTACompendiumData struct {
	Selections       []*CMsgDOTACompendiumSelection `protobuf:"bytes,1,rep,name=selections" json:"selections,omitempty"`
	XXX_unrecognized []byte                         `json:"-"`
}

func (m *CMsgDOTACompendiumData) Reset()                    { *m = CMsgDOTACompendiumData{} }
func (m *CMsgDOTACompendiumData) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTACompendiumData) ProtoMessage()               {}
func (*CMsgDOTACompendiumData) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{251} }

func (m *CMsgDOTACompendiumData) GetSelections() []*CMsgDOTACompendiumSelection {
	if m != nil {
		return m.Selections
	}
	return nil
}

type CMsgDOTACompendiumDataRequest struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	Leagueid         *uint32 `protobuf:"varint,2,opt,name=leagueid" json:"leagueid,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTACompendiumDataRequest) Reset()                    { *m = CMsgDOTACompendiumDataRequest{} }
func (m *CMsgDOTACompendiumDataRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTACompendiumDataRequest) ProtoMessage()               {}
func (*CMsgDOTACompendiumDataRequest) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{252} }

func (m *CMsgDOTACompendiumDataRequest) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTACompendiumDataRequest) GetLeagueid() uint32 {
	if m != nil && m.Leagueid != nil {
		return *m.Leagueid
	}
	return 0
}

type CMsgDOTACompendiumDataResponse struct {
	AccountId        *uint32                 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	Leagueid         *uint32                 `protobuf:"varint,2,opt,name=leagueid" json:"leagueid,omitempty"`
	Result           *uint32                 `protobuf:"varint,3,opt,name=result,def=2" json:"result,omitempty"`
	CompendiumData   *CMsgDOTACompendiumData `protobuf:"bytes,4,opt,name=compendium_data" json:"compendium_data,omitempty"`
	XXX_unrecognized []byte                  `json:"-"`
}

func (m *CMsgDOTACompendiumDataResponse) Reset()         { *m = CMsgDOTACompendiumDataResponse{} }
func (m *CMsgDOTACompendiumDataResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTACompendiumDataResponse) ProtoMessage()    {}
func (*CMsgDOTACompendiumDataResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{253}
}

const Default_CMsgDOTACompendiumDataResponse_Result uint32 = 2

func (m *CMsgDOTACompendiumDataResponse) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTACompendiumDataResponse) GetLeagueid() uint32 {
	if m != nil && m.Leagueid != nil {
		return *m.Leagueid
	}
	return 0
}

func (m *CMsgDOTACompendiumDataResponse) GetResult() uint32 {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTACompendiumDataResponse_Result
}

func (m *CMsgDOTACompendiumDataResponse) GetCompendiumData() *CMsgDOTACompendiumData {
	if m != nil {
		return m.CompendiumData
	}
	return nil
}

type CMsgDOTAGetPlayerMatchHistory struct {
	AccountId              *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	StartAtMatchId         *uint64 `protobuf:"varint,2,opt,name=start_at_match_id" json:"start_at_match_id,omitempty"`
	MatchesRequested       *uint32 `protobuf:"varint,3,opt,name=matches_requested" json:"matches_requested,omitempty"`
	HeroId                 *uint32 `protobuf:"varint,4,opt,name=hero_id" json:"hero_id,omitempty"`
	RequestId              *uint32 `protobuf:"varint,5,opt,name=request_id" json:"request_id,omitempty"`
	IncludePracticeMatches *bool   `protobuf:"varint,7,opt,name=include_practice_matches" json:"include_practice_matches,omitempty"`
	IncludeCustomGames     *bool   `protobuf:"varint,8,opt,name=include_custom_games" json:"include_custom_games,omitempty"`
	XXX_unrecognized       []byte  `json:"-"`
}

func (m *CMsgDOTAGetPlayerMatchHistory) Reset()                    { *m = CMsgDOTAGetPlayerMatchHistory{} }
func (m *CMsgDOTAGetPlayerMatchHistory) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAGetPlayerMatchHistory) ProtoMessage()               {}
func (*CMsgDOTAGetPlayerMatchHistory) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{254} }

func (m *CMsgDOTAGetPlayerMatchHistory) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTAGetPlayerMatchHistory) GetStartAtMatchId() uint64 {
	if m != nil && m.StartAtMatchId != nil {
		return *m.StartAtMatchId
	}
	return 0
}

func (m *CMsgDOTAGetPlayerMatchHistory) GetMatchesRequested() uint32 {
	if m != nil && m.MatchesRequested != nil {
		return *m.MatchesRequested
	}
	return 0
}

func (m *CMsgDOTAGetPlayerMatchHistory) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

func (m *CMsgDOTAGetPlayerMatchHistory) GetRequestId() uint32 {
	if m != nil && m.RequestId != nil {
		return *m.RequestId
	}
	return 0
}

func (m *CMsgDOTAGetPlayerMatchHistory) GetIncludePracticeMatches() bool {
	if m != nil && m.IncludePracticeMatches != nil {
		return *m.IncludePracticeMatches
	}
	return false
}

func (m *CMsgDOTAGetPlayerMatchHistory) GetIncludeCustomGames() bool {
	if m != nil && m.IncludeCustomGames != nil {
		return *m.IncludeCustomGames
	}
	return false
}

type CMsgDOTAGetPlayerMatchHistoryResponse struct {
	Matches          []*CMsgDOTAGetPlayerMatchHistoryResponse_Match `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"`
	RequestId        *uint32                                        `protobuf:"varint,2,opt,name=request_id" json:"request_id,omitempty"`
	XXX_unrecognized []byte                                         `json:"-"`
}

func (m *CMsgDOTAGetPlayerMatchHistoryResponse) Reset()         { *m = CMsgDOTAGetPlayerMatchHistoryResponse{} }
func (m *CMsgDOTAGetPlayerMatchHistoryResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAGetPlayerMatchHistoryResponse) ProtoMessage()    {}
func (*CMsgDOTAGetPlayerMatchHistoryResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{255}
}

func (m *CMsgDOTAGetPlayerMatchHistoryResponse) GetMatches() []*CMsgDOTAGetPlayerMatchHistoryResponse_Match {
	if m != nil {
		return m.Matches
	}
	return nil
}

func (m *CMsgDOTAGetPlayerMatchHistoryResponse) GetRequestId() uint32 {
	if m != nil && m.RequestId != nil {
		return *m.RequestId
	}
	return 0
}

type CMsgDOTAGetPlayerMatchHistoryResponse_Match struct {
	MatchId          *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
	StartTime        *uint32 `protobuf:"varint,2,opt,name=start_time" json:"start_time,omitempty"`
	HeroId           *uint32 `protobuf:"varint,3,opt,name=hero_id" json:"hero_id,omitempty"`
	Winner           *bool   `protobuf:"varint,4,opt,name=winner" json:"winner,omitempty"`
	GameMode         *uint32 `protobuf:"varint,5,opt,name=game_mode" json:"game_mode,omitempty"`
	RankChange       *int32  `protobuf:"varint,6,opt,name=rank_change" json:"rank_change,omitempty"`
	PreviousRank     *uint32 `protobuf:"varint,7,opt,name=previous_rank" json:"previous_rank,omitempty"`
	LobbyType        *uint32 `protobuf:"varint,8,opt,name=lobby_type" json:"lobby_type,omitempty"`
	SoloRank         *bool   `protobuf:"varint,9,opt,name=solo_rank" json:"solo_rank,omitempty"`
	Abandon          *bool   `protobuf:"varint,10,opt,name=abandon" json:"abandon,omitempty"`
	Duration         *uint32 `protobuf:"varint,11,opt,name=duration" json:"duration,omitempty"`
	Engine           *uint32 `protobuf:"varint,12,opt,name=engine" json:"engine,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetMatchId() uint64 {
	if m != nil && m.MatchId != nil {
		return *m.MatchId
	}
	return 0
}

func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetStartTime() uint32 {
	if m != nil && m.StartTime != nil {
		return *m.StartTime
	}
	return 0
}

func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetWinner() bool {
	if m != nil && m.Winner != nil {
		return *m.Winner
	}
	return false
}

func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetGameMode() uint32 {
	if m != nil && m.GameMode != nil {
		return *m.GameMode
	}
	return 0
}

func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetRankChange() int32 {
	if m != nil && m.RankChange != nil {
		return *m.RankChange
	}
	return 0
}

func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetPreviousRank() uint32 {
	if m != nil && m.PreviousRank != nil {
		return *m.PreviousRank
	}
	return 0
}

func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetLobbyType() uint32 {
	if m != nil && m.LobbyType != nil {
		return *m.LobbyType
	}
	return 0
}

func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetSoloRank() bool {
	if m != nil && m.SoloRank != nil {
		return *m.SoloRank
	}
	return false
}

func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetAbandon() bool {
	if m != nil && m.Abandon != nil {
		return *m.Abandon
	}
	return false
}

func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetDuration() uint32 {
	if m != nil && m.Duration != nil {
		return *m.Duration
	}
	return 0
}

func (m *CMsgDOTAGetPlayerMatchHistoryResponse_Match) GetEngine() uint32 {
	if m != nil && m.Engine != nil {
		return *m.Engine
	}
	return 0
}

type CMsgDOTAStartDailyHeroChallenge struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgDOTAStartDailyHeroChallenge) Reset()         { *m = CMsgDOTAStartDailyHeroChallenge{} }
func (m *CMsgDOTAStartDailyHeroChallenge) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAStartDailyHeroChallenge) ProtoMessage()    {}
func (*CMsgDOTAStartDailyHeroChallenge) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{256}
}

type CMsgGCNotificationsRequest struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgGCNotificationsRequest) Reset()                    { *m = CMsgGCNotificationsRequest{} }
func (m *CMsgGCNotificationsRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCNotificationsRequest) ProtoMessage()               {}
func (*CMsgGCNotificationsRequest) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{257} }

type CMsgGCNotificationsResponse struct {
	Result           *CMsgGCNotificationsResponse_EResult        `protobuf:"varint,1,opt,name=result,enum=CMsgGCNotificationsResponse_EResult,def=0" json:"result,omitempty"`
	Notifications    []*CMsgGCNotificationsResponse_Notification `protobuf:"bytes,2,rep,name=notifications" json:"notifications,omitempty"`
	XXX_unrecognized []byte                                      `json:"-"`
}

func (m *CMsgGCNotificationsResponse) Reset()                    { *m = CMsgGCNotificationsResponse{} }
func (m *CMsgGCNotificationsResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCNotificationsResponse) ProtoMessage()               {}
func (*CMsgGCNotificationsResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{258} }

const Default_CMsgGCNotificationsResponse_Result CMsgGCNotificationsResponse_EResult = CMsgGCNotificationsResponse_SUCCESS

func (m *CMsgGCNotificationsResponse) GetResult() CMsgGCNotificationsResponse_EResult {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgGCNotificationsResponse_Result
}

func (m *CMsgGCNotificationsResponse) GetNotifications() []*CMsgGCNotificationsResponse_Notification {
	if m != nil {
		return m.Notifications
	}
	return nil
}

type CMsgGCNotificationsResponse_Notification struct {
	Id               *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	Type             *uint32 `protobuf:"varint,2,opt,name=type" json:"type,omitempty"`
	Timestamp        *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"`
	ReferenceA       *uint32 `protobuf:"varint,4,opt,name=reference_a" json:"reference_a,omitempty"`
	ReferenceB       *uint32 `protobuf:"varint,5,opt,name=reference_b" json:"reference_b,omitempty"`
	ReferenceC       *uint32 `protobuf:"varint,6,opt,name=reference_c" json:"reference_c,omitempty"`
	Message          *string `protobuf:"bytes,7,opt,name=message" json:"message,omitempty"`
	Unread           *bool   `protobuf:"varint,8,opt,name=unread" json:"unread,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgGCNotificationsResponse_Notification) GetId() uint64 {
	if m != nil && m.Id != nil {
		return *m.Id
	}
	return 0
}

func (m *CMsgGCNotificationsResponse_Notification) GetType() uint32 {
	if m != nil && m.Type != nil {
		return *m.Type
	}
	return 0
}

func (m *CMsgGCNotificationsResponse_Notification) GetTimestamp() uint32 {
	if m != nil && m.Timestamp != nil {
		return *m.Timestamp
	}
	return 0
}

func (m *CMsgGCNotificationsResponse_Notification) GetReferenceA() uint32 {
	if m != nil && m.ReferenceA != nil {
		return *m.ReferenceA
	}
	return 0
}

func (m *CMsgGCNotificationsResponse_Notification) GetReferenceB() uint32 {
	if m != nil && m.ReferenceB != nil {
		return *m.ReferenceB
	}
	return 0
}

func (m *CMsgGCNotificationsResponse_Notification) GetReferenceC() uint32 {
	if m != nil && m.ReferenceC != nil {
		return *m.ReferenceC
	}
	return 0
}

func (m *CMsgGCNotificationsResponse_Notification) GetMessage() string {
	if m != nil && m.Message != nil {
		return *m.Message
	}
	return ""
}

func (m *CMsgGCNotificationsResponse_Notification) GetUnread() bool {
	if m != nil && m.Unread != nil {
		return *m.Unread
	}
	return false
}

type CMsgGCNotificationsMarkReadRequest struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgGCNotificationsMarkReadRequest) Reset()         { *m = CMsgGCNotificationsMarkReadRequest{} }
func (m *CMsgGCNotificationsMarkReadRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgGCNotificationsMarkReadRequest) ProtoMessage()    {}
func (*CMsgGCNotificationsMarkReadRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{259}
}

type CMsgClientToGCMarkNotificationListRead struct {
	NotificationIds  []uint64 `protobuf:"varint,1,rep,name=notification_ids" json:"notification_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgClientToGCMarkNotificationListRead) Reset() {
	*m = CMsgClientToGCMarkNotificationListRead{}
}
func (m *CMsgClientToGCMarkNotificationListRead) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCMarkNotificationListRead) ProtoMessage()    {}
func (*CMsgClientToGCMarkNotificationListRead) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{260}
}

func (m *CMsgClientToGCMarkNotificationListRead) GetNotificationIds() []uint64 {
	if m != nil {
		return m.NotificationIds
	}
	return nil
}

type CMsgGCLeagueAdminState struct {
	Leagues          []uint32                                    `protobuf:"varint,1,rep,name=leagues" json:"leagues,omitempty"`
	Keys             []*CMsgGCLeagueAdminState_PrivateLeagueKeys `protobuf:"bytes,2,rep,name=keys" json:"keys,omitempty"`
	XXX_unrecognized []byte                                      `json:"-"`
}

func (m *CMsgGCLeagueAdminState) Reset()                    { *m = CMsgGCLeagueAdminState{} }
func (m *CMsgGCLeagueAdminState) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCLeagueAdminState) ProtoMessage()               {}
func (*CMsgGCLeagueAdminState) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{261} }

func (m *CMsgGCLeagueAdminState) GetLeagues() []uint32 {
	if m != nil {
		return m.Leagues
	}
	return nil
}

func (m *CMsgGCLeagueAdminState) GetKeys() []*CMsgGCLeagueAdminState_PrivateLeagueKeys {
	if m != nil {
		return m.Keys
	}
	return nil
}

type CMsgGCLeagueAdminState_PrivateLeagueKeys struct {
	Leagueid         *uint32 `protobuf:"varint,1,opt,name=leagueid" json:"leagueid,omitempty"`
	Privatekey       *uint32 `protobuf:"varint,2,opt,name=privatekey" json:"privatekey,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgGCLeagueAdminState_PrivateLeagueKeys) GetLeagueid() uint32 {
	if m != nil && m.Leagueid != nil {
		return *m.Leagueid
	}
	return 0
}

func (m *CMsgGCLeagueAdminState_PrivateLeagueKeys) GetPrivatekey() uint32 {
	if m != nil && m.Privatekey != nil {
		return *m.Privatekey
	}
	return 0
}

type CMsgGCPlayerInfoRequest struct {
	AccountIds       []uint32 `protobuf:"varint,1,rep,name=account_ids" json:"account_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgGCPlayerInfoRequest) Reset()                    { *m = CMsgGCPlayerInfoRequest{} }
func (m *CMsgGCPlayerInfoRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCPlayerInfoRequest) ProtoMessage()               {}
func (*CMsgGCPlayerInfoRequest) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{262} }

func (m *CMsgGCPlayerInfoRequest) GetAccountIds() []uint32 {
	if m != nil {
		return m.AccountIds
	}
	return nil
}

type CMsgGCPlayerInfoSubmit struct {
	Name             *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	CountryCode      *string `protobuf:"bytes,2,opt,name=country_code" json:"country_code,omitempty"`
	FantasyRole      *uint32 `protobuf:"varint,3,opt,name=fantasy_role" json:"fantasy_role,omitempty"`
	TeamId           *uint32 `protobuf:"varint,4,opt,name=team_id" json:"team_id,omitempty"`
	Sponsor          *string `protobuf:"bytes,5,opt,name=sponsor" json:"sponsor,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCPlayerInfoSubmit) Reset()                    { *m = CMsgGCPlayerInfoSubmit{} }
func (m *CMsgGCPlayerInfoSubmit) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCPlayerInfoSubmit) ProtoMessage()               {}
func (*CMsgGCPlayerInfoSubmit) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{263} }

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

func (m *CMsgGCPlayerInfoSubmit) GetCountryCode() string {
	if m != nil && m.CountryCode != nil {
		return *m.CountryCode
	}
	return ""
}

func (m *CMsgGCPlayerInfoSubmit) GetFantasyRole() uint32 {
	if m != nil && m.FantasyRole != nil {
		return *m.FantasyRole
	}
	return 0
}

func (m *CMsgGCPlayerInfoSubmit) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

func (m *CMsgGCPlayerInfoSubmit) GetSponsor() string {
	if m != nil && m.Sponsor != nil {
		return *m.Sponsor
	}
	return ""
}

type CMsgGCPlayerInfoSubmitResponse struct {
	Result           *CMsgGCPlayerInfoSubmitResponse_EResult `protobuf:"varint,1,opt,name=result,enum=CMsgGCPlayerInfoSubmitResponse_EResult,def=0" json:"result,omitempty"`
	XXX_unrecognized []byte                                  `json:"-"`
}

func (m *CMsgGCPlayerInfoSubmitResponse) Reset()         { *m = CMsgGCPlayerInfoSubmitResponse{} }
func (m *CMsgGCPlayerInfoSubmitResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCPlayerInfoSubmitResponse) ProtoMessage()    {}
func (*CMsgGCPlayerInfoSubmitResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{264}
}

const Default_CMsgGCPlayerInfoSubmitResponse_Result CMsgGCPlayerInfoSubmitResponse_EResult = CMsgGCPlayerInfoSubmitResponse_SUCCESS

func (m *CMsgGCPlayerInfoSubmitResponse) GetResult() CMsgGCPlayerInfoSubmitResponse_EResult {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgGCPlayerInfoSubmitResponse_Result
}

type CMsgSerializedSOCache struct {
	FileVersion          *uint32                        `protobuf:"varint,1,opt,name=file_version" json:"file_version,omitempty"`
	Caches               []*CMsgSerializedSOCache_Cache `protobuf:"bytes,2,rep,name=caches" json:"caches,omitempty"`
	GcSocacheFileVersion *uint32                        `protobuf:"varint,3,opt,name=gc_socache_file_version" json:"gc_socache_file_version,omitempty"`
	XXX_unrecognized     []byte                         `json:"-"`
}

func (m *CMsgSerializedSOCache) Reset()                    { *m = CMsgSerializedSOCache{} }
func (m *CMsgSerializedSOCache) String() string            { return proto.CompactTextString(m) }
func (*CMsgSerializedSOCache) ProtoMessage()               {}
func (*CMsgSerializedSOCache) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{265} }

func (m *CMsgSerializedSOCache) GetFileVersion() uint32 {
	if m != nil && m.FileVersion != nil {
		return *m.FileVersion
	}
	return 0
}

func (m *CMsgSerializedSOCache) GetCaches() []*CMsgSerializedSOCache_Cache {
	if m != nil {
		return m.Caches
	}
	return nil
}

func (m *CMsgSerializedSOCache) GetGcSocacheFileVersion() uint32 {
	if m != nil && m.GcSocacheFileVersion != nil {
		return *m.GcSocacheFileVersion
	}
	return 0
}

type CMsgSerializedSOCache_TypeCache struct {
	Type             *uint32  `protobuf:"varint,1,opt,name=type" json:"type,omitempty"`
	Objects          [][]byte `protobuf:"bytes,2,rep,name=objects" json:"objects,omitempty"`
	ServiceId        *uint32  `protobuf:"varint,3,opt,name=service_id" json:"service_id,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

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

func (m *CMsgSerializedSOCache_TypeCache) GetType() uint32 {
	if m != nil && m.Type != nil {
		return *m.Type
	}
	return 0
}

func (m *CMsgSerializedSOCache_TypeCache) GetObjects() [][]byte {
	if m != nil {
		return m.Objects
	}
	return nil
}

func (m *CMsgSerializedSOCache_TypeCache) GetServiceId() uint32 {
	if m != nil && m.ServiceId != nil {
		return *m.ServiceId
	}
	return 0
}

type CMsgSerializedSOCache_Cache struct {
	Type             *uint32                                `protobuf:"varint,1,opt,name=type" json:"type,omitempty"`
	Id               *uint64                                `protobuf:"varint,2,opt,name=id" json:"id,omitempty"`
	Versions         []*CMsgSerializedSOCache_Cache_Version `protobuf:"bytes,3,rep,name=versions" json:"versions,omitempty"`
	TypeCaches       []*CMsgSerializedSOCache_TypeCache     `protobuf:"bytes,4,rep,name=type_caches" json:"type_caches,omitempty"`
	XXX_unrecognized []byte                                 `json:"-"`
}

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

func (m *CMsgSerializedSOCache_Cache) GetType() uint32 {
	if m != nil && m.Type != nil {
		return *m.Type
	}
	return 0
}

func (m *CMsgSerializedSOCache_Cache) GetId() uint64 {
	if m != nil && m.Id != nil {
		return *m.Id
	}
	return 0
}

func (m *CMsgSerializedSOCache_Cache) GetVersions() []*CMsgSerializedSOCache_Cache_Version {
	if m != nil {
		return m.Versions
	}
	return nil
}

func (m *CMsgSerializedSOCache_Cache) GetTypeCaches() []*CMsgSerializedSOCache_TypeCache {
	if m != nil {
		return m.TypeCaches
	}
	return nil
}

type CMsgSerializedSOCache_Cache_Version struct {
	Service          *uint32 `protobuf:"varint,1,opt,name=service" json:"service,omitempty"`
	Version          *uint64 `protobuf:"varint,2,opt,name=version" json:"version,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgSerializedSOCache_Cache_Version) Reset()         { *m = CMsgSerializedSOCache_Cache_Version{} }
func (m *CMsgSerializedSOCache_Cache_Version) String() string { return proto.CompactTextString(m) }
func (*CMsgSerializedSOCache_Cache_Version) ProtoMessage()    {}
func (*CMsgSerializedSOCache_Cache_Version) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{265, 1, 0}
}

func (m *CMsgSerializedSOCache_Cache_Version) GetService() uint32 {
	if m != nil && m.Service != nil {
		return *m.Service
	}
	return 0
}

func (m *CMsgSerializedSOCache_Cache_Version) GetVersion() uint64 {
	if m != nil && m.Version != nil {
		return *m.Version
	}
	return 0
}

type CMsgRequestWeekendTourneySchedule struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgRequestWeekendTourneySchedule) Reset()         { *m = CMsgRequestWeekendTourneySchedule{} }
func (m *CMsgRequestWeekendTourneySchedule) String() string { return proto.CompactTextString(m) }
func (*CMsgRequestWeekendTourneySchedule) ProtoMessage()    {}
func (*CMsgRequestWeekendTourneySchedule) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{266}
}

type CMsgWeekendTourneySchedule struct {
	Divisions        []*CMsgWeekendTourneySchedule_Division `protobuf:"bytes,1,rep,name=divisions" json:"divisions,omitempty"`
	XXX_unrecognized []byte                                 `json:"-"`
}

func (m *CMsgWeekendTourneySchedule) Reset()                    { *m = CMsgWeekendTourneySchedule{} }
func (m *CMsgWeekendTourneySchedule) String() string            { return proto.CompactTextString(m) }
func (*CMsgWeekendTourneySchedule) ProtoMessage()               {}
func (*CMsgWeekendTourneySchedule) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{267} }

func (m *CMsgWeekendTourneySchedule) GetDivisions() []*CMsgWeekendTourneySchedule_Division {
	if m != nil {
		return m.Divisions
	}
	return nil
}

type CMsgWeekendTourneySchedule_Division struct {
	DivisionCode     *uint32 `protobuf:"varint,1,opt,name=division_code" json:"division_code,omitempty"`
	TimeWindowOpen   *uint32 `protobuf:"varint,2,opt,name=time_window_open" json:"time_window_open,omitempty"`
	TimeWindowClose  *uint32 `protobuf:"varint,3,opt,name=time_window_close" json:"time_window_close,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgWeekendTourneySchedule_Division) GetDivisionCode() uint32 {
	if m != nil && m.DivisionCode != nil {
		return *m.DivisionCode
	}
	return 0
}

func (m *CMsgWeekendTourneySchedule_Division) GetTimeWindowOpen() uint32 {
	if m != nil && m.TimeWindowOpen != nil {
		return *m.TimeWindowOpen
	}
	return 0
}

func (m *CMsgWeekendTourneySchedule_Division) GetTimeWindowClose() uint32 {
	if m != nil && m.TimeWindowClose != nil {
		return *m.TimeWindowClose
	}
	return 0
}

type CMsgClientProvideSurveyResult struct {
	Responses        []*CMsgClientProvideSurveyResult_Response `protobuf:"bytes,1,rep,name=responses" json:"responses,omitempty"`
	SurveyKey        *uint64                                   `protobuf:"varint,2,opt,name=survey_key" json:"survey_key,omitempty"`
	XXX_unrecognized []byte                                    `json:"-"`
}

func (m *CMsgClientProvideSurveyResult) Reset()                    { *m = CMsgClientProvideSurveyResult{} }
func (m *CMsgClientProvideSurveyResult) String() string            { return proto.CompactTextString(m) }
func (*CMsgClientProvideSurveyResult) ProtoMessage()               {}
func (*CMsgClientProvideSurveyResult) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{268} }

func (m *CMsgClientProvideSurveyResult) GetResponses() []*CMsgClientProvideSurveyResult_Response {
	if m != nil {
		return m.Responses
	}
	return nil
}

func (m *CMsgClientProvideSurveyResult) GetSurveyKey() uint64 {
	if m != nil && m.SurveyKey != nil {
		return *m.SurveyKey
	}
	return 0
}

type CMsgClientProvideSurveyResult_Response struct {
	QuestionId       *uint32 `protobuf:"varint,1,opt,name=question_id" json:"question_id,omitempty"`
	SurveyValue      *uint32 `protobuf:"varint,2,opt,name=survey_value" json:"survey_value,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgClientProvideSurveyResult_Response) GetQuestionId() uint32 {
	if m != nil && m.QuestionId != nil {
		return *m.QuestionId
	}
	return 0
}

func (m *CMsgClientProvideSurveyResult_Response) GetSurveyValue() uint32 {
	if m != nil && m.SurveyValue != nil {
		return *m.SurveyValue
	}
	return 0
}

type CMsgDOTAEmoticonAccessSDO struct {
	AccountId         *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	UnlockedEmoticons []byte  `protobuf:"bytes,2,opt,name=unlocked_emoticons" json:"unlocked_emoticons,omitempty"`
	XXX_unrecognized  []byte  `json:"-"`
}

func (m *CMsgDOTAEmoticonAccessSDO) Reset()                    { *m = CMsgDOTAEmoticonAccessSDO{} }
func (m *CMsgDOTAEmoticonAccessSDO) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAEmoticonAccessSDO) ProtoMessage()               {}
func (*CMsgDOTAEmoticonAccessSDO) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{269} }

func (m *CMsgDOTAEmoticonAccessSDO) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgDOTAEmoticonAccessSDO) GetUnlockedEmoticons() []byte {
	if m != nil {
		return m.UnlockedEmoticons
	}
	return nil
}

type CMsgClientToGCEmoticonDataRequest struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgClientToGCEmoticonDataRequest) Reset()         { *m = CMsgClientToGCEmoticonDataRequest{} }
func (m *CMsgClientToGCEmoticonDataRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCEmoticonDataRequest) ProtoMessage()    {}
func (*CMsgClientToGCEmoticonDataRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{270}
}

type CMsgGCToClientEmoticonData struct {
	EmoticonAccess   *CMsgDOTAEmoticonAccessSDO `protobuf:"bytes,1,opt,name=emoticon_access" json:"emoticon_access,omitempty"`
	XXX_unrecognized []byte                     `json:"-"`
}

func (m *CMsgGCToClientEmoticonData) Reset()                    { *m = CMsgGCToClientEmoticonData{} }
func (m *CMsgGCToClientEmoticonData) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCToClientEmoticonData) ProtoMessage()               {}
func (*CMsgGCToClientEmoticonData) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{271} }

func (m *CMsgGCToClientEmoticonData) GetEmoticonAccess() *CMsgDOTAEmoticonAccessSDO {
	if m != nil {
		return m.EmoticonAccess
	}
	return nil
}

type CMsgClientToGCTrackDialogResult struct {
	DialogId         *uint32 `protobuf:"varint,1,opt,name=dialog_id" json:"dialog_id,omitempty"`
	Value            *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCTrackDialogResult) Reset()         { *m = CMsgClientToGCTrackDialogResult{} }
func (m *CMsgClientToGCTrackDialogResult) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCTrackDialogResult) ProtoMessage()    {}
func (*CMsgClientToGCTrackDialogResult) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{272}
}

func (m *CMsgClientToGCTrackDialogResult) GetDialogId() uint32 {
	if m != nil && m.DialogId != nil {
		return *m.DialogId
	}
	return 0
}

func (m *CMsgClientToGCTrackDialogResult) GetValue() uint32 {
	if m != nil && m.Value != nil {
		return *m.Value
	}
	return 0
}

type CMsgGCToClientTournamentItemDrop struct {
	ItemDef          *uint32 `protobuf:"varint,1,opt,name=item_def" json:"item_def,omitempty"`
	EventType        *uint32 `protobuf:"varint,2,opt,name=event_type" json:"event_type,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToClientTournamentItemDrop) Reset()         { *m = CMsgGCToClientTournamentItemDrop{} }
func (m *CMsgGCToClientTournamentItemDrop) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToClientTournamentItemDrop) ProtoMessage()    {}
func (*CMsgGCToClientTournamentItemDrop) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{273}
}

func (m *CMsgGCToClientTournamentItemDrop) GetItemDef() uint32 {
	if m != nil && m.ItemDef != nil {
		return *m.ItemDef
	}
	return 0
}

func (m *CMsgGCToClientTournamentItemDrop) GetEventType() uint32 {
	if m != nil && m.EventType != nil {
		return *m.EventType
	}
	return 0
}

type CMsgClientToGCSetAdditionalEquips struct {
	Equips           []*CAdditionalEquipSlot `protobuf:"bytes,1,rep,name=equips" json:"equips,omitempty"`
	XXX_unrecognized []byte                                         `json:"-"`
}

func (m *CMsgClientToGCSetAdditionalEquips) Reset()         { *m = CMsgClientToGCSetAdditionalEquips{} }
func (m *CMsgClientToGCSetAdditionalEquips) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCSetAdditionalEquips) ProtoMessage()    {}
func (*CMsgClientToGCSetAdditionalEquips) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{274}
}

func (m *CMsgClientToGCSetAdditionalEquips) GetEquips() []*CAdditionalEquipSlot {
	if m != nil {
		return m.Equips
	}
	return nil
}

type CMsgClientToGCSetAdditionalEquipsResponse struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgClientToGCSetAdditionalEquipsResponse) Reset() {
	*m = CMsgClientToGCSetAdditionalEquipsResponse{}
}
func (m *CMsgClientToGCSetAdditionalEquipsResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCSetAdditionalEquipsResponse) ProtoMessage()    {}
func (*CMsgClientToGCSetAdditionalEquipsResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{275}
}

type CMsgClientToGCGetAdditionalEquips struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgClientToGCGetAdditionalEquips) Reset()         { *m = CMsgClientToGCGetAdditionalEquips{} }
func (m *CMsgClientToGCGetAdditionalEquips) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCGetAdditionalEquips) ProtoMessage()    {}
func (*CMsgClientToGCGetAdditionalEquips) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{276}
}

type CMsgClientToGCGetAdditionalEquipsResponse struct {
	Equips           []*CAdditionalEquipSlot `protobuf:"bytes,1,rep,name=equips" json:"equips,omitempty"`
	XXX_unrecognized []byte                                         `json:"-"`
}

func (m *CMsgClientToGCGetAdditionalEquipsResponse) Reset() {
	*m = CMsgClientToGCGetAdditionalEquipsResponse{}
}
func (m *CMsgClientToGCGetAdditionalEquipsResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCGetAdditionalEquipsResponse) ProtoMessage()    {}
func (*CMsgClientToGCGetAdditionalEquipsResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{277}
}

func (m *CMsgClientToGCGetAdditionalEquipsResponse) GetEquips() []*CAdditionalEquipSlot {
	if m != nil {
		return m.Equips
	}
	return nil
}

type CMsgClientToGCGetAllHeroOrder struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgClientToGCGetAllHeroOrder) Reset()                    { *m = CMsgClientToGCGetAllHeroOrder{} }
func (m *CMsgClientToGCGetAllHeroOrder) String() string            { return proto.CompactTextString(m) }
func (*CMsgClientToGCGetAllHeroOrder) ProtoMessage()               {}
func (*CMsgClientToGCGetAllHeroOrder) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{278} }

type CMsgClientToGCGetAllHeroOrderResponse struct {
	HeroIds          []uint32 `protobuf:"varint,1,rep,name=hero_ids" json:"hero_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgClientToGCGetAllHeroOrderResponse) Reset()         { *m = CMsgClientToGCGetAllHeroOrderResponse{} }
func (m *CMsgClientToGCGetAllHeroOrderResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCGetAllHeroOrderResponse) ProtoMessage()    {}
func (*CMsgClientToGCGetAllHeroOrderResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{279}
}

func (m *CMsgClientToGCGetAllHeroOrderResponse) GetHeroIds() []uint32 {
	if m != nil {
		return m.HeroIds
	}
	return nil
}

type CMsgClientToGCGetAllHeroProgress struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCGetAllHeroProgress) Reset()         { *m = CMsgClientToGCGetAllHeroProgress{} }
func (m *CMsgClientToGCGetAllHeroProgress) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCGetAllHeroProgress) ProtoMessage()    {}
func (*CMsgClientToGCGetAllHeroProgress) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{280}
}

func (m *CMsgClientToGCGetAllHeroProgress) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

type CMsgClientToGCGetAllHeroProgressResponse struct {
	AccountId          *uint32  `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	CurrHeroId         *uint32  `protobuf:"varint,2,opt,name=curr_hero_id" json:"curr_hero_id,omitempty"`
	LapsCompleted      *uint32  `protobuf:"varint,3,opt,name=laps_completed" json:"laps_completed,omitempty"`
	CurrHeroGames      *uint32  `protobuf:"varint,4,opt,name=curr_hero_games" json:"curr_hero_games,omitempty"`
	CurrLapTimeStarted *uint32  `protobuf:"varint,5,opt,name=curr_lap_time_started" json:"curr_lap_time_started,omitempty"`
	CurrLapGames       *uint32  `protobuf:"varint,6,opt,name=curr_lap_games" json:"curr_lap_games,omitempty"`
	BestLapGames       *uint32  `protobuf:"varint,7,opt,name=best_lap_games" json:"best_lap_games,omitempty"`
	BestLapTime        *uint32  `protobuf:"varint,8,opt,name=best_lap_time" json:"best_lap_time,omitempty"`
	LapHeroesCompleted *uint32  `protobuf:"varint,9,opt,name=lap_heroes_completed" json:"lap_heroes_completed,omitempty"`
	LapHeroesRemaining *uint32  `protobuf:"varint,10,opt,name=lap_heroes_remaining" json:"lap_heroes_remaining,omitempty"`
	NextHeroId         *uint32  `protobuf:"varint,11,opt,name=next_hero_id" json:"next_hero_id,omitempty"`
	PrevHeroId         *uint32  `protobuf:"varint,12,opt,name=prev_hero_id" json:"prev_hero_id,omitempty"`
	PrevHeroGames      *uint32  `protobuf:"varint,13,opt,name=prev_hero_games" json:"prev_hero_games,omitempty"`
	PrevAvgTries       *float32 `protobuf:"fixed32,14,opt,name=prev_avg_tries" json:"prev_avg_tries,omitempty"`
	CurrAvgTries       *float32 `protobuf:"fixed32,15,opt,name=curr_avg_tries" json:"curr_avg_tries,omitempty"`
	NextAvgTries       *float32 `protobuf:"fixed32,16,opt,name=next_avg_tries" json:"next_avg_tries,omitempty"`
	FullLapAvgTries    *float32 `protobuf:"fixed32,17,opt,name=full_lap_avg_tries" json:"full_lap_avg_tries,omitempty"`
	CurrLapAvgTries    *float32 `protobuf:"fixed32,18,opt,name=curr_lap_avg_tries" json:"curr_lap_avg_tries,omitempty"`
	ProfileName        *string  `protobuf:"bytes,19,opt,name=profile_name" json:"profile_name,omitempty"`
	StartHeroId        *uint32  `protobuf:"varint,20,opt,name=start_hero_id" json:"start_hero_id,omitempty"`
	XXX_unrecognized   []byte   `json:"-"`
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) Reset() {
	*m = CMsgClientToGCGetAllHeroProgressResponse{}
}
func (m *CMsgClientToGCGetAllHeroProgressResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCGetAllHeroProgressResponse) ProtoMessage()    {}
func (*CMsgClientToGCGetAllHeroProgressResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{281}
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetCurrHeroId() uint32 {
	if m != nil && m.CurrHeroId != nil {
		return *m.CurrHeroId
	}
	return 0
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetLapsCompleted() uint32 {
	if m != nil && m.LapsCompleted != nil {
		return *m.LapsCompleted
	}
	return 0
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetCurrHeroGames() uint32 {
	if m != nil && m.CurrHeroGames != nil {
		return *m.CurrHeroGames
	}
	return 0
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetCurrLapTimeStarted() uint32 {
	if m != nil && m.CurrLapTimeStarted != nil {
		return *m.CurrLapTimeStarted
	}
	return 0
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetCurrLapGames() uint32 {
	if m != nil && m.CurrLapGames != nil {
		return *m.CurrLapGames
	}
	return 0
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetBestLapGames() uint32 {
	if m != nil && m.BestLapGames != nil {
		return *m.BestLapGames
	}
	return 0
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetBestLapTime() uint32 {
	if m != nil && m.BestLapTime != nil {
		return *m.BestLapTime
	}
	return 0
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetLapHeroesCompleted() uint32 {
	if m != nil && m.LapHeroesCompleted != nil {
		return *m.LapHeroesCompleted
	}
	return 0
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetLapHeroesRemaining() uint32 {
	if m != nil && m.LapHeroesRemaining != nil {
		return *m.LapHeroesRemaining
	}
	return 0
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetNextHeroId() uint32 {
	if m != nil && m.NextHeroId != nil {
		return *m.NextHeroId
	}
	return 0
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetPrevHeroId() uint32 {
	if m != nil && m.PrevHeroId != nil {
		return *m.PrevHeroId
	}
	return 0
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetPrevHeroGames() uint32 {
	if m != nil && m.PrevHeroGames != nil {
		return *m.PrevHeroGames
	}
	return 0
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetPrevAvgTries() float32 {
	if m != nil && m.PrevAvgTries != nil {
		return *m.PrevAvgTries
	}
	return 0
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetCurrAvgTries() float32 {
	if m != nil && m.CurrAvgTries != nil {
		return *m.CurrAvgTries
	}
	return 0
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetNextAvgTries() float32 {
	if m != nil && m.NextAvgTries != nil {
		return *m.NextAvgTries
	}
	return 0
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetFullLapAvgTries() float32 {
	if m != nil && m.FullLapAvgTries != nil {
		return *m.FullLapAvgTries
	}
	return 0
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetCurrLapAvgTries() float32 {
	if m != nil && m.CurrLapAvgTries != nil {
		return *m.CurrLapAvgTries
	}
	return 0
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetProfileName() string {
	if m != nil && m.ProfileName != nil {
		return *m.ProfileName
	}
	return ""
}

func (m *CMsgClientToGCGetAllHeroProgressResponse) GetStartHeroId() uint32 {
	if m != nil && m.StartHeroId != nil {
		return *m.StartHeroId
	}
	return 0
}

type CMsgClientToGCGetTrophyList struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCGetTrophyList) Reset()                    { *m = CMsgClientToGCGetTrophyList{} }
func (m *CMsgClientToGCGetTrophyList) String() string            { return proto.CompactTextString(m) }
func (*CMsgClientToGCGetTrophyList) ProtoMessage()               {}
func (*CMsgClientToGCGetTrophyList) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{282} }

func (m *CMsgClientToGCGetTrophyList) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

type CMsgClientToGCGetTrophyListResponse struct {
	AccountId        *uint32                                       `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	Trophies         []*CMsgClientToGCGetTrophyListResponse_Trophy `protobuf:"bytes,2,rep,name=trophies" json:"trophies,omitempty"`
	ProfileName      *string                                       `protobuf:"bytes,3,opt,name=profile_name" json:"profile_name,omitempty"`
	XXX_unrecognized []byte                                        `json:"-"`
}

func (m *CMsgClientToGCGetTrophyListResponse) Reset()         { *m = CMsgClientToGCGetTrophyListResponse{} }
func (m *CMsgClientToGCGetTrophyListResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCGetTrophyListResponse) ProtoMessage()    {}
func (*CMsgClientToGCGetTrophyListResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{283}
}

func (m *CMsgClientToGCGetTrophyListResponse) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgClientToGCGetTrophyListResponse) GetTrophies() []*CMsgClientToGCGetTrophyListResponse_Trophy {
	if m != nil {
		return m.Trophies
	}
	return nil
}

func (m *CMsgClientToGCGetTrophyListResponse) GetProfileName() string {
	if m != nil && m.ProfileName != nil {
		return *m.ProfileName
	}
	return ""
}

type CMsgClientToGCGetTrophyListResponse_Trophy struct {
	TrophyId         *uint32 `protobuf:"varint,1,opt,name=trophy_id" json:"trophy_id,omitempty"`
	TrophyScore      *uint32 `protobuf:"varint,2,opt,name=trophy_score" json:"trophy_score,omitempty"`
	LastUpdated      *uint32 `protobuf:"varint,3,opt,name=last_updated" json:"last_updated,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgClientToGCGetTrophyListResponse_Trophy) GetTrophyId() uint32 {
	if m != nil && m.TrophyId != nil {
		return *m.TrophyId
	}
	return 0
}

func (m *CMsgClientToGCGetTrophyListResponse_Trophy) GetTrophyScore() uint32 {
	if m != nil && m.TrophyScore != nil {
		return *m.TrophyScore
	}
	return 0
}

func (m *CMsgClientToGCGetTrophyListResponse_Trophy) GetLastUpdated() uint32 {
	if m != nil && m.LastUpdated != nil {
		return *m.LastUpdated
	}
	return 0
}

type CMsgGCToClientTrophyAwarded struct {
	TrophyId         *uint32 `protobuf:"varint,1,opt,name=trophy_id" json:"trophy_id,omitempty"`
	TrophyScore      *uint32 `protobuf:"varint,2,opt,name=trophy_score" json:"trophy_score,omitempty"`
	TrophyOldScore   *uint32 `protobuf:"varint,3,opt,name=trophy_old_score" json:"trophy_old_score,omitempty"`
	LastUpdated      *uint32 `protobuf:"varint,4,opt,name=last_updated" json:"last_updated,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToClientTrophyAwarded) Reset()                    { *m = CMsgGCToClientTrophyAwarded{} }
func (m *CMsgGCToClientTrophyAwarded) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCToClientTrophyAwarded) ProtoMessage()               {}
func (*CMsgGCToClientTrophyAwarded) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{284} }

func (m *CMsgGCToClientTrophyAwarded) GetTrophyId() uint32 {
	if m != nil && m.TrophyId != nil {
		return *m.TrophyId
	}
	return 0
}

func (m *CMsgGCToClientTrophyAwarded) GetTrophyScore() uint32 {
	if m != nil && m.TrophyScore != nil {
		return *m.TrophyScore
	}
	return 0
}

func (m *CMsgGCToClientTrophyAwarded) GetTrophyOldScore() uint32 {
	if m != nil && m.TrophyOldScore != nil {
		return *m.TrophyOldScore
	}
	return 0
}

func (m *CMsgGCToClientTrophyAwarded) GetLastUpdated() uint32 {
	if m != nil && m.LastUpdated != nil {
		return *m.LastUpdated
	}
	return 0
}

type CMsgClientToGCGetProfileCard struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCGetProfileCard) Reset()                    { *m = CMsgClientToGCGetProfileCard{} }
func (m *CMsgClientToGCGetProfileCard) String() string            { return proto.CompactTextString(m) }
func (*CMsgClientToGCGetProfileCard) ProtoMessage()               {}
func (*CMsgClientToGCGetProfileCard) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{285} }

func (m *CMsgClientToGCGetProfileCard) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

type CMsgClientToGCSetProfileCardSlots struct {
	Slots            []*CMsgClientToGCSetProfileCardSlots_CardSlot `protobuf:"bytes,1,rep,name=slots" json:"slots,omitempty"`
	XXX_unrecognized []byte                                        `json:"-"`
}

func (m *CMsgClientToGCSetProfileCardSlots) Reset()         { *m = CMsgClientToGCSetProfileCardSlots{} }
func (m *CMsgClientToGCSetProfileCardSlots) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCSetProfileCardSlots) ProtoMessage()    {}
func (*CMsgClientToGCSetProfileCardSlots) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{286}
}

func (m *CMsgClientToGCSetProfileCardSlots) GetSlots() []*CMsgClientToGCSetProfileCardSlots_CardSlot {
	if m != nil {
		return m.Slots
	}
	return nil
}

type CMsgClientToGCSetProfileCardSlots_CardSlot struct {
	SlotId           *uint32               `protobuf:"varint,1,opt,name=slot_id" json:"slot_id,omitempty"`
	SlotType         *EProfileCardSlotType `protobuf:"varint,2,opt,name=slot_type,enum=EProfileCardSlotType,def=0" json:"slot_type,omitempty"`
	SlotValue        *uint64               `protobuf:"varint,3,opt,name=slot_value" json:"slot_value,omitempty"`
	XXX_unrecognized []byte                `json:"-"`
}

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

const Default_CMsgClientToGCSetProfileCardSlots_CardSlot_SlotType EProfileCardSlotType = EProfileCardSlotType_k_EProfileCardSlotType_Empty

func (m *CMsgClientToGCSetProfileCardSlots_CardSlot) GetSlotId() uint32 {
	if m != nil && m.SlotId != nil {
		return *m.SlotId
	}
	return 0
}

func (m *CMsgClientToGCSetProfileCardSlots_CardSlot) GetSlotType() EProfileCardSlotType {
	if m != nil && m.SlotType != nil {
		return *m.SlotType
	}
	return Default_CMsgClientToGCSetProfileCardSlots_CardSlot_SlotType
}

func (m *CMsgClientToGCSetProfileCardSlots_CardSlot) GetSlotValue() uint64 {
	if m != nil && m.SlotValue != nil {
		return *m.SlotValue
	}
	return 0
}

type CMsgClientToGCGetProfileCardStats struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgClientToGCGetProfileCardStats) Reset()         { *m = CMsgClientToGCGetProfileCardStats{} }
func (m *CMsgClientToGCGetProfileCardStats) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCGetProfileCardStats) ProtoMessage()    {}
func (*CMsgClientToGCGetProfileCardStats) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{287}
}

type CMsgClientToGCCreateHeroStatue struct {
	SourceItem       *uint64  `protobuf:"varint,1,opt,name=source_item" json:"source_item,omitempty"`
	HeroId           *uint32  `protobuf:"varint,3,opt,name=hero_id" json:"hero_id,omitempty"`
	SequenceName     *string  `protobuf:"bytes,4,opt,name=sequence_name" json:"sequence_name,omitempty"`
	Cycle            *float32 `protobuf:"fixed32,5,opt,name=cycle" json:"cycle,omitempty"`
	Wearables        []uint32 `protobuf:"varint,6,rep,name=wearables" json:"wearables,omitempty"`
	Inscription      *string  `protobuf:"bytes,7,opt,name=inscription" json:"inscription,omitempty"`
	Styles           []uint32 `protobuf:"varint,8,rep,name=styles" json:"styles,omitempty"`
	ReforgerItem     *uint64  `protobuf:"varint,9,opt,name=reforger_item" json:"reforger_item,omitempty"`
	TournamentDrop   *bool    `protobuf:"varint,10,opt,name=tournament_drop" json:"tournament_drop,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgClientToGCCreateHeroStatue) Reset()         { *m = CMsgClientToGCCreateHeroStatue{} }
func (m *CMsgClientToGCCreateHeroStatue) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCCreateHeroStatue) ProtoMessage()    {}
func (*CMsgClientToGCCreateHeroStatue) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{288}
}

func (m *CMsgClientToGCCreateHeroStatue) GetSourceItem() uint64 {
	if m != nil && m.SourceItem != nil {
		return *m.SourceItem
	}
	return 0
}

func (m *CMsgClientToGCCreateHeroStatue) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

func (m *CMsgClientToGCCreateHeroStatue) GetSequenceName() string {
	if m != nil && m.SequenceName != nil {
		return *m.SequenceName
	}
	return ""
}

func (m *CMsgClientToGCCreateHeroStatue) GetCycle() float32 {
	if m != nil && m.Cycle != nil {
		return *m.Cycle
	}
	return 0
}

func (m *CMsgClientToGCCreateHeroStatue) GetWearables() []uint32 {
	if m != nil {
		return m.Wearables
	}
	return nil
}

func (m *CMsgClientToGCCreateHeroStatue) GetInscription() string {
	if m != nil && m.Inscription != nil {
		return *m.Inscription
	}
	return ""
}

func (m *CMsgClientToGCCreateHeroStatue) GetStyles() []uint32 {
	if m != nil {
		return m.Styles
	}
	return nil
}

func (m *CMsgClientToGCCreateHeroStatue) GetReforgerItem() uint64 {
	if m != nil && m.ReforgerItem != nil {
		return *m.ReforgerItem
	}
	return 0
}

func (m *CMsgClientToGCCreateHeroStatue) GetTournamentDrop() bool {
	if m != nil && m.TournamentDrop != nil {
		return *m.TournamentDrop
	}
	return false
}

type CMsgClientToGCCreateTeamShowcase struct {
	SourceItem       *uint64  `protobuf:"varint,1,opt,name=source_item" json:"source_item,omitempty"`
	HeroId           *uint32  `protobuf:"varint,3,opt,name=hero_id" json:"hero_id,omitempty"`
	SequenceName     *string  `protobuf:"bytes,4,opt,name=sequence_name" json:"sequence_name,omitempty"`
	Cycle            *float32 `protobuf:"fixed32,5,opt,name=cycle" json:"cycle,omitempty"`
	Wearables        []uint32 `protobuf:"varint,6,rep,name=wearables" json:"wearables,omitempty"`
	Inscription      *string  `protobuf:"bytes,7,opt,name=inscription" json:"inscription,omitempty"`
	Styles           []uint32 `protobuf:"varint,8,rep,name=styles" json:"styles,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgClientToGCCreateTeamShowcase) Reset()         { *m = CMsgClientToGCCreateTeamShowcase{} }
func (m *CMsgClientToGCCreateTeamShowcase) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCCreateTeamShowcase) ProtoMessage()    {}
func (*CMsgClientToGCCreateTeamShowcase) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{289}
}

func (m *CMsgClientToGCCreateTeamShowcase) GetSourceItem() uint64 {
	if m != nil && m.SourceItem != nil {
		return *m.SourceItem
	}
	return 0
}

func (m *CMsgClientToGCCreateTeamShowcase) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

func (m *CMsgClientToGCCreateTeamShowcase) GetSequenceName() string {
	if m != nil && m.SequenceName != nil {
		return *m.SequenceName
	}
	return ""
}

func (m *CMsgClientToGCCreateTeamShowcase) GetCycle() float32 {
	if m != nil && m.Cycle != nil {
		return *m.Cycle
	}
	return 0
}

func (m *CMsgClientToGCCreateTeamShowcase) GetWearables() []uint32 {
	if m != nil {
		return m.Wearables
	}
	return nil
}

func (m *CMsgClientToGCCreateTeamShowcase) GetInscription() string {
	if m != nil && m.Inscription != nil {
		return *m.Inscription
	}
	return ""
}

func (m *CMsgClientToGCCreateTeamShowcase) GetStyles() []uint32 {
	if m != nil {
		return m.Styles
	}
	return nil
}

type CMsgGCToClientHeroStatueCreateResult struct {
	ResultingItem    *uint64 `protobuf:"varint,1,opt,name=resulting_item" json:"resulting_item,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToClientHeroStatueCreateResult) Reset()         { *m = CMsgGCToClientHeroStatueCreateResult{} }
func (m *CMsgGCToClientHeroStatueCreateResult) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToClientHeroStatueCreateResult) ProtoMessage()    {}
func (*CMsgGCToClientHeroStatueCreateResult) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{290}
}

func (m *CMsgGCToClientHeroStatueCreateResult) GetResultingItem() uint64 {
	if m != nil && m.ResultingItem != nil {
		return *m.ResultingItem
	}
	return 0
}

type CMsgGCToClientTeamShowcaseCreateResult struct {
	ResultingItem    *uint64 `protobuf:"varint,1,opt,name=resulting_item" json:"resulting_item,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToClientTeamShowcaseCreateResult) Reset() {
	*m = CMsgGCToClientTeamShowcaseCreateResult{}
}
func (m *CMsgGCToClientTeamShowcaseCreateResult) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToClientTeamShowcaseCreateResult) ProtoMessage()    {}
func (*CMsgGCToClientTeamShowcaseCreateResult) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{291}
}

func (m *CMsgGCToClientTeamShowcaseCreateResult) GetResultingItem() uint64 {
	if m != nil && m.ResultingItem != nil {
		return *m.ResultingItem
	}
	return 0
}

type CMsgClientToGCRecordCompendiumStats struct {
	LeagueId         *uint32 `protobuf:"varint,1,opt,name=league_id" json:"league_id,omitempty"`
	ViewDurationS    *uint32 `protobuf:"varint,2,opt,name=view_duration_s" json:"view_duration_s,omitempty"`
	VideosViewed     *uint32 `protobuf:"varint,3,opt,name=videos_viewed" json:"videos_viewed,omitempty"`
	PageTurns        *uint32 `protobuf:"varint,4,opt,name=page_turns" json:"page_turns,omitempty"`
	LinksFollowed    *uint32 `protobuf:"varint,5,opt,name=links_followed" json:"links_followed,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCRecordCompendiumStats) Reset()         { *m = CMsgClientToGCRecordCompendiumStats{} }
func (m *CMsgClientToGCRecordCompendiumStats) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCRecordCompendiumStats) ProtoMessage()    {}
func (*CMsgClientToGCRecordCompendiumStats) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{292}
}

func (m *CMsgClientToGCRecordCompendiumStats) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

func (m *CMsgClientToGCRecordCompendiumStats) GetViewDurationS() uint32 {
	if m != nil && m.ViewDurationS != nil {
		return *m.ViewDurationS
	}
	return 0
}

func (m *CMsgClientToGCRecordCompendiumStats) GetVideosViewed() uint32 {
	if m != nil && m.VideosViewed != nil {
		return *m.VideosViewed
	}
	return 0
}

func (m *CMsgClientToGCRecordCompendiumStats) GetPageTurns() uint32 {
	if m != nil && m.PageTurns != nil {
		return *m.PageTurns
	}
	return 0
}

func (m *CMsgClientToGCRecordCompendiumStats) GetLinksFollowed() uint32 {
	if m != nil && m.LinksFollowed != nil {
		return *m.LinksFollowed
	}
	return 0
}

type CMsgGCToClientEventStatusChanged struct {
	ActiveEvents     []EEvent `protobuf:"varint,1,rep,name=active_events,enum=EEvent" json:"active_events,omitempty"`
	XXX_unrecognized []byte                          `json:"-"`
}

func (m *CMsgGCToClientEventStatusChanged) Reset()         { *m = CMsgGCToClientEventStatusChanged{} }
func (m *CMsgGCToClientEventStatusChanged) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToClientEventStatusChanged) ProtoMessage()    {}
func (*CMsgGCToClientEventStatusChanged) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{293}
}

func (m *CMsgGCToClientEventStatusChanged) GetActiveEvents() []EEvent {
	if m != nil {
		return m.ActiveEvents
	}
	return nil
}

type CMsgClientToGCPlayerStatsRequest struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCPlayerStatsRequest) Reset()         { *m = CMsgClientToGCPlayerStatsRequest{} }
func (m *CMsgClientToGCPlayerStatsRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCPlayerStatsRequest) ProtoMessage()    {}
func (*CMsgClientToGCPlayerStatsRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{294}
}

func (m *CMsgClientToGCPlayerStatsRequest) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

type CMsgGCToClientPlayerStatsResponse struct {
	AccountId         *uint32   `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	PlayerStats       []float32 `protobuf:"fixed32,2,rep,name=player_stats" json:"player_stats,omitempty"`
	MatchCount        *uint32   `protobuf:"varint,3,opt,name=match_count" json:"match_count,omitempty"`
	MeanGpm           *float32  `protobuf:"fixed32,4,opt,name=mean_gpm" json:"mean_gpm,omitempty"`
	MeanXppm          *float32  `protobuf:"fixed32,5,opt,name=mean_xppm" json:"mean_xppm,omitempty"`
	MeanLasthits      *float32  `protobuf:"fixed32,6,opt,name=mean_lasthits" json:"mean_lasthits,omitempty"`
	Rampages          *uint32   `protobuf:"varint,7,opt,name=rampages" json:"rampages,omitempty"`
	TripleKills       *uint32   `protobuf:"varint,8,opt,name=triple_kills" json:"triple_kills,omitempty"`
	FirstBloodClaimed *uint32   `protobuf:"varint,9,opt,name=first_blood_claimed" json:"first_blood_claimed,omitempty"`
	FirstBloodGiven   *uint32   `protobuf:"varint,10,opt,name=first_blood_given" json:"first_blood_given,omitempty"`
	CouriersKilled    *uint32   `protobuf:"varint,11,opt,name=couriers_killed" json:"couriers_killed,omitempty"`
	AegisesSnatched   *uint32   `protobuf:"varint,12,opt,name=aegises_snatched" json:"aegises_snatched,omitempty"`
	CheesesEaten      *uint32   `protobuf:"varint,13,opt,name=cheeses_eaten" json:"cheeses_eaten,omitempty"`
	CreepsStacked     *uint32   `protobuf:"varint,14,opt,name=creeps_stacked" json:"creeps_stacked,omitempty"`
	FightScore        *float32  `protobuf:"fixed32,15,opt,name=fight_score" json:"fight_score,omitempty"`
	FarmScore         *float32  `protobuf:"fixed32,16,opt,name=farm_score" json:"farm_score,omitempty"`
	SupportScore      *float32  `protobuf:"fixed32,17,opt,name=support_score" json:"support_score,omitempty"`
	PushScore         *float32  `protobuf:"fixed32,18,opt,name=push_score" json:"push_score,omitempty"`
	VersatilityScore  *float32  `protobuf:"fixed32,19,opt,name=versatility_score" json:"versatility_score,omitempty"`
	XXX_unrecognized  []byte    `json:"-"`
}

func (m *CMsgGCToClientPlayerStatsResponse) Reset()         { *m = CMsgGCToClientPlayerStatsResponse{} }
func (m *CMsgGCToClientPlayerStatsResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToClientPlayerStatsResponse) ProtoMessage()    {}
func (*CMsgGCToClientPlayerStatsResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{295}
}

func (m *CMsgGCToClientPlayerStatsResponse) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgGCToClientPlayerStatsResponse) GetPlayerStats() []float32 {
	if m != nil {
		return m.PlayerStats
	}
	return nil
}

func (m *CMsgGCToClientPlayerStatsResponse) GetMatchCount() uint32 {
	if m != nil && m.MatchCount != nil {
		return *m.MatchCount
	}
	return 0
}

func (m *CMsgGCToClientPlayerStatsResponse) GetMeanGpm() float32 {
	if m != nil && m.MeanGpm != nil {
		return *m.MeanGpm
	}
	return 0
}

func (m *CMsgGCToClientPlayerStatsResponse) GetMeanXppm() float32 {
	if m != nil && m.MeanXppm != nil {
		return *m.MeanXppm
	}
	return 0
}

func (m *CMsgGCToClientPlayerStatsResponse) GetMeanLasthits() float32 {
	if m != nil && m.MeanLasthits != nil {
		return *m.MeanLasthits
	}
	return 0
}

func (m *CMsgGCToClientPlayerStatsResponse) GetRampages() uint32 {
	if m != nil && m.Rampages != nil {
		return *m.Rampages
	}
	return 0
}

func (m *CMsgGCToClientPlayerStatsResponse) GetTripleKills() uint32 {
	if m != nil && m.TripleKills != nil {
		return *m.TripleKills
	}
	return 0
}

func (m *CMsgGCToClientPlayerStatsResponse) GetFirstBloodClaimed() uint32 {
	if m != nil && m.FirstBloodClaimed != nil {
		return *m.FirstBloodClaimed
	}
	return 0
}

func (m *CMsgGCToClientPlayerStatsResponse) GetFirstBloodGiven() uint32 {
	if m != nil && m.FirstBloodGiven != nil {
		return *m.FirstBloodGiven
	}
	return 0
}

func (m *CMsgGCToClientPlayerStatsResponse) GetCouriersKilled() uint32 {
	if m != nil && m.CouriersKilled != nil {
		return *m.CouriersKilled
	}
	return 0
}

func (m *CMsgGCToClientPlayerStatsResponse) GetAegisesSnatched() uint32 {
	if m != nil && m.AegisesSnatched != nil {
		return *m.AegisesSnatched
	}
	return 0
}

func (m *CMsgGCToClientPlayerStatsResponse) GetCheesesEaten() uint32 {
	if m != nil && m.CheesesEaten != nil {
		return *m.CheesesEaten
	}
	return 0
}

func (m *CMsgGCToClientPlayerStatsResponse) GetCreepsStacked() uint32 {
	if m != nil && m.CreepsStacked != nil {
		return *m.CreepsStacked
	}
	return 0
}

func (m *CMsgGCToClientPlayerStatsResponse) GetFightScore() float32 {
	if m != nil && m.FightScore != nil {
		return *m.FightScore
	}
	return 0
}

func (m *CMsgGCToClientPlayerStatsResponse) GetFarmScore() float32 {
	if m != nil && m.FarmScore != nil {
		return *m.FarmScore
	}
	return 0
}

func (m *CMsgGCToClientPlayerStatsResponse) GetSupportScore() float32 {
	if m != nil && m.SupportScore != nil {
		return *m.SupportScore
	}
	return 0
}

func (m *CMsgGCToClientPlayerStatsResponse) GetPushScore() float32 {
	if m != nil && m.PushScore != nil {
		return *m.PushScore
	}
	return 0
}

func (m *CMsgGCToClientPlayerStatsResponse) GetVersatilityScore() float32 {
	if m != nil && m.VersatilityScore != nil {
		return *m.VersatilityScore
	}
	return 0
}

type CMsgClientToGCCustomGamePlayerCountRequest struct {
	CustomGameId     *uint64 `protobuf:"varint,1,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCCustomGamePlayerCountRequest) Reset() {
	*m = CMsgClientToGCCustomGamePlayerCountRequest{}
}
func (m *CMsgClientToGCCustomGamePlayerCountRequest) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgClientToGCCustomGamePlayerCountRequest) ProtoMessage() {}
func (*CMsgClientToGCCustomGamePlayerCountRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{296}
}

func (m *CMsgClientToGCCustomGamePlayerCountRequest) GetCustomGameId() uint64 {
	if m != nil && m.CustomGameId != nil {
		return *m.CustomGameId
	}
	return 0
}

type CMsgGCToClientCustomGamePlayerCountResponse struct {
	CustomGameId     *uint64 `protobuf:"varint,1,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
	PlayerCount      *uint64 `protobuf:"varint,2,opt,name=player_count" json:"player_count,omitempty"`
	SpectatorCount   *uint64 `protobuf:"varint,3,opt,name=spectator_count" json:"spectator_count,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToClientCustomGamePlayerCountResponse) Reset() {
	*m = CMsgGCToClientCustomGamePlayerCountResponse{}
}
func (m *CMsgGCToClientCustomGamePlayerCountResponse) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgGCToClientCustomGamePlayerCountResponse) ProtoMessage() {}
func (*CMsgGCToClientCustomGamePlayerCountResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{297}
}

func (m *CMsgGCToClientCustomGamePlayerCountResponse) GetCustomGameId() uint64 {
	if m != nil && m.CustomGameId != nil {
		return *m.CustomGameId
	}
	return 0
}

func (m *CMsgGCToClientCustomGamePlayerCountResponse) GetPlayerCount() uint64 {
	if m != nil && m.PlayerCount != nil {
		return *m.PlayerCount
	}
	return 0
}

func (m *CMsgGCToClientCustomGamePlayerCountResponse) GetSpectatorCount() uint64 {
	if m != nil && m.SpectatorCount != nil {
		return *m.SpectatorCount
	}
	return 0
}

type CMsgClientToGCCustomGamesFriendsPlayedRequest struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgClientToGCCustomGamesFriendsPlayedRequest) Reset() {
	*m = CMsgClientToGCCustomGamesFriendsPlayedRequest{}
}
func (m *CMsgClientToGCCustomGamesFriendsPlayedRequest) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgClientToGCCustomGamesFriendsPlayedRequest) ProtoMessage() {}
func (*CMsgClientToGCCustomGamesFriendsPlayedRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{298}
}

type CMsgGCToClientCustomGamesFriendsPlayedResponse struct {
	AccountId        *uint32                                                      `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	Games            []*CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame `protobuf:"bytes,2,rep,name=games" json:"games,omitempty"`
	XXX_unrecognized []byte                                                       `json:"-"`
}

func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse) Reset() {
	*m = CMsgGCToClientCustomGamesFriendsPlayedResponse{}
}
func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgGCToClientCustomGamesFriendsPlayedResponse) ProtoMessage() {}
func (*CMsgGCToClientCustomGamesFriendsPlayedResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{299}
}

func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse) GetGames() []*CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame {
	if m != nil {
		return m.Games
	}
	return nil
}

type CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame struct {
	CustomGameId     *uint64  `protobuf:"varint,1,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
	AccountIds       []uint32 `protobuf:"varint,2,rep,name=account_ids" json:"account_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

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

func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) GetCustomGameId() uint64 {
	if m != nil && m.CustomGameId != nil {
		return *m.CustomGameId
	}
	return 0
}

func (m *CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame) GetAccountIds() []uint32 {
	if m != nil {
		return m.AccountIds
	}
	return nil
}

type CMsgClientToGCSocialFeedPostCommentRequest struct {
	EventId          *uint64 `protobuf:"varint,1,opt,name=event_id" json:"event_id,omitempty"`
	Comment          *string `protobuf:"bytes,2,opt,name=comment" json:"comment,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCSocialFeedPostCommentRequest) Reset() {
	*m = CMsgClientToGCSocialFeedPostCommentRequest{}
}
func (m *CMsgClientToGCSocialFeedPostCommentRequest) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgClientToGCSocialFeedPostCommentRequest) ProtoMessage() {}
func (*CMsgClientToGCSocialFeedPostCommentRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{300}
}

func (m *CMsgClientToGCSocialFeedPostCommentRequest) GetEventId() uint64 {
	if m != nil && m.EventId != nil {
		return *m.EventId
	}
	return 0
}

func (m *CMsgClientToGCSocialFeedPostCommentRequest) GetComment() string {
	if m != nil && m.Comment != nil {
		return *m.Comment
	}
	return ""
}

type CMsgGCToClientSocialFeedPostCommentResponse struct {
	Success          *bool  `protobuf:"varint,1,opt,name=success" json:"success,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgGCToClientSocialFeedPostCommentResponse) Reset() {
	*m = CMsgGCToClientSocialFeedPostCommentResponse{}
}
func (m *CMsgGCToClientSocialFeedPostCommentResponse) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgGCToClientSocialFeedPostCommentResponse) ProtoMessage() {}
func (*CMsgGCToClientSocialFeedPostCommentResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{301}
}

func (m *CMsgGCToClientSocialFeedPostCommentResponse) GetSuccess() bool {
	if m != nil && m.Success != nil {
		return *m.Success
	}
	return false
}

type CMsgClientToGCSocialFeedPostMessageRequest struct {
	Message          *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
	MatchId          *uint64 `protobuf:"varint,2,opt,name=match_id" json:"match_id,omitempty"`
	MatchTimestamp   *uint32 `protobuf:"varint,3,opt,name=match_timestamp" json:"match_timestamp,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCSocialFeedPostMessageRequest) Reset() {
	*m = CMsgClientToGCSocialFeedPostMessageRequest{}
}
func (m *CMsgClientToGCSocialFeedPostMessageRequest) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgClientToGCSocialFeedPostMessageRequest) ProtoMessage() {}
func (*CMsgClientToGCSocialFeedPostMessageRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{302}
}

func (m *CMsgClientToGCSocialFeedPostMessageRequest) GetMessage() string {
	if m != nil && m.Message != nil {
		return *m.Message
	}
	return ""
}

func (m *CMsgClientToGCSocialFeedPostMessageRequest) GetMatchId() uint64 {
	if m != nil && m.MatchId != nil {
		return *m.MatchId
	}
	return 0
}

func (m *CMsgClientToGCSocialFeedPostMessageRequest) GetMatchTimestamp() uint32 {
	if m != nil && m.MatchTimestamp != nil {
		return *m.MatchTimestamp
	}
	return 0
}

type CMsgGCToClientSocialFeedPostMessageResponse struct {
	Success          *bool  `protobuf:"varint,1,opt,name=success" json:"success,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgGCToClientSocialFeedPostMessageResponse) Reset() {
	*m = CMsgGCToClientSocialFeedPostMessageResponse{}
}
func (m *CMsgGCToClientSocialFeedPostMessageResponse) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgGCToClientSocialFeedPostMessageResponse) ProtoMessage() {}
func (*CMsgGCToClientSocialFeedPostMessageResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{303}
}

func (m *CMsgGCToClientSocialFeedPostMessageResponse) GetSuccess() bool {
	if m != nil && m.Success != nil {
		return *m.Success
	}
	return false
}

type CMsgClientToGCFriendsPlayedCustomGameRequest struct {
	CustomGameId     *uint64 `protobuf:"varint,1,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCFriendsPlayedCustomGameRequest) Reset() {
	*m = CMsgClientToGCFriendsPlayedCustomGameRequest{}
}
func (m *CMsgClientToGCFriendsPlayedCustomGameRequest) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgClientToGCFriendsPlayedCustomGameRequest) ProtoMessage() {}
func (*CMsgClientToGCFriendsPlayedCustomGameRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{304}
}

func (m *CMsgClientToGCFriendsPlayedCustomGameRequest) GetCustomGameId() uint64 {
	if m != nil && m.CustomGameId != nil {
		return *m.CustomGameId
	}
	return 0
}

type CMsgGCToClientFriendsPlayedCustomGameResponse struct {
	CustomGameId     *uint64  `protobuf:"varint,1,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
	AccountIds       []uint32 `protobuf:"varint,2,rep,name=account_ids" json:"account_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgGCToClientFriendsPlayedCustomGameResponse) Reset() {
	*m = CMsgGCToClientFriendsPlayedCustomGameResponse{}
}
func (m *CMsgGCToClientFriendsPlayedCustomGameResponse) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgGCToClientFriendsPlayedCustomGameResponse) ProtoMessage() {}
func (*CMsgGCToClientFriendsPlayedCustomGameResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{305}
}

func (m *CMsgGCToClientFriendsPlayedCustomGameResponse) GetCustomGameId() uint64 {
	if m != nil && m.CustomGameId != nil {
		return *m.CustomGameId
	}
	return 0
}

func (m *CMsgGCToClientFriendsPlayedCustomGameResponse) GetAccountIds() []uint32 {
	if m != nil {
		return m.AccountIds
	}
	return nil
}

type CMsgClientToGCFeaturedHeroesRequest struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgClientToGCFeaturedHeroesRequest) Reset()         { *m = CMsgClientToGCFeaturedHeroesRequest{} }
func (m *CMsgClientToGCFeaturedHeroesRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCFeaturedHeroesRequest) ProtoMessage()    {}
func (*CMsgClientToGCFeaturedHeroesRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{306}
}

type CMsgGCToClientFeaturedHeroesResponse struct {
	Categories       []*CMsgGCToClientFeaturedHeroesResponse_Category `protobuf:"bytes,1,rep,name=categories" json:"categories,omitempty"`
	XXX_unrecognized []byte                                           `json:"-"`
}

func (m *CMsgGCToClientFeaturedHeroesResponse) Reset()         { *m = CMsgGCToClientFeaturedHeroesResponse{} }
func (m *CMsgGCToClientFeaturedHeroesResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToClientFeaturedHeroesResponse) ProtoMessage()    {}
func (*CMsgGCToClientFeaturedHeroesResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{307}
}

func (m *CMsgGCToClientFeaturedHeroesResponse) GetCategories() []*CMsgGCToClientFeaturedHeroesResponse_Category {
	if m != nil {
		return m.Categories
	}
	return nil
}

type CMsgGCToClientFeaturedHeroesResponse_DataField struct {
	DataType         *EFeaturedHeroDataType `protobuf:"varint,1,opt,name=data_type,enum=EFeaturedHeroDataType,def=0" json:"data_type,omitempty"`
	Uint32Value      *uint32                `protobuf:"varint,2,opt,name=uint32_value" json:"uint32_value,omitempty"`
	Uint64Value      *uint64                `protobuf:"varint,3,opt,name=uint64_value" json:"uint64_value,omitempty"`
	StringValue      *string                `protobuf:"bytes,4,opt,name=string_value" json:"string_value,omitempty"`
	FloatValue       *float32               `protobuf:"fixed32,5,opt,name=float_value" json:"float_value,omitempty"`
	XXX_unrecognized []byte                 `json:"-"`
}

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

const Default_CMsgGCToClientFeaturedHeroesResponse_DataField_DataType EFeaturedHeroDataType = EFeaturedHeroDataType_k_EFeaturedHeroDataType_HeroID

func (m *CMsgGCToClientFeaturedHeroesResponse_DataField) GetDataType() EFeaturedHeroDataType {
	if m != nil && m.DataType != nil {
		return *m.DataType
	}
	return Default_CMsgGCToClientFeaturedHeroesResponse_DataField_DataType
}

func (m *CMsgGCToClientFeaturedHeroesResponse_DataField) GetUint32Value() uint32 {
	if m != nil && m.Uint32Value != nil {
		return *m.Uint32Value
	}
	return 0
}

func (m *CMsgGCToClientFeaturedHeroesResponse_DataField) GetUint64Value() uint64 {
	if m != nil && m.Uint64Value != nil {
		return *m.Uint64Value
	}
	return 0
}

func (m *CMsgGCToClientFeaturedHeroesResponse_DataField) GetStringValue() string {
	if m != nil && m.StringValue != nil {
		return *m.StringValue
	}
	return ""
}

func (m *CMsgGCToClientFeaturedHeroesResponse_DataField) GetFloatValue() float32 {
	if m != nil && m.FloatValue != nil {
		return *m.FloatValue
	}
	return 0
}

type CMsgGCToClientFeaturedHeroesResponse_FeaturedHero struct {
	DataFields       []*CMsgGCToClientFeaturedHeroesResponse_DataField `protobuf:"bytes,1,rep,name=data_fields" json:"data_fields,omitempty"`
	XXX_unrecognized []byte                                            `json:"-"`
}

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

func (m *CMsgGCToClientFeaturedHeroesResponse_FeaturedHero) GetDataFields() []*CMsgGCToClientFeaturedHeroesResponse_DataField {
	if m != nil {
		return m.DataFields
	}
	return nil
}

type CMsgGCToClientFeaturedHeroesResponse_Category struct {
	CategoryWeight   *int32                                               `protobuf:"varint,1,opt,name=category_weight" json:"category_weight,omitempty"`
	TextFields       []EFeaturedHeroTextField                             `protobuf:"varint,2,rep,name=text_fields,enum=EFeaturedHeroTextField" json:"text_fields,omitempty"`
	FeaturedHeroes   []*CMsgGCToClientFeaturedHeroesResponse_FeaturedHero `protobuf:"bytes,3,rep,name=featured_heroes" json:"featured_heroes,omitempty"`
	XXX_unrecognized []byte                                               `json:"-"`
}

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

func (m *CMsgGCToClientFeaturedHeroesResponse_Category) GetCategoryWeight() int32 {
	if m != nil && m.CategoryWeight != nil {
		return *m.CategoryWeight
	}
	return 0
}

func (m *CMsgGCToClientFeaturedHeroesResponse_Category) GetTextFields() []EFeaturedHeroTextField {
	if m != nil {
		return m.TextFields
	}
	return nil
}

func (m *CMsgGCToClientFeaturedHeroesResponse_Category) GetFeaturedHeroes() []*CMsgGCToClientFeaturedHeroesResponse_FeaturedHero {
	if m != nil {
		return m.FeaturedHeroes
	}
	return nil
}

type CMsgClientToGCSocialMatchPostCommentRequest struct {
	MatchId          *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
	Comment          *string `protobuf:"bytes,2,opt,name=comment" json:"comment,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCSocialMatchPostCommentRequest) Reset() {
	*m = CMsgClientToGCSocialMatchPostCommentRequest{}
}
func (m *CMsgClientToGCSocialMatchPostCommentRequest) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgClientToGCSocialMatchPostCommentRequest) ProtoMessage() {}
func (*CMsgClientToGCSocialMatchPostCommentRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{308}
}

func (m *CMsgClientToGCSocialMatchPostCommentRequest) GetMatchId() uint64 {
	if m != nil && m.MatchId != nil {
		return *m.MatchId
	}
	return 0
}

func (m *CMsgClientToGCSocialMatchPostCommentRequest) GetComment() string {
	if m != nil && m.Comment != nil {
		return *m.Comment
	}
	return ""
}

type CMsgGCToClientSocialMatchPostCommentResponse struct {
	Success          *bool  `protobuf:"varint,1,opt,name=success" json:"success,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgGCToClientSocialMatchPostCommentResponse) Reset() {
	*m = CMsgGCToClientSocialMatchPostCommentResponse{}
}
func (m *CMsgGCToClientSocialMatchPostCommentResponse) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgGCToClientSocialMatchPostCommentResponse) ProtoMessage() {}
func (*CMsgGCToClientSocialMatchPostCommentResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{309}
}

func (m *CMsgGCToClientSocialMatchPostCommentResponse) GetSuccess() bool {
	if m != nil && m.Success != nil {
		return *m.Success
	}
	return false
}

type CMsgClientToGCSocialMatchDetailsRequest struct {
	MatchId             *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
	PaginationTimestamp *uint32 `protobuf:"varint,2,opt,name=pagination_timestamp" json:"pagination_timestamp,omitempty"`
	XXX_unrecognized    []byte  `json:"-"`
}

func (m *CMsgClientToGCSocialMatchDetailsRequest) Reset() {
	*m = CMsgClientToGCSocialMatchDetailsRequest{}
}
func (m *CMsgClientToGCSocialMatchDetailsRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCSocialMatchDetailsRequest) ProtoMessage()    {}
func (*CMsgClientToGCSocialMatchDetailsRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{310}
}

func (m *CMsgClientToGCSocialMatchDetailsRequest) GetMatchId() uint64 {
	if m != nil && m.MatchId != nil {
		return *m.MatchId
	}
	return 0
}

func (m *CMsgClientToGCSocialMatchDetailsRequest) GetPaginationTimestamp() uint32 {
	if m != nil && m.PaginationTimestamp != nil {
		return *m.PaginationTimestamp
	}
	return 0
}

type CMsgGCToClientSocialMatchDetailsResponse struct {
	Success          *bool                                               `protobuf:"varint,1,opt,name=success" json:"success,omitempty"`
	Comments         []*CMsgGCToClientSocialMatchDetailsResponse_Comment `protobuf:"bytes,2,rep,name=comments" json:"comments,omitempty"`
	XXX_unrecognized []byte                                              `json:"-"`
}

func (m *CMsgGCToClientSocialMatchDetailsResponse) Reset() {
	*m = CMsgGCToClientSocialMatchDetailsResponse{}
}
func (m *CMsgGCToClientSocialMatchDetailsResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToClientSocialMatchDetailsResponse) ProtoMessage()    {}
func (*CMsgGCToClientSocialMatchDetailsResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{311}
}

func (m *CMsgGCToClientSocialMatchDetailsResponse) GetSuccess() bool {
	if m != nil && m.Success != nil {
		return *m.Success
	}
	return false
}

func (m *CMsgGCToClientSocialMatchDetailsResponse) GetComments() []*CMsgGCToClientSocialMatchDetailsResponse_Comment {
	if m != nil {
		return m.Comments
	}
	return nil
}

type CMsgGCToClientSocialMatchDetailsResponse_Comment struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	PersonaName      *string `protobuf:"bytes,2,opt,name=persona_name" json:"persona_name,omitempty"`
	Timestamp        *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"`
	Comment          *string `protobuf:"bytes,4,opt,name=comment" json:"comment,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgGCToClientSocialMatchDetailsResponse_Comment) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgGCToClientSocialMatchDetailsResponse_Comment) GetPersonaName() string {
	if m != nil && m.PersonaName != nil {
		return *m.PersonaName
	}
	return ""
}

func (m *CMsgGCToClientSocialMatchDetailsResponse_Comment) GetTimestamp() uint32 {
	if m != nil && m.Timestamp != nil {
		return *m.Timestamp
	}
	return 0
}

func (m *CMsgGCToClientSocialMatchDetailsResponse_Comment) GetComment() string {
	if m != nil && m.Comment != nil {
		return *m.Comment
	}
	return ""
}

type CMsgDOTAPartyMemberSetCoach struct {
	WantsCoach       *bool  `protobuf:"varint,1,opt,name=wants_coach" json:"wants_coach,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgDOTAPartyMemberSetCoach) Reset()                    { *m = CMsgDOTAPartyMemberSetCoach{} }
func (m *CMsgDOTAPartyMemberSetCoach) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAPartyMemberSetCoach) ProtoMessage()               {}
func (*CMsgDOTAPartyMemberSetCoach) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{312} }

func (m *CMsgDOTAPartyMemberSetCoach) GetWantsCoach() bool {
	if m != nil && m.WantsCoach != nil {
		return *m.WantsCoach
	}
	return false
}

type CMsgDOTASetGroupLeader struct {
	NewLeaderSteamid *uint64 `protobuf:"fixed64,1,opt,name=new_leader_steamid" json:"new_leader_steamid,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTASetGroupLeader) Reset()                    { *m = CMsgDOTASetGroupLeader{} }
func (m *CMsgDOTASetGroupLeader) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTASetGroupLeader) ProtoMessage()               {}
func (*CMsgDOTASetGroupLeader) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{313} }

func (m *CMsgDOTASetGroupLeader) GetNewLeaderSteamid() uint64 {
	if m != nil && m.NewLeaderSteamid != nil {
		return *m.NewLeaderSteamid
	}
	return 0
}

type CMsgDOTACancelGroupInvites struct {
	InvitedSteamids  []uint64 `protobuf:"fixed64,1,rep,name=invited_steamids" json:"invited_steamids,omitempty"`
	InvitedGroupids  []uint64 `protobuf:"fixed64,2,rep,name=invited_groupids" json:"invited_groupids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgDOTACancelGroupInvites) Reset()                    { *m = CMsgDOTACancelGroupInvites{} }
func (m *CMsgDOTACancelGroupInvites) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTACancelGroupInvites) ProtoMessage()               {}
func (*CMsgDOTACancelGroupInvites) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{314} }

func (m *CMsgDOTACancelGroupInvites) GetInvitedSteamids() []uint64 {
	if m != nil {
		return m.InvitedSteamids
	}
	return nil
}

func (m *CMsgDOTACancelGroupInvites) GetInvitedGroupids() []uint64 {
	if m != nil {
		return m.InvitedGroupids
	}
	return nil
}

type CMsgDOTASetGroupOpenStatus struct {
	Open             *bool  `protobuf:"varint,1,opt,name=open" json:"open,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgDOTASetGroupOpenStatus) Reset()                    { *m = CMsgDOTASetGroupOpenStatus{} }
func (m *CMsgDOTASetGroupOpenStatus) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTASetGroupOpenStatus) ProtoMessage()               {}
func (*CMsgDOTASetGroupOpenStatus) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{315} }

func (m *CMsgDOTASetGroupOpenStatus) GetOpen() bool {
	if m != nil && m.Open != nil {
		return *m.Open
	}
	return false
}

type CMsgDOTAGroupMergeInvite struct {
	OtherGroupId     *uint64 `protobuf:"fixed64,1,opt,name=other_group_id" json:"other_group_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAGroupMergeInvite) Reset()                    { *m = CMsgDOTAGroupMergeInvite{} }
func (m *CMsgDOTAGroupMergeInvite) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAGroupMergeInvite) ProtoMessage()               {}
func (*CMsgDOTAGroupMergeInvite) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{316} }

func (m *CMsgDOTAGroupMergeInvite) GetOtherGroupId() uint64 {
	if m != nil && m.OtherGroupId != nil {
		return *m.OtherGroupId
	}
	return 0
}

type CMsgDOTAGroupMergeResponse struct {
	InitiatorGroupId *uint64 `protobuf:"fixed64,1,opt,name=initiator_group_id" json:"initiator_group_id,omitempty"`
	Accept           *bool   `protobuf:"varint,2,opt,name=accept" json:"accept,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTAGroupMergeResponse) Reset()                    { *m = CMsgDOTAGroupMergeResponse{} }
func (m *CMsgDOTAGroupMergeResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAGroupMergeResponse) ProtoMessage()               {}
func (*CMsgDOTAGroupMergeResponse) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{317} }

func (m *CMsgDOTAGroupMergeResponse) GetInitiatorGroupId() uint64 {
	if m != nil && m.InitiatorGroupId != nil {
		return *m.InitiatorGroupId
	}
	return 0
}

func (m *CMsgDOTAGroupMergeResponse) GetAccept() bool {
	if m != nil && m.Accept != nil {
		return *m.Accept
	}
	return false
}

type CMsgDOTAGroupMergeReply struct {
	Result           *EDOTAGroupMergeResult `protobuf:"varint,1,opt,name=result,enum=EDOTAGroupMergeResult,def=0" json:"result,omitempty"`
	XXX_unrecognized []byte                 `json:"-"`
}

func (m *CMsgDOTAGroupMergeReply) Reset()                    { *m = CMsgDOTAGroupMergeReply{} }
func (m *CMsgDOTAGroupMergeReply) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAGroupMergeReply) ProtoMessage()               {}
func (*CMsgDOTAGroupMergeReply) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{318} }

const Default_CMsgDOTAGroupMergeReply_Result EDOTAGroupMergeResult = EDOTAGroupMergeResult_k_EDOTAGroupMergeResult_OK

func (m *CMsgDOTAGroupMergeReply) GetResult() EDOTAGroupMergeResult {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgDOTAGroupMergeReply_Result
}

type CMsgDOTAPartyRichPresence struct {
	PartyId          *uint64                                    `protobuf:"fixed64,1,opt,name=party_id" json:"party_id,omitempty"`
	PartyState       *CSODOTAParty_State `protobuf:"varint,2,opt,name=party_state,enum=CSODOTAParty_State,def=0" json:"party_state,omitempty"`
	Open             *bool                                      `protobuf:"varint,3,opt,name=open" json:"open,omitempty"`
	LowPriority      *bool                                      `protobuf:"varint,5,opt,name=low_priority" json:"low_priority,omitempty"`
	Members          []*CMsgDOTAPartyRichPresence_Member        `protobuf:"bytes,4,rep,name=members" json:"members,omitempty"`
	XXX_unrecognized []byte                                     `json:"-"`
}

func (m *CMsgDOTAPartyRichPresence) Reset()                    { *m = CMsgDOTAPartyRichPresence{} }
func (m *CMsgDOTAPartyRichPresence) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTAPartyRichPresence) ProtoMessage()               {}
func (*CMsgDOTAPartyRichPresence) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{319} }

const Default_CMsgDOTAPartyRichPresence_PartyState CSODOTAParty_State = CSODOTAParty_UI

func (m *CMsgDOTAPartyRichPresence) GetPartyId() uint64 {
	if m != nil && m.PartyId != nil {
		return *m.PartyId
	}
	return 0
}

func (m *CMsgDOTAPartyRichPresence) GetPartyState() CSODOTAParty_State {
	if m != nil && m.PartyState != nil {
		return *m.PartyState
	}
	return Default_CMsgDOTAPartyRichPresence_PartyState
}

func (m *CMsgDOTAPartyRichPresence) GetOpen() bool {
	if m != nil && m.Open != nil {
		return *m.Open
	}
	return false
}

func (m *CMsgDOTAPartyRichPresence) GetLowPriority() bool {
	if m != nil && m.LowPriority != nil {
		return *m.LowPriority
	}
	return false
}

func (m *CMsgDOTAPartyRichPresence) GetMembers() []*CMsgDOTAPartyRichPresence_Member {
	if m != nil {
		return m.Members
	}
	return nil
}

type CMsgDOTAPartyRichPresence_Member struct {
	SteamId          *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
	Coach            *bool   `protobuf:"varint,2,opt,name=coach" json:"coach,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgDOTAPartyRichPresence_Member) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CMsgDOTAPartyRichPresence_Member) GetCoach() bool {
	if m != nil && m.Coach != nil {
		return *m.Coach
	}
	return false
}

type CMsgDOTALobbyRichPresence struct {
	LobbyId          *uint64                                    `protobuf:"fixed64,1,opt,name=lobby_id" json:"lobby_id,omitempty"`
	LobbyState       *CSODOTALobby_State `protobuf:"varint,2,opt,name=lobby_state,enum=CSODOTALobby_State,def=0" json:"lobby_state,omitempty"`
	Password         *bool                                      `protobuf:"varint,3,opt,name=password" json:"password,omitempty"`
	GameMode         *DOTA_GameMode      `protobuf:"varint,4,opt,name=game_mode,enum=DOTA_GameMode,def=0" json:"game_mode,omitempty"`
	MemberCount      *uint32                                    `protobuf:"varint,5,opt,name=member_count" json:"member_count,omitempty"`
	MaxMemberCount   *uint32                                    `protobuf:"varint,6,opt,name=max_member_count" json:"max_member_count,omitempty"`
	CustomGameId     *uint64                                    `protobuf:"fixed64,7,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
	Name             *string                                    `protobuf:"bytes,8,opt,name=name" json:"name,omitempty"`
	XXX_unrecognized []byte                                     `json:"-"`
}

func (m *CMsgDOTALobbyRichPresence) Reset()                    { *m = CMsgDOTALobbyRichPresence{} }
func (m *CMsgDOTALobbyRichPresence) String() string            { return proto.CompactTextString(m) }
func (*CMsgDOTALobbyRichPresence) ProtoMessage()               {}
func (*CMsgDOTALobbyRichPresence) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{320} }

const Default_CMsgDOTALobbyRichPresence_LobbyState CSODOTALobby_State = CSODOTALobby_UI
const Default_CMsgDOTALobbyRichPresence_GameMode DOTA_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE

func (m *CMsgDOTALobbyRichPresence) GetLobbyId() uint64 {
	if m != nil && m.LobbyId != nil {
		return *m.LobbyId
	}
	return 0
}

func (m *CMsgDOTALobbyRichPresence) GetLobbyState() CSODOTALobby_State {
	if m != nil && m.LobbyState != nil {
		return *m.LobbyState
	}
	return Default_CMsgDOTALobbyRichPresence_LobbyState
}

func (m *CMsgDOTALobbyRichPresence) GetPassword() bool {
	if m != nil && m.Password != nil {
		return *m.Password
	}
	return false
}

func (m *CMsgDOTALobbyRichPresence) GetGameMode() DOTA_GameMode {
	if m != nil && m.GameMode != nil {
		return *m.GameMode
	}
	return Default_CMsgDOTALobbyRichPresence_GameMode
}

func (m *CMsgDOTALobbyRichPresence) GetMemberCount() uint32 {
	if m != nil && m.MemberCount != nil {
		return *m.MemberCount
	}
	return 0
}

func (m *CMsgDOTALobbyRichPresence) GetMaxMemberCount() uint32 {
	if m != nil && m.MaxMemberCount != nil {
		return *m.MaxMemberCount
	}
	return 0
}

func (m *CMsgDOTALobbyRichPresence) GetCustomGameId() uint64 {
	if m != nil && m.CustomGameId != nil {
		return *m.CustomGameId
	}
	return 0
}

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

type CMsgDOTACustomGameListenServerStartedLoading struct {
	LobbyId          *uint64  `protobuf:"fixed64,1,opt,name=lobby_id" json:"lobby_id,omitempty"`
	CustomGameId     *uint64  `protobuf:"varint,2,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
	LobbyMembers     []uint32 `protobuf:"varint,3,rep,name=lobby_members" json:"lobby_members,omitempty"`
	StartTime        *uint32  `protobuf:"varint,4,opt,name=start_time" json:"start_time,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgDOTACustomGameListenServerStartedLoading) Reset() {
	*m = CMsgDOTACustomGameListenServerStartedLoading{}
}
func (m *CMsgDOTACustomGameListenServerStartedLoading) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgDOTACustomGameListenServerStartedLoading) ProtoMessage() {}
func (*CMsgDOTACustomGameListenServerStartedLoading) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{321}
}

func (m *CMsgDOTACustomGameListenServerStartedLoading) GetLobbyId() uint64 {
	if m != nil && m.LobbyId != nil {
		return *m.LobbyId
	}
	return 0
}

func (m *CMsgDOTACustomGameListenServerStartedLoading) GetCustomGameId() uint64 {
	if m != nil && m.CustomGameId != nil {
		return *m.CustomGameId
	}
	return 0
}

func (m *CMsgDOTACustomGameListenServerStartedLoading) GetLobbyMembers() []uint32 {
	if m != nil {
		return m.LobbyMembers
	}
	return nil
}

func (m *CMsgDOTACustomGameListenServerStartedLoading) GetStartTime() uint32 {
	if m != nil && m.StartTime != nil {
		return *m.StartTime
	}
	return 0
}

type CMsgDOTACustomGameClientFinishedLoading struct {
	LobbyId          *uint64 `protobuf:"fixed64,1,opt,name=lobby_id" json:"lobby_id,omitempty"`
	LoadingDuration  *uint32 `protobuf:"varint,2,opt,name=loading_duration" json:"loading_duration,omitempty"`
	ResultCode       *int32  `protobuf:"zigzag32,3,opt,name=result_code" json:"result_code,omitempty"`
	ResultString     *string `protobuf:"bytes,4,opt,name=result_string" json:"result_string,omitempty"`
	SignonStates     *uint32 `protobuf:"varint,5,opt,name=signon_states" json:"signon_states,omitempty"`
	Comment          *string `protobuf:"bytes,6,opt,name=comment" json:"comment,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgDOTACustomGameClientFinishedLoading) Reset() {
	*m = CMsgDOTACustomGameClientFinishedLoading{}
}
func (m *CMsgDOTACustomGameClientFinishedLoading) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTACustomGameClientFinishedLoading) ProtoMessage()    {}
func (*CMsgDOTACustomGameClientFinishedLoading) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{322}
}

func (m *CMsgDOTACustomGameClientFinishedLoading) GetLobbyId() uint64 {
	if m != nil && m.LobbyId != nil {
		return *m.LobbyId
	}
	return 0
}

func (m *CMsgDOTACustomGameClientFinishedLoading) GetLoadingDuration() uint32 {
	if m != nil && m.LoadingDuration != nil {
		return *m.LoadingDuration
	}
	return 0
}

func (m *CMsgDOTACustomGameClientFinishedLoading) GetResultCode() int32 {
	if m != nil && m.ResultCode != nil {
		return *m.ResultCode
	}
	return 0
}

func (m *CMsgDOTACustomGameClientFinishedLoading) GetResultString() string {
	if m != nil && m.ResultString != nil {
		return *m.ResultString
	}
	return ""
}

func (m *CMsgDOTACustomGameClientFinishedLoading) GetSignonStates() uint32 {
	if m != nil && m.SignonStates != nil {
		return *m.SignonStates
	}
	return 0
}

func (m *CMsgDOTACustomGameClientFinishedLoading) GetComment() string {
	if m != nil && m.Comment != nil {
		return *m.Comment
	}
	return ""
}

type CMsgClientToGCGetLeagueSeries struct {
	LeagueId         *uint32 `protobuf:"varint,1,opt,name=league_id" json:"league_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCGetLeagueSeries) Reset()                    { *m = CMsgClientToGCGetLeagueSeries{} }
func (m *CMsgClientToGCGetLeagueSeries) String() string            { return proto.CompactTextString(m) }
func (*CMsgClientToGCGetLeagueSeries) ProtoMessage()               {}
func (*CMsgClientToGCGetLeagueSeries) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{323} }

func (m *CMsgClientToGCGetLeagueSeries) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

type CMsgClientToGCGetLeagueSeriesResponse struct {
	Series           []*CMsgClientToGCGetLeagueSeriesResponse_Series `protobuf:"bytes,1,rep,name=series" json:"series,omitempty"`
	XXX_unrecognized []byte                                          `json:"-"`
}

func (m *CMsgClientToGCGetLeagueSeriesResponse) Reset()         { *m = CMsgClientToGCGetLeagueSeriesResponse{} }
func (m *CMsgClientToGCGetLeagueSeriesResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCGetLeagueSeriesResponse) ProtoMessage()    {}
func (*CMsgClientToGCGetLeagueSeriesResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{324}
}

func (m *CMsgClientToGCGetLeagueSeriesResponse) GetSeries() []*CMsgClientToGCGetLeagueSeriesResponse_Series {
	if m != nil {
		return m.Series
	}
	return nil
}

type CMsgClientToGCGetLeagueSeriesResponse_Series struct {
	SeriesId          *uint32                                              `protobuf:"varint,1,opt,name=series_id" json:"series_id,omitempty"`
	NumGames          *uint32                                              `protobuf:"varint,2,opt,name=num_games" json:"num_games,omitempty"`
	Teams             []*CMsgClientToGCGetLeagueSeriesResponse_Series_Team `protobuf:"bytes,3,rep,name=teams" json:"teams,omitempty"`
	SeriesName        *string                                              `protobuf:"bytes,4,opt,name=series_name" json:"series_name,omitempty"`
	PhaseName         *string                                              `protobuf:"bytes,5,opt,name=phase_name" json:"phase_name,omitempty"`
	StartTime         *uint32                                              `protobuf:"varint,6,opt,name=start_time" json:"start_time,omitempty"`
	AfterSeriesId     *uint32                                              `protobuf:"varint,7,opt,name=after_series_id" json:"after_series_id,omitempty"`
	NumCompletedGames *uint32                                              `protobuf:"varint,8,opt,name=num_completed_games" json:"num_completed_games,omitempty"`
	XXX_unrecognized  []byte                                               `json:"-"`
}

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

func (m *CMsgClientToGCGetLeagueSeriesResponse_Series) GetSeriesId() uint32 {
	if m != nil && m.SeriesId != nil {
		return *m.SeriesId
	}
	return 0
}

func (m *CMsgClientToGCGetLeagueSeriesResponse_Series) GetNumGames() uint32 {
	if m != nil && m.NumGames != nil {
		return *m.NumGames
	}
	return 0
}

func (m *CMsgClientToGCGetLeagueSeriesResponse_Series) GetTeams() []*CMsgClientToGCGetLeagueSeriesResponse_Series_Team {
	if m != nil {
		return m.Teams
	}
	return nil
}

func (m *CMsgClientToGCGetLeagueSeriesResponse_Series) GetSeriesName() string {
	if m != nil && m.SeriesName != nil {
		return *m.SeriesName
	}
	return ""
}

func (m *CMsgClientToGCGetLeagueSeriesResponse_Series) GetPhaseName() string {
	if m != nil && m.PhaseName != nil {
		return *m.PhaseName
	}
	return ""
}

func (m *CMsgClientToGCGetLeagueSeriesResponse_Series) GetStartTime() uint32 {
	if m != nil && m.StartTime != nil {
		return *m.StartTime
	}
	return 0
}

func (m *CMsgClientToGCGetLeagueSeriesResponse_Series) GetAfterSeriesId() uint32 {
	if m != nil && m.AfterSeriesId != nil {
		return *m.AfterSeriesId
	}
	return 0
}

func (m *CMsgClientToGCGetLeagueSeriesResponse_Series) GetNumCompletedGames() uint32 {
	if m != nil && m.NumCompletedGames != nil {
		return *m.NumCompletedGames
	}
	return 0
}

type CMsgClientToGCGetLeagueSeriesResponse_Series_Team struct {
	TeamId           *uint32 `protobuf:"varint,1,opt,name=team_id" json:"team_id,omitempty"`
	TeamName         *string `protobuf:"bytes,2,opt,name=team_name" json:"team_name,omitempty"`
	TeamTag          *string `protobuf:"bytes,3,opt,name=team_tag" json:"team_tag,omitempty"`
	TeamScore        *uint32 `protobuf:"varint,4,opt,name=team_score" json:"team_score,omitempty"`
	TeamWins         *uint32 `protobuf:"varint,5,opt,name=team_wins" json:"team_wins,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgClientToGCGetLeagueSeriesResponse_Series_Team) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

func (m *CMsgClientToGCGetLeagueSeriesResponse_Series_Team) GetTeamName() string {
	if m != nil && m.TeamName != nil {
		return *m.TeamName
	}
	return ""
}

func (m *CMsgClientToGCGetLeagueSeriesResponse_Series_Team) GetTeamTag() string {
	if m != nil && m.TeamTag != nil {
		return *m.TeamTag
	}
	return ""
}

func (m *CMsgClientToGCGetLeagueSeriesResponse_Series_Team) GetTeamScore() uint32 {
	if m != nil && m.TeamScore != nil {
		return *m.TeamScore
	}
	return 0
}

func (m *CMsgClientToGCGetLeagueSeriesResponse_Series_Team) GetTeamWins() uint32 {
	if m != nil && m.TeamWins != nil {
		return *m.TeamWins
	}
	return 0
}

type CMsgClientToGCApplyGemCombiner struct {
	ItemId_1         *uint64 `protobuf:"varint,1,opt,name=item_id_1" json:"item_id_1,omitempty"`
	ItemId_2         *uint64 `protobuf:"varint,2,opt,name=item_id_2" json:"item_id_2,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCApplyGemCombiner) Reset()         { *m = CMsgClientToGCApplyGemCombiner{} }
func (m *CMsgClientToGCApplyGemCombiner) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCApplyGemCombiner) ProtoMessage()    {}
func (*CMsgClientToGCApplyGemCombiner) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{325}
}

func (m *CMsgClientToGCApplyGemCombiner) GetItemId_1() uint64 {
	if m != nil && m.ItemId_1 != nil {
		return *m.ItemId_1
	}
	return 0
}

func (m *CMsgClientToGCApplyGemCombiner) GetItemId_2() uint64 {
	if m != nil && m.ItemId_2 != nil {
		return *m.ItemId_2
	}
	return 0
}

type CDummyUnbreakMessage struct {
	DummyField        *CMsgDOTAClearTournamentGame `protobuf:"bytes,1,opt,name=dummy_field" json:"dummy_field,omitempty"`
	AnotherDummyField *ETournamentState            `protobuf:"varint,2,opt,name=another_dummy_field,enum=ETournamentState,def=0" json:"another_dummy_field,omitempty"`
	XXX_unrecognized  []byte                                                      `json:"-"`
}

func (m *CDummyUnbreakMessage) Reset()                    { *m = CDummyUnbreakMessage{} }
func (m *CDummyUnbreakMessage) String() string            { return proto.CompactTextString(m) }
func (*CDummyUnbreakMessage) ProtoMessage()               {}
func (*CDummyUnbreakMessage) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{326} }

const Default_CDummyUnbreakMessage_AnotherDummyField ETournamentState = ETournamentState_k_ETournamentState_Unknown

func (m *CDummyUnbreakMessage) GetDummyField() *CMsgDOTAClearTournamentGame {
	if m != nil {
		return m.DummyField
	}
	return nil
}

func (m *CDummyUnbreakMessage) GetAnotherDummyField() ETournamentState {
	if m != nil && m.AnotherDummyField != nil {
		return *m.AnotherDummyField
	}
	return Default_CDummyUnbreakMessage_AnotherDummyField
}

type CMsgClientToGCCreateStaticRecipe struct {
	Items            []*CMsgClientToGCCreateStaticRecipe_Item `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"`
	RecipeDefIndex   *uint32                                  `protobuf:"varint,2,opt,name=recipe_def_index" json:"recipe_def_index,omitempty"`
	XXX_unrecognized []byte                                   `json:"-"`
}

func (m *CMsgClientToGCCreateStaticRecipe) Reset()         { *m = CMsgClientToGCCreateStaticRecipe{} }
func (m *CMsgClientToGCCreateStaticRecipe) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCCreateStaticRecipe) ProtoMessage()    {}
func (*CMsgClientToGCCreateStaticRecipe) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{327}
}

func (m *CMsgClientToGCCreateStaticRecipe) GetItems() []*CMsgClientToGCCreateStaticRecipe_Item {
	if m != nil {
		return m.Items
	}
	return nil
}

func (m *CMsgClientToGCCreateStaticRecipe) GetRecipeDefIndex() uint32 {
	if m != nil && m.RecipeDefIndex != nil {
		return *m.RecipeDefIndex
	}
	return 0
}

type CMsgClientToGCCreateStaticRecipe_Item struct {
	ItemId           *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
	SlotId           *uint32 `protobuf:"varint,2,opt,name=slot_id" json:"slot_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgClientToGCCreateStaticRecipe_Item) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

func (m *CMsgClientToGCCreateStaticRecipe_Item) GetSlotId() uint32 {
	if m != nil && m.SlotId != nil {
		return *m.SlotId
	}
	return 0
}

type CMsgClientToGCCreateStaticRecipeResponse struct {
	Response         *CMsgClientToGCCreateStaticRecipeResponse_EResponse `protobuf:"varint,1,opt,name=response,enum=CMsgClientToGCCreateStaticRecipeResponse_EResponse,def=0" json:"response,omitempty"`
	XXX_unrecognized []byte                                              `json:"-"`
}

func (m *CMsgClientToGCCreateStaticRecipeResponse) Reset() {
	*m = CMsgClientToGCCreateStaticRecipeResponse{}
}
func (m *CMsgClientToGCCreateStaticRecipeResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCCreateStaticRecipeResponse) ProtoMessage()    {}
func (*CMsgClientToGCCreateStaticRecipeResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{328}
}

const Default_CMsgClientToGCCreateStaticRecipeResponse_Response CMsgClientToGCCreateStaticRecipeResponse_EResponse = CMsgClientToGCCreateStaticRecipeResponse_eResponse_Success

func (m *CMsgClientToGCCreateStaticRecipeResponse) GetResponse() CMsgClientToGCCreateStaticRecipeResponse_EResponse {
	if m != nil && m.Response != nil {
		return *m.Response
	}
	return Default_CMsgClientToGCCreateStaticRecipeResponse_Response
}

type CDOTAReplayDownloadInfo struct {
	Match            *CMsgDOTAMatchMinimal `protobuf:"bytes,1,opt,name=match" json:"match,omitempty"`
	Title            *string               `protobuf:"bytes,2,opt,name=title" json:"title,omitempty"`
	Description      *string               `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"`
	Size             *uint32               `protobuf:"varint,4,opt,name=size" json:"size,omitempty"`
	Tags             []string              `protobuf:"bytes,5,rep,name=tags" json:"tags,omitempty"`
	ExistsOnDisk     *bool                 `protobuf:"varint,6,opt,name=exists_on_disk" json:"exists_on_disk,omitempty"`
	XXX_unrecognized []byte                `json:"-"`
}

func (m *CDOTAReplayDownloadInfo) Reset()                    { *m = CDOTAReplayDownloadInfo{} }
func (m *CDOTAReplayDownloadInfo) String() string            { return proto.CompactTextString(m) }
func (*CDOTAReplayDownloadInfo) ProtoMessage()               {}
func (*CDOTAReplayDownloadInfo) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{329} }

func (m *CDOTAReplayDownloadInfo) GetMatch() *CMsgDOTAMatchMinimal {
	if m != nil {
		return m.Match
	}
	return nil
}

func (m *CDOTAReplayDownloadInfo) GetTitle() string {
	if m != nil && m.Title != nil {
		return *m.Title
	}
	return ""
}

func (m *CDOTAReplayDownloadInfo) GetDescription() string {
	if m != nil && m.Description != nil {
		return *m.Description
	}
	return ""
}

func (m *CDOTAReplayDownloadInfo) GetSize() uint32 {
	if m != nil && m.Size != nil {
		return *m.Size
	}
	return 0
}

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

func (m *CDOTAReplayDownloadInfo) GetExistsOnDisk() bool {
	if m != nil && m.ExistsOnDisk != nil {
		return *m.ExistsOnDisk
	}
	return false
}

type CDOTAReplayDownloadInfo_Highlight struct {
	Timestamp        *uint32 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"`
	Description      *string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CDOTAReplayDownloadInfo_Highlight) GetTimestamp() uint32 {
	if m != nil && m.Timestamp != nil {
		return *m.Timestamp
	}
	return 0
}

func (m *CDOTAReplayDownloadInfo_Highlight) GetDescription() string {
	if m != nil && m.Description != nil {
		return *m.Description
	}
	return ""
}

type CDOTABroadcasterInfo struct {
	AccountId                  *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	ServerSteamId              *uint64 `protobuf:"fixed64,2,opt,name=server_steam_id" json:"server_steam_id,omitempty"`
	Live                       *bool   `protobuf:"varint,3,opt,name=live" json:"live,omitempty"`
	TeamNameRadiant            *string `protobuf:"bytes,4,opt,name=team_name_radiant" json:"team_name_radiant,omitempty"`
	TeamNameDire               *string `protobuf:"bytes,5,opt,name=team_name_dire" json:"team_name_dire,omitempty"`
	StageName                  *string `protobuf:"bytes,6,opt,name=stage_name" json:"stage_name,omitempty"`
	SeriesGame                 *uint32 `protobuf:"varint,7,opt,name=series_game" json:"series_game,omitempty"`
	SeriesType                 *uint32 `protobuf:"varint,8,opt,name=series_type" json:"series_type,omitempty"`
	UpcomingBroadcastTimestamp *uint32 `protobuf:"varint,9,opt,name=upcoming_broadcast_timestamp" json:"upcoming_broadcast_timestamp,omitempty"`
	AllowLiveVideo             *bool   `protobuf:"varint,10,opt,name=allow_live_video" json:"allow_live_video,omitempty"`
	XXX_unrecognized           []byte  `json:"-"`
}

func (m *CDOTABroadcasterInfo) Reset()                    { *m = CDOTABroadcasterInfo{} }
func (m *CDOTABroadcasterInfo) String() string            { return proto.CompactTextString(m) }
func (*CDOTABroadcasterInfo) ProtoMessage()               {}
func (*CDOTABroadcasterInfo) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{330} }

func (m *CDOTABroadcasterInfo) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CDOTABroadcasterInfo) GetServerSteamId() uint64 {
	if m != nil && m.ServerSteamId != nil {
		return *m.ServerSteamId
	}
	return 0
}

func (m *CDOTABroadcasterInfo) GetLive() bool {
	if m != nil && m.Live != nil {
		return *m.Live
	}
	return false
}

func (m *CDOTABroadcasterInfo) GetTeamNameRadiant() string {
	if m != nil && m.TeamNameRadiant != nil {
		return *m.TeamNameRadiant
	}
	return ""
}

func (m *CDOTABroadcasterInfo) GetTeamNameDire() string {
	if m != nil && m.TeamNameDire != nil {
		return *m.TeamNameDire
	}
	return ""
}

func (m *CDOTABroadcasterInfo) GetStageName() string {
	if m != nil && m.StageName != nil {
		return *m.StageName
	}
	return ""
}

func (m *CDOTABroadcasterInfo) GetSeriesGame() uint32 {
	if m != nil && m.SeriesGame != nil {
		return *m.SeriesGame
	}
	return 0
}

func (m *CDOTABroadcasterInfo) GetSeriesType() uint32 {
	if m != nil && m.SeriesType != nil {
		return *m.SeriesType
	}
	return 0
}

func (m *CDOTABroadcasterInfo) GetUpcomingBroadcastTimestamp() uint32 {
	if m != nil && m.UpcomingBroadcastTimestamp != nil {
		return *m.UpcomingBroadcastTimestamp
	}
	return 0
}

func (m *CDOTABroadcasterInfo) GetAllowLiveVideo() bool {
	if m != nil && m.AllowLiveVideo != nil {
		return *m.AllowLiveVideo
	}
	return false
}

type CMsgClientToGCH264Unsupported struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgClientToGCH264Unsupported) Reset()                    { *m = CMsgClientToGCH264Unsupported{} }
func (m *CMsgClientToGCH264Unsupported) String() string            { return proto.CompactTextString(m) }
func (*CMsgClientToGCH264Unsupported) ProtoMessage()               {}
func (*CMsgClientToGCH264Unsupported) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{331} }

type CMsgClientToGCRequestH264Support struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgClientToGCRequestH264Support) Reset()         { *m = CMsgClientToGCRequestH264Support{} }
func (m *CMsgClientToGCRequestH264Support) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCRequestH264Support) ProtoMessage()    {}
func (*CMsgClientToGCRequestH264Support) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{332}
}

type CMsgClientToGCGetQuestProgress struct {
	QuestIds         []uint32 `protobuf:"varint,1,rep,name=quest_ids" json:"quest_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgClientToGCGetQuestProgress) Reset()         { *m = CMsgClientToGCGetQuestProgress{} }
func (m *CMsgClientToGCGetQuestProgress) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCGetQuestProgress) ProtoMessage()    {}
func (*CMsgClientToGCGetQuestProgress) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{333}
}

func (m *CMsgClientToGCGetQuestProgress) GetQuestIds() []uint32 {
	if m != nil {
		return m.QuestIds
	}
	return nil
}

type CMsgClientToGCGetQuestProgressResponse struct {
	Success          *bool                                           `protobuf:"varint,1,opt,name=success" json:"success,omitempty"`
	Quests           []*CMsgClientToGCGetQuestProgressResponse_Quest `protobuf:"bytes,2,rep,name=quests" json:"quests,omitempty"`
	XXX_unrecognized []byte                                          `json:"-"`
}

func (m *CMsgClientToGCGetQuestProgressResponse) Reset() {
	*m = CMsgClientToGCGetQuestProgressResponse{}
}
func (m *CMsgClientToGCGetQuestProgressResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCGetQuestProgressResponse) ProtoMessage()    {}
func (*CMsgClientToGCGetQuestProgressResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{334}
}

func (m *CMsgClientToGCGetQuestProgressResponse) GetSuccess() bool {
	if m != nil && m.Success != nil {
		return *m.Success
	}
	return false
}

func (m *CMsgClientToGCGetQuestProgressResponse) GetQuests() []*CMsgClientToGCGetQuestProgressResponse_Quest {
	if m != nil {
		return m.Quests
	}
	return nil
}

type CMsgClientToGCGetQuestProgressResponse_Challenge struct {
	ChallengeId      *uint32 `protobuf:"varint,1,opt,name=challenge_id" json:"challenge_id,omitempty"`
	TimeCompleted    *uint32 `protobuf:"varint,2,opt,name=time_completed" json:"time_completed,omitempty"`
	Attempts         *uint32 `protobuf:"varint,3,opt,name=attempts" json:"attempts,omitempty"`
	HeroId           *uint32 `protobuf:"varint,4,opt,name=hero_id" json:"hero_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgClientToGCGetQuestProgressResponse_Challenge) GetChallengeId() uint32 {
	if m != nil && m.ChallengeId != nil {
		return *m.ChallengeId
	}
	return 0
}

func (m *CMsgClientToGCGetQuestProgressResponse_Challenge) GetTimeCompleted() uint32 {
	if m != nil && m.TimeCompleted != nil {
		return *m.TimeCompleted
	}
	return 0
}

func (m *CMsgClientToGCGetQuestProgressResponse_Challenge) GetAttempts() uint32 {
	if m != nil && m.Attempts != nil {
		return *m.Attempts
	}
	return 0
}

func (m *CMsgClientToGCGetQuestProgressResponse_Challenge) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

type CMsgClientToGCGetQuestProgressResponse_Quest struct {
	QuestId             *uint32                                             `protobuf:"varint,1,opt,name=quest_id" json:"quest_id,omitempty"`
	CompletedChallenges []*CMsgClientToGCGetQuestProgressResponse_Challenge `protobuf:"bytes,2,rep,name=completed_challenges" json:"completed_challenges,omitempty"`
	XXX_unrecognized    []byte                                              `json:"-"`
}

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

func (m *CMsgClientToGCGetQuestProgressResponse_Quest) GetQuestId() uint32 {
	if m != nil && m.QuestId != nil {
		return *m.QuestId
	}
	return 0
}

func (m *CMsgClientToGCGetQuestProgressResponse_Quest) GetCompletedChallenges() []*CMsgClientToGCGetQuestProgressResponse_Challenge {
	if m != nil {
		return m.CompletedChallenges
	}
	return nil
}

type CMsgGCToClientMatchSignedOut struct {
	MatchId          *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToClientMatchSignedOut) Reset()                    { *m = CMsgGCToClientMatchSignedOut{} }
func (m *CMsgGCToClientMatchSignedOut) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCToClientMatchSignedOut) ProtoMessage()               {}
func (*CMsgGCToClientMatchSignedOut) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{335} }

func (m *CMsgGCToClientMatchSignedOut) GetMatchId() uint64 {
	if m != nil && m.MatchId != nil {
		return *m.MatchId
	}
	return 0
}

type CMsgGCGetHeroStatsHistory struct {
	HeroId           *uint32 `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCGetHeroStatsHistory) Reset()                    { *m = CMsgGCGetHeroStatsHistory{} }
func (m *CMsgGCGetHeroStatsHistory) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCGetHeroStatsHistory) ProtoMessage()               {}
func (*CMsgGCGetHeroStatsHistory) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{336} }

func (m *CMsgGCGetHeroStatsHistory) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

type CMsgGCGetHeroStatsHistoryResponse struct {
	HeroId           *uint32                                               `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"`
	Records          []*CMsgDOTASDOHeroStatsHistory `protobuf:"bytes,2,rep,name=records" json:"records,omitempty"`
	XXX_unrecognized []byte                                                `json:"-"`
}

func (m *CMsgGCGetHeroStatsHistoryResponse) Reset()         { *m = CMsgGCGetHeroStatsHistoryResponse{} }
func (m *CMsgGCGetHeroStatsHistoryResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCGetHeroStatsHistoryResponse) ProtoMessage()    {}
func (*CMsgGCGetHeroStatsHistoryResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{337}
}

func (m *CMsgGCGetHeroStatsHistoryResponse) GetHeroId() uint32 {
	if m != nil && m.HeroId != nil {
		return *m.HeroId
	}
	return 0
}

func (m *CMsgGCGetHeroStatsHistoryResponse) GetRecords() []*CMsgDOTASDOHeroStatsHistory {
	if m != nil {
		return m.Records
	}
	return nil
}

type CMsgClientToGCPrivateChatInvite struct {
	PrivateChatChannelName *string `protobuf:"bytes,1,opt,name=private_chat_channel_name" json:"private_chat_channel_name,omitempty"`
	InvitedAccountId       *uint32 `protobuf:"varint,2,opt,name=invited_account_id" json:"invited_account_id,omitempty"`
	XXX_unrecognized       []byte  `json:"-"`
}

func (m *CMsgClientToGCPrivateChatInvite) Reset()         { *m = CMsgClientToGCPrivateChatInvite{} }
func (m *CMsgClientToGCPrivateChatInvite) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCPrivateChatInvite) ProtoMessage()    {}
func (*CMsgClientToGCPrivateChatInvite) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{338}
}

func (m *CMsgClientToGCPrivateChatInvite) GetPrivateChatChannelName() string {
	if m != nil && m.PrivateChatChannelName != nil {
		return *m.PrivateChatChannelName
	}
	return ""
}

func (m *CMsgClientToGCPrivateChatInvite) GetInvitedAccountId() uint32 {
	if m != nil && m.InvitedAccountId != nil {
		return *m.InvitedAccountId
	}
	return 0
}

type CMsgClientToGCPrivateChatKick struct {
	PrivateChatChannelName *string `protobuf:"bytes,1,opt,name=private_chat_channel_name" json:"private_chat_channel_name,omitempty"`
	KickAccountId          *uint32 `protobuf:"varint,2,opt,name=kick_account_id" json:"kick_account_id,omitempty"`
	XXX_unrecognized       []byte  `json:"-"`
}

func (m *CMsgClientToGCPrivateChatKick) Reset()                    { *m = CMsgClientToGCPrivateChatKick{} }
func (m *CMsgClientToGCPrivateChatKick) String() string            { return proto.CompactTextString(m) }
func (*CMsgClientToGCPrivateChatKick) ProtoMessage()               {}
func (*CMsgClientToGCPrivateChatKick) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{339} }

func (m *CMsgClientToGCPrivateChatKick) GetPrivateChatChannelName() string {
	if m != nil && m.PrivateChatChannelName != nil {
		return *m.PrivateChatChannelName
	}
	return ""
}

func (m *CMsgClientToGCPrivateChatKick) GetKickAccountId() uint32 {
	if m != nil && m.KickAccountId != nil {
		return *m.KickAccountId
	}
	return 0
}

type CMsgClientToGCPrivateChatPromote struct {
	PrivateChatChannelName *string `protobuf:"bytes,1,opt,name=private_chat_channel_name" json:"private_chat_channel_name,omitempty"`
	PromoteAccountId       *uint32 `protobuf:"varint,2,opt,name=promote_account_id" json:"promote_account_id,omitempty"`
	XXX_unrecognized       []byte  `json:"-"`
}

func (m *CMsgClientToGCPrivateChatPromote) Reset()         { *m = CMsgClientToGCPrivateChatPromote{} }
func (m *CMsgClientToGCPrivateChatPromote) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCPrivateChatPromote) ProtoMessage()    {}
func (*CMsgClientToGCPrivateChatPromote) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{340}
}

func (m *CMsgClientToGCPrivateChatPromote) GetPrivateChatChannelName() string {
	if m != nil && m.PrivateChatChannelName != nil {
		return *m.PrivateChatChannelName
	}
	return ""
}

func (m *CMsgClientToGCPrivateChatPromote) GetPromoteAccountId() uint32 {
	if m != nil && m.PromoteAccountId != nil {
		return *m.PromoteAccountId
	}
	return 0
}

type CMsgClientToGCPrivateChatDemote struct {
	PrivateChatChannelName *string `protobuf:"bytes,1,opt,name=private_chat_channel_name" json:"private_chat_channel_name,omitempty"`
	DemoteAccountId        *uint32 `protobuf:"varint,2,opt,name=demote_account_id" json:"demote_account_id,omitempty"`
	XXX_unrecognized       []byte  `json:"-"`
}

func (m *CMsgClientToGCPrivateChatDemote) Reset()         { *m = CMsgClientToGCPrivateChatDemote{} }
func (m *CMsgClientToGCPrivateChatDemote) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCPrivateChatDemote) ProtoMessage()    {}
func (*CMsgClientToGCPrivateChatDemote) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{341}
}

func (m *CMsgClientToGCPrivateChatDemote) GetPrivateChatChannelName() string {
	if m != nil && m.PrivateChatChannelName != nil {
		return *m.PrivateChatChannelName
	}
	return ""
}

func (m *CMsgClientToGCPrivateChatDemote) GetDemoteAccountId() uint32 {
	if m != nil && m.DemoteAccountId != nil {
		return *m.DemoteAccountId
	}
	return 0
}

type CMsgGCToClientPrivateChatResponse struct {
	PrivateChatChannelName *string                                   `protobuf:"bytes,1,opt,name=private_chat_channel_name" json:"private_chat_channel_name,omitempty"`
	Result                 *CMsgGCToClientPrivateChatResponse_Result `protobuf:"varint,2,opt,name=result,enum=CMsgGCToClientPrivateChatResponse_Result,def=0" json:"result,omitempty"`
	Username               *string                                   `protobuf:"bytes,3,opt,name=username" json:"username,omitempty"`
	XXX_unrecognized       []byte                                    `json:"-"`
}

func (m *CMsgGCToClientPrivateChatResponse) Reset()         { *m = CMsgGCToClientPrivateChatResponse{} }
func (m *CMsgGCToClientPrivateChatResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToClientPrivateChatResponse) ProtoMessage()    {}
func (*CMsgGCToClientPrivateChatResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{342}
}

const Default_CMsgGCToClientPrivateChatResponse_Result CMsgGCToClientPrivateChatResponse_Result = CMsgGCToClientPrivateChatResponse_SUCCESS

func (m *CMsgGCToClientPrivateChatResponse) GetPrivateChatChannelName() string {
	if m != nil && m.PrivateChatChannelName != nil {
		return *m.PrivateChatChannelName
	}
	return ""
}

func (m *CMsgGCToClientPrivateChatResponse) GetResult() CMsgGCToClientPrivateChatResponse_Result {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgGCToClientPrivateChatResponse_Result
}

func (m *CMsgGCToClientPrivateChatResponse) GetUsername() string {
	if m != nil && m.Username != nil {
		return *m.Username
	}
	return ""
}

type CMsgClientToGCPrivateChatInfoRequest struct {
	PrivateChatChannelName *string `protobuf:"bytes,1,opt,name=private_chat_channel_name" json:"private_chat_channel_name,omitempty"`
	XXX_unrecognized       []byte  `json:"-"`
}

func (m *CMsgClientToGCPrivateChatInfoRequest) Reset()         { *m = CMsgClientToGCPrivateChatInfoRequest{} }
func (m *CMsgClientToGCPrivateChatInfoRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCPrivateChatInfoRequest) ProtoMessage()    {}
func (*CMsgClientToGCPrivateChatInfoRequest) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{343}
}

func (m *CMsgClientToGCPrivateChatInfoRequest) GetPrivateChatChannelName() string {
	if m != nil && m.PrivateChatChannelName != nil {
		return *m.PrivateChatChannelName
	}
	return ""
}

type CMsgGCToClientPrivateChatInfoResponse struct {
	PrivateChatChannelName *string                                         `protobuf:"bytes,1,opt,name=private_chat_channel_name" json:"private_chat_channel_name,omitempty"`
	Members                []*CMsgGCToClientPrivateChatInfoResponse_Member `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"`
	Creator                *uint32                                         `protobuf:"varint,3,opt,name=creator" json:"creator,omitempty"`
	CreationDate           *uint32                                         `protobuf:"varint,4,opt,name=creation_date" json:"creation_date,omitempty"`
	XXX_unrecognized       []byte                                          `json:"-"`
}

func (m *CMsgGCToClientPrivateChatInfoResponse) Reset()         { *m = CMsgGCToClientPrivateChatInfoResponse{} }
func (m *CMsgGCToClientPrivateChatInfoResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToClientPrivateChatInfoResponse) ProtoMessage()    {}
func (*CMsgGCToClientPrivateChatInfoResponse) Descriptor() ([]byte, []int) {
	return dota_client_fileDescriptor0, []int{344}
}

func (m *CMsgGCToClientPrivateChatInfoResponse) GetPrivateChatChannelName() string {
	if m != nil && m.PrivateChatChannelName != nil {
		return *m.PrivateChatChannelName
	}
	return ""
}

func (m *CMsgGCToClientPrivateChatInfoResponse) GetMembers() []*CMsgGCToClientPrivateChatInfoResponse_Member {
	if m != nil {
		return m.Members
	}
	return nil
}

func (m *CMsgGCToClientPrivateChatInfoResponse) GetCreator() uint32 {
	if m != nil && m.Creator != nil {
		return *m.Creator
	}
	return 0
}

func (m *CMsgGCToClientPrivateChatInfoResponse) GetCreationDate() uint32 {
	if m != nil && m.CreationDate != nil {
		return *m.CreationDate
	}
	return 0
}

type CMsgGCToClientPrivateChatInfoResponse_Member struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	Name             *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	Status           *uint32 `protobuf:"varint,3,opt,name=status" json:"status,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgGCToClientPrivateChatInfoResponse_Member) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

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

func (m *CMsgGCToClientPrivateChatInfoResponse_Member) GetStatus() uint32 {
	if m != nil && m.Status != nil {
		return *m.Status
	}
	return 0
}

type CMsgPlayerBehaviorReport struct {
	AccountId          *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	MatchId            *uint64 `protobuf:"varint,2,opt,name=match_id" json:"match_id,omitempty"`
	SeqNum             *uint32 `protobuf:"varint,3,opt,name=seq_num" json:"seq_num,omitempty"`
	Reasons            *uint32 `protobuf:"varint,4,opt,name=reasons" json:"reasons,omitempty"`
	MatchesInReport    *uint32 `protobuf:"varint,5,opt,name=matches_in_report" json:"matches_in_report,omitempty"`
	MatchesClean       *uint32 `protobuf:"varint,6,opt,name=matches_clean" json:"matches_clean,omitempty"`
	MatchesReported    *uint32 `protobuf:"varint,7,opt,name=matches_reported" json:"matches_reported,omitempty"`
	MatchesAbandoned   *uint32 `protobuf:"varint,8,opt,name=matches_abandoned" json:"matches_abandoned,omitempty"`
	ReportsCount       *uint32 `protobuf:"varint,9,opt,name=reports_count" json:"reports_count,omitempty"`
	ReportsParties     *uint32 `protobuf:"varint,10,opt,name=reports_parties" json:"reports_parties,omitempty"`
	CommendCount       *uint32 `protobuf:"varint,11,opt,name=commend_count" json:"commend_count,omitempty"`
	EndScore           *uint32 `protobuf:"varint,13,opt,name=end_score" json:"end_score,omitempty"`
	ClientAcknowledged *bool   `protobuf:"varint,100,opt,name=client_acknowledged" json:"client_acknowledged,omitempty"`
	XXX_unrecognized   []byte  `json:"-"`
}

func (m *CMsgPlayerBehaviorReport) Reset()                    { *m = CMsgPlayerBehaviorReport{} }
func (m *CMsgPlayerBehaviorReport) String() string            { return proto.CompactTextString(m) }
func (*CMsgPlayerBehaviorReport) ProtoMessage()               {}
func (*CMsgPlayerBehaviorReport) Descriptor() ([]byte, []int) { return dota_client_fileDescriptor0, []int{345} }

func (m *CMsgPlayerBehaviorReport) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgPlayerBehaviorReport) GetMatchId() uint64 {
	if m != nil && m.MatchId != nil {
		return *m.MatchId
	}
	return 0
}

func (m *CMsgPlayerBehaviorReport) GetSeqNum() uint32 {
	if m != nil && m.SeqNum != nil {
		return *m.SeqNum
	}
	return 0
}

func (m *CMsgPlayerBehaviorReport) GetReasons() uint32 {
	if m != nil && m.Reasons != nil {
		return *m.Reasons
	}
	return 0
}

func (m *CMsgPlayerBehaviorReport) GetMatchesInReport() uint32 {
	if m != nil && m.MatchesInReport != nil {
		return *m.MatchesInReport
	}
	return 0
}

func (m *CMsgPlayerBehaviorReport) GetMatchesClean() uint32 {
	if m != nil && m.MatchesClean != nil {
		return *m.MatchesClean
	}
	return 0
}

func (m *CMsgPlayerBehaviorReport) GetMatchesReported() uint32 {
	if m != nil && m.MatchesReported != nil {
		return *m.MatchesReported
	}
	return 0
}

func (m *CMsgPlayerBehaviorReport) GetMatchesAbandoned() uint32 {
	if m != nil && m.MatchesAbandoned != nil {
		return *m.MatchesAbandoned
	}
	return 0
}

func (m *CMsgPlayerBehaviorReport) GetReportsCount() uint32 {
	if m != nil && m.ReportsCount != nil {
		return *m.ReportsCount
	}
	return 0
}

func (m *CMsgPlayerBehaviorReport) GetReportsParties() uint32 {
	if m != nil && m.ReportsParties != nil {
		return *m.ReportsParties
	}
	return 0
}

func (m *CMsgPlayerBehaviorReport) GetCommendCount() uint32 {
	if m != nil && m.CommendCount != nil {
		return *m.CommendCount
	}
	return 0
}

func (m *CMsgPlayerBehaviorReport) GetEndScore() uint32 {
	if m != nil && m.EndScore != nil {
		return *m.EndScore
	}
	return 0
}

func (m *CMsgPlayerBehaviorReport) GetClientAcknowledged() bool {
	if m != nil && m.ClientAcknowledged != nil {
		return *m.ClientAcknowledged
	}
	return false
}

func init() {
	proto.RegisterType((*CMsgStartFindingMatch)(nil), "CMsgStartFindingMatch")
	proto.RegisterType((*CMsgStopFindingMatch)(nil), "CMsgStopFindingMatch")
	proto.RegisterType((*CMsgReadyUp)(nil), "CMsgReadyUp")
	proto.RegisterType((*CMsgReadyUpStatus)(nil), "CMsgReadyUpStatus")
	proto.RegisterType((*CSourceTVGameSmall)(nil), "CSourceTVGameSmall")
	proto.RegisterType((*CSourceTVGameSmall_Player)(nil), "CSourceTVGameSmall.Player")
	proto.RegisterType((*CMsgClientToGCFindTopSourceTVGames)(nil), "CMsgClientToGCFindTopSourceTVGames")
	proto.RegisterType((*CMsgGCToClientFindTopSourceTVGamesResponse)(nil), "CMsgGCToClientFindTopSourceTVGamesResponse")
	proto.RegisterType((*CMsgClientToGCTopMatchesRequest)(nil), "CMsgClientToGCTopMatchesRequest")
	proto.RegisterType((*CMsgClientToGCTopLeagueMatchesRequest)(nil), "CMsgClientToGCTopLeagueMatchesRequest")
	proto.RegisterType((*CMsgClientToGCTopFriendMatchesRequest)(nil), "CMsgClientToGCTopFriendMatchesRequest")
	proto.RegisterType((*CMsgClientToGCMatchesMinimalRequest)(nil), "CMsgClientToGCMatchesMinimalRequest")
	proto.RegisterType((*CMsgClientToGCMatchesMinimalResponse)(nil), "CMsgClientToGCMatchesMinimalResponse")
	proto.RegisterType((*CMsgGCToClientTopLeagueMatchesResponse)(nil), "CMsgGCToClientTopLeagueMatchesResponse")
	proto.RegisterType((*CMsgGCToClientTopFriendMatchesResponse)(nil), "CMsgGCToClientTopFriendMatchesResponse")
	proto.RegisterType((*CMsgClientToGCFindTopMatches)(nil), "CMsgClientToGCFindTopMatches")
	proto.RegisterType((*CMsgGCToClientFindTopLeagueMatchesResponse)(nil), "CMsgGCToClientFindTopLeagueMatchesResponse")
	proto.RegisterType((*CMsgSpectateFriendGame)(nil), "CMsgSpectateFriendGame")
	proto.RegisterType((*CMsgSpectateFriendGameResponse)(nil), "CMsgSpectateFriendGameResponse")
	proto.RegisterType((*CMsgAbandonCurrentGame)(nil), "CMsgAbandonCurrentGame")
	proto.RegisterType((*CMsgClientSuspended)(nil), "CMsgClientSuspended")
	proto.RegisterType((*CMsgPracticeLobbySetDetails)(nil), "CMsgPracticeLobbySetDetails")
	proto.RegisterType((*CMsgPracticeLobbyCreate)(nil), "CMsgPracticeLobbyCreate")
	proto.RegisterType((*CMsgPracticeLobbyCreate_SaveGame)(nil), "CMsgPracticeLobbyCreate.SaveGame")
	proto.RegisterType((*CMsgPracticeLobbySetTeamSlot)(nil), "CMsgPracticeLobbySetTeamSlot")
	proto.RegisterType((*CMsgPracticeLobbySetCoach)(nil), "CMsgPracticeLobbySetCoach")
	proto.RegisterType((*CMsgPracticeLobbyJoinBroadcastChannel)(nil), "CMsgPracticeLobbyJoinBroadcastChannel")
	proto.RegisterType((*CMsgPracticeLobbyCloseBroadcastChannel)(nil), "CMsgPracticeLobbyCloseBroadcastChannel")
	proto.RegisterType((*CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus)(nil), "CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus")
	proto.RegisterType((*CMsgPracticeLobbyKick)(nil), "CMsgPracticeLobbyKick")
	proto.RegisterType((*CMsgPracticeLobbyKickFromTeam)(nil), "CMsgPracticeLobbyKickFromTeam")
	proto.RegisterType((*CMsgPracticeLobbyLeave)(nil), "CMsgPracticeLobbyLeave")
	proto.RegisterType((*CMsgPracticeLobbyLaunch)(nil), "CMsgPracticeLobbyLaunch")
	proto.RegisterType((*CMsgApplyTeamToPracticeLobby)(nil), "CMsgApplyTeamToPracticeLobby")
	proto.RegisterType((*CMsgClearPracticeLobbyTeam)(nil), "CMsgClearPracticeLobbyTeam")
	proto.RegisterType((*CMsgPracticeLobbyList)(nil), "CMsgPracticeLobbyList")
	proto.RegisterType((*CMsgPracticeLobbyListResponseEntry)(nil), "CMsgPracticeLobbyListResponseEntry")
	proto.RegisterType((*CMsgPracticeLobbyListResponseEntry_CLobbyMember)(nil), "CMsgPracticeLobbyListResponseEntry.CLobbyMember")
	proto.RegisterType((*CMsgPracticeLobbyListResponse)(nil), "CMsgPracticeLobbyListResponse")
	proto.RegisterType((*CMsgLobbyList)(nil), "CMsgLobbyList")
	proto.RegisterType((*CMsgLobbyListResponse)(nil), "CMsgLobbyListResponse")
	proto.RegisterType((*CMsgPracticeLobbyJoin)(nil), "CMsgPracticeLobbyJoin")
	proto.RegisterType((*CMsgPracticeLobbyJoinResponse)(nil), "CMsgPracticeLobbyJoinResponse")
	proto.RegisterType((*CMsgFriendPracticeLobbyListRequest)(nil), "CMsgFriendPracticeLobbyListRequest")
	proto.RegisterType((*CMsgFriendPracticeLobbyListResponse)(nil), "CMsgFriendPracticeLobbyListResponse")
	proto.RegisterType((*CMsgGuildmatePracticeLobbyListRequest)(nil), "CMsgGuildmatePracticeLobbyListRequest")
	proto.RegisterType((*CMsgGuildmatePracticeLobbyListResponse)(nil), "CMsgGuildmatePracticeLobbyListResponse")
	proto.RegisterType((*CMsgJoinableCustomGameModesRequest)(nil), "CMsgJoinableCustomGameModesRequest")
	proto.RegisterType((*CMsgJoinableCustomGameModesResponseEntry)(nil), "CMsgJoinableCustomGameModesResponseEntry")
	proto.RegisterType((*CMsgJoinableCustomGameModesResponse)(nil), "CMsgJoinableCustomGameModesResponse")
	proto.RegisterType((*CMsgJoinableCustomLobbiesRequest)(nil), "CMsgJoinableCustomLobbiesRequest")
	proto.RegisterType((*CMsgJoinableCustomLobbiesResponseEntry)(nil), "CMsgJoinableCustomLobbiesResponseEntry")
	proto.RegisterType((*CMsgJoinableCustomLobbiesResponse)(nil), "CMsgJoinableCustomLobbiesResponse")
	proto.RegisterType((*CMsgQuickJoinCustomLobby)(nil), "CMsgQuickJoinCustomLobby")
	proto.RegisterType((*CMsgQuickJoinCustomLobby_LegacyRegionPing)(nil), "CMsgQuickJoinCustomLobby.LegacyRegionPing")
	proto.RegisterType((*CMsgQuickJoinCustomLobbyResponse)(nil), "CMsgQuickJoinCustomLobbyResponse")
	proto.RegisterType((*CMsgBotGameCreate)(nil), "CMsgBotGameCreate")
	proto.RegisterType((*CMsgCustomGameCreate)(nil), "CMsgCustomGameCreate")
	proto.RegisterType((*CMsgEventGameCreate)(nil), "CMsgEventGameCreate")
	proto.RegisterType((*CMsgRequestInternationalTicket)(nil), "CMsgRequestInternationalTicket")
	proto.RegisterType((*CMsgBalancedShuffleLobby)(nil), "CMsgBalancedShuffleLobby")
	proto.RegisterType((*CMsgInitialQuestionnaireResponse)(nil), "CMsgInitialQuestionnaireResponse")
	proto.RegisterType((*CMsgDOTAMatch)(nil), "CMsgDOTAMatch")
	proto.RegisterType((*CMsgDOTAMatch_Player)(nil), "CMsgDOTAMatch.Player")
	proto.RegisterType((*CMsgDOTAMatch_Player_CustomGameData)(nil), "CMsgDOTAMatch.Player.CustomGameData")
	proto.RegisterType((*CMsgDOTAMatch_BroadcasterInfo)(nil), "CMsgDOTAMatch.BroadcasterInfo")
	proto.RegisterType((*CMsgDOTAMatch_BroadcasterChannel)(nil), "CMsgDOTAMatch.BroadcasterChannel")
	proto.RegisterType((*CMsgDOTAMatch_CustomGameData)(nil), "CMsgDOTAMatch.CustomGameData")
	proto.RegisterType((*CMsgDOTAPlayerMatchHistory)(nil), "CMsgDOTAPlayerMatchHistory")
	proto.RegisterType((*CMsgDOTAMatchMinimal)(nil), "CMsgDOTAMatchMinimal")
	proto.RegisterType((*CMsgDOTAMatchMinimal_Player)(nil), "CMsgDOTAMatchMinimal.Player")
	proto.RegisterType((*CMsgDOTAMatchMinimal_League)(nil), "CMsgDOTAMatchMinimal.League")
	proto.RegisterType((*CMsgDOTAMatchHistoryFilter)(nil), "CMsgDOTAMatchHistoryFilter")
	proto.RegisterType((*CMsgDOTARequestMatches)(nil), "CMsgDOTARequestMatches")
	proto.RegisterType((*CMsgDOTARequestMatchesResponse)(nil), "CMsgDOTARequestMatchesResponse")
	proto.RegisterType((*CMsgDOTARequestMatchesResponse_Series)(nil), "CMsgDOTARequestMatchesResponse.Series")
	proto.RegisterType((*CMsgDOTAPopup)(nil), "CMsgDOTAPopup")
	proto.RegisterType((*CMsgDOTATeamMemberSDO)(nil), "CMsgDOTATeamMemberSDO")
	proto.RegisterType((*CMsgDOTATeamAdminSDO)(nil), "CMsgDOTATeamAdminSDO")
	proto.RegisterType((*CMsgDOTATeamMember)(nil), "CMsgDOTATeamMember")
	proto.RegisterType((*CMsgDOTATeam)(nil), "CMsgDOTATeam")
	proto.RegisterType((*CMsgDOTACreateTeam)(nil), "CMsgDOTACreateTeam")
	proto.RegisterType((*CMsgDOTACreateTeamResponse)(nil), "CMsgDOTACreateTeamResponse")
	proto.RegisterType((*CMsgDOTAEditTeam)(nil), "CMsgDOTAEditTeam")
	proto.RegisterType((*CMsgDOTAEditTeamLogo)(nil), "CMsgDOTAEditTeamLogo")
	proto.RegisterType((*CMsgDOTAEditTeamLogoResponse)(nil), "CMsgDOTAEditTeamLogoResponse")
	proto.RegisterType((*CMsgDOTAEditTeamDetails)(nil), "CMsgDOTAEditTeamDetails")
	proto.RegisterType((*CMsgDOTAEditTeamDetailsResponse)(nil), "CMsgDOTAEditTeamDetailsResponse")
	proto.RegisterType((*CMsgDOTADisbandTeam)(nil), "CMsgDOTADisbandTeam")
	proto.RegisterType((*CMsgDOTADisbandTeamResponse)(nil), "CMsgDOTADisbandTeamResponse")
	proto.RegisterType((*CMsgDOTARequestTeamData)(nil), "CMsgDOTARequestTeamData")
	proto.RegisterType((*CMsgDOTARequestTeamDataResponse)(nil), "CMsgDOTARequestTeamDataResponse")
	proto.RegisterType((*CMsgDOTATeamData)(nil), "CMsgDOTATeamData")
	proto.RegisterType((*CMsgDOTATeamProfileRequest)(nil), "CMsgDOTATeamProfileRequest")
	proto.RegisterType((*CMsgDOTATeamMemberProfileRequest)(nil), "CMsgDOTATeamMemberProfileRequest")
	proto.RegisterType((*CMsgDOTATeamIDByNameRequest)(nil), "CMsgDOTATeamIDByNameRequest")
	proto.RegisterType((*CMsgDOTATeamIDByNameResponse)(nil), "CMsgDOTATeamIDByNameResponse")
	proto.RegisterType((*CMsgDOTATeamProfileResponse)(nil), "CMsgDOTATeamProfileResponse")
	proto.RegisterType((*CMsgDOTAProTeamListRequest)(nil), "CMsgDOTAProTeamListRequest")
	proto.RegisterType((*CMsgDOTAProTeamListResponse)(nil), "CMsgDOTAProTeamListResponse")
	proto.RegisterType((*CMsgDOTAProTeamListResponse_TeamEntry)(nil), "CMsgDOTAProTeamListResponse.TeamEntry")
	proto.RegisterType((*CMsgDOTATeamInvite_InviterToGC)(nil), "CMsgDOTATeamInvite_InviterToGC")
	proto.RegisterType((*CMsgDOTATeamInvite_GCImmediateResponseToInviter)(nil), "CMsgDOTATeamInvite_GCImmediateResponseToInviter")
	proto.RegisterType((*CMsgDOTATeamInvite_GCRequestToInvitee)(nil), "CMsgDOTATeamInvite_GCRequestToInvitee")
	proto.RegisterType((*CMsgDOTATeamInvite_InviteeResponseToGC)(nil), "CMsgDOTATeamInvite_InviteeResponseToGC")
	proto.RegisterType((*CMsgDOTATeamInvite_GCResponseToInviter)(nil), "CMsgDOTATeamInvite_GCResponseToInviter")
	proto.RegisterType((*CMsgDOTATeamInvite_GCResponseToInvitee)(nil), "CMsgDOTATeamInvite_GCResponseToInvitee")
	proto.RegisterType((*CMsgDOTATeamOnProfile)(nil), "CMsgDOTATeamOnProfile")
	proto.RegisterType((*CMsgDOTAKickTeamMember)(nil), "CMsgDOTAKickTeamMember")
	proto.RegisterType((*CMsgDOTAKickTeamMemberResponse)(nil), "CMsgDOTAKickTeamMemberResponse")
	proto.RegisterType((*CMsgDOTATransferTeamAdmin)(nil), "CMsgDOTATransferTeamAdmin")
	proto.RegisterType((*CMsgDOTATransferTeamAdminResponse)(nil), "CMsgDOTATransferTeamAdminResponse")
	proto.RegisterType((*CMsgDOTALeaveTeam)(nil), "CMsgDOTALeaveTeam")
	proto.RegisterType((*CMsgDOTALeaveTeamResponse)(nil), "CMsgDOTALeaveTeamResponse")
	proto.RegisterType((*CMsgDOTABetaParticipation)(nil), "CMsgDOTABetaParticipation")
	proto.RegisterType((*CMsgDOTAJoinChatChannel)(nil), "CMsgDOTAJoinChatChannel")
	proto.RegisterType((*CMsgDOTALeaveChatChannel)(nil), "CMsgDOTALeaveChatChannel")
	proto.RegisterType((*CMsgDOTAClientIgnoredUser)(nil), "CMsgDOTAClientIgnoredUser")
	proto.RegisterType((*CMsgDOTAChatMessage)(nil), "CMsgDOTAChatMessage")
	proto.RegisterType((*CMsgDOTAChatMessage_DiceRoll)(nil), "CMsgDOTAChatMessage.DiceRoll")
	proto.RegisterType((*CMsgDOTAChatMember)(nil), "CMsgDOTAChatMember")
	proto.RegisterType((*CMsgDOTAJoinChatChannelResponse)(nil), "CMsgDOTAJoinChatChannelResponse")
	proto.RegisterType((*CMsgDOTAChatChannelFullUpdate)(nil), "CMsgDOTAChatChannelFullUpdate")
	proto.RegisterType((*CMsgDOTAOtherJoinedChatChannel)(nil), "CMsgDOTAOtherJoinedChatChannel")
	proto.RegisterType((*CMsgDOTAOtherLeftChatChannel)(nil), "CMsgDOTAOtherLeftChatChannel")
	proto.RegisterType((*CMsgDOTAChatChannelMemberUpdate)(nil), "CMsgDOTAChatChannelMemberUpdate")
	proto.RegisterType((*CMsgDOTAChatChannelMemberUpdate_JoinedMember)(nil), "CMsgDOTAChatChannelMemberUpdate.JoinedMember")
	proto.RegisterType((*CMsgDOTARequestChatChannelList)(nil), "CMsgDOTARequestChatChannelList")
	proto.RegisterType((*CMsgDOTARequestChatChannelListResponse)(nil), "CMsgDOTARequestChatChannelListResponse")
	proto.RegisterType((*CMsgDOTARequestChatChannelListResponse_ChatChannel)(nil), "CMsgDOTARequestChatChannelListResponse.ChatChannel")
	proto.RegisterType((*CMsgDOTAChatGetUserList)(nil), "CMsgDOTAChatGetUserList")
	proto.RegisterType((*CMsgDOTAChatGetUserListResponse)(nil), "CMsgDOTAChatGetUserListResponse")
	proto.RegisterType((*CMsgDOTAChatGetUserListResponse_Member)(nil), "CMsgDOTAChatGetUserListResponse.Member")
	proto.RegisterType((*CMsgDOTAChatGetMemberCount)(nil), "CMsgDOTAChatGetMemberCount")
	proto.RegisterType((*CMsgDOTAChatGetMemberCountResponse)(nil), "CMsgDOTAChatGetMemberCountResponse")
	proto.RegisterType((*CMsgDOTAChatRegionsEnabled)(nil), "CMsgDOTAChatRegionsEnabled")
	proto.RegisterType((*CMsgDOTAChatRegionsEnabled_Region)(nil), "CMsgDOTAChatRegionsEnabled.Region")
	proto.RegisterType((*CMsgDOTAGuildSDO)(nil), "CMsgDOTAGuildSDO")
	proto.RegisterType((*CMsgDOTAGuildSDO_Member)(nil), "CMsgDOTAGuildSDO.Member")
	proto.RegisterType((*CMsgDOTAGuildSDO_Invitation)(nil), "CMsgDOTAGuildSDO.Invitation")
	proto.RegisterType((*CMsgDOTAGuildAuditSDO)(nil), "CMsgDOTAGuildAuditSDO")
	proto.RegisterType((*CMsgDOTAGuildAuditSDO_Entry)(nil), "CMsgDOTAGuildAuditSDO.Entry")
	proto.RegisterType((*CMsgDOTAAccountGuildMembershipsSDO)(nil), "CMsgDOTAAccountGuildMembershipsSDO")
	proto.RegisterType((*CMsgDOTAAccountGuildMembershipsSDO_Membership)(nil), "CMsgDOTAAccountGuildMembershipsSDO.Membership")
	proto.RegisterType((*CMsgDOTAAccountGuildMembershipsSDO_Invitation)(nil), "CMsgDOTAAccountGuildMembershipsSDO.Invitation")
	proto.RegisterType((*CMsgDOTAGuildCreateRequest)(nil), "CMsgDOTAGuildCreateRequest")
	proto.RegisterType((*CMsgDOTAGuildCreateResponse)(nil), "CMsgDOTAGuildCreateResponse")
	proto.RegisterType((*CMsgDOTAGuildSetAccountRoleRequest)(nil), "CMsgDOTAGuildSetAccountRoleRequest")
	proto.RegisterType((*CMsgDOTAGuildSetAccountRoleResponse)(nil), "CMsgDOTAGuildSetAccountRoleResponse")
	proto.RegisterType((*CMsgDOTAGuildInviteAccountRequest)(nil), "CMsgDOTAGuildInviteAccountRequest")
	proto.RegisterType((*CMsgDOTAGuildInviteAccountResponse)(nil), "CMsgDOTAGuildInviteAccountResponse")
	proto.RegisterType((*CMsgDOTAGuildCancelInviteRequest)(nil), "CMsgDOTAGuildCancelInviteRequest")
	proto.RegisterType((*CMsgDOTAGuildCancelInviteResponse)(nil), "CMsgDOTAGuildCancelInviteResponse")
	proto.RegisterType((*CMsgDOTAGuildUpdateDetailsRequest)(nil), "CMsgDOTAGuildUpdateDetailsRequest")
	proto.RegisterType((*CMsgDOTAGuildUpdateDetailsResponse)(nil), "CMsgDOTAGuildUpdateDetailsResponse")
	proto.RegisterType((*CMsgDOTAGCToGCUpdateOpenGuildPartyRequest)(nil), "CMsgDOTAGCToGCUpdateOpenGuildPartyRequest")
	proto.RegisterType((*CMsgDOTAGCToGCUpdateOpenGuildPartyResponse)(nil), "CMsgDOTAGCToGCUpdateOpenGuildPartyResponse")
	proto.RegisterType((*CMsgDOTAGCToGCDestroyOpenGuildPartyRequest)(nil), "CMsgDOTAGCToGCDestroyOpenGuildPartyRequest")
	proto.RegisterType((*CMsgDOTAGCToGCDestroyOpenGuildPartyResponse)(nil), "CMsgDOTAGCToGCDestroyOpenGuildPartyResponse")
	proto.RegisterType((*CMsgDOTAPartySetOpenGuildRequest)(nil), "CMsgDOTAPartySetOpenGuildRequest")
	proto.RegisterType((*CMsgDOTAPartySetOpenGuildResponse)(nil), "CMsgDOTAPartySetOpenGuildResponse")
	proto.RegisterType((*CMsgDOTAJoinOpenGuildPartyRequest)(nil), "CMsgDOTAJoinOpenGuildPartyRequest")
	proto.RegisterType((*CMsgDOTAJoinOpenGuildPartyResponse)(nil), "CMsgDOTAJoinOpenGuildPartyResponse")
	proto.RegisterType((*CMsgDOTAGuildOpenPartyRefresh)(nil), "CMsgDOTAGuildOpenPartyRefresh")
	proto.RegisterType((*CMsgDOTAGuildOpenPartyRefresh_OpenParty)(nil), "CMsgDOTAGuildOpenPartyRefresh.OpenParty")
	proto.RegisterType((*CMsgDOTARequestGuildData)(nil), "CMsgDOTARequestGuildData")
	proto.RegisterType((*CMsgDOTAGuildInviteData)(nil), "CMsgDOTAGuildInviteData")
	proto.RegisterType((*CMsgDOTAGuildUpdateMessage)(nil), "CMsgDOTAGuildUpdateMessage")
	proto.RegisterType((*CMsgDOTAGuildEditLogoRequest)(nil), "CMsgDOTAGuildEditLogoRequest")
	proto.RegisterType((*CMsgDOTAGuildEditLogoResponse)(nil), "CMsgDOTAGuildEditLogoResponse")
	proto.RegisterType((*CMsgDOTAReportsRemainingRequest)(nil), "CMsgDOTAReportsRemainingRequest")
	proto.RegisterType((*CMsgDOTAReportsRemainingResponse)(nil), "CMsgDOTAReportsRemainingResponse")
	proto.RegisterType((*CMsgDOTASubmitPlayerReport)(nil), "CMsgDOTASubmitPlayerReport")
	proto.RegisterType((*CMsgDOTASubmitPlayerReportResponse)(nil), "CMsgDOTASubmitPlayerReportResponse")
	proto.RegisterType((*CMsgDOTAReportCountsRequest)(nil), "CMsgDOTAReportCountsRequest")
	proto.RegisterType((*CMsgDOTAReportCountsResponse)(nil), "CMsgDOTAReportCountsResponse")
	proto.RegisterType((*CMsgDOTAKickedFromMatchmakingQueue)(nil), "CMsgDOTAKickedFromMatchmakingQueue")
	proto.RegisterType((*CMsgDOTARequestSaveGames)(nil), "CMsgDOTARequestSaveGames")
	proto.RegisterType((*CMsgDOTARequestSaveGamesResponse)(nil), "CMsgDOTARequestSaveGamesResponse")
	proto.RegisterType((*CMsgWatchGame)(nil), "CMsgWatchGame")
	proto.RegisterType((*CMsgCancelWatchGame)(nil), "CMsgCancelWatchGame")
	proto.RegisterType((*CMsgWatchGameResponse)(nil), "CMsgWatchGameResponse")
	proto.RegisterType((*CMsgPartyLeaderWatchGamePrompt)(nil), "CMsgPartyLeaderWatchGamePrompt")
	proto.RegisterType((*CMsgGCMatchDetailsRequest)(nil), "CMsgGCMatchDetailsRequest")
	proto.RegisterType((*CMsgGCMatchDetailsResponse)(nil), "CMsgGCMatchDetailsResponse")
	proto.RegisterType((*CMsgServerToGCMatchDetailsRequest)(nil), "CMsgServerToGCMatchDetailsRequest")
	proto.RegisterType((*CMsgGCToServerMatchDetailsResponse)(nil), "CMsgGCToServerMatchDetailsResponse")
	proto.RegisterType((*CMsgDOTAProfileRequest)(nil), "CMsgDOTAProfileRequest")
	proto.RegisterType((*CMsgDOTAProfileResponse)(nil), "CMsgDOTAProfileResponse")
	proto.RegisterType((*CMsgDOTAProfileResponse_PlayedHero)(nil), "CMsgDOTAProfileResponse.PlayedHero")
	proto.RegisterType((*CMsgDOTAProfileResponse_ShowcaseHero)(nil), "CMsgDOTAProfileResponse.ShowcaseHero")
	proto.RegisterType((*CMsgDOTAProfileResponse_LeaguePass)(nil), "CMsgDOTAProfileResponse.LeaguePass")
	proto.RegisterType((*CMsgDOTAProfileResponse_EventTicket)(nil), "CMsgDOTAProfileResponse.EventTicket")
	proto.RegisterType((*CMsgDOTAProfileResponse_FeaturedItem)(nil), "CMsgDOTAProfileResponse.FeaturedItem")
	proto.RegisterType((*CMsgDOTAProfileTickets)(nil), "CMsgDOTAProfileTickets")
	proto.RegisterType((*CMsgDOTAProfileTickets_LeaguePass)(nil), "CMsgDOTAProfileTickets.LeaguePass")
	proto.RegisterType((*CMsgDOTAProfileTickets_EventTicket)(nil), "CMsgDOTAProfileTickets.EventTicket")
	proto.RegisterType((*CMsgClientToGCGetProfileTickets)(nil), "CMsgClientToGCGetProfileTickets")
	proto.RegisterType((*CMsgGCSteamProfileRequest)(nil), "CMsgGCSteamProfileRequest")
	proto.RegisterType((*CMsgGCSteamProfileRequestResponse)(nil), "CMsgGCSteamProfileRequestResponse")
	proto.RegisterType((*CMsgDOTAClearNotifySuccessfulReport)(nil), "CMsgDOTAClearNotifySuccessfulReport")
	proto.RegisterType((*CMsgDOTAWelcome)(nil), "CMsgDOTAWelcome")
	proto.RegisterType((*CMsgDOTAWelcome_LocalizationDigest)(nil), "CMsgDOTAWelcome.LocalizationDigest")
	proto.RegisterType((*CMsgDOTAWelcome_CExtraMsg)(nil), "CMsgDOTAWelcome.CExtraMsg")
	proto.RegisterType((*CSODOTAGameHeroFavorites)(nil), "CSODOTAGameHeroFavorites")
	proto.RegisterType((*CMsgDOTAHeroFavoritesAdd)(nil), "CMsgDOTAHeroFavoritesAdd")
	proto.RegisterType((*CMsgDOTAHeroFavoritesRemove)(nil), "CMsgDOTAHeroFavoritesRemove")
	proto.RegisterType((*CMsgSetShowcaseHero)(nil), "CMsgSetShowcaseHero")
	proto.RegisterType((*CMsgSetFeaturedItems)(nil), "CMsgSetFeaturedItems")
	proto.RegisterType((*CMsgDOTAFeaturedItems)(nil), "CMsgDOTAFeaturedItems")
	proto.RegisterType((*CMsgRequestLeagueInfo)(nil), "CMsgRequestLeagueInfo")
	proto.RegisterType((*CDynamicLeagueData)(nil), "CDynamicLeagueData")
	proto.RegisterType((*CStaticLeagueData)(nil), "CStaticLeagueData")
	proto.RegisterType((*CLeagueData)(nil), "CLeagueData")
	proto.RegisterType((*CMsgResponseLeagueInfo)(nil), "CMsgResponseLeagueInfo")
	proto.RegisterType((*CMsgDOTAMatchVotes)(nil), "CMsgDOTAMatchVotes")
	proto.RegisterType((*CMsgDOTAMatchVotes_PlayerVote)(nil), "CMsgDOTAMatchVotes.PlayerVote")
	proto.RegisterType((*CMsgCastMatchVote)(nil), "CMsgCastMatchVote")
	proto.RegisterType((*CMsgRetrieveMatchVote)(nil), "CMsgRetrieveMatchVote")
	proto.RegisterType((*CMsgMatchVoteResponse)(nil), "CMsgMatchVoteResponse")
	proto.RegisterType((*CMsgDOTAHallOfFame)(nil), "CMsgDOTAHallOfFame")
	proto.RegisterType((*CMsgDOTAHallOfFame_FeaturedPlayer)(nil), "CMsgDOTAHallOfFame.FeaturedPlayer")
	proto.RegisterType((*CMsgDOTAHallOfFame_FeaturedFarmer)(nil), "CMsgDOTAHallOfFame.FeaturedFarmer")
	proto.RegisterType((*CMsgDOTAHallOfFameRequest)(nil), "CMsgDOTAHallOfFameRequest")
	proto.RegisterType((*CMsgDOTAHallOfFameResponse)(nil), "CMsgDOTAHallOfFameResponse")
	proto.RegisterType((*CMsgDOTAHalloweenHighScoreRequest)(nil), "CMsgDOTAHalloweenHighScoreRequest")
	proto.RegisterType((*CMsgDOTAHalloweenHighScoreResponse)(nil), "CMsgDOTAHalloweenHighScoreResponse")
	proto.RegisterType((*CMsgDOTAStorePromoPagesRequest)(nil), "CMsgDOTAStorePromoPagesRequest")
	proto.RegisterType((*CMsgDOTAStorePromoPagesResponse)(nil), "CMsgDOTAStorePromoPagesResponse")
	proto.RegisterType((*CMsgDOTAStorePromoPagesResponse_PromoPage)(nil), "CMsgDOTAStorePromoPagesResponse.PromoPage")
	proto.RegisterType((*CMsgLeagueScheduleBlockTeamInfo)(nil), "CMsgLeagueScheduleBlockTeamInfo")
	proto.RegisterType((*CMsgLeagueScheduleBlock)(nil), "CMsgLeagueScheduleBlock")
	proto.RegisterType((*CMsgDOTALeague)(nil), "CMsgDOTALeague")
	proto.RegisterType((*CMsgDOTALeagueScheduleRequest)(nil), "CMsgDOTALeagueScheduleRequest")
	proto.RegisterType((*CMsgDOTALeagueScheduleResponse)(nil), "CMsgDOTALeagueScheduleResponse")
	proto.RegisterType((*CMsgDOTALeagueScheduleEdit)(nil), "CMsgDOTALeagueScheduleEdit")
	proto.RegisterType((*CMsgDOTALeagueScheduleEditResponse)(nil), "CMsgDOTALeagueScheduleEditResponse")
	proto.RegisterType((*CMsgDOTALeaguesInMonthRequest)(nil), "CMsgDOTALeaguesInMonthRequest")
	proto.RegisterType((*CMsgDOTALeaguesInMonthResponse)(nil), "CMsgDOTALeaguesInMonthResponse")
	proto.RegisterType((*CMsgMatchGroupServerStatus)(nil), "CMsgMatchGroupServerStatus")
	proto.RegisterType((*CMsgMatchmakingGroupServerSample)(nil), "CMsgMatchmakingGroupServerSample")
	proto.RegisterType((*CMsgDOTAMatchmakingStatsRequest)(nil), "CMsgDOTAMatchmakingStatsRequest")
	proto.RegisterType((*CMsgDOTAMatchmakingStatsResponse)(nil), "CMsgDOTAMatchmakingStatsResponse")
	proto.RegisterType((*CMsgDOTASetMatchHistoryAccess)(nil), "CMsgDOTASetMatchHistoryAccess")
	proto.RegisterType((*CMsgDOTASetMatchHistoryAccessResponse)(nil), "CMsgDOTASetMatchHistoryAccessResponse")
	proto.RegisterType((*CMsgDOTANotifyAccountFlagsChange)(nil), "CMsgDOTANotifyAccountFlagsChange")
	proto.RegisterType((*CMsgDOTASetProfilePrivacy)(nil), "CMsgDOTASetProfilePrivacy")
	proto.RegisterType((*CMsgDOTASetProfilePrivacyResponse)(nil), "CMsgDOTASetProfilePrivacyResponse")
	proto.RegisterType((*CMsgUpgradeLeagueItem)(nil), "CMsgUpgradeLeagueItem")
	proto.RegisterType((*CMsgUpgradeLeagueItemResponse)(nil), "CMsgUpgradeLeagueItemResponse")
	proto.RegisterType((*CMsgGCWatchDownloadedReplay)(nil), "CMsgGCWatchDownloadedReplay")
	proto.RegisterType((*CMsgSetMapLocationState)(nil), "CMsgSetMapLocationState")
	proto.RegisterType((*CMsgSetMapLocationStateResponse)(nil), "CMsgSetMapLocationStateResponse")
	proto.RegisterType((*CMsgResetMapLocations)(nil), "CMsgResetMapLocations")
	proto.RegisterType((*CMsgResetMapLocationsResponse)(nil), "CMsgResetMapLocationsResponse")
	proto.RegisterType((*CMsgRefreshPartnerAccountLink)(nil), "CMsgRefreshPartnerAccountLink")
	proto.RegisterType((*CMsgClientsRejoinChatChannels)(nil), "CMsgClientsRejoinChatChannels")
	proto.RegisterType((*CMsgDOTASendFriendRecruits)(nil), "CMsgDOTASendFriendRecruits")
	proto.RegisterType((*CMsgDOTAFriendRecruitsRequest)(nil), "CMsgDOTAFriendRecruitsRequest")
	proto.RegisterType((*CMsgDOTAFriendRecruitsResponse)(nil), "CMsgDOTAFriendRecruitsResponse")
	proto.RegisterType((*CMsgDOTAFriendRecruitsResponse_FriendRecruitStatus)(nil), "CMsgDOTAFriendRecruitsResponse.FriendRecruitStatus")
	proto.RegisterType((*CMsgDOTAFriendRecruitInviteAcceptDecline)(nil), "CMsgDOTAFriendRecruitInviteAcceptDecline")
	proto.RegisterType((*CMsgRequestLeaguePrizePool)(nil), "CMsgRequestLeaguePrizePool")
	proto.RegisterType((*CMsgRequestLeaguePrizePoolResponse)(nil), "CMsgRequestLeaguePrizePoolResponse")
	proto.RegisterType((*CMsgGCGetHeroStandings)(nil), "CMsgGCGetHeroStandings")
	proto.RegisterType((*CMsgGCGetHeroStandingsResponse)(nil), "CMsgGCGetHeroStandingsResponse")
	proto.RegisterType((*CMsgGCGetHeroStandingsResponse_Hero)(nil), "CMsgGCGetHeroStandingsResponse.Hero")
	proto.RegisterType((*CMsgGCItemEditorReservationsRequest)(nil), "CMsgGCItemEditorReservationsRequest")
	proto.RegisterType((*CMsgGCItemEditorReservation)(nil), "CMsgGCItemEditorReservation")
	proto.RegisterType((*CMsgGCItemEditorReservationsResponse)(nil), "CMsgGCItemEditorReservationsResponse")
	proto.RegisterType((*CMsgGCItemEditorReserveItemDef)(nil), "CMsgGCItemEditorReserveItemDef")
	proto.RegisterType((*CMsgGCItemEditorReserveItemDefResponse)(nil), "CMsgGCItemEditorReserveItemDefResponse")
	proto.RegisterType((*CMsgGCItemEditorReleaseReservation)(nil), "CMsgGCItemEditorReleaseReservation")
	proto.RegisterType((*CMsgGCItemEditorReleaseReservationResponse)(nil), "CMsgGCItemEditorReleaseReservationResponse")
	proto.RegisterType((*CMsgGCItemEditorRequestLeagueInfo)(nil), "CMsgGCItemEditorRequestLeagueInfo")
	proto.RegisterType((*CMsgGCItemEditorLeagueInfoResponse)(nil), "CMsgGCItemEditorLeagueInfoResponse")
	proto.RegisterType((*CMsgDOTARewardTutorialPrizes)(nil), "CMsgDOTARewardTutorialPrizes")
	proto.RegisterType((*CMsgDOTALastHitChallengeHighScorePost)(nil), "CMsgDOTALastHitChallengeHighScorePost")
	proto.RegisterType((*CMsgDOTALastHitChallengeHighScoreRequest)(nil), "CMsgDOTALastHitChallengeHighScoreRequest")
	proto.RegisterType((*CMsgDOTALastHitChallengeHighScoreResponse)(nil), "CMsgDOTALastHitChallengeHighScoreResponse")
	proto.RegisterType((*CMsgFlipLobbyTeams)(nil), "CMsgFlipLobbyTeams")
	proto.RegisterType((*CMsgPresentedClientTerminateDlg)(nil), "CMsgPresentedClientTerminateDlg")
	proto.RegisterType((*CMsgGCLobbyUpdateBroadcastChannelInfo)(nil), "CMsgGCLobbyUpdateBroadcastChannelInfo")
	proto.RegisterType((*CMsgDOTARedeemEventPrize)(nil), "CMsgDOTARedeemEventPrize")
	proto.RegisterType((*CMsgDOTARedeemEventPrizeResponse)(nil), "CMsgDOTARedeemEventPrizeResponse")
	proto.RegisterType((*CMsgDOTAGetEventPoints)(nil), "CMsgDOTAGetEventPoints")
	proto.RegisterType((*CMsgDOTAGetEventPointsResponse)(nil), "CMsgDOTAGetEventPointsResponse")
	proto.RegisterType((*CMsgDOTAGetEventPointsResponse_Action)(nil), "CMsgDOTAGetEventPointsResponse.Action")
	proto.RegisterType((*CMsgDOTALiveLeagueGameUpdate)(nil), "CMsgDOTALiveLeagueGameUpdate")
	proto.RegisterType((*CMsgDOTACompendiumSelection)(nil), "CMsgDOTACompendiumSelection")
	proto.RegisterType((*CMsgDOTACompendiumSelectionResponse)(nil), "CMsgDOTACompendiumSelectionResponse")
	proto.RegisterType((*CMsgDOTACompendiumData)(nil), "CMsgDOTACompendiumData")
	proto.RegisterType((*CMsgDOTACompendiumDataRequest)(nil), "CMsgDOTACompendiumDataRequest")
	proto.RegisterType((*CMsgDOTACompendiumDataResponse)(nil), "CMsgDOTACompendiumDataResponse")
	proto.RegisterType((*CMsgDOTAGetPlayerMatchHistory)(nil), "CMsgDOTAGetPlayerMatchHistory")
	proto.RegisterType((*CMsgDOTAGetPlayerMatchHistoryResponse)(nil), "CMsgDOTAGetPlayerMatchHistoryResponse")
	proto.RegisterType((*CMsgDOTAGetPlayerMatchHistoryResponse_Match)(nil), "CMsgDOTAGetPlayerMatchHistoryResponse.Match")
	proto.RegisterType((*CMsgDOTAStartDailyHeroChallenge)(nil), "CMsgDOTAStartDailyHeroChallenge")
	proto.RegisterType((*CMsgGCNotificationsRequest)(nil), "CMsgGCNotificationsRequest")
	proto.RegisterType((*CMsgGCNotificationsResponse)(nil), "CMsgGCNotificationsResponse")
	proto.RegisterType((*CMsgGCNotificationsResponse_Notification)(nil), "CMsgGCNotificationsResponse.Notification")
	proto.RegisterType((*CMsgGCNotificationsMarkReadRequest)(nil), "CMsgGCNotificationsMarkReadRequest")
	proto.RegisterType((*CMsgClientToGCMarkNotificationListRead)(nil), "CMsgClientToGCMarkNotificationListRead")
	proto.RegisterType((*CMsgGCLeagueAdminState)(nil), "CMsgGCLeagueAdminState")
	proto.RegisterType((*CMsgGCLeagueAdminState_PrivateLeagueKeys)(nil), "CMsgGCLeagueAdminState.PrivateLeagueKeys")
	proto.RegisterType((*CMsgGCPlayerInfoRequest)(nil), "CMsgGCPlayerInfoRequest")
	proto.RegisterType((*CMsgGCPlayerInfoSubmit)(nil), "CMsgGCPlayerInfoSubmit")
	proto.RegisterType((*CMsgGCPlayerInfoSubmitResponse)(nil), "CMsgGCPlayerInfoSubmitResponse")
	proto.RegisterType((*CMsgSerializedSOCache)(nil), "CMsgSerializedSOCache")
	proto.RegisterType((*CMsgSerializedSOCache_TypeCache)(nil), "CMsgSerializedSOCache.TypeCache")
	proto.RegisterType((*CMsgSerializedSOCache_Cache)(nil), "CMsgSerializedSOCache.Cache")
	proto.RegisterType((*CMsgSerializedSOCache_Cache_Version)(nil), "CMsgSerializedSOCache.Cache.Version")
	proto.RegisterType((*CMsgRequestWeekendTourneySchedule)(nil), "CMsgRequestWeekendTourneySchedule")
	proto.RegisterType((*CMsgWeekendTourneySchedule)(nil), "CMsgWeekendTourneySchedule")
	proto.RegisterType((*CMsgWeekendTourneySchedule_Division)(nil), "CMsgWeekendTourneySchedule.Division")
	proto.RegisterType((*CMsgClientProvideSurveyResult)(nil), "CMsgClientProvideSurveyResult")
	proto.RegisterType((*CMsgClientProvideSurveyResult_Response)(nil), "CMsgClientProvideSurveyResult.Response")
	proto.RegisterType((*CMsgDOTAEmoticonAccessSDO)(nil), "CMsgDOTAEmoticonAccessSDO")
	proto.RegisterType((*CMsgClientToGCEmoticonDataRequest)(nil), "CMsgClientToGCEmoticonDataRequest")
	proto.RegisterType((*CMsgGCToClientEmoticonData)(nil), "CMsgGCToClientEmoticonData")
	proto.RegisterType((*CMsgClientToGCTrackDialogResult)(nil), "CMsgClientToGCTrackDialogResult")
	proto.RegisterType((*CMsgGCToClientTournamentItemDrop)(nil), "CMsgGCToClientTournamentItemDrop")
	proto.RegisterType((*CMsgClientToGCSetAdditionalEquips)(nil), "CMsgClientToGCSetAdditionalEquips")
	proto.RegisterType((*CMsgClientToGCSetAdditionalEquipsResponse)(nil), "CMsgClientToGCSetAdditionalEquipsResponse")
	proto.RegisterType((*CMsgClientToGCGetAdditionalEquips)(nil), "CMsgClientToGCGetAdditionalEquips")
	proto.RegisterType((*CMsgClientToGCGetAdditionalEquipsResponse)(nil), "CMsgClientToGCGetAdditionalEquipsResponse")
	proto.RegisterType((*CMsgClientToGCGetAllHeroOrder)(nil), "CMsgClientToGCGetAllHeroOrder")
	proto.RegisterType((*CMsgClientToGCGetAllHeroOrderResponse)(nil), "CMsgClientToGCGetAllHeroOrderResponse")
	proto.RegisterType((*CMsgClientToGCGetAllHeroProgress)(nil), "CMsgClientToGCGetAllHeroProgress")
	proto.RegisterType((*CMsgClientToGCGetAllHeroProgressResponse)(nil), "CMsgClientToGCGetAllHeroProgressResponse")
	proto.RegisterType((*CMsgClientToGCGetTrophyList)(nil), "CMsgClientToGCGetTrophyList")
	proto.RegisterType((*CMsgClientToGCGetTrophyListResponse)(nil), "CMsgClientToGCGetTrophyListResponse")
	proto.RegisterType((*CMsgClientToGCGetTrophyListResponse_Trophy)(nil), "CMsgClientToGCGetTrophyListResponse.Trophy")
	proto.RegisterType((*CMsgGCToClientTrophyAwarded)(nil), "CMsgGCToClientTrophyAwarded")
	proto.RegisterType((*CMsgClientToGCGetProfileCard)(nil), "CMsgClientToGCGetProfileCard")
	proto.RegisterType((*CMsgClientToGCSetProfileCardSlots)(nil), "CMsgClientToGCSetProfileCardSlots")
	proto.RegisterType((*CMsgClientToGCSetProfileCardSlots_CardSlot)(nil), "CMsgClientToGCSetProfileCardSlots.CardSlot")
	proto.RegisterType((*CMsgClientToGCGetProfileCardStats)(nil), "CMsgClientToGCGetProfileCardStats")
	proto.RegisterType((*CMsgClientToGCCreateHeroStatue)(nil), "CMsgClientToGCCreateHeroStatue")
	proto.RegisterType((*CMsgClientToGCCreateTeamShowcase)(nil), "CMsgClientToGCCreateTeamShowcase")
	proto.RegisterType((*CMsgGCToClientHeroStatueCreateResult)(nil), "CMsgGCToClientHeroStatueCreateResult")
	proto.RegisterType((*CMsgGCToClientTeamShowcaseCreateResult)(nil), "CMsgGCToClientTeamShowcaseCreateResult")
	proto.RegisterType((*CMsgClientToGCRecordCompendiumStats)(nil), "CMsgClientToGCRecordCompendiumStats")
	proto.RegisterType((*CMsgGCToClientEventStatusChanged)(nil), "CMsgGCToClientEventStatusChanged")
	proto.RegisterType((*CMsgClientToGCPlayerStatsRequest)(nil), "CMsgClientToGCPlayerStatsRequest")
	proto.RegisterType((*CMsgGCToClientPlayerStatsResponse)(nil), "CMsgGCToClientPlayerStatsResponse")
	proto.RegisterType((*CMsgClientToGCCustomGamePlayerCountRequest)(nil), "CMsgClientToGCCustomGamePlayerCountRequest")
	proto.RegisterType((*CMsgGCToClientCustomGamePlayerCountResponse)(nil), "CMsgGCToClientCustomGamePlayerCountResponse")
	proto.RegisterType((*CMsgClientToGCCustomGamesFriendsPlayedRequest)(nil), "CMsgClientToGCCustomGamesFriendsPlayedRequest")
	proto.RegisterType((*CMsgGCToClientCustomGamesFriendsPlayedResponse)(nil), "CMsgGCToClientCustomGamesFriendsPlayedResponse")
	proto.RegisterType((*CMsgGCToClientCustomGamesFriendsPlayedResponse_CustomGame)(nil), "CMsgGCToClientCustomGamesFriendsPlayedResponse.CustomGame")
	proto.RegisterType((*CMsgClientToGCSocialFeedPostCommentRequest)(nil), "CMsgClientToGCSocialFeedPostCommentRequest")
	proto.RegisterType((*CMsgGCToClientSocialFeedPostCommentResponse)(nil), "CMsgGCToClientSocialFeedPostCommentResponse")
	proto.RegisterType((*CMsgClientToGCSocialFeedPostMessageRequest)(nil), "CMsgClientToGCSocialFeedPostMessageRequest")
	proto.RegisterType((*CMsgGCToClientSocialFeedPostMessageResponse)(nil), "CMsgGCToClientSocialFeedPostMessageResponse")
	proto.RegisterType((*CMsgClientToGCFriendsPlayedCustomGameRequest)(nil), "CMsgClientToGCFriendsPlayedCustomGameRequest")
	proto.RegisterType((*CMsgGCToClientFriendsPlayedCustomGameResponse)(nil), "CMsgGCToClientFriendsPlayedCustomGameResponse")
	proto.RegisterType((*CMsgClientToGCFeaturedHeroesRequest)(nil), "CMsgClientToGCFeaturedHeroesRequest")
	proto.RegisterType((*CMsgGCToClientFeaturedHeroesResponse)(nil), "CMsgGCToClientFeaturedHeroesResponse")
	proto.RegisterType((*CMsgGCToClientFeaturedHeroesResponse_DataField)(nil), "CMsgGCToClientFeaturedHeroesResponse.DataField")
	proto.RegisterType((*CMsgGCToClientFeaturedHeroesResponse_FeaturedHero)(nil), "CMsgGCToClientFeaturedHeroesResponse.FeaturedHero")
	proto.RegisterType((*CMsgGCToClientFeaturedHeroesResponse_Category)(nil), "CMsgGCToClientFeaturedHeroesResponse.Category")
	proto.RegisterType((*CMsgClientToGCSocialMatchPostCommentRequest)(nil), "CMsgClientToGCSocialMatchPostCommentRequest")
	proto.RegisterType((*CMsgGCToClientSocialMatchPostCommentResponse)(nil), "CMsgGCToClientSocialMatchPostCommentResponse")
	proto.RegisterType((*CMsgClientToGCSocialMatchDetailsRequest)(nil), "CMsgClientToGCSocialMatchDetailsRequest")
	proto.RegisterType((*CMsgGCToClientSocialMatchDetailsResponse)(nil), "CMsgGCToClientSocialMatchDetailsResponse")
	proto.RegisterType((*CMsgGCToClientSocialMatchDetailsResponse_Comment)(nil), "CMsgGCToClientSocialMatchDetailsResponse.Comment")
	proto.RegisterType((*CMsgDOTAPartyMemberSetCoach)(nil), "CMsgDOTAPartyMemberSetCoach")
	proto.RegisterType((*CMsgDOTASetGroupLeader)(nil), "CMsgDOTASetGroupLeader")
	proto.RegisterType((*CMsgDOTACancelGroupInvites)(nil), "CMsgDOTACancelGroupInvites")
	proto.RegisterType((*CMsgDOTASetGroupOpenStatus)(nil), "CMsgDOTASetGroupOpenStatus")
	proto.RegisterType((*CMsgDOTAGroupMergeInvite)(nil), "CMsgDOTAGroupMergeInvite")
	proto.RegisterType((*CMsgDOTAGroupMergeResponse)(nil), "CMsgDOTAGroupMergeResponse")
	proto.RegisterType((*CMsgDOTAGroupMergeReply)(nil), "CMsgDOTAGroupMergeReply")
	proto.RegisterType((*CMsgDOTAPartyRichPresence)(nil), "CMsgDOTAPartyRichPresence")
	proto.RegisterType((*CMsgDOTAPartyRichPresence_Member)(nil), "CMsgDOTAPartyRichPresence.Member")
	proto.RegisterType((*CMsgDOTALobbyRichPresence)(nil), "CMsgDOTALobbyRichPresence")
	proto.RegisterType((*CMsgDOTACustomGameListenServerStartedLoading)(nil), "CMsgDOTACustomGameListenServerStartedLoading")
	proto.RegisterType((*CMsgDOTACustomGameClientFinishedLoading)(nil), "CMsgDOTACustomGameClientFinishedLoading")
	proto.RegisterType((*CMsgClientToGCGetLeagueSeries)(nil), "CMsgClientToGCGetLeagueSeries")
	proto.RegisterType((*CMsgClientToGCGetLeagueSeriesResponse)(nil), "CMsgClientToGCGetLeagueSeriesResponse")
	proto.RegisterType((*CMsgClientToGCGetLeagueSeriesResponse_Series)(nil), "CMsgClientToGCGetLeagueSeriesResponse.Series")
	proto.RegisterType((*CMsgClientToGCGetLeagueSeriesResponse_Series_Team)(nil), "CMsgClientToGCGetLeagueSeriesResponse.Series.Team")
	proto.RegisterType((*CMsgClientToGCApplyGemCombiner)(nil), "CMsgClientToGCApplyGemCombiner")
	proto.RegisterType((*CDummyUnbreakMessage)(nil), "CDummyUnbreakMessage")
	proto.RegisterType((*CMsgClientToGCCreateStaticRecipe)(nil), "CMsgClientToGCCreateStaticRecipe")
	proto.RegisterType((*CMsgClientToGCCreateStaticRecipe_Item)(nil), "CMsgClientToGCCreateStaticRecipe.Item")
	proto.RegisterType((*CMsgClientToGCCreateStaticRecipeResponse)(nil), "CMsgClientToGCCreateStaticRecipeResponse")
	proto.RegisterType((*CDOTAReplayDownloadInfo)(nil), "CDOTAReplayDownloadInfo")
	proto.RegisterType((*CDOTAReplayDownloadInfo_Highlight)(nil), "CDOTAReplayDownloadInfo.Highlight")
	proto.RegisterType((*CDOTABroadcasterInfo)(nil), "CDOTABroadcasterInfo")
	proto.RegisterType((*CMsgClientToGCH264Unsupported)(nil), "CMsgClientToGCH264Unsupported")
	proto.RegisterType((*CMsgClientToGCRequestH264Support)(nil), "CMsgClientToGCRequestH264Support")
	proto.RegisterType((*CMsgClientToGCGetQuestProgress)(nil), "CMsgClientToGCGetQuestProgress")
	proto.RegisterType((*CMsgClientToGCGetQuestProgressResponse)(nil), "CMsgClientToGCGetQuestProgressResponse")
	proto.RegisterType((*CMsgClientToGCGetQuestProgressResponse_Challenge)(nil), "CMsgClientToGCGetQuestProgressResponse.Challenge")
	proto.RegisterType((*CMsgClientToGCGetQuestProgressResponse_Quest)(nil), "CMsgClientToGCGetQuestProgressResponse.Quest")
	proto.RegisterType((*CMsgGCToClientMatchSignedOut)(nil), "CMsgGCToClientMatchSignedOut")
	proto.RegisterType((*CMsgGCGetHeroStatsHistory)(nil), "CMsgGCGetHeroStatsHistory")
	proto.RegisterType((*CMsgGCGetHeroStatsHistoryResponse)(nil), "CMsgGCGetHeroStatsHistoryResponse")
	proto.RegisterType((*CMsgClientToGCPrivateChatInvite)(nil), "CMsgClientToGCPrivateChatInvite")
	proto.RegisterType((*CMsgClientToGCPrivateChatKick)(nil), "CMsgClientToGCPrivateChatKick")
	proto.RegisterType((*CMsgClientToGCPrivateChatPromote)(nil), "CMsgClientToGCPrivateChatPromote")
	proto.RegisterType((*CMsgClientToGCPrivateChatDemote)(nil), "CMsgClientToGCPrivateChatDemote")
	proto.RegisterType((*CMsgGCToClientPrivateChatResponse)(nil), "CMsgGCToClientPrivateChatResponse")
	proto.RegisterType((*CMsgClientToGCPrivateChatInfoRequest)(nil), "CMsgClientToGCPrivateChatInfoRequest")
	proto.RegisterType((*CMsgGCToClientPrivateChatInfoResponse)(nil), "CMsgGCToClientPrivateChatInfoResponse")
	proto.RegisterType((*CMsgGCToClientPrivateChatInfoResponse_Member)(nil), "CMsgGCToClientPrivateChatInfoResponse.Member")
	proto.RegisterType((*CMsgPlayerBehaviorReport)(nil), "CMsgPlayerBehaviorReport")
	proto.RegisterEnum("EMatchGroupServerStatus", EMatchGroupServerStatus_name, EMatchGroupServerStatus_value)
	proto.RegisterEnum("DOTA_WatchReplayType", DOTA_WatchReplayType_name, DOTA_WatchReplayType_value)
	proto.RegisterEnum("EItemEditorReservationResult", EItemEditorReservationResult_name, EItemEditorReservationResult_value)
	proto.RegisterEnum("EProfileCardSlotType", EProfileCardSlotType_name, EProfileCardSlotType_value)
	proto.RegisterEnum("EFeaturedHeroTextField", EFeaturedHeroTextField_name, EFeaturedHeroTextField_value)
	proto.RegisterEnum("EFeaturedHeroDataType", EFeaturedHeroDataType_name, EFeaturedHeroDataType_value)
	proto.RegisterEnum("EDOTAGroupMergeResult", EDOTAGroupMergeResult_name, EDOTAGroupMergeResult_value)
	proto.RegisterEnum("CMsgDOTAMatch_ReplayState", CMsgDOTAMatch_ReplayState_name, CMsgDOTAMatch_ReplayState_value)
	proto.RegisterEnum("CMsgDOTARequestMatches_SkillLevel", CMsgDOTARequestMatches_SkillLevel_name, CMsgDOTARequestMatches_SkillLevel_value)
	proto.RegisterEnum("CMsgDOTAPopup_PopupID", CMsgDOTAPopup_PopupID_name, CMsgDOTAPopup_PopupID_value)
	proto.RegisterEnum("CMsgDOTACreateTeamResponse_Result", CMsgDOTACreateTeamResponse_Result_name, CMsgDOTACreateTeamResponse_Result_value)
	proto.RegisterEnum("CMsgDOTAEditTeamLogoResponse_Result", CMsgDOTAEditTeamLogoResponse_Result_name, CMsgDOTAEditTeamLogoResponse_Result_value)
	proto.RegisterEnum("CMsgDOTAEditTeamDetailsResponse_Result", CMsgDOTAEditTeamDetailsResponse_Result_name, CMsgDOTAEditTeamDetailsResponse_Result_value)
	proto.RegisterEnum("CMsgDOTADisbandTeamResponse_Result", CMsgDOTADisbandTeamResponse_Result_name, CMsgDOTADisbandTeamResponse_Result_value)
	proto.RegisterEnum("CMsgDOTARequestTeamDataResponse_Result", CMsgDOTARequestTeamDataResponse_Result_name, CMsgDOTARequestTeamDataResponse_Result_value)
	proto.RegisterEnum("CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result", CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result_name, CMsgDOTATeamInvite_GCImmediateResponseToInviter_Result_value)
	proto.RegisterEnum("CMsgDOTATeamInvite_InviteeResponseToGC_Result", CMsgDOTATeamInvite_InviteeResponseToGC_Result_name, CMsgDOTATeamInvite_InviteeResponseToGC_Result_value)
	proto.RegisterEnum("CMsgDOTATeamInvite_GCResponseToInviter_Result", CMsgDOTATeamInvite_GCResponseToInviter_Result_name, CMsgDOTATeamInvite_GCResponseToInviter_Result_value)
	proto.RegisterEnum("CMsgDOTATeamInvite_GCResponseToInvitee_Result", CMsgDOTATeamInvite_GCResponseToInvitee_Result_name, CMsgDOTATeamInvite_GCResponseToInvitee_Result_value)
	proto.RegisterEnum("CMsgDOTAKickTeamMemberResponse_Result", CMsgDOTAKickTeamMemberResponse_Result_name, CMsgDOTAKickTeamMemberResponse_Result_value)
	proto.RegisterEnum("CMsgDOTATransferTeamAdminResponse_Result", CMsgDOTATransferTeamAdminResponse_Result_name, CMsgDOTATransferTeamAdminResponse_Result_value)
	proto.RegisterEnum("CMsgDOTALeaveTeamResponse_Result", CMsgDOTALeaveTeamResponse_Result_name, CMsgDOTALeaveTeamResponse_Result_value)
	proto.RegisterEnum("CMsgDOTAJoinChatChannelResponse_Result", CMsgDOTAJoinChatChannelResponse_Result_name, CMsgDOTAJoinChatChannelResponse_Result_value)
	proto.RegisterEnum("CMsgDOTAGuildCreateResponse_EError", CMsgDOTAGuildCreateResponse_EError_name, CMsgDOTAGuildCreateResponse_EError_value)
	proto.RegisterEnum("CMsgDOTAGuildSetAccountRoleResponse_EResult", CMsgDOTAGuildSetAccountRoleResponse_EResult_name, CMsgDOTAGuildSetAccountRoleResponse_EResult_value)
	proto.RegisterEnum("CMsgDOTAGuildInviteAccountResponse_EResult", CMsgDOTAGuildInviteAccountResponse_EResult_name, CMsgDOTAGuildInviteAccountResponse_EResult_value)
	proto.RegisterEnum("CMsgDOTAGuildCancelInviteResponse_EResult", CMsgDOTAGuildCancelInviteResponse_EResult_name, CMsgDOTAGuildCancelInviteResponse_EResult_value)
	proto.RegisterEnum("CMsgDOTAGuildUpdateDetailsResponse_EResult", CMsgDOTAGuildUpdateDetailsResponse_EResult_name, CMsgDOTAGuildUpdateDetailsResponse_EResult_value)
	proto.RegisterEnum("CMsgDOTAPartySetOpenGuildResponse_EResult", CMsgDOTAPartySetOpenGuildResponse_EResult_name, CMsgDOTAPartySetOpenGuildResponse_EResult_value)
	proto.RegisterEnum("CMsgDOTAJoinOpenGuildPartyResponse_EResult", CMsgDOTAJoinOpenGuildPartyResponse_EResult_name, CMsgDOTAJoinOpenGuildPartyResponse_EResult_value)
	proto.RegisterEnum("CMsgDOTAGuildEditLogoResponse_EResult", CMsgDOTAGuildEditLogoResponse_EResult_name, CMsgDOTAGuildEditLogoResponse_EResult_value)
	proto.RegisterEnum("CMsgWatchGameResponse_WatchGameResult", CMsgWatchGameResponse_WatchGameResult_name, CMsgWatchGameResponse_WatchGameResult_value)
	proto.RegisterEnum("CMsgDOTAFriendRecruitsResponse_EResult", CMsgDOTAFriendRecruitsResponse_EResult_name, CMsgDOTAFriendRecruitsResponse_EResult_value)
	proto.RegisterEnum("CMsgDOTARedeemEventPrizeResponse_ResultCode", CMsgDOTARedeemEventPrizeResponse_ResultCode_name, CMsgDOTARedeemEventPrizeResponse_ResultCode_value)
	proto.RegisterEnum("CMsgGCNotificationsResponse_EResult", CMsgGCNotificationsResponse_EResult_name, CMsgGCNotificationsResponse_EResult_value)
	proto.RegisterEnum("CMsgGCPlayerInfoSubmitResponse_EResult", CMsgGCPlayerInfoSubmitResponse_EResult_name, CMsgGCPlayerInfoSubmitResponse_EResult_value)
	proto.RegisterEnum("CMsgClientToGCCreateStaticRecipeResponse_EResponse", CMsgClientToGCCreateStaticRecipeResponse_EResponse_name, CMsgClientToGCCreateStaticRecipeResponse_EResponse_value)
	proto.RegisterEnum("CMsgGCToClientPrivateChatResponse_Result", CMsgGCToClientPrivateChatResponse_Result_name, CMsgGCToClientPrivateChatResponse_Result_value)
}

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