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

package protocol

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 MSGID int32

const (
	MSGID_MsgID_Min MSGID = 0
	// server inner proto msgid
	MSGID_MsgID_ConnClose_Notice MSGID = 10
	// server inner proto end
	MSGID_MsgID_Logon_Request                        MSGID = 10000
	MSGID_MsgID_Logon_Response                       MSGID = 10001
	MSGID_MsgID_CreateRoom_Request                   MSGID = 10002
	MSGID_MsgID_CreateRoom_Response                  MSGID = 10003
	MSGID_MsgID_CreateRoom_Notice                    MSGID = 10004
	MSGID_MsgID_DestroyRoom_Request                  MSGID = 10005
	MSGID_MsgID_DestroyRoom_Response                 MSGID = 10006
	MSGID_MsgID_DestroyRoom_Notice                   MSGID = 10007
	MSGID_MsgID_JoinRoom_Request                     MSGID = 10008
	MSGID_MsgID_JoinRoom_Response                    MSGID = 10009
	MSGID_MsgID_LeaveRoom_Request                    MSGID = 10010
	MSGID_MsgID_LeaveRoom_Response                   MSGID = 10011
	MSGID_MsgID_SitDown_Request                      MSGID = 10012
	MSGID_MsgID_SitDown_Response                     MSGID = 10013
	MSGID_MsgID_SitDown_Notice                       MSGID = 10014
	MSGID_MsgID_Standup_Request                      MSGID = 10015
	MSGID_MsgID_Standup_Response                     MSGID = 10016
	MSGID_MsgID_Standup_Notice                       MSGID = 10017
	MSGID_MsgID_Buyin_Request                        MSGID = 10018
	MSGID_MsgID_Buyin_Response                       MSGID = 10019
	MSGID_MsgID_Buyin_To_Owner_Notice                MSGID = 10020
	MSGID_MsgID_Buyin_To_Applicant_Notice            MSGID = 10021
	MSGID_MsgID_Answer_Buyin_Request                 MSGID = 10022
	MSGID_MsgID_Answer_Buyin_Response                MSGID = 10023
	MSGID_MsgID_StartGame_Request                    MSGID = 10024
	MSGID_MsgID_StartGame_Response                   MSGID = 10025
	MSGID_MsgID_StartGame_Notice                     MSGID = 10026
	MSGID_MsgID_ResetGame_Notice                     MSGID = 10027
	MSGID_MsgID_Game_Post_Notice                     MSGID = 10028
	MSGID_MsgID_Game_Ante_Notice                     MSGID = 10029
	MSGID_MsgID_Game_ElectDealer_Notice              MSGID = 10030
	MSGID_MsgID_Game_Blind_Notice                    MSGID = 10031
	MSGID_MsgID_Game_HoleCard_Notice                 MSGID = 10032
	MSGID_MsgID_PlayerActionTurn_Notice              MSGID = 10033
	MSGID_MsgID_Action_Request                       MSGID = 10034
	MSGID_MsgID_Action_Response                      MSGID = 10035
	MSGID_MsgID_PlayerAction_Notice                  MSGID = 10036
	MSGID_MsgID_Game_RoundEnd_Notice                 MSGID = 10037
	MSGID_MsgID_CommunityCards_Notice                MSGID = 10038
	MSGID_MsgID_Game_ShowCard_Notice                 MSGID = 10039
	MSGID_MsgID_Game_Insurance_Notice                MSGID = 10040
	MSGID_MsgID_BuyInsurance_Request                 MSGID = 10041
	MSGID_MsgID_BuyInsurance_Response                MSGID = 10042
	MSGID_MsgID_Game_Settlement_Notice               MSGID = 10043
	MSGID_MsgID_Game_Snapshot_Notice                 MSGID = 10044
	MSGID_MsgID_Random_Seat_Notice                   MSGID = 10045
	MSGID_MsgID_Game_ShowDown_Notice                 MSGID = 10046
	MSGID_MsgID_Room_Situation_Request               MSGID = 10047
	MSGID_MsgID_Room_Situation_Response              MSGID = 10048
	MSGID_MsgID_Room_Situation_Notice                MSGID = 10049
	MSGID_MsgID_SendCard_Fun_Request                 MSGID = 10050
	MSGID_MsgID_SendCard_Fun_Response                MSGID = 10051
	MSGID_MsgID_SendCard_Fun_Notice                  MSGID = 10052
	MSGID_MsgID_SendChat_Request                     MSGID = 10053
	MSGID_MsgID_SendChat_Response                    MSGID = 10054
	MSGID_MsgID_SendChat_Notice                      MSGID = 10055
	MSGID_MsgID_StayPosition_Request                 MSGID = 10056
	MSGID_MsgID_StayPosition_Response                MSGID = 10057
	MSGID_MsgID_StayPosition_Notice                  MSGID = 10058
	MSGID_MsgID_BackPosition_Request                 MSGID = 10059
	MSGID_MsgID_BackPosition_Response                MSGID = 10060
	MSGID_MsgID_BackPosition_Notice                  MSGID = 10061
	MSGID_MsgID_ShowCard_Request                     MSGID = 10062
	MSGID_MsgID_ShowCard_Response                    MSGID = 10063
	MSGID_MsgID_ShowCard_Notice                      MSGID = 10064
	MSGID_MsgID_Login_Player_JoinRoom_Notice         MSGID = 10065
	MSGID_MsgID_Waiting_OtherPlayer_Notice           MSGID = 10066
	MSGID_MsgID_UpdateMoney_Request                  MSGID = 10067
	MSGID_MsgID_UpdateMoney_Response                 MSGID = 10068
	MSGID_MsgID_Buyin_Notice                         MSGID = 10069
	MSGID_MsgID_GameRecords_Notice                   MSGID = 10070
	MSGID_MsgID_ModifyBuyinLimit_Request             MSGID = 10071
	MSGID_MsgID_ModifyBuyinLimit_Response            MSGID = 10072
	MSGID_MsgID_ModifyBuyinLimit_Notice              MSGID = 10073
	MSGID_MsgID_BuyInsuranceResult_Notice            MSGID = 10074
	MSGID_MsgID_InsuranceToomanyLeader_Notice        MSGID = 10075
	MSGID_MsgID_InsuranceHitOuts_Notice              MSGID = 10076
	MSGID_MsgID_InsuranceMissOuts_Notice             MSGID = 10077
	MSGID_MsgID_NoNeedInsurance_Notice               MSGID = 10078
	MSGID_MsgID_Snapshot_Request                     MSGID = 10079
	MSGID_MsgID_Snapshot_Response                    MSGID = 10080
	MSGID_MsgID_Buyout_Request                       MSGID = 10081
	MSGID_MsgID_Buyout_Response                      MSGID = 10082
	MSGID_MsgID_Buyout_Notice                        MSGID = 10083
	MSGID_MsgID_RealStart_Notice                     MSGID = 10084
	MSGID_MsgID_AddActionTime_Notice                 MSGID = 10085
	MSGID_MsgID_NotSupport_Insurance_Notice          MSGID = 10086
	MSGID_MsgID_HeartBeat_Request                    MSGID = 10087
	MSGID_MsgID_HeartBeat_Response                   MSGID = 10088
	MSGID_MsgID_InteractiveExpression_Request        MSGID = 10089
	MSGID_MsgID_InteractiveExpression_Response       MSGID = 10090
	MSGID_MsgID_InteractiveExpression_Notice         MSGID = 10091
	MSGID_MsgID_AddInsuranceTime_Request             MSGID = 10092
	MSGID_MsgID_AddInsuranceTime_Response            MSGID = 10093
	MSGID_MsgID_AddInsuranceTime_Notice              MSGID = 10094
	MSGID_MsgID_AddRoomTime_Request                  MSGID = 10095
	MSGID_MsgID_AddRoomTime_Response                 MSGID = 10096
	MSGID_MsgID_AddRoomTime_Notice                   MSGID = 10097
	MSGID_MsgID_ProhibitSitdown_Request              MSGID = 10098
	MSGID_MsgID_ProhibitSitdown_Response             MSGID = 10099
	MSGID_MsgID_ProhibitSitdown_Notice               MSGID = 10100
	MSGID_MsgID_ForceStandup_Request                 MSGID = 10101
	MSGID_MsgID_ForceStandup_Response                MSGID = 10102
	MSGID_MsgID_ForceStandup_Notice                  MSGID = 10103
	MSGID_MsgID_PauseGame_Request                    MSGID = 10104
	MSGID_MsgID_PauseGame_Response                   MSGID = 10105
	MSGID_MsgID_PauseGame_Notice                     MSGID = 10106
	MSGID_MsgID_InitiativeDestroyRoom_Notice         MSGID = 10107
	MSGID_MsgID_CheckOutAndLeave_Request             MSGID = 10108
	MSGID_MsgID_CheckOutAndLeave_Response            MSGID = 10109
	MSGID_MsgID_CheckOutAndLeave_Notice              MSGID = 10110
	MSGID_MsgID_DefaultFold_Request                  MSGID = 10111
	MSGID_MsgID_DefaultFold_Response                 MSGID = 10112
	MSGID_MsgID_OwnerSetBuyinLimit_Request           MSGID = 10113
	MSGID_MsgID_OwnerSetBuyinLimit_Response          MSGID = 10114
	MSGID_MsgID_OwnerSetBuyinLimit_Notice            MSGID = 10115
	MSGID_MsgID_PlayerBuyinsInfo_Request             MSGID = 10116
	MSGID_MsgID_PlayerBuyinsInfo_Response            MSGID = 10117
	MSGID_MsgID_PlayerBuyinsInfo_Notice              MSGID = 10118
	MSGID_MsgID_GameActionTurn_Request               MSGID = 10119
	MSGID_MsgID_GameActionTurn_Response              MSGID = 10120
	MSGID_MsgID_PhotoVerify_Request                  MSGID = 10121
	MSGID_MsgID_PhotoVerify_Response                 MSGID = 10122
	MSGID_MsgID_PhotoVerify_Notice                   MSGID = 10123
	MSGID_MsgID_UploadVerifyPhotoSucc_Request        MSGID = 10124
	MSGID_MsgID_UploadVerifyPhotoSucc_Response       MSGID = 10125
	MSGID_MsgID_UploadVerifyPhotoSucc_Notice         MSGID = 10126
	MSGID_MsgID_GlobalMessage_Notice                 MSGID = 10127
	MSGID_MsgID_FairGame_Notice                      MSGID = 10128
	MSGID_MsgID_CheckAllianceRoomPriviledge_Request  MSGID = 10129
	MSGID_MsgID_CheckAllianceRoomPriviledge_Response MSGID = 10130
	MSGID_MsgID_ForceShowCard_Request                MSGID = 10131
	MSGID_MsgID_ForceShowCard_Response               MSGID = 10132
	MSGID_MsgID_ForceShowCard_Notice                 MSGID = 10133
	MSGID_MsgID_AddRommExTimeLeft_Notice             MSGID = 10134
	MSGID_MsgID_AddRoomTimeCount_Request             MSGID = 10135
	MSGID_MsgID_AddRoomTimeCount_response            MSGID = 10136
)

var MSGID_name = map[int32]string{
	0:     "MsgID_Min",
	10:    "MsgID_ConnClose_Notice",
	10000: "MsgID_Logon_Request",
	10001: "MsgID_Logon_Response",
	10002: "MsgID_CreateRoom_Request",
	10003: "MsgID_CreateRoom_Response",
	10004: "MsgID_CreateRoom_Notice",
	10005: "MsgID_DestroyRoom_Request",
	10006: "MsgID_DestroyRoom_Response",
	10007: "MsgID_DestroyRoom_Notice",
	10008: "MsgID_JoinRoom_Request",
	10009: "MsgID_JoinRoom_Response",
	10010: "MsgID_LeaveRoom_Request",
	10011: "MsgID_LeaveRoom_Response",
	10012: "MsgID_SitDown_Request",
	10013: "MsgID_SitDown_Response",
	10014: "MsgID_SitDown_Notice",
	10015: "MsgID_Standup_Request",
	10016: "MsgID_Standup_Response",
	10017: "MsgID_Standup_Notice",
	10018: "MsgID_Buyin_Request",
	10019: "MsgID_Buyin_Response",
	10020: "MsgID_Buyin_To_Owner_Notice",
	10021: "MsgID_Buyin_To_Applicant_Notice",
	10022: "MsgID_Answer_Buyin_Request",
	10023: "MsgID_Answer_Buyin_Response",
	10024: "MsgID_StartGame_Request",
	10025: "MsgID_StartGame_Response",
	10026: "MsgID_StartGame_Notice",
	10027: "MsgID_ResetGame_Notice",
	10028: "MsgID_Game_Post_Notice",
	10029: "MsgID_Game_Ante_Notice",
	10030: "MsgID_Game_ElectDealer_Notice",
	10031: "MsgID_Game_Blind_Notice",
	10032: "MsgID_Game_HoleCard_Notice",
	10033: "MsgID_PlayerActionTurn_Notice",
	10034: "MsgID_Action_Request",
	10035: "MsgID_Action_Response",
	10036: "MsgID_PlayerAction_Notice",
	10037: "MsgID_Game_RoundEnd_Notice",
	10038: "MsgID_CommunityCards_Notice",
	10039: "MsgID_Game_ShowCard_Notice",
	10040: "MsgID_Game_Insurance_Notice",
	10041: "MsgID_BuyInsurance_Request",
	10042: "MsgID_BuyInsurance_Response",
	10043: "MsgID_Game_Settlement_Notice",
	10044: "MsgID_Game_Snapshot_Notice",
	10045: "MsgID_Random_Seat_Notice",
	10046: "MsgID_Game_ShowDown_Notice",
	10047: "MsgID_Room_Situation_Request",
	10048: "MsgID_Room_Situation_Response",
	10049: "MsgID_Room_Situation_Notice",
	10050: "MsgID_SendCard_Fun_Request",
	10051: "MsgID_SendCard_Fun_Response",
	10052: "MsgID_SendCard_Fun_Notice",
	10053: "MsgID_SendChat_Request",
	10054: "MsgID_SendChat_Response",
	10055: "MsgID_SendChat_Notice",
	10056: "MsgID_StayPosition_Request",
	10057: "MsgID_StayPosition_Response",
	10058: "MsgID_StayPosition_Notice",
	10059: "MsgID_BackPosition_Request",
	10060: "MsgID_BackPosition_Response",
	10061: "MsgID_BackPosition_Notice",
	10062: "MsgID_ShowCard_Request",
	10063: "MsgID_ShowCard_Response",
	10064: "MsgID_ShowCard_Notice",
	10065: "MsgID_Login_Player_JoinRoom_Notice",
	10066: "MsgID_Waiting_OtherPlayer_Notice",
	10067: "MsgID_UpdateMoney_Request",
	10068: "MsgID_UpdateMoney_Response",
	10069: "MsgID_Buyin_Notice",
	10070: "MsgID_GameRecords_Notice",
	10071: "MsgID_ModifyBuyinLimit_Request",
	10072: "MsgID_ModifyBuyinLimit_Response",
	10073: "MsgID_ModifyBuyinLimit_Notice",
	10074: "MsgID_BuyInsuranceResult_Notice",
	10075: "MsgID_InsuranceToomanyLeader_Notice",
	10076: "MsgID_InsuranceHitOuts_Notice",
	10077: "MsgID_InsuranceMissOuts_Notice",
	10078: "MsgID_NoNeedInsurance_Notice",
	10079: "MsgID_Snapshot_Request",
	10080: "MsgID_Snapshot_Response",
	10081: "MsgID_Buyout_Request",
	10082: "MsgID_Buyout_Response",
	10083: "MsgID_Buyout_Notice",
	10084: "MsgID_RealStart_Notice",
	10085: "MsgID_AddActionTime_Notice",
	10086: "MsgID_NotSupport_Insurance_Notice",
	10087: "MsgID_HeartBeat_Request",
	10088: "MsgID_HeartBeat_Response",
	10089: "MsgID_InteractiveExpression_Request",
	10090: "MsgID_InteractiveExpression_Response",
	10091: "MsgID_InteractiveExpression_Notice",
	10092: "MsgID_AddInsuranceTime_Request",
	10093: "MsgID_AddInsuranceTime_Response",
	10094: "MsgID_AddInsuranceTime_Notice",
	10095: "MsgID_AddRoomTime_Request",
	10096: "MsgID_AddRoomTime_Response",
	10097: "MsgID_AddRoomTime_Notice",
	10098: "MsgID_ProhibitSitdown_Request",
	10099: "MsgID_ProhibitSitdown_Response",
	10100: "MsgID_ProhibitSitdown_Notice",
	10101: "MsgID_ForceStandup_Request",
	10102: "MsgID_ForceStandup_Response",
	10103: "MsgID_ForceStandup_Notice",
	10104: "MsgID_PauseGame_Request",
	10105: "MsgID_PauseGame_Response",
	10106: "MsgID_PauseGame_Notice",
	10107: "MsgID_InitiativeDestroyRoom_Notice",
	10108: "MsgID_CheckOutAndLeave_Request",
	10109: "MsgID_CheckOutAndLeave_Response",
	10110: "MsgID_CheckOutAndLeave_Notice",
	10111: "MsgID_DefaultFold_Request",
	10112: "MsgID_DefaultFold_Response",
	10113: "MsgID_OwnerSetBuyinLimit_Request",
	10114: "MsgID_OwnerSetBuyinLimit_Response",
	10115: "MsgID_OwnerSetBuyinLimit_Notice",
	10116: "MsgID_PlayerBuyinsInfo_Request",
	10117: "MsgID_PlayerBuyinsInfo_Response",
	10118: "MsgID_PlayerBuyinsInfo_Notice",
	10119: "MsgID_GameActionTurn_Request",
	10120: "MsgID_GameActionTurn_Response",
	10121: "MsgID_PhotoVerify_Request",
	10122: "MsgID_PhotoVerify_Response",
	10123: "MsgID_PhotoVerify_Notice",
	10124: "MsgID_UploadVerifyPhotoSucc_Request",
	10125: "MsgID_UploadVerifyPhotoSucc_Response",
	10126: "MsgID_UploadVerifyPhotoSucc_Notice",
	10127: "MsgID_GlobalMessage_Notice",
	10128: "MsgID_FairGame_Notice",
	10129: "MsgID_CheckAllianceRoomPriviledge_Request",
	10130: "MsgID_CheckAllianceRoomPriviledge_Response",
	10131: "MsgID_ForceShowCard_Request",
	10132: "MsgID_ForceShowCard_Response",
	10133: "MsgID_ForceShowCard_Notice",
	10134: "MsgID_AddRommExTimeLeft_Notice",
	10135: "MsgID_AddRoomTimeCount_Request",
	10136: "MsgID_AddRoomTimeCount_response",
}
var MSGID_value = map[string]int32{
	"MsgID_Min":                                  0,
	"MsgID_ConnClose_Notice":                     10,
	"MsgID_Logon_Request":                        10000,
	"MsgID_Logon_Response":                       10001,
	"MsgID_CreateRoom_Request":                   10002,
	"MsgID_CreateRoom_Response":                  10003,
	"MsgID_CreateRoom_Notice":                    10004,
	"MsgID_DestroyRoom_Request":                  10005,
	"MsgID_DestroyRoom_Response":                 10006,
	"MsgID_DestroyRoom_Notice":                   10007,
	"MsgID_JoinRoom_Request":                     10008,
	"MsgID_JoinRoom_Response":                    10009,
	"MsgID_LeaveRoom_Request":                    10010,
	"MsgID_LeaveRoom_Response":                   10011,
	"MsgID_SitDown_Request":                      10012,
	"MsgID_SitDown_Response":                     10013,
	"MsgID_SitDown_Notice":                       10014,
	"MsgID_Standup_Request":                      10015,
	"MsgID_Standup_Response":                     10016,
	"MsgID_Standup_Notice":                       10017,
	"MsgID_Buyin_Request":                        10018,
	"MsgID_Buyin_Response":                       10019,
	"MsgID_Buyin_To_Owner_Notice":                10020,
	"MsgID_Buyin_To_Applicant_Notice":            10021,
	"MsgID_Answer_Buyin_Request":                 10022,
	"MsgID_Answer_Buyin_Response":                10023,
	"MsgID_StartGame_Request":                    10024,
	"MsgID_StartGame_Response":                   10025,
	"MsgID_StartGame_Notice":                     10026,
	"MsgID_ResetGame_Notice":                     10027,
	"MsgID_Game_Post_Notice":                     10028,
	"MsgID_Game_Ante_Notice":                     10029,
	"MsgID_Game_ElectDealer_Notice":              10030,
	"MsgID_Game_Blind_Notice":                    10031,
	"MsgID_Game_HoleCard_Notice":                 10032,
	"MsgID_PlayerActionTurn_Notice":              10033,
	"MsgID_Action_Request":                       10034,
	"MsgID_Action_Response":                      10035,
	"MsgID_PlayerAction_Notice":                  10036,
	"MsgID_Game_RoundEnd_Notice":                 10037,
	"MsgID_CommunityCards_Notice":                10038,
	"MsgID_Game_ShowCard_Notice":                 10039,
	"MsgID_Game_Insurance_Notice":                10040,
	"MsgID_BuyInsurance_Request":                 10041,
	"MsgID_BuyInsurance_Response":                10042,
	"MsgID_Game_Settlement_Notice":               10043,
	"MsgID_Game_Snapshot_Notice":                 10044,
	"MsgID_Random_Seat_Notice":                   10045,
	"MsgID_Game_ShowDown_Notice":                 10046,
	"MsgID_Room_Situation_Request":               10047,
	"MsgID_Room_Situation_Response":              10048,
	"MsgID_Room_Situation_Notice":                10049,
	"MsgID_SendCard_Fun_Request":                 10050,
	"MsgID_SendCard_Fun_Response":                10051,
	"MsgID_SendCard_Fun_Notice":                  10052,
	"MsgID_SendChat_Request":                     10053,
	"MsgID_SendChat_Response":                    10054,
	"MsgID_SendChat_Notice":                      10055,
	"MsgID_StayPosition_Request":                 10056,
	"MsgID_StayPosition_Response":                10057,
	"MsgID_StayPosition_Notice":                  10058,
	"MsgID_BackPosition_Request":                 10059,
	"MsgID_BackPosition_Response":                10060,
	"MsgID_BackPosition_Notice":                  10061,
	"MsgID_ShowCard_Request":                     10062,
	"MsgID_ShowCard_Response":                    10063,
	"MsgID_ShowCard_Notice":                      10064,
	"MsgID_Login_Player_JoinRoom_Notice":         10065,
	"MsgID_Waiting_OtherPlayer_Notice":           10066,
	"MsgID_UpdateMoney_Request":                  10067,
	"MsgID_UpdateMoney_Response":                 10068,
	"MsgID_Buyin_Notice":                         10069,
	"MsgID_GameRecords_Notice":                   10070,
	"MsgID_ModifyBuyinLimit_Request":             10071,
	"MsgID_ModifyBuyinLimit_Response":            10072,
	"MsgID_ModifyBuyinLimit_Notice":              10073,
	"MsgID_BuyInsuranceResult_Notice":            10074,
	"MsgID_InsuranceToomanyLeader_Notice":        10075,
	"MsgID_InsuranceHitOuts_Notice":              10076,
	"MsgID_InsuranceMissOuts_Notice":             10077,
	"MsgID_NoNeedInsurance_Notice":               10078,
	"MsgID_Snapshot_Request":                     10079,
	"MsgID_Snapshot_Response":                    10080,
	"MsgID_Buyout_Request":                       10081,
	"MsgID_Buyout_Response":                      10082,
	"MsgID_Buyout_Notice":                        10083,
	"MsgID_RealStart_Notice":                     10084,
	"MsgID_AddActionTime_Notice":                 10085,
	"MsgID_NotSupport_Insurance_Notice":          10086,
	"MsgID_HeartBeat_Request":                    10087,
	"MsgID_HeartBeat_Response":                   10088,
	"MsgID_InteractiveExpression_Request":        10089,
	"MsgID_InteractiveExpression_Response":       10090,
	"MsgID_InteractiveExpression_Notice":         10091,
	"MsgID_AddInsuranceTime_Request":             10092,
	"MsgID_AddInsuranceTime_Response":            10093,
	"MsgID_AddInsuranceTime_Notice":              10094,
	"MsgID_AddRoomTime_Request":                  10095,
	"MsgID_AddRoomTime_Response":                 10096,
	"MsgID_AddRoomTime_Notice":                   10097,
	"MsgID_ProhibitSitdown_Request":              10098,
	"MsgID_ProhibitSitdown_Response":             10099,
	"MsgID_ProhibitSitdown_Notice":               10100,
	"MsgID_ForceStandup_Request":                 10101,
	"MsgID_ForceStandup_Response":                10102,
	"MsgID_ForceStandup_Notice":                  10103,
	"MsgID_PauseGame_Request":                    10104,
	"MsgID_PauseGame_Response":                   10105,
	"MsgID_PauseGame_Notice":                     10106,
	"MsgID_InitiativeDestroyRoom_Notice":         10107,
	"MsgID_CheckOutAndLeave_Request":             10108,
	"MsgID_CheckOutAndLeave_Response":            10109,
	"MsgID_CheckOutAndLeave_Notice":              10110,
	"MsgID_DefaultFold_Request":                  10111,
	"MsgID_DefaultFold_Response":                 10112,
	"MsgID_OwnerSetBuyinLimit_Request":           10113,
	"MsgID_OwnerSetBuyinLimit_Response":          10114,
	"MsgID_OwnerSetBuyinLimit_Notice":            10115,
	"MsgID_PlayerBuyinsInfo_Request":             10116,
	"MsgID_PlayerBuyinsInfo_Response":            10117,
	"MsgID_PlayerBuyinsInfo_Notice":              10118,
	"MsgID_GameActionTurn_Request":               10119,
	"MsgID_GameActionTurn_Response":              10120,
	"MsgID_PhotoVerify_Request":                  10121,
	"MsgID_PhotoVerify_Response":                 10122,
	"MsgID_PhotoVerify_Notice":                   10123,
	"MsgID_UploadVerifyPhotoSucc_Request":        10124,
	"MsgID_UploadVerifyPhotoSucc_Response":       10125,
	"MsgID_UploadVerifyPhotoSucc_Notice":         10126,
	"MsgID_GlobalMessage_Notice":                 10127,
	"MsgID_FairGame_Notice":                      10128,
	"MsgID_CheckAllianceRoomPriviledge_Request":  10129,
	"MsgID_CheckAllianceRoomPriviledge_Response": 10130,
	"MsgID_ForceShowCard_Request":                10131,
	"MsgID_ForceShowCard_Response":               10132,
	"MsgID_ForceShowCard_Notice":                 10133,
	"MsgID_AddRommExTimeLeft_Notice":             10134,
	"MsgID_AddRoomTimeCount_Request":             10135,
	"MsgID_AddRoomTimeCount_response":            10136,
}

