You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hyperstone/dota/dota_gcmessages_common.pb.go

7158 lines
287 KiB
Go

// Code generated by protoc-gen-go.
// source: dota_gcmessages_common.proto
// DO NOT EDIT!
package dota
import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
type ESpecialPingValue int32
const (
ESpecialPingValue_k_ESpecialPingValue_NoData ESpecialPingValue = 16382
ESpecialPingValue_k_ESpecialPingValue_Failed ESpecialPingValue = 16383
)
var ESpecialPingValue_name = map[int32]string{
16382: "k_ESpecialPingValue_NoData",
16383: "k_ESpecialPingValue_Failed",
}
var ESpecialPingValue_value = map[string]int32{
"k_ESpecialPingValue_NoData": 16382,
"k_ESpecialPingValue_Failed": 16383,
}
func (x ESpecialPingValue) Enum() *ESpecialPingValue {
p := new(ESpecialPingValue)
*p = x
return p
}
func (x ESpecialPingValue) String() string {
return proto.EnumName(ESpecialPingValue_name, int32(x))
}
func (x *ESpecialPingValue) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(ESpecialPingValue_value, data, "ESpecialPingValue")
if err != nil {
return err
}
*x = ESpecialPingValue(value)
return nil
}
func (ESpecialPingValue) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{0} }
type EDOTAGCSessionNeed int32
const (
EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_Unknown EDOTAGCSessionNeed = 0
EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserNoSessionNeeded EDOTAGCSessionNeed = 100
EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserInOnlineGame EDOTAGCSessionNeed = 101
EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserInLocalGame EDOTAGCSessionNeed = 102
EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserInUIWasConnected EDOTAGCSessionNeed = 103
EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserInUINeverConnected EDOTAGCSessionNeed = 104
EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserTutorials EDOTAGCSessionNeed = 105
EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserInUIWasConnectedIdle EDOTAGCSessionNeed = 106
EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserInUINeverConnectedIdle EDOTAGCSessionNeed = 107
EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_GameServerOnline EDOTAGCSessionNeed = 200
EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_GameServerLocal EDOTAGCSessionNeed = 201
EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_GameServerIdle EDOTAGCSessionNeed = 202
EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_GameServerRelay EDOTAGCSessionNeed = 203
EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_GameServerLocalUpload EDOTAGCSessionNeed = 204
)
var EDOTAGCSessionNeed_name = map[int32]string{
0: "k_EDOTAGCSessionNeed_Unknown",
100: "k_EDOTAGCSessionNeed_UserNoSessionNeeded",
101: "k_EDOTAGCSessionNeed_UserInOnlineGame",
102: "k_EDOTAGCSessionNeed_UserInLocalGame",
103: "k_EDOTAGCSessionNeed_UserInUIWasConnected",
104: "k_EDOTAGCSessionNeed_UserInUINeverConnected",
105: "k_EDOTAGCSessionNeed_UserTutorials",
106: "k_EDOTAGCSessionNeed_UserInUIWasConnectedIdle",
107: "k_EDOTAGCSessionNeed_UserInUINeverConnectedIdle",
200: "k_EDOTAGCSessionNeed_GameServerOnline",
201: "k_EDOTAGCSessionNeed_GameServerLocal",
202: "k_EDOTAGCSessionNeed_GameServerIdle",
203: "k_EDOTAGCSessionNeed_GameServerRelay",
204: "k_EDOTAGCSessionNeed_GameServerLocalUpload",
}
var EDOTAGCSessionNeed_value = map[string]int32{
"k_EDOTAGCSessionNeed_Unknown": 0,
"k_EDOTAGCSessionNeed_UserNoSessionNeeded": 100,
"k_EDOTAGCSessionNeed_UserInOnlineGame": 101,
"k_EDOTAGCSessionNeed_UserInLocalGame": 102,
"k_EDOTAGCSessionNeed_UserInUIWasConnected": 103,
"k_EDOTAGCSessionNeed_UserInUINeverConnected": 104,
"k_EDOTAGCSessionNeed_UserTutorials": 105,
"k_EDOTAGCSessionNeed_UserInUIWasConnectedIdle": 106,
"k_EDOTAGCSessionNeed_UserInUINeverConnectedIdle": 107,
"k_EDOTAGCSessionNeed_GameServerOnline": 200,
"k_EDOTAGCSessionNeed_GameServerLocal": 201,
"k_EDOTAGCSessionNeed_GameServerIdle": 202,
"k_EDOTAGCSessionNeed_GameServerRelay": 203,
"k_EDOTAGCSessionNeed_GameServerLocalUpload": 204,
}
func (x EDOTAGCSessionNeed) Enum() *EDOTAGCSessionNeed {
p := new(EDOTAGCSessionNeed)
*p = x
return p
}
func (x EDOTAGCSessionNeed) String() string {
return proto.EnumName(EDOTAGCSessionNeed_name, int32(x))
}
func (x *EDOTAGCSessionNeed) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(EDOTAGCSessionNeed_value, data, "EDOTAGCSessionNeed")
if err != nil {
return err
}
*x = EDOTAGCSessionNeed(value)
return nil
}
func (EDOTAGCSessionNeed) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{1} }
type DOTA_TournamentEvents int32
const (
DOTA_TournamentEvents_TE_FIRST_BLOOD DOTA_TournamentEvents = 0
DOTA_TournamentEvents_TE_GAME_END DOTA_TournamentEvents = 1
DOTA_TournamentEvents_TE_MULTI_KILL DOTA_TournamentEvents = 2
DOTA_TournamentEvents_TE_HERO_DENY DOTA_TournamentEvents = 3
DOTA_TournamentEvents_TE_AEGIS_DENY DOTA_TournamentEvents = 4
DOTA_TournamentEvents_TE_AEGIS_STOLEN DOTA_TournamentEvents = 5
DOTA_TournamentEvents_TE_GODLIKE DOTA_TournamentEvents = 6
DOTA_TournamentEvents_TE_COURIER_KILL DOTA_TournamentEvents = 7
DOTA_TournamentEvents_TE_ECHOSLAM DOTA_TournamentEvents = 8
DOTA_TournamentEvents_TE_RAPIER DOTA_TournamentEvents = 9
DOTA_TournamentEvents_TE_EARLY_ROSHAN DOTA_TournamentEvents = 10
DOTA_TournamentEvents_TE_BLACK_HOLE DOTA_TournamentEvents = 11
)
var DOTA_TournamentEvents_name = map[int32]string{
0: "TE_FIRST_BLOOD",
1: "TE_GAME_END",
2: "TE_MULTI_KILL",
3: "TE_HERO_DENY",
4: "TE_AEGIS_DENY",
5: "TE_AEGIS_STOLEN",
6: "TE_GODLIKE",
7: "TE_COURIER_KILL",
8: "TE_ECHOSLAM",
9: "TE_RAPIER",
10: "TE_EARLY_ROSHAN",
11: "TE_BLACK_HOLE",
}
var DOTA_TournamentEvents_value = map[string]int32{
"TE_FIRST_BLOOD": 0,
"TE_GAME_END": 1,
"TE_MULTI_KILL": 2,
"TE_HERO_DENY": 3,
"TE_AEGIS_DENY": 4,
"TE_AEGIS_STOLEN": 5,
"TE_GODLIKE": 6,
"TE_COURIER_KILL": 7,
"TE_ECHOSLAM": 8,
"TE_RAPIER": 9,
"TE_EARLY_ROSHAN": 10,
"TE_BLACK_HOLE": 11,
}
func (x DOTA_TournamentEvents) Enum() *DOTA_TournamentEvents {
p := new(DOTA_TournamentEvents)
*p = x
return p
}
func (x DOTA_TournamentEvents) String() string {
return proto.EnumName(DOTA_TournamentEvents_name, int32(x))
}
func (x *DOTA_TournamentEvents) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(DOTA_TournamentEvents_value, data, "DOTA_TournamentEvents")
if err != nil {
return err
}
*x = DOTA_TournamentEvents(value)
return nil
}
func (DOTA_TournamentEvents) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{2} }
type DOTA_COMBATLOG_TYPES int32
const (
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_INVALID DOTA_COMBATLOG_TYPES = -1
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_DAMAGE DOTA_COMBATLOG_TYPES = 0
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_HEAL DOTA_COMBATLOG_TYPES = 1
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MODIFIER_ADD DOTA_COMBATLOG_TYPES = 2
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MODIFIER_REMOVE DOTA_COMBATLOG_TYPES = 3
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_DEATH DOTA_COMBATLOG_TYPES = 4
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ABILITY DOTA_COMBATLOG_TYPES = 5
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ITEM DOTA_COMBATLOG_TYPES = 6
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_LOCATION DOTA_COMBATLOG_TYPES = 7
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_GOLD DOTA_COMBATLOG_TYPES = 8
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_GAME_STATE DOTA_COMBATLOG_TYPES = 9
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_XP DOTA_COMBATLOG_TYPES = 10
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_PURCHASE DOTA_COMBATLOG_TYPES = 11
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_BUYBACK DOTA_COMBATLOG_TYPES = 12
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ABILITY_TRIGGER DOTA_COMBATLOG_TYPES = 13
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_PLAYERSTATS DOTA_COMBATLOG_TYPES = 14
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MULTIKILL DOTA_COMBATLOG_TYPES = 15
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_KILLSTREAK DOTA_COMBATLOG_TYPES = 16
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_TEAM_BUILDING_KILL DOTA_COMBATLOG_TYPES = 17
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_FIRST_BLOOD DOTA_COMBATLOG_TYPES = 18
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MODIFIER_REFRESH DOTA_COMBATLOG_TYPES = 19
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_NEUTRAL_CAMP_STACK DOTA_COMBATLOG_TYPES = 20
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_PICKUP_RUNE DOTA_COMBATLOG_TYPES = 21
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_REVEALED_INVISIBLE DOTA_COMBATLOG_TYPES = 22
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_HERO_SAVED DOTA_COMBATLOG_TYPES = 23
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MANA_RESTORED DOTA_COMBATLOG_TYPES = 24
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_HERO_LEVELUP DOTA_COMBATLOG_TYPES = 25
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_BOTTLE_HEAL_ALLY DOTA_COMBATLOG_TYPES = 26
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ENDGAME_STATS DOTA_COMBATLOG_TYPES = 27
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_INTERRUPT_CHANNEL DOTA_COMBATLOG_TYPES = 28
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ALLIED_GOLD DOTA_COMBATLOG_TYPES = 29
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_AEGIS_TAKEN DOTA_COMBATLOG_TYPES = 30
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MANA_DAMAGE DOTA_COMBATLOG_TYPES = 31
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_PHYSICAL_DAMAGE_PREVENTED DOTA_COMBATLOG_TYPES = 32
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_UNIT_SUMMONED DOTA_COMBATLOG_TYPES = 33
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ATTACK_EVADE DOTA_COMBATLOG_TYPES = 34
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_TREE_CUT DOTA_COMBATLOG_TYPES = 35
)
var DOTA_COMBATLOG_TYPES_name = map[int32]string{
-1: "DOTA_COMBATLOG_INVALID",
0: "DOTA_COMBATLOG_DAMAGE",
1: "DOTA_COMBATLOG_HEAL",
2: "DOTA_COMBATLOG_MODIFIER_ADD",
3: "DOTA_COMBATLOG_MODIFIER_REMOVE",
4: "DOTA_COMBATLOG_DEATH",
5: "DOTA_COMBATLOG_ABILITY",
6: "DOTA_COMBATLOG_ITEM",
7: "DOTA_COMBATLOG_LOCATION",
8: "DOTA_COMBATLOG_GOLD",
9: "DOTA_COMBATLOG_GAME_STATE",
10: "DOTA_COMBATLOG_XP",
11: "DOTA_COMBATLOG_PURCHASE",
12: "DOTA_COMBATLOG_BUYBACK",
13: "DOTA_COMBATLOG_ABILITY_TRIGGER",
14: "DOTA_COMBATLOG_PLAYERSTATS",
15: "DOTA_COMBATLOG_MULTIKILL",
16: "DOTA_COMBATLOG_KILLSTREAK",
17: "DOTA_COMBATLOG_TEAM_BUILDING_KILL",
18: "DOTA_COMBATLOG_FIRST_BLOOD",
19: "DOTA_COMBATLOG_MODIFIER_REFRESH",
20: "DOTA_COMBATLOG_NEUTRAL_CAMP_STACK",
21: "DOTA_COMBATLOG_PICKUP_RUNE",
22: "DOTA_COMBATLOG_REVEALED_INVISIBLE",
23: "DOTA_COMBATLOG_HERO_SAVED",
24: "DOTA_COMBATLOG_MANA_RESTORED",
25: "DOTA_COMBATLOG_HERO_LEVELUP",
26: "DOTA_COMBATLOG_BOTTLE_HEAL_ALLY",
27: "DOTA_COMBATLOG_ENDGAME_STATS",
28: "DOTA_COMBATLOG_INTERRUPT_CHANNEL",
29: "DOTA_COMBATLOG_ALLIED_GOLD",
30: "DOTA_COMBATLOG_AEGIS_TAKEN",
31: "DOTA_COMBATLOG_MANA_DAMAGE",
32: "DOTA_COMBATLOG_PHYSICAL_DAMAGE_PREVENTED",
33: "DOTA_COMBATLOG_UNIT_SUMMONED",
34: "DOTA_COMBATLOG_ATTACK_EVADE",
35: "DOTA_COMBATLOG_TREE_CUT",
}
var DOTA_COMBATLOG_TYPES_value = map[string]int32{
"DOTA_COMBATLOG_INVALID": -1,
"DOTA_COMBATLOG_DAMAGE": 0,
"DOTA_COMBATLOG_HEAL": 1,
"DOTA_COMBATLOG_MODIFIER_ADD": 2,
"DOTA_COMBATLOG_MODIFIER_REMOVE": 3,
"DOTA_COMBATLOG_DEATH": 4,
"DOTA_COMBATLOG_ABILITY": 5,
"DOTA_COMBATLOG_ITEM": 6,
"DOTA_COMBATLOG_LOCATION": 7,
"DOTA_COMBATLOG_GOLD": 8,
"DOTA_COMBATLOG_GAME_STATE": 9,
"DOTA_COMBATLOG_XP": 10,
"DOTA_COMBATLOG_PURCHASE": 11,
"DOTA_COMBATLOG_BUYBACK": 12,
"DOTA_COMBATLOG_ABILITY_TRIGGER": 13,
"DOTA_COMBATLOG_PLAYERSTATS": 14,
"DOTA_COMBATLOG_MULTIKILL": 15,
"DOTA_COMBATLOG_KILLSTREAK": 16,
"DOTA_COMBATLOG_TEAM_BUILDING_KILL": 17,
"DOTA_COMBATLOG_FIRST_BLOOD": 18,
"DOTA_COMBATLOG_MODIFIER_REFRESH": 19,
"DOTA_COMBATLOG_NEUTRAL_CAMP_STACK": 20,
"DOTA_COMBATLOG_PICKUP_RUNE": 21,
"DOTA_COMBATLOG_REVEALED_INVISIBLE": 22,
"DOTA_COMBATLOG_HERO_SAVED": 23,
"DOTA_COMBATLOG_MANA_RESTORED": 24,
"DOTA_COMBATLOG_HERO_LEVELUP": 25,
"DOTA_COMBATLOG_BOTTLE_HEAL_ALLY": 26,
"DOTA_COMBATLOG_ENDGAME_STATS": 27,
"DOTA_COMBATLOG_INTERRUPT_CHANNEL": 28,
"DOTA_COMBATLOG_ALLIED_GOLD": 29,
"DOTA_COMBATLOG_AEGIS_TAKEN": 30,
"DOTA_COMBATLOG_MANA_DAMAGE": 31,
"DOTA_COMBATLOG_PHYSICAL_DAMAGE_PREVENTED": 32,
"DOTA_COMBATLOG_UNIT_SUMMONED": 33,
"DOTA_COMBATLOG_ATTACK_EVADE": 34,
"DOTA_COMBATLOG_TREE_CUT": 35,
}
func (x DOTA_COMBATLOG_TYPES) Enum() *DOTA_COMBATLOG_TYPES {
p := new(DOTA_COMBATLOG_TYPES)
*p = x
return p
}
func (x DOTA_COMBATLOG_TYPES) String() string {
return proto.EnumName(DOTA_COMBATLOG_TYPES_name, int32(x))
}
func (x *DOTA_COMBATLOG_TYPES) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(DOTA_COMBATLOG_TYPES_value, data, "DOTA_COMBATLOG_TYPES")
if err != nil {
return err
}
*x = DOTA_COMBATLOG_TYPES(value)
return nil
}
func (DOTA_COMBATLOG_TYPES) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{3} }
type CMsgDOTAProfileCard_EStatID int32
const (
CMsgDOTAProfileCard_k_eStat_SoloRank CMsgDOTAProfileCard_EStatID = 1
CMsgDOTAProfileCard_k_eStat_PartyRank CMsgDOTAProfileCard_EStatID = 2
CMsgDOTAProfileCard_k_eStat_Wins CMsgDOTAProfileCard_EStatID = 3
CMsgDOTAProfileCard_k_eStat_Commends CMsgDOTAProfileCard_EStatID = 4
CMsgDOTAProfileCard_k_eStat_GamesPlayed CMsgDOTAProfileCard_EStatID = 5
CMsgDOTAProfileCard_k_eStat_FirstMatchDate CMsgDOTAProfileCard_EStatID = 6
)
var CMsgDOTAProfileCard_EStatID_name = map[int32]string{
1: "k_eStat_SoloRank",
2: "k_eStat_PartyRank",
3: "k_eStat_Wins",
4: "k_eStat_Commends",
5: "k_eStat_GamesPlayed",
6: "k_eStat_FirstMatchDate",
}
var CMsgDOTAProfileCard_EStatID_value = map[string]int32{
"k_eStat_SoloRank": 1,
"k_eStat_PartyRank": 2,
"k_eStat_Wins": 3,
"k_eStat_Commends": 4,
"k_eStat_GamesPlayed": 5,
"k_eStat_FirstMatchDate": 6,
}
func (x CMsgDOTAProfileCard_EStatID) Enum() *CMsgDOTAProfileCard_EStatID {
p := new(CMsgDOTAProfileCard_EStatID)
*p = x
return p
}
func (x CMsgDOTAProfileCard_EStatID) String() string {
return proto.EnumName(CMsgDOTAProfileCard_EStatID_name, int32(x))
}
func (x *CMsgDOTAProfileCard_EStatID) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CMsgDOTAProfileCard_EStatID_value, data, "CMsgDOTAProfileCard_EStatID")
if err != nil {
return err
}
*x = CMsgDOTAProfileCard_EStatID(value)
return nil
}
func (CMsgDOTAProfileCard_EStatID) EnumDescriptor() ([]byte, []int) {
return fileDescriptor18, []int{25, 0}
}
type CSODOTAPlayerChallenge_EFlags int32
const (
CSODOTAPlayerChallenge_eFlag_InstantRerollUncompleted CSODOTAPlayerChallenge_EFlags = 1
CSODOTAPlayerChallenge_eFlag_QuestChallenge CSODOTAPlayerChallenge_EFlags = 2
)
var CSODOTAPlayerChallenge_EFlags_name = map[int32]string{
1: "eFlag_InstantRerollUncompleted",
2: "eFlag_QuestChallenge",
}
var CSODOTAPlayerChallenge_EFlags_value = map[string]int32{
"eFlag_InstantRerollUncompleted": 1,
"eFlag_QuestChallenge": 2,
}
func (x CSODOTAPlayerChallenge_EFlags) Enum() *CSODOTAPlayerChallenge_EFlags {
p := new(CSODOTAPlayerChallenge_EFlags)
*p = x
return p
}
func (x CSODOTAPlayerChallenge_EFlags) String() string {
return proto.EnumName(CSODOTAPlayerChallenge_EFlags_name, int32(x))
}
func (x *CSODOTAPlayerChallenge_EFlags) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CSODOTAPlayerChallenge_EFlags_value, data, "CSODOTAPlayerChallenge_EFlags")
if err != nil {
return err
}
*x = CSODOTAPlayerChallenge_EFlags(value)
return nil
}
func (CSODOTAPlayerChallenge_EFlags) EnumDescriptor() ([]byte, []int) {
return fileDescriptor18, []int{26, 0}
}
type CMsgGCRerollPlayerChallengeResponse_EResult int32
const (
CMsgGCRerollPlayerChallengeResponse_eResult_Success CMsgGCRerollPlayerChallengeResponse_EResult = 0
CMsgGCRerollPlayerChallengeResponse_eResult_Dropped CMsgGCRerollPlayerChallengeResponse_EResult = 1
CMsgGCRerollPlayerChallengeResponse_eResult_NotFound CMsgGCRerollPlayerChallengeResponse_EResult = 2
CMsgGCRerollPlayerChallengeResponse_eResult_CantReroll CMsgGCRerollPlayerChallengeResponse_EResult = 3
CMsgGCRerollPlayerChallengeResponse_eResult_ServerError CMsgGCRerollPlayerChallengeResponse_EResult = 4
)
var CMsgGCRerollPlayerChallengeResponse_EResult_name = map[int32]string{
0: "eResult_Success",
1: "eResult_Dropped",
2: "eResult_NotFound",
3: "eResult_CantReroll",
4: "eResult_ServerError",
}
var CMsgGCRerollPlayerChallengeResponse_EResult_value = map[string]int32{
"eResult_Success": 0,
"eResult_Dropped": 1,
"eResult_NotFound": 2,
"eResult_CantReroll": 3,
"eResult_ServerError": 4,
}
func (x CMsgGCRerollPlayerChallengeResponse_EResult) Enum() *CMsgGCRerollPlayerChallengeResponse_EResult {
p := new(CMsgGCRerollPlayerChallengeResponse_EResult)
*p = x
return p
}
func (x CMsgGCRerollPlayerChallengeResponse_EResult) String() string {
return proto.EnumName(CMsgGCRerollPlayerChallengeResponse_EResult_name, int32(x))
}
func (x *CMsgGCRerollPlayerChallengeResponse_EResult) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CMsgGCRerollPlayerChallengeResponse_EResult_value, data, "CMsgGCRerollPlayerChallengeResponse_EResult")
if err != nil {
return err
}
*x = CMsgGCRerollPlayerChallengeResponse_EResult(value)
return nil
}
func (CMsgGCRerollPlayerChallengeResponse_EResult) EnumDescriptor() ([]byte, []int) {
return fileDescriptor18, []int{28, 0}
}
type CMsgDOTARealtimeGameStats_GraphDataEStat int32
const (
CMsgDOTARealtimeGameStats_GraphData_CreepGoldEarned CMsgDOTARealtimeGameStats_GraphDataEStat = 0
CMsgDOTARealtimeGameStats_GraphData_KillGoldEarned CMsgDOTARealtimeGameStats_GraphDataEStat = 1
CMsgDOTARealtimeGameStats_GraphData_DeathAndBuybackGoldLost CMsgDOTARealtimeGameStats_GraphDataEStat = 2
CMsgDOTARealtimeGameStats_GraphData_XPEarned CMsgDOTARealtimeGameStats_GraphDataEStat = 3
)
var CMsgDOTARealtimeGameStats_GraphDataEStat_name = map[int32]string{
0: "CreepGoldEarned",
1: "KillGoldEarned",
2: "DeathAndBuybackGoldLost",
3: "XPEarned",
}
var CMsgDOTARealtimeGameStats_GraphDataEStat_value = map[string]int32{
"CreepGoldEarned": 0,
"KillGoldEarned": 1,
"DeathAndBuybackGoldLost": 2,
"XPEarned": 3,
}
func (x CMsgDOTARealtimeGameStats_GraphDataEStat) Enum() *CMsgDOTARealtimeGameStats_GraphDataEStat {
p := new(CMsgDOTARealtimeGameStats_GraphDataEStat)
*p = x
return p
}
func (x CMsgDOTARealtimeGameStats_GraphDataEStat) String() string {
return proto.EnumName(CMsgDOTARealtimeGameStats_GraphDataEStat_name, int32(x))
}
func (x *CMsgDOTARealtimeGameStats_GraphDataEStat) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CMsgDOTARealtimeGameStats_GraphDataEStat_value, data, "CMsgDOTARealtimeGameStats_GraphDataEStat")
if err != nil {
return err
}
*x = CMsgDOTARealtimeGameStats_GraphDataEStat(value)
return nil
}
func (CMsgDOTARealtimeGameStats_GraphDataEStat) EnumDescriptor() ([]byte, []int) {
return fileDescriptor18, []int{30, 11, 0}
}
type CMsgDOTARealtimeGameStats_GraphDataELocation int32
const (
CMsgDOTARealtimeGameStats_GraphData_BotLane CMsgDOTARealtimeGameStats_GraphDataELocation = 0
CMsgDOTARealtimeGameStats_GraphData_MidLane CMsgDOTARealtimeGameStats_GraphDataELocation = 1
CMsgDOTARealtimeGameStats_GraphData_TopLane CMsgDOTARealtimeGameStats_GraphDataELocation = 2
CMsgDOTARealtimeGameStats_GraphData_Jungle CMsgDOTARealtimeGameStats_GraphDataELocation = 3
CMsgDOTARealtimeGameStats_GraphData_Ancients CMsgDOTARealtimeGameStats_GraphDataELocation = 4
CMsgDOTARealtimeGameStats_GraphData_Other CMsgDOTARealtimeGameStats_GraphDataELocation = 5
)
var CMsgDOTARealtimeGameStats_GraphDataELocation_name = map[int32]string{
0: "BotLane",
1: "MidLane",
2: "TopLane",
3: "Jungle",
4: "Ancients",
5: "Other",
}
var CMsgDOTARealtimeGameStats_GraphDataELocation_value = map[string]int32{
"BotLane": 0,
"MidLane": 1,
"TopLane": 2,
"Jungle": 3,
"Ancients": 4,
"Other": 5,
}
func (x CMsgDOTARealtimeGameStats_GraphDataELocation) Enum() *CMsgDOTARealtimeGameStats_GraphDataELocation {
p := new(CMsgDOTARealtimeGameStats_GraphDataELocation)
*p = x
return p
}
func (x CMsgDOTARealtimeGameStats_GraphDataELocation) String() string {
return proto.EnumName(CMsgDOTARealtimeGameStats_GraphDataELocation_name, int32(x))
}
func (x *CMsgDOTARealtimeGameStats_GraphDataELocation) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CMsgDOTARealtimeGameStats_GraphDataELocation_value, data, "CMsgDOTARealtimeGameStats_GraphDataELocation")
if err != nil {
return err
}
*x = CMsgDOTARealtimeGameStats_GraphDataELocation(value)
return nil
}
func (CMsgDOTARealtimeGameStats_GraphDataELocation) EnumDescriptor() ([]byte, []int) {
return fileDescriptor18, []int{30, 11, 1}
}
type CMsgDOTASeasonRewards_ERewardType int32
const (
CMsgDOTASeasonRewards_EconItem CMsgDOTASeasonRewards_ERewardType = 0
CMsgDOTASeasonRewards_MysteryWheel CMsgDOTASeasonRewards_ERewardType = 1
CMsgDOTASeasonRewards_AbilityEffect CMsgDOTASeasonRewards_ERewardType = 2
CMsgDOTASeasonRewards_Other CMsgDOTASeasonRewards_ERewardType = 3
)
var CMsgDOTASeasonRewards_ERewardType_name = map[int32]string{
0: "EconItem",
1: "MysteryWheel",
2: "AbilityEffect",
3: "Other",
}
var CMsgDOTASeasonRewards_ERewardType_value = map[string]int32{
"EconItem": 0,
"MysteryWheel": 1,
"AbilityEffect": 2,
"Other": 3,
}
func (x CMsgDOTASeasonRewards_ERewardType) Enum() *CMsgDOTASeasonRewards_ERewardType {
p := new(CMsgDOTASeasonRewards_ERewardType)
*p = x
return p
}
func (x CMsgDOTASeasonRewards_ERewardType) String() string {
return proto.EnumName(CMsgDOTASeasonRewards_ERewardType_name, int32(x))
}
func (x *CMsgDOTASeasonRewards_ERewardType) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CMsgDOTASeasonRewards_ERewardType_value, data, "CMsgDOTASeasonRewards_ERewardType")
if err != nil {
return err
}
*x = CMsgDOTASeasonRewards_ERewardType(value)
return nil
}
func (CMsgDOTASeasonRewards_ERewardType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor18, []int{34, 0}
}
type CMsgDOTASeasonPredictionsEPredictionType int32
const (
CMsgDOTASeasonPredictions_Generic CMsgDOTASeasonPredictionsEPredictionType = 0
CMsgDOTASeasonPredictions_Hero CMsgDOTASeasonPredictionsEPredictionType = 1
CMsgDOTASeasonPredictions_Team CMsgDOTASeasonPredictionsEPredictionType = 2
CMsgDOTASeasonPredictions_Player CMsgDOTASeasonPredictionsEPredictionType = 3
CMsgDOTASeasonPredictions_Special CMsgDOTASeasonPredictionsEPredictionType = 4
CMsgDOTASeasonPredictions_YesNo CMsgDOTASeasonPredictionsEPredictionType = 5
)
var CMsgDOTASeasonPredictionsEPredictionType_name = map[int32]string{
0: "Generic",
1: "Hero",
2: "Team",
3: "Player",
4: "Special",
5: "YesNo",
}
var CMsgDOTASeasonPredictionsEPredictionType_value = map[string]int32{
"Generic": 0,
"Hero": 1,
"Team": 2,
"Player": 3,
"Special": 4,
"YesNo": 5,
}
func (x CMsgDOTASeasonPredictionsEPredictionType) Enum() *CMsgDOTASeasonPredictionsEPredictionType {
p := new(CMsgDOTASeasonPredictionsEPredictionType)
*p = x
return p
}
func (x CMsgDOTASeasonPredictionsEPredictionType) String() string {
return proto.EnumName(CMsgDOTASeasonPredictionsEPredictionType_name, int32(x))
}
func (x *CMsgDOTASeasonPredictionsEPredictionType) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CMsgDOTASeasonPredictionsEPredictionType_value, data, "CMsgDOTASeasonPredictionsEPredictionType")
if err != nil {
return err
}
*x = CMsgDOTASeasonPredictionsEPredictionType(value)
return nil
}
func (CMsgDOTASeasonPredictionsEPredictionType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor18, []int{36, 0}
}
type CMsgDOTASeasonPredictionsEAnswerType int32
const (
CMsgDOTASeasonPredictions_SingleInt CMsgDOTASeasonPredictionsEAnswerType = 0
CMsgDOTASeasonPredictions_SingleFloat CMsgDOTASeasonPredictionsEAnswerType = 1
CMsgDOTASeasonPredictions_MultipleInt CMsgDOTASeasonPredictionsEAnswerType = 2
CMsgDOTASeasonPredictions_MultipleFloat CMsgDOTASeasonPredictionsEAnswerType = 3
CMsgDOTASeasonPredictions_AnswerTeam CMsgDOTASeasonPredictionsEAnswerType = 4
CMsgDOTASeasonPredictions_SingleTime CMsgDOTASeasonPredictionsEAnswerType = 5
CMsgDOTASeasonPredictions_MultipleTime CMsgDOTASeasonPredictionsEAnswerType = 6
CMsgDOTASeasonPredictions_NoAnswer CMsgDOTASeasonPredictionsEAnswerType = 7
)
var CMsgDOTASeasonPredictionsEAnswerType_name = map[int32]string{
0: "SingleInt",
1: "SingleFloat",
2: "MultipleInt",
3: "MultipleFloat",
4: "AnswerTeam",
5: "SingleTime",
6: "MultipleTime",
7: "NoAnswer",
}
var CMsgDOTASeasonPredictionsEAnswerType_value = map[string]int32{
"SingleInt": 0,
"SingleFloat": 1,
"MultipleInt": 2,
"MultipleFloat": 3,
"AnswerTeam": 4,
"SingleTime": 5,
"MultipleTime": 6,
"NoAnswer": 7,
}
func (x CMsgDOTASeasonPredictionsEAnswerType) Enum() *CMsgDOTASeasonPredictionsEAnswerType {
p := new(CMsgDOTASeasonPredictionsEAnswerType)
*p = x
return p
}
func (x CMsgDOTASeasonPredictionsEAnswerType) String() string {
return proto.EnumName(CMsgDOTASeasonPredictionsEAnswerType_name, int32(x))
}
func (x *CMsgDOTASeasonPredictionsEAnswerType) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CMsgDOTASeasonPredictionsEAnswerType_value, data, "CMsgDOTASeasonPredictionsEAnswerType")
if err != nil {
return err
}
*x = CMsgDOTASeasonPredictionsEAnswerType(value)
return nil
}
func (CMsgDOTASeasonPredictionsEAnswerType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor18, []int{36, 1}
}
type CMsgDOTASeasonPredictionsEResolutionTypeT int32
const (
CMsgDOTASeasonPredictions_InvalidQuery CMsgDOTASeasonPredictionsEResolutionTypeT = 0
CMsgDOTASeasonPredictions_FirstToPassQuery CMsgDOTASeasonPredictionsEResolutionTypeT = 1
CMsgDOTASeasonPredictions_LastToPassQuery CMsgDOTASeasonPredictionsEResolutionTypeT = 2
CMsgDOTASeasonPredictions_LastRemainingQuery CMsgDOTASeasonPredictionsEResolutionTypeT = 3
CMsgDOTASeasonPredictions_MaxToPassQuery CMsgDOTASeasonPredictionsEResolutionTypeT = 4
CMsgDOTASeasonPredictions_MinToPassQuery CMsgDOTASeasonPredictionsEResolutionTypeT = 5
CMsgDOTASeasonPredictions_SumQuery CMsgDOTASeasonPredictionsEResolutionTypeT = 6
CMsgDOTASeasonPredictions_MaxTeamSumToPassQuery CMsgDOTASeasonPredictionsEResolutionTypeT = 7
CMsgDOTASeasonPredictions_MinTeamSumToPassQuery CMsgDOTASeasonPredictionsEResolutionTypeT = 8
)
var CMsgDOTASeasonPredictionsEResolutionTypeT_name = map[int32]string{
0: "InvalidQuery",
1: "FirstToPassQuery",
2: "LastToPassQuery",
3: "LastRemainingQuery",
4: "MaxToPassQuery",
5: "MinToPassQuery",
6: "SumQuery",
7: "MaxTeamSumToPassQuery",
8: "MinTeamSumToPassQuery",
}
var CMsgDOTASeasonPredictionsEResolutionTypeT_value = map[string]int32{
"InvalidQuery": 0,
"FirstToPassQuery": 1,
"LastToPassQuery": 2,
"LastRemainingQuery": 3,
"MaxToPassQuery": 4,
"MinToPassQuery": 5,
"SumQuery": 6,
"MaxTeamSumToPassQuery": 7,
"MinTeamSumToPassQuery": 8,
}
func (x CMsgDOTASeasonPredictionsEResolutionTypeT) Enum() *CMsgDOTASeasonPredictionsEResolutionTypeT {
p := new(CMsgDOTASeasonPredictionsEResolutionTypeT)
*p = x
return p
}
func (x CMsgDOTASeasonPredictionsEResolutionTypeT) String() string {
return proto.EnumName(CMsgDOTASeasonPredictionsEResolutionTypeT_name, int32(x))
}
func (x *CMsgDOTASeasonPredictionsEResolutionTypeT) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CMsgDOTASeasonPredictionsEResolutionTypeT_value, data, "CMsgDOTASeasonPredictionsEResolutionTypeT")
if err != nil {
return err
}
*x = CMsgDOTASeasonPredictionsEResolutionTypeT(value)
return nil
}
func (CMsgDOTASeasonPredictionsEResolutionTypeT) EnumDescriptor() ([]byte, []int) {
return fileDescriptor18, []int{36, 2}
}
type CMsgDOTASeasonPredictionsERandomSelectionGroupT int32
const (
CMsgDOTASeasonPredictions_EarlyGame CMsgDOTASeasonPredictionsERandomSelectionGroupT = 0
CMsgDOTASeasonPredictions_MidGame CMsgDOTASeasonPredictionsERandomSelectionGroupT = 1
CMsgDOTASeasonPredictions_LateGame CMsgDOTASeasonPredictionsERandomSelectionGroupT = 2
CMsgDOTASeasonPredictions_Count CMsgDOTASeasonPredictionsERandomSelectionGroupT = 3
)
var CMsgDOTASeasonPredictionsERandomSelectionGroupT_name = map[int32]string{
0: "EarlyGame",
1: "MidGame",
2: "LateGame",
3: "Count",
}
var CMsgDOTASeasonPredictionsERandomSelectionGroupT_value = map[string]int32{
"EarlyGame": 0,
"MidGame": 1,
"LateGame": 2,
"Count": 3,
}
func (x CMsgDOTASeasonPredictionsERandomSelectionGroupT) Enum() *CMsgDOTASeasonPredictionsERandomSelectionGroupT {
p := new(CMsgDOTASeasonPredictionsERandomSelectionGroupT)
*p = x
return p
}
func (x CMsgDOTASeasonPredictionsERandomSelectionGroupT) String() string {
return proto.EnumName(CMsgDOTASeasonPredictionsERandomSelectionGroupT_name, int32(x))
}
func (x *CMsgDOTASeasonPredictionsERandomSelectionGroupT) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CMsgDOTASeasonPredictionsERandomSelectionGroupT_value, data, "CMsgDOTASeasonPredictionsERandomSelectionGroupT")
if err != nil {
return err
}
*x = CMsgDOTASeasonPredictionsERandomSelectionGroupT(value)
return nil
}
func (CMsgDOTASeasonPredictionsERandomSelectionGroupT) EnumDescriptor() ([]byte, []int) {
return fileDescriptor18, []int{36, 3}
}
type CMsgDOTASeasonPredictionsERawValueTypeT int32
const (
CMsgDOTASeasonPredictions_Number CMsgDOTASeasonPredictionsERawValueTypeT = 0
CMsgDOTASeasonPredictions_Time CMsgDOTASeasonPredictionsERawValueTypeT = 1
)
var CMsgDOTASeasonPredictionsERawValueTypeT_name = map[int32]string{
0: "Number",
1: "Time",
}
var CMsgDOTASeasonPredictionsERawValueTypeT_value = map[string]int32{
"Number": 0,
"Time": 1,
}
func (x CMsgDOTASeasonPredictionsERawValueTypeT) Enum() *CMsgDOTASeasonPredictionsERawValueTypeT {
p := new(CMsgDOTASeasonPredictionsERawValueTypeT)
*p = x
return p
}
func (x CMsgDOTASeasonPredictionsERawValueTypeT) String() string {
return proto.EnumName(CMsgDOTASeasonPredictionsERawValueTypeT_name, int32(x))
}
func (x *CMsgDOTASeasonPredictionsERawValueTypeT) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CMsgDOTASeasonPredictionsERawValueTypeT_value, data, "CMsgDOTASeasonPredictionsERawValueTypeT")
if err != nil {
return err
}
*x = CMsgDOTASeasonPredictionsERawValueTypeT(value)
return nil
}
func (CMsgDOTASeasonPredictionsERawValueTypeT) EnumDescriptor() ([]byte, []int) {
return fileDescriptor18, []int{36, 4}
}
type CMsgDOTAMatch_ReplayState int32
const (
CMsgDOTAMatch_REPLAY_AVAILABLE CMsgDOTAMatch_ReplayState = 0
CMsgDOTAMatch_REPLAY_NOT_RECORDED CMsgDOTAMatch_ReplayState = 1
CMsgDOTAMatch_REPLAY_EXPIRED CMsgDOTAMatch_ReplayState = 2
)
var CMsgDOTAMatch_ReplayState_name = map[int32]string{
0: "REPLAY_AVAILABLE",
1: "REPLAY_NOT_RECORDED",
2: "REPLAY_EXPIRED",
}
var CMsgDOTAMatch_ReplayState_value = map[string]int32{
"REPLAY_AVAILABLE": 0,
"REPLAY_NOT_RECORDED": 1,
"REPLAY_EXPIRED": 2,
}
func (x CMsgDOTAMatch_ReplayState) Enum() *CMsgDOTAMatch_ReplayState {
p := new(CMsgDOTAMatch_ReplayState)
*p = x
return p
}
func (x CMsgDOTAMatch_ReplayState) String() string {
return proto.EnumName(CMsgDOTAMatch_ReplayState_name, int32(x))
}
func (x *CMsgDOTAMatch_ReplayState) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CMsgDOTAMatch_ReplayState_value, data, "CMsgDOTAMatch_ReplayState")
if err != nil {
return err
}
*x = CMsgDOTAMatch_ReplayState(value)
return nil
}
func (CMsgDOTAMatch_ReplayState) EnumDescriptor() ([]byte, []int) {
return fileDescriptor18, []int{37, 0}
}
type CSODOTAGameAccountClient struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
Wins *uint32 `protobuf:"varint,3,opt,name=wins" json:"wins,omitempty"`
Losses *uint32 `protobuf:"varint,4,opt,name=losses" json:"losses,omitempty"`
Xp *uint32 `protobuf:"varint,12,opt,name=xp" json:"xp,omitempty"`
Level *uint32 `protobuf:"varint,13,opt,name=level" json:"level,omitempty"`
InitialSkill *uint32 `protobuf:"varint,14,opt,name=initial_skill" json:"initial_skill,omitempty"`
LeaverCount *uint32 `protobuf:"varint,15,opt,name=leaver_count" json:"leaver_count,omitempty"`
SecondaryLeaverCount *uint32 `protobuf:"varint,58,opt,name=secondary_leaver_count" json:"secondary_leaver_count,omitempty"`
LowPriorityUntilDate *uint32 `protobuf:"varint,18,opt,name=low_priority_until_date" json:"low_priority_until_date,omitempty"`
PreventTextChatUntilDate *uint32 `protobuf:"varint,20,opt,name=prevent_text_chat_until_date" json:"prevent_text_chat_until_date,omitempty"`
PreventVoiceUntilDate *uint32 `protobuf:"varint,21,opt,name=prevent_voice_until_date" json:"prevent_voice_until_date,omitempty"`
LastAbandonedGameDate *uint32 `protobuf:"varint,22,opt,name=last_abandoned_game_date" json:"last_abandoned_game_date,omitempty"`
LastSecondaryAbandonedGameDate *uint32 `protobuf:"varint,59,opt,name=last_secondary_abandoned_game_date" json:"last_secondary_abandoned_game_date,omitempty"`
LeaverPenaltyCount *uint32 `protobuf:"varint,23,opt,name=leaver_penalty_count" json:"leaver_penalty_count,omitempty"`
CompletedGameStreak *uint32 `protobuf:"varint,24,opt,name=completed_game_streak" json:"completed_game_streak,omitempty"`
Teaching *uint32 `protobuf:"varint,28,opt,name=teaching" json:"teaching,omitempty"`
Leadership *uint32 `protobuf:"varint,29,opt,name=leadership" json:"leadership,omitempty"`
Friendly *uint32 `protobuf:"varint,30,opt,name=friendly" json:"friendly,omitempty"`
Forgiving *uint32 `protobuf:"varint,31,opt,name=forgiving" json:"forgiving,omitempty"`
AccountDisabledUntilDate *uint32 `protobuf:"varint,38,opt,name=account_disabled_until_date" json:"account_disabled_until_date,omitempty"`
AccountDisabledCount *uint32 `protobuf:"varint,39,opt,name=account_disabled_count" json:"account_disabled_count,omitempty"`
ShowcaseHeroId *uint32 `protobuf:"varint,40,opt,name=showcase_hero_id" json:"showcase_hero_id,omitempty"`
MatchDisabledUntilDate *uint32 `protobuf:"varint,41,opt,name=match_disabled_until_date" json:"match_disabled_until_date,omitempty"`
MatchDisabledCount *uint32 `protobuf:"varint,42,opt,name=match_disabled_count" json:"match_disabled_count,omitempty"`
PartnerAccountType *PartnerAccountType `protobuf:"varint,44,opt,name=partner_account_type,enum=dota.PartnerAccountType,def=0" json:"partner_account_type,omitempty"`
PartnerAccountState *uint32 `protobuf:"varint,45,opt,name=partner_account_state" json:"partner_account_state,omitempty"`
Shutdownlawterminatetimestamp *uint32 `protobuf:"varint,47,opt,name=shutdownlawterminatetimestamp" json:"shutdownlawterminatetimestamp,omitempty"`
LowPriorityGamesRemaining *uint32 `protobuf:"varint,48,opt,name=low_priority_games_remaining" json:"low_priority_games_remaining,omitempty"`
CompetitiveRank *uint32 `protobuf:"varint,49,opt,name=competitive_rank" json:"competitive_rank,omitempty"`
CalibrationGamesRemaining *uint32 `protobuf:"varint,51,opt,name=calibration_games_remaining" json:"calibration_games_remaining,omitempty"`
SoloCompetitiveRank *uint32 `protobuf:"varint,52,opt,name=solo_competitive_rank" json:"solo_competitive_rank,omitempty"`
SoloCalibrationGamesRemaining *uint32 `protobuf:"varint,54,opt,name=solo_calibration_games_remaining" json:"solo_calibration_games_remaining,omitempty"`
Competitive_1V1Rank *uint32 `protobuf:"varint,63,opt,name=competitive_1v1_rank" json:"competitive_1v1_rank,omitempty"`
Competitive_1V1CalibrationGamesRemaining *uint32 `protobuf:"varint,64,opt,name=competitive_1v1_calibration_games_remaining" json:"competitive_1v1_calibration_games_remaining,omitempty"`
GeneralSeasonalRankedRank *uint32 `protobuf:"varint,75,opt,name=general_seasonal_ranked_rank" json:"general_seasonal_ranked_rank,omitempty"`
GeneralSeasonalRankedCalibrationGamesRemaining *uint32 `protobuf:"varint,76,opt,name=general_seasonal_ranked_calibration_games_remaining" json:"general_seasonal_ranked_calibration_games_remaining,omitempty"`
GeneralSeasonalRankedGamesPlayed *uint32 `protobuf:"varint,80,opt,name=general_seasonal_ranked_games_played" json:"general_seasonal_ranked_games_played,omitempty"`
GeneralSeasonalRankedRankPeak *uint32 `protobuf:"varint,81,opt,name=general_seasonal_ranked_rank_peak" json:"general_seasonal_ranked_rank_peak,omitempty"`
SoloSeasonalRankedRank *uint32 `protobuf:"varint,77,opt,name=solo_seasonal_ranked_rank" json:"solo_seasonal_ranked_rank,omitempty"`
SoloSeasonalRankedCalibrationGamesRemaining *uint32 `protobuf:"varint,78,opt,name=solo_seasonal_ranked_calibration_games_remaining" json:"solo_seasonal_ranked_calibration_games_remaining,omitempty"`
SoloSeasonalRankedGamesPlayed *uint32 `protobuf:"varint,79,opt,name=solo_seasonal_ranked_games_played" json:"solo_seasonal_ranked_games_played,omitempty"`
SoloSeasonalRankedRankPeak *uint32 `protobuf:"varint,82,opt,name=solo_seasonal_ranked_rank_peak" json:"solo_seasonal_ranked_rank_peak,omitempty"`
RecruitmentLevel *uint32 `protobuf:"varint,55,opt,name=recruitment_level" json:"recruitment_level,omitempty"`
HasNewNotifications *bool `protobuf:"varint,56,opt,name=has_new_notifications" json:"has_new_notifications,omitempty"`
IsLeagueAdmin *bool `protobuf:"varint,57,opt,name=is_league_admin" json:"is_league_admin,omitempty"`
CasualGamesPlayed *uint32 `protobuf:"varint,60,opt,name=casual_games_played" json:"casual_games_played,omitempty"`
SoloCompetitiveGamesPlayed *uint32 `protobuf:"varint,61,opt,name=solo_competitive_games_played" json:"solo_competitive_games_played,omitempty"`
PartyCompetitiveGamesPlayed *uint32 `protobuf:"varint,62,opt,name=party_competitive_games_played" json:"party_competitive_games_played,omitempty"`
Casual_1V1GamesPlayed *uint32 `protobuf:"varint,65,opt,name=casual_1v1_games_played" json:"casual_1v1_games_played,omitempty"`
CompetitiveTeamGamesPlayed *uint32 `protobuf:"varint,66,opt,name=competitive_team_games_played" json:"competitive_team_games_played,omitempty"`
CurrAllHeroChallengeId *uint32 `protobuf:"varint,67,opt,name=curr_all_hero_challenge_id" json:"curr_all_hero_challenge_id,omitempty"`
PlayTimePoints *uint32 `protobuf:"varint,68,opt,name=play_time_points" json:"play_time_points,omitempty"`
AccountFlags *uint32 `protobuf:"varint,69,opt,name=account_flags" json:"account_flags,omitempty"`
PlayTimeLevel *uint32 `protobuf:"varint,70,opt,name=play_time_level" json:"play_time_level,omitempty"`
PlayerBehaviorSeqNumLastReport *uint32 `protobuf:"varint,71,opt,name=player_behavior_seq_num_last_report" json:"player_behavior_seq_num_last_report,omitempty"`
PlayerBehaviorScoreLastReport *uint32 `protobuf:"varint,72,opt,name=player_behavior_score_last_report" json:"player_behavior_score_last_report,omitempty"`
PlayerBehaviorReportOldData *bool `protobuf:"varint,73,opt,name=player_behavior_report_old_data" json:"player_behavior_report_old_data,omitempty"`
TourneySkillLevel *uint32 `protobuf:"varint,74,opt,name=tourney_skill_level" json:"tourney_skill_level,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CSODOTAGameAccountClient) Reset() { *m = CSODOTAGameAccountClient{} }
func (m *CSODOTAGameAccountClient) String() string { return proto.CompactTextString(m) }
func (*CSODOTAGameAccountClient) ProtoMessage() {}
func (*CSODOTAGameAccountClient) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{0} }
const Default_CSODOTAGameAccountClient_PartnerAccountType PartnerAccountType = PartnerAccountType_PARTNER_NONE
func (m *CSODOTAGameAccountClient) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CSODOTAGameAccountClient) GetWins() uint32 {
if m != nil && m.Wins != nil {
return *m.Wins
}
return 0
}
func (m *CSODOTAGameAccountClient) GetLosses() uint32 {
if m != nil && m.Losses != nil {
return *m.Losses
}
return 0
}
func (m *CSODOTAGameAccountClient) GetXp() uint32 {
if m != nil && m.Xp != nil {
return *m.Xp
}
return 0
}
func (m *CSODOTAGameAccountClient) GetLevel() uint32 {
if m != nil && m.Level != nil {
return *m.Level
}
return 0
}
func (m *CSODOTAGameAccountClient) GetInitialSkill() uint32 {
if m != nil && m.InitialSkill != nil {
return *m.InitialSkill
}
return 0
}
func (m *CSODOTAGameAccountClient) GetLeaverCount() uint32 {
if m != nil && m.LeaverCount != nil {
return *m.LeaverCount
}
return 0
}
func (m *CSODOTAGameAccountClient) GetSecondaryLeaverCount() uint32 {
if m != nil && m.SecondaryLeaverCount != nil {
return *m.SecondaryLeaverCount
}
return 0
}
func (m *CSODOTAGameAccountClient) GetLowPriorityUntilDate() uint32 {
if m != nil && m.LowPriorityUntilDate != nil {
return *m.LowPriorityUntilDate
}
return 0
}
func (m *CSODOTAGameAccountClient) GetPreventTextChatUntilDate() uint32 {
if m != nil && m.PreventTextChatUntilDate != nil {
return *m.PreventTextChatUntilDate
}
return 0
}
func (m *CSODOTAGameAccountClient) GetPreventVoiceUntilDate() uint32 {
if m != nil && m.PreventVoiceUntilDate != nil {
return *m.PreventVoiceUntilDate
}
return 0
}
func (m *CSODOTAGameAccountClient) GetLastAbandonedGameDate() uint32 {
if m != nil && m.LastAbandonedGameDate != nil {
return *m.LastAbandonedGameDate
}
return 0
}
func (m *CSODOTAGameAccountClient) GetLastSecondaryAbandonedGameDate() uint32 {
if m != nil && m.LastSecondaryAbandonedGameDate != nil {
return *m.LastSecondaryAbandonedGameDate
}
return 0
}
func (m *CSODOTAGameAccountClient) GetLeaverPenaltyCount() uint32 {
if m != nil && m.LeaverPenaltyCount != nil {
return *m.LeaverPenaltyCount
}
return 0
}
func (m *CSODOTAGameAccountClient) GetCompletedGameStreak() uint32 {
if m != nil && m.CompletedGameStreak != nil {
return *m.CompletedGameStreak
}
return 0
}
func (m *CSODOTAGameAccountClient) GetTeaching() uint32 {
if m != nil && m.Teaching != nil {
return *m.Teaching
}
return 0
}
func (m *CSODOTAGameAccountClient) GetLeadership() uint32 {
if m != nil && m.Leadership != nil {
return *m.Leadership
}
return 0
}
func (m *CSODOTAGameAccountClient) GetFriendly() uint32 {
if m != nil && m.Friendly != nil {
return *m.Friendly
}
return 0
}
func (m *CSODOTAGameAccountClient) GetForgiving() uint32 {
if m != nil && m.Forgiving != nil {
return *m.Forgiving
}
return 0
}
func (m *CSODOTAGameAccountClient) GetAccountDisabledUntilDate() uint32 {
if m != nil && m.AccountDisabledUntilDate != nil {
return *m.AccountDisabledUntilDate
}
return 0
}
func (m *CSODOTAGameAccountClient) GetAccountDisabledCount() uint32 {
if m != nil && m.AccountDisabledCount != nil {
return *m.AccountDisabledCount
}
return 0
}
func (m *CSODOTAGameAccountClient) GetShowcaseHeroId() uint32 {
if m != nil && m.ShowcaseHeroId != nil {
return *m.ShowcaseHeroId
}
return 0
}
func (m *CSODOTAGameAccountClient) GetMatchDisabledUntilDate() uint32 {
if m != nil && m.MatchDisabledUntilDate != nil {
return *m.MatchDisabledUntilDate
}
return 0
}
func (m *CSODOTAGameAccountClient) GetMatchDisabledCount() uint32 {
if m != nil && m.MatchDisabledCount != nil {
return *m.MatchDisabledCount
}
return 0
}
func (m *CSODOTAGameAccountClient) GetPartnerAccountType() PartnerAccountType {
if m != nil && m.PartnerAccountType != nil {
return *m.PartnerAccountType
}
return Default_CSODOTAGameAccountClient_PartnerAccountType
}
func (m *CSODOTAGameAccountClient) GetPartnerAccountState() uint32 {
if m != nil && m.PartnerAccountState != nil {
return *m.PartnerAccountState
}
return 0
}
func (m *CSODOTAGameAccountClient) GetShutdownlawterminatetimestamp() uint32 {
if m != nil && m.Shutdownlawterminatetimestamp != nil {
return *m.Shutdownlawterminatetimestamp
}
return 0
}
func (m *CSODOTAGameAccountClient) GetLowPriorityGamesRemaining() uint32 {
if m != nil && m.LowPriorityGamesRemaining != nil {
return *m.LowPriorityGamesRemaining
}
return 0
}
func (m *CSODOTAGameAccountClient) GetCompetitiveRank() uint32 {
if m != nil && m.CompetitiveRank != nil {
return *m.CompetitiveRank
}
return 0
}
func (m *CSODOTAGameAccountClient) GetCalibrationGamesRemaining() uint32 {
if m != nil && m.CalibrationGamesRemaining != nil {
return *m.CalibrationGamesRemaining
}
return 0
}
func (m *CSODOTAGameAccountClient) GetSoloCompetitiveRank() uint32 {
if m != nil && m.SoloCompetitiveRank != nil {
return *m.SoloCompetitiveRank
}
return 0
}
func (m *CSODOTAGameAccountClient) GetSoloCalibrationGamesRemaining() uint32 {
if m != nil && m.SoloCalibrationGamesRemaining != nil {
return *m.SoloCalibrationGamesRemaining
}
return 0
}
func (m *CSODOTAGameAccountClient) GetCompetitive_1V1Rank() uint32 {
if m != nil && m.Competitive_1V1Rank != nil {
return *m.Competitive_1V1Rank
}
return 0
}
func (m *CSODOTAGameAccountClient) GetCompetitive_1V1CalibrationGamesRemaining() uint32 {
if m != nil && m.Competitive_1V1CalibrationGamesRemaining != nil {
return *m.Competitive_1V1CalibrationGamesRemaining
}
return 0
}
func (m *CSODOTAGameAccountClient) GetGeneralSeasonalRankedRank() uint32 {
if m != nil && m.GeneralSeasonalRankedRank != nil {
return *m.GeneralSeasonalRankedRank
}
return 0
}
func (m *CSODOTAGameAccountClient) GetGeneralSeasonalRankedCalibrationGamesRemaining() uint32 {
if m != nil && m.GeneralSeasonalRankedCalibrationGamesRemaining != nil {
return *m.GeneralSeasonalRankedCalibrationGamesRemaining
}
return 0
}
func (m *CSODOTAGameAccountClient) GetGeneralSeasonalRankedGamesPlayed() uint32 {
if m != nil && m.GeneralSeasonalRankedGamesPlayed != nil {
return *m.GeneralSeasonalRankedGamesPlayed
}
return 0
}
func (m *CSODOTAGameAccountClient) GetGeneralSeasonalRankedRankPeak() uint32 {
if m != nil && m.GeneralSeasonalRankedRankPeak != nil {
return *m.GeneralSeasonalRankedRankPeak
}
return 0
}
func (m *CSODOTAGameAccountClient) GetSoloSeasonalRankedRank() uint32 {
if m != nil && m.SoloSeasonalRankedRank != nil {
return *m.SoloSeasonalRankedRank
}
return 0
}
func (m *CSODOTAGameAccountClient) GetSoloSeasonalRankedCalibrationGamesRemaining() uint32 {
if m != nil && m.SoloSeasonalRankedCalibrationGamesRemaining != nil {
return *m.SoloSeasonalRankedCalibrationGamesRemaining
}
return 0
}
func (m *CSODOTAGameAccountClient) GetSoloSeasonalRankedGamesPlayed() uint32 {
if m != nil && m.SoloSeasonalRankedGamesPlayed != nil {
return *m.SoloSeasonalRankedGamesPlayed
}
return 0
}
func (m *CSODOTAGameAccountClient) GetSoloSeasonalRankedRankPeak() uint32 {
if m != nil && m.SoloSeasonalRankedRankPeak != nil {
return *m.SoloSeasonalRankedRankPeak
}
return 0
}
func (m *CSODOTAGameAccountClient) GetRecruitmentLevel() uint32 {
if m != nil && m.RecruitmentLevel != nil {
return *m.RecruitmentLevel
}
return 0
}
func (m *CSODOTAGameAccountClient) GetHasNewNotifications() bool {
if m != nil && m.HasNewNotifications != nil {
return *m.HasNewNotifications
}
return false
}
func (m *CSODOTAGameAccountClient) GetIsLeagueAdmin() bool {
if m != nil && m.IsLeagueAdmin != nil {
return *m.IsLeagueAdmin
}
return false
}
func (m *CSODOTAGameAccountClient) GetCasualGamesPlayed() uint32 {
if m != nil && m.CasualGamesPlayed != nil {
return *m.CasualGamesPlayed
}
return 0
}
func (m *CSODOTAGameAccountClient) GetSoloCompetitiveGamesPlayed() uint32 {
if m != nil && m.SoloCompetitiveGamesPlayed != nil {
return *m.SoloCompetitiveGamesPlayed
}
return 0
}
func (m *CSODOTAGameAccountClient) GetPartyCompetitiveGamesPlayed() uint32 {
if m != nil && m.PartyCompetitiveGamesPlayed != nil {
return *m.PartyCompetitiveGamesPlayed
}
return 0
}
func (m *CSODOTAGameAccountClient) GetCasual_1V1GamesPlayed() uint32 {
if m != nil && m.Casual_1V1GamesPlayed != nil {
return *m.Casual_1V1GamesPlayed
}
return 0
}
func (m *CSODOTAGameAccountClient) GetCompetitiveTeamGamesPlayed() uint32 {
if m != nil && m.CompetitiveTeamGamesPlayed != nil {
return *m.CompetitiveTeamGamesPlayed
}
return 0
}
func (m *CSODOTAGameAccountClient) GetCurrAllHeroChallengeId() uint32 {
if m != nil && m.CurrAllHeroChallengeId != nil {
return *m.CurrAllHeroChallengeId
}
return 0
}
func (m *CSODOTAGameAccountClient) GetPlayTimePoints() uint32 {
if m != nil && m.PlayTimePoints != nil {
return *m.PlayTimePoints
}
return 0
}
func (m *CSODOTAGameAccountClient) GetAccountFlags() uint32 {
if m != nil && m.AccountFlags != nil {
return *m.AccountFlags
}
return 0
}
func (m *CSODOTAGameAccountClient) GetPlayTimeLevel() uint32 {
if m != nil && m.PlayTimeLevel != nil {
return *m.PlayTimeLevel
}
return 0
}
func (m *CSODOTAGameAccountClient) GetPlayerBehaviorSeqNumLastReport() uint32 {
if m != nil && m.PlayerBehaviorSeqNumLastReport != nil {
return *m.PlayerBehaviorSeqNumLastReport
}
return 0
}
func (m *CSODOTAGameAccountClient) GetPlayerBehaviorScoreLastReport() uint32 {
if m != nil && m.PlayerBehaviorScoreLastReport != nil {
return *m.PlayerBehaviorScoreLastReport
}
return 0
}
func (m *CSODOTAGameAccountClient) GetPlayerBehaviorReportOldData() bool {
if m != nil && m.PlayerBehaviorReportOldData != nil {
return *m.PlayerBehaviorReportOldData
}
return false
}
func (m *CSODOTAGameAccountClient) GetTourneySkillLevel() uint32 {
if m != nil && m.TourneySkillLevel != nil {
return *m.TourneySkillLevel
}
return 0
}
type CMsgLobbyEventPoints struct {
EventId *uint32 `protobuf:"varint,1,opt,name=event_id" json:"event_id,omitempty"`
AccountPoints []*CMsgLobbyEventPoints_AccountPoints `protobuf:"bytes,2,rep,name=account_points" json:"account_points,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgLobbyEventPoints) Reset() { *m = CMsgLobbyEventPoints{} }
func (m *CMsgLobbyEventPoints) String() string { return proto.CompactTextString(m) }
func (*CMsgLobbyEventPoints) ProtoMessage() {}
func (*CMsgLobbyEventPoints) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{1} }
func (m *CMsgLobbyEventPoints) GetEventId() uint32 {
if m != nil && m.EventId != nil {
return *m.EventId
}
return 0
}
func (m *CMsgLobbyEventPoints) GetAccountPoints() []*CMsgLobbyEventPoints_AccountPoints {
if m != nil {
return m.AccountPoints
}
return nil
}
type CMsgLobbyEventPoints_AccountPoints struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
NormalPoints *uint32 `protobuf:"varint,2,opt,name=normal_points" json:"normal_points,omitempty"`
PremiumPoints *uint32 `protobuf:"varint,3,opt,name=premium_points" json:"premium_points,omitempty"`
Owned *bool `protobuf:"varint,4,opt,name=owned" json:"owned,omitempty"`
FavoriteTeam *uint32 `protobuf:"varint,5,opt,name=favorite_team" json:"favorite_team,omitempty"`
FavoriteTeamLevel *uint32 `protobuf:"varint,6,opt,name=favorite_team_level" json:"favorite_team_level,omitempty"`
PointsHeld *uint32 `protobuf:"varint,7,opt,name=points_held" json:"points_held,omitempty"`
PremiumPointsHeld *uint32 `protobuf:"varint,8,opt,name=premium_points_held" json:"premium_points_held,omitempty"`
FavoriteTeamFoilLevel *uint32 `protobuf:"varint,9,opt,name=favorite_team_foil_level" json:"favorite_team_foil_level,omitempty"`
WagerTokensRemaining *uint32 `protobuf:"varint,10,opt,name=wager_tokens_remaining" json:"wager_tokens_remaining,omitempty"`
WagerTokensMax *uint32 `protobuf:"varint,11,opt,name=wager_tokens_max" json:"wager_tokens_max,omitempty"`
ActiveEffectsMask *uint64 `protobuf:"varint,12,opt,name=active_effects_mask" json:"active_effects_mask,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgLobbyEventPoints_AccountPoints) Reset() { *m = CMsgLobbyEventPoints_AccountPoints{} }
func (m *CMsgLobbyEventPoints_AccountPoints) String() string { return proto.CompactTextString(m) }
func (*CMsgLobbyEventPoints_AccountPoints) ProtoMessage() {}
func (*CMsgLobbyEventPoints_AccountPoints) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{1, 0}
}
func (m *CMsgLobbyEventPoints_AccountPoints) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgLobbyEventPoints_AccountPoints) GetNormalPoints() uint32 {
if m != nil && m.NormalPoints != nil {
return *m.NormalPoints
}
return 0
}
func (m *CMsgLobbyEventPoints_AccountPoints) GetPremiumPoints() uint32 {
if m != nil && m.PremiumPoints != nil {
return *m.PremiumPoints
}
return 0
}
func (m *CMsgLobbyEventPoints_AccountPoints) GetOwned() bool {
if m != nil && m.Owned != nil {
return *m.Owned
}
return false
}
func (m *CMsgLobbyEventPoints_AccountPoints) GetFavoriteTeam() uint32 {
if m != nil && m.FavoriteTeam != nil {
return *m.FavoriteTeam
}
return 0
}
func (m *CMsgLobbyEventPoints_AccountPoints) GetFavoriteTeamLevel() uint32 {
if m != nil && m.FavoriteTeamLevel != nil {
return *m.FavoriteTeamLevel
}
return 0
}
func (m *CMsgLobbyEventPoints_AccountPoints) GetPointsHeld() uint32 {
if m != nil && m.PointsHeld != nil {
return *m.PointsHeld
}
return 0
}
func (m *CMsgLobbyEventPoints_AccountPoints) GetPremiumPointsHeld() uint32 {
if m != nil && m.PremiumPointsHeld != nil {
return *m.PremiumPointsHeld
}
return 0
}
func (m *CMsgLobbyEventPoints_AccountPoints) GetFavoriteTeamFoilLevel() uint32 {
if m != nil && m.FavoriteTeamFoilLevel != nil {
return *m.FavoriteTeamFoilLevel
}
return 0
}
func (m *CMsgLobbyEventPoints_AccountPoints) GetWagerTokensRemaining() uint32 {
if m != nil && m.WagerTokensRemaining != nil {
return *m.WagerTokensRemaining
}
return 0
}
func (m *CMsgLobbyEventPoints_AccountPoints) GetWagerTokensMax() uint32 {
if m != nil && m.WagerTokensMax != nil {
return *m.WagerTokensMax
}
return 0
}
func (m *CMsgLobbyEventPoints_AccountPoints) GetActiveEffectsMask() uint64 {
if m != nil && m.ActiveEffectsMask != nil {
return *m.ActiveEffectsMask
}
return 0
}
type CMsgBattleCupVictory struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
WinDate *uint32 `protobuf:"varint,2,opt,name=win_date" json:"win_date,omitempty"`
ValidUntil *uint32 `protobuf:"varint,3,opt,name=valid_until" json:"valid_until,omitempty"`
SkillLevel *uint32 `protobuf:"varint,4,opt,name=skill_level" json:"skill_level,omitempty"`
TournamentId *uint32 `protobuf:"varint,5,opt,name=tournament_id" json:"tournament_id,omitempty"`
DivisionId *uint32 `protobuf:"varint,6,opt,name=division_id" json:"division_id,omitempty"`
TeamId *uint32 `protobuf:"varint,7,opt,name=team_id" json:"team_id,omitempty"`
Streak *uint32 `protobuf:"varint,8,opt,name=streak" json:"streak,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgBattleCupVictory) Reset() { *m = CMsgBattleCupVictory{} }
func (m *CMsgBattleCupVictory) String() string { return proto.CompactTextString(m) }
func (*CMsgBattleCupVictory) ProtoMessage() {}
func (*CMsgBattleCupVictory) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{2} }
func (m *CMsgBattleCupVictory) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgBattleCupVictory) GetWinDate() uint32 {
if m != nil && m.WinDate != nil {
return *m.WinDate
}
return 0
}
func (m *CMsgBattleCupVictory) GetValidUntil() uint32 {
if m != nil && m.ValidUntil != nil {
return *m.ValidUntil
}
return 0
}
func (m *CMsgBattleCupVictory) GetSkillLevel() uint32 {
if m != nil && m.SkillLevel != nil {
return *m.SkillLevel
}
return 0
}
func (m *CMsgBattleCupVictory) GetTournamentId() uint32 {
if m != nil && m.TournamentId != nil {
return *m.TournamentId
}
return 0
}
func (m *CMsgBattleCupVictory) GetDivisionId() uint32 {
if m != nil && m.DivisionId != nil {
return *m.DivisionId
}
return 0
}
func (m *CMsgBattleCupVictory) GetTeamId() uint32 {
if m != nil && m.TeamId != nil {
return *m.TeamId
}
return 0
}
func (m *CMsgBattleCupVictory) GetStreak() uint32 {
if m != nil && m.Streak != nil {
return *m.Streak
}
return 0
}
type CMsgLobbyBattleCupVictoryList struct {
Winners []*CMsgBattleCupVictory `protobuf:"bytes,1,rep,name=winners" json:"winners,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgLobbyBattleCupVictoryList) Reset() { *m = CMsgLobbyBattleCupVictoryList{} }
func (m *CMsgLobbyBattleCupVictoryList) String() string { return proto.CompactTextString(m) }
func (*CMsgLobbyBattleCupVictoryList) ProtoMessage() {}
func (*CMsgLobbyBattleCupVictoryList) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{3} }
func (m *CMsgLobbyBattleCupVictoryList) GetWinners() []*CMsgBattleCupVictory {
if m != nil {
return m.Winners
}
return nil
}
type CMsgDOTABroadcastNotification struct {
Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTABroadcastNotification) Reset() { *m = CMsgDOTABroadcastNotification{} }
func (m *CMsgDOTABroadcastNotification) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTABroadcastNotification) ProtoMessage() {}
func (*CMsgDOTABroadcastNotification) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{4} }
func (m *CMsgDOTABroadcastNotification) GetMessage() string {
if m != nil && m.Message != nil {
return *m.Message
}
return ""
}
type CProtoItemHeroStatue struct {
HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"`
StatusEffectIndex *uint32 `protobuf:"varint,2,opt,name=status_effect_index" json:"status_effect_index,omitempty"`
SequenceName *string `protobuf:"bytes,3,opt,name=sequence_name" json:"sequence_name,omitempty"`
Cycle *float32 `protobuf:"fixed32,4,opt,name=cycle" json:"cycle,omitempty"`
Wearable []uint32 `protobuf:"varint,5,rep,name=wearable" json:"wearable,omitempty"`
Inscription *string `protobuf:"bytes,6,opt,name=inscription" json:"inscription,omitempty"`
Style []uint32 `protobuf:"varint,7,rep,name=style" json:"style,omitempty"`
TournamentDrop *bool `protobuf:"varint,8,opt,name=tournament_drop" json:"tournament_drop,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CProtoItemHeroStatue) Reset() { *m = CProtoItemHeroStatue{} }
func (m *CProtoItemHeroStatue) String() string { return proto.CompactTextString(m) }
func (*CProtoItemHeroStatue) ProtoMessage() {}
func (*CProtoItemHeroStatue) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{5} }
func (m *CProtoItemHeroStatue) GetHeroId() uint32 {
if m != nil && m.HeroId != nil {
return *m.HeroId
}
return 0
}
func (m *CProtoItemHeroStatue) GetStatusEffectIndex() uint32 {
if m != nil && m.StatusEffectIndex != nil {
return *m.StatusEffectIndex
}
return 0
}
func (m *CProtoItemHeroStatue) GetSequenceName() string {
if m != nil && m.SequenceName != nil {
return *m.SequenceName
}
return ""
}
func (m *CProtoItemHeroStatue) GetCycle() float32 {
if m != nil && m.Cycle != nil {
return *m.Cycle
}
return 0
}
func (m *CProtoItemHeroStatue) GetWearable() []uint32 {
if m != nil {
return m.Wearable
}
return nil
}
func (m *CProtoItemHeroStatue) GetInscription() string {
if m != nil && m.Inscription != nil {
return *m.Inscription
}
return ""
}
func (m *CProtoItemHeroStatue) GetStyle() []uint32 {
if m != nil {
return m.Style
}
return nil
}
func (m *CProtoItemHeroStatue) GetTournamentDrop() bool {
if m != nil && m.TournamentDrop != nil {
return *m.TournamentDrop
}
return false
}
type CProtoItemTeamShowcase struct {
HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"`
StatusEffectIndex *uint32 `protobuf:"varint,2,opt,name=status_effect_index" json:"status_effect_index,omitempty"`
SequenceName *string `protobuf:"bytes,3,opt,name=sequence_name" json:"sequence_name,omitempty"`
Cycle *float32 `protobuf:"fixed32,4,opt,name=cycle" json:"cycle,omitempty"`
Wearable []uint32 `protobuf:"varint,5,rep,name=wearable" json:"wearable,omitempty"`
Inscription *string `protobuf:"bytes,6,opt,name=inscription" json:"inscription,omitempty"`
Style []uint32 `protobuf:"varint,7,rep,name=style" json:"style,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CProtoItemTeamShowcase) Reset() { *m = CProtoItemTeamShowcase{} }
func (m *CProtoItemTeamShowcase) String() string { return proto.CompactTextString(m) }
func (*CProtoItemTeamShowcase) ProtoMessage() {}
func (*CProtoItemTeamShowcase) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{6} }
func (m *CProtoItemTeamShowcase) GetHeroId() uint32 {
if m != nil && m.HeroId != nil {
return *m.HeroId
}
return 0
}
func (m *CProtoItemTeamShowcase) GetStatusEffectIndex() uint32 {
if m != nil && m.StatusEffectIndex != nil {
return *m.StatusEffectIndex
}
return 0
}
func (m *CProtoItemTeamShowcase) GetSequenceName() string {
if m != nil && m.SequenceName != nil {
return *m.SequenceName
}
return ""
}
func (m *CProtoItemTeamShowcase) GetCycle() float32 {
if m != nil && m.Cycle != nil {
return *m.Cycle
}
return 0
}
func (m *CProtoItemTeamShowcase) GetWearable() []uint32 {
if m != nil {
return m.Wearable
}
return nil
}
func (m *CProtoItemTeamShowcase) GetInscription() string {
if m != nil && m.Inscription != nil {
return *m.Inscription
}
return ""
}
func (m *CProtoItemTeamShowcase) GetStyle() []uint32 {
if m != nil {
return m.Style
}
return nil
}
type CMatchPlayerAbilityUpgrade struct {
Ability *uint32 `protobuf:"varint,1,opt,name=ability" json:"ability,omitempty"`
Time *uint32 `protobuf:"varint,2,opt,name=time" json:"time,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMatchPlayerAbilityUpgrade) Reset() { *m = CMatchPlayerAbilityUpgrade{} }
func (m *CMatchPlayerAbilityUpgrade) String() string { return proto.CompactTextString(m) }
func (*CMatchPlayerAbilityUpgrade) ProtoMessage() {}
func (*CMatchPlayerAbilityUpgrade) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{7} }
func (m *CMatchPlayerAbilityUpgrade) GetAbility() uint32 {
if m != nil && m.Ability != nil {
return *m.Ability
}
return 0
}
func (m *CMatchPlayerAbilityUpgrade) GetTime() uint32 {
if m != nil && m.Time != nil {
return *m.Time
}
return 0
}
type CMatchAdditionalUnitInventory struct {
UnitName *string `protobuf:"bytes,1,opt,name=unit_name" json:"unit_name,omitempty"`
Items []uint32 `protobuf:"varint,2,rep,name=items" json:"items,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMatchAdditionalUnitInventory) Reset() { *m = CMatchAdditionalUnitInventory{} }
func (m *CMatchAdditionalUnitInventory) String() string { return proto.CompactTextString(m) }
func (*CMatchAdditionalUnitInventory) ProtoMessage() {}
func (*CMatchAdditionalUnitInventory) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{8} }
func (m *CMatchAdditionalUnitInventory) GetUnitName() string {
if m != nil && m.UnitName != nil {
return *m.UnitName
}
return ""
}
func (m *CMatchAdditionalUnitInventory) GetItems() []uint32 {
if m != nil {
return m.Items
}
return nil
}
type CMatchHeroSelectEvent struct {
IsPick *bool `protobuf:"varint,1,opt,name=is_pick" json:"is_pick,omitempty"`
Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"`
HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id" json:"hero_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMatchHeroSelectEvent) Reset() { *m = CMatchHeroSelectEvent{} }
func (m *CMatchHeroSelectEvent) String() string { return proto.CompactTextString(m) }
func (*CMatchHeroSelectEvent) ProtoMessage() {}
func (*CMatchHeroSelectEvent) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{9} }
func (m *CMatchHeroSelectEvent) GetIsPick() bool {
if m != nil && m.IsPick != nil {
return *m.IsPick
}
return false
}
func (m *CMatchHeroSelectEvent) GetTeam() uint32 {
if m != nil && m.Team != nil {
return *m.Team
}
return 0
}
func (m *CMatchHeroSelectEvent) GetHeroId() uint32 {
if m != nil && m.HeroId != nil {
return *m.HeroId
}
return 0
}
type CMsgDOTAProcessFantasyScheduledEvent struct {
Event *uint32 `protobuf:"varint,1,opt,name=event" json:"event,omitempty"`
Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"`
FantasyLeagueId *uint32 `protobuf:"varint,3,opt,name=fantasy_league_id" json:"fantasy_league_id,omitempty"`
Season *uint32 `protobuf:"varint,4,opt,name=season" json:"season,omitempty"`
ReferenceData *uint32 `protobuf:"varint,5,opt,name=reference_data" json:"reference_data,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAProcessFantasyScheduledEvent) Reset() { *m = CMsgDOTAProcessFantasyScheduledEvent{} }
func (m *CMsgDOTAProcessFantasyScheduledEvent) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAProcessFantasyScheduledEvent) ProtoMessage() {}
func (*CMsgDOTAProcessFantasyScheduledEvent) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{10}
}
func (m *CMsgDOTAProcessFantasyScheduledEvent) GetEvent() uint32 {
if m != nil && m.Event != nil {
return *m.Event
}
return 0
}
func (m *CMsgDOTAProcessFantasyScheduledEvent) GetTimestamp() uint32 {
if m != nil && m.Timestamp != nil {
return *m.Timestamp
}
return 0
}
func (m *CMsgDOTAProcessFantasyScheduledEvent) GetFantasyLeagueId() uint32 {
if m != nil && m.FantasyLeagueId != nil {
return *m.FantasyLeagueId
}
return 0
}
func (m *CMsgDOTAProcessFantasyScheduledEvent) GetSeason() uint32 {
if m != nil && m.Season != nil {
return *m.Season
}
return 0
}
func (m *CMsgDOTAProcessFantasyScheduledEvent) GetReferenceData() uint32 {
if m != nil && m.ReferenceData != nil {
return *m.ReferenceData
}
return 0
}
type CMsgDOTAHasItemQuery struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
ItemId *uint64 `protobuf:"varint,2,opt,name=item_id" json:"item_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAHasItemQuery) Reset() { *m = CMsgDOTAHasItemQuery{} }
func (m *CMsgDOTAHasItemQuery) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAHasItemQuery) ProtoMessage() {}
func (*CMsgDOTAHasItemQuery) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{11} }
func (m *CMsgDOTAHasItemQuery) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgDOTAHasItemQuery) GetItemId() uint64 {
if m != nil && m.ItemId != nil {
return *m.ItemId
}
return 0
}
type CMsgDOTAHasItemResponse struct {
HasItem *bool `protobuf:"varint,1,opt,name=has_item" json:"has_item,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAHasItemResponse) Reset() { *m = CMsgDOTAHasItemResponse{} }
func (m *CMsgDOTAHasItemResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAHasItemResponse) ProtoMessage() {}
func (*CMsgDOTAHasItemResponse) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{12} }
func (m *CMsgDOTAHasItemResponse) GetHasItem() bool {
if m != nil && m.HasItem != nil {
return *m.HasItem
}
return false
}
type CMsgDOTAHasItemDefsQuery struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
ItemdefIds []uint32 `protobuf:"varint,2,rep,name=itemdef_ids" json:"itemdef_ids,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAHasItemDefsQuery) Reset() { *m = CMsgDOTAHasItemDefsQuery{} }
func (m *CMsgDOTAHasItemDefsQuery) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAHasItemDefsQuery) ProtoMessage() {}
func (*CMsgDOTAHasItemDefsQuery) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{13} }
func (m *CMsgDOTAHasItemDefsQuery) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgDOTAHasItemDefsQuery) GetItemdefIds() []uint32 {
if m != nil {
return m.ItemdefIds
}
return nil
}
type CMsgDOTAHasItemDefsResponse struct {
HasItems *bool `protobuf:"varint,1,opt,name=has_items" json:"has_items,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAHasItemDefsResponse) Reset() { *m = CMsgDOTAHasItemDefsResponse{} }
func (m *CMsgDOTAHasItemDefsResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAHasItemDefsResponse) ProtoMessage() {}
func (*CMsgDOTAHasItemDefsResponse) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{14} }
func (m *CMsgDOTAHasItemDefsResponse) GetHasItems() bool {
if m != nil && m.HasItems != nil {
return *m.HasItems
}
return false
}
type CMsgGCGetPlayerCardItemInfo struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
PlayerCardItemIds []uint64 `protobuf:"varint,2,rep,name=player_card_item_ids" json:"player_card_item_ids,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCGetPlayerCardItemInfo) Reset() { *m = CMsgGCGetPlayerCardItemInfo{} }
func (m *CMsgGCGetPlayerCardItemInfo) String() string { return proto.CompactTextString(m) }
func (*CMsgGCGetPlayerCardItemInfo) ProtoMessage() {}
func (*CMsgGCGetPlayerCardItemInfo) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{15} }
func (m *CMsgGCGetPlayerCardItemInfo) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgGCGetPlayerCardItemInfo) GetPlayerCardItemIds() []uint64 {
if m != nil {
return m.PlayerCardItemIds
}
return nil
}
type CMsgGCGetPlayerCardItemInfoResponse struct {
PlayerCardInfos []*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo `protobuf:"bytes,1,rep,name=player_card_infos" json:"player_card_infos,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCGetPlayerCardItemInfoResponse) Reset() { *m = CMsgGCGetPlayerCardItemInfoResponse{} }
func (m *CMsgGCGetPlayerCardItemInfoResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCGetPlayerCardItemInfoResponse) ProtoMessage() {}
func (*CMsgGCGetPlayerCardItemInfoResponse) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{16}
}
func (m *CMsgGCGetPlayerCardItemInfoResponse) GetPlayerCardInfos() []*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo {
if m != nil {
return m.PlayerCardInfos
}
return nil
}
type CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo struct {
PlayerCardItemId *uint64 `protobuf:"varint,1,opt,name=player_card_item_id" json:"player_card_item_id,omitempty"`
AccountId *uint32 `protobuf:"varint,2,opt,name=account_id" json:"account_id,omitempty"`
PackedBonuses *uint64 `protobuf:"varint,3,opt,name=packed_bonuses" json:"packed_bonuses,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) Reset() {
*m = CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo{}
}
func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) String() string {
return proto.CompactTextString(m)
}
func (*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) ProtoMessage() {}
func (*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{16, 0}
}
func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) GetPlayerCardItemId() uint64 {
if m != nil && m.PlayerCardItemId != nil {
return *m.PlayerCardItemId
}
return 0
}
func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) GetPackedBonuses() uint64 {
if m != nil && m.PackedBonuses != nil {
return *m.PackedBonuses
}
return 0
}
type CMsgGCToGCFantasySetMatchLeague struct {
MatchId *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id" json:"league_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCToGCFantasySetMatchLeague) Reset() { *m = CMsgGCToGCFantasySetMatchLeague{} }
func (m *CMsgGCToGCFantasySetMatchLeague) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToGCFantasySetMatchLeague) ProtoMessage() {}
func (*CMsgGCToGCFantasySetMatchLeague) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{17}
}
func (m *CMsgGCToGCFantasySetMatchLeague) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CMsgGCToGCFantasySetMatchLeague) GetLeagueId() uint32 {
if m != nil && m.LeagueId != nil {
return *m.LeagueId
}
return 0
}
type CSODOTAMapLocationState struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
LocationId *int32 `protobuf:"varint,2,opt,name=location_id" json:"location_id,omitempty"`
Completed *bool `protobuf:"varint,3,opt,name=completed" json:"completed,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CSODOTAMapLocationState) Reset() { *m = CSODOTAMapLocationState{} }
func (m *CSODOTAMapLocationState) String() string { return proto.CompactTextString(m) }
func (*CSODOTAMapLocationState) ProtoMessage() {}
func (*CSODOTAMapLocationState) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{18} }
func (m *CSODOTAMapLocationState) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CSODOTAMapLocationState) GetLocationId() int32 {
if m != nil && m.LocationId != nil {
return *m.LocationId
}
return 0
}
func (m *CSODOTAMapLocationState) GetCompleted() bool {
if m != nil && m.Completed != nil {
return *m.Completed
}
return false
}
type CMsgLeagueAdminList struct {
AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids" json:"account_ids,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgLeagueAdminList) Reset() { *m = CMsgLeagueAdminList{} }
func (m *CMsgLeagueAdminList) String() string { return proto.CompactTextString(m) }
func (*CMsgLeagueAdminList) ProtoMessage() {}
func (*CMsgLeagueAdminList) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{19} }
func (m *CMsgLeagueAdminList) GetAccountIds() []uint32 {
if m != nil {
return m.AccountIds
}
return nil
}
type CCompendiumTimestampedData struct {
GameTime *uint32 `protobuf:"varint,1,opt,name=game_time" json:"game_time,omitempty"`
Gpm *uint32 `protobuf:"varint,2,opt,name=gpm" json:"gpm,omitempty"`
Xpm *uint32 `protobuf:"varint,3,opt,name=xpm" json:"xpm,omitempty"`
Kills *uint32 `protobuf:"varint,4,opt,name=kills" json:"kills,omitempty"`
Deaths *uint32 `protobuf:"varint,5,opt,name=deaths" json:"deaths,omitempty"`
ItemPurchases []uint32 `protobuf:"varint,6,rep,name=item_purchases" json:"item_purchases,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CCompendiumTimestampedData) Reset() { *m = CCompendiumTimestampedData{} }
func (m *CCompendiumTimestampedData) String() string { return proto.CompactTextString(m) }
func (*CCompendiumTimestampedData) ProtoMessage() {}
func (*CCompendiumTimestampedData) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{20} }
func (m *CCompendiumTimestampedData) GetGameTime() uint32 {
if m != nil && m.GameTime != nil {
return *m.GameTime
}
return 0
}
func (m *CCompendiumTimestampedData) GetGpm() uint32 {
if m != nil && m.Gpm != nil {
return *m.Gpm
}
return 0
}
func (m *CCompendiumTimestampedData) GetXpm() uint32 {
if m != nil && m.Xpm != nil {
return *m.Xpm
}
return 0
}
func (m *CCompendiumTimestampedData) GetKills() uint32 {
if m != nil && m.Kills != nil {
return *m.Kills
}
return 0
}
func (m *CCompendiumTimestampedData) GetDeaths() uint32 {
if m != nil && m.Deaths != nil {
return *m.Deaths
}
return 0
}
func (m *CCompendiumTimestampedData) GetItemPurchases() []uint32 {
if m != nil {
return m.ItemPurchases
}
return nil
}
type CCompendiumGameTimeline struct {
Data []*CCompendiumTimestampedData `protobuf:"bytes,1,rep,name=data" json:"data,omitempty"`
Tags []string `protobuf:"bytes,2,rep,name=tags" json:"tags,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CCompendiumGameTimeline) Reset() { *m = CCompendiumGameTimeline{} }
func (m *CCompendiumGameTimeline) String() string { return proto.CompactTextString(m) }
func (*CCompendiumGameTimeline) ProtoMessage() {}
func (*CCompendiumGameTimeline) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{21} }
func (m *CCompendiumGameTimeline) GetData() []*CCompendiumTimestampedData {
if m != nil {
return m.Data
}
return nil
}
func (m *CCompendiumGameTimeline) GetTags() []string {
if m != nil {
return m.Tags
}
return nil
}
type CCompendiumGameList struct {
Games []*CCompendiumGameTimeline `protobuf:"bytes,1,rep,name=games" json:"games,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CCompendiumGameList) Reset() { *m = CCompendiumGameList{} }
func (m *CCompendiumGameList) String() string { return proto.CompactTextString(m) }
func (*CCompendiumGameList) ProtoMessage() {}
func (*CCompendiumGameList) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{22} }
func (m *CCompendiumGameList) GetGames() []*CCompendiumGameTimeline {
if m != nil {
return m.Games
}
return nil
}
type CAdditionalEquipSlot struct {
ClassId *uint32 `protobuf:"varint,1,opt,name=class_id" json:"class_id,omitempty"`
SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id" json:"slot_id,omitempty"`
DefIndex *uint32 `protobuf:"varint,3,opt,name=def_index" json:"def_index,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CAdditionalEquipSlot) Reset() { *m = CAdditionalEquipSlot{} }
func (m *CAdditionalEquipSlot) String() string { return proto.CompactTextString(m) }
func (*CAdditionalEquipSlot) ProtoMessage() {}
func (*CAdditionalEquipSlot) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{23} }
func (m *CAdditionalEquipSlot) GetClassId() uint32 {
if m != nil && m.ClassId != nil {
return *m.ClassId
}
return 0
}
func (m *CAdditionalEquipSlot) GetSlotId() uint32 {
if m != nil && m.SlotId != nil {
return *m.SlotId
}
return 0
}
func (m *CAdditionalEquipSlot) GetDefIndex() uint32 {
if m != nil && m.DefIndex != nil {
return *m.DefIndex
}
return 0
}
type CMsgDOTACombatLogEntry struct {
Type *DOTA_COMBATLOG_TYPES `protobuf:"varint,1,opt,name=type,enum=dota.DOTA_COMBATLOG_TYPES,def=-1" json:"type,omitempty"`
TargetName *uint32 `protobuf:"varint,2,opt,name=target_name" json:"target_name,omitempty"`
TargetSourceName *uint32 `protobuf:"varint,3,opt,name=target_source_name" json:"target_source_name,omitempty"`
AttackerName *uint32 `protobuf:"varint,4,opt,name=attacker_name" json:"attacker_name,omitempty"`
DamageSourceName *uint32 `protobuf:"varint,5,opt,name=damage_source_name" json:"damage_source_name,omitempty"`
InflictorName *uint32 `protobuf:"varint,6,opt,name=inflictor_name" json:"inflictor_name,omitempty"`
IsAttackerIllusion *bool `protobuf:"varint,7,opt,name=is_attacker_illusion" json:"is_attacker_illusion,omitempty"`
IsAttackerHero *bool `protobuf:"varint,8,opt,name=is_attacker_hero" json:"is_attacker_hero,omitempty"`
IsTargetIllusion *bool `protobuf:"varint,9,opt,name=is_target_illusion" json:"is_target_illusion,omitempty"`
IsTargetHero *bool `protobuf:"varint,10,opt,name=is_target_hero" json:"is_target_hero,omitempty"`
IsVisibleRadiant *bool `protobuf:"varint,11,opt,name=is_visible_radiant" json:"is_visible_radiant,omitempty"`
IsVisibleDire *bool `protobuf:"varint,12,opt,name=is_visible_dire" json:"is_visible_dire,omitempty"`
Value *uint32 `protobuf:"varint,13,opt,name=value" json:"value,omitempty"`
Health *int32 `protobuf:"varint,14,opt,name=health" json:"health,omitempty"`
Timestamp *float32 `protobuf:"fixed32,15,opt,name=timestamp" json:"timestamp,omitempty"`
StunDuration *float32 `protobuf:"fixed32,16,opt,name=stun_duration" json:"stun_duration,omitempty"`
SlowDuration *float32 `protobuf:"fixed32,17,opt,name=slow_duration" json:"slow_duration,omitempty"`
IsAbilityToggleOn *bool `protobuf:"varint,18,opt,name=is_ability_toggle_on" json:"is_ability_toggle_on,omitempty"`
IsAbilityToggleOff *bool `protobuf:"varint,19,opt,name=is_ability_toggle_off" json:"is_ability_toggle_off,omitempty"`
AbilityLevel *uint32 `protobuf:"varint,20,opt,name=ability_level" json:"ability_level,omitempty"`
LocationX *float32 `protobuf:"fixed32,21,opt,name=location_x" json:"location_x,omitempty"`
LocationY *float32 `protobuf:"fixed32,22,opt,name=location_y" json:"location_y,omitempty"`
GoldReason *uint32 `protobuf:"varint,23,opt,name=gold_reason" json:"gold_reason,omitempty"`
TimestampRaw *float32 `protobuf:"fixed32,24,opt,name=timestamp_raw" json:"timestamp_raw,omitempty"`
ModifierDuration *float32 `protobuf:"fixed32,25,opt,name=modifier_duration" json:"modifier_duration,omitempty"`
XpReason *uint32 `protobuf:"varint,26,opt,name=xp_reason" json:"xp_reason,omitempty"`
LastHits *uint32 `protobuf:"varint,27,opt,name=last_hits" json:"last_hits,omitempty"`
AttackerTeam *uint32 `protobuf:"varint,28,opt,name=attacker_team" json:"attacker_team,omitempty"`
TargetTeam *uint32 `protobuf:"varint,29,opt,name=target_team" json:"target_team,omitempty"`
ObsWardsPlaced *uint32 `protobuf:"varint,30,opt,name=obs_wards_placed" json:"obs_wards_placed,omitempty"`
AssistPlayer0 *uint32 `protobuf:"varint,31,opt,name=assist_player0" json:"assist_player0,omitempty"`
AssistPlayer1 *uint32 `protobuf:"varint,32,opt,name=assist_player1" json:"assist_player1,omitempty"`
AssistPlayer2 *uint32 `protobuf:"varint,33,opt,name=assist_player2" json:"assist_player2,omitempty"`
AssistPlayer3 *uint32 `protobuf:"varint,34,opt,name=assist_player3" json:"assist_player3,omitempty"`
StackCount *uint32 `protobuf:"varint,35,opt,name=stack_count" json:"stack_count,omitempty"`
HiddenModifier *bool `protobuf:"varint,36,opt,name=hidden_modifier" json:"hidden_modifier,omitempty"`
IsTargetBuilding *bool `protobuf:"varint,37,opt,name=is_target_building" json:"is_target_building,omitempty"`
NeutralCampType *uint32 `protobuf:"varint,38,opt,name=neutral_camp_type" json:"neutral_camp_type,omitempty"`
RuneType *uint32 `protobuf:"varint,39,opt,name=rune_type" json:"rune_type,omitempty"`
AssistPlayers []uint32 `protobuf:"varint,40,rep,name=assist_players" json:"assist_players,omitempty"`
IsHealSave *bool `protobuf:"varint,41,opt,name=is_heal_save" json:"is_heal_save,omitempty"`
IsUltimateAbility *bool `protobuf:"varint,42,opt,name=is_ultimate_ability" json:"is_ultimate_ability,omitempty"`
AttackerHeroLevel *uint32 `protobuf:"varint,43,opt,name=attacker_hero_level" json:"attacker_hero_level,omitempty"`
TargetHeroLevel *uint32 `protobuf:"varint,44,opt,name=target_hero_level" json:"target_hero_level,omitempty"`
Xpm *uint32 `protobuf:"varint,45,opt,name=xpm" json:"xpm,omitempty"`
Gpm *uint32 `protobuf:"varint,46,opt,name=gpm" json:"gpm,omitempty"`
EventLocation *uint32 `protobuf:"varint,47,opt,name=event_location" json:"event_location,omitempty"`
TargetIsSelf *bool `protobuf:"varint,48,opt,name=target_is_self" json:"target_is_self,omitempty"`
DamageType *uint32 `protobuf:"varint,49,opt,name=damage_type" json:"damage_type,omitempty"`
InvisibilityModifier *bool `protobuf:"varint,50,opt,name=invisibility_modifier" json:"invisibility_modifier,omitempty"`
DamageCategory *uint32 `protobuf:"varint,51,opt,name=damage_category" json:"damage_category,omitempty"`
Networth *uint32 `protobuf:"varint,52,opt,name=networth" json:"networth,omitempty"`
BuildingType *uint32 `protobuf:"varint,53,opt,name=building_type" json:"building_type,omitempty"`
ModifierElapsedDuration *float32 `protobuf:"fixed32,54,opt,name=modifier_elapsed_duration" json:"modifier_elapsed_duration,omitempty"`
SilenceModifier *bool `protobuf:"varint,55,opt,name=silence_modifier" json:"silence_modifier,omitempty"`
HealFromLifesteal *bool `protobuf:"varint,56,opt,name=heal_from_lifesteal" json:"heal_from_lifesteal,omitempty"`
ModifierPurged *bool `protobuf:"varint,57,opt,name=modifier_purged" json:"modifier_purged,omitempty"`
SpellEvaded *bool `protobuf:"varint,58,opt,name=spell_evaded" json:"spell_evaded,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTACombatLogEntry) Reset() { *m = CMsgDOTACombatLogEntry{} }
func (m *CMsgDOTACombatLogEntry) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTACombatLogEntry) ProtoMessage() {}
func (*CMsgDOTACombatLogEntry) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{24} }
const Default_CMsgDOTACombatLogEntry_Type DOTA_COMBATLOG_TYPES = DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_INVALID
func (m *CMsgDOTACombatLogEntry) GetType() DOTA_COMBATLOG_TYPES {
if m != nil && m.Type != nil {
return *m.Type
}
return Default_CMsgDOTACombatLogEntry_Type
}
func (m *CMsgDOTACombatLogEntry) GetTargetName() uint32 {
if m != nil && m.TargetName != nil {
return *m.TargetName
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetTargetSourceName() uint32 {
if m != nil && m.TargetSourceName != nil {
return *m.TargetSourceName
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetAttackerName() uint32 {
if m != nil && m.AttackerName != nil {
return *m.AttackerName
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetDamageSourceName() uint32 {
if m != nil && m.DamageSourceName != nil {
return *m.DamageSourceName
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetInflictorName() uint32 {
if m != nil && m.InflictorName != nil {
return *m.InflictorName
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetIsAttackerIllusion() bool {
if m != nil && m.IsAttackerIllusion != nil {
return *m.IsAttackerIllusion
}
return false
}
func (m *CMsgDOTACombatLogEntry) GetIsAttackerHero() bool {
if m != nil && m.IsAttackerHero != nil {
return *m.IsAttackerHero
}
return false
}
func (m *CMsgDOTACombatLogEntry) GetIsTargetIllusion() bool {
if m != nil && m.IsTargetIllusion != nil {
return *m.IsTargetIllusion
}
return false
}
func (m *CMsgDOTACombatLogEntry) GetIsTargetHero() bool {
if m != nil && m.IsTargetHero != nil {
return *m.IsTargetHero
}
return false
}
func (m *CMsgDOTACombatLogEntry) GetIsVisibleRadiant() bool {
if m != nil && m.IsVisibleRadiant != nil {
return *m.IsVisibleRadiant
}
return false
}
func (m *CMsgDOTACombatLogEntry) GetIsVisibleDire() bool {
if m != nil && m.IsVisibleDire != nil {
return *m.IsVisibleDire
}
return false
}
func (m *CMsgDOTACombatLogEntry) GetValue() uint32 {
if m != nil && m.Value != nil {
return *m.Value
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetHealth() int32 {
if m != nil && m.Health != nil {
return *m.Health
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetTimestamp() float32 {
if m != nil && m.Timestamp != nil {
return *m.Timestamp
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetStunDuration() float32 {
if m != nil && m.StunDuration != nil {
return *m.StunDuration
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetSlowDuration() float32 {
if m != nil && m.SlowDuration != nil {
return *m.SlowDuration
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetIsAbilityToggleOn() bool {
if m != nil && m.IsAbilityToggleOn != nil {
return *m.IsAbilityToggleOn
}
return false
}
func (m *CMsgDOTACombatLogEntry) GetIsAbilityToggleOff() bool {
if m != nil && m.IsAbilityToggleOff != nil {
return *m.IsAbilityToggleOff
}
return false
}
func (m *CMsgDOTACombatLogEntry) GetAbilityLevel() uint32 {
if m != nil && m.AbilityLevel != nil {
return *m.AbilityLevel
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetLocationX() float32 {
if m != nil && m.LocationX != nil {
return *m.LocationX
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetLocationY() float32 {
if m != nil && m.LocationY != nil {
return *m.LocationY
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetGoldReason() uint32 {
if m != nil && m.GoldReason != nil {
return *m.GoldReason
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetTimestampRaw() float32 {
if m != nil && m.TimestampRaw != nil {
return *m.TimestampRaw
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetModifierDuration() float32 {
if m != nil && m.ModifierDuration != nil {
return *m.ModifierDuration
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetXpReason() uint32 {
if m != nil && m.XpReason != nil {
return *m.XpReason
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetLastHits() uint32 {
if m != nil && m.LastHits != nil {
return *m.LastHits
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetAttackerTeam() uint32 {
if m != nil && m.AttackerTeam != nil {
return *m.AttackerTeam
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetTargetTeam() uint32 {
if m != nil && m.TargetTeam != nil {
return *m.TargetTeam
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetObsWardsPlaced() uint32 {
if m != nil && m.ObsWardsPlaced != nil {
return *m.ObsWardsPlaced
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetAssistPlayer0() uint32 {
if m != nil && m.AssistPlayer0 != nil {
return *m.AssistPlayer0
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetAssistPlayer1() uint32 {
if m != nil && m.AssistPlayer1 != nil {
return *m.AssistPlayer1
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetAssistPlayer2() uint32 {
if m != nil && m.AssistPlayer2 != nil {
return *m.AssistPlayer2
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetAssistPlayer3() uint32 {
if m != nil && m.AssistPlayer3 != nil {
return *m.AssistPlayer3
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetStackCount() uint32 {
if m != nil && m.StackCount != nil {
return *m.StackCount
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetHiddenModifier() bool {
if m != nil && m.HiddenModifier != nil {
return *m.HiddenModifier
}
return false
}
func (m *CMsgDOTACombatLogEntry) GetIsTargetBuilding() bool {
if m != nil && m.IsTargetBuilding != nil {
return *m.IsTargetBuilding
}
return false
}
func (m *CMsgDOTACombatLogEntry) GetNeutralCampType() uint32 {
if m != nil && m.NeutralCampType != nil {
return *m.NeutralCampType
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetRuneType() uint32 {
if m != nil && m.RuneType != nil {
return *m.RuneType
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetAssistPlayers() []uint32 {
if m != nil {
return m.AssistPlayers
}
return nil
}
func (m *CMsgDOTACombatLogEntry) GetIsHealSave() bool {
if m != nil && m.IsHealSave != nil {
return *m.IsHealSave
}
return false
}
func (m *CMsgDOTACombatLogEntry) GetIsUltimateAbility() bool {
if m != nil && m.IsUltimateAbility != nil {
return *m.IsUltimateAbility
}
return false
}
func (m *CMsgDOTACombatLogEntry) GetAttackerHeroLevel() uint32 {
if m != nil && m.AttackerHeroLevel != nil {
return *m.AttackerHeroLevel
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetTargetHeroLevel() uint32 {
if m != nil && m.TargetHeroLevel != nil {
return *m.TargetHeroLevel
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetXpm() uint32 {
if m != nil && m.Xpm != nil {
return *m.Xpm
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetGpm() uint32 {
if m != nil && m.Gpm != nil {
return *m.Gpm
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetEventLocation() uint32 {
if m != nil && m.EventLocation != nil {
return *m.EventLocation
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetTargetIsSelf() bool {
if m != nil && m.TargetIsSelf != nil {
return *m.TargetIsSelf
}
return false
}
func (m *CMsgDOTACombatLogEntry) GetDamageType() uint32 {
if m != nil && m.DamageType != nil {
return *m.DamageType
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetInvisibilityModifier() bool {
if m != nil && m.InvisibilityModifier != nil {
return *m.InvisibilityModifier
}
return false
}
func (m *CMsgDOTACombatLogEntry) GetDamageCategory() uint32 {
if m != nil && m.DamageCategory != nil {
return *m.DamageCategory
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetNetworth() uint32 {
if m != nil && m.Networth != nil {
return *m.Networth
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetBuildingType() uint32 {
if m != nil && m.BuildingType != nil {
return *m.BuildingType
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetModifierElapsedDuration() float32 {
if m != nil && m.ModifierElapsedDuration != nil {
return *m.ModifierElapsedDuration
}
return 0
}
func (m *CMsgDOTACombatLogEntry) GetSilenceModifier() bool {
if m != nil && m.SilenceModifier != nil {
return *m.SilenceModifier
}
return false
}
func (m *CMsgDOTACombatLogEntry) GetHealFromLifesteal() bool {
if m != nil && m.HealFromLifesteal != nil {
return *m.HealFromLifesteal
}
return false
}
func (m *CMsgDOTACombatLogEntry) GetModifierPurged() bool {
if m != nil && m.ModifierPurged != nil {
return *m.ModifierPurged
}
return false
}
func (m *CMsgDOTACombatLogEntry) GetSpellEvaded() bool {
if m != nil && m.SpellEvaded != nil {
return *m.SpellEvaded
}
return false
}
type CMsgDOTAProfileCard struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
BackgroundDefIndex *uint32 `protobuf:"varint,2,opt,name=background_def_index" json:"background_def_index,omitempty"`
Slots []*CMsgDOTAProfileCard_Slot `protobuf:"bytes,3,rep,name=slots" json:"slots,omitempty"`
BadgePoints *uint32 `protobuf:"varint,4,opt,name=badge_points" json:"badge_points,omitempty"`
EventPoints *uint32 `protobuf:"varint,5,opt,name=event_points" json:"event_points,omitempty"`
EventId *uint32 `protobuf:"varint,6,opt,name=event_id" json:"event_id,omitempty"`
RecentBattleCupVictory *CMsgBattleCupVictory `protobuf:"bytes,7,opt,name=recent_battle_cup_victory" json:"recent_battle_cup_victory,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAProfileCard) Reset() { *m = CMsgDOTAProfileCard{} }
func (m *CMsgDOTAProfileCard) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAProfileCard) ProtoMessage() {}
func (*CMsgDOTAProfileCard) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{25} }
func (m *CMsgDOTAProfileCard) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgDOTAProfileCard) GetBackgroundDefIndex() uint32 {
if m != nil && m.BackgroundDefIndex != nil {
return *m.BackgroundDefIndex
}
return 0
}
func (m *CMsgDOTAProfileCard) GetSlots() []*CMsgDOTAProfileCard_Slot {
if m != nil {
return m.Slots
}
return nil
}
func (m *CMsgDOTAProfileCard) GetBadgePoints() uint32 {
if m != nil && m.BadgePoints != nil {
return *m.BadgePoints
}
return 0
}
func (m *CMsgDOTAProfileCard) GetEventPoints() uint32 {
if m != nil && m.EventPoints != nil {
return *m.EventPoints
}
return 0
}
func (m *CMsgDOTAProfileCard) GetEventId() uint32 {
if m != nil && m.EventId != nil {
return *m.EventId
}
return 0
}
func (m *CMsgDOTAProfileCard) GetRecentBattleCupVictory() *CMsgBattleCupVictory {
if m != nil {
return m.RecentBattleCupVictory
}
return nil
}
type CMsgDOTAProfileCard_Slot struct {
SlotId *uint32 `protobuf:"varint,1,opt,name=slot_id" json:"slot_id,omitempty"`
Trophy *CMsgDOTAProfileCard_Slot_Trophy `protobuf:"bytes,2,opt,name=trophy" json:"trophy,omitempty"`
Stat *CMsgDOTAProfileCard_Slot_Stat `protobuf:"bytes,3,opt,name=stat" json:"stat,omitempty"`
Item *CMsgDOTAProfileCard_Slot_Item `protobuf:"bytes,4,opt,name=item" json:"item,omitempty"`
Hero *CMsgDOTAProfileCard_Slot_Hero `protobuf:"bytes,5,opt,name=hero" json:"hero,omitempty"`
Emoticon *CMsgDOTAProfileCard_Slot_Emoticon `protobuf:"bytes,6,opt,name=emoticon" json:"emoticon,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAProfileCard_Slot) Reset() { *m = CMsgDOTAProfileCard_Slot{} }
func (m *CMsgDOTAProfileCard_Slot) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAProfileCard_Slot) ProtoMessage() {}
func (*CMsgDOTAProfileCard_Slot) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{25, 0} }
func (m *CMsgDOTAProfileCard_Slot) GetSlotId() uint32 {
if m != nil && m.SlotId != nil {
return *m.SlotId
}
return 0
}
func (m *CMsgDOTAProfileCard_Slot) GetTrophy() *CMsgDOTAProfileCard_Slot_Trophy {
if m != nil {
return m.Trophy
}
return nil
}
func (m *CMsgDOTAProfileCard_Slot) GetStat() *CMsgDOTAProfileCard_Slot_Stat {
if m != nil {
return m.Stat
}
return nil
}
func (m *CMsgDOTAProfileCard_Slot) GetItem() *CMsgDOTAProfileCard_Slot_Item {
if m != nil {
return m.Item
}
return nil
}
func (m *CMsgDOTAProfileCard_Slot) GetHero() *CMsgDOTAProfileCard_Slot_Hero {
if m != nil {
return m.Hero
}
return nil
}
func (m *CMsgDOTAProfileCard_Slot) GetEmoticon() *CMsgDOTAProfileCard_Slot_Emoticon {
if m != nil {
return m.Emoticon
}
return nil
}
type CMsgDOTAProfileCard_Slot_Trophy struct {
TrophyId *uint32 `protobuf:"varint,1,opt,name=trophy_id" json:"trophy_id,omitempty"`
TrophyScore *uint32 `protobuf:"varint,2,opt,name=trophy_score" json:"trophy_score,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAProfileCard_Slot_Trophy) Reset() { *m = CMsgDOTAProfileCard_Slot_Trophy{} }
func (m *CMsgDOTAProfileCard_Slot_Trophy) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAProfileCard_Slot_Trophy) ProtoMessage() {}
func (*CMsgDOTAProfileCard_Slot_Trophy) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{25, 0, 0}
}
func (m *CMsgDOTAProfileCard_Slot_Trophy) GetTrophyId() uint32 {
if m != nil && m.TrophyId != nil {
return *m.TrophyId
}
return 0
}
func (m *CMsgDOTAProfileCard_Slot_Trophy) GetTrophyScore() uint32 {
if m != nil && m.TrophyScore != nil {
return *m.TrophyScore
}
return 0
}
type CMsgDOTAProfileCard_Slot_Stat struct {
StatId *CMsgDOTAProfileCard_EStatID `protobuf:"varint,1,opt,name=stat_id,enum=dota.CMsgDOTAProfileCard_EStatID,def=1" json:"stat_id,omitempty"`
StatScore *uint32 `protobuf:"varint,2,opt,name=stat_score" json:"stat_score,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAProfileCard_Slot_Stat) Reset() { *m = CMsgDOTAProfileCard_Slot_Stat{} }
func (m *CMsgDOTAProfileCard_Slot_Stat) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAProfileCard_Slot_Stat) ProtoMessage() {}
func (*CMsgDOTAProfileCard_Slot_Stat) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{25, 0, 1}
}
const Default_CMsgDOTAProfileCard_Slot_Stat_StatId CMsgDOTAProfileCard_EStatID = CMsgDOTAProfileCard_k_eStat_SoloRank
func (m *CMsgDOTAProfileCard_Slot_Stat) GetStatId() CMsgDOTAProfileCard_EStatID {
if m != nil && m.StatId != nil {
return *m.StatId
}
return Default_CMsgDOTAProfileCard_Slot_Stat_StatId
}
func (m *CMsgDOTAProfileCard_Slot_Stat) GetStatScore() uint32 {
if m != nil && m.StatScore != nil {
return *m.StatScore
}
return 0
}
type CMsgDOTAProfileCard_Slot_Item struct {
SerializedItem []byte `protobuf:"bytes,1,opt,name=serialized_item" json:"serialized_item,omitempty"`
ItemId *uint64 `protobuf:"varint,2,opt,name=item_id" json:"item_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAProfileCard_Slot_Item) Reset() { *m = CMsgDOTAProfileCard_Slot_Item{} }
func (m *CMsgDOTAProfileCard_Slot_Item) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAProfileCard_Slot_Item) ProtoMessage() {}
func (*CMsgDOTAProfileCard_Slot_Item) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{25, 0, 2}
}
func (m *CMsgDOTAProfileCard_Slot_Item) GetSerializedItem() []byte {
if m != nil {
return m.SerializedItem
}
return nil
}
func (m *CMsgDOTAProfileCard_Slot_Item) GetItemId() uint64 {
if m != nil && m.ItemId != nil {
return *m.ItemId
}
return 0
}
type CMsgDOTAProfileCard_Slot_Hero struct {
HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"`
HeroWins *uint32 `protobuf:"varint,2,opt,name=hero_wins" json:"hero_wins,omitempty"`
HeroLosses *uint32 `protobuf:"varint,3,opt,name=hero_losses" json:"hero_losses,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAProfileCard_Slot_Hero) Reset() { *m = CMsgDOTAProfileCard_Slot_Hero{} }
func (m *CMsgDOTAProfileCard_Slot_Hero) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAProfileCard_Slot_Hero) ProtoMessage() {}
func (*CMsgDOTAProfileCard_Slot_Hero) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{25, 0, 3}
}
func (m *CMsgDOTAProfileCard_Slot_Hero) GetHeroId() uint32 {
if m != nil && m.HeroId != nil {
return *m.HeroId
}
return 0
}
func (m *CMsgDOTAProfileCard_Slot_Hero) GetHeroWins() uint32 {
if m != nil && m.HeroWins != nil {
return *m.HeroWins
}
return 0
}
func (m *CMsgDOTAProfileCard_Slot_Hero) GetHeroLosses() uint32 {
if m != nil && m.HeroLosses != nil {
return *m.HeroLosses
}
return 0
}
type CMsgDOTAProfileCard_Slot_Emoticon struct {
EmoticonId *uint32 `protobuf:"varint,1,opt,name=emoticon_id" json:"emoticon_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAProfileCard_Slot_Emoticon) Reset() { *m = CMsgDOTAProfileCard_Slot_Emoticon{} }
func (m *CMsgDOTAProfileCard_Slot_Emoticon) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAProfileCard_Slot_Emoticon) ProtoMessage() {}
func (*CMsgDOTAProfileCard_Slot_Emoticon) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{25, 0, 4}
}
func (m *CMsgDOTAProfileCard_Slot_Emoticon) GetEmoticonId() uint32 {
if m != nil && m.EmoticonId != nil {
return *m.EmoticonId
}
return 0
}
type CSODOTAPlayerChallenge struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
EventId *uint32 `protobuf:"varint,2,opt,name=event_id" json:"event_id,omitempty"`
SlotId *uint32 `protobuf:"varint,3,opt,name=slot_id" json:"slot_id,omitempty"`
ChallengeType *uint32 `protobuf:"varint,4,opt,name=challenge_type" json:"challenge_type,omitempty"`
IntParam_0 *uint32 `protobuf:"varint,5,opt,name=int_param_0" json:"int_param_0,omitempty"`
IntParam_1 *uint32 `protobuf:"varint,6,opt,name=int_param_1" json:"int_param_1,omitempty"`
CreatedTime *uint32 `protobuf:"varint,7,opt,name=created_time" json:"created_time,omitempty"`
Completed *uint32 `protobuf:"varint,8,opt,name=completed" json:"completed,omitempty"`
SequenceId *uint32 `protobuf:"varint,9,opt,name=sequence_id" json:"sequence_id,omitempty"`
ChallengeTier *uint32 `protobuf:"varint,10,opt,name=challenge_tier" json:"challenge_tier,omitempty"`
Flags *uint32 `protobuf:"varint,11,opt,name=flags" json:"flags,omitempty"`
Attempts *uint32 `protobuf:"varint,12,opt,name=attempts" json:"attempts,omitempty"`
CompleteLimit *uint32 `protobuf:"varint,13,opt,name=complete_limit" json:"complete_limit,omitempty"`
QuestRank *uint32 `protobuf:"varint,14,opt,name=quest_rank" json:"quest_rank,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CSODOTAPlayerChallenge) Reset() { *m = CSODOTAPlayerChallenge{} }
func (m *CSODOTAPlayerChallenge) String() string { return proto.CompactTextString(m) }
func (*CSODOTAPlayerChallenge) ProtoMessage() {}
func (*CSODOTAPlayerChallenge) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{26} }
func (m *CSODOTAPlayerChallenge) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CSODOTAPlayerChallenge) GetEventId() uint32 {
if m != nil && m.EventId != nil {
return *m.EventId
}
return 0
}
func (m *CSODOTAPlayerChallenge) GetSlotId() uint32 {
if m != nil && m.SlotId != nil {
return *m.SlotId
}
return 0
}
func (m *CSODOTAPlayerChallenge) GetChallengeType() uint32 {
if m != nil && m.ChallengeType != nil {
return *m.ChallengeType
}
return 0
}
func (m *CSODOTAPlayerChallenge) GetIntParam_0() uint32 {
if m != nil && m.IntParam_0 != nil {
return *m.IntParam_0
}
return 0
}
func (m *CSODOTAPlayerChallenge) GetIntParam_1() uint32 {
if m != nil && m.IntParam_1 != nil {
return *m.IntParam_1
}
return 0
}
func (m *CSODOTAPlayerChallenge) GetCreatedTime() uint32 {
if m != nil && m.CreatedTime != nil {
return *m.CreatedTime
}
return 0
}
func (m *CSODOTAPlayerChallenge) GetCompleted() uint32 {
if m != nil && m.Completed != nil {
return *m.Completed
}
return 0
}
func (m *CSODOTAPlayerChallenge) GetSequenceId() uint32 {
if m != nil && m.SequenceId != nil {
return *m.SequenceId
}
return 0
}
func (m *CSODOTAPlayerChallenge) GetChallengeTier() uint32 {
if m != nil && m.ChallengeTier != nil {
return *m.ChallengeTier
}
return 0
}
func (m *CSODOTAPlayerChallenge) GetFlags() uint32 {
if m != nil && m.Flags != nil {
return *m.Flags
}
return 0
}
func (m *CSODOTAPlayerChallenge) GetAttempts() uint32 {
if m != nil && m.Attempts != nil {
return *m.Attempts
}
return 0
}
func (m *CSODOTAPlayerChallenge) GetCompleteLimit() uint32 {
if m != nil && m.CompleteLimit != nil {
return *m.CompleteLimit
}
return 0
}
func (m *CSODOTAPlayerChallenge) GetQuestRank() uint32 {
if m != nil && m.QuestRank != nil {
return *m.QuestRank
}
return 0
}
type CMsgClientToGCRerollPlayerChallenge struct {
EventId *uint32 `protobuf:"varint,1,opt,name=event_id" json:"event_id,omitempty"`
SequenceId *uint32 `protobuf:"varint,3,opt,name=sequence_id" json:"sequence_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgClientToGCRerollPlayerChallenge) Reset() { *m = CMsgClientToGCRerollPlayerChallenge{} }
func (m *CMsgClientToGCRerollPlayerChallenge) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCRerollPlayerChallenge) ProtoMessage() {}
func (*CMsgClientToGCRerollPlayerChallenge) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{27}
}
func (m *CMsgClientToGCRerollPlayerChallenge) GetEventId() uint32 {
if m != nil && m.EventId != nil {
return *m.EventId
}
return 0
}
func (m *CMsgClientToGCRerollPlayerChallenge) GetSequenceId() uint32 {
if m != nil && m.SequenceId != nil {
return *m.SequenceId
}
return 0
}
type CMsgGCRerollPlayerChallengeResponse struct {
Result *CMsgGCRerollPlayerChallengeResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCRerollPlayerChallengeResponse_EResult,def=0" json:"result,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCRerollPlayerChallengeResponse) Reset() { *m = CMsgGCRerollPlayerChallengeResponse{} }
func (m *CMsgGCRerollPlayerChallengeResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCRerollPlayerChallengeResponse) ProtoMessage() {}
func (*CMsgGCRerollPlayerChallengeResponse) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{28}
}
const Default_CMsgGCRerollPlayerChallengeResponse_Result CMsgGCRerollPlayerChallengeResponse_EResult = CMsgGCRerollPlayerChallengeResponse_eResult_Success
func (m *CMsgGCRerollPlayerChallengeResponse) GetResult() CMsgGCRerollPlayerChallengeResponse_EResult {
if m != nil && m.Result != nil {
return *m.Result
}
return Default_CMsgGCRerollPlayerChallengeResponse_Result
}
type CMsgGCTopCustomGamesList struct {
TopCustomGames []uint64 `protobuf:"varint,1,rep,name=top_custom_games" json:"top_custom_games,omitempty"`
GameOfTheDay *uint64 `protobuf:"varint,2,opt,name=game_of_the_day" json:"game_of_the_day,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCTopCustomGamesList) Reset() { *m = CMsgGCTopCustomGamesList{} }
func (m *CMsgGCTopCustomGamesList) String() string { return proto.CompactTextString(m) }
func (*CMsgGCTopCustomGamesList) ProtoMessage() {}
func (*CMsgGCTopCustomGamesList) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{29} }
func (m *CMsgGCTopCustomGamesList) GetTopCustomGames() []uint64 {
if m != nil {
return m.TopCustomGames
}
return nil
}
func (m *CMsgGCTopCustomGamesList) GetGameOfTheDay() uint64 {
if m != nil && m.GameOfTheDay != nil {
return *m.GameOfTheDay
}
return 0
}
type CMsgDOTARealtimeGameStats struct {
Match *CMsgDOTARealtimeGameStats_MatchDetails `protobuf:"bytes,1,opt,name=match" json:"match,omitempty"`
Teams []*CMsgDOTARealtimeGameStats_TeamDetails `protobuf:"bytes,2,rep,name=teams" json:"teams,omitempty"`
Buildings []*CMsgDOTARealtimeGameStats_BuildingDetails `protobuf:"bytes,3,rep,name=buildings" json:"buildings,omitempty"`
GraphData *CMsgDOTARealtimeGameStats_GraphData `protobuf:"bytes,4,opt,name=graph_data" json:"graph_data,omitempty"`
DeltaFrame *bool `protobuf:"varint,5,opt,name=delta_frame" json:"delta_frame,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStats) Reset() { *m = CMsgDOTARealtimeGameStats{} }
func (m *CMsgDOTARealtimeGameStats) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARealtimeGameStats) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStats) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{30} }
func (m *CMsgDOTARealtimeGameStats) GetMatch() *CMsgDOTARealtimeGameStats_MatchDetails {
if m != nil {
return m.Match
}
return nil
}
func (m *CMsgDOTARealtimeGameStats) GetTeams() []*CMsgDOTARealtimeGameStats_TeamDetails {
if m != nil {
return m.Teams
}
return nil
}
func (m *CMsgDOTARealtimeGameStats) GetBuildings() []*CMsgDOTARealtimeGameStats_BuildingDetails {
if m != nil {
return m.Buildings
}
return nil
}
func (m *CMsgDOTARealtimeGameStats) GetGraphData() *CMsgDOTARealtimeGameStats_GraphData {
if m != nil {
return m.GraphData
}
return nil
}
func (m *CMsgDOTARealtimeGameStats) GetDeltaFrame() bool {
if m != nil && m.DeltaFrame != nil {
return *m.DeltaFrame
}
return false
}
type CMsgDOTARealtimeGameStats_TeamDetails struct {
TeamNumber *uint32 `protobuf:"varint,1,opt,name=team_number" json:"team_number,omitempty"`
TeamId *uint32 `protobuf:"varint,2,opt,name=team_id" json:"team_id,omitempty"`
TeamName *string `protobuf:"bytes,3,opt,name=team_name" json:"team_name,omitempty"`
TeamLogo *uint64 `protobuf:"fixed64,4,opt,name=team_logo" json:"team_logo,omitempty"`
Score *uint32 `protobuf:"varint,5,opt,name=score" json:"score,omitempty"`
Players []*CMsgDOTARealtimeGameStats_PlayerDetails `protobuf:"bytes,6,rep,name=players" json:"players,omitempty"`
OnlyTeam *bool `protobuf:"varint,7,opt,name=only_team" json:"only_team,omitempty"`
Cheers *uint32 `protobuf:"varint,8,opt,name=cheers" json:"cheers,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStats_TeamDetails) Reset() { *m = CMsgDOTARealtimeGameStats_TeamDetails{} }
func (m *CMsgDOTARealtimeGameStats_TeamDetails) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARealtimeGameStats_TeamDetails) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStats_TeamDetails) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{30, 0}
}
func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamNumber() uint32 {
if m != nil && m.TeamNumber != nil {
return *m.TeamNumber
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamId() uint32 {
if m != nil && m.TeamId != nil {
return *m.TeamId
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamName() string {
if m != nil && m.TeamName != nil {
return *m.TeamName
}
return ""
}
func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamLogo() uint64 {
if m != nil && m.TeamLogo != nil {
return *m.TeamLogo
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetScore() uint32 {
if m != nil && m.Score != nil {
return *m.Score
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetPlayers() []*CMsgDOTARealtimeGameStats_PlayerDetails {
if m != nil {
return m.Players
}
return nil
}
func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetOnlyTeam() bool {
if m != nil && m.OnlyTeam != nil {
return *m.OnlyTeam
}
return false
}
func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetCheers() uint32 {
if m != nil && m.Cheers != nil {
return *m.Cheers
}
return 0
}
type CMsgDOTARealtimeGameStats_ItemDetails struct {
Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
Time *int32 `protobuf:"varint,3,opt,name=time" json:"time,omitempty"`
Sold *bool `protobuf:"varint,4,opt,name=sold" json:"sold,omitempty"`
Stackcount *uint32 `protobuf:"varint,5,opt,name=stackcount" json:"stackcount,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStats_ItemDetails) Reset() { *m = CMsgDOTARealtimeGameStats_ItemDetails{} }
func (m *CMsgDOTARealtimeGameStats_ItemDetails) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARealtimeGameStats_ItemDetails) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStats_ItemDetails) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{30, 1}
}
func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetId() uint32 {
if m != nil && m.Id != nil {
return *m.Id
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetName() string {
if m != nil && m.Name != nil {
return *m.Name
}
return ""
}
func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetTime() int32 {
if m != nil && m.Time != nil {
return *m.Time
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetSold() bool {
if m != nil && m.Sold != nil {
return *m.Sold
}
return false
}
func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetStackcount() uint32 {
if m != nil && m.Stackcount != nil {
return *m.Stackcount
}
return 0
}
type CMsgDOTARealtimeGameStats_AbilityDetails struct {
Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
Level *uint32 `protobuf:"varint,3,opt,name=level" json:"level,omitempty"`
Cooldown *float32 `protobuf:"fixed32,4,opt,name=cooldown" json:"cooldown,omitempty"`
CooldownMax *float32 `protobuf:"fixed32,5,opt,name=cooldown_max" json:"cooldown_max,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStats_AbilityDetails) Reset() {
*m = CMsgDOTARealtimeGameStats_AbilityDetails{}
}
func (m *CMsgDOTARealtimeGameStats_AbilityDetails) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARealtimeGameStats_AbilityDetails) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStats_AbilityDetails) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{30, 2}
}
func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetId() uint32 {
if m != nil && m.Id != nil {
return *m.Id
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetName() string {
if m != nil && m.Name != nil {
return *m.Name
}
return ""
}
func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetLevel() uint32 {
if m != nil && m.Level != nil {
return *m.Level
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetCooldown() float32 {
if m != nil && m.Cooldown != nil {
return *m.Cooldown
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetCooldownMax() float32 {
if m != nil && m.CooldownMax != nil {
return *m.CooldownMax
}
return 0
}
type CMsgDOTARealtimeGameStats_HeroToHeroStats struct {
Victimid *uint32 `protobuf:"varint,1,opt,name=victimid" json:"victimid,omitempty"`
Kills *uint32 `protobuf:"varint,2,opt,name=kills" json:"kills,omitempty"`
Assists *uint32 `protobuf:"varint,3,opt,name=assists" json:"assists,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) Reset() {
*m = CMsgDOTARealtimeGameStats_HeroToHeroStats{}
}
func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARealtimeGameStats_HeroToHeroStats) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStats_HeroToHeroStats) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{30, 3}
}
func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) GetVictimid() uint32 {
if m != nil && m.Victimid != nil {
return *m.Victimid
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) GetKills() uint32 {
if m != nil && m.Kills != nil {
return *m.Kills
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) GetAssists() uint32 {
if m != nil && m.Assists != nil {
return *m.Assists
}
return 0
}
type CMsgDOTARealtimeGameStats_AbilityList struct {
Id []uint32 `protobuf:"varint,1,rep,name=id" json:"id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStats_AbilityList) Reset() { *m = CMsgDOTARealtimeGameStats_AbilityList{} }
func (m *CMsgDOTARealtimeGameStats_AbilityList) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARealtimeGameStats_AbilityList) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStats_AbilityList) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{30, 4}
}
func (m *CMsgDOTARealtimeGameStats_AbilityList) GetId() []uint32 {
if m != nil {
return m.Id
}
return nil
}
type CMsgDOTARealtimeGameStats_PlayerDetails struct {
Accountid *uint32 `protobuf:"varint,1,opt,name=accountid" json:"accountid,omitempty"`
Playerid *uint32 `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"`
Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
Team *uint32 `protobuf:"varint,4,opt,name=team" json:"team,omitempty"`
Heroid *uint32 `protobuf:"varint,5,opt,name=heroid" json:"heroid,omitempty"`
Healthpoints *uint32 `protobuf:"varint,6,opt,name=healthpoints" json:"healthpoints,omitempty"`
Maxhealthpoints *uint32 `protobuf:"varint,7,opt,name=maxhealthpoints" json:"maxhealthpoints,omitempty"`
Healthregenrate *float32 `protobuf:"fixed32,8,opt,name=healthregenrate" json:"healthregenrate,omitempty"`
Manapoints *uint32 `protobuf:"varint,9,opt,name=manapoints" json:"manapoints,omitempty"`
Maxmanapoints *uint32 `protobuf:"varint,10,opt,name=maxmanapoints" json:"maxmanapoints,omitempty"`
Manaregenrate *float32 `protobuf:"fixed32,11,opt,name=manaregenrate" json:"manaregenrate,omitempty"`
BaseStrength *uint32 `protobuf:"varint,12,opt,name=base_strength" json:"base_strength,omitempty"`
BaseAgility *uint32 `protobuf:"varint,13,opt,name=base_agility" json:"base_agility,omitempty"`
BaseIntelligence *uint32 `protobuf:"varint,14,opt,name=base_intelligence" json:"base_intelligence,omitempty"`
BaseArmor *int32 `protobuf:"varint,15,opt,name=base_armor" json:"base_armor,omitempty"`
BaseMovespeed *uint32 `protobuf:"varint,16,opt,name=base_movespeed" json:"base_movespeed,omitempty"`
BaseDamage *uint32 `protobuf:"varint,17,opt,name=base_damage" json:"base_damage,omitempty"`
Strength *uint32 `protobuf:"varint,18,opt,name=strength" json:"strength,omitempty"`
Agility *uint32 `protobuf:"varint,19,opt,name=agility" json:"agility,omitempty"`
Intelligence *uint32 `protobuf:"varint,20,opt,name=intelligence" json:"intelligence,omitempty"`
Armor *int32 `protobuf:"varint,21,opt,name=armor" json:"armor,omitempty"`
Movespeed *uint32 `protobuf:"varint,22,opt,name=movespeed" json:"movespeed,omitempty"`
Damage *uint32 `protobuf:"varint,23,opt,name=damage" json:"damage,omitempty"`
HeroDamage *uint32 `protobuf:"varint,24,opt,name=hero_damage" json:"hero_damage,omitempty"`
TowerDamage *uint32 `protobuf:"varint,25,opt,name=tower_damage" json:"tower_damage,omitempty"`
Abilities []*CMsgDOTARealtimeGameStats_AbilityDetails `protobuf:"bytes,26,rep,name=abilities" json:"abilities,omitempty"`
Level *uint32 `protobuf:"varint,27,opt,name=level" json:"level,omitempty"`
KillCount *uint32 `protobuf:"varint,28,opt,name=kill_count" json:"kill_count,omitempty"`
DeathCount *uint32 `protobuf:"varint,29,opt,name=death_count" json:"death_count,omitempty"`
AssistsCount *uint32 `protobuf:"varint,30,opt,name=assists_count" json:"assists_count,omitempty"`
DeniesCount *uint32 `protobuf:"varint,31,opt,name=denies_count" json:"denies_count,omitempty"`
LhCount *uint32 `protobuf:"varint,32,opt,name=lh_count" json:"lh_count,omitempty"`
HeroHealing *uint32 `protobuf:"varint,33,opt,name=hero_healing" json:"hero_healing,omitempty"`
GoldPerMin *uint32 `protobuf:"varint,34,opt,name=gold_per_min" json:"gold_per_min,omitempty"`
XpPerMin *uint32 `protobuf:"varint,35,opt,name=xp_per_min" json:"xp_per_min,omitempty"`
NetGold *uint32 `protobuf:"varint,36,opt,name=net_gold" json:"net_gold,omitempty"`
Gold *uint32 `protobuf:"varint,37,opt,name=gold" json:"gold,omitempty"`
X *float32 `protobuf:"fixed32,38,opt,name=x" json:"x,omitempty"`
Y *float32 `protobuf:"fixed32,39,opt,name=y" json:"y,omitempty"`
RespawnTime *int32 `protobuf:"varint,40,opt,name=respawn_time" json:"respawn_time,omitempty"`
UltimateCooldown *uint32 `protobuf:"varint,41,opt,name=ultimate_cooldown" json:"ultimate_cooldown,omitempty"`
HasBuyback *bool `protobuf:"varint,42,opt,name=has_buyback" json:"has_buyback,omitempty"`
Items []*CMsgDOTARealtimeGameStats_ItemDetails `protobuf:"bytes,43,rep,name=items" json:"items,omitempty"`
Stashitems []*CMsgDOTARealtimeGameStats_ItemDetails `protobuf:"bytes,44,rep,name=stashitems" json:"stashitems,omitempty"`
Itemshoppinglist []*CMsgDOTARealtimeGameStats_ItemDetails `protobuf:"bytes,45,rep,name=itemshoppinglist" json:"itemshoppinglist,omitempty"`
Levelpoints []*CMsgDOTARealtimeGameStats_AbilityList `protobuf:"bytes,46,rep,name=levelpoints" json:"levelpoints,omitempty"`
HeroToHeroStats []*CMsgDOTARealtimeGameStats_HeroToHeroStats `protobuf:"bytes,47,rep,name=hero_to_hero_stats" json:"hero_to_hero_stats,omitempty"`
HasUltimate *bool `protobuf:"varint,48,opt,name=has_ultimate" json:"has_ultimate,omitempty"`
HasUltimateMana *bool `protobuf:"varint,49,opt,name=has_ultimate_mana" json:"has_ultimate_mana,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) Reset() {
*m = CMsgDOTARealtimeGameStats_PlayerDetails{}
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARealtimeGameStats_PlayerDetails) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStats_PlayerDetails) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{30, 5}
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetAccountid() uint32 {
if m != nil && m.Accountid != nil {
return *m.Accountid
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetPlayerid() uint32 {
if m != nil && m.Playerid != nil {
return *m.Playerid
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetName() string {
if m != nil && m.Name != nil {
return *m.Name
}
return ""
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetTeam() uint32 {
if m != nil && m.Team != nil {
return *m.Team
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroid() uint32 {
if m != nil && m.Heroid != nil {
return *m.Heroid
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHealthpoints() uint32 {
if m != nil && m.Healthpoints != nil {
return *m.Healthpoints
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetMaxhealthpoints() uint32 {
if m != nil && m.Maxhealthpoints != nil {
return *m.Maxhealthpoints
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHealthregenrate() float32 {
if m != nil && m.Healthregenrate != nil {
return *m.Healthregenrate
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetManapoints() uint32 {
if m != nil && m.Manapoints != nil {
return *m.Manapoints
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetMaxmanapoints() uint32 {
if m != nil && m.Maxmanapoints != nil {
return *m.Maxmanapoints
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetManaregenrate() float32 {
if m != nil && m.Manaregenrate != nil {
return *m.Manaregenrate
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseStrength() uint32 {
if m != nil && m.BaseStrength != nil {
return *m.BaseStrength
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseAgility() uint32 {
if m != nil && m.BaseAgility != nil {
return *m.BaseAgility
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseIntelligence() uint32 {
if m != nil && m.BaseIntelligence != nil {
return *m.BaseIntelligence
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseArmor() int32 {
if m != nil && m.BaseArmor != nil {
return *m.BaseArmor
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseMovespeed() uint32 {
if m != nil && m.BaseMovespeed != nil {
return *m.BaseMovespeed
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseDamage() uint32 {
if m != nil && m.BaseDamage != nil {
return *m.BaseDamage
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetStrength() uint32 {
if m != nil && m.Strength != nil {
return *m.Strength
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetAgility() uint32 {
if m != nil && m.Agility != nil {
return *m.Agility
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetIntelligence() uint32 {
if m != nil && m.Intelligence != nil {
return *m.Intelligence
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetArmor() int32 {
if m != nil && m.Armor != nil {
return *m.Armor
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetMovespeed() uint32 {
if m != nil && m.Movespeed != nil {
return *m.Movespeed
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetDamage() uint32 {
if m != nil && m.Damage != nil {
return *m.Damage
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroDamage() uint32 {
if m != nil && m.HeroDamage != nil {
return *m.HeroDamage
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetTowerDamage() uint32 {
if m != nil && m.TowerDamage != nil {
return *m.TowerDamage
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetAbilities() []*CMsgDOTARealtimeGameStats_AbilityDetails {
if m != nil {
return m.Abilities
}
return nil
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetLevel() uint32 {
if m != nil && m.Level != nil {
return *m.Level
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetKillCount() uint32 {
if m != nil && m.KillCount != nil {
return *m.KillCount
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetDeathCount() uint32 {
if m != nil && m.DeathCount != nil {
return *m.DeathCount
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetAssistsCount() uint32 {
if m != nil && m.AssistsCount != nil {
return *m.AssistsCount
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetDeniesCount() uint32 {
if m != nil && m.DeniesCount != nil {
return *m.DeniesCount
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetLhCount() uint32 {
if m != nil && m.LhCount != nil {
return *m.LhCount
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroHealing() uint32 {
if m != nil && m.HeroHealing != nil {
return *m.HeroHealing
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetGoldPerMin() uint32 {
if m != nil && m.GoldPerMin != nil {
return *m.GoldPerMin
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetXpPerMin() uint32 {
if m != nil && m.XpPerMin != nil {
return *m.XpPerMin
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetNetGold() uint32 {
if m != nil && m.NetGold != nil {
return *m.NetGold
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetGold() uint32 {
if m != nil && m.Gold != nil {
return *m.Gold
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetX() float32 {
if m != nil && m.X != nil {
return *m.X
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetY() float32 {
if m != nil && m.Y != nil {
return *m.Y
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetRespawnTime() int32 {
if m != nil && m.RespawnTime != nil {
return *m.RespawnTime
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetUltimateCooldown() uint32 {
if m != nil && m.UltimateCooldown != nil {
return *m.UltimateCooldown
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHasBuyback() bool {
if m != nil && m.HasBuyback != nil {
return *m.HasBuyback
}
return false
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetItems() []*CMsgDOTARealtimeGameStats_ItemDetails {
if m != nil {
return m.Items
}
return nil
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetStashitems() []*CMsgDOTARealtimeGameStats_ItemDetails {
if m != nil {
return m.Stashitems
}
return nil
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetItemshoppinglist() []*CMsgDOTARealtimeGameStats_ItemDetails {
if m != nil {
return m.Itemshoppinglist
}
return nil
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetLevelpoints() []*CMsgDOTARealtimeGameStats_AbilityList {
if m != nil {
return m.Levelpoints
}
return nil
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroToHeroStats() []*CMsgDOTARealtimeGameStats_HeroToHeroStats {
if m != nil {
return m.HeroToHeroStats
}
return nil
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHasUltimate() bool {
if m != nil && m.HasUltimate != nil {
return *m.HasUltimate
}
return false
}
func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHasUltimateMana() bool {
if m != nil && m.HasUltimateMana != nil {
return *m.HasUltimateMana
}
return false
}
type CMsgDOTARealtimeGameStats_BuildingDetails struct {
Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"`
Heading *float32 `protobuf:"fixed32,3,opt,name=heading" json:"heading,omitempty"`
Lane *uint32 `protobuf:"varint,4,opt,name=lane" json:"lane,omitempty"`
Tier *uint32 `protobuf:"varint,5,opt,name=tier" json:"tier,omitempty"`
Type *uint32 `protobuf:"varint,6,opt,name=type" json:"type,omitempty"`
X *float32 `protobuf:"fixed32,7,opt,name=x" json:"x,omitempty"`
Y *float32 `protobuf:"fixed32,8,opt,name=y" json:"y,omitempty"`
Destroyed *bool `protobuf:"varint,9,opt,name=destroyed" json:"destroyed,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStats_BuildingDetails) Reset() {
*m = CMsgDOTARealtimeGameStats_BuildingDetails{}
}
func (m *CMsgDOTARealtimeGameStats_BuildingDetails) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARealtimeGameStats_BuildingDetails) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStats_BuildingDetails) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{30, 6}
}
func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetTeam() uint32 {
if m != nil && m.Team != nil {
return *m.Team
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetHeading() float32 {
if m != nil && m.Heading != nil {
return *m.Heading
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetLane() uint32 {
if m != nil && m.Lane != nil {
return *m.Lane
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetTier() uint32 {
if m != nil && m.Tier != nil {
return *m.Tier
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetType() uint32 {
if m != nil && m.Type != nil {
return *m.Type
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetX() float32 {
if m != nil && m.X != nil {
return *m.X
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetY() float32 {
if m != nil && m.Y != nil {
return *m.Y
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetDestroyed() bool {
if m != nil && m.Destroyed != nil {
return *m.Destroyed
}
return false
}
type CMsgDOTARealtimeGameStats_KillDetails struct {
PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"`
DeathTime *int32 `protobuf:"varint,2,opt,name=death_time" json:"death_time,omitempty"`
KillerPlayerId *uint32 `protobuf:"varint,3,opt,name=killer_player_id" json:"killer_player_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStats_KillDetails) Reset() { *m = CMsgDOTARealtimeGameStats_KillDetails{} }
func (m *CMsgDOTARealtimeGameStats_KillDetails) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARealtimeGameStats_KillDetails) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStats_KillDetails) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{30, 7}
}
func (m *CMsgDOTARealtimeGameStats_KillDetails) GetPlayerId() uint32 {
if m != nil && m.PlayerId != nil {
return *m.PlayerId
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_KillDetails) GetDeathTime() int32 {
if m != nil && m.DeathTime != nil {
return *m.DeathTime
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_KillDetails) GetKillerPlayerId() uint32 {
if m != nil && m.KillerPlayerId != nil {
return *m.KillerPlayerId
}
return 0
}
type CMsgDOTARealtimeGameStats_BroadcasterDetails struct {
PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"`
SelectedHero *uint32 `protobuf:"varint,2,opt,name=selected_hero" json:"selected_hero,omitempty"`
SelectedGraph *uint32 `protobuf:"varint,3,opt,name=selected_graph" json:"selected_graph,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) Reset() {
*m = CMsgDOTARealtimeGameStats_BroadcasterDetails{}
}
func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) String() string {
return proto.CompactTextString(m)
}
func (*CMsgDOTARealtimeGameStats_BroadcasterDetails) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStats_BroadcasterDetails) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{30, 8}
}
func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) GetPlayerId() uint32 {
if m != nil && m.PlayerId != nil {
return *m.PlayerId
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) GetSelectedHero() uint32 {
if m != nil && m.SelectedHero != nil {
return *m.SelectedHero
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) GetSelectedGraph() uint32 {
if m != nil && m.SelectedGraph != nil {
return *m.SelectedGraph
}
return 0
}
type CMsgDOTARealtimeGameStats_PickBanDetails struct {
Hero *uint32 `protobuf:"varint,1,opt,name=hero" json:"hero,omitempty"`
Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStats_PickBanDetails) Reset() {
*m = CMsgDOTARealtimeGameStats_PickBanDetails{}
}
func (m *CMsgDOTARealtimeGameStats_PickBanDetails) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARealtimeGameStats_PickBanDetails) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStats_PickBanDetails) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{30, 9}
}
func (m *CMsgDOTARealtimeGameStats_PickBanDetails) GetHero() uint32 {
if m != nil && m.Hero != nil {
return *m.Hero
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_PickBanDetails) GetTeam() uint32 {
if m != nil && m.Team != nil {
return *m.Team
}
return 0
}
type CMsgDOTARealtimeGameStats_MatchDetails struct {
ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id" json:"server_steam_id,omitempty"`
Matchid *uint64 `protobuf:"varint,2,opt,name=matchid" json:"matchid,omitempty"`
Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"`
TimeOfDay *float32 `protobuf:"fixed32,4,opt,name=time_of_day" json:"time_of_day,omitempty"`
IsNightstalkerNight *bool `protobuf:"varint,5,opt,name=is_nightstalker_night" json:"is_nightstalker_night,omitempty"`
GameTime *int32 `protobuf:"varint,6,opt,name=game_time" json:"game_time,omitempty"`
TeamidRadiant *uint32 `protobuf:"varint,8,opt,name=teamid_radiant" json:"teamid_radiant,omitempty"`
TeamidDire *uint32 `protobuf:"varint,9,opt,name=teamid_dire" json:"teamid_dire,omitempty"`
Picks []*CMsgDOTARealtimeGameStats_PickBanDetails `protobuf:"bytes,10,rep,name=picks" json:"picks,omitempty"`
Bans []*CMsgDOTARealtimeGameStats_PickBanDetails `protobuf:"bytes,11,rep,name=bans" json:"bans,omitempty"`
Kills []*CMsgDOTARealtimeGameStats_KillDetails `protobuf:"bytes,12,rep,name=kills" json:"kills,omitempty"`
Broadcasters []*CMsgDOTARealtimeGameStats_BroadcasterDetails `protobuf:"bytes,13,rep,name=broadcasters" json:"broadcasters,omitempty"`
GameMode *uint32 `protobuf:"varint,14,opt,name=game_mode" json:"game_mode,omitempty"`
LeagueId *uint32 `protobuf:"varint,15,opt,name=league_id" json:"league_id,omitempty"`
SingleTeam *bool `protobuf:"varint,16,opt,name=single_team" json:"single_team,omitempty"`
CheersPeak *uint32 `protobuf:"varint,17,opt,name=cheers_peak" json:"cheers_peak,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStats_MatchDetails) Reset() {
*m = CMsgDOTARealtimeGameStats_MatchDetails{}
}
func (m *CMsgDOTARealtimeGameStats_MatchDetails) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARealtimeGameStats_MatchDetails) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStats_MatchDetails) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{30, 10}
}
func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetServerSteamId() uint64 {
if m != nil && m.ServerSteamId != nil {
return *m.ServerSteamId
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetMatchid() uint64 {
if m != nil && m.Matchid != nil {
return *m.Matchid
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetTimestamp() uint32 {
if m != nil && m.Timestamp != nil {
return *m.Timestamp
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetTimeOfDay() float32 {
if m != nil && m.TimeOfDay != nil {
return *m.TimeOfDay
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetIsNightstalkerNight() bool {
if m != nil && m.IsNightstalkerNight != nil {
return *m.IsNightstalkerNight
}
return false
}
func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetGameTime() int32 {
if m != nil && m.GameTime != nil {
return *m.GameTime
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetTeamidRadiant() uint32 {
if m != nil && m.TeamidRadiant != nil {
return *m.TeamidRadiant
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetTeamidDire() uint32 {
if m != nil && m.TeamidDire != nil {
return *m.TeamidDire
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetPicks() []*CMsgDOTARealtimeGameStats_PickBanDetails {
if m != nil {
return m.Picks
}
return nil
}
func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetBans() []*CMsgDOTARealtimeGameStats_PickBanDetails {
if m != nil {
return m.Bans
}
return nil
}
func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetKills() []*CMsgDOTARealtimeGameStats_KillDetails {
if m != nil {
return m.Kills
}
return nil
}
func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetBroadcasters() []*CMsgDOTARealtimeGameStats_BroadcasterDetails {
if m != nil {
return m.Broadcasters
}
return nil
}
func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetGameMode() uint32 {
if m != nil && m.GameMode != nil {
return *m.GameMode
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetLeagueId() uint32 {
if m != nil && m.LeagueId != nil {
return *m.LeagueId
}
return 0
}
func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetSingleTeam() bool {
if m != nil && m.SingleTeam != nil {
return *m.SingleTeam
}
return false
}
func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetCheersPeak() uint32 {
if m != nil && m.CheersPeak != nil {
return *m.CheersPeak
}
return 0
}
type CMsgDOTARealtimeGameStats_GraphData struct {
GraphGold []int32 `protobuf:"varint,1,rep,name=graph_gold" json:"graph_gold,omitempty"`
GraphXp []int32 `protobuf:"varint,2,rep,name=graph_xp" json:"graph_xp,omitempty"`
GraphKill []int32 `protobuf:"varint,3,rep,name=graph_kill" json:"graph_kill,omitempty"`
GraphTower []int32 `protobuf:"varint,4,rep,name=graph_tower" json:"graph_tower,omitempty"`
GraphRax []int32 `protobuf:"varint,5,rep,name=graph_rax" json:"graph_rax,omitempty"`
TeamLocStats []*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats `protobuf:"bytes,6,rep,name=team_loc_stats" json:"team_loc_stats,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStats_GraphData) Reset() { *m = CMsgDOTARealtimeGameStats_GraphData{} }
func (m *CMsgDOTARealtimeGameStats_GraphData) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARealtimeGameStats_GraphData) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStats_GraphData) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{30, 11}
}
func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphGold() []int32 {
if m != nil {
return m.GraphGold
}
return nil
}
func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphXp() []int32 {
if m != nil {
return m.GraphXp
}
return nil
}
func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphKill() []int32 {
if m != nil {
return m.GraphKill
}
return nil
}
func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphTower() []int32 {
if m != nil {
return m.GraphTower
}
return nil
}
func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphRax() []int32 {
if m != nil {
return m.GraphRax
}
return nil
}
func (m *CMsgDOTARealtimeGameStats_GraphData) GetTeamLocStats() []*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats {
if m != nil {
return m.TeamLocStats
}
return nil
}
type CMsgDOTARealtimeGameStats_GraphData_LocationStats struct {
Stats []int32 `protobuf:"varint,1,rep,name=stats" json:"stats,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStats_GraphData_LocationStats) Reset() {
*m = CMsgDOTARealtimeGameStats_GraphData_LocationStats{}
}
func (m *CMsgDOTARealtimeGameStats_GraphData_LocationStats) String() string {
return proto.CompactTextString(m)
}
func (*CMsgDOTARealtimeGameStats_GraphData_LocationStats) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStats_GraphData_LocationStats) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{30, 11, 0}
}
func (m *CMsgDOTARealtimeGameStats_GraphData_LocationStats) GetStats() []int32 {
if m != nil {
return m.Stats
}
return nil
}
type CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats struct {
LocStats []*CMsgDOTARealtimeGameStats_GraphData_LocationStats `protobuf:"bytes,1,rep,name=loc_stats" json:"loc_stats,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) Reset() {
*m = CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats{}
}
func (m *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) String() string {
return proto.CompactTextString(m)
}
func (*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{30, 11, 1}
}
func (m *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) GetLocStats() []*CMsgDOTARealtimeGameStats_GraphData_LocationStats {
if m != nil {
return m.LocStats
}
return nil
}
type CMsgDOTARealtimeGameStatsTerse struct {
Match *CMsgDOTARealtimeGameStatsTerse_MatchDetails `protobuf:"bytes,1,opt,name=match" json:"match,omitempty"`
Teams []*CMsgDOTARealtimeGameStatsTerse_TeamDetails `protobuf:"bytes,2,rep,name=teams" json:"teams,omitempty"`
Buildings []*CMsgDOTARealtimeGameStatsTerse_BuildingDetails `protobuf:"bytes,3,rep,name=buildings" json:"buildings,omitempty"`
GraphData *CMsgDOTARealtimeGameStatsTerse_GraphData `protobuf:"bytes,4,opt,name=graph_data" json:"graph_data,omitempty"`
DeltaFrame *bool `protobuf:"varint,5,opt,name=delta_frame" json:"delta_frame,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStatsTerse) Reset() { *m = CMsgDOTARealtimeGameStatsTerse{} }
func (m *CMsgDOTARealtimeGameStatsTerse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARealtimeGameStatsTerse) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStatsTerse) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{31}
}
func (m *CMsgDOTARealtimeGameStatsTerse) GetMatch() *CMsgDOTARealtimeGameStatsTerse_MatchDetails {
if m != nil {
return m.Match
}
return nil
}
func (m *CMsgDOTARealtimeGameStatsTerse) GetTeams() []*CMsgDOTARealtimeGameStatsTerse_TeamDetails {
if m != nil {
return m.Teams
}
return nil
}
func (m *CMsgDOTARealtimeGameStatsTerse) GetBuildings() []*CMsgDOTARealtimeGameStatsTerse_BuildingDetails {
if m != nil {
return m.Buildings
}
return nil
}
func (m *CMsgDOTARealtimeGameStatsTerse) GetGraphData() *CMsgDOTARealtimeGameStatsTerse_GraphData {
if m != nil {
return m.GraphData
}
return nil
}
func (m *CMsgDOTARealtimeGameStatsTerse) GetDeltaFrame() bool {
if m != nil && m.DeltaFrame != nil {
return *m.DeltaFrame
}
return false
}
type CMsgDOTARealtimeGameStatsTerse_TeamDetails struct {
TeamNumber *uint32 `protobuf:"varint,1,opt,name=team_number" json:"team_number,omitempty"`
TeamId *uint32 `protobuf:"varint,2,opt,name=team_id" json:"team_id,omitempty"`
TeamName *string `protobuf:"bytes,3,opt,name=team_name" json:"team_name,omitempty"`
TeamLogo *uint64 `protobuf:"fixed64,4,opt,name=team_logo" json:"team_logo,omitempty"`
Score *uint32 `protobuf:"varint,5,opt,name=score" json:"score,omitempty"`
Players []*CMsgDOTARealtimeGameStatsTerse_PlayerDetails `protobuf:"bytes,6,rep,name=players" json:"players,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) Reset() {
*m = CMsgDOTARealtimeGameStatsTerse_TeamDetails{}
}
func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) String() string {
return proto.CompactTextString(m)
}
func (*CMsgDOTARealtimeGameStatsTerse_TeamDetails) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStatsTerse_TeamDetails) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{31, 0}
}
func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamNumber() uint32 {
if m != nil && m.TeamNumber != nil {
return *m.TeamNumber
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamId() uint32 {
if m != nil && m.TeamId != nil {
return *m.TeamId
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamName() string {
if m != nil && m.TeamName != nil {
return *m.TeamName
}
return ""
}
func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamLogo() uint64 {
if m != nil && m.TeamLogo != nil {
return *m.TeamLogo
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetScore() uint32 {
if m != nil && m.Score != nil {
return *m.Score
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetPlayers() []*CMsgDOTARealtimeGameStatsTerse_PlayerDetails {
if m != nil {
return m.Players
}
return nil
}
type CMsgDOTARealtimeGameStatsTerse_PlayerDetails struct {
Accountid *uint32 `protobuf:"varint,1,opt,name=accountid" json:"accountid,omitempty"`
Playerid *uint32 `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"`
Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
Team *uint32 `protobuf:"varint,4,opt,name=team" json:"team,omitempty"`
Heroid *uint32 `protobuf:"varint,5,opt,name=heroid" json:"heroid,omitempty"`
Level *uint32 `protobuf:"varint,6,opt,name=level" json:"level,omitempty"`
KillCount *uint32 `protobuf:"varint,7,opt,name=kill_count" json:"kill_count,omitempty"`
DeathCount *uint32 `protobuf:"varint,8,opt,name=death_count" json:"death_count,omitempty"`
AssistsCount *uint32 `protobuf:"varint,9,opt,name=assists_count" json:"assists_count,omitempty"`
DeniesCount *uint32 `protobuf:"varint,10,opt,name=denies_count" json:"denies_count,omitempty"`
LhCount *uint32 `protobuf:"varint,11,opt,name=lh_count" json:"lh_count,omitempty"`
Gold *uint32 `protobuf:"varint,12,opt,name=gold" json:"gold,omitempty"`
X *float32 `protobuf:"fixed32,13,opt,name=x" json:"x,omitempty"`
Y *float32 `protobuf:"fixed32,14,opt,name=y" json:"y,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) Reset() {
*m = CMsgDOTARealtimeGameStatsTerse_PlayerDetails{}
}
func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) String() string {
return proto.CompactTextString(m)
}
func (*CMsgDOTARealtimeGameStatsTerse_PlayerDetails) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStatsTerse_PlayerDetails) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{31, 1}
}
func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetAccountid() uint32 {
if m != nil && m.Accountid != nil {
return *m.Accountid
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetPlayerid() uint32 {
if m != nil && m.Playerid != nil {
return *m.Playerid
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetName() string {
if m != nil && m.Name != nil {
return *m.Name
}
return ""
}
func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetTeam() uint32 {
if m != nil && m.Team != nil {
return *m.Team
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetHeroid() uint32 {
if m != nil && m.Heroid != nil {
return *m.Heroid
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetLevel() uint32 {
if m != nil && m.Level != nil {
return *m.Level
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetKillCount() uint32 {
if m != nil && m.KillCount != nil {
return *m.KillCount
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetDeathCount() uint32 {
if m != nil && m.DeathCount != nil {
return *m.DeathCount
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetAssistsCount() uint32 {
if m != nil && m.AssistsCount != nil {
return *m.AssistsCount
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetDeniesCount() uint32 {
if m != nil && m.DeniesCount != nil {
return *m.DeniesCount
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetLhCount() uint32 {
if m != nil && m.LhCount != nil {
return *m.LhCount
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetGold() uint32 {
if m != nil && m.Gold != nil {
return *m.Gold
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetX() float32 {
if m != nil && m.X != nil {
return *m.X
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetY() float32 {
if m != nil && m.Y != nil {
return *m.Y
}
return 0
}
type CMsgDOTARealtimeGameStatsTerse_BuildingDetails struct {
Team *uint32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"`
Heading *float32 `protobuf:"fixed32,2,opt,name=heading" json:"heading,omitempty"`
Type *uint32 `protobuf:"varint,3,opt,name=type" json:"type,omitempty"`
Lane *uint32 `protobuf:"varint,4,opt,name=lane" json:"lane,omitempty"`
Tier *uint32 `protobuf:"varint,5,opt,name=tier" json:"tier,omitempty"`
X *float32 `protobuf:"fixed32,6,opt,name=x" json:"x,omitempty"`
Y *float32 `protobuf:"fixed32,7,opt,name=y" json:"y,omitempty"`
Destroyed *bool `protobuf:"varint,8,opt,name=destroyed" json:"destroyed,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) Reset() {
*m = CMsgDOTARealtimeGameStatsTerse_BuildingDetails{}
}
func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) String() string {
return proto.CompactTextString(m)
}
func (*CMsgDOTARealtimeGameStatsTerse_BuildingDetails) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStatsTerse_BuildingDetails) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{31, 2}
}
func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetTeam() uint32 {
if m != nil && m.Team != nil {
return *m.Team
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetHeading() float32 {
if m != nil && m.Heading != nil {
return *m.Heading
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetType() uint32 {
if m != nil && m.Type != nil {
return *m.Type
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetLane() uint32 {
if m != nil && m.Lane != nil {
return *m.Lane
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetTier() uint32 {
if m != nil && m.Tier != nil {
return *m.Tier
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetX() float32 {
if m != nil && m.X != nil {
return *m.X
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetY() float32 {
if m != nil && m.Y != nil {
return *m.Y
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetDestroyed() bool {
if m != nil && m.Destroyed != nil {
return *m.Destroyed
}
return false
}
type CMsgDOTARealtimeGameStatsTerse_MatchDetails struct {
ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id" json:"server_steam_id,omitempty"`
Matchid *uint64 `protobuf:"varint,2,opt,name=matchid" json:"matchid,omitempty"`
Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"`
GameTime *int32 `protobuf:"varint,4,opt,name=game_time" json:"game_time,omitempty"`
SteamBroadcasterAccountIds []uint32 `protobuf:"varint,6,rep,name=steam_broadcaster_account_ids" json:"steam_broadcaster_account_ids,omitempty"`
GameMode *uint32 `protobuf:"varint,7,opt,name=game_mode" json:"game_mode,omitempty"`
LeagueId *uint32 `protobuf:"varint,8,opt,name=league_id" json:"league_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) Reset() {
*m = CMsgDOTARealtimeGameStatsTerse_MatchDetails{}
}
func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) String() string {
return proto.CompactTextString(m)
}
func (*CMsgDOTARealtimeGameStatsTerse_MatchDetails) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStatsTerse_MatchDetails) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{31, 3}
}
func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetServerSteamId() uint64 {
if m != nil && m.ServerSteamId != nil {
return *m.ServerSteamId
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetMatchid() uint64 {
if m != nil && m.Matchid != nil {
return *m.Matchid
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetTimestamp() uint32 {
if m != nil && m.Timestamp != nil {
return *m.Timestamp
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetGameTime() int32 {
if m != nil && m.GameTime != nil {
return *m.GameTime
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetSteamBroadcasterAccountIds() []uint32 {
if m != nil {
return m.SteamBroadcasterAccountIds
}
return nil
}
func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetGameMode() uint32 {
if m != nil && m.GameMode != nil {
return *m.GameMode
}
return 0
}
func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetLeagueId() uint32 {
if m != nil && m.LeagueId != nil {
return *m.LeagueId
}
return 0
}
type CMsgDOTARealtimeGameStatsTerse_GraphData struct {
GraphGold []int32 `protobuf:"varint,1,rep,name=graph_gold" json:"graph_gold,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARealtimeGameStatsTerse_GraphData) Reset() {
*m = CMsgDOTARealtimeGameStatsTerse_GraphData{}
}
func (m *CMsgDOTARealtimeGameStatsTerse_GraphData) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARealtimeGameStatsTerse_GraphData) ProtoMessage() {}
func (*CMsgDOTARealtimeGameStatsTerse_GraphData) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{31, 4}
}
func (m *CMsgDOTARealtimeGameStatsTerse_GraphData) GetGraphGold() []int32 {
if m != nil {
return m.GraphGold
}
return nil
}
type CMsgGCToClientMatchGroupsVersion struct {
MatchgroupsVersion *uint32 `protobuf:"varint,1,opt,name=matchgroups_version" json:"matchgroups_version,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCToClientMatchGroupsVersion) Reset() { *m = CMsgGCToClientMatchGroupsVersion{} }
func (m *CMsgGCToClientMatchGroupsVersion) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToClientMatchGroupsVersion) ProtoMessage() {}
func (*CMsgGCToClientMatchGroupsVersion) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{32}
}
func (m *CMsgGCToClientMatchGroupsVersion) GetMatchgroupsVersion() uint32 {
if m != nil && m.MatchgroupsVersion != nil {
return *m.MatchgroupsVersion
}
return 0
}
type CMsgDOTASDOHeroStatsHistory struct {
MatchId *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
GameMode *uint32 `protobuf:"varint,2,opt,name=game_mode" json:"game_mode,omitempty"`
LobbyType *uint32 `protobuf:"varint,3,opt,name=lobby_type" json:"lobby_type,omitempty"`
StartTime *uint32 `protobuf:"varint,4,opt,name=start_time" json:"start_time,omitempty"`
Won *bool `protobuf:"varint,5,opt,name=won" json:"won,omitempty"`
Gpm *uint32 `protobuf:"varint,6,opt,name=gpm" json:"gpm,omitempty"`
Xpm *uint32 `protobuf:"varint,7,opt,name=xpm" json:"xpm,omitempty"`
Kills *uint32 `protobuf:"varint,8,opt,name=kills" json:"kills,omitempty"`
Deaths *uint32 `protobuf:"varint,9,opt,name=deaths" json:"deaths,omitempty"`
Assists *uint32 `protobuf:"varint,10,opt,name=assists" json:"assists,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTASDOHeroStatsHistory) Reset() { *m = CMsgDOTASDOHeroStatsHistory{} }
func (m *CMsgDOTASDOHeroStatsHistory) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTASDOHeroStatsHistory) ProtoMessage() {}
func (*CMsgDOTASDOHeroStatsHistory) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{33} }
func (m *CMsgDOTASDOHeroStatsHistory) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CMsgDOTASDOHeroStatsHistory) GetGameMode() uint32 {
if m != nil && m.GameMode != nil {
return *m.GameMode
}
return 0
}
func (m *CMsgDOTASDOHeroStatsHistory) GetLobbyType() uint32 {
if m != nil && m.LobbyType != nil {
return *m.LobbyType
}
return 0
}
func (m *CMsgDOTASDOHeroStatsHistory) GetStartTime() uint32 {
if m != nil && m.StartTime != nil {
return *m.StartTime
}
return 0
}
func (m *CMsgDOTASDOHeroStatsHistory) GetWon() bool {
if m != nil && m.Won != nil {
return *m.Won
}
return false
}
func (m *CMsgDOTASDOHeroStatsHistory) GetGpm() uint32 {
if m != nil && m.Gpm != nil {
return *m.Gpm
}
return 0
}
func (m *CMsgDOTASDOHeroStatsHistory) GetXpm() uint32 {
if m != nil && m.Xpm != nil {
return *m.Xpm
}
return 0
}
func (m *CMsgDOTASDOHeroStatsHistory) GetKills() uint32 {
if m != nil && m.Kills != nil {
return *m.Kills
}
return 0
}
func (m *CMsgDOTASDOHeroStatsHistory) GetDeaths() uint32 {
if m != nil && m.Deaths != nil {
return *m.Deaths
}
return 0
}
func (m *CMsgDOTASDOHeroStatsHistory) GetAssists() uint32 {
if m != nil && m.Assists != nil {
return *m.Assists
}
return 0
}
type CMsgDOTASeasonRewards struct {
Rewards []*CMsgDOTASeasonRewards_Reward `protobuf:"bytes,1,rep,name=rewards" json:"rewards,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTASeasonRewards) Reset() { *m = CMsgDOTASeasonRewards{} }
func (m *CMsgDOTASeasonRewards) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTASeasonRewards) ProtoMessage() {}
func (*CMsgDOTASeasonRewards) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{34} }
func (m *CMsgDOTASeasonRewards) GetRewards() []*CMsgDOTASeasonRewards_Reward {
if m != nil {
return m.Rewards
}
return nil
}
type CMsgDOTASeasonRewards_Reward struct {
Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
Itemdef *uint32 `protobuf:"varint,2,opt,name=itemdef" json:"itemdef,omitempty"`
Importance *uint32 `protobuf:"varint,3,opt,name=importance" json:"importance,omitempty"`
BaseLevel *uint32 `protobuf:"varint,4,opt,name=base_level" json:"base_level,omitempty"`
RepeatLevel *uint32 `protobuf:"varint,5,opt,name=repeat_level" json:"repeat_level,omitempty"`
RewardType *CMsgDOTASeasonRewards_ERewardType `protobuf:"varint,6,opt,name=reward_type,enum=dota.CMsgDOTASeasonRewards_ERewardType,def=0" json:"reward_type,omitempty"`
Image *string `protobuf:"bytes,7,opt,name=image" json:"image,omitempty"`
ActionId *uint32 `protobuf:"varint,8,opt,name=action_id" json:"action_id,omitempty"`
EffectIndex *uint32 `protobuf:"varint,9,opt,name=effect_index" json:"effect_index,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTASeasonRewards_Reward) Reset() { *m = CMsgDOTASeasonRewards_Reward{} }
func (m *CMsgDOTASeasonRewards_Reward) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTASeasonRewards_Reward) ProtoMessage() {}
func (*CMsgDOTASeasonRewards_Reward) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{34, 0}
}
const Default_CMsgDOTASeasonRewards_Reward_RewardType CMsgDOTASeasonRewards_ERewardType = CMsgDOTASeasonRewards_EconItem
func (m *CMsgDOTASeasonRewards_Reward) GetName() string {
if m != nil && m.Name != nil {
return *m.Name
}
return ""
}
func (m *CMsgDOTASeasonRewards_Reward) GetItemdef() uint32 {
if m != nil && m.Itemdef != nil {
return *m.Itemdef
}
return 0
}
func (m *CMsgDOTASeasonRewards_Reward) GetImportance() uint32 {
if m != nil && m.Importance != nil {
return *m.Importance
}
return 0
}
func (m *CMsgDOTASeasonRewards_Reward) GetBaseLevel() uint32 {
if m != nil && m.BaseLevel != nil {
return *m.BaseLevel
}
return 0
}
func (m *CMsgDOTASeasonRewards_Reward) GetRepeatLevel() uint32 {
if m != nil && m.RepeatLevel != nil {
return *m.RepeatLevel
}
return 0
}
func (m *CMsgDOTASeasonRewards_Reward) GetRewardType() CMsgDOTASeasonRewards_ERewardType {
if m != nil && m.RewardType != nil {
return *m.RewardType
}
return Default_CMsgDOTASeasonRewards_Reward_RewardType
}
func (m *CMsgDOTASeasonRewards_Reward) GetImage() string {
if m != nil && m.Image != nil {
return *m.Image
}
return ""
}
func (m *CMsgDOTASeasonRewards_Reward) GetActionId() uint32 {
if m != nil && m.ActionId != nil {
return *m.ActionId
}
return 0
}
func (m *CMsgDOTASeasonRewards_Reward) GetEffectIndex() uint32 {
if m != nil && m.EffectIndex != nil {
return *m.EffectIndex
}
return 0
}
type CMsgDOTASeasonAchievements struct {
Achievements []*CMsgDOTASeasonAchievements_Achievement `protobuf:"bytes,1,rep,name=achievements" json:"achievements,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTASeasonAchievements) Reset() { *m = CMsgDOTASeasonAchievements{} }
func (m *CMsgDOTASeasonAchievements) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTASeasonAchievements) ProtoMessage() {}
func (*CMsgDOTASeasonAchievements) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{35} }
func (m *CMsgDOTASeasonAchievements) GetAchievements() []*CMsgDOTASeasonAchievements_Achievement {
if m != nil {
return m.Achievements
}
return nil
}
type CMsgDOTASeasonAchievements_Achievement struct {
Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
Description *string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
Image *string `protobuf:"bytes,3,opt,name=image" json:"image,omitempty"`
ActionId *uint32 `protobuf:"varint,4,opt,name=action_id" json:"action_id,omitempty"`
MaxGrants *uint32 `protobuf:"varint,5,opt,name=max_grants" json:"max_grants,omitempty"`
NormalPoints *uint32 `protobuf:"varint,6,opt,name=normal_points" json:"normal_points,omitempty"`
TrackingAchievement *uint32 `protobuf:"varint,7,opt,name=tracking_achievement" json:"tracking_achievement,omitempty"`
AchievementGoal *uint32 `protobuf:"varint,8,opt,name=achievement_goal" json:"achievement_goal,omitempty"`
AchievementLevel *uint32 `protobuf:"varint,9,opt,name=achievement_level" json:"achievement_level,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTASeasonAchievements_Achievement) Reset() {
*m = CMsgDOTASeasonAchievements_Achievement{}
}
func (m *CMsgDOTASeasonAchievements_Achievement) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTASeasonAchievements_Achievement) ProtoMessage() {}
func (*CMsgDOTASeasonAchievements_Achievement) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{35, 0}
}
func (m *CMsgDOTASeasonAchievements_Achievement) GetName() string {
if m != nil && m.Name != nil {
return *m.Name
}
return ""
}
func (m *CMsgDOTASeasonAchievements_Achievement) GetDescription() string {
if m != nil && m.Description != nil {
return *m.Description
}
return ""
}
func (m *CMsgDOTASeasonAchievements_Achievement) GetImage() string {
if m != nil && m.Image != nil {
return *m.Image
}
return ""
}
func (m *CMsgDOTASeasonAchievements_Achievement) GetActionId() uint32 {
if m != nil && m.ActionId != nil {
return *m.ActionId
}
return 0
}
func (m *CMsgDOTASeasonAchievements_Achievement) GetMaxGrants() uint32 {
if m != nil && m.MaxGrants != nil {
return *m.MaxGrants
}
return 0
}
func (m *CMsgDOTASeasonAchievements_Achievement) GetNormalPoints() uint32 {
if m != nil && m.NormalPoints != nil {
return *m.NormalPoints
}
return 0
}
func (m *CMsgDOTASeasonAchievements_Achievement) GetTrackingAchievement() uint32 {
if m != nil && m.TrackingAchievement != nil {
return *m.TrackingAchievement
}
return 0
}
func (m *CMsgDOTASeasonAchievements_Achievement) GetAchievementGoal() uint32 {
if m != nil && m.AchievementGoal != nil {
return *m.AchievementGoal
}
return 0
}
func (m *CMsgDOTASeasonAchievements_Achievement) GetAchievementLevel() uint32 {
if m != nil && m.AchievementLevel != nil {
return *m.AchievementLevel
}
return 0
}
type CMsgDOTASeasonPredictions struct {
Predictions []*CMsgDOTASeasonPredictions_Prediction `protobuf:"bytes,1,rep,name=predictions" json:"predictions,omitempty"`
InGamePredictions []*CMsgDOTASeasonPredictions_InGamePrediction `protobuf:"bytes,2,rep,name=in_game_predictions" json:"in_game_predictions,omitempty"`
InGamePredictionCountPerGame *uint32 `protobuf:"varint,3,opt,name=in_game_prediction_count_per_game" json:"in_game_prediction_count_per_game,omitempty"`
InGamePredictionVotingPeriodMinutes *uint32 `protobuf:"varint,4,opt,name=in_game_prediction_voting_period_minutes" json:"in_game_prediction_voting_period_minutes,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTASeasonPredictions) Reset() { *m = CMsgDOTASeasonPredictions{} }
func (m *CMsgDOTASeasonPredictions) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTASeasonPredictions) ProtoMessage() {}
func (*CMsgDOTASeasonPredictions) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{36} }
func (m *CMsgDOTASeasonPredictions) GetPredictions() []*CMsgDOTASeasonPredictions_Prediction {
if m != nil {
return m.Predictions
}
return nil
}
func (m *CMsgDOTASeasonPredictions) GetInGamePredictions() []*CMsgDOTASeasonPredictions_InGamePrediction {
if m != nil {
return m.InGamePredictions
}
return nil
}
func (m *CMsgDOTASeasonPredictions) GetInGamePredictionCountPerGame() uint32 {
if m != nil && m.InGamePredictionCountPerGame != nil {
return *m.InGamePredictionCountPerGame
}
return 0
}
func (m *CMsgDOTASeasonPredictions) GetInGamePredictionVotingPeriodMinutes() uint32 {
if m != nil && m.InGamePredictionVotingPeriodMinutes != nil {
return *m.InGamePredictionVotingPeriodMinutes
}
return 0
}
type CMsgDOTASeasonPredictions_Choice struct {
Value *uint32 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"`
Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
MinRawValue *uint32 `protobuf:"varint,3,opt,name=min_raw_value" json:"min_raw_value,omitempty"`
MaxRawValue *uint32 `protobuf:"varint,4,opt,name=max_raw_value" json:"max_raw_value,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTASeasonPredictions_Choice) Reset() { *m = CMsgDOTASeasonPredictions_Choice{} }
func (m *CMsgDOTASeasonPredictions_Choice) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTASeasonPredictions_Choice) ProtoMessage() {}
func (*CMsgDOTASeasonPredictions_Choice) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{36, 0}
}
func (m *CMsgDOTASeasonPredictions_Choice) GetValue() uint32 {
if m != nil && m.Value != nil {
return *m.Value
}
return 0
}
func (m *CMsgDOTASeasonPredictions_Choice) GetName() string {
if m != nil && m.Name != nil {
return *m.Name
}
return ""
}
func (m *CMsgDOTASeasonPredictions_Choice) GetMinRawValue() uint32 {
if m != nil && m.MinRawValue != nil {
return *m.MinRawValue
}
return 0
}
func (m *CMsgDOTASeasonPredictions_Choice) GetMaxRawValue() uint32 {
if m != nil && m.MaxRawValue != nil {
return *m.MaxRawValue
}
return 0
}
type CMsgDOTASeasonPredictions_Answers struct {
AnswerId []uint32 `protobuf:"varint,1,rep,name=answer_id" json:"answer_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTASeasonPredictions_Answers) Reset() { *m = CMsgDOTASeasonPredictions_Answers{} }
func (m *CMsgDOTASeasonPredictions_Answers) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTASeasonPredictions_Answers) ProtoMessage() {}
func (*CMsgDOTASeasonPredictions_Answers) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{36, 1}
}
func (m *CMsgDOTASeasonPredictions_Answers) GetAnswerId() []uint32 {
if m != nil {
return m.AnswerId
}
return nil
}
type CMsgDOTASeasonPredictions_QueryKeyValues struct {
Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTASeasonPredictions_QueryKeyValues) Reset() {
*m = CMsgDOTASeasonPredictions_QueryKeyValues{}
}
func (m *CMsgDOTASeasonPredictions_QueryKeyValues) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTASeasonPredictions_QueryKeyValues) ProtoMessage() {}
func (*CMsgDOTASeasonPredictions_QueryKeyValues) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{36, 2}
}
func (m *CMsgDOTASeasonPredictions_QueryKeyValues) GetName() string {
if m != nil && m.Name != nil {
return *m.Name
}
return ""
}
func (m *CMsgDOTASeasonPredictions_QueryKeyValues) GetValue() string {
if m != nil && m.Value != nil {
return *m.Value
}
return ""
}
type CMsgDOTASeasonPredictions_Prediction struct {
Type *CMsgDOTASeasonPredictionsEPredictionType `protobuf:"varint,1,opt,name=type,enum=dota.CMsgDOTASeasonPredictionsEPredictionType,def=0" json:"type,omitempty"`
Question *string `protobuf:"bytes,2,opt,name=question" json:"question,omitempty"`
Choices []*CMsgDOTASeasonPredictions_Choice `protobuf:"bytes,3,rep,name=choices" json:"choices,omitempty"`
SelectionId *uint32 `protobuf:"varint,4,opt,name=selection_id" json:"selection_id,omitempty"`
StartDate *uint32 `protobuf:"varint,5,opt,name=start_date" json:"start_date,omitempty"`
LockDate *uint32 `protobuf:"varint,6,opt,name=lock_date" json:"lock_date,omitempty"`
Reward *uint32 `protobuf:"varint,7,opt,name=reward" json:"reward,omitempty"`
AnswerType *CMsgDOTASeasonPredictionsEAnswerType `protobuf:"varint,8,opt,name=answer_type,enum=dota.CMsgDOTASeasonPredictionsEAnswerType,def=0" json:"answer_type,omitempty"`
AnswerId *uint32 `protobuf:"varint,9,opt,name=answer_id" json:"answer_id,omitempty"`
Answers []*CMsgDOTASeasonPredictions_Answers `protobuf:"bytes,10,rep,name=answers" json:"answers,omitempty"`
QueryName *string `protobuf:"bytes,11,opt,name=query_name" json:"query_name,omitempty"`
QueryBindParams []uint32 `protobuf:"varint,12,rep,name=query_bind_params" json:"query_bind_params,omitempty"`
LockOnSelectionId *uint32 `protobuf:"varint,13,opt,name=lock_on_selection_id" json:"lock_on_selection_id,omitempty"`
LockOnSelectionValue *uint32 `protobuf:"varint,14,opt,name=lock_on_selection_value" json:"lock_on_selection_value,omitempty"`
LockOnSelectionSet *bool `protobuf:"varint,15,opt,name=lock_on_selection_set" json:"lock_on_selection_set,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTASeasonPredictions_Prediction) Reset() { *m = CMsgDOTASeasonPredictions_Prediction{} }
func (m *CMsgDOTASeasonPredictions_Prediction) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTASeasonPredictions_Prediction) ProtoMessage() {}
func (*CMsgDOTASeasonPredictions_Prediction) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{36, 3}
}
const Default_CMsgDOTASeasonPredictions_Prediction_Type CMsgDOTASeasonPredictionsEPredictionType = CMsgDOTASeasonPredictions_Generic
const Default_CMsgDOTASeasonPredictions_Prediction_AnswerType CMsgDOTASeasonPredictionsEAnswerType = CMsgDOTASeasonPredictions_SingleInt
func (m *CMsgDOTASeasonPredictions_Prediction) GetType() CMsgDOTASeasonPredictionsEPredictionType {
if m != nil && m.Type != nil {
return *m.Type
}
return Default_CMsgDOTASeasonPredictions_Prediction_Type
}
func (m *CMsgDOTASeasonPredictions_Prediction) GetQuestion() string {
if m != nil && m.Question != nil {
return *m.Question
}
return ""
}
func (m *CMsgDOTASeasonPredictions_Prediction) GetChoices() []*CMsgDOTASeasonPredictions_Choice {
if m != nil {
return m.Choices
}
return nil
}
func (m *CMsgDOTASeasonPredictions_Prediction) GetSelectionId() uint32 {
if m != nil && m.SelectionId != nil {
return *m.SelectionId
}
return 0
}
func (m *CMsgDOTASeasonPredictions_Prediction) GetStartDate() uint32 {
if m != nil && m.StartDate != nil {
return *m.StartDate
}
return 0
}
func (m *CMsgDOTASeasonPredictions_Prediction) GetLockDate() uint32 {
if m != nil && m.LockDate != nil {
return *m.LockDate
}
return 0
}
func (m *CMsgDOTASeasonPredictions_Prediction) GetReward() uint32 {
if m != nil && m.Reward != nil {
return *m.Reward
}
return 0
}
func (m *CMsgDOTASeasonPredictions_Prediction) GetAnswerType() CMsgDOTASeasonPredictionsEAnswerType {
if m != nil && m.AnswerType != nil {
return *m.AnswerType
}
return Default_CMsgDOTASeasonPredictions_Prediction_AnswerType
}
func (m *CMsgDOTASeasonPredictions_Prediction) GetAnswerId() uint32 {
if m != nil && m.AnswerId != nil {
return *m.AnswerId
}
return 0
}
func (m *CMsgDOTASeasonPredictions_Prediction) GetAnswers() []*CMsgDOTASeasonPredictions_Answers {
if m != nil {
return m.Answers
}
return nil
}
func (m *CMsgDOTASeasonPredictions_Prediction) GetQueryName() string {
if m != nil && m.QueryName != nil {
return *m.QueryName
}
return ""
}
func (m *CMsgDOTASeasonPredictions_Prediction) GetQueryBindParams() []uint32 {
if m != nil {
return m.QueryBindParams
}
return nil
}
func (m *CMsgDOTASeasonPredictions_Prediction) GetLockOnSelectionId() uint32 {
if m != nil && m.LockOnSelectionId != nil {
return *m.LockOnSelectionId
}
return 0
}
func (m *CMsgDOTASeasonPredictions_Prediction) GetLockOnSelectionValue() uint32 {
if m != nil && m.LockOnSelectionValue != nil {
return *m.LockOnSelectionValue
}
return 0
}
func (m *CMsgDOTASeasonPredictions_Prediction) GetLockOnSelectionSet() bool {
if m != nil && m.LockOnSelectionSet != nil {
return *m.LockOnSelectionSet
}
return false
}
type CMsgDOTASeasonPredictions_InGamePrediction struct {
Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
Type *CMsgDOTASeasonPredictionsEPredictionType `protobuf:"varint,3,opt,name=type,enum=dota.CMsgDOTASeasonPredictionsEPredictionType,def=0" json:"type,omitempty"`
Group *CMsgDOTASeasonPredictionsERandomSelectionGroupT `protobuf:"varint,4,opt,name=group,enum=dota.CMsgDOTASeasonPredictionsERandomSelectionGroupT,def=0" json:"group,omitempty"`
Question *string `protobuf:"bytes,5,opt,name=question" json:"question,omitempty"`
Choices []*CMsgDOTASeasonPredictions_Choice `protobuf:"bytes,6,rep,name=choices" json:"choices,omitempty"`
RequiredHeroes []string `protobuf:"bytes,7,rep,name=required_heroes" json:"required_heroes,omitempty"`
QueryName *string `protobuf:"bytes,8,opt,name=query_name" json:"query_name,omitempty"`
QueryValues []*CMsgDOTASeasonPredictions_QueryKeyValues `protobuf:"bytes,9,rep,name=query_values" json:"query_values,omitempty"`
AnswerResolutionType *CMsgDOTASeasonPredictionsEResolutionTypeT `protobuf:"varint,10,opt,name=answer_resolution_type,enum=dota.CMsgDOTASeasonPredictionsEResolutionTypeT,def=0" json:"answer_resolution_type,omitempty"`
PointsToGrant *uint32 `protobuf:"varint,11,opt,name=points_to_grant" json:"points_to_grant,omitempty"`
RewardAction *uint32 `protobuf:"varint,12,opt,name=reward_action" json:"reward_action,omitempty"`
DebugForceSelection *uint32 `protobuf:"varint,13,opt,name=debug_force_selection" json:"debug_force_selection,omitempty"`
RawValueType *CMsgDOTASeasonPredictionsERawValueTypeT `protobuf:"varint,14,opt,name=raw_value_type,enum=dota.CMsgDOTASeasonPredictionsERawValueTypeT,def=0" json:"raw_value_type,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTASeasonPredictions_InGamePrediction) Reset() {
*m = CMsgDOTASeasonPredictions_InGamePrediction{}
}
func (m *CMsgDOTASeasonPredictions_InGamePrediction) String() string {
return proto.CompactTextString(m)
}
func (*CMsgDOTASeasonPredictions_InGamePrediction) ProtoMessage() {}
func (*CMsgDOTASeasonPredictions_InGamePrediction) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{36, 4}
}
const Default_CMsgDOTASeasonPredictions_InGamePrediction_Type CMsgDOTASeasonPredictionsEPredictionType = CMsgDOTASeasonPredictions_Generic
const Default_CMsgDOTASeasonPredictions_InGamePrediction_Group CMsgDOTASeasonPredictionsERandomSelectionGroupT = CMsgDOTASeasonPredictions_EarlyGame
const Default_CMsgDOTASeasonPredictions_InGamePrediction_AnswerResolutionType CMsgDOTASeasonPredictionsEResolutionTypeT = CMsgDOTASeasonPredictions_InvalidQuery
const Default_CMsgDOTASeasonPredictions_InGamePrediction_RawValueType CMsgDOTASeasonPredictionsERawValueTypeT = CMsgDOTASeasonPredictions_Number
func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetId() uint32 {
if m != nil && m.Id != nil {
return *m.Id
}
return 0
}
func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetName() string {
if m != nil && m.Name != nil {
return *m.Name
}
return ""
}
func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetType() CMsgDOTASeasonPredictionsEPredictionType {
if m != nil && m.Type != nil {
return *m.Type
}
return Default_CMsgDOTASeasonPredictions_InGamePrediction_Type
}
func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetGroup() CMsgDOTASeasonPredictionsERandomSelectionGroupT {
if m != nil && m.Group != nil {
return *m.Group
}
return Default_CMsgDOTASeasonPredictions_InGamePrediction_Group
}
func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetQuestion() string {
if m != nil && m.Question != nil {
return *m.Question
}
return ""
}
func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetChoices() []*CMsgDOTASeasonPredictions_Choice {
if m != nil {
return m.Choices
}
return nil
}
func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetRequiredHeroes() []string {
if m != nil {
return m.RequiredHeroes
}
return nil
}
func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetQueryName() string {
if m != nil && m.QueryName != nil {
return *m.QueryName
}
return ""
}
func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetQueryValues() []*CMsgDOTASeasonPredictions_QueryKeyValues {
if m != nil {
return m.QueryValues
}
return nil
}
func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetAnswerResolutionType() CMsgDOTASeasonPredictionsEResolutionTypeT {
if m != nil && m.AnswerResolutionType != nil {
return *m.AnswerResolutionType
}
return Default_CMsgDOTASeasonPredictions_InGamePrediction_AnswerResolutionType
}
func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetPointsToGrant() uint32 {
if m != nil && m.PointsToGrant != nil {
return *m.PointsToGrant
}
return 0
}
func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetRewardAction() uint32 {
if m != nil && m.RewardAction != nil {
return *m.RewardAction
}
return 0
}
func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetDebugForceSelection() uint32 {
if m != nil && m.DebugForceSelection != nil {
return *m.DebugForceSelection
}
return 0
}
func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetRawValueType() CMsgDOTASeasonPredictionsERawValueTypeT {
if m != nil && m.RawValueType != nil {
return *m.RawValueType
}
return Default_CMsgDOTASeasonPredictions_InGamePrediction_RawValueType
}
type CMsgDOTAMatch struct {
Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"`
StartTime *uint32 `protobuf:"fixed32,4,opt,name=startTime" json:"startTime,omitempty"`
Players []*CMsgDOTAMatch_Player `protobuf:"bytes,5,rep,name=players" json:"players,omitempty"`
MatchId *uint64 `protobuf:"varint,6,opt,name=match_id" json:"match_id,omitempty"`
TowerStatus []uint32 `protobuf:"varint,8,rep,name=tower_status" json:"tower_status,omitempty"`
BarracksStatus []uint32 `protobuf:"varint,9,rep,name=barracks_status" json:"barracks_status,omitempty"`
Cluster *uint32 `protobuf:"varint,10,opt,name=cluster" json:"cluster,omitempty"`
FirstBloodTime *uint32 `protobuf:"varint,12,opt,name=first_blood_time" json:"first_blood_time,omitempty"`
ReplaySalt *uint32 `protobuf:"fixed32,13,opt,name=replay_salt" json:"replay_salt,omitempty"`
ServerIp *uint32 `protobuf:"fixed32,14,opt,name=server_ip" json:"server_ip,omitempty"`
ServerPort *uint32 `protobuf:"varint,15,opt,name=server_port" json:"server_port,omitempty"`
LobbyType *uint32 `protobuf:"varint,16,opt,name=lobby_type" json:"lobby_type,omitempty"`
HumanPlayers *uint32 `protobuf:"varint,17,opt,name=human_players" json:"human_players,omitempty"`
AverageSkill *uint32 `protobuf:"varint,18,opt,name=average_skill" json:"average_skill,omitempty"`
GameBalance *float32 `protobuf:"fixed32,19,opt,name=game_balance" json:"game_balance,omitempty"`
RadiantTeamId *uint32 `protobuf:"varint,20,opt,name=radiant_team_id" json:"radiant_team_id,omitempty"`
DireTeamId *uint32 `protobuf:"varint,21,opt,name=dire_team_id" json:"dire_team_id,omitempty"`
Leagueid *uint32 `protobuf:"varint,22,opt,name=leagueid" json:"leagueid,omitempty"`
RadiantTeamName *string `protobuf:"bytes,23,opt,name=radiant_team_name" json:"radiant_team_name,omitempty"`
DireTeamName *string `protobuf:"bytes,24,opt,name=dire_team_name" json:"dire_team_name,omitempty"`
RadiantTeamLogo *uint64 `protobuf:"varint,25,opt,name=radiant_team_logo" json:"radiant_team_logo,omitempty"`
DireTeamLogo *uint64 `protobuf:"varint,26,opt,name=dire_team_logo" json:"dire_team_logo,omitempty"`
RadiantTeamComplete *uint32 `protobuf:"varint,27,opt,name=radiant_team_complete" json:"radiant_team_complete,omitempty"`
DireTeamComplete *uint32 `protobuf:"varint,28,opt,name=dire_team_complete" json:"dire_team_complete,omitempty"`
PositiveVotes *uint32 `protobuf:"varint,29,opt,name=positive_votes" json:"positive_votes,omitempty"`
NegativeVotes *uint32 `protobuf:"varint,30,opt,name=negative_votes" json:"negative_votes,omitempty"`
GameMode *DOTA_GameMode `protobuf:"varint,31,opt,name=game_mode,enum=dota.DOTA_GameMode,def=0" json:"game_mode,omitempty"`
PicksBans []*CMatchHeroSelectEvent `protobuf:"bytes,32,rep,name=picks_bans" json:"picks_bans,omitempty"`
MatchSeqNum *uint64 `protobuf:"varint,33,opt,name=match_seq_num" json:"match_seq_num,omitempty"`
ReplayState *CMsgDOTAMatch_ReplayState `protobuf:"varint,34,opt,name=replay_state,enum=dota.CMsgDOTAMatch_ReplayState,def=0" json:"replay_state,omitempty"`
RadiantGuildId *uint32 `protobuf:"varint,35,opt,name=radiant_guild_id" json:"radiant_guild_id,omitempty"`
DireGuildId *uint32 `protobuf:"varint,36,opt,name=dire_guild_id" json:"dire_guild_id,omitempty"`
RadiantTeamTag *string `protobuf:"bytes,37,opt,name=radiant_team_tag" json:"radiant_team_tag,omitempty"`
DireTeamTag *string `protobuf:"bytes,38,opt,name=dire_team_tag" json:"dire_team_tag,omitempty"`
SeriesId *uint32 `protobuf:"varint,39,opt,name=series_id" json:"series_id,omitempty"`
SeriesType *uint32 `protobuf:"varint,40,opt,name=series_type" json:"series_type,omitempty"`
BroadcasterChannels []*CMsgDOTAMatch_BroadcasterChannel `protobuf:"bytes,43,rep,name=broadcaster_channels" json:"broadcaster_channels,omitempty"`
Engine *uint32 `protobuf:"varint,44,opt,name=engine" json:"engine,omitempty"`
CustomGameData *CMsgDOTAMatch_CustomGameData `protobuf:"bytes,45,opt,name=custom_game_data" json:"custom_game_data,omitempty"`
MatchFlags *uint32 `protobuf:"varint,46,opt,name=match_flags" json:"match_flags,omitempty"`
PrivateMetadataKey *uint32 `protobuf:"fixed32,47,opt,name=private_metadata_key" json:"private_metadata_key,omitempty"`
RadiantTeamScore *uint32 `protobuf:"varint,48,opt,name=radiant_team_score" json:"radiant_team_score,omitempty"`
DireTeamScore *uint32 `protobuf:"varint,49,opt,name=dire_team_score" json:"dire_team_score,omitempty"`
MatchOutcome *EMatchOutcome `protobuf:"varint,50,opt,name=match_outcome,enum=dota.EMatchOutcome,def=0" json:"match_outcome,omitempty"`
TournamentId *uint32 `protobuf:"varint,51,opt,name=tournament_id" json:"tournament_id,omitempty"`
TournamentRound *uint32 `protobuf:"varint,52,opt,name=tournament_round" json:"tournament_round,omitempty"`
PreGameDuration *uint32 `protobuf:"varint,53,opt,name=pre_game_duration" json:"pre_game_duration,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAMatch) Reset() { *m = CMsgDOTAMatch{} }
func (m *CMsgDOTAMatch) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAMatch) ProtoMessage() {}
func (*CMsgDOTAMatch) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{37} }
const Default_CMsgDOTAMatch_GameMode DOTA_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE
const Default_CMsgDOTAMatch_ReplayState CMsgDOTAMatch_ReplayState = CMsgDOTAMatch_REPLAY_AVAILABLE
const Default_CMsgDOTAMatch_MatchOutcome EMatchOutcome = EMatchOutcome_k_EMatchOutcome_Unknown
func (m *CMsgDOTAMatch) GetDuration() uint32 {
if m != nil && m.Duration != nil {
return *m.Duration
}
return 0
}
func (m *CMsgDOTAMatch) GetStartTime() uint32 {
if m != nil && m.StartTime != nil {
return *m.StartTime
}
return 0
}
func (m *CMsgDOTAMatch) GetPlayers() []*CMsgDOTAMatch_Player {
if m != nil {
return m.Players
}
return nil
}
func (m *CMsgDOTAMatch) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CMsgDOTAMatch) GetTowerStatus() []uint32 {
if m != nil {
return m.TowerStatus
}
return nil
}
func (m *CMsgDOTAMatch) GetBarracksStatus() []uint32 {
if m != nil {
return m.BarracksStatus
}
return nil
}
func (m *CMsgDOTAMatch) GetCluster() uint32 {
if m != nil && m.Cluster != nil {
return *m.Cluster
}
return 0
}
func (m *CMsgDOTAMatch) GetFirstBloodTime() uint32 {
if m != nil && m.FirstBloodTime != nil {
return *m.FirstBloodTime
}
return 0
}
func (m *CMsgDOTAMatch) GetReplaySalt() uint32 {
if m != nil && m.ReplaySalt != nil {
return *m.ReplaySalt
}
return 0
}
func (m *CMsgDOTAMatch) GetServerIp() uint32 {
if m != nil && m.ServerIp != nil {
return *m.ServerIp
}
return 0
}
func (m *CMsgDOTAMatch) GetServerPort() uint32 {
if m != nil && m.ServerPort != nil {
return *m.ServerPort
}
return 0
}
func (m *CMsgDOTAMatch) GetLobbyType() uint32 {
if m != nil && m.LobbyType != nil {
return *m.LobbyType
}
return 0
}
func (m *CMsgDOTAMatch) GetHumanPlayers() uint32 {
if m != nil && m.HumanPlayers != nil {
return *m.HumanPlayers
}
return 0
}
func (m *CMsgDOTAMatch) GetAverageSkill() uint32 {
if m != nil && m.AverageSkill != nil {
return *m.AverageSkill
}
return 0
}
func (m *CMsgDOTAMatch) GetGameBalance() float32 {
if m != nil && m.GameBalance != nil {
return *m.GameBalance
}
return 0
}
func (m *CMsgDOTAMatch) GetRadiantTeamId() uint32 {
if m != nil && m.RadiantTeamId != nil {
return *m.RadiantTeamId
}
return 0
}
func (m *CMsgDOTAMatch) GetDireTeamId() uint32 {
if m != nil && m.DireTeamId != nil {
return *m.DireTeamId
}
return 0
}
func (m *CMsgDOTAMatch) GetLeagueid() uint32 {
if m != nil && m.Leagueid != nil {
return *m.Leagueid
}
return 0
}
func (m *CMsgDOTAMatch) GetRadiantTeamName() string {
if m != nil && m.RadiantTeamName != nil {
return *m.RadiantTeamName
}
return ""
}
func (m *CMsgDOTAMatch) GetDireTeamName() string {
if m != nil && m.DireTeamName != nil {
return *m.DireTeamName
}
return ""
}
func (m *CMsgDOTAMatch) GetRadiantTeamLogo() uint64 {
if m != nil && m.RadiantTeamLogo != nil {
return *m.RadiantTeamLogo
}
return 0
}
func (m *CMsgDOTAMatch) GetDireTeamLogo() uint64 {
if m != nil && m.DireTeamLogo != nil {
return *m.DireTeamLogo
}
return 0
}
func (m *CMsgDOTAMatch) GetRadiantTeamComplete() uint32 {
if m != nil && m.RadiantTeamComplete != nil {
return *m.RadiantTeamComplete
}
return 0
}
func (m *CMsgDOTAMatch) GetDireTeamComplete() uint32 {
if m != nil && m.DireTeamComplete != nil {
return *m.DireTeamComplete
}
return 0
}
func (m *CMsgDOTAMatch) GetPositiveVotes() uint32 {
if m != nil && m.PositiveVotes != nil {
return *m.PositiveVotes
}
return 0
}
func (m *CMsgDOTAMatch) GetNegativeVotes() uint32 {
if m != nil && m.NegativeVotes != nil {
return *m.NegativeVotes
}
return 0
}
func (m *CMsgDOTAMatch) GetGameMode() DOTA_GameMode {
if m != nil && m.GameMode != nil {
return *m.GameMode
}
return Default_CMsgDOTAMatch_GameMode
}
func (m *CMsgDOTAMatch) GetPicksBans() []*CMatchHeroSelectEvent {
if m != nil {
return m.PicksBans
}
return nil
}
func (m *CMsgDOTAMatch) GetMatchSeqNum() uint64 {
if m != nil && m.MatchSeqNum != nil {
return *m.MatchSeqNum
}
return 0
}
func (m *CMsgDOTAMatch) GetReplayState() CMsgDOTAMatch_ReplayState {
if m != nil && m.ReplayState != nil {
return *m.ReplayState
}
return Default_CMsgDOTAMatch_ReplayState
}
func (m *CMsgDOTAMatch) GetRadiantGuildId() uint32 {
if m != nil && m.RadiantGuildId != nil {
return *m.RadiantGuildId
}
return 0
}
func (m *CMsgDOTAMatch) GetDireGuildId() uint32 {
if m != nil && m.DireGuildId != nil {
return *m.DireGuildId
}
return 0
}
func (m *CMsgDOTAMatch) GetRadiantTeamTag() string {
if m != nil && m.RadiantTeamTag != nil {
return *m.RadiantTeamTag
}
return ""
}
func (m *CMsgDOTAMatch) GetDireTeamTag() string {
if m != nil && m.DireTeamTag != nil {
return *m.DireTeamTag
}
return ""
}
func (m *CMsgDOTAMatch) GetSeriesId() uint32 {
if m != nil && m.SeriesId != nil {
return *m.SeriesId
}
return 0
}
func (m *CMsgDOTAMatch) GetSeriesType() uint32 {
if m != nil && m.SeriesType != nil {
return *m.SeriesType
}
return 0
}
func (m *CMsgDOTAMatch) GetBroadcasterChannels() []*CMsgDOTAMatch_BroadcasterChannel {
if m != nil {
return m.BroadcasterChannels
}
return nil
}
func (m *CMsgDOTAMatch) GetEngine() uint32 {
if m != nil && m.Engine != nil {
return *m.Engine
}
return 0
}
func (m *CMsgDOTAMatch) GetCustomGameData() *CMsgDOTAMatch_CustomGameData {
if m != nil {
return m.CustomGameData
}
return nil
}
func (m *CMsgDOTAMatch) GetMatchFlags() uint32 {
if m != nil && m.MatchFlags != nil {
return *m.MatchFlags
}
return 0
}
func (m *CMsgDOTAMatch) GetPrivateMetadataKey() uint32 {
if m != nil && m.PrivateMetadataKey != nil {
return *m.PrivateMetadataKey
}
return 0
}
func (m *CMsgDOTAMatch) GetRadiantTeamScore() uint32 {
if m != nil && m.RadiantTeamScore != nil {
return *m.RadiantTeamScore
}
return 0
}
func (m *CMsgDOTAMatch) GetDireTeamScore() uint32 {
if m != nil && m.DireTeamScore != nil {
return *m.DireTeamScore
}
return 0
}
func (m *CMsgDOTAMatch) GetMatchOutcome() EMatchOutcome {
if m != nil && m.MatchOutcome != nil {
return *m.MatchOutcome
}
return Default_CMsgDOTAMatch_MatchOutcome
}
func (m *CMsgDOTAMatch) GetTournamentId() uint32 {
if m != nil && m.TournamentId != nil {
return *m.TournamentId
}
return 0
}
func (m *CMsgDOTAMatch) GetTournamentRound() uint32 {
if m != nil && m.TournamentRound != nil {
return *m.TournamentRound
}
return 0
}
func (m *CMsgDOTAMatch) GetPreGameDuration() uint32 {
if m != nil && m.PreGameDuration != nil {
return *m.PreGameDuration
}
return 0
}
type CMsgDOTAMatch_Player struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
PlayerSlot *uint32 `protobuf:"varint,2,opt,name=player_slot" json:"player_slot,omitempty"`
HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id" json:"hero_id,omitempty"`
Item_0 *uint32 `protobuf:"varint,4,opt,name=item_0" json:"item_0,omitempty"`
Item_1 *uint32 `protobuf:"varint,5,opt,name=item_1" json:"item_1,omitempty"`
Item_2 *uint32 `protobuf:"varint,6,opt,name=item_2" json:"item_2,omitempty"`
Item_3 *uint32 `protobuf:"varint,7,opt,name=item_3" json:"item_3,omitempty"`
Item_4 *uint32 `protobuf:"varint,8,opt,name=item_4" json:"item_4,omitempty"`
Item_5 *uint32 `protobuf:"varint,9,opt,name=item_5" json:"item_5,omitempty"`
ExpectedTeamContribution *float32 `protobuf:"fixed32,10,opt,name=expected_team_contribution" json:"expected_team_contribution,omitempty"`
ScaledMetric *float32 `protobuf:"fixed32,11,opt,name=scaled_metric" json:"scaled_metric,omitempty"`
PreviousRank *uint32 `protobuf:"varint,12,opt,name=previous_rank" json:"previous_rank,omitempty"`
RankChange *uint32 `protobuf:"varint,13,opt,name=rank_change" json:"rank_change,omitempty"`
SoloRank *bool `protobuf:"varint,49,opt,name=solo_rank" json:"solo_rank,omitempty"`
SeasonalRank *bool `protobuf:"varint,53,opt,name=seasonal_rank" json:"seasonal_rank,omitempty"`
Kills *uint32 `protobuf:"varint,14,opt,name=kills" json:"kills,omitempty"`
Deaths *uint32 `protobuf:"varint,15,opt,name=deaths" json:"deaths,omitempty"`
Assists *uint32 `protobuf:"varint,16,opt,name=assists" json:"assists,omitempty"`
LeaverStatus *uint32 `protobuf:"varint,17,opt,name=leaver_status" json:"leaver_status,omitempty"`
Gold *uint32 `protobuf:"varint,18,opt,name=gold" json:"gold,omitempty"`
LastHits *uint32 `protobuf:"varint,19,opt,name=last_hits" json:"last_hits,omitempty"`
Denies *uint32 `protobuf:"varint,20,opt,name=denies" json:"denies,omitempty"`
GoldPerMin *uint32 `protobuf:"varint,21,opt,name=gold_per_min" json:"gold_per_min,omitempty"`
XPPerMin *uint32 `protobuf:"varint,22,opt,name=XP_per_min" json:"XP_per_min,omitempty"`
GoldSpent *uint32 `protobuf:"varint,23,opt,name=gold_spent" json:"gold_spent,omitempty"`
HeroDamage *uint32 `protobuf:"varint,24,opt,name=hero_damage" json:"hero_damage,omitempty"`
TowerDamage *uint32 `protobuf:"varint,25,opt,name=tower_damage" json:"tower_damage,omitempty"`
HeroHealing *uint32 `protobuf:"varint,26,opt,name=hero_healing" json:"hero_healing,omitempty"`
Level *uint32 `protobuf:"varint,27,opt,name=level" json:"level,omitempty"`
TimeLastSeen *uint32 `protobuf:"varint,28,opt,name=time_last_seen" json:"time_last_seen,omitempty"`
PlayerName *string `protobuf:"bytes,29,opt,name=player_name" json:"player_name,omitempty"`
SupportAbilityValue *uint32 `protobuf:"varint,30,opt,name=support_ability_value" json:"support_ability_value,omitempty"`
FeedingDetected *bool `protobuf:"varint,32,opt,name=feeding_detected" json:"feeding_detected,omitempty"`
SearchRank *uint32 `protobuf:"varint,34,opt,name=search_rank" json:"search_rank,omitempty"`
SearchRankUncertainty *uint32 `protobuf:"varint,35,opt,name=search_rank_uncertainty" json:"search_rank_uncertainty,omitempty"`
RankUncertaintyChange *int32 `protobuf:"varint,36,opt,name=rank_uncertainty_change" json:"rank_uncertainty_change,omitempty"`
HeroPlayCount *uint32 `protobuf:"varint,37,opt,name=hero_play_count" json:"hero_play_count,omitempty"`
PartyId *uint64 `protobuf:"fixed64,38,opt,name=party_id" json:"party_id,omitempty"`
ScaledKills *float32 `protobuf:"fixed32,39,opt,name=scaled_kills" json:"scaled_kills,omitempty"`
ScaledDeaths *float32 `protobuf:"fixed32,40,opt,name=scaled_deaths" json:"scaled_deaths,omitempty"`
ScaledAssists *float32 `protobuf:"fixed32,41,opt,name=scaled_assists" json:"scaled_assists,omitempty"`
ClaimedFarmGold *uint32 `protobuf:"varint,42,opt,name=claimed_farm_gold" json:"claimed_farm_gold,omitempty"`
SupportGold *uint32 `protobuf:"varint,43,opt,name=support_gold" json:"support_gold,omitempty"`
ClaimedDenies *uint32 `protobuf:"varint,44,opt,name=claimed_denies" json:"claimed_denies,omitempty"`
ClaimedMisses *uint32 `protobuf:"varint,45,opt,name=claimed_misses" json:"claimed_misses,omitempty"`
Misses *uint32 `protobuf:"varint,46,opt,name=misses" json:"misses,omitempty"`
AbilityUpgrades []*CMatchPlayerAbilityUpgrade `protobuf:"bytes,47,rep,name=ability_upgrades" json:"ability_upgrades,omitempty"`
AdditionalUnitsInventory []*CMatchAdditionalUnitInventory `protobuf:"bytes,48,rep,name=additional_units_inventory" json:"additional_units_inventory,omitempty"`
CustomGameData *CMsgDOTAMatch_Player_CustomGameData `protobuf:"bytes,50,opt,name=custom_game_data" json:"custom_game_data,omitempty"`
ActiveBattlePass *bool `protobuf:"varint,51,opt,name=active_battle_pass" json:"active_battle_pass,omitempty"`
NetWorth *uint32 `protobuf:"varint,52,opt,name=net_worth" json:"net_worth,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAMatch_Player) Reset() { *m = CMsgDOTAMatch_Player{} }
func (m *CMsgDOTAMatch_Player) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAMatch_Player) ProtoMessage() {}
func (*CMsgDOTAMatch_Player) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{37, 0} }
func (m *CMsgDOTAMatch_Player) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetPlayerSlot() uint32 {
if m != nil && m.PlayerSlot != nil {
return *m.PlayerSlot
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetHeroId() uint32 {
if m != nil && m.HeroId != nil {
return *m.HeroId
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetItem_0() uint32 {
if m != nil && m.Item_0 != nil {
return *m.Item_0
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetItem_1() uint32 {
if m != nil && m.Item_1 != nil {
return *m.Item_1
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetItem_2() uint32 {
if m != nil && m.Item_2 != nil {
return *m.Item_2
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetItem_3() uint32 {
if m != nil && m.Item_3 != nil {
return *m.Item_3
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetItem_4() uint32 {
if m != nil && m.Item_4 != nil {
return *m.Item_4
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetItem_5() uint32 {
if m != nil && m.Item_5 != nil {
return *m.Item_5
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetExpectedTeamContribution() float32 {
if m != nil && m.ExpectedTeamContribution != nil {
return *m.ExpectedTeamContribution
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetScaledMetric() float32 {
if m != nil && m.ScaledMetric != nil {
return *m.ScaledMetric
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetPreviousRank() uint32 {
if m != nil && m.PreviousRank != nil {
return *m.PreviousRank
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetRankChange() uint32 {
if m != nil && m.RankChange != nil {
return *m.RankChange
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetSoloRank() bool {
if m != nil && m.SoloRank != nil {
return *m.SoloRank
}
return false
}
func (m *CMsgDOTAMatch_Player) GetSeasonalRank() bool {
if m != nil && m.SeasonalRank != nil {
return *m.SeasonalRank
}
return false
}
func (m *CMsgDOTAMatch_Player) GetKills() uint32 {
if m != nil && m.Kills != nil {
return *m.Kills
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetDeaths() uint32 {
if m != nil && m.Deaths != nil {
return *m.Deaths
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetAssists() uint32 {
if m != nil && m.Assists != nil {
return *m.Assists
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetLeaverStatus() uint32 {
if m != nil && m.LeaverStatus != nil {
return *m.LeaverStatus
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetGold() uint32 {
if m != nil && m.Gold != nil {
return *m.Gold
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetLastHits() uint32 {
if m != nil && m.LastHits != nil {
return *m.LastHits
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetDenies() uint32 {
if m != nil && m.Denies != nil {
return *m.Denies
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetGoldPerMin() uint32 {
if m != nil && m.GoldPerMin != nil {
return *m.GoldPerMin
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetXPPerMin() uint32 {
if m != nil && m.XPPerMin != nil {
return *m.XPPerMin
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetGoldSpent() uint32 {
if m != nil && m.GoldSpent != nil {
return *m.GoldSpent
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetHeroDamage() uint32 {
if m != nil && m.HeroDamage != nil {
return *m.HeroDamage
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetTowerDamage() uint32 {
if m != nil && m.TowerDamage != nil {
return *m.TowerDamage
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetHeroHealing() uint32 {
if m != nil && m.HeroHealing != nil {
return *m.HeroHealing
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetLevel() uint32 {
if m != nil && m.Level != nil {
return *m.Level
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetTimeLastSeen() uint32 {
if m != nil && m.TimeLastSeen != nil {
return *m.TimeLastSeen
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetPlayerName() string {
if m != nil && m.PlayerName != nil {
return *m.PlayerName
}
return ""
}
func (m *CMsgDOTAMatch_Player) GetSupportAbilityValue() uint32 {
if m != nil && m.SupportAbilityValue != nil {
return *m.SupportAbilityValue
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetFeedingDetected() bool {
if m != nil && m.FeedingDetected != nil {
return *m.FeedingDetected
}
return false
}
func (m *CMsgDOTAMatch_Player) GetSearchRank() uint32 {
if m != nil && m.SearchRank != nil {
return *m.SearchRank
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetSearchRankUncertainty() uint32 {
if m != nil && m.SearchRankUncertainty != nil {
return *m.SearchRankUncertainty
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetRankUncertaintyChange() int32 {
if m != nil && m.RankUncertaintyChange != nil {
return *m.RankUncertaintyChange
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetHeroPlayCount() uint32 {
if m != nil && m.HeroPlayCount != nil {
return *m.HeroPlayCount
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetPartyId() uint64 {
if m != nil && m.PartyId != nil {
return *m.PartyId
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetScaledKills() float32 {
if m != nil && m.ScaledKills != nil {
return *m.ScaledKills
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetScaledDeaths() float32 {
if m != nil && m.ScaledDeaths != nil {
return *m.ScaledDeaths
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetScaledAssists() float32 {
if m != nil && m.ScaledAssists != nil {
return *m.ScaledAssists
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetClaimedFarmGold() uint32 {
if m != nil && m.ClaimedFarmGold != nil {
return *m.ClaimedFarmGold
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetSupportGold() uint32 {
if m != nil && m.SupportGold != nil {
return *m.SupportGold
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetClaimedDenies() uint32 {
if m != nil && m.ClaimedDenies != nil {
return *m.ClaimedDenies
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetClaimedMisses() uint32 {
if m != nil && m.ClaimedMisses != nil {
return *m.ClaimedMisses
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetMisses() uint32 {
if m != nil && m.Misses != nil {
return *m.Misses
}
return 0
}
func (m *CMsgDOTAMatch_Player) GetAbilityUpgrades() []*CMatchPlayerAbilityUpgrade {
if m != nil {
return m.AbilityUpgrades
}
return nil
}
func (m *CMsgDOTAMatch_Player) GetAdditionalUnitsInventory() []*CMatchAdditionalUnitInventory {
if m != nil {
return m.AdditionalUnitsInventory
}
return nil
}
func (m *CMsgDOTAMatch_Player) GetCustomGameData() *CMsgDOTAMatch_Player_CustomGameData {
if m != nil {
return m.CustomGameData
}
return nil
}
func (m *CMsgDOTAMatch_Player) GetActiveBattlePass() bool {
if m != nil && m.ActiveBattlePass != nil {
return *m.ActiveBattlePass
}
return false
}
func (m *CMsgDOTAMatch_Player) GetNetWorth() uint32 {
if m != nil && m.NetWorth != nil {
return *m.NetWorth
}
return 0
}
type CMsgDOTAMatch_Player_CustomGameData struct {
DotaTeam *uint32 `protobuf:"varint,1,opt,name=dota_team" json:"dota_team,omitempty"`
Winner *bool `protobuf:"varint,2,opt,name=winner" json:"winner,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAMatch_Player_CustomGameData) Reset() { *m = CMsgDOTAMatch_Player_CustomGameData{} }
func (m *CMsgDOTAMatch_Player_CustomGameData) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAMatch_Player_CustomGameData) ProtoMessage() {}
func (*CMsgDOTAMatch_Player_CustomGameData) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{37, 0, 0}
}
func (m *CMsgDOTAMatch_Player_CustomGameData) GetDotaTeam() uint32 {
if m != nil && m.DotaTeam != nil {
return *m.DotaTeam
}
return 0
}
func (m *CMsgDOTAMatch_Player_CustomGameData) GetWinner() bool {
if m != nil && m.Winner != nil {
return *m.Winner
}
return false
}
type CMsgDOTAMatch_BroadcasterInfo struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAMatch_BroadcasterInfo) Reset() { *m = CMsgDOTAMatch_BroadcasterInfo{} }
func (m *CMsgDOTAMatch_BroadcasterInfo) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAMatch_BroadcasterInfo) ProtoMessage() {}
func (*CMsgDOTAMatch_BroadcasterInfo) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{37, 1}
}
func (m *CMsgDOTAMatch_BroadcasterInfo) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgDOTAMatch_BroadcasterInfo) GetName() string {
if m != nil && m.Name != nil {
return *m.Name
}
return ""
}
type CMsgDOTAMatch_BroadcasterChannel struct {
CountryCode *string `protobuf:"bytes,1,opt,name=country_code" json:"country_code,omitempty"`
Description *string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
BroadcasterInfos []*CMsgDOTAMatch_BroadcasterInfo `protobuf:"bytes,3,rep,name=broadcaster_infos" json:"broadcaster_infos,omitempty"`
LanguageCode *string `protobuf:"bytes,4,opt,name=language_code" json:"language_code,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAMatch_BroadcasterChannel) Reset() { *m = CMsgDOTAMatch_BroadcasterChannel{} }
func (m *CMsgDOTAMatch_BroadcasterChannel) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAMatch_BroadcasterChannel) ProtoMessage() {}
func (*CMsgDOTAMatch_BroadcasterChannel) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{37, 2}
}
func (m *CMsgDOTAMatch_BroadcasterChannel) GetCountryCode() string {
if m != nil && m.CountryCode != nil {
return *m.CountryCode
}
return ""
}
func (m *CMsgDOTAMatch_BroadcasterChannel) GetDescription() string {
if m != nil && m.Description != nil {
return *m.Description
}
return ""
}
func (m *CMsgDOTAMatch_BroadcasterChannel) GetBroadcasterInfos() []*CMsgDOTAMatch_BroadcasterInfo {
if m != nil {
return m.BroadcasterInfos
}
return nil
}
func (m *CMsgDOTAMatch_BroadcasterChannel) GetLanguageCode() string {
if m != nil && m.LanguageCode != nil {
return *m.LanguageCode
}
return ""
}
type CMsgDOTAMatch_CustomGameData struct {
CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
MapName *string `protobuf:"bytes,2,opt,name=map_name" json:"map_name,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAMatch_CustomGameData) Reset() { *m = CMsgDOTAMatch_CustomGameData{} }
func (m *CMsgDOTAMatch_CustomGameData) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAMatch_CustomGameData) ProtoMessage() {}
func (*CMsgDOTAMatch_CustomGameData) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{37, 3}
}
func (m *CMsgDOTAMatch_CustomGameData) GetCustomGameId() uint64 {
if m != nil && m.CustomGameId != nil {
return *m.CustomGameId
}
return 0
}
func (m *CMsgDOTAMatch_CustomGameData) GetMapName() string {
if m != nil && m.MapName != nil {
return *m.MapName
}
return ""
}
type CMsgPlayerCard struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
StatModifier []*CMsgPlayerCard_StatModifier `protobuf:"bytes,2,rep,name=stat_modifier" json:"stat_modifier,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPlayerCard) Reset() { *m = CMsgPlayerCard{} }
func (m *CMsgPlayerCard) String() string { return proto.CompactTextString(m) }
func (*CMsgPlayerCard) ProtoMessage() {}
func (*CMsgPlayerCard) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{38} }
func (m *CMsgPlayerCard) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgPlayerCard) GetStatModifier() []*CMsgPlayerCard_StatModifier {
if m != nil {
return m.StatModifier
}
return nil
}
type CMsgPlayerCard_StatModifier struct {
Stat *uint32 `protobuf:"varint,1,opt,name=stat" json:"stat,omitempty"`
Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPlayerCard_StatModifier) Reset() { *m = CMsgPlayerCard_StatModifier{} }
func (m *CMsgPlayerCard_StatModifier) String() string { return proto.CompactTextString(m) }
func (*CMsgPlayerCard_StatModifier) ProtoMessage() {}
func (*CMsgPlayerCard_StatModifier) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{38, 0}
}
func (m *CMsgPlayerCard_StatModifier) GetStat() uint32 {
if m != nil && m.Stat != nil {
return *m.Stat
}
return 0
}
func (m *CMsgPlayerCard_StatModifier) GetValue() uint32 {
if m != nil && m.Value != nil {
return *m.Value
}
return 0
}
type CMsgDOTAFantasyPlayerStats struct {
PlayerAccountId *uint32 `protobuf:"varint,1,opt,name=player_account_id" json:"player_account_id,omitempty"`
MatchId *uint64 `protobuf:"varint,2,opt,name=match_id" json:"match_id,omitempty"`
MatchCompleted *bool `protobuf:"varint,3,opt,name=match_completed" json:"match_completed,omitempty"`
TeamId *uint32 `protobuf:"varint,4,opt,name=team_id" json:"team_id,omitempty"`
LeagueId *uint32 `protobuf:"varint,5,opt,name=league_id" json:"league_id,omitempty"`
Delay *uint32 `protobuf:"varint,6,opt,name=delay" json:"delay,omitempty"`
SeriesId *uint32 `protobuf:"varint,7,opt,name=series_id" json:"series_id,omitempty"`
SeriesType *uint32 `protobuf:"varint,8,opt,name=series_type" json:"series_type,omitempty"`
Kills *uint32 `protobuf:"varint,10,opt,name=kills" json:"kills,omitempty"`
Deaths *uint32 `protobuf:"varint,11,opt,name=deaths" json:"deaths,omitempty"`
Cs *uint32 `protobuf:"varint,12,opt,name=cs" json:"cs,omitempty"`
Gpm *float32 `protobuf:"fixed32,13,opt,name=gpm" json:"gpm,omitempty"`
TowerKills *uint32 `protobuf:"varint,14,opt,name=tower_kills" json:"tower_kills,omitempty"`
RoshanKills *uint32 `protobuf:"varint,15,opt,name=roshan_kills" json:"roshan_kills,omitempty"`
TeamfightParticipation *float32 `protobuf:"fixed32,16,opt,name=teamfight_participation" json:"teamfight_participation,omitempty"`
WardsPlaced *uint32 `protobuf:"varint,17,opt,name=wards_placed" json:"wards_placed,omitempty"`
CampsStacked *uint32 `protobuf:"varint,18,opt,name=camps_stacked" json:"camps_stacked,omitempty"`
RunesGrabbed *uint32 `protobuf:"varint,19,opt,name=runes_grabbed" json:"runes_grabbed,omitempty"`
FirstBlood *uint32 `protobuf:"varint,20,opt,name=first_blood" json:"first_blood,omitempty"`
Stuns *float32 `protobuf:"fixed32,21,opt,name=stuns" json:"stuns,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAFantasyPlayerStats) Reset() { *m = CMsgDOTAFantasyPlayerStats{} }
func (m *CMsgDOTAFantasyPlayerStats) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAFantasyPlayerStats) ProtoMessage() {}
func (*CMsgDOTAFantasyPlayerStats) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{39} }
func (m *CMsgDOTAFantasyPlayerStats) GetPlayerAccountId() uint32 {
if m != nil && m.PlayerAccountId != nil {
return *m.PlayerAccountId
}
return 0
}
func (m *CMsgDOTAFantasyPlayerStats) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CMsgDOTAFantasyPlayerStats) GetMatchCompleted() bool {
if m != nil && m.MatchCompleted != nil {
return *m.MatchCompleted
}
return false
}
func (m *CMsgDOTAFantasyPlayerStats) GetTeamId() uint32 {
if m != nil && m.TeamId != nil {
return *m.TeamId
}
return 0
}
func (m *CMsgDOTAFantasyPlayerStats) GetLeagueId() uint32 {
if m != nil && m.LeagueId != nil {
return *m.LeagueId
}
return 0
}
func (m *CMsgDOTAFantasyPlayerStats) GetDelay() uint32 {
if m != nil && m.Delay != nil {
return *m.Delay
}
return 0
}
func (m *CMsgDOTAFantasyPlayerStats) GetSeriesId() uint32 {
if m != nil && m.SeriesId != nil {
return *m.SeriesId
}
return 0
}
func (m *CMsgDOTAFantasyPlayerStats) GetSeriesType() uint32 {
if m != nil && m.SeriesType != nil {
return *m.SeriesType
}
return 0
}
func (m *CMsgDOTAFantasyPlayerStats) GetKills() uint32 {
if m != nil && m.Kills != nil {
return *m.Kills
}
return 0
}
func (m *CMsgDOTAFantasyPlayerStats) GetDeaths() uint32 {
if m != nil && m.Deaths != nil {
return *m.Deaths
}
return 0
}
func (m *CMsgDOTAFantasyPlayerStats) GetCs() uint32 {
if m != nil && m.Cs != nil {
return *m.Cs
}
return 0
}
func (m *CMsgDOTAFantasyPlayerStats) GetGpm() float32 {
if m != nil && m.Gpm != nil {
return *m.Gpm
}
return 0
}
func (m *CMsgDOTAFantasyPlayerStats) GetTowerKills() uint32 {
if m != nil && m.TowerKills != nil {
return *m.TowerKills
}
return 0
}
func (m *CMsgDOTAFantasyPlayerStats) GetRoshanKills() uint32 {
if m != nil && m.RoshanKills != nil {
return *m.RoshanKills
}
return 0
}
func (m *CMsgDOTAFantasyPlayerStats) GetTeamfightParticipation() float32 {
if m != nil && m.TeamfightParticipation != nil {
return *m.TeamfightParticipation
}
return 0
}
func (m *CMsgDOTAFantasyPlayerStats) GetWardsPlaced() uint32 {
if m != nil && m.WardsPlaced != nil {
return *m.WardsPlaced
}
return 0
}
func (m *CMsgDOTAFantasyPlayerStats) GetCampsStacked() uint32 {
if m != nil && m.CampsStacked != nil {
return *m.CampsStacked
}
return 0
}
func (m *CMsgDOTAFantasyPlayerStats) GetRunesGrabbed() uint32 {
if m != nil && m.RunesGrabbed != nil {
return *m.RunesGrabbed
}
return 0
}
func (m *CMsgDOTAFantasyPlayerStats) GetFirstBlood() uint32 {
if m != nil && m.FirstBlood != nil {
return *m.FirstBlood
}
return 0
}
func (m *CMsgDOTAFantasyPlayerStats) GetStuns() float32 {
if m != nil && m.Stuns != nil {
return *m.Stuns
}
return 0
}
type CMsgDOTAFantasyPlayerMatchStats struct {
Matches []*CMsgDOTAFantasyPlayerStats `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAFantasyPlayerMatchStats) Reset() { *m = CMsgDOTAFantasyPlayerMatchStats{} }
func (m *CMsgDOTAFantasyPlayerMatchStats) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAFantasyPlayerMatchStats) ProtoMessage() {}
func (*CMsgDOTAFantasyPlayerMatchStats) Descriptor() ([]byte, []int) {
return fileDescriptor18, []int{40}
}
func (m *CMsgDOTAFantasyPlayerMatchStats) GetMatches() []*CMsgDOTAFantasyPlayerStats {
if m != nil {
return m.Matches
}
return nil
}
func init() {
proto.RegisterType((*CSODOTAGameAccountClient)(nil), "dota.CSODOTAGameAccountClient")
proto.RegisterType((*CMsgLobbyEventPoints)(nil), "dota.CMsgLobbyEventPoints")
proto.RegisterType((*CMsgLobbyEventPoints_AccountPoints)(nil), "dota.CMsgLobbyEventPoints.AccountPoints")
proto.RegisterType((*CMsgBattleCupVictory)(nil), "dota.CMsgBattleCupVictory")
proto.RegisterType((*CMsgLobbyBattleCupVictoryList)(nil), "dota.CMsgLobbyBattleCupVictoryList")
proto.RegisterType((*CMsgDOTABroadcastNotification)(nil), "dota.CMsgDOTABroadcastNotification")
proto.RegisterType((*CProtoItemHeroStatue)(nil), "dota.CProtoItemHeroStatue")
proto.RegisterType((*CProtoItemTeamShowcase)(nil), "dota.CProtoItemTeamShowcase")
proto.RegisterType((*CMatchPlayerAbilityUpgrade)(nil), "dota.CMatchPlayerAbilityUpgrade")
proto.RegisterType((*CMatchAdditionalUnitInventory)(nil), "dota.CMatchAdditionalUnitInventory")
proto.RegisterType((*CMatchHeroSelectEvent)(nil), "dota.CMatchHeroSelectEvent")
proto.RegisterType((*CMsgDOTAProcessFantasyScheduledEvent)(nil), "dota.CMsgDOTAProcessFantasyScheduledEvent")
proto.RegisterType((*CMsgDOTAHasItemQuery)(nil), "dota.CMsgDOTAHasItemQuery")
proto.RegisterType((*CMsgDOTAHasItemResponse)(nil), "dota.CMsgDOTAHasItemResponse")
proto.RegisterType((*CMsgDOTAHasItemDefsQuery)(nil), "dota.CMsgDOTAHasItemDefsQuery")
proto.RegisterType((*CMsgDOTAHasItemDefsResponse)(nil), "dota.CMsgDOTAHasItemDefsResponse")
proto.RegisterType((*CMsgGCGetPlayerCardItemInfo)(nil), "dota.CMsgGCGetPlayerCardItemInfo")
proto.RegisterType((*CMsgGCGetPlayerCardItemInfoResponse)(nil), "dota.CMsgGCGetPlayerCardItemInfoResponse")
proto.RegisterType((*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo)(nil), "dota.CMsgGCGetPlayerCardItemInfoResponse.PlayerCardInfo")
proto.RegisterType((*CMsgGCToGCFantasySetMatchLeague)(nil), "dota.CMsgGCToGCFantasySetMatchLeague")
proto.RegisterType((*CSODOTAMapLocationState)(nil), "dota.CSODOTAMapLocationState")
proto.RegisterType((*CMsgLeagueAdminList)(nil), "dota.CMsgLeagueAdminList")
proto.RegisterType((*CCompendiumTimestampedData)(nil), "dota.CCompendiumTimestampedData")
proto.RegisterType((*CCompendiumGameTimeline)(nil), "dota.CCompendiumGameTimeline")
proto.RegisterType((*CCompendiumGameList)(nil), "dota.CCompendiumGameList")
proto.RegisterType((*CAdditionalEquipSlot)(nil), "dota.CAdditionalEquipSlot")
proto.RegisterType((*CMsgDOTACombatLogEntry)(nil), "dota.CMsgDOTACombatLogEntry")
proto.RegisterType((*CMsgDOTAProfileCard)(nil), "dota.CMsgDOTAProfileCard")
proto.RegisterType((*CMsgDOTAProfileCard_Slot)(nil), "dota.CMsgDOTAProfileCard.Slot")
proto.RegisterType((*CMsgDOTAProfileCard_Slot_Trophy)(nil), "dota.CMsgDOTAProfileCard.Slot.Trophy")
proto.RegisterType((*CMsgDOTAProfileCard_Slot_Stat)(nil), "dota.CMsgDOTAProfileCard.Slot.Stat")
proto.RegisterType((*CMsgDOTAProfileCard_Slot_Item)(nil), "dota.CMsgDOTAProfileCard.Slot.Item")
proto.RegisterType((*CMsgDOTAProfileCard_Slot_Hero)(nil), "dota.CMsgDOTAProfileCard.Slot.Hero")
proto.RegisterType((*CMsgDOTAProfileCard_Slot_Emoticon)(nil), "dota.CMsgDOTAProfileCard.Slot.Emoticon")
proto.RegisterType((*CSODOTAPlayerChallenge)(nil), "dota.CSODOTAPlayerChallenge")
proto.RegisterType((*CMsgClientToGCRerollPlayerChallenge)(nil), "dota.CMsgClientToGCRerollPlayerChallenge")
proto.RegisterType((*CMsgGCRerollPlayerChallengeResponse)(nil), "dota.CMsgGCRerollPlayerChallengeResponse")
proto.RegisterType((*CMsgGCTopCustomGamesList)(nil), "dota.CMsgGCTopCustomGamesList")
proto.RegisterType((*CMsgDOTARealtimeGameStats)(nil), "dota.CMsgDOTARealtimeGameStats")
proto.RegisterType((*CMsgDOTARealtimeGameStats_TeamDetails)(nil), "dota.CMsgDOTARealtimeGameStats.TeamDetails")
proto.RegisterType((*CMsgDOTARealtimeGameStats_ItemDetails)(nil), "dota.CMsgDOTARealtimeGameStats.ItemDetails")
proto.RegisterType((*CMsgDOTARealtimeGameStats_AbilityDetails)(nil), "dota.CMsgDOTARealtimeGameStats.AbilityDetails")
proto.RegisterType((*CMsgDOTARealtimeGameStats_HeroToHeroStats)(nil), "dota.CMsgDOTARealtimeGameStats.HeroToHeroStats")
proto.RegisterType((*CMsgDOTARealtimeGameStats_AbilityList)(nil), "dota.CMsgDOTARealtimeGameStats.AbilityList")
proto.RegisterType((*CMsgDOTARealtimeGameStats_PlayerDetails)(nil), "dota.CMsgDOTARealtimeGameStats.PlayerDetails")
proto.RegisterType((*CMsgDOTARealtimeGameStats_BuildingDetails)(nil), "dota.CMsgDOTARealtimeGameStats.BuildingDetails")
proto.RegisterType((*CMsgDOTARealtimeGameStats_KillDetails)(nil), "dota.CMsgDOTARealtimeGameStats.KillDetails")
proto.RegisterType((*CMsgDOTARealtimeGameStats_BroadcasterDetails)(nil), "dota.CMsgDOTARealtimeGameStats.BroadcasterDetails")
proto.RegisterType((*CMsgDOTARealtimeGameStats_PickBanDetails)(nil), "dota.CMsgDOTARealtimeGameStats.PickBanDetails")
proto.RegisterType((*CMsgDOTARealtimeGameStats_MatchDetails)(nil), "dota.CMsgDOTARealtimeGameStats.MatchDetails")
proto.RegisterType((*CMsgDOTARealtimeGameStats_GraphData)(nil), "dota.CMsgDOTARealtimeGameStats.GraphData")
proto.RegisterType((*CMsgDOTARealtimeGameStats_GraphData_LocationStats)(nil), "dota.CMsgDOTARealtimeGameStats.GraphData.LocationStats")
proto.RegisterType((*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats)(nil), "dota.CMsgDOTARealtimeGameStats.GraphData.TeamLocationStats")
proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse)(nil), "dota.CMsgDOTARealtimeGameStatsTerse")
proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_TeamDetails)(nil), "dota.CMsgDOTARealtimeGameStatsTerse.TeamDetails")
proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_PlayerDetails)(nil), "dota.CMsgDOTARealtimeGameStatsTerse.PlayerDetails")
proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_BuildingDetails)(nil), "dota.CMsgDOTARealtimeGameStatsTerse.BuildingDetails")
proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_MatchDetails)(nil), "dota.CMsgDOTARealtimeGameStatsTerse.MatchDetails")
proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_GraphData)(nil), "dota.CMsgDOTARealtimeGameStatsTerse.GraphData")
proto.RegisterType((*CMsgGCToClientMatchGroupsVersion)(nil), "dota.CMsgGCToClientMatchGroupsVersion")
proto.RegisterType((*CMsgDOTASDOHeroStatsHistory)(nil), "dota.CMsgDOTASDOHeroStatsHistory")
proto.RegisterType((*CMsgDOTASeasonRewards)(nil), "dota.CMsgDOTASeasonRewards")
proto.RegisterType((*CMsgDOTASeasonRewards_Reward)(nil), "dota.CMsgDOTASeasonRewards.Reward")
proto.RegisterType((*CMsgDOTASeasonAchievements)(nil), "dota.CMsgDOTASeasonAchievements")
proto.RegisterType((*CMsgDOTASeasonAchievements_Achievement)(nil), "dota.CMsgDOTASeasonAchievements.Achievement")
proto.RegisterType((*CMsgDOTASeasonPredictions)(nil), "dota.CMsgDOTASeasonPredictions")
proto.RegisterType((*CMsgDOTASeasonPredictions_Choice)(nil), "dota.CMsgDOTASeasonPredictions.Choice")
proto.RegisterType((*CMsgDOTASeasonPredictions_Answers)(nil), "dota.CMsgDOTASeasonPredictions.Answers")
proto.RegisterType((*CMsgDOTASeasonPredictions_QueryKeyValues)(nil), "dota.CMsgDOTASeasonPredictions.QueryKeyValues")
proto.RegisterType((*CMsgDOTASeasonPredictions_Prediction)(nil), "dota.CMsgDOTASeasonPredictions.Prediction")
proto.RegisterType((*CMsgDOTASeasonPredictions_InGamePrediction)(nil), "dota.CMsgDOTASeasonPredictions.InGamePrediction")
proto.RegisterType((*CMsgDOTAMatch)(nil), "dota.CMsgDOTAMatch")
proto.RegisterType((*CMsgDOTAMatch_Player)(nil), "dota.CMsgDOTAMatch.Player")
proto.RegisterType((*CMsgDOTAMatch_Player_CustomGameData)(nil), "dota.CMsgDOTAMatch.Player.CustomGameData")
proto.RegisterType((*CMsgDOTAMatch_BroadcasterInfo)(nil), "dota.CMsgDOTAMatch.BroadcasterInfo")
proto.RegisterType((*CMsgDOTAMatch_BroadcasterChannel)(nil), "dota.CMsgDOTAMatch.BroadcasterChannel")
proto.RegisterType((*CMsgDOTAMatch_CustomGameData)(nil), "dota.CMsgDOTAMatch.CustomGameData")
proto.RegisterType((*CMsgPlayerCard)(nil), "dota.CMsgPlayerCard")
proto.RegisterType((*CMsgPlayerCard_StatModifier)(nil), "dota.CMsgPlayerCard.StatModifier")
proto.RegisterType((*CMsgDOTAFantasyPlayerStats)(nil), "dota.CMsgDOTAFantasyPlayerStats")
proto.RegisterType((*CMsgDOTAFantasyPlayerMatchStats)(nil), "dota.CMsgDOTAFantasyPlayerMatchStats")
proto.RegisterEnum("dota.ESpecialPingValue", ESpecialPingValue_name, ESpecialPingValue_value)
proto.RegisterEnum("dota.EDOTAGCSessionNeed", EDOTAGCSessionNeed_name, EDOTAGCSessionNeed_value)
proto.RegisterEnum("dota.DOTA_TournamentEvents", DOTA_TournamentEvents_name, DOTA_TournamentEvents_value)
proto.RegisterEnum("dota.DOTA_COMBATLOG_TYPES", DOTA_COMBATLOG_TYPES_name, DOTA_COMBATLOG_TYPES_value)
proto.RegisterEnum("dota.CMsgDOTAProfileCard_EStatID", CMsgDOTAProfileCard_EStatID_name, CMsgDOTAProfileCard_EStatID_value)
proto.RegisterEnum("dota.CSODOTAPlayerChallenge_EFlags", CSODOTAPlayerChallenge_EFlags_name, CSODOTAPlayerChallenge_EFlags_value)
proto.RegisterEnum("dota.CMsgGCRerollPlayerChallengeResponse_EResult", CMsgGCRerollPlayerChallengeResponse_EResult_name, CMsgGCRerollPlayerChallengeResponse_EResult_value)
proto.RegisterEnum("dota.CMsgDOTARealtimeGameStats_GraphDataEStat", CMsgDOTARealtimeGameStats_GraphDataEStat_name, CMsgDOTARealtimeGameStats_GraphDataEStat_value)
proto.RegisterEnum("dota.CMsgDOTARealtimeGameStats_GraphDataELocation", CMsgDOTARealtimeGameStats_GraphDataELocation_name, CMsgDOTARealtimeGameStats_GraphDataELocation_value)
proto.RegisterEnum("dota.CMsgDOTASeasonRewards_ERewardType", CMsgDOTASeasonRewards_ERewardType_name, CMsgDOTASeasonRewards_ERewardType_value)
proto.RegisterEnum("dota.CMsgDOTASeasonPredictionsEPredictionType", CMsgDOTASeasonPredictionsEPredictionType_name, CMsgDOTASeasonPredictionsEPredictionType_value)
proto.RegisterEnum("dota.CMsgDOTASeasonPredictionsEAnswerType", CMsgDOTASeasonPredictionsEAnswerType_name, CMsgDOTASeasonPredictionsEAnswerType_value)
proto.RegisterEnum("dota.CMsgDOTASeasonPredictionsEResolutionTypeT", CMsgDOTASeasonPredictionsEResolutionTypeT_name, CMsgDOTASeasonPredictionsEResolutionTypeT_value)
proto.RegisterEnum("dota.CMsgDOTASeasonPredictionsERandomSelectionGroupT", CMsgDOTASeasonPredictionsERandomSelectionGroupT_name, CMsgDOTASeasonPredictionsERandomSelectionGroupT_value)
proto.RegisterEnum("dota.CMsgDOTASeasonPredictionsERawValueTypeT", CMsgDOTASeasonPredictionsERawValueTypeT_name, CMsgDOTASeasonPredictionsERawValueTypeT_value)
proto.RegisterEnum("dota.CMsgDOTAMatch_ReplayState", CMsgDOTAMatch_ReplayState_name, CMsgDOTAMatch_ReplayState_value)
}
func init() { proto.RegisterFile("dota_gcmessages_common.proto", fileDescriptor18) }
var fileDescriptor18 = []byte{
// 7926 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xcc, 0x7c, 0x59, 0x6f, 0x23, 0xd9,
0x75, 0xb0, 0x29, 0x51, 0x12, 0x75, 0xb5, 0x55, 0x53, 0xbd, 0xb0, 0xd9, 0x3b, 0xbb, 0xa7, 0xf7,
0xd6, 0xf4, 0x62, 0x7b, 0xc6, 0x3d, 0xb6, 0x67, 0x28, 0x8a, 0xad, 0xa6, 0x9b, 0x12, 0x35, 0x24,
0xd5, 0x33, 0x8d, 0xef, 0xa1, 0xbe, 0x12, 0x79, 0x45, 0x55, 0x54, 0xac, 0xa2, 0xab, 0x8a, 0x52,
0xcb, 0x2f, 0x76, 0x60, 0xd8, 0x40, 0x10, 0x20, 0x40, 0x62, 0x20, 0x3f, 0x20, 0x40, 0x02, 0x24,
0x81, 0x9f, 0xfc, 0x14, 0x20, 0x0f, 0xce, 0x9b, 0x13, 0xe7, 0x21, 0x0f, 0x09, 0xf2, 0x0b, 0xf2,
0x13, 0x12, 0x20, 0x08, 0x10, 0xe7, 0x9c, 0x73, 0x97, 0x5a, 0x48, 0x2d, 0x93, 0x0d, 0xe9, 0x97,
0x66, 0x9d, 0xbb, 0x9d, 0x7b, 0xee, 0xd9, 0xef, 0xb9, 0x62, 0x57, 0xbb, 0x5e, 0x68, 0x99, 0xbd,
0x4e, 0x9f, 0x07, 0x81, 0xd5, 0xe3, 0x81, 0xd9, 0xf1, 0xfa, 0x7d, 0xcf, 0x5d, 0x19, 0xf8, 0x5e,
0xe8, 0xe5, 0xb3, 0xd8, 0x5a, 0x5c, 0x0e, 0x42, 0x6e, 0xf5, 0x55, 0x0f, 0xd1, 0x54, 0xbc, 0xd8,
0xeb, 0x04, 0xdd, 0xfd, 0xd8, 0x48, 0x09, 0xbf, 0x44, 0x13, 0x06, 0x7b, 0x96, 0xcf, 0xbb, 0x26,
0x77, 0x87, 0x7d, 0xd9, 0x50, 0xfa, 0xe3, 0x25, 0x56, 0xa8, 0xb4, 0x1a, 0x6b, 0x8d, 0x76, 0x79,
0xdd, 0xea, 0xf3, 0x72, 0xa7, 0xe3, 0x0d, 0xdd, 0xb0, 0xe2, 0xd8, 0xdc, 0x0d, 0xf3, 0x05, 0xc6,
0x2c, 0x01, 0x30, 0xed, 0x6e, 0x21, 0x73, 0x33, 0x73, 0x7f, 0x61, 0x35, 0xfb, 0xa3, 0x3f, 0xb9,
0x96, 0xc9, 0xcf, 0xb3, 0xec, 0xa1, 0xed, 0x06, 0x85, 0x49, 0x84, 0xe5, 0x17, 0xd9, 0xb4, 0xe3,
0x05, 0x01, 0x0f, 0x0a, 0x59, 0xfa, 0x66, 0x6c, 0xe2, 0xfd, 0xa0, 0x30, 0x4f, 0xbf, 0x17, 0xd8,
0x94, 0xc3, 0x0f, 0xb8, 0x53, 0x58, 0xa0, 0xcf, 0x0b, 0x6c, 0xc1, 0x76, 0xed, 0xd0, 0xb6, 0x1c,
0x33, 0xd8, 0xb7, 0x1d, 0xa7, 0xb0, 0x48, 0xe0, 0xf3, 0x6c, 0xde, 0xe1, 0xd6, 0x01, 0xf7, 0x4d,
0x5a, 0xae, 0xb0, 0x44, 0xd0, 0xeb, 0xec, 0x62, 0xc0, 0x3b, 0x9e, 0xdb, 0xb5, 0xfc, 0x23, 0x33,
0xd1, 0xfe, 0x92, 0xda, 0x6f, 0xb0, 0x4b, 0x8e, 0x77, 0x68, 0x0e, 0x7c, 0xdb, 0xf3, 0xed, 0xf0,
0xc8, 0x84, 0x16, 0xdb, 0x31, 0xbb, 0x56, 0xc8, 0x0b, 0x79, 0xea, 0x70, 0x87, 0x5d, 0x1d, 0xf8,
0xb0, 0x3a, 0x6c, 0x20, 0xe4, 0xef, 0x43, 0xb3, 0xb3, 0x67, 0x85, 0xf1, 0x5e, 0xe7, 0xa9, 0xd7,
0x4d, 0x56, 0x50, 0xbd, 0x0e, 0x3c, 0xbb, 0xc3, 0xe3, 0x3d, 0x2e, 0xa8, 0x1e, 0x8e, 0x15, 0x84,
0xa6, 0xb5, 0x63, 0xb9, 0x5d, 0xcf, 0x05, 0x1a, 0xf6, 0x80, 0x58, 0xa2, 0xc7, 0x45, 0xea, 0xf1,
0x90, 0x95, 0xa8, 0x47, 0x84, 0xef, 0xb8, 0xbe, 0x9f, 0x50, 0xdf, 0xab, 0xec, 0xbc, 0xdc, 0xcc,
0x80, 0xbb, 0x96, 0x03, 0x88, 0x8b, 0x4d, 0x5d, 0xa2, 0xd6, 0x6b, 0xec, 0x02, 0x9c, 0xf6, 0xc0,
0xe1, 0xa1, 0x1a, 0x1a, 0x84, 0x3e, 0xb7, 0xf6, 0x0b, 0x05, 0x6a, 0x36, 0x58, 0x0e, 0xce, 0xbd,
0xb3, 0x67, 0xbb, 0xbd, 0xc2, 0x55, 0x82, 0x00, 0xb9, 0x61, 0xba, 0x2e, 0xf7, 0x83, 0x3d, 0x7b,
0x50, 0xb8, 0xa6, 0x7a, 0xed, 0xfa, 0x70, 0x86, 0x5d, 0xe7, 0xa8, 0x70, 0x9d, 0x20, 0xe7, 0xd8,
0xec, 0xae, 0xe7, 0xf7, 0xec, 0x03, 0x1c, 0x78, 0x83, 0x40, 0xb7, 0xd9, 0x15, 0x75, 0xbc, 0x5d,
0x3b, 0xb0, 0x76, 0x1c, 0x58, 0x30, 0xb6, 0xf5, 0xbb, 0xea, 0x0c, 0x46, 0x3a, 0x09, 0x74, 0xef,
0x51, 0x7b, 0x81, 0x19, 0xc1, 0x9e, 0x77, 0xd8, 0xb1, 0x02, 0x6e, 0xee, 0x71, 0xdf, 0x43, 0x4e,
0xb9, 0x4f, 0x2d, 0xb7, 0xd8, 0xe5, 0xbe, 0x15, 0x76, 0xf6, 0xc6, 0x4e, 0xfe, 0x40, 0x51, 0x22,
0xd5, 0x45, 0x4c, 0xfd, 0x90, 0x5a, 0xd7, 0xd8, 0xf9, 0x81, 0xe5, 0x87, 0x2e, 0x10, 0x4a, 0xa1,
0x10, 0x1e, 0x0d, 0x78, 0xe1, 0x31, 0xb4, 0x2e, 0x3e, 0x2f, 0xac, 0x20, 0x4f, 0xaf, 0x6c, 0x89,
0x1e, 0x92, 0x71, 0xdb, 0xd0, 0xfe, 0x72, 0x7e, 0xab, 0xdc, 0x6c, 0x6f, 0x56, 0x9b, 0xe6, 0x66,
0x63, 0xb3, 0x8a, 0xf4, 0x4c, 0xcf, 0x12, 0x84, 0x88, 0xc2, 0x13, 0x5a, 0xe4, 0x03, 0x76, 0x2d,
0xd8, 0x1b, 0x86, 0x5d, 0xef, 0xd0, 0x75, 0xac, 0xc3, 0x90, 0xfb, 0x7d, 0xdb, 0x85, 0xd6, 0xd0,
0x06, 0x09, 0x0a, 0xad, 0xfe, 0xa0, 0xf0, 0xa1, 0xe2, 0xa4, 0x04, 0xab, 0xe1, 0xc1, 0x04, 0xa6,
0xcf, 0xfb, 0x16, 0xb0, 0x33, 0x50, 0xf4, 0xa9, 0x22, 0x06, 0x9e, 0x1d, 0x8c, 0x0e, 0xed, 0x03,
0x6e, 0xfa, 0x96, 0xbb, 0x5f, 0x78, 0xa6, 0x68, 0xdd, 0xb1, 0x1c, 0x7b, 0xc7, 0xb7, 0x42, 0xdb,
0x73, 0x47, 0x86, 0xbf, 0x50, 0x47, 0x1f, 0x78, 0x8e, 0x67, 0x8e, 0xcc, 0xf1, 0x75, 0x6a, 0xbe,
0xcf, 0x6e, 0x8a, 0xe6, 0x13, 0x26, 0xfa, 0xa6, 0xa2, 0x6b, 0x7c, 0x8e, 0x67, 0x07, 0xcf, 0xc4,
0x3c, 0x9f, 0x52, 0xeb, 0x0b, 0xf6, 0x28, 0xdd, 0x7a, 0xd2, 0x94, 0x9f, 0x29, 0x02, 0xf4, 0x38,
0x10, 0x11, 0x05, 0x97, 0x5b, 0x81, 0x07, 0x8c, 0x4b, 0x73, 0xc2, 0x99, 0xd1, 0xd4, 0x6f, 0xa8,
0xd7, 0x27, 0xec, 0xc5, 0x71, 0xbd, 0x4e, 0x5a, 0xa2, 0x4e, 0x83, 0x1f, 0xb3, 0x3b, 0xc7, 0x0d,
0x16, 0x03, 0x06, 0x8e, 0x75, 0xc4, 0xbb, 0x85, 0x2d, 0xea, 0xfd, 0x80, 0xdd, 0x3a, 0x09, 0x21,
0x90, 0x2d, 0x90, 0x99, 0xcf, 0x15, 0x27, 0x12, 0xe1, 0xc6, 0x22, 0xbe, 0x41, 0x5d, 0x3e, 0x66,
0x4f, 0xc7, 0x76, 0x39, 0x09, 0xeb, 0x4d, 0x85, 0xc7, 0xd8, 0x91, 0x09, 0x94, 0x1b, 0xd4, 0xf5,
0x2e, 0xbb, 0x7e, 0x2c, 0x1e, 0x02, 0xdf, 0x26, 0xf5, 0xbb, 0xcc, 0xce, 0xf9, 0xbc, 0xe3, 0x0f,
0xed, 0xb0, 0x8f, 0x4a, 0x49, 0xe8, 0xcf, 0x8f, 0x14, 0x8b, 0xec, 0x59, 0x81, 0xe9, 0xf2, 0x43,
0xd3, 0xf5, 0x42, 0x7b, 0xd7, 0xee, 0x10, 0x6e, 0x41, 0xe1, 0x63, 0x68, 0xce, 0xe5, 0x2f, 0xb1,
0x25, 0x3b, 0x40, 0x55, 0xd9, 0x1b, 0x72, 0xd3, 0xea, 0x02, 0x2f, 0x17, 0xbe, 0x45, 0x0d, 0x57,
0xd8, 0x32, 0x88, 0xe8, 0x10, 0xd6, 0x4c, 0xe0, 0xf5, 0x6d, 0x2d, 0x03, 0x69, 0xbe, 0x4b, 0x74,
0xfb, 0x8e, 0x42, 0x1f, 0x25, 0xe9, 0xe8, 0xf8, 0x7e, 0xdf, 0x55, 0x6a, 0x59, 0xae, 0x85, 0xac,
0x95, 0xe8, 0x50, 0x56, 0xeb, 0xc5, 0xa7, 0x40, 0x3b, 0x96, 0xec, 0xb6, 0x4a, 0xdd, 0x4a, 0xac,
0xd8, 0x19, 0xfa, 0x20, 0xb6, 0x8e, 0x23, 0x54, 0x0b, 0xa8, 0x6f, 0xc7, 0xe1, 0x6e, 0x8f, 0xa3,
0x92, 0xa9, 0x28, 0x89, 0xc3, 0x31, 0x26, 0xca, 0xab, 0x39, 0xf0, 0x6c, 0x37, 0x0c, 0x0a, 0x6b,
0xca, 0xd2, 0x28, 0x79, 0xdf, 0x75, 0xac, 0x5e, 0x50, 0xa8, 0x12, 0x18, 0x28, 0x14, 0x0d, 0x10,
0x94, 0x7d, 0x45, 0x0d, 0x8f, 0xd8, 0x6d, 0x5a, 0xdd, 0x37, 0x77, 0xf8, 0x9e, 0x75, 0x00, 0x72,
0x0e, 0xe7, 0xf4, 0x7d, 0x13, 0x6c, 0xa5, 0x49, 0x9a, 0xdd, 0xe7, 0x03, 0xcf, 0x0f, 0x0b, 0xeb,
0xea, 0xd0, 0x47, 0x3a, 0x77, 0x3c, 0x9f, 0x27, 0xba, 0xbe, 0xa6, 0xae, 0xf7, 0xd8, 0x8d, 0x74,
0x57, 0xd1, 0x6e, 0x7a, 0x4e, 0x17, 0x95, 0xa1, 0x55, 0xa8, 0xa9, 0x23, 0x0a, 0xbd, 0xa1, 0xef,
0xf2, 0x23, 0x61, 0x1a, 0x25, 0x76, 0xdf, 0xc3, 0x59, 0x4a, 0x3f, 0x9f, 0x64, 0xe7, 0x2b, 0x1b,
0x41, 0xaf, 0xee, 0xed, 0xec, 0x1c, 0x55, 0xd1, 0x56, 0x6d, 0xd1, 0x66, 0x51, 0xd3, 0x0b, 0xd3,
0xa5, 0x2c, 0x74, 0xfe, 0x33, 0xb6, 0xa8, 0x36, 0x2e, 0x09, 0x32, 0x71, 0x73, 0xf2, 0xfe, 0xdc,
0xf3, 0xfb, 0x42, 0x61, 0x8e, 0x9b, 0x65, 0x45, 0xaa, 0x4f, 0xf1, 0x55, 0xfc, 0xe5, 0x04, 0x5b,
0x48, 0x40, 0xd0, 0xc6, 0xa4, 0x3d, 0x01, 0x24, 0xb0, 0xeb, 0xf9, 0x7d, 0x38, 0x66, 0xbd, 0x0c,
0x82, 0x2f, 0xb2, 0x45, 0xb0, 0xa6, 0x7d, 0x1b, 0xe8, 0x26, 0xe1, 0x93, 0xca, 0x11, 0x00, 0x1d,
0x0b, 0x87, 0x9b, 0xa5, 0xdd, 0xc2, 0xe8, 0x5d, 0xeb, 0x00, 0x95, 0xa9, 0x60, 0x80, 0xc2, 0x14,
0xf5, 0x02, 0x22, 0x24, 0xc0, 0x92, 0x08, 0xd3, 0xd4, 0xb8, 0xcc, 0xe6, 0xc4, 0x94, 0xc0, 0x0e,
0x4e, 0xb7, 0x30, 0xa3, 0x46, 0x24, 0xd7, 0x13, 0x8d, 0x39, 0x65, 0xb8, 0x93, 0xd3, 0xed, 0x7a,
0xb6, 0x22, 0xec, 0xac, 0xb2, 0x6f, 0x87, 0xe0, 0x28, 0xf9, 0x66, 0xe8, 0xed, 0x73, 0x37, 0x2e,
0xde, 0x4c, 0x31, 0x58, 0xa2, 0xbd, 0x6f, 0xbd, 0x2f, 0xcc, 0xa9, 0x85, 0xad, 0x0e, 0x31, 0x30,
0xdf, 0xdd, 0xe5, 0x9d, 0x10, 0xdb, 0x82, 0x7d, 0x72, 0x7b, 0xb2, 0xa5, 0x5f, 0x64, 0xc4, 0x79,
0xad, 0x5a, 0x61, 0xe8, 0xf0, 0xca, 0x70, 0xf0, 0xd6, 0xee, 0x84, 0x9e, 0x7f, 0x34, 0x96, 0x92,
0x70, 0x86, 0xe0, 0x4d, 0x09, 0xc3, 0x38, 0xa1, 0x76, 0x7a, 0x00, 0x9a, 0x47, 0x9a, 0x4c, 0x49,
0x41, 0x00, 0xc6, 0x19, 0x23, 0xab, 0x4e, 0x81, 0xb8, 0xc6, 0xea, 0x4b, 0x26, 0x98, 0x52, 0x7d,
0xbb, 0x60, 0xeb, 0x03, 0xd4, 0x5b, 0x00, 0x14, 0xf4, 0x5b, 0x62, 0x33, 0x44, 0x04, 0x5b, 0xd1,
0x0e, 0x1c, 0x37, 0xe9, 0x5c, 0x10, 0xb9, 0x4a, 0x75, 0x76, 0x4d, 0xb3, 0x47, 0x1a, 0xf3, 0xba,
0x1d, 0x84, 0x20, 0x24, 0x33, 0x80, 0x29, 0x68, 0xdd, 0x00, 0x50, 0x47, 0xa6, 0x2a, 0x46, 0x4c,
0x95, 0x1e, 0x50, 0x7a, 0x2a, 0x66, 0x43, 0xdf, 0x72, 0xd5, 0xf7, 0xac, 0x2e, 0x28, 0x85, 0x70,
0x33, 0xa6, 0xb4, 0x10, 0x1f, 0xe9, 0xa7, 0x12, 0x21, 0x66, 0x4b, 0x7f, 0x81, 0x54, 0xdb, 0x42,
0xc7, 0xb4, 0x16, 0xf2, 0xfe, 0x6b, 0x90, 0xf9, 0x16, 0x98, 0xea, 0x21, 0xc7, 0x9e, 0xca, 0xb9,
0xc8, 0x28, 0xe2, 0xa3, 0x15, 0x1f, 0x06, 0x92, 0xf8, 0xa6, 0xed, 0x76, 0xf9, 0x7b, 0x49, 0x3d,
0xa0, 0x09, 0x88, 0xee, 0x90, 0xbb, 0xe0, 0xcb, 0x21, 0x61, 0x88, 0x7e, 0xb3, 0xc8, 0x81, 0x9d,
0xa3, 0x8e, 0xc3, 0x89, 0x72, 0x13, 0x44, 0x75, 0x6e, 0xf9, 0xe8, 0x77, 0x00, 0xd1, 0x26, 0x05,
0xd1, 0xc0, 0xa9, 0xed, 0xf8, 0xf6, 0x00, 0xd1, 0x23, 0xa2, 0xd1, 0xa8, 0x20, 0x3c, 0x82, 0x3e,
0x33, 0xd4, 0x07, 0xf4, 0x47, 0x8c, 0xde, 0x5d, 0xdf, 0x1b, 0x10, 0xed, 0x72, 0xa5, 0x3f, 0xca,
0xb0, 0x8b, 0x11, 0xee, 0x6d, 0xa0, 0x73, 0x4b, 0xfa, 0x45, 0xff, 0x77, 0xb0, 0x2f, 0x7d, 0xc2,
0x8a, 0x95, 0x0d, 0xf4, 0xb8, 0xb6, 0x48, 0x25, 0x95, 0x77, 0x6c, 0x07, 0xbc, 0x99, 0xed, 0x41,
0xcf, 0x07, 0x07, 0x12, 0xf1, 0xb4, 0x04, 0x44, 0xe2, 0x09, 0x6e, 0x3e, 0xea, 0x49, 0x81, 0x58,
0xa9, 0x8c, 0xe7, 0x89, 0x83, 0xcb, 0xdd, 0xae, 0x8d, 0x6b, 0x58, 0xce, 0x36, 0xf8, 0xf2, 0x35,
0x17, 0x15, 0x09, 0xf2, 0x36, 0xf8, 0x98, 0x43, 0x00, 0x08, 0xac, 0x33, 0x6a, 0x7d, 0x90, 0xbd,
0xbe, 0xd0, 0x41, 0x0b, 0xa5, 0x75, 0x76, 0x41, 0x4c, 0x41, 0x67, 0xcb, 0x1d, 0xd8, 0x3b, 0xa9,
0x21, 0x5c, 0x1a, 0x0c, 0xd7, 0xc0, 0xee, 0xec, 0xd3, 0xc0, 0x1c, 0x2d, 0x8d, 0x6a, 0x61, 0x42,
0x71, 0xae, 0xa2, 0x20, 0xc9, 0x42, 0xe9, 0x77, 0x33, 0xec, 0x8e, 0x62, 0x2e, 0x20, 0x7a, 0x07,
0xd8, 0xe8, 0x95, 0xe5, 0x86, 0x56, 0x70, 0xd4, 0xea, 0xec, 0xf1, 0xee, 0x10, 0x7c, 0x49, 0x31,
0x31, 0x20, 0x40, 0xfa, 0x51, 0xee, 0x08, 0x50, 0x8c, 0x5c, 0xbb, 0x09, 0x65, 0x6d, 0x77, 0xc5,
0x50, 0x65, 0x38, 0xd5, 0x2a, 0x24, 0x1f, 0x64, 0xab, 0xa5, 0xb0, 0x81, 0x6e, 0xf3, 0xf9, 0x2e,
0xf7, 0xe9, 0x6c, 0x48, 0x75, 0x93, 0xb4, 0x01, 0x59, 0xcf, 0x2b, 0x64, 0x5e, 0x5b, 0x01, 0x9e,
0xff, 0xe7, 0x43, 0x7e, 0x8c, 0xb0, 0xe3, 0x4e, 0xa1, 0x03, 0x02, 0x26, 0x48, 0x55, 0x3c, 0x62,
0x97, 0x52, 0x83, 0x9b, 0x3c, 0x18, 0x80, 0x4d, 0xe7, 0x78, 0xc8, 0x68, 0xed, 0xb1, 0xbf, 0x20,
0x4b, 0xa9, 0x02, 0xe1, 0x5a, 0xb2, 0xf3, 0x1a, 0xdf, 0x0d, 0x8e, 0x5f, 0x0d, 0x99, 0x02, 0x3a,
0x75, 0xf9, 0x2e, 0xc0, 0xd4, 0x29, 0x3c, 0x65, 0x57, 0xc6, 0x4c, 0xa2, 0x57, 0x05, 0x1a, 0xa9,
0x55, 0x03, 0xb9, 0x6c, 0x43, 0x8c, 0x58, 0xaf, 0xac, 0xf3, 0x50, 0xb0, 0x4e, 0xc5, 0xf2, 0xbb,
0x38, 0xb2, 0xe6, 0xee, 0x7a, 0x63, 0x57, 0x06, 0x1f, 0x54, 0xda, 0xbd, 0x0e, 0x74, 0x35, 0xe5,
0x9e, 0x05, 0x0a, 0xd9, 0xd2, 0x3f, 0x64, 0xd8, 0xed, 0x13, 0x66, 0xd4, 0xb8, 0xb4, 0xd8, 0xb9,
0xc4, 0x2c, 0xd0, 0xa6, 0x54, 0xcf, 0xc7, 0x91, 0xea, 0x39, 0x65, 0x96, 0x95, 0x58, 0x13, 0x80,
0x8b, 0xef, 0xd8, 0x62, 0x12, 0x42, 0x46, 0x64, 0x14, 0x59, 0xda, 0x49, 0x36, 0xb5, 0xbb, 0xc8,
0xca, 0x59, 0x1d, 0x74, 0xde, 0x76, 0x3c, 0x77, 0x88, 0xa1, 0xef, 0x24, 0x1d, 0xe6, 0x2b, 0x76,
0x43, 0x20, 0xd4, 0xf6, 0xd6, 0x2b, 0x8a, 0x23, 0x79, 0x48, 0x3c, 0x5f, 0x27, 0xee, 0xc2, 0x43,
0x15, 0x41, 0x8f, 0x5e, 0x00, 0x08, 0x1e, 0x71, 0x9e, 0x90, 0x35, 0x0b, 0x98, 0x42, 0x84, 0xe5,
0x1b, 0xd6, 0xa0, 0xee, 0x09, 0x85, 0x89, 0xca, 0x90, 0x9f, 0x10, 0x95, 0x5f, 0x66, 0x73, 0x8e,
0xec, 0xaa, 0x66, 0x9a, 0x92, 0x4d, 0xb0, 0x84, 0x8e, 0x2a, 0x09, 0xd5, 0x5c, 0xe9, 0x21, 0x5b,
0x26, 0x65, 0x4f, 0x2b, 0x97, 0xd1, 0x57, 0x24, 0x15, 0x0f, 0x1c, 0x13, 0x4d, 0x2f, 0x68, 0xbd,
0x50, 0xfa, 0x51, 0x06, 0x14, 0x47, 0x05, 0x7d, 0x36, 0xb7, 0x0b, 0x96, 0xb6, 0xad, 0x44, 0x88,
0x77, 0xd7, 0x40, 0x0a, 0x70, 0x76, 0x8a, 0x54, 0x49, 0x59, 0x88, 0xe3, 0x9f, 0x63, 0x93, 0xbd,
0x81, 0x12, 0x5f, 0xf8, 0x78, 0x0f, 0x1f, 0xda, 0x11, 0x40, 0x2b, 0xa6, 0x92, 0x05, 0x20, 0x63,
0x5d, 0x6e, 0x85, 0x7b, 0x81, 0xb4, 0x5c, 0x40, 0x59, 0x22, 0xff, 0x60, 0xe8, 0x83, 0xbf, 0x87,
0x94, 0x9d, 0x26, 0x14, 0xbe, 0x00, 0x8a, 0x44, 0x18, 0x60, 0xb2, 0x02, 0xb1, 0x70, 0x6c, 0x97,
0xe7, 0x57, 0x58, 0x96, 0x84, 0x51, 0xf0, 0xc5, 0x4d, 0xc9, 0x17, 0xc7, 0xa3, 0x8b, 0xba, 0x05,
0x3d, 0x42, 0x64, 0xc5, 0x59, 0x10, 0xa9, 0xe5, 0xd4, 0xc4, 0x44, 0x87, 0xc7, 0x6c, 0x8a, 0x7c,
0x52, 0x39, 0xeb, 0xb5, 0x91, 0x59, 0xe3, 0x28, 0x80, 0xe5, 0x3c, 0x5f, 0x89, 0xd4, 0x62, 0xf5,
0xfb, 0x43, 0x7b, 0xd0, 0x72, 0xbc, 0x10, 0x0f, 0xbb, 0x03, 0x3e, 0x61, 0x90, 0x90, 0xff, 0x00,
0x5a, 0x22, 0x56, 0x02, 0xe2, 0x91, 0x78, 0x92, 0x09, 0x10, 0xda, 0xed, 0xcf, 0xe6, 0xc0, 0x96,
0x48, 0x09, 0x85, 0x05, 0x77, 0xac, 0xb0, 0xee, 0xf5, 0xaa, 0x6e, 0x08, 0x42, 0xfe, 0x19, 0xe0,
0x8e, 0x41, 0x70, 0x86, 0x82, 0x60, 0x69, 0x7e, 0xb1, 0x9f, 0x59, 0x69, 0x6c, 0xac, 0x96, 0xdb,
0xf5, 0xc6, 0xba, 0xd9, 0x7e, 0xb7, 0x55, 0x6d, 0xbd, 0xbc, 0x98, 0x82, 0xd6, 0x36, 0xdf, 0x96,
0xeb, 0xb5, 0x35, 0x3c, 0xe0, 0xd0, 0xf2, 0x7b, 0x5c, 0xea, 0x69, 0x81, 0x44, 0x91, 0xe5, 0x25,
0x30, 0x00, 0xeb, 0x16, 0xb7, 0x3c, 0xc2, 0x93, 0x0e, 0x43, 0xe4, 0x76, 0x5f, 0x80, 0xb3, 0x6a,
0x48, 0xd7, 0xea, 0x83, 0xf1, 0x4e, 0x0c, 0x89, 0x0e, 0xd1, 0xdd, 0x75, 0xc8, 0x11, 0x10, 0xf0,
0x69, 0xa5, 0x14, 0x40, 0xcd, 0xeb, 0xd9, 0x80, 0x0d, 0x86, 0xe8, 0xa2, 0x90, 0x3b, 0x92, 0x43,
0x5f, 0x2b, 0xde, 0x8a, 0x1a, 0x5f, 0x18, 0x57, 0x5c, 0x0b, 0x5a, 0x24, 0x86, 0x7a, 0xd4, 0x2c,
0xb5, 0xe1, 0x5a, 0xba, 0x8d, 0xc6, 0xb0, 0xd8, 0x18, 0xf4, 0x81, 0xc0, 0x46, 0x42, 0x8c, 0xd5,
0xb5, 0x41, 0x1c, 0xc9, 0x77, 0x53, 0x71, 0x92, 0x6a, 0xeb, 0xda, 0x3e, 0x27, 0xbf, 0x2d, 0x87,
0xcc, 0x09, 0x8e, 0xd7, 0x90, 0xcb, 0x74, 0x15, 0x30, 0xe7, 0x1e, 0xb7, 0x9c, 0x70, 0x8f, 0xf2,
0x54, 0x53, 0x49, 0xf3, 0xb1, 0x44, 0x86, 0x18, 0xcd, 0x75, 0x38, 0x04, 0xef, 0x6d, 0x28, 0xc2,
0xc4, 0x82, 0xa1, 0xc1, 0x98, 0x31, 0xd0, 0xe0, 0x73, 0x04, 0x96, 0x04, 0x10, 0x56, 0x16, 0x7c,
0xca, 0x5e, 0x0f, 0xd6, 0x87, 0xd6, 0x3c, 0xad, 0x0e, 0xd1, 0xdd, 0x98, 0xd6, 0xdd, 0xdd, 0xc2,
0xb2, 0xf2, 0x99, 0x55, 0x9b, 0x70, 0x01, 0xcf, 0xeb, 0x04, 0x90, 0x12, 0xfb, 0xf7, 0x94, 0xb1,
0x9a, 0x48, 0xc0, 0x8e, 0x28, 0x47, 0x35, 0x81, 0x07, 0xdf, 0xc3, 0x98, 0xc3, 0x17, 0x26, 0xed,
0x92, 0xf6, 0x1f, 0xd5, 0x8e, 0x80, 0x48, 0x87, 0x94, 0x66, 0x9a, 0x40, 0xa3, 0xd8, 0xf7, 0xba,
0xe0, 0xaa, 0xc1, 0x39, 0xe8, 0x2d, 0x5c, 0xa6, 0x26, 0xa0, 0xc1, 0xfb, 0x81, 0x9a, 0xa4, 0xa8,
0x58, 0x98, 0x02, 0x9f, 0x3d, 0x1b, 0xdc, 0xfd, 0x2b, 0x23, 0x4c, 0x43, 0x86, 0xfc, 0xaa, 0xb2,
0x47, 0xf2, 0xa4, 0x08, 0x78, 0x4d, 0xf9, 0xd8, 0xde, 0x4e, 0x60, 0x1e, 0x82, 0xea, 0xa5, 0x10,
0xb0, 0x03, 0x3a, 0xea, 0xba, 0xe2, 0x23, 0x10, 0x1e, 0x10, 0x47, 0x11, 0x19, 0xfa, 0x4f, 0x65,
0xea, 0x2a, 0x0d, 0x7f, 0x56, 0xb8, 0x39, 0x16, 0xfe, 0xbc, 0x70, 0x6b, 0x2c, 0xfc, 0x45, 0xa1,
0xa4, 0x5d, 0x6a, 0x44, 0x52, 0xe6, 0x9d, 0x6e, 0xab, 0x10, 0x71, 0xcf, 0xee, 0x76, 0xb9, 0x6b,
0x2a, 0x12, 0x14, 0xee, 0x8c, 0x72, 0xe1, 0xce, 0xd0, 0x76, 0xba, 0x18, 0x27, 0x7c, 0x40, 0x6d,
0x40, 0x30, 0x97, 0x0f, 0x43, 0x4c, 0x47, 0x74, 0x90, 0x94, 0x24, 0xa4, 0x77, 0x15, 0x75, 0xfc,
0xa1, 0xcb, 0x05, 0xe8, 0xde, 0x58, 0x7c, 0x82, 0xc2, 0x7d, 0xf2, 0xe1, 0xce, 0xb3, 0x79, 0x1b,
0x03, 0x18, 0x4c, 0x6a, 0x58, 0x07, 0x22, 0x4d, 0x46, 0x91, 0x21, 0x40, 0x87, 0x0e, 0x1c, 0x14,
0x18, 0x00, 0xc5, 0x1f, 0x94, 0x25, 0xa3, 0xc6, 0x84, 0xc4, 0x48, 0xd6, 0x78, 0xa4, 0x7c, 0x9b,
0x98, 0x60, 0xc8, 0xa6, 0xc7, 0x71, 0x9d, 0xfc, 0x24, 0xae, 0xad, 0x57, 0x14, 0x72, 0x22, 0xa4,
0x54, 0x1c, 0x24, 0x73, 0x60, 0x00, 0x57, 0x12, 0x18, 0x40, 0x6c, 0xec, 0xec, 0x52, 0xd6, 0x2b,
0x47, 0xb1, 0x86, 0x50, 0x04, 0xb4, 0xc3, 0x67, 0x2a, 0x51, 0x61, 0xbb, 0x24, 0x60, 0x82, 0x61,
0x35, 0x29, 0x9f, 0x2b, 0x01, 0x94, 0x63, 0x60, 0x09, 0xde, 0x03, 0xef, 0x51, 0xe6, 0xc0, 0x40,
0x61, 0xba, 0x3c, 0x3c, 0x84, 0xf8, 0x78, 0x4f, 0xa6, 0xbd, 0x80, 0x93, 0x14, 0xad, 0xc5, 0x02,
0xdf, 0xd0, 0xe9, 0x45, 0xc5, 0xa1, 0xdc, 0xb1, 0x06, 0x01, 0xd8, 0x62, 0xcd, 0xa9, 0xdf, 0x24,
0x4e, 0xc5, 0xdc, 0xa4, 0xed, 0x90, 0xb3, 0xa6, 0x97, 0xff, 0x48, 0x11, 0x8d, 0x88, 0xbc, 0xeb,
0x7b, 0x10, 0x62, 0xda, 0xbb, 0x1c, 0x93, 0xe9, 0x4e, 0x94, 0x44, 0xd1, 0x33, 0x83, 0x15, 0xea,
0x01, 0x37, 0x8a, 0x24, 0x0a, 0x9c, 0x4e, 0x30, 0xe0, 0x10, 0x80, 0xf1, 0x03, 0x70, 0x97, 0xbb,
0x94, 0x85, 0xce, 0x95, 0xfe, 0x71, 0x46, 0x18, 0x52, 0xe9, 0x8a, 0xee, 0xc2, 0x8a, 0xe8, 0x57,
0x1c, 0xe7, 0x14, 0xed, 0xc0, 0x51, 0xf5, 0x7c, 0x00, 0x03, 0xba, 0x5a, 0xed, 0x0b, 0x25, 0xfc,
0x04, 0x9c, 0x75, 0x30, 0x0d, 0xe8, 0x4b, 0xa0, 0xc9, 0xb9, 0x1e, 0x39, 0x38, 0xa9, 0xb9, 0x57,
0xc8, 0xb6, 0x00, 0x3a, 0x3b, 0x56, 0xb7, 0xa7, 0xf3, 0x1e, 0x59, 0x95, 0x4a, 0x17, 0xa7, 0x27,
0xa1, 0x53, 0x8a, 0xac, 0x3a, 0x4d, 0x20, 0x54, 0xf1, 0x77, 0xd8, 0x65, 0x9f, 0x77, 0x10, 0xb4,
0x43, 0x81, 0x9b, 0xd9, 0x19, 0x0e, 0x40, 0x23, 0x52, 0xe8, 0x46, 0xfa, 0xf8, 0xc4, 0xe0, 0xae,
0xf8, 0xeb, 0x2c, 0xcb, 0x12, 0x16, 0x31, 0x7b, 0x26, 0xf6, 0xf8, 0x0d, 0x36, 0x1d, 0x42, 0x58,
0xb4, 0x77, 0x44, 0xbb, 0x9a, 0x7b, 0xfe, 0xc1, 0xc9, 0xdb, 0x58, 0x69, 0x53, 0xe7, 0xfc, 0x33,
0x96, 0xc5, 0x98, 0x88, 0x6c, 0xce, 0xdc, 0xf3, 0xdb, 0xa7, 0x0c, 0x42, 0x57, 0x08, 0x87, 0x90,
0x6b, 0x9c, 0x3d, 0xd3, 0x10, 0xf4, 0x0a, 0x71, 0x08, 0x99, 0x88, 0xa9, 0x33, 0x0d, 0xc1, 0x28,
0x25, 0xff, 0x2d, 0x20, 0x5d, 0x1f, 0xc2, 0xd6, 0x8e, 0x0c, 0xaa, 0xe6, 0x9e, 0xdf, 0x3b, 0x65,
0x58, 0x55, 0x76, 0x2f, 0x3e, 0x63, 0xd3, 0x72, 0x77, 0x68, 0x38, 0xe8, 0x57, 0x44, 0x27, 0x38,
0x28, 0x09, 0xa2, 0xd4, 0x91, 0xe0, 0x81, 0xe2, 0xff, 0x07, 0xb2, 0xe2, 0xde, 0xd6, 0x80, 0xac,
0xf0, 0xbf, 0xea, 0xbe, 0xf8, 0xfc, 0xd6, 0xf1, 0x8b, 0x56, 0x71, 0x44, 0x6d, 0xed, 0xa5, 0xb1,
0x6f, 0x72, 0xfc, 0x69, 0xb6, 0x3c, 0xc7, 0x6b, 0x5a, 0xee, 0x3e, 0xf2, 0x20, 0xcd, 0x12, 0x5f,
0xe1, 0x29, 0xcb, 0x12, 0x29, 0x80, 0xcd, 0x03, 0xee, 0xdb, 0x96, 0x63, 0xff, 0x80, 0x77, 0xa3,
0x18, 0x63, 0x7e, 0x24, 0x42, 0x29, 0x7e, 0xca, 0xb2, 0x44, 0x89, 0x91, 0x38, 0x16, 0x23, 0x05,
0x04, 0xd0, 0x5d, 0x90, 0xce, 0x5c, 0x08, 0x55, 0x23, 0x2e, 0x84, 0xc8, 0x83, 0x28, 0xde, 0x60,
0x39, 0x45, 0x13, 0xec, 0xa0, 0xc8, 0xa9, 0x27, 0x2a, 0xfd, 0x2c, 0xc3, 0x66, 0xe4, 0x2e, 0x80,
0x2e, 0x23, 0xfb, 0x30, 0x32, 0xa0, 0x05, 0xce, 0x29, 0x28, 0xa6, 0xfc, 0x8f, 0x08, 0x8c, 0x61,
0xf0, 0xbc, 0x02, 0x7f, 0x01, 0x48, 0x18, 0x93, 0xf1, 0xe1, 0xe0, 0x3a, 0x41, 0x94, 0xde, 0x0d,
0x8c, 0x2c, 0x6c, 0x76, 0x59, 0x41, 0xd1, 0x6f, 0x0b, 0xc8, 0xff, 0xef, 0x1a, 0x53, 0xa0, 0xd3,
0x2f, 0xaa, 0x86, 0x57, 0xb6, 0x1f, 0x08, 0x4f, 0x1d, 0xbc, 0x44, 0x6e, 0x4c, 0x97, 0x7e, 0x6f,
0x12, 0xdc, 0x30, 0xe1, 0x85, 0xcb, 0x78, 0x41, 0x25, 0x20, 0x4f, 0x70, 0xc2, 0x2f, 0xc6, 0x24,
0x6d, 0x22, 0x06, 0xbf, 0x10, 0xc9, 0xc9, 0x64, 0xa2, 0xfb, 0x62, 0x94, 0xd6, 0x24, 0xf5, 0x96,
0xd5, 0x81, 0x1b, 0x0a, 0x31, 0x84, 0xf8, 0x7d, 0xf3, 0x69, 0x94, 0xd5, 0x89, 0x80, 0xcf, 0xa4,
0x20, 0x03, 0x1f, 0x75, 0xc0, 0x1a, 0xe3, 0x75, 0x11, 0xf9, 0xdf, 0x33, 0xea, 0x68, 0x22, 0x87,
0x3f, 0xa7, 0x8d, 0x9d, 0x4a, 0x2c, 0x00, 0x16, 0xb3, 0x4a, 0xa9, 0xc7, 0xd6, 0x47, 0x0d, 0xc9,
0x94, 0x97, 0x2e, 0xd2, 0xa6, 0x73, 0x4a, 0x7f, 0x80, 0x06, 0xe0, 0xfd, 0x01, 0x68, 0x94, 0x79,
0x3d, 0x50, 0x2e, 0x00, 0x1a, 0xb4, 0x6f, 0x87, 0xd2, 0x65, 0x02, 0x96, 0x83, 0x35, 0x30, 0x0b,
0x8a, 0xd9, 0x75, 0xba, 0xde, 0x83, 0xa8, 0x68, 0xba, 0xfa, 0x0a, 0x67, 0xcb, 0x97, 0xd8, 0x75,
0x8e, 0xbf, 0xcc, 0x9a, 0x0b, 0x8c, 0xe9, 0x86, 0x4d, 0xe0, 0x15, 0xc7, 0xd9, 0x76, 0x35, 0xae,
0x70, 0xd4, 0x05, 0x76, 0x5e, 0xf4, 0xf9, 0x1c, 0xe7, 0xd1, 0x34, 0x37, 0x26, 0xc0, 0xcb, 0xa6,
0xa0, 0x51, 0x5c, 0x4f, 0x62, 0x84, 0x25, 0x86, 0xa7, 0x0f, 0x67, 0x34, 0x27, 0x9a, 0xda, 0xba,
0xf0, 0xb2, 0xff, 0x59, 0xc7, 0xa0, 0x63, 0xa7, 0xd1, 0x31, 0x68, 0x93, 0x4d, 0xfb, 0x3c, 0x00,
0xf3, 0x2b, 0x25, 0xf1, 0x59, 0x3c, 0xf0, 0x3c, 0x71, 0xe8, 0x4a, 0xb5, 0x49, 0x03, 0x5f, 0x2e,
0x71, 0xf1, 0xc3, 0x6c, 0x0d, 0x3b, 0x98, 0xab, 0x28, 0xfd, 0x00, 0xf8, 0x5d, 0x80, 0x00, 0xb7,
0x74, 0xab, 0xf1, 0xb5, 0x38, 0x70, 0x0d, 0x94, 0xc4, 0x80, 0x08, 0x03, 0xac, 0xad, 0x80, 0x9b,
0x5e, 0xf8, 0x0a, 0x6d, 0x08, 0x88, 0xc0, 0x45, 0x96, 0x57, 0xd0, 0x8a, 0xa6, 0x28, 0x08, 0x02,
0xb0, 0xbc, 0x9e, 0x97, 0xfb, 0x07, 0xdc, 0xaf, 0xfa, 0xbe, 0xe7, 0x1b, 0xd9, 0xd2, 0x86, 0xc8,
0x21, 0x60, 0x8c, 0x3a, 0xa8, 0x0c, 0x83, 0xd0, 0xa3, 0x50, 0x26, 0xa0, 0xa8, 0x07, 0x4c, 0x66,
0xe8, 0x0d, 0xc0, 0x16, 0x20, 0xd8, 0x8c, 0x02, 0x20, 0x94, 0xa0, 0x25, 0x8a, 0xf1, 0xbc, 0x5d,
0x33, 0xdc, 0xc3, 0xec, 0xc7, 0x91, 0xcc, 0x5f, 0xfc, 0xce, 0x15, 0x76, 0x59, 0x69, 0xa5, 0x26,
0x3a, 0xcb, 0xc0, 0x84, 0x38, 0x21, 0xca, 0x54, 0x90, 0xff, 0x84, 0x4d, 0x51, 0xb4, 0x4b, 0xb4,
0x9b, 0x7b, 0xfe, 0x38, 0xa9, 0xc5, 0x46, 0xfa, 0xaf, 0x08, 0xf9, 0xe3, 0xa1, 0x65, 0x3b, 0x41,
0xfe, 0x25, 0x9b, 0x42, 0x37, 0x51, 0x65, 0xb0, 0x1f, 0x9d, 0x36, 0x18, 0xb3, 0x6e, 0x6a, 0xec,
0x2a, 0x9b, 0x55, 0x6e, 0x83, 0x32, 0xa8, 0x1f, 0x9e, 0x36, 0x7e, 0x55, 0x0e, 0x50, 0x73, 0x7c,
0x87, 0xb1, 0x9e, 0x6f, 0x0d, 0xf6, 0x44, 0xae, 0x47, 0x98, 0x99, 0x07, 0xa7, 0x4d, 0xb2, 0x8e,
0x23, 0x28, 0xce, 0x44, 0xc7, 0x88, 0x3b, 0xa1, 0x05, 0x6e, 0x86, 0x0a, 0x8d, 0x72, 0xc5, 0x5f,
0x67, 0xd8, 0x5c, 0x1c, 0x4f, 0xf4, 0x88, 0x31, 0x29, 0xeb, 0x0e, 0xfb, 0x3b, 0x20, 0x7d, 0x99,
0x74, 0xa6, 0x56, 0x07, 0x89, 0xa2, 0x57, 0x94, 0x10, 0x54, 0x20, 0xc7, 0xeb, 0x79, 0x84, 0xdb,
0x34, 0x65, 0xfb, 0x48, 0xd3, 0x0b, 0x75, 0xf1, 0x5d, 0x36, 0xa3, 0xdc, 0xcb, 0x69, 0x22, 0xc0,
0x93, 0xd3, 0x70, 0x17, 0x7c, 0xac, 0x50, 0x83, 0x15, 0x3c, 0xd7, 0x39, 0x12, 0xae, 0xba, 0x08,
0xd1, 0x20, 0x20, 0xea, 0xec, 0x71, 0x9c, 0x91, 0x74, 0x4a, 0xf1, 0x0b, 0x36, 0x27, 0xf2, 0x47,
0x62, 0x04, 0x63, 0x13, 0x5a, 0xe6, 0x20, 0xca, 0xd6, 0x01, 0xe6, 0xac, 0x4e, 0x25, 0x4e, 0x52,
0x1c, 0x05, 0x5f, 0x01, 0x84, 0x22, 0xf2, 0x2e, 0x40, 0x58, 0xa9, 0xce, 0xbe, 0x70, 0xc2, 0x09,
0xf7, 0xa2, 0xc5, 0x16, 0x65, 0x76, 0xf2, 0xf4, 0xb9, 0x75, 0x8d, 0xc1, 0xa4, 0xd2, 0x55, 0x1d,
0x0f, 0x66, 0xf7, 0x0e, 0x5d, 0x99, 0x2c, 0x45, 0x15, 0x29, 0x21, 0x94, 0xc0, 0xc7, 0x25, 0x26,
0x8a, 0x15, 0xb6, 0x84, 0x66, 0xad, 0xed, 0xa9, 0x44, 0x33, 0xdd, 0xa6, 0xa0, 0x0b, 0x04, 0xea,
0x4c, 0xad, 0xa4, 0xb3, 0x15, 0x3a, 0x11, 0x29, 0x1c, 0x77, 0x65, 0xda, 0x2e, 0xb3, 0x39, 0x89,
0x27, 0xc9, 0x8f, 0x42, 0x12, 0x9c, 0xf9, 0xe2, 0x8f, 0x19, 0x5b, 0x18, 0x21, 0xa8, 0xb4, 0x1a,
0xf1, 0xdc, 0xbf, 0x38, 0x23, 0x7d, 0xd4, 0x6a, 0x6f, 0x93, 0x9a, 0x6e, 0x48, 0xfe, 0x6c, 0x14,
0x8f, 0xfa, 0x9e, 0x4e, 0xf3, 0xc3, 0xc6, 0x44, 0x7c, 0x2a, 0x9d, 0xbd, 0x69, 0x15, 0xc0, 0xc0,
0x2e, 0x13, 0x0d, 0x33, 0x3a, 0xb2, 0x21, 0xa8, 0xcf, 0x7b, 0xdc, 0xf5, 0xf1, 0xbe, 0x21, 0xa7,
0xc2, 0xc5, 0xbe, 0xe5, 0x5a, 0xb2, 0xf3, 0xac, 0xf2, 0xbb, 0x61, 0x96, 0x18, 0x98, 0x45, 0x60,
0xd7, 0x8a, 0x66, 0x98, 0x53, 0xf1, 0xee, 0x0e, 0xd6, 0x00, 0xe0, 0x7d, 0x82, 0xdb, 0x03, 0xe7,
0x7d, 0x5e, 0x21, 0x48, 0x60, 0xab, 0x27, 0x62, 0x96, 0x05, 0x15, 0x96, 0x10, 0x14, 0xa6, 0x05,
0x77, 0xda, 0xee, 0xa1, 0x5e, 0x96, 0x95, 0x20, 0x80, 0x89, 0x18, 0xe0, 0xf7, 0x3d, 0x9f, 0x42,
0xec, 0x29, 0x34, 0x35, 0x04, 0xeb, 0x7b, 0x07, 0xa0, 0x58, 0x39, 0x18, 0x34, 0x43, 0x69, 0x75,
0x82, 0x8b, 0x48, 0x82, 0x22, 0x6c, 0x22, 0xa8, 0xc6, 0x21, 0xaf, 0xcf, 0x4c, 0x2e, 0xbf, 0xac,
0x90, 0x4a, 0xac, 0x7c, 0x5e, 0x9d, 0xb4, 0x58, 0xf4, 0x82, 0x0a, 0xf5, 0xa3, 0xf5, 0x2e, 0xea,
0x54, 0x95, 0x58, 0xea, 0x52, 0xc2, 0xd7, 0x91, 0xc0, 0x82, 0x76, 0xeb, 0xbc, 0x43, 0x0c, 0x9b,
0x05, 0xf4, 0x32, 0x41, 0xcb, 0x70, 0xf2, 0xc4, 0x26, 0x36, 0x28, 0xd4, 0x22, 0x09, 0xe3, 0xca,
0x69, 0xc2, 0x98, 0xe2, 0x7f, 0xcd, 0xe5, 0x57, 0x14, 0xa1, 0xe8, 0x32, 0x48, 0x08, 0x8d, 0x8e,
0xae, 0x29, 0x97, 0x26, 0x81, 0xd7, 0x74, 0x24, 0x2e, 0x58, 0x56, 0x82, 0xaf, 0x2b, 0x3c, 0x21,
0xc4, 0xb5, 0xb9, 0x82, 0xde, 0x50, 0xd4, 0x73, 0xd4, 0xf0, 0x9b, 0x11, 0x8b, 0xc1, 0x26, 0x91,
0x71, 0x30, 0xdc, 0xbd, 0xa5, 0xa0, 0x94, 0x4b, 0x18, 0xc0, 0x46, 0xf1, 0x96, 0xb9, 0xa4, 0x70,
0x7a, 0x3f, 0xd0, 0xb0, 0xdb, 0xb1, 0x80, 0xce, 0xc4, 0xde, 0x14, 0x46, 0x13, 0x83, 0xd3, 0xd7,
0x07, 0xf4, 0x35, 0xcb, 0x32, 0xef, 0x29, 0x50, 0x9e, 0xc0, 0x9f, 0x47, 0x14, 0x20, 0x93, 0xc4,
0x82, 0xcd, 0x1d, 0x58, 0x20, 0xb0, 0xa4, 0x36, 0xee, 0xd3, 0x99, 0x00, 0xdf, 0xe8, 0x28, 0x58,
0x8b, 0xf8, 0x03, 0x7d, 0x16, 0x56, 0x00, 0x51, 0xf9, 0x11, 0x06, 0x58, 0x32, 0x36, 0x7e, 0xa9,
0x6e, 0x1f, 0x1e, 0x9d, 0xcd, 0x7e, 0xc4, 0x55, 0xd9, 0xa7, 0xa4, 0x94, 0x82, 0x3d, 0x31, 0xc1,
0xe3, 0xaf, 0x3e, 0x41, 0x95, 0x19, 0x34, 0x76, 0x0f, 0xcc, 0x37, 0x10, 0xce, 0x81, 0x13, 0x80,
0x68, 0xfb, 0x2b, 0x4f, 0xf3, 0x19, 0x9b, 0xa3, 0x63, 0x97, 0x42, 0xb8, 0x72, 0xb6, 0x19, 0xe2,
0x3a, 0xe9, 0x0d, 0xcb, 0xd3, 0x09, 0x86, 0x9e, 0xc8, 0x02, 0x60, 0x44, 0x10, 0x40, 0x4c, 0x7f,
0x26, 0x93, 0x98, 0xd6, 0x90, 0xc8, 0x0e, 0x56, 0x94, 0x8c, 0x90, 0x29, 0x00, 0x38, 0x98, 0x38,
0xd4, 0x44, 0x0d, 0x41, 0x89, 0x80, 0x5c, 0xf1, 0xc7, 0x19, 0xb6, 0x94, 0xb6, 0xab, 0x63, 0x2e,
0x77, 0x2c, 0xca, 0xa5, 0x4c, 0xd2, 0xe1, 0x43, 0xb3, 0x63, 0xb9, 0xca, 0x13, 0x26, 0xcb, 0x01,
0x96, 0x71, 0x4a, 0x7f, 0xa1, 0x97, 0x3c, 0x1d, 0x31, 0xcf, 0x4c, 0xc4, 0x3c, 0x39, 0x95, 0xa1,
0xea, 0x82, 0xe7, 0xe8, 0x7b, 0x58, 0x4b, 0x40, 0x49, 0xc2, 0xe2, 0x26, 0x9b, 0x7b, 0x03, 0xd2,
0x12, 0x53, 0xc4, 0x32, 0xdf, 0xaf, 0x15, 0x31, 0xf0, 0xae, 0x90, 0x1d, 0x7d, 0xe3, 0x35, 0x85,
0xde, 0x10, 0xca, 0x18, 0xe6, 0x01, 0x74, 0x6f, 0xa1, 0xf6, 0xdf, 0xb2, 0xbc, 0xbe, 0xd3, 0x4c,
0xe8, 0xf7, 0xf4, 0xb4, 0x74, 0x9b, 0x87, 0xf7, 0x5c, 0xe0, 0x9e, 0x53, 0xe4, 0xa9, 0xef, 0x0f,
0x34, 0x98, 0x5c, 0x0c, 0x39, 0xef, 0x63, 0xb6, 0xb8, 0x65, 0x77, 0xf6, 0x57, 0x2d, 0x37, 0x46,
0x2b, 0x1a, 0x17, 0xdd, 0xc8, 0x69, 0xca, 0x15, 0xff, 0x20, 0xcb, 0xe6, 0x13, 0x0e, 0x93, 0x88,
0xe9, 0xb0, 0xb4, 0x2c, 0x50, 0xfe, 0x43, 0x86, 0x3c, 0x03, 0xbc, 0x6a, 0xc5, 0x8e, 0x2a, 0xa6,
0x4b, 0x66, 0x32, 0xf5, 0xfd, 0x32, 0x55, 0x45, 0x80, 0x87, 0x87, 0xde, 0x9d, 0x30, 0x9d, 0x22,
0x25, 0xe9, 0xda, 0xbd, 0xbd, 0x10, 0xfa, 0x3a, 0x94, 0x03, 0xc6, 0x0f, 0xe1, 0xcd, 0x24, 0x33,
0xff, 0xd3, 0x4a, 0x5b, 0xe3, 0xda, 0x76, 0x57, 0xe7, 0x5c, 0x75, 0xf8, 0x21, 0xe1, 0x94, 0x6f,
0x9d, 0x95, 0x59, 0x88, 0x29, 0xbc, 0xf4, 0x43, 0xe3, 0x72, 0x26, 0x9d, 0x98, 0x22, 0xce, 0xb7,
0x59, 0x76, 0xc7, 0x72, 0x31, 0x48, 0xf9, 0xcf, 0x8c, 0x7e, 0xa9, 0x6c, 0xfb, 0xfc, 0xd9, 0x84,
0x2a, 0xce, 0x41, 0xaf, 0xc1, 0xb0, 0x45, 0x0c, 0x10, 0x80, 0x61, 0xc3, 0x29, 0x9e, 0x9f, 0xea,
0x61, 0x8e, 0x65, 0x1a, 0x22, 0x61, 0xdf, 0xeb, 0x2a, 0x23, 0x98, 0xb8, 0x10, 0x5a, 0xd2, 0x11,
0x0c, 0x6a, 0x11, 0x59, 0x2d, 0x61, 0xa8, 0xcc, 0x9b, 0xf0, 0xc6, 0x44, 0xf5, 0x10, 0x19, 0xc0,
0xe2, 0xbf, 0x4e, 0xb2, 0xd9, 0xc8, 0x07, 0xcd, 0x2b, 0x17, 0x96, 0x54, 0x2e, 0x3a, 0x26, 0x53,
0xa8, 0x92, 0x05, 0xec, 0xfd, 0x80, 0x3c, 0xeb, 0xa9, 0xa8, 0x17, 0xd5, 0x64, 0x4e, 0x12, 0x0c,
0xd3, 0xc5, 0x04, 0x23, 0x73, 0x06, 0xec, 0x30, 0x29, 0xac, 0xa2, 0x00, 0xfa, 0xe4, 0x46, 0x21,
0xa8, 0x25, 0xce, 0x1b, 0xb3, 0x85, 0x52, 0xb5, 0x08, 0x67, 0xf3, 0x93, 0x33, 0x3b, 0xca, 0xe4,
0xb7, 0xc7, 0x2f, 0xb9, 0x82, 0xe2, 0x75, 0xb6, 0x90, 0x00, 0x88, 0x8b, 0x6c, 0x9c, 0x9c, 0xb6,
0x50, 0x34, 0xd9, 0xb9, 0x91, 0x41, 0xf9, 0xef, 0x01, 0xd9, 0x34, 0x12, 0xe2, 0xda, 0xe6, 0xa3,
0xb3, 0x23, 0x91, 0x98, 0xab, 0xf4, 0xff, 0xd8, 0x14, 0xf5, 0xc0, 0x48, 0xac, 0xe2, 0x73, 0x3e,
0x58, 0x07, 0xfa, 0x55, 0x2d, 0xdf, 0x85, 0x48, 0xec, 0x6b, 0x40, 0xaf, 0x45, 0x64, 0x86, 0x18,
0x2c, 0x93, 0xbf, 0xc2, 0x2e, 0xad, 0xa1, 0x02, 0x29, 0xbb, 0xdd, 0x55, 0x61, 0x85, 0xb0, 0xb9,
0xee, 0x05, 0xa1, 0x81, 0x2a, 0x2d, 0xf7, 0xe5, 0x96, 0xec, 0x3a, 0x59, 0xfa, 0x82, 0xcd, 0x72,
0xb5, 0x5c, 0x7e, 0x8e, 0xcd, 0xac, 0x7a, 0x61, 0x1d, 0x14, 0x1e, 0x4c, 0x0c, 0x1f, 0x1b, 0x76,
0x97, 0x3e, 0x32, 0xf8, 0x01, 0x21, 0x1a, 0x7d, 0x4c, 0xc0, 0x09, 0x4d, 0x7f, 0x6f, 0x88, 0x0c,
0x00, 0xa1, 0x1d, 0xcc, 0x56, 0x76, 0x3b, 0x18, 0x04, 0x63, 0x6e, 0x63, 0x96, 0x4d, 0x35, 0x20,
0x24, 0xf3, 0x8d, 0xa9, 0xd2, 0xaf, 0x72, 0xec, 0xfa, 0xb1, 0x7b, 0x6d, 0x03, 0xa3, 0x70, 0xb0,
0x27, 0x89, 0x80, 0xec, 0xd9, 0x29, 0x04, 0xa2, 0x41, 0xc9, 0xa8, 0xec, 0xd3, 0x64, 0x54, 0xf6,
0xf4, 0x4c, 0x33, 0xc4, 0x43, 0x9e, 0xf5, 0xd1, 0xd0, 0xec, 0xeb, 0x67, 0x9a, 0x24, 0x6d, 0x47,
0x56, 0xc7, 0xc4, 0x67, 0x2b, 0x67, 0x9a, 0xe9, 0x94, 0x20, 0xed, 0xe7, 0xff, 0x7b, 0x41, 0x5a,
0x25, 0x1d, 0xa4, 0x3d, 0x3f, 0xd3, 0x06, 0x12, 0x81, 0x45, 0xf1, 0xdf, 0x32, 0xff, 0xe3, 0xa1,
0x86, 0x76, 0x3f, 0xa7, 0xc7, 0xb8, 0x9f, 0x33, 0xe3, 0xdc, 0xcf, 0xdc, 0x78, 0xf7, 0x73, 0x76,
0xac, 0xfb, 0xc9, 0x46, 0xdc, 0xcf, 0xb9, 0x84, 0xb3, 0x38, 0x1f, 0xd9, 0xfb, 0x85, 0xc8, 0xde,
0x2f, 0x52, 0x20, 0x77, 0x92, 0x8b, 0x91, 0x49, 0xbb, 0x18, 0x13, 0xca, 0xc5, 0x20, 0x37, 0x62,
0x52, 0x2d, 0x72, 0xac, 0xc3, 0x41, 0x4b, 0x4e, 0x47, 0x4b, 0xce, 0x8c, 0xba, 0x18, 0x74, 0x47,
0x59, 0xfc, 0xf3, 0xcc, 0x7f, 0xa7, 0x31, 0x4e, 0x18, 0xd6, 0x2c, 0x19, 0x56, 0x2c, 0xd3, 0xa4,
0x89, 0x62, 0x86, 0xc7, 0x8c, 0xdf, 0xd5, 0xd3, 0x45, 0x79, 0xd2, 0x9e, 0xcc, 0x8c, 0xda, 0x93,
0x9c, 0x4c, 0xc9, 0x9e, 0x6c, 0x24, 0x4a, 0x9f, 0xb2, 0x9b, 0x2a, 0x4b, 0x24, 0xf2, 0x6d, 0xb4,
0xb7, 0x75, 0xdf, 0x1b, 0x0e, 0x82, 0xb7, 0xc0, 0x82, 0xa8, 0xba, 0xae, 0xb0, 0x65, 0xda, 0x48,
0x8f, 0xa0, 0xe6, 0x81, 0x00, 0xcb, 0x9c, 0xee, 0x5f, 0x65, 0xa2, 0x32, 0x93, 0xd6, 0x5a, 0x43,
0xbb, 0x90, 0xaf, 0x81, 0x17, 0xb0, 0x5a, 0x68, 0x6c, 0x1d, 0x44, 0x84, 0xf9, 0x44, 0x74, 0xb7,
0xb9, 0xb3, 0x73, 0x64, 0xc6, 0x4e, 0x4b, 0xa4, 0x0b, 0xfc, 0x30, 0xa2, 0x0d, 0x5d, 0x60, 0x1d,
0xc2, 0xca, 0xc2, 0x29, 0x91, 0xb7, 0x59, 0xd3, 0xf1, 0x7b, 0xae, 0x99, 0x64, 0x34, 0x9f, 0x4b,
0xd5, 0x1e, 0xcc, 0xa6, 0xa3, 0x7b, 0xe2, 0xc7, 0xd2, 0x6f, 0x4f, 0x62, 0xc1, 0x92, 0xdc, 0x03,
0xdd, 0x78, 0x36, 0x39, 0x5d, 0x53, 0xe6, 0x5f, 0xb0, 0x19, 0x5f, 0xfc, 0x94, 0x96, 0xa6, 0x94,
0x14, 0xdb, 0x44, 0xef, 0x15, 0xf1, 0x7f, 0xf1, 0x9f, 0x32, 0x6c, 0x5a, 0xfc, 0xd4, 0xa2, 0x27,
0xca, 0xa4, 0x64, 0xca, 0xbd, 0xcb, 0x77, 0xa3, 0x7d, 0xdb, 0x7d, 0xac, 0x12, 0xb5, 0x30, 0x40,
0x9d, 0x4c, 0x84, 0xc6, 0xf1, 0xf2, 0x3f, 0x8a, 0x93, 0xc0, 0xf8, 0xab, 0x2a, 0x61, 0xc1, 0xb3,
0xaf, 0xd8, 0x9c, 0x40, 0xce, 0xd4, 0xbe, 0xf2, 0x62, 0xfa, 0xd6, 0x22, 0x89, 0x60, 0x55, 0xfc,
0xa0, 0xfa, 0xf9, 0x5c, 0xb5, 0xe3, 0xb9, 0x74, 0x45, 0x80, 0xd5, 0x5b, 0x14, 0xc4, 0xce, 0x28,
0x65, 0x86, 0x15, 0x8f, 0x22, 0x71, 0x9f, 0xd3, 0xb7, 0x4d, 0xf1, 0x12, 0x36, 0xa2, 0x63, 0xe9,
0x0d, 0x9b, 0x8b, 0x4d, 0x88, 0xe6, 0x4a, 0x4d, 0x09, 0x26, 0xce, 0x00, 0x31, 0x39, 0x42, 0xde,
0x3d, 0xfa, 0x02, 0x7c, 0x17, 0xc7, 0xc0, 0xe2, 0x94, 0x05, 0x19, 0xaf, 0x54, 0x69, 0x2e, 0x63,
0x22, 0xb2, 0x69, 0x93, 0xa5, 0x5f, 0x4c, 0x60, 0xd1, 0x5a, 0x1c, 0xe9, 0x32, 0x88, 0x0e, 0xec,
0x16, 0x2b, 0xf0, 0xd0, 0x06, 0xcc, 0x5b, 0xb1, 0x6f, 0x79, 0x1a, 0x8f, 0xc7, 0x6d, 0x36, 0x3e,
0x6e, 0x25, 0xf6, 0x51, 0xfc, 0x3b, 0x50, 0xf7, 0xb1, 0xef, 0xd4, 0xe1, 0x90, 0x5a, 0x8b, 0x0a,
0xeb, 0x74, 0xce, 0x49, 0x90, 0x66, 0x72, 0x94, 0x34, 0x59, 0x75, 0x5c, 0x7d, 0xeb, 0x3d, 0x7a,
0xf7, 0xd1, 0x35, 0xdc, 0x48, 0xcd, 0xac, 0x2e, 0x8b, 0x08, 0x7d, 0x70, 0x18, 0xf0, 0x8a, 0x33,
0xb6, 0x19, 0xc9, 0xb4, 0x10, 0x85, 0xc4, 0x80, 0x20, 0xa3, 0x96, 0x23, 0xa9, 0x0f, 0x61, 0x57,
0xbc, 0x25, 0x56, 0xd7, 0x5a, 0xfa, 0xc9, 0xb9, 0x28, 0x2b, 0x2b, 0x76, 0xbf, 0xe5, 0xf3, 0xae,
0x4d, 0x38, 0xa2, 0x09, 0x9f, 0x1b, 0x44, 0x9f, 0x92, 0x66, 0x0f, 0xc7, 0xd1, 0x2c, 0x36, 0x6a,
0x25, 0xfa, 0x9d, 0xdf, 0x60, 0xcb, 0xb6, 0xa8, 0x88, 0x37, 0xe3, 0x13, 0x8d, 0xf5, 0x08, 0x46,
0x27, 0xaa, 0xb9, 0x68, 0xcd, 0x62, 0xd3, 0x3d, 0x60, 0xb7, 0x46, 0xa7, 0x33, 0x65, 0x11, 0x33,
0x68, 0xb9, 0x5e, 0x54, 0x8d, 0xf2, 0x94, 0xdd, 0x1f, 0xd3, 0xf5, 0xc0, 0x0b, 0x91, 0x78, 0xd0,
0xd7, 0xf6, 0xba, 0x98, 0x7d, 0x18, 0x86, 0xea, 0x39, 0x52, 0xb1, 0xc5, 0xa6, 0x2b, 0x7b, 0xf8,
0xb0, 0x27, 0xaa, 0xee, 0x18, 0x97, 0x45, 0xc4, 0xc4, 0x16, 0xcc, 0xec, 0x5b, 0x87, 0xa6, 0xe8,
0x34, 0x19, 0x4b, 0x83, 0xc5, 0xc0, 0x62, 0xd2, 0xab, 0x6c, 0xa6, 0xec, 0x06, 0xe0, 0x18, 0x0b,
0x53, 0x4b, 0x3f, 0x4d, 0x9d, 0xfa, 0x7b, 0xc2, 0x16, 0xa9, 0x26, 0xef, 0x0d, 0x3f, 0x7a, 0x8b,
0x83, 0x82, 0x14, 0x4b, 0x69, 0x44, 0x68, 0xe9, 0xe2, 0xcf, 0xb2, 0x8c, 0xc5, 0xa8, 0xf1, 0x2a,
0x51, 0xe3, 0xf3, 0xe1, 0x69, 0xd4, 0x8c, 0x11, 0x92, 0xe4, 0x77, 0x66, 0x1d, 0xdf, 0x45, 0xd8,
0x1d, 0xd4, 0xb0, 0x74, 0x15, 0x13, 0x71, 0xed, 0x47, 0x6c, 0xa6, 0x43, 0xa4, 0x50, 0x7e, 0xd7,
0xdd, 0xd3, 0x26, 0x97, 0x94, 0xc3, 0xab, 0x6f, 0x8a, 0x57, 0xd3, 0x2c, 0x2e, 0x34, 0x31, 0x95,
0x2e, 0x4f, 0x69, 0x5b, 0xe3, 0x75, 0xf6, 0x05, 0x68, 0x5a, 0xa9, 0x59, 0xa1, 0x8e, 0x24, 0x43,
0x83, 0x7a, 0x90, 0x04, 0xa3, 0x6d, 0xe6, 0x68, 0x9b, 0x8f, 0x4e, 0xdd, 0xa6, 0xa0, 0x37, 0x6d,
0x71, 0xb6, 0x45, 0xb1, 0x50, 0x0d, 0x64, 0x35, 0x41, 0xfd, 0x59, 0xf9, 0x98, 0x63, 0x46, 0x80,
0x54, 0x58, 0x79, 0xef, 0xb4, 0xb9, 0xd5, 0x51, 0x8a, 0xcb, 0x2b, 0xff, 0x48, 0xb8, 0x70, 0x73,
0x44, 0x33, 0x10, 0x32, 0x01, 0xdb, 0x01, 0x15, 0x27, 0xee, 0xde, 0x44, 0xc4, 0x28, 0x5e, 0x72,
0xe1, 0x5e, 0x81, 0x26, 0x09, 0xea, 0x2c, 0x44, 0xcf, 0xd3, 0xd2, 0xad, 0xe2, 0xd8, 0x17, 0x55,
0x8d, 0xc4, 0x68, 0x87, 0x80, 0x8b, 0xe7, 0x6f, 0xb9, 0xe2, 0x4f, 0xa7, 0x98, 0x31, 0x22, 0x29,
0xc7, 0x67, 0xc1, 0x5f, 0xc5, 0x5c, 0x9a, 0xff, 0x0a, 0xd7, 0x7c, 0xce, 0xa6, 0xc8, 0x9e, 0xd3,
0x19, 0x2f, 0xa6, 0x23, 0xa8, 0x31, 0x13, 0x35, 0xf1, 0xa1, 0x5b, 0xbf, 0xa5, 0x76, 0x40, 0x2e,
0x82, 0x19, 0xbe, 0x9c, 0x85, 0x70, 0xc7, 0x39, 0x42, 0xf4, 0x13, 0x8c, 0x38, 0x95, 0x66, 0xc4,
0xe9, 0xaf, 0xc4, 0x88, 0xe0, 0x54, 0xf9, 0xfc, 0xfb, 0x43, 0xdb, 0x97, 0xf9, 0x14, 0x1e, 0x50,
0x69, 0xf3, 0x6c, 0xea, 0xe8, 0x72, 0xb4, 0xca, 0x1a, 0x9b, 0x17, 0x30, 0xa2, 0x3a, 0x5a, 0xf9,
0x31, 0x69, 0x82, 0xd1, 0xa5, 0x52, 0xa2, 0x6b, 0xb2, 0x8b, 0x92, 0xc3, 0x7c, 0x1e, 0x78, 0xce,
0x90, 0x8e, 0x89, 0x48, 0xcd, 0xd2, 0xf7, 0x81, 0xc7, 0x51, 0x48, 0x8f, 0x43, 0x52, 0x03, 0x6d,
0xe6, 0x6b, 0x2e, 0xd5, 0xf7, 0x8b, 0xc2, 0x5d, 0x7c, 0x93, 0x22, 0x9e, 0x2e, 0x84, 0x9e, 0xb0,
0x17, 0xd2, 0xf9, 0x05, 0xdd, 0x23, 0xed, 0xb8, 0x30, 0x2e, 0xd2, 0x0b, 0x06, 0xbe, 0xe9, 0xf2,
0x9d, 0x61, 0xcf, 0xdc, 0xf5, 0xb0, 0xee, 0x4e, 0xf3, 0x8e, 0xe4, 0xbb, 0x06, 0x5b, 0xd4, 0xda,
0x4a, 0xe0, 0xb9, 0x78, 0x46, 0x96, 0x68, 0x5a, 0x87, 0xb4, 0x67, 0x89, 0xe5, 0xf4, 0x26, 0x85,
0x3b, 0xa5, 0xb7, 0x6c, 0x29, 0xc5, 0x2d, 0x18, 0x9a, 0x4a, 0x7e, 0x01, 0x8b, 0x9e, 0x13, 0xf5,
0x01, 0x60, 0xc9, 0xe1, 0x17, 0x86, 0x4d, 0x22, 0x5c, 0x15, 0x01, 0x09, 0x84, 0xab, 0xd0, 0xb9,
0x35, 0xe0, 0x1d, 0xdb, 0x72, 0x44, 0xb4, 0xfa, 0x8e, 0x07, 0x9b, 0x1e, 0x44, 0xab, 0xbf, 0x0f,
0x66, 0x37, 0x26, 0xd5, 0xa0, 0x15, 0x23, 0xb9, 0x86, 0x69, 0x97, 0xd8, 0x9c, 0xf8, 0x7c, 0xe5,
0x78, 0x56, 0x08, 0xb3, 0x03, 0x60, 0x03, 0x53, 0x8c, 0x03, 0xd1, 0x03, 0xbd, 0xf0, 0x05, 0x05,
0x10, 0x7d, 0x26, 0x41, 0xd7, 0x30, 0x39, 0x23, 0xe2, 0x91, 0xc5, 0x6f, 0x31, 0x09, 0x96, 0x6a,
0x1a, 0x53, 0xe4, 0x7d, 0xc8, 0x21, 0x04, 0x99, 0x46, 0xef, 0x64, 0xd3, 0x13, 0x63, 0x8c, 0x99,
0xd2, 0xdf, 0x67, 0xd8, 0xb9, 0x91, 0xf3, 0xc2, 0x51, 0xf1, 0x13, 0x03, 0xe4, 0xce, 0x33, 0x83,
0xea, 0x05, 0xda, 0xde, 0x16, 0xb8, 0x8c, 0x02, 0x9a, 0xc1, 0x64, 0x41, 0xdd, 0x4a, 0x02, 0xe9,
0x82, 0x16, 0x81, 0x4d, 0xf5, 0xb2, 0x44, 0xc0, 0x27, 0x31, 0x89, 0xb0, 0x61, 0xbd, 0x8f, 0xf7,
0xcd, 0x12, 0xcc, 0x76, 0xe3, 0x30, 0xbc, 0x2c, 0xcb, 0xb5, 0x86, 0xa2, 0xa2, 0x1c, 0xd0, 0xbd,
0xcc, 0x2e, 0xe0, 0x28, 0x7c, 0x5f, 0x30, 0xec, 0xc7, 0x3b, 0xce, 0x50, 0x13, 0x0c, 0x1e, 0x6d,
0xca, 0x95, 0x36, 0xd9, 0xa5, 0x63, 0xe4, 0x14, 0xa9, 0xae, 0x25, 0x55, 0x67, 0x20, 0xe8, 0x03,
0xdf, 0xf9, 0xe6, 0xea, 0xa0, 0xc7, 0xe9, 0x8b, 0x9c, 0xb2, 0x0a, 0x9a, 0x64, 0x70, 0xca, 0xee,
0xe1, 0xfd, 0x74, 0x82, 0x5b, 0xf0, 0xc4, 0x05, 0xbf, 0x08, 0x8e, 0x20, 0xea, 0x66, 0x4a, 0x7f,
0x79, 0x89, 0x2d, 0x28, 0x8e, 0xa3, 0x08, 0x02, 0x95, 0x81, 0xae, 0xd3, 0xd2, 0xb1, 0x0e, 0x99,
0x91, 0xb6, 0xf2, 0xe7, 0x67, 0xf0, 0xa1, 0x89, 0x8a, 0x8a, 0xa7, 0xd2, 0x0f, 0x4d, 0xf4, 0x54,
0x32, 0x08, 0x4e, 0x44, 0x12, 0xd3, 0x14, 0x49, 0xe8, 0x4b, 0x18, 0xf1, 0xcc, 0x02, 0xd4, 0x81,
0x7c, 0xbb, 0xb1, 0x63, 0xf9, 0xe8, 0x68, 0x05, 0xaa, 0x61, 0x96, 0x1a, 0xc0, 0xfd, 0xee, 0x38,
0x43, 0xf4, 0x49, 0xa3, 0x57, 0x3f, 0xbb, 0x78, 0xba, 0xe6, 0x8e, 0xe3, 0x79, 0xb2, 0xae, 0x62,
0x5e, 0xc5, 0xb8, 0xe0, 0x70, 0xe3, 0x0b, 0xb2, 0x00, 0xe2, 0x72, 0x92, 0xb8, 0x19, 0xda, 0x80,
0x88, 0xf4, 0xec, 0x01, 0x09, 0xdb, 0x8c, 0xa8, 0x38, 0x20, 0x10, 0xbd, 0x05, 0x5b, 0x1a, 0x13,
0xcd, 0x18, 0x4a, 0xc6, 0xf7, 0x86, 0x7d, 0xcb, 0xd5, 0x95, 0x80, 0xe7, 0x74, 0xd8, 0x0c, 0xa3,
0xa9, 0xbc, 0x96, 0x92, 0x72, 0x79, 0x7d, 0xef, 0x82, 0xae, 0xcf, 0x8e, 0xe5, 0x50, 0x64, 0xb0,
0x4c, 0xd1, 0x28, 0x2a, 0x45, 0x91, 0x6b, 0x35, 0x55, 0xa4, 0x79, 0x5e, 0x47, 0xd9, 0xa0, 0x2a,
0x35, 0xf4, 0x82, 0x8e, 0xb2, 0x29, 0x1c, 0xb4, 0xd5, 0xcd, 0x16, 0xbe, 0x38, 0x8c, 0x4f, 0x40,
0x3a, 0xf4, 0x12, 0xe9, 0xd0, 0x8b, 0x6c, 0x31, 0x9a, 0x82, 0xe0, 0x05, 0x65, 0x16, 0x13, 0x43,
0x28, 0xc3, 0x71, 0x99, 0xa8, 0x9f, 0x18, 0x42, 0xf0, 0x22, 0xc1, 0x41, 0x6f, 0x25, 0x86, 0xa8,
0xa2, 0x0f, 0x79, 0xa3, 0x85, 0x05, 0xc5, 0x7a, 0x98, 0x6e, 0xbb, 0xaa, 0xeb, 0xed, 0xbd, 0x40,
0xbc, 0x17, 0x04, 0x5f, 0x0f, 0x74, 0xf9, 0x35, 0x05, 0x77, 0x79, 0xcf, 0x8a, 0xc1, 0xc5, 0xed,
0xd6, 0xcb, 0x78, 0x28, 0x79, 0x83, 0xd4, 0xdf, 0x72, 0xac, 0x56, 0x1a, 0x19, 0x7a, 0x03, 0x9a,
0x5e, 0xe6, 0xc5, 0x67, 0x79, 0xa3, 0xba, 0xd1, 0x58, 0xab, 0x8a, 0x17, 0xc3, 0x1f, 0x32, 0x46,
0x39, 0x69, 0x93, 0x52, 0xcb, 0x37, 0x89, 0xfd, 0xae, 0x28, 0xf6, 0x1b, 0xf7, 0x78, 0x85, 0x5c,
0x44, 0xe4, 0x3f, 0xf9, 0x60, 0x90, 0xee, 0xc8, 0xb2, 0xf9, 0x75, 0x8a, 0xcd, 0x88, 0x55, 0xe8,
0xc1, 0x71, 0x89, 0xd0, 0xb8, 0x31, 0x8e, 0x91, 0x9b, 0xd4, 0x8f, 0xea, 0xfb, 0x5f, 0x1a, 0xcd,
0xea, 0x56, 0xbd, 0xfc, 0xce, 0x2c, 0xbf, 0x2d, 0xd7, 0xea, 0xe5, 0xd5, 0x7a, 0x15, 0xb9, 0x51,
0xd1, 0xad, 0x87, 0x69, 0x0e, 0x3c, 0xc9, 0xdb, 0x8a, 0x4b, 0x88, 0x64, 0x1a, 0x7c, 0x47, 0xb1,
0x6f, 0x82, 0xd0, 0xa1, 0x25, 0xca, 0x54, 0x67, 0xf5, 0x00, 0x0d, 0xbe, 0xab, 0xc2, 0x17, 0xac,
0x05, 0xe3, 0x54, 0xa7, 0x7e, 0x2f, 0x2a, 0x99, 0x21, 0x10, 0x31, 0xeb, 0x7d, 0xf5, 0x24, 0x3b,
0x9e, 0x7c, 0xe8, 0xec, 0x59, 0xae, 0xcb, 0x1d, 0x75, 0xbf, 0x76, 0x77, 0xdc, 0xd6, 0x62, 0x19,
0xef, 0x8a, 0xe8, 0x8e, 0xfe, 0x20, 0x77, 0x7b, 0xb6, 0xcb, 0x65, 0x29, 0xea, 0xb7, 0x99, 0x11,
0x2b, 0x38, 0x11, 0xc9, 0xbc, 0x27, 0x94, 0xcc, 0x2b, 0x8d, 0x9b, 0x31, 0xaa, 0x59, 0x51, 0x09,
0x3c, 0x41, 0x7d, 0x51, 0xaf, 0xb4, 0xa2, 0x5f, 0x9f, 0xf8, 0xf6, 0x01, 0xdd, 0x45, 0xf1, 0xd0,
0xc2, 0x29, 0xcd, 0x7d, 0x7e, 0x44, 0x95, 0xac, 0x33, 0xc8, 0x69, 0x09, 0xfa, 0x88, 0x7c, 0xdc,
0x53, 0x75, 0x47, 0x1e, 0x51, 0x48, 0x34, 0x3c, 0x93, 0x89, 0x3a, 0x79, 0xca, 0xde, 0x30, 0x04,
0xee, 0xe4, 0x54, 0xc9, 0xaa, 0xd9, 0xaa, 0x4a, 0xb8, 0x35, 0x44, 0xd3, 0xcb, 0x4b, 0xfb, 0x66,
0x02, 0x60, 0x6e, 0xbb, 0xfb, 0xae, 0x77, 0xe8, 0x8e, 0x3e, 0xd7, 0x7b, 0xa1, 0x0e, 0x2c, 0x06,
0xa6, 0xea, 0x50, 0x59, 0xfd, 0x0a, 0x62, 0x36, 0xf0, 0xb9, 0x24, 0x8c, 0x52, 0x9b, 0x54, 0x01,
0x5b, 0xfc, 0x89, 0xb6, 0xb1, 0xc7, 0x3d, 0xfd, 0x91, 0x97, 0x51, 0x58, 0x77, 0x76, 0xcc, 0x43,
0x2a, 0x3c, 0x0b, 0x2a, 0xf6, 0x7b, 0x1a, 0xa5, 0xfd, 0xe8, 0xfb, 0x99, 0x74, 0xe7, 0xd5, 0xf7,
0xf3, 0xc8, 0x97, 0xa7, 0xef, 0x17, 0xd1, 0x13, 0x42, 0xfa, 0xfe, 0x7a, 0x94, 0x52, 0xa1, 0xef,
0x6f, 0x48, 0x5f, 0xbc, 0xc4, 0x8a, 0xfc, 0xfd, 0x40, 0x5c, 0x74, 0x49, 0xc1, 0x76, 0x43, 0xdf,
0xde, 0x21, 0xeb, 0x4a, 0xda, 0x56, 0xd4, 0xca, 0x77, 0x2c, 0x7c, 0xfe, 0x0f, 0x67, 0x05, 0x2e,
0x45, 0x54, 0x52, 0x80, 0x7f, 0x97, 0xc1, 0xf6, 0x86, 0x81, 0x28, 0x26, 0x8b, 0x34, 0x30, 0x3e,
0x98, 0x46, 0xe6, 0xeb, 0xa9, 0x42, 0x7d, 0x64, 0x60, 0x7c, 0xc2, 0xac, 0x9f, 0xdc, 0xe7, 0xc4,
0xcd, 0x5b, 0xec, 0xa1, 0x35, 0x51, 0x2d, 0x17, 0xa5, 0x80, 0x16, 0x53, 0x29, 0xa0, 0xa5, 0x74,
0x0a, 0x48, 0xeb, 0x67, 0xf9, 0xd7, 0x1a, 0xa4, 0xc9, 0x38, 0x97, 0xc8, 0x4b, 0xe6, 0x47, 0x0b,
0xe0, 0x97, 0xa3, 0x89, 0x31, 0xc1, 0x19, 0xa9, 0xe2, 0xc4, 0x8d, 0xf9, 0x05, 0x65, 0x11, 0xbe,
0xdc, 0xd2, 0xb0, 0x8b, 0x0a, 0x46, 0x3d, 0x83, 0x01, 0xd7, 0x7f, 0x15, 0xe2, 0x2b, 0x94, 0x1a,
0xa4, 0x2f, 0xec, 0x8b, 0xc9, 0xf4, 0xed, 0x15, 0x5d, 0xcb, 0x4d, 0x2f, 0xa0, 0xc5, 0x1f, 0xad,
0xe0, 0x6e, 0x54, 0x41, 0x20, 0x99, 0x86, 0x54, 0xfd, 0x35, 0xd2, 0x0e, 0xf8, 0x77, 0x09, 0x86,
0x03, 0x7a, 0xb3, 0xac, 0xde, 0x1f, 0x88, 0x30, 0xe6, 0xba, 0x36, 0x96, 0x9c, 0x53, 0x7d, 0x76,
0x17, 0x34, 0x36, 0x1e, 0x35, 0xd5, 0x0e, 0xe4, 0x84, 0x0e, 0xb1, 0xfc, 0xce, 0x9e, 0x38, 0x80,
0x92, 0x0a, 0x8b, 0x62, 0x40, 0x73, 0x08, 0x66, 0xcc, 0x0f, 0xc1, 0x33, 0x0a, 0x8f, 0xa4, 0x52,
0x83, 0x0e, 0xe9, 0x16, 0x75, 0xd8, 0x77, 0x28, 0x11, 0x4a, 0x65, 0x2c, 0xb0, 0x43, 0xd2, 0xad,
0x22, 0x59, 0xfc, 0x81, 0xce, 0x70, 0xd3, 0x0b, 0x75, 0x60, 0xef, 0xbb, 0x94, 0x6a, 0xc5, 0xb8,
0x55, 0xb0, 0x96, 0x38, 0xf4, 0x7b, 0x29, 0x86, 0x93, 0x67, 0x7f, 0x9f, 0xc0, 0x78, 0x29, 0x2b,
0xc0, 0x8a, 0x05, 0x1e, 0xa8, 0xc7, 0x10, 0x1d, 0xc7, 0x02, 0x72, 0x75, 0xcd, 0x5d, 0xcb, 0xef,
0x8b, 0x2c, 0xe9, 0x43, 0x45, 0x6c, 0x45, 0x1a, 0x82, 0x3e, 0xd2, 0xb5, 0x91, 0x72, 0x80, 0xe4,
0x81, 0xc7, 0x69, 0x78, 0xdf, 0xa6, 0xfa, 0xd8, 0x27, 0x8a, 0x57, 0xe4, 0xf7, 0x8a, 0xb4, 0x5e,
0x86, 0x22, 0xf4, 0x50, 0xbc, 0xcd, 0x54, 0xf7, 0xf5, 0x37, 0xe3, 0x76, 0x68, 0xec, 0x23, 0xce,
0x75, 0x56, 0xb4, 0xf4, 0x43, 0x24, 0x13, 0xdf, 0x63, 0x82, 0x52, 0x57, 0x4f, 0x34, 0x41, 0xc7,
0x4d, 0xc6, 0xeb, 0x9e, 0x4f, 0x7a, 0xcd, 0x59, 0x19, 0xa3, 0x95, 0x9f, 0x8f, 0x2b, 0x81, 0x8b,
0xfb, 0x62, 0x69, 0xe5, 0x0c, 0x9a, 0x56, 0x3e, 0x92, 0x96, 0x55, 0xe6, 0x03, 0x20, 0x2d, 0x29,
0x3d, 0xba, 0x3b, 0xc6, 0xca, 0x90, 0x58, 0xad, 0x7f, 0xf1, 0x05, 0x5b, 0x4c, 0x4d, 0x80, 0x89,
0x76, 0xfc, 0xdb, 0x35, 0xb1, 0x64, 0x3e, 0x50, 0x4b, 0x3c, 0x42, 0x26, 0x9d, 0x96, 0x83, 0x41,
0x4b, 0x31, 0x23, 0x73, 0xec, 0x83, 0xc4, 0x44, 0xb4, 0x5c, 0xfc, 0xc3, 0x4c, 0xe2, 0x06, 0x5f,
0x99, 0x26, 0xaa, 0x14, 0x1b, 0xe2, 0x4b, 0x2b, 0x60, 0xac, 0xee, 0x89, 0x19, 0xc0, 0xef, 0xb2,
0x73, 0x71, 0x5b, 0x28, 0x9e, 0x26, 0x4e, 0x26, 0xe9, 0x7b, 0x8c, 0x21, 0x24, 0x1c, 0x51, 0xb1,
0x00, 0x53, 0x0f, 0xe9, 0x11, 0x04, 0xae, 0x95, 0x25, 0xc4, 0x5e, 0x8e, 0x90, 0x00, 0xb9, 0x26,
0x76, 0x10, 0x3a, 0x5d, 0x4e, 0x6e, 0xef, 0x20, 0x7a, 0xc5, 0x35, 0x5b, 0xda, 0x62, 0x73, 0x31,
0x4f, 0x02, 0x63, 0x94, 0xb4, 0x2f, 0x01, 0xbe, 0xf9, 0x25, 0xb6, 0x2c, 0xa1, 0x9b, 0x8d, 0xb6,
0xd9, 0xac, 0x56, 0x1a, 0xcd, 0xb5, 0xea, 0x1a, 0x38, 0xfb, 0x10, 0x7b, 0xc8, 0x86, 0xea, 0x97,
0x5b, 0xb5, 0x26, 0xc0, 0x26, 0xf0, 0x9d, 0xed, 0x22, 0x6e, 0x23, 0x7a, 0x2f, 0x39, 0x96, 0xb6,
0x1f, 0xe3, 0x23, 0x28, 0x2b, 0x8c, 0x9e, 0x59, 0x88, 0x44, 0x60, 0xac, 0x66, 0x3d, 0x9a, 0x80,
0x6a, 0xf7, 0x37, 0x64, 0xc7, 0xe2, 0x23, 0x36, 0x1f, 0xff, 0xa6, 0xca, 0x40, 0x7c, 0x06, 0xa0,
0xab, 0xef, 0xa2, 0x3c, 0xd9, 0x42, 0xe9, 0x4f, 0x27, 0xa3, 0x54, 0xb0, 0x7c, 0x5c, 0x29, 0xe6,
0x15, 0xf7, 0xbf, 0x97, 0xf5, 0x63, 0xd1, 0x71, 0x4f, 0xec, 0x75, 0x88, 0x20, 0xee, 0x5c, 0xa8,
0x48, 0x0e, 0x21, 0xa9, 0x77, 0x91, 0xf1, 0x6b, 0xbd, 0xec, 0xe8, 0xed, 0x89, 0xbe, 0x0c, 0xeb,
0x72, 0x58, 0x4a, 0x1a, 0xc5, 0x84, 0xfb, 0x34, 0x33, 0xce, 0x7d, 0xca, 0x25, 0xaf, 0x1f, 0x58,
0xca, 0xf6, 0xcc, 0xa9, 0xbf, 0x9b, 0xd4, 0x51, 0xe5, 0xd5, 0xf2, 0x0e, 0x63, 0x41, 0xbd, 0xdc,
0x12, 0x8a, 0x3e, 0x6e, 0xb9, 0x30, 0xf5, 0xef, 0x05, 0xc0, 0xb7, 0x12, 0xba, 0xa4, 0x94, 0x27,
0x62, 0xbf, 0x8b, 0x35, 0x1a, 0x98, 0xac, 0x0a, 0xed, 0x8e, 0x3d, 0x88, 0x3f, 0x4c, 0x83, 0x61,
0x89, 0x87, 0x56, 0x3a, 0xdc, 0xc0, 0x67, 0x4b, 0x14, 0x17, 0xe1, 0xb3, 0x56, 0x69, 0xd7, 0x30,
0x01, 0x31, 0x74, 0x61, 0x13, 0xa0, 0x5b, 0x76, 0x76, 0x00, 0xbc, 0xac, 0x36, 0x17, 0x0b, 0x8f,
0xa2, 0xfa, 0x39, 0x7c, 0x08, 0x17, 0x88, 0x17, 0x68, 0xa5, 0xb6, 0x78, 0x09, 0x3b, 0x72, 0x54,
0x24, 0x0c, 0xe2, 0xbc, 0x9e, 0xc9, 0x7b, 0x30, 0xfd, 0xc8, 0xf2, 0x66, 0x52, 0x6e, 0x46, 0x8f,
0xf8, 0xe1, 0x36, 0x3b, 0x57, 0x95, 0xb9, 0x84, 0x2d, 0x30, 0x38, 0x14, 0x7f, 0xc2, 0x9e, 0x8b,
0xe0, 0x6f, 0xa5, 0xc1, 0xe6, 0xa6, 0x87, 0xe2, 0x63, 0xfc, 0xfb, 0x0f, 0x8f, 0xeb, 0xf0, 0xca,
0xb2, 0x41, 0xd9, 0x1b, 0xbf, 0xf9, 0xe1, 0xc3, 0x9f, 0x4e, 0xb1, 0x7c, 0x95, 0xfe, 0x08, 0x56,
0xa5, 0xc5, 0x03, 0xbc, 0xc4, 0xda, 0x04, 0x8b, 0x96, 0xbf, 0xc9, 0xae, 0xc2, 0xb8, 0x11, 0xb8,
0xf2, 0xe6, 0x40, 0x98, 0x1e, 0xb3, 0xfb, 0xe3, 0x7b, 0xc0, 0xe1, 0x6f, 0x7a, 0x31, 0x08, 0xac,
0xd3, 0xcd, 0x3f, 0x60, 0x1f, 0x1c, 0xdb, 0xbb, 0xe6, 0x36, 0x5c, 0x7c, 0x4a, 0x4a, 0xb1, 0x36,
0xcf, 0xdf, 0x67, 0x77, 0x4e, 0xe8, 0x8a, 0xc5, 0x03, 0x0e, 0xf5, 0xdc, 0xcd, 0x3f, 0x61, 0x0f,
0x4e, 0xe8, 0xb9, 0x5d, 0xfb, 0xc2, 0x0a, 0x2a, 0x1e, 0x28, 0x37, 0xb4, 0xcb, 0x46, 0x0f, 0xa2,
0x9b, 0x47, 0x27, 0x76, 0xdf, 0x04, 0x2f, 0xc1, 0x8f, 0x06, 0xec, 0xe5, 0xef, 0xb2, 0xd2, 0xb1,
0x03, 0xda, 0x43, 0x30, 0x15, 0x40, 0xd3, 0xc0, 0xb0, 0xe1, 0x34, 0x9f, 0x9c, 0x19, 0x8f, 0x5a,
0xd7, 0xe1, 0xc6, 0x6f, 0xe5, 0x5f, 0xb0, 0x0f, 0xbf, 0x02, 0x2e, 0x34, 0x68, 0x3f, 0xff, 0xf0,
0x18, 0x22, 0xd2, 0x05, 0x39, 0x85, 0xdc, 0x82, 0x90, 0xc6, 0xaf, 0x32, 0x40, 0xf0, 0x3b, 0xa7,
0xf4, 0x25, 0x4a, 0x1a, 0x7f, 0x9d, 0x01, 0x82, 0xdf, 0x3e, 0xa5, 0x2b, 0xad, 0xff, 0x37, 0x67,
0x99, 0xb4, 0x89, 0xba, 0xc1, 0xf8, 0x75, 0x06, 0x88, 0xfd, 0xf0, 0x2c, 0xeb, 0x6f, 0x0f, 0x1c,
0xb0, 0x0d, 0xc6, 0xdf, 0x66, 0x1e, 0xfe, 0x4b, 0x86, 0x5d, 0xa0, 0x90, 0xb4, 0xad, 0xc3, 0x01,
0x8a, 0x31, 0x31, 0x35, 0xbd, 0xd8, 0xae, 0x9a, 0xaf, 0x6a, 0xcd, 0x56, 0xdb, 0x5c, 0xad, 0x37,
0x1a, 0x6b, 0x22, 0x43, 0x06, 0x30, 0x8c, 0x5e, 0xcd, 0xea, 0xe6, 0x9a, 0xb8, 0x49, 0x03, 0xc0,
0xc6, 0x76, 0xbd, 0x5d, 0x33, 0xdf, 0xd4, 0xea, 0x75, 0xf1, 0x42, 0x06, 0x40, 0xaf, 0xab, 0xcd,
0x86, 0xb9, 0x56, 0xdd, 0x7c, 0x67, 0x4c, 0xca, 0x4e, 0xe5, 0xea, 0x7a, 0xad, 0x25, 0x40, 0x59,
0xcc, 0x5b, 0x69, 0x50, 0xab, 0xdd, 0xa8, 0x57, 0x37, 0x8d, 0x29, 0x4c, 0x9d, 0xe1, 0xec, 0x8d,
0xb5, 0x7a, 0xed, 0x4d, 0xd5, 0x98, 0x96, 0x9d, 0x2a, 0x8d, 0xed, 0x66, 0xad, 0xda, 0x14, 0xd3,
0xcf, 0x48, 0x14, 0xaa, 0x95, 0xd7, 0x8d, 0x56, 0xbd, 0xbc, 0x61, 0xa0, 0x7f, 0x3d, 0x0b, 0x80,
0x66, 0x79, 0x0b, 0x3a, 0x19, 0xb3, 0x72, 0x50, 0xb5, 0xdc, 0xac, 0xbf, 0x33, 0x9b, 0x8d, 0xd6,
0xeb, 0xf2, 0xa6, 0xc1, 0x24, 0x06, 0xab, 0xf5, 0x72, 0xe5, 0x8d, 0xf9, 0x1a, 0x56, 0x33, 0xe6,
0x1e, 0xfe, 0x72, 0x96, 0x9d, 0x1f, 0xf7, 0x8c, 0x39, 0x7f, 0x9b, 0x1d, 0xf3, 0x90, 0xd9, 0xf8,
0x8d, 0xfa, 0x87, 0x2f, 0xdf, 0x2f, 0xa4, 0x3a, 0xad, 0x95, 0x37, 0xca, 0xeb, 0xd2, 0xdc, 0xa5,
0x9a, 0x5e, 0x57, 0xcb, 0x75, 0xa0, 0xd5, 0x0d, 0x76, 0x25, 0xd5, 0xb0, 0xd1, 0x58, 0xab, 0xbd,
0xc2, 0xbd, 0x95, 0xd7, 0xc0, 0xf6, 0xe1, 0x5b, 0x95, 0xe3, 0x3a, 0x34, 0xab, 0x1b, 0x8d, 0xb7,
0x55, 0xa0, 0x65, 0x61, 0x04, 0xeb, 0xb5, 0x6a, 0xb9, 0xfd, 0x1a, 0x48, 0x5a, 0x1c, 0xc1, 0xbb,
0xbc, 0x5a, 0xab, 0xd7, 0xda, 0xef, 0x8c, 0xa9, 0x31, 0x38, 0xd5, 0xda, 0xd5, 0x0d, 0x20, 0x31,
0xd6, 0x10, 0x25, 0x1b, 0xea, 0x8d, 0x4a, 0xb9, 0x5d, 0x6b, 0x6c, 0x02, 0xa9, 0x47, 0x47, 0xad,
0x37, 0xea, 0x6b, 0x06, 0x3e, 0x1b, 0xbe, 0x9c, 0x6e, 0x40, 0x96, 0x68, 0xb5, 0xcb, 0xed, 0xaa,
0x81, 0x31, 0xff, 0xb9, 0x54, 0xf3, 0x97, 0x5b, 0x70, 0x08, 0xa3, 0x6b, 0x6d, 0x6d, 0x37, 0x2b,
0xaf, 0xcb, 0x2d, 0x38, 0x8e, 0x31, 0xd8, 0xaf, 0x6e, 0xbf, 0x5b, 0x85, 0xf3, 0x32, 0xe6, 0xc7,
0xd0, 0x45, 0xee, 0xcc, 0x6c, 0x37, 0x6b, 0xeb, 0xeb, 0x70, 0xec, 0xf8, 0x67, 0x75, 0x8a, 0xe9,
0xc9, 0xc1, 0xb1, 0xa8, 0x36, 0x11, 0xa7, 0x96, 0xb1, 0x08, 0xf1, 0x79, 0x21, 0x4d, 0x5b, 0x64,
0x5a, 0x62, 0xaa, 0xa5, 0x31, 0x1b, 0xc2, 0x86, 0x56, 0xbb, 0x59, 0x2d, 0xbf, 0x31, 0x8c, 0xfc,
0x07, 0xec, 0x56, 0x9a, 0x55, 0xaa, 0xe5, 0x0d, 0xc0, 0xb0, 0x56, 0x5f, 0xab, 0x6d, 0x8a, 0xce,
0xc6, 0xb9, 0x31, 0x38, 0xc4, 0xa5, 0x27, 0x0f, 0x9c, 0x75, 0xe3, 0xf8, 0xf3, 0x7d, 0xd5, 0xac,
0xb6, 0x5e, 0x1b, 0xcb, 0x63, 0xd6, 0xda, 0xac, 0x6e, 0xb7, 0x9b, 0xe5, 0xba, 0x59, 0x29, 0x6f,
0x6c, 0x21, 0x8d, 0x81, 0x26, 0xe7, 0xc7, 0xed, 0xb7, 0x56, 0x79, 0xb3, 0xbd, 0x65, 0x36, 0xb7,
0x37, 0xab, 0xc6, 0x85, 0x31, 0xd3, 0x34, 0xab, 0x6f, 0x81, 0x0f, 0xab, 0x6b, 0xc8, 0xce, 0xb5,
0x56, 0x0d, 0x7d, 0xb3, 0x8b, 0x63, 0x36, 0x4e, 0x82, 0xdb, 0x2a, 0xbf, 0x05, 0x6f, 0xec, 0x12,
0xda, 0xa3, 0x34, 0xc6, 0xe5, 0xcd, 0x32, 0x4c, 0x05, 0x32, 0x8b, 0xfe, 0x5a, 0x61, 0x0c, 0x53,
0xd3, 0x04, 0x75, 0x58, 0xac, 0xbe, 0xbd, 0x65, 0x5c, 0x1e, 0xb3, 0xe9, 0xd5, 0x46, 0xbb, 0x5d,
0xaf, 0x92, 0x54, 0x98, 0xe5, 0x7a, 0xfd, 0x9d, 0x51, 0x1c, 0xb3, 0x0e, 0xa8, 0x17, 0xcd, 0x53,
0x2d, 0xe3, 0x4a, 0xfe, 0x0e, 0xbb, 0x39, 0x22, 0x95, 0xed, 0x6a, 0xb3, 0xb9, 0xbd, 0xd5, 0x36,
0x81, 0x87, 0x36, 0x37, 0xab, 0x75, 0xe3, 0xea, 0x18, 0xaa, 0xc0, 0x02, 0x35, 0xd8, 0x33, 0x31,
0xee, 0xb5, 0x71, 0xed, 0xa4, 0x82, 0xda, 0xe5, 0x37, 0xa0, 0x81, 0xae, 0x8f, 0x69, 0xa7, 0xfd,
0x4a, 0xd9, 0xbe, 0x81, 0xd6, 0x37, 0x4d, 0xf5, 0xd7, 0xef, 0x5a, 0xb5, 0x0a, 0xec, 0x44, 0xf4,
0x31, 0xb7, 0x90, 0xcc, 0x80, 0xd9, 0x9a, 0x71, 0x73, 0xcc, 0xae, 0xb6, 0x37, 0x6b, 0x6d, 0xb3,
0xb5, 0xbd, 0xb1, 0xd1, 0xd8, 0x84, 0x1e, 0xb7, 0xc6, 0x50, 0xaf, 0xdc, 0xc6, 0x03, 0x36, 0xab,
0x6f, 0xcb, 0x6b, 0x55, 0xa3, 0x34, 0x46, 0x66, 0x80, 0x27, 0x41, 0x27, 0x6e, 0xb7, 0x8d, 0xdb,
0xab, 0x53, 0xaf, 0x33, 0x3f, 0xca, 0x7c, 0xed, 0x3f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x86, 0xcd,
0xd0, 0x00, 0xbd, 0x53, 0x00, 0x00,
}