text: // Code generated by protoc-gen-go. DO NOT EDIT.
  // source: dota_gcmessages_client_watch.proto
  
  package dota
  
  import (
  	fmt "fmt"
  	proto "github.com/golang/protobuf/proto"
  	math "math"
  )
  
  // Reference imports to suppress errors if they are not otherwise used.
  var _ = proto.Marshal
  var _ = fmt.Errorf
  var _ = math.Inf
  
  // This is a compile-time assertion to ensure that this generated file
  // is compatible with the proto package it is being compiled against.
  // A compilation error at this line likely means your copy of the
  // proto package needs to be updated.
  const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
  
  type CMsgSpectateFriendGameResponse_EWatchLiveResult int32
  
  const (
  	CMsgSpectateFriendGameResponse_SUCCESS                        CMsgSpectateFriendGameResponse_EWatchLiveResult = 0
  	CMsgSpectateFriendGameResponse_ERROR_GENERIC                  CMsgSpectateFriendGameResponse_EWatchLiveResult = 1
  	CMsgSpectateFriendGameResponse_ERROR_NO_PLUS                  CMsgSpectateFriendGameResponse_EWatchLiveResult = 2
  	CMsgSpectateFriendGameResponse_ERROR_NOT_FRIENDS              CMsgSpectateFriendGameResponse_EWatchLiveResult = 3
  	CMsgSpectateFriendGameResponse_ERROR_LOBBY_NOT_FOUND          CMsgSpectateFriendGameResponse_EWatchLiveResult = 4
  	CMsgSpectateFriendGameResponse_ERROR_SPECTATOR_IN_A_LOBBY     CMsgSpectateFriendGameResponse_EWatchLiveResult = 5
  	CMsgSpectateFriendGameResponse_ERROR_LOBBY_IS_LAN             CMsgSpectateFriendGameResponse_EWatchLiveResult = 6
  	CMsgSpectateFriendGameResponse_ERROR_WRONG_LOBBY_TYPE         CMsgSpectateFriendGameResponse_EWatchLiveResult = 7
  	CMsgSpectateFriendGameResponse_ERROR_WRONG_LOBBY_STATE        CMsgSpectateFriendGameResponse_EWatchLiveResult = 8
  	CMsgSpectateFriendGameResponse_ERROR_PLAYER_NOT_PLAYER        CMsgSpectateFriendGameResponse_EWatchLiveResult = 9
  	CMsgSpectateFriendGameResponse_ERROR_TOO_MANY_SPECTATORS      CMsgSpectateFriendGameResponse_EWatchLiveResult = 10
  	CMsgSpectateFriendGameResponse_ERROR_SPECTATOR_SWITCHED_TEAMS CMsgSpectateFriendGameResponse_EWatchLiveResult = 11
  	CMsgSpectateFriendGameResponse_ERROR_FRIENDS_ON_BOTH_SIDES    CMsgSpectateFriendGameResponse_EWatchLiveResult = 12
  	CMsgSpectateFriendGameResponse_ERROR_SPECTATOR_IN_THIS_LOBBY  CMsgSpectateFriendGameResponse_EWatchLiveResult = 13
  )
  
  var CMsgSpectateFriendGameResponse_EWatchLiveResult_name = map[int32]string{
  	0:  "SUCCESS",
  	1:  "ERROR_GENERIC",
  	2:  "ERROR_NO_PLUS",
  	3:  "ERROR_NOT_FRIENDS",
  	4:  "ERROR_LOBBY_NOT_FOUND",
  	5:  "ERROR_SPECTATOR_IN_A_LOBBY",
  	6:  "ERROR_LOBBY_IS_LAN",
  	7:  "ERROR_WRONG_LOBBY_TYPE",
  	8:  "ERROR_WRONG_LOBBY_STATE",
  	9:  "ERROR_PLAYER_NOT_PLAYER",
  	10: "ERROR_TOO_MANY_SPECTATORS",
  	11: "ERROR_SPECTATOR_SWITCHED_TEAMS",
  	12: "ERROR_FRIENDS_ON_BOTH_SIDES",
  	13: "ERROR_SPECTATOR_IN_THIS_LOBBY",
  }
  
  var CMsgSpectateFriendGameResponse_EWatchLiveResult_value = map[string]int32{
  	"SUCCESS":                        0,
  	"ERROR_GENERIC":                  1,
  	"ERROR_NO_PLUS":                  2,
  	"ERROR_NOT_FRIENDS":              3,
  	"ERROR_LOBBY_NOT_FOUND":          4,
  	"ERROR_SPECTATOR_IN_A_LOBBY":     5,
  	"ERROR_LOBBY_IS_LAN":             6,
  	"ERROR_WRONG_LOBBY_TYPE":         7,
  	"ERROR_WRONG_LOBBY_STATE":        8,
  	"ERROR_PLAYER_NOT_PLAYER":        9,
  	"ERROR_TOO_MANY_SPECTATORS":      10,
  	"ERROR_SPECTATOR_SWITCHED_TEAMS": 11,
  	"ERROR_FRIENDS_ON_BOTH_SIDES":    12,
  	"ERROR_SPECTATOR_IN_THIS_LOBBY":  13,
  }
  
  func (x CMsgSpectateFriendGameResponse_EWatchLiveResult) Enum() *CMsgSpectateFriendGameResponse_EWatchLiveResult {
  	p := new(CMsgSpectateFriendGameResponse_EWatchLiveResult)
  	*p = x
  	return p
  }
  
  func (x CMsgSpectateFriendGameResponse_EWatchLiveResult) String() string {
  	return proto.EnumName(CMsgSpectateFriendGameResponse_EWatchLiveResult_name, int32(x))
  }
  
  func (x *CMsgSpectateFriendGameResponse_EWatchLiveResult) UnmarshalJSON(data []byte) error {
  	value, err := proto.UnmarshalJSONEnum(CMsgSpectateFriendGameResponse_EWatchLiveResult_value, data, "CMsgSpectateFriendGameResponse_EWatchLiveResult")
  	if err != nil {
  		return err
  	}
  	*x = CMsgSpectateFriendGameResponse_EWatchLiveResult(value)
  	return nil
  }
  
  func (CMsgSpectateFriendGameResponse_EWatchLiveResult) EnumDescriptor() ([]byte, []int) {
  	return fileDescriptor_b094add08ee70dca, []int{14, 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 fileDescriptor_b094add08ee70dca, []int{18, 0}
  }
  
  type CSourceTVGameSmall struct {
  	ActivateTime               *uint32                      `protobuf:"varint,1,opt,name=activate_time,json=activateTime" json:"activate_time,omitempty"`
  	DeactivateTime             *uint32                      `protobuf:"varint,2,opt,name=deactivate_time,json=deactivateTime" json:"deactivate_time,omitempty"`
  	ServerSteamId              *uint64                      `protobuf:"varint,3,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"`
  	LobbyId                    *uint64                      `protobuf:"varint,4,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"`
  	LeagueId                   *uint32                      `protobuf:"varint,5,opt,name=league_id,json=leagueId" json:"league_id,omitempty"`
  	LobbyType                  *uint32                      `protobuf:"varint,6,opt,name=lobby_type,json=lobbyType" json:"lobby_type,omitempty"`
  	GameTime                   *int32                       `protobuf:"varint,7,opt,name=game_time,json=gameTime" 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=gameMode" json:"game_mode,omitempty"`
  	AverageMmr                 *uint32                      `protobuf:"varint,11,opt,name=average_mmr,json=averageMmr" json:"average_mmr,omitempty"`
  	MatchId                    *uint64                      `protobuf:"varint,12,opt,name=match_id,json=matchId" json:"match_id,omitempty"`
  	SeriesId                   *uint32                      `protobuf:"varint,13,opt,name=series_id,json=seriesId" json:"series_id,omitempty"`
  	TeamNameRadiant            *string                      `protobuf:"bytes,15,opt,name=team_name_radiant,json=teamNameRadiant" json:"team_name_radiant,omitempty"`
  	TeamNameDire               *string                      `protobuf:"bytes,16,opt,name=team_name_dire,json=teamNameDire" json:"team_name_dire,omitempty"`
  	TeamLogoRadiant            *uint64                      `protobuf:"fixed64,24,opt,name=team_logo_radiant,json=teamLogoRadiant" json:"team_logo_radiant,omitempty"`
  	TeamLogoDire               *uint64                      `protobuf:"fixed64,25,opt,name=team_logo_dire,json=teamLogoDire" json:"team_logo_dire,omitempty"`
  	TeamIdRadiant              *uint32                      `protobuf:"varint,30,opt,name=team_id_radiant,json=teamIdRadiant" json:"team_id_radiant,omitempty"`
  	TeamIdDire                 *uint32                      `protobuf:"varint,31,opt,name=team_id_dire,json=teamIdDire" json:"team_id_dire,omitempty"`
  	SortScore                  *uint32                      `protobuf:"varint,17,opt,name=sort_score,json=sortScore" json:"sort_score,omitempty"`
  	LastUpdateTime             *float32                     `protobuf:"fixed32,18,opt,name=last_update_time,json=lastUpdateTime" json:"last_update_time,omitempty"`
  	RadiantLead                *int32                       `protobuf:"varint,19,opt,name=radiant_lead,json=radiantLead" json:"radiant_lead,omitempty"`
  	RadiantScore               *uint32                      `protobuf:"varint,20,opt,name=radiant_score,json=radiantScore" json:"radiant_score,omitempty"`
  	DireScore                  *uint32                      `protobuf:"varint,21,opt,name=dire_score,json=direScore" 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=buildingState" json:"building_state,omitempty"`
  	WeekendTourneyTournamentId *uint32                      `protobuf:"varint,26,opt,name=weekend_tourney_tournament_id,json=weekendTourneyTournamentId" json:"weekend_tourney_tournament_id,omitempty"`
  	WeekendTourneyDivision     *uint32                      `protobuf:"varint,27,opt,name=weekend_tourney_division,json=weekendTourneyDivision" json:"weekend_tourney_division,omitempty"`
  	WeekendTourneySkillLevel   *uint32                      `protobuf:"varint,28,opt,name=weekend_tourney_skill_level,json=weekendTourneySkillLevel" json:"weekend_tourney_skill_level,omitempty"`
  	WeekendTourneyBracketRound *uint32                      `protobuf:"varint,29,opt,name=weekend_tourney_bracket_round,json=weekendTourneyBracketRound" json:"weekend_tourney_bracket_round,omitempty"`
  	XXX_NoUnkeyedLiteral       struct{}                     `json:"-"`
  	XXX_unrecognized           []byte                       `json:"-"`
  	XXX_sizecache              int32                        `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 fileDescriptor_b094add08ee70dca, []int{0}
  }
  
  func (m *CSourceTVGameSmall) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CSourceTVGameSmall.Unmarshal(m, b)
  }
  func (m *CSourceTVGameSmall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CSourceTVGameSmall.Marshal(b, m, deterministic)
  }
  func (m *CSourceTVGameSmall) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CSourceTVGameSmall.Merge(m, src)
  }
  func (m *CSourceTVGameSmall) XXX_Size() int {
  	return xxx_messageInfo_CSourceTVGameSmall.Size(m)
  }
  func (m *CSourceTVGameSmall) XXX_DiscardUnknown() {
  	xxx_messageInfo_CSourceTVGameSmall.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CSourceTVGameSmall proto.InternalMessageInfo
  
  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) GetMatchId() uint64 {
  	if m != nil && m.MatchId != nil {
  		return *m.MatchId
  	}
  	return 0
  }
  
  func (m *CSourceTVGameSmall) GetSeriesId() uint32 {
  	if m != nil && m.SeriesId != nil {
  		return *m.SeriesId
  	}
  	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) GetTeamLogoRadiant() uint64 {
  	if m != nil && m.TeamLogoRadiant != nil {
  		return *m.TeamLogoRadiant
  	}
  	return 0
  }
  
  func (m *CSourceTVGameSmall) GetTeamLogoDire() uint64 {
  	if m != nil && m.TeamLogoDire != nil {
  		return *m.TeamLogoDire
  	}
  	return 0
  }
  
  func (m *CSourceTVGameSmall) GetTeamIdRadiant() uint32 {
  	if m != nil && m.TeamIdRadiant != nil {
  		return *m.TeamIdRadiant
  	}
  	return 0
  }
  
  func (m *CSourceTVGameSmall) GetTeamIdDire() uint32 {
  	if m != nil && m.TeamIdDire != nil {
  		return *m.TeamIdDire
  	}
  	return 0
  }
  
  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
  }
  
  func (m *CSourceTVGameSmall) GetWeekendTourneyTournamentId() uint32 {
  	if m != nil && m.WeekendTourneyTournamentId != nil {
  		return *m.WeekendTourneyTournamentId
  	}
  	return 0
  }
  
  func (m *CSourceTVGameSmall) GetWeekendTourneyDivision() uint32 {
  	if m != nil && m.WeekendTourneyDivision != nil {
  		return *m.WeekendTourneyDivision
  	}
  	return 0
  }
  
  func (m *CSourceTVGameSmall) GetWeekendTourneySkillLevel() uint32 {
  	if m != nil && m.WeekendTourneySkillLevel != nil {
  		return *m.WeekendTourneySkillLevel
  	}
  	return 0
  }
  
  func (m *CSourceTVGameSmall) GetWeekendTourneyBracketRound() uint32 {
  	if m != nil && m.WeekendTourneyBracketRound != nil {
  		return *m.WeekendTourneyBracketRound
  	}
  	return 0
  }
  
  type CSourceTVGameSmall_Player struct {
  	AccountId            *uint32  `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"`
  	HeroId               *uint32  `protobuf:"varint,2,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"`
  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  	XXX_unrecognized     []byte   `json:"-"`
  	XXX_sizecache        int32    `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 fileDescriptor_b094add08ee70dca, []int{0, 0}
  }
  
  func (m *CSourceTVGameSmall_Player) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CSourceTVGameSmall_Player.Unmarshal(m, b)
  }
  func (m *CSourceTVGameSmall_Player) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CSourceTVGameSmall_Player.Marshal(b, m, deterministic)
  }
  func (m *CSourceTVGameSmall_Player) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CSourceTVGameSmall_Player.Merge(m, src)
  }
  func (m *CSourceTVGameSmall_Player) XXX_Size() int {
  	return xxx_messageInfo_CSourceTVGameSmall_Player.Size(m)
  }
  func (m *CSourceTVGameSmall_Player) XXX_DiscardUnknown() {
  	xxx_messageInfo_CSourceTVGameSmall_Player.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CSourceTVGameSmall_Player proto.InternalMessageInfo
  
  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=searchKey" json:"search_key,omitempty"`
  	LeagueId             *uint32  `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"`
  	HeroId               *uint32  `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"`
  	StartGame            *uint32  `protobuf:"varint,4,opt,name=start_game,json=startGame" json:"start_game,omitempty"`
  	GameListIndex        *uint32  `protobuf:"varint,5,opt,name=game_list_index,json=gameListIndex" json:"game_list_index,omitempty"`
  	LobbyIds             []uint64 `protobuf:"varint,6,rep,name=lobby_ids,json=lobbyIds" json:"lobby_ids,omitempty"`
  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  	XXX_unrecognized     []byte   `json:"-"`
  	XXX_sizecache        int32    `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 fileDescriptor_b094add08ee70dca, []int{1}
  }
  
  func (m *CMsgClientToGCFindTopSourceTVGames) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgClientToGCFindTopSourceTVGames.Unmarshal(m, b)
  }
  func (m *CMsgClientToGCFindTopSourceTVGames) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgClientToGCFindTopSourceTVGames.Marshal(b, m, deterministic)
  }
  func (m *CMsgClientToGCFindTopSourceTVGames) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgClientToGCFindTopSourceTVGames.Merge(m, src)
  }
  func (m *CMsgClientToGCFindTopSourceTVGames) XXX_Size() int {
  	return xxx_messageInfo_CMsgClientToGCFindTopSourceTVGames.Size(m)
  }
  func (m *CMsgClientToGCFindTopSourceTVGames) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgClientToGCFindTopSourceTVGames.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgClientToGCFindTopSourceTVGames proto.InternalMessageInfo
  
  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=searchKey" json:"search_key,omitempty"`
  	LeagueId             *uint32               `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"`
  	HeroId               *uint32               `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"`
  	StartGame            *uint32               `protobuf:"varint,4,opt,name=start_game,json=startGame" json:"start_game,omitempty"`
  	NumGames             *uint32               `protobuf:"varint,5,opt,name=num_games,json=numGames" json:"num_games,omitempty"`
  	GameListIndex        *uint32               `protobuf:"varint,6,opt,name=game_list_index,json=gameListIndex" json:"game_list_index,omitempty"`
  	GameList             []*CSourceTVGameSmall `protobuf:"bytes,7,rep,name=game_list,json=gameList" json:"game_list,omitempty"`
  	SpecificGames        *bool                 `protobuf:"varint,8,opt,name=specific_games,json=specificGames" json:"specific_games,omitempty"`
  	BotGame              *CSourceTVGameSmall   `protobuf:"bytes,9,opt,name=bot_game,json=botGame" json:"bot_game,omitempty"`
  	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
  	XXX_unrecognized     []byte                `json:"-"`
  	XXX_sizecache        int32                 `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 fileDescriptor_b094add08ee70dca, []int{2}
  }
  
  func (m *CMsgGCToClientFindTopSourceTVGamesResponse) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgGCToClientFindTopSourceTVGamesResponse.Unmarshal(m, b)
  }
  func (m *CMsgGCToClientFindTopSourceTVGamesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgGCToClientFindTopSourceTVGamesResponse.Marshal(b, m, deterministic)
  }
  func (m *CMsgGCToClientFindTopSourceTVGamesResponse) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgGCToClientFindTopSourceTVGamesResponse.Merge(m, src)
  }
  func (m *CMsgGCToClientFindTopSourceTVGamesResponse) XXX_Size() int {
  	return xxx_messageInfo_CMsgGCToClientFindTopSourceTVGamesResponse.Size(m)
  }
  func (m *CMsgGCToClientFindTopSourceTVGamesResponse) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgGCToClientFindTopSourceTVGamesResponse.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgGCToClientFindTopSourceTVGamesResponse proto.InternalMessageInfo
  
  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
  }
  
  func (m *CMsgGCToClientFindTopSourceTVGamesResponse) GetBotGame() *CSourceTVGameSmall {
  	if m != nil {
  		return m.BotGame
  	}
  	return nil
  }
  
  type CMsgGCToClientTopWeekendTourneyGames struct {
  	LiveGames            []*CSourceTVGameSmall `protobuf:"bytes,1,rep,name=live_games,json=liveGames" json:"live_games,omitempty"`
  	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
  	XXX_unrecognized     []byte                `json:"-"`
  	XXX_sizecache        int32                 `json:"-"`
  }
  
  func (m *CMsgGCToClientTopWeekendTourneyGames) Reset()         { *m = CMsgGCToClientTopWeekendTourneyGames{} }
  func (m *CMsgGCToClientTopWeekendTourneyGames) String() string { return proto.CompactTextString(m) }
  func (*CMsgGCToClientTopWeekendTourneyGames) ProtoMessage()    {}
  func (*CMsgGCToClientTopWeekendTourneyGames) Descriptor() ([]byte, []int) {
  	return fileDescriptor_b094add08ee70dca, []int{3}
  }
  
  func (m *CMsgGCToClientTopWeekendTourneyGames) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgGCToClientTopWeekendTourneyGames.Unmarshal(m, b)
  }
  func (m *CMsgGCToClientTopWeekendTourneyGames) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgGCToClientTopWeekendTourneyGames.Marshal(b, m, deterministic)
  }
  func (m *CMsgGCToClientTopWeekendTourneyGames) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgGCToClientTopWeekendTourneyGames.Merge(m, src)
  }
  func (m *CMsgGCToClientTopWeekendTourneyGames) XXX_Size() int {
  	return xxx_messageInfo_CMsgGCToClientTopWeekendTourneyGames.Size(m)
  }
  func (m *CMsgGCToClientTopWeekendTourneyGames) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgGCToClientTopWeekendTourneyGames.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgGCToClientTopWeekendTourneyGames proto.InternalMessageInfo
  
  func (m *CMsgGCToClientTopWeekendTourneyGames) GetLiveGames() []*CSourceTVGameSmall {
  	if m != nil {
  		return m.LiveGames
  	}
  	return nil
  }
  
  type CMsgClientToGCTopMatchesRequest struct {
  	HeroId               *uint32  `protobuf:"varint,1,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"`
  	PlayerAccountId      *uint32  `protobuf:"varint,2,opt,name=player_account_id,json=playerAccountId" json:"player_account_id,omitempty"`
  	TeamId               *uint32  `protobuf:"varint,3,opt,name=team_id,json=teamId" json:"team_id,omitempty"`
  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  	XXX_unrecognized     []byte   `json:"-"`
  	XXX_sizecache        int32    `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 fileDescriptor_b094add08ee70dca, []int{4}
  }
  
  func (m *CMsgClientToGCTopMatchesRequest) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgClientToGCTopMatchesRequest.Unmarshal(m, b)
  }
  func (m *CMsgClientToGCTopMatchesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgClientToGCTopMatchesRequest.Marshal(b, m, deterministic)
  }
  func (m *CMsgClientToGCTopMatchesRequest) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgClientToGCTopMatchesRequest.Merge(m, src)
  }
  func (m *CMsgClientToGCTopMatchesRequest) XXX_Size() int {
  	return xxx_messageInfo_CMsgClientToGCTopMatchesRequest.Size(m)
  }
  func (m *CMsgClientToGCTopMatchesRequest) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgClientToGCTopMatchesRequest.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgClientToGCTopMatchesRequest proto.InternalMessageInfo
  
  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_NoUnkeyedLiteral struct{} `json:"-"`
  	XXX_unrecognized     []byte   `json:"-"`
  	XXX_sizecache        int32    `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 fileDescriptor_b094add08ee70dca, []int{5}
  }
  
  func (m *CMsgClientToGCTopLeagueMatchesRequest) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgClientToGCTopLeagueMatchesRequest.Unmarshal(m, b)
  }
  func (m *CMsgClientToGCTopLeagueMatchesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgClientToGCTopLeagueMatchesRequest.Marshal(b, m, deterministic)
  }
  func (m *CMsgClientToGCTopLeagueMatchesRequest) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgClientToGCTopLeagueMatchesRequest.Merge(m, src)
  }
  func (m *CMsgClientToGCTopLeagueMatchesRequest) XXX_Size() int {
  	return xxx_messageInfo_CMsgClientToGCTopLeagueMatchesRequest.Size(m)
  }
  func (m *CMsgClientToGCTopLeagueMatchesRequest) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgClientToGCTopLeagueMatchesRequest.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgClientToGCTopLeagueMatchesRequest proto.InternalMessageInfo
  
  type CMsgClientToGCTopFriendMatchesRequest struct {
  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  	XXX_unrecognized     []byte   `json:"-"`
  	XXX_sizecache        int32    `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 fileDescriptor_b094add08ee70dca, []int{6}
  }
  
  func (m *CMsgClientToGCTopFriendMatchesRequest) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgClientToGCTopFriendMatchesRequest.Unmarshal(m, b)
  }
  func (m *CMsgClientToGCTopFriendMatchesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgClientToGCTopFriendMatchesRequest.Marshal(b, m, deterministic)
  }
  func (m *CMsgClientToGCTopFriendMatchesRequest) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgClientToGCTopFriendMatchesRequest.Merge(m, src)
  }
  func (m *CMsgClientToGCTopFriendMatchesRequest) XXX_Size() int {
  	return xxx_messageInfo_CMsgClientToGCTopFriendMatchesRequest.Size(m)
  }
  func (m *CMsgClientToGCTopFriendMatchesRequest) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgClientToGCTopFriendMatchesRequest.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgClientToGCTopFriendMatchesRequest proto.InternalMessageInfo
  
  type CMsgClientToGCMatchesMinimalRequest struct {
  	MatchIds             []uint64 `protobuf:"varint,1,rep,name=match_ids,json=matchIds" json:"match_ids,omitempty"`
  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  	XXX_unrecognized     []byte   `json:"-"`
  	XXX_sizecache        int32    `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 fileDescriptor_b094add08ee70dca, []int{7}
  }
  
  func (m *CMsgClientToGCMatchesMinimalRequest) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgClientToGCMatchesMinimalRequest.Unmarshal(m, b)
  }
  func (m *CMsgClientToGCMatchesMinimalRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgClientToGCMatchesMinimalRequest.Marshal(b, m, deterministic)
  }
  func (m *CMsgClientToGCMatchesMinimalRequest) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgClientToGCMatchesMinimalRequest.Merge(m, src)
  }
  func (m *CMsgClientToGCMatchesMinimalRequest) XXX_Size() int {
  	return xxx_messageInfo_CMsgClientToGCMatchesMinimalRequest.Size(m)
  }
  func (m *CMsgClientToGCMatchesMinimalRequest) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgClientToGCMatchesMinimalRequest.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgClientToGCMatchesMinimalRequest proto.InternalMessageInfo
  
  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=lastMatch" json:"last_match,omitempty"`
  	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
  	XXX_unrecognized     []byte                  `json:"-"`
  	XXX_sizecache        int32                   `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 fileDescriptor_b094add08ee70dca, []int{8}
  }
  
  func (m *CMsgClientToGCMatchesMinimalResponse) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgClientToGCMatchesMinimalResponse.Unmarshal(m, b)
  }
  func (m *CMsgClientToGCMatchesMinimalResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgClientToGCMatchesMinimalResponse.Marshal(b, m, deterministic)
  }
  func (m *CMsgClientToGCMatchesMinimalResponse) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgClientToGCMatchesMinimalResponse.Merge(m, src)
  }
  func (m *CMsgClientToGCMatchesMinimalResponse) XXX_Size() int {
  	return xxx_messageInfo_CMsgClientToGCMatchesMinimalResponse.Size(m)
  }
  func (m *CMsgClientToGCMatchesMinimalResponse) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgClientToGCMatchesMinimalResponse.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgClientToGCMatchesMinimalResponse proto.InternalMessageInfo
  
  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_NoUnkeyedLiteral struct{}                `json:"-"`
  	XXX_unrecognized     []byte                  `json:"-"`
  	XXX_sizecache        int32                   `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 fileDescriptor_b094add08ee70dca, []int{9}
  }
  
  func (m *CMsgGCToClientTopLeagueMatchesResponse) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgGCToClientTopLeagueMatchesResponse.Unmarshal(m, b)
  }
  func (m *CMsgGCToClientTopLeagueMatchesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgGCToClientTopLeagueMatchesResponse.Marshal(b, m, deterministic)
  }
  func (m *CMsgGCToClientTopLeagueMatchesResponse) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgGCToClientTopLeagueMatchesResponse.Merge(m, src)
  }
  func (m *CMsgGCToClientTopLeagueMatchesResponse) XXX_Size() int {
  	return xxx_messageInfo_CMsgGCToClientTopLeagueMatchesResponse.Size(m)
  }
  func (m *CMsgGCToClientTopLeagueMatchesResponse) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgGCToClientTopLeagueMatchesResponse.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgGCToClientTopLeagueMatchesResponse proto.InternalMessageInfo
  
  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_NoUnkeyedLiteral struct{}                `json:"-"`
  	XXX_unrecognized     []byte                  `json:"-"`
  	XXX_sizecache        int32                   `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 fileDescriptor_b094add08ee70dca, []int{10}
  }
  
  func (m *CMsgGCToClientTopFriendMatchesResponse) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgGCToClientTopFriendMatchesResponse.Unmarshal(m, b)
  }
  func (m *CMsgGCToClientTopFriendMatchesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgGCToClientTopFriendMatchesResponse.Marshal(b, m, deterministic)
  }
  func (m *CMsgGCToClientTopFriendMatchesResponse) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgGCToClientTopFriendMatchesResponse.Merge(m, src)
  }
  func (m *CMsgGCToClientTopFriendMatchesResponse) XXX_Size() int {
  	return xxx_messageInfo_CMsgGCToClientTopFriendMatchesResponse.Size(m)
  }
  func (m *CMsgGCToClientTopFriendMatchesResponse) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgGCToClientTopFriendMatchesResponse.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgGCToClientTopFriendMatchesResponse proto.InternalMessageInfo
  
  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=startGame" json:"start_game,omitempty"`
  	LeagueId             *uint32  `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"`
  	HeroId               *uint32  `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"`
  	FriendId             *uint32  `protobuf:"varint,4,opt,name=friend_id,json=friendId" json:"friend_id,omitempty"`
  	FriendList           *bool    `protobuf:"varint,5,opt,name=friend_list,json=friendList" json:"friend_list,omitempty"`
  	LeagueList           *bool    `protobuf:"varint,6,opt,name=league_list,json=leagueList" json:"league_list,omitempty"`
  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  	XXX_unrecognized     []byte   `json:"-"`
  	XXX_sizecache        int32    `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 fileDescriptor_b094add08ee70dca, []int{11}
  }
  
  func (m *CMsgClientToGCFindTopMatches) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgClientToGCFindTopMatches.Unmarshal(m, b)
  }
  func (m *CMsgClientToGCFindTopMatches) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgClientToGCFindTopMatches.Marshal(b, m, deterministic)
  }
  func (m *CMsgClientToGCFindTopMatches) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgClientToGCFindTopMatches.Merge(m, src)
  }
  func (m *CMsgClientToGCFindTopMatches) XXX_Size() int {
  	return xxx_messageInfo_CMsgClientToGCFindTopMatches.Size(m)
  }
  func (m *CMsgClientToGCFindTopMatches) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgClientToGCFindTopMatches.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgClientToGCFindTopMatches proto.InternalMessageInfo
  
  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=startGame" json:"start_game,omitempty"`
  	LeagueId             *uint32          `protobuf:"varint,2,opt,name=league_id,json=leagueId" json:"league_id,omitempty"`
  	HeroId               *uint32          `protobuf:"varint,3,opt,name=hero_id,json=heroId" json:"hero_id,omitempty"`
  	MatchIds             []uint32         `protobuf:"varint,4,rep,name=match_ids,json=matchIds" json:"match_ids,omitempty"`
  	Matches              []*CMsgDOTAMatch `protobuf:"bytes,5,rep,name=matches" json:"matches,omitempty"`
  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
  	XXX_unrecognized     []byte           `json:"-"`
  	XXX_sizecache        int32            `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 fileDescriptor_b094add08ee70dca, []int{12}
  }
  
  func (m *CMsgGCToClientFindTopLeagueMatchesResponse) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgGCToClientFindTopLeagueMatchesResponse.Unmarshal(m, b)
  }
  func (m *CMsgGCToClientFindTopLeagueMatchesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgGCToClientFindTopLeagueMatchesResponse.Marshal(b, m, deterministic)
  }
  func (m *CMsgGCToClientFindTopLeagueMatchesResponse) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgGCToClientFindTopLeagueMatchesResponse.Merge(m, src)
  }
  func (m *CMsgGCToClientFindTopLeagueMatchesResponse) XXX_Size() int {
  	return xxx_messageInfo_CMsgGCToClientFindTopLeagueMatchesResponse.Size(m)
  }
  func (m *CMsgGCToClientFindTopLeagueMatchesResponse) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgGCToClientFindTopLeagueMatchesResponse.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgGCToClientFindTopLeagueMatchesResponse proto.InternalMessageInfo
  
  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=steamId" json:"steam_id,omitempty"`
  	Live                 *bool    `protobuf:"varint,2,opt,name=live" json:"live,omitempty"`
  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  	XXX_unrecognized     []byte   `json:"-"`
  	XXX_sizecache        int32    `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 fileDescriptor_b094add08ee70dca, []int{13}
  }
  
  func (m *CMsgSpectateFriendGame) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgSpectateFriendGame.Unmarshal(m, b)
  }
  func (m *CMsgSpectateFriendGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgSpectateFriendGame.Marshal(b, m, deterministic)
  }
  func (m *CMsgSpectateFriendGame) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgSpectateFriendGame.Merge(m, src)
  }
  func (m *CMsgSpectateFriendGame) XXX_Size() int {
  	return xxx_messageInfo_CMsgSpectateFriendGame.Size(m)
  }
  func (m *CMsgSpectateFriendGame) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgSpectateFriendGame.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgSpectateFriendGame proto.InternalMessageInfo
  
  func (m *CMsgSpectateFriendGame) GetSteamId() uint64 {
  	if m != nil && m.SteamId != nil {
  		return *m.SteamId
  	}
  	return 0
  }
  
  func (m *CMsgSpectateFriendGame) GetLive() bool {
  	if m != nil && m.Live != nil {
  		return *m.Live
  	}
  	return false
  }
  
  type CMsgSpectateFriendGameResponse struct {
  	ServerSteamid        *uint64                                          `protobuf:"fixed64,4,opt,name=server_steamid,json=serverSteamid" json:"server_steamid,omitempty"`
  	WatchLiveResult      *CMsgSpectateFriendGameResponse_EWatchLiveResult `protobuf:"varint,5,opt,name=watch_live_result,json=watchLiveResult,enum=dota.CMsgSpectateFriendGameResponse_EWatchLiveResult,def=0" json:"watch_live_result,omitempty"`
  	XXX_NoUnkeyedLiteral struct{}                                         `json:"-"`
  	XXX_unrecognized     []byte                                           `json:"-"`
  	XXX_sizecache        int32                                            `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 fileDescriptor_b094add08ee70dca, []int{14}
  }
  
  func (m *CMsgSpectateFriendGameResponse) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgSpectateFriendGameResponse.Unmarshal(m, b)
  }
  func (m *CMsgSpectateFriendGameResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgSpectateFriendGameResponse.Marshal(b, m, deterministic)
  }
  func (m *CMsgSpectateFriendGameResponse) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgSpectateFriendGameResponse.Merge(m, src)
  }
  func (m *CMsgSpectateFriendGameResponse) XXX_Size() int {
  	return xxx_messageInfo_CMsgSpectateFriendGameResponse.Size(m)
  }
  func (m *CMsgSpectateFriendGameResponse) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgSpectateFriendGameResponse.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgSpectateFriendGameResponse proto.InternalMessageInfo
  
  const Default_CMsgSpectateFriendGameResponse_WatchLiveResult CMsgSpectateFriendGameResponse_EWatchLiveResult = CMsgSpectateFriendGameResponse_SUCCESS
  
  func (m *CMsgSpectateFriendGameResponse) GetServerSteamid() uint64 {
  	if m != nil && m.ServerSteamid != nil {
  		return *m.ServerSteamid
  	}
  	return 0
  }
  
  func (m *CMsgSpectateFriendGameResponse) GetWatchLiveResult() CMsgSpectateFriendGameResponse_EWatchLiveResult {
  	if m != nil && m.WatchLiveResult != nil {
  		return *m.WatchLiveResult
  	}
  	return Default_CMsgSpectateFriendGameResponse_WatchLiveResult
  }
  
  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=existsOnDisk" json:"exists_on_disk,omitempty"`
  	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
  	XXX_unrecognized     []byte                `json:"-"`
  	XXX_sizecache        int32                 `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 fileDescriptor_b094add08ee70dca, []int{15}
  }
  
  func (m *CDOTAReplayDownloadInfo) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CDOTAReplayDownloadInfo.Unmarshal(m, b)
  }
  func (m *CDOTAReplayDownloadInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CDOTAReplayDownloadInfo.Marshal(b, m, deterministic)
  }
  func (m *CDOTAReplayDownloadInfo) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CDOTAReplayDownloadInfo.Merge(m, src)
  }
  func (m *CDOTAReplayDownloadInfo) XXX_Size() int {
  	return xxx_messageInfo_CDOTAReplayDownloadInfo.Size(m)
  }
  func (m *CDOTAReplayDownloadInfo) XXX_DiscardUnknown() {
  	xxx_messageInfo_CDOTAReplayDownloadInfo.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CDOTAReplayDownloadInfo proto.InternalMessageInfo
  
  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_NoUnkeyedLiteral struct{} `json:"-"`
  	XXX_unrecognized     []byte   `json:"-"`
  	XXX_sizecache        int32    `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 fileDescriptor_b094add08ee70dca, []int{15, 0}
  }
  
  func (m *CDOTAReplayDownloadInfo_Highlight) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CDOTAReplayDownloadInfo_Highlight.Unmarshal(m, b)
  }
  func (m *CDOTAReplayDownloadInfo_Highlight) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CDOTAReplayDownloadInfo_Highlight.Marshal(b, m, deterministic)
  }
  func (m *CDOTAReplayDownloadInfo_Highlight) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CDOTAReplayDownloadInfo_Highlight.Merge(m, src)
  }
  func (m *CDOTAReplayDownloadInfo_Highlight) XXX_Size() int {
  	return xxx_messageInfo_CDOTAReplayDownloadInfo_Highlight.Size(m)
  }
  func (m *CDOTAReplayDownloadInfo_Highlight) XXX_DiscardUnknown() {
  	xxx_messageInfo_CDOTAReplayDownloadInfo_Highlight.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CDOTAReplayDownloadInfo_Highlight proto.InternalMessageInfo
  
  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 CMsgWatchGame struct {
  	ServerSteamid        *uint64  `protobuf:"fixed64,1,opt,name=server_steamid,json=serverSteamid" json:"server_steamid,omitempty"`
  	ClientVersion        *uint32  `protobuf:"varint,2,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"`
  	WatchServerSteamid   *uint64  `protobuf:"fixed64,3,opt,name=watch_server_steamid,json=watchServerSteamid" json:"watch_server_steamid,omitempty"`
  	LobbyId              *uint64  `protobuf:"varint,4,opt,name=lobby_id,json=lobbyId" json:"lobby_id,omitempty"`
  	Regions              []uint32 `protobuf:"varint,5,rep,name=regions" json:"regions,omitempty"`
  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  	XXX_unrecognized     []byte   `json:"-"`
  	XXX_sizecache        int32    `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 fileDescriptor_b094add08ee70dca, []int{16}
  }
  
  func (m *CMsgWatchGame) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgWatchGame.Unmarshal(m, b)
  }
  func (m *CMsgWatchGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgWatchGame.Marshal(b, m, deterministic)
  }
  func (m *CMsgWatchGame) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgWatchGame.Merge(m, src)
  }
  func (m *CMsgWatchGame) XXX_Size() int {
  	return xxx_messageInfo_CMsgWatchGame.Size(m)
  }
  func (m *CMsgWatchGame) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgWatchGame.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgWatchGame proto.InternalMessageInfo
  
  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_NoUnkeyedLiteral struct{} `json:"-"`
  	XXX_unrecognized     []byte   `json:"-"`
  	XXX_sizecache        int32    `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 fileDescriptor_b094add08ee70dca, []int{17}
  }
  
  func (m *CMsgCancelWatchGame) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgCancelWatchGame.Unmarshal(m, b)
  }
  func (m *CMsgCancelWatchGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgCancelWatchGame.Marshal(b, m, deterministic)
  }
  func (m *CMsgCancelWatchGame) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgCancelWatchGame.Merge(m, src)
  }
  func (m *CMsgCancelWatchGame) XXX_Size() int {
  	return xxx_messageInfo_CMsgCancelWatchGame.Size(m)
  }
  func (m *CMsgCancelWatchGame) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgCancelWatchGame.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgCancelWatchGame proto.InternalMessageInfo
  
  type CMsgWatchGameResponse struct {
  	WatchGameResult         *CMsgWatchGameResponse_WatchGameResult `protobuf:"varint,1,opt,name=watch_game_result,json=watchGameResult,enum=dota.CMsgWatchGameResponse_WatchGameResult,def=0" json:"watch_game_result,omitempty"`
  	SourceTvPublicAddr      *uint32                                `protobuf:"varint,2,opt,name=source_tv_public_addr,json=sourceTvPublicAddr" json:"source_tv_public_addr,omitempty"`
  	SourceTvPrivateAddr     *uint32                                `protobuf:"varint,3,opt,name=source_tv_private_addr,json=sourceTvPrivateAddr" json:"source_tv_private_addr,omitempty"`
  	SourceTvPort            *uint32                                `protobuf:"varint,4,opt,name=source_tv_port,json=sourceTvPort" json:"source_tv_port,omitempty"`
  	GameServerSteamid       *uint64                                `protobuf:"fixed64,5,opt,name=game_server_steamid,json=gameServerSteamid" json:"game_server_steamid,omitempty"`
  	WatchServerSteamid      *uint64                                `protobuf:"fixed64,6,opt,name=watch_server_steamid,json=watchServerSteamid" json:"watch_server_steamid,omitempty"`
  	WatchTvUniqueSecretCode *uint64                                `protobuf:"fixed64,7,opt,name=watch_tv_unique_secret_code,json=watchTvUniqueSecretCode" json:"watch_tv_unique_secret_code,omitempty"`
  	XXX_NoUnkeyedLiteral    struct{}                               `json:"-"`
  	XXX_unrecognized        []byte                                 `json:"-"`
  	XXX_sizecache           int32                                  `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 fileDescriptor_b094add08ee70dca, []int{18}
  }
  
  func (m *CMsgWatchGameResponse) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgWatchGameResponse.Unmarshal(m, b)
  }
  func (m *CMsgWatchGameResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgWatchGameResponse.Marshal(b, m, deterministic)
  }
  func (m *CMsgWatchGameResponse) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgWatchGameResponse.Merge(m, src)
  }
  func (m *CMsgWatchGameResponse) XXX_Size() int {
  	return xxx_messageInfo_CMsgWatchGameResponse.Size(m)
  }
  func (m *CMsgWatchGameResponse) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgWatchGameResponse.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgWatchGameResponse proto.InternalMessageInfo
  
  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=gameServerSteamid" json:"game_server_steamid,omitempty"`
  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  	XXX_unrecognized     []byte   `json:"-"`
  	XXX_sizecache        int32    `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 fileDescriptor_b094add08ee70dca, []int{19}
  }
  
  func (m *CMsgPartyLeaderWatchGamePrompt) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgPartyLeaderWatchGamePrompt.Unmarshal(m, b)
  }
  func (m *CMsgPartyLeaderWatchGamePrompt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgPartyLeaderWatchGamePrompt.Marshal(b, m, deterministic)
  }
  func (m *CMsgPartyLeaderWatchGamePrompt) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgPartyLeaderWatchGamePrompt.Merge(m, src)
  }
  func (m *CMsgPartyLeaderWatchGamePrompt) XXX_Size() int {
  	return xxx_messageInfo_CMsgPartyLeaderWatchGamePrompt.Size(m)
  }
  func (m *CMsgPartyLeaderWatchGamePrompt) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgPartyLeaderWatchGamePrompt.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgPartyLeaderWatchGamePrompt proto.InternalMessageInfo
  
  func (m *CMsgPartyLeaderWatchGamePrompt) GetGameServerSteamid() uint64 {
  	if m != nil && m.GameServerSteamid != nil {
  		return *m.GameServerSteamid
  	}
  	return 0
  }
  
  type CDOTABroadcasterInfo struct {
  	AccountId                  *uint32  `protobuf:"varint,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"`
  	ServerSteamId              *uint64  `protobuf:"fixed64,2,opt,name=server_steam_id,json=serverSteamId" 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=teamNameRadiant" json:"team_name_radiant,omitempty"`
  	TeamNameDire               *string  `protobuf:"bytes,5,opt,name=team_name_dire,json=teamNameDire" json:"team_name_dire,omitempty"`
  	SeriesGame                 *uint32  `protobuf:"varint,7,opt,name=series_game,json=seriesGame" json:"series_game,omitempty"`
  	UpcomingBroadcastTimestamp *uint32  `protobuf:"varint,9,opt,name=upcoming_broadcast_timestamp,json=upcomingBroadcastTimestamp" json:"upcoming_broadcast_timestamp,omitempty"`
  	AllowLiveVideo             *bool    `protobuf:"varint,10,opt,name=allow_live_video,json=allowLiveVideo" json:"allow_live_video,omitempty"`
  	NodeType                   *uint32  `protobuf:"varint,11,opt,name=node_type,json=nodeType" json:"node_type,omitempty"`
  	NodeName                   *string  `protobuf:"bytes,12,opt,name=node_name,json=nodeName" json:"node_name,omitempty"`
  	XXX_NoUnkeyedLiteral       struct{} `json:"-"`
  	XXX_unrecognized           []byte   `json:"-"`
  	XXX_sizecache              int32    `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 fileDescriptor_b094add08ee70dca, []int{20}
  }
  
  func (m *CDOTABroadcasterInfo) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CDOTABroadcasterInfo.Unmarshal(m, b)
  }
  func (m *CDOTABroadcasterInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CDOTABroadcasterInfo.Marshal(b, m, deterministic)
  }
  func (m *CDOTABroadcasterInfo) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CDOTABroadcasterInfo.Merge(m, src)
  }
  func (m *CDOTABroadcasterInfo) XXX_Size() int {
  	return xxx_messageInfo_CDOTABroadcasterInfo.Size(m)
  }
  func (m *CDOTABroadcasterInfo) XXX_DiscardUnknown() {
  	xxx_messageInfo_CDOTABroadcasterInfo.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CDOTABroadcasterInfo proto.InternalMessageInfo
  
  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) GetSeriesGame() uint32 {
  	if m != nil && m.SeriesGame != nil {
  		return *m.SeriesGame
  	}
  	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
  }
  
  func (m *CDOTABroadcasterInfo) GetNodeType() uint32 {
  	if m != nil && m.NodeType != nil {
  		return *m.NodeType
  	}
  	return 0
  }
  
  func (m *CDOTABroadcasterInfo) GetNodeName() string {
  	if m != nil && m.NodeName != nil {
  		return *m.NodeName
  	}
  	return ""
  }
  
  type CMsgDOTASeries struct {
  	SeriesId             *uint32                  `protobuf:"varint,1,opt,name=series_id,json=seriesId" json:"series_id,omitempty"`
  	SeriesType           *uint32                  `protobuf:"varint,2,opt,name=series_type,json=seriesType" json:"series_type,omitempty"`
  	Team_1               *CMsgDOTASeries_TeamInfo `protobuf:"bytes,3,opt,name=team_1,json=team1" json:"team_1,omitempty"`
  	Team_2               *CMsgDOTASeries_TeamInfo `protobuf:"bytes,4,opt,name=team_2,json=team2" json:"team_2,omitempty"`
  	MatchMinimal         []*CMsgDOTAMatchMinimal  `protobuf:"bytes,5,rep,name=match_minimal,json=matchMinimal" json:"match_minimal,omitempty"`
  	LiveGame             *CMsgDOTASeries_LiveGame `protobuf:"bytes,6,opt,name=live_game,json=liveGame" json:"live_game,omitempty"`
  	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
  	XXX_unrecognized     []byte                   `json:"-"`
  	XXX_sizecache        int32                    `json:"-"`
  }
  
  func (m *CMsgDOTASeries) Reset()         { *m = CMsgDOTASeries{} }
  func (m *CMsgDOTASeries) String() string { return proto.CompactTextString(m) }
  func (*CMsgDOTASeries) ProtoMessage()    {}
  func (*CMsgDOTASeries) Descriptor() ([]byte, []int) {
  	return fileDescriptor_b094add08ee70dca, []int{21}
  }
  
  func (m *CMsgDOTASeries) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgDOTASeries.Unmarshal(m, b)
  }
  func (m *CMsgDOTASeries) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgDOTASeries.Marshal(b, m, deterministic)
  }
  func (m *CMsgDOTASeries) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgDOTASeries.Merge(m, src)
  }
  func (m *CMsgDOTASeries) XXX_Size() int {
  	return xxx_messageInfo_CMsgDOTASeries.Size(m)
  }
  func (m *CMsgDOTASeries) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgDOTASeries.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgDOTASeries proto.InternalMessageInfo
  
  func (m *CMsgDOTASeries) GetSeriesId() uint32 {
  	if m != nil && m.SeriesId != nil {
  		return *m.SeriesId
  	}
  	return 0
  }
  
  func (m *CMsgDOTASeries) GetSeriesType() uint32 {
  	if m != nil && m.SeriesType != nil {
  		return *m.SeriesType
  	}
  	return 0
  }
  
  func (m *CMsgDOTASeries) GetTeam_1() *CMsgDOTASeries_TeamInfo {
  	if m != nil {
  		return m.Team_1
  	}
  	return nil
  }
  
  func (m *CMsgDOTASeries) GetTeam_2() *CMsgDOTASeries_TeamInfo {
  	if m != nil {
  		return m.Team_2
  	}
  	return nil
  }
  
  func (m *CMsgDOTASeries) GetMatchMinimal() []*CMsgDOTAMatchMinimal {
  	if m != nil {
  		return m.MatchMinimal
  	}
  	return nil
  }
  
  func (m *CMsgDOTASeries) GetLiveGame() *CMsgDOTASeries_LiveGame {
  	if m != nil {
  		return m.LiveGame
  	}
  	return nil
  }
  
  type CMsgDOTASeries_TeamInfo struct {
  	TeamId               *uint32  `protobuf:"varint,1,opt,name=team_id,json=teamId" json:"team_id,omitempty"`
  	TeamName             *string  `protobuf:"bytes,2,opt,name=team_name,json=teamName" json:"team_name,omitempty"`
  	TeamLogoUrl          *string  `protobuf:"bytes,3,opt,name=team_logo_url,json=teamLogoUrl" json:"team_logo_url,omitempty"`
  	WagerCount           *uint32  `protobuf:"varint,4,opt,name=wager_count,json=wagerCount" json:"wager_count,omitempty"`
  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  	XXX_unrecognized     []byte   `json:"-"`
  	XXX_sizecache        int32    `json:"-"`
  }
  
  func (m *CMsgDOTASeries_TeamInfo) Reset()         { *m = CMsgDOTASeries_TeamInfo{} }
  func (m *CMsgDOTASeries_TeamInfo) String() string { return proto.CompactTextString(m) }
  func (*CMsgDOTASeries_TeamInfo) ProtoMessage()    {}
  func (*CMsgDOTASeries_TeamInfo) Descriptor() ([]byte, []int) {
  	return fileDescriptor_b094add08ee70dca, []int{21, 0}
  }
  
  func (m *CMsgDOTASeries_TeamInfo) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgDOTASeries_TeamInfo.Unmarshal(m, b)
  }
  func (m *CMsgDOTASeries_TeamInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgDOTASeries_TeamInfo.Marshal(b, m, deterministic)
  }
  func (m *CMsgDOTASeries_TeamInfo) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgDOTASeries_TeamInfo.Merge(m, src)
  }
  func (m *CMsgDOTASeries_TeamInfo) XXX_Size() int {
  	return xxx_messageInfo_CMsgDOTASeries_TeamInfo.Size(m)
  }
  func (m *CMsgDOTASeries_TeamInfo) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgDOTASeries_TeamInfo.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgDOTASeries_TeamInfo proto.InternalMessageInfo
  
  func (m *CMsgDOTASeries_TeamInfo) GetTeamId() uint32 {
  	if m != nil && m.TeamId != nil {
  		return *m.TeamId
  	}
  	return 0
  }
  
  func (m *CMsgDOTASeries_TeamInfo) GetTeamName() string {
  	if m != nil && m.TeamName != nil {
  		return *m.TeamName
  	}
  	return ""
  }
  
  func (m *CMsgDOTASeries_TeamInfo) GetTeamLogoUrl() string {
  	if m != nil && m.TeamLogoUrl != nil {
  		return *m.TeamLogoUrl
  	}
  	return ""
  }
  
  func (m *CMsgDOTASeries_TeamInfo) GetWagerCount() uint32 {
  	if m != nil && m.WagerCount != nil {
  		return *m.WagerCount
  	}
  	return 0
  }
  
  type CMsgDOTASeries_LiveGame struct {
  	ServerSteamId        *uint64                  `protobuf:"fixed64,1,opt,name=server_steam_id,json=serverSteamId" json:"server_steam_id,omitempty"`
  	TeamRadiant          *CMsgDOTASeries_TeamInfo `protobuf:"bytes,2,opt,name=team_radiant,json=teamRadiant" json:"team_radiant,omitempty"`
  	TeamDire             *CMsgDOTASeries_TeamInfo `protobuf:"bytes,3,opt,name=team_dire,json=teamDire" json:"team_dire,omitempty"`
  	TeamRadiantScore     *uint32                  `protobuf:"varint,4,opt,name=team_radiant_score,json=teamRadiantScore" json:"team_radiant_score,omitempty"`
  	TeamDireScore        *uint32                  `protobuf:"varint,5,opt,name=team_dire_score,json=teamDireScore" json:"team_dire_score,omitempty"`
  	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
  	XXX_unrecognized     []byte                   `json:"-"`
  	XXX_sizecache        int32                    `json:"-"`
  }
  
  func (m *CMsgDOTASeries_LiveGame) Reset()         { *m = CMsgDOTASeries_LiveGame{} }
  func (m *CMsgDOTASeries_LiveGame) String() string { return proto.CompactTextString(m) }
  func (*CMsgDOTASeries_LiveGame) ProtoMessage()    {}
  func (*CMsgDOTASeries_LiveGame) Descriptor() ([]byte, []int) {
  	return fileDescriptor_b094add08ee70dca, []int{21, 1}
  }
  
  func (m *CMsgDOTASeries_LiveGame) XXX_Unmarshal(b []byte) error {
  	return xxx_messageInfo_CMsgDOTASeries_LiveGame.Unmarshal(m, b)
  }
  func (m *CMsgDOTASeries_LiveGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  	return xxx_messageInfo_CMsgDOTASeries_LiveGame.Marshal(b, m, deterministic)
  }
  func (m *CMsgDOTASeries_LiveGame) XXX_Merge(src proto.Message) {
  	xxx_messageInfo_CMsgDOTASeries_LiveGame.Merge(m, src)
  }
  func (m *CMsgDOTASeries_LiveGame) XXX_Size() int {
  	return xxx_messageInfo_CMsgDOTASeries_LiveGame.Size(m)
  }
  func (m *CMsgDOTASeries_LiveGame) XXX_DiscardUnknown() {
  	xxx_messageInfo_CMsgDOTASeries_LiveGame.DiscardUnknown(m)
  }
  
  var xxx_messageInfo_CMsgDOTASeries_LiveGame proto.InternalMessageInfo
  
  func (m *CMsgDOTASeries_LiveGame) GetServerSteamId() uint64 {
  	if m != nil && m.ServerSteamId != nil {
  		return *m.ServerSteamId
  	}
  	return 0
  }
  
  func (m *CMsgDOTASeries_LiveGame) GetTeamRadiant() *CMsgDOTASeries_TeamInfo {
  	if m != nil {
  		return m.TeamRadiant
  	}
  	return nil
  }
  
  func (m *CMsgDOTASeries_LiveGame) GetTeamDire() *CMsgDOTASeries_TeamInfo {
  	if m != nil {
  		return m.TeamDire
  	}
  	return nil
  }
  
  func (m *CMsgDOTASeries_LiveGame) GetTeamRadiantScore() uint32 {
  	if m != nil && m.TeamRadiantScore != nil {
  		return *m.TeamRadiantScore
  	}
  	return 0
  }
  
  func (m *CMsgDOTASeries_LiveGame) GetTeamDireScore() uint32 {
  	if m != nil && m.TeamDireScore != nil {
  		return *m.TeamDireScore
  	}
  	return 0
  }
  
  func init() {
  	proto.RegisterEnum("dota.CMsgSpectateFriendGameResponse_EWatchLiveResult", CMsgSpectateFriendGameResponse_EWatchLiveResult_name, CMsgSpectateFriendGameResponse_EWatchLiveResult_value)
  	proto.RegisterEnum("dota.CMsgWatchGameResponse_WatchGameResult", CMsgWatchGameResponse_WatchGameResult_name, CMsgWatchGameResponse_WatchGameResult_value)
  	proto.RegisterType((*CSourceTVGameSmall)(nil), "dota.CSourceTVGameSmall")
  	proto.RegisterType((*CSourceTVGameSmall_Player)(nil), "dota.CSourceTVGameSmall.Player")
  	proto.RegisterType((*CMsgClientToGCFindTopSourceTVGames)(nil), "dota.CMsgClientToGCFindTopSourceTVGames")
  	proto.RegisterType((*CMsgGCToClientFindTopSourceTVGamesResponse)(nil), "dota.CMsgGCToClientFindTopSourceTVGamesResponse")
  	proto.RegisterType((*CMsgGCToClientTopWeekendTourneyGames)(nil), "dota.CMsgGCToClientTopWeekendTourneyGames")
  	proto.RegisterType((*CMsgClientToGCTopMatchesRequest)(nil), "dota.CMsgClientToGCTopMatchesRequest")
  	proto.RegisterType((*CMsgClientToGCTopLeagueMatchesRequest)(nil), "dota.CMsgClientToGCTopLeagueMatchesRequest")
  	proto.RegisterType((*CMsgClientToGCTopFriendMatchesRequest)(nil), "dota.CMsgClientToGCTopFriendMatchesRequest")
  	proto.RegisterType((*CMsgClientToGCMatchesMinimalRequest)(nil), "dota.CMsgClientToGCMatchesMinimalRequest")
  	proto.RegisterType((*CMsgClientToGCMatchesMinimalResponse)(nil), "dota.CMsgClientToGCMatchesMinimalResponse")
  	proto.RegisterType((*CMsgGCToClientTopLeagueMatchesResponse)(nil), "dota.CMsgGCToClientTopLeagueMatchesResponse")
  	proto.RegisterType((*CMsgGCToClientTopFriendMatchesResponse)(nil), "dota.CMsgGCToClientTopFriendMatchesResponse")
  	proto.RegisterType((*CMsgClientToGCFindTopMatches)(nil), "dota.CMsgClientToGCFindTopMatches")
  	proto.RegisterType((*CMsgGCToClientFindTopLeagueMatchesResponse)(nil), "dota.CMsgGCToClientFindTopLeagueMatchesResponse")
  	proto.RegisterType((*CMsgSpectateFriendGame)(nil), "dota.CMsgSpectateFriendGame")
  	proto.RegisterType((*CMsgSpectateFriendGameResponse)(nil), "dota.CMsgSpectateFriendGameResponse")
  	proto.RegisterType((*CDOTAReplayDownloadInfo)(nil), "dota.CDOTAReplayDownloadInfo")
  	proto.RegisterType((*CDOTAReplayDownloadInfo_Highlight)(nil), "dota.CDOTAReplayDownloadInfo.Highlight")
  	proto.RegisterType((*CMsgWatchGame)(nil), "dota.CMsgWatchGame")
  	proto.RegisterType((*CMsgCancelWatchGame)(nil), "dota.CMsgCancelWatchGame")
  	proto.RegisterType((*CMsgWatchGameResponse)(nil), "dota.CMsgWatchGameResponse")
  	proto.RegisterType((*CMsgPartyLeaderWatchGamePrompt)(nil), "dota.CMsgPartyLeaderWatchGamePrompt")
  	proto.RegisterType((*CDOTABroadcasterInfo)(nil), "dota.CDOTABroadcasterInfo")
  	proto.RegisterType((*CMsgDOTASeries)(nil), "dota.CMsgDOTASeries")
  	proto.RegisterType((*CMsgDOTASeries_TeamInfo)(nil), "dota.CMsgDOTASeries.TeamInfo")
  	proto.RegisterType((*CMsgDOTASeries_LiveGame)(nil), "dota.CMsgDOTASeries.LiveGame")
  }
  
  func init() {
  	proto.RegisterFile("dota_gcmessages_client_watch.proto", fileDescriptor_b094add08ee70dca)
  }
  
  var fileDescriptor_b094add08ee70dca = []byte{
  	// 2386 bytes of a gzipped FileDescriptorProto
  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x58, 0xcb, 0x72, 0xdb, 0xc8,
  	0xd5, 0x1e, 0x90, 0xe2, 0xed, 0x50, 0x94, 0xa8, 0x96, 0x25, 0xc1, 0x92, 0x65, 0x71, 0x30, 0x33,
  	0x1e, 0x95, 0xff, 0x3f, 0xaa, 0xb1, 0x67, 0xa6, 0x92, 0xb8, 0x92, 0x8a, 0x29, 0x12, 0x96, 0x51,
  	0xc3, 0x5b, 0x01, 0x90, 0x5c, 0xde, 0x04, 0x81, 0x88, 0x36, 0x8d, 0x08, 0x17, 0x0e, 0x00, 0x52,
  	0xa3, 0x64, 0x91, 0x6c, 0x92, 0x45, 0x2a, 0xcf, 0x90, 0x27, 0xc8, 0x53, 0xa4, 0xb2, 0xc8, 0x26,
  	0x9b, 0x2c, 0xb2, 0xcb, 0x13, 0xe4, 0x05, 0xb2, 0x4c, 0xf5, 0xe9, 0x06, 0x09, 0x52, 0x94, 0xc7,
  	0x49, 0x2a, 0x95, 0x15, 0x89, 0xef, 0x9c, 0xd3, 0x7d, 0x2e, 0x7d, 0xbe, 0xbe, 0x80, 0xe2, 0x84,
  	0x89, 0x6d, 0x8d, 0x86, 0x3e, 0x8d, 0x63, 0x7b, 0x44, 0x63, 0x6b, 0xe8, 0xb9, 0x34, 0x48, 0xac,
  	0x6b, 0x3b, 0x19, 0xbe, 0x3d, 0x19, 0x47, 0x61, 0x12, 0x92, 0x35, 0xa6, 0xb3, 0xff, 0xe0, 0x96,
  	0x66, 0xe8, 0xfb, 0x61, 0xc0, 0x75, 0x94, 0xbf, 0x57, 0x80, 0xb4, 0x8c, 0x70, 0x12, 0x0d, 0xa9,
  	0x79, 0x71, 0x66, 0xfb, 0xd4, 0xf0, 0x6d, 0xcf, 0x23, 0x1f, 0x41, 0xcd, 0x1e, 0x26, 0xee, 0xd4,
  	0x4e, 0xa8, 0x95, 0xb8, 0x3e, 0x95, 0xa5, 0x86, 0x74, 0x5c, 0xd3, 0xd7, 0x53, 0xd0, 0x74, 0x7d,
  	0x4a, 0x3e, 0x85, 0x4d, 0x87, 0x2e, 0xaa, 0xe5, 0x50, 0x6d, 0x63, 0x0e, 0xa3, 0xe2, 0x23, 0xd8,
  	0x8c, 0x69, 0x34, 0xa5, 0x91, 0x15, 0x27, 0xd4, 0xf6, 0x2d, 0xd7, 0x91, 0xf3, 0x0d, 0xe9, 0x78,
  	0x4d, 0xaf, 0x71, 0xd8, 0x60, 0xa8, 0xe6, 0x90, 0xfb, 0x50, 0xf6, 0xc2, 0xcb, 0xcb, 0x1b, 0xa6,
  	0xb0, 0x86, 0x0a, 0x25, 0xfc, 0xd6, 0x1c, 0x72, 0x00, 0x15, 0x8f, 0xda, 0xa3, 0x09, 0x65, 0xb2,
  	0x02, 0xce, 0x52, 0xe6, 0x80, 0xe6, 0x90, 0x43, 0x00, 0x6e, 0x97, 0xdc, 0x8c, 0xa9, 0x5c, 0x44,
  	0x69, 0x05, 0x11, 0xf3, 0x66, 0x4c, 0x99, 0xed, 0xc8, 0xf6, 0x85, 0x87, 0xa5, 0x86, 0x74, 0x5c,
  	0xd0, 0xcb, 0x0c, 0x40, 0xdf, 0xee, 0x41, 0xc1, 0xa1, 0x9e, 0x7d, 0x23, 0x97, 0xd1, 0x8c, 0x7f,
  	0x90, 0x87, 0x00, 0xf1, 0x98, 0x0e, 0x13, 0x3b, 0x09, 0xa3, 0x58, 0xae, 0xa0, 0x28, 0x83, 0xcc,
  	0x86, 0xf4, 0x43, 0x87, 0xca, 0xc0, 0xdd, 0x61, 0x40, 0x37, 0x74, 0x28, 0x39, 0x82, 0xaa, 0x3d,
  	0xa5, 0x91, 0x3d, 0xa2, 0x96, 0xef, 0x47, 0x72, 0x95, 0x5b, 0x0b, 0xa8, 0xeb, 0x47, 0x2c, 0x4e,
  	0x9f, 0xd5, 0x89, 0xc5, 0xb2, 0xce, 0xe3, 0xc4, 0x6f, 0x1e, 0x67, 0x4c, 0x23, 0x97, 0xc6, 0x4c,
  	0x56, 0xe3, 0x03, 0x73, 0x40, 0x73, 0xc8, 0x63, 0xd8, 0xc2, 0xfc, 0x05, 0x6c, 0xea, 0xc8, 0x76,
  	0x5c, 0x3b, 0x48, 0xe4, 0xcd, 0x86, 0x74, 0x5c, 0xd1, 0x37, 0x99, 0xa0, 0x67, 0xfb, 0x54, 0xe7,
  	0x30, 0xf9, 0x18, 0x36, 0xe6, 0xba, 0x8e, 0x1b, 0x51, 0xb9, 0x8e, 0x8a, 0xeb, 0xa9, 0x62, 0xdb,
  	0x8d, 0xe8, 0x6c, 0x44, 0x2f, 0x1c, 0x85, 0xb3, 0x11, 0xe5, 0x86, 0x74, 0x5c, 0xe4, 0x23, 0x76,
  	0xc2, 0x51, 0xb8, 0x3c, 0x22, 0xea, 0xe2, 0x88, 0xf7, 0x51, 0x71, 0x3d, 0x55, 0xc4, 0x11, 0x1f,
  	0xc1, 0xa6, 0xa8, 0xf1, 0x6c, 0xbc, 0x87, 0x18, 0x46, 0x8d, 0x17, 0x39, 0x1d, 0xad, 0x01, 0xeb,
  	0xa9, 0x1e, 0x8e, 0x75, 0xc4, 0xb3, 0xc4, 0x95, 0x70, 0xa4, 0x43, 0x80, 0x38, 0x8c, 0x12, 0x2b,
  	0x1e, 0x86, 0x11, 0x95, 0xb7, 0x78, 0x55, 0x19, 0x62, 0x30, 0x80, 0x1c, 0x43, 0xdd, 0xb3, 0xe3,
  	0xc4, 0x9a, 0x8c, 0x9d, 0xd9, 0xf2, 0x23, 0x0d, 0xe9, 0x38, 0xa7, 0x6f, 0x30, 0xfc, 0x1c, 0x61,
  	0x2c, 0xf1, 0x87, 0xb0, 0x2e, 0x5c, 0xb1, 0x3c, 0x6a, 0x3b, 0xf2, 0x36, 0x2e, 0x81, 0xaa, 0xc0,
  	0x3a, 0xd4, 0x76, 0xd8, 0x7a, 0x4f, 0x55, 0xf8, 0x74, 0xf7, 0xf8, 0x7a, 0x17, 0x20, 0x9f, 0xf1,
  	0x10, 0x80, 0xb9, 0x2a, 0x34, 0x76, 0xb8, 0x43, 0x0c, 0xe1, 0xe2, 0xef, 0x43, 0x69, 0xec, 0xd9,
  	0x37, 0x34, 0x8a, 0xe5, 0xdd, 0x46, 0xfe, 0xb8, 0xfa, 0xf4, 0xe8, 0x84, 0xb5, 0xde, 0xc9, 0xed,
  	0xf6, 0x3a, 0x19, 0xa0, 0x9e, 0x9e, 0xea, 0x93, 0x4f, 0x60, 0xe3, 0x72, 0xe2, 0x7a, 0x8e, 0x1b,
  	0x8c, 0xac, 0x38, 0xb1, 0x13, 0x2a, 0xef, 0x35, 0xa4, 0xe3, 0x92, 0x5e, 0x4b, 0x51, 0x83, 0x81,
  	0xa4, 0x09, 0x87, 0xd7, 0x94, 0x5e, 0xd1, 0xc0, 0xb1, 0x92, 0x70, 0x12, 0x05, 0xf4, 0x86, 0xff,
  	0xda, 0x3e, 0x6b, 0x7d, 0xd7, 0x91, 0xf7, 0xd1, 0xa7, 0x7d, 0xa1, 0x64, 0x72, 0x1d, 0x73, 0xa6,
  	0xa2, 0x39, 0xe4, 0x7b, 0x20, 0x2f, 0x0f, 0xe1, 0xb8, 0x53, 0x37, 0x76, 0xc3, 0x40, 0x3e, 0x40,
  	0xeb, 0xdd, 0x45, 0xeb, 0xb6, 0x90, 0x92, 0x1f, 0xc2, 0xc1, 0xb2, 0x65, 0x7c, 0xe5, 0x7a, 0x9e,
  	0xe5, 0xd1, 0x29, 0xf5, 0xe4, 0x07, 0x68, 0x2c, 0x2f, 0x1a, 0x1b, 0x4c, 0xa1, 0xc3, 0xe4, 0xab,
  	0x7c, 0xbf, 0x8c, 0xec, 0xe1, 0x15, 0x4d, 0xac, 0x28, 0x9c, 0x04, 0x8e, 0x7c, 0xb8, 0xca, 0xf7,
  	0x53, 0xae, 0xa2, 0x33, 0x8d, 0xfd, 0xe7, 0x50, 0xe4, 0x89, 0x63, 0x95, 0xb0, 0x87, 0xc3, 0x70,
  	0xc2, 0xa3, 0xe6, 0xdc, 0x54, 0x11, 0x88, 0xe6, 0x90, 0x3d, 0x28, 0xbd, 0xa5, 0x51, 0xc8, 0x64,
  	0x9c, 0x90, 0x8a, 0xec, 0x53, 0x73, 0x94, 0xbf, 0x49, 0xa0, 0xb4, 0xba, 0xf1, 0xa8, 0x85, 0x64,
  	0x69, 0x86, 0x67, 0xad, 0x17, 0x2e, 0x9b, 0x6b, 0x9c, 0x2d, 0x51, 0x8c, 0x2b, 0x8f, 0xda, 0xd1,
  	0xf0, 0xad, 0x75, 0x45, 0x6f, 0x70, 0xf8, 0x8a, 0x5e, 0xe1, 0xc8, 0x57, 0xf4, 0x66, 0x91, 0x8b,
  	0x72, 0x4b, 0x5c, 0x94, 0x99, 0x3b, 0x9f, 0x9d, 0x1b, 0x07, 0x4d, 0xec, 0x28, 0xb1, 0x18, 0x4f,
  	0x20, 0xbd, 0xb1, 0xe5, 0xcc, 0x10, 0x36, 0x29, 0xeb, 0x1b, 0x64, 0x14, 0xcf, 0x8d, 0x13, 0xcb,
  	0x0d, 0x1c, 0xfa, 0x8d, 0xa0, 0xb9, 0x1a, 0x83, 0x3b, 0x6e, 0x9c, 0x68, 0x0c, 0xc4, 0xc9, 0x05,
  	0x47, 0xc6, 0x72, 0xb1, 0x91, 0x3f, 0x5e, 0xd3, 0xcb, 0x82, 0x24, 0x63, 0xe5, 0x1f, 0x39, 0x78,
  	0xcc, 0xe2, 0x3b, 0x6b, 0x99, 0x21, 0x8f, 0x71, 0x55, 0x7c, 0x3a, 0x8d, 0xc7, 0x61, 0x10, 0xd3,
  	0xff, 0x49, 0x9c, 0x07, 0x50, 0x09, 0x26, 0x3e, 0x0a, 0xe3, 0x94, 0xc8, 0x83, 0x89, 0xcf, 0x13,
  	0xbf, 0x22, 0x09, 0xc5, 0x55, 0x49, 0xf8, 0x52, 0xd0, 0x2f, 0xd3, 0x93, 0x4b, 0xd8, 0x6c, 0xf2,
  	0x5d, 0xcd, 0xc6, 0x89, 0x99, 0xd9, 0xb2, 0x36, 0x63, 0x1c, 0xee, 0xbe, 0x71, 0x87, 0xc2, 0x01,
  	0x46, 0xfa, 0x65, 0xbd, 0x96, 0xa2, 0xdc, 0x8b, 0xcf, 0xa1, 0x7c, 0x19, 0x0a, 0xff, 0x19, 0xf5,
  	0xbf, 0x6b, 0xf0, 0xd2, 0x65, 0x88, 0x71, 0x29, 0x16, 0x7c, 0xbc, 0x98, 0x79, 0x33, 0x1c, 0xbf,
  	0x5a, 0x58, 0xcb, 0x7c, 0xf0, 0xef, 0x02, 0x78, 0xee, 0x94, 0x8a, 0xf9, 0xa5, 0x6f, 0xf1, 0xbd,
  	0xc2, 0x74, 0xd1, 0x50, 0xf9, 0x05, 0x1c, 0x2d, 0x2e, 0x5d, 0x33, 0x1c, 0x77, 0xd9, 0xae, 0xc1,
  	0x0a, 0xfa, 0xf5, 0x84, 0xc6, 0x49, 0xb6, 0x26, 0xd2, 0x42, 0x4d, 0x1e, 0xc3, 0x16, 0xa7, 0x1a,
  	0x2b, 0xd3, 0x36, 0xbc, 0xa2, 0x9b, 0x5c, 0xd0, 0xcc, 0x36, 0x4f, 0x76, 0x93, 0xae, 0xe9, 0x45,
  	0xce, 0xc9, 0xca, 0xa7, 0xf0, 0xc9, 0x2d, 0x07, 0x3a, 0xb8, 0x1c, 0x16, 0xdd, 0x58, 0xa9, 0xf8,
  	0x22, 0x72, 0x69, 0xe0, 0x2c, 0x29, 0x9e, 0xc2, 0x47, 0x8b, 0x8a, 0x42, 0xde, 0x75, 0x03, 0xd7,
  	0xb7, 0xbd, 0x34, 0xac, 0x03, 0xa8, 0xa4, 0xdb, 0x25, 0xcf, 0xd8, 0x9a, 0x5e, 0x16, 0xfb, 0x65,
  	0xac, 0xfc, 0x9c, 0xe7, 0xfd, 0xee, 0x31, 0xc4, 0x5a, 0xff, 0x02, 0xf8, 0x1e, 0x3b, 0x4b, 0xfa,
  	0xbe, 0x48, 0x7a, 0x37, 0x1e, 0xb5, 0xfb, 0x66, 0x13, 0xcd, 0x52, 0xa3, 0x54, 0x15, 0x4f, 0x16,
  	0x6c, 0x93, 0xc1, 0x6f, 0xcc, 0x58, 0x59, 0xaf, 0x30, 0x04, 0xd5, 0x95, 0x1f, 0xc3, 0xa3, 0x5b,
  	0x45, 0x5f, 0x4a, 0xc9, 0xed, 0xe9, 0x73, 0xef, 0x3d, 0xfd, 0xca, 0xf1, 0x97, 0x32, 0xf9, 0x9f,
  	0x84, 0xa7, 0xfc, 0x45, 0x82, 0x07, 0x2b, 0xf9, 0xb0, 0x3b, 0x8f, 0x3f, 0xd3, 0xcc, 0xd2, 0x8a,
  	0x66, 0xfe, 0x37, 0x18, 0xe2, 0x00, 0x2a, 0x6f, 0x30, 0x88, 0xf4, 0x9c, 0x57, 0xd3, 0xcb, 0x1c,
  	0xd0, 0x1c, 0x76, 0x78, 0x12, 0x42, 0x6c, 0xee, 0x02, 0xa6, 0x1c, 0x38, 0x84, 0x4d, 0x7c, 0x04,
  	0x55, 0x31, 0x27, 0x2a, 0x14, 0xb9, 0x02, 0x87, 0x98, 0x82, 0xf2, 0x67, 0xe9, 0x0e, 0x12, 0x5c,
  	0x5d, 0x99, 0xff, 0x56, 0x88, 0xf3, 0x25, 0xbb, 0xd6, 0xc8, 0x33, 0xab, 0x74, 0xc9, 0x92, 0xef,
  	0xcc, 0x6b, 0x55, 0xc0, 0x5a, 0x6d, 0xaf, 0xa8, 0xd5, 0xbc, 0x48, 0x67, 0xb0, 0xcb, 0x24, 0x06,
  	0x3f, 0x7d, 0x52, 0x5e, 0x7f, 0xf4, 0xed, 0x3e, 0x94, 0x67, 0x07, 0x6a, 0x09, 0xcf, 0x62, 0xa5,
  	0x58, 0x1c, 0xa5, 0x09, 0xac, 0x31, 0xea, 0x10, 0x4b, 0x16, 0xff, 0x2b, 0x7f, 0x58, 0x83, 0x87,
  	0xab, 0x47, 0x9a, 0x25, 0x83, 0x31, 0x64, 0xe6, 0xa4, 0x2e, 0xea, 0x53, 0x5c, 0x38, 0xa8, 0xbb,
  	0x0e, 0xf9, 0x29, 0x6c, 0xe1, 0x45, 0xc3, 0x42, 0x2a, 0x8b, 0x68, 0x3c, 0xf1, 0x78, 0xa9, 0x36,
  	0x9e, 0x7e, 0x39, 0x8f, 0xe5, 0xee, 0x79, 0x4e, 0xd4, 0x57, 0xcc, 0xbc, 0xe3, 0x4e, 0x19, 0x34,
  	0xf1, 0x92, 0x67, 0x25, 0xe3, 0xbc, 0xd5, 0x52, 0x0d, 0x43, 0xdf, 0xbc, 0x5e, 0x94, 0x28, 0xbf,
  	0xcd, 0x43, 0x7d, 0x59, 0x9d, 0x54, 0x21, 0x35, 0xa8, 0x7f, 0x40, 0xb6, 0xa0, 0xa6, 0xea, 0x7a,
  	0x5f, 0xb7, 0xce, 0xd4, 0x9e, 0xaa, 0x6b, 0xad, 0xba, 0x34, 0x87, 0x7a, 0x7d, 0x6b, 0xd0, 0x39,
  	0x37, 0xea, 0x39, 0xb2, 0x03, 0x5b, 0x29, 0x64, 0x5a, 0x2f, 0x74, 0x4d, 0xed, 0xb5, 0x8d, 0x7a,
  	0x9e, 0xdc, 0x87, 0x1d, 0x0e, 0x77, 0xfa, 0xa7, 0xa7, 0xaf, 0xb9, 0xb0, 0x7f, 0xde, 0x6b, 0xd7,
  	0xd7, 0xc8, 0x43, 0xd8, 0xe7, 0x22, 0x63, 0xa0, 0xb6, 0xcc, 0xa6, 0xd9, 0xd7, 0x2d, 0xad, 0x67,
  	0x35, 0xb9, 0x66, 0xbd, 0x40, 0x76, 0x81, 0x64, 0x4d, 0x35, 0xc3, 0xea, 0x34, 0x7b, 0xf5, 0x22,
  	0xd9, 0x87, 0x5d, 0x8e, 0xbf, 0xd2, 0xfb, 0xbd, 0x33, 0x21, 0x35, 0x5f, 0x0f, 0xd4, 0x7a, 0x89,
  	0x1c, 0xc0, 0xde, 0x6d, 0x99, 0x61, 0x36, 0x4d, 0xb5, 0x5e, 0x9e, 0x0b, 0x07, 0x9d, 0xe6, 0x6b,
  	0x95, 0x7b, 0xca, 0xff, 0xd6, 0x2b, 0xe4, 0x10, 0xee, 0x73, 0xa1, 0xd9, 0xef, 0x5b, 0xdd, 0x66,
  	0xef, 0xf5, 0xdc, 0x2d, 0xa3, 0x0e, 0x44, 0x81, 0x87, 0xcb, 0xce, 0x1a, 0xaf, 0x34, 0xb3, 0xf5,
  	0x52, 0x6d, 0x5b, 0xa6, 0xda, 0xec, 0x1a, 0xf5, 0x2a, 0x39, 0x82, 0x03, 0xae, 0x23, 0xc2, 0xb7,
  	0xfa, 0x3d, 0xeb, 0xb4, 0x6f, 0xbe, 0xb4, 0x0c, 0xad, 0xad, 0x1a, 0xf5, 0x75, 0xf2, 0x21, 0x1c,
  	0xae, 0x88, 0xd8, 0x7c, 0xc9, 0x42, 0xc3, 0xa0, 0x6b, 0xca, 0xef, 0x72, 0xb0, 0xd7, 0x62, 0xab,
  	0x54, 0xa7, 0x6c, 0xe7, 0x68, 0x87, 0xd7, 0x81, 0x17, 0xda, 0x8e, 0x16, 0xbc, 0x09, 0xc9, 0x67,
  	0x50, 0xe0, 0x44, 0x29, 0xe1, 0xae, 0xf9, 0x2e, 0x0a, 0xe2, 0x8a, 0xec, 0xf6, 0x95, 0xb8, 0x89,
  	0xc7, 0xd7, 0x69, 0x45, 0xe7, 0x1f, 0xa4, 0x01, 0x55, 0x87, 0xc6, 0xc3, 0xc8, 0x1d, 0x27, 0xec,
  	0x5c, 0x9a, 0x47, 0x59, 0x16, 0x62, 0xcb, 0x3b, 0x76, 0x7f, 0x96, 0x1e, 0x2f, 0xf0, 0x3f, 0xc3,
  	0x12, 0x7b, 0xc4, 0x7b, 0xaa, 0xa2, 0xe3, 0x7f, 0x76, 0x67, 0xa1, 0xdf, 0xb8, 0x71, 0x12, 0x5b,
  	0x61, 0x60, 0x39, 0x6e, 0x7c, 0x25, 0xf8, 0x62, 0x9d, 0xa3, 0xfd, 0xa0, 0xed, 0xc6, 0x57, 0xfb,
  	0x5f, 0x41, 0xe5, 0xa5, 0x3b, 0x7a, 0xeb, 0xb9, 0xa3, 0xb7, 0x09, 0x79, 0x00, 0x15, 0x76, 0x97,
  	0x88, 0x13, 0xdb, 0x1f, 0xa7, 0x74, 0x30, 0x03, 0x96, 0x5d, 0xcb, 0xdd, 0x72, 0x4d, 0xf9, 0xa3,
  	0x04, 0x35, 0x16, 0x32, 0x2e, 0x59, 0x6c, 0xd3, 0xdb, 0x4d, 0x25, 0xad, 0x6a, 0xaa, 0x4f, 0x60,
  	0x43, 0x5c, 0xe2, 0xa7, 0x34, 0x8a, 0xd3, 0xd1, 0x6b, 0x7a, 0x8d, 0xa3, 0x17, 0x1c, 0x24, 0x9f,
  	0xc1, 0x3d, 0xde, 0x7b, 0x4b, 0x63, 0xe6, 0x71, 0x4c, 0x82, 0x32, 0x63, 0x61, 0xe0, 0x77, 0x5c,
  	0xab, 0x65, 0x28, 0x45, 0x74, 0xe4, 0x86, 0x01, 0x4f, 0x5b, 0x4d, 0x4f, 0x3f, 0x95, 0x1d, 0xd8,
  	0xc6, 0x9d, 0xc1, 0x0e, 0x86, 0xd4, 0x9b, 0xc5, 0xa2, 0xfc, 0x75, 0x0d, 0x76, 0x16, 0xa2, 0x9b,
  	0x51, 0xc7, 0x4f, 0x52, 0x4e, 0xc0, 0x93, 0x99, 0xe0, 0x04, 0x09, 0x39, 0xe1, 0xff, 0xe6, 0x0b,
  	0xe1, 0x96, 0xdd, 0x49, 0x16, 0x41, 0x26, 0x18, 0xa8, 0xbd, 0xb6, 0xd6, 0x3b, 0x13, 0x4c, 0x30,
  	0x97, 0x90, 0x27, 0xb0, 0x13, 0xe3, 0x09, 0xc9, 0x4a, 0xa6, 0xd6, 0x78, 0x72, 0xe9, 0xb9, 0x43,
  	0xcb, 0x76, 0x9c, 0x48, 0xe4, 0x89, 0x70, 0xa1, 0x39, 0x1d, 0xa0, 0xa8, 0xe9, 0x38, 0x11, 0xf9,
  	0x1c, 0x76, 0x33, 0x26, 0x11, 0x7f, 0xa9, 0x40, 0x1b, 0xce, 0xd7, 0xdb, 0x33, 0x1b, 0x2e, 0x43,
  	0xa3, 0x8f, 0x61, 0x23, 0x63, 0x14, 0x46, 0x89, 0x58, 0x66, 0xeb, 0x33, 0xe5, 0x30, 0x4a, 0xc8,
  	0x09, 0x6c, 0x63, 0xa4, 0x4b, 0x65, 0x28, 0x60, 0x19, 0xb6, 0x98, 0x68, 0xb1, 0x0a, 0x77, 0xd5,
  	0xad, 0x78, 0x67, 0xdd, 0x7e, 0x00, 0x07, 0xdc, 0x22, 0x99, 0x5a, 0x93, 0xc0, 0xfd, 0x7a, 0xc2,
  	0x26, 0x1b, 0x46, 0x34, 0xb1, 0x86, 0xa1, 0xc3, 0x5f, 0x32, 0x8a, 0xfa, 0x1e, 0xaa, 0x98, 0xd3,
  	0x73, 0x54, 0x30, 0x50, 0xde, 0x0a, 0x1d, 0xaa, 0xfc, 0x5e, 0x82, 0xcd, 0xa5, 0xdc, 0x32, 0xda,
  	0x14, 0xd9, 0xad, 0x7f, 0x40, 0x2a, 0x50, 0xd0, 0xd5, 0x66, 0xfb, 0x75, 0x5d, 0x62, 0x4c, 0x76,
  	0xd6, 0xec, 0xaa, 0x86, 0xaa, 0x5f, 0xa8, 0x7a, 0xaf, 0x6f, 0x72, 0x06, 0xcc, 0x91, 0x4d, 0xa8,
  	0x9e, 0xf7, 0x9a, 0x17, 0x4d, 0xad, 0xd3, 0x3c, 0xed, 0xa8, 0xf5, 0x3c, 0xa9, 0x41, 0xa5, 0xd5,
  	0xec, 0xb5, 0xd4, 0x4e, 0x47, 0x65, 0x0c, 0xb9, 0x07, 0xdb, 0x5a, 0xaf, 0xd5, 0xef, 0x0e, 0x9a,
  	0xa6, 0x76, 0xda, 0x51, 0x2f, 0x54, 0xdd, 0xd0, 0xfa, 0xbd, 0x7a, 0x81, 0x91, 0x55, 0x57, 0x33,
  	0x0c, 0xad, 0x77, 0xd6, 0x51, 0x9b, 0x67, 0xe7, 0xaa, 0x71, 0x7e, 0x6a, 0xb4, 0x74, 0x6d, 0x60,
  	0x32, 0x71, 0x91, 0xd1, 0x33, 0xf2, 0xc9, 0x6c, 0xaa, 0x92, 0x32, 0xe0, 0x7b, 0xd3, 0xc0, 0x8e,
  	0x92, 0x1b, 0x76, 0x25, 0xa7, 0xd1, 0xcc, 0xf9, 0x41, 0x14, 0xfa, 0xe3, 0x7f, 0x39, 0xe1, 0xca,
  	0x6f, 0xf2, 0x70, 0x0f, 0x99, 0xea, 0x34, 0x0a, 0x6d, 0x67, 0x68, 0xc7, 0x09, 0x8d, 0x90, 0xa6,
  	0xbe, 0xe5, 0xf6, 0xb8, 0xe2, 0xb5, 0x2a, 0x77, 0xab, 0x5f, 0x33, 0x5b, 0x6c, 0x7e, 0xbe, 0xc5,
  	0xae, 0x7e, 0xa1, 0x59, 0x7b, 0xdf, 0x17, 0x9a, 0xc2, 0x8a, 0x17, 0x9a, 0x23, 0xa8, 0x8a, 0x07,
  	0x21, 0x3c, 0x9f, 0x94, 0xc4, 0x53, 0x14, 0x42, 0xc8, 0x2e, 0xcf, 0xe1, 0xc1, 0x64, 0x3c, 0x0c,
  	0x7d, 0x37, 0x18, 0x59, 0x97, 0x69, 0xa4, 0xd6, 0x9c, 0xc2, 0xf8, 0xe3, 0xd5, 0x7e, 0xaa, 0x33,
  	0x4b, 0x86, 0x39, 0xe3, 0xb4, 0x63, 0xa8, 0xdb, 0x9e, 0x17, 0x5e, 0xf3, 0xdd, 0x7c, 0xea, 0x3a,
  	0x34, 0xc4, 0x37, 0xad, 0xb2, 0xbe, 0x81, 0x38, 0xdb, 0x77, 0x2f, 0x18, 0x8a, 0x97, 0xb7, 0xd0,
  	0xa1, 0xfc, 0x9d, 0xad, 0x2a, 0x2e, 0x6f, 0xa1, 0x43, 0xd3, 0x67, 0x36, 0x14, 0xb2, 0x78, 0xf0,
  	0x59, 0xab, 0xc2, 0x85, 0x2c, 0x14, 0xe5, 0x4f, 0x05, 0xd8, 0x48, 0x37, 0x02, 0x03, 0x9d, 0x5f,
  	0x7c, 0xea, 0x92, 0x96, 0x9e, 0xba, 0xe6, 0x61, 0xe3, 0x5c, 0xb9, 0x6c, 0xd8, 0x38, 0xdb, 0x17,
  	0x80, 0xf7, 0x12, 0xeb, 0x09, 0xe6, 0xbf, 0xfa, 0xf4, 0x70, 0x71, 0xb3, 0xe1, 0x73, 0x9c, 0x98,
  	0xac, 0x54, 0xc1, 0x9b, 0x50, 0x2f, 0x30, 0xe5, 0x27, 0x33, 0xab, 0xa7, 0x58, 0x94, 0xf7, 0xb3,
  	0x7a, 0x4a, 0x7e, 0x04, 0x35, 0x7e, 0x9a, 0xf3, 0xf9, 0xee, 0x25, 0x8e, 0x6d, 0xef, 0xda, 0xdf,
  	0xd6, 0xfd, 0xcc, 0x17, 0x79, 0x06, 0x95, 0xd9, 0xa5, 0x0f, 0x1b, 0xfe, 0xae, 0x99, 0x3b, 0xe2,
  	0xba, 0xa7, 0x97, 0xd3, 0x8b, 0xdf, 0xfe, 0xaf, 0x24, 0x28, 0xa7, 0x0e, 0x65, 0x2f, 0x67, 0x52,
  	0xf6, 0x72, 0xc6, 0x92, 0x39, 0x5b, 0x4c, 0x62, 0x57, 0x2a, 0xa7, 0xeb, 0x88, 0x28, 0x50, 0x9b,
  	0xbf, 0xdc, 0x4d, 0x22, 0x2f, 0xdd, 0x51, 0xd3, 0x87, 0xbb, 0xf3, 0xc8, 0x63, 0x09, 0xbf, 0xb6,
  	0x47, 0x34, 0xb2, 0xb0, 0x0d, 0x04, 0xe3, 0x01, 0x42, 0x2d, 0x86, 0xec, 0xff, 0x3a, 0x07, 0xe5,
  	0xd4, 0xbd, 0x55, 0x3d, 0x22, 0xad, 0xea, 0x91, 0xe7, 0xe2, 0x95, 0x2f, 0x6d, 0x85, 0xdc, 0xfb,
  	0x64, 0x1d, 0xfd, 0x4a, 0xbb, 0xe4, 0x99, 0x08, 0x0c, 0x1b, 0xe4, 0xbd, 0x4a, 0x8d, 0x71, 0x63,
  	0xef, 0xfc, 0x3f, 0x90, 0xec, 0xec, 0xe2, 0xe1, 0x8e, 0x87, 0x56, 0xcf, 0x4c, 0xc2, 0xdf, 0xef,
  	0xd2, 0x97, 0xcb, 0xcc, 0x1b, 0x5f, 0x61, 0xfe, 0x72, 0xd9, 0x4e, 0xdf, 0xf9, 0x4e, 0x0b, 0x2f,
  	0xa5, 0x5f, 0x4a, 0x1f, 0xfc, 0x33, 0x00, 0x00, 0xff, 0xff, 0x0c, 0x67, 0x4a, 0xa0, 0x82, 0x17,
  	0x00, 0x00,
  }
  