func (x MSGID) String() string {
	return proto.EnumName(MSGID_name, int32(x))
}
func (MSGID) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{0} }

type ActionType int32

const (
	ActionType_Enum_Action_Null            ActionType = 0
	ActionType_Enum_Action_Check           ActionType = 1
	ActionType_Enum_Action_Fold            ActionType = 2
	ActionType_Enum_Action_Call            ActionType = 3
	ActionType_Enum_Action_Bet             ActionType = 4
	ActionType_Enum_Action_Raise           ActionType = 5
	ActionType_Enum_Action_Allin           ActionType = 6
	ActionType_Enum_Action_CallMuck        ActionType = 7
	ActionType_Enum_Action_AddActionTime   ActionType = 8
	ActionType_Enum_Action_SendCard_Common ActionType = 9
	ActionType_Enum_Action_Send_HoleCards  ActionType = 10
	ActionType_Enum_Action_Straddle        ActionType = 11
	ActionType_Enum_Action_Post            ActionType = 12
)

var ActionType_name = map[int32]string{
	0:  "Enum_Action_Null",
	1:  "Enum_Action_Check",
	2:  "Enum_Action_Fold",
	3:  "Enum_Action_Call",
	4:  "Enum_Action_Bet",
	5:  "Enum_Action_Raise",
	6:  "Enum_Action_Allin",
	7:  "Enum_Action_CallMuck",
	8:  "Enum_Action_AddActionTime",
	9:  "Enum_Action_SendCard_Common",
	10: "Enum_Action_Send_HoleCards",
	11: "Enum_Action_Straddle",
	12: "Enum_Action_Post",
}
var ActionType_value = map[string]int32{
	"Enum_Action_Null":            0,
	"Enum_Action_Check":           1,
	"Enum_Action_Fold":            2,
	"Enum_Action_Call":            3,
	"Enum_Action_Bet":             4,
	"Enum_Action_Raise":           5,
	"Enum_Action_Allin":           6,
	"Enum_Action_CallMuck":        7,
	"Enum_Action_AddActionTime":   8,
	"Enum_Action_SendCard_Common": 9,
	"Enum_Action_Send_HoleCards":  10,
	"Enum_Action_Straddle":        11,
	"Enum_Action_Post":            12,
}

func (x ActionType) String() string {
	return proto.EnumName(ActionType_name, int32(x))
}
func (ActionType) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{1} }

type BettingRoundType int32

const (
	BettingRoundType_Enum_BettingRound_Preflop BettingRoundType = 0
	BettingRoundType_Enum_BettingRound_Flop    BettingRoundType = 1
	BettingRoundType_Enum_BettingRound_Turn    BettingRoundType = 2
	BettingRoundType_Enum_BettingRound_River   BettingRoundType = 3
)

var BettingRoundType_name = map[int32]string{
	0: "Enum_BettingRound_Preflop",
	1: "Enum_BettingRound_Flop",
	2: "Enum_BettingRound_Turn",
	3: "Enum_BettingRound_River",
}
var BettingRoundType_value = map[string]int32{
	"Enum_BettingRound_Preflop": 0,
	"Enum_BettingRound_Flop":    1,
	"Enum_BettingRound_Turn":    2,
	"Enum_BettingRound_River":   3,
}

func (x BettingRoundType) String() string {
	return proto.EnumName(BettingRoundType_name, int32(x))
}
func (BettingRoundType) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{2} }

type ChatType int32

const (
	ChatType_Enum_Emoji ChatType = 0
	ChatType_Enum_Voice ChatType = 1
)

var ChatType_name = map[int32]string{
	0: "Enum_Emoji",
	1: "Enum_Voice",
}
var ChatType_value = map[string]int32{
	"Enum_Emoji": 0,
	"Enum_Voice": 1,
}

func (x ChatType) String() string {
	return proto.EnumName(ChatType_name, int32(x))
}
func (ChatType) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{3} }

type PositionInfo struct {
	Longtitude float32 `protobuf:"fixed32,1,opt,name=longtitude" json:"longtitude,omitempty"`
	Latitude   float32 `protobuf:"fixed32,2,opt,name=latitude" json:"latitude,omitempty"`
	Ip         string  `protobuf:"bytes,3,opt,name=ip" json:"ip,omitempty"`
}

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

func (m *PositionInfo) GetLongtitude() float32 {
	if m != nil {
		return m.Longtitude
	}
	return 0
}

func (m *PositionInfo) GetLatitude() float32 {
	if m != nil {
		return m.Latitude
	}
	return 0
}

func (m *PositionInfo) GetIp() string {
	if m != nil {
		return m.Ip
	}
	return ""
}

type PlayerInfo struct {
	Playerid     uint32        `protobuf:"varint,1,opt,name=playerid" json:"playerid,omitempty"`
	Seatid       int32         `protobuf:"varint,2,opt,name=seatid" json:"seatid,omitempty"`
	Name         string        `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
	Headurl      string        `protobuf:"bytes,4,opt,name=headurl" json:"headurl,omitempty"`
	Marks        string        `protobuf:"bytes,5,opt,name=marks" json:"marks,omitempty"`
	Gender       int32         `protobuf:"varint,6,opt,name=gender" json:"gender,omitempty"`
	Stake        int64         `protobuf:"varint,7,opt,name=stake" json:"stake,omitempty"`
	LastVoice    string        `protobuf:"bytes,8,opt,name=last_voice,json=lastVoice" json:"last_voice,omitempty"`
	LastAction   ActionType    `protobuf:"varint,9,opt,name=last_action,json=lastAction,enum=protocol.ActionType" json:"last_action,omitempty"`
	InGame       bool          `protobuf:"varint,10,opt,name=in_game,json=inGame" json:"in_game,omitempty"`
	InStay       bool          `protobuf:"varint,12,opt,name=inStay" json:"inStay,omitempty"`
	LeftStayTime int32         `protobuf:"varint,13,opt,name=left_stay_time,json=leftStayTime" json:"left_stay_time,omitempty"`
	RoundBet     int64         `protobuf:"varint,14,opt,name=round_bet,json=roundBet" json:"round_bet,omitempty"`
	Cards        []*CardItem   `protobuf:"bytes,15,rep,name=cards" json:"cards,omitempty"`
	Position     *PositionInfo `protobuf:"bytes,16,opt,name=position" json:"position,omitempty"`
}

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

func (m *PlayerInfo) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *PlayerInfo) GetSeatid() int32 {
	if m != nil {
		return m.Seatid
	}
	return 0
}

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

func (m *PlayerInfo) GetHeadurl() string {
	if m != nil {
		return m.Headurl
	}
	return ""
}

func (m *PlayerInfo) GetMarks() string {
	if m != nil {
		return m.Marks
	}
	return ""
}

func (m *PlayerInfo) GetGender() int32 {
	if m != nil {
		return m.Gender
	}
	return 0
}

func (m *PlayerInfo) GetStake() int64 {
	if m != nil {
		return m.Stake
	}
	return 0
}

func (m *PlayerInfo) GetLastVoice() string {
	if m != nil {
		return m.LastVoice
	}
	return ""
}

func (m *PlayerInfo) GetLastAction() ActionType {
	if m != nil {
		return m.LastAction
	}
	return ActionType_Enum_Action_Null
}

func (m *PlayerInfo) GetInGame() bool {
	if m != nil {
		return m.InGame
	}
	return false
}

func (m *PlayerInfo) GetInStay() bool {
	if m != nil {
		return m.InStay
	}
	return false
}

func (m *PlayerInfo) GetLeftStayTime() int32 {
	if m != nil {
		return m.LeftStayTime
	}
	return 0
}

func (m *PlayerInfo) GetRoundBet() int64 {
	if m != nil {
		return m.RoundBet
	}
	return 0
}

func (m *PlayerInfo) GetCards() []*CardItem {
	if m != nil {
		return m.Cards
	}
	return nil
}

func (m *PlayerInfo) GetPosition() *PositionInfo {
	if m != nil {
		return m.Position
	}
	return nil
}

// logon
type RequestLogon struct {
	Version    string        `protobuf:"bytes,1,opt,name=version" json:"version,omitempty"`
	Token      string        `protobuf:"bytes,2,opt,name=token" json:"token,omitempty"`
	Position   *PositionInfo `protobuf:"bytes,3,opt,name=position" json:"position,omitempty"`
	DeviceInfo string        `protobuf:"bytes,4,opt,name=device_info,json=deviceInfo" json:"device_info,omitempty"`
}

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

func (m *RequestLogon) GetVersion() string {
	if m != nil {
		return m.Version
	}
	return ""
}

func (m *RequestLogon) GetToken() string {
	if m != nil {
		return m.Token
	}
	return ""
}

func (m *RequestLogon) GetPosition() *PositionInfo {
	if m != nil {
		return m.Position
	}
	return nil
}

func (m *RequestLogon) GetDeviceInfo() string {
	if m != nil {
		return m.DeviceInfo
	}
	return ""
}

type ResponseLogon struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

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

func (m *ResponseLogon) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type RoomParams struct {
	OwnerType                        int32    `protobuf:"varint,1,opt,name=owner_type,json=ownerType" json:"owner_type,omitempty"`
	GameMode                         int32    `protobuf:"varint,2,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"`
	PlayerCountMax                   int32    `protobuf:"varint,3,opt,name=player_count_max,json=playerCountMax" json:"player_count_max,omitempty"`
	RuleBlindEnum                    int32    `protobuf:"varint,4,opt,name=rule_blind_enum,json=ruleBlindEnum" json:"rule_blind_enum,omitempty"`
	RuleBuyinMinEnum                 int32    `protobuf:"varint,5,opt,name=rule_buyin_min_enum,json=ruleBuyinMinEnum" json:"rule_buyin_min_enum,omitempty"`
	RuleBuyinFold                    int32    `protobuf:"varint,6,opt,name=rule_buyin_fold,json=ruleBuyinFold" json:"rule_buyin_fold,omitempty"`
	RuleTimeLimit                    int32    `protobuf:"varint,7,opt,name=rule_time_limit,json=ruleTimeLimit" json:"rule_time_limit,omitempty"`
	RuleSwitchBuyinControl           int32    `protobuf:"varint,8,opt,name=rule_switch_buyin_control,json=ruleSwitchBuyinControl" json:"rule_switch_buyin_control,omitempty"`
	RuleSwitchInsurance              int32    `protobuf:"varint,9,opt,name=rule_switch_insurance,json=ruleSwitchInsurance" json:"rule_switch_insurance,omitempty"`
	RuleSwitchAntiCheat              int32    `protobuf:"varint,10,opt,name=rule_switch_anti_cheat,json=ruleSwitchAntiCheat" json:"rule_switch_anti_cheat,omitempty"`
	RuleSwitchForceStraddle          int32    `protobuf:"varint,11,opt,name=rule_switch_force_straddle,json=ruleSwitchForceStraddle" json:"rule_switch_force_straddle,omitempty"`
	RuleSwitchRandomSeat             int32    `protobuf:"varint,12,opt,name=rule_switch_random_seat,json=ruleSwitchRandomSeat" json:"rule_switch_random_seat,omitempty"`
	RuleAnteAmount                   int64    `protobuf:"varint,13,opt,name=rule_ante_amount,json=ruleAnteAmount" json:"rule_ante_amount,omitempty"`
	GameName                         string   `protobuf:"bytes,14,opt,name=game_name,json=gameName" json:"game_name,omitempty"`
	ClubId                           uint32   `protobuf:"varint,15,opt,name=club_id,json=clubId" json:"club_id,omitempty"`
	IsAssociatedJackpot              bool     `protobuf:"varint,16,opt,name=is_associated_jackpot,json=isAssociatedJackpot" json:"is_associated_jackpot,omitempty"`
	IsAllinAllfold                   bool     `protobuf:"varint,17,opt,name=is_allin_allfold,json=isAllinAllfold" json:"is_allin_allfold,omitempty"`
	AllianceIds                      []uint32 `protobuf:"varint,18,rep,packed,name=alliance_ids,json=allianceIds" json:"alliance_ids,omitempty"`
	OwnerClubname                    string   `protobuf:"bytes,19,opt,name=owner_clubname,json=ownerClubname" json:"owner_clubname,omitempty"`
	CreaterId                        uint32   `protobuf:"varint,20,opt,name=CreaterId" json:"CreaterId,omitempty"`
	ShortGameDoubleAnte              bool     `protobuf:"varint,21,opt,name=short_game_double_ante,json=shortGameDoubleAnte" json:"short_game_double_ante,omitempty"`
	ShortFullhouseFlushStraightThree bool     `protobuf:"varint,22,opt,name=short_fullhouse_flush_straight_three,json=shortFullhouseFlushStraightThree" json:"short_fullhouse_flush_straight_three,omitempty"`
	IsOpenedDrawback                 bool     `protobuf:"varint,23,opt,name=is_opened_drawback,json=isOpenedDrawback" json:"is_opened_drawback,omitempty"`
	DrawbackHoldTimes                int32    `protobuf:"varint,24,opt,name=drawback_hold_times,json=drawbackHoldTimes" json:"drawback_hold_times,omitempty"`
	DrawbackTimes                    int32    `protobuf:"varint,25,opt,name=drawback_times,json=drawbackTimes" json:"drawback_times,omitempty"`
	ChooseOuts                       bool     `protobuf:"varint,26,opt,name=choose_outs,json=chooseOuts" json:"choose_outs,omitempty"`
	MuckSwitch                       bool     `protobuf:"varint,27,opt,name=muck_switch,json=muckSwitch" json:"muck_switch,omitempty"`
	AntiSimulator                    bool     `protobuf:"varint,28,opt,name=anti_simulator,json=antiSimulator" json:"anti_simulator,omitempty"`
	ForceShowcard                    bool     `protobuf:"varint,29,opt,name=force_showcard,json=forceShowcard" json:"force_showcard,omitempty"`
	UnlimitForceShowcard             bool     `protobuf:"varint,30,opt,name=unlimit_force_showcard,json=unlimitForceShowcard" json:"unlimit_force_showcard,omitempty"`
}

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

func (m *RoomParams) GetOwnerType() int32 {
	if m != nil {
		return m.OwnerType
	}
	return 0
}

func (m *RoomParams) GetGameMode() int32 {
	if m != nil {
		return m.GameMode
	}
	return 0
}

func (m *RoomParams) GetPlayerCountMax() int32 {
	if m != nil {
		return m.PlayerCountMax
	}
	return 0
}

func (m *RoomParams) GetRuleBlindEnum() int32 {
	if m != nil {
		return m.RuleBlindEnum
	}
	return 0
}

func (m *RoomParams) GetRuleBuyinMinEnum() int32 {
	if m != nil {
		return m.RuleBuyinMinEnum
	}
	return 0
}

func (m *RoomParams) GetRuleBuyinFold() int32 {
	if m != nil {
		return m.RuleBuyinFold
	}
	return 0
}

func (m *RoomParams) GetRuleTimeLimit() int32 {
	if m != nil {
		return m.RuleTimeLimit
	}
	return 0
}

func (m *RoomParams) GetRuleSwitchBuyinControl() int32 {
	if m != nil {
		return m.RuleSwitchBuyinControl
	}
	return 0
}

func (m *RoomParams) GetRuleSwitchInsurance() int32 {
	if m != nil {
		return m.RuleSwitchInsurance
	}
	return 0
}

func (m *RoomParams) GetRuleSwitchAntiCheat() int32 {
	if m != nil {
		return m.RuleSwitchAntiCheat
	}
	return 0
}

func (m *RoomParams) GetRuleSwitchForceStraddle() int32 {
	if m != nil {
		return m.RuleSwitchForceStraddle
	}
	return 0
}

func (m *RoomParams) GetRuleSwitchRandomSeat() int32 {
	if m != nil {
		return m.RuleSwitchRandomSeat
	}
	return 0
}

func (m *RoomParams) GetRuleAnteAmount() int64 {
	if m != nil {
		return m.RuleAnteAmount
	}
	return 0
}

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

func (m *RoomParams) GetClubId() uint32 {
	if m != nil {
		return m.ClubId
	}
	return 0
}

func (m *RoomParams) GetIsAssociatedJackpot() bool {
	if m != nil {
		return m.IsAssociatedJackpot
	}
	return false
}

func (m *RoomParams) GetIsAllinAllfold() bool {
	if m != nil {
		return m.IsAllinAllfold
	}
	return false
}

func (m *RoomParams) GetAllianceIds() []uint32 {
	if m != nil {
		return m.AllianceIds
	}
	return nil
}

func (m *RoomParams) GetOwnerClubname() string {
	if m != nil {
		return m.OwnerClubname
	}
	return ""
}

func (m *RoomParams) GetCreaterId() uint32 {
	if m != nil {
		return m.CreaterId
	}
	return 0
}

func (m *RoomParams) GetShortGameDoubleAnte() bool {
	if m != nil {
		return m.ShortGameDoubleAnte
	}
	return false
}

func (m *RoomParams) GetShortFullhouseFlushStraightThree() bool {
	if m != nil {
		return m.ShortFullhouseFlushStraightThree
	}
	return false
}

func (m *RoomParams) GetIsOpenedDrawback() bool {
	if m != nil {
		return m.IsOpenedDrawback
	}
	return false
}

func (m *RoomParams) GetDrawbackHoldTimes() int32 {
	if m != nil {
		return m.DrawbackHoldTimes
	}
	return 0
}

func (m *RoomParams) GetDrawbackTimes() int32 {
	if m != nil {
		return m.DrawbackTimes
	}
	return 0
}

func (m *RoomParams) GetChooseOuts() bool {
	if m != nil {
		return m.ChooseOuts
	}
	return false
}

func (m *RoomParams) GetMuckSwitch() bool {
	if m != nil {
		return m.MuckSwitch
	}
	return false
}

func (m *RoomParams) GetAntiSimulator() bool {
	if m != nil {
		return m.AntiSimulator
	}
	return false
}

func (m *RoomParams) GetForceShowcard() bool {
	if m != nil {
		return m.ForceShowcard
	}
	return false
}

func (m *RoomParams) GetUnlimitForceShowcard() bool {
	if m != nil {
		return m.UnlimitForceShowcard
	}
	return false
}

type RequestCreateRoom struct {
	Param *RoomParams `protobuf:"bytes,1,opt,name=param" json:"param,omitempty"`
}

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

func (m *RequestCreateRoom) GetParam() *RoomParams {
	if m != nil {
		return m.Param
	}
	return nil
}

type ResponseCreateRoom struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

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

func (m *ResponseCreateRoom) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticeCreateRoom struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
}

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

func (m *NoticeCreateRoom) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type RequestDestroyRoom struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
}

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

func (m *RequestDestroyRoom) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type ResponseDestroyRoom struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

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

func (m *ResponseDestroyRoom) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type PlayerSettlement struct {
	PlayerName      string `protobuf:"bytes,1,opt,name=player_name,json=playerName" json:"player_name,omitempty"`
	PlayerHead      string `protobuf:"bytes,2,opt,name=player_head,json=playerHead" json:"player_head,omitempty"`
	PlayerBuyin     int64  `protobuf:"varint,3,opt,name=player_buyin,json=playerBuyin" json:"player_buyin,omitempty"`
	PlayerHandCount int32  `protobuf:"varint,4,opt,name=player_hand_count,json=playerHandCount" json:"player_hand_count,omitempty"`
	PlayerSettle    int64  `protobuf:"varint,5,opt,name=player_settle,json=playerSettle" json:"player_settle,omitempty"`
	Playerid        uint32 `protobuf:"varint,6,opt,name=playerid" json:"playerid,omitempty"`
}

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

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

func (m *PlayerSettlement) GetPlayerHead() string {
	if m != nil {
		return m.PlayerHead
	}
	return ""
}

func (m *PlayerSettlement) GetPlayerBuyin() int64 {
	if m != nil {
		return m.PlayerBuyin
	}
	return 0
}

func (m *PlayerSettlement) GetPlayerHandCount() int32 {
	if m != nil {
		return m.PlayerHandCount
	}
	return 0
}

func (m *PlayerSettlement) GetPlayerSettle() int64 {
	if m != nil {
		return m.PlayerSettle
	}
	return 0
}

func (m *PlayerSettlement) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

type CardItem struct {
	Number int32 `protobuf:"varint,1,opt,name=number" json:"number,omitempty"`
	Suit   int32 `protobuf:"varint,2,opt,name=suit" json:"suit,omitempty"`
}

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

func (m *CardItem) GetNumber() int32 {
	if m != nil {
		return m.Number
	}
	return 0
}

func (m *CardItem) GetSuit() int32 {
	if m != nil {
		return m.Suit
	}
	return 0
}

type HandRecord struct {
	PlayerName            string      `protobuf:"bytes,1,opt,name=player_name,json=playerName" json:"player_name,omitempty"`
	PlayerHead            string      `protobuf:"bytes,2,opt,name=player_head,json=playerHead" json:"player_head,omitempty"`
	PlayerBettingRoundBet int32       `protobuf:"varint,3,opt,name=player_betting_round_bet,json=playerBettingRoundBet" json:"player_betting_round_bet,omitempty"`
	Cards                 []*CardItem `protobuf:"bytes,4,rep,name=cards" json:"cards,omitempty"`
	WinBet                int64       `protobuf:"varint,5,opt,name=win_bet,json=winBet" json:"win_bet,omitempty"`
	BoughtInsurance       bool        `protobuf:"varint,6,opt,name=bought_insurance,json=boughtInsurance" json:"bought_insurance,omitempty"`
	IsFold                bool        `protobuf:"varint,7,opt,name=is_fold,json=isFold" json:"is_fold,omitempty"`
	IsShowCard            bool        `protobuf:"varint,8,opt,name=is_show_card,json=isShowCard" json:"is_show_card,omitempty"`
	ShowCardIds           int32       `protobuf:"varint,9,opt,name=show_card_ids,json=showCardIds" json:"show_card_ids,omitempty"`
	Playerid              uint32      `protobuf:"varint,10,opt,name=playerid" json:"playerid,omitempty"`
	InsuranceBetAmount    int64       `protobuf:"varint,11,opt,name=insurance_bet_amount,json=insuranceBetAmount" json:"insurance_bet_amount,omitempty"`
	InsuranceWinbet       int64       `protobuf:"varint,12,opt,name=insurance_winbet,json=insuranceWinbet" json:"insurance_winbet,omitempty"`
	JackWinbet            int64       `protobuf:"varint,13,opt,name=jack_winbet,json=jackWinbet" json:"jack_winbet,omitempty"`
	Drawin                int64       `protobuf:"varint,14,opt,name=drawin" json:"drawin,omitempty"`
	Award2ClubFund        int64       `protobuf:"varint,15,opt,name=award2_club_fund,json=award2ClubFund" json:"award2_club_fund,omitempty"`
	LastBuyinClubid       uint32      `protobuf:"varint,16,opt,name=last_buyin_clubid,json=lastBuyinClubid" json:"last_buyin_clubid,omitempty"`
	IsMuck                bool        `protobuf:"varint,17,opt,name=is_muck,json=isMuck" json:"is_muck,omitempty"`
	ShotForce             bool        `protobuf:"varint,18,opt,name=shot_force,json=shotForce" json:"shot_force,omitempty"`
	IsActiveShow          bool        `protobuf:"varint,19,opt,name=is_active_show,json=isActiveShow" json:"is_active_show,omitempty"`
	IsForceShow           bool        `protobuf:"varint,20,opt,name=is_force_show,json=isForceShow" json:"is_force_show,omitempty"`
}

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

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

func (m *HandRecord) GetPlayerHead() string {
	if m != nil {
		return m.PlayerHead
	}
	return ""
}

func (m *HandRecord) GetPlayerBettingRoundBet() int32 {
	if m != nil {
		return m.PlayerBettingRoundBet
	}
	return 0
}

func (m *HandRecord) GetCards() []*CardItem {
	if m != nil {
		return m.Cards
	}
	return nil
}

func (m *HandRecord) GetWinBet() int64 {
	if m != nil {
		return m.WinBet
	}
	return 0
}

func (m *HandRecord) GetBoughtInsurance() bool {
	if m != nil {
		return m.BoughtInsurance
	}
	return false
}

func (m *HandRecord) GetIsFold() bool {
	if m != nil {
		return m.IsFold
	}
	return false
}

func (m *HandRecord) GetIsShowCard() bool {
	if m != nil {
		return m.IsShowCard
	}
	return false
}

func (m *HandRecord) GetShowCardIds() int32 {
	if m != nil {
		return m.ShowCardIds
	}
	return 0
}

func (m *HandRecord) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *HandRecord) GetInsuranceBetAmount() int64 {
	if m != nil {
		return m.InsuranceBetAmount
	}
	return 0
}

func (m *HandRecord) GetInsuranceWinbet() int64 {
	if m != nil {
		return m.InsuranceWinbet
	}
	return 0
}

func (m *HandRecord) GetJackWinbet() int64 {
	if m != nil {
		return m.JackWinbet
	}
	return 0
}

func (m *HandRecord) GetDrawin() int64 {
	if m != nil {
		return m.Drawin
	}
	return 0
}

func (m *HandRecord) GetAward2ClubFund() int64 {
	if m != nil {
		return m.Award2ClubFund
	}
	return 0
}

func (m *HandRecord) GetLastBuyinClubid() uint32 {
	if m != nil {
		return m.LastBuyinClubid
	}
	return 0
}

func (m *HandRecord) GetIsMuck() bool {
	if m != nil {
		return m.IsMuck
	}
	return false
}

func (m *HandRecord) GetShotForce() bool {
	if m != nil {
		return m.ShotForce
	}
	return false
}

func (m *HandRecord) GetIsActiveShow() bool {
	if m != nil {
		return m.IsActiveShow
	}
	return false
}

func (m *HandRecord) GetIsForceShow() bool {
	if m != nil {
		return m.IsForceShow
	}
	return false
}

type GameRecord struct {
	PublicCards     []*CardItem   `protobuf:"bytes,1,rep,name=public_cards,json=publicCards" json:"public_cards,omitempty"`
	Records         []*HandRecord `protobuf:"bytes,2,rep,name=records" json:"records,omitempty"`
	TotalPot        int64         `protobuf:"varint,3,opt,name=total_pot,json=totalPot" json:"total_pot,omitempty"`
	InsuranceWinbet int64         `protobuf:"varint,4,opt,name=insurance_winbet,json=insuranceWinbet" json:"insurance_winbet,omitempty"`
	InsuranceBet    int64         `protobuf:"varint,5,opt,name=insurance_bet,json=insuranceBet" json:"insurance_bet,omitempty"`
	InsuranceAmount int64         `protobuf:"varint,6,opt,name=insurance_amount,json=insuranceAmount" json:"insurance_amount,omitempty"`
}

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

func (m *GameRecord) GetPublicCards() []*CardItem {
	if m != nil {
		return m.PublicCards
	}
	return nil
}

func (m *GameRecord) GetRecords() []*HandRecord {
	if m != nil {
		return m.Records
	}
	return nil
}

func (m *GameRecord) GetTotalPot() int64 {
	if m != nil {
		return m.TotalPot
	}
	return 0
}

func (m *GameRecord) GetInsuranceWinbet() int64 {
	if m != nil {
		return m.InsuranceWinbet
	}
	return 0
}

func (m *GameRecord) GetInsuranceBet() int64 {
	if m != nil {
		return m.InsuranceBet
	}
	return 0
}

func (m *GameRecord) GetInsuranceAmount() int64 {
	if m != nil {
		return m.InsuranceAmount
	}
	return 0
}

type NoticeDestroyRoom struct {
	Roomid            int32               `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	RoomCreateTime    uint32              `protobuf:"varint,2,opt,name=room_create_time,json=roomCreateTime" json:"room_create_time,omitempty"`
	RoomTimeLimit     int32               `protobuf:"varint,3,opt,name=room_time_limit,json=roomTimeLimit" json:"room_time_limit,omitempty"`
	RoomOwnerName     string              `protobuf:"bytes,4,opt,name=room_owner_name,json=roomOwnerName" json:"room_owner_name,omitempty"`
	RoomRuleBlindEnum int32               `protobuf:"varint,5,opt,name=room_rule_blind_enum,json=roomRuleBlindEnum" json:"room_rule_blind_enum,omitempty"`
	RoomGameHand      int32               `protobuf:"varint,6,opt,name=room_game_hand,json=roomGameHand" json:"room_game_hand,omitempty"`
	RoomMaxPot        int64               `protobuf:"varint,7,opt,name=room_max_pot,json=roomMaxPot" json:"room_max_pot,omitempty"`
	RoomTotalBuyin    int64               `protobuf:"varint,8,opt,name=room_total_buyin,json=roomTotalBuyin" json:"room_total_buyin,omitempty"`
	Settlements       []*PlayerSettlement `protobuf:"bytes,9,rep,name=settlements" json:"settlements,omitempty"`
	RoomUuid          uint64              `protobuf:"varint,10,opt,name=room_uuid,json=roomUuid" json:"room_uuid,omitempty"`
	RoomName          string              `protobuf:"bytes,11,opt,name=room_name,json=roomName" json:"room_name,omitempty"`
}

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

func (m *NoticeDestroyRoom) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeDestroyRoom) GetRoomCreateTime() uint32 {
	if m != nil {
		return m.RoomCreateTime
	}
	return 0
}

func (m *NoticeDestroyRoom) GetRoomTimeLimit() int32 {
	if m != nil {
		return m.RoomTimeLimit
	}
	return 0
}

func (m *NoticeDestroyRoom) GetRoomOwnerName() string {
	if m != nil {
		return m.RoomOwnerName
	}
	return ""
}

func (m *NoticeDestroyRoom) GetRoomRuleBlindEnum() int32 {
	if m != nil {
		return m.RoomRuleBlindEnum
	}
	return 0
}

func (m *NoticeDestroyRoom) GetRoomGameHand() int32 {
	if m != nil {
		return m.RoomGameHand
	}
	return 0
}

func (m *NoticeDestroyRoom) GetRoomMaxPot() int64 {
	if m != nil {
		return m.RoomMaxPot
	}
	return 0
}

func (m *NoticeDestroyRoom) GetRoomTotalBuyin() int64 {
	if m != nil {
		return m.RoomTotalBuyin
	}
	return 0
}

func (m *NoticeDestroyRoom) GetSettlements() []*PlayerSettlement {
	if m != nil {
		return m.Settlements
	}
	return nil
}

func (m *NoticeDestroyRoom) GetRoomUuid() uint64 {
	if m != nil {
		return m.RoomUuid
	}
	return 0
}

func (m *NoticeDestroyRoom) GetRoomName() string {
	if m != nil {
		return m.RoomName
	}
	return ""
}

type RequestJoinRoom struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
}

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

func (m *RequestJoinRoom) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type ResponseJoinRoom struct {
	Error  int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
	Roomid int32 `protobuf:"varint,2,opt,name=roomid" json:"roomid,omitempty"`
}

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

func (m *ResponseJoinRoom) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

func (m *ResponseJoinRoom) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type RequestLeaveRoom struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
}

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

func (m *RequestLeaveRoom) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type ResponseLeaveRoom struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

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

func (m *ResponseLeaveRoom) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type RequestSitDown struct {
	Roomid   int32         `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Seatid   int32         `protobuf:"varint,2,opt,name=seatid" json:"seatid,omitempty"`
	Position *PositionInfo `protobuf:"bytes,3,opt,name=position" json:"position,omitempty"`
}

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

func (m *RequestSitDown) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *RequestSitDown) GetSeatid() int32 {
	if m != nil {
		return m.Seatid
	}
	return 0
}

func (m *RequestSitDown) GetPosition() *PositionInfo {
	if m != nil {
		return m.Position
	}
	return nil
}

type ResponseSitDown struct {
	Error      int32  `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
	Playerid   uint32 `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"`
	Playername string `protobuf:"bytes,3,opt,name=playername" json:"playername,omitempty"`
}

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

func (m *ResponseSitDown) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

func (m *ResponseSitDown) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *ResponseSitDown) GetPlayername() string {
	if m != nil {
		return m.Playername
	}
	return ""
}

type NoticeSitDown struct {
	Roomid int32       `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Player *PlayerInfo `protobuf:"bytes,2,opt,name=player" json:"player,omitempty"`
}

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

func (m *NoticeSitDown) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeSitDown) GetPlayer() *PlayerInfo {
	if m != nil {
		return m.Player
	}
	return nil
}

type RequestStandup struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
}

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

func (m *RequestStandup) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type ResponseStandup struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

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

func (m *ResponseStandup) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticeStandup struct {
	Roomid    int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	TargetUid uint32 `protobuf:"varint,2,opt,name=target_uid,json=targetUid" json:"target_uid,omitempty"`
	Seatid    int32  `protobuf:"varint,3,opt,name=seatid" json:"seatid,omitempty"`
}

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

func (m *NoticeStandup) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeStandup) GetTargetUid() uint32 {
	if m != nil {
		return m.TargetUid
	}
	return 0
}

func (m *NoticeStandup) GetSeatid() int32 {
	if m != nil {
		return m.Seatid
	}
	return 0
}

type RequestBuyin struct {
	Roomid     int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Amount     int64  `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"`
	Ownerid    uint32 `protobuf:"varint,3,opt,name=ownerid" json:"ownerid,omitempty"`
	Clubid     uint32 `protobuf:"varint,4,opt,name=clubid" json:"clubid,omitempty"`
	Allianceid uint32 `protobuf:"varint,5,opt,name=allianceid" json:"allianceid,omitempty"`
}

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

func (m *RequestBuyin) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *RequestBuyin) GetAmount() int64 {
	if m != nil {
		return m.Amount
	}
	return 0
}

func (m *RequestBuyin) GetOwnerid() uint32 {
	if m != nil {
		return m.Ownerid
	}
	return 0
}

func (m *RequestBuyin) GetClubid() uint32 {
	if m != nil {
		return m.Clubid
	}
	return 0
}

func (m *RequestBuyin) GetAllianceid() uint32 {
	if m != nil {
		return m.Allianceid
	}
	return 0
}

type ResponseBuyin struct {
	Error      int32  `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
	Playerid   uint32 `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"`
	Playername string `protobuf:"bytes,3,opt,name=playername" json:"playername,omitempty"`
}

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

func (m *ResponseBuyin) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

func (m *ResponseBuyin) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *ResponseBuyin) GetPlayername() string {
	if m != nil {
		return m.Playername
	}
	return ""
}

type BuyinPlayerInfo struct {
	Playerid      uint32          `protobuf:"varint,1,opt,name=playerid" json:"playerid,omitempty"`
	Amount        int64           `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"`
	Playername    string          `protobuf:"bytes,3,opt,name=playername" json:"playername,omitempty"`
	Playerhead    string          `protobuf:"bytes,4,opt,name=playerhead" json:"playerhead,omitempty"`
	Requestid     int32           `protobuf:"varint,5,opt,name=requestid" json:"requestid,omitempty"`
	Timestamp     uint32          `protobuf:"varint,6,opt,name=timestamp" json:"timestamp,omitempty"`
	LastClubid    uint32          `protobuf:"varint,8,opt,name=last_clubid,json=lastClubid" json:"last_clubid,omitempty"`
	AllianceInfos []*AllianceInfo `protobuf:"bytes,9,rep,name=allianceInfos" json:"allianceInfos,omitempty"`
}

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

func (m *BuyinPlayerInfo) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *BuyinPlayerInfo) GetAmount() int64 {
	if m != nil {
		return m.Amount
	}
	return 0
}

func (m *BuyinPlayerInfo) GetPlayername() string {
	if m != nil {
		return m.Playername
	}
	return ""
}

func (m *BuyinPlayerInfo) GetPlayerhead() string {
	if m != nil {
		return m.Playerhead
	}
	return ""
}

func (m *BuyinPlayerInfo) GetRequestid() int32 {
	if m != nil {
		return m.Requestid
	}
	return 0
}

func (m *BuyinPlayerInfo) GetTimestamp() uint32 {
	if m != nil {
		return m.Timestamp
	}
	return 0
}

func (m *BuyinPlayerInfo) GetLastClubid() uint32 {
	if m != nil {
		return m.LastClubid
	}
	return 0
}

func (m *BuyinPlayerInfo) GetAllianceInfos() []*AllianceInfo {
	if m != nil {
		return m.AllianceInfos
	}
	return nil
}

type AllianceInfo struct {
	AllianceId   uint32 `protobuf:"varint,1,opt,name=alliance_id,json=allianceId" json:"alliance_id,omitempty"`
	AllianceName string `protobuf:"bytes,2,opt,name=alliance_name,json=allianceName" json:"alliance_name,omitempty"`
}

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

func (m *AllianceInfo) GetAllianceId() uint32 {
	if m != nil {
		return m.AllianceId
	}
	return 0
}

func (m *AllianceInfo) GetAllianceName() string {
	if m != nil {
		return m.AllianceName
	}
	return ""
}

type NoticeBuyinToOwner struct {
	Roomid              int32              `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Buyins              []*BuyinPlayerInfo `protobuf:"bytes,2,rep,name=buyins" json:"buyins,omitempty"`
	RoomName            string             `protobuf:"bytes,3,opt,name=room_name,json=roomName" json:"room_name,omitempty"`
	LastClub2Allianceid uint32             `protobuf:"varint,4,opt,name=last_club2allianceid,json=lastClub2allianceid" json:"last_club2allianceid,omitempty"`
}

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

func (m *NoticeBuyinToOwner) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeBuyinToOwner) GetBuyins() []*BuyinPlayerInfo {
	if m != nil {
		return m.Buyins
	}
	return nil
}

func (m *NoticeBuyinToOwner) GetRoomName() string {
	if m != nil {
		return m.RoomName
	}
	return ""
}

func (m *NoticeBuyinToOwner) GetLastClub2Allianceid() uint32 {
	if m != nil {
		return m.LastClub2Allianceid
	}
	return 0
}

type NoticeBuyinToApplicant struct {
	Roomid         int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	AmountLimit    int64  `protobuf:"varint,2,opt,name=amount_limit,json=amountLimit" json:"amount_limit,omitempty"`
	Result         bool   `protobuf:"varint,3,opt,name=result" json:"result,omitempty"`
	SelfBuyinLimit int64  `protobuf:"varint,4,opt,name=self_buyin_limit,json=selfBuyinLimit" json:"self_buyin_limit,omitempty"`
	SelfBuyin      int64  `protobuf:"varint,5,opt,name=self_buyin,json=selfBuyin" json:"self_buyin,omitempty"`
	SelfStake      int64  `protobuf:"varint,6,opt,name=self_stake,json=selfStake" json:"self_stake,omitempty"`
	BankChips      uint64 `protobuf:"varint,7,opt,name=bank_chips,json=bankChips" json:"bank_chips,omitempty"`
	RoomName       string `protobuf:"bytes,8,opt,name=room_name,json=roomName" json:"room_name,omitempty"`
	Allianceid     uint32 `protobuf:"varint,9,opt,name=allianceid" json:"allianceid,omitempty"`
}

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

func (m *NoticeBuyinToApplicant) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeBuyinToApplicant) GetAmountLimit() int64 {
	if m != nil {
		return m.AmountLimit
	}
	return 0
}

func (m *NoticeBuyinToApplicant) GetResult() bool {
	if m != nil {
		return m.Result
	}
	return false
}

func (m *NoticeBuyinToApplicant) GetSelfBuyinLimit() int64 {
	if m != nil {
		return m.SelfBuyinLimit
	}
	return 0
}

func (m *NoticeBuyinToApplicant) GetSelfBuyin() int64 {
	if m != nil {
		return m.SelfBuyin
	}
	return 0
}

func (m *NoticeBuyinToApplicant) GetSelfStake() int64 {
	if m != nil {
		return m.SelfStake
	}
	return 0
}

func (m *NoticeBuyinToApplicant) GetBankChips() uint64 {
	if m != nil {
		return m.BankChips
	}
	return 0
}

func (m *NoticeBuyinToApplicant) GetRoomName() string {
	if m != nil {
		return m.RoomName
	}
	return ""
}

func (m *NoticeBuyinToApplicant) GetAllianceid() uint32 {
	if m != nil {
		return m.Allianceid
	}
	return 0
}

type RequestAnswerBuyin struct {
	Roomid     int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Requestid  int32  `protobuf:"varint,2,opt,name=requestid" json:"requestid,omitempty"`
	Amount     int64  `protobuf:"varint,3,opt,name=amount" json:"amount,omitempty"`
	Result     bool   `protobuf:"varint,4,opt,name=result" json:"result,omitempty"`
	AllianceId uint32 `protobuf:"varint,5,opt,name=alliance_id,json=allianceId" json:"alliance_id,omitempty"`
	ClubId     uint32 `protobuf:"varint,6,opt,name=club_id,json=clubId" json:"club_id,omitempty"`
}

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

func (m *RequestAnswerBuyin) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *RequestAnswerBuyin) GetRequestid() int32 {
	if m != nil {
		return m.Requestid
	}
	return 0
}

func (m *RequestAnswerBuyin) GetAmount() int64 {
	if m != nil {
		return m.Amount
	}
	return 0
}

func (m *RequestAnswerBuyin) GetResult() bool {
	if m != nil {
		return m.Result
	}
	return false
}

func (m *RequestAnswerBuyin) GetAllianceId() uint32 {
	if m != nil {
		return m.AllianceId
	}
	return 0
}

func (m *RequestAnswerBuyin) GetClubId() uint32 {
	if m != nil {
		return m.ClubId
	}
	return 0
}

type ResponseAnswerBuyin struct {
	Error     int32  `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
	Requestid int32  `protobuf:"varint,2,opt,name=requestid" json:"requestid,omitempty"`
	Playerid  uint32 `protobuf:"varint,3,opt,name=playerid" json:"playerid,omitempty"`
	Amount    int64  `protobuf:"varint,4,opt,name=amount" json:"amount,omitempty"`
	Roomid    int32  `protobuf:"varint,5,opt,name=roomid" json:"roomid,omitempty"`
	Result    bool   `protobuf:"varint,6,opt,name=result" json:"result,omitempty"`
}

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

func (m *ResponseAnswerBuyin) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

func (m *ResponseAnswerBuyin) GetRequestid() int32 {
	if m != nil {
		return m.Requestid
	}
	return 0
}

func (m *ResponseAnswerBuyin) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *ResponseAnswerBuyin) GetAmount() int64 {
	if m != nil {
		return m.Amount
	}
	return 0
}

func (m *ResponseAnswerBuyin) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *ResponseAnswerBuyin) GetResult() bool {
	if m != nil {
		return m.Result
	}
	return false
}

type RequestStartGame struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
}

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

func (m *RequestStartGame) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type ResponseStartGame struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

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

func (m *ResponseStartGame) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticeStartGame struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
}

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

func (m *NoticeStartGame) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

// 重置牌桌
type NoticeResetGame struct {
	Roomid  int32         `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Gameid  string        `protobuf:"bytes,2,opt,name=gameid" json:"gameid,omitempty"`
	Players []*PlayerInfo `protobuf:"bytes,3,rep,name=players" json:"players,omitempty"`
}

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

func (m *NoticeResetGame) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeResetGame) GetGameid() string {
	if m != nil {
		return m.Gameid
	}
	return ""
}

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

type NoticeRandomSeat struct {
	Roomid  int32         `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Players []*PlayerInfo `protobuf:"bytes,2,rep,name=players" json:"players,omitempty"`
}

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

func (m *NoticeRandomSeat) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

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

type PotInfo struct {
	Potid  int32 `protobuf:"varint,1,opt,name=potid" json:"potid,omitempty"`
	Amount int64 `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"`
}

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

func (m *PotInfo) GetPotid() int32 {
	if m != nil {
		return m.Potid
	}
	return 0
}

func (m *PotInfo) GetAmount() int64 {
	if m != nil {
		return m.Amount
	}
	return 0
}

// post
type NoticeGamePost struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Seatid int32 `protobuf:"varint,2,opt,name=seatid" json:"seatid,omitempty"`
	Amount int64 `protobuf:"varint,3,opt,name=amount" json:"amount,omitempty"`
}

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

func (m *NoticeGamePost) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeGamePost) GetSeatid() int32 {
	if m != nil {
		return m.Seatid
	}
	return 0
}

func (m *NoticeGamePost) GetAmount() int64 {
	if m != nil {
		return m.Amount
	}
	return 0
}

// ante
type NoticeGameAnte struct {
	Roomid     int32   `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	SeatList   []int32 `protobuf:"varint,2,rep,packed,name=seat_list,json=seatList" json:"seat_list,omitempty"`
	AmountList []int32 `protobuf:"varint,3,rep,packed,name=amount_list,json=amountList" json:"amount_list,omitempty"`
}

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

func (m *NoticeGameAnte) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeGameAnte) GetSeatList() []int32 {
	if m != nil {
		return m.SeatList
	}
	return nil
}

func (m *NoticeGameAnte) GetAmountList() []int32 {
	if m != nil {
		return m.AmountList
	}
	return nil
}

// elect dealer
type NoticeGameElectDealer struct {
	Roomid       int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	DealerSeatid int32 `protobuf:"varint,2,opt,name=dealer_seatid,json=dealerSeatid" json:"dealer_seatid,omitempty"`
	SbSeateid    int32 `protobuf:"varint,3,opt,name=sb_seateid,json=sbSeateid" json:"sb_seateid,omitempty"`
	BbSeatid     int32 `protobuf:"varint,4,opt,name=bb_seatid,json=bbSeatid" json:"bb_seatid,omitempty"`
}

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

func (m *NoticeGameElectDealer) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeGameElectDealer) GetDealerSeatid() int32 {
	if m != nil {
		return m.DealerSeatid
	}
	return 0
}

func (m *NoticeGameElectDealer) GetSbSeateid() int32 {
	if m != nil {
		return m.SbSeateid
	}
	return 0
}

func (m *NoticeGameElectDealer) GetBbSeatid() int32 {
	if m != nil {
		return m.BbSeatid
	}
	return 0
}

// 下盲注
type NoticeGameBlind struct {
	Roomid             int32   `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	SbAmount           int64   `protobuf:"varint,2,opt,name=sb_amount,json=sbAmount" json:"sb_amount,omitempty"`
	BbAmount           int64   `protobuf:"varint,3,opt,name=bb_amount,json=bbAmount" json:"bb_amount,omitempty"`
	StraddleSeatList   []int32 `protobuf:"varint,5,rep,packed,name=straddle_seat_list,json=straddleSeatList" json:"straddle_seat_list,omitempty"`
	StraddleAmountList []int32 `protobuf:"varint,6,rep,packed,name=straddle_amount_list,json=straddleAmountList" json:"straddle_amount_list,omitempty"`
	PostSeatList       []int32 `protobuf:"varint,7,rep,packed,name=post_seat_list,json=postSeatList" json:"post_seat_list,omitempty"`
	SbSeatid           int32   `protobuf:"varint,8,opt,name=sb_seatid,json=sbSeatid" json:"sb_seatid,omitempty"`
	BbSeatid           int32   `protobuf:"varint,9,opt,name=bb_seatid,json=bbSeatid" json:"bb_seatid,omitempty"`
	DealerSeatid       int32   `protobuf:"varint,10,opt,name=dealer_seatid,json=dealerSeatid" json:"dealer_seatid,omitempty"`
}

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

func (m *NoticeGameBlind) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeGameBlind) GetSbAmount() int64 {
	if m != nil {
		return m.SbAmount
	}
	return 0
}

func (m *NoticeGameBlind) GetBbAmount() int64 {
	if m != nil {
		return m.BbAmount
	}
	return 0
}

func (m *NoticeGameBlind) GetStraddleSeatList() []int32 {
	if m != nil {
		return m.StraddleSeatList
	}
	return nil
}

func (m *NoticeGameBlind) GetStraddleAmountList() []int32 {
	if m != nil {
		return m.StraddleAmountList
	}
	return nil
}

func (m *NoticeGameBlind) GetPostSeatList() []int32 {
	if m != nil {
		return m.PostSeatList
	}
	return nil
}

func (m *NoticeGameBlind) GetSbSeatid() int32 {
	if m != nil {
		return m.SbSeatid
	}
	return 0
}

func (m *NoticeGameBlind) GetBbSeatid() int32 {
	if m != nil {
		return m.BbSeatid
	}
	return 0
}

func (m *NoticeGameBlind) GetDealerSeatid() int32 {
	if m != nil {
		return m.DealerSeatid
	}
	return 0
}

// 发底牌
type NoticeGameHolecard struct {
	Roomid    int32       `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	SeatList  []int32     `protobuf:"varint,2,rep,packed,name=seat_list,json=seatList" json:"seat_list,omitempty"`
	Holdcards []*CardItem `protobuf:"bytes,3,rep,name=holdcards" json:"holdcards,omitempty"`
}

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

func (m *NoticeGameHolecard) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeGameHolecard) GetSeatList() []int32 {
	if m != nil {
		return m.SeatList
	}
	return nil
}

func (m *NoticeGameHolecard) GetHoldcards() []*CardItem {
	if m != nil {
		return m.Holdcards
	}
	return nil
}

// 通知房间内所有人轮到某个玩家进行操作
type NoticePlayerActionTurn struct {
	Roomid                 int32         `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	CurrActionSeatId       int32         `protobuf:"varint,2,opt,name=curr_action_seat_id,json=currActionSeatId" json:"curr_action_seat_id,omitempty"`
	CurrActionUid          int32         `protobuf:"varint,3,opt,name=curr_action_uid,json=currActionUid" json:"curr_action_uid,omitempty"`
	ActionTime             int32         `protobuf:"varint,4,opt,name=action_time,json=actionTime" json:"action_time,omitempty"`
	MinimumBet             int32         `protobuf:"varint,5,opt,name=minimum_bet,json=minimumBet" json:"minimum_bet,omitempty"`
	LastActionSeatid       int32         `protobuf:"varint,6,opt,name=last_action_seatid,json=lastActionSeatid" json:"last_action_seatid,omitempty"`
	LastActionUid          int32         `protobuf:"varint,7,opt,name=last_action_uid,json=lastActionUid" json:"last_action_uid,omitempty"`
	IsGreatestBet          bool          `protobuf:"varint,8,opt,name=is_greatest_bet,json=isGreatestBet" json:"is_greatest_bet,omitempty"`
	ActionSeq              int32         `protobuf:"varint,9,opt,name=ActionSeq" json:"ActionSeq,omitempty"`
	Players                []*PlayerInfo `protobuf:"bytes,10,rep,name=players" json:"players,omitempty"`
	Pots                   []*PotInfo    `protobuf:"bytes,11,rep,name=pots" json:"pots,omitempty"`
	LastBetAmount          int64         `protobuf:"varint,12,opt,name=last_bet_amount,json=lastBetAmount" json:"last_bet_amount,omitempty"`
	CarrActionSeatRoundbet int64         `protobuf:"varint,13,opt,name=carr_action_seat_roundbet,json=carrActionSeatRoundbet" json:"carr_action_seat_roundbet,omitempty"`
	DefaultFold            bool          `protobuf:"varint,14,opt,name=default_fold,json=defaultFold" json:"default_fold,omitempty"`
	CallAmount             int32         `protobuf:"varint,15,opt,name=call_amount,json=callAmount" json:"call_amount,omitempty"`
	MaxRoundBet            int64         `protobuf:"varint,16,opt,name=max_round_bet,json=maxRoundBet" json:"max_round_bet,omitempty"`
	LastValidRaiseAmount   int64         `protobuf:"varint,17,opt,name=last_valid_raise_amount,json=lastValidRaiseAmount" json:"last_valid_raise_amount,omitempty"`
}

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

func (m *NoticePlayerActionTurn) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticePlayerActionTurn) GetCurrActionSeatId() int32 {
	if m != nil {
		return m.CurrActionSeatId
	}
	return 0
}

func (m *NoticePlayerActionTurn) GetCurrActionUid() int32 {
	if m != nil {
		return m.CurrActionUid
	}
	return 0
}

func (m *NoticePlayerActionTurn) GetActionTime() int32 {
	if m != nil {
		return m.ActionTime
	}
	return 0
}

func (m *NoticePlayerActionTurn) GetMinimumBet() int32 {
	if m != nil {
		return m.MinimumBet
	}
	return 0
}

func (m *NoticePlayerActionTurn) GetLastActionSeatid() int32 {
	if m != nil {
		return m.LastActionSeatid
	}
	return 0
}

func (m *NoticePlayerActionTurn) GetLastActionUid() int32 {
	if m != nil {
		return m.LastActionUid
	}
	return 0
}

func (m *NoticePlayerActionTurn) GetIsGreatestBet() bool {
	if m != nil {
		return m.IsGreatestBet
	}
	return false
}

func (m *NoticePlayerActionTurn) GetActionSeq() int32 {
	if m != nil {
		return m.ActionSeq
	}
	return 0
}

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

func (m *NoticePlayerActionTurn) GetPots() []*PotInfo {
	if m != nil {
		return m.Pots
	}
	return nil
}

func (m *NoticePlayerActionTurn) GetLastBetAmount() int64 {
	if m != nil {
		return m.LastBetAmount
	}
	return 0
}

func (m *NoticePlayerActionTurn) GetCarrActionSeatRoundbet() int64 {
	if m != nil {
		return m.CarrActionSeatRoundbet
	}
	return 0
}

func (m *NoticePlayerActionTurn) GetDefaultFold() bool {
	if m != nil {
		return m.DefaultFold
	}
	return false
}

func (m *NoticePlayerActionTurn) GetCallAmount() int32 {
	if m != nil {
		return m.CallAmount
	}
	return 0
}

func (m *NoticePlayerActionTurn) GetMaxRoundBet() int64 {
	if m != nil {
		return m.MaxRoundBet
	}
	return 0
}

func (m *NoticePlayerActionTurn) GetLastValidRaiseAmount() int64 {
	if m != nil {
		return m.LastValidRaiseAmount
	}
	return 0
}

type RequestAction struct {
	Roomid    int32      `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Action    ActionType `protobuf:"varint,2,opt,name=action,enum=protocol.ActionType" json:"action,omitempty"`
	Amount    int64      `protobuf:"varint,3,opt,name=amount" json:"amount,omitempty"`
	ActionSeq int32      `protobuf:"varint,4,opt,name=ActionSeq" json:"ActionSeq,omitempty"`
	Token     string     `protobuf:"bytes,5,opt,name=token" json:"token,omitempty"`
}

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

func (m *RequestAction) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *RequestAction) GetAction() ActionType {
	if m != nil {
		return m.Action
	}
	return ActionType_Enum_Action_Null
}

func (m *RequestAction) GetAmount() int64 {
	if m != nil {
		return m.Amount
	}
	return 0
}

func (m *RequestAction) GetActionSeq() int32 {
	if m != nil {
		return m.ActionSeq
	}
	return 0
}

func (m *RequestAction) GetToken() string {
	if m != nil {
		return m.Token
	}
	return ""
}

type ResponseAction struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

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

func (m *ResponseAction) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

// 广播玩家做出的动作
type NoticePlayerAction struct {
	Roomid           int32      `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	LastActionSeatId int32      `protobuf:"varint,2,opt,name=last_action_seat_id,json=lastActionSeatId" json:"last_action_seat_id,omitempty"`
	ActionType       ActionType `protobuf:"varint,3,opt,name=action_type,json=actionType,enum=protocol.ActionType" json:"action_type,omitempty"`
	Amount           int64      `protobuf:"varint,4,opt,name=amount" json:"amount,omitempty"`
	Pots             []*PotInfo `protobuf:"bytes,5,rep,name=pots" json:"pots,omitempty"`
	DefaultFold      bool       `protobuf:"varint,6,opt,name=default_fold,json=defaultFold" json:"default_fold,omitempty"`
	ActionSeq        int32      `protobuf:"varint,7,opt,name=ActionSeq" json:"ActionSeq,omitempty"`
}

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

func (m *NoticePlayerAction) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticePlayerAction) GetLastActionSeatId() int32 {
	if m != nil {
		return m.LastActionSeatId
	}
	return 0
}

func (m *NoticePlayerAction) GetActionType() ActionType {
	if m != nil {
		return m.ActionType
	}
	return ActionType_Enum_Action_Null
}

func (m *NoticePlayerAction) GetAmount() int64 {
	if m != nil {
		return m.Amount
	}
	return 0
}

func (m *NoticePlayerAction) GetPots() []*PotInfo {
	if m != nil {
		return m.Pots
	}
	return nil
}

func (m *NoticePlayerAction) GetDefaultFold() bool {
	if m != nil {
		return m.DefaultFold
	}
	return false
}

func (m *NoticePlayerAction) GetActionSeq() int32 {
	if m != nil {
		return m.ActionSeq
	}
	return 0
}

// 通知房间内所有人该轮下注回合结束
type NoticeGameRoundEnd struct {
	Roomid     int32       `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Pots       []*PotInfo  `protobuf:"bytes,2,rep,name=pots" json:"pots,omitempty"`
	PublicCard []*CardItem `protobuf:"bytes,3,rep,name=public_card,json=publicCard" json:"public_card,omitempty"`
}

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

func (m *NoticeGameRoundEnd) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeGameRoundEnd) GetPots() []*PotInfo {
	if m != nil {
		return m.Pots
	}
	return nil
}

func (m *NoticeGameRoundEnd) GetPublicCard() []*CardItem {
	if m != nil {
		return m.PublicCard
	}
	return nil
}

// 发公共牌
type NoticeCommunityCards struct {
	Roomid       int32            `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Cards        []*CardItem      `protobuf:"bytes,2,rep,name=cards" json:"cards,omitempty"`
	BettingRound BettingRoundType `protobuf:"varint,3,opt,name=betting_round,json=bettingRound,enum=protocol.BettingRoundType" json:"betting_round,omitempty"`
}

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

func (m *NoticeCommunityCards) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeCommunityCards) GetCards() []*CardItem {
	if m != nil {
		return m.Cards
	}
	return nil
}

func (m *NoticeCommunityCards) GetBettingRound() BettingRoundType {
	if m != nil {
		return m.BettingRound
	}
	return BettingRoundType_Enum_BettingRound_Preflop
}

type ShowCardsSeatInfo struct {
	ShowSeatId int32       `protobuf:"varint,1,opt,name=show_seat_id,json=showSeatId" json:"show_seat_id,omitempty"`
	Cards      []*CardItem `protobuf:"bytes,2,rep,name=cards" json:"cards,omitempty"`
}

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

func (m *ShowCardsSeatInfo) GetShowSeatId() int32 {
	if m != nil {
		return m.ShowSeatId
	}
	return 0
}

func (m *ShowCardsSeatInfo) GetCards() []*CardItem {
	if m != nil {
		return m.Cards
	}
	return nil
}

// show牌阶段
type NoticeGameShowCard struct {
	Roomid    int32                `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	ShowSeats []*ShowCardsSeatInfo `protobuf:"bytes,2,rep,name=show_seats,json=showSeats" json:"show_seats,omitempty"`
}

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

func (m *NoticeGameShowCard) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeGameShowCard) GetShowSeats() []*ShowCardsSeatInfo {
	if m != nil {
		return m.ShowSeats
	}
	return nil
}

type OutItem struct {
	OutsId int32     `protobuf:"varint,1,opt,name=outs_id,json=outsId" json:"outs_id,omitempty"`
	Card   *CardItem `protobuf:"bytes,2,opt,name=card" json:"card,omitempty"`
	IsTie  bool      `protobuf:"varint,3,opt,name=is_tie,json=isTie" json:"is_tie,omitempty"`
}

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

func (m *OutItem) GetOutsId() int32 {
	if m != nil {
		return m.OutsId
	}
	return 0
}

func (m *OutItem) GetCard() *CardItem {
	if m != nil {
		return m.Card
	}
	return nil
}

func (m *OutItem) GetIsTie() bool {
	if m != nil {
		return m.IsTie
	}
	return false
}

type PlayerSeatInfo struct {
	Seatid          int32       `protobuf:"varint,1,opt,name=seatid" json:"seatid,omitempty"`
	Playername      string      `protobuf:"bytes,2,opt,name=playername" json:"playername,omitempty"`
	OutsCount       int32       `protobuf:"varint,3,opt,name=outs_count,json=outsCount" json:"outs_count,omitempty"`
	Holecards       []*CardItem `protobuf:"bytes,4,rep,name=holecards" json:"holecards,omitempty"`
	TotalInvestment int64       `protobuf:"varint,5,opt,name=total_investment,json=totalInvestment" json:"total_investment,omitempty"`
}

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

func (m *PlayerSeatInfo) GetSeatid() int32 {
	if m != nil {
		return m.Seatid
	}
	return 0
}

func (m *PlayerSeatInfo) GetPlayername() string {
	if m != nil {
		return m.Playername
	}
	return ""
}

func (m *PlayerSeatInfo) GetOutsCount() int32 {
	if m != nil {
		return m.OutsCount
	}
	return 0
}

func (m *PlayerSeatInfo) GetHolecards() []*CardItem {
	if m != nil {
		return m.Holecards
	}
	return nil
}

func (m *PlayerSeatInfo) GetTotalInvestment() int64 {
	if m != nil {
		return m.TotalInvestment
	}
	return 0
}

// 需要购买保险通知
type NoticeGameInsurance struct {
	Roomid         int32             `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	PlayerSeats    []*PlayerSeatInfo `protobuf:"bytes,2,rep,name=player_seats,json=playerSeats" json:"player_seats,omitempty"`
	Outs           []*OutItem        `protobuf:"bytes,3,rep,name=outs" json:"outs,omitempty"`
	PotAmount      int64             `protobuf:"varint,4,opt,name=pot_amount,json=potAmount" json:"pot_amount,omitempty"`
	BuyAmount      int64             `protobuf:"varint,5,opt,name=buy_amount,json=buyAmount" json:"buy_amount,omitempty"`
	BuyerSeatid    int32             `protobuf:"varint,6,opt,name=buyer_seatid,json=buyerSeatid" json:"buyer_seatid,omitempty"`
	BuyerUid       int32             `protobuf:"varint,7,opt,name=buyer_uid,json=buyerUid" json:"buyer_uid,omitempty"`
	TotalPotAmount int64             `protobuf:"varint,8,opt,name=total_pot_amount,json=totalPotAmount" json:"total_pot_amount,omitempty"`
	ActionSeq      int32             `protobuf:"varint,9,opt,name=action_seq,json=actionSeq" json:"action_seq,omitempty"`
	InvAmount      int64             `protobuf:"varint,10,opt,name=inv_amount,json=invAmount" json:"inv_amount,omitempty"`
	TotalInvAmount int64             `protobuf:"varint,11,opt,name=total_inv_amount,json=totalInvAmount" json:"total_inv_amount,omitempty"`
	TotalPot       int64             `protobuf:"varint,12,opt,name=total_pot,json=totalPot" json:"total_pot,omitempty"`
	CountTime      int32             `protobuf:"varint,13,opt,name=count_time,json=countTime" json:"count_time,omitempty"`
	LimitAmount    int64             `protobuf:"varint,14,opt,name=limit_amount,json=limitAmount" json:"limit_amount,omitempty"`
	PublicCards    []*CardItem       `protobuf:"bytes,15,rep,name=public_cards,json=publicCards" json:"public_cards,omitempty"`
}

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

func (m *NoticeGameInsurance) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeGameInsurance) GetPlayerSeats() []*PlayerSeatInfo {
	if m != nil {
		return m.PlayerSeats
	}
	return nil
}

func (m *NoticeGameInsurance) GetOuts() []*OutItem {
	if m != nil {
		return m.Outs
	}
	return nil
}

func (m *NoticeGameInsurance) GetPotAmount() int64 {
	if m != nil {
		return m.PotAmount
	}
	return 0
}

func (m *NoticeGameInsurance) GetBuyAmount() int64 {
	if m != nil {
		return m.BuyAmount
	}
	return 0
}

func (m *NoticeGameInsurance) GetBuyerSeatid() int32 {
	if m != nil {
		return m.BuyerSeatid
	}
	return 0
}

func (m *NoticeGameInsurance) GetBuyerUid() int32 {
	if m != nil {
		return m.BuyerUid
	}
	return 0
}

func (m *NoticeGameInsurance) GetTotalPotAmount() int64 {
	if m != nil {
		return m.TotalPotAmount
	}
	return 0
}

func (m *NoticeGameInsurance) GetActionSeq() int32 {
	if m != nil {
		return m.ActionSeq
	}
	return 0
}

func (m *NoticeGameInsurance) GetInvAmount() int64 {
	if m != nil {
		return m.InvAmount
	}
	return 0
}

func (m *NoticeGameInsurance) GetTotalInvAmount() int64 {
	if m != nil {
		return m.TotalInvAmount
	}
	return 0
}

func (m *NoticeGameInsurance) GetTotalPot() int64 {
	if m != nil {
		return m.TotalPot
	}
	return 0
}

func (m *NoticeGameInsurance) GetCountTime() int32 {
	if m != nil {
		return m.CountTime
	}
	return 0
}

func (m *NoticeGameInsurance) GetLimitAmount() int64 {
	if m != nil {
		return m.LimitAmount
	}
	return 0
}

func (m *NoticeGameInsurance) GetPublicCards() []*CardItem {
	if m != nil {
		return m.PublicCards
	}
	return nil
}

// 购买保险请求
type RequestBuyInsurance struct {
	Roomid    int32   `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Amount    int64   `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"`
	OutsId    []int32 `protobuf:"varint,3,rep,packed,name=outs_id,json=outsId" json:"outs_id,omitempty"`
	ActionSeq int32   `protobuf:"varint,4,opt,name=action_seq,json=actionSeq" json:"action_seq,omitempty"`
	IsBuy     bool    `protobuf:"varint,5,opt,name=is_buy,json=isBuy" json:"is_buy,omitempty"`
}

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

func (m *RequestBuyInsurance) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *RequestBuyInsurance) GetAmount() int64 {
	if m != nil {
		return m.Amount
	}
	return 0
}

func (m *RequestBuyInsurance) GetOutsId() []int32 {
	if m != nil {
		return m.OutsId
	}
	return nil
}

func (m *RequestBuyInsurance) GetActionSeq() int32 {
	if m != nil {
		return m.ActionSeq
	}
	return 0
}

func (m *RequestBuyInsurance) GetIsBuy() bool {
	if m != nil {
		return m.IsBuy
	}
	return false
}

type ResponseBuyInsurance struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

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

func (m *ResponseBuyInsurance) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type WinPotInfo struct {
	Potid  int32 `protobuf:"varint,1,opt,name=potid" json:"potid,omitempty"`
	Amount int64 `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"`
}

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

func (m *WinPotInfo) GetPotid() int32 {
	if m != nil {
		return m.Potid
	}
	return 0
}

func (m *WinPotInfo) GetAmount() int64 {
	if m != nil {
		return m.Amount
	}
	return 0
}

type PlayerSettleInfo struct {
	Seatid          int32         `protobuf:"varint,1,opt,name=seatid" json:"seatid,omitempty"`
	Playerid        uint32        `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"`
	Amount          int64         `protobuf:"varint,3,opt,name=amount" json:"amount,omitempty"`
	IsStealBlind    bool          `protobuf:"varint,4,opt,name=is_steal_blind,json=isStealBlind" json:"is_steal_blind,omitempty"`
	Pots            []*WinPotInfo `protobuf:"bytes,5,rep,name=pots" json:"pots,omitempty"`
	TotalInvestment int64         `protobuf:"varint,6,opt,name=total_investment,json=totalInvestment" json:"total_investment,omitempty"`
}

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

func (m *PlayerSettleInfo) GetSeatid() int32 {
	if m != nil {
		return m.Seatid
	}
	return 0
}

func (m *PlayerSettleInfo) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *PlayerSettleInfo) GetAmount() int64 {
	if m != nil {
		return m.Amount
	}
	return 0
}

func (m *PlayerSettleInfo) GetIsStealBlind() bool {
	if m != nil {
		return m.IsStealBlind
	}
	return false
}

func (m *PlayerSettleInfo) GetPots() []*WinPotInfo {
	if m != nil {
		return m.Pots
	}
	return nil
}

func (m *PlayerSettleInfo) GetTotalInvestment() int64 {
	if m != nil {
		return m.TotalInvestment
	}
	return 0
}

// 结算信息通知
type NoticeGameSettlement struct {
	Roomid   int32               `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Winners  []*PlayerSettleInfo `protobuf:"bytes,2,rep,name=winners" json:"winners,omitempty"`
	Pots     []*PotInfo          `protobuf:"bytes,3,rep,name=pots" json:"pots,omitempty"`
	Gameuuid uint64              `protobuf:"varint,4,opt,name=gameuuid" json:"gameuuid,omitempty"`
}

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

func (m *NoticeGameSettlement) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeGameSettlement) GetWinners() []*PlayerSettleInfo {
	if m != nil {
		return m.Winners
	}
	return nil
}

func (m *NoticeGameSettlement) GetPots() []*PotInfo {
	if m != nil {
		return m.Pots
	}
	return nil
}

func (m *NoticeGameSettlement) GetGameuuid() uint64 {
	if m != nil {
		return m.Gameuuid
	}
	return 0
}

type RoomStates struct {
	IsBegin   bool `protobuf:"varint,1,opt,name=isBegin" json:"isBegin,omitempty"`
	IsWaiting bool `protobuf:"varint,2,opt,name=isWaiting" json:"isWaiting,omitempty"`
	IsPause   bool `protobuf:"varint,3,opt,name=isPause" json:"isPause,omitempty"`
	IsMute    bool `protobuf:"varint,4,opt,name=isMute" json:"isMute,omitempty"`
}

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

func (m *RoomStates) GetIsBegin() bool {
	if m != nil {
		return m.IsBegin
	}
	return false
}

func (m *RoomStates) GetIsWaiting() bool {
	if m != nil {
		return m.IsWaiting
	}
	return false
}

func (m *RoomStates) GetIsPause() bool {
	if m != nil {
		return m.IsPause
	}
	return false
}

func (m *RoomStates) GetIsMute() bool {
	if m != nil {
		return m.IsMute
	}
	return false
}

type TableStates struct {
	Players                []*PlayerInfo `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"`
	Pots                   []*PotInfo    `protobuf:"bytes,2,rep,name=pots" json:"pots,omitempty"`
	PublicCard             []*CardItem   `protobuf:"bytes,3,rep,name=public_card,json=publicCard" json:"public_card,omitempty"`
	CurrActionPlayerSeatid int32         `protobuf:"varint,4,opt,name=curr_action_player_seatid,json=currActionPlayerSeatid" json:"curr_action_player_seatid,omitempty"`
	CurrActionLeftTime     int32         `protobuf:"varint,5,opt,name=curr_action_left_time,json=currActionLeftTime" json:"curr_action_left_time,omitempty"`
	CurrDealerSeatid       int32         `protobuf:"varint,6,opt,name=curr_dealer_seatid,json=currDealerSeatid" json:"curr_dealer_seatid,omitempty"`
	CurrBbSeatid           int32         `protobuf:"varint,7,opt,name=curr_bb_seatid,json=currBbSeatid" json:"curr_bb_seatid,omitempty"`
	CurrSbSeatid           int32         `protobuf:"varint,8,opt,name=curr_sb_seatid,json=currSbSeatid" json:"curr_sb_seatid,omitempty"`
	CurrStraddleSeatid     int32         `protobuf:"varint,9,opt,name=curr_straddle_seatid,json=currStraddleSeatid" json:"curr_straddle_seatid,omitempty"`
	BbAmount               int64         `protobuf:"varint,10,opt,name=bb_amount,json=bbAmount" json:"bb_amount,omitempty"`
	SbAmount               int64         `protobuf:"varint,11,opt,name=sb_amount,json=sbAmount" json:"sb_amount,omitempty"`
}

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

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

func (m *TableStates) GetPots() []*PotInfo {
	if m != nil {
		return m.Pots
	}
	return nil
}

func (m *TableStates) GetPublicCard() []*CardItem {
	if m != nil {
		return m.PublicCard
	}
	return nil
}

func (m *TableStates) GetCurrActionPlayerSeatid() int32 {
	if m != nil {
		return m.CurrActionPlayerSeatid
	}
	return 0
}

func (m *TableStates) GetCurrActionLeftTime() int32 {
	if m != nil {
		return m.CurrActionLeftTime
	}
	return 0
}

func (m *TableStates) GetCurrDealerSeatid() int32 {
	if m != nil {
		return m.CurrDealerSeatid
	}
	return 0
}

func (m *TableStates) GetCurrBbSeatid() int32 {
	if m != nil {
		return m.CurrBbSeatid
	}
	return 0
}

func (m *TableStates) GetCurrSbSeatid() int32 {
	if m != nil {
		return m.CurrSbSeatid
	}
	return 0
}

func (m *TableStates) GetCurrStraddleSeatid() int32 {
	if m != nil {
		return m.CurrStraddleSeatid
	}
	return 0
}

func (m *TableStates) GetBbAmount() int64 {
	if m != nil {
		return m.BbAmount
	}
	return 0
}

func (m *TableStates) GetSbAmount() int64 {
	if m != nil {
		return m.SbAmount
	}
	return 0
}

type ClubInfo struct {
	ClubId    uint32 `protobuf:"varint,1,opt,name=club_id,json=clubId" json:"club_id,omitempty"`
	CreaterId uint32 `protobuf:"varint,2,opt,name=creater_id,json=createrId" json:"creater_id,omitempty"`
	ClubName  string `protobuf:"bytes,3,opt,name=club_name,json=clubName" json:"club_name,omitempty"`
}

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

func (m *ClubInfo) GetClubId() uint32 {
	if m != nil {
		return m.ClubId
	}
	return 0
}

func (m *ClubInfo) GetCreaterId() uint32 {
	if m != nil {
		return m.CreaterId
	}
	return 0
}

func (m *ClubInfo) GetClubName() string {
	if m != nil {
		return m.ClubName
	}
	return ""
}

type NoticeGameSnapshot struct {
	Roomid                 int32              `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	RoomOwnerId            uint32             `protobuf:"varint,2,opt,name=room_owner_id,json=roomOwnerId" json:"room_owner_id,omitempty"`
	Params                 *RoomParams        `protobuf:"bytes,3,opt,name=params" json:"params,omitempty"`
	SelfBuyinLimit         int64              `protobuf:"varint,4,opt,name=self_buyin_limit,json=selfBuyinLimit" json:"self_buyin_limit,omitempty"`
	SelfBuyin              int64              `protobuf:"varint,5,opt,name=self_buyin,json=selfBuyin" json:"self_buyin,omitempty"`
	SelfStake              int64              `protobuf:"varint,6,opt,name=self_stake,json=selfStake" json:"self_stake,omitempty"`
	Rstate                 *RoomStates        `protobuf:"bytes,7,opt,name=rstate" json:"rstate,omitempty"`
	Buyins                 []*BuyinPlayerInfo `protobuf:"bytes,8,rep,name=buyins" json:"buyins,omitempty"`
	Tstate                 *TableStates       `protobuf:"bytes,9,opt,name=tstate" json:"tstate,omitempty"`
	RoomCreateTime         int32              `protobuf:"varint,10,opt,name=room_create_time,json=roomCreateTime" json:"room_create_time,omitempty"`
	RoomStartTime          int32              `protobuf:"varint,11,opt,name=room_start_time,json=roomStartTime" json:"room_start_time,omitempty"`
	GameUuids              []uint64           `protobuf:"varint,12,rep,packed,name=game_uuids,json=gameUuids" json:"game_uuids,omitempty"`
	ProhibitSitdownList    []uint32           `protobuf:"varint,13,rep,packed,name=prohibit_sitdown_list,json=prohibitSitdownList" json:"prohibit_sitdown_list,omitempty"`
	LastBuyinClubid        uint32             `protobuf:"varint,14,opt,name=last_buyin_clubid,json=lastBuyinClubid" json:"last_buyin_clubid,omitempty"`
	LastBuyinOwnerid       uint32             `protobuf:"varint,15,opt,name=last_buyin_ownerid,json=lastBuyinOwnerid" json:"last_buyin_ownerid,omitempty"`
	ClubInfos              []*ClubInfo        `protobuf:"bytes,16,rep,name=clubInfos" json:"clubInfos,omitempty"`
	BuyinInfos             []*PlayerBuyinInfo `protobuf:"bytes,17,rep,name=buyin_infos,json=buyinInfos" json:"buyin_infos,omitempty"`
	AutoaddactiontimeCount int32              `protobuf:"varint,18,opt,name=autoaddactiontime_count,json=autoaddactiontimeCount" json:"autoaddactiontime_count,omitempty"`
	ActiontimeCount        int32              `protobuf:"varint,19,opt,name=actiontime_count,json=actiontimeCount" json:"actiontime_count,omitempty"`
	ClubCreaterids         []uint32           `protobuf:"varint,20,rep,packed,name=club_createrids,json=clubCreaterids" json:"club_createrids,omitempty"`
	TotalBuyout            int64              `protobuf:"varint,21,opt,name=total_buyout,json=totalBuyout" json:"total_buyout,omitempty"`
	LastBuyinAllianceid    uint32             `protobuf:"varint,22,opt,name=last_buyin_allianceid,json=lastBuyinAllianceid" json:"last_buyin_allianceid,omitempty"`
}

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

func (m *NoticeGameSnapshot) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeGameSnapshot) GetRoomOwnerId() uint32 {
	if m != nil {
		return m.RoomOwnerId
	}
	return 0
}

func (m *NoticeGameSnapshot) GetParams() *RoomParams {
	if m != nil {
		return m.Params
	}
	return nil
}

func (m *NoticeGameSnapshot) GetSelfBuyinLimit() int64 {
	if m != nil {
		return m.SelfBuyinLimit
	}
	return 0
}

func (m *NoticeGameSnapshot) GetSelfBuyin() int64 {
	if m != nil {
		return m.SelfBuyin
	}
	return 0
}

func (m *NoticeGameSnapshot) GetSelfStake() int64 {
	if m != nil {
		return m.SelfStake
	}
	return 0
}

func (m *NoticeGameSnapshot) GetRstate() *RoomStates {
	if m != nil {
		return m.Rstate
	}
	return nil
}

func (m *NoticeGameSnapshot) GetBuyins() []*BuyinPlayerInfo {
	if m != nil {
		return m.Buyins
	}
	return nil
}

func (m *NoticeGameSnapshot) GetTstate() *TableStates {
	if m != nil {
		return m.Tstate
	}
	return nil
}

func (m *NoticeGameSnapshot) GetRoomCreateTime() int32 {
	if m != nil {
		return m.RoomCreateTime
	}
	return 0
}

func (m *NoticeGameSnapshot) GetRoomStartTime() int32 {
	if m != nil {
		return m.RoomStartTime
	}
	return 0
}

func (m *NoticeGameSnapshot) GetGameUuids() []uint64 {
	if m != nil {
		return m.GameUuids
	}
	return nil
}

func (m *NoticeGameSnapshot) GetProhibitSitdownList() []uint32 {
	if m != nil {
		return m.ProhibitSitdownList
	}
	return nil
}

func (m *NoticeGameSnapshot) GetLastBuyinClubid() uint32 {
	if m != nil {
		return m.LastBuyinClubid
	}
	return 0
}

func (m *NoticeGameSnapshot) GetLastBuyinOwnerid() uint32 {
	if m != nil {
		return m.LastBuyinOwnerid
	}
	return 0
}

func (m *NoticeGameSnapshot) GetClubInfos() []*ClubInfo {
	if m != nil {
		return m.ClubInfos
	}
	return nil
}

func (m *NoticeGameSnapshot) GetBuyinInfos() []*PlayerBuyinInfo {
	if m != nil {
		return m.BuyinInfos
	}
	return nil
}

func (m *NoticeGameSnapshot) GetAutoaddactiontimeCount() int32 {
	if m != nil {
		return m.AutoaddactiontimeCount
	}
	return 0
}

func (m *NoticeGameSnapshot) GetActiontimeCount() int32 {
	if m != nil {
		return m.ActiontimeCount
	}
	return 0
}

func (m *NoticeGameSnapshot) GetClubCreaterids() []uint32 {
	if m != nil {
		return m.ClubCreaterids
	}
	return nil
}

func (m *NoticeGameSnapshot) GetTotalBuyout() int64 {
	if m != nil {
		return m.TotalBuyout
	}
	return 0
}

func (m *NoticeGameSnapshot) GetLastBuyinAllianceid() uint32 {
	if m != nil {
		return m.LastBuyinAllianceid
	}
	return 0
}

type PlayerShowDownInfo struct {
	Seatid   int32       `protobuf:"varint,1,opt,name=seatid" json:"seatid,omitempty"`
	Playerid uint32      `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"`
	Cards    []*CardItem `protobuf:"bytes,3,rep,name=cards" json:"cards,omitempty"`
}

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

func (m *PlayerShowDownInfo) GetSeatid() int32 {
	if m != nil {
		return m.Seatid
	}
	return 0
}

func (m *PlayerShowDownInfo) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *PlayerShowDownInfo) GetCards() []*CardItem {
	if m != nil {
		return m.Cards
	}
	return nil
}

type NoticeGameShowDown struct {
	Roomid   int32                 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Shows    []*PlayerShowDownInfo `protobuf:"bytes,2,rep,name=shows" json:"shows,omitempty"`
	MuckList []uint32              `protobuf:"varint,3,rep,packed,name=muck_list,json=muckList" json:"muck_list,omitempty"`
}

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

func (m *NoticeGameShowDown) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeGameShowDown) GetShows() []*PlayerShowDownInfo {
	if m != nil {
		return m.Shows
	}
	return nil
}

func (m *NoticeGameShowDown) GetMuckList() []uint32 {
	if m != nil {
		return m.MuckList
	}
	return nil
}

type RequestRoomSituation struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
}

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

func (m *RequestRoomSituation) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type ResponseRoomSituation struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

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

func (m *ResponseRoomSituation) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type PlayerBuyinInfo struct {
	Playername string `protobuf:"bytes,1,opt,name=playername" json:"playername,omitempty"`
	Playerid   uint32 `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"`
	TotalBuyin int64  `protobuf:"varint,3,opt,name=total_buyin,json=totalBuyin" json:"total_buyin,omitempty"`
	CurrRecord int64  `protobuf:"varint,4,opt,name=curr_record,json=currRecord" json:"curr_record,omitempty"`
	BuyinLimit int64  `protobuf:"varint,5,opt,name=buyin_limit,json=buyinLimit" json:"buyin_limit,omitempty"`
}

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

func (m *PlayerBuyinInfo) GetPlayername() string {
	if m != nil {
		return m.Playername
	}
	return ""
}

func (m *PlayerBuyinInfo) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *PlayerBuyinInfo) GetTotalBuyin() int64 {
	if m != nil {
		return m.TotalBuyin
	}
	return 0
}

func (m *PlayerBuyinInfo) GetCurrRecord() int64 {
	if m != nil {
		return m.CurrRecord
	}
	return 0
}

func (m *PlayerBuyinInfo) GetBuyinLimit() int64 {
	if m != nil {
		return m.BuyinLimit
	}
	return 0
}

type NoticeRoomStituation struct {
	Roomid          int32              `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	BuyinPlayerList []*PlayerBuyinInfo `protobuf:"bytes,2,rep,name=buyin_player_list,json=buyinPlayerList" json:"buyin_player_list,omitempty"`
	ObserverList    []*PlayerInfo      `protobuf:"bytes,3,rep,name=observer_list,json=observerList" json:"observer_list,omitempty"`
	InsuranceWinbet int64              `protobuf:"varint,4,opt,name=insurance_winbet,json=insuranceWinbet" json:"insurance_winbet,omitempty"`
	LeftTime        int32              `protobuf:"varint,5,opt,name=left_time,json=leftTime" json:"left_time,omitempty"`
	RoomStartTime   int32              `protobuf:"varint,6,opt,name=room_start_time,json=roomStartTime" json:"room_start_time,omitempty"`
	BystanderList   []uint32           `protobuf:"varint,7,rep,packed,name=bystander_list,json=bystanderList" json:"bystander_list,omitempty"`
	JackpotWinbet   int64              `protobuf:"varint,8,opt,name=jackpot_winbet,json=jackpotWinbet" json:"jackpot_winbet,omitempty"`
	CheckOutList    []uint32           `protobuf:"varint,9,rep,packed,name=check_out_list,json=checkOutList" json:"check_out_list,omitempty"`
}

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

func (m *NoticeRoomStituation) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeRoomStituation) GetBuyinPlayerList() []*PlayerBuyinInfo {
	if m != nil {
		return m.BuyinPlayerList
	}
	return nil
}

func (m *NoticeRoomStituation) GetObserverList() []*PlayerInfo {
	if m != nil {
		return m.ObserverList
	}
	return nil
}

func (m *NoticeRoomStituation) GetInsuranceWinbet() int64 {
	if m != nil {
		return m.InsuranceWinbet
	}
	return 0
}

func (m *NoticeRoomStituation) GetLeftTime() int32 {
	if m != nil {
		return m.LeftTime
	}
	return 0
}

func (m *NoticeRoomStituation) GetRoomStartTime() int32 {
	if m != nil {
		return m.RoomStartTime
	}
	return 0
}

func (m *NoticeRoomStituation) GetBystanderList() []uint32 {
	if m != nil {
		return m.BystanderList
	}
	return nil
}

func (m *NoticeRoomStituation) GetJackpotWinbet() int64 {
	if m != nil {
		return m.JackpotWinbet
	}
	return 0
}

func (m *NoticeRoomStituation) GetCheckOutList() []uint32 {
	if m != nil {
		return m.CheckOutList
	}
	return nil
}

type RequestSendCardFun struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
}

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

func (m *RequestSendCardFun) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type ResponseSendCardFun struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

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

func (m *ResponseSendCardFun) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticeRoomCardFun struct {
	Roomid     int32       `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	RoundState int32       `protobuf:"varint,2,opt,name=round_state,json=roundState" json:"round_state,omitempty"`
	PlayerName string      `protobuf:"bytes,3,opt,name=player_name,json=playerName" json:"player_name,omitempty"`
	Cards      []*CardItem `protobuf:"bytes,4,rep,name=cards" json:"cards,omitempty"`
	NextPrice  int32       `protobuf:"varint,5,opt,name=next_price,json=nextPrice" json:"next_price,omitempty"`
	PlayerId   uint32      `protobuf:"varint,6,opt,name=player_id,json=playerId" json:"player_id,omitempty"`
}

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

func (m *NoticeRoomCardFun) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeRoomCardFun) GetRoundState() int32 {
	if m != nil {
		return m.RoundState
	}
	return 0
}

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

func (m *NoticeRoomCardFun) GetCards() []*CardItem {
	if m != nil {
		return m.Cards
	}
	return nil
}

func (m *NoticeRoomCardFun) GetNextPrice() int32 {
	if m != nil {
		return m.NextPrice
	}
	return 0
}

func (m *NoticeRoomCardFun) GetPlayerId() uint32 {
	if m != nil {
		return m.PlayerId
	}
	return 0
}

type RequestSendChat struct {
	Roomid  int32    `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Ctype   ChatType `protobuf:"varint,2,opt,name=ctype,enum=protocol.ChatType" json:"ctype,omitempty"`
	Content string   `protobuf:"bytes,3,opt,name=content" json:"content,omitempty"`
}

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

func (m *RequestSendChat) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *RequestSendChat) GetCtype() ChatType {
	if m != nil {
		return m.Ctype
	}
	return ChatType_Enum_Emoji
}

func (m *RequestSendChat) GetContent() string {
	if m != nil {
		return m.Content
	}
	return ""
}

type ResponseSendChat struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

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

func (m *ResponseSendChat) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticeSendChat struct {
	Roomid   int32    `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Ctype    ChatType `protobuf:"varint,2,opt,name=ctype,enum=protocol.ChatType" json:"ctype,omitempty"`
	Content  string   `protobuf:"bytes,3,opt,name=content" json:"content,omitempty"`
	Playerid uint32   `protobuf:"varint,4,opt,name=playerid" json:"playerid,omitempty"`
	Seatid   int32    `protobuf:"varint,5,opt,name=seatid" json:"seatid,omitempty"`
}

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

func (m *NoticeSendChat) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeSendChat) GetCtype() ChatType {
	if m != nil {
		return m.Ctype
	}
	return ChatType_Enum_Emoji
}

func (m *NoticeSendChat) GetContent() string {
	if m != nil {
		return m.Content
	}
	return ""
}

func (m *NoticeSendChat) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *NoticeSendChat) GetSeatid() int32 {
	if m != nil {
		return m.Seatid
	}
	return 0
}

type RequestStayPosition struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
}

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

func (m *RequestStayPosition) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type ResponseStayPosition struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

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

func (m *ResponseStayPosition) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticePlayerStay struct {
	Roomid  int32         `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Players []*PlayerInfo `protobuf:"bytes,2,rep,name=players" json:"players,omitempty"`
}

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

func (m *NoticePlayerStay) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

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

type RequestBackPosition struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
}

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

func (m *RequestBackPosition) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type ResponseBackPosition struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

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

func (m *ResponseBackPosition) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticeBackPosition struct {
	Roomid int32       `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Player *PlayerInfo `protobuf:"bytes,2,opt,name=player" json:"player,omitempty"`
}

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

func (m *NoticeBackPosition) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeBackPosition) GetPlayer() *PlayerInfo {
	if m != nil {
		return m.Player
	}
	return nil
}

type RequestShowCard struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Cards  int32 `protobuf:"varint,2,opt,name=cards" json:"cards,omitempty"`
	IsShow bool  `protobuf:"varint,3,opt,name=is_show,json=isShow" json:"is_show,omitempty"`
}

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

func (m *RequestShowCard) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *RequestShowCard) GetCards() int32 {
	if m != nil {
		return m.Cards
	}
	return 0
}

func (m *RequestShowCard) GetIsShow() bool {
	if m != nil {
		return m.IsShow
	}
	return false
}

type ResponseShowCard struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

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

func (m *ResponseShowCard) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type PlayerShowInfo struct {
	Playerid int32       `protobuf:"varint,1,opt,name=playerid" json:"playerid,omitempty"`
	Seatid   int32       `protobuf:"varint,2,opt,name=seatid" json:"seatid,omitempty"`
	Cards    []*CardItem `protobuf:"bytes,3,rep,name=cards" json:"cards,omitempty"`
}

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

func (m *PlayerShowInfo) GetPlayerid() int32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *PlayerShowInfo) GetSeatid() int32 {
	if m != nil {
		return m.Seatid
	}
	return 0
}

func (m *PlayerShowInfo) GetCards() []*CardItem {
	if m != nil {
		return m.Cards
	}
	return nil
}

type NoticePlayerShow struct {
	Roomid     int32             `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	ShowCardId []int32           `protobuf:"varint,2,rep,packed,name=show_card_id,json=showCardId" json:"show_card_id,omitempty"`
	Players    []*PlayerShowInfo `protobuf:"bytes,3,rep,name=players" json:"players,omitempty"`
}

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

func (m *NoticePlayerShow) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticePlayerShow) GetShowCardId() []int32 {
	if m != nil {
		return m.ShowCardId
	}
	return nil
}

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

type NoticeLoginPlayerJoinRoom struct {
	Roomid        int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	AntiSimulator bool  `protobuf:"varint,2,opt,name=anti_simulator,json=antiSimulator" json:"anti_simulator,omitempty"`
}

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

func (m *NoticeLoginPlayerJoinRoom) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeLoginPlayerJoinRoom) GetAntiSimulator() bool {
	if m != nil {
		return m.AntiSimulator
	}
	return false
}

type NoticeWaitingOtherPlayer struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
}

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

func (m *NoticeWaitingOtherPlayer) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type RequestUpdateMoney struct {
	Money int64 `protobuf:"varint,1,opt,name=money" json:"money,omitempty"`
}

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

func (m *RequestUpdateMoney) GetMoney() int64 {
	if m != nil {
		return m.Money
	}
	return 0
}

type ResponseUpdateMoney struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

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

func (m *ResponseUpdateMoney) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

// 处理完带入请求后（无论成功失败），发送给请求者
type NoticeBuyin struct {
	SelfBuyinLimit int64 `protobuf:"varint,1,opt,name=self_buyin_limit,json=selfBuyinLimit" json:"self_buyin_limit,omitempty"`
	SelfBuyin      int64 `protobuf:"varint,2,opt,name=self_buyin,json=selfBuyin" json:"self_buyin,omitempty"`
	SelfStake      int64 `protobuf:"varint,3,opt,name=self_stake,json=selfStake" json:"self_stake,omitempty"`
	BankChips      int64 `protobuf:"varint,4,opt,name=bank_chips,json=bankChips" json:"bank_chips,omitempty"`
	SelfBuyout     int64 `protobuf:"varint,5,opt,name=self_buyout,json=selfBuyout" json:"self_buyout,omitempty"`
	Roomid         int32 `protobuf:"varint,6,opt,name=roomid" json:"roomid,omitempty"`
}

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

func (m *NoticeBuyin) GetSelfBuyinLimit() int64 {
	if m != nil {
		return m.SelfBuyinLimit
	}
	return 0
}

func (m *NoticeBuyin) GetSelfBuyin() int64 {
	if m != nil {
		return m.SelfBuyin
	}
	return 0
}

func (m *NoticeBuyin) GetSelfStake() int64 {
	if m != nil {
		return m.SelfStake
	}
	return 0
}

func (m *NoticeBuyin) GetBankChips() int64 {
	if m != nil {
		return m.BankChips
	}
	return 0
}

func (m *NoticeBuyin) GetSelfBuyout() int64 {
	if m != nil {
		return m.SelfBuyout
	}
	return 0
}

func (m *NoticeBuyin) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type NoticeGameRecords struct {
	Roomid  int32         `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Records []*GameRecord `protobuf:"bytes,2,rep,name=records" json:"records,omitempty"`
}

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

func (m *NoticeGameRecords) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeGameRecords) GetRecords() []*GameRecord {
	if m != nil {
		return m.Records
	}
	return nil
}

// 请求增加带入上限
type RequestModifyBuyinLimit struct {
	BuyinLimit        int64  `protobuf:"varint,1,opt,name=buyin_limit,json=buyinLimit" json:"buyin_limit,omitempty"`
	LastBuyinClubid   uint32 `protobuf:"varint,2,opt,name=last_buyin_clubid,json=lastBuyinClubid" json:"last_buyin_clubid,omitempty"`
	LastBuyinOwnerid  uint32 `protobuf:"varint,3,opt,name=last_buyin_ownerid,json=lastBuyinOwnerid" json:"last_buyin_ownerid,omitempty"`
	LastBuyinClubname string `protobuf:"bytes,4,opt,name=last_buyin_clubname,json=lastBuyinClubname" json:"last_buyin_clubname,omitempty"`
}

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

func (m *RequestModifyBuyinLimit) GetBuyinLimit() int64 {
	if m != nil {
		return m.BuyinLimit
	}
	return 0
}

func (m *RequestModifyBuyinLimit) GetLastBuyinClubid() uint32 {
	if m != nil {
		return m.LastBuyinClubid
	}
	return 0
}

func (m *RequestModifyBuyinLimit) GetLastBuyinOwnerid() uint32 {
	if m != nil {
		return m.LastBuyinOwnerid
	}
	return 0
}

func (m *RequestModifyBuyinLimit) GetLastBuyinClubname() string {
	if m != nil {
		return m.LastBuyinClubname
	}
	return ""
}

type ResponseModifyBuyinLimit struct {
	Error      int32  `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
	Roomid     int32  `protobuf:"varint,2,opt,name=roomid" json:"roomid,omitempty"`
	Playerid   uint32 `protobuf:"varint,3,opt,name=playerid" json:"playerid,omitempty"`
	Playername string `protobuf:"bytes,4,opt,name=playername" json:"playername,omitempty"`
}

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

func (m *ResponseModifyBuyinLimit) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

func (m *ResponseModifyBuyinLimit) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *ResponseModifyBuyinLimit) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *ResponseModifyBuyinLimit) GetPlayername() string {
	if m != nil {
		return m.Playername
	}
	return ""
}

type NoticeModifyBuyinLimit struct {
	BuyinLimit int64 `protobuf:"varint,1,opt,name=buyin_limit,json=buyinLimit" json:"buyin_limit,omitempty"`
	BuyinNow   int64 `protobuf:"varint,2,opt,name=buyin_now,json=buyinNow" json:"buyin_now,omitempty"`
	Roomid     int32 `protobuf:"varint,3,opt,name=roomid" json:"roomid,omitempty"`
}

func (m *NoticeModifyBuyinLimit) Reset()                    { *m = NoticeModifyBuyinLimit{} }
func (m *NoticeModifyBuyinLimit) String() string            { return proto.CompactTextString(m) }
func (*NoticeModifyBuyinLimit) ProtoMessage()               {}
func (*NoticeModifyBuyinLimit) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{94} }

func (m *NoticeModifyBuyinLimit) GetBuyinLimit() int64 {
	if m != nil {
		return m.BuyinLimit
	}
	return 0
}

func (m *NoticeModifyBuyinLimit) GetBuyinNow() int64 {
	if m != nil {
		return m.BuyinNow
	}
	return 0
}

func (m *NoticeModifyBuyinLimit) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

// 通知保险购买结果
type NoticeBuyInsuranceResult struct {
	RoomId       int32  `protobuf:"varint,1,opt,name=room_id,json=roomId" json:"room_id,omitempty"`
	PlayerName   string `protobuf:"bytes,2,opt,name=player_name,json=playerName" json:"player_name,omitempty"`
	Result       bool   `protobuf:"varint,3,opt,name=result" json:"result,omitempty"`
	InsureAmount int64  `protobuf:"varint,4,opt,name=insure_amount,json=insureAmount" json:"insure_amount,omitempty"`
}

func (m *NoticeBuyInsuranceResult) Reset()                    { *m = NoticeBuyInsuranceResult{} }
func (m *NoticeBuyInsuranceResult) String() string            { return proto.CompactTextString(m) }
func (*NoticeBuyInsuranceResult) ProtoMessage()               {}
func (*NoticeBuyInsuranceResult) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{95} }

func (m *NoticeBuyInsuranceResult) GetRoomId() int32 {
	if m != nil {
		return m.RoomId
	}
	return 0
}

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

func (m *NoticeBuyInsuranceResult) GetResult() bool {
	if m != nil {
		return m.Result
	}
	return false
}

func (m *NoticeBuyInsuranceResult) GetInsureAmount() int64 {
	if m != nil {
		return m.InsureAmount
	}
	return 0
}

// 最大池多个领先者，无法购买保险
type NoticeInsuranceToomanyLeader struct {
	RoomId int32 `protobuf:"varint,1,opt,name=room_id,json=roomId" json:"room_id,omitempty"`
}

func (m *NoticeInsuranceToomanyLeader) Reset()                    { *m = NoticeInsuranceToomanyLeader{} }
func (m *NoticeInsuranceToomanyLeader) String() string            { return proto.CompactTextString(m) }
func (*NoticeInsuranceToomanyLeader) ProtoMessage()               {}
func (*NoticeInsuranceToomanyLeader) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{96} }

func (m *NoticeInsuranceToomanyLeader) GetRoomId() int32 {
	if m != nil {
		return m.RoomId
	}
	return 0
}

// 击中outs赔付
type NoticeInsuranceHitOuts struct {
	RoomId       int32     `protobuf:"varint,1,opt,name=room_id,json=roomId" json:"room_id,omitempty"`
	PlayerName   string    `protobuf:"bytes,2,opt,name=player_name,json=playerName" json:"player_name,omitempty"`
	Playerid     uint32    `protobuf:"varint,3,opt,name=playerid" json:"playerid,omitempty"`
	InsureAmount int64     `protobuf:"varint,4,opt,name=insure_amount,json=insureAmount" json:"insure_amount,omitempty"`
	Card         *CardItem `protobuf:"bytes,5,opt,name=card" json:"card,omitempty"`
	Payment      int64     `protobuf:"varint,6,opt,name=payment" json:"payment,omitempty"`
}

func (m *NoticeInsuranceHitOuts) Reset()                    { *m = NoticeInsuranceHitOuts{} }
func (m *NoticeInsuranceHitOuts) String() string            { return proto.CompactTextString(m) }
func (*NoticeInsuranceHitOuts) ProtoMessage()               {}
func (*NoticeInsuranceHitOuts) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{97} }

func (m *NoticeInsuranceHitOuts) GetRoomId() int32 {
	if m != nil {
		return m.RoomId
	}
	return 0
}

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

func (m *NoticeInsuranceHitOuts) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *NoticeInsuranceHitOuts) GetInsureAmount() int64 {
	if m != nil {
		return m.InsureAmount
	}
	return 0
}

func (m *NoticeInsuranceHitOuts) GetCard() *CardItem {
	if m != nil {
		return m.Card
	}
	return nil
}

func (m *NoticeInsuranceHitOuts) GetPayment() int64 {
	if m != nil {
		return m.Payment
	}
	return 0
}

// 未击中outs
type NoticeInsuranceMissOuts struct {
	RoomId       int32  `protobuf:"varint,1,opt,name=room_id,json=roomId" json:"room_id,omitempty"`
	Playerid     uint32 `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"`
	InsureAmount int64  `protobuf:"varint,3,opt,name=insure_amount,json=insureAmount" json:"insure_amount,omitempty"`
}

func (m *NoticeInsuranceMissOuts) Reset()                    { *m = NoticeInsuranceMissOuts{} }
func (m *NoticeInsuranceMissOuts) String() string            { return proto.CompactTextString(m) }
func (*NoticeInsuranceMissOuts) ProtoMessage()               {}
func (*NoticeInsuranceMissOuts) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{98} }

func (m *NoticeInsuranceMissOuts) GetRoomId() int32 {
	if m != nil {
		return m.RoomId
	}
	return 0
}

func (m *NoticeInsuranceMissOuts) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *NoticeInsuranceMissOuts) GetInsureAmount() int64 {
	if m != nil {
		return m.InsureAmount
	}
	return 0
}

type NoticeNoNeedInsurance struct {
	RoomId int32 `protobuf:"varint,1,opt,name=room_id,json=roomId" json:"room_id,omitempty"`
}

func (m *NoticeNoNeedInsurance) Reset()                    { *m = NoticeNoNeedInsurance{} }
func (m *NoticeNoNeedInsurance) String() string            { return proto.CompactTextString(m) }
func (*NoticeNoNeedInsurance) ProtoMessage()               {}
func (*NoticeNoNeedInsurance) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{99} }

func (m *NoticeNoNeedInsurance) GetRoomId() int32 {
	if m != nil {
		return m.RoomId
	}
	return 0
}

//
type RequestSnapshot struct {
	Roomid int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Token  string `protobuf:"bytes,2,opt,name=token" json:"token,omitempty"`
}

func (m *RequestSnapshot) Reset()                    { *m = RequestSnapshot{} }
func (m *RequestSnapshot) String() string            { return proto.CompactTextString(m) }
func (*RequestSnapshot) ProtoMessage()               {}
func (*RequestSnapshot) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{100} }

func (m *RequestSnapshot) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *RequestSnapshot) GetToken() string {
	if m != nil {
		return m.Token
	}
	return ""
}

type ResponseSnapshot struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *ResponseSnapshot) Reset()                    { *m = ResponseSnapshot{} }
func (m *ResponseSnapshot) String() string            { return proto.CompactTextString(m) }
func (*ResponseSnapshot) ProtoMessage()               {}
func (*ResponseSnapshot) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{101} }

func (m *ResponseSnapshot) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type RequestBuyout struct {
	Roomid     int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	BuyoutGold int64 `protobuf:"varint,2,opt,name=buyout_gold,json=buyoutGold" json:"buyout_gold,omitempty"`
}

func (m *RequestBuyout) Reset()                    { *m = RequestBuyout{} }
func (m *RequestBuyout) String() string            { return proto.CompactTextString(m) }
func (*RequestBuyout) ProtoMessage()               {}
func (*RequestBuyout) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{102} }

func (m *RequestBuyout) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *RequestBuyout) GetBuyoutGold() int64 {
	if m != nil {
		return m.BuyoutGold
	}
	return 0
}

type ResponseBuyout struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *ResponseBuyout) Reset()                    { *m = ResponseBuyout{} }
func (m *ResponseBuyout) String() string            { return proto.CompactTextString(m) }
func (*ResponseBuyout) ProtoMessage()               {}
func (*ResponseBuyout) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{103} }

func (m *ResponseBuyout) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticeBuyout struct {
	Roomid      int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	BuyoutGold  int64  `protobuf:"varint,2,opt,name=buyout_gold,json=buyoutGold" json:"buyout_gold,omitempty"`
	RemainGold  int64  `protobuf:"varint,3,opt,name=remain_gold,json=remainGold" json:"remain_gold,omitempty"`
	SeatNo      uint32 `protobuf:"varint,4,opt,name=seat_no,json=seatNo" json:"seat_no,omitempty"`
	TotalBuyout int64  `protobuf:"varint,5,opt,name=total_buyout,json=totalBuyout" json:"total_buyout,omitempty"`
}

func (m *NoticeBuyout) Reset()                    { *m = NoticeBuyout{} }
func (m *NoticeBuyout) String() string            { return proto.CompactTextString(m) }
func (*NoticeBuyout) ProtoMessage()               {}
func (*NoticeBuyout) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{104} }

func (m *NoticeBuyout) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeBuyout) GetBuyoutGold() int64 {
	if m != nil {
		return m.BuyoutGold
	}
	return 0
}

func (m *NoticeBuyout) GetRemainGold() int64 {
	if m != nil {
		return m.RemainGold
	}
	return 0
}

func (m *NoticeBuyout) GetSeatNo() uint32 {
	if m != nil {
		return m.SeatNo
	}
	return 0
}

func (m *NoticeBuyout) GetTotalBuyout() int64 {
	if m != nil {
		return m.TotalBuyout
	}
	return 0
}

type NoticeRealStart struct {
	Roomid    int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Starttime int32 `protobuf:"varint,2,opt,name=starttime" json:"starttime,omitempty"`
}

func (m *NoticeRealStart) Reset()                    { *m = NoticeRealStart{} }
func (m *NoticeRealStart) String() string            { return proto.CompactTextString(m) }
func (*NoticeRealStart) ProtoMessage()               {}
func (*NoticeRealStart) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{105} }

func (m *NoticeRealStart) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeRealStart) GetStarttime() int32 {
	if m != nil {
		return m.Starttime
	}
	return 0
}

type NoticeAddActionTime struct {
	Roomid         int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	ActionSeatid   int32 `protobuf:"varint,2,opt,name=action_seatid,json=actionSeatid" json:"action_seatid,omitempty"`
	RestActionTime int32 `protobuf:"varint,3,opt,name=rest_action_time,json=restActionTime" json:"rest_action_time,omitempty"`
}

func (m *NoticeAddActionTime) Reset()                    { *m = NoticeAddActionTime{} }
func (m *NoticeAddActionTime) String() string            { return proto.CompactTextString(m) }
func (*NoticeAddActionTime) ProtoMessage()               {}
func (*NoticeAddActionTime) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{106} }

func (m *NoticeAddActionTime) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeAddActionTime) GetActionSeatid() int32 {
	if m != nil {
		return m.ActionSeatid
	}
	return 0
}

func (m *NoticeAddActionTime) GetRestActionTime() int32 {
	if m != nil {
		return m.RestActionTime
	}
	return 0
}

type NoticeNotSupportInsurance struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
}

func (m *NoticeNotSupportInsurance) Reset()                    { *m = NoticeNotSupportInsurance{} }
func (m *NoticeNotSupportInsurance) String() string            { return proto.CompactTextString(m) }
func (*NoticeNotSupportInsurance) ProtoMessage()               {}
func (*NoticeNotSupportInsurance) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{107} }

func (m *NoticeNotSupportInsurance) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type RequestHeartBeat struct {
	Uid      uint32        `protobuf:"varint,1,opt,name=uid" json:"uid,omitempty"`
	Position *PositionInfo `protobuf:"bytes,2,opt,name=position" json:"position,omitempty"`
}

func (m *RequestHeartBeat) Reset()                    { *m = RequestHeartBeat{} }
func (m *RequestHeartBeat) String() string            { return proto.CompactTextString(m) }
func (*RequestHeartBeat) ProtoMessage()               {}
func (*RequestHeartBeat) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{108} }

func (m *RequestHeartBeat) GetUid() uint32 {
	if m != nil {
		return m.Uid
	}
	return 0
}

func (m *RequestHeartBeat) GetPosition() *PositionInfo {
	if m != nil {
		return m.Position
	}
	return nil
}

type ResponseHeartBeat struct {
	Uid uint32 `protobuf:"varint,1,opt,name=uid" json:"uid,omitempty"`
}

func (m *ResponseHeartBeat) Reset()                    { *m = ResponseHeartBeat{} }
func (m *ResponseHeartBeat) String() string            { return proto.CompactTextString(m) }
func (*ResponseHeartBeat) ProtoMessage()               {}
func (*ResponseHeartBeat) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{109} }

func (m *ResponseHeartBeat) GetUid() uint32 {
	if m != nil {
		return m.Uid
	}
	return 0
}

type RequestInteractiveExpression struct {
	Roomid  int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Content string `protobuf:"bytes,2,opt,name=content" json:"content,omitempty"`
}

func (m *RequestInteractiveExpression) Reset()                    { *m = RequestInteractiveExpression{} }
func (m *RequestInteractiveExpression) String() string            { return proto.CompactTextString(m) }
func (*RequestInteractiveExpression) ProtoMessage()               {}
func (*RequestInteractiveExpression) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{110} }

func (m *RequestInteractiveExpression) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *RequestInteractiveExpression) GetContent() string {
	if m != nil {
		return m.Content
	}
	return ""
}

type ResponseInteractiveExpression struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *ResponseInteractiveExpression) Reset()                    { *m = ResponseInteractiveExpression{} }
func (m *ResponseInteractiveExpression) String() string            { return proto.CompactTextString(m) }
func (*ResponseInteractiveExpression) ProtoMessage()               {}
func (*ResponseInteractiveExpression) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{111} }

func (m *ResponseInteractiveExpression) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticeInteractiveExpression struct {
	Roomid   int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Content  string `protobuf:"bytes,2,opt,name=content" json:"content,omitempty"`
	Playerid uint32 `protobuf:"varint,3,opt,name=playerid" json:"playerid,omitempty"`
	Seatid   int32  `protobuf:"varint,4,opt,name=seatid" json:"seatid,omitempty"`
}

func (m *NoticeInteractiveExpression) Reset()                    { *m = NoticeInteractiveExpression{} }
func (m *NoticeInteractiveExpression) String() string            { return proto.CompactTextString(m) }
func (*NoticeInteractiveExpression) ProtoMessage()               {}
func (*NoticeInteractiveExpression) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{112} }

func (m *NoticeInteractiveExpression) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeInteractiveExpression) GetContent() string {
	if m != nil {
		return m.Content
	}
	return ""
}

func (m *NoticeInteractiveExpression) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *NoticeInteractiveExpression) GetSeatid() int32 {
	if m != nil {
		return m.Seatid
	}
	return 0
}

type RequestAddInsuranceTime struct {
	Roomid    int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	ActionSeq int32 `protobuf:"varint,2,opt,name=action_seq,json=actionSeq" json:"action_seq,omitempty"`
}

func (m *RequestAddInsuranceTime) Reset()                    { *m = RequestAddInsuranceTime{} }
func (m *RequestAddInsuranceTime) String() string            { return proto.CompactTextString(m) }
func (*RequestAddInsuranceTime) ProtoMessage()               {}
func (*RequestAddInsuranceTime) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{113} }

func (m *RequestAddInsuranceTime) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *RequestAddInsuranceTime) GetActionSeq() int32 {
	if m != nil {
		return m.ActionSeq
	}
	return 0
}

type ResponseAddInsuranceTime struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *ResponseAddInsuranceTime) Reset()                    { *m = ResponseAddInsuranceTime{} }
func (m *ResponseAddInsuranceTime) String() string            { return proto.CompactTextString(m) }
func (*ResponseAddInsuranceTime) ProtoMessage()               {}
func (*ResponseAddInsuranceTime) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{114} }

func (m *ResponseAddInsuranceTime) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticeAddInsuranceTime struct {
	Roomid            int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Playerid          uint32 `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"`
	ActionSeatid      int32  `protobuf:"varint,3,opt,name=action_seatid,json=actionSeatid" json:"action_seatid,omitempty"`
	RestInsuranceTime int32  `protobuf:"varint,4,opt,name=rest_insurance_time,json=restInsuranceTime" json:"rest_insurance_time,omitempty"`
}

func (m *NoticeAddInsuranceTime) Reset()                    { *m = NoticeAddInsuranceTime{} }
func (m *NoticeAddInsuranceTime) String() string            { return proto.CompactTextString(m) }
func (*NoticeAddInsuranceTime) ProtoMessage()               {}
func (*NoticeAddInsuranceTime) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{115} }

func (m *NoticeAddInsuranceTime) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeAddInsuranceTime) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *NoticeAddInsuranceTime) GetActionSeatid() int32 {
	if m != nil {
		return m.ActionSeatid
	}
	return 0
}

func (m *NoticeAddInsuranceTime) GetRestInsuranceTime() int32 {
	if m != nil {
		return m.RestInsuranceTime
	}
	return 0
}

type RequestAddRoomTime struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
}

func (m *RequestAddRoomTime) Reset()                    { *m = RequestAddRoomTime{} }
func (m *RequestAddRoomTime) String() string            { return proto.CompactTextString(m) }
func (*RequestAddRoomTime) ProtoMessage()               {}
func (*RequestAddRoomTime) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{116} }

func (m *RequestAddRoomTime) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type ResponseAddRoomTime struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *ResponseAddRoomTime) Reset()                    { *m = ResponseAddRoomTime{} }
func (m *ResponseAddRoomTime) String() string            { return proto.CompactTextString(m) }
func (*ResponseAddRoomTime) ProtoMessage()               {}
func (*ResponseAddRoomTime) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{117} }

func (m *ResponseAddRoomTime) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticeAddRoomTime struct {
	Roomid   int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Playerid uint32 `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"`
}

func (m *NoticeAddRoomTime) Reset()                    { *m = NoticeAddRoomTime{} }
func (m *NoticeAddRoomTime) String() string            { return proto.CompactTextString(m) }
func (*NoticeAddRoomTime) ProtoMessage()               {}
func (*NoticeAddRoomTime) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{118} }

func (m *NoticeAddRoomTime) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeAddRoomTime) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

type RequestProhibitSitdown struct {
	Roomid            int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Targetid          uint32 `protobuf:"varint,2,opt,name=targetid" json:"targetid,omitempty"`
	IsProhibitSitdown bool   `protobuf:"varint,3,opt,name=isProhibitSitdown" json:"isProhibitSitdown,omitempty"`
}

func (m *RequestProhibitSitdown) Reset()                    { *m = RequestProhibitSitdown{} }
func (m *RequestProhibitSitdown) String() string            { return proto.CompactTextString(m) }
func (*RequestProhibitSitdown) ProtoMessage()               {}
func (*RequestProhibitSitdown) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{119} }

func (m *RequestProhibitSitdown) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *RequestProhibitSitdown) GetTargetid() uint32 {
	if m != nil {
		return m.Targetid
	}
	return 0
}

func (m *RequestProhibitSitdown) GetIsProhibitSitdown() bool {
	if m != nil {
		return m.IsProhibitSitdown
	}
	return false
}

type ResponseProhibitSitdown struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *ResponseProhibitSitdown) Reset()                    { *m = ResponseProhibitSitdown{} }
func (m *ResponseProhibitSitdown) String() string            { return proto.CompactTextString(m) }
func (*ResponseProhibitSitdown) ProtoMessage()               {}
func (*ResponseProhibitSitdown) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{120} }

func (m *ResponseProhibitSitdown) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticeProhibitSitdown struct {
	Roomid              int32    `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Playerid            uint32   `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"`
	Playername          string   `protobuf:"bytes,3,opt,name=playername" json:"playername,omitempty"`
	IsProhibitSitdown   bool     `protobuf:"varint,4,opt,name=isProhibitSitdown" json:"isProhibitSitdown,omitempty"`
	ProhibitSitdownList []uint32 `protobuf:"varint,5,rep,packed,name=prohibit_sitdown_list,json=prohibitSitdownList" json:"prohibit_sitdown_list,omitempty"`
}

func (m *NoticeProhibitSitdown) Reset()                    { *m = NoticeProhibitSitdown{} }
func (m *NoticeProhibitSitdown) String() string            { return proto.CompactTextString(m) }
func (*NoticeProhibitSitdown) ProtoMessage()               {}
func (*NoticeProhibitSitdown) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{121} }

func (m *NoticeProhibitSitdown) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeProhibitSitdown) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *NoticeProhibitSitdown) GetPlayername() string {
	if m != nil {
		return m.Playername
	}
	return ""
}

func (m *NoticeProhibitSitdown) GetIsProhibitSitdown() bool {
	if m != nil {
		return m.IsProhibitSitdown
	}
	return false
}

func (m *NoticeProhibitSitdown) GetProhibitSitdownList() []uint32 {
	if m != nil {
		return m.ProhibitSitdownList
	}
	return nil
}

type RequestForceStandup struct {
	Roomid   int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Targetid uint32 `protobuf:"varint,2,opt,name=targetid" json:"targetid,omitempty"`
}

func (m *RequestForceStandup) Reset()                    { *m = RequestForceStandup{} }
func (m *RequestForceStandup) String() string            { return proto.CompactTextString(m) }
func (*RequestForceStandup) ProtoMessage()               {}
func (*RequestForceStandup) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{122} }

func (m *RequestForceStandup) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *RequestForceStandup) GetTargetid() uint32 {
	if m != nil {
		return m.Targetid
	}
	return 0
}

type ResponseForceStandup struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *ResponseForceStandup) Reset()                    { *m = ResponseForceStandup{} }
func (m *ResponseForceStandup) String() string            { return proto.CompactTextString(m) }
func (*ResponseForceStandup) ProtoMessage()               {}
func (*ResponseForceStandup) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{123} }

func (m *ResponseForceStandup) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticeForceStandup struct {
	Roomid     int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Playerid   uint32 `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"`
	Playername string `protobuf:"bytes,3,opt,name=playername" json:"playername,omitempty"`
}

func (m *NoticeForceStandup) Reset()                    { *m = NoticeForceStandup{} }
func (m *NoticeForceStandup) String() string            { return proto.CompactTextString(m) }
func (*NoticeForceStandup) ProtoMessage()               {}
func (*NoticeForceStandup) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{124} }

func (m *NoticeForceStandup) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeForceStandup) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *NoticeForceStandup) GetPlayername() string {
	if m != nil {
		return m.Playername
	}
	return ""
}

type RequestPauseGame struct {
	Roomid  int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	IsPause bool  `protobuf:"varint,2,opt,name=isPause" json:"isPause,omitempty"`
}

func (m *RequestPauseGame) Reset()                    { *m = RequestPauseGame{} }
func (m *RequestPauseGame) String() string            { return proto.CompactTextString(m) }
func (*RequestPauseGame) ProtoMessage()               {}
func (*RequestPauseGame) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{125} }

func (m *RequestPauseGame) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *RequestPauseGame) GetIsPause() bool {
	if m != nil {
		return m.IsPause
	}
	return false
}

type ResponsePauseGame struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *ResponsePauseGame) Reset()                    { *m = ResponsePauseGame{} }
func (m *ResponsePauseGame) String() string            { return proto.CompactTextString(m) }
func (*ResponsePauseGame) ProtoMessage()               {}
func (*ResponsePauseGame) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{126} }

func (m *ResponsePauseGame) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticePauseGame struct {
	Roomid  int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	IsPause bool  `protobuf:"varint,2,opt,name=isPause" json:"isPause,omitempty"`
}

func (m *NoticePauseGame) Reset()                    { *m = NoticePauseGame{} }
func (m *NoticePauseGame) String() string            { return proto.CompactTextString(m) }
func (*NoticePauseGame) ProtoMessage()               {}
func (*NoticePauseGame) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{127} }

func (m *NoticePauseGame) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticePauseGame) GetIsPause() bool {
	if m != nil {
		return m.IsPause
	}
	return false
}

type NoticeInitiativeDestroyRoom struct {
	Roomid   int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Roomname string `protobuf:"bytes,2,opt,name=roomname" json:"roomname,omitempty"`
}

func (m *NoticeInitiativeDestroyRoom) Reset()                    { *m = NoticeInitiativeDestroyRoom{} }
func (m *NoticeInitiativeDestroyRoom) String() string            { return proto.CompactTextString(m) }
func (*NoticeInitiativeDestroyRoom) ProtoMessage()               {}
func (*NoticeInitiativeDestroyRoom) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{128} }

func (m *NoticeInitiativeDestroyRoom) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeInitiativeDestroyRoom) GetRoomname() string {
	if m != nil {
		return m.Roomname
	}
	return ""
}

type RequestCheckOutAndLeave struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
}

func (m *RequestCheckOutAndLeave) Reset()                    { *m = RequestCheckOutAndLeave{} }
func (m *RequestCheckOutAndLeave) String() string            { return proto.CompactTextString(m) }
func (*RequestCheckOutAndLeave) ProtoMessage()               {}
func (*RequestCheckOutAndLeave) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{129} }

func (m *RequestCheckOutAndLeave) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type ResponseCheckOutAndLeave struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *ResponseCheckOutAndLeave) Reset()                    { *m = ResponseCheckOutAndLeave{} }
func (m *ResponseCheckOutAndLeave) String() string            { return proto.CompactTextString(m) }
func (*ResponseCheckOutAndLeave) ProtoMessage()               {}
func (*ResponseCheckOutAndLeave) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{130} }

func (m *ResponseCheckOutAndLeave) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticeCheckOutAndLeave struct {
	Roomid   int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Targetid int32  `protobuf:"varint,2,opt,name=targetid" json:"targetid,omitempty"`
	Name     string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
}

func (m *NoticeCheckOutAndLeave) Reset()                    { *m = NoticeCheckOutAndLeave{} }
func (m *NoticeCheckOutAndLeave) String() string            { return proto.CompactTextString(m) }
func (*NoticeCheckOutAndLeave) ProtoMessage()               {}
func (*NoticeCheckOutAndLeave) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{131} }

func (m *NoticeCheckOutAndLeave) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeCheckOutAndLeave) GetTargetid() int32 {
	if m != nil {
		return m.Targetid
	}
	return 0
}

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

type RequestDefaultFold struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
}

func (m *RequestDefaultFold) Reset()                    { *m = RequestDefaultFold{} }
func (m *RequestDefaultFold) String() string            { return proto.CompactTextString(m) }
func (*RequestDefaultFold) ProtoMessage()               {}
func (*RequestDefaultFold) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{132} }

func (m *RequestDefaultFold) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type ResponseDefaultFold struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *ResponseDefaultFold) Reset()                    { *m = ResponseDefaultFold{} }
func (m *ResponseDefaultFold) String() string            { return proto.CompactTextString(m) }
func (*ResponseDefaultFold) ProtoMessage()               {}
func (*ResponseDefaultFold) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{133} }

func (m *ResponseDefaultFold) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type RequestOwnerSetBuyinLimit struct {
	Roomid      int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Targetid    uint32 `protobuf:"varint,2,opt,name=targetid" json:"targetid,omitempty"`
	LimitAmount int64  `protobuf:"varint,3,opt,name=limit_amount,json=limitAmount" json:"limit_amount,omitempty"`
}

func (m *RequestOwnerSetBuyinLimit) Reset()                    { *m = RequestOwnerSetBuyinLimit{} }
func (m *RequestOwnerSetBuyinLimit) String() string            { return proto.CompactTextString(m) }
func (*RequestOwnerSetBuyinLimit) ProtoMessage()               {}
func (*RequestOwnerSetBuyinLimit) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{134} }

func (m *RequestOwnerSetBuyinLimit) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *RequestOwnerSetBuyinLimit) GetTargetid() uint32 {
	if m != nil {
		return m.Targetid
	}
	return 0
}

func (m *RequestOwnerSetBuyinLimit) GetLimitAmount() int64 {
	if m != nil {
		return m.LimitAmount
	}
	return 0
}

type ResponseOwnerSetBuyinLimit struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *ResponseOwnerSetBuyinLimit) Reset()                    { *m = ResponseOwnerSetBuyinLimit{} }
func (m *ResponseOwnerSetBuyinLimit) String() string            { return proto.CompactTextString(m) }
func (*ResponseOwnerSetBuyinLimit) ProtoMessage()               {}
func (*ResponseOwnerSetBuyinLimit) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{135} }

func (m *ResponseOwnerSetBuyinLimit) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticeOwnerSetBuyinLimit struct {
	Roomid      int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Targetid    int32 `protobuf:"varint,2,opt,name=targetid" json:"targetid,omitempty"`
	LimitAmount int64 `protobuf:"varint,3,opt,name=limit_amount,json=limitAmount" json:"limit_amount,omitempty"`
}

func (m *NoticeOwnerSetBuyinLimit) Reset()                    { *m = NoticeOwnerSetBuyinLimit{} }
func (m *NoticeOwnerSetBuyinLimit) String() string            { return proto.CompactTextString(m) }
func (*NoticeOwnerSetBuyinLimit) ProtoMessage()               {}
func (*NoticeOwnerSetBuyinLimit) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{136} }

func (m *NoticeOwnerSetBuyinLimit) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeOwnerSetBuyinLimit) GetTargetid() int32 {
	if m != nil {
		return m.Targetid
	}
	return 0
}

func (m *NoticeOwnerSetBuyinLimit) GetLimitAmount() int64 {
	if m != nil {
		return m.LimitAmount
	}
	return 0
}

type RequestPlayerBuyinsInfo struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
}

func (m *RequestPlayerBuyinsInfo) Reset()                    { *m = RequestPlayerBuyinsInfo{} }
func (m *RequestPlayerBuyinsInfo) String() string            { return proto.CompactTextString(m) }
func (*RequestPlayerBuyinsInfo) ProtoMessage()               {}
func (*RequestPlayerBuyinsInfo) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{137} }

func (m *RequestPlayerBuyinsInfo) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type ResponsePlayerBuyinsInfo struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *ResponsePlayerBuyinsInfo) Reset()                    { *m = ResponsePlayerBuyinsInfo{} }
func (m *ResponsePlayerBuyinsInfo) String() string            { return proto.CompactTextString(m) }
func (*ResponsePlayerBuyinsInfo) ProtoMessage()               {}
func (*ResponsePlayerBuyinsInfo) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{138} }

func (m *ResponsePlayerBuyinsInfo) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticePlayerBuyinsInfo struct {
	Roomid     int32              `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	BuyinInfos []*PlayerBuyinInfo `protobuf:"bytes,2,rep,name=buyin_infos,json=buyinInfos" json:"buyin_infos,omitempty"`
}

func (m *NoticePlayerBuyinsInfo) Reset()                    { *m = NoticePlayerBuyinsInfo{} }
func (m *NoticePlayerBuyinsInfo) String() string            { return proto.CompactTextString(m) }
func (*NoticePlayerBuyinsInfo) ProtoMessage()               {}
func (*NoticePlayerBuyinsInfo) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{139} }

func (m *NoticePlayerBuyinsInfo) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticePlayerBuyinsInfo) GetBuyinInfos() []*PlayerBuyinInfo {
	if m != nil {
		return m.BuyinInfos
	}
	return nil
}

type RequestGameActionTurn struct {
	Roomid int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Token  string `protobuf:"bytes,2,opt,name=token" json:"token,omitempty"`
}

func (m *RequestGameActionTurn) Reset()                    { *m = RequestGameActionTurn{} }
func (m *RequestGameActionTurn) String() string            { return proto.CompactTextString(m) }
func (*RequestGameActionTurn) ProtoMessage()               {}
func (*RequestGameActionTurn) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{140} }

func (m *RequestGameActionTurn) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *RequestGameActionTurn) GetToken() string {
	if m != nil {
		return m.Token
	}
	return ""
}

type ResponseGameActionTurn struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *ResponseGameActionTurn) Reset()                    { *m = ResponseGameActionTurn{} }
func (m *ResponseGameActionTurn) String() string            { return proto.CompactTextString(m) }
func (*ResponseGameActionTurn) ProtoMessage()               {}
func (*ResponseGameActionTurn) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{141} }

func (m *ResponseGameActionTurn) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type RequestPhotoVerify struct {
	Roomid   int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Targetid int32 `protobuf:"varint,2,opt,name=targetid" json:"targetid,omitempty"`
}

func (m *RequestPhotoVerify) Reset()                    { *m = RequestPhotoVerify{} }
func (m *RequestPhotoVerify) String() string            { return proto.CompactTextString(m) }
func (*RequestPhotoVerify) ProtoMessage()               {}
func (*RequestPhotoVerify) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{142} }

func (m *RequestPhotoVerify) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *RequestPhotoVerify) GetTargetid() int32 {
	if m != nil {
		return m.Targetid
	}
	return 0
}

type ResponsePhotoVerify struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *ResponsePhotoVerify) Reset()                    { *m = ResponsePhotoVerify{} }
func (m *ResponsePhotoVerify) String() string            { return proto.CompactTextString(m) }
func (*ResponsePhotoVerify) ProtoMessage()               {}
func (*ResponsePhotoVerify) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{143} }

func (m *ResponsePhotoVerify) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticePhotoVerify struct {
	Roomid   int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Ownerid  uint32 `protobuf:"varint,2,opt,name=ownerid" json:"ownerid,omitempty"`
	Targetid int32  `protobuf:"varint,3,opt,name=targetid" json:"targetid,omitempty"`
}

func (m *NoticePhotoVerify) Reset()                    { *m = NoticePhotoVerify{} }
func (m *NoticePhotoVerify) String() string            { return proto.CompactTextString(m) }
func (*NoticePhotoVerify) ProtoMessage()               {}
func (*NoticePhotoVerify) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{144} }

func (m *NoticePhotoVerify) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticePhotoVerify) GetOwnerid() uint32 {
	if m != nil {
		return m.Ownerid
	}
	return 0
}

func (m *NoticePhotoVerify) GetTargetid() int32 {
	if m != nil {
		return m.Targetid
	}
	return 0
}

type RequestUploadVerifyPhotoSucc struct {
	Roomid int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Url    string `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
}

func (m *RequestUploadVerifyPhotoSucc) Reset()                    { *m = RequestUploadVerifyPhotoSucc{} }
func (m *RequestUploadVerifyPhotoSucc) String() string            { return proto.CompactTextString(m) }
func (*RequestUploadVerifyPhotoSucc) ProtoMessage()               {}
func (*RequestUploadVerifyPhotoSucc) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{145} }

func (m *RequestUploadVerifyPhotoSucc) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

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

type ResponseUploadVerifyPhotoSucc struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *ResponseUploadVerifyPhotoSucc) Reset()                    { *m = ResponseUploadVerifyPhotoSucc{} }
func (m *ResponseUploadVerifyPhotoSucc) String() string            { return proto.CompactTextString(m) }
func (*ResponseUploadVerifyPhotoSucc) ProtoMessage()               {}
func (*ResponseUploadVerifyPhotoSucc) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{146} }

func (m *ResponseUploadVerifyPhotoSucc) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticeUploadVerifyPhotoSucc struct {
	Roomid   int32  `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Targetid int32  `protobuf:"varint,2,opt,name=targetid" json:"targetid,omitempty"`
	Url      string `protobuf:"bytes,3,opt,name=url" json:"url,omitempty"`
}

func (m *NoticeUploadVerifyPhotoSucc) Reset()                    { *m = NoticeUploadVerifyPhotoSucc{} }
func (m *NoticeUploadVerifyPhotoSucc) String() string            { return proto.CompactTextString(m) }
func (*NoticeUploadVerifyPhotoSucc) ProtoMessage()               {}
func (*NoticeUploadVerifyPhotoSucc) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{147} }

func (m *NoticeUploadVerifyPhotoSucc) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeUploadVerifyPhotoSucc) GetTargetid() int32 {
	if m != nil {
		return m.Targetid
	}
	return 0
}

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

// 全服跑马灯通知
type NoticeGlobalMessage struct {
	RepeatCount int32  `protobuf:"varint,1,opt,name=repeat_count,json=repeatCount" json:"repeat_count,omitempty"`
	Msg         string `protobuf:"bytes,2,opt,name=msg" json:"msg,omitempty"`
}

func (m *NoticeGlobalMessage) Reset()                    { *m = NoticeGlobalMessage{} }
func (m *NoticeGlobalMessage) String() string            { return proto.CompactTextString(m) }
func (*NoticeGlobalMessage) ProtoMessage()               {}
func (*NoticeGlobalMessage) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{148} }

func (m *NoticeGlobalMessage) GetRepeatCount() int32 {
	if m != nil {
		return m.RepeatCount
	}
	return 0
}

func (m *NoticeGlobalMessage) GetMsg() string {
	if m != nil {
		return m.Msg
	}
	return ""
}

type NoticeFairGame struct {
	Playerid    uint32 `protobuf:"varint,1,opt,name=playerid" json:"playerid,omitempty"`
	Playername  string `protobuf:"bytes,2,opt,name=playername" json:"playername,omitempty"`
	Playerid2   uint32 `protobuf:"varint,3,opt,name=playerid2" json:"playerid2,omitempty"`
	Playername2 string `protobuf:"bytes,4,opt,name=playername2" json:"playername2,omitempty"`
	Ip          bool   `protobuf:"varint,5,opt,name=ip" json:"ip,omitempty"`
	Gps         bool   `protobuf:"varint,6,opt,name=gps" json:"gps,omitempty"`
	Roomid      int32  `protobuf:"varint,7,opt,name=roomid" json:"roomid,omitempty"`
	Roomname    string `protobuf:"bytes,8,opt,name=roomname" json:"roomname,omitempty"`
}

func (m *NoticeFairGame) Reset()                    { *m = NoticeFairGame{} }
func (m *NoticeFairGame) String() string            { return proto.CompactTextString(m) }
func (*NoticeFairGame) ProtoMessage()               {}
func (*NoticeFairGame) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{149} }

func (m *NoticeFairGame) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *NoticeFairGame) GetPlayername() string {
	if m != nil {
		return m.Playername
	}
	return ""
}

func (m *NoticeFairGame) GetPlayerid2() uint32 {
	if m != nil {
		return m.Playerid2
	}
	return 0
}

func (m *NoticeFairGame) GetPlayername2() string {
	if m != nil {
		return m.Playername2
	}
	return ""
}

func (m *NoticeFairGame) GetIp() bool {
	if m != nil {
		return m.Ip
	}
	return false
}

func (m *NoticeFairGame) GetGps() bool {
	if m != nil {
		return m.Gps
	}
	return false
}

func (m *NoticeFairGame) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeFairGame) GetRoomname() string {
	if m != nil {
		return m.Roomname
	}
	return ""
}

type RequestCheckAllianceRoomPriviledge struct {
	Playerid uint32 `protobuf:"varint,1,opt,name=playerid" json:"playerid,omitempty"`
}

func (m *RequestCheckAllianceRoomPriviledge) Reset()         { *m = RequestCheckAllianceRoomPriviledge{} }
func (m *RequestCheckAllianceRoomPriviledge) String() string { return proto.CompactTextString(m) }
func (*RequestCheckAllianceRoomPriviledge) ProtoMessage()    {}
func (*RequestCheckAllianceRoomPriviledge) Descriptor() ([]byte, []int) {
	return fileDescriptor1, []int{150}
}

func (m *RequestCheckAllianceRoomPriviledge) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

type ResponseCheckAllianceRoomPriviledge struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *ResponseCheckAllianceRoomPriviledge) Reset()         { *m = ResponseCheckAllianceRoomPriviledge{} }
func (m *ResponseCheckAllianceRoomPriviledge) String() string { return proto.CompactTextString(m) }
func (*ResponseCheckAllianceRoomPriviledge) ProtoMessage()    {}
func (*ResponseCheckAllianceRoomPriviledge) Descriptor() ([]byte, []int) {
	return fileDescriptor1, []int{151}
}

func (m *ResponseCheckAllianceRoomPriviledge) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type RequestForceShowCard struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
}

func (m *RequestForceShowCard) Reset()                    { *m = RequestForceShowCard{} }
func (m *RequestForceShowCard) String() string            { return proto.CompactTextString(m) }
func (*RequestForceShowCard) ProtoMessage()               {}
func (*RequestForceShowCard) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{152} }

func (m *RequestForceShowCard) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type ResponseForceShowCard struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *ResponseForceShowCard) Reset()                    { *m = ResponseForceShowCard{} }
func (m *ResponseForceShowCard) String() string            { return proto.CompactTextString(m) }
func (*ResponseForceShowCard) ProtoMessage()               {}
func (*ResponseForceShowCard) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{153} }

func (m *ResponseForceShowCard) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type NoticeForceShowCard struct {
	Roomid     int32                `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Playerid   uint32               `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"`
	Playername string               `protobuf:"bytes,3,opt,name=playername" json:"playername,omitempty"`
	ShowSeats  []*ShowCardsSeatInfo `protobuf:"bytes,4,rep,name=show_seats,json=showSeats" json:"show_seats,omitempty"`
}

func (m *NoticeForceShowCard) Reset()                    { *m = NoticeForceShowCard{} }
func (m *NoticeForceShowCard) String() string            { return proto.CompactTextString(m) }
func (*NoticeForceShowCard) ProtoMessage()               {}
func (*NoticeForceShowCard) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{154} }

func (m *NoticeForceShowCard) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeForceShowCard) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *NoticeForceShowCard) GetPlayername() string {
	if m != nil {
		return m.Playername
	}
	return ""
}

func (m *NoticeForceShowCard) GetShowSeats() []*ShowCardsSeatInfo {
	if m != nil {
		return m.ShowSeats
	}
	return nil
}

type NoticeAddRoomTimeLeft struct {
	Roomid    int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
	Leftcount int32 `protobuf:"varint,2,opt,name=leftcount" json:"leftcount,omitempty"`
}

func (m *NoticeAddRoomTimeLeft) Reset()                    { *m = NoticeAddRoomTimeLeft{} }
func (m *NoticeAddRoomTimeLeft) String() string            { return proto.CompactTextString(m) }
func (*NoticeAddRoomTimeLeft) ProtoMessage()               {}
func (*NoticeAddRoomTimeLeft) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{155} }

func (m *NoticeAddRoomTimeLeft) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *NoticeAddRoomTimeLeft) GetLeftcount() int32 {
	if m != nil {
		return m.Leftcount
	}
	return 0
}

type RequestAddRoomTimeCount struct {
	Roomid int32 `protobuf:"varint,1,opt,name=roomid" json:"roomid,omitempty"`
}

func (m *RequestAddRoomTimeCount) Reset()                    { *m = RequestAddRoomTimeCount{} }
func (m *RequestAddRoomTimeCount) String() string            { return proto.CompactTextString(m) }
func (*RequestAddRoomTimeCount) ProtoMessage()               {}
func (*RequestAddRoomTimeCount) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{156} }

func (m *RequestAddRoomTimeCount) GetRoomid() int32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

type ResponseAddRoomTimeCount struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *ResponseAddRoomTimeCount) Reset()                    { *m = ResponseAddRoomTimeCount{} }
func (m *ResponseAddRoomTimeCount) String() string            { return proto.CompactTextString(m) }
func (*ResponseAddRoomTimeCount) ProtoMessage()               {}
func (*ResponseAddRoomTimeCount) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{157} }

func (m *ResponseAddRoomTimeCount) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

func init() {
	proto.RegisterType((*PositionInfo)(nil), "protocol.PositionInfo")
	proto.RegisterType((*PlayerInfo)(nil), "protocol.PlayerInfo")
	proto.RegisterType((*RequestLogon)(nil), "protocol.RequestLogon")
	proto.RegisterType((*ResponseLogon)(nil), "protocol.ResponseLogon")
	proto.RegisterType((*RoomParams)(nil), "protocol.RoomParams")
	proto.RegisterType((*RequestCreateRoom)(nil), "protocol.RequestCreateRoom")
	proto.RegisterType((*ResponseCreateRoom)(nil), "protocol.ResponseCreateRoom")
	proto.RegisterType((*NoticeCreateRoom)(nil), "protocol.NoticeCreateRoom")
	proto.RegisterType((*RequestDestroyRoom)(nil), "protocol.RequestDestroyRoom")
	proto.RegisterType((*ResponseDestroyRoom)(nil), "protocol.ResponseDestroyRoom")
	proto.RegisterType((*PlayerSettlement)(nil), "protocol.PlayerSettlement")
	proto.RegisterType((*CardItem)(nil), "protocol.CardItem")
	proto.RegisterType((*HandRecord)(nil), "protocol.HandRecord")
	proto.RegisterType((*GameRecord)(nil), "protocol.GameRecord")
	proto.RegisterType((*NoticeDestroyRoom)(nil), "protocol.NoticeDestroyRoom")
	proto.RegisterType((*RequestJoinRoom)(nil), "protocol.RequestJoinRoom")
	proto.RegisterType((*ResponseJoinRoom)(nil), "protocol.ResponseJoinRoom")
	proto.RegisterType((*RequestLeaveRoom)(nil), "protocol.RequestLeaveRoom")
	proto.RegisterType((*ResponseLeaveRoom)(nil), "protocol.ResponseLeaveRoom")
	proto.RegisterType((*RequestSitDown)(nil), "protocol.RequestSitDown")
	proto.RegisterType((*ResponseSitDown)(nil), "protocol.ResponseSitDown")
	proto.RegisterType((*NoticeSitDown)(nil), "protocol.NoticeSitDown")
	proto.RegisterType((*RequestStandup)(nil), "protocol.RequestStandup")
	proto.RegisterType((*ResponseStandup)(nil), "protocol.ResponseStandup")
	proto.RegisterType((*NoticeStandup)(nil), "protocol.NoticeStandup")
	proto.RegisterType((*RequestBuyin)(nil), "protocol.RequestBuyin")
	proto.RegisterType((*ResponseBuyin)(nil), "protocol.ResponseBuyin")
	proto.RegisterType((*BuyinPlayerInfo)(nil), "protocol.BuyinPlayerInfo")
	proto.RegisterType((*AllianceInfo)(nil), "protocol.AllianceInfo")
	proto.RegisterType((*NoticeBuyinToOwner)(nil), "protocol.NoticeBuyinToOwner")
	proto.RegisterType((*NoticeBuyinToApplicant)(nil), "protocol.NoticeBuyinToApplicant")
	proto.RegisterType((*RequestAnswerBuyin)(nil), "protocol.RequestAnswerBuyin")
	proto.RegisterType((*ResponseAnswerBuyin)(nil), "protocol.ResponseAnswerBuyin")
	proto.RegisterType((*RequestStartGame)(nil), "protocol.RequestStartGame")
	proto.RegisterType((*ResponseStartGame)(nil), "protocol.ResponseStartGame")
	proto.RegisterType((*NoticeStartGame)(nil), "protocol.NoticeStartGame")
	proto.RegisterType((*NoticeResetGame)(nil), "protocol.NoticeResetGame")
	proto.RegisterType((*NoticeRandomSeat)(nil), "protocol.NoticeRandomSeat")
	proto.RegisterType((*PotInfo)(nil), "protocol.PotInfo")
	proto.RegisterType((*NoticeGamePost)(nil), "protocol.NoticeGamePost")
	proto.RegisterType((*NoticeGameAnte)(nil), "protocol.NoticeGameAnte")
	proto.RegisterType((*NoticeGameElectDealer)(nil), "protocol.NoticeGameElectDealer")
	proto.RegisterType((*NoticeGameBlind)(nil), "protocol.NoticeGameBlind")
	proto.RegisterType((*NoticeGameHolecard)(nil), "protocol.NoticeGameHolecard")
	proto.RegisterType((*NoticePlayerActionTurn)(nil), "protocol.NoticePlayerActionTurn")
	proto.RegisterType((*RequestAction)(nil), "protocol.RequestAction")
	proto.RegisterType((*ResponseAction)(nil), "protocol.ResponseAction")
	proto.RegisterType((*NoticePlayerAction)(nil), "protocol.NoticePlayerAction")
	proto.RegisterType((*NoticeGameRoundEnd)(nil), "protocol.NoticeGameRoundEnd")
	proto.RegisterType((*NoticeCommunityCards)(nil), "protocol.NoticeCommunityCards")
	proto.RegisterType((*ShowCardsSeatInfo)(nil), "protocol.ShowCardsSeatInfo")
	proto.RegisterType((*NoticeGameShowCard)(nil), "protocol.NoticeGameShowCard")
	proto.RegisterType((*OutItem)(nil), "protocol.OutItem")
	proto.RegisterType((*PlayerSeatInfo)(nil), "protocol.PlayerSeatInfo")
	proto.RegisterType((*NoticeGameInsurance)(nil), "protocol.NoticeGameInsurance")
	proto.RegisterType((*RequestBuyInsurance)(nil), "protocol.RequestBuyInsurance")
	proto.RegisterType((*ResponseBuyInsurance)(nil), "protocol.ResponseBuyInsurance")
	proto.RegisterType((*WinPotInfo)(nil), "protocol.WinPotInfo")
	proto.RegisterType((*PlayerSettleInfo)(nil), "protocol.PlayerSettleInfo")
	proto.RegisterType((*NoticeGameSettlement)(nil), "protocol.NoticeGameSettlement")
	proto.RegisterType((*RoomStates)(nil), "protocol.RoomStates")
	proto.RegisterType((*TableStates)(nil), "protocol.TableStates")
	proto.RegisterType((*ClubInfo)(nil), "protocol.clubInfo")
	proto.RegisterType((*NoticeGameSnapshot)(nil), "protocol.NoticeGameSnapshot")
	proto.RegisterType((*PlayerShowDownInfo)(nil), "protocol.PlayerShowDownInfo")
	proto.RegisterType((*NoticeGameShowDown)(nil), "protocol.NoticeGameShowDown")
	proto.RegisterType((*RequestRoomSituation)(nil), "protocol.RequestRoomSituation")
	proto.RegisterType((*ResponseRoomSituation)(nil), "protocol.ResponseRoomSituation")
	proto.RegisterType((*PlayerBuyinInfo)(nil), "protocol.PlayerBuyinInfo")
	proto.RegisterType((*NoticeRoomStituation)(nil), "protocol.NoticeRoomStituation")
	proto.RegisterType((*RequestSendCardFun)(nil), "protocol.RequestSendCardFun")
	proto.RegisterType((*ResponseSendCardFun)(nil), "protocol.ResponseSendCardFun")
	proto.RegisterType((*NoticeRoomCardFun)(nil), "protocol.NoticeRoomCardFun")
	proto.RegisterType((*RequestSendChat)(nil), "protocol.RequestSendChat")
	proto.RegisterType((*ResponseSendChat)(nil), "protocol.ResponseSendChat")
	proto.RegisterType((*NoticeSendChat)(nil), "protocol.NoticeSendChat")
	proto.RegisterType((*RequestStayPosition)(nil), "protocol.RequestStayPosition")
	proto.RegisterType((*ResponseStayPosition)(nil), "protocol.ResponseStayPosition")
	proto.RegisterType((*NoticePlayerStay)(nil), "protocol.NoticePlayerStay")
	proto.RegisterType((*RequestBackPosition)(nil), "protocol.RequestBackPosition")
	proto.RegisterType((*ResponseBackPosition)(nil), "protocol.ResponseBackPosition")
	proto.RegisterType((*NoticeBackPosition)(nil), "protocol.NoticeBackPosition")
	proto.RegisterType((*RequestShowCard)(nil), "protocol.RequestShowCard")
	proto.RegisterType((*ResponseShowCard)(nil), "protocol.ResponseShowCard")
	proto.RegisterType((*PlayerShowInfo)(nil), "protocol.PlayerShowInfo")
	proto.RegisterType((*NoticePlayerShow)(nil), "protocol.NoticePlayerShow")
	proto.RegisterType((*NoticeLoginPlayerJoinRoom)(nil), "protocol.NoticeLoginPlayerJoinRoom")
	proto.RegisterType((*NoticeWaitingOtherPlayer)(nil), "protocol.NoticeWaitingOtherPlayer")
	proto.RegisterType((*RequestUpdateMoney)(nil), "protocol.RequestUpdateMoney")
	proto.RegisterType((*ResponseUpdateMoney)(nil), "protocol.ResponseUpdateMoney")
	proto.RegisterType((*NoticeBuyin)(nil), "protocol.NoticeBuyin")
	proto.RegisterType((*NoticeGameRecords)(nil), "protocol.NoticeGameRecords")
	proto.RegisterType((*RequestModifyBuyinLimit)(nil), "protocol.RequestModifyBuyinLimit")
	proto.RegisterType((*ResponseModifyBuyinLimit)(nil), "protocol.ResponseModifyBuyinLimit")
	proto.RegisterType((*NoticeModifyBuyinLimit)(nil), "protocol.NoticeModifyBuyinLimit")
	proto.RegisterType((*NoticeBuyInsuranceResult)(nil), "protocol.NoticeBuyInsuranceResult")
	proto.RegisterType((*NoticeInsuranceToomanyLeader)(nil), "protocol.NoticeInsuranceToomanyLeader")
	proto.RegisterType((*NoticeInsuranceHitOuts)(nil), "protocol.NoticeInsuranceHitOuts")
	proto.RegisterType((*NoticeInsuranceMissOuts)(nil), "protocol.NoticeInsuranceMissOuts")
	proto.RegisterType((*NoticeNoNeedInsurance)(nil), "protocol.NoticeNoNeedInsurance")
	proto.RegisterType((*RequestSnapshot)(nil), "protocol.RequestSnapshot")
	proto.RegisterType((*ResponseSnapshot)(nil), "protocol.ResponseSnapshot")
	proto.RegisterType((*RequestBuyout)(nil), "protocol.RequestBuyout")
	proto.RegisterType((*ResponseBuyout)(nil), "protocol.ResponseBuyout")
	proto.RegisterType((*NoticeBuyout)(nil), "protocol.NoticeBuyout")
	proto.RegisterType((*NoticeRealStart)(nil), "protocol.NoticeRealStart")
	proto.RegisterType((*NoticeAddActionTime)(nil), "protocol.NoticeAddActionTime")
	proto.RegisterType((*NoticeNotSupportInsurance)(nil), "protocol.NoticeNotSupportInsurance")
	proto.RegisterType((*RequestHeartBeat)(nil), "protocol.RequestHeartBeat")
	proto.RegisterType((*ResponseHeartBeat)(nil), "protocol.ResponseHeartBeat")
	proto.RegisterType((*RequestInteractiveExpression)(nil), "protocol.RequestInteractiveExpression")
	proto.RegisterType((*ResponseInteractiveExpression)(nil), "protocol.ResponseInteractiveExpression")
	proto.RegisterType((*NoticeInteractiveExpression)(nil), "protocol.NoticeInteractiveExpression")
	proto.RegisterType((*RequestAddInsuranceTime)(nil), "protocol.RequestAddInsuranceTime")
	proto.RegisterType((*ResponseAddInsuranceTime)(nil), "protocol.ResponseAddInsuranceTime")
	proto.RegisterType((*NoticeAddInsuranceTime)(nil), "protocol.NoticeAddInsuranceTime")
	proto.RegisterType((*RequestAddRoomTime)(nil), "protocol.RequestAddRoomTime")
	proto.RegisterType((*ResponseAddRoomTime)(nil), "protocol.ResponseAddRoomTime")
	proto.RegisterType((*NoticeAddRoomTime)(nil), "protocol.NoticeAddRoomTime")
	proto.RegisterType((*RequestProhibitSitdown)(nil), "protocol.RequestProhibitSitdown")
	proto.RegisterType((*ResponseProhibitSitdown)(nil), "protocol.ResponseProhibitSitdown")
	proto.RegisterType((*NoticeProhibitSitdown)(nil), "protocol.NoticeProhibitSitdown")
	proto.RegisterType((*RequestForceStandup)(nil), "protocol.RequestForceStandup")
	proto.RegisterType((*ResponseForceStandup)(nil), "protocol.ResponseForceStandup")
	proto.RegisterType((*NoticeForceStandup)(nil), "protocol.NoticeForceStandup")
	proto.RegisterType((*RequestPauseGame)(nil), "protocol.RequestPauseGame")
	proto.RegisterType((*ResponsePauseGame)(nil), "protocol.ResponsePauseGame")
	proto.RegisterType((*NoticePauseGame)(nil), "protocol.NoticePauseGame")
	proto.RegisterType((*NoticeInitiativeDestroyRoom)(nil), "protocol.NoticeInitiativeDestroyRoom")
	proto.RegisterType((*RequestCheckOutAndLeave)(nil), "protocol.RequestCheckOutAndLeave")
	proto.RegisterType((*ResponseCheckOutAndLeave)(nil), "protocol.ResponseCheckOutAndLeave")
	proto.RegisterType((*NoticeCheckOutAndLeave)(nil), "protocol.NoticeCheckOutAndLeave")
	proto.RegisterType((*RequestDefaultFold)(nil), "protocol.RequestDefaultFold")
	proto.RegisterType((*ResponseDefaultFold)(nil), "protocol.ResponseDefaultFold")
	proto.RegisterType((*RequestOwnerSetBuyinLimit)(nil), "protocol.RequestOwnerSetBuyinLimit")
	proto.RegisterType((*ResponseOwnerSetBuyinLimit)(nil), "protocol.ResponseOwnerSetBuyinLimit")
	proto.RegisterType((*NoticeOwnerSetBuyinLimit)(nil), "protocol.NoticeOwnerSetBuyinLimit")
	proto.RegisterType((*RequestPlayerBuyinsInfo)(nil), "protocol.RequestPlayerBuyinsInfo")
	proto.RegisterType((*ResponsePlayerBuyinsInfo)(nil), "protocol.ResponsePlayerBuyinsInfo")
	proto.RegisterType((*NoticePlayerBuyinsInfo)(nil), "protocol.NoticePlayerBuyinsInfo")
	proto.RegisterType((*RequestGameActionTurn)(nil), "protocol.RequestGameActionTurn")
	proto.RegisterType((*ResponseGameActionTurn)(nil), "protocol.ResponseGameActionTurn")
	proto.RegisterType((*RequestPhotoVerify)(nil), "protocol.RequestPhotoVerify")
	proto.RegisterType((*ResponsePhotoVerify)(nil), "protocol.ResponsePhotoVerify")
	proto.RegisterType((*NoticePhotoVerify)(nil), "protocol.NoticePhotoVerify")
	proto.RegisterType((*RequestUploadVerifyPhotoSucc)(nil), "protocol.RequestUploadVerifyPhotoSucc")
	proto.RegisterType((*ResponseUploadVerifyPhotoSucc)(nil), "protocol.ResponseUploadVerifyPhotoSucc")
	proto.RegisterType((*NoticeUploadVerifyPhotoSucc)(nil), "protocol.NoticeUploadVerifyPhotoSucc")
	proto.RegisterType((*NoticeGlobalMessage)(nil), "protocol.NoticeGlobalMessage")
	proto.RegisterType((*NoticeFairGame)(nil), "protocol.NoticeFairGame")
	proto.RegisterType((*RequestCheckAllianceRoomPriviledge)(nil), "protocol.RequestCheckAllianceRoomPriviledge")
	proto.RegisterType((*ResponseCheckAllianceRoomPriviledge)(nil), "protocol.ResponseCheckAllianceRoomPriviledge")
	proto.RegisterType((*RequestForceShowCard)(nil), "protocol.RequestForceShowCard")
	proto.RegisterType((*ResponseForceShowCard)(nil), "protocol.ResponseForceShowCard")
	proto.RegisterType((*NoticeForceShowCard)(nil), "protocol.NoticeForceShowCard")
	proto.RegisterType((*NoticeAddRoomTimeLeft)(nil), "protocol.NoticeAddRoomTimeLeft")
	proto.RegisterType((*RequestAddRoomTimeCount)(nil), "protocol.RequestAddRoomTimeCount")
	proto.RegisterType((*ResponseAddRoomTimeCount)(nil), "protocol.ResponseAddRoomTimeCount")
	proto.RegisterEnum("protocol.MSGID", MSGID_name, MSGID_value)
	proto.RegisterEnum("protocol.ActionType", ActionType_name, ActionType_value)
	proto.RegisterEnum("protocol.BettingRoundType", BettingRoundType_name, BettingRoundType_value)
	proto.RegisterEnum("protocol.ChatType", ChatType_name, ChatType_value)
}

func init() { proto.RegisterFile("protocol.proto", fileDescriptor1) }

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