[
  {
    "path": ".coveragerc",
    "content": "[run]\nconcurrency = gevent\nomit =\n    dota2/protobufs/*\n"
  },
  {
    "path": ".gitignore",
    "content": "dist\n*.egg-info\n*.pyc\n.coverage\n*.swp\n\ncsgo/protobufs/*.proto\ncredentials/*\n"
  },
  {
    "path": "Makefile",
    "content": "define HELPBODY\nAvailable commands:\n\n\tmake help       - this thing.\n\n\tmake init       - install python dependancies\n\tmake test       - run tests and coverage\n\tmake pylint     - code analysis\n\tmake build      - pylint + test\n\tmake docs       - generate html docs using sphinx\n\n\tmake dist\t\t- build source distribution\n\tmage register\t- register in pypi\n\tmake upload \t- upload to pypi\n\n\tmake pb_fetch   - fetch protobufs from SteamRE\n\tmake pb_compile - compile with protoc\n\tmake pb_clear   - removes *.proto\n\tmake pb_update  - pb_fetch + pb_compile\n\nendef\n\nexport HELPBODY\nhelp:\n\t@echo \"$$HELPBODY\"\n\ninit:\n\tpip install -r requirements.txt\n\ntest:\n\tcoverage erase\n\tPYTHONHASHSEED=0 nosetests --verbosity 1 --with-coverage --cover-package=csgo\n\npylint:\n\tpylint -r n -f colorized csgo || true\n\nbuild: pylint test docs\n\n.FORCE:\ndocs: .FORCE\n\t$(MAKE) -C docs html\n\nclean:\n\trm -rf dist csgo.egg-info csgo/*.pyc\n\ndist: clean\n\tpython setup.py sdist\n\nregister:\n\tpython setup.py register -r pypi\n\nupload: dist register\n\ttwine upload -r pypi dist/*\n\npb_fetch:\n\twget -nv --show-progress -N -P ./protobufs/ -i protobuf_list.txt\n\tsed -i '1s/^/syntax = \"proto2\"\\;\\npackage csgo\\;\\n/' protobufs/*.proto\n\tsed -i 's/\\(optional\\|repeated\\) \\.\\([A-Z]\\)/\\1 csgo.\\2/' protobufs/*.proto\n\tsed -i 's/cc_generic_services/py_generic_services/' protobufs/*.proto\n\npb_compile:\n\tfor filepath in `ls ./protobufs/*.proto`; do \\\n\t\tprotoc3 --python_out ./csgo/protobufs/ --proto_path=./protobufs \"$$filepath\"; \\\n\tdone;\n\tsed -i '/^import sys/! s/^import /import csgo.protobufs./' csgo/protobufs/*_pb2.py\n\npb_clear:\n\trm -f ./protobufs/*.proto ./csgo/protobufs/*_pb2.py\n\ngen_enums:\n\tpython gen_enum_from_protos.py > csgo/proto_enums.py\n\npb_update: pb_fetch pb_compile gen_enums\n"
  },
  {
    "path": "README.rst",
    "content": "| |pypi| |license| |docs|\n| |sonar_maintainability| |sonar_reliability| |sonar_security|\n\nSupports Python ``2.7+`` and ``3.3+``.\n\nModule based on `steam <https://github.com/ValvePython/steam/>`_\nfor interacting with CSGO's Game Coordinator.\n\n**Documentation**: http://csgo.readthedocs.io\n\n| Note that this module should be considered an alpha.\n| Contributions and suggestion are always welcome.\n\n\nInstallation\n------------\n\nInstall latest version from PYPI::\n\n    pip install -U csgo\n\nInstall the current dev version from ``github``::\n\n    pip install git+https://github.com/ValvePython/csgo\n\n\n.. |pypi| image:: https://img.shields.io/pypi/v/csgo.svg?style=flat&label=latest%20version\n    :target: https://pypi.python.org/pypi/csgo\n    :alt: Latest version released on PyPi\n\n.. |license| image:: https://img.shields.io/pypi/l/csgo.svg?style=flat&label=license\n    :target: https://pypi.python.org/pypi/csgo\n    :alt: MIT License\n\n.. |docs| image:: https://readthedocs.org/projects/csgo/badge/?version=latest\n    :target: http://csgo.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation status\n\n.. |sonar_maintainability| image:: https://sonarcloud.io/api/project_badges/measure?project=ValvePython_csgo&metric=sqale_rating\n    :target: https://sonarcloud.io/dashboard?id=ValvePython_csgo\n    :alt: SonarCloud Rating\n\n.. |sonar_reliability| image:: https://sonarcloud.io/api/project_badges/measure?project=ValvePython_csgo&metric=reliability_rating\n    :target: https://sonarcloud.io/dashboard?id=ValvePython_csgo\n    :alt: SonarCloud Rating\n\n.. |sonar_security| image:: https://sonarcloud.io/api/project_badges/measure?project=ValvePython_csgo&metric=security_rating\n    :target: https://sonarcloud.io/dashboard?id=ValvePython_csgo\n    :alt: SonarCloud Rating\n"
  },
  {
    "path": "csgo/__init__.py",
    "content": "__version__ = \"1.0.0\"\n__author__ = \"Rossen Georgiev\"\n\nversion_info = (1, 0, 0)\n"
  },
  {
    "path": "csgo/client.py",
    "content": "\"\"\"\nOnly the most essential features to :class:`csgo.client.CSGOClient` are found here. Every other feature is inherited from\nthe :mod:`csgo.features` package and it's submodules.\n\"\"\"\n\nimport logging\nimport gevent\nimport google.protobuf\nfrom steam.core.msg import GCMsgHdrProto\nfrom steam.client.gc import GameCoordinator\nfrom steam.enums.emsg import EMsg\nfrom steam.utils.proto import proto_fill_from_dict\nfrom csgo.features import FeatureBase\nfrom csgo.enums import EGCBaseClientMsg, GCConnectionStatus, GCClientLauncherType\nfrom csgo.msg import get_emsg_enum, find_proto\nfrom csgo.protobufs import gcsdk_gcmessages_pb2 as pb_gc\nfrom csgo.protobufs import cstrike15_gcmessages_pb2 as pb_gclient\n\n\nclass CSGOClient(GameCoordinator, FeatureBase):\n    \"\"\"\n    :param steam_client: Instance of the steam client\n    :type steam_client: :class:`steam.client.SteamClient`\n    \"\"\"\n    _retry_welcome_loop = None\n    verbose_debug = False\n    #: enable pretty print of messages in debug logging\n    app_id = 730\n    #: main client app id\n    launcher = GCClientLauncherType.DEFAULT\n    #: launcher type (used for access to PW) See: :class:`csgo.enums.GCClientLauncherType`\n    current_jobid = 0\n    ready = False\n    #: ``True`` when we have a session with GC\n    connection_status = GCConnectionStatus.NO_SESSION\n    #: See :class:`csgo.enums.GCConnectionStatus`\n\n    @property\n    def account_id(self):\n        \"\"\"\n        Account ID of the logged-in user in the steam client\n        \"\"\"\n        return self.steam.steam_id.id\n\n    @property\n    def steam_id(self):\n        \"\"\"\n        :class:`steam.steamid.SteamID` of the logged-in user in the steam client\n        \"\"\"\n        return self.steam.steam_id\n\n    def __init__(self, steam_client):\n        GameCoordinator.__init__(self, steam_client, self.app_id)\n        self._LOG = logging.getLogger(self.__class__.__name__)\n\n        FeatureBase.__init__(self)\n\n        self.steam.on('disconnected', self._handle_disconnect)\n        self.steam.on(EMsg.ClientPlayingSessionState, self._handle_play_sess_state)\n\n        # register GC message handles\n        self.on(EGCBaseClientMsg.EMsgGCClientConnectionStatus, self._handle_conn_status)\n        self.on(EGCBaseClientMsg.EMsgGCClientWelcome, self._handle_client_welcome)\n\n    def __repr__(self):\n        return \"<%s(%s) %s>\" % (self.__class__.__name__,\n                                              repr(self.steam),\n                                              repr(self.connection_status),\n                                              )\n\n    def _handle_play_sess_state(self, message):\n        if self.ready and message.playing_app != self.app_id:\n            self._set_connection_status(GCConnectionStatus.NO_SESSION)\n\n    def _handle_disconnect(self):\n        if self._retry_welcome_loop:\n            self._retry_welcome_loop.kill()\n\n        self._set_connection_status(GCConnectionStatus.NO_SESSION)\n\n    def _handle_client_welcome(self, message):\n        self._set_connection_status(GCConnectionStatus.HAVE_SESSION)\n\n        # handle CSGO Welcome\n        submessage = pb_gclient.CMsgCStrike15Welcome()\n        submessage.ParseFromString(message.game_data)\n\n        if self.verbose_debug:\n            self._LOG.debug(\"Got CStrike15Welcome:\\n%s\" % str(submessage))\n        else:\n            self._LOG.debug(\"Got CStrike15Welcome\")\n\n        self.emit('csgo_welcome', submessage)\n\n    def _handle_conn_status(self, message):\n        self._set_connection_status(message.status)\n\n    def _process_gc_message(self, emsg, header, payload):\n        emsg = get_emsg_enum(emsg)\n        proto = find_proto(emsg)\n\n        if proto is None:\n            self._LOG.error(\"Failed to parse: %s\" % repr(emsg))\n            return\n\n        message = proto()\n        message.ParseFromString(payload)\n\n        if self.verbose_debug:\n            self._LOG.debug(\"Incoming: %s\\n%s\\n---------\\n%s\" % (repr(emsg),\n                                                              str(header),\n                                                              str(message),\n                                                              ))\n        else:\n            self._LOG.debug(\"Incoming: %s\", repr(emsg))\n\n        self.emit(emsg, message)\n\n        if header.proto.job_id_target != 18446744073709551615:\n            self.emit('job_%d' % header.proto.job_id_target, message)\n\n    def _set_connection_status(self, status):\n        prev_status = self.connection_status\n        self.connection_status = GCConnectionStatus(status)\n\n        if self.connection_status != prev_status:\n            self.emit(\"connection_status\", self.connection_status)\n\n        if self.connection_status == GCConnectionStatus.HAVE_SESSION and not self.ready:\n            self.ready = True\n            self.emit('ready')\n        elif self.connection_status != GCConnectionStatus.HAVE_SESSION and self.ready:\n            self.ready = False\n            self.emit('notready')\n\n    def wait_msg(self, event, timeout=None, raises=None):\n        \"\"\"Wait for a message, similiar to :meth:`.wait_event`\n\n        :param event: event id\n        :type  event: :class:`.ECsgoGCMsg` or job id\n        :param timeout: seconds to wait before timeout\n        :type  timeout: :class:`int`\n        :param raises: On timeout when ``False`` returns :class:`None`, else raise :class:`gevent.Timeout`\n        :type  raises: :class:`bool`\n        :return: returns a message or :class:`None`\n        :rtype: :class:`None`, or `proto message`\n        :raises: :class:`gevent.Timeout`\n        \"\"\"\n        resp = self.wait_event(event, timeout, raises)\n\n        if resp is not None:\n            return resp[0]\n\n    def send_job(self, *args, **kwargs):\n        \"\"\"\n        Send a message as a job\n\n        Exactly the same as :meth:`send`\n\n        :return: jobid event identifier\n        :rtype: :class:`str`\n\n        \"\"\"\n        jobid = self.current_jobid = ((self.current_jobid + 1) % 10000) or 1\n        self.remove_all_listeners('job_%d' % jobid)\n\n        self._send(*args, jobid=jobid, **kwargs)\n\n        return \"job_%d\" % jobid\n\n    def send(self, emsg, data={}, proto=None):\n        \"\"\"\n        Send a message\n\n        :param emsg: Enum for the message\n        :param data: data for the proto message\n        :type data: :class:`dict`\n        :param proto: (optional) manually specify protobuf, other it's detected based on ``emsg``\n        \"\"\"\n        self._send(emsg, data, proto)\n\n    def _send(self, emsg, data={}, proto=None, jobid=None):\n        if not isinstance(data, dict):\n            raise ValueError(\"data kwarg can only be a dict\")\n\n        if proto is None:\n            proto = find_proto(emsg)\n\n        if proto is None or not issubclass(proto, google.protobuf.message.Message):\n            raise ValueError(\"Unable to find proto for emsg, or proto kwarg is invalid\")\n\n        message = proto()\n        proto_fill_from_dict(message, data)\n\n        header = GCMsgHdrProto(emsg)\n\n        if jobid is not None:\n            header.proto.job_id_source = jobid\n\n        if self.verbose_debug:\n            str_message = ''\n            str_header = str(header)\n            str_body = str(message)\n\n            if str_header:\n                str_message += \"-- header ---------\\n%s\\n\" % str_header\n            if str_body:\n                str_message += \"-- message --------\\n%s\\n\" % str_body\n\n            self._LOG.debug(\"Outgoing: %s\\n%s\" % (repr(emsg), str_message))\n        else:\n            self._LOG.debug(\"Outgoing: %s\", repr(emsg))\n\n        GameCoordinator.send(self, header, message.SerializeToString())\n\n    def _knock_on_gc(self):\n            n = 1\n\n            while True:\n                if not self.ready:\n                    if self.launcher == GCClientLauncherType.PERFECTWORLD:\n                        self.send(EGCBaseClientMsg.EMsgGCClientHelloPW, {\n                            'client_launcher': self.launcher,\n                            })\n                    else:  # GCClientLauncherType.DEFAULT\n                        self.send(EGCBaseClientMsg.EMsgGCClientHello)\n\n                    self.wait_event('ready', timeout=3 + (2**n))\n                    n = min(n + 1, 4)\n\n                else:\n                    self.wait_event('notready')\n                    n = 1\n                    gevent.sleep(1)\n\n    def launch(self):\n        \"\"\"\n        Launch CSGO and establish connection with the game coordinator\n\n        ``ready`` event will fire when the session is ready.\n        If the session is lost ``notready`` event will fire.\n        Alternatively, ``connection_status`` event can be monitored for changes.\n        \"\"\"\n        if not self.steam.logged_on:\n            self.steam.wait_event('logged_on')\n\n        if not self._retry_welcome_loop and self.app_id not in self.steam.current_games_played:\n            self.steam.games_played(self.steam.current_games_played + [self.app_id])\n            self._retry_welcome_loop = gevent.spawn(self._knock_on_gc)\n\n    def exit(self):\n        \"\"\"\n        Close connection to CSGO's game coordinator\n        \"\"\"\n        if self._retry_welcome_loop:\n            self._retry_welcome_loop.kill()\n\n        if self.app_id in self.steam.current_games_played:\n            self.steam.current_games_played.remove(self.app_id)\n            self.steam.games_played(self.steam.current_games_played)\n\n        self._set_connection_status(GCConnectionStatus.NO_SESSION)\n"
  },
  {
    "path": "csgo/common_enums.py",
    "content": "from enum import IntEnum\n\nclass ESOType(IntEnum):\n    CSOEconItem = 1\n    CSOPersonaDataPublic = 2\n    CSOItemRecipe = 5\n    CSOEconGameAccountClient = 7\n    CSOEconItemDropRateBonus = 38\n    CSOEconItemEventTicket = 40\n    CSOAccountSeasonalOperation = 41\n    CSOEconDefaultEquippedDefinitionInstanceClient = 43\n    CSOEconCoupon = 45\n    CSOQuestProgress = 46\n\n\nclass EXPBonusFlag(IntEnum):\n    EarnedXpThisPeriod         = 1 << 0\n    FirstReward                = 1 << 1\n    Msg_YourReportGotConvicted = 1 << 2\n    Msg_YouPartiedWithCheaters = 1 << 3\n    PrestigeEarned             = 1 << 4\n    ChinaGovernmentCert        = 1 << 5\n    OverwatchBonus             = 1 << 28\n    BonusBoostConsumed         = 1 << 29\n    ReducedGain                = 1 << 30\n\n\n# Do not remove\nfrom sys import modules\nfrom enum import EnumMeta\n\n__all__ = [obj.__name__\n           for obj in modules[__name__].__dict__.values()\n           if obj.__class__ is EnumMeta and obj.__name__ != 'IntEnum'\n           ]\n\ndel modules, EnumMeta\n"
  },
  {
    "path": "csgo/enums.py",
    "content": "\nfrom csgo.common_enums import *\nfrom csgo.proto_enums import *\n"
  },
  {
    "path": "csgo/features/__init__.py",
    "content": "from csgo.features.match import Match\nfrom csgo.features.player import Player\nfrom csgo.features.items import Items\nfrom csgo.features.sharedobjects import SOBase\n\nclass FeatureBase(Match, Player, Items, SOBase):\n    \"\"\"\n    This object is used to all high level functionality to CSGOClient.\n    The features are seperated into submodules with a single class.\n    \"\"\"\n    pass\n"
  },
  {
    "path": "csgo/features/items.py",
    "content": "from csgo.enums import ECsgoGCMsg\n\nclass Items(object):\n    def __init__(self):\n        super(Items, self).__init__()\n\n        # register our handlers\n        self.on(ECsgoGCMsg.EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse, self.__handle_preview_data_block)\n\n    def request_preview_data_block(self, s, a, d, m):\n        \"\"\"\n        Request item preview data block\n\n        The parameters can be taken from ``inspect`` links either from an inventory or market.\n        The market has the ``m`` paramter, while the inventory one has ``s``.\n        Set the missing one to ``0``. Example ``inpsect`` links:\n\n        .. code:: text\n\n            steam://rungame/730/765xxxxxxxxxxxxxx/+csgo_econ_action_preview%20S11111111111111111A2222222222D33333333333333333333``\n            steam://rungame/730/765xxxxxxxxxxxxxx/+csgo_econ_action_preview%20M444444444444444444A2222222222D33333333333333333333``\n\n        :param s: steam id of owner (set to ``0`` if not available)\n        :type s: :class:`int`\n        :param a: item id\n        :type a: :class:`int`\n        :param d: UNKNOWN\n        :type d: :class:`int`\n        :param m: market id (set to ``0`` if not available)\n        :type m: :class:`int`\n\n        Response event: ``item_data_block``\n\n        :param message: `CEconItemPreviewDataBlock <https://github.com/ValvePython/csgo/blob/386b76b17640f7717fe9ead5a6a607e0c821010c/protobufs/cstrike15_gcmessages.proto#L681>`_\n        :type message: proto message\n\n        \"\"\"\n        self.send(ECsgoGCMsg.EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest, {\n                    'param_s': s,\n                    'param_a': a,\n                    'param_d': d,\n                    'param_m': m,\n                 })\n\n    def __handle_preview_data_block(self, message):\n        self.emit(\"item_data_block\", message.iteminfo)\n"
  },
  {
    "path": "csgo/features/match.py",
    "content": "from csgo.enums import ECsgoGCMsg\n\nclass Match(object):\n    def __init__(self):\n        super(Match, self).__init__()\n\n        # register our handlers\n        self.on(ECsgoGCMsg.EMsgGCCStrike15_v2_MatchmakingGC2ClientHello, self.__handle_mmstats)\n        self.on(ECsgoGCMsg.EMsgGCCStrike15_v2_MatchList, self.__handle_match_list)\n        self.on(ECsgoGCMsg.EMsgGCCStrike15_v2_WatchInfoUsers, self.__handle_watch_info)\n\n    def request_matchmaking_stats(self):\n        \"\"\"\n        Request matchmaking statistics\n\n        Response event: ``matchmaking_stats``\n\n        :param message: `CMsgGCCStrike15_v2_MatchmakingGC2ClientHello <https://github.com/ValvePython/csgo/blob/386b76b17640f7717fe9ead5a6a607e0c821010c/protobufs/cstrike15_gcmessages.proto#L463>`_\n\t:type message: proto message\n\n        \"\"\"\n        self.send(ECsgoGCMsg.EMsgGCCStrike15_v2_MatchmakingClient2GCHello)\n\n    def __handle_mmstats(self, message):\n        self.emit(\"matchmaking_stats\", message)\n\n    def request_current_live_games(self):\n        \"\"\"\n        Request current live games\n\n        Response event: ``current_live_games``\n\n        :param message: `CMsgGCCStrike15_v2_MatchList <https://github.com/ValvePython/csgo/blob/386b76b17640f7717fe9ead5a6a607e0c821010c/protobufs/cstrike15_gcmessages.proto#L798>`_\n\t:type message: proto message\n\n        \"\"\"\n        self.send(ECsgoGCMsg.EMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames)\n\n    def request_live_game_for_user(self, account_id):\n        \"\"\"\n        .. warning::\n            Deprecated. CSGO no longer reponds for this method\n\n        Request recent games for a specific user\n\n        :param account_id: account id of the user\n        :type account_id: :class:`int`\n\n        Response event: ``live_game_for_user``\n\n        :param message: `CMsgGCCStrike15_v2_MatchList <https://github.com/ValvePython/csgo/blob/386b76b17640f7717fe9ead5a6a607e0c821010c/protobufs/cstrike15_gcmessages.proto#L798>`_\n\t:type message: proto message\n\n        \"\"\"\n        self.send(ECsgoGCMsg.EMsgGCCStrike15_v2_MatchListRequestLiveGameForUser, {\n                    'accountid': account_id,\n                 })\n\n    def request_full_match_info(self, matchid, outcomeid, token):\n        \"\"\"\n        Request full match info. The parameters can be decoded from a match ShareCode\n\n        :param matchid: match id\n        :type matchid: :class:`int`\n        :param outcomeid: outcome id\n        :type outcomeid: :class:`int`\n        :param token: token\n        :type token: :class:`int`\n\n        Response event: ``full_match_info``\n\n        :param message: `CMsgGCCStrike15_v2_MatchList <https://github.com/ValvePython/csgo/blob/386b76b17640f7717fe9ead5a6a607e0c821010c/protobufs/cstrike15_gcmessages.proto#L798>`_\n\t:type message: proto message\n        \"\"\"\n        self.send(ECsgoGCMsg.EMsgGCCStrike15_v2_MatchListRequestFullGameInfo, {\n                    'matchid': matchid,\n                    'outcomeid': outcomeid,\n                    'token': token,\n                 })\n\n    def request_recent_user_games(self, account_id):\n        \"\"\"\n        Request recent games for a specific user\n\n        :param account_id: account id of the user\n        :type account_id: :class:`int`\n\n        Response event: ``recent_user_games``\n\n        :param message: `CMsgGCCStrike15_v2_MatchList <https://github.com/ValvePython/csgo/blob/386b76b17640f7717fe9ead5a6a607e0c821010c/protobufs/cstrike15_gcmessages.proto#L798>`_\n\t:type message: proto message\n        \"\"\"\n        self.send(ECsgoGCMsg.EMsgGCCStrike15_v2_MatchListRequestRecentUserGames, {\n                    'accountid': account_id,\n                 })\n\n    def __handle_match_list(self, message):\n        emsg = message.msgrequestid\n\n        if emsg == ECsgoGCMsg.EMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames:\n            self.emit(\"current_live_games\", message)\n        elif emsg == ECsgoGCMsg.EMsgGCCStrike15_v2_MatchListRequestLiveGameForUser:\n            self.emit(\"live_game_for_user\", message)\n        elif emsg == ECsgoGCMsg.EMsgGCCStrike15_v2_MatchListRequestRecentUserGames:\n            self.emit(\"recent_user_games\", message)\n        elif emsg == ECsgoGCMsg.EMsgGCCStrike15_v2_MatchListRequestFullGameInfo:\n            self.emit(\"full_match_info\", message)\n\n\n    def request_watch_info_friends(self, account_ids, request_id=1, serverid=0, matchid=0):\n        \"\"\"Request watch info for friends\n\n        :param account_ids: list of account ids\n        :type account_ids: list\n        :param request_id: request id, used to match reponse with request (default: 1)\n        :type request_id: int\n        :param serverid: server id\n        :type serverid: int\n        :param matchid: match id\n        :type matchid: int\n\n        Response event: ``watch_info``\n\n        :param message: `CMsgGCCStrike15_v2_WatchInfoUsers <https://github.com/ValvePython/csgo/blob/386b76b17640f7717fe9ead5a6a607e0c821010c/protobufs/cstrike15_gcmessages.proto#L611>`_\n\t:type message: proto message\n        \"\"\"\n        self.send(ECsgoGCMsg.EMsgGCCStrike15_v2_ClientRequestWatchInfoFriends2, {\n            'account_ids': account_ids,\n            'request_id': request_id,\n            'serverid': serverid,\n            'matchid': matchid\n            })\n\n    def __handle_watch_info(self, message):\n        self.emit(\"watch_info\", message)\n"
  },
  {
    "path": "csgo/features/player.py",
    "content": "from csgo.enums import ECsgoGCMsg\n\nclass Player(object):\n    ranks_map = {\n        0: \"Not Ranked\",\n        1: \"Silver I\",\n        2: \"Silver II\",\n        3: \"Silver III\",\n        4: \"Silver IV\",\n        5: \"Silver Elite\",\n        6: \"Silver Elite Master\",\n        7: \"Gold Nova I\",\n        8: \"Gold Nova II\",\n        9: \"Gold Nova III\",\n        10: \"Gold Nova Master\",\n        11: \"Master Guardian I\",\n        12: \"Master Guardian II\",\n        13: \"Master Guardian Elite\",\n        14: \"Distinguished Master Guardian\",\n        15: \"Legendary Eagle\",\n        16: \"Legendary Eagle Master\",\n        17: \"Supreme Master First Class\",\n        18: \"The Global Elite\"\n        }\n    \"\"\":class:`dict` mapping rank id to name\"\"\"\n    wingman_ranks_map = ranks_map\n    \"\"\":class:`dict` mapping wingman rank id to name\"\"\"\n    dangerzone_ranks_map = {\n        0: \"Hidden\",\n        1: \"Lab Rat I\",\n        2: \"Lab Rat II\",\n        3: \"Sprinting Hare I\",\n        4: \"Sprinting Hare II\",\n        5: \"Wild Scout I\",\n        6: \"Wild Scout II\",\n        7: \"Wild Scout Elite\",\n        8: \"Hunter Fox I\",\n        9: \"Hunter Fox II\",\n        10: \"Hunter Fox II\",\n        11: \"Hunter Fox Elite\",\n        12: \"Timber Wolf\",\n        13: \"Ember Wolf\",\n        14: \"Wildfire Wolf\",\n        15: \"The Howling Alpha\",\n    }\n    \"\"\":class:`dict` mapping dangerzone rank id to name\"\"\"\n    levels_map = {\n        0: 'Not Recruited',\n        1: 'Recruit',\n        2: 'Private',\n        3: 'Private',\n        4: 'Private',\n        5: 'Corporal',\n        6: 'Corporal',\n        7: 'Corporal',\n        8: 'Corporal',\n        9: 'Sergeant',\n        10: 'Sergeant',\n        11: 'Sergeant',\n        12: 'Sergeant',\n        13: 'Master Sergeant',\n        14: 'Master Sergeant',\n        15: 'Master Sergeant',\n        16: 'Master Sergeant',\n        17: 'Sergeant Major',\n        18: 'Sergeant Major',\n        19: 'Sergeant Major',\n        20: 'Sergeant Major',\n        21: 'Lieutenant',\n        22: 'Lieutenant',\n        23: 'Lieutenant',\n        24: 'Lieutenant',\n        25: 'Captain',\n        26: 'Captain',\n        27: 'Captain',\n        28: 'Captain',\n        29: 'Major',\n        30: 'Major',\n        31: 'Major',\n        32: 'Major',\n        33: 'Colonel',\n        34: 'Colonel',\n        35: 'Colonel',\n        36: 'Brigadier General',\n        37: 'Major General',\n        38: 'Lieutenant General',\n        39: 'General',\n        40: 'Global General'\n        }\n    \"\"\":class:`dict` mapping level to name\"\"\"\n\n\n    def __init__(self):\n        super(Player, self).__init__()\n\n        # register our handlers\n        self.on(ECsgoGCMsg.EMsgGCCStrike15_v2_PlayersProfile, self.__handle_player_profile)\n\n    def request_player_profile(self, account_id, request_level=32):\n        \"\"\"\n        Request player profile\n\n        :param account_id: account id\n        :type account_id: :class:`int`\n        :param request_level: no clue what this is used for; if you do, please make pull request\n        :type request_level: :class:`int`\n\n        Response event: ``player_profile``\n\n        :param message: `CMsgGCCStrike15_v2_MatchmakingGC2ClientHello <https://github.com/ValvePython/csgo/blob/386b76b17640f7717fe9ead5a6a607e0c821010c/protobufs/cstrike15_gcmessages.proto#L463>`_\n        :type message: proto message\n\n        \"\"\"\n        self.send(ECsgoGCMsg.EMsgGCCStrike15_v2_ClientRequestPlayersProfile, {\n                    'account_id': account_id,\n                    'request_level': request_level,\n                 })\n\n    def __handle_player_profile(self, message):\n        if message.account_profiles:\n            self.emit(\"player_profile\", message.account_profiles[0])\n"
  },
  {
    "path": "csgo/features/sharedobjects.py",
    "content": "\"\"\"Essentially a :class:`dict` containing shared object caches.\nThe objects are read-only, so don't change any values.\nThe instance reference of individual objects will remain the same thought their lifetime.\nIndividual objects can be accessed via their key, if they have one.\n\n.. note::\n    Some cache types don't have a key and only hold one object instance.\n    Then only the the cache type is needed to access it.\n    (e.g. ``CSOEconGameAccountClient``)\n\n.. code:: python\n\n    csgo_client.socache[ESOType.CSOEconItem]          # dict with item objects, key = item id\n    csgo_client.socache[ESOType.CSOEconItem][123456]  # item object\n\n    csgo_client.socache[ESOType.CSOEconGameAccountClient]  # returns a CSOEconGameAccountClient object\n\nEvents will be fired when individual objects are updated.\nEvent key is a :class:`tuple`` in the following format: ``(event, cache_type)``.\n\nThe available events are ``new``, ``updated``, and ``removed``.\nEach event has a single parameter, which is the object instance.\nEven when removed, there is object instance returned, usually only with the key field filled.\n\n.. code:: python\n\n    @csgo_client.socache.on(('new', ESOType.CSOEconItem))\n    def got_a_new_item(obj):\n        print \"Got a new item! Yay\"\n        print obj\n\n    # access the item via socache at any time\n    print csgo_client.socache[ESOType.CSOEconItem][obj.id]\n\n\"\"\"\nimport logging\nfrom eventemitter import EventEmitter\nfrom csgo.enums import EGCBaseClientMsg, ESOMsg, ESOType\nfrom csgo.protobufs import base_gcmessages_pb2 as _gc_base\nfrom csgo.protobufs import cstrike15_gcmessages_pb2 as _gc_cstrike\n\n\ndef find_so_proto(type_id):\n    \"\"\"Resolves proto massage for given type_id\n\n    :param type_id: SO type\n    :type type_id: :class:`csgo.enums.ESOType`\n    :returns: proto message or `None`\n    \"\"\"\n    if not isinstance(type_id, ESOType):\n        return None\n\n    proto = getattr(_gc_base, type_id.name, None)\n    if proto is None:\n        proto = getattr(_gc_cstrike, type_id.name, None)\n\n    return proto\n\n# hack to mark certain CSO as having no key\nclass NO_KEY:\n    pass\n\nso_key_fields = {\n#     _gc_base.CSOPartyInvite.DESCRIPTOR: ['group_id'],\n#     _gc_base.CSOLobbyInvite.DESCRIPTOR: ['group_id'],\n#     _gc_base.CSOEconItemLeagueViewPass.DESCRIPTOR: ['account_id', 'league_id'],\n#     _gc_base.CSOEconDefaultEquippedDefinitionInstanceClient.DESCRIPTOR: ['account_id', 'class_id', 'slot_id'],\n    _gc_base.CSOEconItem.DESCRIPTOR: ['id'],\n    _gc_base.CSOEconGameAccountClient.DESCRIPTOR: NO_KEY,\n    _gc_base.CSOEconItemEventTicket.DESCRIPTOR: NO_KEY,\n    _gc_cstrike.CSOPersonaDataPublic.DESCRIPTOR: NO_KEY,\n#     _gc_cstrike.CSOEconCoupon.DESCRIPTOR: ['entryid'],\n#     _gc_cstrike.CSOQuestProgress.DESCRIPTOR: ['questid'],\n\n}\n\n# key is either one or a number of fields marked with option 'key_field'=true in protos\ndef get_so_key_fields(desc):\n    if desc in so_key_fields:\n        return so_key_fields[desc]\n    else:\n        fields = []\n\n        for field in desc.fields:\n            for odesc, value in field.GetOptions().ListFields():\n                if odesc.name == 'key_field' and value == True:\n                    fields.append(field.name)\n\n        so_key_fields[desc] = fields\n        return fields\n\ndef get_key_for_object(obj):\n    key = get_so_key_fields(obj.DESCRIPTOR)\n\n    if key is NO_KEY:\n        return NO_KEY\n    elif not key:\n        return None\n    elif len(key) == 1:\n        return getattr(obj, key[0])\n    else:\n        return tuple(map(lambda x: getattr(obj, x), key))\n\n\nclass SOBase(object):\n    def __init__(self):\n        super(SOBase, self).__init__()\n\n        #: Shared Object Caches\n        name = \"%s.socache\" % self.__class__.__name__\n        self.socache = SOCache(self, name)\n\n\nclass SOCache(EventEmitter, dict):\n    ESOType = ESOType   #: expose ESOType\n\n    def __init__(self, csgo_client, logger_name):\n        self._LOG = logging.getLogger(logger_name if logger_name else self.__class__.__name__)\n        self._caches = {}\n        self._csgo = csgo_client\n\n        # register our handlers\n        csgo_client.on(ESOMsg.Create, self._handle_create)\n        csgo_client.on(ESOMsg.Update, self._handle_update)\n        csgo_client.on(ESOMsg.Destroy, self._handle_destroy)\n        csgo_client.on(ESOMsg.UpdateMultiple, self._handle_update_multiple)\n        csgo_client.on(ESOMsg.CacheSubscribed, self._handle_cache_subscribed)\n        csgo_client.on(ESOMsg.CacheUnsubscribed, self._handle_cache_unsubscribed)\n        csgo_client.on(EGCBaseClientMsg.EMsgGCClientWelcome, self._handle_client_welcome)\n        csgo_client.on('notready', self._handle_cleanup)\n\n    def __hash__(self):\n        # pretend that we are a hashable dict, lol\n        # don't attach more than one SOCache per CSGOClient\n        return hash((self._csgo, 42))\n\n    def __getitem__(self, key):\n        try:\n            key = ESOType(key)\n        except ValueError:\n            raise KeyError(\"%s\" % key)\n        if key not in self:\n            self[key] = dict()\n        return dict.__getitem__(self, key)\n\n    def __repr__(self):\n        return \"<SOCache(%s)>\" % repr(self._csgo)\n\n    def emit(self, event, *args):\n        if event is not None:\n            self._LOG.debug(\"Emit event: %s\" % repr(event))\n        super(SOCache, self).emit(event, *args)\n\n    def _handle_cleanup(self):\n        for v in self.values():\n            if isinstance(v, dict):\n                v.clear()\n        self.clear()\n        self._caches.clear()\n\n    def _get_proto_for_type(self, type_id):\n        try:\n            type_id = ESOType(type_id)\n        except ValueError:\n            self._LOG.error(\"Unsupported type: %d\" % type_id)\n            return\n\n        proto = find_so_proto(type_id)\n\n        if proto is None:\n            self._LOG.error(\"Unable to locate proto for: %s\" % repr(type_id))\n            return\n\n        return proto\n\n    def _parse_object_data(self, type_id, object_data):\n        proto = self._get_proto_for_type(type_id)\n\n        if proto is None:\n            return\n\n        if not get_so_key_fields(proto.DESCRIPTOR):\n            self._LOG.error(\"Unable to find key for %s\" % type_id)\n            return\n\n        obj = proto.FromString(object_data)\n        key = get_key_for_object(obj)\n\n        return key, obj\n\n    def _update_object(self, type_id, object_data):\n        result = self._parse_object_data(type_id, object_data)\n\n        if result:\n            key, obj = result\n            type_id = ESOType(type_id)\n\n            if key is NO_KEY:\n                if not isinstance(self[type_id], dict):\n                    self[type_id].CopyFrom(obj)\n                    obj = self[type_id]\n                else:\n                    self[type_id] = obj\n            else:\n                if key in self[type_id]:\n                    self[type_id][key].CopyFrom(obj)\n                    obj = self[type_id][key]\n                else:\n                    self[type_id][key] = obj\n\n            return type_id, obj\n\n    def _handle_create(self, message):\n        result = self._update_object(message.type_id, message.object_data)\n        if result:\n            type_id, obj = result\n            self.emit(('new', type_id), obj)\n\n    def _handle_update(self, message):\n        result = self._update_object(message.type_id, message.object_data)\n        if result:\n            type_id, obj = result\n            self.emit(('updated', type_id), obj)\n\n    def _handle_destroy(self, message):\n        result = self._parse_object_data(message.type_id, message.object_data)\n        if result:\n            key, obj = result\n            type_id = ESOType(message.type_id)\n            current = None\n\n            if key is NO_KEY:\n                current = self.pop(type_id, None)\n            else:\n                current = self[type_id].pop(key, None)\n\n            if current: current.CopyFrom(obj)\n\n            self.emit(('removed', type_id), current or obj)\n\n    def _handle_update_multiple(self, message):\n        for so_object in message.objects_modified:\n            self._handle_update(so_object)\n#       for so_object in message.objects_added:\n#           self._handle_create(so_object)\n#       for so_object in message.objects_removed:\n#           self._handle_destroy(so_object)\n\n    def _handle_client_welcome(self, message):\n        for one in message.outofdate_subscribed_caches:\n            self._handle_cache_subscribed(one)\n\n    def _handle_cache_subscribed(self, message):\n        cache_key = message.owner_soid.type, message.owner_soid.id\n        self._caches.setdefault(cache_key, dict())\n\n        cache = self._caches[cache_key]\n        cache['version'] = message.version\n        cache.setdefault('type_ids', set()).update(map(lambda x: x.type_id, message.objects))\n\n        for objects in message.objects:\n            for object_bytes in objects.object_data:\n                result = self._update_object(objects.type_id, object_bytes)\n                if not result: break\n\n                type_id, obj = result\n                self.emit(('new', type_id), obj)\n\n    def _handle_cache_unsubscribed(self, message):\n        cache_key = message.owner_soid.type, message.owner_soid.id\n\n        if cache_key not in self._caches: return\n        cache = self._caches[cache_key]\n\n        for type_id in cache['type_ids']:\n            if type_id in self:\n                type_id = ESOType(type_id)\n\n                if isinstance(self[type_id], dict):\n                    for key in list(self[type_id].keys()):\n                        self.emit(('removed', type_id), self[type_id].pop(key))\n                else:\n                    self.emit(('removed', type_id), self.pop(type_id))\n\n                del self[type_id]\n        del self._caches[cache_key]\n\n\n"
  },
  {
    "path": "csgo/msg.py",
    "content": "\"\"\"\nVarious utility function for dealing with messages.\n\n\"\"\"\n\nfrom csgo.enums import EGCBaseClientMsg, ECsgoGCMsg, EGCItemMsg\nfrom csgo.protobufs import gcsdk_gcmessages_pb2\nfrom csgo.protobufs import cstrike15_gcmessages_pb2\nfrom csgo.protobufs import econ_gcmessages_pb2\nfrom csgo.protobufs import base_gcmessages_pb2\n\n\ndef get_emsg_enum(emsg):\n    \"\"\"\n    Attempts to find the Enum for the given :class:`int`\n\n    :param emsg: integer corresponding to a Enum\n    :type emsg: :class:`int`\n    :return: Enum if found, `emsg` if not\n    :rtype: Enum, :class:`int`\n    \"\"\"\n    for enum in (EGCBaseClientMsg,\n                 ECsgoGCMsg,\n                 EGCItemMsg,\n                 ):\n        try:\n            return enum(emsg)\n        except ValueError:\n            pass\n\n    return emsg\n\ndef find_proto(emsg):\n    \"\"\"\n    Attempts to find the protobuf message for a given Enum\n\n    :param emsg: Enum corrensponding to a protobuf message\n    :type emsg: `Enum`\n    :return: protobuf message class\n    \"\"\"\n\n    if type(emsg) is int:\n        return None\n\n    proto = _proto_map_why_cant_we_name_things_properly.get(emsg, None)\n\n    if proto is not None:\n        return proto\n\n    for module in (gcsdk_gcmessages_pb2,\n                   cstrike15_gcmessages_pb2,\n                   econ_gcmessages_pb2,\n                   base_gcmessages_pb2,\n                  ):\n\n        proto = getattr(module, emsg.name.replace(\"EMsg\", \"CMsg\"), None)\n\n        if proto is None:\n            proto = getattr(module, emsg.name.replace(\"EMsgGC\", \"CMsg\"), None)\n\n        if proto is not None:\n            break\n\n    return proto\n\n\n_proto_map_why_cant_we_name_things_properly = {\n    EGCBaseClientMsg.EMsgGCClientConnectionStatus: gcsdk_gcmessages_pb2.CMsgConnectionStatus,\n    EGCBaseClientMsg.EMsgGCClientHelloPartner: gcsdk_gcmessages_pb2.CMsgClientHello,\n    EGCBaseClientMsg.EMsgGCClientHelloPW: gcsdk_gcmessages_pb2.CMsgClientHello,\n    EGCBaseClientMsg.EMsgGCClientHelloR2: gcsdk_gcmessages_pb2.CMsgClientHello,\n    EGCBaseClientMsg.EMsgGCClientHelloR3: gcsdk_gcmessages_pb2.CMsgClientHello,\n    EGCBaseClientMsg.EMsgGCClientHelloR4: gcsdk_gcmessages_pb2.CMsgClientHello,\n    ECsgoGCMsg.EMsgGCCStrike15_v2_ClientRequestWatchInfoFriends2: cstrike15_gcmessages_pb2.CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends,\n    ECsgoGCMsg.EMsgGCCStrike15_v2_GC2ClientGlobalStats: cstrike15_gcmessages_pb2.GlobalStatistics,\n}\n"
  },
  {
    "path": "csgo/proto_enums.py",
    "content": "from enum import IntEnum\n\nclass EClientReportingVersion(IntEnum):\n    OldVersion = 0\n    BetaVersion = 1\n    SupportsTrustedMode = 2\n\nclass ECommunityItemAttribute(IntEnum):\n    Invalid = 0\n    CardBorder = 1\n    Level = 2\n    IssueNumber = 3\n    TradableTime = 4\n    StorePackageID = 5\n    CommunityItemAppID = 6\n    CommunityItemType = 7\n    ProfileModiferEnabled = 8\n    ExpiryTime = 9\n\nclass ECommunityItemClass(IntEnum):\n    Invalid = 0\n    Badge = 1\n    GameCard = 2\n    ProfileBackground = 3\n    Emoticon = 4\n    BoosterPack = 5\n    Consumable = 6\n    GameGoo = 7\n    ProfileModifier = 8\n    Scene = 9\n    SalienItem = 10\n\nclass ECsgoGCMsg(IntEnum):\n    EMsgGCCStrike15_v2_Base = 9100\n    EMsgGCCStrike15_v2_MatchmakingStart = 9101\n    EMsgGCCStrike15_v2_MatchmakingStop = 9102\n    EMsgGCCStrike15_v2_MatchmakingClient2ServerPing = 9103\n    EMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate = 9104\n    EMsgGCCStrike15_v2_MatchmakingServerReservationResponse = 9106\n    EMsgGCCStrike15_v2_MatchmakingGC2ClientReserve = 9107\n    EMsgGCCStrike15_v2_MatchmakingClient2GCHello = 9109\n    EMsgGCCStrike15_v2_MatchmakingGC2ClientHello = 9110\n    EMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon = 9112\n    EMsgGCCStrike15_v2_MatchmakingGCOperationalStats = 9115\n    EMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate = 9117\n    EMsgGCCStrike15_v2_ServerNotificationForUserPenalty = 9118\n    EMsgGCCStrike15_v2_ClientReportPlayer = 9119\n    EMsgGCCStrike15_v2_ClientReportServer = 9120\n    EMsgGCCStrike15_v2_ClientCommendPlayer = 9121\n    EMsgGCCStrike15_v2_ClientReportResponse = 9122\n    EMsgGCCStrike15_v2_ClientCommendPlayerQuery = 9123\n    EMsgGCCStrike15_v2_ClientCommendPlayerQueryResponse = 9124\n    EMsgGCCStrike15_v2_WatchInfoUsers = 9126\n    EMsgGCCStrike15_v2_ClientRequestPlayersProfile = 9127\n    EMsgGCCStrike15_v2_PlayersProfile = 9128\n    EMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate = 9131\n    EMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment = 9132\n    EMsgGCCStrike15_v2_PlayerOverwatchCaseStatus = 9133\n    EMsgGCCStrike15_v2_GC2ClientTextMsg = 9134\n    EMsgGCCStrike15_v2_Client2GCTextMsg = 9135\n    EMsgGCCStrike15_v2_MatchEndRunRewardDrops = 9136\n    EMsgGCCStrike15_v2_MatchEndRewardDropsNotification = 9137\n    EMsgGCCStrike15_v2_ClientRequestWatchInfoFriends2 = 9138\n    EMsgGCCStrike15_v2_MatchList = 9139\n    EMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames = 9140\n    EMsgGCCStrike15_v2_MatchListRequestRecentUserGames = 9141\n    EMsgGCCStrike15_v2_GC2ServerReservationUpdate = 9142\n    EMsgGCCStrike15_v2_ClientVarValueNotificationInfo = 9144\n    EMsgGCCStrike15_v2_MatchListRequestTournamentGames = 9146\n    EMsgGCCStrike15_v2_MatchListRequestFullGameInfo = 9147\n    EMsgGCCStrike15_v2_GiftsLeaderboardRequest = 9148\n    EMsgGCCStrike15_v2_GiftsLeaderboardResponse = 9149\n    EMsgGCCStrike15_v2_ServerVarValueNotificationInfo = 9150\n    EMsgGCCStrike15_v2_ClientSubmitSurveyVote = 9152\n    EMsgGCCStrike15_v2_Server2GCClientValidate = 9153\n    EMsgGCCStrike15_v2_MatchListRequestLiveGameForUser = 9154\n    EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest = 9156\n    EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse = 9157\n    EMsgGCCStrike15_v2_AccountPrivacySettings = 9158\n    EMsgGCCStrike15_v2_SetMyActivityInfo = 9159\n    EMsgGCCStrike15_v2_MatchListRequestTournamentPredictions = 9160\n    EMsgGCCStrike15_v2_MatchListUploadTournamentPredictions = 9161\n    EMsgGCCStrike15_v2_DraftSummary = 9162\n    EMsgGCCStrike15_v2_ClientRequestJoinFriendData = 9163\n    EMsgGCCStrike15_v2_ClientRequestJoinServerData = 9164\n    EMsgGCCStrike15_v2_ClientRequestNewMission = 9165\n    EMsgGCCStrike15_v2_GC2ClientTournamentInfo = 9167\n    EMsgGC_GlobalGame_Subscribe = 9168\n    EMsgGC_GlobalGame_Unsubscribe = 9169\n    EMsgGC_GlobalGame_Play = 9170\n    EMsgGCCStrike15_v2_AcknowledgePenalty = 9171\n    EMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin = 9172\n    EMsgGCCStrike15_v2_GC2ClientGlobalStats = 9173\n    EMsgGCCStrike15_v2_Client2GCStreamUnlock = 9174\n    EMsgGCCStrike15_v2_FantasyRequestClientData = 9175\n    EMsgGCCStrike15_v2_FantasyUpdateClientData = 9176\n    EMsgGCCStrike15_v2_GCToClientSteamdatagramTicket = 9177\n    EMsgGCCStrike15_v2_ClientToGCRequestTicket = 9178\n    EMsgGCCStrike15_v2_ClientToGCRequestElevate = 9179\n    EMsgGCCStrike15_v2_GlobalChat = 9180\n    EMsgGCCStrike15_v2_GlobalChat_Subscribe = 9181\n    EMsgGCCStrike15_v2_GlobalChat_Unsubscribe = 9182\n    EMsgGCCStrike15_v2_ClientAuthKeyCode = 9183\n    EMsgGCCStrike15_v2_GotvSyncPacket = 9184\n    EMsgGCCStrike15_v2_ClientPlayerDecalSign = 9185\n    EMsgGCCStrike15_v2_ClientLogonFatalError = 9187\n    EMsgGCCStrike15_v2_ClientPollState = 9188\n    EMsgGCCStrike15_v2_Party_Register = 9189\n    EMsgGCCStrike15_v2_Party_Unregister = 9190\n    EMsgGCCStrike15_v2_Party_Search = 9191\n    EMsgGCCStrike15_v2_Party_Invite = 9192\n    EMsgGCCStrike15_v2_Account_RequestCoPlays = 9193\n    EMsgGCCStrike15_v2_ClientGCRankUpdate = 9194\n    EMsgGCCStrike15_v2_ClientRequestOffers = 9195\n    EMsgGCCStrike15_v2_ClientAccountBalance = 9196\n    EMsgGCCStrike15_v2_ClientPartyJoinRelay = 9197\n    EMsgGCCStrike15_v2_ClientPartyWarning = 9198\n    EMsgGCCStrike15_v2_SetEventFavorite = 9200\n    EMsgGCCStrike15_v2_GetEventFavorites_Request = 9201\n    EMsgGCCStrike15_v2_ClientPerfReport = 9202\n    EMsgGCCStrike15_v2_GetEventFavorites_Response = 9203\n    EMsgGCCStrike15_v2_ClientRequestSouvenir = 9204\n    EMsgGCCStrike15_v2_ClientReportValidation = 9205\n    EMsgGCCStrike15_v2_GC2ClientRefuseSecureMode = 9206\n    EMsgGCCStrike15_v2_GC2ClientRequestValidation = 9207\n    EMsgGCCStrike15_v2_ClientRedeemMissionReward = 9209\n    EMsgGCCStrike15_ClientDeepStats = 9210\n    EMsgGCCStrike15_StartAgreementSessionInGame = 9211\n\nclass ECsgoSteamUserStat(IntEnum):\n    XpEarnedGames = 1\n    MatchWinsCompetitive = 2\n    SurvivedDangerZone = 3\n\nclass EGCBaseClientMsg(IntEnum):\n    EMsgGCClientWelcome = 4004\n    EMsgGCServerWelcome = 4005\n    EMsgGCClientHello = 4006\n    EMsgGCServerHello = 4007\n    EMsgGCClientConnectionStatus = 4009\n    EMsgGCServerConnectionStatus = 4010\n    EMsgGCClientHelloPartner = 4011\n    EMsgGCClientHelloPW = 4012\n    EMsgGCClientHelloR2 = 4013\n    EMsgGCClientHelloR3 = 4014\n    EMsgGCClientHelloR4 = 4015\n\nclass EGCItemCustomizationNotification(IntEnum):\n    NameItem = 1006\n    UnlockCrate = 1007\n    XRayItemReveal = 1008\n    XRayItemClaim = 1009\n    CasketTooFull = 1011\n    CasketContents = 1012\n    CasketAdded = 1013\n    CasketRemoved = 1014\n    CasketInvFull = 1015\n    NameBaseItem = 1019\n    RemoveItemName = 1030\n    RemoveSticker = 1053\n    ApplySticker = 1086\n    StatTrakSwap = 1088\n    RemovePatch = 1089\n    ApplyPatch = 1090\n    ActivateFanToken = 9178\n    ActivateOperationCoin = 9179\n    GraffitiUnseal = 9185\n    GenerateSouvenir = 9204\n    ClientRedeemMissionReward = 9209\n\nclass EGCItemMsg(IntEnum):\n    EMsgGCBase = 1000\n    EMsgGCSetItemPosition = 1001\n    EMsgGCCraft = 1002\n    EMsgGCCraftResponse = 1003\n    EMsgGCDelete = 1004\n    EMsgGCVerifyCacheSubscription = 1005\n    EMsgGCNameItem = 1006\n    EMsgGCUnlockCrate = 1007\n    EMsgGCUnlockCrateResponse = 1008\n    EMsgGCPaintItem = 1009\n    EMsgGCPaintItemResponse = 1010\n    EMsgGCGoldenWrenchBroadcast = 1011\n    EMsgGCMOTDRequest = 1012\n    EMsgGCMOTDRequestResponse = 1013\n    EMsgGCAddItemToSocket_DEPRECATED = 1014\n    EMsgGCAddItemToSocketResponse_DEPRECATED = 1015\n    EMsgGCAddSocketToBaseItem_DEPRECATED = 1016\n    EMsgGCAddSocketToItem_DEPRECATED = 1017\n    EMsgGCAddSocketToItemResponse_DEPRECATED = 1018\n    EMsgGCNameBaseItem = 1019\n    EMsgGCNameBaseItemResponse = 1020\n    EMsgGCRemoveSocketItem_DEPRECATED = 1021\n    EMsgGCRemoveSocketItemResponse_DEPRECATED = 1022\n    EMsgGCCustomizeItemTexture = 1023\n    EMsgGCCustomizeItemTextureResponse = 1024\n    EMsgGCUseItemRequest = 1025\n    EMsgGCUseItemResponse = 1026\n    EMsgGCGiftedItems_DEPRECATED = 1027\n    EMsgGCRemoveItemName = 1030\n    EMsgGCRemoveItemPaint = 1031\n    EMsgGCGiftWrapItem = 1032\n    EMsgGCGiftWrapItemResponse = 1033\n    EMsgGCDeliverGift = 1034\n    EMsgGCDeliverGiftResponseGiver = 1035\n    EMsgGCDeliverGiftResponseReceiver = 1036\n    EMsgGCUnwrapGiftRequest = 1037\n    EMsgGCUnwrapGiftResponse = 1038\n    EMsgGCSetItemStyle = 1039\n    EMsgGCUsedClaimCodeItem = 1040\n    EMsgGCSortItems = 1041\n    EMsgGC_RevolvingLootList_DEPRECATED = 1042\n    EMsgGCLookupAccount = 1043\n    EMsgGCLookupAccountResponse = 1044\n    EMsgGCLookupAccountName = 1045\n    EMsgGCLookupAccountNameResponse = 1046\n    EMsgGCUpdateItemSchema = 1049\n    EMsgGCRemoveCustomTexture = 1051\n    EMsgGCRemoveCustomTextureResponse = 1052\n    EMsgGCRemoveMakersMark = 1053\n    EMsgGCRemoveMakersMarkResponse = 1054\n    EMsgGCRemoveUniqueCraftIndex = 1055\n    EMsgGCRemoveUniqueCraftIndexResponse = 1056\n    EMsgGCSaxxyBroadcast = 1057\n    EMsgGCBackpackSortFinished = 1058\n    EMsgGCAdjustItemEquippedState = 1059\n    EMsgGCCollectItem = 1061\n    EMsgGCItemAcknowledged__DEPRECATED = 1062\n    EMsgGC_ReportAbuse = 1065\n    EMsgGC_ReportAbuseResponse = 1066\n    EMsgGCNameItemNotification = 1068\n    EMsgGCApplyConsumableEffects = 1069\n    EMsgGCConsumableExhausted = 1070\n    EMsgGCShowItemsPickedUp = 1071\n    EMsgGCClientDisplayNotification = 1072\n    EMsgGCApplyStrangePart = 1073\n    EMsgGC_IncrementKillCountAttribute = 1074\n    EMsgGC_IncrementKillCountResponse = 1075\n    EMsgGCApplyPennantUpgrade = 1076\n    EMsgGCSetItemPositions = 1077\n    EMsgGCApplyEggEssence = 1078\n    EMsgGCNameEggEssenceResponse = 1079\n    EMsgGCPaintKitItem = 1080\n    EMsgGCPaintKitBaseItem = 1081\n    EMsgGCPaintKitItemResponse = 1082\n    EMsgGCGiftedItems = 1083\n    EMsgGCUnlockItemStyle = 1084\n    EMsgGCUnlockItemStyleResponse = 1085\n    EMsgGCApplySticker = 1086\n    EMsgGCItemAcknowledged = 1087\n    EMsgGCStatTrakSwap = 1088\n    EMsgGCUserTrackTimePlayedConsecutively = 1089\n    EMsgGCItemCustomizationNotification = 1090\n    EMsgGCModifyItemAttribute = 1091\n    EMsgGCCasketItemAdd = 1092\n    EMsgGCCasketItemExtract = 1093\n    EMsgGCCasketItemLoadContents = 1094\n    EMsgGCTradingBase = 1500\n    EMsgGCTrading_InitiateTradeRequest = 1501\n    EMsgGCTrading_InitiateTradeResponse = 1502\n    EMsgGCTrading_StartSession = 1503\n    EMsgGCTrading_SetItem = 1504\n    EMsgGCTrading_RemoveItem = 1505\n    EMsgGCTrading_UpdateTradeInfo = 1506\n    EMsgGCTrading_SetReadiness = 1507\n    EMsgGCTrading_ReadinessResponse = 1508\n    EMsgGCTrading_SessionClosed = 1509\n    EMsgGCTrading_CancelSession = 1510\n    EMsgGCTrading_TradeChatMsg = 1511\n    EMsgGCTrading_ConfirmOffer = 1512\n    EMsgGCTrading_TradeTypingChatMsg = 1513\n    EMsgGCServerBrowser_FavoriteServer = 1601\n    EMsgGCServerBrowser_BlacklistServer = 1602\n    EMsgGCServerRentalsBase = 1700\n    EMsgGCItemPreviewCheckStatus = 1701\n    EMsgGCItemPreviewStatusResponse = 1702\n    EMsgGCItemPreviewRequest = 1703\n    EMsgGCItemPreviewRequestResponse = 1704\n    EMsgGCItemPreviewExpire = 1705\n    EMsgGCItemPreviewExpireNotification = 1706\n    EMsgGCItemPreviewItemBoughtNotification = 1707\n    EMsgGCDev_NewItemRequest = 2001\n    EMsgGCDev_NewItemRequestResponse = 2002\n    EMsgGCDev_PaintKitDropItem = 2003\n    EMsgGCStoreGetUserData = 2500\n    EMsgGCStoreGetUserDataResponse = 2501\n    EMsgGCStorePurchaseInit_DEPRECATED = 2502\n    EMsgGCStorePurchaseInitResponse_DEPRECATED = 2503\n    EMsgGCStorePurchaseFinalize = 2504\n    EMsgGCStorePurchaseFinalizeResponse = 2505\n    EMsgGCStorePurchaseCancel = 2506\n    EMsgGCStorePurchaseCancelResponse = 2507\n    EMsgGCStorePurchaseQueryTxn = 2508\n    EMsgGCStorePurchaseQueryTxnResponse = 2509\n    EMsgGCStorePurchaseInit = 2510\n    EMsgGCStorePurchaseInitResponse = 2511\n    EMsgGCBannedWordListRequest = 2512\n    EMsgGCBannedWordListResponse = 2513\n    EMsgGCToGCBannedWordListBroadcast = 2514\n    EMsgGCToGCBannedWordListUpdated = 2515\n    EMsgGCToGCDirtySDOCache = 2516\n    EMsgGCToGCDirtyMultipleSDOCache = 2517\n    EMsgGCToGCUpdateSQLKeyValue = 2518\n    EMsgGCToGCIsTrustedServer = 2519\n    EMsgGCToGCIsTrustedServerResponse = 2520\n    EMsgGCToGCBroadcastConsoleCommand = 2521\n    EMsgGCServerVersionUpdated = 2522\n    EMsgGCApplyAutograph = 2523\n    EMsgGCToGCWebAPIAccountChanged = 2524\n    EMsgGCRequestAnnouncements = 2525\n    EMsgGCRequestAnnouncementsResponse = 2526\n    EMsgGCRequestPassportItemGrant = 2527\n    EMsgGCClientVersionUpdated = 2528\n    EMsgGCAdjustItemEquippedStateMulti = 2529\n\nclass EGCMsgResponse(IntEnum):\n    EGCMsgResponseOK = 0\n    EGCMsgResponseDenied = 1\n    EGCMsgResponseServerError = 2\n    EGCMsgResponseTimeout = 3\n    EGCMsgResponseInvalid = 4\n    EGCMsgResponseNoMatch = 5\n    EGCMsgResponseUnknownError = 6\n    EGCMsgResponseNotLoggedOn = 7\n    EGCMsgFailedToCreate = 8\n    EGCMsgLimitExceeded = 9\n    EGCMsgCommitUnfinalized = 10\n\nclass EGCSystemMsg(IntEnum):\n    EGCMsgInvalid = 0\n    EGCMsgMulti = 1\n    EGCMsgGenericReply = 10\n    EGCMsgSystemBase = 50\n    EGCMsgAchievementAwarded = 51\n    EGCMsgConCommand = 52\n    EGCMsgStartPlaying = 53\n    EGCMsgStopPlaying = 54\n    EGCMsgStartGameserver = 55\n    EGCMsgStopGameserver = 56\n    EGCMsgWGRequest = 57\n    EGCMsgWGResponse = 58\n    EGCMsgGetUserGameStatsSchema = 59\n    EGCMsgGetUserGameStatsSchemaResponse = 60\n    EGCMsgGetUserStatsDEPRECATED = 61\n    EGCMsgGetUserStatsResponse = 62\n    EGCMsgAppInfoUpdated = 63\n    EGCMsgValidateSession = 64\n    EGCMsgValidateSessionResponse = 65\n    EGCMsgLookupAccountFromInput = 66\n    EGCMsgSendHTTPRequest = 67\n    EGCMsgSendHTTPRequestResponse = 68\n    EGCMsgPreTestSetup = 69\n    EGCMsgRecordSupportAction = 70\n    EGCMsgGetAccountDetails_DEPRECATED = 71\n    EGCMsgReceiveInterAppMessage = 73\n    EGCMsgFindAccounts = 74\n    EGCMsgPostAlert = 75\n    EGCMsgGetLicenses = 76\n    EGCMsgGetUserStats = 77\n    EGCMsgGetCommands = 78\n    EGCMsgGetCommandsResponse = 79\n    EGCMsgAddFreeLicense = 80\n    EGCMsgAddFreeLicenseResponse = 81\n    EGCMsgGetIPLocation = 82\n    EGCMsgGetIPLocationResponse = 83\n    EGCMsgSystemStatsSchema = 84\n    EGCMsgGetSystemStats = 85\n    EGCMsgGetSystemStatsResponse = 86\n    EGCMsgSendEmail = 87\n    EGCMsgSendEmailResponse = 88\n    EGCMsgGetEmailTemplate = 89\n    EGCMsgGetEmailTemplateResponse = 90\n    EGCMsgGrantGuestPass = 91\n    EGCMsgGrantGuestPassResponse = 92\n    EGCMsgGetAccountDetails = 93\n    EGCMsgGetAccountDetailsResponse = 94\n    EGCMsgGetPersonaNames = 95\n    EGCMsgGetPersonaNamesResponse = 96\n    EGCMsgMultiplexMsg = 97\n    EGCMsgMultiplexMsgResponse = 98\n    EGCMsgWebAPIRegisterInterfaces = 101\n    EGCMsgWebAPIJobRequest = 102\n    EGCMsgWebAPIJobRequestHttpResponse = 104\n    EGCMsgWebAPIJobRequestForwardResponse = 105\n    EGCMsgMemCachedGet = 200\n    EGCMsgMemCachedGetResponse = 201\n    EGCMsgMemCachedSet = 202\n    EGCMsgMemCachedDelete = 203\n    EGCMsgMemCachedStats = 204\n    EGCMsgMemCachedStatsResponse = 205\n    EGCMsgMasterSetDirectory = 220\n    EGCMsgMasterSetDirectoryResponse = 221\n    EGCMsgMasterSetWebAPIRouting = 222\n    EGCMsgMasterSetWebAPIRoutingResponse = 223\n    EGCMsgMasterSetClientMsgRouting = 224\n    EGCMsgMasterSetClientMsgRoutingResponse = 225\n    EGCMsgSetOptions = 226\n    EGCMsgSetOptionsResponse = 227\n    EGCMsgSystemBase2 = 500\n    EGCMsgGetPurchaseTrustStatus = 501\n    EGCMsgGetPurchaseTrustStatusResponse = 502\n    EGCMsgUpdateSession = 503\n    EGCMsgGCAccountVacStatusChange = 504\n    EGCMsgCheckFriendship = 505\n    EGCMsgCheckFriendshipResponse = 506\n    EGCMsgGetPartnerAccountLink = 507\n    EGCMsgGetPartnerAccountLinkResponse = 508\n    EGCMsgDPPartnerMicroTxns = 512\n    EGCMsgDPPartnerMicroTxnsResponse = 513\n    EGCMsgVacVerificationChange = 518\n    EGCMsgAccountPhoneNumberChange = 519\n    EGCMsgInviteUserToLobby = 523\n    EGCMsgGetGamePersonalDataCategoriesRequest = 524\n    EGCMsgGetGamePersonalDataCategoriesResponse = 525\n    EGCMsgGetGamePersonalDataEntriesRequest = 526\n    EGCMsgGetGamePersonalDataEntriesResponse = 527\n    EGCMsgTerminateGamePersonalDataEntriesRequest = 528\n    EGCMsgTerminateGamePersonalDataEntriesResponse = 529\n\nclass EGCToGCMsg(IntEnum):\n    EGCToGCMsgMasterAck = 150\n    EGCToGCMsgMasterAckResponse = 151\n    EGCToGCMsgRouted = 152\n    EGCToGCMsgRoutedReply = 153\n    EMsgUpdateSessionIP = 154\n    EMsgRequestSessionIP = 155\n    EMsgRequestSessionIPResponse = 156\n    EGCToGCMsgMasterStartupComplete = 157\n\nclass ESOMsg(IntEnum):\n    Create = 21\n    Update = 22\n    Destroy = 23\n    CacheSubscribed = 24\n    CacheUnsubscribed = 25\n    UpdateMultiple = 26\n    CacheSubscriptionCheck = 27\n    CacheSubscriptionRefresh = 28\n\nclass EUnlockStyle(IntEnum):\n    UnlockStyle_Succeeded = 0\n    UnlockStyle_Failed_PreReq = 1\n    UnlockStyle_Failed_CantAfford = 2\n    UnlockStyle_Failed_CantCommit = 3\n    UnlockStyle_Failed_CantLockCache = 4\n    UnlockStyle_Failed_CantAffordAttrib = 5\n\nclass GCClientLauncherType(IntEnum):\n    DEFAULT = 0\n    PERFECTWORLD = 1\n    STEAMCHINA = 2\n\nclass GCConnectionStatus(IntEnum):\n    HAVE_SESSION = 0\n    GC_GOING_DOWN = 1\n    NO_SESSION = 2\n    NO_SESSION_IN_LOGON_QUEUE = 3\n    NO_STEAM = 4\n\n__all__ = [\n    'EClientReportingVersion',\n    'ECommunityItemAttribute',\n    'ECommunityItemClass',\n    'ECsgoGCMsg',\n    'ECsgoSteamUserStat',\n    'EGCBaseClientMsg',\n    'EGCItemCustomizationNotification',\n    'EGCItemMsg',\n    'EGCMsgResponse',\n    'EGCSystemMsg',\n    'EGCToGCMsg',\n    'ESOMsg',\n    'EUnlockStyle',\n    'GCClientLauncherType',\n    'GCConnectionStatus',\n    ]\n"
  },
  {
    "path": "csgo/protobufs/__init__.py",
    "content": ""
  },
  {
    "path": "csgo/protobufs/base_gcmessages_pb2.py",
    "content": "# -*- coding: utf-8 -*-\n# Generated by the protocol buffer compiler.  DO NOT EDIT!\n# source: base_gcmessages.proto\n\nimport sys\n_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))\nfrom google.protobuf.internal import enum_type_wrapper\nfrom google.protobuf import descriptor as _descriptor\nfrom google.protobuf import message as _message\nfrom google.protobuf import reflection as _reflection\nfrom google.protobuf import symbol_database as _symbol_database\n# @@protoc_insertion_point(imports)\n\n_sym_db = _symbol_database.Default()\n\n\nimport csgo.protobufs.steammessages_pb2 as steammessages__pb2\n\n\nDESCRIPTOR = _descriptor.FileDescriptor(\n  name='base_gcmessages.proto',\n  package='csgo',\n  syntax='proto2',\n  serialized_options=_b('H\\001\\220\\001\\000'),\n  serialized_pb=_b('\\n\\x15\\x62\\x61se_gcmessages.proto\\x12\\x04\\x63sgo\\x1a\\x13steammessages.proto\\\"}\\n\\x1d\\x43GCStorePurchaseInit_LineItem\\x12\\x13\\n\\x0bitem_def_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08quantity\\x18\\x02 \\x01(\\r\\x12\\x1e\\n\\x16\\x63ost_in_local_currency\\x18\\x03 \\x01(\\r\\x12\\x15\\n\\rpurchase_type\\x18\\x04 \\x01(\\r\\\"\\x87\\x01\\n\\x17\\x43MsgGCStorePurchaseInit\\x12\\x0f\\n\\x07\\x63ountry\\x18\\x01 \\x01(\\t\\x12\\x10\\n\\x08language\\x18\\x02 \\x01(\\x05\\x12\\x10\\n\\x08\\x63urrency\\x18\\x03 \\x01(\\x05\\x12\\x37\\n\\nline_items\\x18\\x04 \\x03(\\x0b\\x32#.csgo.CGCStorePurchaseInit_LineItem\\\"`\\n\\x1f\\x43MsgGCStorePurchaseInitResponse\\x12\\x0e\\n\\x06result\\x18\\x01 \\x01(\\x05\\x12\\x0e\\n\\x06txn_id\\x18\\x02 \\x01(\\x04\\x12\\x0b\\n\\x03url\\x18\\x03 \\x01(\\t\\x12\\x10\\n\\x08item_ids\\x18\\x04 \\x03(\\x04\\\"P\\n\\x0e\\x43SOPartyInvite\\x12\\x16\\n\\x08group_id\\x18\\x01 \\x01(\\x04\\x42\\x04\\x80\\xa6\\x1d\\x01\\x12\\x11\\n\\tsender_id\\x18\\x02 \\x01(\\x06\\x12\\x13\\n\\x0bsender_name\\x18\\x03 \\x01(\\t\\\"P\\n\\x0e\\x43SOLobbyInvite\\x12\\x16\\n\\x08group_id\\x18\\x01 \\x01(\\x04\\x42\\x04\\x80\\xa6\\x1d\\x01\\x12\\x11\\n\\tsender_id\\x18\\x02 \\x01(\\x06\\x12\\x13\\n\\x0bsender_name\\x18\\x03 \\x01(\\t\\\"&\\n\\x13\\x43MsgSystemBroadcast\\x12\\x0f\\n\\x07message\\x18\\x01 \\x01(\\t\\\"R\\n\\x11\\x43MsgInviteToParty\\x12\\x10\\n\\x08steam_id\\x18\\x01 \\x01(\\x06\\x12\\x16\\n\\x0e\\x63lient_version\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0bteam_invite\\x18\\x03 \\x01(\\r\\\";\\n\\x15\\x43MsgInvitationCreated\\x12\\x10\\n\\x08group_id\\x18\\x01 \\x01(\\x04\\x12\\x10\\n\\x08steam_id\\x18\\x02 \\x01(\\x06\\\"h\\n\\x17\\x43MsgPartyInviteResponse\\x12\\x10\\n\\x08party_id\\x18\\x01 \\x01(\\x04\\x12\\x0e\\n\\x06\\x61\\x63\\x63\\x65pt\\x18\\x02 \\x01(\\x08\\x12\\x16\\n\\x0e\\x63lient_version\\x18\\x03 \\x01(\\r\\x12\\x13\\n\\x0bteam_invite\\x18\\x04 \\x01(\\r\\\"%\\n\\x11\\x43MsgKickFromParty\\x12\\x10\\n\\x08steam_id\\x18\\x01 \\x01(\\x06\\\"\\x10\\n\\x0e\\x43MsgLeaveParty\\\"\\x15\\n\\x13\\x43MsgServerAvailable\\\"*\\n\\x16\\x43MsgLANServerAvailable\\x12\\x10\\n\\x08lobby_id\\x18\\x01 \\x01(\\x06\\\"\\xb4\\x01\\n\\x18\\x43SOEconGameAccountClient\\x12$\\n\\x19\\x61\\x64\\x64itional_backpack_slots\\x18\\x01 \\x01(\\r:\\x01\\x30\\x12\\\"\\n\\x1a\\x62onus_xp_timestamp_refresh\\x18\\x0c \\x01(\\x07\\x12\\x1a\\n\\x12\\x62onus_xp_usedflags\\x18\\r \\x01(\\r\\x12\\x16\\n\\x0e\\x65levated_state\\x18\\x0e \\x01(\\r\\x12\\x1a\\n\\x12\\x65levated_timestamp\\x18\\x0f \\x01(\\r\\\"r\\n\\x18\\x43SOItemCriteriaCondition\\x12\\n\\n\\x02op\\x18\\x01 \\x01(\\x05\\x12\\r\\n\\x05\\x66ield\\x18\\x02 \\x01(\\t\\x12\\x10\\n\\x08required\\x18\\x03 \\x01(\\x08\\x12\\x13\\n\\x0b\\x66loat_value\\x18\\x04 \\x01(\\x02\\x12\\x14\\n\\x0cstring_value\\x18\\x05 \\x01(\\t\\\"\\xb6\\x02\\n\\x0f\\x43SOItemCriteria\\x12\\x12\\n\\nitem_level\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0citem_quality\\x18\\x02 \\x01(\\x05\\x12\\x16\\n\\x0eitem_level_set\\x18\\x03 \\x01(\\x08\\x12\\x18\\n\\x10item_quality_set\\x18\\x04 \\x01(\\x08\\x12\\x19\\n\\x11initial_inventory\\x18\\x05 \\x01(\\r\\x12\\x18\\n\\x10initial_quantity\\x18\\x06 \\x01(\\r\\x12\\x1b\\n\\x13ignore_enabled_flag\\x18\\x08 \\x01(\\x08\\x12\\x32\\n\\nconditions\\x18\\t \\x03(\\x0b\\x32\\x1e.csgo.CSOItemCriteriaCondition\\x12\\x13\\n\\x0bitem_rarity\\x18\\n \\x01(\\x05\\x12\\x17\\n\\x0fitem_rarity_set\\x18\\x0b \\x01(\\x08\\x12\\x13\\n\\x0brecent_only\\x18\\x0c \\x01(\\x08\\\"\\xdf\\x03\\n\\rCSOItemRecipe\\x12\\x11\\n\\tdef_index\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04name\\x18\\x02 \\x01(\\t\\x12\\x0b\\n\\x03n_a\\x18\\x03 \\x01(\\t\\x12\\x13\\n\\x0b\\x64\\x65sc_inputs\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0c\\x64\\x65sc_outputs\\x18\\x05 \\x01(\\t\\x12\\x0c\\n\\x04\\x64i_a\\x18\\x06 \\x01(\\t\\x12\\x0c\\n\\x04\\x64i_b\\x18\\x07 \\x01(\\t\\x12\\x0c\\n\\x04\\x64i_c\\x18\\x08 \\x01(\\t\\x12\\x0c\\n\\x04\\x64o_a\\x18\\t \\x01(\\t\\x12\\x0c\\n\\x04\\x64o_b\\x18\\n \\x01(\\t\\x12\\x0c\\n\\x04\\x64o_c\\x18\\x0b \\x01(\\t\\x12\\x1f\\n\\x17requires_all_same_class\\x18\\x0c \\x01(\\x08\\x12\\x1e\\n\\x16requires_all_same_slot\\x18\\r \\x01(\\x08\\x12\\x1e\\n\\x16\\x63lass_usage_for_output\\x18\\x0e \\x01(\\x05\\x12\\x1d\\n\\x15slot_usage_for_output\\x18\\x0f \\x01(\\x05\\x12\\x16\\n\\x0eset_for_output\\x18\\x10 \\x01(\\x05\\x12\\x33\\n\\x14input_items_criteria\\x18\\x14 \\x03(\\x0b\\x32\\x15.csgo.CSOItemCriteria\\x12\\x34\\n\\x15output_items_criteria\\x18\\x15 \\x03(\\x0b\\x32\\x15.csgo.CSOItemCriteria\\x12\\x1e\\n\\x16input_item_dupe_counts\\x18\\x16 \\x03(\\r\\\"R\\n\\x15\\x43MsgDevNewItemRequest\\x12\\x10\\n\\x08receiver\\x18\\x01 \\x01(\\x06\\x12\\'\\n\\x08\\x63riteria\\x18\\x02 \\x01(\\x0b\\x32\\x15.csgo.CSOItemCriteria\\\"\\x8c\\x01\\n\\x1f\\x43MsgIncrementKillCountAttribute\\x12\\x19\\n\\x11killer_account_id\\x18\\x01 \\x01(\\x07\\x12\\x19\\n\\x11victim_account_id\\x18\\x02 \\x01(\\x07\\x12\\x0f\\n\\x07item_id\\x18\\x03 \\x01(\\x04\\x12\\x12\\n\\nevent_type\\x18\\x04 \\x01(\\r\\x12\\x0e\\n\\x06\\x61mount\\x18\\x05 \\x01(\\r\\\"\\x86\\x01\\n\\x10\\x43MsgApplySticker\\x12\\x17\\n\\x0fsticker_item_id\\x18\\x01 \\x01(\\x04\\x12\\x14\\n\\x0citem_item_id\\x18\\x02 \\x01(\\x04\\x12\\x14\\n\\x0csticker_slot\\x18\\x03 \\x01(\\r\\x12\\x17\\n\\x0f\\x62\\x61seitem_defidx\\x18\\x04 \\x01(\\r\\x12\\x14\\n\\x0csticker_wear\\x18\\x05 \\x01(\\x02\\\"S\\n\\x17\\x43MsgModifyItemAttribute\\x12\\x0f\\n\\x07item_id\\x18\\x01 \\x01(\\x04\\x12\\x13\\n\\x0b\\x61ttr_defidx\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\nattr_value\\x18\\x03 \\x01(\\r\\\"]\\n\\x15\\x43MsgApplyStatTrakSwap\\x12\\x14\\n\\x0ctool_item_id\\x18\\x01 \\x01(\\x04\\x12\\x16\\n\\x0eitem_1_item_id\\x18\\x02 \\x01(\\x04\\x12\\x16\\n\\x0eitem_2_item_id\\x18\\x03 \\x01(\\x04\\\"J\\n\\x14\\x43MsgApplyStrangePart\\x12\\x1c\\n\\x14strange_part_item_id\\x18\\x01 \\x01(\\x04\\x12\\x14\\n\\x0citem_item_id\\x18\\x02 \\x01(\\x04\\\"K\\n\\x17\\x43MsgApplyPennantUpgrade\\x12\\x17\\n\\x0fupgrade_item_id\\x18\\x01 \\x01(\\x04\\x12\\x17\\n\\x0fpennant_item_id\\x18\\x02 \\x01(\\x04\\\"C\\n\\x13\\x43MsgApplyEggEssence\\x12\\x17\\n\\x0f\\x65ssence_item_id\\x18\\x01 \\x01(\\x04\\x12\\x13\\n\\x0b\\x65gg_item_id\\x18\\x02 \\x01(\\x04\\\"M\\n\\x14\\x43SOEconItemAttribute\\x12\\x11\\n\\tdef_index\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05value\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0bvalue_bytes\\x18\\x03 \\x01(\\x0c\\\":\\n\\x13\\x43SOEconItemEquipped\\x12\\x11\\n\\tnew_class\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08new_slot\\x18\\x02 \\x01(\\r\\\"\\xae\\x03\\n\\x0b\\x43SOEconItem\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\x04\\x12\\x12\\n\\naccount_id\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\tinventory\\x18\\x03 \\x01(\\r\\x12\\x11\\n\\tdef_index\\x18\\x04 \\x01(\\r\\x12\\x10\\n\\x08quantity\\x18\\x05 \\x01(\\r\\x12\\r\\n\\x05level\\x18\\x06 \\x01(\\r\\x12\\x0f\\n\\x07quality\\x18\\x07 \\x01(\\r\\x12\\x10\\n\\x05\\x66lags\\x18\\x08 \\x01(\\r:\\x01\\x30\\x12\\x0e\\n\\x06origin\\x18\\t \\x01(\\r\\x12\\x13\\n\\x0b\\x63ustom_name\\x18\\n \\x01(\\t\\x12\\x13\\n\\x0b\\x63ustom_desc\\x18\\x0b \\x01(\\t\\x12-\\n\\tattribute\\x18\\x0c \\x03(\\x0b\\x32\\x1a.csgo.CSOEconItemAttribute\\x12(\\n\\rinterior_item\\x18\\r \\x01(\\x0b\\x32\\x11.csgo.CSOEconItem\\x12\\x15\\n\\x06in_use\\x18\\x0e \\x01(\\x08:\\x05\\x66\\x61lse\\x12\\x10\\n\\x05style\\x18\\x0f \\x01(\\r:\\x01\\x30\\x12\\x16\\n\\x0boriginal_id\\x18\\x10 \\x01(\\x04:\\x01\\x30\\x12\\x31\\n\\x0e\\x65quipped_state\\x18\\x12 \\x03(\\x0b\\x32\\x19.csgo.CSOEconItemEquipped\\x12\\x0e\\n\\x06rarity\\x18\\x13 \\x01(\\r\\\"a\\n\\x1b\\x43MsgAdjustItemEquippedState\\x12\\x0f\\n\\x07item_id\\x18\\x01 \\x01(\\x04\\x12\\x11\\n\\tnew_class\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08new_slot\\x18\\x03 \\x01(\\r\\x12\\x0c\\n\\x04swap\\x18\\x04 \\x01(\\x08\\\"^\\n CMsgAdjustItemEquippedStateMulti\\x12\\x10\\n\\x08t_equips\\x18\\x01 \\x03(\\x04\\x12\\x11\\n\\tct_equips\\x18\\x02 \\x03(\\x04\\x12\\x15\\n\\rnoteam_equips\\x18\\x03 \\x03(\\x04\\\"\\\"\\n\\rCMsgSortItems\\x12\\x11\\n\\tsort_type\\x18\\x01 \\x01(\\r\\\"^\\n\\x10\\x43SOEconClaimCode\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\tcode_type\\x18\\x02 \\x01(\\r\\x12\\x15\\n\\rtime_acquired\\x18\\x03 \\x01(\\r\\x12\\x0c\\n\\x04\\x63ode\\x18\\x04 \\x01(\\t\\\"E\\n\\x14\\x43MsgStoreGetUserData\\x12\\x1b\\n\\x13price_sheet_version\\x18\\x01 \\x01(\\x07\\x12\\x10\\n\\x08\\x63urrency\\x18\\x02 \\x01(\\x05\\\"\\x99\\x01\\n\\x1c\\x43MsgStoreGetUserDataResponse\\x12\\x0e\\n\\x06result\\x18\\x01 \\x01(\\x05\\x12\\x1b\\n\\x13\\x63urrency_deprecated\\x18\\x02 \\x01(\\x05\\x12\\x1a\\n\\x12\\x63ountry_deprecated\\x18\\x03 \\x01(\\t\\x12\\x1b\\n\\x13price_sheet_version\\x18\\x04 \\x01(\\x07\\x12\\x13\\n\\x0bprice_sheet\\x18\\x08 \\x01(\\x0c\\\"\\x86\\x01\\n\\x14\\x43MsgUpdateItemSchema\\x12\\x12\\n\\nitems_game\\x18\\x01 \\x01(\\x0c\\x12\\x1b\\n\\x13item_schema_version\\x18\\x02 \\x01(\\x07\\x12%\\n\\x1ditems_game_url_DEPRECATED2013\\x18\\x03 \\x01(\\t\\x12\\x16\\n\\x0eitems_game_url\\x18\\x04 \\x01(\\t\\\"!\\n\\x0b\\x43MsgGCError\\x12\\x12\\n\\nerror_text\\x18\\x01 \\x01(\\t\\\"\\x1d\\n\\x1b\\x43MsgRequestInventoryRefresh\\\".\\n\\x0f\\x43MsgConVarValue\\x12\\x0c\\n\\x04name\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05value\\x18\\x02 \\x01(\\t\\\">\\n\\x14\\x43MsgReplicateConVars\\x12&\\n\\x07\\x63onvars\\x18\\x01 \\x03(\\x0b\\x32\\x15.csgo.CMsgConVarValue\\\"\\x8e\\x01\\n\\x0b\\x43MsgUseItem\\x12\\x0f\\n\\x07item_id\\x18\\x01 \\x01(\\x04\\x12\\x17\\n\\x0ftarget_steam_id\\x18\\x02 \\x01(\\x06\\x12\\x1f\\n\\x17gift__potential_targets\\x18\\x03 \\x03(\\r\\x12\\x18\\n\\x10\\x64uel__class_lock\\x18\\x04 \\x01(\\r\\x12\\x1a\\n\\x12initiator_steam_id\\x18\\x05 \\x01(\\x06\\\"d\\n\\x1b\\x43MsgReplayUploadedToYouTube\\x12\\x13\\n\\x0byoutube_url\\x18\\x01 \\x01(\\t\\x12\\x1c\\n\\x14youtube_account_name\\x18\\x02 \\x01(\\t\\x12\\x12\\n\\nsession_id\\x18\\x03 \\x01(\\x04\\\".\\n\\x17\\x43MsgConsumableExhausted\\x12\\x13\\n\\x0bitem_def_id\\x18\\x01 \\x01(\\x05\\\"\\x9e\\x01\\n CMsgItemAcknowledged__DEPRECATED\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\tinventory\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\tdef_index\\x18\\x03 \\x01(\\r\\x12\\x0f\\n\\x07quality\\x18\\x04 \\x01(\\r\\x12\\x0e\\n\\x06rarity\\x18\\x05 \\x01(\\r\\x12\\x0e\\n\\x06origin\\x18\\x06 \\x01(\\r\\x12\\x0f\\n\\x07item_id\\x18\\x07 \\x01(\\x04\\\"\\xa2\\x01\\n\\x14\\x43MsgSetItemPositions\\x12?\\n\\x0eitem_positions\\x18\\x01 \\x03(\\x0b\\x32\\'.csgo.CMsgSetItemPositions.ItemPosition\\x1aI\\n\\x0cItemPosition\\x12\\x16\\n\\x0elegacy_item_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08position\\x18\\x02 \\x01(\\r\\x12\\x0f\\n\\x07item_id\\x18\\x03 \\x01(\\x04\\\"\\xb8\\x01\\n\\x11\\x43MsgGCReportAbuse\\x12\\x17\\n\\x0ftarget_steam_id\\x18\\x01 \\x01(\\x06\\x12\\x13\\n\\x0b\\x64\\x65scription\\x18\\x04 \\x01(\\t\\x12\\x0b\\n\\x03gid\\x18\\x05 \\x01(\\x04\\x12\\x12\\n\\nabuse_type\\x18\\x02 \\x01(\\r\\x12\\x14\\n\\x0c\\x63ontent_type\\x18\\x03 \\x01(\\r\\x12\\x1d\\n\\x15target_game_server_ip\\x18\\x06 \\x01(\\x07\\x12\\x1f\\n\\x17target_game_server_port\\x18\\x07 \\x01(\\r\\\"[\\n\\x19\\x43MsgGCReportAbuseResponse\\x12\\x17\\n\\x0ftarget_steam_id\\x18\\x01 \\x01(\\x06\\x12\\x0e\\n\\x06result\\x18\\x02 \\x01(\\r\\x12\\x15\\n\\rerror_message\\x18\\x03 \\x01(\\t\\\"f\\n\\x1a\\x43MsgGCNameItemNotification\\x12\\x16\\n\\x0eplayer_steamid\\x18\\x01 \\x01(\\x06\\x12\\x16\\n\\x0eitem_def_index\\x18\\x02 \\x01(\\r\\x12\\x18\\n\\x10item_name_custom\\x18\\x03 \\x01(\\t\\\"\\xb6\\x01\\n\\x1f\\x43MsgGCClientDisplayNotification\\x12+\\n#notification_title_localization_key\\x18\\x01 \\x01(\\t\\x12*\\n\\\"notification_body_localization_key\\x18\\x02 \\x01(\\t\\x12\\x1b\\n\\x13\\x62ody_substring_keys\\x18\\x03 \\x03(\\t\\x12\\x1d\\n\\x15\\x62ody_substring_values\\x18\\x04 \\x03(\\t\\\"1\\n\\x17\\x43MsgGCShowItemsPickedUp\\x12\\x16\\n\\x0eplayer_steamid\\x18\\x01 \\x01(\\x06\\\"|\\n CMsgGCIncrementKillCountResponse\\x12\\x1f\\n\\x11killer_account_id\\x18\\x01 \\x01(\\rB\\x04\\x80\\xa6\\x1d\\x01\\x12\\x11\\n\\tnum_kills\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08item_def\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nlevel_type\\x18\\x04 \\x01(\\r\\\"\\x8f\\x01\\n\\x18\\x43SOEconItemDropRateBonus\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x17\\n\\x0f\\x65xpiration_date\\x18\\x02 \\x01(\\x07\\x12\\r\\n\\x05\\x62onus\\x18\\x03 \\x01(\\x02\\x12\\x13\\n\\x0b\\x62onus_count\\x18\\x04 \\x01(\\r\\x12\\x0f\\n\\x07item_id\\x18\\x05 \\x01(\\x04\\x12\\x11\\n\\tdef_index\\x18\\x06 \\x01(\\r\\\"p\\n\\x19\\x43SOEconItemLeagueViewPass\\x12\\x18\\n\\naccount_id\\x18\\x01 \\x01(\\rB\\x04\\x80\\xa6\\x1d\\x01\\x12\\x17\\n\\tleague_id\\x18\\x02 \\x01(\\rB\\x04\\x80\\xa6\\x1d\\x01\\x12\\r\\n\\x05\\x61\\x64min\\x18\\x03 \\x01(\\r\\x12\\x11\\n\\titemindex\\x18\\x04 \\x01(\\r\\\"O\\n\\x16\\x43SOEconItemEventTicket\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08\\x65vent_id\\x18\\x02 \\x01(\\r\\x12\\x0f\\n\\x07item_id\\x18\\x03 \\x01(\\x04\\\"A\\n\\'CMsgGCItemPreviewItemBoughtNotification\\x12\\x16\\n\\x0eitem_def_index\\x18\\x01 \\x01(\\r\\\"+\\n\\x19\\x43MsgGCStorePurchaseCancel\\x12\\x0e\\n\\x06txn_id\\x18\\x01 \\x01(\\x04\\\"3\\n!CMsgGCStorePurchaseCancelResponse\\x12\\x0e\\n\\x06result\\x18\\x01 \\x01(\\r\\\"-\\n\\x1b\\x43MsgGCStorePurchaseFinalize\\x12\\x0e\\n\\x06txn_id\\x18\\x01 \\x01(\\x04\\\"G\\n#CMsgGCStorePurchaseFinalizeResponse\\x12\\x0e\\n\\x06result\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08item_ids\\x18\\x02 \\x03(\\x04\\\"I\\n\\x1b\\x43MsgGCBannedWordListRequest\\x12\\x19\\n\\x11\\x62\\x61n_list_group_id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07word_id\\x18\\x02 \\x01(\\r\\\"\\x1c\\n\\x1a\\x43MsgGCRequestAnnouncements\\\"\\x82\\x01\\n\\\"CMsgGCRequestAnnouncementsResponse\\x12\\x1a\\n\\x12\\x61nnouncement_title\\x18\\x01 \\x01(\\t\\x12\\x14\\n\\x0c\\x61nnouncement\\x18\\x02 \\x01(\\t\\x12\\x17\\n\\x0fnextmatch_title\\x18\\x03 \\x01(\\t\\x12\\x11\\n\\tnextmatch\\x18\\x04 \\x01(\\t\\\"z\\n\\x10\\x43MsgGCBannedWord\\x12\\x0f\\n\\x07word_id\\x18\\x01 \\x01(\\r\\x12G\\n\\tword_type\\x18\\x02 \\x01(\\x0e\\x32\\x17.csgo.GC_BannedWordType:\\x1bGC_BANNED_WORD_DISABLE_WORD\\x12\\x0c\\n\\x04word\\x18\\x03 \\x01(\\t\\\"d\\n\\x1c\\x43MsgGCBannedWordListResponse\\x12\\x19\\n\\x11\\x62\\x61n_list_group_id\\x18\\x01 \\x01(\\r\\x12)\\n\\tword_list\\x18\\x02 \\x03(\\x0b\\x32\\x16.csgo.CMsgGCBannedWord\\\"Z\\n!CMsgGCToGCBannedWordListBroadcast\\x12\\x35\\n\\tbroadcast\\x18\\x01 \\x01(\\x0b\\x32\\\".csgo.CMsgGCBannedWordListResponse\\\"3\\n\\x1f\\x43MsgGCToGCBannedWordListUpdated\\x12\\x10\\n\\x08group_id\\x18\\x01 \\x01(\\r\\\"\\x92\\x01\\n.CSOEconDefaultEquippedDefinitionInstanceClient\\x12\\x18\\n\\naccount_id\\x18\\x01 \\x01(\\rB\\x04\\x80\\xa6\\x1d\\x01\\x12\\x17\\n\\x0fitem_definition\\x18\\x02 \\x01(\\r\\x12\\x16\\n\\x08\\x63lass_id\\x18\\x03 \\x01(\\rB\\x04\\x80\\xa6\\x1d\\x01\\x12\\x15\\n\\x07slot_id\\x18\\x04 \\x01(\\rB\\x04\\x80\\xa6\\x1d\\x01\\\"?\\n\\x17\\x43MsgGCToGCDirtySDOCache\\x12\\x10\\n\\x08sdo_type\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nkey_uint64\\x18\\x02 \\x01(\\x04\\\"G\\n\\x1f\\x43MsgGCToGCDirtyMultipleSDOCache\\x12\\x10\\n\\x08sdo_type\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nkey_uint64\\x18\\x02 \\x03(\\x04\\\"H\\n\\x11\\x43MsgGCCollectItem\\x12\\x1a\\n\\x12\\x63ollection_item_id\\x18\\x01 \\x01(\\x04\\x12\\x17\\n\\x0fsubject_item_id\\x18\\x02 \\x01(\\x04\\\"\\x14\\n\\x12\\x43MsgSDONoMemcached\\\"/\\n\\x1b\\x43MsgGCToGCUpdateSQLKeyValue\\x12\\x10\\n\\x08key_name\\x18\\x01 \\x01(\\t\\\"-\\n\\x19\\x43MsgGCToGCIsTrustedServer\\x12\\x10\\n\\x08steam_id\\x18\\x01 \\x01(\\x06\\\"7\\n!CMsgGCToGCIsTrustedServerResponse\\x12\\x12\\n\\nis_trusted\\x18\\x01 \\x01(\\x08\\\"8\\n!CMsgGCToGCBroadcastConsoleCommand\\x12\\x13\\n\\x0b\\x63on_command\\x18\\x01 \\x01(\\t\\\"4\\n\\x1a\\x43MsgGCServerVersionUpdated\\x12\\x16\\n\\x0eserver_version\\x18\\x01 \\x01(\\r\\\"4\\n\\x1a\\x43MsgGCClientVersionUpdated\\x12\\x16\\n\\x0e\\x63lient_version\\x18\\x01 \\x01(\\r\\\" \\n\\x1e\\x43MsgGCToGCWebAPIAccountChanged\\\"^\\n\\\"CMsgGCToGCRequestPassportItemGrant\\x12\\x10\\n\\x08steam_id\\x18\\x01 \\x01(\\x06\\x12\\x11\\n\\tleague_id\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0breward_flag\\x18\\x03 \\x01(\\x05\\\"\\xed\\x04\\n\\x12\\x43MsgGameServerInfo\\x12\\x1d\\n\\x15server_public_ip_addr\\x18\\x01 \\x01(\\x07\\x12\\x1e\\n\\x16server_private_ip_addr\\x18\\x02 \\x01(\\x07\\x12\\x13\\n\\x0bserver_port\\x18\\x03 \\x01(\\r\\x12\\x16\\n\\x0eserver_tv_port\\x18\\x04 \\x01(\\r\\x12\\x12\\n\\nserver_key\\x18\\x05 \\x01(\\t\\x12\\x1a\\n\\x12server_hibernation\\x18\\x06 \\x01(\\x08\\x12\\x45\\n\\x0bserver_type\\x18\\x07 \\x01(\\x0e\\x32#.csgo.CMsgGameServerInfo.ServerType:\\x0bUNSPECIFIED\\x12\\x15\\n\\rserver_region\\x18\\x08 \\x01(\\r\\x12\\x16\\n\\x0eserver_loadavg\\x18\\t \\x01(\\x02\\x12 \\n\\x18server_tv_broadcast_time\\x18\\n \\x01(\\x02\\x12\\x18\\n\\x10server_game_time\\x18\\x0b \\x01(\\x02\\x12\\'\\n\\x1fserver_relay_connected_steam_id\\x18\\x0c \\x01(\\x06\\x12\\x17\\n\\x0frelay_slots_max\\x18\\r \\x01(\\r\\x12\\x18\\n\\x10relays_connected\\x18\\x0e \\x01(\\x05\\x12\\x1f\\n\\x17relay_clients_connected\\x18\\x0f \\x01(\\x05\\x12$\\n\\x1crelayed_game_server_steam_id\\x18\\x10 \\x01(\\x06\\x12\\x1a\\n\\x12parent_relay_count\\x18\\x11 \\x01(\\r\\x12\\x16\\n\\x0etv_secret_code\\x18\\x12 \\x01(\\x06\\\"2\\n\\nServerType\\x12\\x0f\\n\\x0bUNSPECIFIED\\x10\\x00\\x12\\x08\\n\\x04GAME\\x10\\x01\\x12\\t\\n\\x05PROXY\\x10\\x02*\\xc7\\x03\\n\\nEGCBaseMsg\\x12\\x1a\\n\\x15k_EMsgGCSystemMessage\\x10\\xa1\\x1f\\x12\\x1d\\n\\x18k_EMsgGCReplicateConVars\\x10\\xa2\\x1f\\x12\\x1a\\n\\x15k_EMsgGCConVarUpdated\\x10\\xa3\\x1f\\x12\\x14\\n\\x0fk_EMsgGCInQueue\\x10\\xa8\\x1f\\x12\\x1a\\n\\x15k_EMsgGCInviteToParty\\x10\\x95#\\x12\\x1e\\n\\x19k_EMsgGCInvitationCreated\\x10\\x96#\\x12 \\n\\x1bk_EMsgGCPartyInviteResponse\\x10\\x97#\\x12\\x1a\\n\\x15k_EMsgGCKickFromParty\\x10\\x98#\\x12\\x17\\n\\x12k_EMsgGCLeaveParty\\x10\\x99#\\x12\\x1c\\n\\x17k_EMsgGCServerAvailable\\x10\\x9a#\\x12\\\"\\n\\x1dk_EMsgGCClientConnectToServer\\x10\\x9b#\\x12\\x1b\\n\\x16k_EMsgGCGameServerInfo\\x10\\x9c#\\x12\\x12\\n\\rk_EMsgGCError\\x10\\x9d#\\x12%\\n k_EMsgGCReplay_UploadedToYouTube\\x10\\x9e#\\x12\\x1f\\n\\x1ak_EMsgGCLANServerAvailable\\x10\\x9f#*Y\\n\\x17\\x45GCBaseProtoObjectTypes\\x12\\x1e\\n\\x19k_EProtoObjectPartyInvite\\x10\\xe9\\x07\\x12\\x1e\\n\\x19k_EProtoObjectLobbyInvite\\x10\\xea\\x07*T\\n\\x11GC_BannedWordType\\x12\\x1f\\n\\x1bGC_BANNED_WORD_DISABLE_WORD\\x10\\x00\\x12\\x1e\\n\\x1aGC_BANNED_WORD_ENABLE_WORD\\x10\\x01\\x42\\x05H\\x01\\x90\\x01\\x00')\n  ,\n  dependencies=[steammessages__pb2.DESCRIPTOR,])\n\n_EGCBASEMSG = _descriptor.EnumDescriptor(\n  name='EGCBaseMsg',\n  full_name='csgo.EGCBaseMsg',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCSystemMessage', index=0, number=4001,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCReplicateConVars', index=1, number=4002,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCConVarUpdated', index=2, number=4003,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCInQueue', index=3, number=4008,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCInviteToParty', index=4, number=4501,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCInvitationCreated', index=5, number=4502,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCPartyInviteResponse', index=6, number=4503,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCKickFromParty', index=7, number=4504,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCLeaveParty', index=8, number=4505,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCServerAvailable', index=9, number=4506,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCClientConnectToServer', index=10, number=4507,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCGameServerInfo', index=11, number=4508,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCError', index=12, number=4509,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCReplay_UploadedToYouTube', index=13, number=4510,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCLANServerAvailable', index=14, number=4511,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=8354,\n  serialized_end=8809,\n)\n_sym_db.RegisterEnumDescriptor(_EGCBASEMSG)\n\nEGCBaseMsg = enum_type_wrapper.EnumTypeWrapper(_EGCBASEMSG)\n_EGCBASEPROTOOBJECTTYPES = _descriptor.EnumDescriptor(\n  name='EGCBaseProtoObjectTypes',\n  full_name='csgo.EGCBaseProtoObjectTypes',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='k_EProtoObjectPartyInvite', index=0, number=1001,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EProtoObjectLobbyInvite', index=1, number=1002,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=8811,\n  serialized_end=8900,\n)\n_sym_db.RegisterEnumDescriptor(_EGCBASEPROTOOBJECTTYPES)\n\nEGCBaseProtoObjectTypes = enum_type_wrapper.EnumTypeWrapper(_EGCBASEPROTOOBJECTTYPES)\n_GC_BANNEDWORDTYPE = _descriptor.EnumDescriptor(\n  name='GC_BannedWordType',\n  full_name='csgo.GC_BannedWordType',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='GC_BANNED_WORD_DISABLE_WORD', index=0, number=0,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='GC_BANNED_WORD_ENABLE_WORD', index=1, number=1,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=8902,\n  serialized_end=8986,\n)\n_sym_db.RegisterEnumDescriptor(_GC_BANNEDWORDTYPE)\n\nGC_BannedWordType = enum_type_wrapper.EnumTypeWrapper(_GC_BANNEDWORDTYPE)\nk_EMsgGCSystemMessage = 4001\nk_EMsgGCReplicateConVars = 4002\nk_EMsgGCConVarUpdated = 4003\nk_EMsgGCInQueue = 4008\nk_EMsgGCInviteToParty = 4501\nk_EMsgGCInvitationCreated = 4502\nk_EMsgGCPartyInviteResponse = 4503\nk_EMsgGCKickFromParty = 4504\nk_EMsgGCLeaveParty = 4505\nk_EMsgGCServerAvailable = 4506\nk_EMsgGCClientConnectToServer = 4507\nk_EMsgGCGameServerInfo = 4508\nk_EMsgGCError = 4509\nk_EMsgGCReplay_UploadedToYouTube = 4510\nk_EMsgGCLANServerAvailable = 4511\nk_EProtoObjectPartyInvite = 1001\nk_EProtoObjectLobbyInvite = 1002\nGC_BANNED_WORD_DISABLE_WORD = 0\nGC_BANNED_WORD_ENABLE_WORD = 1\n\n\n_CMSGGAMESERVERINFO_SERVERTYPE = _descriptor.EnumDescriptor(\n  name='ServerType',\n  full_name='csgo.CMsgGameServerInfo.ServerType',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='UNSPECIFIED', index=0, number=0,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='GAME', index=1, number=1,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='PROXY', index=2, number=2,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=8301,\n  serialized_end=8351,\n)\n_sym_db.RegisterEnumDescriptor(_CMSGGAMESERVERINFO_SERVERTYPE)\n\n\n_CGCSTOREPURCHASEINIT_LINEITEM = _descriptor.Descriptor(\n  name='CGCStorePurchaseInit_LineItem',\n  full_name='csgo.CGCStorePurchaseInit_LineItem',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='item_def_id', full_name='csgo.CGCStorePurchaseInit_LineItem.item_def_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='quantity', full_name='csgo.CGCStorePurchaseInit_LineItem.quantity', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='cost_in_local_currency', full_name='csgo.CGCStorePurchaseInit_LineItem.cost_in_local_currency', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='purchase_type', full_name='csgo.CGCStorePurchaseInit_LineItem.purchase_type', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=52,\n  serialized_end=177,\n)\n\n\n_CMSGGCSTOREPURCHASEINIT = _descriptor.Descriptor(\n  name='CMsgGCStorePurchaseInit',\n  full_name='csgo.CMsgGCStorePurchaseInit',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='country', full_name='csgo.CMsgGCStorePurchaseInit.country', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='language', full_name='csgo.CMsgGCStorePurchaseInit.language', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='currency', full_name='csgo.CMsgGCStorePurchaseInit.currency', index=2,\n      number=3, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='line_items', full_name='csgo.CMsgGCStorePurchaseInit.line_items', index=3,\n      number=4, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=180,\n  serialized_end=315,\n)\n\n\n_CMSGGCSTOREPURCHASEINITRESPONSE = _descriptor.Descriptor(\n  name='CMsgGCStorePurchaseInitResponse',\n  full_name='csgo.CMsgGCStorePurchaseInitResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='result', full_name='csgo.CMsgGCStorePurchaseInitResponse.result', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='txn_id', full_name='csgo.CMsgGCStorePurchaseInitResponse.txn_id', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='url', full_name='csgo.CMsgGCStorePurchaseInitResponse.url', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_ids', full_name='csgo.CMsgGCStorePurchaseInitResponse.item_ids', index=3,\n      number=4, type=4, cpp_type=4, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=317,\n  serialized_end=413,\n)\n\n\n_CSOPARTYINVITE = _descriptor.Descriptor(\n  name='CSOPartyInvite',\n  full_name='csgo.CSOPartyInvite',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='group_id', full_name='csgo.CSOPartyInvite.group_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=_b('\\200\\246\\035\\001'), file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='sender_id', full_name='csgo.CSOPartyInvite.sender_id', index=1,\n      number=2, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='sender_name', full_name='csgo.CSOPartyInvite.sender_name', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=415,\n  serialized_end=495,\n)\n\n\n_CSOLOBBYINVITE = _descriptor.Descriptor(\n  name='CSOLobbyInvite',\n  full_name='csgo.CSOLobbyInvite',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='group_id', full_name='csgo.CSOLobbyInvite.group_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=_b('\\200\\246\\035\\001'), file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='sender_id', full_name='csgo.CSOLobbyInvite.sender_id', index=1,\n      number=2, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='sender_name', full_name='csgo.CSOLobbyInvite.sender_name', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=497,\n  serialized_end=577,\n)\n\n\n_CMSGSYSTEMBROADCAST = _descriptor.Descriptor(\n  name='CMsgSystemBroadcast',\n  full_name='csgo.CMsgSystemBroadcast',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='message', full_name='csgo.CMsgSystemBroadcast.message', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=579,\n  serialized_end=617,\n)\n\n\n_CMSGINVITETOPARTY = _descriptor.Descriptor(\n  name='CMsgInviteToParty',\n  full_name='csgo.CMsgInviteToParty',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steam_id', full_name='csgo.CMsgInviteToParty.steam_id', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='client_version', full_name='csgo.CMsgInviteToParty.client_version', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='team_invite', full_name='csgo.CMsgInviteToParty.team_invite', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=619,\n  serialized_end=701,\n)\n\n\n_CMSGINVITATIONCREATED = _descriptor.Descriptor(\n  name='CMsgInvitationCreated',\n  full_name='csgo.CMsgInvitationCreated',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='group_id', full_name='csgo.CMsgInvitationCreated.group_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='steam_id', full_name='csgo.CMsgInvitationCreated.steam_id', index=1,\n      number=2, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=703,\n  serialized_end=762,\n)\n\n\n_CMSGPARTYINVITERESPONSE = _descriptor.Descriptor(\n  name='CMsgPartyInviteResponse',\n  full_name='csgo.CMsgPartyInviteResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='party_id', full_name='csgo.CMsgPartyInviteResponse.party_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='accept', full_name='csgo.CMsgPartyInviteResponse.accept', index=1,\n      number=2, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='client_version', full_name='csgo.CMsgPartyInviteResponse.client_version', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='team_invite', full_name='csgo.CMsgPartyInviteResponse.team_invite', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=764,\n  serialized_end=868,\n)\n\n\n_CMSGKICKFROMPARTY = _descriptor.Descriptor(\n  name='CMsgKickFromParty',\n  full_name='csgo.CMsgKickFromParty',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steam_id', full_name='csgo.CMsgKickFromParty.steam_id', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=870,\n  serialized_end=907,\n)\n\n\n_CMSGLEAVEPARTY = _descriptor.Descriptor(\n  name='CMsgLeaveParty',\n  full_name='csgo.CMsgLeaveParty',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=909,\n  serialized_end=925,\n)\n\n\n_CMSGSERVERAVAILABLE = _descriptor.Descriptor(\n  name='CMsgServerAvailable',\n  full_name='csgo.CMsgServerAvailable',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=927,\n  serialized_end=948,\n)\n\n\n_CMSGLANSERVERAVAILABLE = _descriptor.Descriptor(\n  name='CMsgLANServerAvailable',\n  full_name='csgo.CMsgLANServerAvailable',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='lobby_id', full_name='csgo.CMsgLANServerAvailable.lobby_id', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=950,\n  serialized_end=992,\n)\n\n\n_CSOECONGAMEACCOUNTCLIENT = _descriptor.Descriptor(\n  name='CSOEconGameAccountClient',\n  full_name='csgo.CSOEconGameAccountClient',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='additional_backpack_slots', full_name='csgo.CSOEconGameAccountClient.additional_backpack_slots', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=True, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='bonus_xp_timestamp_refresh', full_name='csgo.CSOEconGameAccountClient.bonus_xp_timestamp_refresh', index=1,\n      number=12, type=7, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='bonus_xp_usedflags', full_name='csgo.CSOEconGameAccountClient.bonus_xp_usedflags', index=2,\n      number=13, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='elevated_state', full_name='csgo.CSOEconGameAccountClient.elevated_state', index=3,\n      number=14, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='elevated_timestamp', full_name='csgo.CSOEconGameAccountClient.elevated_timestamp', index=4,\n      number=15, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=995,\n  serialized_end=1175,\n)\n\n\n_CSOITEMCRITERIACONDITION = _descriptor.Descriptor(\n  name='CSOItemCriteriaCondition',\n  full_name='csgo.CSOItemCriteriaCondition',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='op', full_name='csgo.CSOItemCriteriaCondition.op', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='field', full_name='csgo.CSOItemCriteriaCondition.field', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='required', full_name='csgo.CSOItemCriteriaCondition.required', index=2,\n      number=3, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='float_value', full_name='csgo.CSOItemCriteriaCondition.float_value', index=3,\n      number=4, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='string_value', full_name='csgo.CSOItemCriteriaCondition.string_value', index=4,\n      number=5, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1177,\n  serialized_end=1291,\n)\n\n\n_CSOITEMCRITERIA = _descriptor.Descriptor(\n  name='CSOItemCriteria',\n  full_name='csgo.CSOItemCriteria',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='item_level', full_name='csgo.CSOItemCriteria.item_level', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_quality', full_name='csgo.CSOItemCriteria.item_quality', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_level_set', full_name='csgo.CSOItemCriteria.item_level_set', index=2,\n      number=3, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_quality_set', full_name='csgo.CSOItemCriteria.item_quality_set', index=3,\n      number=4, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='initial_inventory', full_name='csgo.CSOItemCriteria.initial_inventory', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='initial_quantity', full_name='csgo.CSOItemCriteria.initial_quantity', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='ignore_enabled_flag', full_name='csgo.CSOItemCriteria.ignore_enabled_flag', index=6,\n      number=8, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='conditions', full_name='csgo.CSOItemCriteria.conditions', index=7,\n      number=9, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_rarity', full_name='csgo.CSOItemCriteria.item_rarity', index=8,\n      number=10, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_rarity_set', full_name='csgo.CSOItemCriteria.item_rarity_set', index=9,\n      number=11, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='recent_only', full_name='csgo.CSOItemCriteria.recent_only', index=10,\n      number=12, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1294,\n  serialized_end=1604,\n)\n\n\n_CSOITEMRECIPE = _descriptor.Descriptor(\n  name='CSOItemRecipe',\n  full_name='csgo.CSOItemRecipe',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='def_index', full_name='csgo.CSOItemRecipe.def_index', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='name', full_name='csgo.CSOItemRecipe.name', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='n_a', full_name='csgo.CSOItemRecipe.n_a', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='desc_inputs', full_name='csgo.CSOItemRecipe.desc_inputs', index=3,\n      number=4, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='desc_outputs', full_name='csgo.CSOItemRecipe.desc_outputs', index=4,\n      number=5, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='di_a', full_name='csgo.CSOItemRecipe.di_a', index=5,\n      number=6, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='di_b', full_name='csgo.CSOItemRecipe.di_b', index=6,\n      number=7, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='di_c', full_name='csgo.CSOItemRecipe.di_c', index=7,\n      number=8, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='do_a', full_name='csgo.CSOItemRecipe.do_a', index=8,\n      number=9, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='do_b', full_name='csgo.CSOItemRecipe.do_b', index=9,\n      number=10, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='do_c', full_name='csgo.CSOItemRecipe.do_c', index=10,\n      number=11, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='requires_all_same_class', full_name='csgo.CSOItemRecipe.requires_all_same_class', index=11,\n      number=12, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='requires_all_same_slot', full_name='csgo.CSOItemRecipe.requires_all_same_slot', index=12,\n      number=13, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='class_usage_for_output', full_name='csgo.CSOItemRecipe.class_usage_for_output', index=13,\n      number=14, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='slot_usage_for_output', full_name='csgo.CSOItemRecipe.slot_usage_for_output', index=14,\n      number=15, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='set_for_output', full_name='csgo.CSOItemRecipe.set_for_output', index=15,\n      number=16, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='input_items_criteria', full_name='csgo.CSOItemRecipe.input_items_criteria', index=16,\n      number=20, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='output_items_criteria', full_name='csgo.CSOItemRecipe.output_items_criteria', index=17,\n      number=21, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='input_item_dupe_counts', full_name='csgo.CSOItemRecipe.input_item_dupe_counts', index=18,\n      number=22, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1607,\n  serialized_end=2086,\n)\n\n\n_CMSGDEVNEWITEMREQUEST = _descriptor.Descriptor(\n  name='CMsgDevNewItemRequest',\n  full_name='csgo.CMsgDevNewItemRequest',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='receiver', full_name='csgo.CMsgDevNewItemRequest.receiver', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='criteria', full_name='csgo.CMsgDevNewItemRequest.criteria', index=1,\n      number=2, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2088,\n  serialized_end=2170,\n)\n\n\n_CMSGINCREMENTKILLCOUNTATTRIBUTE = _descriptor.Descriptor(\n  name='CMsgIncrementKillCountAttribute',\n  full_name='csgo.CMsgIncrementKillCountAttribute',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='killer_account_id', full_name='csgo.CMsgIncrementKillCountAttribute.killer_account_id', index=0,\n      number=1, type=7, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='victim_account_id', full_name='csgo.CMsgIncrementKillCountAttribute.victim_account_id', index=1,\n      number=2, type=7, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_id', full_name='csgo.CMsgIncrementKillCountAttribute.item_id', index=2,\n      number=3, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='event_type', full_name='csgo.CMsgIncrementKillCountAttribute.event_type', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='amount', full_name='csgo.CMsgIncrementKillCountAttribute.amount', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2173,\n  serialized_end=2313,\n)\n\n\n_CMSGAPPLYSTICKER = _descriptor.Descriptor(\n  name='CMsgApplySticker',\n  full_name='csgo.CMsgApplySticker',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='sticker_item_id', full_name='csgo.CMsgApplySticker.sticker_item_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_item_id', full_name='csgo.CMsgApplySticker.item_item_id', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='sticker_slot', full_name='csgo.CMsgApplySticker.sticker_slot', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='baseitem_defidx', full_name='csgo.CMsgApplySticker.baseitem_defidx', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='sticker_wear', full_name='csgo.CMsgApplySticker.sticker_wear', index=4,\n      number=5, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2316,\n  serialized_end=2450,\n)\n\n\n_CMSGMODIFYITEMATTRIBUTE = _descriptor.Descriptor(\n  name='CMsgModifyItemAttribute',\n  full_name='csgo.CMsgModifyItemAttribute',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='item_id', full_name='csgo.CMsgModifyItemAttribute.item_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='attr_defidx', full_name='csgo.CMsgModifyItemAttribute.attr_defidx', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='attr_value', full_name='csgo.CMsgModifyItemAttribute.attr_value', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2452,\n  serialized_end=2535,\n)\n\n\n_CMSGAPPLYSTATTRAKSWAP = _descriptor.Descriptor(\n  name='CMsgApplyStatTrakSwap',\n  full_name='csgo.CMsgApplyStatTrakSwap',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='tool_item_id', full_name='csgo.CMsgApplyStatTrakSwap.tool_item_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_1_item_id', full_name='csgo.CMsgApplyStatTrakSwap.item_1_item_id', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_2_item_id', full_name='csgo.CMsgApplyStatTrakSwap.item_2_item_id', index=2,\n      number=3, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2537,\n  serialized_end=2630,\n)\n\n\n_CMSGAPPLYSTRANGEPART = _descriptor.Descriptor(\n  name='CMsgApplyStrangePart',\n  full_name='csgo.CMsgApplyStrangePart',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='strange_part_item_id', full_name='csgo.CMsgApplyStrangePart.strange_part_item_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_item_id', full_name='csgo.CMsgApplyStrangePart.item_item_id', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2632,\n  serialized_end=2706,\n)\n\n\n_CMSGAPPLYPENNANTUPGRADE = _descriptor.Descriptor(\n  name='CMsgApplyPennantUpgrade',\n  full_name='csgo.CMsgApplyPennantUpgrade',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='upgrade_item_id', full_name='csgo.CMsgApplyPennantUpgrade.upgrade_item_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='pennant_item_id', full_name='csgo.CMsgApplyPennantUpgrade.pennant_item_id', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2708,\n  serialized_end=2783,\n)\n\n\n_CMSGAPPLYEGGESSENCE = _descriptor.Descriptor(\n  name='CMsgApplyEggEssence',\n  full_name='csgo.CMsgApplyEggEssence',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='essence_item_id', full_name='csgo.CMsgApplyEggEssence.essence_item_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='egg_item_id', full_name='csgo.CMsgApplyEggEssence.egg_item_id', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2785,\n  serialized_end=2852,\n)\n\n\n_CSOECONITEMATTRIBUTE = _descriptor.Descriptor(\n  name='CSOEconItemAttribute',\n  full_name='csgo.CSOEconItemAttribute',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='def_index', full_name='csgo.CSOEconItemAttribute.def_index', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='value', full_name='csgo.CSOEconItemAttribute.value', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='value_bytes', full_name='csgo.CSOEconItemAttribute.value_bytes', index=2,\n      number=3, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2854,\n  serialized_end=2931,\n)\n\n\n_CSOECONITEMEQUIPPED = _descriptor.Descriptor(\n  name='CSOEconItemEquipped',\n  full_name='csgo.CSOEconItemEquipped',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='new_class', full_name='csgo.CSOEconItemEquipped.new_class', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='new_slot', full_name='csgo.CSOEconItemEquipped.new_slot', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2933,\n  serialized_end=2991,\n)\n\n\n_CSOECONITEM = _descriptor.Descriptor(\n  name='CSOEconItem',\n  full_name='csgo.CSOEconItem',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='id', full_name='csgo.CSOEconItem.id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CSOEconItem.account_id', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='inventory', full_name='csgo.CSOEconItem.inventory', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='def_index', full_name='csgo.CSOEconItem.def_index', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='quantity', full_name='csgo.CSOEconItem.quantity', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='level', full_name='csgo.CSOEconItem.level', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='quality', full_name='csgo.CSOEconItem.quality', index=6,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='flags', full_name='csgo.CSOEconItem.flags', index=7,\n      number=8, type=13, cpp_type=3, label=1,\n      has_default_value=True, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='origin', full_name='csgo.CSOEconItem.origin', index=8,\n      number=9, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='custom_name', full_name='csgo.CSOEconItem.custom_name', index=9,\n      number=10, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='custom_desc', full_name='csgo.CSOEconItem.custom_desc', index=10,\n      number=11, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='attribute', full_name='csgo.CSOEconItem.attribute', index=11,\n      number=12, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='interior_item', full_name='csgo.CSOEconItem.interior_item', index=12,\n      number=13, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='in_use', full_name='csgo.CSOEconItem.in_use', index=13,\n      number=14, type=8, cpp_type=7, label=1,\n      has_default_value=True, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='style', full_name='csgo.CSOEconItem.style', index=14,\n      number=15, type=13, cpp_type=3, label=1,\n      has_default_value=True, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='original_id', full_name='csgo.CSOEconItem.original_id', index=15,\n      number=16, type=4, cpp_type=4, label=1,\n      has_default_value=True, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='equipped_state', full_name='csgo.CSOEconItem.equipped_state', index=16,\n      number=18, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rarity', full_name='csgo.CSOEconItem.rarity', index=17,\n      number=19, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2994,\n  serialized_end=3424,\n)\n\n\n_CMSGADJUSTITEMEQUIPPEDSTATE = _descriptor.Descriptor(\n  name='CMsgAdjustItemEquippedState',\n  full_name='csgo.CMsgAdjustItemEquippedState',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='item_id', full_name='csgo.CMsgAdjustItemEquippedState.item_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='new_class', full_name='csgo.CMsgAdjustItemEquippedState.new_class', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='new_slot', full_name='csgo.CMsgAdjustItemEquippedState.new_slot', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='swap', full_name='csgo.CMsgAdjustItemEquippedState.swap', index=3,\n      number=4, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3426,\n  serialized_end=3523,\n)\n\n\n_CMSGADJUSTITEMEQUIPPEDSTATEMULTI = _descriptor.Descriptor(\n  name='CMsgAdjustItemEquippedStateMulti',\n  full_name='csgo.CMsgAdjustItemEquippedStateMulti',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='t_equips', full_name='csgo.CMsgAdjustItemEquippedStateMulti.t_equips', index=0,\n      number=1, type=4, cpp_type=4, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='ct_equips', full_name='csgo.CMsgAdjustItemEquippedStateMulti.ct_equips', index=1,\n      number=2, type=4, cpp_type=4, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='noteam_equips', full_name='csgo.CMsgAdjustItemEquippedStateMulti.noteam_equips', index=2,\n      number=3, type=4, cpp_type=4, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3525,\n  serialized_end=3619,\n)\n\n\n_CMSGSORTITEMS = _descriptor.Descriptor(\n  name='CMsgSortItems',\n  full_name='csgo.CMsgSortItems',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='sort_type', full_name='csgo.CMsgSortItems.sort_type', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3621,\n  serialized_end=3655,\n)\n\n\n_CSOECONCLAIMCODE = _descriptor.Descriptor(\n  name='CSOEconClaimCode',\n  full_name='csgo.CSOEconClaimCode',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CSOEconClaimCode.account_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='code_type', full_name='csgo.CSOEconClaimCode.code_type', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='time_acquired', full_name='csgo.CSOEconClaimCode.time_acquired', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='code', full_name='csgo.CSOEconClaimCode.code', index=3,\n      number=4, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3657,\n  serialized_end=3751,\n)\n\n\n_CMSGSTOREGETUSERDATA = _descriptor.Descriptor(\n  name='CMsgStoreGetUserData',\n  full_name='csgo.CMsgStoreGetUserData',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='price_sheet_version', full_name='csgo.CMsgStoreGetUserData.price_sheet_version', index=0,\n      number=1, type=7, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='currency', full_name='csgo.CMsgStoreGetUserData.currency', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3753,\n  serialized_end=3822,\n)\n\n\n_CMSGSTOREGETUSERDATARESPONSE = _descriptor.Descriptor(\n  name='CMsgStoreGetUserDataResponse',\n  full_name='csgo.CMsgStoreGetUserDataResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='result', full_name='csgo.CMsgStoreGetUserDataResponse.result', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='currency_deprecated', full_name='csgo.CMsgStoreGetUserDataResponse.currency_deprecated', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='country_deprecated', full_name='csgo.CMsgStoreGetUserDataResponse.country_deprecated', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='price_sheet_version', full_name='csgo.CMsgStoreGetUserDataResponse.price_sheet_version', index=3,\n      number=4, type=7, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='price_sheet', full_name='csgo.CMsgStoreGetUserDataResponse.price_sheet', index=4,\n      number=8, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3825,\n  serialized_end=3978,\n)\n\n\n_CMSGUPDATEITEMSCHEMA = _descriptor.Descriptor(\n  name='CMsgUpdateItemSchema',\n  full_name='csgo.CMsgUpdateItemSchema',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='items_game', full_name='csgo.CMsgUpdateItemSchema.items_game', index=0,\n      number=1, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_schema_version', full_name='csgo.CMsgUpdateItemSchema.item_schema_version', index=1,\n      number=2, type=7, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='items_game_url_DEPRECATED2013', full_name='csgo.CMsgUpdateItemSchema.items_game_url_DEPRECATED2013', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='items_game_url', full_name='csgo.CMsgUpdateItemSchema.items_game_url', index=3,\n      number=4, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3981,\n  serialized_end=4115,\n)\n\n\n_CMSGGCERROR = _descriptor.Descriptor(\n  name='CMsgGCError',\n  full_name='csgo.CMsgGCError',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='error_text', full_name='csgo.CMsgGCError.error_text', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4117,\n  serialized_end=4150,\n)\n\n\n_CMSGREQUESTINVENTORYREFRESH = _descriptor.Descriptor(\n  name='CMsgRequestInventoryRefresh',\n  full_name='csgo.CMsgRequestInventoryRefresh',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4152,\n  serialized_end=4181,\n)\n\n\n_CMSGCONVARVALUE = _descriptor.Descriptor(\n  name='CMsgConVarValue',\n  full_name='csgo.CMsgConVarValue',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='name', full_name='csgo.CMsgConVarValue.name', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='value', full_name='csgo.CMsgConVarValue.value', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4183,\n  serialized_end=4229,\n)\n\n\n_CMSGREPLICATECONVARS = _descriptor.Descriptor(\n  name='CMsgReplicateConVars',\n  full_name='csgo.CMsgReplicateConVars',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='convars', full_name='csgo.CMsgReplicateConVars.convars', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4231,\n  serialized_end=4293,\n)\n\n\n_CMSGUSEITEM = _descriptor.Descriptor(\n  name='CMsgUseItem',\n  full_name='csgo.CMsgUseItem',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='item_id', full_name='csgo.CMsgUseItem.item_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='target_steam_id', full_name='csgo.CMsgUseItem.target_steam_id', index=1,\n      number=2, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='gift__potential_targets', full_name='csgo.CMsgUseItem.gift__potential_targets', index=2,\n      number=3, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='duel__class_lock', full_name='csgo.CMsgUseItem.duel__class_lock', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='initiator_steam_id', full_name='csgo.CMsgUseItem.initiator_steam_id', index=4,\n      number=5, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4296,\n  serialized_end=4438,\n)\n\n\n_CMSGREPLAYUPLOADEDTOYOUTUBE = _descriptor.Descriptor(\n  name='CMsgReplayUploadedToYouTube',\n  full_name='csgo.CMsgReplayUploadedToYouTube',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='youtube_url', full_name='csgo.CMsgReplayUploadedToYouTube.youtube_url', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='youtube_account_name', full_name='csgo.CMsgReplayUploadedToYouTube.youtube_account_name', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='session_id', full_name='csgo.CMsgReplayUploadedToYouTube.session_id', index=2,\n      number=3, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4440,\n  serialized_end=4540,\n)\n\n\n_CMSGCONSUMABLEEXHAUSTED = _descriptor.Descriptor(\n  name='CMsgConsumableExhausted',\n  full_name='csgo.CMsgConsumableExhausted',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='item_def_id', full_name='csgo.CMsgConsumableExhausted.item_def_id', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4542,\n  serialized_end=4588,\n)\n\n\n_CMSGITEMACKNOWLEDGED__DEPRECATED = _descriptor.Descriptor(\n  name='CMsgItemAcknowledged__DEPRECATED',\n  full_name='csgo.CMsgItemAcknowledged__DEPRECATED',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CMsgItemAcknowledged__DEPRECATED.account_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='inventory', full_name='csgo.CMsgItemAcknowledged__DEPRECATED.inventory', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='def_index', full_name='csgo.CMsgItemAcknowledged__DEPRECATED.def_index', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='quality', full_name='csgo.CMsgItemAcknowledged__DEPRECATED.quality', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rarity', full_name='csgo.CMsgItemAcknowledged__DEPRECATED.rarity', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='origin', full_name='csgo.CMsgItemAcknowledged__DEPRECATED.origin', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_id', full_name='csgo.CMsgItemAcknowledged__DEPRECATED.item_id', index=6,\n      number=7, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4591,\n  serialized_end=4749,\n)\n\n\n_CMSGSETITEMPOSITIONS_ITEMPOSITION = _descriptor.Descriptor(\n  name='ItemPosition',\n  full_name='csgo.CMsgSetItemPositions.ItemPosition',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='legacy_item_id', full_name='csgo.CMsgSetItemPositions.ItemPosition.legacy_item_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='position', full_name='csgo.CMsgSetItemPositions.ItemPosition.position', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_id', full_name='csgo.CMsgSetItemPositions.ItemPosition.item_id', index=2,\n      number=3, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4841,\n  serialized_end=4914,\n)\n\n_CMSGSETITEMPOSITIONS = _descriptor.Descriptor(\n  name='CMsgSetItemPositions',\n  full_name='csgo.CMsgSetItemPositions',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='item_positions', full_name='csgo.CMsgSetItemPositions.item_positions', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGSETITEMPOSITIONS_ITEMPOSITION, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4752,\n  serialized_end=4914,\n)\n\n\n_CMSGGCREPORTABUSE = _descriptor.Descriptor(\n  name='CMsgGCReportAbuse',\n  full_name='csgo.CMsgGCReportAbuse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='target_steam_id', full_name='csgo.CMsgGCReportAbuse.target_steam_id', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='description', full_name='csgo.CMsgGCReportAbuse.description', index=1,\n      number=4, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='gid', full_name='csgo.CMsgGCReportAbuse.gid', index=2,\n      number=5, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='abuse_type', full_name='csgo.CMsgGCReportAbuse.abuse_type', index=3,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='content_type', full_name='csgo.CMsgGCReportAbuse.content_type', index=4,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='target_game_server_ip', full_name='csgo.CMsgGCReportAbuse.target_game_server_ip', index=5,\n      number=6, type=7, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='target_game_server_port', full_name='csgo.CMsgGCReportAbuse.target_game_server_port', index=6,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4917,\n  serialized_end=5101,\n)\n\n\n_CMSGGCREPORTABUSERESPONSE = _descriptor.Descriptor(\n  name='CMsgGCReportAbuseResponse',\n  full_name='csgo.CMsgGCReportAbuseResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='target_steam_id', full_name='csgo.CMsgGCReportAbuseResponse.target_steam_id', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='result', full_name='csgo.CMsgGCReportAbuseResponse.result', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='error_message', full_name='csgo.CMsgGCReportAbuseResponse.error_message', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5103,\n  serialized_end=5194,\n)\n\n\n_CMSGGCNAMEITEMNOTIFICATION = _descriptor.Descriptor(\n  name='CMsgGCNameItemNotification',\n  full_name='csgo.CMsgGCNameItemNotification',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='player_steamid', full_name='csgo.CMsgGCNameItemNotification.player_steamid', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_def_index', full_name='csgo.CMsgGCNameItemNotification.item_def_index', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_name_custom', full_name='csgo.CMsgGCNameItemNotification.item_name_custom', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5196,\n  serialized_end=5298,\n)\n\n\n_CMSGGCCLIENTDISPLAYNOTIFICATION = _descriptor.Descriptor(\n  name='CMsgGCClientDisplayNotification',\n  full_name='csgo.CMsgGCClientDisplayNotification',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='notification_title_localization_key', full_name='csgo.CMsgGCClientDisplayNotification.notification_title_localization_key', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='notification_body_localization_key', full_name='csgo.CMsgGCClientDisplayNotification.notification_body_localization_key', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='body_substring_keys', full_name='csgo.CMsgGCClientDisplayNotification.body_substring_keys', index=2,\n      number=3, type=9, cpp_type=9, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='body_substring_values', full_name='csgo.CMsgGCClientDisplayNotification.body_substring_values', index=3,\n      number=4, type=9, cpp_type=9, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5301,\n  serialized_end=5483,\n)\n\n\n_CMSGGCSHOWITEMSPICKEDUP = _descriptor.Descriptor(\n  name='CMsgGCShowItemsPickedUp',\n  full_name='csgo.CMsgGCShowItemsPickedUp',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='player_steamid', full_name='csgo.CMsgGCShowItemsPickedUp.player_steamid', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5485,\n  serialized_end=5534,\n)\n\n\n_CMSGGCINCREMENTKILLCOUNTRESPONSE = _descriptor.Descriptor(\n  name='CMsgGCIncrementKillCountResponse',\n  full_name='csgo.CMsgGCIncrementKillCountResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='killer_account_id', full_name='csgo.CMsgGCIncrementKillCountResponse.killer_account_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=_b('\\200\\246\\035\\001'), file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='num_kills', full_name='csgo.CMsgGCIncrementKillCountResponse.num_kills', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_def', full_name='csgo.CMsgGCIncrementKillCountResponse.item_def', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='level_type', full_name='csgo.CMsgGCIncrementKillCountResponse.level_type', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5536,\n  serialized_end=5660,\n)\n\n\n_CSOECONITEMDROPRATEBONUS = _descriptor.Descriptor(\n  name='CSOEconItemDropRateBonus',\n  full_name='csgo.CSOEconItemDropRateBonus',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CSOEconItemDropRateBonus.account_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='expiration_date', full_name='csgo.CSOEconItemDropRateBonus.expiration_date', index=1,\n      number=2, type=7, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='bonus', full_name='csgo.CSOEconItemDropRateBonus.bonus', index=2,\n      number=3, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='bonus_count', full_name='csgo.CSOEconItemDropRateBonus.bonus_count', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_id', full_name='csgo.CSOEconItemDropRateBonus.item_id', index=4,\n      number=5, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='def_index', full_name='csgo.CSOEconItemDropRateBonus.def_index', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5663,\n  serialized_end=5806,\n)\n\n\n_CSOECONITEMLEAGUEVIEWPASS = _descriptor.Descriptor(\n  name='CSOEconItemLeagueViewPass',\n  full_name='csgo.CSOEconItemLeagueViewPass',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CSOEconItemLeagueViewPass.account_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=_b('\\200\\246\\035\\001'), file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='league_id', full_name='csgo.CSOEconItemLeagueViewPass.league_id', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=_b('\\200\\246\\035\\001'), file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='admin', full_name='csgo.CSOEconItemLeagueViewPass.admin', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='itemindex', full_name='csgo.CSOEconItemLeagueViewPass.itemindex', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5808,\n  serialized_end=5920,\n)\n\n\n_CSOECONITEMEVENTTICKET = _descriptor.Descriptor(\n  name='CSOEconItemEventTicket',\n  full_name='csgo.CSOEconItemEventTicket',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CSOEconItemEventTicket.account_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='event_id', full_name='csgo.CSOEconItemEventTicket.event_id', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_id', full_name='csgo.CSOEconItemEventTicket.item_id', index=2,\n      number=3, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5922,\n  serialized_end=6001,\n)\n\n\n_CMSGGCITEMPREVIEWITEMBOUGHTNOTIFICATION = _descriptor.Descriptor(\n  name='CMsgGCItemPreviewItemBoughtNotification',\n  full_name='csgo.CMsgGCItemPreviewItemBoughtNotification',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='item_def_index', full_name='csgo.CMsgGCItemPreviewItemBoughtNotification.item_def_index', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6003,\n  serialized_end=6068,\n)\n\n\n_CMSGGCSTOREPURCHASECANCEL = _descriptor.Descriptor(\n  name='CMsgGCStorePurchaseCancel',\n  full_name='csgo.CMsgGCStorePurchaseCancel',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='txn_id', full_name='csgo.CMsgGCStorePurchaseCancel.txn_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6070,\n  serialized_end=6113,\n)\n\n\n_CMSGGCSTOREPURCHASECANCELRESPONSE = _descriptor.Descriptor(\n  name='CMsgGCStorePurchaseCancelResponse',\n  full_name='csgo.CMsgGCStorePurchaseCancelResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='result', full_name='csgo.CMsgGCStorePurchaseCancelResponse.result', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6115,\n  serialized_end=6166,\n)\n\n\n_CMSGGCSTOREPURCHASEFINALIZE = _descriptor.Descriptor(\n  name='CMsgGCStorePurchaseFinalize',\n  full_name='csgo.CMsgGCStorePurchaseFinalize',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='txn_id', full_name='csgo.CMsgGCStorePurchaseFinalize.txn_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6168,\n  serialized_end=6213,\n)\n\n\n_CMSGGCSTOREPURCHASEFINALIZERESPONSE = _descriptor.Descriptor(\n  name='CMsgGCStorePurchaseFinalizeResponse',\n  full_name='csgo.CMsgGCStorePurchaseFinalizeResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='result', full_name='csgo.CMsgGCStorePurchaseFinalizeResponse.result', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_ids', full_name='csgo.CMsgGCStorePurchaseFinalizeResponse.item_ids', index=1,\n      number=2, type=4, cpp_type=4, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6215,\n  serialized_end=6286,\n)\n\n\n_CMSGGCBANNEDWORDLISTREQUEST = _descriptor.Descriptor(\n  name='CMsgGCBannedWordListRequest',\n  full_name='csgo.CMsgGCBannedWordListRequest',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='ban_list_group_id', full_name='csgo.CMsgGCBannedWordListRequest.ban_list_group_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='word_id', full_name='csgo.CMsgGCBannedWordListRequest.word_id', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6288,\n  serialized_end=6361,\n)\n\n\n_CMSGGCREQUESTANNOUNCEMENTS = _descriptor.Descriptor(\n  name='CMsgGCRequestAnnouncements',\n  full_name='csgo.CMsgGCRequestAnnouncements',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6363,\n  serialized_end=6391,\n)\n\n\n_CMSGGCREQUESTANNOUNCEMENTSRESPONSE = _descriptor.Descriptor(\n  name='CMsgGCRequestAnnouncementsResponse',\n  full_name='csgo.CMsgGCRequestAnnouncementsResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='announcement_title', full_name='csgo.CMsgGCRequestAnnouncementsResponse.announcement_title', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='announcement', full_name='csgo.CMsgGCRequestAnnouncementsResponse.announcement', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='nextmatch_title', full_name='csgo.CMsgGCRequestAnnouncementsResponse.nextmatch_title', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='nextmatch', full_name='csgo.CMsgGCRequestAnnouncementsResponse.nextmatch', index=3,\n      number=4, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6394,\n  serialized_end=6524,\n)\n\n\n_CMSGGCBANNEDWORD = _descriptor.Descriptor(\n  name='CMsgGCBannedWord',\n  full_name='csgo.CMsgGCBannedWord',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='word_id', full_name='csgo.CMsgGCBannedWord.word_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='word_type', full_name='csgo.CMsgGCBannedWord.word_type', index=1,\n      number=2, type=14, cpp_type=8, label=1,\n      has_default_value=True, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='word', full_name='csgo.CMsgGCBannedWord.word', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6526,\n  serialized_end=6648,\n)\n\n\n_CMSGGCBANNEDWORDLISTRESPONSE = _descriptor.Descriptor(\n  name='CMsgGCBannedWordListResponse',\n  full_name='csgo.CMsgGCBannedWordListResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='ban_list_group_id', full_name='csgo.CMsgGCBannedWordListResponse.ban_list_group_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='word_list', full_name='csgo.CMsgGCBannedWordListResponse.word_list', index=1,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6650,\n  serialized_end=6750,\n)\n\n\n_CMSGGCTOGCBANNEDWORDLISTBROADCAST = _descriptor.Descriptor(\n  name='CMsgGCToGCBannedWordListBroadcast',\n  full_name='csgo.CMsgGCToGCBannedWordListBroadcast',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='broadcast', full_name='csgo.CMsgGCToGCBannedWordListBroadcast.broadcast', index=0,\n      number=1, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6752,\n  serialized_end=6842,\n)\n\n\n_CMSGGCTOGCBANNEDWORDLISTUPDATED = _descriptor.Descriptor(\n  name='CMsgGCToGCBannedWordListUpdated',\n  full_name='csgo.CMsgGCToGCBannedWordListUpdated',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='group_id', full_name='csgo.CMsgGCToGCBannedWordListUpdated.group_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6844,\n  serialized_end=6895,\n)\n\n\n_CSOECONDEFAULTEQUIPPEDDEFINITIONINSTANCECLIENT = _descriptor.Descriptor(\n  name='CSOEconDefaultEquippedDefinitionInstanceClient',\n  full_name='csgo.CSOEconDefaultEquippedDefinitionInstanceClient',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CSOEconDefaultEquippedDefinitionInstanceClient.account_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=_b('\\200\\246\\035\\001'), file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_definition', full_name='csgo.CSOEconDefaultEquippedDefinitionInstanceClient.item_definition', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='class_id', full_name='csgo.CSOEconDefaultEquippedDefinitionInstanceClient.class_id', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=_b('\\200\\246\\035\\001'), file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='slot_id', full_name='csgo.CSOEconDefaultEquippedDefinitionInstanceClient.slot_id', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=_b('\\200\\246\\035\\001'), file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6898,\n  serialized_end=7044,\n)\n\n\n_CMSGGCTOGCDIRTYSDOCACHE = _descriptor.Descriptor(\n  name='CMsgGCToGCDirtySDOCache',\n  full_name='csgo.CMsgGCToGCDirtySDOCache',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='sdo_type', full_name='csgo.CMsgGCToGCDirtySDOCache.sdo_type', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='key_uint64', full_name='csgo.CMsgGCToGCDirtySDOCache.key_uint64', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7046,\n  serialized_end=7109,\n)\n\n\n_CMSGGCTOGCDIRTYMULTIPLESDOCACHE = _descriptor.Descriptor(\n  name='CMsgGCToGCDirtyMultipleSDOCache',\n  full_name='csgo.CMsgGCToGCDirtyMultipleSDOCache',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='sdo_type', full_name='csgo.CMsgGCToGCDirtyMultipleSDOCache.sdo_type', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='key_uint64', full_name='csgo.CMsgGCToGCDirtyMultipleSDOCache.key_uint64', index=1,\n      number=2, type=4, cpp_type=4, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7111,\n  serialized_end=7182,\n)\n\n\n_CMSGGCCOLLECTITEM = _descriptor.Descriptor(\n  name='CMsgGCCollectItem',\n  full_name='csgo.CMsgGCCollectItem',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='collection_item_id', full_name='csgo.CMsgGCCollectItem.collection_item_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='subject_item_id', full_name='csgo.CMsgGCCollectItem.subject_item_id', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7184,\n  serialized_end=7256,\n)\n\n\n_CMSGSDONOMEMCACHED = _descriptor.Descriptor(\n  name='CMsgSDONoMemcached',\n  full_name='csgo.CMsgSDONoMemcached',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7258,\n  serialized_end=7278,\n)\n\n\n_CMSGGCTOGCUPDATESQLKEYVALUE = _descriptor.Descriptor(\n  name='CMsgGCToGCUpdateSQLKeyValue',\n  full_name='csgo.CMsgGCToGCUpdateSQLKeyValue',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='key_name', full_name='csgo.CMsgGCToGCUpdateSQLKeyValue.key_name', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7280,\n  serialized_end=7327,\n)\n\n\n_CMSGGCTOGCISTRUSTEDSERVER = _descriptor.Descriptor(\n  name='CMsgGCToGCIsTrustedServer',\n  full_name='csgo.CMsgGCToGCIsTrustedServer',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steam_id', full_name='csgo.CMsgGCToGCIsTrustedServer.steam_id', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7329,\n  serialized_end=7374,\n)\n\n\n_CMSGGCTOGCISTRUSTEDSERVERRESPONSE = _descriptor.Descriptor(\n  name='CMsgGCToGCIsTrustedServerResponse',\n  full_name='csgo.CMsgGCToGCIsTrustedServerResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='is_trusted', full_name='csgo.CMsgGCToGCIsTrustedServerResponse.is_trusted', index=0,\n      number=1, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7376,\n  serialized_end=7431,\n)\n\n\n_CMSGGCTOGCBROADCASTCONSOLECOMMAND = _descriptor.Descriptor(\n  name='CMsgGCToGCBroadcastConsoleCommand',\n  full_name='csgo.CMsgGCToGCBroadcastConsoleCommand',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='con_command', full_name='csgo.CMsgGCToGCBroadcastConsoleCommand.con_command', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7433,\n  serialized_end=7489,\n)\n\n\n_CMSGGCSERVERVERSIONUPDATED = _descriptor.Descriptor(\n  name='CMsgGCServerVersionUpdated',\n  full_name='csgo.CMsgGCServerVersionUpdated',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='server_version', full_name='csgo.CMsgGCServerVersionUpdated.server_version', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7491,\n  serialized_end=7543,\n)\n\n\n_CMSGGCCLIENTVERSIONUPDATED = _descriptor.Descriptor(\n  name='CMsgGCClientVersionUpdated',\n  full_name='csgo.CMsgGCClientVersionUpdated',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='client_version', full_name='csgo.CMsgGCClientVersionUpdated.client_version', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7545,\n  serialized_end=7597,\n)\n\n\n_CMSGGCTOGCWEBAPIACCOUNTCHANGED = _descriptor.Descriptor(\n  name='CMsgGCToGCWebAPIAccountChanged',\n  full_name='csgo.CMsgGCToGCWebAPIAccountChanged',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7599,\n  serialized_end=7631,\n)\n\n\n_CMSGGCTOGCREQUESTPASSPORTITEMGRANT = _descriptor.Descriptor(\n  name='CMsgGCToGCRequestPassportItemGrant',\n  full_name='csgo.CMsgGCToGCRequestPassportItemGrant',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steam_id', full_name='csgo.CMsgGCToGCRequestPassportItemGrant.steam_id', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='league_id', full_name='csgo.CMsgGCToGCRequestPassportItemGrant.league_id', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='reward_flag', full_name='csgo.CMsgGCToGCRequestPassportItemGrant.reward_flag', index=2,\n      number=3, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7633,\n  serialized_end=7727,\n)\n\n\n_CMSGGAMESERVERINFO = _descriptor.Descriptor(\n  name='CMsgGameServerInfo',\n  full_name='csgo.CMsgGameServerInfo',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='server_public_ip_addr', full_name='csgo.CMsgGameServerInfo.server_public_ip_addr', index=0,\n      number=1, type=7, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_private_ip_addr', full_name='csgo.CMsgGameServerInfo.server_private_ip_addr', index=1,\n      number=2, type=7, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_port', full_name='csgo.CMsgGameServerInfo.server_port', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_tv_port', full_name='csgo.CMsgGameServerInfo.server_tv_port', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_key', full_name='csgo.CMsgGameServerInfo.server_key', index=4,\n      number=5, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_hibernation', full_name='csgo.CMsgGameServerInfo.server_hibernation', index=5,\n      number=6, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_type', full_name='csgo.CMsgGameServerInfo.server_type', index=6,\n      number=7, type=14, cpp_type=8, label=1,\n      has_default_value=True, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_region', full_name='csgo.CMsgGameServerInfo.server_region', index=7,\n      number=8, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_loadavg', full_name='csgo.CMsgGameServerInfo.server_loadavg', index=8,\n      number=9, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_tv_broadcast_time', full_name='csgo.CMsgGameServerInfo.server_tv_broadcast_time', index=9,\n      number=10, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_game_time', full_name='csgo.CMsgGameServerInfo.server_game_time', index=10,\n      number=11, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_relay_connected_steam_id', full_name='csgo.CMsgGameServerInfo.server_relay_connected_steam_id', index=11,\n      number=12, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='relay_slots_max', full_name='csgo.CMsgGameServerInfo.relay_slots_max', index=12,\n      number=13, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='relays_connected', full_name='csgo.CMsgGameServerInfo.relays_connected', index=13,\n      number=14, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='relay_clients_connected', full_name='csgo.CMsgGameServerInfo.relay_clients_connected', index=14,\n      number=15, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='relayed_game_server_steam_id', full_name='csgo.CMsgGameServerInfo.relayed_game_server_steam_id', index=15,\n      number=16, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='parent_relay_count', full_name='csgo.CMsgGameServerInfo.parent_relay_count', index=16,\n      number=17, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_secret_code', full_name='csgo.CMsgGameServerInfo.tv_secret_code', index=17,\n      number=18, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n    _CMSGGAMESERVERINFO_SERVERTYPE,\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7730,\n  serialized_end=8351,\n)\n\n_CMSGGCSTOREPURCHASEINIT.fields_by_name['line_items'].message_type = _CGCSTOREPURCHASEINIT_LINEITEM\n_CSOITEMCRITERIA.fields_by_name['conditions'].message_type = _CSOITEMCRITERIACONDITION\n_CSOITEMRECIPE.fields_by_name['input_items_criteria'].message_type = _CSOITEMCRITERIA\n_CSOITEMRECIPE.fields_by_name['output_items_criteria'].message_type = _CSOITEMCRITERIA\n_CMSGDEVNEWITEMREQUEST.fields_by_name['criteria'].message_type = _CSOITEMCRITERIA\n_CSOECONITEM.fields_by_name['attribute'].message_type = _CSOECONITEMATTRIBUTE\n_CSOECONITEM.fields_by_name['interior_item'].message_type = _CSOECONITEM\n_CSOECONITEM.fields_by_name['equipped_state'].message_type = _CSOECONITEMEQUIPPED\n_CMSGREPLICATECONVARS.fields_by_name['convars'].message_type = _CMSGCONVARVALUE\n_CMSGSETITEMPOSITIONS_ITEMPOSITION.containing_type = _CMSGSETITEMPOSITIONS\n_CMSGSETITEMPOSITIONS.fields_by_name['item_positions'].message_type = _CMSGSETITEMPOSITIONS_ITEMPOSITION\n_CMSGGCBANNEDWORD.fields_by_name['word_type'].enum_type = _GC_BANNEDWORDTYPE\n_CMSGGCBANNEDWORDLISTRESPONSE.fields_by_name['word_list'].message_type = _CMSGGCBANNEDWORD\n_CMSGGCTOGCBANNEDWORDLISTBROADCAST.fields_by_name['broadcast'].message_type = _CMSGGCBANNEDWORDLISTRESPONSE\n_CMSGGAMESERVERINFO.fields_by_name['server_type'].enum_type = _CMSGGAMESERVERINFO_SERVERTYPE\n_CMSGGAMESERVERINFO_SERVERTYPE.containing_type = _CMSGGAMESERVERINFO\nDESCRIPTOR.message_types_by_name['CGCStorePurchaseInit_LineItem'] = _CGCSTOREPURCHASEINIT_LINEITEM\nDESCRIPTOR.message_types_by_name['CMsgGCStorePurchaseInit'] = _CMSGGCSTOREPURCHASEINIT\nDESCRIPTOR.message_types_by_name['CMsgGCStorePurchaseInitResponse'] = _CMSGGCSTOREPURCHASEINITRESPONSE\nDESCRIPTOR.message_types_by_name['CSOPartyInvite'] = _CSOPARTYINVITE\nDESCRIPTOR.message_types_by_name['CSOLobbyInvite'] = _CSOLOBBYINVITE\nDESCRIPTOR.message_types_by_name['CMsgSystemBroadcast'] = _CMSGSYSTEMBROADCAST\nDESCRIPTOR.message_types_by_name['CMsgInviteToParty'] = _CMSGINVITETOPARTY\nDESCRIPTOR.message_types_by_name['CMsgInvitationCreated'] = _CMSGINVITATIONCREATED\nDESCRIPTOR.message_types_by_name['CMsgPartyInviteResponse'] = _CMSGPARTYINVITERESPONSE\nDESCRIPTOR.message_types_by_name['CMsgKickFromParty'] = _CMSGKICKFROMPARTY\nDESCRIPTOR.message_types_by_name['CMsgLeaveParty'] = _CMSGLEAVEPARTY\nDESCRIPTOR.message_types_by_name['CMsgServerAvailable'] = _CMSGSERVERAVAILABLE\nDESCRIPTOR.message_types_by_name['CMsgLANServerAvailable'] = _CMSGLANSERVERAVAILABLE\nDESCRIPTOR.message_types_by_name['CSOEconGameAccountClient'] = _CSOECONGAMEACCOUNTCLIENT\nDESCRIPTOR.message_types_by_name['CSOItemCriteriaCondition'] = _CSOITEMCRITERIACONDITION\nDESCRIPTOR.message_types_by_name['CSOItemCriteria'] = _CSOITEMCRITERIA\nDESCRIPTOR.message_types_by_name['CSOItemRecipe'] = _CSOITEMRECIPE\nDESCRIPTOR.message_types_by_name['CMsgDevNewItemRequest'] = _CMSGDEVNEWITEMREQUEST\nDESCRIPTOR.message_types_by_name['CMsgIncrementKillCountAttribute'] = _CMSGINCREMENTKILLCOUNTATTRIBUTE\nDESCRIPTOR.message_types_by_name['CMsgApplySticker'] = _CMSGAPPLYSTICKER\nDESCRIPTOR.message_types_by_name['CMsgModifyItemAttribute'] = _CMSGMODIFYITEMATTRIBUTE\nDESCRIPTOR.message_types_by_name['CMsgApplyStatTrakSwap'] = _CMSGAPPLYSTATTRAKSWAP\nDESCRIPTOR.message_types_by_name['CMsgApplyStrangePart'] = _CMSGAPPLYSTRANGEPART\nDESCRIPTOR.message_types_by_name['CMsgApplyPennantUpgrade'] = _CMSGAPPLYPENNANTUPGRADE\nDESCRIPTOR.message_types_by_name['CMsgApplyEggEssence'] = _CMSGAPPLYEGGESSENCE\nDESCRIPTOR.message_types_by_name['CSOEconItemAttribute'] = _CSOECONITEMATTRIBUTE\nDESCRIPTOR.message_types_by_name['CSOEconItemEquipped'] = _CSOECONITEMEQUIPPED\nDESCRIPTOR.message_types_by_name['CSOEconItem'] = _CSOECONITEM\nDESCRIPTOR.message_types_by_name['CMsgAdjustItemEquippedState'] = _CMSGADJUSTITEMEQUIPPEDSTATE\nDESCRIPTOR.message_types_by_name['CMsgAdjustItemEquippedStateMulti'] = _CMSGADJUSTITEMEQUIPPEDSTATEMULTI\nDESCRIPTOR.message_types_by_name['CMsgSortItems'] = _CMSGSORTITEMS\nDESCRIPTOR.message_types_by_name['CSOEconClaimCode'] = _CSOECONCLAIMCODE\nDESCRIPTOR.message_types_by_name['CMsgStoreGetUserData'] = _CMSGSTOREGETUSERDATA\nDESCRIPTOR.message_types_by_name['CMsgStoreGetUserDataResponse'] = _CMSGSTOREGETUSERDATARESPONSE\nDESCRIPTOR.message_types_by_name['CMsgUpdateItemSchema'] = _CMSGUPDATEITEMSCHEMA\nDESCRIPTOR.message_types_by_name['CMsgGCError'] = _CMSGGCERROR\nDESCRIPTOR.message_types_by_name['CMsgRequestInventoryRefresh'] = _CMSGREQUESTINVENTORYREFRESH\nDESCRIPTOR.message_types_by_name['CMsgConVarValue'] = _CMSGCONVARVALUE\nDESCRIPTOR.message_types_by_name['CMsgReplicateConVars'] = _CMSGREPLICATECONVARS\nDESCRIPTOR.message_types_by_name['CMsgUseItem'] = _CMSGUSEITEM\nDESCRIPTOR.message_types_by_name['CMsgReplayUploadedToYouTube'] = _CMSGREPLAYUPLOADEDTOYOUTUBE\nDESCRIPTOR.message_types_by_name['CMsgConsumableExhausted'] = _CMSGCONSUMABLEEXHAUSTED\nDESCRIPTOR.message_types_by_name['CMsgItemAcknowledged__DEPRECATED'] = _CMSGITEMACKNOWLEDGED__DEPRECATED\nDESCRIPTOR.message_types_by_name['CMsgSetItemPositions'] = _CMSGSETITEMPOSITIONS\nDESCRIPTOR.message_types_by_name['CMsgGCReportAbuse'] = _CMSGGCREPORTABUSE\nDESCRIPTOR.message_types_by_name['CMsgGCReportAbuseResponse'] = _CMSGGCREPORTABUSERESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCNameItemNotification'] = _CMSGGCNAMEITEMNOTIFICATION\nDESCRIPTOR.message_types_by_name['CMsgGCClientDisplayNotification'] = _CMSGGCCLIENTDISPLAYNOTIFICATION\nDESCRIPTOR.message_types_by_name['CMsgGCShowItemsPickedUp'] = _CMSGGCSHOWITEMSPICKEDUP\nDESCRIPTOR.message_types_by_name['CMsgGCIncrementKillCountResponse'] = _CMSGGCINCREMENTKILLCOUNTRESPONSE\nDESCRIPTOR.message_types_by_name['CSOEconItemDropRateBonus'] = _CSOECONITEMDROPRATEBONUS\nDESCRIPTOR.message_types_by_name['CSOEconItemLeagueViewPass'] = _CSOECONITEMLEAGUEVIEWPASS\nDESCRIPTOR.message_types_by_name['CSOEconItemEventTicket'] = _CSOECONITEMEVENTTICKET\nDESCRIPTOR.message_types_by_name['CMsgGCItemPreviewItemBoughtNotification'] = _CMSGGCITEMPREVIEWITEMBOUGHTNOTIFICATION\nDESCRIPTOR.message_types_by_name['CMsgGCStorePurchaseCancel'] = _CMSGGCSTOREPURCHASECANCEL\nDESCRIPTOR.message_types_by_name['CMsgGCStorePurchaseCancelResponse'] = _CMSGGCSTOREPURCHASECANCELRESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCStorePurchaseFinalize'] = _CMSGGCSTOREPURCHASEFINALIZE\nDESCRIPTOR.message_types_by_name['CMsgGCStorePurchaseFinalizeResponse'] = _CMSGGCSTOREPURCHASEFINALIZERESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCBannedWordListRequest'] = _CMSGGCBANNEDWORDLISTREQUEST\nDESCRIPTOR.message_types_by_name['CMsgGCRequestAnnouncements'] = _CMSGGCREQUESTANNOUNCEMENTS\nDESCRIPTOR.message_types_by_name['CMsgGCRequestAnnouncementsResponse'] = _CMSGGCREQUESTANNOUNCEMENTSRESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCBannedWord'] = _CMSGGCBANNEDWORD\nDESCRIPTOR.message_types_by_name['CMsgGCBannedWordListResponse'] = _CMSGGCBANNEDWORDLISTRESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCToGCBannedWordListBroadcast'] = _CMSGGCTOGCBANNEDWORDLISTBROADCAST\nDESCRIPTOR.message_types_by_name['CMsgGCToGCBannedWordListUpdated'] = _CMSGGCTOGCBANNEDWORDLISTUPDATED\nDESCRIPTOR.message_types_by_name['CSOEconDefaultEquippedDefinitionInstanceClient'] = _CSOECONDEFAULTEQUIPPEDDEFINITIONINSTANCECLIENT\nDESCRIPTOR.message_types_by_name['CMsgGCToGCDirtySDOCache'] = _CMSGGCTOGCDIRTYSDOCACHE\nDESCRIPTOR.message_types_by_name['CMsgGCToGCDirtyMultipleSDOCache'] = _CMSGGCTOGCDIRTYMULTIPLESDOCACHE\nDESCRIPTOR.message_types_by_name['CMsgGCCollectItem'] = _CMSGGCCOLLECTITEM\nDESCRIPTOR.message_types_by_name['CMsgSDONoMemcached'] = _CMSGSDONOMEMCACHED\nDESCRIPTOR.message_types_by_name['CMsgGCToGCUpdateSQLKeyValue'] = _CMSGGCTOGCUPDATESQLKEYVALUE\nDESCRIPTOR.message_types_by_name['CMsgGCToGCIsTrustedServer'] = _CMSGGCTOGCISTRUSTEDSERVER\nDESCRIPTOR.message_types_by_name['CMsgGCToGCIsTrustedServerResponse'] = _CMSGGCTOGCISTRUSTEDSERVERRESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCToGCBroadcastConsoleCommand'] = _CMSGGCTOGCBROADCASTCONSOLECOMMAND\nDESCRIPTOR.message_types_by_name['CMsgGCServerVersionUpdated'] = _CMSGGCSERVERVERSIONUPDATED\nDESCRIPTOR.message_types_by_name['CMsgGCClientVersionUpdated'] = _CMSGGCCLIENTVERSIONUPDATED\nDESCRIPTOR.message_types_by_name['CMsgGCToGCWebAPIAccountChanged'] = _CMSGGCTOGCWEBAPIACCOUNTCHANGED\nDESCRIPTOR.message_types_by_name['CMsgGCToGCRequestPassportItemGrant'] = _CMSGGCTOGCREQUESTPASSPORTITEMGRANT\nDESCRIPTOR.message_types_by_name['CMsgGameServerInfo'] = _CMSGGAMESERVERINFO\nDESCRIPTOR.enum_types_by_name['EGCBaseMsg'] = _EGCBASEMSG\nDESCRIPTOR.enum_types_by_name['EGCBaseProtoObjectTypes'] = _EGCBASEPROTOOBJECTTYPES\nDESCRIPTOR.enum_types_by_name['GC_BannedWordType'] = _GC_BANNEDWORDTYPE\n_sym_db.RegisterFileDescriptor(DESCRIPTOR)\n\nCGCStorePurchaseInit_LineItem = _reflection.GeneratedProtocolMessageType('CGCStorePurchaseInit_LineItem', (_message.Message,), dict(\n  DESCRIPTOR = _CGCSTOREPURCHASEINIT_LINEITEM,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCStorePurchaseInit_LineItem)\n  ))\n_sym_db.RegisterMessage(CGCStorePurchaseInit_LineItem)\n\nCMsgGCStorePurchaseInit = _reflection.GeneratedProtocolMessageType('CMsgGCStorePurchaseInit', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCSTOREPURCHASEINIT,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCStorePurchaseInit)\n  ))\n_sym_db.RegisterMessage(CMsgGCStorePurchaseInit)\n\nCMsgGCStorePurchaseInitResponse = _reflection.GeneratedProtocolMessageType('CMsgGCStorePurchaseInitResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCSTOREPURCHASEINITRESPONSE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCStorePurchaseInitResponse)\n  ))\n_sym_db.RegisterMessage(CMsgGCStorePurchaseInitResponse)\n\nCSOPartyInvite = _reflection.GeneratedProtocolMessageType('CSOPartyInvite', (_message.Message,), dict(\n  DESCRIPTOR = _CSOPARTYINVITE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CSOPartyInvite)\n  ))\n_sym_db.RegisterMessage(CSOPartyInvite)\n\nCSOLobbyInvite = _reflection.GeneratedProtocolMessageType('CSOLobbyInvite', (_message.Message,), dict(\n  DESCRIPTOR = _CSOLOBBYINVITE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CSOLobbyInvite)\n  ))\n_sym_db.RegisterMessage(CSOLobbyInvite)\n\nCMsgSystemBroadcast = _reflection.GeneratedProtocolMessageType('CMsgSystemBroadcast', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGSYSTEMBROADCAST,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgSystemBroadcast)\n  ))\n_sym_db.RegisterMessage(CMsgSystemBroadcast)\n\nCMsgInviteToParty = _reflection.GeneratedProtocolMessageType('CMsgInviteToParty', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGINVITETOPARTY,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgInviteToParty)\n  ))\n_sym_db.RegisterMessage(CMsgInviteToParty)\n\nCMsgInvitationCreated = _reflection.GeneratedProtocolMessageType('CMsgInvitationCreated', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGINVITATIONCREATED,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgInvitationCreated)\n  ))\n_sym_db.RegisterMessage(CMsgInvitationCreated)\n\nCMsgPartyInviteResponse = _reflection.GeneratedProtocolMessageType('CMsgPartyInviteResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGPARTYINVITERESPONSE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgPartyInviteResponse)\n  ))\n_sym_db.RegisterMessage(CMsgPartyInviteResponse)\n\nCMsgKickFromParty = _reflection.GeneratedProtocolMessageType('CMsgKickFromParty', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGKICKFROMPARTY,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgKickFromParty)\n  ))\n_sym_db.RegisterMessage(CMsgKickFromParty)\n\nCMsgLeaveParty = _reflection.GeneratedProtocolMessageType('CMsgLeaveParty', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGLEAVEPARTY,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgLeaveParty)\n  ))\n_sym_db.RegisterMessage(CMsgLeaveParty)\n\nCMsgServerAvailable = _reflection.GeneratedProtocolMessageType('CMsgServerAvailable', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGSERVERAVAILABLE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgServerAvailable)\n  ))\n_sym_db.RegisterMessage(CMsgServerAvailable)\n\nCMsgLANServerAvailable = _reflection.GeneratedProtocolMessageType('CMsgLANServerAvailable', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGLANSERVERAVAILABLE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgLANServerAvailable)\n  ))\n_sym_db.RegisterMessage(CMsgLANServerAvailable)\n\nCSOEconGameAccountClient = _reflection.GeneratedProtocolMessageType('CSOEconGameAccountClient', (_message.Message,), dict(\n  DESCRIPTOR = _CSOECONGAMEACCOUNTCLIENT,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CSOEconGameAccountClient)\n  ))\n_sym_db.RegisterMessage(CSOEconGameAccountClient)\n\nCSOItemCriteriaCondition = _reflection.GeneratedProtocolMessageType('CSOItemCriteriaCondition', (_message.Message,), dict(\n  DESCRIPTOR = _CSOITEMCRITERIACONDITION,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CSOItemCriteriaCondition)\n  ))\n_sym_db.RegisterMessage(CSOItemCriteriaCondition)\n\nCSOItemCriteria = _reflection.GeneratedProtocolMessageType('CSOItemCriteria', (_message.Message,), dict(\n  DESCRIPTOR = _CSOITEMCRITERIA,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CSOItemCriteria)\n  ))\n_sym_db.RegisterMessage(CSOItemCriteria)\n\nCSOItemRecipe = _reflection.GeneratedProtocolMessageType('CSOItemRecipe', (_message.Message,), dict(\n  DESCRIPTOR = _CSOITEMRECIPE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CSOItemRecipe)\n  ))\n_sym_db.RegisterMessage(CSOItemRecipe)\n\nCMsgDevNewItemRequest = _reflection.GeneratedProtocolMessageType('CMsgDevNewItemRequest', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGDEVNEWITEMREQUEST,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgDevNewItemRequest)\n  ))\n_sym_db.RegisterMessage(CMsgDevNewItemRequest)\n\nCMsgIncrementKillCountAttribute = _reflection.GeneratedProtocolMessageType('CMsgIncrementKillCountAttribute', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGINCREMENTKILLCOUNTATTRIBUTE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgIncrementKillCountAttribute)\n  ))\n_sym_db.RegisterMessage(CMsgIncrementKillCountAttribute)\n\nCMsgApplySticker = _reflection.GeneratedProtocolMessageType('CMsgApplySticker', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGAPPLYSTICKER,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgApplySticker)\n  ))\n_sym_db.RegisterMessage(CMsgApplySticker)\n\nCMsgModifyItemAttribute = _reflection.GeneratedProtocolMessageType('CMsgModifyItemAttribute', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGMODIFYITEMATTRIBUTE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgModifyItemAttribute)\n  ))\n_sym_db.RegisterMessage(CMsgModifyItemAttribute)\n\nCMsgApplyStatTrakSwap = _reflection.GeneratedProtocolMessageType('CMsgApplyStatTrakSwap', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGAPPLYSTATTRAKSWAP,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgApplyStatTrakSwap)\n  ))\n_sym_db.RegisterMessage(CMsgApplyStatTrakSwap)\n\nCMsgApplyStrangePart = _reflection.GeneratedProtocolMessageType('CMsgApplyStrangePart', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGAPPLYSTRANGEPART,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgApplyStrangePart)\n  ))\n_sym_db.RegisterMessage(CMsgApplyStrangePart)\n\nCMsgApplyPennantUpgrade = _reflection.GeneratedProtocolMessageType('CMsgApplyPennantUpgrade', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGAPPLYPENNANTUPGRADE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgApplyPennantUpgrade)\n  ))\n_sym_db.RegisterMessage(CMsgApplyPennantUpgrade)\n\nCMsgApplyEggEssence = _reflection.GeneratedProtocolMessageType('CMsgApplyEggEssence', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGAPPLYEGGESSENCE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgApplyEggEssence)\n  ))\n_sym_db.RegisterMessage(CMsgApplyEggEssence)\n\nCSOEconItemAttribute = _reflection.GeneratedProtocolMessageType('CSOEconItemAttribute', (_message.Message,), dict(\n  DESCRIPTOR = _CSOECONITEMATTRIBUTE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CSOEconItemAttribute)\n  ))\n_sym_db.RegisterMessage(CSOEconItemAttribute)\n\nCSOEconItemEquipped = _reflection.GeneratedProtocolMessageType('CSOEconItemEquipped', (_message.Message,), dict(\n  DESCRIPTOR = _CSOECONITEMEQUIPPED,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CSOEconItemEquipped)\n  ))\n_sym_db.RegisterMessage(CSOEconItemEquipped)\n\nCSOEconItem = _reflection.GeneratedProtocolMessageType('CSOEconItem', (_message.Message,), dict(\n  DESCRIPTOR = _CSOECONITEM,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CSOEconItem)\n  ))\n_sym_db.RegisterMessage(CSOEconItem)\n\nCMsgAdjustItemEquippedState = _reflection.GeneratedProtocolMessageType('CMsgAdjustItemEquippedState', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGADJUSTITEMEQUIPPEDSTATE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgAdjustItemEquippedState)\n  ))\n_sym_db.RegisterMessage(CMsgAdjustItemEquippedState)\n\nCMsgAdjustItemEquippedStateMulti = _reflection.GeneratedProtocolMessageType('CMsgAdjustItemEquippedStateMulti', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGADJUSTITEMEQUIPPEDSTATEMULTI,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgAdjustItemEquippedStateMulti)\n  ))\n_sym_db.RegisterMessage(CMsgAdjustItemEquippedStateMulti)\n\nCMsgSortItems = _reflection.GeneratedProtocolMessageType('CMsgSortItems', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGSORTITEMS,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgSortItems)\n  ))\n_sym_db.RegisterMessage(CMsgSortItems)\n\nCSOEconClaimCode = _reflection.GeneratedProtocolMessageType('CSOEconClaimCode', (_message.Message,), dict(\n  DESCRIPTOR = _CSOECONCLAIMCODE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CSOEconClaimCode)\n  ))\n_sym_db.RegisterMessage(CSOEconClaimCode)\n\nCMsgStoreGetUserData = _reflection.GeneratedProtocolMessageType('CMsgStoreGetUserData', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGSTOREGETUSERDATA,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgStoreGetUserData)\n  ))\n_sym_db.RegisterMessage(CMsgStoreGetUserData)\n\nCMsgStoreGetUserDataResponse = _reflection.GeneratedProtocolMessageType('CMsgStoreGetUserDataResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGSTOREGETUSERDATARESPONSE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgStoreGetUserDataResponse)\n  ))\n_sym_db.RegisterMessage(CMsgStoreGetUserDataResponse)\n\nCMsgUpdateItemSchema = _reflection.GeneratedProtocolMessageType('CMsgUpdateItemSchema', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGUPDATEITEMSCHEMA,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgUpdateItemSchema)\n  ))\n_sym_db.RegisterMessage(CMsgUpdateItemSchema)\n\nCMsgGCError = _reflection.GeneratedProtocolMessageType('CMsgGCError', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCERROR,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCError)\n  ))\n_sym_db.RegisterMessage(CMsgGCError)\n\nCMsgRequestInventoryRefresh = _reflection.GeneratedProtocolMessageType('CMsgRequestInventoryRefresh', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGREQUESTINVENTORYREFRESH,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgRequestInventoryRefresh)\n  ))\n_sym_db.RegisterMessage(CMsgRequestInventoryRefresh)\n\nCMsgConVarValue = _reflection.GeneratedProtocolMessageType('CMsgConVarValue', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGCONVARVALUE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgConVarValue)\n  ))\n_sym_db.RegisterMessage(CMsgConVarValue)\n\nCMsgReplicateConVars = _reflection.GeneratedProtocolMessageType('CMsgReplicateConVars', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGREPLICATECONVARS,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgReplicateConVars)\n  ))\n_sym_db.RegisterMessage(CMsgReplicateConVars)\n\nCMsgUseItem = _reflection.GeneratedProtocolMessageType('CMsgUseItem', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGUSEITEM,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgUseItem)\n  ))\n_sym_db.RegisterMessage(CMsgUseItem)\n\nCMsgReplayUploadedToYouTube = _reflection.GeneratedProtocolMessageType('CMsgReplayUploadedToYouTube', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGREPLAYUPLOADEDTOYOUTUBE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgReplayUploadedToYouTube)\n  ))\n_sym_db.RegisterMessage(CMsgReplayUploadedToYouTube)\n\nCMsgConsumableExhausted = _reflection.GeneratedProtocolMessageType('CMsgConsumableExhausted', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGCONSUMABLEEXHAUSTED,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgConsumableExhausted)\n  ))\n_sym_db.RegisterMessage(CMsgConsumableExhausted)\n\nCMsgItemAcknowledged__DEPRECATED = _reflection.GeneratedProtocolMessageType('CMsgItemAcknowledged__DEPRECATED', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGITEMACKNOWLEDGED__DEPRECATED,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgItemAcknowledged__DEPRECATED)\n  ))\n_sym_db.RegisterMessage(CMsgItemAcknowledged__DEPRECATED)\n\nCMsgSetItemPositions = _reflection.GeneratedProtocolMessageType('CMsgSetItemPositions', (_message.Message,), dict(\n\n  ItemPosition = _reflection.GeneratedProtocolMessageType('ItemPosition', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGSETITEMPOSITIONS_ITEMPOSITION,\n    __module__ = 'base_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgSetItemPositions.ItemPosition)\n    ))\n  ,\n  DESCRIPTOR = _CMSGSETITEMPOSITIONS,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgSetItemPositions)\n  ))\n_sym_db.RegisterMessage(CMsgSetItemPositions)\n_sym_db.RegisterMessage(CMsgSetItemPositions.ItemPosition)\n\nCMsgGCReportAbuse = _reflection.GeneratedProtocolMessageType('CMsgGCReportAbuse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCREPORTABUSE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCReportAbuse)\n  ))\n_sym_db.RegisterMessage(CMsgGCReportAbuse)\n\nCMsgGCReportAbuseResponse = _reflection.GeneratedProtocolMessageType('CMsgGCReportAbuseResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCREPORTABUSERESPONSE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCReportAbuseResponse)\n  ))\n_sym_db.RegisterMessage(CMsgGCReportAbuseResponse)\n\nCMsgGCNameItemNotification = _reflection.GeneratedProtocolMessageType('CMsgGCNameItemNotification', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCNAMEITEMNOTIFICATION,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCNameItemNotification)\n  ))\n_sym_db.RegisterMessage(CMsgGCNameItemNotification)\n\nCMsgGCClientDisplayNotification = _reflection.GeneratedProtocolMessageType('CMsgGCClientDisplayNotification', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCLIENTDISPLAYNOTIFICATION,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCClientDisplayNotification)\n  ))\n_sym_db.RegisterMessage(CMsgGCClientDisplayNotification)\n\nCMsgGCShowItemsPickedUp = _reflection.GeneratedProtocolMessageType('CMsgGCShowItemsPickedUp', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCSHOWITEMSPICKEDUP,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCShowItemsPickedUp)\n  ))\n_sym_db.RegisterMessage(CMsgGCShowItemsPickedUp)\n\nCMsgGCIncrementKillCountResponse = _reflection.GeneratedProtocolMessageType('CMsgGCIncrementKillCountResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCINCREMENTKILLCOUNTRESPONSE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCIncrementKillCountResponse)\n  ))\n_sym_db.RegisterMessage(CMsgGCIncrementKillCountResponse)\n\nCSOEconItemDropRateBonus = _reflection.GeneratedProtocolMessageType('CSOEconItemDropRateBonus', (_message.Message,), dict(\n  DESCRIPTOR = _CSOECONITEMDROPRATEBONUS,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CSOEconItemDropRateBonus)\n  ))\n_sym_db.RegisterMessage(CSOEconItemDropRateBonus)\n\nCSOEconItemLeagueViewPass = _reflection.GeneratedProtocolMessageType('CSOEconItemLeagueViewPass', (_message.Message,), dict(\n  DESCRIPTOR = _CSOECONITEMLEAGUEVIEWPASS,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CSOEconItemLeagueViewPass)\n  ))\n_sym_db.RegisterMessage(CSOEconItemLeagueViewPass)\n\nCSOEconItemEventTicket = _reflection.GeneratedProtocolMessageType('CSOEconItemEventTicket', (_message.Message,), dict(\n  DESCRIPTOR = _CSOECONITEMEVENTTICKET,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CSOEconItemEventTicket)\n  ))\n_sym_db.RegisterMessage(CSOEconItemEventTicket)\n\nCMsgGCItemPreviewItemBoughtNotification = _reflection.GeneratedProtocolMessageType('CMsgGCItemPreviewItemBoughtNotification', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCITEMPREVIEWITEMBOUGHTNOTIFICATION,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCItemPreviewItemBoughtNotification)\n  ))\n_sym_db.RegisterMessage(CMsgGCItemPreviewItemBoughtNotification)\n\nCMsgGCStorePurchaseCancel = _reflection.GeneratedProtocolMessageType('CMsgGCStorePurchaseCancel', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCSTOREPURCHASECANCEL,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCStorePurchaseCancel)\n  ))\n_sym_db.RegisterMessage(CMsgGCStorePurchaseCancel)\n\nCMsgGCStorePurchaseCancelResponse = _reflection.GeneratedProtocolMessageType('CMsgGCStorePurchaseCancelResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCSTOREPURCHASECANCELRESPONSE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCStorePurchaseCancelResponse)\n  ))\n_sym_db.RegisterMessage(CMsgGCStorePurchaseCancelResponse)\n\nCMsgGCStorePurchaseFinalize = _reflection.GeneratedProtocolMessageType('CMsgGCStorePurchaseFinalize', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCSTOREPURCHASEFINALIZE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCStorePurchaseFinalize)\n  ))\n_sym_db.RegisterMessage(CMsgGCStorePurchaseFinalize)\n\nCMsgGCStorePurchaseFinalizeResponse = _reflection.GeneratedProtocolMessageType('CMsgGCStorePurchaseFinalizeResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCSTOREPURCHASEFINALIZERESPONSE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCStorePurchaseFinalizeResponse)\n  ))\n_sym_db.RegisterMessage(CMsgGCStorePurchaseFinalizeResponse)\n\nCMsgGCBannedWordListRequest = _reflection.GeneratedProtocolMessageType('CMsgGCBannedWordListRequest', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCBANNEDWORDLISTREQUEST,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCBannedWordListRequest)\n  ))\n_sym_db.RegisterMessage(CMsgGCBannedWordListRequest)\n\nCMsgGCRequestAnnouncements = _reflection.GeneratedProtocolMessageType('CMsgGCRequestAnnouncements', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCREQUESTANNOUNCEMENTS,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCRequestAnnouncements)\n  ))\n_sym_db.RegisterMessage(CMsgGCRequestAnnouncements)\n\nCMsgGCRequestAnnouncementsResponse = _reflection.GeneratedProtocolMessageType('CMsgGCRequestAnnouncementsResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCREQUESTANNOUNCEMENTSRESPONSE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCRequestAnnouncementsResponse)\n  ))\n_sym_db.RegisterMessage(CMsgGCRequestAnnouncementsResponse)\n\nCMsgGCBannedWord = _reflection.GeneratedProtocolMessageType('CMsgGCBannedWord', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCBANNEDWORD,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCBannedWord)\n  ))\n_sym_db.RegisterMessage(CMsgGCBannedWord)\n\nCMsgGCBannedWordListResponse = _reflection.GeneratedProtocolMessageType('CMsgGCBannedWordListResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCBANNEDWORDLISTRESPONSE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCBannedWordListResponse)\n  ))\n_sym_db.RegisterMessage(CMsgGCBannedWordListResponse)\n\nCMsgGCToGCBannedWordListBroadcast = _reflection.GeneratedProtocolMessageType('CMsgGCToGCBannedWordListBroadcast', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCTOGCBANNEDWORDLISTBROADCAST,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCToGCBannedWordListBroadcast)\n  ))\n_sym_db.RegisterMessage(CMsgGCToGCBannedWordListBroadcast)\n\nCMsgGCToGCBannedWordListUpdated = _reflection.GeneratedProtocolMessageType('CMsgGCToGCBannedWordListUpdated', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCTOGCBANNEDWORDLISTUPDATED,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCToGCBannedWordListUpdated)\n  ))\n_sym_db.RegisterMessage(CMsgGCToGCBannedWordListUpdated)\n\nCSOEconDefaultEquippedDefinitionInstanceClient = _reflection.GeneratedProtocolMessageType('CSOEconDefaultEquippedDefinitionInstanceClient', (_message.Message,), dict(\n  DESCRIPTOR = _CSOECONDEFAULTEQUIPPEDDEFINITIONINSTANCECLIENT,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CSOEconDefaultEquippedDefinitionInstanceClient)\n  ))\n_sym_db.RegisterMessage(CSOEconDefaultEquippedDefinitionInstanceClient)\n\nCMsgGCToGCDirtySDOCache = _reflection.GeneratedProtocolMessageType('CMsgGCToGCDirtySDOCache', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCTOGCDIRTYSDOCACHE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCToGCDirtySDOCache)\n  ))\n_sym_db.RegisterMessage(CMsgGCToGCDirtySDOCache)\n\nCMsgGCToGCDirtyMultipleSDOCache = _reflection.GeneratedProtocolMessageType('CMsgGCToGCDirtyMultipleSDOCache', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCTOGCDIRTYMULTIPLESDOCACHE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCToGCDirtyMultipleSDOCache)\n  ))\n_sym_db.RegisterMessage(CMsgGCToGCDirtyMultipleSDOCache)\n\nCMsgGCCollectItem = _reflection.GeneratedProtocolMessageType('CMsgGCCollectItem', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCOLLECTITEM,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCollectItem)\n  ))\n_sym_db.RegisterMessage(CMsgGCCollectItem)\n\nCMsgSDONoMemcached = _reflection.GeneratedProtocolMessageType('CMsgSDONoMemcached', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGSDONOMEMCACHED,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgSDONoMemcached)\n  ))\n_sym_db.RegisterMessage(CMsgSDONoMemcached)\n\nCMsgGCToGCUpdateSQLKeyValue = _reflection.GeneratedProtocolMessageType('CMsgGCToGCUpdateSQLKeyValue', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCTOGCUPDATESQLKEYVALUE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCToGCUpdateSQLKeyValue)\n  ))\n_sym_db.RegisterMessage(CMsgGCToGCUpdateSQLKeyValue)\n\nCMsgGCToGCIsTrustedServer = _reflection.GeneratedProtocolMessageType('CMsgGCToGCIsTrustedServer', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCTOGCISTRUSTEDSERVER,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCToGCIsTrustedServer)\n  ))\n_sym_db.RegisterMessage(CMsgGCToGCIsTrustedServer)\n\nCMsgGCToGCIsTrustedServerResponse = _reflection.GeneratedProtocolMessageType('CMsgGCToGCIsTrustedServerResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCTOGCISTRUSTEDSERVERRESPONSE,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCToGCIsTrustedServerResponse)\n  ))\n_sym_db.RegisterMessage(CMsgGCToGCIsTrustedServerResponse)\n\nCMsgGCToGCBroadcastConsoleCommand = _reflection.GeneratedProtocolMessageType('CMsgGCToGCBroadcastConsoleCommand', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCTOGCBROADCASTCONSOLECOMMAND,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCToGCBroadcastConsoleCommand)\n  ))\n_sym_db.RegisterMessage(CMsgGCToGCBroadcastConsoleCommand)\n\nCMsgGCServerVersionUpdated = _reflection.GeneratedProtocolMessageType('CMsgGCServerVersionUpdated', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCSERVERVERSIONUPDATED,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCServerVersionUpdated)\n  ))\n_sym_db.RegisterMessage(CMsgGCServerVersionUpdated)\n\nCMsgGCClientVersionUpdated = _reflection.GeneratedProtocolMessageType('CMsgGCClientVersionUpdated', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCLIENTVERSIONUPDATED,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCClientVersionUpdated)\n  ))\n_sym_db.RegisterMessage(CMsgGCClientVersionUpdated)\n\nCMsgGCToGCWebAPIAccountChanged = _reflection.GeneratedProtocolMessageType('CMsgGCToGCWebAPIAccountChanged', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCTOGCWEBAPIACCOUNTCHANGED,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCToGCWebAPIAccountChanged)\n  ))\n_sym_db.RegisterMessage(CMsgGCToGCWebAPIAccountChanged)\n\nCMsgGCToGCRequestPassportItemGrant = _reflection.GeneratedProtocolMessageType('CMsgGCToGCRequestPassportItemGrant', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCTOGCREQUESTPASSPORTITEMGRANT,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCToGCRequestPassportItemGrant)\n  ))\n_sym_db.RegisterMessage(CMsgGCToGCRequestPassportItemGrant)\n\nCMsgGameServerInfo = _reflection.GeneratedProtocolMessageType('CMsgGameServerInfo', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGAMESERVERINFO,\n  __module__ = 'base_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGameServerInfo)\n  ))\n_sym_db.RegisterMessage(CMsgGameServerInfo)\n\n\nDESCRIPTOR._options = None\n_CSOPARTYINVITE.fields_by_name['group_id']._options = None\n_CSOLOBBYINVITE.fields_by_name['group_id']._options = None\n_CMSGGCINCREMENTKILLCOUNTRESPONSE.fields_by_name['killer_account_id']._options = None\n_CSOECONITEMLEAGUEVIEWPASS.fields_by_name['account_id']._options = None\n_CSOECONITEMLEAGUEVIEWPASS.fields_by_name['league_id']._options = None\n_CSOECONDEFAULTEQUIPPEDDEFINITIONINSTANCECLIENT.fields_by_name['account_id']._options = None\n_CSOECONDEFAULTEQUIPPEDDEFINITIONINSTANCECLIENT.fields_by_name['class_id']._options = None\n_CSOECONDEFAULTEQUIPPEDDEFINITIONINSTANCECLIENT.fields_by_name['slot_id']._options = None\n# @@protoc_insertion_point(module_scope)\n"
  },
  {
    "path": "csgo/protobufs/cstrike15_gcmessages_pb2.py",
    "content": "# -*- coding: utf-8 -*-\n# Generated by the protocol buffer compiler.  DO NOT EDIT!\n# source: cstrike15_gcmessages.proto\n\nimport sys\n_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))\nfrom google.protobuf.internal import enum_type_wrapper\nfrom google.protobuf import descriptor as _descriptor\nfrom google.protobuf import message as _message\nfrom google.protobuf import reflection as _reflection\nfrom google.protobuf import symbol_database as _symbol_database\n# @@protoc_insertion_point(imports)\n\n_sym_db = _symbol_database.Default()\n\n\nimport csgo.protobufs.steammessages_pb2 as steammessages__pb2\nimport csgo.protobufs.engine_gcmessages_pb2 as engine__gcmessages__pb2\n\n\nDESCRIPTOR = _descriptor.FileDescriptor(\n  name='cstrike15_gcmessages.proto',\n  package='csgo',\n  syntax='proto2',\n  serialized_options=_b('H\\001\\220\\001\\000'),\n  serialized_pb=_b('\\n\\x1a\\x63strike15_gcmessages.proto\\x12\\x04\\x63sgo\\x1a\\x13steammessages.proto\\x1a\\x17\\x65ngine_gcmessages.proto\\\"=\\n\\x0eGameServerPing\\x12\\x0c\\n\\x04ping\\x18\\x02 \\x01(\\x05\\x12\\n\\n\\x02ip\\x18\\x03 \\x01(\\r\\x12\\x11\\n\\tinstances\\x18\\x05 \\x01(\\r\\\"6\\n\\x0e\\x44\\x61taCenterPing\\x12\\x16\\n\\x0e\\x64\\x61ta_center_id\\x18\\x01 \\x01(\\x07\\x12\\x0c\\n\\x04ping\\x18\\x02 \\x01(\\x11\\\"`\\n\\x17\\x44\\x65tailedSearchStatistic\\x12\\x11\\n\\tgame_type\\x18\\x01 \\x01(\\r\\x12\\x17\\n\\x0fsearch_time_avg\\x18\\x02 \\x01(\\r\\x12\\x19\\n\\x11players_searching\\x18\\x04 \\x01(\\r\\\"\\xa7\\x01\\n\\x10TournamentPlayer\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0bplayer_nick\\x18\\x02 \\x01(\\t\\x12\\x13\\n\\x0bplayer_name\\x18\\x03 \\x01(\\t\\x12\\x12\\n\\nplayer_dob\\x18\\x04 \\x01(\\r\\x12\\x13\\n\\x0bplayer_flag\\x18\\x05 \\x01(\\t\\x12\\x17\\n\\x0fplayer_location\\x18\\x06 \\x01(\\t\\x12\\x13\\n\\x0bplayer_desc\\x18\\x07 \\x01(\\t\\\"\\x82\\x01\\n\\x0eTournamentTeam\\x12\\x0f\\n\\x07team_id\\x18\\x01 \\x01(\\x05\\x12\\x10\\n\\x08team_tag\\x18\\x02 \\x01(\\t\\x12\\x11\\n\\tteam_flag\\x18\\x03 \\x01(\\t\\x12\\x11\\n\\tteam_name\\x18\\x04 \\x01(\\t\\x12\\'\\n\\x07players\\x18\\x05 \\x03(\\x0b\\x32\\x16.csgo.TournamentPlayer\\\"\\xdf\\x01\\n\\x0fTournamentEvent\\x12\\x10\\n\\x08\\x65vent_id\\x18\\x01 \\x01(\\x05\\x12\\x11\\n\\tevent_tag\\x18\\x02 \\x01(\\t\\x12\\x12\\n\\nevent_name\\x18\\x03 \\x01(\\t\\x12\\x18\\n\\x10\\x65vent_time_start\\x18\\x04 \\x01(\\r\\x12\\x16\\n\\x0e\\x65vent_time_end\\x18\\x05 \\x01(\\r\\x12\\x14\\n\\x0c\\x65vent_public\\x18\\x06 \\x01(\\x05\\x12\\x16\\n\\x0e\\x65vent_stage_id\\x18\\x07 \\x01(\\x05\\x12\\x18\\n\\x10\\x65vent_stage_name\\x18\\x08 \\x01(\\t\\x12\\x19\\n\\x11\\x61\\x63tive_section_id\\x18\\t \\x01(\\r\\\"\\xc6\\x03\\n\\x10GlobalStatistics\\x12\\x16\\n\\x0eplayers_online\\x18\\x01 \\x01(\\r\\x12\\x16\\n\\x0eservers_online\\x18\\x02 \\x01(\\r\\x12\\x19\\n\\x11players_searching\\x18\\x03 \\x01(\\r\\x12\\x19\\n\\x11servers_available\\x18\\x04 \\x01(\\r\\x12\\x17\\n\\x0fongoing_matches\\x18\\x05 \\x01(\\r\\x12\\x17\\n\\x0fsearch_time_avg\\x18\\x06 \\x01(\\r\\x12\\x38\\n\\x11search_statistics\\x18\\x07 \\x03(\\x0b\\x32\\x1d.csgo.DetailedSearchStatistic\\x12\\x15\\n\\rmain_post_url\\x18\\x08 \\x01(\\t\\x12\\x1e\\n\\x16required_appid_version\\x18\\t \\x01(\\r\\x12\\x1a\\n\\x12pricesheet_version\\x18\\n \\x01(\\r\\x12\\x1e\\n\\x16twitch_streams_version\\x18\\x0b \\x01(\\r\\x12!\\n\\x19\\x61\\x63tive_tournament_eventid\\x18\\x0c \\x01(\\r\\x12\\x18\\n\\x10\\x61\\x63tive_survey_id\\x18\\r \\x01(\\r\\x12\\x13\\n\\x0brtime32_cur\\x18\\x0e \\x01(\\r\\x12\\x1b\\n\\x13rtime32_event_start\\x18\\x0f \\x01(\\r\\\">\\n\\x1fOperationalStatisticDescription\\x12\\x0c\\n\\x04name\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05idkey\\x18\\x02 \\x01(\\r\\\"<\\n\\x1bOperationalStatisticElement\\x12\\r\\n\\x05idkey\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06values\\x18\\x02 \\x03(\\x05\\\"w\\n\\x1bOperationalStatisticsPacket\\x12\\x10\\n\\x08packetid\\x18\\x01 \\x01(\\x05\\x12\\x13\\n\\x0bmstimestamp\\x18\\x02 \\x01(\\x05\\x12\\x31\\n\\x06values\\x18\\x03 \\x03(\\x0b\\x32!.csgo.OperationalStatisticElement\\\"\\x85\\x01\\n\\x11PlayerRankingInfo\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07rank_id\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04wins\\x18\\x03 \\x01(\\r\\x12\\x13\\n\\x0brank_change\\x18\\x04 \\x01(\\x02\\x12\\x14\\n\\x0crank_type_id\\x18\\x06 \\x01(\\r\\x12\\x12\\n\\ntv_control\\x18\\x07 \\x01(\\r\\\"X\\n\\x16PlayerCommendationInfo\\x12\\x14\\n\\x0c\\x63md_friendly\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0c\\x63md_teaching\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\ncmd_leader\\x18\\x04 \\x01(\\r\\\"V\\n\\x10PlayerMedalsInfo\\x12\\x1c\\n\\x14\\x64isplay_items_defidx\\x18\\x07 \\x03(\\r\\x12$\\n\\x1c\\x66\\x65\\x61tured_display_item_defidx\\x18\\x08 \\x01(\\r\\\"O\\n\\x0f\\x41\\x63\\x63ountActivity\\x12\\x10\\n\\x08\\x61\\x63tivity\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04mode\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03map\\x18\\x03 \\x01(\\r\\x12\\x0f\\n\\x07matchid\\x18\\x04 \\x01(\\x04\\\"g\\n\\x14TournamentMatchSetup\\x12\\x10\\n\\x08\\x65vent_id\\x18\\x01 \\x01(\\x05\\x12\\x12\\n\\nteam_id_ct\\x18\\x02 \\x01(\\x05\\x12\\x11\\n\\tteam_id_t\\x18\\x03 \\x01(\\x05\\x12\\x16\\n\\x0e\\x65vent_stage_id\\x18\\x04 \\x01(\\x05\\\"\\xcf\\x03\\n\\x0eServerHltvInfo\\x12\\x13\\n\\x0btv_udp_port\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0ctv_watch_key\\x18\\x02 \\x01(\\x04\\x12\\x10\\n\\x08tv_slots\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\ntv_clients\\x18\\x04 \\x01(\\r\\x12\\x12\\n\\ntv_proxies\\x18\\x05 \\x01(\\r\\x12\\x0f\\n\\x07tv_time\\x18\\x06 \\x01(\\r\\x12\\x11\\n\\tgame_type\\x18\\x08 \\x01(\\r\\x12\\x15\\n\\rgame_mapgroup\\x18\\t \\x01(\\t\\x12\\x10\\n\\x08game_map\\x18\\n \\x01(\\t\\x12\\x19\\n\\x11tv_master_steamid\\x18\\x0b \\x01(\\x04\\x12\\x16\\n\\x0etv_local_slots\\x18\\x0c \\x01(\\r\\x12\\x18\\n\\x10tv_local_clients\\x18\\r \\x01(\\r\\x12\\x18\\n\\x10tv_local_proxies\\x18\\x0e \\x01(\\r\\x12\\x16\\n\\x0etv_relay_slots\\x18\\x0f \\x01(\\r\\x12\\x18\\n\\x10tv_relay_clients\\x18\\x10 \\x01(\\r\\x12\\x18\\n\\x10tv_relay_proxies\\x18\\x11 \\x01(\\r\\x12\\x18\\n\\x10tv_relay_address\\x18\\x12 \\x01(\\r\\x12\\x15\\n\\rtv_relay_port\\x18\\x13 \\x01(\\r\\x12\\x18\\n\\x10tv_relay_steamid\\x18\\x14 \\x01(\\x04\\x12\\r\\n\\x05\\x66lags\\x18\\x15 \\x01(\\r\\\"X\\n\\rIpAddressMask\\x12\\t\\n\\x01\\x61\\x18\\x01 \\x01(\\r\\x12\\t\\n\\x01\\x62\\x18\\x02 \\x01(\\r\\x12\\t\\n\\x01\\x63\\x18\\x03 \\x01(\\r\\x12\\t\\n\\x01\\x64\\x18\\x04 \\x01(\\r\\x12\\x0c\\n\\x04\\x62its\\x18\\x05 \\x01(\\r\\x12\\r\\n\\x05token\\x18\\x06 \\x01(\\r\\\"Z\\n\\x1b\\x43MsgCsgoSteamUserStatChange\\x12\\x1a\\n\\x12\\x65\\x63sgosteamuserstat\\x18\\x01 \\x01(\\x05\\x12\\r\\n\\x05\\x64\\x65lta\\x18\\x02 \\x01(\\x05\\x12\\x10\\n\\x08\\x61\\x62solute\\x18\\x03 \\x01(\\x08\\\"8\\n\\x0eXpProgressData\\x12\\x11\\n\\txp_points\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0bxp_category\\x18\\x02 \\x01(\\x05\\\"_\\n\\x13MatchEndItemUpdates\\x12\\x0f\\n\\x07item_id\\x18\\x01 \\x01(\\x04\\x12\\x18\\n\\x10item_attr_defidx\\x18\\x02 \\x01(\\r\\x12\\x1d\\n\\x15item_attr_delta_value\\x18\\x03 \\x01(\\r\\\"\\xad\\x02\\n\\x14ScoreLeaderboardData\\x12\\x10\\n\\x08quest_id\\x18\\x01 \\x01(\\x04\\x12\\r\\n\\x05score\\x18\\x02 \\x01(\\r\\x12\\x41\\n\\x0e\\x61\\x63\\x63ountentries\\x18\\x03 \\x03(\\x0b\\x32).csgo.ScoreLeaderboardData.AccountEntries\\x12\\x36\\n\\x0cmatchentries\\x18\\x05 \\x03(\\x0b\\x32 .csgo.ScoreLeaderboardData.Entry\\x1a!\\n\\x05\\x45ntry\\x12\\x0b\\n\\x03tag\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03val\\x18\\x02 \\x01(\\r\\x1aV\\n\\x0e\\x41\\x63\\x63ountEntries\\x12\\x11\\n\\taccountid\\x18\\x01 \\x01(\\r\\x12\\x31\\n\\x07\\x65ntries\\x18\\x02 \\x03(\\x0b\\x32 .csgo.ScoreLeaderboardData.Entry\\\"\\xc0\\x03\\n\\x0fPlayerQuestData\\x12\\x1a\\n\\x12quester_account_id\\x18\\x01 \\x01(\\r\\x12<\\n\\x0fquest_item_data\\x18\\x02 \\x03(\\x0b\\x32#.csgo.PlayerQuestData.QuestItemData\\x12.\\n\\x10xp_progress_data\\x18\\x03 \\x03(\\x0b\\x32\\x14.csgo.XpProgressData\\x12\\x13\\n\\x0btime_played\\x18\\x04 \\x01(\\r\\x12\\x14\\n\\x0cmm_game_mode\\x18\\x05 \\x01(\\r\\x12/\\n\\x0citem_updates\\x18\\x06 \\x03(\\x0b\\x32\\x19.csgo.MatchEndItemUpdates\\x12!\\n\\x19operation_points_eligible\\x18\\x07 \\x01(\\x08\\x12:\\n\\x0fuserstatchanges\\x18\\x08 \\x03(\\x0b\\x32!.csgo.CMsgCsgoSteamUserStatChange\\x1ah\\n\\rQuestItemData\\x12\\x10\\n\\x08quest_id\\x18\\x01 \\x01(\\x04\\x12\\\"\\n\\x1aquest_normal_points_earned\\x18\\x02 \\x01(\\x05\\x12!\\n\\x19quest_bonus_points_earned\\x18\\x03 \\x01(\\x05\\\"\\x96\\x05\\n\\x14\\x44\\x65\\x65pPlayerStatsEntry\\x12\\x11\\n\\taccountid\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08match_id\\x18\\x02 \\x01(\\x04\\x12\\x14\\n\\x0cmm_game_mode\\x18\\x03 \\x01(\\r\\x12\\r\\n\\x05mapid\\x18\\x04 \\x01(\\r\\x12\\x15\\n\\rb_starting_ct\\x18\\x05 \\x01(\\x08\\x12\\x15\\n\\rmatch_outcome\\x18\\x06 \\x01(\\r\\x12\\x12\\n\\nrounds_won\\x18\\x07 \\x01(\\r\\x12\\x13\\n\\x0brounds_lost\\x18\\x08 \\x01(\\r\\x12\\x12\\n\\nstat_score\\x18\\t \\x01(\\r\\x12\\x13\\n\\x0bstat_deaths\\x18\\x0c \\x01(\\r\\x12\\x11\\n\\tstat_mvps\\x18\\r \\x01(\\r\\x12\\x13\\n\\x0b\\x65nemy_kills\\x18\\x0e \\x01(\\r\\x12\\x17\\n\\x0f\\x65nemy_headshots\\x18\\x0f \\x01(\\r\\x12\\x11\\n\\tenemy_2ks\\x18\\x10 \\x01(\\r\\x12\\x11\\n\\tenemy_3ks\\x18\\x11 \\x01(\\r\\x12\\x11\\n\\tenemy_4ks\\x18\\x12 \\x01(\\r\\x12\\x14\\n\\x0ctotal_damage\\x18\\x13 \\x01(\\r\\x12\\x1f\\n\\x17\\x65ngagements_entry_count\\x18\\x17 \\x01(\\r\\x12\\x1e\\n\\x16\\x65ngagements_entry_wins\\x18\\x18 \\x01(\\r\\x12\\x1d\\n\\x15\\x65ngagements_1v1_count\\x18\\x19 \\x01(\\r\\x12\\x1c\\n\\x14\\x65ngagements_1v1_wins\\x18\\x1a \\x01(\\r\\x12\\x1d\\n\\x15\\x65ngagements_1v2_count\\x18\\x1b \\x01(\\r\\x12\\x1c\\n\\x14\\x65ngagements_1v2_wins\\x18\\x1c \\x01(\\r\\x12\\x15\\n\\rutility_count\\x18\\x1d \\x01(\\r\\x12\\x17\\n\\x0futility_success\\x18\\x1e \\x01(\\r\\x12\\x13\\n\\x0b\\x66lash_count\\x18  \\x01(\\r\\x12\\x15\\n\\rflash_success\\x18! \\x01(\\r\\x12\\r\\n\\x05mates\\x18\\\" \\x03(\\r\\\"\\xb1\\x02\\n\\x14\\x44\\x65\\x65pPlayerMatchEvent\\x12\\x11\\n\\taccountid\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08match_id\\x18\\x02 \\x01(\\x04\\x12\\x10\\n\\x08\\x65vent_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nevent_type\\x18\\x04 \\x01(\\r\\x12\\x14\\n\\x0c\\x62_playing_ct\\x18\\x05 \\x01(\\x08\\x12\\x12\\n\\nuser_pos_x\\x18\\x06 \\x01(\\x05\\x12\\x12\\n\\nuser_pos_y\\x18\\x07 \\x01(\\x05\\x12\\x12\\n\\nuser_pos_z\\x18\\x0c \\x01(\\x05\\x12\\x13\\n\\x0buser_defidx\\x18\\x08 \\x01(\\r\\x12\\x13\\n\\x0bother_pos_x\\x18\\t \\x01(\\x05\\x12\\x13\\n\\x0bother_pos_y\\x18\\n \\x01(\\x05\\x12\\x13\\n\\x0bother_pos_z\\x18\\r \\x01(\\x05\\x12\\x14\\n\\x0cother_defidx\\x18\\x0b \\x01(\\r\\x12\\x12\\n\\nevent_data\\x18\\x0e \\x01(\\x05\\\"\\xaf\\x01\\n\\x1c\\x43MsgGC_ServerQuestUpdateData\\x12\\x30\\n\\x11player_quest_data\\x18\\x01 \\x03(\\x0b\\x32\\x15.csgo.PlayerQuestData\\x12\\x13\\n\\x0b\\x62inary_data\\x18\\x02 \\x01(\\x0c\\x12\\x14\\n\\x0cmm_game_mode\\x18\\x03 \\x01(\\r\\x12\\x32\\n\\x0emissionlbsdata\\x18\\x04 \\x01(\\x0b\\x32\\x1a.csgo.ScoreLeaderboardData\\\"\\xb1\\x01\\n0CMsgGCCStrike15_v2_MatchmakingGCOperationalStats\\x12\\x10\\n\\x08packetid\\x18\\x01 \\x01(\\x05\\x12\\x37\\n\\x08namekeys\\x18\\x02 \\x03(\\x0b\\x32%.csgo.OperationalStatisticDescription\\x12\\x32\\n\\x07packets\\x18\\x03 \\x03(\\x0b\\x32!.csgo.OperationalStatisticsPacket\\\"`\\n.CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm\\x12\\r\\n\\x05token\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05stamp\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08\\x65xchange\\x18\\x03 \\x01(\\x04\\\"o\\n-CMsgGCCStrike15_v2_GC2ServerReservationUpdate\\x12\\x1e\\n\\x16viewers_external_total\\x18\\x01 \\x01(\\r\\x12\\x1e\\n\\x16viewers_external_steam\\x18\\x02 \\x01(\\r\\\"\\xc4\\x01\\n#CMsgGCCStrike15_v2_MatchmakingStart\\x12\\x13\\n\\x0b\\x61\\x63\\x63ount_ids\\x18\\x01 \\x03(\\r\\x12\\x11\\n\\tgame_type\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0bticket_data\\x18\\x03 \\x01(\\t\\x12\\x16\\n\\x0e\\x63lient_version\\x18\\x04 \\x01(\\r\\x12\\x34\\n\\x10tournament_match\\x18\\x05 \\x01(\\x0b\\x32\\x1a.csgo.TournamentMatchSetup\\x12\\x12\\n\\nprime_only\\x18\\x06 \\x01(\\x08\\\"5\\n\\\"CMsgGCCStrike15_v2_MatchmakingStop\\x12\\x0f\\n\\x07\\x61\\x62\\x61ndon\\x18\\x01 \\x01(\\x05\\\"\\xe2\\x01\\n/CMsgGCCStrike15_v2_MatchmakingClient2ServerPing\\x12-\\n\\x0fgameserverpings\\x18\\x01 \\x03(\\x0b\\x32\\x14.csgo.GameServerPing\\x12\\x14\\n\\x0coffset_index\\x18\\x02 \\x01(\\x05\\x12\\x13\\n\\x0b\\x66inal_batch\\x18\\x03 \\x01(\\x05\\x12/\\n\\x11\\x64\\x61ta_center_pings\\x18\\x04 \\x03(\\x0b\\x32\\x14.csgo.DataCenterPing\\x12\\x10\\n\\x08max_ping\\x18\\x05 \\x01(\\r\\x12\\x12\\n\\ntest_token\\x18\\x06 \\x01(\\x07\\\"\\xf2\\x05\\n-CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate\\x12\\x13\\n\\x0bmatchmaking\\x18\\x01 \\x01(\\x05\\x12#\\n\\x1bwaiting_account_id_sessions\\x18\\x02 \\x03(\\r\\x12\\r\\n\\x05\\x65rror\\x18\\x03 \\x01(\\t\\x12(\\n ongoingmatch_account_id_sessions\\x18\\x06 \\x03(\\r\\x12,\\n\\x0cglobal_stats\\x18\\x07 \\x01(\\x0b\\x32\\x16.csgo.GlobalStatistics\\x12$\\n\\x1c\\x66\\x61ilping_account_id_sessions\\x18\\x08 \\x03(\\r\\x12#\\n\\x1bpenalty_account_id_sessions\\x18\\t \\x03(\\r\\x12%\\n\\x1d\\x66\\x61ilready_account_id_sessions\\x18\\n \\x03(\\r\\x12%\\n\\x1dvacbanned_account_id_sessions\\x18\\x0b \\x03(\\r\\x12\\x32\\n\\x15server_ipaddress_mask\\x18\\x0c \\x01(\\x0b\\x32\\x13.csgo.IpAddressMask\\x12G\\n\\x05notes\\x18\\r \\x03(\\x0b\\x32\\x38.csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.Note\\x12)\\n!penalty_account_id_sessions_green\\x18\\x0e \\x03(\\r\\x12\\\"\\n\\x1ainsufficientlevel_sessions\\x18\\x0f \\x03(\\r\\x12$\\n\\x1cvsncheck_account_id_sessions\\x18\\x10 \\x03(\\r\\x12\\\"\\n\\x1alauncher_mismatch_sessions\\x18\\x11 \\x03(\\r\\x12$\\n\\x1cinsecure_account_id_sessions\\x18\\x12 \\x03(\\r\\x1aK\\n\\x04Note\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\x05\\x12\\x11\\n\\tregion_id\\x18\\x02 \\x01(\\x05\\x12\\x10\\n\\x08region_r\\x18\\x03 \\x01(\\x02\\x12\\x10\\n\\x08\\x64istance\\x18\\x04 \\x01(\\x02\\\"\\xdb\\x02\\n(CDataGCCStrike15_v2_TournamentMatchDraft\\x12\\x10\\n\\x08\\x65vent_id\\x18\\x01 \\x01(\\x05\\x12\\x16\\n\\x0e\\x65vent_stage_id\\x18\\x02 \\x01(\\x05\\x12\\x11\\n\\tteam_id_0\\x18\\x03 \\x01(\\x05\\x12\\x11\\n\\tteam_id_1\\x18\\x04 \\x01(\\x05\\x12\\x12\\n\\nmaps_count\\x18\\x05 \\x01(\\x05\\x12\\x14\\n\\x0cmaps_current\\x18\\x06 \\x01(\\x05\\x12\\x15\\n\\rteam_id_start\\x18\\x07 \\x01(\\x05\\x12\\x15\\n\\rteam_id_veto1\\x18\\x08 \\x01(\\x05\\x12\\x15\\n\\rteam_id_pickn\\x18\\t \\x01(\\x05\\x12\\x44\\n\\x06\\x64rafts\\x18\\n \\x03(\\x0b\\x32\\x34.csgo.CDataGCCStrike15_v2_TournamentMatchDraft.Entry\\x1a*\\n\\x05\\x45ntry\\x12\\r\\n\\x05mapid\\x18\\x01 \\x01(\\x05\\x12\\x12\\n\\nteam_id_ct\\x18\\x02 \\x01(\\x05\\\"\\x85\\x02\\n\\x11\\x43PreMatchInfoData\\x12\\x17\\n\\x0fpredictions_pct\\x18\\x01 \\x01(\\x05\\x12=\\n\\x05\\x64raft\\x18\\x04 \\x01(\\x0b\\x32..csgo.CDataGCCStrike15_v2_TournamentMatchDraft\\x12\\x30\\n\\x05stats\\x18\\x05 \\x03(\\x0b\\x32!.csgo.CPreMatchInfoData.TeamStats\\x12\\x0c\\n\\x04wins\\x18\\x06 \\x03(\\x05\\x1aX\\n\\tTeamStats\\x12\\x19\\n\\x11match_info_idxtxt\\x18\\x01 \\x01(\\x05\\x12\\x16\\n\\x0ematch_info_txt\\x18\\x02 \\x01(\\t\\x12\\x18\\n\\x10match_info_teams\\x18\\x03 \\x03(\\t\\\"\\xcb\\x04\\n.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve\\x12\\x13\\n\\x0b\\x61\\x63\\x63ount_ids\\x18\\x01 \\x03(\\r\\x12\\x11\\n\\tgame_type\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08match_id\\x18\\x03 \\x01(\\x04\\x12\\x16\\n\\x0eserver_version\\x18\\x04 \\x01(\\r\\x12\\r\\n\\x05\\x66lags\\x18\\x12 \\x01(\\r\\x12)\\n\\x08rankings\\x18\\x05 \\x03(\\x0b\\x32\\x17.csgo.PlayerRankingInfo\\x12\\x16\\n\\x0e\\x65ncryption_key\\x18\\x06 \\x01(\\x04\\x12\\x1a\\n\\x12\\x65ncryption_key_pub\\x18\\x07 \\x01(\\x04\\x12\\x11\\n\\tparty_ids\\x18\\x08 \\x03(\\r\\x12&\\n\\twhitelist\\x18\\t \\x03(\\x0b\\x32\\x13.csgo.IpAddressMask\\x12\\x19\\n\\x11tv_master_steamid\\x18\\n \\x01(\\x04\\x12/\\n\\x10tournament_event\\x18\\x0b \\x01(\\x0b\\x32\\x15.csgo.TournamentEvent\\x12.\\n\\x10tournament_teams\\x18\\x0c \\x03(\\x0b\\x32\\x14.csgo.TournamentTeam\\x12&\\n\\x1etournament_casters_account_ids\\x18\\r \\x03(\\r\\x12\\x18\\n\\x10tv_relay_steamid\\x18\\x0e \\x01(\\x04\\x12/\\n\\x0epre_match_data\\x18\\x0f \\x01(\\x0b\\x32\\x17.csgo.CPreMatchInfoData\\x12\\x1b\\n\\x13rtime32_event_start\\x18\\x10 \\x01(\\r\\x12\\x12\\n\\ntv_control\\x18\\x11 \\x01(\\r\\\"\\xc0\\x04\\n7CMsgGCCStrike15_v2_MatchmakingServerReservationResponse\\x12\\x15\\n\\rreservationid\\x18\\x01 \\x01(\\x04\\x12I\\n\\x0breservation\\x18\\x02 \\x01(\\x0b\\x32\\x34.csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve\\x12\\x0b\\n\\x03map\\x18\\x03 \\x01(\\t\\x12\\x1b\\n\\x13gc_reservation_sent\\x18\\x04 \\x01(\\x04\\x12\\x16\\n\\x0eserver_version\\x18\\x05 \\x01(\\r\\x12%\\n\\x07tv_info\\x18\\x06 \\x01(\\x0b\\x32\\x14.csgo.ServerHltvInfo\\x12\\x1e\\n\\x16reward_player_accounts\\x18\\x07 \\x03(\\r\\x12\\x1c\\n\\x14idle_player_accounts\\x18\\x08 \\x03(\\r\\x12 \\n\\x18reward_item_attr_def_idx\\x18\\t \\x01(\\r\\x12\\x1e\\n\\x16reward_item_attr_value\\x18\\n \\x01(\\r\\x12#\\n\\x1breward_item_attr_reward_idx\\x18\\x0b \\x01(\\r\\x12\\x18\\n\\x10reward_drop_list\\x18\\x0c \\x01(\\r\\x12\\x16\\n\\x0etournament_tag\\x18\\r \\x01(\\t\\x12!\\n\\x19legacy_steamdatagram_port\\x18\\x0e \\x01(\\r\\x12\\x1d\\n\\x15steamdatagram_routing\\x18\\x11 \\x01(\\r\\x12\\x12\\n\\ntest_token\\x18\\x0f \\x01(\\x07\\x12\\r\\n\\x05\\x66lags\\x18\\x10 \\x01(\\r\\\"\\xf9\\x01\\n.CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve\\x12\\x10\\n\\x08serverid\\x18\\x01 \\x01(\\x04\\x12\\x15\\n\\rdirect_udp_ip\\x18\\x02 \\x01(\\r\\x12\\x17\\n\\x0f\\x64irect_udp_port\\x18\\x03 \\x01(\\r\\x12\\x15\\n\\rreservationid\\x18\\x04 \\x01(\\x04\\x12I\\n\\x0breservation\\x18\\x05 \\x01(\\x0b\\x32\\x34.csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve\\x12\\x0b\\n\\x03map\\x18\\x06 \\x01(\\t\\x12\\x16\\n\\x0eserver_address\\x18\\x07 \\x01(\\t\\\"\\xed\\x06\\n.CMsgGCCStrike15_v2_MatchmakingServerRoundStats\\x12\\x15\\n\\rreservationid\\x18\\x01 \\x01(\\x04\\x12I\\n\\x0breservation\\x18\\x02 \\x01(\\x0b\\x32\\x34.csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve\\x12\\x0b\\n\\x03map\\x18\\x03 \\x01(\\t\\x12\\r\\n\\x05round\\x18\\x04 \\x01(\\x05\\x12\\r\\n\\x05kills\\x18\\x05 \\x03(\\x05\\x12\\x0f\\n\\x07\\x61ssists\\x18\\x06 \\x03(\\x05\\x12\\x0e\\n\\x06\\x64\\x65\\x61ths\\x18\\x07 \\x03(\\x05\\x12\\x0e\\n\\x06scores\\x18\\x08 \\x03(\\x05\\x12\\r\\n\\x05pings\\x18\\t \\x03(\\x05\\x12\\x14\\n\\x0cround_result\\x18\\n \\x01(\\x05\\x12\\x14\\n\\x0cmatch_result\\x18\\x0b \\x01(\\x05\\x12\\x13\\n\\x0bteam_scores\\x18\\x0c \\x03(\\x05\\x12\\x45\\n\\x07\\x63onfirm\\x18\\r \\x01(\\x0b\\x32\\x34.csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm\\x12\\x19\\n\\x11reservation_stage\\x18\\x0e \\x01(\\x05\\x12\\x16\\n\\x0ematch_duration\\x18\\x0f \\x01(\\x05\\x12\\x13\\n\\x0b\\x65nemy_kills\\x18\\x10 \\x03(\\x05\\x12\\x17\\n\\x0f\\x65nemy_headshots\\x18\\x11 \\x03(\\x05\\x12\\x11\\n\\tenemy_3ks\\x18\\x12 \\x03(\\x05\\x12\\x11\\n\\tenemy_4ks\\x18\\x13 \\x03(\\x05\\x12\\x11\\n\\tenemy_5ks\\x18\\x14 \\x03(\\x05\\x12\\x0c\\n\\x04mvps\\x18\\x15 \\x03(\\x05\\x12\\x18\\n\\x10spectators_count\\x18\\x16 \\x01(\\r\\x12\\x1b\\n\\x13spectators_count_tv\\x18\\x17 \\x01(\\r\\x12\\x1c\\n\\x14spectators_count_lnk\\x18\\x18 \\x01(\\r\\x12\\x17\\n\\x0f\\x65nemy_kills_agg\\x18\\x19 \\x03(\\x05\\x12P\\n\\tdrop_info\\x18\\x1a \\x01(\\x0b\\x32=.csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.DropInfo\\x12\\x18\\n\\x10\\x62_switched_teams\\x18\\x1b \\x01(\\x08\\x12\\x11\\n\\tenemy_2ks\\x18\\x1c \\x03(\\x05\\x12\\x16\\n\\x0eplayer_spawned\\x18\\x1d \\x03(\\x05\\x12\\x18\\n\\x10team_spawn_count\\x18\\x1e \\x03(\\x05\\x1a\\x1f\\n\\x08\\x44ropInfo\\x12\\x13\\n\\x0b\\x61\\x63\\x63ount_mvp\\x18\\x01 \\x01(\\r\\\".\\n,CMsgGCCStrike15_v2_MatchmakingClient2GCHello\\\"\\x8a\\x06\\n,CMsgGCCStrike15_v2_MatchmakingGC2ClientHello\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12J\\n\\x0congoingmatch\\x18\\x02 \\x01(\\x0b\\x32\\x34.csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve\\x12,\\n\\x0cglobal_stats\\x18\\x03 \\x01(\\x0b\\x32\\x16.csgo.GlobalStatistics\\x12\\x17\\n\\x0fpenalty_seconds\\x18\\x04 \\x01(\\r\\x12\\x16\\n\\x0epenalty_reason\\x18\\x05 \\x01(\\r\\x12\\x12\\n\\nvac_banned\\x18\\x06 \\x01(\\x05\\x12(\\n\\x07ranking\\x18\\x07 \\x01(\\x0b\\x32\\x17.csgo.PlayerRankingInfo\\x12\\x32\\n\\x0c\\x63ommendation\\x18\\x08 \\x01(\\x0b\\x32\\x1c.csgo.PlayerCommendationInfo\\x12&\\n\\x06medals\\x18\\t \\x01(\\x0b\\x32\\x16.csgo.PlayerMedalsInfo\\x12/\\n\\x10my_current_event\\x18\\n \\x01(\\x0b\\x32\\x15.csgo.TournamentEvent\\x12\\x34\\n\\x16my_current_event_teams\\x18\\x0b \\x03(\\x0b\\x32\\x14.csgo.TournamentTeam\\x12-\\n\\x0fmy_current_team\\x18\\x0c \\x01(\\x0b\\x32\\x14.csgo.TournamentTeam\\x12\\x36\\n\\x17my_current_event_stages\\x18\\r \\x03(\\x0b\\x32\\x15.csgo.TournamentEvent\\x12\\x13\\n\\x0bsurvey_vote\\x18\\x0e \\x01(\\r\\x12\\'\\n\\x08\\x61\\x63tivity\\x18\\x0f \\x01(\\x0b\\x32\\x15.csgo.AccountActivity\\x12\\x14\\n\\x0cplayer_level\\x18\\x11 \\x01(\\x05\\x12\\x15\\n\\rplayer_cur_xp\\x18\\x12 \\x01(\\x05\\x12\\x1d\\n\\x15player_xp_bonus_flags\\x18\\x13 \\x01(\\x05\\x12)\\n\\x08rankings\\x18\\x14 \\x03(\\x0b\\x32\\x17.csgo.PlayerRankingInfo\\\"\\xae\\x01\\n)CMsgGCCStrike15_v2_AccountPrivacySettings\\x12I\\n\\x08settings\\x18\\x01 \\x03(\\x0b\\x32\\x37.csgo.CMsgGCCStrike15_v2_AccountPrivacySettings.Setting\\x1a\\x36\\n\\x07Setting\\x12\\x14\\n\\x0csetting_type\\x18\\x01 \\x01(\\r\\x12\\x15\\n\\rsetting_value\\x18\\x02 \\x01(\\r\\\"\\xc4\\x01\\n.CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12M\\n\\x0f\\x61\\x62\\x61ndoned_match\\x18\\x02 \\x01(\\x0b\\x32\\x34.csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve\\x12\\x17\\n\\x0fpenalty_seconds\\x18\\x03 \\x01(\\r\\x12\\x16\\n\\x0epenalty_reason\\x18\\x04 \\x01(\\r\\\"R\\n%CMsgGCCStrike15_v2_ClientGCRankUpdate\\x12)\\n\\x08rankings\\x18\\x01 \\x03(\\x0b\\x32\\x17.csgo.PlayerRankingInfo\\\"L\\n3CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate\\x12\\x15\\n\\rmain_post_url\\x18\\x01 \\x01(\\t\\\"\\x8a\\x01\\n3CMsgGCCStrike15_v2_ServerNotificationForUserPenalty\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06reason\\x18\\x02 \\x01(\\r\\x12\\x0f\\n\\x07seconds\\x18\\x03 \\x01(\\r\\x12\\x1e\\n\\x16\\x63ommunication_cooldown\\x18\\x04 \\x01(\\x08\\\"\\xed\\x01\\n%CMsgGCCStrike15_v2_ClientReportPlayer\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nrpt_aimbot\\x18\\x02 \\x01(\\r\\x12\\x14\\n\\x0crpt_wallhack\\x18\\x03 \\x01(\\r\\x12\\x15\\n\\rrpt_speedhack\\x18\\x04 \\x01(\\r\\x12\\x14\\n\\x0crpt_teamharm\\x18\\x05 \\x01(\\r\\x12\\x15\\n\\rrpt_textabuse\\x18\\x06 \\x01(\\r\\x12\\x16\\n\\x0erpt_voiceabuse\\x18\\x07 \\x01(\\r\\x12\\x10\\n\\x08match_id\\x18\\x08 \\x01(\\x04\\x12\\x18\\n\\x10report_from_demo\\x18\\t \\x01(\\x08\\\"\\x92\\x01\\n&CMsgGCCStrike15_v2_ClientCommendPlayer\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08match_id\\x18\\x08 \\x01(\\x04\\x12\\x32\\n\\x0c\\x63ommendation\\x18\\t \\x01(\\x0b\\x32\\x1c.csgo.PlayerCommendationInfo\\x12\\x0e\\n\\x06tokens\\x18\\n \\x01(\\r\\\"\\xb5\\x01\\n%CMsgGCCStrike15_v2_ClientReportServer\\x12\\x14\\n\\x0crpt_poorperf\\x18\\x01 \\x01(\\r\\x12\\x19\\n\\x11rpt_abusivemodels\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0brpt_badmotd\\x18\\x03 \\x01(\\r\\x12\\x18\\n\\x10rpt_listingabuse\\x18\\x04 \\x01(\\r\\x12\\x1a\\n\\x12rpt_inventoryabuse\\x18\\x05 \\x01(\\r\\x12\\x10\\n\\x08match_id\\x18\\x08 \\x01(\\x04\\\"\\xa9\\x01\\n\\'CMsgGCCStrike15_v2_ClientReportResponse\\x12\\x17\\n\\x0f\\x63onfirmation_id\\x18\\x01 \\x01(\\x04\\x12\\x12\\n\\naccount_id\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\tserver_ip\\x18\\x03 \\x01(\\r\\x12\\x15\\n\\rresponse_type\\x18\\x04 \\x01(\\r\\x12\\x17\\n\\x0fresponse_result\\x18\\x05 \\x01(\\r\\x12\\x0e\\n\\x06tokens\\x18\\x06 \\x01(\\r\\\"\\xc8\\x01\\n0CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends\\x12\\x12\\n\\nrequest_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x61\\x63\\x63ount_ids\\x18\\x02 \\x03(\\r\\x12\\x10\\n\\x08serverid\\x18\\x03 \\x01(\\x04\\x12\\x0f\\n\\x07matchid\\x18\\x04 \\x01(\\x04\\x12\\x17\\n\\x0f\\x63lient_launcher\\x18\\x05 \\x01(\\r\\x12/\\n\\x11\\x64\\x61ta_center_pings\\x18\\x06 \\x03(\\x0b\\x32\\x14.csgo.DataCenterPing\\\"\\xb0\\x02\\n\\x12WatchableMatchInfo\\x12\\x11\\n\\tserver_ip\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07tv_port\\x18\\x02 \\x01(\\r\\x12\\x15\\n\\rtv_spectators\\x18\\x03 \\x01(\\r\\x12\\x0f\\n\\x07tv_time\\x18\\x04 \\x01(\\r\\x12\\x19\\n\\x11tv_watch_password\\x18\\x05 \\x01(\\x0c\\x12\\x1a\\n\\x12\\x63l_decryptdata_key\\x18\\x06 \\x01(\\x04\\x12\\x1e\\n\\x16\\x63l_decryptdata_key_pub\\x18\\x07 \\x01(\\x04\\x12\\x11\\n\\tgame_type\\x18\\x08 \\x01(\\r\\x12\\x15\\n\\rgame_mapgroup\\x18\\t \\x01(\\t\\x12\\x10\\n\\x08game_map\\x18\\n \\x01(\\t\\x12\\x11\\n\\tserver_id\\x18\\x0b \\x01(\\x04\\x12\\x10\\n\\x08match_id\\x18\\x0c \\x01(\\x04\\x12\\x16\\n\\x0ereservation_id\\x18\\r \\x01(\\x04\\\"\\xd0\\x01\\n.CMsgGCCStrike15_v2_ClientRequestJoinFriendData\\x12\\x0f\\n\\x07version\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\njoin_token\\x18\\x03 \\x01(\\r\\x12\\x10\\n\\x08join_ipp\\x18\\x04 \\x01(\\r\\x12\\x41\\n\\x03res\\x18\\x05 \\x01(\\x0b\\x32\\x34.csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve\\x12\\x10\\n\\x08\\x65rrormsg\\x18\\x06 \\x01(\\t\\\"\\xe4\\x01\\n.CMsgGCCStrike15_v2_ClientRequestJoinServerData\\x12\\x0f\\n\\x07version\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08serverid\\x18\\x03 \\x01(\\x04\\x12\\x11\\n\\tserver_ip\\x18\\x04 \\x01(\\r\\x12\\x13\\n\\x0bserver_port\\x18\\x05 \\x01(\\r\\x12\\x41\\n\\x03res\\x18\\x06 \\x01(\\x0b\\x32\\x34.csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve\\x12\\x10\\n\\x08\\x65rrormsg\\x18\\x07 \\x01(\\t\\\"U\\n*CMsgGCCstrike15_v2_ClientRequestNewMission\\x12\\x12\\n\\nmission_id\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0b\\x63\\x61mpaign_id\\x18\\x03 \\x01(\\r\\\"\\x89\\x01\\n,CMsgGCCstrike15_v2_ClientRedeemMissionReward\\x12\\x13\\n\\x0b\\x63\\x61mpaign_id\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\tredeem_id\\x18\\x02 \\x01(\\r\\x12\\x1a\\n\\x12redeemable_balance\\x18\\x03 \\x01(\\r\\x12\\x15\\n\\rexpected_cost\\x18\\x04 \\x01(\\r\\\"\\xd8\\x01\\n,CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded\\x12.\\n\\x10xp_progress_data\\x18\\x01 \\x03(\\x0b\\x32\\x14.csgo.XpProgressData\\x12\\x12\\n\\naccount_id\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\ncurrent_xp\\x18\\x03 \\x01(\\r\\x12\\x15\\n\\rcurrent_level\\x18\\x04 \\x01(\\r\\x12\\x17\\n\\x0fupgraded_defidx\\x18\\x05 \\x01(\\r\\x12 \\n\\x18operation_points_awarded\\x18\\x06 \\x01(\\r\\\"\\xe9\\x02\\n\\x1f\\x43MsgGCCStrike15_ClientDeepStats\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x43\\n\\x05range\\x18\\x02 \\x01(\\x0b\\x32\\x34.csgo.CMsgGCCStrike15_ClientDeepStats.DeepStatsRange\\x12\\x45\\n\\x07matches\\x18\\x03 \\x03(\\x0b\\x32\\x34.csgo.CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch\\x1a<\\n\\x0e\\x44\\x65\\x65pStatsRange\\x12\\r\\n\\x05\\x62\\x65gin\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03\\x65nd\\x18\\x02 \\x01(\\r\\x12\\x0e\\n\\x06\\x66rozen\\x18\\x03 \\x01(\\x08\\x1ah\\n\\x0e\\x44\\x65\\x65pStatsMatch\\x12*\\n\\x06player\\x18\\x01 \\x01(\\x0b\\x32\\x1a.csgo.DeepPlayerStatsEntry\\x12*\\n\\x06\\x65vents\\x18\\x02 \\x03(\\x0b\\x32\\x1a.csgo.DeepPlayerMatchEvent\\\"\\x9f\\x01\\n!CMsgGCCStrike15_v2_WatchInfoUsers\\x12\\x12\\n\\nrequest_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x61\\x63\\x63ount_ids\\x18\\x02 \\x03(\\r\\x12\\x37\\n\\x15watchable_match_infos\\x18\\x03 \\x03(\\x0b\\x32\\x18.csgo.WatchableMatchInfo\\x12\\x18\\n\\x10\\x65xtended_timeout\\x18\\x05 \\x01(\\r\\\"\\x9c\\x01\\n.CMsgGCCStrike15_v2_ClientRequestPlayersProfile\\x12\\x1e\\n\\x16request_id__deprecated\\x18\\x01 \\x01(\\r\\x12\\x1f\\n\\x17\\x61\\x63\\x63ount_ids__deprecated\\x18\\x02 \\x03(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x15\\n\\rrequest_level\\x18\\x04 \\x01(\\r\\\"\\x85\\x01\\n!CMsgGCCStrike15_v2_PlayersProfile\\x12\\x12\\n\\nrequest_id\\x18\\x01 \\x01(\\r\\x12L\\n\\x10\\x61\\x63\\x63ount_profiles\\x18\\x02 \\x03(\\x0b\\x32\\x32.csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello\\\"\\xcc\\x01\\n,CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate\\x12\\x0e\\n\\x06\\x63\\x61seid\\x18\\x01 \\x01(\\x04\\x12\\x11\\n\\tsuspectid\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nfractionid\\x18\\x04 \\x01(\\r\\x12\\x12\\n\\nrpt_aimbot\\x18\\x05 \\x01(\\r\\x12\\x14\\n\\x0crpt_wallhack\\x18\\x06 \\x01(\\r\\x12\\x15\\n\\rrpt_speedhack\\x18\\x07 \\x01(\\r\\x12\\x14\\n\\x0crpt_teamharm\\x18\\x08 \\x01(\\r\\x12\\x0e\\n\\x06reason\\x18\\t \\x01(\\r\\\"\\x8d\\x02\\n0CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment\\x12\\x0e\\n\\x06\\x63\\x61seid\\x18\\x01 \\x01(\\x04\\x12\\x0f\\n\\x07\\x63\\x61seurl\\x18\\x02 \\x01(\\t\\x12\\x0f\\n\\x07verdict\\x18\\x03 \\x01(\\r\\x12\\x11\\n\\ttimestamp\\x18\\x04 \\x01(\\r\\x12\\x17\\n\\x0fthrottleseconds\\x18\\x05 \\x01(\\r\\x12\\x11\\n\\tsuspectid\\x18\\x06 \\x01(\\r\\x12\\x12\\n\\nfractionid\\x18\\x07 \\x01(\\r\\x12\\x11\\n\\tnumrounds\\x18\\x08 \\x01(\\r\\x12\\x16\\n\\x0e\\x66ractionrounds\\x18\\t \\x01(\\r\\x12\\x19\\n\\x11streakconvictions\\x18\\n \\x01(\\x05\\x12\\x0e\\n\\x06reason\\x18\\x0b \\x01(\\r\\\"P\\n,CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus\\x12\\x0e\\n\\x06\\x63\\x61seid\\x18\\x01 \\x01(\\x04\\x12\\x10\\n\\x08statusid\\x18\\x02 \\x01(\\r\\\"C\\n\\x1e\\x43\\x43lientHeaderOverwatchEvidence\\x12\\x11\\n\\taccountid\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06\\x63\\x61seid\\x18\\x02 \\x01(\\x04\\\"P\\n#CMsgGCCStrike15_v2_GC2ClientTextMsg\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\x12\\x0f\\n\\x07payload\\x18\\x03 \\x01(\\x0c\\\"?\\n#CMsgGCCStrike15_v2_Client2GCTextMsg\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04\\x61rgs\\x18\\x02 \\x03(\\x0c\\\"\\xc0\\x01\\n)CMsgGCCStrike15_v2_MatchEndRunRewardDrops\\x12Q\\n\\nserverinfo\\x18\\x03 \\x01(\\x0b\\x32=.csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse\\x12@\\n\\x14match_end_quest_data\\x18\\x04 \\x01(\\x0b\\x32\\\".csgo.CMsgGC_ServerQuestUpdateData\\\"\\x89\\x04\\n\\x19\\x43\\x45\\x63onItemPreviewDataBlock\\x12\\x11\\n\\taccountid\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06itemid\\x18\\x02 \\x01(\\x04\\x12\\x10\\n\\x08\\x64\\x65\\x66index\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\npaintindex\\x18\\x04 \\x01(\\r\\x12\\x0e\\n\\x06rarity\\x18\\x05 \\x01(\\r\\x12\\x0f\\n\\x07quality\\x18\\x06 \\x01(\\r\\x12\\x11\\n\\tpaintwear\\x18\\x07 \\x01(\\r\\x12\\x11\\n\\tpaintseed\\x18\\x08 \\x01(\\r\\x12\\x1a\\n\\x12killeaterscoretype\\x18\\t \\x01(\\r\\x12\\x16\\n\\x0ekilleatervalue\\x18\\n \\x01(\\r\\x12\\x12\\n\\ncustomname\\x18\\x0b \\x01(\\t\\x12\\x39\\n\\x08stickers\\x18\\x0c \\x03(\\x0b\\x32\\'.csgo.CEconItemPreviewDataBlock.Sticker\\x12\\x11\\n\\tinventory\\x18\\r \\x01(\\r\\x12\\x0e\\n\\x06origin\\x18\\x0e \\x01(\\r\\x12\\x0f\\n\\x07questid\\x18\\x0f \\x01(\\r\\x12\\x12\\n\\ndropreason\\x18\\x10 \\x01(\\r\\x12\\x12\\n\\nmusicindex\\x18\\x11 \\x01(\\r\\x12\\x10\\n\\x08\\x65ntindex\\x18\\x12 \\x01(\\x05\\x1ak\\n\\x07Sticker\\x12\\x0c\\n\\x04slot\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nsticker_id\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04wear\\x18\\x03 \\x01(\\x02\\x12\\r\\n\\x05scale\\x18\\x04 \\x01(\\x02\\x12\\x10\\n\\x08rotation\\x18\\x05 \\x01(\\x02\\x12\\x0f\\n\\x07tint_id\\x18\\x06 \\x01(\\r\\\"g\\n2CMsgGCCStrike15_v2_MatchEndRewardDropsNotification\\x12\\x31\\n\\x08iteminfo\\x18\\x06 \\x01(\\x0b\\x32\\x1f.csgo.CEconItemPreviewDataBlock\\\"I\\n\\x14\\x43MsgItemAcknowledged\\x12\\x31\\n\\x08iteminfo\\x18\\x01 \\x01(\\x0b\\x32\\x1f.csgo.CEconItemPreviewDataBlock\\\"}\\n7CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest\\x12\\x0f\\n\\x07param_s\\x18\\x01 \\x01(\\x04\\x12\\x0f\\n\\x07param_a\\x18\\x02 \\x01(\\x04\\x12\\x0f\\n\\x07param_d\\x18\\x03 \\x01(\\x04\\x12\\x0f\\n\\x07param_m\\x18\\x04 \\x01(\\x04\\\"m\\n8CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse\\x12\\x31\\n\\x08iteminfo\\x18\\x01 \\x01(\\x0b\\x32\\x1f.csgo.CEconItemPreviewDataBlock\\\"5\\n3CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames\\\"G\\n2CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser\\x12\\x11\\n\\taccountid\\x18\\x01 \\x01(\\r\\\"G\\n2CMsgGCCStrike15_v2_MatchListRequestRecentUserGames\\x12\\x11\\n\\taccountid\\x18\\x01 \\x01(\\r\\\"E\\n2CMsgGCCStrike15_v2_MatchListRequestTournamentGames\\x12\\x0f\\n\\x07\\x65ventid\\x18\\x01 \\x01(\\x05\\\"d\\n/CMsgGCCStrike15_v2_MatchListRequestFullGameInfo\\x12\\x0f\\n\\x07matchid\\x18\\x01 \\x01(\\x04\\x12\\x11\\n\\toutcomeid\\x18\\x02 \\x01(\\x04\\x12\\r\\n\\x05token\\x18\\x03 \\x01(\\r\\\"\\x97\\x02\\n\\x1d\\x43\\x44\\x61taGCCStrike15_v2_MatchInfo\\x12\\x0f\\n\\x07matchid\\x18\\x01 \\x01(\\x04\\x12\\x11\\n\\tmatchtime\\x18\\x02 \\x01(\\r\\x12\\x34\\n\\x12watchablematchinfo\\x18\\x03 \\x01(\\x0b\\x32\\x18.csgo.WatchableMatchInfo\\x12O\\n\\x11roundstats_legacy\\x18\\x04 \\x01(\\x0b\\x32\\x34.csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats\\x12K\\n\\rroundstatsall\\x18\\x05 \\x03(\\x0b\\x32\\x34.csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats\\\"^\\n\\'CDataGCCStrike15_v2_TournamentGroupTeam\\x12\\x0f\\n\\x07team_id\\x18\\x01 \\x01(\\x05\\x12\\r\\n\\x05score\\x18\\x02 \\x01(\\x05\\x12\\x13\\n\\x0b\\x63orrectpick\\x18\\x03 \\x01(\\x08\\\"\\xe3\\x02\\n#CDataGCCStrike15_v2_TournamentGroup\\x12\\x0f\\n\\x07groupid\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04name\\x18\\x02 \\x01(\\t\\x12\\x0c\\n\\x04\\x64\\x65sc\\x18\\x03 \\x01(\\t\\x12\\x19\\n\\x11picks__deprecated\\x18\\x04 \\x01(\\r\\x12<\\n\\x05teams\\x18\\x05 \\x03(\\x0b\\x32-.csgo.CDataGCCStrike15_v2_TournamentGroupTeam\\x12\\x11\\n\\tstage_ids\\x18\\x06 \\x03(\\x05\\x12\\x19\\n\\x11picklockuntiltime\\x18\\x07 \\x01(\\r\\x12\\x15\\n\\rpickableteams\\x18\\x08 \\x01(\\r\\x12\\x17\\n\\x0fpoints_per_pick\\x18\\t \\x01(\\r\\x12>\\n\\x05picks\\x18\\n \\x03(\\x0b\\x32/.csgo.CDataGCCStrike15_v2_TournamentGroup.Picks\\x1a\\x18\\n\\x05Picks\\x12\\x0f\\n\\x07pickids\\x18\\x01 \\x03(\\x05\\\"\\x91\\x01\\n%CDataGCCStrike15_v2_TournamentSection\\x12\\x11\\n\\tsectionid\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04name\\x18\\x02 \\x01(\\t\\x12\\x0c\\n\\x04\\x64\\x65sc\\x18\\x03 \\x01(\\t\\x12\\x39\\n\\x06groups\\x18\\x04 \\x03(\\x0b\\x32).csgo.CDataGCCStrike15_v2_TournamentGroup\\\"\\xc4\\x01\\n\\\"CDataGCCStrike15_v2_TournamentInfo\\x12=\\n\\x08sections\\x18\\x01 \\x03(\\x0b\\x32+.csgo.CDataGCCStrike15_v2_TournamentSection\\x12/\\n\\x10tournament_event\\x18\\x02 \\x01(\\x0b\\x32\\x15.csgo.TournamentEvent\\x12.\\n\\x10tournament_teams\\x18\\x03 \\x03(\\x0b\\x32\\x14.csgo.TournamentTeam\\\"\\xfa\\x01\\n\\x1c\\x43MsgGCCStrike15_v2_MatchList\\x12\\x14\\n\\x0cmsgrequestid\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\taccountid\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\nservertime\\x18\\x03 \\x01(\\r\\x12\\x34\\n\\x07matches\\x18\\x04 \\x03(\\x0b\\x32#.csgo.CDataGCCStrike15_v2_MatchInfo\\x12%\\n\\x07streams\\x18\\x05 \\x03(\\x0b\\x32\\x14.csgo.TournamentTeam\\x12@\\n\\x0etournamentinfo\\x18\\x06 \\x01(\\x0b\\x32(.csgo.CDataGCCStrike15_v2_TournamentInfo\\\"\\xf4\\x01\\n\\x1e\\x43MsgGCCStrike15_v2_Predictions\\x12\\x10\\n\\x08\\x65vent_id\\x18\\x01 \\x01(\\r\\x12W\\n\\x16group_match_team_picks\\x18\\x02 \\x03(\\x0b\\x32\\x37.csgo.CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick\\x1ag\\n\\x12GroupMatchTeamPick\\x12\\x11\\n\\tsectionid\\x18\\x01 \\x01(\\x05\\x12\\x0f\\n\\x07groupid\\x18\\x02 \\x01(\\x05\\x12\\r\\n\\x05index\\x18\\x03 \\x01(\\x05\\x12\\x0e\\n\\x06teamid\\x18\\x04 \\x01(\\x05\\x12\\x0e\\n\\x06itemid\\x18\\x05 \\x01(\\x04\\\"\\x85\\x02\\n\\x1a\\x43MsgGCCStrike15_v2_Fantasy\\x12\\x10\\n\\x08\\x65vent_id\\x18\\x01 \\x01(\\r\\x12;\\n\\x05teams\\x18\\x02 \\x03(\\x0b\\x32,.csgo.CMsgGCCStrike15_v2_Fantasy.FantasyTeam\\x1a\\x39\\n\\x0b\\x46\\x61ntasySlot\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\x05\\x12\\x0c\\n\\x04pick\\x18\\x02 \\x01(\\x05\\x12\\x0e\\n\\x06itemid\\x18\\x03 \\x01(\\x04\\x1a]\\n\\x0b\\x46\\x61ntasyTeam\\x12\\x11\\n\\tsectionid\\x18\\x01 \\x01(\\x05\\x12;\\n\\x05slots\\x18\\x02 \\x03(\\x0b\\x32,.csgo.CMsgGCCStrike15_v2_Fantasy.FantasySlot\\\"\\\"\\n\\x11\\x43\\x41ttribute_String\\x12\\r\\n\\x05value\\x18\\x01 \\x01(\\t\\\"\\xc4\\x01\\n\\x14\\x43MsgCStrike15Welcome\\x12\\x17\\n\\x0fstore_item_hash\\x18\\x05 \\x01(\\r\\x12\\x1f\\n\\x17timeplayedconsecutively\\x18\\x06 \\x01(\\r\\x12\\x19\\n\\x11time_first_played\\x18\\n \\x01(\\r\\x12\\x18\\n\\x10last_time_played\\x18\\x0c \\x01(\\r\\x12\\x17\\n\\x0flast_ip_address\\x18\\r \\x01(\\r\\x12\\x12\\n\\ngscookieid\\x18\\x12 \\x01(\\x04\\x12\\x10\\n\\x08uniqueid\\x18\\x13 \\x01(\\x04\\\"\\x9b\\x01\\n1CMsgGCCStrike15_v2_ClientVarValueNotificationInfo\\x12\\x12\\n\\nvalue_name\\x18\\x01 \\x01(\\t\\x12\\x11\\n\\tvalue_int\\x18\\x02 \\x01(\\x05\\x12\\x13\\n\\x0bserver_addr\\x18\\x03 \\x01(\\r\\x12\\x13\\n\\x0bserver_port\\x18\\x04 \\x01(\\r\\x12\\x15\\n\\rchoked_blocks\\x18\\x05 \\x03(\\t\\\"h\\n1CMsgGCCStrike15_v2_ServerVarValueNotificationInfo\\x12\\x11\\n\\taccountid\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nviewangles\\x18\\x02 \\x03(\\r\\x12\\x0c\\n\\x04type\\x18\\x03 \\x01(\\r\\\",\\n*CMsgGCCStrike15_v2_GiftsLeaderboardRequest\\\"\\xa2\\x02\\n+CMsgGCCStrike15_v2_GiftsLeaderboardResponse\\x12\\x12\\n\\nservertime\\x18\\x01 \\x01(\\r\\x12\\x1b\\n\\x13time_period_seconds\\x18\\x02 \\x01(\\r\\x12\\x19\\n\\x11total_gifts_given\\x18\\x03 \\x01(\\r\\x12\\x14\\n\\x0ctotal_givers\\x18\\x04 \\x01(\\r\\x12W\\n\\x07\\x65ntries\\x18\\x05 \\x03(\\x0b\\x32\\x46.csgo.CMsgGCCStrike15_v2_GiftsLeaderboardResponse.GiftLeaderboardEntry\\x1a\\x38\\n\\x14GiftLeaderboardEntry\\x12\\x11\\n\\taccountid\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05gifts\\x18\\x02 \\x01(\\r\\\"L\\n)CMsgGCCStrike15_v2_ClientSubmitSurveyVote\\x12\\x11\\n\\tsurvey_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04vote\\x18\\x02 \\x01(\\r\\\"?\\n*CMsgGCCStrike15_v2_Server2GCClientValidate\\x12\\x11\\n\\taccountid\\x18\\x01 \\x01(\\r\\\"r\\n*CMsgGCCStrike15_v2_GC2ClientTournamentInfo\\x12\\x0f\\n\\x07\\x65ventid\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07stageid\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\tgame_type\\x18\\x03 \\x01(\\r\\x12\\x0f\\n\\x07teamids\\x18\\x04 \\x03(\\r\\\"O\\n\\rCSOEconCoupon\\x12\\x15\\n\\x07\\x65ntryid\\x18\\x01 \\x01(\\rB\\x04\\x80\\xa6\\x1d\\x01\\x12\\x0e\\n\\x06\\x64\\x65\\x66idx\\x18\\x02 \\x01(\\r\\x12\\x17\\n\\x0f\\x65xpiration_date\\x18\\x03 \\x01(\\x07\\\"Y\\n\\x10\\x43SOQuestProgress\\x12\\x15\\n\\x07questid\\x18\\x01 \\x01(\\rB\\x04\\x80\\xa6\\x1d\\x01\\x12\\x18\\n\\x10points_remaining\\x18\\x02 \\x01(\\r\\x12\\x14\\n\\x0c\\x62onus_points\\x18\\x03 \\x01(\\r\\\"\\xcd\\x01\\n\\x1b\\x43SOAccountSeasonalOperation\\x12\\x1a\\n\\x0cseason_value\\x18\\x01 \\x01(\\rB\\x04\\x80\\xa6\\x1d\\x01\\x12\\x15\\n\\rtier_unlocked\\x18\\x02 \\x01(\\r\\x12\\x15\\n\\rpremium_tiers\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nmission_id\\x18\\x04 \\x01(\\r\\x12\\x1a\\n\\x12missions_completed\\x18\\x05 \\x01(\\r\\x12\\x1a\\n\\x12redeemable_balance\\x18\\x06 \\x01(\\r\\x12\\x18\\n\\x10season_pass_time\\x18\\x07 \\x01(\\r\\\"x\\n\\x14\\x43SOPersonaDataPublic\\x12\\x14\\n\\x0cplayer_level\\x18\\x01 \\x01(\\x05\\x12\\x32\\n\\x0c\\x63ommendation\\x18\\x02 \\x01(\\x0b\\x32\\x1c.csgo.PlayerCommendationInfo\\x12\\x16\\n\\x0e\\x65levated_state\\x18\\x03 \\x01(\\x08\\\"-\\n\\x1b\\x43MsgGC_GlobalGame_Subscribe\\x12\\x0e\\n\\x06ticket\\x18\\x01 \\x01(\\x04\\\"1\\n\\x1d\\x43MsgGC_GlobalGame_Unsubscribe\\x12\\x10\\n\\x08timeleft\\x18\\x01 \\x01(\\x05\\\"P\\n\\x16\\x43MsgGC_GlobalGame_Play\\x12\\x0e\\n\\x06ticket\\x18\\x01 \\x01(\\x04\\x12\\x12\\n\\ngametimems\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\nmsperpoint\\x18\\x03 \\x01(\\r\\\"=\\n%CMsgGCCStrike15_v2_AcknowledgePenalty\\x12\\x14\\n\\x0c\\x61\\x63knowledged\\x18\\x01 \\x01(\\x05\\\"{\\n/CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin\\x12\\x10\\n\\x08\\x64\\x65\\x66index\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\tupgradeid\\x18\\x02 \\x01(\\x04\\x12\\r\\n\\x05hours\\x18\\x03 \\x01(\\r\\x12\\x14\\n\\x0cprestigetime\\x18\\x04 \\x01(\\r\\\"F\\n(CMsgGCCStrike15_v2_Client2GCStreamUnlock\\x12\\x0e\\n\\x06ticket\\x18\\x01 \\x01(\\x04\\x12\\n\\n\\x02os\\x18\\x02 \\x01(\\x05\\\"<\\n+CMsgGCCStrike15_v2_ClientToGCRequestElevate\\x12\\r\\n\\x05stage\\x18\\x01 \\x01(\\r\\\"C\\n!CMsgGCCStrike15_v2_ClientToGCChat\\x12\\x10\\n\\x08match_id\\x18\\x01 \\x01(\\x04\\x12\\x0c\\n\\x04text\\x18\\x02 \\x01(\\t\\\"E\\n!CMsgGCCStrike15_v2_GCToClientChat\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04text\\x18\\x02 \\x01(\\t\\\"E\\n$CMsgGCCStrike15_v2_ClientAuthKeyCode\\x12\\x0f\\n\\x07\\x65ventid\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04\\x63ode\\x18\\x02 \\x01(\\t\\\"K\\n\\x1e\\x43MsgGCCStrike15_GotvSyncPacket\\x12)\\n\\x04\\x64\\x61ta\\x18\\x01 \\x01(\\x0b\\x32\\x1b.csgo.CEngineGotvSyncPacket\\\"\\x94\\x02\\n\\x1bPlayerDecalDigitalSignature\\x12\\x11\\n\\tsignature\\x18\\x01 \\x01(\\x0c\\x12\\x11\\n\\taccountid\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05rtime\\x18\\x03 \\x01(\\r\\x12\\x0e\\n\\x06\\x65ndpos\\x18\\x04 \\x03(\\x02\\x12\\x10\\n\\x08startpos\\x18\\x05 \\x03(\\x02\\x12\\r\\n\\x05right\\x18\\x06 \\x03(\\x02\\x12\\x11\\n\\ttx_defidx\\x18\\x07 \\x01(\\r\\x12\\x10\\n\\x08\\x65ntindex\\x18\\x08 \\x01(\\x05\\x12\\x0e\\n\\x06hitbox\\x18\\t \\x01(\\r\\x12\\x14\\n\\x0c\\x63reationtime\\x18\\n \\x01(\\x02\\x12\\x11\\n\\tequipslot\\x18\\x0b \\x01(\\r\\x12\\x10\\n\\x08trace_id\\x18\\x0c \\x01(\\r\\x12\\x0e\\n\\x06normal\\x18\\r \\x03(\\x02\\x12\\x0f\\n\\x07tint_id\\x18\\x0e \\x01(\\r\\\"k\\n(CMsgGCCStrike15_v2_ClientPlayerDecalSign\\x12/\\n\\x04\\x64\\x61ta\\x18\\x01 \\x01(\\x0b\\x32!.csgo.PlayerDecalDigitalSignature\\x12\\x0e\\n\\x06itemid\\x18\\x02 \\x01(\\x04\\\"_\\n(CMsgGCCStrike15_v2_ClientLogonFatalError\\x12\\x11\\n\\terrorcode\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07message\\x18\\x02 \\x01(\\t\\x12\\x0f\\n\\x07\\x63ountry\\x18\\x03 \\x01(\\t\\\"S\\n\\\"CMsgGCCStrike15_v2_ClientPollState\\x12\\x0e\\n\\x06pollid\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05names\\x18\\x02 \\x03(\\t\\x12\\x0e\\n\\x06values\\x18\\x03 \\x03(\\x05\\\"\\xa4\\x01\\n!CMsgGCCStrike15_v2_Party_Register\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03ver\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03\\x61pr\\x18\\x03 \\x01(\\r\\x12\\x0b\\n\\x03\\x61rk\\x18\\x04 \\x01(\\r\\x12\\x0b\\n\\x03nby\\x18\\x05 \\x01(\\r\\x12\\x0b\\n\\x03grp\\x18\\x06 \\x01(\\r\\x12\\r\\n\\x05slots\\x18\\x07 \\x01(\\r\\x12\\x10\\n\\x08launcher\\x18\\x08 \\x01(\\r\\x12\\x11\\n\\tgame_type\\x18\\t \\x01(\\r\\\"{\\n\\x1f\\x43MsgGCCStrike15_v2_Party_Search\\x12\\x0b\\n\\x03ver\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03\\x61pr\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03\\x61rk\\x18\\x03 \\x01(\\r\\x12\\x0c\\n\\x04grps\\x18\\x04 \\x03(\\r\\x12\\x10\\n\\x08launcher\\x18\\x05 \\x01(\\r\\x12\\x11\\n\\tgame_type\\x18\\x06 \\x01(\\r\\\"\\xc9\\x01\\n&CMsgGCCStrike15_v2_Party_SearchResults\\x12\\x43\\n\\x07\\x65ntries\\x18\\x01 \\x03(\\x0b\\x32\\x32.csgo.CMsgGCCStrike15_v2_Party_SearchResults.Entry\\x1aZ\\n\\x05\\x45ntry\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03grp\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\tgame_type\\x18\\x03 \\x01(\\r\\x12\\x0b\\n\\x03\\x61pr\\x18\\x04 \\x01(\\r\\x12\\x0b\\n\\x03\\x61rk\\x18\\x05 \\x01(\\r\\x12\\x0b\\n\\x03loc\\x18\\x06 \\x01(\\r\\\"E\\n\\x1f\\x43MsgGCCStrike15_v2_Party_Invite\\x12\\x11\\n\\taccountid\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07lobbyid\\x18\\x02 \\x01(\\r\\\"\\xc7\\x01\\n)CMsgGCCStrike15_v2_Account_RequestCoPlays\\x12G\\n\\x07players\\x18\\x01 \\x03(\\x0b\\x32\\x36.csgo.CMsgGCCStrike15_v2_Account_RequestCoPlays.Player\\x12\\x12\\n\\nservertime\\x18\\x02 \\x01(\\r\\x1a=\\n\\x06Player\\x12\\x11\\n\\taccountid\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08rtcoplay\\x18\\x02 \\x01(\\r\\x12\\x0e\\n\\x06online\\x18\\x03 \\x01(\\x08\\\"\\xa4\\x01\\n*CMsgGCCStrike15_v2_ClientToGCRequestTicket\\x12\\x1b\\n\\x13\\x61uthorized_steam_id\\x18\\x01 \\x01(\\x06\\x12\\x1c\\n\\x14\\x61uthorized_public_ip\\x18\\x02 \\x01(\\x07\\x12\\x1b\\n\\x13gameserver_steam_id\\x18\\x03 \\x01(\\x06\\x12\\x1e\\n\\x16gameserver_sdr_routing\\x18\\x05 \\x01(\\t\\\">\\n!CMsgGCToClientSteamDatagramTicket\\x12\\x19\\n\\x11serialized_ticket\\x18\\x10 \\x01(\\x0c\\\"(\\n&CMsgGCCStrike15_v2_ClientRequestOffers\\\"\\\\\\n(CMsgGCCStrike15_v2_ClientRequestSouvenir\\x12\\x0e\\n\\x06itemid\\x18\\x01 \\x01(\\x04\\x12\\x0f\\n\\x07matchid\\x18\\x02 \\x01(\\x04\\x12\\x0f\\n\\x07\\x65ventid\\x18\\x03 \\x01(\\x05\\\"F\\n\\'CMsgGCCStrike15_v2_ClientAccountBalance\\x12\\x0e\\n\\x06\\x61mount\\x18\\x01 \\x01(\\x04\\x12\\x0b\\n\\x03url\\x18\\x02 \\x01(\\t\\\"M\\n\\'CMsgGCCStrike15_v2_ClientPartyJoinRelay\\x12\\x11\\n\\taccountid\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07lobbyid\\x18\\x02 \\x01(\\x04\\\"\\x99\\x01\\n%CMsgGCCStrike15_v2_ClientPartyWarning\\x12\\x42\\n\\x07\\x65ntries\\x18\\x01 \\x03(\\x0b\\x32\\x31.csgo.CMsgGCCStrike15_v2_ClientPartyWarning.Entry\\x1a,\\n\\x05\\x45ntry\\x12\\x11\\n\\taccountid\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08warntype\\x18\\x02 \\x01(\\r\\\"K\\n#CMsgGCCStrike15_v2_SetEventFavorite\\x12\\x0f\\n\\x07\\x65ventid\\x18\\x01 \\x01(\\x04\\x12\\x13\\n\\x0bis_favorite\\x18\\x02 \\x01(\\x08\\\"B\\n,CMsgGCCStrike15_v2_GetEventFavorites_Request\\x12\\x12\\n\\nall_events\\x18\\x01 \\x01(\\x08\\\"r\\n-CMsgGCCStrike15_v2_GetEventFavorites_Response\\x12\\x12\\n\\nall_events\\x18\\x01 \\x01(\\x08\\x12\\x16\\n\\x0ejson_favorites\\x18\\x02 \\x01(\\t\\x12\\x15\\n\\rjson_featured\\x18\\x03 \\x01(\\t\\\"\\xda\\x01\\n#CMsgGCCStrike15_v2_ClientPerfReport\\x12@\\n\\x07\\x65ntries\\x18\\x01 \\x03(\\x0b\\x32/.csgo.CMsgGCCStrike15_v2_ClientPerfReport.Entry\\x1aq\\n\\x05\\x45ntry\\x12\\x13\\n\\x0bperfcounter\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06length\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\treference\\x18\\x03 \\x01(\\x0c\\x12\\x0e\\n\\x06\\x61\\x63tual\\x18\\x04 \\x01(\\x0c\\x12\\x10\\n\\x08sourceid\\x18\\x05 \\x01(\\r\\x12\\x0e\\n\\x06status\\x18\\x06 \\x01(\\r\\\"Q\\n\\x0c\\x43VDiagnostic\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08\\x65xtended\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05value\\x18\\x03 \\x01(\\x04\\x12\\x14\\n\\x0cstring_value\\x18\\x04 \\x01(\\t\\\"\\xf5\\x03\\n)CMsgGCCStrike15_v2_ClientReportValidation\\x12\\x13\\n\\x0b\\x66ile_report\\x18\\x01 \\x01(\\t\\x12\\x14\\n\\x0c\\x63ommand_line\\x18\\x02 \\x01(\\t\\x12\\x13\\n\\x0btotal_files\\x18\\x03 \\x01(\\r\\x12\\x16\\n\\x0einternal_error\\x18\\x04 \\x01(\\r\\x12\\x12\\n\\ntrust_time\\x18\\x05 \\x01(\\r\\x12\\x15\\n\\rcount_pending\\x18\\x06 \\x01(\\r\\x12\\x17\\n\\x0f\\x63ount_completed\\x18\\x07 \\x01(\\r\\x12\\x12\\n\\nprocess_id\\x18\\x08 \\x01(\\r\\x12\\x11\\n\\tosversion\\x18\\t \\x01(\\x05\\x12\\x1b\\n\\x13\\x63lientreportversion\\x18\\n \\x01(\\r\\x12\\x11\\n\\tstatus_id\\x18\\x0b \\x01(\\r\\x12\\x13\\n\\x0b\\x64iagnostic1\\x18\\x0c \\x01(\\r\\x12\\x13\\n\\x0b\\x64iagnostic2\\x18\\r \\x01(\\x04\\x12\\x13\\n\\x0b\\x64iagnostic3\\x18\\x0e \\x01(\\x04\\x12\\x18\\n\\x10last_launch_data\\x18\\x0f \\x01(\\t\\x12\\x14\\n\\x0creport_count\\x18\\x10 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_time\\x18\\x11 \\x01(\\x04\\x12\\x13\\n\\x0b\\x64iagnostic4\\x18\\x12 \\x01(\\x04\\x12\\x13\\n\\x0b\\x64iagnostic5\\x18\\x13 \\x01(\\x04\\x12\\'\\n\\x0b\\x64iagnostics\\x18\\x14 \\x03(\\x0b\\x32\\x12.csgo.CVDiagnostic\\\"\\xe3\\x01\\n,CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode\\x12\\x13\\n\\x0b\\x66ile_report\\x18\\x01 \\x01(\\t\\x12\\x1b\\n\\x13offer_insecure_mode\\x18\\x02 \\x01(\\x08\\x12\\x19\\n\\x11offer_secure_mode\\x18\\x03 \\x01(\\x08\\x12\\x18\\n\\x10show_unsigned_ui\\x18\\x04 \\x01(\\x08\\x12\\x11\\n\\tkick_user\\x18\\x05 \\x01(\\x08\\x12\\x17\\n\\x0fshow_trusted_ui\\x18\\x06 \\x01(\\x08\\x12 \\n\\x18show_warning_not_trusted\\x18\\x07 \\x01(\\x08\\\"T\\n-CMsgGCCStrike15_v2_GC2ClientRequestValidation\\x12\\x13\\n\\x0b\\x66ull_report\\x18\\x01 \\x01(\\x08\\x12\\x0e\\n\\x06module\\x18\\x02 \\x01(\\t*\\xb7%\\n\\nECsgoGCMsg\\x12\\x1e\\n\\x19k_EMsgGCCStrike15_v2_Base\\x10\\x8cG\\x12*\\n%k_EMsgGCCStrike15_v2_MatchmakingStart\\x10\\x8dG\\x12)\\n$k_EMsgGCCStrike15_v2_MatchmakingStop\\x10\\x8eG\\x12\\x36\\n1k_EMsgGCCStrike15_v2_MatchmakingClient2ServerPing\\x10\\x8fG\\x12\\x34\\n/k_EMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate\\x10\\x90G\\x12>\\n9k_EMsgGCCStrike15_v2_MatchmakingServerReservationResponse\\x10\\x92G\\x12\\x35\\n0k_EMsgGCCStrike15_v2_MatchmakingGC2ClientReserve\\x10\\x93G\\x12\\x33\\n.k_EMsgGCCStrike15_v2_MatchmakingClient2GCHello\\x10\\x95G\\x12\\x33\\n.k_EMsgGCCStrike15_v2_MatchmakingGC2ClientHello\\x10\\x96G\\x12\\x35\\n0k_EMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon\\x10\\x98G\\x12\\x37\\n2k_EMsgGCCStrike15_v2_MatchmakingGCOperationalStats\\x10\\x9bG\\x12:\\n5k_EMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate\\x10\\x9dG\\x12:\\n5k_EMsgGCCStrike15_v2_ServerNotificationForUserPenalty\\x10\\x9eG\\x12,\\n\\'k_EMsgGCCStrike15_v2_ClientReportPlayer\\x10\\x9fG\\x12,\\n\\'k_EMsgGCCStrike15_v2_ClientReportServer\\x10\\xa0G\\x12-\\n(k_EMsgGCCStrike15_v2_ClientCommendPlayer\\x10\\xa1G\\x12.\\n)k_EMsgGCCStrike15_v2_ClientReportResponse\\x10\\xa2G\\x12\\x32\\n-k_EMsgGCCStrike15_v2_ClientCommendPlayerQuery\\x10\\xa3G\\x12:\\n5k_EMsgGCCStrike15_v2_ClientCommendPlayerQueryResponse\\x10\\xa4G\\x12(\\n#k_EMsgGCCStrike15_v2_WatchInfoUsers\\x10\\xa6G\\x12\\x35\\n0k_EMsgGCCStrike15_v2_ClientRequestPlayersProfile\\x10\\xa7G\\x12(\\n#k_EMsgGCCStrike15_v2_PlayersProfile\\x10\\xa8G\\x12\\x33\\n.k_EMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate\\x10\\xabG\\x12\\x37\\n2k_EMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment\\x10\\xacG\\x12\\x33\\n.k_EMsgGCCStrike15_v2_PlayerOverwatchCaseStatus\\x10\\xadG\\x12*\\n%k_EMsgGCCStrike15_v2_GC2ClientTextMsg\\x10\\xaeG\\x12*\\n%k_EMsgGCCStrike15_v2_Client2GCTextMsg\\x10\\xafG\\x12\\x30\\n+k_EMsgGCCStrike15_v2_MatchEndRunRewardDrops\\x10\\xb0G\\x12\\x39\\n4k_EMsgGCCStrike15_v2_MatchEndRewardDropsNotification\\x10\\xb1G\\x12\\x38\\n3k_EMsgGCCStrike15_v2_ClientRequestWatchInfoFriends2\\x10\\xb2G\\x12#\\n\\x1ek_EMsgGCCStrike15_v2_MatchList\\x10\\xb3G\\x12:\\n5k_EMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames\\x10\\xb4G\\x12\\x39\\n4k_EMsgGCCStrike15_v2_MatchListRequestRecentUserGames\\x10\\xb5G\\x12\\x34\\n/k_EMsgGCCStrike15_v2_GC2ServerReservationUpdate\\x10\\xb6G\\x12\\x38\\n3k_EMsgGCCStrike15_v2_ClientVarValueNotificationInfo\\x10\\xb8G\\x12\\x39\\n4k_EMsgGCCStrike15_v2_MatchListRequestTournamentGames\\x10\\xbaG\\x12\\x36\\n1k_EMsgGCCStrike15_v2_MatchListRequestFullGameInfo\\x10\\xbbG\\x12\\x31\\n,k_EMsgGCCStrike15_v2_GiftsLeaderboardRequest\\x10\\xbcG\\x12\\x32\\n-k_EMsgGCCStrike15_v2_GiftsLeaderboardResponse\\x10\\xbdG\\x12\\x38\\n3k_EMsgGCCStrike15_v2_ServerVarValueNotificationInfo\\x10\\xbeG\\x12\\x30\\n+k_EMsgGCCStrike15_v2_ClientSubmitSurveyVote\\x10\\xc0G\\x12\\x31\\n,k_EMsgGCCStrike15_v2_Server2GCClientValidate\\x10\\xc1G\\x12\\x39\\n4k_EMsgGCCStrike15_v2_MatchListRequestLiveGameForUser\\x10\\xc2G\\x12>\\n9k_EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest\\x10\\xc4G\\x12?\\n:k_EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse\\x10\\xc5G\\x12\\x30\\n+k_EMsgGCCStrike15_v2_AccountPrivacySettings\\x10\\xc6G\\x12+\\n&k_EMsgGCCStrike15_v2_SetMyActivityInfo\\x10\\xc7G\\x12?\\n:k_EMsgGCCStrike15_v2_MatchListRequestTournamentPredictions\\x10\\xc8G\\x12>\\n9k_EMsgGCCStrike15_v2_MatchListUploadTournamentPredictions\\x10\\xc9G\\x12&\\n!k_EMsgGCCStrike15_v2_DraftSummary\\x10\\xcaG\\x12\\x35\\n0k_EMsgGCCStrike15_v2_ClientRequestJoinFriendData\\x10\\xcbG\\x12\\x35\\n0k_EMsgGCCStrike15_v2_ClientRequestJoinServerData\\x10\\xccG\\x12\\x31\\n,k_EMsgGCCStrike15_v2_ClientRequestNewMission\\x10\\xcdG\\x12\\x31\\n,k_EMsgGCCStrike15_v2_GC2ClientTournamentInfo\\x10\\xcfG\\x12\\\"\\n\\x1dk_EMsgGC_GlobalGame_Subscribe\\x10\\xd0G\\x12$\\n\\x1fk_EMsgGC_GlobalGame_Unsubscribe\\x10\\xd1G\\x12\\x1d\\n\\x18k_EMsgGC_GlobalGame_Play\\x10\\xd2G\\x12,\\n\\'k_EMsgGCCStrike15_v2_AcknowledgePenalty\\x10\\xd3G\\x12\\x36\\n1k_EMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin\\x10\\xd4G\\x12.\\n)k_EMsgGCCStrike15_v2_GC2ClientGlobalStats\\x10\\xd5G\\x12/\\n*k_EMsgGCCStrike15_v2_Client2GCStreamUnlock\\x10\\xd6G\\x12\\x32\\n-k_EMsgGCCStrike15_v2_FantasyRequestClientData\\x10\\xd7G\\x12\\x31\\n,k_EMsgGCCStrike15_v2_FantasyUpdateClientData\\x10\\xd8G\\x12\\x37\\n2k_EMsgGCCStrike15_v2_GCToClientSteamdatagramTicket\\x10\\xd9G\\x12\\x31\\n,k_EMsgGCCStrike15_v2_ClientToGCRequestTicket\\x10\\xdaG\\x12\\x32\\n-k_EMsgGCCStrike15_v2_ClientToGCRequestElevate\\x10\\xdbG\\x12$\\n\\x1fk_EMsgGCCStrike15_v2_GlobalChat\\x10\\xdcG\\x12.\\n)k_EMsgGCCStrike15_v2_GlobalChat_Subscribe\\x10\\xddG\\x12\\x30\\n+k_EMsgGCCStrike15_v2_GlobalChat_Unsubscribe\\x10\\xdeG\\x12+\\n&k_EMsgGCCStrike15_v2_ClientAuthKeyCode\\x10\\xdfG\\x12(\\n#k_EMsgGCCStrike15_v2_GotvSyncPacket\\x10\\xe0G\\x12/\\n*k_EMsgGCCStrike15_v2_ClientPlayerDecalSign\\x10\\xe1G\\x12/\\n*k_EMsgGCCStrike15_v2_ClientLogonFatalError\\x10\\xe3G\\x12)\\n$k_EMsgGCCStrike15_v2_ClientPollState\\x10\\xe4G\\x12(\\n#k_EMsgGCCStrike15_v2_Party_Register\\x10\\xe5G\\x12*\\n%k_EMsgGCCStrike15_v2_Party_Unregister\\x10\\xe6G\\x12&\\n!k_EMsgGCCStrike15_v2_Party_Search\\x10\\xe7G\\x12&\\n!k_EMsgGCCStrike15_v2_Party_Invite\\x10\\xe8G\\x12\\x30\\n+k_EMsgGCCStrike15_v2_Account_RequestCoPlays\\x10\\xe9G\\x12,\\n\\'k_EMsgGCCStrike15_v2_ClientGCRankUpdate\\x10\\xeaG\\x12-\\n(k_EMsgGCCStrike15_v2_ClientRequestOffers\\x10\\xebG\\x12.\\n)k_EMsgGCCStrike15_v2_ClientAccountBalance\\x10\\xecG\\x12.\\n)k_EMsgGCCStrike15_v2_ClientPartyJoinRelay\\x10\\xedG\\x12,\\n\\'k_EMsgGCCStrike15_v2_ClientPartyWarning\\x10\\xeeG\\x12*\\n%k_EMsgGCCStrike15_v2_SetEventFavorite\\x10\\xf0G\\x12\\x33\\n.k_EMsgGCCStrike15_v2_GetEventFavorites_Request\\x10\\xf1G\\x12*\\n%k_EMsgGCCStrike15_v2_ClientPerfReport\\x10\\xf2G\\x12\\x34\\n/k_EMsgGCCStrike15_v2_GetEventFavorites_Response\\x10\\xf3G\\x12/\\n*k_EMsgGCCStrike15_v2_ClientRequestSouvenir\\x10\\xf4G\\x12\\x30\\n+k_EMsgGCCStrike15_v2_ClientReportValidation\\x10\\xf5G\\x12\\x33\\n.k_EMsgGCCStrike15_v2_GC2ClientRefuseSecureMode\\x10\\xf6G\\x12\\x34\\n/k_EMsgGCCStrike15_v2_GC2ClientRequestValidation\\x10\\xf7G\\x12\\x33\\n.k_EMsgGCCStrike15_v2_ClientRedeemMissionReward\\x10\\xf9G\\x12&\\n!k_EMsgGCCStrike15_ClientDeepStats\\x10\\xfaG\\x12\\x32\\n-k_EMsgGCCStrike15_StartAgreementSessionInGame\\x10\\xfbG*\\x98\\x01\\n\\x12\\x45\\x43sgoSteamUserStat\\x12&\\n\\\"k_ECsgoSteamUserStat_XpEarnedGames\\x10\\x01\\x12-\\n)k_ECsgoSteamUserStat_MatchWinsCompetitive\\x10\\x02\\x12+\\n\\'k_ECsgoSteamUserStat_SurvivedDangerZone\\x10\\x03*\\xa1\\x01\\n\\x17\\x45\\x43lientReportingVersion\\x12(\\n$k_EClientReportingVersion_OldVersion\\x10\\x00\\x12)\\n%k_EClientReportingVersion_BetaVersion\\x10\\x01\\x12\\x31\\n-k_EClientReportingVersion_SupportsTrustedMode\\x10\\x02\\x42\\x05H\\x01\\x90\\x01\\x00')\n  ,\n  dependencies=[steammessages__pb2.DESCRIPTOR,engine__gcmessages__pb2.DESCRIPTOR,])\n\n_ECSGOGCMSG = _descriptor.EnumDescriptor(\n  name='ECsgoGCMsg',\n  full_name='csgo.ECsgoGCMsg',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_Base', index=0, number=9100,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchmakingStart', index=1, number=9101,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchmakingStop', index=2, number=9102,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchmakingClient2ServerPing', index=3, number=9103,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate', index=4, number=9104,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchmakingServerReservationResponse', index=5, number=9106,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchmakingGC2ClientReserve', index=6, number=9107,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchmakingClient2GCHello', index=7, number=9109,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchmakingGC2ClientHello', index=8, number=9110,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon', index=9, number=9112,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchmakingGCOperationalStats', index=10, number=9115,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate', index=11, number=9117,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ServerNotificationForUserPenalty', index=12, number=9118,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientReportPlayer', index=13, number=9119,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientReportServer', index=14, number=9120,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientCommendPlayer', index=15, number=9121,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientReportResponse', index=16, number=9122,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientCommendPlayerQuery', index=17, number=9123,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientCommendPlayerQueryResponse', index=18, number=9124,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_WatchInfoUsers', index=19, number=9126,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientRequestPlayersProfile', index=20, number=9127,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_PlayersProfile', index=21, number=9128,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate', index=22, number=9131,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment', index=23, number=9132,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_PlayerOverwatchCaseStatus', index=24, number=9133,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_GC2ClientTextMsg', index=25, number=9134,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_Client2GCTextMsg', index=26, number=9135,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchEndRunRewardDrops', index=27, number=9136,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchEndRewardDropsNotification', index=28, number=9137,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientRequestWatchInfoFriends2', index=29, number=9138,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchList', index=30, number=9139,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames', index=31, number=9140,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchListRequestRecentUserGames', index=32, number=9141,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_GC2ServerReservationUpdate', index=33, number=9142,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientVarValueNotificationInfo', index=34, number=9144,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchListRequestTournamentGames', index=35, number=9146,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchListRequestFullGameInfo', index=36, number=9147,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_GiftsLeaderboardRequest', index=37, number=9148,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_GiftsLeaderboardResponse', index=38, number=9149,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ServerVarValueNotificationInfo', index=39, number=9150,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientSubmitSurveyVote', index=40, number=9152,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_Server2GCClientValidate', index=41, number=9153,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchListRequestLiveGameForUser', index=42, number=9154,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest', index=43, number=9156,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse', index=44, number=9157,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_AccountPrivacySettings', index=45, number=9158,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_SetMyActivityInfo', index=46, number=9159,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchListRequestTournamentPredictions', index=47, number=9160,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_MatchListUploadTournamentPredictions', index=48, number=9161,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_DraftSummary', index=49, number=9162,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientRequestJoinFriendData', index=50, number=9163,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientRequestJoinServerData', index=51, number=9164,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientRequestNewMission', index=52, number=9165,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_GC2ClientTournamentInfo', index=53, number=9167,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGC_GlobalGame_Subscribe', index=54, number=9168,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGC_GlobalGame_Unsubscribe', index=55, number=9169,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGC_GlobalGame_Play', index=56, number=9170,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_AcknowledgePenalty', index=57, number=9171,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin', index=58, number=9172,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_GC2ClientGlobalStats', index=59, number=9173,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_Client2GCStreamUnlock', index=60, number=9174,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_FantasyRequestClientData', index=61, number=9175,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_FantasyUpdateClientData', index=62, number=9176,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_GCToClientSteamdatagramTicket', index=63, number=9177,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientToGCRequestTicket', index=64, number=9178,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientToGCRequestElevate', index=65, number=9179,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_GlobalChat', index=66, number=9180,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_GlobalChat_Subscribe', index=67, number=9181,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_GlobalChat_Unsubscribe', index=68, number=9182,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientAuthKeyCode', index=69, number=9183,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_GotvSyncPacket', index=70, number=9184,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientPlayerDecalSign', index=71, number=9185,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientLogonFatalError', index=72, number=9187,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientPollState', index=73, number=9188,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_Party_Register', index=74, number=9189,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_Party_Unregister', index=75, number=9190,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_Party_Search', index=76, number=9191,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_Party_Invite', index=77, number=9192,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_Account_RequestCoPlays', index=78, number=9193,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientGCRankUpdate', index=79, number=9194,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientRequestOffers', index=80, number=9195,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientAccountBalance', index=81, number=9196,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientPartyJoinRelay', index=82, number=9197,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientPartyWarning', index=83, number=9198,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_SetEventFavorite', index=84, number=9200,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_GetEventFavorites_Request', index=85, number=9201,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientPerfReport', index=86, number=9202,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_GetEventFavorites_Response', index=87, number=9203,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientRequestSouvenir', index=88, number=9204,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientReportValidation', index=89, number=9205,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_GC2ClientRefuseSecureMode', index=90, number=9206,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_GC2ClientRequestValidation', index=91, number=9207,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_v2_ClientRedeemMissionReward', index=92, number=9209,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_ClientDeepStats', index=93, number=9210,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCStrike15_StartAgreementSessionInGame', index=94, number=9211,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=23682,\n  serialized_end=28473,\n)\n_sym_db.RegisterEnumDescriptor(_ECSGOGCMSG)\n\nECsgoGCMsg = enum_type_wrapper.EnumTypeWrapper(_ECSGOGCMSG)\n_ECSGOSTEAMUSERSTAT = _descriptor.EnumDescriptor(\n  name='ECsgoSteamUserStat',\n  full_name='csgo.ECsgoSteamUserStat',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='k_ECsgoSteamUserStat_XpEarnedGames', index=0, number=1,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECsgoSteamUserStat_MatchWinsCompetitive', index=1, number=2,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECsgoSteamUserStat_SurvivedDangerZone', index=2, number=3,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=28476,\n  serialized_end=28628,\n)\n_sym_db.RegisterEnumDescriptor(_ECSGOSTEAMUSERSTAT)\n\nECsgoSteamUserStat = enum_type_wrapper.EnumTypeWrapper(_ECSGOSTEAMUSERSTAT)\n_ECLIENTREPORTINGVERSION = _descriptor.EnumDescriptor(\n  name='EClientReportingVersion',\n  full_name='csgo.EClientReportingVersion',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='k_EClientReportingVersion_OldVersion', index=0, number=0,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EClientReportingVersion_BetaVersion', index=1, number=1,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EClientReportingVersion_SupportsTrustedMode', index=2, number=2,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=28631,\n  serialized_end=28792,\n)\n_sym_db.RegisterEnumDescriptor(_ECLIENTREPORTINGVERSION)\n\nEClientReportingVersion = enum_type_wrapper.EnumTypeWrapper(_ECLIENTREPORTINGVERSION)\nk_EMsgGCCStrike15_v2_Base = 9100\nk_EMsgGCCStrike15_v2_MatchmakingStart = 9101\nk_EMsgGCCStrike15_v2_MatchmakingStop = 9102\nk_EMsgGCCStrike15_v2_MatchmakingClient2ServerPing = 9103\nk_EMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate = 9104\nk_EMsgGCCStrike15_v2_MatchmakingServerReservationResponse = 9106\nk_EMsgGCCStrike15_v2_MatchmakingGC2ClientReserve = 9107\nk_EMsgGCCStrike15_v2_MatchmakingClient2GCHello = 9109\nk_EMsgGCCStrike15_v2_MatchmakingGC2ClientHello = 9110\nk_EMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon = 9112\nk_EMsgGCCStrike15_v2_MatchmakingGCOperationalStats = 9115\nk_EMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate = 9117\nk_EMsgGCCStrike15_v2_ServerNotificationForUserPenalty = 9118\nk_EMsgGCCStrike15_v2_ClientReportPlayer = 9119\nk_EMsgGCCStrike15_v2_ClientReportServer = 9120\nk_EMsgGCCStrike15_v2_ClientCommendPlayer = 9121\nk_EMsgGCCStrike15_v2_ClientReportResponse = 9122\nk_EMsgGCCStrike15_v2_ClientCommendPlayerQuery = 9123\nk_EMsgGCCStrike15_v2_ClientCommendPlayerQueryResponse = 9124\nk_EMsgGCCStrike15_v2_WatchInfoUsers = 9126\nk_EMsgGCCStrike15_v2_ClientRequestPlayersProfile = 9127\nk_EMsgGCCStrike15_v2_PlayersProfile = 9128\nk_EMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate = 9131\nk_EMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment = 9132\nk_EMsgGCCStrike15_v2_PlayerOverwatchCaseStatus = 9133\nk_EMsgGCCStrike15_v2_GC2ClientTextMsg = 9134\nk_EMsgGCCStrike15_v2_Client2GCTextMsg = 9135\nk_EMsgGCCStrike15_v2_MatchEndRunRewardDrops = 9136\nk_EMsgGCCStrike15_v2_MatchEndRewardDropsNotification = 9137\nk_EMsgGCCStrike15_v2_ClientRequestWatchInfoFriends2 = 9138\nk_EMsgGCCStrike15_v2_MatchList = 9139\nk_EMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames = 9140\nk_EMsgGCCStrike15_v2_MatchListRequestRecentUserGames = 9141\nk_EMsgGCCStrike15_v2_GC2ServerReservationUpdate = 9142\nk_EMsgGCCStrike15_v2_ClientVarValueNotificationInfo = 9144\nk_EMsgGCCStrike15_v2_MatchListRequestTournamentGames = 9146\nk_EMsgGCCStrike15_v2_MatchListRequestFullGameInfo = 9147\nk_EMsgGCCStrike15_v2_GiftsLeaderboardRequest = 9148\nk_EMsgGCCStrike15_v2_GiftsLeaderboardResponse = 9149\nk_EMsgGCCStrike15_v2_ServerVarValueNotificationInfo = 9150\nk_EMsgGCCStrike15_v2_ClientSubmitSurveyVote = 9152\nk_EMsgGCCStrike15_v2_Server2GCClientValidate = 9153\nk_EMsgGCCStrike15_v2_MatchListRequestLiveGameForUser = 9154\nk_EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest = 9156\nk_EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse = 9157\nk_EMsgGCCStrike15_v2_AccountPrivacySettings = 9158\nk_EMsgGCCStrike15_v2_SetMyActivityInfo = 9159\nk_EMsgGCCStrike15_v2_MatchListRequestTournamentPredictions = 9160\nk_EMsgGCCStrike15_v2_MatchListUploadTournamentPredictions = 9161\nk_EMsgGCCStrike15_v2_DraftSummary = 9162\nk_EMsgGCCStrike15_v2_ClientRequestJoinFriendData = 9163\nk_EMsgGCCStrike15_v2_ClientRequestJoinServerData = 9164\nk_EMsgGCCStrike15_v2_ClientRequestNewMission = 9165\nk_EMsgGCCStrike15_v2_GC2ClientTournamentInfo = 9167\nk_EMsgGC_GlobalGame_Subscribe = 9168\nk_EMsgGC_GlobalGame_Unsubscribe = 9169\nk_EMsgGC_GlobalGame_Play = 9170\nk_EMsgGCCStrike15_v2_AcknowledgePenalty = 9171\nk_EMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin = 9172\nk_EMsgGCCStrike15_v2_GC2ClientGlobalStats = 9173\nk_EMsgGCCStrike15_v2_Client2GCStreamUnlock = 9174\nk_EMsgGCCStrike15_v2_FantasyRequestClientData = 9175\nk_EMsgGCCStrike15_v2_FantasyUpdateClientData = 9176\nk_EMsgGCCStrike15_v2_GCToClientSteamdatagramTicket = 9177\nk_EMsgGCCStrike15_v2_ClientToGCRequestTicket = 9178\nk_EMsgGCCStrike15_v2_ClientToGCRequestElevate = 9179\nk_EMsgGCCStrike15_v2_GlobalChat = 9180\nk_EMsgGCCStrike15_v2_GlobalChat_Subscribe = 9181\nk_EMsgGCCStrike15_v2_GlobalChat_Unsubscribe = 9182\nk_EMsgGCCStrike15_v2_ClientAuthKeyCode = 9183\nk_EMsgGCCStrike15_v2_GotvSyncPacket = 9184\nk_EMsgGCCStrike15_v2_ClientPlayerDecalSign = 9185\nk_EMsgGCCStrike15_v2_ClientLogonFatalError = 9187\nk_EMsgGCCStrike15_v2_ClientPollState = 9188\nk_EMsgGCCStrike15_v2_Party_Register = 9189\nk_EMsgGCCStrike15_v2_Party_Unregister = 9190\nk_EMsgGCCStrike15_v2_Party_Search = 9191\nk_EMsgGCCStrike15_v2_Party_Invite = 9192\nk_EMsgGCCStrike15_v2_Account_RequestCoPlays = 9193\nk_EMsgGCCStrike15_v2_ClientGCRankUpdate = 9194\nk_EMsgGCCStrike15_v2_ClientRequestOffers = 9195\nk_EMsgGCCStrike15_v2_ClientAccountBalance = 9196\nk_EMsgGCCStrike15_v2_ClientPartyJoinRelay = 9197\nk_EMsgGCCStrike15_v2_ClientPartyWarning = 9198\nk_EMsgGCCStrike15_v2_SetEventFavorite = 9200\nk_EMsgGCCStrike15_v2_GetEventFavorites_Request = 9201\nk_EMsgGCCStrike15_v2_ClientPerfReport = 9202\nk_EMsgGCCStrike15_v2_GetEventFavorites_Response = 9203\nk_EMsgGCCStrike15_v2_ClientRequestSouvenir = 9204\nk_EMsgGCCStrike15_v2_ClientReportValidation = 9205\nk_EMsgGCCStrike15_v2_GC2ClientRefuseSecureMode = 9206\nk_EMsgGCCStrike15_v2_GC2ClientRequestValidation = 9207\nk_EMsgGCCStrike15_v2_ClientRedeemMissionReward = 9209\nk_EMsgGCCStrike15_ClientDeepStats = 9210\nk_EMsgGCCStrike15_StartAgreementSessionInGame = 9211\nk_ECsgoSteamUserStat_XpEarnedGames = 1\nk_ECsgoSteamUserStat_MatchWinsCompetitive = 2\nk_ECsgoSteamUserStat_SurvivedDangerZone = 3\nk_EClientReportingVersion_OldVersion = 0\nk_EClientReportingVersion_BetaVersion = 1\nk_EClientReportingVersion_SupportsTrustedMode = 2\n\n\n\n_GAMESERVERPING = _descriptor.Descriptor(\n  name='GameServerPing',\n  full_name='csgo.GameServerPing',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='ping', full_name='csgo.GameServerPing.ping', index=0,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='ip', full_name='csgo.GameServerPing.ip', index=1,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='instances', full_name='csgo.GameServerPing.instances', index=2,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=82,\n  serialized_end=143,\n)\n\n\n_DATACENTERPING = _descriptor.Descriptor(\n  name='DataCenterPing',\n  full_name='csgo.DataCenterPing',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='data_center_id', full_name='csgo.DataCenterPing.data_center_id', index=0,\n      number=1, type=7, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='ping', full_name='csgo.DataCenterPing.ping', index=1,\n      number=2, type=17, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=145,\n  serialized_end=199,\n)\n\n\n_DETAILEDSEARCHSTATISTIC = _descriptor.Descriptor(\n  name='DetailedSearchStatistic',\n  full_name='csgo.DetailedSearchStatistic',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='game_type', full_name='csgo.DetailedSearchStatistic.game_type', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='search_time_avg', full_name='csgo.DetailedSearchStatistic.search_time_avg', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='players_searching', full_name='csgo.DetailedSearchStatistic.players_searching', index=2,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=201,\n  serialized_end=297,\n)\n\n\n_TOURNAMENTPLAYER = _descriptor.Descriptor(\n  name='TournamentPlayer',\n  full_name='csgo.TournamentPlayer',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.TournamentPlayer.account_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='player_nick', full_name='csgo.TournamentPlayer.player_nick', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='player_name', full_name='csgo.TournamentPlayer.player_name', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='player_dob', full_name='csgo.TournamentPlayer.player_dob', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='player_flag', full_name='csgo.TournamentPlayer.player_flag', index=4,\n      number=5, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='player_location', full_name='csgo.TournamentPlayer.player_location', index=5,\n      number=6, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='player_desc', full_name='csgo.TournamentPlayer.player_desc', index=6,\n      number=7, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=300,\n  serialized_end=467,\n)\n\n\n_TOURNAMENTTEAM = _descriptor.Descriptor(\n  name='TournamentTeam',\n  full_name='csgo.TournamentTeam',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='team_id', full_name='csgo.TournamentTeam.team_id', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='team_tag', full_name='csgo.TournamentTeam.team_tag', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='team_flag', full_name='csgo.TournamentTeam.team_flag', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='team_name', full_name='csgo.TournamentTeam.team_name', index=3,\n      number=4, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='players', full_name='csgo.TournamentTeam.players', index=4,\n      number=5, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=470,\n  serialized_end=600,\n)\n\n\n_TOURNAMENTEVENT = _descriptor.Descriptor(\n  name='TournamentEvent',\n  full_name='csgo.TournamentEvent',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='event_id', full_name='csgo.TournamentEvent.event_id', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='event_tag', full_name='csgo.TournamentEvent.event_tag', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='event_name', full_name='csgo.TournamentEvent.event_name', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='event_time_start', full_name='csgo.TournamentEvent.event_time_start', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='event_time_end', full_name='csgo.TournamentEvent.event_time_end', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='event_public', full_name='csgo.TournamentEvent.event_public', index=5,\n      number=6, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='event_stage_id', full_name='csgo.TournamentEvent.event_stage_id', index=6,\n      number=7, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='event_stage_name', full_name='csgo.TournamentEvent.event_stage_name', index=7,\n      number=8, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='active_section_id', full_name='csgo.TournamentEvent.active_section_id', index=8,\n      number=9, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=603,\n  serialized_end=826,\n)\n\n\n_GLOBALSTATISTICS = _descriptor.Descriptor(\n  name='GlobalStatistics',\n  full_name='csgo.GlobalStatistics',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='players_online', full_name='csgo.GlobalStatistics.players_online', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='servers_online', full_name='csgo.GlobalStatistics.servers_online', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='players_searching', full_name='csgo.GlobalStatistics.players_searching', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='servers_available', full_name='csgo.GlobalStatistics.servers_available', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='ongoing_matches', full_name='csgo.GlobalStatistics.ongoing_matches', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='search_time_avg', full_name='csgo.GlobalStatistics.search_time_avg', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='search_statistics', full_name='csgo.GlobalStatistics.search_statistics', index=6,\n      number=7, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='main_post_url', full_name='csgo.GlobalStatistics.main_post_url', index=7,\n      number=8, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='required_appid_version', full_name='csgo.GlobalStatistics.required_appid_version', index=8,\n      number=9, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='pricesheet_version', full_name='csgo.GlobalStatistics.pricesheet_version', index=9,\n      number=10, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='twitch_streams_version', full_name='csgo.GlobalStatistics.twitch_streams_version', index=10,\n      number=11, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='active_tournament_eventid', full_name='csgo.GlobalStatistics.active_tournament_eventid', index=11,\n      number=12, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='active_survey_id', full_name='csgo.GlobalStatistics.active_survey_id', index=12,\n      number=13, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rtime32_cur', full_name='csgo.GlobalStatistics.rtime32_cur', index=13,\n      number=14, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rtime32_event_start', full_name='csgo.GlobalStatistics.rtime32_event_start', index=14,\n      number=15, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=829,\n  serialized_end=1283,\n)\n\n\n_OPERATIONALSTATISTICDESCRIPTION = _descriptor.Descriptor(\n  name='OperationalStatisticDescription',\n  full_name='csgo.OperationalStatisticDescription',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='name', full_name='csgo.OperationalStatisticDescription.name', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='idkey', full_name='csgo.OperationalStatisticDescription.idkey', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1285,\n  serialized_end=1347,\n)\n\n\n_OPERATIONALSTATISTICELEMENT = _descriptor.Descriptor(\n  name='OperationalStatisticElement',\n  full_name='csgo.OperationalStatisticElement',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='idkey', full_name='csgo.OperationalStatisticElement.idkey', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='values', full_name='csgo.OperationalStatisticElement.values', index=1,\n      number=2, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1349,\n  serialized_end=1409,\n)\n\n\n_OPERATIONALSTATISTICSPACKET = _descriptor.Descriptor(\n  name='OperationalStatisticsPacket',\n  full_name='csgo.OperationalStatisticsPacket',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='packetid', full_name='csgo.OperationalStatisticsPacket.packetid', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='mstimestamp', full_name='csgo.OperationalStatisticsPacket.mstimestamp', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='values', full_name='csgo.OperationalStatisticsPacket.values', index=2,\n      number=3, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1411,\n  serialized_end=1530,\n)\n\n\n_PLAYERRANKINGINFO = _descriptor.Descriptor(\n  name='PlayerRankingInfo',\n  full_name='csgo.PlayerRankingInfo',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.PlayerRankingInfo.account_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rank_id', full_name='csgo.PlayerRankingInfo.rank_id', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='wins', full_name='csgo.PlayerRankingInfo.wins', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rank_change', full_name='csgo.PlayerRankingInfo.rank_change', index=3,\n      number=4, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rank_type_id', full_name='csgo.PlayerRankingInfo.rank_type_id', index=4,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_control', full_name='csgo.PlayerRankingInfo.tv_control', index=5,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1533,\n  serialized_end=1666,\n)\n\n\n_PLAYERCOMMENDATIONINFO = _descriptor.Descriptor(\n  name='PlayerCommendationInfo',\n  full_name='csgo.PlayerCommendationInfo',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='cmd_friendly', full_name='csgo.PlayerCommendationInfo.cmd_friendly', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='cmd_teaching', full_name='csgo.PlayerCommendationInfo.cmd_teaching', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='cmd_leader', full_name='csgo.PlayerCommendationInfo.cmd_leader', index=2,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1668,\n  serialized_end=1756,\n)\n\n\n_PLAYERMEDALSINFO = _descriptor.Descriptor(\n  name='PlayerMedalsInfo',\n  full_name='csgo.PlayerMedalsInfo',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='display_items_defidx', full_name='csgo.PlayerMedalsInfo.display_items_defidx', index=0,\n      number=7, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='featured_display_item_defidx', full_name='csgo.PlayerMedalsInfo.featured_display_item_defidx', index=1,\n      number=8, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1758,\n  serialized_end=1844,\n)\n\n\n_ACCOUNTACTIVITY = _descriptor.Descriptor(\n  name='AccountActivity',\n  full_name='csgo.AccountActivity',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='activity', full_name='csgo.AccountActivity.activity', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='mode', full_name='csgo.AccountActivity.mode', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='map', full_name='csgo.AccountActivity.map', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='matchid', full_name='csgo.AccountActivity.matchid', index=3,\n      number=4, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1846,\n  serialized_end=1925,\n)\n\n\n_TOURNAMENTMATCHSETUP = _descriptor.Descriptor(\n  name='TournamentMatchSetup',\n  full_name='csgo.TournamentMatchSetup',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='event_id', full_name='csgo.TournamentMatchSetup.event_id', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='team_id_ct', full_name='csgo.TournamentMatchSetup.team_id_ct', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='team_id_t', full_name='csgo.TournamentMatchSetup.team_id_t', index=2,\n      number=3, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='event_stage_id', full_name='csgo.TournamentMatchSetup.event_stage_id', index=3,\n      number=4, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1927,\n  serialized_end=2030,\n)\n\n\n_SERVERHLTVINFO = _descriptor.Descriptor(\n  name='ServerHltvInfo',\n  full_name='csgo.ServerHltvInfo',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='tv_udp_port', full_name='csgo.ServerHltvInfo.tv_udp_port', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_watch_key', full_name='csgo.ServerHltvInfo.tv_watch_key', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_slots', full_name='csgo.ServerHltvInfo.tv_slots', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_clients', full_name='csgo.ServerHltvInfo.tv_clients', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_proxies', full_name='csgo.ServerHltvInfo.tv_proxies', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_time', full_name='csgo.ServerHltvInfo.tv_time', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='game_type', full_name='csgo.ServerHltvInfo.game_type', index=6,\n      number=8, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='game_mapgroup', full_name='csgo.ServerHltvInfo.game_mapgroup', index=7,\n      number=9, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='game_map', full_name='csgo.ServerHltvInfo.game_map', index=8,\n      number=10, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_master_steamid', full_name='csgo.ServerHltvInfo.tv_master_steamid', index=9,\n      number=11, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_local_slots', full_name='csgo.ServerHltvInfo.tv_local_slots', index=10,\n      number=12, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_local_clients', full_name='csgo.ServerHltvInfo.tv_local_clients', index=11,\n      number=13, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_local_proxies', full_name='csgo.ServerHltvInfo.tv_local_proxies', index=12,\n      number=14, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_relay_slots', full_name='csgo.ServerHltvInfo.tv_relay_slots', index=13,\n      number=15, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_relay_clients', full_name='csgo.ServerHltvInfo.tv_relay_clients', index=14,\n      number=16, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_relay_proxies', full_name='csgo.ServerHltvInfo.tv_relay_proxies', index=15,\n      number=17, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_relay_address', full_name='csgo.ServerHltvInfo.tv_relay_address', index=16,\n      number=18, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_relay_port', full_name='csgo.ServerHltvInfo.tv_relay_port', index=17,\n      number=19, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_relay_steamid', full_name='csgo.ServerHltvInfo.tv_relay_steamid', index=18,\n      number=20, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='flags', full_name='csgo.ServerHltvInfo.flags', index=19,\n      number=21, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2033,\n  serialized_end=2496,\n)\n\n\n_IPADDRESSMASK = _descriptor.Descriptor(\n  name='IpAddressMask',\n  full_name='csgo.IpAddressMask',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='a', full_name='csgo.IpAddressMask.a', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='b', full_name='csgo.IpAddressMask.b', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='c', full_name='csgo.IpAddressMask.c', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='d', full_name='csgo.IpAddressMask.d', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='bits', full_name='csgo.IpAddressMask.bits', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='token', full_name='csgo.IpAddressMask.token', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2498,\n  serialized_end=2586,\n)\n\n\n_CMSGCSGOSTEAMUSERSTATCHANGE = _descriptor.Descriptor(\n  name='CMsgCsgoSteamUserStatChange',\n  full_name='csgo.CMsgCsgoSteamUserStatChange',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='ecsgosteamuserstat', full_name='csgo.CMsgCsgoSteamUserStatChange.ecsgosteamuserstat', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='delta', full_name='csgo.CMsgCsgoSteamUserStatChange.delta', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='absolute', full_name='csgo.CMsgCsgoSteamUserStatChange.absolute', index=2,\n      number=3, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2588,\n  serialized_end=2678,\n)\n\n\n_XPPROGRESSDATA = _descriptor.Descriptor(\n  name='XpProgressData',\n  full_name='csgo.XpProgressData',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='xp_points', full_name='csgo.XpProgressData.xp_points', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='xp_category', full_name='csgo.XpProgressData.xp_category', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2680,\n  serialized_end=2736,\n)\n\n\n_MATCHENDITEMUPDATES = _descriptor.Descriptor(\n  name='MatchEndItemUpdates',\n  full_name='csgo.MatchEndItemUpdates',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='item_id', full_name='csgo.MatchEndItemUpdates.item_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_attr_defidx', full_name='csgo.MatchEndItemUpdates.item_attr_defidx', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_attr_delta_value', full_name='csgo.MatchEndItemUpdates.item_attr_delta_value', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2738,\n  serialized_end=2833,\n)\n\n\n_SCORELEADERBOARDDATA_ENTRY = _descriptor.Descriptor(\n  name='Entry',\n  full_name='csgo.ScoreLeaderboardData.Entry',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='tag', full_name='csgo.ScoreLeaderboardData.Entry.tag', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='val', full_name='csgo.ScoreLeaderboardData.Entry.val', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3016,\n  serialized_end=3049,\n)\n\n_SCORELEADERBOARDDATA_ACCOUNTENTRIES = _descriptor.Descriptor(\n  name='AccountEntries',\n  full_name='csgo.ScoreLeaderboardData.AccountEntries',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='accountid', full_name='csgo.ScoreLeaderboardData.AccountEntries.accountid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='entries', full_name='csgo.ScoreLeaderboardData.AccountEntries.entries', index=1,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3051,\n  serialized_end=3137,\n)\n\n_SCORELEADERBOARDDATA = _descriptor.Descriptor(\n  name='ScoreLeaderboardData',\n  full_name='csgo.ScoreLeaderboardData',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='quest_id', full_name='csgo.ScoreLeaderboardData.quest_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='score', full_name='csgo.ScoreLeaderboardData.score', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='accountentries', full_name='csgo.ScoreLeaderboardData.accountentries', index=2,\n      number=3, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='matchentries', full_name='csgo.ScoreLeaderboardData.matchentries', index=3,\n      number=5, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_SCORELEADERBOARDDATA_ENTRY, _SCORELEADERBOARDDATA_ACCOUNTENTRIES, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2836,\n  serialized_end=3137,\n)\n\n\n_PLAYERQUESTDATA_QUESTITEMDATA = _descriptor.Descriptor(\n  name='QuestItemData',\n  full_name='csgo.PlayerQuestData.QuestItemData',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='quest_id', full_name='csgo.PlayerQuestData.QuestItemData.quest_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='quest_normal_points_earned', full_name='csgo.PlayerQuestData.QuestItemData.quest_normal_points_earned', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='quest_bonus_points_earned', full_name='csgo.PlayerQuestData.QuestItemData.quest_bonus_points_earned', index=2,\n      number=3, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3484,\n  serialized_end=3588,\n)\n\n_PLAYERQUESTDATA = _descriptor.Descriptor(\n  name='PlayerQuestData',\n  full_name='csgo.PlayerQuestData',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='quester_account_id', full_name='csgo.PlayerQuestData.quester_account_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='quest_item_data', full_name='csgo.PlayerQuestData.quest_item_data', index=1,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='xp_progress_data', full_name='csgo.PlayerQuestData.xp_progress_data', index=2,\n      number=3, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='time_played', full_name='csgo.PlayerQuestData.time_played', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='mm_game_mode', full_name='csgo.PlayerQuestData.mm_game_mode', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_updates', full_name='csgo.PlayerQuestData.item_updates', index=5,\n      number=6, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='operation_points_eligible', full_name='csgo.PlayerQuestData.operation_points_eligible', index=6,\n      number=7, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='userstatchanges', full_name='csgo.PlayerQuestData.userstatchanges', index=7,\n      number=8, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_PLAYERQUESTDATA_QUESTITEMDATA, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3140,\n  serialized_end=3588,\n)\n\n\n_DEEPPLAYERSTATSENTRY = _descriptor.Descriptor(\n  name='DeepPlayerStatsEntry',\n  full_name='csgo.DeepPlayerStatsEntry',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='accountid', full_name='csgo.DeepPlayerStatsEntry.accountid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='match_id', full_name='csgo.DeepPlayerStatsEntry.match_id', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='mm_game_mode', full_name='csgo.DeepPlayerStatsEntry.mm_game_mode', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='mapid', full_name='csgo.DeepPlayerStatsEntry.mapid', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='b_starting_ct', full_name='csgo.DeepPlayerStatsEntry.b_starting_ct', index=4,\n      number=5, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='match_outcome', full_name='csgo.DeepPlayerStatsEntry.match_outcome', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rounds_won', full_name='csgo.DeepPlayerStatsEntry.rounds_won', index=6,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rounds_lost', full_name='csgo.DeepPlayerStatsEntry.rounds_lost', index=7,\n      number=8, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='stat_score', full_name='csgo.DeepPlayerStatsEntry.stat_score', index=8,\n      number=9, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='stat_deaths', full_name='csgo.DeepPlayerStatsEntry.stat_deaths', index=9,\n      number=12, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='stat_mvps', full_name='csgo.DeepPlayerStatsEntry.stat_mvps', index=10,\n      number=13, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='enemy_kills', full_name='csgo.DeepPlayerStatsEntry.enemy_kills', index=11,\n      number=14, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='enemy_headshots', full_name='csgo.DeepPlayerStatsEntry.enemy_headshots', index=12,\n      number=15, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='enemy_2ks', full_name='csgo.DeepPlayerStatsEntry.enemy_2ks', index=13,\n      number=16, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='enemy_3ks', full_name='csgo.DeepPlayerStatsEntry.enemy_3ks', index=14,\n      number=17, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='enemy_4ks', full_name='csgo.DeepPlayerStatsEntry.enemy_4ks', index=15,\n      number=18, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='total_damage', full_name='csgo.DeepPlayerStatsEntry.total_damage', index=16,\n      number=19, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='engagements_entry_count', full_name='csgo.DeepPlayerStatsEntry.engagements_entry_count', index=17,\n      number=23, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='engagements_entry_wins', full_name='csgo.DeepPlayerStatsEntry.engagements_entry_wins', index=18,\n      number=24, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='engagements_1v1_count', full_name='csgo.DeepPlayerStatsEntry.engagements_1v1_count', index=19,\n      number=25, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='engagements_1v1_wins', full_name='csgo.DeepPlayerStatsEntry.engagements_1v1_wins', index=20,\n      number=26, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='engagements_1v2_count', full_name='csgo.DeepPlayerStatsEntry.engagements_1v2_count', index=21,\n      number=27, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='engagements_1v2_wins', full_name='csgo.DeepPlayerStatsEntry.engagements_1v2_wins', index=22,\n      number=28, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='utility_count', full_name='csgo.DeepPlayerStatsEntry.utility_count', index=23,\n      number=29, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='utility_success', full_name='csgo.DeepPlayerStatsEntry.utility_success', index=24,\n      number=30, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='flash_count', full_name='csgo.DeepPlayerStatsEntry.flash_count', index=25,\n      number=32, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='flash_success', full_name='csgo.DeepPlayerStatsEntry.flash_success', index=26,\n      number=33, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='mates', full_name='csgo.DeepPlayerStatsEntry.mates', index=27,\n      number=34, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3591,\n  serialized_end=4253,\n)\n\n\n_DEEPPLAYERMATCHEVENT = _descriptor.Descriptor(\n  name='DeepPlayerMatchEvent',\n  full_name='csgo.DeepPlayerMatchEvent',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='accountid', full_name='csgo.DeepPlayerMatchEvent.accountid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='match_id', full_name='csgo.DeepPlayerMatchEvent.match_id', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='event_id', full_name='csgo.DeepPlayerMatchEvent.event_id', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='event_type', full_name='csgo.DeepPlayerMatchEvent.event_type', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='b_playing_ct', full_name='csgo.DeepPlayerMatchEvent.b_playing_ct', index=4,\n      number=5, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='user_pos_x', full_name='csgo.DeepPlayerMatchEvent.user_pos_x', index=5,\n      number=6, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='user_pos_y', full_name='csgo.DeepPlayerMatchEvent.user_pos_y', index=6,\n      number=7, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='user_pos_z', full_name='csgo.DeepPlayerMatchEvent.user_pos_z', index=7,\n      number=12, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='user_defidx', full_name='csgo.DeepPlayerMatchEvent.user_defidx', index=8,\n      number=8, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='other_pos_x', full_name='csgo.DeepPlayerMatchEvent.other_pos_x', index=9,\n      number=9, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='other_pos_y', full_name='csgo.DeepPlayerMatchEvent.other_pos_y', index=10,\n      number=10, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='other_pos_z', full_name='csgo.DeepPlayerMatchEvent.other_pos_z', index=11,\n      number=13, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='other_defidx', full_name='csgo.DeepPlayerMatchEvent.other_defidx', index=12,\n      number=11, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='event_data', full_name='csgo.DeepPlayerMatchEvent.event_data', index=13,\n      number=14, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4256,\n  serialized_end=4561,\n)\n\n\n_CMSGGC_SERVERQUESTUPDATEDATA = _descriptor.Descriptor(\n  name='CMsgGC_ServerQuestUpdateData',\n  full_name='csgo.CMsgGC_ServerQuestUpdateData',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='player_quest_data', full_name='csgo.CMsgGC_ServerQuestUpdateData.player_quest_data', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='binary_data', full_name='csgo.CMsgGC_ServerQuestUpdateData.binary_data', index=1,\n      number=2, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='mm_game_mode', full_name='csgo.CMsgGC_ServerQuestUpdateData.mm_game_mode', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='missionlbsdata', full_name='csgo.CMsgGC_ServerQuestUpdateData.missionlbsdata', index=3,\n      number=4, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4564,\n  serialized_end=4739,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGCOPERATIONALSTATS = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchmakingGCOperationalStats',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGCOperationalStats',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='packetid', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGCOperationalStats.packetid', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='namekeys', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGCOperationalStats.namekeys', index=1,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='packets', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGCOperationalStats.packets', index=2,\n      number=3, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4742,\n  serialized_end=4919,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2SERVERCONFIRM = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='token', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm.token', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='stamp', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm.stamp', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='exchange', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm.exchange', index=2,\n      number=3, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4921,\n  serialized_end=5017,\n)\n\n\n_CMSGGCCSTRIKE15_V2_GC2SERVERRESERVATIONUPDATE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_GC2ServerReservationUpdate',\n  full_name='csgo.CMsgGCCStrike15_v2_GC2ServerReservationUpdate',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='viewers_external_total', full_name='csgo.CMsgGCCStrike15_v2_GC2ServerReservationUpdate.viewers_external_total', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='viewers_external_steam', full_name='csgo.CMsgGCCStrike15_v2_GC2ServerReservationUpdate.viewers_external_steam', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5019,\n  serialized_end=5130,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGSTART = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchmakingStart',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchmakingStart',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='account_ids', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingStart.account_ids', index=0,\n      number=1, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='game_type', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingStart.game_type', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='ticket_data', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingStart.ticket_data', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='client_version', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingStart.client_version', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tournament_match', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingStart.tournament_match', index=4,\n      number=5, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='prime_only', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingStart.prime_only', index=5,\n      number=6, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5133,\n  serialized_end=5329,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGSTOP = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchmakingStop',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchmakingStop',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='abandon', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingStop.abandon', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5331,\n  serialized_end=5384,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGCLIENT2SERVERPING = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchmakingClient2ServerPing',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchmakingClient2ServerPing',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='gameserverpings', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.gameserverpings', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='offset_index', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.offset_index', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='final_batch', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.final_batch', index=2,\n      number=3, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='data_center_pings', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.data_center_pings', index=3,\n      number=4, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='max_ping', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.max_ping', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='test_token', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.test_token', index=5,\n      number=6, type=7, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5387,\n  serialized_end=5613,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTUPDATE_NOTE = _descriptor.Descriptor(\n  name='Note',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.Note',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='type', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.Note.type', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='region_id', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.Note.region_id', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='region_r', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.Note.region_r', index=2,\n      number=3, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='distance', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.Note.distance', index=3,\n      number=4, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6295,\n  serialized_end=6370,\n)\n\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTUPDATE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='matchmaking', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.matchmaking', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='waiting_account_id_sessions', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.waiting_account_id_sessions', index=1,\n      number=2, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='error', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.error', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='ongoingmatch_account_id_sessions', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.ongoingmatch_account_id_sessions', index=3,\n      number=6, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='global_stats', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.global_stats', index=4,\n      number=7, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='failping_account_id_sessions', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.failping_account_id_sessions', index=5,\n      number=8, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='penalty_account_id_sessions', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.penalty_account_id_sessions', index=6,\n      number=9, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='failready_account_id_sessions', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.failready_account_id_sessions', index=7,\n      number=10, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='vacbanned_account_id_sessions', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.vacbanned_account_id_sessions', index=8,\n      number=11, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_ipaddress_mask', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.server_ipaddress_mask', index=9,\n      number=12, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='notes', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.notes', index=10,\n      number=13, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='penalty_account_id_sessions_green', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.penalty_account_id_sessions_green', index=11,\n      number=14, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='insufficientlevel_sessions', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.insufficientlevel_sessions', index=12,\n      number=15, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='vsncheck_account_id_sessions', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.vsncheck_account_id_sessions', index=13,\n      number=16, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='launcher_mismatch_sessions', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.launcher_mismatch_sessions', index=14,\n      number=17, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='insecure_account_id_sessions', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.insecure_account_id_sessions', index=15,\n      number=18, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTUPDATE_NOTE, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5616,\n  serialized_end=6370,\n)\n\n\n_CDATAGCCSTRIKE15_V2_TOURNAMENTMATCHDRAFT_ENTRY = _descriptor.Descriptor(\n  name='Entry',\n  full_name='csgo.CDataGCCStrike15_v2_TournamentMatchDraft.Entry',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='mapid', full_name='csgo.CDataGCCStrike15_v2_TournamentMatchDraft.Entry.mapid', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='team_id_ct', full_name='csgo.CDataGCCStrike15_v2_TournamentMatchDraft.Entry.team_id_ct', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6678,\n  serialized_end=6720,\n)\n\n_CDATAGCCSTRIKE15_V2_TOURNAMENTMATCHDRAFT = _descriptor.Descriptor(\n  name='CDataGCCStrike15_v2_TournamentMatchDraft',\n  full_name='csgo.CDataGCCStrike15_v2_TournamentMatchDraft',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='event_id', full_name='csgo.CDataGCCStrike15_v2_TournamentMatchDraft.event_id', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='event_stage_id', full_name='csgo.CDataGCCStrike15_v2_TournamentMatchDraft.event_stage_id', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='team_id_0', full_name='csgo.CDataGCCStrike15_v2_TournamentMatchDraft.team_id_0', index=2,\n      number=3, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='team_id_1', full_name='csgo.CDataGCCStrike15_v2_TournamentMatchDraft.team_id_1', index=3,\n      number=4, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='maps_count', full_name='csgo.CDataGCCStrike15_v2_TournamentMatchDraft.maps_count', index=4,\n      number=5, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='maps_current', full_name='csgo.CDataGCCStrike15_v2_TournamentMatchDraft.maps_current', index=5,\n      number=6, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='team_id_start', full_name='csgo.CDataGCCStrike15_v2_TournamentMatchDraft.team_id_start', index=6,\n      number=7, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='team_id_veto1', full_name='csgo.CDataGCCStrike15_v2_TournamentMatchDraft.team_id_veto1', index=7,\n      number=8, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='team_id_pickn', full_name='csgo.CDataGCCStrike15_v2_TournamentMatchDraft.team_id_pickn', index=8,\n      number=9, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='drafts', full_name='csgo.CDataGCCStrike15_v2_TournamentMatchDraft.drafts', index=9,\n      number=10, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CDATAGCCSTRIKE15_V2_TOURNAMENTMATCHDRAFT_ENTRY, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6373,\n  serialized_end=6720,\n)\n\n\n_CPREMATCHINFODATA_TEAMSTATS = _descriptor.Descriptor(\n  name='TeamStats',\n  full_name='csgo.CPreMatchInfoData.TeamStats',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='match_info_idxtxt', full_name='csgo.CPreMatchInfoData.TeamStats.match_info_idxtxt', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='match_info_txt', full_name='csgo.CPreMatchInfoData.TeamStats.match_info_txt', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='match_info_teams', full_name='csgo.CPreMatchInfoData.TeamStats.match_info_teams', index=2,\n      number=3, type=9, cpp_type=9, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6896,\n  serialized_end=6984,\n)\n\n_CPREMATCHINFODATA = _descriptor.Descriptor(\n  name='CPreMatchInfoData',\n  full_name='csgo.CPreMatchInfoData',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='predictions_pct', full_name='csgo.CPreMatchInfoData.predictions_pct', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='draft', full_name='csgo.CPreMatchInfoData.draft', index=1,\n      number=4, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='stats', full_name='csgo.CPreMatchInfoData.stats', index=2,\n      number=5, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='wins', full_name='csgo.CPreMatchInfoData.wins', index=3,\n      number=6, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CPREMATCHINFODATA_TEAMSTATS, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6723,\n  serialized_end=6984,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2SERVERRESERVE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='account_ids', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.account_ids', index=0,\n      number=1, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='game_type', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.game_type', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='match_id', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.match_id', index=2,\n      number=3, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_version', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.server_version', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='flags', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.flags', index=4,\n      number=18, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rankings', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.rankings', index=5,\n      number=5, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='encryption_key', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.encryption_key', index=6,\n      number=6, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='encryption_key_pub', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.encryption_key_pub', index=7,\n      number=7, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='party_ids', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.party_ids', index=8,\n      number=8, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='whitelist', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.whitelist', index=9,\n      number=9, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_master_steamid', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tv_master_steamid', index=10,\n      number=10, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tournament_event', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tournament_event', index=11,\n      number=11, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tournament_teams', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tournament_teams', index=12,\n      number=12, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tournament_casters_account_ids', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tournament_casters_account_ids', index=13,\n      number=13, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_relay_steamid', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tv_relay_steamid', index=14,\n      number=14, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='pre_match_data', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.pre_match_data', index=15,\n      number=15, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rtime32_event_start', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.rtime32_event_start', index=16,\n      number=16, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_control', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tv_control', index=17,\n      number=17, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6987,\n  serialized_end=7574,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERRESERVATIONRESPONSE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchmakingServerReservationResponse',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='reservationid', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reservationid', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='reservation', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reservation', index=1,\n      number=2, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='map', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.map', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='gc_reservation_sent', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.gc_reservation_sent', index=3,\n      number=4, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_version', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.server_version', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_info', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.tv_info', index=5,\n      number=6, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='reward_player_accounts', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reward_player_accounts', index=6,\n      number=7, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='idle_player_accounts', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.idle_player_accounts', index=7,\n      number=8, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='reward_item_attr_def_idx', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reward_item_attr_def_idx', index=8,\n      number=9, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='reward_item_attr_value', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reward_item_attr_value', index=9,\n      number=10, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='reward_item_attr_reward_idx', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reward_item_attr_reward_idx', index=10,\n      number=11, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='reward_drop_list', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reward_drop_list', index=11,\n      number=12, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tournament_tag', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.tournament_tag', index=12,\n      number=13, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='legacy_steamdatagram_port', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.legacy_steamdatagram_port', index=13,\n      number=14, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='steamdatagram_routing', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.steamdatagram_routing', index=14,\n      number=17, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='test_token', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.test_token', index=15,\n      number=15, type=7, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='flags', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.flags', index=16,\n      number=16, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7577,\n  serialized_end=8153,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTRESERVE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='serverid', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.serverid', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='direct_udp_ip', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.direct_udp_ip', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='direct_udp_port', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.direct_udp_port', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='reservationid', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.reservationid', index=3,\n      number=4, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='reservation', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.reservation', index=4,\n      number=5, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='map', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.map', index=5,\n      number=6, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_address', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.server_address', index=6,\n      number=7, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=8156,\n  serialized_end=8405,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERROUNDSTATS_DROPINFO = _descriptor.Descriptor(\n  name='DropInfo',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.DropInfo',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='account_mvp', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.DropInfo.account_mvp', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=9254,\n  serialized_end=9285,\n)\n\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERROUNDSTATS = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchmakingServerRoundStats',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='reservationid', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.reservationid', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='reservation', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.reservation', index=1,\n      number=2, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='map', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.map', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='round', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.round', index=3,\n      number=4, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='kills', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.kills', index=4,\n      number=5, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='assists', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.assists', index=5,\n      number=6, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='deaths', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.deaths', index=6,\n      number=7, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='scores', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.scores', index=7,\n      number=8, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='pings', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.pings', index=8,\n      number=9, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='round_result', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.round_result', index=9,\n      number=10, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='match_result', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.match_result', index=10,\n      number=11, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='team_scores', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.team_scores', index=11,\n      number=12, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='confirm', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.confirm', index=12,\n      number=13, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='reservation_stage', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.reservation_stage', index=13,\n      number=14, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='match_duration', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.match_duration', index=14,\n      number=15, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='enemy_kills', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_kills', index=15,\n      number=16, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='enemy_headshots', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_headshots', index=16,\n      number=17, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='enemy_3ks', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_3ks', index=17,\n      number=18, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='enemy_4ks', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_4ks', index=18,\n      number=19, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='enemy_5ks', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_5ks', index=19,\n      number=20, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='mvps', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.mvps', index=20,\n      number=21, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='spectators_count', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.spectators_count', index=21,\n      number=22, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='spectators_count_tv', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.spectators_count_tv', index=22,\n      number=23, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='spectators_count_lnk', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.spectators_count_lnk', index=23,\n      number=24, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='enemy_kills_agg', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_kills_agg', index=24,\n      number=25, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='drop_info', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.drop_info', index=25,\n      number=26, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='b_switched_teams', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.b_switched_teams', index=26,\n      number=27, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='enemy_2ks', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_2ks', index=27,\n      number=28, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='player_spawned', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.player_spawned', index=28,\n      number=29, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='team_spawn_count', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.team_spawn_count', index=29,\n      number=30, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERROUNDSTATS_DROPINFO, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=8408,\n  serialized_end=9285,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGCLIENT2GCHELLO = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchmakingClient2GCHello',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchmakingClient2GCHello',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=9287,\n  serialized_end=9333,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTHELLO = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchmakingGC2ClientHello',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.account_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='ongoingmatch', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.ongoingmatch', index=1,\n      number=2, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='global_stats', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.global_stats', index=2,\n      number=3, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='penalty_seconds', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.penalty_seconds', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='penalty_reason', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.penalty_reason', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='vac_banned', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.vac_banned', index=5,\n      number=6, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='ranking', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.ranking', index=6,\n      number=7, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='commendation', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.commendation', index=7,\n      number=8, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='medals', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.medals', index=8,\n      number=9, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='my_current_event', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_event', index=9,\n      number=10, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='my_current_event_teams', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_event_teams', index=10,\n      number=11, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='my_current_team', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_team', index=11,\n      number=12, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='my_current_event_stages', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_event_stages', index=12,\n      number=13, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='survey_vote', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.survey_vote', index=13,\n      number=14, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='activity', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.activity', index=14,\n      number=15, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='player_level', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.player_level', index=15,\n      number=17, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='player_cur_xp', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.player_cur_xp', index=16,\n      number=18, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='player_xp_bonus_flags', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.player_xp_bonus_flags', index=17,\n      number=19, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rankings', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.rankings', index=18,\n      number=20, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=9336,\n  serialized_end=10114,\n)\n\n\n_CMSGGCCSTRIKE15_V2_ACCOUNTPRIVACYSETTINGS_SETTING = _descriptor.Descriptor(\n  name='Setting',\n  full_name='csgo.CMsgGCCStrike15_v2_AccountPrivacySettings.Setting',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='setting_type', full_name='csgo.CMsgGCCStrike15_v2_AccountPrivacySettings.Setting.setting_type', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='setting_value', full_name='csgo.CMsgGCCStrike15_v2_AccountPrivacySettings.Setting.setting_value', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=10237,\n  serialized_end=10291,\n)\n\n_CMSGGCCSTRIKE15_V2_ACCOUNTPRIVACYSETTINGS = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_AccountPrivacySettings',\n  full_name='csgo.CMsgGCCStrike15_v2_AccountPrivacySettings',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='settings', full_name='csgo.CMsgGCCStrike15_v2_AccountPrivacySettings.settings', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGGCCSTRIKE15_V2_ACCOUNTPRIVACYSETTINGS_SETTING, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=10117,\n  serialized_end=10291,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTABANDON = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon.account_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='abandoned_match', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon.abandoned_match', index=1,\n      number=2, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='penalty_seconds', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon.penalty_seconds', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='penalty_reason', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon.penalty_reason', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=10294,\n  serialized_end=10490,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTGCRANKUPDATE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientGCRankUpdate',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientGCRankUpdate',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='rankings', full_name='csgo.CMsgGCCStrike15_v2_ClientGCRankUpdate.rankings', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=10492,\n  serialized_end=10574,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGOPERATOR2GCBLOGUPDATE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='main_post_url', full_name='csgo.CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate.main_post_url', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=10576,\n  serialized_end=10652,\n)\n\n\n_CMSGGCCSTRIKE15_V2_SERVERNOTIFICATIONFORUSERPENALTY = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ServerNotificationForUserPenalty',\n  full_name='csgo.CMsgGCCStrike15_v2_ServerNotificationForUserPenalty',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CMsgGCCStrike15_v2_ServerNotificationForUserPenalty.account_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='reason', full_name='csgo.CMsgGCCStrike15_v2_ServerNotificationForUserPenalty.reason', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='seconds', full_name='csgo.CMsgGCCStrike15_v2_ServerNotificationForUserPenalty.seconds', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='communication_cooldown', full_name='csgo.CMsgGCCStrike15_v2_ServerNotificationForUserPenalty.communication_cooldown', index=3,\n      number=4, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=10655,\n  serialized_end=10793,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTREPORTPLAYER = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientReportPlayer',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientReportPlayer',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CMsgGCCStrike15_v2_ClientReportPlayer.account_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rpt_aimbot', full_name='csgo.CMsgGCCStrike15_v2_ClientReportPlayer.rpt_aimbot', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rpt_wallhack', full_name='csgo.CMsgGCCStrike15_v2_ClientReportPlayer.rpt_wallhack', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rpt_speedhack', full_name='csgo.CMsgGCCStrike15_v2_ClientReportPlayer.rpt_speedhack', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rpt_teamharm', full_name='csgo.CMsgGCCStrike15_v2_ClientReportPlayer.rpt_teamharm', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rpt_textabuse', full_name='csgo.CMsgGCCStrike15_v2_ClientReportPlayer.rpt_textabuse', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rpt_voiceabuse', full_name='csgo.CMsgGCCStrike15_v2_ClientReportPlayer.rpt_voiceabuse', index=6,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='match_id', full_name='csgo.CMsgGCCStrike15_v2_ClientReportPlayer.match_id', index=7,\n      number=8, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='report_from_demo', full_name='csgo.CMsgGCCStrike15_v2_ClientReportPlayer.report_from_demo', index=8,\n      number=9, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=10796,\n  serialized_end=11033,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTCOMMENDPLAYER = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientCommendPlayer',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientCommendPlayer',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CMsgGCCStrike15_v2_ClientCommendPlayer.account_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='match_id', full_name='csgo.CMsgGCCStrike15_v2_ClientCommendPlayer.match_id', index=1,\n      number=8, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='commendation', full_name='csgo.CMsgGCCStrike15_v2_ClientCommendPlayer.commendation', index=2,\n      number=9, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tokens', full_name='csgo.CMsgGCCStrike15_v2_ClientCommendPlayer.tokens', index=3,\n      number=10, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=11036,\n  serialized_end=11182,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTREPORTSERVER = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientReportServer',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientReportServer',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='rpt_poorperf', full_name='csgo.CMsgGCCStrike15_v2_ClientReportServer.rpt_poorperf', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rpt_abusivemodels', full_name='csgo.CMsgGCCStrike15_v2_ClientReportServer.rpt_abusivemodels', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rpt_badmotd', full_name='csgo.CMsgGCCStrike15_v2_ClientReportServer.rpt_badmotd', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rpt_listingabuse', full_name='csgo.CMsgGCCStrike15_v2_ClientReportServer.rpt_listingabuse', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rpt_inventoryabuse', full_name='csgo.CMsgGCCStrike15_v2_ClientReportServer.rpt_inventoryabuse', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='match_id', full_name='csgo.CMsgGCCStrike15_v2_ClientReportServer.match_id', index=5,\n      number=8, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=11185,\n  serialized_end=11366,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTREPORTRESPONSE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientReportResponse',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientReportResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='confirmation_id', full_name='csgo.CMsgGCCStrike15_v2_ClientReportResponse.confirmation_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CMsgGCCStrike15_v2_ClientReportResponse.account_id', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_ip', full_name='csgo.CMsgGCCStrike15_v2_ClientReportResponse.server_ip', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='response_type', full_name='csgo.CMsgGCCStrike15_v2_ClientReportResponse.response_type', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='response_result', full_name='csgo.CMsgGCCStrike15_v2_ClientReportResponse.response_result', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tokens', full_name='csgo.CMsgGCCStrike15_v2_ClientReportResponse.tokens', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=11369,\n  serialized_end=11538,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTREQUESTWATCHINFOFRIENDS = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='request_id', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.request_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='account_ids', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.account_ids', index=1,\n      number=2, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='serverid', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.serverid', index=2,\n      number=3, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='matchid', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.matchid', index=3,\n      number=4, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='client_launcher', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.client_launcher', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='data_center_pings', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.data_center_pings', index=5,\n      number=6, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=11541,\n  serialized_end=11741,\n)\n\n\n_WATCHABLEMATCHINFO = _descriptor.Descriptor(\n  name='WatchableMatchInfo',\n  full_name='csgo.WatchableMatchInfo',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='server_ip', full_name='csgo.WatchableMatchInfo.server_ip', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_port', full_name='csgo.WatchableMatchInfo.tv_port', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_spectators', full_name='csgo.WatchableMatchInfo.tv_spectators', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_time', full_name='csgo.WatchableMatchInfo.tv_time', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tv_watch_password', full_name='csgo.WatchableMatchInfo.tv_watch_password', index=4,\n      number=5, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='cl_decryptdata_key', full_name='csgo.WatchableMatchInfo.cl_decryptdata_key', index=5,\n      number=6, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='cl_decryptdata_key_pub', full_name='csgo.WatchableMatchInfo.cl_decryptdata_key_pub', index=6,\n      number=7, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='game_type', full_name='csgo.WatchableMatchInfo.game_type', index=7,\n      number=8, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='game_mapgroup', full_name='csgo.WatchableMatchInfo.game_mapgroup', index=8,\n      number=9, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='game_map', full_name='csgo.WatchableMatchInfo.game_map', index=9,\n      number=10, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_id', full_name='csgo.WatchableMatchInfo.server_id', index=10,\n      number=11, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='match_id', full_name='csgo.WatchableMatchInfo.match_id', index=11,\n      number=12, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='reservation_id', full_name='csgo.WatchableMatchInfo.reservation_id', index=12,\n      number=13, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=11744,\n  serialized_end=12048,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTREQUESTJOINFRIENDDATA = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientRequestJoinFriendData',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientRequestJoinFriendData',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='version', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestJoinFriendData.version', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestJoinFriendData.account_id', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='join_token', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestJoinFriendData.join_token', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='join_ipp', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestJoinFriendData.join_ipp', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='res', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestJoinFriendData.res', index=4,\n      number=5, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='errormsg', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestJoinFriendData.errormsg', index=5,\n      number=6, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=12051,\n  serialized_end=12259,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTREQUESTJOINSERVERDATA = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientRequestJoinServerData',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientRequestJoinServerData',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='version', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestJoinServerData.version', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestJoinServerData.account_id', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='serverid', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestJoinServerData.serverid', index=2,\n      number=3, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_ip', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestJoinServerData.server_ip', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_port', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestJoinServerData.server_port', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='res', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestJoinServerData.res', index=5,\n      number=6, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='errormsg', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestJoinServerData.errormsg', index=6,\n      number=7, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=12262,\n  serialized_end=12490,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTREQUESTNEWMISSION = _descriptor.Descriptor(\n  name='CMsgGCCstrike15_v2_ClientRequestNewMission',\n  full_name='csgo.CMsgGCCstrike15_v2_ClientRequestNewMission',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='mission_id', full_name='csgo.CMsgGCCstrike15_v2_ClientRequestNewMission.mission_id', index=0,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='campaign_id', full_name='csgo.CMsgGCCstrike15_v2_ClientRequestNewMission.campaign_id', index=1,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=12492,\n  serialized_end=12577,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTREDEEMMISSIONREWARD = _descriptor.Descriptor(\n  name='CMsgGCCstrike15_v2_ClientRedeemMissionReward',\n  full_name='csgo.CMsgGCCstrike15_v2_ClientRedeemMissionReward',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='campaign_id', full_name='csgo.CMsgGCCstrike15_v2_ClientRedeemMissionReward.campaign_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='redeem_id', full_name='csgo.CMsgGCCstrike15_v2_ClientRedeemMissionReward.redeem_id', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='redeemable_balance', full_name='csgo.CMsgGCCstrike15_v2_ClientRedeemMissionReward.redeemable_balance', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='expected_cost', full_name='csgo.CMsgGCCstrike15_v2_ClientRedeemMissionReward.expected_cost', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=12580,\n  serialized_end=12717,\n)\n\n\n_CMSGGCCSTRIKE15_V2_GC2SERVERNOTIFYXPREWARDED = _descriptor.Descriptor(\n  name='CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded',\n  full_name='csgo.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='xp_progress_data', full_name='csgo.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.xp_progress_data', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.account_id', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='current_xp', full_name='csgo.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.current_xp', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='current_level', full_name='csgo.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.current_level', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='upgraded_defidx', full_name='csgo.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.upgraded_defidx', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='operation_points_awarded', full_name='csgo.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.operation_points_awarded', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=12720,\n  serialized_end=12936,\n)\n\n\n_CMSGGCCSTRIKE15_CLIENTDEEPSTATS_DEEPSTATSRANGE = _descriptor.Descriptor(\n  name='DeepStatsRange',\n  full_name='csgo.CMsgGCCStrike15_ClientDeepStats.DeepStatsRange',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='begin', full_name='csgo.CMsgGCCStrike15_ClientDeepStats.DeepStatsRange.begin', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='end', full_name='csgo.CMsgGCCStrike15_ClientDeepStats.DeepStatsRange.end', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='frozen', full_name='csgo.CMsgGCCStrike15_ClientDeepStats.DeepStatsRange.frozen', index=2,\n      number=3, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=13134,\n  serialized_end=13194,\n)\n\n_CMSGGCCSTRIKE15_CLIENTDEEPSTATS_DEEPSTATSMATCH = _descriptor.Descriptor(\n  name='DeepStatsMatch',\n  full_name='csgo.CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='player', full_name='csgo.CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch.player', index=0,\n      number=1, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='events', full_name='csgo.CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch.events', index=1,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=13196,\n  serialized_end=13300,\n)\n\n_CMSGGCCSTRIKE15_CLIENTDEEPSTATS = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_ClientDeepStats',\n  full_name='csgo.CMsgGCCStrike15_ClientDeepStats',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CMsgGCCStrike15_ClientDeepStats.account_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='range', full_name='csgo.CMsgGCCStrike15_ClientDeepStats.range', index=1,\n      number=2, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='matches', full_name='csgo.CMsgGCCStrike15_ClientDeepStats.matches', index=2,\n      number=3, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGGCCSTRIKE15_CLIENTDEEPSTATS_DEEPSTATSRANGE, _CMSGGCCSTRIKE15_CLIENTDEEPSTATS_DEEPSTATSMATCH, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=12939,\n  serialized_end=13300,\n)\n\n\n_CMSGGCCSTRIKE15_V2_WATCHINFOUSERS = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_WatchInfoUsers',\n  full_name='csgo.CMsgGCCStrike15_v2_WatchInfoUsers',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='request_id', full_name='csgo.CMsgGCCStrike15_v2_WatchInfoUsers.request_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='account_ids', full_name='csgo.CMsgGCCStrike15_v2_WatchInfoUsers.account_ids', index=1,\n      number=2, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='watchable_match_infos', full_name='csgo.CMsgGCCStrike15_v2_WatchInfoUsers.watchable_match_infos', index=2,\n      number=3, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='extended_timeout', full_name='csgo.CMsgGCCStrike15_v2_WatchInfoUsers.extended_timeout', index=3,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=13303,\n  serialized_end=13462,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTREQUESTPLAYERSPROFILE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientRequestPlayersProfile',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientRequestPlayersProfile',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='request_id__deprecated', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestPlayersProfile.request_id__deprecated', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='account_ids__deprecated', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestPlayersProfile.account_ids__deprecated', index=1,\n      number=2, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestPlayersProfile.account_id', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='request_level', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestPlayersProfile.request_level', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=13465,\n  serialized_end=13621,\n)\n\n\n_CMSGGCCSTRIKE15_V2_PLAYERSPROFILE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_PlayersProfile',\n  full_name='csgo.CMsgGCCStrike15_v2_PlayersProfile',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='request_id', full_name='csgo.CMsgGCCStrike15_v2_PlayersProfile.request_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='account_profiles', full_name='csgo.CMsgGCCStrike15_v2_PlayersProfile.account_profiles', index=1,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=13624,\n  serialized_end=13757,\n)\n\n\n_CMSGGCCSTRIKE15_V2_PLAYEROVERWATCHCASEUPDATE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate',\n  full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='caseid', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.caseid', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='suspectid', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.suspectid', index=1,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='fractionid', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.fractionid', index=2,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rpt_aimbot', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.rpt_aimbot', index=3,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rpt_wallhack', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.rpt_wallhack', index=4,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rpt_speedhack', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.rpt_speedhack', index=5,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rpt_teamharm', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.rpt_teamharm', index=6,\n      number=8, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='reason', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.reason', index=7,\n      number=9, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=13760,\n  serialized_end=13964,\n)\n\n\n_CMSGGCCSTRIKE15_V2_PLAYEROVERWATCHCASEASSIGNMENT = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment',\n  full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='caseid', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.caseid', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='caseurl', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.caseurl', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='verdict', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.verdict', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='timestamp', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.timestamp', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='throttleseconds', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.throttleseconds', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='suspectid', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.suspectid', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='fractionid', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.fractionid', index=6,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='numrounds', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.numrounds', index=7,\n      number=8, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='fractionrounds', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.fractionrounds', index=8,\n      number=9, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='streakconvictions', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.streakconvictions', index=9,\n      number=10, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='reason', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.reason', index=10,\n      number=11, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=13967,\n  serialized_end=14236,\n)\n\n\n_CMSGGCCSTRIKE15_V2_PLAYEROVERWATCHCASESTATUS = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus',\n  full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='caseid', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus.caseid', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='statusid', full_name='csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus.statusid', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=14238,\n  serialized_end=14318,\n)\n\n\n_CCLIENTHEADEROVERWATCHEVIDENCE = _descriptor.Descriptor(\n  name='CClientHeaderOverwatchEvidence',\n  full_name='csgo.CClientHeaderOverwatchEvidence',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='accountid', full_name='csgo.CClientHeaderOverwatchEvidence.accountid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='caseid', full_name='csgo.CClientHeaderOverwatchEvidence.caseid', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=14320,\n  serialized_end=14387,\n)\n\n\n_CMSGGCCSTRIKE15_V2_GC2CLIENTTEXTMSG = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_GC2ClientTextMsg',\n  full_name='csgo.CMsgGCCStrike15_v2_GC2ClientTextMsg',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='id', full_name='csgo.CMsgGCCStrike15_v2_GC2ClientTextMsg.id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='type', full_name='csgo.CMsgGCCStrike15_v2_GC2ClientTextMsg.type', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='payload', full_name='csgo.CMsgGCCStrike15_v2_GC2ClientTextMsg.payload', index=2,\n      number=3, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=14389,\n  serialized_end=14469,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENT2GCTEXTMSG = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_Client2GCTextMsg',\n  full_name='csgo.CMsgGCCStrike15_v2_Client2GCTextMsg',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='id', full_name='csgo.CMsgGCCStrike15_v2_Client2GCTextMsg.id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='args', full_name='csgo.CMsgGCCStrike15_v2_Client2GCTextMsg.args', index=1,\n      number=2, type=12, cpp_type=9, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=14471,\n  serialized_end=14534,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHENDRUNREWARDDROPS = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchEndRunRewardDrops',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchEndRunRewardDrops',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='serverinfo', full_name='csgo.CMsgGCCStrike15_v2_MatchEndRunRewardDrops.serverinfo', index=0,\n      number=3, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='match_end_quest_data', full_name='csgo.CMsgGCCStrike15_v2_MatchEndRunRewardDrops.match_end_quest_data', index=1,\n      number=4, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=14537,\n  serialized_end=14729,\n)\n\n\n_CECONITEMPREVIEWDATABLOCK_STICKER = _descriptor.Descriptor(\n  name='Sticker',\n  full_name='csgo.CEconItemPreviewDataBlock.Sticker',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='slot', full_name='csgo.CEconItemPreviewDataBlock.Sticker.slot', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='sticker_id', full_name='csgo.CEconItemPreviewDataBlock.Sticker.sticker_id', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='wear', full_name='csgo.CEconItemPreviewDataBlock.Sticker.wear', index=2,\n      number=3, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='scale', full_name='csgo.CEconItemPreviewDataBlock.Sticker.scale', index=3,\n      number=4, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rotation', full_name='csgo.CEconItemPreviewDataBlock.Sticker.rotation', index=4,\n      number=5, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tint_id', full_name='csgo.CEconItemPreviewDataBlock.Sticker.tint_id', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=15146,\n  serialized_end=15253,\n)\n\n_CECONITEMPREVIEWDATABLOCK = _descriptor.Descriptor(\n  name='CEconItemPreviewDataBlock',\n  full_name='csgo.CEconItemPreviewDataBlock',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='accountid', full_name='csgo.CEconItemPreviewDataBlock.accountid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='itemid', full_name='csgo.CEconItemPreviewDataBlock.itemid', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='defindex', full_name='csgo.CEconItemPreviewDataBlock.defindex', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='paintindex', full_name='csgo.CEconItemPreviewDataBlock.paintindex', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rarity', full_name='csgo.CEconItemPreviewDataBlock.rarity', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='quality', full_name='csgo.CEconItemPreviewDataBlock.quality', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='paintwear', full_name='csgo.CEconItemPreviewDataBlock.paintwear', index=6,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='paintseed', full_name='csgo.CEconItemPreviewDataBlock.paintseed', index=7,\n      number=8, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='killeaterscoretype', full_name='csgo.CEconItemPreviewDataBlock.killeaterscoretype', index=8,\n      number=9, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='killeatervalue', full_name='csgo.CEconItemPreviewDataBlock.killeatervalue', index=9,\n      number=10, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='customname', full_name='csgo.CEconItemPreviewDataBlock.customname', index=10,\n      number=11, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='stickers', full_name='csgo.CEconItemPreviewDataBlock.stickers', index=11,\n      number=12, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='inventory', full_name='csgo.CEconItemPreviewDataBlock.inventory', index=12,\n      number=13, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='origin', full_name='csgo.CEconItemPreviewDataBlock.origin', index=13,\n      number=14, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='questid', full_name='csgo.CEconItemPreviewDataBlock.questid', index=14,\n      number=15, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='dropreason', full_name='csgo.CEconItemPreviewDataBlock.dropreason', index=15,\n      number=16, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='musicindex', full_name='csgo.CEconItemPreviewDataBlock.musicindex', index=16,\n      number=17, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='entindex', full_name='csgo.CEconItemPreviewDataBlock.entindex', index=17,\n      number=18, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CECONITEMPREVIEWDATABLOCK_STICKER, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=14732,\n  serialized_end=15253,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHENDREWARDDROPSNOTIFICATION = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchEndRewardDropsNotification',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchEndRewardDropsNotification',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='iteminfo', full_name='csgo.CMsgGCCStrike15_v2_MatchEndRewardDropsNotification.iteminfo', index=0,\n      number=6, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=15255,\n  serialized_end=15358,\n)\n\n\n_CMSGITEMACKNOWLEDGED = _descriptor.Descriptor(\n  name='CMsgItemAcknowledged',\n  full_name='csgo.CMsgItemAcknowledged',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='iteminfo', full_name='csgo.CMsgItemAcknowledged.iteminfo', index=0,\n      number=1, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=15360,\n  serialized_end=15433,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENT2GCECONPREVIEWDATABLOCKREQUEST = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest',\n  full_name='csgo.CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='param_s', full_name='csgo.CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest.param_s', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='param_a', full_name='csgo.CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest.param_a', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='param_d', full_name='csgo.CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest.param_d', index=2,\n      number=3, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='param_m', full_name='csgo.CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest.param_m', index=3,\n      number=4, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=15435,\n  serialized_end=15560,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENT2GCECONPREVIEWDATABLOCKRESPONSE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse',\n  full_name='csgo.CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='iteminfo', full_name='csgo.CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse.iteminfo', index=0,\n      number=1, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=15562,\n  serialized_end=15671,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHLISTREQUESTCURRENTLIVEGAMES = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=15673,\n  serialized_end=15726,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHLISTREQUESTLIVEGAMEFORUSER = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='accountid', full_name='csgo.CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser.accountid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=15728,\n  serialized_end=15799,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHLISTREQUESTRECENTUSERGAMES = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchListRequestRecentUserGames',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchListRequestRecentUserGames',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='accountid', full_name='csgo.CMsgGCCStrike15_v2_MatchListRequestRecentUserGames.accountid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=15801,\n  serialized_end=15872,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHLISTREQUESTTOURNAMENTGAMES = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchListRequestTournamentGames',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchListRequestTournamentGames',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='eventid', full_name='csgo.CMsgGCCStrike15_v2_MatchListRequestTournamentGames.eventid', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=15874,\n  serialized_end=15943,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHLISTREQUESTFULLGAMEINFO = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchListRequestFullGameInfo',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchListRequestFullGameInfo',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='matchid', full_name='csgo.CMsgGCCStrike15_v2_MatchListRequestFullGameInfo.matchid', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='outcomeid', full_name='csgo.CMsgGCCStrike15_v2_MatchListRequestFullGameInfo.outcomeid', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='token', full_name='csgo.CMsgGCCStrike15_v2_MatchListRequestFullGameInfo.token', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=15945,\n  serialized_end=16045,\n)\n\n\n_CDATAGCCSTRIKE15_V2_MATCHINFO = _descriptor.Descriptor(\n  name='CDataGCCStrike15_v2_MatchInfo',\n  full_name='csgo.CDataGCCStrike15_v2_MatchInfo',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='matchid', full_name='csgo.CDataGCCStrike15_v2_MatchInfo.matchid', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='matchtime', full_name='csgo.CDataGCCStrike15_v2_MatchInfo.matchtime', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='watchablematchinfo', full_name='csgo.CDataGCCStrike15_v2_MatchInfo.watchablematchinfo', index=2,\n      number=3, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='roundstats_legacy', full_name='csgo.CDataGCCStrike15_v2_MatchInfo.roundstats_legacy', index=3,\n      number=4, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='roundstatsall', full_name='csgo.CDataGCCStrike15_v2_MatchInfo.roundstatsall', index=4,\n      number=5, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=16048,\n  serialized_end=16327,\n)\n\n\n_CDATAGCCSTRIKE15_V2_TOURNAMENTGROUPTEAM = _descriptor.Descriptor(\n  name='CDataGCCStrike15_v2_TournamentGroupTeam',\n  full_name='csgo.CDataGCCStrike15_v2_TournamentGroupTeam',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='team_id', full_name='csgo.CDataGCCStrike15_v2_TournamentGroupTeam.team_id', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='score', full_name='csgo.CDataGCCStrike15_v2_TournamentGroupTeam.score', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='correctpick', full_name='csgo.CDataGCCStrike15_v2_TournamentGroupTeam.correctpick', index=2,\n      number=3, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=16329,\n  serialized_end=16423,\n)\n\n\n_CDATAGCCSTRIKE15_V2_TOURNAMENTGROUP_PICKS = _descriptor.Descriptor(\n  name='Picks',\n  full_name='csgo.CDataGCCStrike15_v2_TournamentGroup.Picks',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='pickids', full_name='csgo.CDataGCCStrike15_v2_TournamentGroup.Picks.pickids', index=0,\n      number=1, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=16757,\n  serialized_end=16781,\n)\n\n_CDATAGCCSTRIKE15_V2_TOURNAMENTGROUP = _descriptor.Descriptor(\n  name='CDataGCCStrike15_v2_TournamentGroup',\n  full_name='csgo.CDataGCCStrike15_v2_TournamentGroup',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='groupid', full_name='csgo.CDataGCCStrike15_v2_TournamentGroup.groupid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='name', full_name='csgo.CDataGCCStrike15_v2_TournamentGroup.name', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='desc', full_name='csgo.CDataGCCStrike15_v2_TournamentGroup.desc', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='picks__deprecated', full_name='csgo.CDataGCCStrike15_v2_TournamentGroup.picks__deprecated', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='teams', full_name='csgo.CDataGCCStrike15_v2_TournamentGroup.teams', index=4,\n      number=5, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='stage_ids', full_name='csgo.CDataGCCStrike15_v2_TournamentGroup.stage_ids', index=5,\n      number=6, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='picklockuntiltime', full_name='csgo.CDataGCCStrike15_v2_TournamentGroup.picklockuntiltime', index=6,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='pickableteams', full_name='csgo.CDataGCCStrike15_v2_TournamentGroup.pickableteams', index=7,\n      number=8, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='points_per_pick', full_name='csgo.CDataGCCStrike15_v2_TournamentGroup.points_per_pick', index=8,\n      number=9, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='picks', full_name='csgo.CDataGCCStrike15_v2_TournamentGroup.picks', index=9,\n      number=10, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CDATAGCCSTRIKE15_V2_TOURNAMENTGROUP_PICKS, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=16426,\n  serialized_end=16781,\n)\n\n\n_CDATAGCCSTRIKE15_V2_TOURNAMENTSECTION = _descriptor.Descriptor(\n  name='CDataGCCStrike15_v2_TournamentSection',\n  full_name='csgo.CDataGCCStrike15_v2_TournamentSection',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='sectionid', full_name='csgo.CDataGCCStrike15_v2_TournamentSection.sectionid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='name', full_name='csgo.CDataGCCStrike15_v2_TournamentSection.name', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='desc', full_name='csgo.CDataGCCStrike15_v2_TournamentSection.desc', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='groups', full_name='csgo.CDataGCCStrike15_v2_TournamentSection.groups', index=3,\n      number=4, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=16784,\n  serialized_end=16929,\n)\n\n\n_CDATAGCCSTRIKE15_V2_TOURNAMENTINFO = _descriptor.Descriptor(\n  name='CDataGCCStrike15_v2_TournamentInfo',\n  full_name='csgo.CDataGCCStrike15_v2_TournamentInfo',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='sections', full_name='csgo.CDataGCCStrike15_v2_TournamentInfo.sections', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tournament_event', full_name='csgo.CDataGCCStrike15_v2_TournamentInfo.tournament_event', index=1,\n      number=2, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tournament_teams', full_name='csgo.CDataGCCStrike15_v2_TournamentInfo.tournament_teams', index=2,\n      number=3, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=16932,\n  serialized_end=17128,\n)\n\n\n_CMSGGCCSTRIKE15_V2_MATCHLIST = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_MatchList',\n  full_name='csgo.CMsgGCCStrike15_v2_MatchList',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='msgrequestid', full_name='csgo.CMsgGCCStrike15_v2_MatchList.msgrequestid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='accountid', full_name='csgo.CMsgGCCStrike15_v2_MatchList.accountid', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='servertime', full_name='csgo.CMsgGCCStrike15_v2_MatchList.servertime', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='matches', full_name='csgo.CMsgGCCStrike15_v2_MatchList.matches', index=3,\n      number=4, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='streams', full_name='csgo.CMsgGCCStrike15_v2_MatchList.streams', index=4,\n      number=5, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tournamentinfo', full_name='csgo.CMsgGCCStrike15_v2_MatchList.tournamentinfo', index=5,\n      number=6, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=17131,\n  serialized_end=17381,\n)\n\n\n_CMSGGCCSTRIKE15_V2_PREDICTIONS_GROUPMATCHTEAMPICK = _descriptor.Descriptor(\n  name='GroupMatchTeamPick',\n  full_name='csgo.CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='sectionid', full_name='csgo.CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick.sectionid', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='groupid', full_name='csgo.CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick.groupid', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='index', full_name='csgo.CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick.index', index=2,\n      number=3, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='teamid', full_name='csgo.CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick.teamid', index=3,\n      number=4, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='itemid', full_name='csgo.CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick.itemid', index=4,\n      number=5, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=17525,\n  serialized_end=17628,\n)\n\n_CMSGGCCSTRIKE15_V2_PREDICTIONS = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_Predictions',\n  full_name='csgo.CMsgGCCStrike15_v2_Predictions',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='event_id', full_name='csgo.CMsgGCCStrike15_v2_Predictions.event_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='group_match_team_picks', full_name='csgo.CMsgGCCStrike15_v2_Predictions.group_match_team_picks', index=1,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGGCCSTRIKE15_V2_PREDICTIONS_GROUPMATCHTEAMPICK, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=17384,\n  serialized_end=17628,\n)\n\n\n_CMSGGCCSTRIKE15_V2_FANTASY_FANTASYSLOT = _descriptor.Descriptor(\n  name='FantasySlot',\n  full_name='csgo.CMsgGCCStrike15_v2_Fantasy.FantasySlot',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='type', full_name='csgo.CMsgGCCStrike15_v2_Fantasy.FantasySlot.type', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='pick', full_name='csgo.CMsgGCCStrike15_v2_Fantasy.FantasySlot.pick', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='itemid', full_name='csgo.CMsgGCCStrike15_v2_Fantasy.FantasySlot.itemid', index=2,\n      number=3, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=17740,\n  serialized_end=17797,\n)\n\n_CMSGGCCSTRIKE15_V2_FANTASY_FANTASYTEAM = _descriptor.Descriptor(\n  name='FantasyTeam',\n  full_name='csgo.CMsgGCCStrike15_v2_Fantasy.FantasyTeam',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='sectionid', full_name='csgo.CMsgGCCStrike15_v2_Fantasy.FantasyTeam.sectionid', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='slots', full_name='csgo.CMsgGCCStrike15_v2_Fantasy.FantasyTeam.slots', index=1,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=17799,\n  serialized_end=17892,\n)\n\n_CMSGGCCSTRIKE15_V2_FANTASY = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_Fantasy',\n  full_name='csgo.CMsgGCCStrike15_v2_Fantasy',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='event_id', full_name='csgo.CMsgGCCStrike15_v2_Fantasy.event_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='teams', full_name='csgo.CMsgGCCStrike15_v2_Fantasy.teams', index=1,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGGCCSTRIKE15_V2_FANTASY_FANTASYSLOT, _CMSGGCCSTRIKE15_V2_FANTASY_FANTASYTEAM, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=17631,\n  serialized_end=17892,\n)\n\n\n_CATTRIBUTE_STRING = _descriptor.Descriptor(\n  name='CAttribute_String',\n  full_name='csgo.CAttribute_String',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='value', full_name='csgo.CAttribute_String.value', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=17894,\n  serialized_end=17928,\n)\n\n\n_CMSGCSTRIKE15WELCOME = _descriptor.Descriptor(\n  name='CMsgCStrike15Welcome',\n  full_name='csgo.CMsgCStrike15Welcome',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='store_item_hash', full_name='csgo.CMsgCStrike15Welcome.store_item_hash', index=0,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='timeplayedconsecutively', full_name='csgo.CMsgCStrike15Welcome.timeplayedconsecutively', index=1,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='time_first_played', full_name='csgo.CMsgCStrike15Welcome.time_first_played', index=2,\n      number=10, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='last_time_played', full_name='csgo.CMsgCStrike15Welcome.last_time_played', index=3,\n      number=12, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='last_ip_address', full_name='csgo.CMsgCStrike15Welcome.last_ip_address', index=4,\n      number=13, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='gscookieid', full_name='csgo.CMsgCStrike15Welcome.gscookieid', index=5,\n      number=18, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='uniqueid', full_name='csgo.CMsgCStrike15Welcome.uniqueid', index=6,\n      number=19, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=17931,\n  serialized_end=18127,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTVARVALUENOTIFICATIONINFO = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientVarValueNotificationInfo',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientVarValueNotificationInfo',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='value_name', full_name='csgo.CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.value_name', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='value_int', full_name='csgo.CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.value_int', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_addr', full_name='csgo.CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.server_addr', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_port', full_name='csgo.CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.server_port', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='choked_blocks', full_name='csgo.CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.choked_blocks', index=4,\n      number=5, type=9, cpp_type=9, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=18130,\n  serialized_end=18285,\n)\n\n\n_CMSGGCCSTRIKE15_V2_SERVERVARVALUENOTIFICATIONINFO = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ServerVarValueNotificationInfo',\n  full_name='csgo.CMsgGCCStrike15_v2_ServerVarValueNotificationInfo',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='accountid', full_name='csgo.CMsgGCCStrike15_v2_ServerVarValueNotificationInfo.accountid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='viewangles', full_name='csgo.CMsgGCCStrike15_v2_ServerVarValueNotificationInfo.viewangles', index=1,\n      number=2, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='type', full_name='csgo.CMsgGCCStrike15_v2_ServerVarValueNotificationInfo.type', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=18287,\n  serialized_end=18391,\n)\n\n\n_CMSGGCCSTRIKE15_V2_GIFTSLEADERBOARDREQUEST = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_GiftsLeaderboardRequest',\n  full_name='csgo.CMsgGCCStrike15_v2_GiftsLeaderboardRequest',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=18393,\n  serialized_end=18437,\n)\n\n\n_CMSGGCCSTRIKE15_V2_GIFTSLEADERBOARDRESPONSE_GIFTLEADERBOARDENTRY = _descriptor.Descriptor(\n  name='GiftLeaderboardEntry',\n  full_name='csgo.CMsgGCCStrike15_v2_GiftsLeaderboardResponse.GiftLeaderboardEntry',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='accountid', full_name='csgo.CMsgGCCStrike15_v2_GiftsLeaderboardResponse.GiftLeaderboardEntry.accountid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='gifts', full_name='csgo.CMsgGCCStrike15_v2_GiftsLeaderboardResponse.GiftLeaderboardEntry.gifts', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=18674,\n  serialized_end=18730,\n)\n\n_CMSGGCCSTRIKE15_V2_GIFTSLEADERBOARDRESPONSE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_GiftsLeaderboardResponse',\n  full_name='csgo.CMsgGCCStrike15_v2_GiftsLeaderboardResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='servertime', full_name='csgo.CMsgGCCStrike15_v2_GiftsLeaderboardResponse.servertime', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='time_period_seconds', full_name='csgo.CMsgGCCStrike15_v2_GiftsLeaderboardResponse.time_period_seconds', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='total_gifts_given', full_name='csgo.CMsgGCCStrike15_v2_GiftsLeaderboardResponse.total_gifts_given', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='total_givers', full_name='csgo.CMsgGCCStrike15_v2_GiftsLeaderboardResponse.total_givers', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='entries', full_name='csgo.CMsgGCCStrike15_v2_GiftsLeaderboardResponse.entries', index=4,\n      number=5, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGGCCSTRIKE15_V2_GIFTSLEADERBOARDRESPONSE_GIFTLEADERBOARDENTRY, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=18440,\n  serialized_end=18730,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTSUBMITSURVEYVOTE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientSubmitSurveyVote',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientSubmitSurveyVote',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='survey_id', full_name='csgo.CMsgGCCStrike15_v2_ClientSubmitSurveyVote.survey_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='vote', full_name='csgo.CMsgGCCStrike15_v2_ClientSubmitSurveyVote.vote', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=18732,\n  serialized_end=18808,\n)\n\n\n_CMSGGCCSTRIKE15_V2_SERVER2GCCLIENTVALIDATE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_Server2GCClientValidate',\n  full_name='csgo.CMsgGCCStrike15_v2_Server2GCClientValidate',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='accountid', full_name='csgo.CMsgGCCStrike15_v2_Server2GCClientValidate.accountid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=18810,\n  serialized_end=18873,\n)\n\n\n_CMSGGCCSTRIKE15_V2_GC2CLIENTTOURNAMENTINFO = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_GC2ClientTournamentInfo',\n  full_name='csgo.CMsgGCCStrike15_v2_GC2ClientTournamentInfo',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='eventid', full_name='csgo.CMsgGCCStrike15_v2_GC2ClientTournamentInfo.eventid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='stageid', full_name='csgo.CMsgGCCStrike15_v2_GC2ClientTournamentInfo.stageid', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='game_type', full_name='csgo.CMsgGCCStrike15_v2_GC2ClientTournamentInfo.game_type', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='teamids', full_name='csgo.CMsgGCCStrike15_v2_GC2ClientTournamentInfo.teamids', index=3,\n      number=4, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=18875,\n  serialized_end=18989,\n)\n\n\n_CSOECONCOUPON = _descriptor.Descriptor(\n  name='CSOEconCoupon',\n  full_name='csgo.CSOEconCoupon',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='entryid', full_name='csgo.CSOEconCoupon.entryid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=_b('\\200\\246\\035\\001'), file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='defidx', full_name='csgo.CSOEconCoupon.defidx', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='expiration_date', full_name='csgo.CSOEconCoupon.expiration_date', index=2,\n      number=3, type=7, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=18991,\n  serialized_end=19070,\n)\n\n\n_CSOQUESTPROGRESS = _descriptor.Descriptor(\n  name='CSOQuestProgress',\n  full_name='csgo.CSOQuestProgress',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='questid', full_name='csgo.CSOQuestProgress.questid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=_b('\\200\\246\\035\\001'), file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='points_remaining', full_name='csgo.CSOQuestProgress.points_remaining', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='bonus_points', full_name='csgo.CSOQuestProgress.bonus_points', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19072,\n  serialized_end=19161,\n)\n\n\n_CSOACCOUNTSEASONALOPERATION = _descriptor.Descriptor(\n  name='CSOAccountSeasonalOperation',\n  full_name='csgo.CSOAccountSeasonalOperation',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='season_value', full_name='csgo.CSOAccountSeasonalOperation.season_value', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=_b('\\200\\246\\035\\001'), file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tier_unlocked', full_name='csgo.CSOAccountSeasonalOperation.tier_unlocked', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='premium_tiers', full_name='csgo.CSOAccountSeasonalOperation.premium_tiers', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='mission_id', full_name='csgo.CSOAccountSeasonalOperation.mission_id', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='missions_completed', full_name='csgo.CSOAccountSeasonalOperation.missions_completed', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='redeemable_balance', full_name='csgo.CSOAccountSeasonalOperation.redeemable_balance', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='season_pass_time', full_name='csgo.CSOAccountSeasonalOperation.season_pass_time', index=6,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19164,\n  serialized_end=19369,\n)\n\n\n_CSOPERSONADATAPUBLIC = _descriptor.Descriptor(\n  name='CSOPersonaDataPublic',\n  full_name='csgo.CSOPersonaDataPublic',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='player_level', full_name='csgo.CSOPersonaDataPublic.player_level', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='commendation', full_name='csgo.CSOPersonaDataPublic.commendation', index=1,\n      number=2, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='elevated_state', full_name='csgo.CSOPersonaDataPublic.elevated_state', index=2,\n      number=3, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19371,\n  serialized_end=19491,\n)\n\n\n_CMSGGC_GLOBALGAME_SUBSCRIBE = _descriptor.Descriptor(\n  name='CMsgGC_GlobalGame_Subscribe',\n  full_name='csgo.CMsgGC_GlobalGame_Subscribe',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='ticket', full_name='csgo.CMsgGC_GlobalGame_Subscribe.ticket', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19493,\n  serialized_end=19538,\n)\n\n\n_CMSGGC_GLOBALGAME_UNSUBSCRIBE = _descriptor.Descriptor(\n  name='CMsgGC_GlobalGame_Unsubscribe',\n  full_name='csgo.CMsgGC_GlobalGame_Unsubscribe',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='timeleft', full_name='csgo.CMsgGC_GlobalGame_Unsubscribe.timeleft', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19540,\n  serialized_end=19589,\n)\n\n\n_CMSGGC_GLOBALGAME_PLAY = _descriptor.Descriptor(\n  name='CMsgGC_GlobalGame_Play',\n  full_name='csgo.CMsgGC_GlobalGame_Play',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='ticket', full_name='csgo.CMsgGC_GlobalGame_Play.ticket', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='gametimems', full_name='csgo.CMsgGC_GlobalGame_Play.gametimems', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='msperpoint', full_name='csgo.CMsgGC_GlobalGame_Play.msperpoint', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19591,\n  serialized_end=19671,\n)\n\n\n_CMSGGCCSTRIKE15_V2_ACKNOWLEDGEPENALTY = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_AcknowledgePenalty',\n  full_name='csgo.CMsgGCCStrike15_v2_AcknowledgePenalty',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='acknowledged', full_name='csgo.CMsgGCCStrike15_v2_AcknowledgePenalty.acknowledged', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19673,\n  serialized_end=19734,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENT2GCREQUESTPRESTIGECOIN = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin',\n  full_name='csgo.CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='defindex', full_name='csgo.CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin.defindex', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='upgradeid', full_name='csgo.CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin.upgradeid', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='hours', full_name='csgo.CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin.hours', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='prestigetime', full_name='csgo.CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin.prestigetime', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19736,\n  serialized_end=19859,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENT2GCSTREAMUNLOCK = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_Client2GCStreamUnlock',\n  full_name='csgo.CMsgGCCStrike15_v2_Client2GCStreamUnlock',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='ticket', full_name='csgo.CMsgGCCStrike15_v2_Client2GCStreamUnlock.ticket', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='os', full_name='csgo.CMsgGCCStrike15_v2_Client2GCStreamUnlock.os', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19861,\n  serialized_end=19931,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTTOGCREQUESTELEVATE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientToGCRequestElevate',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientToGCRequestElevate',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='stage', full_name='csgo.CMsgGCCStrike15_v2_ClientToGCRequestElevate.stage', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19933,\n  serialized_end=19993,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTTOGCCHAT = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientToGCChat',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientToGCChat',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='match_id', full_name='csgo.CMsgGCCStrike15_v2_ClientToGCChat.match_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='text', full_name='csgo.CMsgGCCStrike15_v2_ClientToGCChat.text', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19995,\n  serialized_end=20062,\n)\n\n\n_CMSGGCCSTRIKE15_V2_GCTOCLIENTCHAT = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_GCToClientChat',\n  full_name='csgo.CMsgGCCStrike15_v2_GCToClientChat',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CMsgGCCStrike15_v2_GCToClientChat.account_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='text', full_name='csgo.CMsgGCCStrike15_v2_GCToClientChat.text', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=20064,\n  serialized_end=20133,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTAUTHKEYCODE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientAuthKeyCode',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientAuthKeyCode',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='eventid', full_name='csgo.CMsgGCCStrike15_v2_ClientAuthKeyCode.eventid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='code', full_name='csgo.CMsgGCCStrike15_v2_ClientAuthKeyCode.code', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=20135,\n  serialized_end=20204,\n)\n\n\n_CMSGGCCSTRIKE15_GOTVSYNCPACKET = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_GotvSyncPacket',\n  full_name='csgo.CMsgGCCStrike15_GotvSyncPacket',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='data', full_name='csgo.CMsgGCCStrike15_GotvSyncPacket.data', index=0,\n      number=1, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=20206,\n  serialized_end=20281,\n)\n\n\n_PLAYERDECALDIGITALSIGNATURE = _descriptor.Descriptor(\n  name='PlayerDecalDigitalSignature',\n  full_name='csgo.PlayerDecalDigitalSignature',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='signature', full_name='csgo.PlayerDecalDigitalSignature.signature', index=0,\n      number=1, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='accountid', full_name='csgo.PlayerDecalDigitalSignature.accountid', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rtime', full_name='csgo.PlayerDecalDigitalSignature.rtime', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='endpos', full_name='csgo.PlayerDecalDigitalSignature.endpos', index=3,\n      number=4, type=2, cpp_type=6, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='startpos', full_name='csgo.PlayerDecalDigitalSignature.startpos', index=4,\n      number=5, type=2, cpp_type=6, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='right', full_name='csgo.PlayerDecalDigitalSignature.right', index=5,\n      number=6, type=2, cpp_type=6, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tx_defidx', full_name='csgo.PlayerDecalDigitalSignature.tx_defidx', index=6,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='entindex', full_name='csgo.PlayerDecalDigitalSignature.entindex', index=7,\n      number=8, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='hitbox', full_name='csgo.PlayerDecalDigitalSignature.hitbox', index=8,\n      number=9, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='creationtime', full_name='csgo.PlayerDecalDigitalSignature.creationtime', index=9,\n      number=10, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='equipslot', full_name='csgo.PlayerDecalDigitalSignature.equipslot', index=10,\n      number=11, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='trace_id', full_name='csgo.PlayerDecalDigitalSignature.trace_id', index=11,\n      number=12, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='normal', full_name='csgo.PlayerDecalDigitalSignature.normal', index=12,\n      number=13, type=2, cpp_type=6, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tint_id', full_name='csgo.PlayerDecalDigitalSignature.tint_id', index=13,\n      number=14, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=20284,\n  serialized_end=20560,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTPLAYERDECALSIGN = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientPlayerDecalSign',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientPlayerDecalSign',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='data', full_name='csgo.CMsgGCCStrike15_v2_ClientPlayerDecalSign.data', index=0,\n      number=1, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='itemid', full_name='csgo.CMsgGCCStrike15_v2_ClientPlayerDecalSign.itemid', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=20562,\n  serialized_end=20669,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTLOGONFATALERROR = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientLogonFatalError',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientLogonFatalError',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='errorcode', full_name='csgo.CMsgGCCStrike15_v2_ClientLogonFatalError.errorcode', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='message', full_name='csgo.CMsgGCCStrike15_v2_ClientLogonFatalError.message', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='country', full_name='csgo.CMsgGCCStrike15_v2_ClientLogonFatalError.country', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=20671,\n  serialized_end=20766,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTPOLLSTATE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientPollState',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientPollState',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='pollid', full_name='csgo.CMsgGCCStrike15_v2_ClientPollState.pollid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='names', full_name='csgo.CMsgGCCStrike15_v2_ClientPollState.names', index=1,\n      number=2, type=9, cpp_type=9, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='values', full_name='csgo.CMsgGCCStrike15_v2_ClientPollState.values', index=2,\n      number=3, type=5, cpp_type=1, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=20768,\n  serialized_end=20851,\n)\n\n\n_CMSGGCCSTRIKE15_V2_PARTY_REGISTER = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_Party_Register',\n  full_name='csgo.CMsgGCCStrike15_v2_Party_Register',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='id', full_name='csgo.CMsgGCCStrike15_v2_Party_Register.id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='ver', full_name='csgo.CMsgGCCStrike15_v2_Party_Register.ver', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='apr', full_name='csgo.CMsgGCCStrike15_v2_Party_Register.apr', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='ark', full_name='csgo.CMsgGCCStrike15_v2_Party_Register.ark', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='nby', full_name='csgo.CMsgGCCStrike15_v2_Party_Register.nby', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='grp', full_name='csgo.CMsgGCCStrike15_v2_Party_Register.grp', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='slots', full_name='csgo.CMsgGCCStrike15_v2_Party_Register.slots', index=6,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='launcher', full_name='csgo.CMsgGCCStrike15_v2_Party_Register.launcher', index=7,\n      number=8, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='game_type', full_name='csgo.CMsgGCCStrike15_v2_Party_Register.game_type', index=8,\n      number=9, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=20854,\n  serialized_end=21018,\n)\n\n\n_CMSGGCCSTRIKE15_V2_PARTY_SEARCH = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_Party_Search',\n  full_name='csgo.CMsgGCCStrike15_v2_Party_Search',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='ver', full_name='csgo.CMsgGCCStrike15_v2_Party_Search.ver', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='apr', full_name='csgo.CMsgGCCStrike15_v2_Party_Search.apr', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='ark', full_name='csgo.CMsgGCCStrike15_v2_Party_Search.ark', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='grps', full_name='csgo.CMsgGCCStrike15_v2_Party_Search.grps', index=3,\n      number=4, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='launcher', full_name='csgo.CMsgGCCStrike15_v2_Party_Search.launcher', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='game_type', full_name='csgo.CMsgGCCStrike15_v2_Party_Search.game_type', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=21020,\n  serialized_end=21143,\n)\n\n\n_CMSGGCCSTRIKE15_V2_PARTY_SEARCHRESULTS_ENTRY = _descriptor.Descriptor(\n  name='Entry',\n  full_name='csgo.CMsgGCCStrike15_v2_Party_SearchResults.Entry',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='id', full_name='csgo.CMsgGCCStrike15_v2_Party_SearchResults.Entry.id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='grp', full_name='csgo.CMsgGCCStrike15_v2_Party_SearchResults.Entry.grp', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='game_type', full_name='csgo.CMsgGCCStrike15_v2_Party_SearchResults.Entry.game_type', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='apr', full_name='csgo.CMsgGCCStrike15_v2_Party_SearchResults.Entry.apr', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='ark', full_name='csgo.CMsgGCCStrike15_v2_Party_SearchResults.Entry.ark', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='loc', full_name='csgo.CMsgGCCStrike15_v2_Party_SearchResults.Entry.loc', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=21257,\n  serialized_end=21347,\n)\n\n_CMSGGCCSTRIKE15_V2_PARTY_SEARCHRESULTS = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_Party_SearchResults',\n  full_name='csgo.CMsgGCCStrike15_v2_Party_SearchResults',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='entries', full_name='csgo.CMsgGCCStrike15_v2_Party_SearchResults.entries', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGGCCSTRIKE15_V2_PARTY_SEARCHRESULTS_ENTRY, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=21146,\n  serialized_end=21347,\n)\n\n\n_CMSGGCCSTRIKE15_V2_PARTY_INVITE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_Party_Invite',\n  full_name='csgo.CMsgGCCStrike15_v2_Party_Invite',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='accountid', full_name='csgo.CMsgGCCStrike15_v2_Party_Invite.accountid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='lobbyid', full_name='csgo.CMsgGCCStrike15_v2_Party_Invite.lobbyid', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=21349,\n  serialized_end=21418,\n)\n\n\n_CMSGGCCSTRIKE15_V2_ACCOUNT_REQUESTCOPLAYS_PLAYER = _descriptor.Descriptor(\n  name='Player',\n  full_name='csgo.CMsgGCCStrike15_v2_Account_RequestCoPlays.Player',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='accountid', full_name='csgo.CMsgGCCStrike15_v2_Account_RequestCoPlays.Player.accountid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rtcoplay', full_name='csgo.CMsgGCCStrike15_v2_Account_RequestCoPlays.Player.rtcoplay', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='online', full_name='csgo.CMsgGCCStrike15_v2_Account_RequestCoPlays.Player.online', index=2,\n      number=3, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=21559,\n  serialized_end=21620,\n)\n\n_CMSGGCCSTRIKE15_V2_ACCOUNT_REQUESTCOPLAYS = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_Account_RequestCoPlays',\n  full_name='csgo.CMsgGCCStrike15_v2_Account_RequestCoPlays',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='players', full_name='csgo.CMsgGCCStrike15_v2_Account_RequestCoPlays.players', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='servertime', full_name='csgo.CMsgGCCStrike15_v2_Account_RequestCoPlays.servertime', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGGCCSTRIKE15_V2_ACCOUNT_REQUESTCOPLAYS_PLAYER, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=21421,\n  serialized_end=21620,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTTOGCREQUESTTICKET = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientToGCRequestTicket',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientToGCRequestTicket',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='authorized_steam_id', full_name='csgo.CMsgGCCStrike15_v2_ClientToGCRequestTicket.authorized_steam_id', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='authorized_public_ip', full_name='csgo.CMsgGCCStrike15_v2_ClientToGCRequestTicket.authorized_public_ip', index=1,\n      number=2, type=7, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='gameserver_steam_id', full_name='csgo.CMsgGCCStrike15_v2_ClientToGCRequestTicket.gameserver_steam_id', index=2,\n      number=3, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='gameserver_sdr_routing', full_name='csgo.CMsgGCCStrike15_v2_ClientToGCRequestTicket.gameserver_sdr_routing', index=3,\n      number=5, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=21623,\n  serialized_end=21787,\n)\n\n\n_CMSGGCTOCLIENTSTEAMDATAGRAMTICKET = _descriptor.Descriptor(\n  name='CMsgGCToClientSteamDatagramTicket',\n  full_name='csgo.CMsgGCToClientSteamDatagramTicket',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='serialized_ticket', full_name='csgo.CMsgGCToClientSteamDatagramTicket.serialized_ticket', index=0,\n      number=16, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=21789,\n  serialized_end=21851,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTREQUESTOFFERS = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientRequestOffers',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientRequestOffers',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=21853,\n  serialized_end=21893,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTREQUESTSOUVENIR = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientRequestSouvenir',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientRequestSouvenir',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='itemid', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestSouvenir.itemid', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='matchid', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestSouvenir.matchid', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='eventid', full_name='csgo.CMsgGCCStrike15_v2_ClientRequestSouvenir.eventid', index=2,\n      number=3, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=21895,\n  serialized_end=21987,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTACCOUNTBALANCE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientAccountBalance',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientAccountBalance',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='amount', full_name='csgo.CMsgGCCStrike15_v2_ClientAccountBalance.amount', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='url', full_name='csgo.CMsgGCCStrike15_v2_ClientAccountBalance.url', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=21989,\n  serialized_end=22059,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTPARTYJOINRELAY = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientPartyJoinRelay',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientPartyJoinRelay',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='accountid', full_name='csgo.CMsgGCCStrike15_v2_ClientPartyJoinRelay.accountid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='lobbyid', full_name='csgo.CMsgGCCStrike15_v2_ClientPartyJoinRelay.lobbyid', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=22061,\n  serialized_end=22138,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTPARTYWARNING_ENTRY = _descriptor.Descriptor(\n  name='Entry',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientPartyWarning.Entry',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='accountid', full_name='csgo.CMsgGCCStrike15_v2_ClientPartyWarning.Entry.accountid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='warntype', full_name='csgo.CMsgGCCStrike15_v2_ClientPartyWarning.Entry.warntype', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=22250,\n  serialized_end=22294,\n)\n\n_CMSGGCCSTRIKE15_V2_CLIENTPARTYWARNING = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientPartyWarning',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientPartyWarning',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='entries', full_name='csgo.CMsgGCCStrike15_v2_ClientPartyWarning.entries', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGGCCSTRIKE15_V2_CLIENTPARTYWARNING_ENTRY, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=22141,\n  serialized_end=22294,\n)\n\n\n_CMSGGCCSTRIKE15_V2_SETEVENTFAVORITE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_SetEventFavorite',\n  full_name='csgo.CMsgGCCStrike15_v2_SetEventFavorite',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='eventid', full_name='csgo.CMsgGCCStrike15_v2_SetEventFavorite.eventid', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_favorite', full_name='csgo.CMsgGCCStrike15_v2_SetEventFavorite.is_favorite', index=1,\n      number=2, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=22296,\n  serialized_end=22371,\n)\n\n\n_CMSGGCCSTRIKE15_V2_GETEVENTFAVORITES_REQUEST = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_GetEventFavorites_Request',\n  full_name='csgo.CMsgGCCStrike15_v2_GetEventFavorites_Request',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='all_events', full_name='csgo.CMsgGCCStrike15_v2_GetEventFavorites_Request.all_events', index=0,\n      number=1, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=22373,\n  serialized_end=22439,\n)\n\n\n_CMSGGCCSTRIKE15_V2_GETEVENTFAVORITES_RESPONSE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_GetEventFavorites_Response',\n  full_name='csgo.CMsgGCCStrike15_v2_GetEventFavorites_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='all_events', full_name='csgo.CMsgGCCStrike15_v2_GetEventFavorites_Response.all_events', index=0,\n      number=1, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='json_favorites', full_name='csgo.CMsgGCCStrike15_v2_GetEventFavorites_Response.json_favorites', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='json_featured', full_name='csgo.CMsgGCCStrike15_v2_GetEventFavorites_Response.json_featured', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=22441,\n  serialized_end=22555,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTPERFREPORT_ENTRY = _descriptor.Descriptor(\n  name='Entry',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientPerfReport.Entry',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='perfcounter', full_name='csgo.CMsgGCCStrike15_v2_ClientPerfReport.Entry.perfcounter', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='length', full_name='csgo.CMsgGCCStrike15_v2_ClientPerfReport.Entry.length', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='reference', full_name='csgo.CMsgGCCStrike15_v2_ClientPerfReport.Entry.reference', index=2,\n      number=3, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='actual', full_name='csgo.CMsgGCCStrike15_v2_ClientPerfReport.Entry.actual', index=3,\n      number=4, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='sourceid', full_name='csgo.CMsgGCCStrike15_v2_ClientPerfReport.Entry.sourceid', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='status', full_name='csgo.CMsgGCCStrike15_v2_ClientPerfReport.Entry.status', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=22663,\n  serialized_end=22776,\n)\n\n_CMSGGCCSTRIKE15_V2_CLIENTPERFREPORT = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientPerfReport',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientPerfReport',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='entries', full_name='csgo.CMsgGCCStrike15_v2_ClientPerfReport.entries', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGGCCSTRIKE15_V2_CLIENTPERFREPORT_ENTRY, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=22558,\n  serialized_end=22776,\n)\n\n\n_CVDIAGNOSTIC = _descriptor.Descriptor(\n  name='CVDiagnostic',\n  full_name='csgo.CVDiagnostic',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='id', full_name='csgo.CVDiagnostic.id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='extended', full_name='csgo.CVDiagnostic.extended', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='value', full_name='csgo.CVDiagnostic.value', index=2,\n      number=3, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='string_value', full_name='csgo.CVDiagnostic.string_value', index=3,\n      number=4, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=22778,\n  serialized_end=22859,\n)\n\n\n_CMSGGCCSTRIKE15_V2_CLIENTREPORTVALIDATION = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_ClientReportValidation',\n  full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='file_report', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.file_report', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='command_line', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.command_line', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='total_files', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.total_files', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='internal_error', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.internal_error', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='trust_time', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.trust_time', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='count_pending', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.count_pending', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='count_completed', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.count_completed', index=6,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='process_id', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.process_id', index=7,\n      number=8, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='osversion', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.osversion', index=8,\n      number=9, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='clientreportversion', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.clientreportversion', index=9,\n      number=10, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='status_id', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.status_id', index=10,\n      number=11, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='diagnostic1', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.diagnostic1', index=11,\n      number=12, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='diagnostic2', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.diagnostic2', index=12,\n      number=13, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='diagnostic3', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.diagnostic3', index=13,\n      number=14, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='last_launch_data', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.last_launch_data', index=14,\n      number=15, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='report_count', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.report_count', index=15,\n      number=16, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='client_time', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.client_time', index=16,\n      number=17, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='diagnostic4', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.diagnostic4', index=17,\n      number=18, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='diagnostic5', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.diagnostic5', index=18,\n      number=19, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='diagnostics', full_name='csgo.CMsgGCCStrike15_v2_ClientReportValidation.diagnostics', index=19,\n      number=20, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=22862,\n  serialized_end=23363,\n)\n\n\n_CMSGGCCSTRIKE15_V2_GC2CLIENTREFUSESECUREMODE = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode',\n  full_name='csgo.CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='file_report', full_name='csgo.CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.file_report', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='offer_insecure_mode', full_name='csgo.CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.offer_insecure_mode', index=1,\n      number=2, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='offer_secure_mode', full_name='csgo.CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.offer_secure_mode', index=2,\n      number=3, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='show_unsigned_ui', full_name='csgo.CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.show_unsigned_ui', index=3,\n      number=4, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='kick_user', full_name='csgo.CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.kick_user', index=4,\n      number=5, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='show_trusted_ui', full_name='csgo.CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.show_trusted_ui', index=5,\n      number=6, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='show_warning_not_trusted', full_name='csgo.CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.show_warning_not_trusted', index=6,\n      number=7, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=23366,\n  serialized_end=23593,\n)\n\n\n_CMSGGCCSTRIKE15_V2_GC2CLIENTREQUESTVALIDATION = _descriptor.Descriptor(\n  name='CMsgGCCStrike15_v2_GC2ClientRequestValidation',\n  full_name='csgo.CMsgGCCStrike15_v2_GC2ClientRequestValidation',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='full_report', full_name='csgo.CMsgGCCStrike15_v2_GC2ClientRequestValidation.full_report', index=0,\n      number=1, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='module', full_name='csgo.CMsgGCCStrike15_v2_GC2ClientRequestValidation.module', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=23595,\n  serialized_end=23679,\n)\n\n_TOURNAMENTTEAM.fields_by_name['players'].message_type = _TOURNAMENTPLAYER\n_GLOBALSTATISTICS.fields_by_name['search_statistics'].message_type = _DETAILEDSEARCHSTATISTIC\n_OPERATIONALSTATISTICSPACKET.fields_by_name['values'].message_type = _OPERATIONALSTATISTICELEMENT\n_SCORELEADERBOARDDATA_ENTRY.containing_type = _SCORELEADERBOARDDATA\n_SCORELEADERBOARDDATA_ACCOUNTENTRIES.fields_by_name['entries'].message_type = _SCORELEADERBOARDDATA_ENTRY\n_SCORELEADERBOARDDATA_ACCOUNTENTRIES.containing_type = _SCORELEADERBOARDDATA\n_SCORELEADERBOARDDATA.fields_by_name['accountentries'].message_type = _SCORELEADERBOARDDATA_ACCOUNTENTRIES\n_SCORELEADERBOARDDATA.fields_by_name['matchentries'].message_type = _SCORELEADERBOARDDATA_ENTRY\n_PLAYERQUESTDATA_QUESTITEMDATA.containing_type = _PLAYERQUESTDATA\n_PLAYERQUESTDATA.fields_by_name['quest_item_data'].message_type = _PLAYERQUESTDATA_QUESTITEMDATA\n_PLAYERQUESTDATA.fields_by_name['xp_progress_data'].message_type = _XPPROGRESSDATA\n_PLAYERQUESTDATA.fields_by_name['item_updates'].message_type = _MATCHENDITEMUPDATES\n_PLAYERQUESTDATA.fields_by_name['userstatchanges'].message_type = _CMSGCSGOSTEAMUSERSTATCHANGE\n_CMSGGC_SERVERQUESTUPDATEDATA.fields_by_name['player_quest_data'].message_type = _PLAYERQUESTDATA\n_CMSGGC_SERVERQUESTUPDATEDATA.fields_by_name['missionlbsdata'].message_type = _SCORELEADERBOARDDATA\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGCOPERATIONALSTATS.fields_by_name['namekeys'].message_type = _OPERATIONALSTATISTICDESCRIPTION\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGCOPERATIONALSTATS.fields_by_name['packets'].message_type = _OPERATIONALSTATISTICSPACKET\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGSTART.fields_by_name['tournament_match'].message_type = _TOURNAMENTMATCHSETUP\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGCLIENT2SERVERPING.fields_by_name['gameserverpings'].message_type = _GAMESERVERPING\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGCLIENT2SERVERPING.fields_by_name['data_center_pings'].message_type = _DATACENTERPING\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTUPDATE_NOTE.containing_type = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTUPDATE\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTUPDATE.fields_by_name['global_stats'].message_type = _GLOBALSTATISTICS\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTUPDATE.fields_by_name['server_ipaddress_mask'].message_type = _IPADDRESSMASK\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTUPDATE.fields_by_name['notes'].message_type = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTUPDATE_NOTE\n_CDATAGCCSTRIKE15_V2_TOURNAMENTMATCHDRAFT_ENTRY.containing_type = _CDATAGCCSTRIKE15_V2_TOURNAMENTMATCHDRAFT\n_CDATAGCCSTRIKE15_V2_TOURNAMENTMATCHDRAFT.fields_by_name['drafts'].message_type = _CDATAGCCSTRIKE15_V2_TOURNAMENTMATCHDRAFT_ENTRY\n_CPREMATCHINFODATA_TEAMSTATS.containing_type = _CPREMATCHINFODATA\n_CPREMATCHINFODATA.fields_by_name['draft'].message_type = _CDATAGCCSTRIKE15_V2_TOURNAMENTMATCHDRAFT\n_CPREMATCHINFODATA.fields_by_name['stats'].message_type = _CPREMATCHINFODATA_TEAMSTATS\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2SERVERRESERVE.fields_by_name['rankings'].message_type = _PLAYERRANKINGINFO\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2SERVERRESERVE.fields_by_name['whitelist'].message_type = _IPADDRESSMASK\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2SERVERRESERVE.fields_by_name['tournament_event'].message_type = _TOURNAMENTEVENT\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2SERVERRESERVE.fields_by_name['tournament_teams'].message_type = _TOURNAMENTTEAM\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2SERVERRESERVE.fields_by_name['pre_match_data'].message_type = _CPREMATCHINFODATA\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERRESERVATIONRESPONSE.fields_by_name['reservation'].message_type = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2SERVERRESERVE\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERRESERVATIONRESPONSE.fields_by_name['tv_info'].message_type = _SERVERHLTVINFO\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTRESERVE.fields_by_name['reservation'].message_type = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2SERVERRESERVE\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERROUNDSTATS_DROPINFO.containing_type = _CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERROUNDSTATS\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERROUNDSTATS.fields_by_name['reservation'].message_type = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2SERVERRESERVE\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERROUNDSTATS.fields_by_name['confirm'].message_type = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2SERVERCONFIRM\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERROUNDSTATS.fields_by_name['drop_info'].message_type = _CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERROUNDSTATS_DROPINFO\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTHELLO.fields_by_name['ongoingmatch'].message_type = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTRESERVE\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTHELLO.fields_by_name['global_stats'].message_type = _GLOBALSTATISTICS\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTHELLO.fields_by_name['ranking'].message_type = _PLAYERRANKINGINFO\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTHELLO.fields_by_name['commendation'].message_type = _PLAYERCOMMENDATIONINFO\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTHELLO.fields_by_name['medals'].message_type = _PLAYERMEDALSINFO\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTHELLO.fields_by_name['my_current_event'].message_type = _TOURNAMENTEVENT\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTHELLO.fields_by_name['my_current_event_teams'].message_type = _TOURNAMENTTEAM\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTHELLO.fields_by_name['my_current_team'].message_type = _TOURNAMENTTEAM\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTHELLO.fields_by_name['my_current_event_stages'].message_type = _TOURNAMENTEVENT\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTHELLO.fields_by_name['activity'].message_type = _ACCOUNTACTIVITY\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTHELLO.fields_by_name['rankings'].message_type = _PLAYERRANKINGINFO\n_CMSGGCCSTRIKE15_V2_ACCOUNTPRIVACYSETTINGS_SETTING.containing_type = _CMSGGCCSTRIKE15_V2_ACCOUNTPRIVACYSETTINGS\n_CMSGGCCSTRIKE15_V2_ACCOUNTPRIVACYSETTINGS.fields_by_name['settings'].message_type = _CMSGGCCSTRIKE15_V2_ACCOUNTPRIVACYSETTINGS_SETTING\n_CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTABANDON.fields_by_name['abandoned_match'].message_type = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTRESERVE\n_CMSGGCCSTRIKE15_V2_CLIENTGCRANKUPDATE.fields_by_name['rankings'].message_type = _PLAYERRANKINGINFO\n_CMSGGCCSTRIKE15_V2_CLIENTCOMMENDPLAYER.fields_by_name['commendation'].message_type = _PLAYERCOMMENDATIONINFO\n_CMSGGCCSTRIKE15_V2_CLIENTREQUESTWATCHINFOFRIENDS.fields_by_name['data_center_pings'].message_type = _DATACENTERPING\n_CMSGGCCSTRIKE15_V2_CLIENTREQUESTJOINFRIENDDATA.fields_by_name['res'].message_type = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTRESERVE\n_CMSGGCCSTRIKE15_V2_CLIENTREQUESTJOINSERVERDATA.fields_by_name['res'].message_type = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTRESERVE\n_CMSGGCCSTRIKE15_V2_GC2SERVERNOTIFYXPREWARDED.fields_by_name['xp_progress_data'].message_type = _XPPROGRESSDATA\n_CMSGGCCSTRIKE15_CLIENTDEEPSTATS_DEEPSTATSRANGE.containing_type = _CMSGGCCSTRIKE15_CLIENTDEEPSTATS\n_CMSGGCCSTRIKE15_CLIENTDEEPSTATS_DEEPSTATSMATCH.fields_by_name['player'].message_type = _DEEPPLAYERSTATSENTRY\n_CMSGGCCSTRIKE15_CLIENTDEEPSTATS_DEEPSTATSMATCH.fields_by_name['events'].message_type = _DEEPPLAYERMATCHEVENT\n_CMSGGCCSTRIKE15_CLIENTDEEPSTATS_DEEPSTATSMATCH.containing_type = _CMSGGCCSTRIKE15_CLIENTDEEPSTATS\n_CMSGGCCSTRIKE15_CLIENTDEEPSTATS.fields_by_name['range'].message_type = _CMSGGCCSTRIKE15_CLIENTDEEPSTATS_DEEPSTATSRANGE\n_CMSGGCCSTRIKE15_CLIENTDEEPSTATS.fields_by_name['matches'].message_type = _CMSGGCCSTRIKE15_CLIENTDEEPSTATS_DEEPSTATSMATCH\n_CMSGGCCSTRIKE15_V2_WATCHINFOUSERS.fields_by_name['watchable_match_infos'].message_type = _WATCHABLEMATCHINFO\n_CMSGGCCSTRIKE15_V2_PLAYERSPROFILE.fields_by_name['account_profiles'].message_type = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTHELLO\n_CMSGGCCSTRIKE15_V2_MATCHENDRUNREWARDDROPS.fields_by_name['serverinfo'].message_type = _CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERRESERVATIONRESPONSE\n_CMSGGCCSTRIKE15_V2_MATCHENDRUNREWARDDROPS.fields_by_name['match_end_quest_data'].message_type = _CMSGGC_SERVERQUESTUPDATEDATA\n_CECONITEMPREVIEWDATABLOCK_STICKER.containing_type = _CECONITEMPREVIEWDATABLOCK\n_CECONITEMPREVIEWDATABLOCK.fields_by_name['stickers'].message_type = _CECONITEMPREVIEWDATABLOCK_STICKER\n_CMSGGCCSTRIKE15_V2_MATCHENDREWARDDROPSNOTIFICATION.fields_by_name['iteminfo'].message_type = _CECONITEMPREVIEWDATABLOCK\n_CMSGITEMACKNOWLEDGED.fields_by_name['iteminfo'].message_type = _CECONITEMPREVIEWDATABLOCK\n_CMSGGCCSTRIKE15_V2_CLIENT2GCECONPREVIEWDATABLOCKRESPONSE.fields_by_name['iteminfo'].message_type = _CECONITEMPREVIEWDATABLOCK\n_CDATAGCCSTRIKE15_V2_MATCHINFO.fields_by_name['watchablematchinfo'].message_type = _WATCHABLEMATCHINFO\n_CDATAGCCSTRIKE15_V2_MATCHINFO.fields_by_name['roundstats_legacy'].message_type = _CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERROUNDSTATS\n_CDATAGCCSTRIKE15_V2_MATCHINFO.fields_by_name['roundstatsall'].message_type = _CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERROUNDSTATS\n_CDATAGCCSTRIKE15_V2_TOURNAMENTGROUP_PICKS.containing_type = _CDATAGCCSTRIKE15_V2_TOURNAMENTGROUP\n_CDATAGCCSTRIKE15_V2_TOURNAMENTGROUP.fields_by_name['teams'].message_type = _CDATAGCCSTRIKE15_V2_TOURNAMENTGROUPTEAM\n_CDATAGCCSTRIKE15_V2_TOURNAMENTGROUP.fields_by_name['picks'].message_type = _CDATAGCCSTRIKE15_V2_TOURNAMENTGROUP_PICKS\n_CDATAGCCSTRIKE15_V2_TOURNAMENTSECTION.fields_by_name['groups'].message_type = _CDATAGCCSTRIKE15_V2_TOURNAMENTGROUP\n_CDATAGCCSTRIKE15_V2_TOURNAMENTINFO.fields_by_name['sections'].message_type = _CDATAGCCSTRIKE15_V2_TOURNAMENTSECTION\n_CDATAGCCSTRIKE15_V2_TOURNAMENTINFO.fields_by_name['tournament_event'].message_type = _TOURNAMENTEVENT\n_CDATAGCCSTRIKE15_V2_TOURNAMENTINFO.fields_by_name['tournament_teams'].message_type = _TOURNAMENTTEAM\n_CMSGGCCSTRIKE15_V2_MATCHLIST.fields_by_name['matches'].message_type = _CDATAGCCSTRIKE15_V2_MATCHINFO\n_CMSGGCCSTRIKE15_V2_MATCHLIST.fields_by_name['streams'].message_type = _TOURNAMENTTEAM\n_CMSGGCCSTRIKE15_V2_MATCHLIST.fields_by_name['tournamentinfo'].message_type = _CDATAGCCSTRIKE15_V2_TOURNAMENTINFO\n_CMSGGCCSTRIKE15_V2_PREDICTIONS_GROUPMATCHTEAMPICK.containing_type = _CMSGGCCSTRIKE15_V2_PREDICTIONS\n_CMSGGCCSTRIKE15_V2_PREDICTIONS.fields_by_name['group_match_team_picks'].message_type = _CMSGGCCSTRIKE15_V2_PREDICTIONS_GROUPMATCHTEAMPICK\n_CMSGGCCSTRIKE15_V2_FANTASY_FANTASYSLOT.containing_type = _CMSGGCCSTRIKE15_V2_FANTASY\n_CMSGGCCSTRIKE15_V2_FANTASY_FANTASYTEAM.fields_by_name['slots'].message_type = _CMSGGCCSTRIKE15_V2_FANTASY_FANTASYSLOT\n_CMSGGCCSTRIKE15_V2_FANTASY_FANTASYTEAM.containing_type = _CMSGGCCSTRIKE15_V2_FANTASY\n_CMSGGCCSTRIKE15_V2_FANTASY.fields_by_name['teams'].message_type = _CMSGGCCSTRIKE15_V2_FANTASY_FANTASYTEAM\n_CMSGGCCSTRIKE15_V2_GIFTSLEADERBOARDRESPONSE_GIFTLEADERBOARDENTRY.containing_type = _CMSGGCCSTRIKE15_V2_GIFTSLEADERBOARDRESPONSE\n_CMSGGCCSTRIKE15_V2_GIFTSLEADERBOARDRESPONSE.fields_by_name['entries'].message_type = _CMSGGCCSTRIKE15_V2_GIFTSLEADERBOARDRESPONSE_GIFTLEADERBOARDENTRY\n_CSOPERSONADATAPUBLIC.fields_by_name['commendation'].message_type = _PLAYERCOMMENDATIONINFO\n_CMSGGCCSTRIKE15_GOTVSYNCPACKET.fields_by_name['data'].message_type = engine__gcmessages__pb2._CENGINEGOTVSYNCPACKET\n_CMSGGCCSTRIKE15_V2_CLIENTPLAYERDECALSIGN.fields_by_name['data'].message_type = _PLAYERDECALDIGITALSIGNATURE\n_CMSGGCCSTRIKE15_V2_PARTY_SEARCHRESULTS_ENTRY.containing_type = _CMSGGCCSTRIKE15_V2_PARTY_SEARCHRESULTS\n_CMSGGCCSTRIKE15_V2_PARTY_SEARCHRESULTS.fields_by_name['entries'].message_type = _CMSGGCCSTRIKE15_V2_PARTY_SEARCHRESULTS_ENTRY\n_CMSGGCCSTRIKE15_V2_ACCOUNT_REQUESTCOPLAYS_PLAYER.containing_type = _CMSGGCCSTRIKE15_V2_ACCOUNT_REQUESTCOPLAYS\n_CMSGGCCSTRIKE15_V2_ACCOUNT_REQUESTCOPLAYS.fields_by_name['players'].message_type = _CMSGGCCSTRIKE15_V2_ACCOUNT_REQUESTCOPLAYS_PLAYER\n_CMSGGCCSTRIKE15_V2_CLIENTPARTYWARNING_ENTRY.containing_type = _CMSGGCCSTRIKE15_V2_CLIENTPARTYWARNING\n_CMSGGCCSTRIKE15_V2_CLIENTPARTYWARNING.fields_by_name['entries'].message_type = _CMSGGCCSTRIKE15_V2_CLIENTPARTYWARNING_ENTRY\n_CMSGGCCSTRIKE15_V2_CLIENTPERFREPORT_ENTRY.containing_type = _CMSGGCCSTRIKE15_V2_CLIENTPERFREPORT\n_CMSGGCCSTRIKE15_V2_CLIENTPERFREPORT.fields_by_name['entries'].message_type = _CMSGGCCSTRIKE15_V2_CLIENTPERFREPORT_ENTRY\n_CMSGGCCSTRIKE15_V2_CLIENTREPORTVALIDATION.fields_by_name['diagnostics'].message_type = _CVDIAGNOSTIC\nDESCRIPTOR.message_types_by_name['GameServerPing'] = _GAMESERVERPING\nDESCRIPTOR.message_types_by_name['DataCenterPing'] = _DATACENTERPING\nDESCRIPTOR.message_types_by_name['DetailedSearchStatistic'] = _DETAILEDSEARCHSTATISTIC\nDESCRIPTOR.message_types_by_name['TournamentPlayer'] = _TOURNAMENTPLAYER\nDESCRIPTOR.message_types_by_name['TournamentTeam'] = _TOURNAMENTTEAM\nDESCRIPTOR.message_types_by_name['TournamentEvent'] = _TOURNAMENTEVENT\nDESCRIPTOR.message_types_by_name['GlobalStatistics'] = _GLOBALSTATISTICS\nDESCRIPTOR.message_types_by_name['OperationalStatisticDescription'] = _OPERATIONALSTATISTICDESCRIPTION\nDESCRIPTOR.message_types_by_name['OperationalStatisticElement'] = _OPERATIONALSTATISTICELEMENT\nDESCRIPTOR.message_types_by_name['OperationalStatisticsPacket'] = _OPERATIONALSTATISTICSPACKET\nDESCRIPTOR.message_types_by_name['PlayerRankingInfo'] = _PLAYERRANKINGINFO\nDESCRIPTOR.message_types_by_name['PlayerCommendationInfo'] = _PLAYERCOMMENDATIONINFO\nDESCRIPTOR.message_types_by_name['PlayerMedalsInfo'] = _PLAYERMEDALSINFO\nDESCRIPTOR.message_types_by_name['AccountActivity'] = _ACCOUNTACTIVITY\nDESCRIPTOR.message_types_by_name['TournamentMatchSetup'] = _TOURNAMENTMATCHSETUP\nDESCRIPTOR.message_types_by_name['ServerHltvInfo'] = _SERVERHLTVINFO\nDESCRIPTOR.message_types_by_name['IpAddressMask'] = _IPADDRESSMASK\nDESCRIPTOR.message_types_by_name['CMsgCsgoSteamUserStatChange'] = _CMSGCSGOSTEAMUSERSTATCHANGE\nDESCRIPTOR.message_types_by_name['XpProgressData'] = _XPPROGRESSDATA\nDESCRIPTOR.message_types_by_name['MatchEndItemUpdates'] = _MATCHENDITEMUPDATES\nDESCRIPTOR.message_types_by_name['ScoreLeaderboardData'] = _SCORELEADERBOARDDATA\nDESCRIPTOR.message_types_by_name['PlayerQuestData'] = _PLAYERQUESTDATA\nDESCRIPTOR.message_types_by_name['DeepPlayerStatsEntry'] = _DEEPPLAYERSTATSENTRY\nDESCRIPTOR.message_types_by_name['DeepPlayerMatchEvent'] = _DEEPPLAYERMATCHEVENT\nDESCRIPTOR.message_types_by_name['CMsgGC_ServerQuestUpdateData'] = _CMSGGC_SERVERQUESTUPDATEDATA\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchmakingGCOperationalStats'] = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGCOPERATIONALSTATS\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm'] = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2SERVERCONFIRM\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_GC2ServerReservationUpdate'] = _CMSGGCCSTRIKE15_V2_GC2SERVERRESERVATIONUPDATE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchmakingStart'] = _CMSGGCCSTRIKE15_V2_MATCHMAKINGSTART\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchmakingStop'] = _CMSGGCCSTRIKE15_V2_MATCHMAKINGSTOP\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchmakingClient2ServerPing'] = _CMSGGCCSTRIKE15_V2_MATCHMAKINGCLIENT2SERVERPING\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate'] = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTUPDATE\nDESCRIPTOR.message_types_by_name['CDataGCCStrike15_v2_TournamentMatchDraft'] = _CDATAGCCSTRIKE15_V2_TOURNAMENTMATCHDRAFT\nDESCRIPTOR.message_types_by_name['CPreMatchInfoData'] = _CPREMATCHINFODATA\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve'] = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2SERVERRESERVE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchmakingServerReservationResponse'] = _CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERRESERVATIONRESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve'] = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTRESERVE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchmakingServerRoundStats'] = _CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERROUNDSTATS\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchmakingClient2GCHello'] = _CMSGGCCSTRIKE15_V2_MATCHMAKINGCLIENT2GCHELLO\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchmakingGC2ClientHello'] = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTHELLO\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_AccountPrivacySettings'] = _CMSGGCCSTRIKE15_V2_ACCOUNTPRIVACYSETTINGS\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon'] = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTABANDON\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientGCRankUpdate'] = _CMSGGCCSTRIKE15_V2_CLIENTGCRANKUPDATE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate'] = _CMSGGCCSTRIKE15_V2_MATCHMAKINGOPERATOR2GCBLOGUPDATE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ServerNotificationForUserPenalty'] = _CMSGGCCSTRIKE15_V2_SERVERNOTIFICATIONFORUSERPENALTY\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientReportPlayer'] = _CMSGGCCSTRIKE15_V2_CLIENTREPORTPLAYER\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientCommendPlayer'] = _CMSGGCCSTRIKE15_V2_CLIENTCOMMENDPLAYER\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientReportServer'] = _CMSGGCCSTRIKE15_V2_CLIENTREPORTSERVER\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientReportResponse'] = _CMSGGCCSTRIKE15_V2_CLIENTREPORTRESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends'] = _CMSGGCCSTRIKE15_V2_CLIENTREQUESTWATCHINFOFRIENDS\nDESCRIPTOR.message_types_by_name['WatchableMatchInfo'] = _WATCHABLEMATCHINFO\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientRequestJoinFriendData'] = _CMSGGCCSTRIKE15_V2_CLIENTREQUESTJOINFRIENDDATA\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientRequestJoinServerData'] = _CMSGGCCSTRIKE15_V2_CLIENTREQUESTJOINSERVERDATA\nDESCRIPTOR.message_types_by_name['CMsgGCCstrike15_v2_ClientRequestNewMission'] = _CMSGGCCSTRIKE15_V2_CLIENTREQUESTNEWMISSION\nDESCRIPTOR.message_types_by_name['CMsgGCCstrike15_v2_ClientRedeemMissionReward'] = _CMSGGCCSTRIKE15_V2_CLIENTREDEEMMISSIONREWARD\nDESCRIPTOR.message_types_by_name['CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded'] = _CMSGGCCSTRIKE15_V2_GC2SERVERNOTIFYXPREWARDED\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_ClientDeepStats'] = _CMSGGCCSTRIKE15_CLIENTDEEPSTATS\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_WatchInfoUsers'] = _CMSGGCCSTRIKE15_V2_WATCHINFOUSERS\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientRequestPlayersProfile'] = _CMSGGCCSTRIKE15_V2_CLIENTREQUESTPLAYERSPROFILE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_PlayersProfile'] = _CMSGGCCSTRIKE15_V2_PLAYERSPROFILE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate'] = _CMSGGCCSTRIKE15_V2_PLAYEROVERWATCHCASEUPDATE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment'] = _CMSGGCCSTRIKE15_V2_PLAYEROVERWATCHCASEASSIGNMENT\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus'] = _CMSGGCCSTRIKE15_V2_PLAYEROVERWATCHCASESTATUS\nDESCRIPTOR.message_types_by_name['CClientHeaderOverwatchEvidence'] = _CCLIENTHEADEROVERWATCHEVIDENCE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_GC2ClientTextMsg'] = _CMSGGCCSTRIKE15_V2_GC2CLIENTTEXTMSG\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_Client2GCTextMsg'] = _CMSGGCCSTRIKE15_V2_CLIENT2GCTEXTMSG\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchEndRunRewardDrops'] = _CMSGGCCSTRIKE15_V2_MATCHENDRUNREWARDDROPS\nDESCRIPTOR.message_types_by_name['CEconItemPreviewDataBlock'] = _CECONITEMPREVIEWDATABLOCK\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchEndRewardDropsNotification'] = _CMSGGCCSTRIKE15_V2_MATCHENDREWARDDROPSNOTIFICATION\nDESCRIPTOR.message_types_by_name['CMsgItemAcknowledged'] = _CMSGITEMACKNOWLEDGED\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest'] = _CMSGGCCSTRIKE15_V2_CLIENT2GCECONPREVIEWDATABLOCKREQUEST\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse'] = _CMSGGCCSTRIKE15_V2_CLIENT2GCECONPREVIEWDATABLOCKRESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames'] = _CMSGGCCSTRIKE15_V2_MATCHLISTREQUESTCURRENTLIVEGAMES\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser'] = _CMSGGCCSTRIKE15_V2_MATCHLISTREQUESTLIVEGAMEFORUSER\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchListRequestRecentUserGames'] = _CMSGGCCSTRIKE15_V2_MATCHLISTREQUESTRECENTUSERGAMES\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchListRequestTournamentGames'] = _CMSGGCCSTRIKE15_V2_MATCHLISTREQUESTTOURNAMENTGAMES\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchListRequestFullGameInfo'] = _CMSGGCCSTRIKE15_V2_MATCHLISTREQUESTFULLGAMEINFO\nDESCRIPTOR.message_types_by_name['CDataGCCStrike15_v2_MatchInfo'] = _CDATAGCCSTRIKE15_V2_MATCHINFO\nDESCRIPTOR.message_types_by_name['CDataGCCStrike15_v2_TournamentGroupTeam'] = _CDATAGCCSTRIKE15_V2_TOURNAMENTGROUPTEAM\nDESCRIPTOR.message_types_by_name['CDataGCCStrike15_v2_TournamentGroup'] = _CDATAGCCSTRIKE15_V2_TOURNAMENTGROUP\nDESCRIPTOR.message_types_by_name['CDataGCCStrike15_v2_TournamentSection'] = _CDATAGCCSTRIKE15_V2_TOURNAMENTSECTION\nDESCRIPTOR.message_types_by_name['CDataGCCStrike15_v2_TournamentInfo'] = _CDATAGCCSTRIKE15_V2_TOURNAMENTINFO\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_MatchList'] = _CMSGGCCSTRIKE15_V2_MATCHLIST\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_Predictions'] = _CMSGGCCSTRIKE15_V2_PREDICTIONS\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_Fantasy'] = _CMSGGCCSTRIKE15_V2_FANTASY\nDESCRIPTOR.message_types_by_name['CAttribute_String'] = _CATTRIBUTE_STRING\nDESCRIPTOR.message_types_by_name['CMsgCStrike15Welcome'] = _CMSGCSTRIKE15WELCOME\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientVarValueNotificationInfo'] = _CMSGGCCSTRIKE15_V2_CLIENTVARVALUENOTIFICATIONINFO\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ServerVarValueNotificationInfo'] = _CMSGGCCSTRIKE15_V2_SERVERVARVALUENOTIFICATIONINFO\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_GiftsLeaderboardRequest'] = _CMSGGCCSTRIKE15_V2_GIFTSLEADERBOARDREQUEST\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_GiftsLeaderboardResponse'] = _CMSGGCCSTRIKE15_V2_GIFTSLEADERBOARDRESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientSubmitSurveyVote'] = _CMSGGCCSTRIKE15_V2_CLIENTSUBMITSURVEYVOTE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_Server2GCClientValidate'] = _CMSGGCCSTRIKE15_V2_SERVER2GCCLIENTVALIDATE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_GC2ClientTournamentInfo'] = _CMSGGCCSTRIKE15_V2_GC2CLIENTTOURNAMENTINFO\nDESCRIPTOR.message_types_by_name['CSOEconCoupon'] = _CSOECONCOUPON\nDESCRIPTOR.message_types_by_name['CSOQuestProgress'] = _CSOQUESTPROGRESS\nDESCRIPTOR.message_types_by_name['CSOAccountSeasonalOperation'] = _CSOACCOUNTSEASONALOPERATION\nDESCRIPTOR.message_types_by_name['CSOPersonaDataPublic'] = _CSOPERSONADATAPUBLIC\nDESCRIPTOR.message_types_by_name['CMsgGC_GlobalGame_Subscribe'] = _CMSGGC_GLOBALGAME_SUBSCRIBE\nDESCRIPTOR.message_types_by_name['CMsgGC_GlobalGame_Unsubscribe'] = _CMSGGC_GLOBALGAME_UNSUBSCRIBE\nDESCRIPTOR.message_types_by_name['CMsgGC_GlobalGame_Play'] = _CMSGGC_GLOBALGAME_PLAY\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_AcknowledgePenalty'] = _CMSGGCCSTRIKE15_V2_ACKNOWLEDGEPENALTY\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin'] = _CMSGGCCSTRIKE15_V2_CLIENT2GCREQUESTPRESTIGECOIN\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_Client2GCStreamUnlock'] = _CMSGGCCSTRIKE15_V2_CLIENT2GCSTREAMUNLOCK\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientToGCRequestElevate'] = _CMSGGCCSTRIKE15_V2_CLIENTTOGCREQUESTELEVATE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientToGCChat'] = _CMSGGCCSTRIKE15_V2_CLIENTTOGCCHAT\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_GCToClientChat'] = _CMSGGCCSTRIKE15_V2_GCTOCLIENTCHAT\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientAuthKeyCode'] = _CMSGGCCSTRIKE15_V2_CLIENTAUTHKEYCODE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_GotvSyncPacket'] = _CMSGGCCSTRIKE15_GOTVSYNCPACKET\nDESCRIPTOR.message_types_by_name['PlayerDecalDigitalSignature'] = _PLAYERDECALDIGITALSIGNATURE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientPlayerDecalSign'] = _CMSGGCCSTRIKE15_V2_CLIENTPLAYERDECALSIGN\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientLogonFatalError'] = _CMSGGCCSTRIKE15_V2_CLIENTLOGONFATALERROR\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientPollState'] = _CMSGGCCSTRIKE15_V2_CLIENTPOLLSTATE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_Party_Register'] = _CMSGGCCSTRIKE15_V2_PARTY_REGISTER\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_Party_Search'] = _CMSGGCCSTRIKE15_V2_PARTY_SEARCH\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_Party_SearchResults'] = _CMSGGCCSTRIKE15_V2_PARTY_SEARCHRESULTS\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_Party_Invite'] = _CMSGGCCSTRIKE15_V2_PARTY_INVITE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_Account_RequestCoPlays'] = _CMSGGCCSTRIKE15_V2_ACCOUNT_REQUESTCOPLAYS\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientToGCRequestTicket'] = _CMSGGCCSTRIKE15_V2_CLIENTTOGCREQUESTTICKET\nDESCRIPTOR.message_types_by_name['CMsgGCToClientSteamDatagramTicket'] = _CMSGGCTOCLIENTSTEAMDATAGRAMTICKET\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientRequestOffers'] = _CMSGGCCSTRIKE15_V2_CLIENTREQUESTOFFERS\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientRequestSouvenir'] = _CMSGGCCSTRIKE15_V2_CLIENTREQUESTSOUVENIR\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientAccountBalance'] = _CMSGGCCSTRIKE15_V2_CLIENTACCOUNTBALANCE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientPartyJoinRelay'] = _CMSGGCCSTRIKE15_V2_CLIENTPARTYJOINRELAY\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientPartyWarning'] = _CMSGGCCSTRIKE15_V2_CLIENTPARTYWARNING\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_SetEventFavorite'] = _CMSGGCCSTRIKE15_V2_SETEVENTFAVORITE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_GetEventFavorites_Request'] = _CMSGGCCSTRIKE15_V2_GETEVENTFAVORITES_REQUEST\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_GetEventFavorites_Response'] = _CMSGGCCSTRIKE15_V2_GETEVENTFAVORITES_RESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientPerfReport'] = _CMSGGCCSTRIKE15_V2_CLIENTPERFREPORT\nDESCRIPTOR.message_types_by_name['CVDiagnostic'] = _CVDIAGNOSTIC\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_ClientReportValidation'] = _CMSGGCCSTRIKE15_V2_CLIENTREPORTVALIDATION\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode'] = _CMSGGCCSTRIKE15_V2_GC2CLIENTREFUSESECUREMODE\nDESCRIPTOR.message_types_by_name['CMsgGCCStrike15_v2_GC2ClientRequestValidation'] = _CMSGGCCSTRIKE15_V2_GC2CLIENTREQUESTVALIDATION\nDESCRIPTOR.enum_types_by_name['ECsgoGCMsg'] = _ECSGOGCMSG\nDESCRIPTOR.enum_types_by_name['ECsgoSteamUserStat'] = _ECSGOSTEAMUSERSTAT\nDESCRIPTOR.enum_types_by_name['EClientReportingVersion'] = _ECLIENTREPORTINGVERSION\n_sym_db.RegisterFileDescriptor(DESCRIPTOR)\n\nGameServerPing = _reflection.GeneratedProtocolMessageType('GameServerPing', (_message.Message,), dict(\n  DESCRIPTOR = _GAMESERVERPING,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.GameServerPing)\n  ))\n_sym_db.RegisterMessage(GameServerPing)\n\nDataCenterPing = _reflection.GeneratedProtocolMessageType('DataCenterPing', (_message.Message,), dict(\n  DESCRIPTOR = _DATACENTERPING,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.DataCenterPing)\n  ))\n_sym_db.RegisterMessage(DataCenterPing)\n\nDetailedSearchStatistic = _reflection.GeneratedProtocolMessageType('DetailedSearchStatistic', (_message.Message,), dict(\n  DESCRIPTOR = _DETAILEDSEARCHSTATISTIC,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.DetailedSearchStatistic)\n  ))\n_sym_db.RegisterMessage(DetailedSearchStatistic)\n\nTournamentPlayer = _reflection.GeneratedProtocolMessageType('TournamentPlayer', (_message.Message,), dict(\n  DESCRIPTOR = _TOURNAMENTPLAYER,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.TournamentPlayer)\n  ))\n_sym_db.RegisterMessage(TournamentPlayer)\n\nTournamentTeam = _reflection.GeneratedProtocolMessageType('TournamentTeam', (_message.Message,), dict(\n  DESCRIPTOR = _TOURNAMENTTEAM,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.TournamentTeam)\n  ))\n_sym_db.RegisterMessage(TournamentTeam)\n\nTournamentEvent = _reflection.GeneratedProtocolMessageType('TournamentEvent', (_message.Message,), dict(\n  DESCRIPTOR = _TOURNAMENTEVENT,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.TournamentEvent)\n  ))\n_sym_db.RegisterMessage(TournamentEvent)\n\nGlobalStatistics = _reflection.GeneratedProtocolMessageType('GlobalStatistics', (_message.Message,), dict(\n  DESCRIPTOR = _GLOBALSTATISTICS,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.GlobalStatistics)\n  ))\n_sym_db.RegisterMessage(GlobalStatistics)\n\nOperationalStatisticDescription = _reflection.GeneratedProtocolMessageType('OperationalStatisticDescription', (_message.Message,), dict(\n  DESCRIPTOR = _OPERATIONALSTATISTICDESCRIPTION,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.OperationalStatisticDescription)\n  ))\n_sym_db.RegisterMessage(OperationalStatisticDescription)\n\nOperationalStatisticElement = _reflection.GeneratedProtocolMessageType('OperationalStatisticElement', (_message.Message,), dict(\n  DESCRIPTOR = _OPERATIONALSTATISTICELEMENT,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.OperationalStatisticElement)\n  ))\n_sym_db.RegisterMessage(OperationalStatisticElement)\n\nOperationalStatisticsPacket = _reflection.GeneratedProtocolMessageType('OperationalStatisticsPacket', (_message.Message,), dict(\n  DESCRIPTOR = _OPERATIONALSTATISTICSPACKET,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.OperationalStatisticsPacket)\n  ))\n_sym_db.RegisterMessage(OperationalStatisticsPacket)\n\nPlayerRankingInfo = _reflection.GeneratedProtocolMessageType('PlayerRankingInfo', (_message.Message,), dict(\n  DESCRIPTOR = _PLAYERRANKINGINFO,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.PlayerRankingInfo)\n  ))\n_sym_db.RegisterMessage(PlayerRankingInfo)\n\nPlayerCommendationInfo = _reflection.GeneratedProtocolMessageType('PlayerCommendationInfo', (_message.Message,), dict(\n  DESCRIPTOR = _PLAYERCOMMENDATIONINFO,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.PlayerCommendationInfo)\n  ))\n_sym_db.RegisterMessage(PlayerCommendationInfo)\n\nPlayerMedalsInfo = _reflection.GeneratedProtocolMessageType('PlayerMedalsInfo', (_message.Message,), dict(\n  DESCRIPTOR = _PLAYERMEDALSINFO,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.PlayerMedalsInfo)\n  ))\n_sym_db.RegisterMessage(PlayerMedalsInfo)\n\nAccountActivity = _reflection.GeneratedProtocolMessageType('AccountActivity', (_message.Message,), dict(\n  DESCRIPTOR = _ACCOUNTACTIVITY,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.AccountActivity)\n  ))\n_sym_db.RegisterMessage(AccountActivity)\n\nTournamentMatchSetup = _reflection.GeneratedProtocolMessageType('TournamentMatchSetup', (_message.Message,), dict(\n  DESCRIPTOR = _TOURNAMENTMATCHSETUP,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.TournamentMatchSetup)\n  ))\n_sym_db.RegisterMessage(TournamentMatchSetup)\n\nServerHltvInfo = _reflection.GeneratedProtocolMessageType('ServerHltvInfo', (_message.Message,), dict(\n  DESCRIPTOR = _SERVERHLTVINFO,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.ServerHltvInfo)\n  ))\n_sym_db.RegisterMessage(ServerHltvInfo)\n\nIpAddressMask = _reflection.GeneratedProtocolMessageType('IpAddressMask', (_message.Message,), dict(\n  DESCRIPTOR = _IPADDRESSMASK,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.IpAddressMask)\n  ))\n_sym_db.RegisterMessage(IpAddressMask)\n\nCMsgCsgoSteamUserStatChange = _reflection.GeneratedProtocolMessageType('CMsgCsgoSteamUserStatChange', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGCSGOSTEAMUSERSTATCHANGE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgCsgoSteamUserStatChange)\n  ))\n_sym_db.RegisterMessage(CMsgCsgoSteamUserStatChange)\n\nXpProgressData = _reflection.GeneratedProtocolMessageType('XpProgressData', (_message.Message,), dict(\n  DESCRIPTOR = _XPPROGRESSDATA,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.XpProgressData)\n  ))\n_sym_db.RegisterMessage(XpProgressData)\n\nMatchEndItemUpdates = _reflection.GeneratedProtocolMessageType('MatchEndItemUpdates', (_message.Message,), dict(\n  DESCRIPTOR = _MATCHENDITEMUPDATES,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.MatchEndItemUpdates)\n  ))\n_sym_db.RegisterMessage(MatchEndItemUpdates)\n\nScoreLeaderboardData = _reflection.GeneratedProtocolMessageType('ScoreLeaderboardData', (_message.Message,), dict(\n\n  Entry = _reflection.GeneratedProtocolMessageType('Entry', (_message.Message,), dict(\n    DESCRIPTOR = _SCORELEADERBOARDDATA_ENTRY,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.ScoreLeaderboardData.Entry)\n    ))\n  ,\n\n  AccountEntries = _reflection.GeneratedProtocolMessageType('AccountEntries', (_message.Message,), dict(\n    DESCRIPTOR = _SCORELEADERBOARDDATA_ACCOUNTENTRIES,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.ScoreLeaderboardData.AccountEntries)\n    ))\n  ,\n  DESCRIPTOR = _SCORELEADERBOARDDATA,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.ScoreLeaderboardData)\n  ))\n_sym_db.RegisterMessage(ScoreLeaderboardData)\n_sym_db.RegisterMessage(ScoreLeaderboardData.Entry)\n_sym_db.RegisterMessage(ScoreLeaderboardData.AccountEntries)\n\nPlayerQuestData = _reflection.GeneratedProtocolMessageType('PlayerQuestData', (_message.Message,), dict(\n\n  QuestItemData = _reflection.GeneratedProtocolMessageType('QuestItemData', (_message.Message,), dict(\n    DESCRIPTOR = _PLAYERQUESTDATA_QUESTITEMDATA,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.PlayerQuestData.QuestItemData)\n    ))\n  ,\n  DESCRIPTOR = _PLAYERQUESTDATA,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.PlayerQuestData)\n  ))\n_sym_db.RegisterMessage(PlayerQuestData)\n_sym_db.RegisterMessage(PlayerQuestData.QuestItemData)\n\nDeepPlayerStatsEntry = _reflection.GeneratedProtocolMessageType('DeepPlayerStatsEntry', (_message.Message,), dict(\n  DESCRIPTOR = _DEEPPLAYERSTATSENTRY,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.DeepPlayerStatsEntry)\n  ))\n_sym_db.RegisterMessage(DeepPlayerStatsEntry)\n\nDeepPlayerMatchEvent = _reflection.GeneratedProtocolMessageType('DeepPlayerMatchEvent', (_message.Message,), dict(\n  DESCRIPTOR = _DEEPPLAYERMATCHEVENT,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.DeepPlayerMatchEvent)\n  ))\n_sym_db.RegisterMessage(DeepPlayerMatchEvent)\n\nCMsgGC_ServerQuestUpdateData = _reflection.GeneratedProtocolMessageType('CMsgGC_ServerQuestUpdateData', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGC_SERVERQUESTUPDATEDATA,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGC_ServerQuestUpdateData)\n  ))\n_sym_db.RegisterMessage(CMsgGC_ServerQuestUpdateData)\n\nCMsgGCCStrike15_v2_MatchmakingGCOperationalStats = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchmakingGCOperationalStats', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGCOPERATIONALSTATS,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchmakingGCOperationalStats)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchmakingGCOperationalStats)\n\nCMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2SERVERCONFIRM,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm)\n\nCMsgGCCStrike15_v2_GC2ServerReservationUpdate = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_GC2ServerReservationUpdate', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_GC2SERVERRESERVATIONUPDATE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_GC2ServerReservationUpdate)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_GC2ServerReservationUpdate)\n\nCMsgGCCStrike15_v2_MatchmakingStart = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchmakingStart', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHMAKINGSTART,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchmakingStart)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchmakingStart)\n\nCMsgGCCStrike15_v2_MatchmakingStop = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchmakingStop', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHMAKINGSTOP,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchmakingStop)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchmakingStop)\n\nCMsgGCCStrike15_v2_MatchmakingClient2ServerPing = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchmakingClient2ServerPing', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHMAKINGCLIENT2SERVERPING,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchmakingClient2ServerPing)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchmakingClient2ServerPing)\n\nCMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate', (_message.Message,), dict(\n\n  Note = _reflection.GeneratedProtocolMessageType('Note', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTUPDATE_NOTE,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.Note)\n    ))\n  ,\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTUPDATE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate)\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.Note)\n\nCDataGCCStrike15_v2_TournamentMatchDraft = _reflection.GeneratedProtocolMessageType('CDataGCCStrike15_v2_TournamentMatchDraft', (_message.Message,), dict(\n\n  Entry = _reflection.GeneratedProtocolMessageType('Entry', (_message.Message,), dict(\n    DESCRIPTOR = _CDATAGCCSTRIKE15_V2_TOURNAMENTMATCHDRAFT_ENTRY,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CDataGCCStrike15_v2_TournamentMatchDraft.Entry)\n    ))\n  ,\n  DESCRIPTOR = _CDATAGCCSTRIKE15_V2_TOURNAMENTMATCHDRAFT,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CDataGCCStrike15_v2_TournamentMatchDraft)\n  ))\n_sym_db.RegisterMessage(CDataGCCStrike15_v2_TournamentMatchDraft)\n_sym_db.RegisterMessage(CDataGCCStrike15_v2_TournamentMatchDraft.Entry)\n\nCPreMatchInfoData = _reflection.GeneratedProtocolMessageType('CPreMatchInfoData', (_message.Message,), dict(\n\n  TeamStats = _reflection.GeneratedProtocolMessageType('TeamStats', (_message.Message,), dict(\n    DESCRIPTOR = _CPREMATCHINFODATA_TEAMSTATS,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CPreMatchInfoData.TeamStats)\n    ))\n  ,\n  DESCRIPTOR = _CPREMATCHINFODATA,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CPreMatchInfoData)\n  ))\n_sym_db.RegisterMessage(CPreMatchInfoData)\n_sym_db.RegisterMessage(CPreMatchInfoData.TeamStats)\n\nCMsgGCCStrike15_v2_MatchmakingGC2ServerReserve = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2SERVERRESERVE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve)\n\nCMsgGCCStrike15_v2_MatchmakingServerReservationResponse = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchmakingServerReservationResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERRESERVATIONRESPONSE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchmakingServerReservationResponse)\n\nCMsgGCCStrike15_v2_MatchmakingGC2ClientReserve = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTRESERVE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve)\n\nCMsgGCCStrike15_v2_MatchmakingServerRoundStats = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchmakingServerRoundStats', (_message.Message,), dict(\n\n  DropInfo = _reflection.GeneratedProtocolMessageType('DropInfo', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERROUNDSTATS_DROPINFO,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.DropInfo)\n    ))\n  ,\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHMAKINGSERVERROUNDSTATS,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchmakingServerRoundStats)\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchmakingServerRoundStats.DropInfo)\n\nCMsgGCCStrike15_v2_MatchmakingClient2GCHello = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchmakingClient2GCHello', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHMAKINGCLIENT2GCHELLO,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchmakingClient2GCHello)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchmakingClient2GCHello)\n\nCMsgGCCStrike15_v2_MatchmakingGC2ClientHello = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchmakingGC2ClientHello', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTHELLO,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchmakingGC2ClientHello)\n\nCMsgGCCStrike15_v2_AccountPrivacySettings = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_AccountPrivacySettings', (_message.Message,), dict(\n\n  Setting = _reflection.GeneratedProtocolMessageType('Setting', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGGCCSTRIKE15_V2_ACCOUNTPRIVACYSETTINGS_SETTING,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_AccountPrivacySettings.Setting)\n    ))\n  ,\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_ACCOUNTPRIVACYSETTINGS,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_AccountPrivacySettings)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_AccountPrivacySettings)\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_AccountPrivacySettings.Setting)\n\nCMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHMAKINGGC2CLIENTABANDON,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon)\n\nCMsgGCCStrike15_v2_ClientGCRankUpdate = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientGCRankUpdate', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTGCRANKUPDATE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientGCRankUpdate)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientGCRankUpdate)\n\nCMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHMAKINGOPERATOR2GCBLOGUPDATE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate)\n\nCMsgGCCStrike15_v2_ServerNotificationForUserPenalty = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ServerNotificationForUserPenalty', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_SERVERNOTIFICATIONFORUSERPENALTY,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ServerNotificationForUserPenalty)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ServerNotificationForUserPenalty)\n\nCMsgGCCStrike15_v2_ClientReportPlayer = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientReportPlayer', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTREPORTPLAYER,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientReportPlayer)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientReportPlayer)\n\nCMsgGCCStrike15_v2_ClientCommendPlayer = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientCommendPlayer', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTCOMMENDPLAYER,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientCommendPlayer)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientCommendPlayer)\n\nCMsgGCCStrike15_v2_ClientReportServer = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientReportServer', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTREPORTSERVER,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientReportServer)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientReportServer)\n\nCMsgGCCStrike15_v2_ClientReportResponse = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientReportResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTREPORTRESPONSE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientReportResponse)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientReportResponse)\n\nCMsgGCCStrike15_v2_ClientRequestWatchInfoFriends = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTREQUESTWATCHINFOFRIENDS,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends)\n\nWatchableMatchInfo = _reflection.GeneratedProtocolMessageType('WatchableMatchInfo', (_message.Message,), dict(\n  DESCRIPTOR = _WATCHABLEMATCHINFO,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.WatchableMatchInfo)\n  ))\n_sym_db.RegisterMessage(WatchableMatchInfo)\n\nCMsgGCCStrike15_v2_ClientRequestJoinFriendData = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientRequestJoinFriendData', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTREQUESTJOINFRIENDDATA,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientRequestJoinFriendData)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientRequestJoinFriendData)\n\nCMsgGCCStrike15_v2_ClientRequestJoinServerData = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientRequestJoinServerData', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTREQUESTJOINSERVERDATA,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientRequestJoinServerData)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientRequestJoinServerData)\n\nCMsgGCCstrike15_v2_ClientRequestNewMission = _reflection.GeneratedProtocolMessageType('CMsgGCCstrike15_v2_ClientRequestNewMission', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTREQUESTNEWMISSION,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCstrike15_v2_ClientRequestNewMission)\n  ))\n_sym_db.RegisterMessage(CMsgGCCstrike15_v2_ClientRequestNewMission)\n\nCMsgGCCstrike15_v2_ClientRedeemMissionReward = _reflection.GeneratedProtocolMessageType('CMsgGCCstrike15_v2_ClientRedeemMissionReward', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTREDEEMMISSIONREWARD,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCstrike15_v2_ClientRedeemMissionReward)\n  ))\n_sym_db.RegisterMessage(CMsgGCCstrike15_v2_ClientRedeemMissionReward)\n\nCMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded = _reflection.GeneratedProtocolMessageType('CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_GC2SERVERNOTIFYXPREWARDED,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded)\n  ))\n_sym_db.RegisterMessage(CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded)\n\nCMsgGCCStrike15_ClientDeepStats = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_ClientDeepStats', (_message.Message,), dict(\n\n  DeepStatsRange = _reflection.GeneratedProtocolMessageType('DeepStatsRange', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGGCCSTRIKE15_CLIENTDEEPSTATS_DEEPSTATSRANGE,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_ClientDeepStats.DeepStatsRange)\n    ))\n  ,\n\n  DeepStatsMatch = _reflection.GeneratedProtocolMessageType('DeepStatsMatch', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGGCCSTRIKE15_CLIENTDEEPSTATS_DEEPSTATSMATCH,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch)\n    ))\n  ,\n  DESCRIPTOR = _CMSGGCCSTRIKE15_CLIENTDEEPSTATS,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_ClientDeepStats)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_ClientDeepStats)\n_sym_db.RegisterMessage(CMsgGCCStrike15_ClientDeepStats.DeepStatsRange)\n_sym_db.RegisterMessage(CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch)\n\nCMsgGCCStrike15_v2_WatchInfoUsers = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_WatchInfoUsers', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_WATCHINFOUSERS,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_WatchInfoUsers)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_WatchInfoUsers)\n\nCMsgGCCStrike15_v2_ClientRequestPlayersProfile = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientRequestPlayersProfile', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTREQUESTPLAYERSPROFILE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientRequestPlayersProfile)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientRequestPlayersProfile)\n\nCMsgGCCStrike15_v2_PlayersProfile = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_PlayersProfile', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_PLAYERSPROFILE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_PlayersProfile)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_PlayersProfile)\n\nCMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_PLAYEROVERWATCHCASEUPDATE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate)\n\nCMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_PLAYEROVERWATCHCASEASSIGNMENT,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment)\n\nCMsgGCCStrike15_v2_PlayerOverwatchCaseStatus = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_PLAYEROVERWATCHCASESTATUS,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus)\n\nCClientHeaderOverwatchEvidence = _reflection.GeneratedProtocolMessageType('CClientHeaderOverwatchEvidence', (_message.Message,), dict(\n  DESCRIPTOR = _CCLIENTHEADEROVERWATCHEVIDENCE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CClientHeaderOverwatchEvidence)\n  ))\n_sym_db.RegisterMessage(CClientHeaderOverwatchEvidence)\n\nCMsgGCCStrike15_v2_GC2ClientTextMsg = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_GC2ClientTextMsg', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_GC2CLIENTTEXTMSG,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_GC2ClientTextMsg)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_GC2ClientTextMsg)\n\nCMsgGCCStrike15_v2_Client2GCTextMsg = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_Client2GCTextMsg', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENT2GCTEXTMSG,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_Client2GCTextMsg)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_Client2GCTextMsg)\n\nCMsgGCCStrike15_v2_MatchEndRunRewardDrops = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchEndRunRewardDrops', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHENDRUNREWARDDROPS,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchEndRunRewardDrops)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchEndRunRewardDrops)\n\nCEconItemPreviewDataBlock = _reflection.GeneratedProtocolMessageType('CEconItemPreviewDataBlock', (_message.Message,), dict(\n\n  Sticker = _reflection.GeneratedProtocolMessageType('Sticker', (_message.Message,), dict(\n    DESCRIPTOR = _CECONITEMPREVIEWDATABLOCK_STICKER,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CEconItemPreviewDataBlock.Sticker)\n    ))\n  ,\n  DESCRIPTOR = _CECONITEMPREVIEWDATABLOCK,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CEconItemPreviewDataBlock)\n  ))\n_sym_db.RegisterMessage(CEconItemPreviewDataBlock)\n_sym_db.RegisterMessage(CEconItemPreviewDataBlock.Sticker)\n\nCMsgGCCStrike15_v2_MatchEndRewardDropsNotification = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchEndRewardDropsNotification', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHENDREWARDDROPSNOTIFICATION,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchEndRewardDropsNotification)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchEndRewardDropsNotification)\n\nCMsgItemAcknowledged = _reflection.GeneratedProtocolMessageType('CMsgItemAcknowledged', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGITEMACKNOWLEDGED,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgItemAcknowledged)\n  ))\n_sym_db.RegisterMessage(CMsgItemAcknowledged)\n\nCMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENT2GCECONPREVIEWDATABLOCKREQUEST,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest)\n\nCMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENT2GCECONPREVIEWDATABLOCKRESPONSE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse)\n\nCMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHLISTREQUESTCURRENTLIVEGAMES,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames)\n\nCMsgGCCStrike15_v2_MatchListRequestLiveGameForUser = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHLISTREQUESTLIVEGAMEFORUSER,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser)\n\nCMsgGCCStrike15_v2_MatchListRequestRecentUserGames = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchListRequestRecentUserGames', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHLISTREQUESTRECENTUSERGAMES,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchListRequestRecentUserGames)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchListRequestRecentUserGames)\n\nCMsgGCCStrike15_v2_MatchListRequestTournamentGames = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchListRequestTournamentGames', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHLISTREQUESTTOURNAMENTGAMES,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchListRequestTournamentGames)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchListRequestTournamentGames)\n\nCMsgGCCStrike15_v2_MatchListRequestFullGameInfo = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchListRequestFullGameInfo', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHLISTREQUESTFULLGAMEINFO,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchListRequestFullGameInfo)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchListRequestFullGameInfo)\n\nCDataGCCStrike15_v2_MatchInfo = _reflection.GeneratedProtocolMessageType('CDataGCCStrike15_v2_MatchInfo', (_message.Message,), dict(\n  DESCRIPTOR = _CDATAGCCSTRIKE15_V2_MATCHINFO,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CDataGCCStrike15_v2_MatchInfo)\n  ))\n_sym_db.RegisterMessage(CDataGCCStrike15_v2_MatchInfo)\n\nCDataGCCStrike15_v2_TournamentGroupTeam = _reflection.GeneratedProtocolMessageType('CDataGCCStrike15_v2_TournamentGroupTeam', (_message.Message,), dict(\n  DESCRIPTOR = _CDATAGCCSTRIKE15_V2_TOURNAMENTGROUPTEAM,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CDataGCCStrike15_v2_TournamentGroupTeam)\n  ))\n_sym_db.RegisterMessage(CDataGCCStrike15_v2_TournamentGroupTeam)\n\nCDataGCCStrike15_v2_TournamentGroup = _reflection.GeneratedProtocolMessageType('CDataGCCStrike15_v2_TournamentGroup', (_message.Message,), dict(\n\n  Picks = _reflection.GeneratedProtocolMessageType('Picks', (_message.Message,), dict(\n    DESCRIPTOR = _CDATAGCCSTRIKE15_V2_TOURNAMENTGROUP_PICKS,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CDataGCCStrike15_v2_TournamentGroup.Picks)\n    ))\n  ,\n  DESCRIPTOR = _CDATAGCCSTRIKE15_V2_TOURNAMENTGROUP,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CDataGCCStrike15_v2_TournamentGroup)\n  ))\n_sym_db.RegisterMessage(CDataGCCStrike15_v2_TournamentGroup)\n_sym_db.RegisterMessage(CDataGCCStrike15_v2_TournamentGroup.Picks)\n\nCDataGCCStrike15_v2_TournamentSection = _reflection.GeneratedProtocolMessageType('CDataGCCStrike15_v2_TournamentSection', (_message.Message,), dict(\n  DESCRIPTOR = _CDATAGCCSTRIKE15_V2_TOURNAMENTSECTION,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CDataGCCStrike15_v2_TournamentSection)\n  ))\n_sym_db.RegisterMessage(CDataGCCStrike15_v2_TournamentSection)\n\nCDataGCCStrike15_v2_TournamentInfo = _reflection.GeneratedProtocolMessageType('CDataGCCStrike15_v2_TournamentInfo', (_message.Message,), dict(\n  DESCRIPTOR = _CDATAGCCSTRIKE15_V2_TOURNAMENTINFO,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CDataGCCStrike15_v2_TournamentInfo)\n  ))\n_sym_db.RegisterMessage(CDataGCCStrike15_v2_TournamentInfo)\n\nCMsgGCCStrike15_v2_MatchList = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_MatchList', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_MATCHLIST,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_MatchList)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_MatchList)\n\nCMsgGCCStrike15_v2_Predictions = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_Predictions', (_message.Message,), dict(\n\n  GroupMatchTeamPick = _reflection.GeneratedProtocolMessageType('GroupMatchTeamPick', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGGCCSTRIKE15_V2_PREDICTIONS_GROUPMATCHTEAMPICK,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick)\n    ))\n  ,\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_PREDICTIONS,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_Predictions)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_Predictions)\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick)\n\nCMsgGCCStrike15_v2_Fantasy = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_Fantasy', (_message.Message,), dict(\n\n  FantasySlot = _reflection.GeneratedProtocolMessageType('FantasySlot', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGGCCSTRIKE15_V2_FANTASY_FANTASYSLOT,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_Fantasy.FantasySlot)\n    ))\n  ,\n\n  FantasyTeam = _reflection.GeneratedProtocolMessageType('FantasyTeam', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGGCCSTRIKE15_V2_FANTASY_FANTASYTEAM,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_Fantasy.FantasyTeam)\n    ))\n  ,\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_FANTASY,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_Fantasy)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_Fantasy)\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_Fantasy.FantasySlot)\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_Fantasy.FantasyTeam)\n\nCAttribute_String = _reflection.GeneratedProtocolMessageType('CAttribute_String', (_message.Message,), dict(\n  DESCRIPTOR = _CATTRIBUTE_STRING,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CAttribute_String)\n  ))\n_sym_db.RegisterMessage(CAttribute_String)\n\nCMsgCStrike15Welcome = _reflection.GeneratedProtocolMessageType('CMsgCStrike15Welcome', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGCSTRIKE15WELCOME,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgCStrike15Welcome)\n  ))\n_sym_db.RegisterMessage(CMsgCStrike15Welcome)\n\nCMsgGCCStrike15_v2_ClientVarValueNotificationInfo = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientVarValueNotificationInfo', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTVARVALUENOTIFICATIONINFO,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientVarValueNotificationInfo)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientVarValueNotificationInfo)\n\nCMsgGCCStrike15_v2_ServerVarValueNotificationInfo = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ServerVarValueNotificationInfo', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_SERVERVARVALUENOTIFICATIONINFO,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ServerVarValueNotificationInfo)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ServerVarValueNotificationInfo)\n\nCMsgGCCStrike15_v2_GiftsLeaderboardRequest = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_GiftsLeaderboardRequest', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_GIFTSLEADERBOARDREQUEST,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_GiftsLeaderboardRequest)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_GiftsLeaderboardRequest)\n\nCMsgGCCStrike15_v2_GiftsLeaderboardResponse = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_GiftsLeaderboardResponse', (_message.Message,), dict(\n\n  GiftLeaderboardEntry = _reflection.GeneratedProtocolMessageType('GiftLeaderboardEntry', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGGCCSTRIKE15_V2_GIFTSLEADERBOARDRESPONSE_GIFTLEADERBOARDENTRY,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_GiftsLeaderboardResponse.GiftLeaderboardEntry)\n    ))\n  ,\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_GIFTSLEADERBOARDRESPONSE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_GiftsLeaderboardResponse)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_GiftsLeaderboardResponse)\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_GiftsLeaderboardResponse.GiftLeaderboardEntry)\n\nCMsgGCCStrike15_v2_ClientSubmitSurveyVote = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientSubmitSurveyVote', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTSUBMITSURVEYVOTE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientSubmitSurveyVote)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientSubmitSurveyVote)\n\nCMsgGCCStrike15_v2_Server2GCClientValidate = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_Server2GCClientValidate', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_SERVER2GCCLIENTVALIDATE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_Server2GCClientValidate)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_Server2GCClientValidate)\n\nCMsgGCCStrike15_v2_GC2ClientTournamentInfo = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_GC2ClientTournamentInfo', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_GC2CLIENTTOURNAMENTINFO,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_GC2ClientTournamentInfo)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_GC2ClientTournamentInfo)\n\nCSOEconCoupon = _reflection.GeneratedProtocolMessageType('CSOEconCoupon', (_message.Message,), dict(\n  DESCRIPTOR = _CSOECONCOUPON,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CSOEconCoupon)\n  ))\n_sym_db.RegisterMessage(CSOEconCoupon)\n\nCSOQuestProgress = _reflection.GeneratedProtocolMessageType('CSOQuestProgress', (_message.Message,), dict(\n  DESCRIPTOR = _CSOQUESTPROGRESS,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CSOQuestProgress)\n  ))\n_sym_db.RegisterMessage(CSOQuestProgress)\n\nCSOAccountSeasonalOperation = _reflection.GeneratedProtocolMessageType('CSOAccountSeasonalOperation', (_message.Message,), dict(\n  DESCRIPTOR = _CSOACCOUNTSEASONALOPERATION,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CSOAccountSeasonalOperation)\n  ))\n_sym_db.RegisterMessage(CSOAccountSeasonalOperation)\n\nCSOPersonaDataPublic = _reflection.GeneratedProtocolMessageType('CSOPersonaDataPublic', (_message.Message,), dict(\n  DESCRIPTOR = _CSOPERSONADATAPUBLIC,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CSOPersonaDataPublic)\n  ))\n_sym_db.RegisterMessage(CSOPersonaDataPublic)\n\nCMsgGC_GlobalGame_Subscribe = _reflection.GeneratedProtocolMessageType('CMsgGC_GlobalGame_Subscribe', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGC_GLOBALGAME_SUBSCRIBE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGC_GlobalGame_Subscribe)\n  ))\n_sym_db.RegisterMessage(CMsgGC_GlobalGame_Subscribe)\n\nCMsgGC_GlobalGame_Unsubscribe = _reflection.GeneratedProtocolMessageType('CMsgGC_GlobalGame_Unsubscribe', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGC_GLOBALGAME_UNSUBSCRIBE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGC_GlobalGame_Unsubscribe)\n  ))\n_sym_db.RegisterMessage(CMsgGC_GlobalGame_Unsubscribe)\n\nCMsgGC_GlobalGame_Play = _reflection.GeneratedProtocolMessageType('CMsgGC_GlobalGame_Play', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGC_GLOBALGAME_PLAY,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGC_GlobalGame_Play)\n  ))\n_sym_db.RegisterMessage(CMsgGC_GlobalGame_Play)\n\nCMsgGCCStrike15_v2_AcknowledgePenalty = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_AcknowledgePenalty', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_ACKNOWLEDGEPENALTY,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_AcknowledgePenalty)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_AcknowledgePenalty)\n\nCMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENT2GCREQUESTPRESTIGECOIN,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin)\n\nCMsgGCCStrike15_v2_Client2GCStreamUnlock = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_Client2GCStreamUnlock', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENT2GCSTREAMUNLOCK,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_Client2GCStreamUnlock)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_Client2GCStreamUnlock)\n\nCMsgGCCStrike15_v2_ClientToGCRequestElevate = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientToGCRequestElevate', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTTOGCREQUESTELEVATE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientToGCRequestElevate)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientToGCRequestElevate)\n\nCMsgGCCStrike15_v2_ClientToGCChat = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientToGCChat', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTTOGCCHAT,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientToGCChat)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientToGCChat)\n\nCMsgGCCStrike15_v2_GCToClientChat = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_GCToClientChat', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_GCTOCLIENTCHAT,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_GCToClientChat)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_GCToClientChat)\n\nCMsgGCCStrike15_v2_ClientAuthKeyCode = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientAuthKeyCode', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTAUTHKEYCODE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientAuthKeyCode)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientAuthKeyCode)\n\nCMsgGCCStrike15_GotvSyncPacket = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_GotvSyncPacket', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_GOTVSYNCPACKET,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_GotvSyncPacket)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_GotvSyncPacket)\n\nPlayerDecalDigitalSignature = _reflection.GeneratedProtocolMessageType('PlayerDecalDigitalSignature', (_message.Message,), dict(\n  DESCRIPTOR = _PLAYERDECALDIGITALSIGNATURE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.PlayerDecalDigitalSignature)\n  ))\n_sym_db.RegisterMessage(PlayerDecalDigitalSignature)\n\nCMsgGCCStrike15_v2_ClientPlayerDecalSign = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientPlayerDecalSign', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTPLAYERDECALSIGN,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientPlayerDecalSign)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientPlayerDecalSign)\n\nCMsgGCCStrike15_v2_ClientLogonFatalError = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientLogonFatalError', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTLOGONFATALERROR,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientLogonFatalError)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientLogonFatalError)\n\nCMsgGCCStrike15_v2_ClientPollState = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientPollState', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTPOLLSTATE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientPollState)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientPollState)\n\nCMsgGCCStrike15_v2_Party_Register = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_Party_Register', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_PARTY_REGISTER,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_Party_Register)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_Party_Register)\n\nCMsgGCCStrike15_v2_Party_Search = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_Party_Search', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_PARTY_SEARCH,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_Party_Search)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_Party_Search)\n\nCMsgGCCStrike15_v2_Party_SearchResults = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_Party_SearchResults', (_message.Message,), dict(\n\n  Entry = _reflection.GeneratedProtocolMessageType('Entry', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGGCCSTRIKE15_V2_PARTY_SEARCHRESULTS_ENTRY,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_Party_SearchResults.Entry)\n    ))\n  ,\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_PARTY_SEARCHRESULTS,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_Party_SearchResults)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_Party_SearchResults)\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_Party_SearchResults.Entry)\n\nCMsgGCCStrike15_v2_Party_Invite = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_Party_Invite', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_PARTY_INVITE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_Party_Invite)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_Party_Invite)\n\nCMsgGCCStrike15_v2_Account_RequestCoPlays = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_Account_RequestCoPlays', (_message.Message,), dict(\n\n  Player = _reflection.GeneratedProtocolMessageType('Player', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGGCCSTRIKE15_V2_ACCOUNT_REQUESTCOPLAYS_PLAYER,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_Account_RequestCoPlays.Player)\n    ))\n  ,\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_ACCOUNT_REQUESTCOPLAYS,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_Account_RequestCoPlays)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_Account_RequestCoPlays)\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_Account_RequestCoPlays.Player)\n\nCMsgGCCStrike15_v2_ClientToGCRequestTicket = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientToGCRequestTicket', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTTOGCREQUESTTICKET,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientToGCRequestTicket)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientToGCRequestTicket)\n\nCMsgGCToClientSteamDatagramTicket = _reflection.GeneratedProtocolMessageType('CMsgGCToClientSteamDatagramTicket', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCTOCLIENTSTEAMDATAGRAMTICKET,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCToClientSteamDatagramTicket)\n  ))\n_sym_db.RegisterMessage(CMsgGCToClientSteamDatagramTicket)\n\nCMsgGCCStrike15_v2_ClientRequestOffers = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientRequestOffers', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTREQUESTOFFERS,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientRequestOffers)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientRequestOffers)\n\nCMsgGCCStrike15_v2_ClientRequestSouvenir = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientRequestSouvenir', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTREQUESTSOUVENIR,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientRequestSouvenir)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientRequestSouvenir)\n\nCMsgGCCStrike15_v2_ClientAccountBalance = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientAccountBalance', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTACCOUNTBALANCE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientAccountBalance)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientAccountBalance)\n\nCMsgGCCStrike15_v2_ClientPartyJoinRelay = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientPartyJoinRelay', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTPARTYJOINRELAY,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientPartyJoinRelay)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientPartyJoinRelay)\n\nCMsgGCCStrike15_v2_ClientPartyWarning = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientPartyWarning', (_message.Message,), dict(\n\n  Entry = _reflection.GeneratedProtocolMessageType('Entry', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTPARTYWARNING_ENTRY,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientPartyWarning.Entry)\n    ))\n  ,\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTPARTYWARNING,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientPartyWarning)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientPartyWarning)\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientPartyWarning.Entry)\n\nCMsgGCCStrike15_v2_SetEventFavorite = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_SetEventFavorite', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_SETEVENTFAVORITE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_SetEventFavorite)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_SetEventFavorite)\n\nCMsgGCCStrike15_v2_GetEventFavorites_Request = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_GetEventFavorites_Request', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_GETEVENTFAVORITES_REQUEST,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_GetEventFavorites_Request)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_GetEventFavorites_Request)\n\nCMsgGCCStrike15_v2_GetEventFavorites_Response = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_GetEventFavorites_Response', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_GETEVENTFAVORITES_RESPONSE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_GetEventFavorites_Response)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_GetEventFavorites_Response)\n\nCMsgGCCStrike15_v2_ClientPerfReport = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientPerfReport', (_message.Message,), dict(\n\n  Entry = _reflection.GeneratedProtocolMessageType('Entry', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTPERFREPORT_ENTRY,\n    __module__ = 'cstrike15_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientPerfReport.Entry)\n    ))\n  ,\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTPERFREPORT,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientPerfReport)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientPerfReport)\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientPerfReport.Entry)\n\nCVDiagnostic = _reflection.GeneratedProtocolMessageType('CVDiagnostic', (_message.Message,), dict(\n  DESCRIPTOR = _CVDIAGNOSTIC,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CVDiagnostic)\n  ))\n_sym_db.RegisterMessage(CVDiagnostic)\n\nCMsgGCCStrike15_v2_ClientReportValidation = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_ClientReportValidation', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_CLIENTREPORTVALIDATION,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_ClientReportValidation)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_ClientReportValidation)\n\nCMsgGCCStrike15_v2_GC2ClientRefuseSecureMode = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_GC2CLIENTREFUSESECUREMODE,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode)\n\nCMsgGCCStrike15_v2_GC2ClientRequestValidation = _reflection.GeneratedProtocolMessageType('CMsgGCCStrike15_v2_GC2ClientRequestValidation', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCSTRIKE15_V2_GC2CLIENTREQUESTVALIDATION,\n  __module__ = 'cstrike15_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCStrike15_v2_GC2ClientRequestValidation)\n  ))\n_sym_db.RegisterMessage(CMsgGCCStrike15_v2_GC2ClientRequestValidation)\n\n\nDESCRIPTOR._options = None\n_CSOECONCOUPON.fields_by_name['entryid']._options = None\n_CSOQUESTPROGRESS.fields_by_name['questid']._options = None\n_CSOACCOUNTSEASONALOPERATION.fields_by_name['season_value']._options = None\n# @@protoc_insertion_point(module_scope)\n"
  },
  {
    "path": "csgo/protobufs/econ_gcmessages_pb2.py",
    "content": "# -*- coding: utf-8 -*-\n# Generated by the protocol buffer compiler.  DO NOT EDIT!\n# source: econ_gcmessages.proto\n\nimport sys\n_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))\nfrom google.protobuf.internal import enum_type_wrapper\nfrom google.protobuf import descriptor as _descriptor\nfrom google.protobuf import message as _message\nfrom google.protobuf import reflection as _reflection\nfrom google.protobuf import symbol_database as _symbol_database\n# @@protoc_insertion_point(imports)\n\n_sym_db = _symbol_database.Default()\n\n\nimport csgo.protobufs.steammessages_pb2 as steammessages__pb2\n\n\nDESCRIPTOR = _descriptor.FileDescriptor(\n  name='econ_gcmessages.proto',\n  package='csgo',\n  syntax='proto2',\n  serialized_options=_b('H\\001\\220\\001\\000'),\n  serialized_pb=_b('\\n\\x15\\x65\\x63on_gcmessages.proto\\x12\\x04\\x63sgo\\x1a\\x13steammessages.proto\\\"\\x98\\x01\\n\\x11\\x43MsgGCGiftedItems\\x12\\x11\\n\\taccountid\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0cgiftdefindex\\x18\\x02 \\x01(\\r\\x12\\x1a\\n\\x12max_gifts_possible\\x18\\x03 \\x01(\\r\\x12\\x1f\\n\\x17num_eligible_recipients\\x18\\x04 \\x01(\\r\\x12\\x1d\\n\\x15recipients_accountids\\x18\\x05 \\x03(\\r\\\"E\\n\\x12\\x43MsgApplyAutograph\\x12\\x19\\n\\x11\\x61utograph_item_id\\x18\\x01 \\x01(\\x04\\x12\\x14\\n\\x0citem_item_id\\x18\\x02 \\x01(\\x04\\\">\\n\\x0e\\x43MsgCasketItem\\x12\\x16\\n\\x0e\\x63\\x61sket_item_id\\x18\\x01 \\x01(\\x04\\x12\\x14\\n\\x0citem_item_id\\x18\\x02 \\x01(\\x04\\\"7\\n&CMsgGCUserTrackTimePlayedConsecutively\\x12\\r\\n\\x05state\\x18\\x01 \\x01(\\r\\\"G\\n#CMsgGCItemCustomizationNotification\\x12\\x0f\\n\\x07item_id\\x18\\x01 \\x03(\\x04\\x12\\x0f\\n\\x07request\\x18\\x02 \\x01(\\r*\\xdd\\'\\n\\nEGCItemMsg\\x12\\x11\\n\\x0ck_EMsgGCBase\\x10\\xe8\\x07\\x12\\x1c\\n\\x17k_EMsgGCSetItemPosition\\x10\\xe9\\x07\\x12\\x12\\n\\rk_EMsgGCCraft\\x10\\xea\\x07\\x12\\x1a\\n\\x15k_EMsgGCCraftResponse\\x10\\xeb\\x07\\x12\\x13\\n\\x0ek_EMsgGCDelete\\x10\\xec\\x07\\x12$\\n\\x1fk_EMsgGCVerifyCacheSubscription\\x10\\xed\\x07\\x12\\x15\\n\\x10k_EMsgGCNameItem\\x10\\xee\\x07\\x12\\x18\\n\\x13k_EMsgGCUnlockCrate\\x10\\xef\\x07\\x12 \\n\\x1bk_EMsgGCUnlockCrateResponse\\x10\\xf0\\x07\\x12\\x16\\n\\x11k_EMsgGCPaintItem\\x10\\xf1\\x07\\x12\\x1e\\n\\x19k_EMsgGCPaintItemResponse\\x10\\xf2\\x07\\x12\\\"\\n\\x1dk_EMsgGCGoldenWrenchBroadcast\\x10\\xf3\\x07\\x12\\x18\\n\\x13k_EMsgGCMOTDRequest\\x10\\xf4\\x07\\x12 \\n\\x1bk_EMsgGCMOTDRequestResponse\\x10\\xf5\\x07\\x12\\'\\n\\\"k_EMsgGCAddItemToSocket_DEPRECATED\\x10\\xf6\\x07\\x12/\\n*k_EMsgGCAddItemToSocketResponse_DEPRECATED\\x10\\xf7\\x07\\x12+\\n&k_EMsgGCAddSocketToBaseItem_DEPRECATED\\x10\\xf8\\x07\\x12\\'\\n\\\"k_EMsgGCAddSocketToItem_DEPRECATED\\x10\\xf9\\x07\\x12/\\n*k_EMsgGCAddSocketToItemResponse_DEPRECATED\\x10\\xfa\\x07\\x12\\x19\\n\\x14k_EMsgGCNameBaseItem\\x10\\xfb\\x07\\x12!\\n\\x1ck_EMsgGCNameBaseItemResponse\\x10\\xfc\\x07\\x12(\\n#k_EMsgGCRemoveSocketItem_DEPRECATED\\x10\\xfd\\x07\\x12\\x30\\n+k_EMsgGCRemoveSocketItemResponse_DEPRECATED\\x10\\xfe\\x07\\x12!\\n\\x1ck_EMsgGCCustomizeItemTexture\\x10\\xff\\x07\\x12)\\n$k_EMsgGCCustomizeItemTextureResponse\\x10\\x80\\x08\\x12\\x1b\\n\\x16k_EMsgGCUseItemRequest\\x10\\x81\\x08\\x12\\x1c\\n\\x17k_EMsgGCUseItemResponse\\x10\\x82\\x08\\x12#\\n\\x1ek_EMsgGCGiftedItems_DEPRECATED\\x10\\x83\\x08\\x12\\x1b\\n\\x16k_EMsgGCRemoveItemName\\x10\\x86\\x08\\x12\\x1c\\n\\x17k_EMsgGCRemoveItemPaint\\x10\\x87\\x08\\x12\\x19\\n\\x14k_EMsgGCGiftWrapItem\\x10\\x88\\x08\\x12!\\n\\x1ck_EMsgGCGiftWrapItemResponse\\x10\\x89\\x08\\x12\\x18\\n\\x13k_EMsgGCDeliverGift\\x10\\x8a\\x08\\x12%\\n k_EMsgGCDeliverGiftResponseGiver\\x10\\x8b\\x08\\x12(\\n#k_EMsgGCDeliverGiftResponseReceiver\\x10\\x8c\\x08\\x12\\x1e\\n\\x19k_EMsgGCUnwrapGiftRequest\\x10\\x8d\\x08\\x12\\x1f\\n\\x1ak_EMsgGCUnwrapGiftResponse\\x10\\x8e\\x08\\x12\\x19\\n\\x14k_EMsgGCSetItemStyle\\x10\\x8f\\x08\\x12\\x1e\\n\\x19k_EMsgGCUsedClaimCodeItem\\x10\\x90\\x08\\x12\\x16\\n\\x11k_EMsgGCSortItems\\x10\\x91\\x08\\x12*\\n%k_EMsgGC_RevolvingLootList_DEPRECATED\\x10\\x92\\x08\\x12\\x1a\\n\\x15k_EMsgGCLookupAccount\\x10\\x93\\x08\\x12\\\"\\n\\x1dk_EMsgGCLookupAccountResponse\\x10\\x94\\x08\\x12\\x1e\\n\\x19k_EMsgGCLookupAccountName\\x10\\x95\\x08\\x12&\\n!k_EMsgGCLookupAccountNameResponse\\x10\\x96\\x08\\x12\\x1d\\n\\x18k_EMsgGCUpdateItemSchema\\x10\\x99\\x08\\x12 \\n\\x1bk_EMsgGCRemoveCustomTexture\\x10\\x9b\\x08\\x12(\\n#k_EMsgGCRemoveCustomTextureResponse\\x10\\x9c\\x08\\x12\\x1d\\n\\x18k_EMsgGCRemoveMakersMark\\x10\\x9d\\x08\\x12%\\n k_EMsgGCRemoveMakersMarkResponse\\x10\\x9e\\x08\\x12#\\n\\x1ek_EMsgGCRemoveUniqueCraftIndex\\x10\\x9f\\x08\\x12+\\n&k_EMsgGCRemoveUniqueCraftIndexResponse\\x10\\xa0\\x08\\x12\\x1b\\n\\x16k_EMsgGCSaxxyBroadcast\\x10\\xa1\\x08\\x12!\\n\\x1ck_EMsgGCBackpackSortFinished\\x10\\xa2\\x08\\x12$\\n\\x1fk_EMsgGCAdjustItemEquippedState\\x10\\xa3\\x08\\x12\\x18\\n\\x13k_EMsgGCCollectItem\\x10\\xa5\\x08\\x12)\\n$k_EMsgGCItemAcknowledged__DEPRECATED\\x10\\xa6\\x08\\x12\\x19\\n\\x14k_EMsgGC_ReportAbuse\\x10\\xa9\\x08\\x12!\\n\\x1ck_EMsgGC_ReportAbuseResponse\\x10\\xaa\\x08\\x12!\\n\\x1ck_EMsgGCNameItemNotification\\x10\\xac\\x08\\x12#\\n\\x1ek_EMsgGCApplyConsumableEffects\\x10\\xad\\x08\\x12 \\n\\x1bk_EMsgGCConsumableExhausted\\x10\\xae\\x08\\x12\\x1e\\n\\x19k_EMsgGCShowItemsPickedUp\\x10\\xaf\\x08\\x12&\\n!k_EMsgGCClientDisplayNotification\\x10\\xb0\\x08\\x12\\x1d\\n\\x18k_EMsgGCApplyStrangePart\\x10\\xb1\\x08\\x12)\\n$k_EMsgGC_IncrementKillCountAttribute\\x10\\xb2\\x08\\x12(\\n#k_EMsgGC_IncrementKillCountResponse\\x10\\xb3\\x08\\x12 \\n\\x1bk_EMsgGCApplyPennantUpgrade\\x10\\xb4\\x08\\x12\\x1d\\n\\x18k_EMsgGCSetItemPositions\\x10\\xb5\\x08\\x12\\x1c\\n\\x17k_EMsgGCApplyEggEssence\\x10\\xb6\\x08\\x12#\\n\\x1ek_EMsgGCNameEggEssenceResponse\\x10\\xb7\\x08\\x12\\x19\\n\\x14k_EMsgGCPaintKitItem\\x10\\xb8\\x08\\x12\\x1d\\n\\x18k_EMsgGCPaintKitBaseItem\\x10\\xb9\\x08\\x12!\\n\\x1ck_EMsgGCPaintKitItemResponse\\x10\\xba\\x08\\x12\\x18\\n\\x13k_EMsgGCGiftedItems\\x10\\xbb\\x08\\x12\\x1c\\n\\x17k_EMsgGCUnlockItemStyle\\x10\\xbc\\x08\\x12$\\n\\x1fk_EMsgGCUnlockItemStyleResponse\\x10\\xbd\\x08\\x12\\x19\\n\\x14k_EMsgGCApplySticker\\x10\\xbe\\x08\\x12\\x1d\\n\\x18k_EMsgGCItemAcknowledged\\x10\\xbf\\x08\\x12\\x19\\n\\x14k_EMsgGCStatTrakSwap\\x10\\xc0\\x08\\x12-\\n(k_EMsgGCUserTrackTimePlayedConsecutively\\x10\\xc1\\x08\\x12*\\n%k_EMsgGCItemCustomizationNotification\\x10\\xc2\\x08\\x12 \\n\\x1bk_EMsgGCModifyItemAttribute\\x10\\xc3\\x08\\x12\\x1a\\n\\x15k_EMsgGCCasketItemAdd\\x10\\xc4\\x08\\x12\\x1e\\n\\x19k_EMsgGCCasketItemExtract\\x10\\xc5\\x08\\x12#\\n\\x1ek_EMsgGCCasketItemLoadContents\\x10\\xc6\\x08\\x12\\x18\\n\\x13k_EMsgGCTradingBase\\x10\\xdc\\x0b\\x12)\\n$k_EMsgGCTrading_InitiateTradeRequest\\x10\\xdd\\x0b\\x12*\\n%k_EMsgGCTrading_InitiateTradeResponse\\x10\\xde\\x0b\\x12!\\n\\x1ck_EMsgGCTrading_StartSession\\x10\\xdf\\x0b\\x12\\x1c\\n\\x17k_EMsgGCTrading_SetItem\\x10\\xe0\\x0b\\x12\\x1f\\n\\x1ak_EMsgGCTrading_RemoveItem\\x10\\xe1\\x0b\\x12$\\n\\x1fk_EMsgGCTrading_UpdateTradeInfo\\x10\\xe2\\x0b\\x12!\\n\\x1ck_EMsgGCTrading_SetReadiness\\x10\\xe3\\x0b\\x12&\\n!k_EMsgGCTrading_ReadinessResponse\\x10\\xe4\\x0b\\x12\\\"\\n\\x1dk_EMsgGCTrading_SessionClosed\\x10\\xe5\\x0b\\x12\\\"\\n\\x1dk_EMsgGCTrading_CancelSession\\x10\\xe6\\x0b\\x12!\\n\\x1ck_EMsgGCTrading_TradeChatMsg\\x10\\xe7\\x0b\\x12!\\n\\x1ck_EMsgGCTrading_ConfirmOffer\\x10\\xe8\\x0b\\x12\\'\\n\\\"k_EMsgGCTrading_TradeTypingChatMsg\\x10\\xe9\\x0b\\x12)\\n$k_EMsgGCServerBrowser_FavoriteServer\\x10\\xc1\\x0c\\x12*\\n%k_EMsgGCServerBrowser_BlacklistServer\\x10\\xc2\\x0c\\x12\\x1e\\n\\x19k_EMsgGCServerRentalsBase\\x10\\xa4\\r\\x12#\\n\\x1ek_EMsgGCItemPreviewCheckStatus\\x10\\xa5\\r\\x12&\\n!k_EMsgGCItemPreviewStatusResponse\\x10\\xa6\\r\\x12\\x1f\\n\\x1ak_EMsgGCItemPreviewRequest\\x10\\xa7\\r\\x12\\'\\n\\\"k_EMsgGCItemPreviewRequestResponse\\x10\\xa8\\r\\x12\\x1e\\n\\x19k_EMsgGCItemPreviewExpire\\x10\\xa9\\r\\x12*\\n%k_EMsgGCItemPreviewExpireNotification\\x10\\xaa\\r\\x12.\\n)k_EMsgGCItemPreviewItemBoughtNotification\\x10\\xab\\r\\x12\\x1f\\n\\x1ak_EMsgGCDev_NewItemRequest\\x10\\xd1\\x0f\\x12\\'\\n\\\"k_EMsgGCDev_NewItemRequestResponse\\x10\\xd2\\x0f\\x12!\\n\\x1ck_EMsgGCDev_PaintKitDropItem\\x10\\xd3\\x0f\\x12\\x1d\\n\\x18k_EMsgGCStoreGetUserData\\x10\\xc4\\x13\\x12%\\n k_EMsgGCStoreGetUserDataResponse\\x10\\xc5\\x13\\x12)\\n$k_EMsgGCStorePurchaseInit_DEPRECATED\\x10\\xc6\\x13\\x12\\x31\\n,k_EMsgGCStorePurchaseInitResponse_DEPRECATED\\x10\\xc7\\x13\\x12\\\"\\n\\x1dk_EMsgGCStorePurchaseFinalize\\x10\\xc8\\x13\\x12*\\n%k_EMsgGCStorePurchaseFinalizeResponse\\x10\\xc9\\x13\\x12 \\n\\x1bk_EMsgGCStorePurchaseCancel\\x10\\xca\\x13\\x12(\\n#k_EMsgGCStorePurchaseCancelResponse\\x10\\xcb\\x13\\x12\\\"\\n\\x1dk_EMsgGCStorePurchaseQueryTxn\\x10\\xcc\\x13\\x12*\\n%k_EMsgGCStorePurchaseQueryTxnResponse\\x10\\xcd\\x13\\x12\\x1e\\n\\x19k_EMsgGCStorePurchaseInit\\x10\\xce\\x13\\x12&\\n!k_EMsgGCStorePurchaseInitResponse\\x10\\xcf\\x13\\x12\\\"\\n\\x1dk_EMsgGCBannedWordListRequest\\x10\\xd0\\x13\\x12#\\n\\x1ek_EMsgGCBannedWordListResponse\\x10\\xd1\\x13\\x12(\\n#k_EMsgGCToGCBannedWordListBroadcast\\x10\\xd2\\x13\\x12&\\n!k_EMsgGCToGCBannedWordListUpdated\\x10\\xd3\\x13\\x12\\x1e\\n\\x19k_EMsgGCToGCDirtySDOCache\\x10\\xd4\\x13\\x12&\\n!k_EMsgGCToGCDirtyMultipleSDOCache\\x10\\xd5\\x13\\x12\\\"\\n\\x1dk_EMsgGCToGCUpdateSQLKeyValue\\x10\\xd6\\x13\\x12 \\n\\x1bk_EMsgGCToGCIsTrustedServer\\x10\\xd7\\x13\\x12(\\n#k_EMsgGCToGCIsTrustedServerResponse\\x10\\xd8\\x13\\x12(\\n#k_EMsgGCToGCBroadcastConsoleCommand\\x10\\xd9\\x13\\x12!\\n\\x1ck_EMsgGCServerVersionUpdated\\x10\\xda\\x13\\x12\\x1b\\n\\x16k_EMsgGCApplyAutograph\\x10\\xdb\\x13\\x12%\\n k_EMsgGCToGCWebAPIAccountChanged\\x10\\xdc\\x13\\x12!\\n\\x1ck_EMsgGCRequestAnnouncements\\x10\\xdd\\x13\\x12)\\n$k_EMsgGCRequestAnnouncementsResponse\\x10\\xde\\x13\\x12%\\n k_EMsgGCRequestPassportItemGrant\\x10\\xdf\\x13\\x12!\\n\\x1ck_EMsgGCClientVersionUpdated\\x10\\xe0\\x13\\x12)\\n$k_EMsgGCAdjustItemEquippedStateMulti\\x10\\xe1\\x13*\\xd5\\x02\\n\\x0e\\x45GCMsgResponse\\x12\\x16\\n\\x12k_EGCMsgResponseOK\\x10\\x00\\x12\\x1a\\n\\x16k_EGCMsgResponseDenied\\x10\\x01\\x12\\x1f\\n\\x1bk_EGCMsgResponseServerError\\x10\\x02\\x12\\x1b\\n\\x17k_EGCMsgResponseTimeout\\x10\\x03\\x12\\x1b\\n\\x17k_EGCMsgResponseInvalid\\x10\\x04\\x12\\x1b\\n\\x17k_EGCMsgResponseNoMatch\\x10\\x05\\x12 \\n\\x1ck_EGCMsgResponseUnknownError\\x10\\x06\\x12\\x1f\\n\\x1bk_EGCMsgResponseNotLoggedOn\\x10\\x07\\x12\\x1a\\n\\x16k_EGCMsgFailedToCreate\\x10\\x08\\x12\\x19\\n\\x15k_EGCMsgLimitExceeded\\x10\\t\\x12\\x1d\\n\\x19k_EGCMsgCommitUnfinalized\\x10\\n*\\xe9\\x01\\n\\x0c\\x45UnlockStyle\\x12\\x1b\\n\\x17k_UnlockStyle_Succeeded\\x10\\x00\\x12\\x1f\\n\\x1bk_UnlockStyle_Failed_PreReq\\x10\\x01\\x12#\\n\\x1fk_UnlockStyle_Failed_CantAfford\\x10\\x02\\x12#\\n\\x1fk_UnlockStyle_Failed_CantCommit\\x10\\x03\\x12&\\n\\\"k_UnlockStyle_Failed_CantLockCache\\x10\\x04\\x12)\\n%k_UnlockStyle_Failed_CantAffordAttrib\\x10\\x05*\\xb2\\t\\n EGCItemCustomizationNotification\\x12\\x30\\n+k_EGCItemCustomizationNotification_NameItem\\x10\\xee\\x07\\x12\\x33\\n.k_EGCItemCustomizationNotification_UnlockCrate\\x10\\xef\\x07\\x12\\x36\\n1k_EGCItemCustomizationNotification_XRayItemReveal\\x10\\xf0\\x07\\x12\\x35\\n0k_EGCItemCustomizationNotification_XRayItemClaim\\x10\\xf1\\x07\\x12\\x35\\n0k_EGCItemCustomizationNotification_CasketTooFull\\x10\\xf3\\x07\\x12\\x36\\n1k_EGCItemCustomizationNotification_CasketContents\\x10\\xf4\\x07\\x12\\x33\\n.k_EGCItemCustomizationNotification_CasketAdded\\x10\\xf5\\x07\\x12\\x35\\n0k_EGCItemCustomizationNotification_CasketRemoved\\x10\\xf6\\x07\\x12\\x35\\n0k_EGCItemCustomizationNotification_CasketInvFull\\x10\\xf7\\x07\\x12\\x34\\n/k_EGCItemCustomizationNotification_NameBaseItem\\x10\\xfb\\x07\\x12\\x36\\n1k_EGCItemCustomizationNotification_RemoveItemName\\x10\\x86\\x08\\x12\\x35\\n0k_EGCItemCustomizationNotification_RemoveSticker\\x10\\x9d\\x08\\x12\\x34\\n/k_EGCItemCustomizationNotification_ApplySticker\\x10\\xbe\\x08\\x12\\x34\\n/k_EGCItemCustomizationNotification_StatTrakSwap\\x10\\xc0\\x08\\x12\\x33\\n.k_EGCItemCustomizationNotification_RemovePatch\\x10\\xc1\\x08\\x12\\x32\\n-k_EGCItemCustomizationNotification_ApplyPatch\\x10\\xc2\\x08\\x12\\x38\\n3k_EGCItemCustomizationNotification_ActivateFanToken\\x10\\xdaG\\x12=\\n8k_EGCItemCustomizationNotification_ActivateOperationCoin\\x10\\xdbG\\x12\\x36\\n1k_EGCItemCustomizationNotification_GraffitiUnseal\\x10\\xe1G\\x12\\x38\\n3k_EGCItemCustomizationNotification_GenerateSouvenir\\x10\\xf4G\\x12\\x41\\n<k_EGCItemCustomizationNotification_ClientRedeemMissionReward\\x10\\xf9GB\\x05H\\x01\\x90\\x01\\x00')\n  ,\n  dependencies=[steammessages__pb2.DESCRIPTOR,])\n\n_EGCITEMMSG = _descriptor.EnumDescriptor(\n  name='EGCItemMsg',\n  full_name='csgo.EGCItemMsg',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCBase', index=0, number=1000,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCSetItemPosition', index=1, number=1001,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCraft', index=2, number=1002,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCraftResponse', index=3, number=1003,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCDelete', index=4, number=1004,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCVerifyCacheSubscription', index=5, number=1005,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCNameItem', index=6, number=1006,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCUnlockCrate', index=7, number=1007,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCUnlockCrateResponse', index=8, number=1008,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCPaintItem', index=9, number=1009,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCPaintItemResponse', index=10, number=1010,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCGoldenWrenchBroadcast', index=11, number=1011,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCMOTDRequest', index=12, number=1012,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCMOTDRequestResponse', index=13, number=1013,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCAddItemToSocket_DEPRECATED', index=14, number=1014,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCAddItemToSocketResponse_DEPRECATED', index=15, number=1015,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCAddSocketToBaseItem_DEPRECATED', index=16, number=1016,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCAddSocketToItem_DEPRECATED', index=17, number=1017,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCAddSocketToItemResponse_DEPRECATED', index=18, number=1018,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCNameBaseItem', index=19, number=1019,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCNameBaseItemResponse', index=20, number=1020,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCRemoveSocketItem_DEPRECATED', index=21, number=1021,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCRemoveSocketItemResponse_DEPRECATED', index=22, number=1022,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCustomizeItemTexture', index=23, number=1023,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCustomizeItemTextureResponse', index=24, number=1024,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCUseItemRequest', index=25, number=1025,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCUseItemResponse', index=26, number=1026,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCGiftedItems_DEPRECATED', index=27, number=1027,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCRemoveItemName', index=28, number=1030,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCRemoveItemPaint', index=29, number=1031,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCGiftWrapItem', index=30, number=1032,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCGiftWrapItemResponse', index=31, number=1033,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCDeliverGift', index=32, number=1034,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCDeliverGiftResponseGiver', index=33, number=1035,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCDeliverGiftResponseReceiver', index=34, number=1036,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCUnwrapGiftRequest', index=35, number=1037,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCUnwrapGiftResponse', index=36, number=1038,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCSetItemStyle', index=37, number=1039,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCUsedClaimCodeItem', index=38, number=1040,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCSortItems', index=39, number=1041,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGC_RevolvingLootList_DEPRECATED', index=40, number=1042,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCLookupAccount', index=41, number=1043,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCLookupAccountResponse', index=42, number=1044,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCLookupAccountName', index=43, number=1045,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCLookupAccountNameResponse', index=44, number=1046,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCUpdateItemSchema', index=45, number=1049,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCRemoveCustomTexture', index=46, number=1051,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCRemoveCustomTextureResponse', index=47, number=1052,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCRemoveMakersMark', index=48, number=1053,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCRemoveMakersMarkResponse', index=49, number=1054,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCRemoveUniqueCraftIndex', index=50, number=1055,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCRemoveUniqueCraftIndexResponse', index=51, number=1056,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCSaxxyBroadcast', index=52, number=1057,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCBackpackSortFinished', index=53, number=1058,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCAdjustItemEquippedState', index=54, number=1059,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCollectItem', index=55, number=1061,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCItemAcknowledged__DEPRECATED', index=56, number=1062,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGC_ReportAbuse', index=57, number=1065,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGC_ReportAbuseResponse', index=58, number=1066,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCNameItemNotification', index=59, number=1068,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCApplyConsumableEffects', index=60, number=1069,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCConsumableExhausted', index=61, number=1070,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCShowItemsPickedUp', index=62, number=1071,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCClientDisplayNotification', index=63, number=1072,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCApplyStrangePart', index=64, number=1073,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGC_IncrementKillCountAttribute', index=65, number=1074,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGC_IncrementKillCountResponse', index=66, number=1075,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCApplyPennantUpgrade', index=67, number=1076,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCSetItemPositions', index=68, number=1077,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCApplyEggEssence', index=69, number=1078,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCNameEggEssenceResponse', index=70, number=1079,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCPaintKitItem', index=71, number=1080,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCPaintKitBaseItem', index=72, number=1081,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCPaintKitItemResponse', index=73, number=1082,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCGiftedItems', index=74, number=1083,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCUnlockItemStyle', index=75, number=1084,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCUnlockItemStyleResponse', index=76, number=1085,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCApplySticker', index=77, number=1086,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCItemAcknowledged', index=78, number=1087,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCStatTrakSwap', index=79, number=1088,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCUserTrackTimePlayedConsecutively', index=80, number=1089,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCItemCustomizationNotification', index=81, number=1090,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCModifyItemAttribute', index=82, number=1091,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCasketItemAdd', index=83, number=1092,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCasketItemExtract', index=84, number=1093,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCCasketItemLoadContents', index=85, number=1094,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCTradingBase', index=86, number=1500,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCTrading_InitiateTradeRequest', index=87, number=1501,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCTrading_InitiateTradeResponse', index=88, number=1502,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCTrading_StartSession', index=89, number=1503,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCTrading_SetItem', index=90, number=1504,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCTrading_RemoveItem', index=91, number=1505,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCTrading_UpdateTradeInfo', index=92, number=1506,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCTrading_SetReadiness', index=93, number=1507,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCTrading_ReadinessResponse', index=94, number=1508,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCTrading_SessionClosed', index=95, number=1509,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCTrading_CancelSession', index=96, number=1510,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCTrading_TradeChatMsg', index=97, number=1511,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCTrading_ConfirmOffer', index=98, number=1512,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCTrading_TradeTypingChatMsg', index=99, number=1513,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCServerBrowser_FavoriteServer', index=100, number=1601,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCServerBrowser_BlacklistServer', index=101, number=1602,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCServerRentalsBase', index=102, number=1700,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCItemPreviewCheckStatus', index=103, number=1701,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCItemPreviewStatusResponse', index=104, number=1702,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCItemPreviewRequest', index=105, number=1703,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCItemPreviewRequestResponse', index=106, number=1704,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCItemPreviewExpire', index=107, number=1705,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCItemPreviewExpireNotification', index=108, number=1706,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCItemPreviewItemBoughtNotification', index=109, number=1707,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCDev_NewItemRequest', index=110, number=2001,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCDev_NewItemRequestResponse', index=111, number=2002,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCDev_PaintKitDropItem', index=112, number=2003,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCStoreGetUserData', index=113, number=2500,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCStoreGetUserDataResponse', index=114, number=2501,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCStorePurchaseInit_DEPRECATED', index=115, number=2502,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCStorePurchaseInitResponse_DEPRECATED', index=116, number=2503,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCStorePurchaseFinalize', index=117, number=2504,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCStorePurchaseFinalizeResponse', index=118, number=2505,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCStorePurchaseCancel', index=119, number=2506,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCStorePurchaseCancelResponse', index=120, number=2507,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCStorePurchaseQueryTxn', index=121, number=2508,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCStorePurchaseQueryTxnResponse', index=122, number=2509,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCStorePurchaseInit', index=123, number=2510,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCStorePurchaseInitResponse', index=124, number=2511,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCBannedWordListRequest', index=125, number=2512,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCBannedWordListResponse', index=126, number=2513,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCToGCBannedWordListBroadcast', index=127, number=2514,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCToGCBannedWordListUpdated', index=128, number=2515,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCToGCDirtySDOCache', index=129, number=2516,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCToGCDirtyMultipleSDOCache', index=130, number=2517,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCToGCUpdateSQLKeyValue', index=131, number=2518,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCToGCIsTrustedServer', index=132, number=2519,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCToGCIsTrustedServerResponse', index=133, number=2520,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCToGCBroadcastConsoleCommand', index=134, number=2521,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCServerVersionUpdated', index=135, number=2522,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCApplyAutograph', index=136, number=2523,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCToGCWebAPIAccountChanged', index=137, number=2524,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCRequestAnnouncements', index=138, number=2525,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCRequestAnnouncementsResponse', index=139, number=2526,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCRequestPassportItemGrant', index=140, number=2527,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCClientVersionUpdated', index=141, number=2528,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCAdjustItemEquippedStateMulti', index=142, number=2529,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=473,\n  serialized_end=5558,\n)\n_sym_db.RegisterEnumDescriptor(_EGCITEMMSG)\n\nEGCItemMsg = enum_type_wrapper.EnumTypeWrapper(_EGCITEMMSG)\n_EGCMSGRESPONSE = _descriptor.EnumDescriptor(\n  name='EGCMsgResponse',\n  full_name='csgo.EGCMsgResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgResponseOK', index=0, number=0,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgResponseDenied', index=1, number=1,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgResponseServerError', index=2, number=2,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgResponseTimeout', index=3, number=3,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgResponseInvalid', index=4, number=4,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgResponseNoMatch', index=5, number=5,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgResponseUnknownError', index=6, number=6,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgResponseNotLoggedOn', index=7, number=7,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgFailedToCreate', index=8, number=8,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgLimitExceeded', index=9, number=9,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgCommitUnfinalized', index=10, number=10,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=5561,\n  serialized_end=5902,\n)\n_sym_db.RegisterEnumDescriptor(_EGCMSGRESPONSE)\n\nEGCMsgResponse = enum_type_wrapper.EnumTypeWrapper(_EGCMSGRESPONSE)\n_EUNLOCKSTYLE = _descriptor.EnumDescriptor(\n  name='EUnlockStyle',\n  full_name='csgo.EUnlockStyle',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='k_UnlockStyle_Succeeded', index=0, number=0,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_UnlockStyle_Failed_PreReq', index=1, number=1,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_UnlockStyle_Failed_CantAfford', index=2, number=2,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_UnlockStyle_Failed_CantCommit', index=3, number=3,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_UnlockStyle_Failed_CantLockCache', index=4, number=4,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_UnlockStyle_Failed_CantAffordAttrib', index=5, number=5,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=5905,\n  serialized_end=6138,\n)\n_sym_db.RegisterEnumDescriptor(_EUNLOCKSTYLE)\n\nEUnlockStyle = enum_type_wrapper.EnumTypeWrapper(_EUNLOCKSTYLE)\n_EGCITEMCUSTOMIZATIONNOTIFICATION = _descriptor.EnumDescriptor(\n  name='EGCItemCustomizationNotification',\n  full_name='csgo.EGCItemCustomizationNotification',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_NameItem', index=0, number=1006,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_UnlockCrate', index=1, number=1007,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_XRayItemReveal', index=2, number=1008,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_XRayItemClaim', index=3, number=1009,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_CasketTooFull', index=4, number=1011,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_CasketContents', index=5, number=1012,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_CasketAdded', index=6, number=1013,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_CasketRemoved', index=7, number=1014,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_CasketInvFull', index=8, number=1015,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_NameBaseItem', index=9, number=1019,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_RemoveItemName', index=10, number=1030,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_RemoveSticker', index=11, number=1053,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_ApplySticker', index=12, number=1086,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_StatTrakSwap', index=13, number=1088,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_RemovePatch', index=14, number=1089,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_ApplyPatch', index=15, number=1090,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_ActivateFanToken', index=16, number=9178,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_ActivateOperationCoin', index=17, number=9179,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_GraffitiUnseal', index=18, number=9185,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_GenerateSouvenir', index=19, number=9204,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCItemCustomizationNotification_ClientRedeemMissionReward', index=20, number=9209,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=6141,\n  serialized_end=7343,\n)\n_sym_db.RegisterEnumDescriptor(_EGCITEMCUSTOMIZATIONNOTIFICATION)\n\nEGCItemCustomizationNotification = enum_type_wrapper.EnumTypeWrapper(_EGCITEMCUSTOMIZATIONNOTIFICATION)\nk_EMsgGCBase = 1000\nk_EMsgGCSetItemPosition = 1001\nk_EMsgGCCraft = 1002\nk_EMsgGCCraftResponse = 1003\nk_EMsgGCDelete = 1004\nk_EMsgGCVerifyCacheSubscription = 1005\nk_EMsgGCNameItem = 1006\nk_EMsgGCUnlockCrate = 1007\nk_EMsgGCUnlockCrateResponse = 1008\nk_EMsgGCPaintItem = 1009\nk_EMsgGCPaintItemResponse = 1010\nk_EMsgGCGoldenWrenchBroadcast = 1011\nk_EMsgGCMOTDRequest = 1012\nk_EMsgGCMOTDRequestResponse = 1013\nk_EMsgGCAddItemToSocket_DEPRECATED = 1014\nk_EMsgGCAddItemToSocketResponse_DEPRECATED = 1015\nk_EMsgGCAddSocketToBaseItem_DEPRECATED = 1016\nk_EMsgGCAddSocketToItem_DEPRECATED = 1017\nk_EMsgGCAddSocketToItemResponse_DEPRECATED = 1018\nk_EMsgGCNameBaseItem = 1019\nk_EMsgGCNameBaseItemResponse = 1020\nk_EMsgGCRemoveSocketItem_DEPRECATED = 1021\nk_EMsgGCRemoveSocketItemResponse_DEPRECATED = 1022\nk_EMsgGCCustomizeItemTexture = 1023\nk_EMsgGCCustomizeItemTextureResponse = 1024\nk_EMsgGCUseItemRequest = 1025\nk_EMsgGCUseItemResponse = 1026\nk_EMsgGCGiftedItems_DEPRECATED = 1027\nk_EMsgGCRemoveItemName = 1030\nk_EMsgGCRemoveItemPaint = 1031\nk_EMsgGCGiftWrapItem = 1032\nk_EMsgGCGiftWrapItemResponse = 1033\nk_EMsgGCDeliverGift = 1034\nk_EMsgGCDeliverGiftResponseGiver = 1035\nk_EMsgGCDeliverGiftResponseReceiver = 1036\nk_EMsgGCUnwrapGiftRequest = 1037\nk_EMsgGCUnwrapGiftResponse = 1038\nk_EMsgGCSetItemStyle = 1039\nk_EMsgGCUsedClaimCodeItem = 1040\nk_EMsgGCSortItems = 1041\nk_EMsgGC_RevolvingLootList_DEPRECATED = 1042\nk_EMsgGCLookupAccount = 1043\nk_EMsgGCLookupAccountResponse = 1044\nk_EMsgGCLookupAccountName = 1045\nk_EMsgGCLookupAccountNameResponse = 1046\nk_EMsgGCUpdateItemSchema = 1049\nk_EMsgGCRemoveCustomTexture = 1051\nk_EMsgGCRemoveCustomTextureResponse = 1052\nk_EMsgGCRemoveMakersMark = 1053\nk_EMsgGCRemoveMakersMarkResponse = 1054\nk_EMsgGCRemoveUniqueCraftIndex = 1055\nk_EMsgGCRemoveUniqueCraftIndexResponse = 1056\nk_EMsgGCSaxxyBroadcast = 1057\nk_EMsgGCBackpackSortFinished = 1058\nk_EMsgGCAdjustItemEquippedState = 1059\nk_EMsgGCCollectItem = 1061\nk_EMsgGCItemAcknowledged__DEPRECATED = 1062\nk_EMsgGC_ReportAbuse = 1065\nk_EMsgGC_ReportAbuseResponse = 1066\nk_EMsgGCNameItemNotification = 1068\nk_EMsgGCApplyConsumableEffects = 1069\nk_EMsgGCConsumableExhausted = 1070\nk_EMsgGCShowItemsPickedUp = 1071\nk_EMsgGCClientDisplayNotification = 1072\nk_EMsgGCApplyStrangePart = 1073\nk_EMsgGC_IncrementKillCountAttribute = 1074\nk_EMsgGC_IncrementKillCountResponse = 1075\nk_EMsgGCApplyPennantUpgrade = 1076\nk_EMsgGCSetItemPositions = 1077\nk_EMsgGCApplyEggEssence = 1078\nk_EMsgGCNameEggEssenceResponse = 1079\nk_EMsgGCPaintKitItem = 1080\nk_EMsgGCPaintKitBaseItem = 1081\nk_EMsgGCPaintKitItemResponse = 1082\nk_EMsgGCGiftedItems = 1083\nk_EMsgGCUnlockItemStyle = 1084\nk_EMsgGCUnlockItemStyleResponse = 1085\nk_EMsgGCApplySticker = 1086\nk_EMsgGCItemAcknowledged = 1087\nk_EMsgGCStatTrakSwap = 1088\nk_EMsgGCUserTrackTimePlayedConsecutively = 1089\nk_EMsgGCItemCustomizationNotification = 1090\nk_EMsgGCModifyItemAttribute = 1091\nk_EMsgGCCasketItemAdd = 1092\nk_EMsgGCCasketItemExtract = 1093\nk_EMsgGCCasketItemLoadContents = 1094\nk_EMsgGCTradingBase = 1500\nk_EMsgGCTrading_InitiateTradeRequest = 1501\nk_EMsgGCTrading_InitiateTradeResponse = 1502\nk_EMsgGCTrading_StartSession = 1503\nk_EMsgGCTrading_SetItem = 1504\nk_EMsgGCTrading_RemoveItem = 1505\nk_EMsgGCTrading_UpdateTradeInfo = 1506\nk_EMsgGCTrading_SetReadiness = 1507\nk_EMsgGCTrading_ReadinessResponse = 1508\nk_EMsgGCTrading_SessionClosed = 1509\nk_EMsgGCTrading_CancelSession = 1510\nk_EMsgGCTrading_TradeChatMsg = 1511\nk_EMsgGCTrading_ConfirmOffer = 1512\nk_EMsgGCTrading_TradeTypingChatMsg = 1513\nk_EMsgGCServerBrowser_FavoriteServer = 1601\nk_EMsgGCServerBrowser_BlacklistServer = 1602\nk_EMsgGCServerRentalsBase = 1700\nk_EMsgGCItemPreviewCheckStatus = 1701\nk_EMsgGCItemPreviewStatusResponse = 1702\nk_EMsgGCItemPreviewRequest = 1703\nk_EMsgGCItemPreviewRequestResponse = 1704\nk_EMsgGCItemPreviewExpire = 1705\nk_EMsgGCItemPreviewExpireNotification = 1706\nk_EMsgGCItemPreviewItemBoughtNotification = 1707\nk_EMsgGCDev_NewItemRequest = 2001\nk_EMsgGCDev_NewItemRequestResponse = 2002\nk_EMsgGCDev_PaintKitDropItem = 2003\nk_EMsgGCStoreGetUserData = 2500\nk_EMsgGCStoreGetUserDataResponse = 2501\nk_EMsgGCStorePurchaseInit_DEPRECATED = 2502\nk_EMsgGCStorePurchaseInitResponse_DEPRECATED = 2503\nk_EMsgGCStorePurchaseFinalize = 2504\nk_EMsgGCStorePurchaseFinalizeResponse = 2505\nk_EMsgGCStorePurchaseCancel = 2506\nk_EMsgGCStorePurchaseCancelResponse = 2507\nk_EMsgGCStorePurchaseQueryTxn = 2508\nk_EMsgGCStorePurchaseQueryTxnResponse = 2509\nk_EMsgGCStorePurchaseInit = 2510\nk_EMsgGCStorePurchaseInitResponse = 2511\nk_EMsgGCBannedWordListRequest = 2512\nk_EMsgGCBannedWordListResponse = 2513\nk_EMsgGCToGCBannedWordListBroadcast = 2514\nk_EMsgGCToGCBannedWordListUpdated = 2515\nk_EMsgGCToGCDirtySDOCache = 2516\nk_EMsgGCToGCDirtyMultipleSDOCache = 2517\nk_EMsgGCToGCUpdateSQLKeyValue = 2518\nk_EMsgGCToGCIsTrustedServer = 2519\nk_EMsgGCToGCIsTrustedServerResponse = 2520\nk_EMsgGCToGCBroadcastConsoleCommand = 2521\nk_EMsgGCServerVersionUpdated = 2522\nk_EMsgGCApplyAutograph = 2523\nk_EMsgGCToGCWebAPIAccountChanged = 2524\nk_EMsgGCRequestAnnouncements = 2525\nk_EMsgGCRequestAnnouncementsResponse = 2526\nk_EMsgGCRequestPassportItemGrant = 2527\nk_EMsgGCClientVersionUpdated = 2528\nk_EMsgGCAdjustItemEquippedStateMulti = 2529\nk_EGCMsgResponseOK = 0\nk_EGCMsgResponseDenied = 1\nk_EGCMsgResponseServerError = 2\nk_EGCMsgResponseTimeout = 3\nk_EGCMsgResponseInvalid = 4\nk_EGCMsgResponseNoMatch = 5\nk_EGCMsgResponseUnknownError = 6\nk_EGCMsgResponseNotLoggedOn = 7\nk_EGCMsgFailedToCreate = 8\nk_EGCMsgLimitExceeded = 9\nk_EGCMsgCommitUnfinalized = 10\nk_UnlockStyle_Succeeded = 0\nk_UnlockStyle_Failed_PreReq = 1\nk_UnlockStyle_Failed_CantAfford = 2\nk_UnlockStyle_Failed_CantCommit = 3\nk_UnlockStyle_Failed_CantLockCache = 4\nk_UnlockStyle_Failed_CantAffordAttrib = 5\nk_EGCItemCustomizationNotification_NameItem = 1006\nk_EGCItemCustomizationNotification_UnlockCrate = 1007\nk_EGCItemCustomizationNotification_XRayItemReveal = 1008\nk_EGCItemCustomizationNotification_XRayItemClaim = 1009\nk_EGCItemCustomizationNotification_CasketTooFull = 1011\nk_EGCItemCustomizationNotification_CasketContents = 1012\nk_EGCItemCustomizationNotification_CasketAdded = 1013\nk_EGCItemCustomizationNotification_CasketRemoved = 1014\nk_EGCItemCustomizationNotification_CasketInvFull = 1015\nk_EGCItemCustomizationNotification_NameBaseItem = 1019\nk_EGCItemCustomizationNotification_RemoveItemName = 1030\nk_EGCItemCustomizationNotification_RemoveSticker = 1053\nk_EGCItemCustomizationNotification_ApplySticker = 1086\nk_EGCItemCustomizationNotification_StatTrakSwap = 1088\nk_EGCItemCustomizationNotification_RemovePatch = 1089\nk_EGCItemCustomizationNotification_ApplyPatch = 1090\nk_EGCItemCustomizationNotification_ActivateFanToken = 9178\nk_EGCItemCustomizationNotification_ActivateOperationCoin = 9179\nk_EGCItemCustomizationNotification_GraffitiUnseal = 9185\nk_EGCItemCustomizationNotification_GenerateSouvenir = 9204\nk_EGCItemCustomizationNotification_ClientRedeemMissionReward = 9209\n\n\n\n_CMSGGCGIFTEDITEMS = _descriptor.Descriptor(\n  name='CMsgGCGiftedItems',\n  full_name='csgo.CMsgGCGiftedItems',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='accountid', full_name='csgo.CMsgGCGiftedItems.accountid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='giftdefindex', full_name='csgo.CMsgGCGiftedItems.giftdefindex', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='max_gifts_possible', full_name='csgo.CMsgGCGiftedItems.max_gifts_possible', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='num_eligible_recipients', full_name='csgo.CMsgGCGiftedItems.num_eligible_recipients', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='recipients_accountids', full_name='csgo.CMsgGCGiftedItems.recipients_accountids', index=4,\n      number=5, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=53,\n  serialized_end=205,\n)\n\n\n_CMSGAPPLYAUTOGRAPH = _descriptor.Descriptor(\n  name='CMsgApplyAutograph',\n  full_name='csgo.CMsgApplyAutograph',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='autograph_item_id', full_name='csgo.CMsgApplyAutograph.autograph_item_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_item_id', full_name='csgo.CMsgApplyAutograph.item_item_id', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=207,\n  serialized_end=276,\n)\n\n\n_CMSGCASKETITEM = _descriptor.Descriptor(\n  name='CMsgCasketItem',\n  full_name='csgo.CMsgCasketItem',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='casket_item_id', full_name='csgo.CMsgCasketItem.casket_item_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_item_id', full_name='csgo.CMsgCasketItem.item_item_id', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=278,\n  serialized_end=340,\n)\n\n\n_CMSGGCUSERTRACKTIMEPLAYEDCONSECUTIVELY = _descriptor.Descriptor(\n  name='CMsgGCUserTrackTimePlayedConsecutively',\n  full_name='csgo.CMsgGCUserTrackTimePlayedConsecutively',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='state', full_name='csgo.CMsgGCUserTrackTimePlayedConsecutively.state', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=342,\n  serialized_end=397,\n)\n\n\n_CMSGGCITEMCUSTOMIZATIONNOTIFICATION = _descriptor.Descriptor(\n  name='CMsgGCItemCustomizationNotification',\n  full_name='csgo.CMsgGCItemCustomizationNotification',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='item_id', full_name='csgo.CMsgGCItemCustomizationNotification.item_id', index=0,\n      number=1, type=4, cpp_type=4, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='request', full_name='csgo.CMsgGCItemCustomizationNotification.request', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=399,\n  serialized_end=470,\n)\n\nDESCRIPTOR.message_types_by_name['CMsgGCGiftedItems'] = _CMSGGCGIFTEDITEMS\nDESCRIPTOR.message_types_by_name['CMsgApplyAutograph'] = _CMSGAPPLYAUTOGRAPH\nDESCRIPTOR.message_types_by_name['CMsgCasketItem'] = _CMSGCASKETITEM\nDESCRIPTOR.message_types_by_name['CMsgGCUserTrackTimePlayedConsecutively'] = _CMSGGCUSERTRACKTIMEPLAYEDCONSECUTIVELY\nDESCRIPTOR.message_types_by_name['CMsgGCItemCustomizationNotification'] = _CMSGGCITEMCUSTOMIZATIONNOTIFICATION\nDESCRIPTOR.enum_types_by_name['EGCItemMsg'] = _EGCITEMMSG\nDESCRIPTOR.enum_types_by_name['EGCMsgResponse'] = _EGCMSGRESPONSE\nDESCRIPTOR.enum_types_by_name['EUnlockStyle'] = _EUNLOCKSTYLE\nDESCRIPTOR.enum_types_by_name['EGCItemCustomizationNotification'] = _EGCITEMCUSTOMIZATIONNOTIFICATION\n_sym_db.RegisterFileDescriptor(DESCRIPTOR)\n\nCMsgGCGiftedItems = _reflection.GeneratedProtocolMessageType('CMsgGCGiftedItems', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCGIFTEDITEMS,\n  __module__ = 'econ_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCGiftedItems)\n  ))\n_sym_db.RegisterMessage(CMsgGCGiftedItems)\n\nCMsgApplyAutograph = _reflection.GeneratedProtocolMessageType('CMsgApplyAutograph', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGAPPLYAUTOGRAPH,\n  __module__ = 'econ_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgApplyAutograph)\n  ))\n_sym_db.RegisterMessage(CMsgApplyAutograph)\n\nCMsgCasketItem = _reflection.GeneratedProtocolMessageType('CMsgCasketItem', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGCASKETITEM,\n  __module__ = 'econ_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgCasketItem)\n  ))\n_sym_db.RegisterMessage(CMsgCasketItem)\n\nCMsgGCUserTrackTimePlayedConsecutively = _reflection.GeneratedProtocolMessageType('CMsgGCUserTrackTimePlayedConsecutively', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCUSERTRACKTIMEPLAYEDCONSECUTIVELY,\n  __module__ = 'econ_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCUserTrackTimePlayedConsecutively)\n  ))\n_sym_db.RegisterMessage(CMsgGCUserTrackTimePlayedConsecutively)\n\nCMsgGCItemCustomizationNotification = _reflection.GeneratedProtocolMessageType('CMsgGCItemCustomizationNotification', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCITEMCUSTOMIZATIONNOTIFICATION,\n  __module__ = 'econ_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCItemCustomizationNotification)\n  ))\n_sym_db.RegisterMessage(CMsgGCItemCustomizationNotification)\n\n\nDESCRIPTOR._options = None\n# @@protoc_insertion_point(module_scope)\n"
  },
  {
    "path": "csgo/protobufs/engine_gcmessages_pb2.py",
    "content": "# -*- coding: utf-8 -*-\n# Generated by the protocol buffer compiler.  DO NOT EDIT!\n# source: engine_gcmessages.proto\n\nimport sys\n_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))\nfrom google.protobuf import descriptor as _descriptor\nfrom google.protobuf import message as _message\nfrom google.protobuf import reflection as _reflection\nfrom google.protobuf import symbol_database as _symbol_database\n# @@protoc_insertion_point(imports)\n\n_sym_db = _symbol_database.Default()\n\n\nfrom google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2\n\n\nDESCRIPTOR = _descriptor.FileDescriptor(\n  name='engine_gcmessages.proto',\n  package='csgo',\n  syntax='proto2',\n  serialized_options=_b('\\220\\001\\000'),\n  serialized_pb=_b('\\n\\x17\\x65ngine_gcmessages.proto\\x12\\x04\\x63sgo\\x1a google/protobuf/descriptor.proto\\\"\\xdd\\x01\\n\\x15\\x43\\x45ngineGotvSyncPacket\\x12\\x10\\n\\x08match_id\\x18\\x01 \\x01(\\x04\\x12\\x13\\n\\x0binstance_id\\x18\\x02 \\x01(\\r\\x12\\x16\\n\\x0esignupfragment\\x18\\x03 \\x01(\\r\\x12\\x17\\n\\x0f\\x63urrentfragment\\x18\\x04 \\x01(\\r\\x12\\x10\\n\\x08tickrate\\x18\\x05 \\x01(\\x02\\x12\\x0c\\n\\x04tick\\x18\\x06 \\x01(\\r\\x12\\x0f\\n\\x07rtdelay\\x18\\x08 \\x01(\\x02\\x12\\x0e\\n\\x06rcvage\\x18\\t \\x01(\\x02\\x12\\x19\\n\\x11keyframe_interval\\x18\\n \\x01(\\x02\\x12\\x10\\n\\x08\\x63\\x64ndelay\\x18\\x0b \\x01(\\rB\\x03\\x90\\x01\\x00')\n  ,\n  dependencies=[google_dot_protobuf_dot_descriptor__pb2.DESCRIPTOR,])\n\n\n\n\n_CENGINEGOTVSYNCPACKET = _descriptor.Descriptor(\n  name='CEngineGotvSyncPacket',\n  full_name='csgo.CEngineGotvSyncPacket',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='match_id', full_name='csgo.CEngineGotvSyncPacket.match_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='instance_id', full_name='csgo.CEngineGotvSyncPacket.instance_id', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='signupfragment', full_name='csgo.CEngineGotvSyncPacket.signupfragment', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='currentfragment', full_name='csgo.CEngineGotvSyncPacket.currentfragment', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tickrate', full_name='csgo.CEngineGotvSyncPacket.tickrate', index=4,\n      number=5, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tick', full_name='csgo.CEngineGotvSyncPacket.tick', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rtdelay', full_name='csgo.CEngineGotvSyncPacket.rtdelay', index=6,\n      number=8, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rcvage', full_name='csgo.CEngineGotvSyncPacket.rcvage', index=7,\n      number=9, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='keyframe_interval', full_name='csgo.CEngineGotvSyncPacket.keyframe_interval', index=8,\n      number=10, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='cdndelay', full_name='csgo.CEngineGotvSyncPacket.cdndelay', index=9,\n      number=11, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=68,\n  serialized_end=289,\n)\n\nDESCRIPTOR.message_types_by_name['CEngineGotvSyncPacket'] = _CENGINEGOTVSYNCPACKET\n_sym_db.RegisterFileDescriptor(DESCRIPTOR)\n\nCEngineGotvSyncPacket = _reflection.GeneratedProtocolMessageType('CEngineGotvSyncPacket', (_message.Message,), dict(\n  DESCRIPTOR = _CENGINEGOTVSYNCPACKET,\n  __module__ = 'engine_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CEngineGotvSyncPacket)\n  ))\n_sym_db.RegisterMessage(CEngineGotvSyncPacket)\n\n\nDESCRIPTOR._options = None\n# @@protoc_insertion_point(module_scope)\n"
  },
  {
    "path": "csgo/protobufs/gcsdk_gcmessages_pb2.py",
    "content": "# -*- coding: utf-8 -*-\n# Generated by the protocol buffer compiler.  DO NOT EDIT!\n# source: gcsdk_gcmessages.proto\n\nimport sys\n_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))\nfrom google.protobuf.internal import enum_type_wrapper\nfrom google.protobuf import descriptor as _descriptor\nfrom google.protobuf import message as _message\nfrom google.protobuf import reflection as _reflection\nfrom google.protobuf import symbol_database as _symbol_database\n# @@protoc_insertion_point(imports)\n\n_sym_db = _symbol_database.Default()\n\n\nimport csgo.protobufs.steammessages_pb2 as steammessages__pb2\n\n\nDESCRIPTOR = _descriptor.FileDescriptor(\n  name='gcsdk_gcmessages.proto',\n  package='csgo',\n  syntax='proto2',\n  serialized_options=_b('H\\001\\220\\001\\000'),\n  serialized_pb=_b('\\n\\x16gcsdk_gcmessages.proto\\x12\\x04\\x63sgo\\x1a\\x13steammessages.proto\\\")\\n\\rCMsgSOIDOwner\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02id\\x18\\x02 \\x01(\\x04\\\"t\\n\\x12\\x43MsgSOSingleObject\\x12\\x0f\\n\\x07type_id\\x18\\x02 \\x01(\\x05\\x12\\x13\\n\\x0bobject_data\\x18\\x03 \\x01(\\x0c\\x12\\x0f\\n\\x07version\\x18\\x04 \\x01(\\x06\\x12\\'\\n\\nowner_soid\\x18\\x05 \\x01(\\x0b\\x32\\x13.csgo.CMsgSOIDOwner\\\"\\xd7\\x01\\n\\x15\\x43MsgSOMultipleObjects\\x12\\x42\\n\\x10objects_modified\\x18\\x02 \\x03(\\x0b\\x32(.csgo.CMsgSOMultipleObjects.SingleObject\\x12\\x0f\\n\\x07version\\x18\\x03 \\x01(\\x06\\x12\\'\\n\\nowner_soid\\x18\\x06 \\x01(\\x0b\\x32\\x13.csgo.CMsgSOIDOwner\\x1a@\\n\\x0cSingleObject\\x12\\x0f\\n\\x07type_id\\x18\\x01 \\x01(\\x05\\x12\\x13\\n\\x0bobject_data\\x18\\x02 \\x01(\\x0c:\\n\\x80\\xa6\\x1d\\x80\\x02\\x88\\xa6\\x1d\\x80\\x08\\\"\\xc6\\x01\\n\\x15\\x43MsgSOCacheSubscribed\\x12;\\n\\x07objects\\x18\\x02 \\x03(\\x0b\\x32*.csgo.CMsgSOCacheSubscribed.SubscribedType\\x12\\x0f\\n\\x07version\\x18\\x03 \\x01(\\x06\\x12\\'\\n\\nowner_soid\\x18\\x04 \\x01(\\x0b\\x32\\x13.csgo.CMsgSOIDOwner\\x1a\\x36\\n\\x0eSubscribedType\\x12\\x0f\\n\\x07type_id\\x18\\x01 \\x01(\\x05\\x12\\x13\\n\\x0bobject_data\\x18\\x02 \\x03(\\x0c\\\"B\\n\\x17\\x43MsgSOCacheUnsubscribed\\x12\\'\\n\\nowner_soid\\x18\\x02 \\x01(\\x0b\\x32\\x13.csgo.CMsgSOIDOwner\\\"X\\n\\x1c\\x43MsgSOCacheSubscriptionCheck\\x12\\x0f\\n\\x07version\\x18\\x02 \\x01(\\x06\\x12\\'\\n\\nowner_soid\\x18\\x03 \\x01(\\x0b\\x32\\x13.csgo.CMsgSOIDOwner\\\"I\\n\\x1e\\x43MsgSOCacheSubscriptionRefresh\\x12\\'\\n\\nowner_soid\\x18\\x02 \\x01(\\x0b\\x32\\x13.csgo.CMsgSOIDOwner\\\"%\\n\\x12\\x43MsgSOCacheVersion\\x12\\x0f\\n\\x07version\\x18\\x01 \\x01(\\x06\\\"\\xa8\\x03\\n\\x12\\x43MsgAccountDetails\\x12\\r\\n\\x05valid\\x18\\x01 \\x01(\\x08\\x12\\x14\\n\\x0c\\x61\\x63\\x63ount_name\\x18\\x02 \\x01(\\t\\x12\\x16\\n\\x0epublic_profile\\x18\\x04 \\x01(\\x08\\x12\\x18\\n\\x10public_inventory\\x18\\x05 \\x01(\\x08\\x12\\x12\\n\\nvac_banned\\x18\\x06 \\x01(\\x08\\x12\\x12\\n\\ncyber_cafe\\x18\\x07 \\x01(\\x08\\x12\\x16\\n\\x0eschool_account\\x18\\x08 \\x01(\\x08\\x12\\x1a\\n\\x12\\x66ree_trial_account\\x18\\t \\x01(\\x08\\x12\\x12\\n\\nsubscribed\\x18\\n \\x01(\\x08\\x12\\x14\\n\\x0clow_violence\\x18\\x0b \\x01(\\x08\\x12\\x0f\\n\\x07limited\\x18\\x0c \\x01(\\x08\\x12\\x0f\\n\\x07trusted\\x18\\r \\x01(\\x08\\x12\\x0f\\n\\x07package\\x18\\x0e \\x01(\\r\\x12\\x13\\n\\x0btime_cached\\x18\\x0f \\x01(\\x07\\x12\\x16\\n\\x0e\\x61\\x63\\x63ount_locked\\x18\\x10 \\x01(\\x08\\x12\\x18\\n\\x10\\x63ommunity_banned\\x18\\x11 \\x01(\\x08\\x12\\x14\\n\\x0ctrade_banned\\x18\\x12 \\x01(\\x08\\x12%\\n\\x1d\\x65ligible_for_community_market\\x18\\x13 \\x01(\\x08\\\"_\\n\\x16\\x43MsgGCMultiplexMessage\\x12\\x0f\\n\\x07msgtype\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07payload\\x18\\x02 \\x01(\\x0c\\x12\\x10\\n\\x08steamids\\x18\\x03 \\x03(\\x06\\x12\\x11\\n\\treplytogc\\x18\\x04 \\x01(\\x08\\\"2\\n\\x1f\\x43MsgGCMultiplexMessage_Response\\x12\\x0f\\n\\x07msgtype\\x18\\x01 \\x01(\\r\\\"9\\n\\x13\\x43GCToGCMsgMasterAck\\x12\\x11\\n\\tdir_index\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07gc_type\\x18\\x02 \\x01(\\r\\\"2\\n\\x1c\\x43GCToGCMsgMasterAck_Response\\x12\\x12\\n\\x07\\x65result\\x18\\x01 \\x01(\\x05:\\x01\\x32\\\"!\\n\\x1f\\x43GCToGCMsgMasterStartupComplete\\\"X\\n\\x10\\x43GCToGCMsgRouted\\x12\\x10\\n\\x08msg_type\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\tsender_id\\x18\\x02 \\x01(\\x06\\x12\\x13\\n\\x0bnet_message\\x18\\x03 \\x01(\\x0c\\x12\\n\\n\\x02ip\\x18\\x04 \\x01(\\r\\\">\\n\\x15\\x43GCToGCMsgRoutedReply\\x12\\x10\\n\\x08msg_type\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0bnet_message\\x18\\x02 \\x01(\\x0c\\\"4\\n\\x15\\x43MsgGCUpdateSessionIP\\x12\\x0f\\n\\x07steamid\\x18\\x01 \\x01(\\x06\\x12\\n\\n\\x02ip\\x18\\x02 \\x01(\\x07\\\")\\n\\x16\\x43MsgGCRequestSessionIP\\x12\\x0f\\n\\x07steamid\\x18\\x01 \\x01(\\x06\\\",\\n\\x1e\\x43MsgGCRequestSessionIPResponse\\x12\\n\\n\\x02ip\\x18\\x01 \\x01(\\x07\\\"L\\n\\x16\\x43MsgSOCacheHaveVersion\\x12!\\n\\x04soid\\x18\\x01 \\x01(\\x0b\\x32\\x13.csgo.CMsgSOIDOwner\\x12\\x0f\\n\\x07version\\x18\\x02 \\x01(\\x06\\\"\\x9d\\x02\\n\\x0f\\x43MsgClientHello\\x12\\x0f\\n\\x07version\\x18\\x01 \\x01(\\r\\x12;\\n\\x15socache_have_versions\\x18\\x02 \\x03(\\x0b\\x32\\x1c.csgo.CMsgSOCacheHaveVersion\\x12\\x1b\\n\\x13\\x63lient_session_need\\x18\\x03 \\x01(\\r\\x12\\x17\\n\\x0f\\x63lient_launcher\\x18\\x04 \\x01(\\r\\x12\\x15\\n\\rpartner_srcid\\x18\\x05 \\x01(\\r\\x12\\x19\\n\\x11partner_accountid\\x18\\x06 \\x01(\\r\\x12\\x1c\\n\\x14partner_accountflags\\x18\\x07 \\x01(\\r\\x12\\x1e\\n\\x16partner_accountbalance\\x18\\x08 \\x01(\\r\\x12\\x16\\n\\x0esteam_launcher\\x18\\t \\x01(\\r\\\"\\xff\\x01\\n\\x0f\\x43MsgServerHello\\x12\\x0f\\n\\x07version\\x18\\x01 \\x01(\\r\\x12;\\n\\x15socache_have_versions\\x18\\x02 \\x03(\\x0b\\x32\\x1c.csgo.CMsgSOCacheHaveVersion\\x12\\\"\\n\\x1alegacy_client_session_need\\x18\\x03 \\x01(\\r\\x12\\x17\\n\\x0f\\x63lient_launcher\\x18\\x04 \\x01(\\r\\x12$\\n\\x1clegacy_steamdatagram_routing\\x18\\x06 \\x01(\\x0c\\x12\\x1e\\n\\x16required_internal_addr\\x18\\x07 \\x01(\\r\\x12\\x1b\\n\\x13steamdatagram_login\\x18\\x08 \\x01(\\x0c\\\"\\xc3\\x03\\n\\x11\\x43MsgClientWelcome\\x12\\x0f\\n\\x07version\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\tgame_data\\x18\\x02 \\x01(\\x0c\\x12@\\n\\x1boutofdate_subscribed_caches\\x18\\x03 \\x03(\\x0b\\x32\\x1b.csgo.CMsgSOCacheSubscribed\\x12\\x46\\n\\x1auptodate_subscribed_caches\\x18\\x04 \\x03(\\x0b\\x32\\\".csgo.CMsgSOCacheSubscriptionCheck\\x12\\x32\\n\\x08location\\x18\\x05 \\x01(\\x0b\\x32 .csgo.CMsgClientWelcome.Location\\x12\\x12\\n\\ngame_data2\\x18\\x06 \\x01(\\x0c\\x12$\\n\\x1crtime32_gc_welcome_timestamp\\x18\\x07 \\x01(\\r\\x12\\x10\\n\\x08\\x63urrency\\x18\\x08 \\x01(\\r\\x12\\x0f\\n\\x07\\x62\\x61lance\\x18\\t \\x01(\\r\\x12\\x13\\n\\x0b\\x62\\x61lance_url\\x18\\n \\x01(\\t\\x12\\x18\\n\\x10txn_country_code\\x18\\x0b \\x01(\\t\\x1a@\\n\\x08Location\\x12\\x10\\n\\x08latitude\\x18\\x01 \\x01(\\x02\\x12\\x11\\n\\tlongitude\\x18\\x02 \\x01(\\x02\\x12\\x0f\\n\\x07\\x63ountry\\x18\\x03 \\x01(\\t\\\"\\xea\\x01\\n\\x14\\x43MsgConnectionStatus\\x12I\\n\\x06status\\x18\\x01 \\x01(\\x0e\\x32\\x18.csgo.GCConnectionStatus:\\x1fGCConnectionStatus_HAVE_SESSION\\x12\\x1b\\n\\x13\\x63lient_session_need\\x18\\x02 \\x01(\\r\\x12\\x16\\n\\x0equeue_position\\x18\\x03 \\x01(\\x05\\x12\\x12\\n\\nqueue_size\\x18\\x04 \\x01(\\x05\\x12\\x14\\n\\x0cwait_seconds\\x18\\x05 \\x01(\\x05\\x12(\\n estimated_wait_seconds_remaining\\x18\\x06 \\x01(\\x05\\\"\\x90\\x03\\n*CWorkshop_PopulateItemDescriptions_Request\\x12\\r\\n\\x05\\x61ppid\\x18\\x01 \\x01(\\r\\x12\\x61\\n\\tlanguages\\x18\\x02 \\x03(\\x0b\\x32N.csgo.CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock\\x1a^\\n\\x15SingleItemDescription\\x12\\x12\\n\\ngameitemid\\x18\\x01 \\x01(\\r\\x12\\x18\\n\\x10item_description\\x18\\x02 \\x01(\\t\\x12\\x17\\n\\x0fone_per_account\\x18\\x03 \\x01(\\x08\\x1a\\x8f\\x01\\n\\x1dItemDescriptionsLanguageBlock\\x12\\x10\\n\\x08language\\x18\\x01 \\x01(\\t\\x12\\\\\\n\\x0c\\x64\\x65scriptions\\x18\\x02 \\x03(\\x0b\\x32\\x46.csgo.CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription\\\"F\\n!CWorkshop_GetContributors_Request\\x12\\r\\n\\x05\\x61ppid\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\ngameitemid\\x18\\x02 \\x01(\\r\\\":\\n\\\"CWorkshop_GetContributors_Response\\x12\\x14\\n\\x0c\\x63ontributors\\x18\\x01 \\x03(\\x06\\\"\\x84\\x06\\n%CWorkshop_SetItemPaymentRules_Request\\x12\\r\\n\\x05\\x61ppid\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\ngameitemid\\x18\\x02 \\x01(\\r\\x12\\x66\\n\\x19\\x61ssociated_workshop_files\\x18\\x03 \\x03(\\x0b\\x32\\x43.csgo.CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule\\x12\\\\\\n\\x10partner_accounts\\x18\\x04 \\x03(\\x0b\\x32\\x42.csgo.CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule\\x12\\x15\\n\\rvalidate_only\\x18\\x05 \\x01(\\x08\\x12(\\n make_workshop_files_subscribable\\x18\\x06 \\x01(\\x08\\x12{\\n,associated_workshop_file_for_direct_payments\\x18\\x07 \\x01(\\x0b\\x32\\x45.csgo.CWorkshop_SetItemPaymentRules_Request.WorkshopDirectPaymentRule\\x1a\\x7f\\n\\x17WorkshopItemPaymentRule\\x12\\x18\\n\\x10workshop_file_id\\x18\\x01 \\x01(\\x04\\x12\\x1a\\n\\x12revenue_percentage\\x18\\x02 \\x01(\\x02\\x12\\x18\\n\\x10rule_description\\x18\\x03 \\x01(\\t\\x12\\x14\\n\\trule_type\\x18\\x04 \\x01(\\r:\\x01\\x31\\x1aO\\n\\x19WorkshopDirectPaymentRule\\x12\\x18\\n\\x10workshop_file_id\\x18\\x01 \\x01(\\x04\\x12\\x18\\n\\x10rule_description\\x18\\x02 \\x01(\\t\\x1a\\x62\\n\\x16PartnerItemPaymentRule\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x1a\\n\\x12revenue_percentage\\x18\\x02 \\x01(\\x02\\x12\\x18\\n\\x10rule_description\\x18\\x03 \\x01(\\t\\\"(\\n&CWorkshop_SetItemPaymentRules_Response\\\"M\\n%CGameServers_AggregationQuery_Request\\x12\\x0e\\n\\x06\\x66ilter\\x18\\x01 \\x01(\\t\\x12\\x14\\n\\x0cgroup_fields\\x18\\x03 \\x03(\\t\\\"\\x97\\x02\\n&CGameServers_AggregationQuery_Response\\x12\\x42\\n\\x06groups\\x18\\x01 \\x03(\\x0b\\x32\\x32.csgo.CGameServers_AggregationQuery_Response.Group\\x1a\\xa8\\x01\\n\\x05Group\\x12\\x14\\n\\x0cgroup_values\\x18\\x01 \\x03(\\t\\x12\\x15\\n\\rservers_empty\\x18\\x02 \\x01(\\r\\x12\\x14\\n\\x0cservers_full\\x18\\x03 \\x01(\\r\\x12\\x15\\n\\rservers_total\\x18\\x04 \\x01(\\r\\x12\\x16\\n\\x0eplayers_humans\\x18\\x05 \\x01(\\r\\x12\\x14\\n\\x0cplayers_bots\\x18\\x06 \\x01(\\r\\x12\\x17\\n\\x0fplayer_capacity\\x18\\x07 \\x01(\\r\\\"\\x87\\x01\\n#CWorkshop_AddSpecialPayment_Request\\x12\\r\\n\\x05\\x61ppid\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\ngameitemid\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04\\x64\\x61te\\x18\\x03 \\x01(\\t\\x12\\x16\\n\\x0epayment_us_usd\\x18\\x04 \\x01(\\x04\\x12\\x17\\n\\x0fpayment_row_usd\\x18\\x05 \\x01(\\x04\\\"&\\n$CWorkshop_AddSpecialPayment_Response\\\"\\xc7\\x02\\n0CProductInfo_SetRichPresenceLocalization_Request\\x12\\r\\n\\x05\\x61ppid\\x18\\x01 \\x01(\\r\\x12Y\\n\\tlanguages\\x18\\x02 \\x03(\\x0b\\x32\\x46.csgo.CProductInfo_SetRichPresenceLocalization_Request.LanguageSection\\x12\\x0f\\n\\x07steamid\\x18\\x03 \\x01(\\x04\\x1a%\\n\\x05Token\\x12\\r\\n\\x05token\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05value\\x18\\x02 \\x01(\\t\\x1aq\\n\\x0fLanguageSection\\x12\\x10\\n\\x08language\\x18\\x01 \\x01(\\t\\x12L\\n\\x06tokens\\x18\\x02 \\x03(\\x0b\\x32<.csgo.CProductInfo_SetRichPresenceLocalization_Request.Token\\\"3\\n1CProductInfo_SetRichPresenceLocalization_Response*\\x84\\x01\\n\\x14GCClientLauncherType\\x12 \\n\\x1cGCClientLauncherType_DEFAULT\\x10\\x00\\x12%\\n!GCClientLauncherType_PERFECTWORLD\\x10\\x01\\x12#\\n\\x1fGCClientLauncherType_STEAMCHINA\\x10\\x02*\\xd5\\x01\\n\\x12GCConnectionStatus\\x12#\\n\\x1fGCConnectionStatus_HAVE_SESSION\\x10\\x00\\x12$\\n GCConnectionStatus_GC_GOING_DOWN\\x10\\x01\\x12!\\n\\x1dGCConnectionStatus_NO_SESSION\\x10\\x02\\x12\\x30\\n,GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE\\x10\\x03\\x12\\x1f\\n\\x1bGCConnectionStatus_NO_STEAM\\x10\\x04\\x42\\x05H\\x01\\x90\\x01\\x00')\n  ,\n  dependencies=[steammessages__pb2.DESCRIPTOR,])\n\n_GCCLIENTLAUNCHERTYPE = _descriptor.EnumDescriptor(\n  name='GCClientLauncherType',\n  full_name='csgo.GCClientLauncherType',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='GCClientLauncherType_DEFAULT', index=0, number=0,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='GCClientLauncherType_PERFECTWORLD', index=1, number=1,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='GCClientLauncherType_STEAMCHINA', index=2, number=2,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=5514,\n  serialized_end=5646,\n)\n_sym_db.RegisterEnumDescriptor(_GCCLIENTLAUNCHERTYPE)\n\nGCClientLauncherType = enum_type_wrapper.EnumTypeWrapper(_GCCLIENTLAUNCHERTYPE)\n_GCCONNECTIONSTATUS = _descriptor.EnumDescriptor(\n  name='GCConnectionStatus',\n  full_name='csgo.GCConnectionStatus',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='GCConnectionStatus_HAVE_SESSION', index=0, number=0,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='GCConnectionStatus_GC_GOING_DOWN', index=1, number=1,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='GCConnectionStatus_NO_SESSION', index=2, number=2,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE', index=3, number=3,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='GCConnectionStatus_NO_STEAM', index=4, number=4,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=5649,\n  serialized_end=5862,\n)\n_sym_db.RegisterEnumDescriptor(_GCCONNECTIONSTATUS)\n\nGCConnectionStatus = enum_type_wrapper.EnumTypeWrapper(_GCCONNECTIONSTATUS)\nGCClientLauncherType_DEFAULT = 0\nGCClientLauncherType_PERFECTWORLD = 1\nGCClientLauncherType_STEAMCHINA = 2\nGCConnectionStatus_HAVE_SESSION = 0\nGCConnectionStatus_GC_GOING_DOWN = 1\nGCConnectionStatus_NO_SESSION = 2\nGCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE = 3\nGCConnectionStatus_NO_STEAM = 4\n\n\n\n_CMSGSOIDOWNER = _descriptor.Descriptor(\n  name='CMsgSOIDOwner',\n  full_name='csgo.CMsgSOIDOwner',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='type', full_name='csgo.CMsgSOIDOwner.type', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='id', full_name='csgo.CMsgSOIDOwner.id', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=53,\n  serialized_end=94,\n)\n\n\n_CMSGSOSINGLEOBJECT = _descriptor.Descriptor(\n  name='CMsgSOSingleObject',\n  full_name='csgo.CMsgSOSingleObject',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='type_id', full_name='csgo.CMsgSOSingleObject.type_id', index=0,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='object_data', full_name='csgo.CMsgSOSingleObject.object_data', index=1,\n      number=3, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='version', full_name='csgo.CMsgSOSingleObject.version', index=2,\n      number=4, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='owner_soid', full_name='csgo.CMsgSOSingleObject.owner_soid', index=3,\n      number=5, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=96,\n  serialized_end=212,\n)\n\n\n_CMSGSOMULTIPLEOBJECTS_SINGLEOBJECT = _descriptor.Descriptor(\n  name='SingleObject',\n  full_name='csgo.CMsgSOMultipleObjects.SingleObject',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='type_id', full_name='csgo.CMsgSOMultipleObjects.SingleObject.type_id', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='object_data', full_name='csgo.CMsgSOMultipleObjects.SingleObject.object_data', index=1,\n      number=2, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=_b('\\200\\246\\035\\200\\002\\210\\246\\035\\200\\010'),\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=366,\n  serialized_end=430,\n)\n\n_CMSGSOMULTIPLEOBJECTS = _descriptor.Descriptor(\n  name='CMsgSOMultipleObjects',\n  full_name='csgo.CMsgSOMultipleObjects',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='objects_modified', full_name='csgo.CMsgSOMultipleObjects.objects_modified', index=0,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='version', full_name='csgo.CMsgSOMultipleObjects.version', index=1,\n      number=3, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='owner_soid', full_name='csgo.CMsgSOMultipleObjects.owner_soid', index=2,\n      number=6, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGSOMULTIPLEOBJECTS_SINGLEOBJECT, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=215,\n  serialized_end=430,\n)\n\n\n_CMSGSOCACHESUBSCRIBED_SUBSCRIBEDTYPE = _descriptor.Descriptor(\n  name='SubscribedType',\n  full_name='csgo.CMsgSOCacheSubscribed.SubscribedType',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='type_id', full_name='csgo.CMsgSOCacheSubscribed.SubscribedType.type_id', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='object_data', full_name='csgo.CMsgSOCacheSubscribed.SubscribedType.object_data', index=1,\n      number=2, type=12, cpp_type=9, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=577,\n  serialized_end=631,\n)\n\n_CMSGSOCACHESUBSCRIBED = _descriptor.Descriptor(\n  name='CMsgSOCacheSubscribed',\n  full_name='csgo.CMsgSOCacheSubscribed',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='objects', full_name='csgo.CMsgSOCacheSubscribed.objects', index=0,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='version', full_name='csgo.CMsgSOCacheSubscribed.version', index=1,\n      number=3, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='owner_soid', full_name='csgo.CMsgSOCacheSubscribed.owner_soid', index=2,\n      number=4, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGSOCACHESUBSCRIBED_SUBSCRIBEDTYPE, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=433,\n  serialized_end=631,\n)\n\n\n_CMSGSOCACHEUNSUBSCRIBED = _descriptor.Descriptor(\n  name='CMsgSOCacheUnsubscribed',\n  full_name='csgo.CMsgSOCacheUnsubscribed',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='owner_soid', full_name='csgo.CMsgSOCacheUnsubscribed.owner_soid', index=0,\n      number=2, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=633,\n  serialized_end=699,\n)\n\n\n_CMSGSOCACHESUBSCRIPTIONCHECK = _descriptor.Descriptor(\n  name='CMsgSOCacheSubscriptionCheck',\n  full_name='csgo.CMsgSOCacheSubscriptionCheck',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='version', full_name='csgo.CMsgSOCacheSubscriptionCheck.version', index=0,\n      number=2, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='owner_soid', full_name='csgo.CMsgSOCacheSubscriptionCheck.owner_soid', index=1,\n      number=3, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=701,\n  serialized_end=789,\n)\n\n\n_CMSGSOCACHESUBSCRIPTIONREFRESH = _descriptor.Descriptor(\n  name='CMsgSOCacheSubscriptionRefresh',\n  full_name='csgo.CMsgSOCacheSubscriptionRefresh',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='owner_soid', full_name='csgo.CMsgSOCacheSubscriptionRefresh.owner_soid', index=0,\n      number=2, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=791,\n  serialized_end=864,\n)\n\n\n_CMSGSOCACHEVERSION = _descriptor.Descriptor(\n  name='CMsgSOCacheVersion',\n  full_name='csgo.CMsgSOCacheVersion',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='version', full_name='csgo.CMsgSOCacheVersion.version', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=866,\n  serialized_end=903,\n)\n\n\n_CMSGACCOUNTDETAILS = _descriptor.Descriptor(\n  name='CMsgAccountDetails',\n  full_name='csgo.CMsgAccountDetails',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='valid', full_name='csgo.CMsgAccountDetails.valid', index=0,\n      number=1, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='account_name', full_name='csgo.CMsgAccountDetails.account_name', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='public_profile', full_name='csgo.CMsgAccountDetails.public_profile', index=2,\n      number=4, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='public_inventory', full_name='csgo.CMsgAccountDetails.public_inventory', index=3,\n      number=5, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='vac_banned', full_name='csgo.CMsgAccountDetails.vac_banned', index=4,\n      number=6, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='cyber_cafe', full_name='csgo.CMsgAccountDetails.cyber_cafe', index=5,\n      number=7, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='school_account', full_name='csgo.CMsgAccountDetails.school_account', index=6,\n      number=8, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='free_trial_account', full_name='csgo.CMsgAccountDetails.free_trial_account', index=7,\n      number=9, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='subscribed', full_name='csgo.CMsgAccountDetails.subscribed', index=8,\n      number=10, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='low_violence', full_name='csgo.CMsgAccountDetails.low_violence', index=9,\n      number=11, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='limited', full_name='csgo.CMsgAccountDetails.limited', index=10,\n      number=12, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='trusted', full_name='csgo.CMsgAccountDetails.trusted', index=11,\n      number=13, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='package', full_name='csgo.CMsgAccountDetails.package', index=12,\n      number=14, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='time_cached', full_name='csgo.CMsgAccountDetails.time_cached', index=13,\n      number=15, type=7, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='account_locked', full_name='csgo.CMsgAccountDetails.account_locked', index=14,\n      number=16, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='community_banned', full_name='csgo.CMsgAccountDetails.community_banned', index=15,\n      number=17, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='trade_banned', full_name='csgo.CMsgAccountDetails.trade_banned', index=16,\n      number=18, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='eligible_for_community_market', full_name='csgo.CMsgAccountDetails.eligible_for_community_market', index=17,\n      number=19, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=906,\n  serialized_end=1330,\n)\n\n\n_CMSGGCMULTIPLEXMESSAGE = _descriptor.Descriptor(\n  name='CMsgGCMultiplexMessage',\n  full_name='csgo.CMsgGCMultiplexMessage',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='msgtype', full_name='csgo.CMsgGCMultiplexMessage.msgtype', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='payload', full_name='csgo.CMsgGCMultiplexMessage.payload', index=1,\n      number=2, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='steamids', full_name='csgo.CMsgGCMultiplexMessage.steamids', index=2,\n      number=3, type=6, cpp_type=4, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='replytogc', full_name='csgo.CMsgGCMultiplexMessage.replytogc', index=3,\n      number=4, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1332,\n  serialized_end=1427,\n)\n\n\n_CMSGGCMULTIPLEXMESSAGE_RESPONSE = _descriptor.Descriptor(\n  name='CMsgGCMultiplexMessage_Response',\n  full_name='csgo.CMsgGCMultiplexMessage_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='msgtype', full_name='csgo.CMsgGCMultiplexMessage_Response.msgtype', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1429,\n  serialized_end=1479,\n)\n\n\n_CGCTOGCMSGMASTERACK = _descriptor.Descriptor(\n  name='CGCToGCMsgMasterAck',\n  full_name='csgo.CGCToGCMsgMasterAck',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='dir_index', full_name='csgo.CGCToGCMsgMasterAck.dir_index', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='gc_type', full_name='csgo.CGCToGCMsgMasterAck.gc_type', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1481,\n  serialized_end=1538,\n)\n\n\n_CGCTOGCMSGMASTERACK_RESPONSE = _descriptor.Descriptor(\n  name='CGCToGCMsgMasterAck_Response',\n  full_name='csgo.CGCToGCMsgMasterAck_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='eresult', full_name='csgo.CGCToGCMsgMasterAck_Response.eresult', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=True, default_value=2,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1540,\n  serialized_end=1590,\n)\n\n\n_CGCTOGCMSGMASTERSTARTUPCOMPLETE = _descriptor.Descriptor(\n  name='CGCToGCMsgMasterStartupComplete',\n  full_name='csgo.CGCToGCMsgMasterStartupComplete',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1592,\n  serialized_end=1625,\n)\n\n\n_CGCTOGCMSGROUTED = _descriptor.Descriptor(\n  name='CGCToGCMsgRouted',\n  full_name='csgo.CGCToGCMsgRouted',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='msg_type', full_name='csgo.CGCToGCMsgRouted.msg_type', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='sender_id', full_name='csgo.CGCToGCMsgRouted.sender_id', index=1,\n      number=2, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='net_message', full_name='csgo.CGCToGCMsgRouted.net_message', index=2,\n      number=3, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='ip', full_name='csgo.CGCToGCMsgRouted.ip', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1627,\n  serialized_end=1715,\n)\n\n\n_CGCTOGCMSGROUTEDREPLY = _descriptor.Descriptor(\n  name='CGCToGCMsgRoutedReply',\n  full_name='csgo.CGCToGCMsgRoutedReply',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='msg_type', full_name='csgo.CGCToGCMsgRoutedReply.msg_type', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='net_message', full_name='csgo.CGCToGCMsgRoutedReply.net_message', index=1,\n      number=2, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1717,\n  serialized_end=1779,\n)\n\n\n_CMSGGCUPDATESESSIONIP = _descriptor.Descriptor(\n  name='CMsgGCUpdateSessionIP',\n  full_name='csgo.CMsgGCUpdateSessionIP',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steamid', full_name='csgo.CMsgGCUpdateSessionIP.steamid', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='ip', full_name='csgo.CMsgGCUpdateSessionIP.ip', index=1,\n      number=2, type=7, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1781,\n  serialized_end=1833,\n)\n\n\n_CMSGGCREQUESTSESSIONIP = _descriptor.Descriptor(\n  name='CMsgGCRequestSessionIP',\n  full_name='csgo.CMsgGCRequestSessionIP',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steamid', full_name='csgo.CMsgGCRequestSessionIP.steamid', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1835,\n  serialized_end=1876,\n)\n\n\n_CMSGGCREQUESTSESSIONIPRESPONSE = _descriptor.Descriptor(\n  name='CMsgGCRequestSessionIPResponse',\n  full_name='csgo.CMsgGCRequestSessionIPResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='ip', full_name='csgo.CMsgGCRequestSessionIPResponse.ip', index=0,\n      number=1, type=7, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1878,\n  serialized_end=1922,\n)\n\n\n_CMSGSOCACHEHAVEVERSION = _descriptor.Descriptor(\n  name='CMsgSOCacheHaveVersion',\n  full_name='csgo.CMsgSOCacheHaveVersion',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='soid', full_name='csgo.CMsgSOCacheHaveVersion.soid', index=0,\n      number=1, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='version', full_name='csgo.CMsgSOCacheHaveVersion.version', index=1,\n      number=2, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1924,\n  serialized_end=2000,\n)\n\n\n_CMSGCLIENTHELLO = _descriptor.Descriptor(\n  name='CMsgClientHello',\n  full_name='csgo.CMsgClientHello',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='version', full_name='csgo.CMsgClientHello.version', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='socache_have_versions', full_name='csgo.CMsgClientHello.socache_have_versions', index=1,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='client_session_need', full_name='csgo.CMsgClientHello.client_session_need', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='client_launcher', full_name='csgo.CMsgClientHello.client_launcher', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='partner_srcid', full_name='csgo.CMsgClientHello.partner_srcid', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='partner_accountid', full_name='csgo.CMsgClientHello.partner_accountid', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='partner_accountflags', full_name='csgo.CMsgClientHello.partner_accountflags', index=6,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='partner_accountbalance', full_name='csgo.CMsgClientHello.partner_accountbalance', index=7,\n      number=8, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='steam_launcher', full_name='csgo.CMsgClientHello.steam_launcher', index=8,\n      number=9, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2003,\n  serialized_end=2288,\n)\n\n\n_CMSGSERVERHELLO = _descriptor.Descriptor(\n  name='CMsgServerHello',\n  full_name='csgo.CMsgServerHello',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='version', full_name='csgo.CMsgServerHello.version', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='socache_have_versions', full_name='csgo.CMsgServerHello.socache_have_versions', index=1,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='legacy_client_session_need', full_name='csgo.CMsgServerHello.legacy_client_session_need', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='client_launcher', full_name='csgo.CMsgServerHello.client_launcher', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='legacy_steamdatagram_routing', full_name='csgo.CMsgServerHello.legacy_steamdatagram_routing', index=4,\n      number=6, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='required_internal_addr', full_name='csgo.CMsgServerHello.required_internal_addr', index=5,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='steamdatagram_login', full_name='csgo.CMsgServerHello.steamdatagram_login', index=6,\n      number=8, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2291,\n  serialized_end=2546,\n)\n\n\n_CMSGCLIENTWELCOME_LOCATION = _descriptor.Descriptor(\n  name='Location',\n  full_name='csgo.CMsgClientWelcome.Location',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='latitude', full_name='csgo.CMsgClientWelcome.Location.latitude', index=0,\n      number=1, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='longitude', full_name='csgo.CMsgClientWelcome.Location.longitude', index=1,\n      number=2, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='country', full_name='csgo.CMsgClientWelcome.Location.country', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2936,\n  serialized_end=3000,\n)\n\n_CMSGCLIENTWELCOME = _descriptor.Descriptor(\n  name='CMsgClientWelcome',\n  full_name='csgo.CMsgClientWelcome',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='version', full_name='csgo.CMsgClientWelcome.version', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='game_data', full_name='csgo.CMsgClientWelcome.game_data', index=1,\n      number=2, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='outofdate_subscribed_caches', full_name='csgo.CMsgClientWelcome.outofdate_subscribed_caches', index=2,\n      number=3, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='uptodate_subscribed_caches', full_name='csgo.CMsgClientWelcome.uptodate_subscribed_caches', index=3,\n      number=4, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='location', full_name='csgo.CMsgClientWelcome.location', index=4,\n      number=5, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='game_data2', full_name='csgo.CMsgClientWelcome.game_data2', index=5,\n      number=6, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rtime32_gc_welcome_timestamp', full_name='csgo.CMsgClientWelcome.rtime32_gc_welcome_timestamp', index=6,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='currency', full_name='csgo.CMsgClientWelcome.currency', index=7,\n      number=8, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='balance', full_name='csgo.CMsgClientWelcome.balance', index=8,\n      number=9, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='balance_url', full_name='csgo.CMsgClientWelcome.balance_url', index=9,\n      number=10, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='txn_country_code', full_name='csgo.CMsgClientWelcome.txn_country_code', index=10,\n      number=11, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGCLIENTWELCOME_LOCATION, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2549,\n  serialized_end=3000,\n)\n\n\n_CMSGCONNECTIONSTATUS = _descriptor.Descriptor(\n  name='CMsgConnectionStatus',\n  full_name='csgo.CMsgConnectionStatus',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='status', full_name='csgo.CMsgConnectionStatus.status', index=0,\n      number=1, type=14, cpp_type=8, label=1,\n      has_default_value=True, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='client_session_need', full_name='csgo.CMsgConnectionStatus.client_session_need', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='queue_position', full_name='csgo.CMsgConnectionStatus.queue_position', index=2,\n      number=3, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='queue_size', full_name='csgo.CMsgConnectionStatus.queue_size', index=3,\n      number=4, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='wait_seconds', full_name='csgo.CMsgConnectionStatus.wait_seconds', index=4,\n      number=5, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='estimated_wait_seconds_remaining', full_name='csgo.CMsgConnectionStatus.estimated_wait_seconds_remaining', index=5,\n      number=6, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3003,\n  serialized_end=3237,\n)\n\n\n_CWORKSHOP_POPULATEITEMDESCRIPTIONS_REQUEST_SINGLEITEMDESCRIPTION = _descriptor.Descriptor(\n  name='SingleItemDescription',\n  full_name='csgo.CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='gameitemid', full_name='csgo.CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription.gameitemid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_description', full_name='csgo.CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription.item_description', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='one_per_account', full_name='csgo.CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription.one_per_account', index=2,\n      number=3, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3400,\n  serialized_end=3494,\n)\n\n_CWORKSHOP_POPULATEITEMDESCRIPTIONS_REQUEST_ITEMDESCRIPTIONSLANGUAGEBLOCK = _descriptor.Descriptor(\n  name='ItemDescriptionsLanguageBlock',\n  full_name='csgo.CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='language', full_name='csgo.CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock.language', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='descriptions', full_name='csgo.CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock.descriptions', index=1,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3497,\n  serialized_end=3640,\n)\n\n_CWORKSHOP_POPULATEITEMDESCRIPTIONS_REQUEST = _descriptor.Descriptor(\n  name='CWorkshop_PopulateItemDescriptions_Request',\n  full_name='csgo.CWorkshop_PopulateItemDescriptions_Request',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='appid', full_name='csgo.CWorkshop_PopulateItemDescriptions_Request.appid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='languages', full_name='csgo.CWorkshop_PopulateItemDescriptions_Request.languages', index=1,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CWORKSHOP_POPULATEITEMDESCRIPTIONS_REQUEST_SINGLEITEMDESCRIPTION, _CWORKSHOP_POPULATEITEMDESCRIPTIONS_REQUEST_ITEMDESCRIPTIONSLANGUAGEBLOCK, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3240,\n  serialized_end=3640,\n)\n\n\n_CWORKSHOP_GETCONTRIBUTORS_REQUEST = _descriptor.Descriptor(\n  name='CWorkshop_GetContributors_Request',\n  full_name='csgo.CWorkshop_GetContributors_Request',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='appid', full_name='csgo.CWorkshop_GetContributors_Request.appid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='gameitemid', full_name='csgo.CWorkshop_GetContributors_Request.gameitemid', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3642,\n  serialized_end=3712,\n)\n\n\n_CWORKSHOP_GETCONTRIBUTORS_RESPONSE = _descriptor.Descriptor(\n  name='CWorkshop_GetContributors_Response',\n  full_name='csgo.CWorkshop_GetContributors_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='contributors', full_name='csgo.CWorkshop_GetContributors_Response.contributors', index=0,\n      number=1, type=6, cpp_type=4, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3714,\n  serialized_end=3772,\n)\n\n\n_CWORKSHOP_SETITEMPAYMENTRULES_REQUEST_WORKSHOPITEMPAYMENTRULE = _descriptor.Descriptor(\n  name='WorkshopItemPaymentRule',\n  full_name='csgo.CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='workshop_file_id', full_name='csgo.CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule.workshop_file_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='revenue_percentage', full_name='csgo.CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule.revenue_percentage', index=1,\n      number=2, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rule_description', full_name='csgo.CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule.rule_description', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rule_type', full_name='csgo.CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule.rule_type', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=True, default_value=1,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4239,\n  serialized_end=4366,\n)\n\n_CWORKSHOP_SETITEMPAYMENTRULES_REQUEST_WORKSHOPDIRECTPAYMENTRULE = _descriptor.Descriptor(\n  name='WorkshopDirectPaymentRule',\n  full_name='csgo.CWorkshop_SetItemPaymentRules_Request.WorkshopDirectPaymentRule',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='workshop_file_id', full_name='csgo.CWorkshop_SetItemPaymentRules_Request.WorkshopDirectPaymentRule.workshop_file_id', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rule_description', full_name='csgo.CWorkshop_SetItemPaymentRules_Request.WorkshopDirectPaymentRule.rule_description', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4368,\n  serialized_end=4447,\n)\n\n_CWORKSHOP_SETITEMPAYMENTRULES_REQUEST_PARTNERITEMPAYMENTRULE = _descriptor.Descriptor(\n  name='PartnerItemPaymentRule',\n  full_name='csgo.CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule.account_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='revenue_percentage', full_name='csgo.CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule.revenue_percentage', index=1,\n      number=2, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rule_description', full_name='csgo.CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule.rule_description', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4449,\n  serialized_end=4547,\n)\n\n_CWORKSHOP_SETITEMPAYMENTRULES_REQUEST = _descriptor.Descriptor(\n  name='CWorkshop_SetItemPaymentRules_Request',\n  full_name='csgo.CWorkshop_SetItemPaymentRules_Request',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='appid', full_name='csgo.CWorkshop_SetItemPaymentRules_Request.appid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='gameitemid', full_name='csgo.CWorkshop_SetItemPaymentRules_Request.gameitemid', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='associated_workshop_files', full_name='csgo.CWorkshop_SetItemPaymentRules_Request.associated_workshop_files', index=2,\n      number=3, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='partner_accounts', full_name='csgo.CWorkshop_SetItemPaymentRules_Request.partner_accounts', index=3,\n      number=4, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='validate_only', full_name='csgo.CWorkshop_SetItemPaymentRules_Request.validate_only', index=4,\n      number=5, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='make_workshop_files_subscribable', full_name='csgo.CWorkshop_SetItemPaymentRules_Request.make_workshop_files_subscribable', index=5,\n      number=6, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='associated_workshop_file_for_direct_payments', full_name='csgo.CWorkshop_SetItemPaymentRules_Request.associated_workshop_file_for_direct_payments', index=6,\n      number=7, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CWORKSHOP_SETITEMPAYMENTRULES_REQUEST_WORKSHOPITEMPAYMENTRULE, _CWORKSHOP_SETITEMPAYMENTRULES_REQUEST_WORKSHOPDIRECTPAYMENTRULE, _CWORKSHOP_SETITEMPAYMENTRULES_REQUEST_PARTNERITEMPAYMENTRULE, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3775,\n  serialized_end=4547,\n)\n\n\n_CWORKSHOP_SETITEMPAYMENTRULES_RESPONSE = _descriptor.Descriptor(\n  name='CWorkshop_SetItemPaymentRules_Response',\n  full_name='csgo.CWorkshop_SetItemPaymentRules_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4549,\n  serialized_end=4589,\n)\n\n\n_CGAMESERVERS_AGGREGATIONQUERY_REQUEST = _descriptor.Descriptor(\n  name='CGameServers_AggregationQuery_Request',\n  full_name='csgo.CGameServers_AggregationQuery_Request',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='filter', full_name='csgo.CGameServers_AggregationQuery_Request.filter', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='group_fields', full_name='csgo.CGameServers_AggregationQuery_Request.group_fields', index=1,\n      number=3, type=9, cpp_type=9, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4591,\n  serialized_end=4668,\n)\n\n\n_CGAMESERVERS_AGGREGATIONQUERY_RESPONSE_GROUP = _descriptor.Descriptor(\n  name='Group',\n  full_name='csgo.CGameServers_AggregationQuery_Response.Group',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='group_values', full_name='csgo.CGameServers_AggregationQuery_Response.Group.group_values', index=0,\n      number=1, type=9, cpp_type=9, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='servers_empty', full_name='csgo.CGameServers_AggregationQuery_Response.Group.servers_empty', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='servers_full', full_name='csgo.CGameServers_AggregationQuery_Response.Group.servers_full', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='servers_total', full_name='csgo.CGameServers_AggregationQuery_Response.Group.servers_total', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='players_humans', full_name='csgo.CGameServers_AggregationQuery_Response.Group.players_humans', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='players_bots', full_name='csgo.CGameServers_AggregationQuery_Response.Group.players_bots', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='player_capacity', full_name='csgo.CGameServers_AggregationQuery_Response.Group.player_capacity', index=6,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4782,\n  serialized_end=4950,\n)\n\n_CGAMESERVERS_AGGREGATIONQUERY_RESPONSE = _descriptor.Descriptor(\n  name='CGameServers_AggregationQuery_Response',\n  full_name='csgo.CGameServers_AggregationQuery_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='groups', full_name='csgo.CGameServers_AggregationQuery_Response.groups', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CGAMESERVERS_AGGREGATIONQUERY_RESPONSE_GROUP, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4671,\n  serialized_end=4950,\n)\n\n\n_CWORKSHOP_ADDSPECIALPAYMENT_REQUEST = _descriptor.Descriptor(\n  name='CWorkshop_AddSpecialPayment_Request',\n  full_name='csgo.CWorkshop_AddSpecialPayment_Request',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='appid', full_name='csgo.CWorkshop_AddSpecialPayment_Request.appid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='gameitemid', full_name='csgo.CWorkshop_AddSpecialPayment_Request.gameitemid', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='date', full_name='csgo.CWorkshop_AddSpecialPayment_Request.date', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='payment_us_usd', full_name='csgo.CWorkshop_AddSpecialPayment_Request.payment_us_usd', index=3,\n      number=4, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='payment_row_usd', full_name='csgo.CWorkshop_AddSpecialPayment_Request.payment_row_usd', index=4,\n      number=5, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4953,\n  serialized_end=5088,\n)\n\n\n_CWORKSHOP_ADDSPECIALPAYMENT_RESPONSE = _descriptor.Descriptor(\n  name='CWorkshop_AddSpecialPayment_Response',\n  full_name='csgo.CWorkshop_AddSpecialPayment_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5090,\n  serialized_end=5128,\n)\n\n\n_CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_REQUEST_TOKEN = _descriptor.Descriptor(\n  name='Token',\n  full_name='csgo.CProductInfo_SetRichPresenceLocalization_Request.Token',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='token', full_name='csgo.CProductInfo_SetRichPresenceLocalization_Request.Token.token', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='value', full_name='csgo.CProductInfo_SetRichPresenceLocalization_Request.Token.value', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5306,\n  serialized_end=5343,\n)\n\n_CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_REQUEST_LANGUAGESECTION = _descriptor.Descriptor(\n  name='LanguageSection',\n  full_name='csgo.CProductInfo_SetRichPresenceLocalization_Request.LanguageSection',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='language', full_name='csgo.CProductInfo_SetRichPresenceLocalization_Request.LanguageSection.language', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tokens', full_name='csgo.CProductInfo_SetRichPresenceLocalization_Request.LanguageSection.tokens', index=1,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5345,\n  serialized_end=5458,\n)\n\n_CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_REQUEST = _descriptor.Descriptor(\n  name='CProductInfo_SetRichPresenceLocalization_Request',\n  full_name='csgo.CProductInfo_SetRichPresenceLocalization_Request',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='appid', full_name='csgo.CProductInfo_SetRichPresenceLocalization_Request.appid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='languages', full_name='csgo.CProductInfo_SetRichPresenceLocalization_Request.languages', index=1,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='steamid', full_name='csgo.CProductInfo_SetRichPresenceLocalization_Request.steamid', index=2,\n      number=3, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_REQUEST_TOKEN, _CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_REQUEST_LANGUAGESECTION, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5131,\n  serialized_end=5458,\n)\n\n\n_CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_RESPONSE = _descriptor.Descriptor(\n  name='CProductInfo_SetRichPresenceLocalization_Response',\n  full_name='csgo.CProductInfo_SetRichPresenceLocalization_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5460,\n  serialized_end=5511,\n)\n\n_CMSGSOSINGLEOBJECT.fields_by_name['owner_soid'].message_type = _CMSGSOIDOWNER\n_CMSGSOMULTIPLEOBJECTS_SINGLEOBJECT.containing_type = _CMSGSOMULTIPLEOBJECTS\n_CMSGSOMULTIPLEOBJECTS.fields_by_name['objects_modified'].message_type = _CMSGSOMULTIPLEOBJECTS_SINGLEOBJECT\n_CMSGSOMULTIPLEOBJECTS.fields_by_name['owner_soid'].message_type = _CMSGSOIDOWNER\n_CMSGSOCACHESUBSCRIBED_SUBSCRIBEDTYPE.containing_type = _CMSGSOCACHESUBSCRIBED\n_CMSGSOCACHESUBSCRIBED.fields_by_name['objects'].message_type = _CMSGSOCACHESUBSCRIBED_SUBSCRIBEDTYPE\n_CMSGSOCACHESUBSCRIBED.fields_by_name['owner_soid'].message_type = _CMSGSOIDOWNER\n_CMSGSOCACHEUNSUBSCRIBED.fields_by_name['owner_soid'].message_type = _CMSGSOIDOWNER\n_CMSGSOCACHESUBSCRIPTIONCHECK.fields_by_name['owner_soid'].message_type = _CMSGSOIDOWNER\n_CMSGSOCACHESUBSCRIPTIONREFRESH.fields_by_name['owner_soid'].message_type = _CMSGSOIDOWNER\n_CMSGSOCACHEHAVEVERSION.fields_by_name['soid'].message_type = _CMSGSOIDOWNER\n_CMSGCLIENTHELLO.fields_by_name['socache_have_versions'].message_type = _CMSGSOCACHEHAVEVERSION\n_CMSGSERVERHELLO.fields_by_name['socache_have_versions'].message_type = _CMSGSOCACHEHAVEVERSION\n_CMSGCLIENTWELCOME_LOCATION.containing_type = _CMSGCLIENTWELCOME\n_CMSGCLIENTWELCOME.fields_by_name['outofdate_subscribed_caches'].message_type = _CMSGSOCACHESUBSCRIBED\n_CMSGCLIENTWELCOME.fields_by_name['uptodate_subscribed_caches'].message_type = _CMSGSOCACHESUBSCRIPTIONCHECK\n_CMSGCLIENTWELCOME.fields_by_name['location'].message_type = _CMSGCLIENTWELCOME_LOCATION\n_CMSGCONNECTIONSTATUS.fields_by_name['status'].enum_type = _GCCONNECTIONSTATUS\n_CWORKSHOP_POPULATEITEMDESCRIPTIONS_REQUEST_SINGLEITEMDESCRIPTION.containing_type = _CWORKSHOP_POPULATEITEMDESCRIPTIONS_REQUEST\n_CWORKSHOP_POPULATEITEMDESCRIPTIONS_REQUEST_ITEMDESCRIPTIONSLANGUAGEBLOCK.fields_by_name['descriptions'].message_type = _CWORKSHOP_POPULATEITEMDESCRIPTIONS_REQUEST_SINGLEITEMDESCRIPTION\n_CWORKSHOP_POPULATEITEMDESCRIPTIONS_REQUEST_ITEMDESCRIPTIONSLANGUAGEBLOCK.containing_type = _CWORKSHOP_POPULATEITEMDESCRIPTIONS_REQUEST\n_CWORKSHOP_POPULATEITEMDESCRIPTIONS_REQUEST.fields_by_name['languages'].message_type = _CWORKSHOP_POPULATEITEMDESCRIPTIONS_REQUEST_ITEMDESCRIPTIONSLANGUAGEBLOCK\n_CWORKSHOP_SETITEMPAYMENTRULES_REQUEST_WORKSHOPITEMPAYMENTRULE.containing_type = _CWORKSHOP_SETITEMPAYMENTRULES_REQUEST\n_CWORKSHOP_SETITEMPAYMENTRULES_REQUEST_WORKSHOPDIRECTPAYMENTRULE.containing_type = _CWORKSHOP_SETITEMPAYMENTRULES_REQUEST\n_CWORKSHOP_SETITEMPAYMENTRULES_REQUEST_PARTNERITEMPAYMENTRULE.containing_type = _CWORKSHOP_SETITEMPAYMENTRULES_REQUEST\n_CWORKSHOP_SETITEMPAYMENTRULES_REQUEST.fields_by_name['associated_workshop_files'].message_type = _CWORKSHOP_SETITEMPAYMENTRULES_REQUEST_WORKSHOPITEMPAYMENTRULE\n_CWORKSHOP_SETITEMPAYMENTRULES_REQUEST.fields_by_name['partner_accounts'].message_type = _CWORKSHOP_SETITEMPAYMENTRULES_REQUEST_PARTNERITEMPAYMENTRULE\n_CWORKSHOP_SETITEMPAYMENTRULES_REQUEST.fields_by_name['associated_workshop_file_for_direct_payments'].message_type = _CWORKSHOP_SETITEMPAYMENTRULES_REQUEST_WORKSHOPDIRECTPAYMENTRULE\n_CGAMESERVERS_AGGREGATIONQUERY_RESPONSE_GROUP.containing_type = _CGAMESERVERS_AGGREGATIONQUERY_RESPONSE\n_CGAMESERVERS_AGGREGATIONQUERY_RESPONSE.fields_by_name['groups'].message_type = _CGAMESERVERS_AGGREGATIONQUERY_RESPONSE_GROUP\n_CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_REQUEST_TOKEN.containing_type = _CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_REQUEST\n_CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_REQUEST_LANGUAGESECTION.fields_by_name['tokens'].message_type = _CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_REQUEST_TOKEN\n_CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_REQUEST_LANGUAGESECTION.containing_type = _CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_REQUEST\n_CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_REQUEST.fields_by_name['languages'].message_type = _CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_REQUEST_LANGUAGESECTION\nDESCRIPTOR.message_types_by_name['CMsgSOIDOwner'] = _CMSGSOIDOWNER\nDESCRIPTOR.message_types_by_name['CMsgSOSingleObject'] = _CMSGSOSINGLEOBJECT\nDESCRIPTOR.message_types_by_name['CMsgSOMultipleObjects'] = _CMSGSOMULTIPLEOBJECTS\nDESCRIPTOR.message_types_by_name['CMsgSOCacheSubscribed'] = _CMSGSOCACHESUBSCRIBED\nDESCRIPTOR.message_types_by_name['CMsgSOCacheUnsubscribed'] = _CMSGSOCACHEUNSUBSCRIBED\nDESCRIPTOR.message_types_by_name['CMsgSOCacheSubscriptionCheck'] = _CMSGSOCACHESUBSCRIPTIONCHECK\nDESCRIPTOR.message_types_by_name['CMsgSOCacheSubscriptionRefresh'] = _CMSGSOCACHESUBSCRIPTIONREFRESH\nDESCRIPTOR.message_types_by_name['CMsgSOCacheVersion'] = _CMSGSOCACHEVERSION\nDESCRIPTOR.message_types_by_name['CMsgAccountDetails'] = _CMSGACCOUNTDETAILS\nDESCRIPTOR.message_types_by_name['CMsgGCMultiplexMessage'] = _CMSGGCMULTIPLEXMESSAGE\nDESCRIPTOR.message_types_by_name['CMsgGCMultiplexMessage_Response'] = _CMSGGCMULTIPLEXMESSAGE_RESPONSE\nDESCRIPTOR.message_types_by_name['CGCToGCMsgMasterAck'] = _CGCTOGCMSGMASTERACK\nDESCRIPTOR.message_types_by_name['CGCToGCMsgMasterAck_Response'] = _CGCTOGCMSGMASTERACK_RESPONSE\nDESCRIPTOR.message_types_by_name['CGCToGCMsgMasterStartupComplete'] = _CGCTOGCMSGMASTERSTARTUPCOMPLETE\nDESCRIPTOR.message_types_by_name['CGCToGCMsgRouted'] = _CGCTOGCMSGROUTED\nDESCRIPTOR.message_types_by_name['CGCToGCMsgRoutedReply'] = _CGCTOGCMSGROUTEDREPLY\nDESCRIPTOR.message_types_by_name['CMsgGCUpdateSessionIP'] = _CMSGGCUPDATESESSIONIP\nDESCRIPTOR.message_types_by_name['CMsgGCRequestSessionIP'] = _CMSGGCREQUESTSESSIONIP\nDESCRIPTOR.message_types_by_name['CMsgGCRequestSessionIPResponse'] = _CMSGGCREQUESTSESSIONIPRESPONSE\nDESCRIPTOR.message_types_by_name['CMsgSOCacheHaveVersion'] = _CMSGSOCACHEHAVEVERSION\nDESCRIPTOR.message_types_by_name['CMsgClientHello'] = _CMSGCLIENTHELLO\nDESCRIPTOR.message_types_by_name['CMsgServerHello'] = _CMSGSERVERHELLO\nDESCRIPTOR.message_types_by_name['CMsgClientWelcome'] = _CMSGCLIENTWELCOME\nDESCRIPTOR.message_types_by_name['CMsgConnectionStatus'] = _CMSGCONNECTIONSTATUS\nDESCRIPTOR.message_types_by_name['CWorkshop_PopulateItemDescriptions_Request'] = _CWORKSHOP_POPULATEITEMDESCRIPTIONS_REQUEST\nDESCRIPTOR.message_types_by_name['CWorkshop_GetContributors_Request'] = _CWORKSHOP_GETCONTRIBUTORS_REQUEST\nDESCRIPTOR.message_types_by_name['CWorkshop_GetContributors_Response'] = _CWORKSHOP_GETCONTRIBUTORS_RESPONSE\nDESCRIPTOR.message_types_by_name['CWorkshop_SetItemPaymentRules_Request'] = _CWORKSHOP_SETITEMPAYMENTRULES_REQUEST\nDESCRIPTOR.message_types_by_name['CWorkshop_SetItemPaymentRules_Response'] = _CWORKSHOP_SETITEMPAYMENTRULES_RESPONSE\nDESCRIPTOR.message_types_by_name['CGameServers_AggregationQuery_Request'] = _CGAMESERVERS_AGGREGATIONQUERY_REQUEST\nDESCRIPTOR.message_types_by_name['CGameServers_AggregationQuery_Response'] = _CGAMESERVERS_AGGREGATIONQUERY_RESPONSE\nDESCRIPTOR.message_types_by_name['CWorkshop_AddSpecialPayment_Request'] = _CWORKSHOP_ADDSPECIALPAYMENT_REQUEST\nDESCRIPTOR.message_types_by_name['CWorkshop_AddSpecialPayment_Response'] = _CWORKSHOP_ADDSPECIALPAYMENT_RESPONSE\nDESCRIPTOR.message_types_by_name['CProductInfo_SetRichPresenceLocalization_Request'] = _CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_REQUEST\nDESCRIPTOR.message_types_by_name['CProductInfo_SetRichPresenceLocalization_Response'] = _CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_RESPONSE\nDESCRIPTOR.enum_types_by_name['GCClientLauncherType'] = _GCCLIENTLAUNCHERTYPE\nDESCRIPTOR.enum_types_by_name['GCConnectionStatus'] = _GCCONNECTIONSTATUS\n_sym_db.RegisterFileDescriptor(DESCRIPTOR)\n\nCMsgSOIDOwner = _reflection.GeneratedProtocolMessageType('CMsgSOIDOwner', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGSOIDOWNER,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgSOIDOwner)\n  ))\n_sym_db.RegisterMessage(CMsgSOIDOwner)\n\nCMsgSOSingleObject = _reflection.GeneratedProtocolMessageType('CMsgSOSingleObject', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGSOSINGLEOBJECT,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgSOSingleObject)\n  ))\n_sym_db.RegisterMessage(CMsgSOSingleObject)\n\nCMsgSOMultipleObjects = _reflection.GeneratedProtocolMessageType('CMsgSOMultipleObjects', (_message.Message,), dict(\n\n  SingleObject = _reflection.GeneratedProtocolMessageType('SingleObject', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGSOMULTIPLEOBJECTS_SINGLEOBJECT,\n    __module__ = 'gcsdk_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgSOMultipleObjects.SingleObject)\n    ))\n  ,\n  DESCRIPTOR = _CMSGSOMULTIPLEOBJECTS,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgSOMultipleObjects)\n  ))\n_sym_db.RegisterMessage(CMsgSOMultipleObjects)\n_sym_db.RegisterMessage(CMsgSOMultipleObjects.SingleObject)\n\nCMsgSOCacheSubscribed = _reflection.GeneratedProtocolMessageType('CMsgSOCacheSubscribed', (_message.Message,), dict(\n\n  SubscribedType = _reflection.GeneratedProtocolMessageType('SubscribedType', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGSOCACHESUBSCRIBED_SUBSCRIBEDTYPE,\n    __module__ = 'gcsdk_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgSOCacheSubscribed.SubscribedType)\n    ))\n  ,\n  DESCRIPTOR = _CMSGSOCACHESUBSCRIBED,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgSOCacheSubscribed)\n  ))\n_sym_db.RegisterMessage(CMsgSOCacheSubscribed)\n_sym_db.RegisterMessage(CMsgSOCacheSubscribed.SubscribedType)\n\nCMsgSOCacheUnsubscribed = _reflection.GeneratedProtocolMessageType('CMsgSOCacheUnsubscribed', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGSOCACHEUNSUBSCRIBED,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgSOCacheUnsubscribed)\n  ))\n_sym_db.RegisterMessage(CMsgSOCacheUnsubscribed)\n\nCMsgSOCacheSubscriptionCheck = _reflection.GeneratedProtocolMessageType('CMsgSOCacheSubscriptionCheck', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGSOCACHESUBSCRIPTIONCHECK,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgSOCacheSubscriptionCheck)\n  ))\n_sym_db.RegisterMessage(CMsgSOCacheSubscriptionCheck)\n\nCMsgSOCacheSubscriptionRefresh = _reflection.GeneratedProtocolMessageType('CMsgSOCacheSubscriptionRefresh', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGSOCACHESUBSCRIPTIONREFRESH,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgSOCacheSubscriptionRefresh)\n  ))\n_sym_db.RegisterMessage(CMsgSOCacheSubscriptionRefresh)\n\nCMsgSOCacheVersion = _reflection.GeneratedProtocolMessageType('CMsgSOCacheVersion', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGSOCACHEVERSION,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgSOCacheVersion)\n  ))\n_sym_db.RegisterMessage(CMsgSOCacheVersion)\n\nCMsgAccountDetails = _reflection.GeneratedProtocolMessageType('CMsgAccountDetails', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGACCOUNTDETAILS,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgAccountDetails)\n  ))\n_sym_db.RegisterMessage(CMsgAccountDetails)\n\nCMsgGCMultiplexMessage = _reflection.GeneratedProtocolMessageType('CMsgGCMultiplexMessage', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCMULTIPLEXMESSAGE,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCMultiplexMessage)\n  ))\n_sym_db.RegisterMessage(CMsgGCMultiplexMessage)\n\nCMsgGCMultiplexMessage_Response = _reflection.GeneratedProtocolMessageType('CMsgGCMultiplexMessage_Response', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCMULTIPLEXMESSAGE_RESPONSE,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCMultiplexMessage_Response)\n  ))\n_sym_db.RegisterMessage(CMsgGCMultiplexMessage_Response)\n\nCGCToGCMsgMasterAck = _reflection.GeneratedProtocolMessageType('CGCToGCMsgMasterAck', (_message.Message,), dict(\n  DESCRIPTOR = _CGCTOGCMSGMASTERACK,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCToGCMsgMasterAck)\n  ))\n_sym_db.RegisterMessage(CGCToGCMsgMasterAck)\n\nCGCToGCMsgMasterAck_Response = _reflection.GeneratedProtocolMessageType('CGCToGCMsgMasterAck_Response', (_message.Message,), dict(\n  DESCRIPTOR = _CGCTOGCMSGMASTERACK_RESPONSE,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCToGCMsgMasterAck_Response)\n  ))\n_sym_db.RegisterMessage(CGCToGCMsgMasterAck_Response)\n\nCGCToGCMsgMasterStartupComplete = _reflection.GeneratedProtocolMessageType('CGCToGCMsgMasterStartupComplete', (_message.Message,), dict(\n  DESCRIPTOR = _CGCTOGCMSGMASTERSTARTUPCOMPLETE,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCToGCMsgMasterStartupComplete)\n  ))\n_sym_db.RegisterMessage(CGCToGCMsgMasterStartupComplete)\n\nCGCToGCMsgRouted = _reflection.GeneratedProtocolMessageType('CGCToGCMsgRouted', (_message.Message,), dict(\n  DESCRIPTOR = _CGCTOGCMSGROUTED,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCToGCMsgRouted)\n  ))\n_sym_db.RegisterMessage(CGCToGCMsgRouted)\n\nCGCToGCMsgRoutedReply = _reflection.GeneratedProtocolMessageType('CGCToGCMsgRoutedReply', (_message.Message,), dict(\n  DESCRIPTOR = _CGCTOGCMSGROUTEDREPLY,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCToGCMsgRoutedReply)\n  ))\n_sym_db.RegisterMessage(CGCToGCMsgRoutedReply)\n\nCMsgGCUpdateSessionIP = _reflection.GeneratedProtocolMessageType('CMsgGCUpdateSessionIP', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCUPDATESESSIONIP,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCUpdateSessionIP)\n  ))\n_sym_db.RegisterMessage(CMsgGCUpdateSessionIP)\n\nCMsgGCRequestSessionIP = _reflection.GeneratedProtocolMessageType('CMsgGCRequestSessionIP', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCREQUESTSESSIONIP,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCRequestSessionIP)\n  ))\n_sym_db.RegisterMessage(CMsgGCRequestSessionIP)\n\nCMsgGCRequestSessionIPResponse = _reflection.GeneratedProtocolMessageType('CMsgGCRequestSessionIPResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCREQUESTSESSIONIPRESPONSE,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCRequestSessionIPResponse)\n  ))\n_sym_db.RegisterMessage(CMsgGCRequestSessionIPResponse)\n\nCMsgSOCacheHaveVersion = _reflection.GeneratedProtocolMessageType('CMsgSOCacheHaveVersion', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGSOCACHEHAVEVERSION,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgSOCacheHaveVersion)\n  ))\n_sym_db.RegisterMessage(CMsgSOCacheHaveVersion)\n\nCMsgClientHello = _reflection.GeneratedProtocolMessageType('CMsgClientHello', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGCLIENTHELLO,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgClientHello)\n  ))\n_sym_db.RegisterMessage(CMsgClientHello)\n\nCMsgServerHello = _reflection.GeneratedProtocolMessageType('CMsgServerHello', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGSERVERHELLO,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgServerHello)\n  ))\n_sym_db.RegisterMessage(CMsgServerHello)\n\nCMsgClientWelcome = _reflection.GeneratedProtocolMessageType('CMsgClientWelcome', (_message.Message,), dict(\n\n  Location = _reflection.GeneratedProtocolMessageType('Location', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGCLIENTWELCOME_LOCATION,\n    __module__ = 'gcsdk_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgClientWelcome.Location)\n    ))\n  ,\n  DESCRIPTOR = _CMSGCLIENTWELCOME,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgClientWelcome)\n  ))\n_sym_db.RegisterMessage(CMsgClientWelcome)\n_sym_db.RegisterMessage(CMsgClientWelcome.Location)\n\nCMsgConnectionStatus = _reflection.GeneratedProtocolMessageType('CMsgConnectionStatus', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGCONNECTIONSTATUS,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgConnectionStatus)\n  ))\n_sym_db.RegisterMessage(CMsgConnectionStatus)\n\nCWorkshop_PopulateItemDescriptions_Request = _reflection.GeneratedProtocolMessageType('CWorkshop_PopulateItemDescriptions_Request', (_message.Message,), dict(\n\n  SingleItemDescription = _reflection.GeneratedProtocolMessageType('SingleItemDescription', (_message.Message,), dict(\n    DESCRIPTOR = _CWORKSHOP_POPULATEITEMDESCRIPTIONS_REQUEST_SINGLEITEMDESCRIPTION,\n    __module__ = 'gcsdk_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription)\n    ))\n  ,\n\n  ItemDescriptionsLanguageBlock = _reflection.GeneratedProtocolMessageType('ItemDescriptionsLanguageBlock', (_message.Message,), dict(\n    DESCRIPTOR = _CWORKSHOP_POPULATEITEMDESCRIPTIONS_REQUEST_ITEMDESCRIPTIONSLANGUAGEBLOCK,\n    __module__ = 'gcsdk_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock)\n    ))\n  ,\n  DESCRIPTOR = _CWORKSHOP_POPULATEITEMDESCRIPTIONS_REQUEST,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CWorkshop_PopulateItemDescriptions_Request)\n  ))\n_sym_db.RegisterMessage(CWorkshop_PopulateItemDescriptions_Request)\n_sym_db.RegisterMessage(CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription)\n_sym_db.RegisterMessage(CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock)\n\nCWorkshop_GetContributors_Request = _reflection.GeneratedProtocolMessageType('CWorkshop_GetContributors_Request', (_message.Message,), dict(\n  DESCRIPTOR = _CWORKSHOP_GETCONTRIBUTORS_REQUEST,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CWorkshop_GetContributors_Request)\n  ))\n_sym_db.RegisterMessage(CWorkshop_GetContributors_Request)\n\nCWorkshop_GetContributors_Response = _reflection.GeneratedProtocolMessageType('CWorkshop_GetContributors_Response', (_message.Message,), dict(\n  DESCRIPTOR = _CWORKSHOP_GETCONTRIBUTORS_RESPONSE,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CWorkshop_GetContributors_Response)\n  ))\n_sym_db.RegisterMessage(CWorkshop_GetContributors_Response)\n\nCWorkshop_SetItemPaymentRules_Request = _reflection.GeneratedProtocolMessageType('CWorkshop_SetItemPaymentRules_Request', (_message.Message,), dict(\n\n  WorkshopItemPaymentRule = _reflection.GeneratedProtocolMessageType('WorkshopItemPaymentRule', (_message.Message,), dict(\n    DESCRIPTOR = _CWORKSHOP_SETITEMPAYMENTRULES_REQUEST_WORKSHOPITEMPAYMENTRULE,\n    __module__ = 'gcsdk_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule)\n    ))\n  ,\n\n  WorkshopDirectPaymentRule = _reflection.GeneratedProtocolMessageType('WorkshopDirectPaymentRule', (_message.Message,), dict(\n    DESCRIPTOR = _CWORKSHOP_SETITEMPAYMENTRULES_REQUEST_WORKSHOPDIRECTPAYMENTRULE,\n    __module__ = 'gcsdk_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CWorkshop_SetItemPaymentRules_Request.WorkshopDirectPaymentRule)\n    ))\n  ,\n\n  PartnerItemPaymentRule = _reflection.GeneratedProtocolMessageType('PartnerItemPaymentRule', (_message.Message,), dict(\n    DESCRIPTOR = _CWORKSHOP_SETITEMPAYMENTRULES_REQUEST_PARTNERITEMPAYMENTRULE,\n    __module__ = 'gcsdk_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule)\n    ))\n  ,\n  DESCRIPTOR = _CWORKSHOP_SETITEMPAYMENTRULES_REQUEST,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CWorkshop_SetItemPaymentRules_Request)\n  ))\n_sym_db.RegisterMessage(CWorkshop_SetItemPaymentRules_Request)\n_sym_db.RegisterMessage(CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule)\n_sym_db.RegisterMessage(CWorkshop_SetItemPaymentRules_Request.WorkshopDirectPaymentRule)\n_sym_db.RegisterMessage(CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule)\n\nCWorkshop_SetItemPaymentRules_Response = _reflection.GeneratedProtocolMessageType('CWorkshop_SetItemPaymentRules_Response', (_message.Message,), dict(\n  DESCRIPTOR = _CWORKSHOP_SETITEMPAYMENTRULES_RESPONSE,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CWorkshop_SetItemPaymentRules_Response)\n  ))\n_sym_db.RegisterMessage(CWorkshop_SetItemPaymentRules_Response)\n\nCGameServers_AggregationQuery_Request = _reflection.GeneratedProtocolMessageType('CGameServers_AggregationQuery_Request', (_message.Message,), dict(\n  DESCRIPTOR = _CGAMESERVERS_AGGREGATIONQUERY_REQUEST,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGameServers_AggregationQuery_Request)\n  ))\n_sym_db.RegisterMessage(CGameServers_AggregationQuery_Request)\n\nCGameServers_AggregationQuery_Response = _reflection.GeneratedProtocolMessageType('CGameServers_AggregationQuery_Response', (_message.Message,), dict(\n\n  Group = _reflection.GeneratedProtocolMessageType('Group', (_message.Message,), dict(\n    DESCRIPTOR = _CGAMESERVERS_AGGREGATIONQUERY_RESPONSE_GROUP,\n    __module__ = 'gcsdk_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CGameServers_AggregationQuery_Response.Group)\n    ))\n  ,\n  DESCRIPTOR = _CGAMESERVERS_AGGREGATIONQUERY_RESPONSE,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGameServers_AggregationQuery_Response)\n  ))\n_sym_db.RegisterMessage(CGameServers_AggregationQuery_Response)\n_sym_db.RegisterMessage(CGameServers_AggregationQuery_Response.Group)\n\nCWorkshop_AddSpecialPayment_Request = _reflection.GeneratedProtocolMessageType('CWorkshop_AddSpecialPayment_Request', (_message.Message,), dict(\n  DESCRIPTOR = _CWORKSHOP_ADDSPECIALPAYMENT_REQUEST,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CWorkshop_AddSpecialPayment_Request)\n  ))\n_sym_db.RegisterMessage(CWorkshop_AddSpecialPayment_Request)\n\nCWorkshop_AddSpecialPayment_Response = _reflection.GeneratedProtocolMessageType('CWorkshop_AddSpecialPayment_Response', (_message.Message,), dict(\n  DESCRIPTOR = _CWORKSHOP_ADDSPECIALPAYMENT_RESPONSE,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CWorkshop_AddSpecialPayment_Response)\n  ))\n_sym_db.RegisterMessage(CWorkshop_AddSpecialPayment_Response)\n\nCProductInfo_SetRichPresenceLocalization_Request = _reflection.GeneratedProtocolMessageType('CProductInfo_SetRichPresenceLocalization_Request', (_message.Message,), dict(\n\n  Token = _reflection.GeneratedProtocolMessageType('Token', (_message.Message,), dict(\n    DESCRIPTOR = _CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_REQUEST_TOKEN,\n    __module__ = 'gcsdk_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CProductInfo_SetRichPresenceLocalization_Request.Token)\n    ))\n  ,\n\n  LanguageSection = _reflection.GeneratedProtocolMessageType('LanguageSection', (_message.Message,), dict(\n    DESCRIPTOR = _CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_REQUEST_LANGUAGESECTION,\n    __module__ = 'gcsdk_gcmessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CProductInfo_SetRichPresenceLocalization_Request.LanguageSection)\n    ))\n  ,\n  DESCRIPTOR = _CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_REQUEST,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CProductInfo_SetRichPresenceLocalization_Request)\n  ))\n_sym_db.RegisterMessage(CProductInfo_SetRichPresenceLocalization_Request)\n_sym_db.RegisterMessage(CProductInfo_SetRichPresenceLocalization_Request.Token)\n_sym_db.RegisterMessage(CProductInfo_SetRichPresenceLocalization_Request.LanguageSection)\n\nCProductInfo_SetRichPresenceLocalization_Response = _reflection.GeneratedProtocolMessageType('CProductInfo_SetRichPresenceLocalization_Response', (_message.Message,), dict(\n  DESCRIPTOR = _CPRODUCTINFO_SETRICHPRESENCELOCALIZATION_RESPONSE,\n  __module__ = 'gcsdk_gcmessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CProductInfo_SetRichPresenceLocalization_Response)\n  ))\n_sym_db.RegisterMessage(CProductInfo_SetRichPresenceLocalization_Response)\n\n\nDESCRIPTOR._options = None\n_CMSGSOMULTIPLEOBJECTS_SINGLEOBJECT._options = None\n# @@protoc_insertion_point(module_scope)\n"
  },
  {
    "path": "csgo/protobufs/gcsystemmsgs_pb2.py",
    "content": "# -*- coding: utf-8 -*-\n# Generated by the protocol buffer compiler.  DO NOT EDIT!\n# source: gcsystemmsgs.proto\n\nimport sys\n_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))\nfrom google.protobuf.internal import enum_type_wrapper\nfrom google.protobuf import descriptor as _descriptor\nfrom google.protobuf import message as _message\nfrom google.protobuf import reflection as _reflection\nfrom google.protobuf import symbol_database as _symbol_database\n# @@protoc_insertion_point(imports)\n\n_sym_db = _symbol_database.Default()\n\n\n\n\nDESCRIPTOR = _descriptor.FileDescriptor(\n  name='gcsystemmsgs.proto',\n  package='csgo',\n  syntax='proto2',\n  serialized_options=_b('H\\001\\220\\001\\000'),\n  serialized_pb=_b('\\n\\x12gcsystemmsgs.proto\\x12\\x04\\x63sgo\\\"S\\n\\x1c\\x43MsgGCHVacVerificationChange\\x12\\x0f\\n\\x07steamid\\x18\\x01 \\x01(\\x06\\x12\\r\\n\\x05\\x61ppid\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0bis_verified\\x18\\x03 \\x01(\\x08\\\"\\x80\\x01\\n\\x1f\\x43MsgGCHAccountPhoneNumberChange\\x12\\x0f\\n\\x07steamid\\x18\\x01 \\x01(\\x06\\x12\\r\\n\\x05\\x61ppid\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08phone_id\\x18\\x03 \\x01(\\x04\\x12\\x13\\n\\x0bis_verified\\x18\\x04 \\x01(\\x08\\x12\\x16\\n\\x0eis_identifying\\x18\\x05 \\x01(\\x08\\\"j\\n\\x18\\x43MsgGCHInviteUserToLobby\\x12\\x0f\\n\\x07steamid\\x18\\x01 \\x01(\\x06\\x12\\r\\n\\x05\\x61ppid\\x18\\x02 \\x01(\\r\\x12\\x17\\n\\x0fsteamid_invited\\x18\\x03 \\x01(\\x06\\x12\\x15\\n\\rsteamid_lobby\\x18\\x04 \\x01(\\x06\\\"\\xb4\\x02\\n1CQuest_PublisherAddCommunityItemsToPlayer_Request\\x12\\x0f\\n\\x07steamid\\x18\\x01 \\x01(\\x04\\x12\\r\\n\\x05\\x61ppid\\x18\\x02 \\x01(\\r\\x12\\x17\\n\\x0fmatch_item_type\\x18\\x03 \\x01(\\r\\x12\\x18\\n\\x10match_item_class\\x18\\x04 \\x01(\\r\\x12\\x18\\n\\x10prefix_item_name\\x18\\x05 \\x01(\\t\\x12U\\n\\nattributes\\x18\\x06 \\x03(\\x0b\\x32\\x41.csgo.CQuest_PublisherAddCommunityItemsToPlayer_Request.Attribute\\x12\\x0c\\n\\x04note\\x18\\x07 \\x01(\\t\\x1a-\\n\\tAttribute\\x12\\x11\\n\\tattribute\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05value\\x18\\x02 \\x01(\\x04\\\"b\\n2CQuest_PublisherAddCommunityItemsToPlayer_Response\\x12\\x15\\n\\ritems_matched\\x18\\x01 \\x01(\\r\\x12\\x15\\n\\ritems_granted\\x18\\x02 \\x01(\\r\\\"j\\n\\'CCommunity_GamePersonalDataCategoryInfo\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\t\\x12\\x1a\\n\\x12localization_token\\x18\\x02 \\x01(\\t\\x12\\x15\\n\\rtemplate_file\\x18\\x03 \\x01(\\t\\\"A\\n0CCommunity_GetGamePersonalDataCategories_Request\\x12\\r\\n\\x05\\x61ppid\\x18\\x01 \\x01(\\r\\\"\\x93\\x01\\n1CCommunity_GetGamePersonalDataCategories_Response\\x12\\x41\\n\\ncategories\\x18\\x01 \\x03(\\x0b\\x32-.csgo.CCommunity_GamePersonalDataCategoryInfo\\x12\\x1b\\n\\x13\\x61pp_assets_basename\\x18\\x02 \\x01(\\t\\\"u\\n-CCommunity_GetGamePersonalDataEntries_Request\\x12\\r\\n\\x05\\x61ppid\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07steamid\\x18\\x02 \\x01(\\x04\\x12\\x0c\\n\\x04type\\x18\\x03 \\x01(\\t\\x12\\x16\\n\\x0e\\x63ontinue_token\\x18\\x04 \\x01(\\t\\\"l\\n.CCommunity_GetGamePersonalDataEntries_Response\\x12\\x11\\n\\tgceresult\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07\\x65ntries\\x18\\x02 \\x03(\\t\\x12\\x16\\n\\x0e\\x63ontinue_token\\x18\\x03 \\x01(\\t\\\"U\\n3CCommunity_TerminateGamePersonalDataEntries_Request\\x12\\r\\n\\x05\\x61ppid\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07steamid\\x18\\x02 \\x01(\\x04\\\"I\\n4CCommunity_TerminateGamePersonalDataEntries_Response\\x12\\x11\\n\\tgceresult\\x18\\x01 \\x01(\\r*\\xc6\\x17\\n\\x0c\\x45GCSystemMsg\\x12\\x13\\n\\x0fk_EGCMsgInvalid\\x10\\x00\\x12\\x11\\n\\rk_EGCMsgMulti\\x10\\x01\\x12\\x18\\n\\x14k_EGCMsgGenericReply\\x10\\n\\x12\\x16\\n\\x12k_EGCMsgSystemBase\\x10\\x32\\x12\\x1e\\n\\x1ak_EGCMsgAchievementAwarded\\x10\\x33\\x12\\x16\\n\\x12k_EGCMsgConCommand\\x10\\x34\\x12\\x18\\n\\x14k_EGCMsgStartPlaying\\x10\\x35\\x12\\x17\\n\\x13k_EGCMsgStopPlaying\\x10\\x36\\x12\\x1b\\n\\x17k_EGCMsgStartGameserver\\x10\\x37\\x12\\x1a\\n\\x16k_EGCMsgStopGameserver\\x10\\x38\\x12\\x15\\n\\x11k_EGCMsgWGRequest\\x10\\x39\\x12\\x16\\n\\x12k_EGCMsgWGResponse\\x10:\\x12\\\"\\n\\x1ek_EGCMsgGetUserGameStatsSchema\\x10;\\x12*\\n&k_EGCMsgGetUserGameStatsSchemaResponse\\x10<\\x12\\\"\\n\\x1ek_EGCMsgGetUserStatsDEPRECATED\\x10=\\x12 \\n\\x1ck_EGCMsgGetUserStatsResponse\\x10>\\x12\\x1a\\n\\x16k_EGCMsgAppInfoUpdated\\x10?\\x12\\x1b\\n\\x17k_EGCMsgValidateSession\\x10@\\x12#\\n\\x1fk_EGCMsgValidateSessionResponse\\x10\\x41\\x12\\\"\\n\\x1ek_EGCMsgLookupAccountFromInput\\x10\\x42\\x12\\x1b\\n\\x17k_EGCMsgSendHTTPRequest\\x10\\x43\\x12#\\n\\x1fk_EGCMsgSendHTTPRequestResponse\\x10\\x44\\x12\\x18\\n\\x14k_EGCMsgPreTestSetup\\x10\\x45\\x12\\x1f\\n\\x1bk_EGCMsgRecordSupportAction\\x10\\x46\\x12(\\n$k_EGCMsgGetAccountDetails_DEPRECATED\\x10G\\x12\\\"\\n\\x1ek_EGCMsgReceiveInterAppMessage\\x10I\\x12\\x18\\n\\x14k_EGCMsgFindAccounts\\x10J\\x12\\x15\\n\\x11k_EGCMsgPostAlert\\x10K\\x12\\x17\\n\\x13k_EGCMsgGetLicenses\\x10L\\x12\\x18\\n\\x14k_EGCMsgGetUserStats\\x10M\\x12\\x17\\n\\x13k_EGCMsgGetCommands\\x10N\\x12\\x1f\\n\\x1bk_EGCMsgGetCommandsResponse\\x10O\\x12\\x1a\\n\\x16k_EGCMsgAddFreeLicense\\x10P\\x12\\\"\\n\\x1ek_EGCMsgAddFreeLicenseResponse\\x10Q\\x12\\x19\\n\\x15k_EGCMsgGetIPLocation\\x10R\\x12!\\n\\x1dk_EGCMsgGetIPLocationResponse\\x10S\\x12\\x1d\\n\\x19k_EGCMsgSystemStatsSchema\\x10T\\x12\\x1a\\n\\x16k_EGCMsgGetSystemStats\\x10U\\x12\\\"\\n\\x1ek_EGCMsgGetSystemStatsResponse\\x10V\\x12\\x15\\n\\x11k_EGCMsgSendEmail\\x10W\\x12\\x1d\\n\\x19k_EGCMsgSendEmailResponse\\x10X\\x12\\x1c\\n\\x18k_EGCMsgGetEmailTemplate\\x10Y\\x12$\\n k_EGCMsgGetEmailTemplateResponse\\x10Z\\x12\\x1a\\n\\x16k_EGCMsgGrantGuestPass\\x10[\\x12\\\"\\n\\x1ek_EGCMsgGrantGuestPassResponse\\x10\\\\\\x12\\x1d\\n\\x19k_EGCMsgGetAccountDetails\\x10]\\x12%\\n!k_EGCMsgGetAccountDetailsResponse\\x10^\\x12\\x1b\\n\\x17k_EGCMsgGetPersonaNames\\x10_\\x12#\\n\\x1fk_EGCMsgGetPersonaNamesResponse\\x10`\\x12\\x18\\n\\x14k_EGCMsgMultiplexMsg\\x10\\x61\\x12 \\n\\x1ck_EGCMsgMultiplexMsgResponse\\x10\\x62\\x12$\\n k_EGCMsgWebAPIRegisterInterfaces\\x10\\x65\\x12\\x1c\\n\\x18k_EGCMsgWebAPIJobRequest\\x10\\x66\\x12(\\n$k_EGCMsgWebAPIJobRequestHttpResponse\\x10h\\x12+\\n\\'k_EGCMsgWebAPIJobRequestForwardResponse\\x10i\\x12\\x19\\n\\x14k_EGCMsgMemCachedGet\\x10\\xc8\\x01\\x12!\\n\\x1ck_EGCMsgMemCachedGetResponse\\x10\\xc9\\x01\\x12\\x19\\n\\x14k_EGCMsgMemCachedSet\\x10\\xca\\x01\\x12\\x1c\\n\\x17k_EGCMsgMemCachedDelete\\x10\\xcb\\x01\\x12\\x1b\\n\\x16k_EGCMsgMemCachedStats\\x10\\xcc\\x01\\x12#\\n\\x1ek_EGCMsgMemCachedStatsResponse\\x10\\xcd\\x01\\x12\\x1f\\n\\x1ak_EGCMsgMasterSetDirectory\\x10\\xdc\\x01\\x12\\'\\n\\\"k_EGCMsgMasterSetDirectoryResponse\\x10\\xdd\\x01\\x12#\\n\\x1ek_EGCMsgMasterSetWebAPIRouting\\x10\\xde\\x01\\x12+\\n&k_EGCMsgMasterSetWebAPIRoutingResponse\\x10\\xdf\\x01\\x12&\\n!k_EGCMsgMasterSetClientMsgRouting\\x10\\xe0\\x01\\x12.\\n)k_EGCMsgMasterSetClientMsgRoutingResponse\\x10\\xe1\\x01\\x12\\x17\\n\\x12k_EGCMsgSetOptions\\x10\\xe2\\x01\\x12\\x1f\\n\\x1ak_EGCMsgSetOptionsResponse\\x10\\xe3\\x01\\x12\\x18\\n\\x13k_EGCMsgSystemBase2\\x10\\xf4\\x03\\x12#\\n\\x1ek_EGCMsgGetPurchaseTrustStatus\\x10\\xf5\\x03\\x12+\\n&k_EGCMsgGetPurchaseTrustStatusResponse\\x10\\xf6\\x03\\x12\\x1a\\n\\x15k_EGCMsgUpdateSession\\x10\\xf7\\x03\\x12%\\n k_EGCMsgGCAccountVacStatusChange\\x10\\xf8\\x03\\x12\\x1c\\n\\x17k_EGCMsgCheckFriendship\\x10\\xf9\\x03\\x12$\\n\\x1fk_EGCMsgCheckFriendshipResponse\\x10\\xfa\\x03\\x12\\\"\\n\\x1dk_EGCMsgGetPartnerAccountLink\\x10\\xfb\\x03\\x12*\\n%k_EGCMsgGetPartnerAccountLinkResponse\\x10\\xfc\\x03\\x12\\x1f\\n\\x1ak_EGCMsgDPPartnerMicroTxns\\x10\\x80\\x04\\x12\\'\\n\\\"k_EGCMsgDPPartnerMicroTxnsResponse\\x10\\x81\\x04\\x12\\\"\\n\\x1dk_EGCMsgVacVerificationChange\\x10\\x86\\x04\\x12%\\n k_EGCMsgAccountPhoneNumberChange\\x10\\x87\\x04\\x12\\x1e\\n\\x19k_EGCMsgInviteUserToLobby\\x10\\x8b\\x04\\x12\\x31\\n,k_EGCMsgGetGamePersonalDataCategoriesRequest\\x10\\x8c\\x04\\x12\\x32\\n-k_EGCMsgGetGamePersonalDataCategoriesResponse\\x10\\x8d\\x04\\x12.\\n)k_EGCMsgGetGamePersonalDataEntriesRequest\\x10\\x8e\\x04\\x12/\\n*k_EGCMsgGetGamePersonalDataEntriesResponse\\x10\\x8f\\x04\\x12\\x34\\n/k_EGCMsgTerminateGamePersonalDataEntriesRequest\\x10\\x90\\x04\\x12\\x35\\n0k_EGCMsgTerminateGamePersonalDataEntriesResponse\\x10\\x91\\x04*\\xef\\x01\\n\\x06\\x45SOMsg\\x12\\x13\\n\\x0fk_ESOMsg_Create\\x10\\x15\\x12\\x13\\n\\x0fk_ESOMsg_Update\\x10\\x16\\x12\\x14\\n\\x10k_ESOMsg_Destroy\\x10\\x17\\x12\\x1c\\n\\x18k_ESOMsg_CacheSubscribed\\x10\\x18\\x12\\x1e\\n\\x1ak_ESOMsg_CacheUnsubscribed\\x10\\x19\\x12\\x1b\\n\\x17k_ESOMsg_UpdateMultiple\\x10\\x1a\\x12#\\n\\x1fk_ESOMsg_CacheSubscriptionCheck\\x10\\x1b\\x12%\\n!k_ESOMsg_CacheSubscriptionRefresh\\x10\\x1c*\\xd9\\x02\\n\\x10\\x45GCBaseClientMsg\\x12\\x1a\\n\\x15k_EMsgGCClientWelcome\\x10\\xa4\\x1f\\x12\\x1a\\n\\x15k_EMsgGCServerWelcome\\x10\\xa5\\x1f\\x12\\x18\\n\\x13k_EMsgGCClientHello\\x10\\xa6\\x1f\\x12\\x18\\n\\x13k_EMsgGCServerHello\\x10\\xa7\\x1f\\x12#\\n\\x1ek_EMsgGCClientConnectionStatus\\x10\\xa9\\x1f\\x12#\\n\\x1ek_EMsgGCServerConnectionStatus\\x10\\xaa\\x1f\\x12\\x1f\\n\\x1ak_EMsgGCClientHelloPartner\\x10\\xab\\x1f\\x12\\x1a\\n\\x15k_EMsgGCClientHelloPW\\x10\\xac\\x1f\\x12\\x1a\\n\\x15k_EMsgGCClientHelloR2\\x10\\xad\\x1f\\x12\\x1a\\n\\x15k_EMsgGCClientHelloR3\\x10\\xae\\x1f\\x12\\x1a\\n\\x15k_EMsgGCClientHelloR4\\x10\\xaf\\x1f*\\x89\\x02\\n\\nEGCToGCMsg\\x12\\x1a\\n\\x15k_EGCToGCMsgMasterAck\\x10\\x96\\x01\\x12\\\"\\n\\x1dk_EGCToGCMsgMasterAckResponse\\x10\\x97\\x01\\x12\\x17\\n\\x12k_EGCToGCMsgRouted\\x10\\x98\\x01\\x12\\x1c\\n\\x17k_EGCToGCMsgRoutedReply\\x10\\x99\\x01\\x12\\x1a\\n\\x15k_EMsgUpdateSessionIP\\x10\\x9a\\x01\\x12\\x1b\\n\\x16k_EMsgRequestSessionIP\\x10\\x9b\\x01\\x12#\\n\\x1ek_EMsgRequestSessionIPResponse\\x10\\x9c\\x01\\x12&\\n!k_EGCToGCMsgMasterStartupComplete\\x10\\x9d\\x01*\\xb0\\x03\\n\\x13\\x45\\x43ommunityItemClass\\x12!\\n\\x1dk_ECommunityItemClass_Invalid\\x10\\x00\\x12\\x1f\\n\\x1bk_ECommunityItemClass_Badge\\x10\\x01\\x12\\\"\\n\\x1ek_ECommunityItemClass_GameCard\\x10\\x02\\x12+\\n\\'k_ECommunityItemClass_ProfileBackground\\x10\\x03\\x12\\\"\\n\\x1ek_ECommunityItemClass_Emoticon\\x10\\x04\\x12%\\n!k_ECommunityItemClass_BoosterPack\\x10\\x05\\x12$\\n k_ECommunityItemClass_Consumable\\x10\\x06\\x12!\\n\\x1dk_ECommunityItemClass_GameGoo\\x10\\x07\\x12)\\n%k_ECommunityItemClass_ProfileModifier\\x10\\x08\\x12\\x1f\\n\\x1bk_ECommunityItemClass_Scene\\x10\\t\\x12$\\n k_ECommunityItemClass_SalienItem\\x10\\n*\\xd6\\x03\\n\\x17\\x45\\x43ommunityItemAttribute\\x12%\\n!k_ECommunityItemAttribute_Invalid\\x10\\x00\\x12(\\n$k_ECommunityItemAttribute_CardBorder\\x10\\x01\\x12#\\n\\x1fk_ECommunityItemAttribute_Level\\x10\\x02\\x12)\\n%k_ECommunityItemAttribute_IssueNumber\\x10\\x03\\x12*\\n&k_ECommunityItemAttribute_TradableTime\\x10\\x04\\x12,\\n(k_ECommunityItemAttribute_StorePackageID\\x10\\x05\\x12\\x30\\n,k_ECommunityItemAttribute_CommunityItemAppID\\x10\\x06\\x12/\\n+k_ECommunityItemAttribute_CommunityItemType\\x10\\x07\\x12\\x33\\n/k_ECommunityItemAttribute_ProfileModiferEnabled\\x10\\x08\\x12(\\n$k_ECommunityItemAttribute_ExpiryTime\\x10\\tB\\x05H\\x01\\x90\\x01\\x00')\n)\n\n_EGCSYSTEMMSG = _descriptor.EnumDescriptor(\n  name='EGCSystemMsg',\n  full_name='csgo.EGCSystemMsg',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgInvalid', index=0, number=0,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgMulti', index=1, number=1,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGenericReply', index=2, number=10,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgSystemBase', index=3, number=50,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgAchievementAwarded', index=4, number=51,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgConCommand', index=5, number=52,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgStartPlaying', index=6, number=53,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgStopPlaying', index=7, number=54,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgStartGameserver', index=8, number=55,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgStopGameserver', index=9, number=56,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgWGRequest', index=10, number=57,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgWGResponse', index=11, number=58,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetUserGameStatsSchema', index=12, number=59,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetUserGameStatsSchemaResponse', index=13, number=60,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetUserStatsDEPRECATED', index=14, number=61,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetUserStatsResponse', index=15, number=62,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgAppInfoUpdated', index=16, number=63,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgValidateSession', index=17, number=64,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgValidateSessionResponse', index=18, number=65,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgLookupAccountFromInput', index=19, number=66,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgSendHTTPRequest', index=20, number=67,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgSendHTTPRequestResponse', index=21, number=68,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgPreTestSetup', index=22, number=69,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgRecordSupportAction', index=23, number=70,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetAccountDetails_DEPRECATED', index=24, number=71,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgReceiveInterAppMessage', index=25, number=73,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgFindAccounts', index=26, number=74,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgPostAlert', index=27, number=75,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetLicenses', index=28, number=76,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetUserStats', index=29, number=77,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetCommands', index=30, number=78,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetCommandsResponse', index=31, number=79,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgAddFreeLicense', index=32, number=80,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgAddFreeLicenseResponse', index=33, number=81,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetIPLocation', index=34, number=82,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetIPLocationResponse', index=35, number=83,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgSystemStatsSchema', index=36, number=84,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetSystemStats', index=37, number=85,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetSystemStatsResponse', index=38, number=86,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgSendEmail', index=39, number=87,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgSendEmailResponse', index=40, number=88,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetEmailTemplate', index=41, number=89,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetEmailTemplateResponse', index=42, number=90,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGrantGuestPass', index=43, number=91,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGrantGuestPassResponse', index=44, number=92,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetAccountDetails', index=45, number=93,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetAccountDetailsResponse', index=46, number=94,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetPersonaNames', index=47, number=95,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetPersonaNamesResponse', index=48, number=96,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgMultiplexMsg', index=49, number=97,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgMultiplexMsgResponse', index=50, number=98,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgWebAPIRegisterInterfaces', index=51, number=101,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgWebAPIJobRequest', index=52, number=102,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgWebAPIJobRequestHttpResponse', index=53, number=104,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgWebAPIJobRequestForwardResponse', index=54, number=105,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgMemCachedGet', index=55, number=200,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgMemCachedGetResponse', index=56, number=201,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgMemCachedSet', index=57, number=202,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgMemCachedDelete', index=58, number=203,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgMemCachedStats', index=59, number=204,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgMemCachedStatsResponse', index=60, number=205,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgMasterSetDirectory', index=61, number=220,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgMasterSetDirectoryResponse', index=62, number=221,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgMasterSetWebAPIRouting', index=63, number=222,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgMasterSetWebAPIRoutingResponse', index=64, number=223,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgMasterSetClientMsgRouting', index=65, number=224,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgMasterSetClientMsgRoutingResponse', index=66, number=225,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgSetOptions', index=67, number=226,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgSetOptionsResponse', index=68, number=227,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgSystemBase2', index=69, number=500,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetPurchaseTrustStatus', index=70, number=501,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetPurchaseTrustStatusResponse', index=71, number=502,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgUpdateSession', index=72, number=503,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGCAccountVacStatusChange', index=73, number=504,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgCheckFriendship', index=74, number=505,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgCheckFriendshipResponse', index=75, number=506,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetPartnerAccountLink', index=76, number=507,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetPartnerAccountLinkResponse', index=77, number=508,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgDPPartnerMicroTxns', index=78, number=512,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgDPPartnerMicroTxnsResponse', index=79, number=513,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgVacVerificationChange', index=80, number=518,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgAccountPhoneNumberChange', index=81, number=519,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgInviteUserToLobby', index=82, number=523,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetGamePersonalDataCategoriesRequest', index=83, number=524,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetGamePersonalDataCategoriesResponse', index=84, number=525,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetGamePersonalDataEntriesRequest', index=85, number=526,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgGetGamePersonalDataEntriesResponse', index=86, number=527,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgTerminateGamePersonalDataEntriesRequest', index=87, number=528,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCMsgTerminateGamePersonalDataEntriesResponse', index=88, number=529,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=1480,\n  serialized_end=4494,\n)\n_sym_db.RegisterEnumDescriptor(_EGCSYSTEMMSG)\n\nEGCSystemMsg = enum_type_wrapper.EnumTypeWrapper(_EGCSYSTEMMSG)\n_ESOMSG = _descriptor.EnumDescriptor(\n  name='ESOMsg',\n  full_name='csgo.ESOMsg',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='k_ESOMsg_Create', index=0, number=21,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ESOMsg_Update', index=1, number=22,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ESOMsg_Destroy', index=2, number=23,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ESOMsg_CacheSubscribed', index=3, number=24,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ESOMsg_CacheUnsubscribed', index=4, number=25,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ESOMsg_UpdateMultiple', index=5, number=26,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ESOMsg_CacheSubscriptionCheck', index=6, number=27,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ESOMsg_CacheSubscriptionRefresh', index=7, number=28,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=4497,\n  serialized_end=4736,\n)\n_sym_db.RegisterEnumDescriptor(_ESOMSG)\n\nESOMsg = enum_type_wrapper.EnumTypeWrapper(_ESOMSG)\n_EGCBASECLIENTMSG = _descriptor.EnumDescriptor(\n  name='EGCBaseClientMsg',\n  full_name='csgo.EGCBaseClientMsg',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCClientWelcome', index=0, number=4004,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCServerWelcome', index=1, number=4005,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCClientHello', index=2, number=4006,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCServerHello', index=3, number=4007,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCClientConnectionStatus', index=4, number=4009,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCServerConnectionStatus', index=5, number=4010,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCClientHelloPartner', index=6, number=4011,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCClientHelloPW', index=7, number=4012,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCClientHelloR2', index=8, number=4013,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCClientHelloR3', index=9, number=4014,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgGCClientHelloR4', index=10, number=4015,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=4739,\n  serialized_end=5084,\n)\n_sym_db.RegisterEnumDescriptor(_EGCBASECLIENTMSG)\n\nEGCBaseClientMsg = enum_type_wrapper.EnumTypeWrapper(_EGCBASECLIENTMSG)\n_EGCTOGCMSG = _descriptor.EnumDescriptor(\n  name='EGCToGCMsg',\n  full_name='csgo.EGCToGCMsg',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCToGCMsgMasterAck', index=0, number=150,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCToGCMsgMasterAckResponse', index=1, number=151,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCToGCMsgRouted', index=2, number=152,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCToGCMsgRoutedReply', index=3, number=153,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgUpdateSessionIP', index=4, number=154,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgRequestSessionIP', index=5, number=155,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EMsgRequestSessionIPResponse', index=6, number=156,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_EGCToGCMsgMasterStartupComplete', index=7, number=157,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=5087,\n  serialized_end=5352,\n)\n_sym_db.RegisterEnumDescriptor(_EGCTOGCMSG)\n\nEGCToGCMsg = enum_type_wrapper.EnumTypeWrapper(_EGCTOGCMSG)\n_ECOMMUNITYITEMCLASS = _descriptor.EnumDescriptor(\n  name='ECommunityItemClass',\n  full_name='csgo.ECommunityItemClass',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemClass_Invalid', index=0, number=0,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemClass_Badge', index=1, number=1,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemClass_GameCard', index=2, number=2,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemClass_ProfileBackground', index=3, number=3,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemClass_Emoticon', index=4, number=4,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemClass_BoosterPack', index=5, number=5,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemClass_Consumable', index=6, number=6,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemClass_GameGoo', index=7, number=7,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemClass_ProfileModifier', index=8, number=8,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemClass_Scene', index=9, number=9,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemClass_SalienItem', index=10, number=10,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=5355,\n  serialized_end=5787,\n)\n_sym_db.RegisterEnumDescriptor(_ECOMMUNITYITEMCLASS)\n\nECommunityItemClass = enum_type_wrapper.EnumTypeWrapper(_ECOMMUNITYITEMCLASS)\n_ECOMMUNITYITEMATTRIBUTE = _descriptor.EnumDescriptor(\n  name='ECommunityItemAttribute',\n  full_name='csgo.ECommunityItemAttribute',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemAttribute_Invalid', index=0, number=0,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemAttribute_CardBorder', index=1, number=1,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemAttribute_Level', index=2, number=2,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemAttribute_IssueNumber', index=3, number=3,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemAttribute_TradableTime', index=4, number=4,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemAttribute_StorePackageID', index=5, number=5,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemAttribute_CommunityItemAppID', index=6, number=6,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemAttribute_CommunityItemType', index=7, number=7,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemAttribute_ProfileModiferEnabled', index=8, number=8,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_ECommunityItemAttribute_ExpiryTime', index=9, number=9,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=5790,\n  serialized_end=6260,\n)\n_sym_db.RegisterEnumDescriptor(_ECOMMUNITYITEMATTRIBUTE)\n\nECommunityItemAttribute = enum_type_wrapper.EnumTypeWrapper(_ECOMMUNITYITEMATTRIBUTE)\nk_EGCMsgInvalid = 0\nk_EGCMsgMulti = 1\nk_EGCMsgGenericReply = 10\nk_EGCMsgSystemBase = 50\nk_EGCMsgAchievementAwarded = 51\nk_EGCMsgConCommand = 52\nk_EGCMsgStartPlaying = 53\nk_EGCMsgStopPlaying = 54\nk_EGCMsgStartGameserver = 55\nk_EGCMsgStopGameserver = 56\nk_EGCMsgWGRequest = 57\nk_EGCMsgWGResponse = 58\nk_EGCMsgGetUserGameStatsSchema = 59\nk_EGCMsgGetUserGameStatsSchemaResponse = 60\nk_EGCMsgGetUserStatsDEPRECATED = 61\nk_EGCMsgGetUserStatsResponse = 62\nk_EGCMsgAppInfoUpdated = 63\nk_EGCMsgValidateSession = 64\nk_EGCMsgValidateSessionResponse = 65\nk_EGCMsgLookupAccountFromInput = 66\nk_EGCMsgSendHTTPRequest = 67\nk_EGCMsgSendHTTPRequestResponse = 68\nk_EGCMsgPreTestSetup = 69\nk_EGCMsgRecordSupportAction = 70\nk_EGCMsgGetAccountDetails_DEPRECATED = 71\nk_EGCMsgReceiveInterAppMessage = 73\nk_EGCMsgFindAccounts = 74\nk_EGCMsgPostAlert = 75\nk_EGCMsgGetLicenses = 76\nk_EGCMsgGetUserStats = 77\nk_EGCMsgGetCommands = 78\nk_EGCMsgGetCommandsResponse = 79\nk_EGCMsgAddFreeLicense = 80\nk_EGCMsgAddFreeLicenseResponse = 81\nk_EGCMsgGetIPLocation = 82\nk_EGCMsgGetIPLocationResponse = 83\nk_EGCMsgSystemStatsSchema = 84\nk_EGCMsgGetSystemStats = 85\nk_EGCMsgGetSystemStatsResponse = 86\nk_EGCMsgSendEmail = 87\nk_EGCMsgSendEmailResponse = 88\nk_EGCMsgGetEmailTemplate = 89\nk_EGCMsgGetEmailTemplateResponse = 90\nk_EGCMsgGrantGuestPass = 91\nk_EGCMsgGrantGuestPassResponse = 92\nk_EGCMsgGetAccountDetails = 93\nk_EGCMsgGetAccountDetailsResponse = 94\nk_EGCMsgGetPersonaNames = 95\nk_EGCMsgGetPersonaNamesResponse = 96\nk_EGCMsgMultiplexMsg = 97\nk_EGCMsgMultiplexMsgResponse = 98\nk_EGCMsgWebAPIRegisterInterfaces = 101\nk_EGCMsgWebAPIJobRequest = 102\nk_EGCMsgWebAPIJobRequestHttpResponse = 104\nk_EGCMsgWebAPIJobRequestForwardResponse = 105\nk_EGCMsgMemCachedGet = 200\nk_EGCMsgMemCachedGetResponse = 201\nk_EGCMsgMemCachedSet = 202\nk_EGCMsgMemCachedDelete = 203\nk_EGCMsgMemCachedStats = 204\nk_EGCMsgMemCachedStatsResponse = 205\nk_EGCMsgMasterSetDirectory = 220\nk_EGCMsgMasterSetDirectoryResponse = 221\nk_EGCMsgMasterSetWebAPIRouting = 222\nk_EGCMsgMasterSetWebAPIRoutingResponse = 223\nk_EGCMsgMasterSetClientMsgRouting = 224\nk_EGCMsgMasterSetClientMsgRoutingResponse = 225\nk_EGCMsgSetOptions = 226\nk_EGCMsgSetOptionsResponse = 227\nk_EGCMsgSystemBase2 = 500\nk_EGCMsgGetPurchaseTrustStatus = 501\nk_EGCMsgGetPurchaseTrustStatusResponse = 502\nk_EGCMsgUpdateSession = 503\nk_EGCMsgGCAccountVacStatusChange = 504\nk_EGCMsgCheckFriendship = 505\nk_EGCMsgCheckFriendshipResponse = 506\nk_EGCMsgGetPartnerAccountLink = 507\nk_EGCMsgGetPartnerAccountLinkResponse = 508\nk_EGCMsgDPPartnerMicroTxns = 512\nk_EGCMsgDPPartnerMicroTxnsResponse = 513\nk_EGCMsgVacVerificationChange = 518\nk_EGCMsgAccountPhoneNumberChange = 519\nk_EGCMsgInviteUserToLobby = 523\nk_EGCMsgGetGamePersonalDataCategoriesRequest = 524\nk_EGCMsgGetGamePersonalDataCategoriesResponse = 525\nk_EGCMsgGetGamePersonalDataEntriesRequest = 526\nk_EGCMsgGetGamePersonalDataEntriesResponse = 527\nk_EGCMsgTerminateGamePersonalDataEntriesRequest = 528\nk_EGCMsgTerminateGamePersonalDataEntriesResponse = 529\nk_ESOMsg_Create = 21\nk_ESOMsg_Update = 22\nk_ESOMsg_Destroy = 23\nk_ESOMsg_CacheSubscribed = 24\nk_ESOMsg_CacheUnsubscribed = 25\nk_ESOMsg_UpdateMultiple = 26\nk_ESOMsg_CacheSubscriptionCheck = 27\nk_ESOMsg_CacheSubscriptionRefresh = 28\nk_EMsgGCClientWelcome = 4004\nk_EMsgGCServerWelcome = 4005\nk_EMsgGCClientHello = 4006\nk_EMsgGCServerHello = 4007\nk_EMsgGCClientConnectionStatus = 4009\nk_EMsgGCServerConnectionStatus = 4010\nk_EMsgGCClientHelloPartner = 4011\nk_EMsgGCClientHelloPW = 4012\nk_EMsgGCClientHelloR2 = 4013\nk_EMsgGCClientHelloR3 = 4014\nk_EMsgGCClientHelloR4 = 4015\nk_EGCToGCMsgMasterAck = 150\nk_EGCToGCMsgMasterAckResponse = 151\nk_EGCToGCMsgRouted = 152\nk_EGCToGCMsgRoutedReply = 153\nk_EMsgUpdateSessionIP = 154\nk_EMsgRequestSessionIP = 155\nk_EMsgRequestSessionIPResponse = 156\nk_EGCToGCMsgMasterStartupComplete = 157\nk_ECommunityItemClass_Invalid = 0\nk_ECommunityItemClass_Badge = 1\nk_ECommunityItemClass_GameCard = 2\nk_ECommunityItemClass_ProfileBackground = 3\nk_ECommunityItemClass_Emoticon = 4\nk_ECommunityItemClass_BoosterPack = 5\nk_ECommunityItemClass_Consumable = 6\nk_ECommunityItemClass_GameGoo = 7\nk_ECommunityItemClass_ProfileModifier = 8\nk_ECommunityItemClass_Scene = 9\nk_ECommunityItemClass_SalienItem = 10\nk_ECommunityItemAttribute_Invalid = 0\nk_ECommunityItemAttribute_CardBorder = 1\nk_ECommunityItemAttribute_Level = 2\nk_ECommunityItemAttribute_IssueNumber = 3\nk_ECommunityItemAttribute_TradableTime = 4\nk_ECommunityItemAttribute_StorePackageID = 5\nk_ECommunityItemAttribute_CommunityItemAppID = 6\nk_ECommunityItemAttribute_CommunityItemType = 7\nk_ECommunityItemAttribute_ProfileModiferEnabled = 8\nk_ECommunityItemAttribute_ExpiryTime = 9\n\n\n\n_CMSGGCHVACVERIFICATIONCHANGE = _descriptor.Descriptor(\n  name='CMsgGCHVacVerificationChange',\n  full_name='csgo.CMsgGCHVacVerificationChange',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steamid', full_name='csgo.CMsgGCHVacVerificationChange.steamid', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='appid', full_name='csgo.CMsgGCHVacVerificationChange.appid', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_verified', full_name='csgo.CMsgGCHVacVerificationChange.is_verified', index=2,\n      number=3, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=28,\n  serialized_end=111,\n)\n\n\n_CMSGGCHACCOUNTPHONENUMBERCHANGE = _descriptor.Descriptor(\n  name='CMsgGCHAccountPhoneNumberChange',\n  full_name='csgo.CMsgGCHAccountPhoneNumberChange',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steamid', full_name='csgo.CMsgGCHAccountPhoneNumberChange.steamid', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='appid', full_name='csgo.CMsgGCHAccountPhoneNumberChange.appid', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='phone_id', full_name='csgo.CMsgGCHAccountPhoneNumberChange.phone_id', index=2,\n      number=3, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_verified', full_name='csgo.CMsgGCHAccountPhoneNumberChange.is_verified', index=3,\n      number=4, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_identifying', full_name='csgo.CMsgGCHAccountPhoneNumberChange.is_identifying', index=4,\n      number=5, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=114,\n  serialized_end=242,\n)\n\n\n_CMSGGCHINVITEUSERTOLOBBY = _descriptor.Descriptor(\n  name='CMsgGCHInviteUserToLobby',\n  full_name='csgo.CMsgGCHInviteUserToLobby',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steamid', full_name='csgo.CMsgGCHInviteUserToLobby.steamid', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='appid', full_name='csgo.CMsgGCHInviteUserToLobby.appid', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='steamid_invited', full_name='csgo.CMsgGCHInviteUserToLobby.steamid_invited', index=2,\n      number=3, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='steamid_lobby', full_name='csgo.CMsgGCHInviteUserToLobby.steamid_lobby', index=3,\n      number=4, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=244,\n  serialized_end=350,\n)\n\n\n_CQUEST_PUBLISHERADDCOMMUNITYITEMSTOPLAYER_REQUEST_ATTRIBUTE = _descriptor.Descriptor(\n  name='Attribute',\n  full_name='csgo.CQuest_PublisherAddCommunityItemsToPlayer_Request.Attribute',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='attribute', full_name='csgo.CQuest_PublisherAddCommunityItemsToPlayer_Request.Attribute.attribute', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='value', full_name='csgo.CQuest_PublisherAddCommunityItemsToPlayer_Request.Attribute.value', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=616,\n  serialized_end=661,\n)\n\n_CQUEST_PUBLISHERADDCOMMUNITYITEMSTOPLAYER_REQUEST = _descriptor.Descriptor(\n  name='CQuest_PublisherAddCommunityItemsToPlayer_Request',\n  full_name='csgo.CQuest_PublisherAddCommunityItemsToPlayer_Request',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steamid', full_name='csgo.CQuest_PublisherAddCommunityItemsToPlayer_Request.steamid', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='appid', full_name='csgo.CQuest_PublisherAddCommunityItemsToPlayer_Request.appid', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='match_item_type', full_name='csgo.CQuest_PublisherAddCommunityItemsToPlayer_Request.match_item_type', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='match_item_class', full_name='csgo.CQuest_PublisherAddCommunityItemsToPlayer_Request.match_item_class', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='prefix_item_name', full_name='csgo.CQuest_PublisherAddCommunityItemsToPlayer_Request.prefix_item_name', index=4,\n      number=5, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='attributes', full_name='csgo.CQuest_PublisherAddCommunityItemsToPlayer_Request.attributes', index=5,\n      number=6, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='note', full_name='csgo.CQuest_PublisherAddCommunityItemsToPlayer_Request.note', index=6,\n      number=7, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CQUEST_PUBLISHERADDCOMMUNITYITEMSTOPLAYER_REQUEST_ATTRIBUTE, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=353,\n  serialized_end=661,\n)\n\n\n_CQUEST_PUBLISHERADDCOMMUNITYITEMSTOPLAYER_RESPONSE = _descriptor.Descriptor(\n  name='CQuest_PublisherAddCommunityItemsToPlayer_Response',\n  full_name='csgo.CQuest_PublisherAddCommunityItemsToPlayer_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='items_matched', full_name='csgo.CQuest_PublisherAddCommunityItemsToPlayer_Response.items_matched', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='items_granted', full_name='csgo.CQuest_PublisherAddCommunityItemsToPlayer_Response.items_granted', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=663,\n  serialized_end=761,\n)\n\n\n_CCOMMUNITY_GAMEPERSONALDATACATEGORYINFO = _descriptor.Descriptor(\n  name='CCommunity_GamePersonalDataCategoryInfo',\n  full_name='csgo.CCommunity_GamePersonalDataCategoryInfo',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='type', full_name='csgo.CCommunity_GamePersonalDataCategoryInfo.type', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='localization_token', full_name='csgo.CCommunity_GamePersonalDataCategoryInfo.localization_token', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='template_file', full_name='csgo.CCommunity_GamePersonalDataCategoryInfo.template_file', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=763,\n  serialized_end=869,\n)\n\n\n_CCOMMUNITY_GETGAMEPERSONALDATACATEGORIES_REQUEST = _descriptor.Descriptor(\n  name='CCommunity_GetGamePersonalDataCategories_Request',\n  full_name='csgo.CCommunity_GetGamePersonalDataCategories_Request',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='appid', full_name='csgo.CCommunity_GetGamePersonalDataCategories_Request.appid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=871,\n  serialized_end=936,\n)\n\n\n_CCOMMUNITY_GETGAMEPERSONALDATACATEGORIES_RESPONSE = _descriptor.Descriptor(\n  name='CCommunity_GetGamePersonalDataCategories_Response',\n  full_name='csgo.CCommunity_GetGamePersonalDataCategories_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='categories', full_name='csgo.CCommunity_GetGamePersonalDataCategories_Response.categories', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='app_assets_basename', full_name='csgo.CCommunity_GetGamePersonalDataCategories_Response.app_assets_basename', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=939,\n  serialized_end=1086,\n)\n\n\n_CCOMMUNITY_GETGAMEPERSONALDATAENTRIES_REQUEST = _descriptor.Descriptor(\n  name='CCommunity_GetGamePersonalDataEntries_Request',\n  full_name='csgo.CCommunity_GetGamePersonalDataEntries_Request',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='appid', full_name='csgo.CCommunity_GetGamePersonalDataEntries_Request.appid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='steamid', full_name='csgo.CCommunity_GetGamePersonalDataEntries_Request.steamid', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='type', full_name='csgo.CCommunity_GetGamePersonalDataEntries_Request.type', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='continue_token', full_name='csgo.CCommunity_GetGamePersonalDataEntries_Request.continue_token', index=3,\n      number=4, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1088,\n  serialized_end=1205,\n)\n\n\n_CCOMMUNITY_GETGAMEPERSONALDATAENTRIES_RESPONSE = _descriptor.Descriptor(\n  name='CCommunity_GetGamePersonalDataEntries_Response',\n  full_name='csgo.CCommunity_GetGamePersonalDataEntries_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='gceresult', full_name='csgo.CCommunity_GetGamePersonalDataEntries_Response.gceresult', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='entries', full_name='csgo.CCommunity_GetGamePersonalDataEntries_Response.entries', index=1,\n      number=2, type=9, cpp_type=9, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='continue_token', full_name='csgo.CCommunity_GetGamePersonalDataEntries_Response.continue_token', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1207,\n  serialized_end=1315,\n)\n\n\n_CCOMMUNITY_TERMINATEGAMEPERSONALDATAENTRIES_REQUEST = _descriptor.Descriptor(\n  name='CCommunity_TerminateGamePersonalDataEntries_Request',\n  full_name='csgo.CCommunity_TerminateGamePersonalDataEntries_Request',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='appid', full_name='csgo.CCommunity_TerminateGamePersonalDataEntries_Request.appid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='steamid', full_name='csgo.CCommunity_TerminateGamePersonalDataEntries_Request.steamid', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1317,\n  serialized_end=1402,\n)\n\n\n_CCOMMUNITY_TERMINATEGAMEPERSONALDATAENTRIES_RESPONSE = _descriptor.Descriptor(\n  name='CCommunity_TerminateGamePersonalDataEntries_Response',\n  full_name='csgo.CCommunity_TerminateGamePersonalDataEntries_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='gceresult', full_name='csgo.CCommunity_TerminateGamePersonalDataEntries_Response.gceresult', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1404,\n  serialized_end=1477,\n)\n\n_CQUEST_PUBLISHERADDCOMMUNITYITEMSTOPLAYER_REQUEST_ATTRIBUTE.containing_type = _CQUEST_PUBLISHERADDCOMMUNITYITEMSTOPLAYER_REQUEST\n_CQUEST_PUBLISHERADDCOMMUNITYITEMSTOPLAYER_REQUEST.fields_by_name['attributes'].message_type = _CQUEST_PUBLISHERADDCOMMUNITYITEMSTOPLAYER_REQUEST_ATTRIBUTE\n_CCOMMUNITY_GETGAMEPERSONALDATACATEGORIES_RESPONSE.fields_by_name['categories'].message_type = _CCOMMUNITY_GAMEPERSONALDATACATEGORYINFO\nDESCRIPTOR.message_types_by_name['CMsgGCHVacVerificationChange'] = _CMSGGCHVACVERIFICATIONCHANGE\nDESCRIPTOR.message_types_by_name['CMsgGCHAccountPhoneNumberChange'] = _CMSGGCHACCOUNTPHONENUMBERCHANGE\nDESCRIPTOR.message_types_by_name['CMsgGCHInviteUserToLobby'] = _CMSGGCHINVITEUSERTOLOBBY\nDESCRIPTOR.message_types_by_name['CQuest_PublisherAddCommunityItemsToPlayer_Request'] = _CQUEST_PUBLISHERADDCOMMUNITYITEMSTOPLAYER_REQUEST\nDESCRIPTOR.message_types_by_name['CQuest_PublisherAddCommunityItemsToPlayer_Response'] = _CQUEST_PUBLISHERADDCOMMUNITYITEMSTOPLAYER_RESPONSE\nDESCRIPTOR.message_types_by_name['CCommunity_GamePersonalDataCategoryInfo'] = _CCOMMUNITY_GAMEPERSONALDATACATEGORYINFO\nDESCRIPTOR.message_types_by_name['CCommunity_GetGamePersonalDataCategories_Request'] = _CCOMMUNITY_GETGAMEPERSONALDATACATEGORIES_REQUEST\nDESCRIPTOR.message_types_by_name['CCommunity_GetGamePersonalDataCategories_Response'] = _CCOMMUNITY_GETGAMEPERSONALDATACATEGORIES_RESPONSE\nDESCRIPTOR.message_types_by_name['CCommunity_GetGamePersonalDataEntries_Request'] = _CCOMMUNITY_GETGAMEPERSONALDATAENTRIES_REQUEST\nDESCRIPTOR.message_types_by_name['CCommunity_GetGamePersonalDataEntries_Response'] = _CCOMMUNITY_GETGAMEPERSONALDATAENTRIES_RESPONSE\nDESCRIPTOR.message_types_by_name['CCommunity_TerminateGamePersonalDataEntries_Request'] = _CCOMMUNITY_TERMINATEGAMEPERSONALDATAENTRIES_REQUEST\nDESCRIPTOR.message_types_by_name['CCommunity_TerminateGamePersonalDataEntries_Response'] = _CCOMMUNITY_TERMINATEGAMEPERSONALDATAENTRIES_RESPONSE\nDESCRIPTOR.enum_types_by_name['EGCSystemMsg'] = _EGCSYSTEMMSG\nDESCRIPTOR.enum_types_by_name['ESOMsg'] = _ESOMSG\nDESCRIPTOR.enum_types_by_name['EGCBaseClientMsg'] = _EGCBASECLIENTMSG\nDESCRIPTOR.enum_types_by_name['EGCToGCMsg'] = _EGCTOGCMSG\nDESCRIPTOR.enum_types_by_name['ECommunityItemClass'] = _ECOMMUNITYITEMCLASS\nDESCRIPTOR.enum_types_by_name['ECommunityItemAttribute'] = _ECOMMUNITYITEMATTRIBUTE\n_sym_db.RegisterFileDescriptor(DESCRIPTOR)\n\nCMsgGCHVacVerificationChange = _reflection.GeneratedProtocolMessageType('CMsgGCHVacVerificationChange', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCHVACVERIFICATIONCHANGE,\n  __module__ = 'gcsystemmsgs_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCHVacVerificationChange)\n  ))\n_sym_db.RegisterMessage(CMsgGCHVacVerificationChange)\n\nCMsgGCHAccountPhoneNumberChange = _reflection.GeneratedProtocolMessageType('CMsgGCHAccountPhoneNumberChange', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCHACCOUNTPHONENUMBERCHANGE,\n  __module__ = 'gcsystemmsgs_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCHAccountPhoneNumberChange)\n  ))\n_sym_db.RegisterMessage(CMsgGCHAccountPhoneNumberChange)\n\nCMsgGCHInviteUserToLobby = _reflection.GeneratedProtocolMessageType('CMsgGCHInviteUserToLobby', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCHINVITEUSERTOLOBBY,\n  __module__ = 'gcsystemmsgs_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCHInviteUserToLobby)\n  ))\n_sym_db.RegisterMessage(CMsgGCHInviteUserToLobby)\n\nCQuest_PublisherAddCommunityItemsToPlayer_Request = _reflection.GeneratedProtocolMessageType('CQuest_PublisherAddCommunityItemsToPlayer_Request', (_message.Message,), dict(\n\n  Attribute = _reflection.GeneratedProtocolMessageType('Attribute', (_message.Message,), dict(\n    DESCRIPTOR = _CQUEST_PUBLISHERADDCOMMUNITYITEMSTOPLAYER_REQUEST_ATTRIBUTE,\n    __module__ = 'gcsystemmsgs_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CQuest_PublisherAddCommunityItemsToPlayer_Request.Attribute)\n    ))\n  ,\n  DESCRIPTOR = _CQUEST_PUBLISHERADDCOMMUNITYITEMSTOPLAYER_REQUEST,\n  __module__ = 'gcsystemmsgs_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CQuest_PublisherAddCommunityItemsToPlayer_Request)\n  ))\n_sym_db.RegisterMessage(CQuest_PublisherAddCommunityItemsToPlayer_Request)\n_sym_db.RegisterMessage(CQuest_PublisherAddCommunityItemsToPlayer_Request.Attribute)\n\nCQuest_PublisherAddCommunityItemsToPlayer_Response = _reflection.GeneratedProtocolMessageType('CQuest_PublisherAddCommunityItemsToPlayer_Response', (_message.Message,), dict(\n  DESCRIPTOR = _CQUEST_PUBLISHERADDCOMMUNITYITEMSTOPLAYER_RESPONSE,\n  __module__ = 'gcsystemmsgs_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CQuest_PublisherAddCommunityItemsToPlayer_Response)\n  ))\n_sym_db.RegisterMessage(CQuest_PublisherAddCommunityItemsToPlayer_Response)\n\nCCommunity_GamePersonalDataCategoryInfo = _reflection.GeneratedProtocolMessageType('CCommunity_GamePersonalDataCategoryInfo', (_message.Message,), dict(\n  DESCRIPTOR = _CCOMMUNITY_GAMEPERSONALDATACATEGORYINFO,\n  __module__ = 'gcsystemmsgs_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CCommunity_GamePersonalDataCategoryInfo)\n  ))\n_sym_db.RegisterMessage(CCommunity_GamePersonalDataCategoryInfo)\n\nCCommunity_GetGamePersonalDataCategories_Request = _reflection.GeneratedProtocolMessageType('CCommunity_GetGamePersonalDataCategories_Request', (_message.Message,), dict(\n  DESCRIPTOR = _CCOMMUNITY_GETGAMEPERSONALDATACATEGORIES_REQUEST,\n  __module__ = 'gcsystemmsgs_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CCommunity_GetGamePersonalDataCategories_Request)\n  ))\n_sym_db.RegisterMessage(CCommunity_GetGamePersonalDataCategories_Request)\n\nCCommunity_GetGamePersonalDataCategories_Response = _reflection.GeneratedProtocolMessageType('CCommunity_GetGamePersonalDataCategories_Response', (_message.Message,), dict(\n  DESCRIPTOR = _CCOMMUNITY_GETGAMEPERSONALDATACATEGORIES_RESPONSE,\n  __module__ = 'gcsystemmsgs_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CCommunity_GetGamePersonalDataCategories_Response)\n  ))\n_sym_db.RegisterMessage(CCommunity_GetGamePersonalDataCategories_Response)\n\nCCommunity_GetGamePersonalDataEntries_Request = _reflection.GeneratedProtocolMessageType('CCommunity_GetGamePersonalDataEntries_Request', (_message.Message,), dict(\n  DESCRIPTOR = _CCOMMUNITY_GETGAMEPERSONALDATAENTRIES_REQUEST,\n  __module__ = 'gcsystemmsgs_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CCommunity_GetGamePersonalDataEntries_Request)\n  ))\n_sym_db.RegisterMessage(CCommunity_GetGamePersonalDataEntries_Request)\n\nCCommunity_GetGamePersonalDataEntries_Response = _reflection.GeneratedProtocolMessageType('CCommunity_GetGamePersonalDataEntries_Response', (_message.Message,), dict(\n  DESCRIPTOR = _CCOMMUNITY_GETGAMEPERSONALDATAENTRIES_RESPONSE,\n  __module__ = 'gcsystemmsgs_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CCommunity_GetGamePersonalDataEntries_Response)\n  ))\n_sym_db.RegisterMessage(CCommunity_GetGamePersonalDataEntries_Response)\n\nCCommunity_TerminateGamePersonalDataEntries_Request = _reflection.GeneratedProtocolMessageType('CCommunity_TerminateGamePersonalDataEntries_Request', (_message.Message,), dict(\n  DESCRIPTOR = _CCOMMUNITY_TERMINATEGAMEPERSONALDATAENTRIES_REQUEST,\n  __module__ = 'gcsystemmsgs_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CCommunity_TerminateGamePersonalDataEntries_Request)\n  ))\n_sym_db.RegisterMessage(CCommunity_TerminateGamePersonalDataEntries_Request)\n\nCCommunity_TerminateGamePersonalDataEntries_Response = _reflection.GeneratedProtocolMessageType('CCommunity_TerminateGamePersonalDataEntries_Response', (_message.Message,), dict(\n  DESCRIPTOR = _CCOMMUNITY_TERMINATEGAMEPERSONALDATAENTRIES_RESPONSE,\n  __module__ = 'gcsystemmsgs_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CCommunity_TerminateGamePersonalDataEntries_Response)\n  ))\n_sym_db.RegisterMessage(CCommunity_TerminateGamePersonalDataEntries_Response)\n\n\nDESCRIPTOR._options = None\n# @@protoc_insertion_point(module_scope)\n"
  },
  {
    "path": "csgo/protobufs/steammessages_pb2.py",
    "content": "# -*- coding: utf-8 -*-\n# Generated by the protocol buffer compiler.  DO NOT EDIT!\n# source: steammessages.proto\n\nimport sys\n_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))\nfrom google.protobuf.internal import enum_type_wrapper\nfrom google.protobuf import descriptor as _descriptor\nfrom google.protobuf import message as _message\nfrom google.protobuf import reflection as _reflection\nfrom google.protobuf import symbol_database as _symbol_database\n# @@protoc_insertion_point(imports)\n\n_sym_db = _symbol_database.Default()\n\n\nfrom google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2\n\n\nDESCRIPTOR = _descriptor.FileDescriptor(\n  name='steammessages.proto',\n  package='csgo',\n  syntax='proto2',\n  serialized_options=_b('H\\001\\220\\001\\000'),\n  serialized_pb=_b('\\n\\x13steammessages.proto\\x12\\x04\\x63sgo\\x1a google/protobuf/descriptor.proto\\\"\\xfe\\x02\\n\\x12\\x43MsgProtoBufHeader\\x12\\x17\\n\\x0f\\x63lient_steam_id\\x18\\x01 \\x01(\\x06\\x12\\x19\\n\\x11\\x63lient_session_id\\x18\\x02 \\x01(\\x05\\x12\\x15\\n\\rsource_app_id\\x18\\x03 \\x01(\\r\\x12+\\n\\rjob_id_source\\x18\\n \\x01(\\x06:\\x14\\x31\\x38\\x34\\x34\\x36\\x37\\x34\\x34\\x30\\x37\\x33\\x37\\x30\\x39\\x35\\x35\\x31\\x36\\x31\\x35\\x12+\\n\\rjob_id_target\\x18\\x0b \\x01(\\x06:\\x14\\x31\\x38\\x34\\x34\\x36\\x37\\x34\\x34\\x30\\x37\\x33\\x37\\x30\\x39\\x35\\x35\\x31\\x36\\x31\\x35\\x12\\x17\\n\\x0ftarget_job_name\\x18\\x0c \\x01(\\t\\x12\\x12\\n\\x07\\x65result\\x18\\r \\x01(\\x05:\\x01\\x32\\x12\\x15\\n\\rerror_message\\x18\\x0e \\x01(\\t\\x12\\n\\n\\x02ip\\x18\\x0f \\x01(\\r\\x12I\\n\\ngc_msg_src\\x18\\xc8\\x01 \\x01(\\x0e\\x32\\x16.csgo.GCProtoBufMsgSrc:\\x1cGCProtoBufMsgSrc_Unspecified\\x12\\x1c\\n\\x13gc_dir_index_source\\x18\\xc9\\x01 \\x01(\\r:\\n\\x80\\xa6\\x1d\\x80\\x02\\x88\\xa6\\x1d\\x80\\x08\\\"z\\n\\rCMsgWebAPIKey\\x12\\x13\\n\\x06status\\x18\\x01 \\x01(\\r:\\x03\\x32\\x35\\x35\\x12\\x15\\n\\naccount_id\\x18\\x02 \\x01(\\r:\\x01\\x30\\x12\\x1d\\n\\x12publisher_group_id\\x18\\x03 \\x01(\\r:\\x01\\x30\\x12\\x0e\\n\\x06key_id\\x18\\x04 \\x01(\\r\\x12\\x0e\\n\\x06\\x64omain\\x18\\x05 \\x01(\\t\\\"\\xec\\x02\\n\\x0f\\x43MsgHttpRequest\\x12\\x16\\n\\x0erequest_method\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08hostname\\x18\\x02 \\x01(\\t\\x12\\x0b\\n\\x03url\\x18\\x03 \\x01(\\t\\x12\\x34\\n\\x07headers\\x18\\x04 \\x03(\\x0b\\x32#.csgo.CMsgHttpRequest.RequestHeader\\x12\\x34\\n\\nget_params\\x18\\x05 \\x03(\\x0b\\x32 .csgo.CMsgHttpRequest.QueryParam\\x12\\x35\\n\\x0bpost_params\\x18\\x06 \\x03(\\x0b\\x32 .csgo.CMsgHttpRequest.QueryParam\\x12\\x0c\\n\\x04\\x62ody\\x18\\x07 \\x01(\\x0c\\x12\\x18\\n\\x10\\x61\\x62solute_timeout\\x18\\x08 \\x01(\\r\\x1a,\\n\\rRequestHeader\\x12\\x0c\\n\\x04name\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05value\\x18\\x02 \\x01(\\t\\x1a)\\n\\nQueryParam\\x12\\x0c\\n\\x04name\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05value\\x18\\x02 \\x01(\\x0c\\\"\\xd0\\x01\\n\\x11\\x43MsgWebAPIRequest\\x12\\x17\\n\\x0fUNUSED_job_name\\x18\\x01 \\x01(\\t\\x12\\x16\\n\\x0einterface_name\\x18\\x02 \\x01(\\t\\x12\\x13\\n\\x0bmethod_name\\x18\\x03 \\x01(\\t\\x12\\x0f\\n\\x07version\\x18\\x04 \\x01(\\r\\x12$\\n\\x07\\x61pi_key\\x18\\x05 \\x01(\\x0b\\x32\\x13.csgo.CMsgWebAPIKey\\x12&\\n\\x07request\\x18\\x06 \\x01(\\x0b\\x32\\x15.csgo.CMsgHttpRequest\\x12\\x16\\n\\x0erouting_app_id\\x18\\x07 \\x01(\\r\\\"\\x9c\\x01\\n\\x10\\x43MsgHttpResponse\\x12\\x13\\n\\x0bstatus_code\\x18\\x01 \\x01(\\r\\x12\\x36\\n\\x07headers\\x18\\x02 \\x03(\\x0b\\x32%.csgo.CMsgHttpResponse.ResponseHeader\\x12\\x0c\\n\\x04\\x62ody\\x18\\x03 \\x01(\\x0c\\x1a-\\n\\x0eResponseHeader\\x12\\x0c\\n\\x04name\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05value\\x18\\x02 \\x01(\\t\\\"@\\n\\x12\\x43MsgAMFindAccounts\\x12\\x13\\n\\x0bsearch_type\\x18\\x01 \\x01(\\r\\x12\\x15\\n\\rsearch_string\\x18\\x02 \\x01(\\t\\\".\\n\\x1a\\x43MsgAMFindAccountsResponse\\x12\\x10\\n\\x08steam_id\\x18\\x01 \\x03(\\x06\\\"\\x90\\x01\\n\\x12\\x43MsgNotifyWatchdog\\x12\\x0e\\n\\x06source\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nalert_type\\x18\\x02 \\x01(\\r\\x12\\x19\\n\\x11\\x61lert_destination\\x18\\x03 \\x01(\\r\\x12\\x10\\n\\x08\\x63ritical\\x18\\x04 \\x01(\\x08\\x12\\x0c\\n\\x04time\\x18\\x05 \\x01(\\r\\x12\\r\\n\\x05\\x61ppid\\x18\\x06 \\x01(\\r\\x12\\x0c\\n\\x04text\\x18\\x07 \\x01(\\t\\\"$\\n\\x11\\x43MsgAMGetLicenses\\x12\\x0f\\n\\x07steamid\\x18\\x01 \\x01(\\x06\\\"P\\n\\x12\\x43MsgPackageLicense\\x12\\x12\\n\\npackage_id\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0ctime_created\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08owner_id\\x18\\x03 \\x01(\\r\\\"V\\n\\x19\\x43MsgAMGetLicensesResponse\\x12)\\n\\x07license\\x18\\x01 \\x03(\\x0b\\x32\\x18.csgo.CMsgPackageLicense\\x12\\x0e\\n\\x06result\\x18\\x02 \\x01(\\r\\\"J\\n\\x16\\x43MsgAMGetUserGameStats\\x12\\x10\\n\\x08steam_id\\x18\\x01 \\x01(\\x06\\x12\\x0f\\n\\x07game_id\\x18\\x02 \\x01(\\x06\\x12\\r\\n\\x05stats\\x18\\x03 \\x03(\\r\\\"\\xf4\\x02\\n\\x1e\\x43MsgAMGetUserGameStatsResponse\\x12\\x10\\n\\x08steam_id\\x18\\x01 \\x01(\\x06\\x12\\x0f\\n\\x07game_id\\x18\\x02 \\x01(\\x06\\x12\\x12\\n\\x07\\x65result\\x18\\x03 \\x01(\\x05:\\x01\\x32\\x12\\x39\\n\\x05stats\\x18\\x04 \\x03(\\x0b\\x32*.csgo.CMsgAMGetUserGameStatsResponse.Stats\\x12S\\n\\x12\\x61\\x63hievement_blocks\\x18\\x05 \\x03(\\x0b\\x32\\x37.csgo.CMsgAMGetUserGameStatsResponse.Achievement_Blocks\\x1a,\\n\\x05Stats\\x12\\x0f\\n\\x07stat_id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nstat_value\\x18\\x02 \\x01(\\r\\x1a]\\n\\x12\\x41\\x63hievement_Blocks\\x12\\x16\\n\\x0e\\x61\\x63hievement_id\\x18\\x01 \\x01(\\r\\x12\\x1a\\n\\x12\\x61\\x63hievement_bit_id\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0bunlock_time\\x18\\x03 \\x01(\\x07\\\">\\n\\x14\\x43MsgGCGetCommandList\\x12\\x0e\\n\\x06\\x61pp_id\\x18\\x01 \\x01(\\r\\x12\\x16\\n\\x0e\\x63ommand_prefix\\x18\\x02 \\x01(\\t\\\"4\\n\\x1c\\x43MsgGCGetCommandListResponse\\x12\\x14\\n\\x0c\\x63ommand_name\\x18\\x01 \\x03(\\t\\\"\\\"\\n\\x12\\x43GCMsgMemCachedGet\\x12\\x0c\\n\\x04keys\\x18\\x01 \\x03(\\t\\\"\\x81\\x01\\n\\x1a\\x43GCMsgMemCachedGetResponse\\x12\\x39\\n\\x06values\\x18\\x01 \\x03(\\x0b\\x32).csgo.CGCMsgMemCachedGetResponse.ValueTag\\x1a(\\n\\x08ValueTag\\x12\\r\\n\\x05\\x66ound\\x18\\x01 \\x01(\\x08\\x12\\r\\n\\x05value\\x18\\x02 \\x01(\\x0c\\\"l\\n\\x12\\x43GCMsgMemCachedSet\\x12.\\n\\x04keys\\x18\\x01 \\x03(\\x0b\\x32 .csgo.CGCMsgMemCachedSet.KeyPair\\x1a&\\n\\x07KeyPair\\x12\\x0c\\n\\x04name\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05value\\x18\\x02 \\x01(\\x0c\\\"%\\n\\x15\\x43GCMsgMemCachedDelete\\x12\\x0c\\n\\x04keys\\x18\\x01 \\x03(\\t\\\"\\x16\\n\\x14\\x43GCMsgMemCachedStats\\\"\\xb8\\x02\\n\\x1c\\x43GCMsgMemCachedStatsResponse\\x12\\x18\\n\\x10\\x63urr_connections\\x18\\x01 \\x01(\\x04\\x12\\x0f\\n\\x07\\x63md_get\\x18\\x02 \\x01(\\x04\\x12\\x0f\\n\\x07\\x63md_set\\x18\\x03 \\x01(\\x04\\x12\\x11\\n\\tcmd_flush\\x18\\x04 \\x01(\\x04\\x12\\x10\\n\\x08get_hits\\x18\\x05 \\x01(\\x04\\x12\\x12\\n\\nget_misses\\x18\\x06 \\x01(\\x04\\x12\\x13\\n\\x0b\\x64\\x65lete_hits\\x18\\x07 \\x01(\\x04\\x12\\x15\\n\\rdelete_misses\\x18\\x08 \\x01(\\x04\\x12\\x12\\n\\nbytes_read\\x18\\t \\x01(\\x04\\x12\\x15\\n\\rbytes_written\\x18\\n \\x01(\\x04\\x12\\x16\\n\\x0elimit_maxbytes\\x18\\x0b \\x01(\\x04\\x12\\x12\\n\\ncurr_items\\x18\\x0c \\x01(\\x04\\x12\\x11\\n\\tevictions\\x18\\r \\x01(\\x04\\x12\\r\\n\\x05\\x62ytes\\x18\\x0e \\x01(\\x04\\\"(\\n\\x0e\\x43GCMsgSQLStats\\x12\\x16\\n\\x0eschema_catalog\\x18\\x01 \\x01(\\r\\\"\\x9b\\x02\\n\\x16\\x43GCMsgSQLStatsResponse\\x12\\x0f\\n\\x07threads\\x18\\x01 \\x01(\\r\\x12\\x19\\n\\x11threads_connected\\x18\\x02 \\x01(\\r\\x12\\x16\\n\\x0ethreads_active\\x18\\x03 \\x01(\\r\\x12\\x1c\\n\\x14operations_submitted\\x18\\x04 \\x01(\\r\\x12$\\n\\x1cprepared_statements_executed\\x18\\x05 \\x01(\\r\\x12(\\n non_prepared_statements_executed\\x18\\x06 \\x01(\\r\\x12\\x18\\n\\x10\\x64\\x65\\x61\\x64lock_retries\\x18\\x07 \\x01(\\r\\x12%\\n\\x1doperations_timed_out_in_queue\\x18\\x08 \\x01(\\r\\x12\\x0e\\n\\x06\\x65rrors\\x18\\t \\x01(\\r\\\"i\\n\\x14\\x43MsgAMAddFreeLicense\\x12\\x0f\\n\\x07steamid\\x18\\x01 \\x01(\\x06\\x12\\x11\\n\\tip_public\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\tpackageid\\x18\\x03 \\x01(\\r\\x12\\x1a\\n\\x12store_country_code\\x18\\x04 \\x01(\\t\\\"c\\n\\x1c\\x43MsgAMAddFreeLicenseResponse\\x12\\x12\\n\\x07\\x65result\\x18\\x01 \\x01(\\x05:\\x01\\x32\\x12\\x1e\\n\\x16purchase_result_detail\\x18\\x02 \\x01(\\x05\\x12\\x0f\\n\\x07transid\\x18\\x03 \\x01(\\x06\\\"\\\"\\n\\x13\\x43GCMsgGetIPLocation\\x12\\x0b\\n\\x03ips\\x18\\x01 \\x03(\\x07\\\"p\\n\\x0f\\x43IPLocationInfo\\x12\\n\\n\\x02ip\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08latitude\\x18\\x02 \\x01(\\x02\\x12\\x11\\n\\tlongitude\\x18\\x03 \\x01(\\x02\\x12\\x0f\\n\\x07\\x63ountry\\x18\\x04 \\x01(\\t\\x12\\r\\n\\x05state\\x18\\x05 \\x01(\\t\\x12\\x0c\\n\\x04\\x63ity\\x18\\x06 \\x01(\\t\\\"C\\n\\x1b\\x43GCMsgGetIPLocationResponse\\x12$\\n\\x05infos\\x18\\x01 \\x03(\\x0b\\x32\\x15.csgo.CIPLocationInfo\\\"?\\n\\x17\\x43GCMsgSystemStatsSchema\\x12\\x11\\n\\tgc_app_id\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\tschema_kv\\x18\\x02 \\x01(\\x0c\\\"\\x16\\n\\x14\\x43GCMsgGetSystemStats\\\"\\xc5\\x02\\n\\x1c\\x43GCMsgGetSystemStatsResponse\\x12\\x11\\n\\tgc_app_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08stats_kv\\x18\\x02 \\x01(\\x0c\\x12\\x13\\n\\x0b\\x61\\x63tive_jobs\\x18\\x03 \\x01(\\r\\x12\\x15\\n\\ryielding_jobs\\x18\\x04 \\x01(\\r\\x12\\x15\\n\\ruser_sessions\\x18\\x05 \\x01(\\r\\x12\\x1c\\n\\x14game_server_sessions\\x18\\x06 \\x01(\\r\\x12\\x10\\n\\x08socaches\\x18\\x07 \\x01(\\r\\x12\\x1a\\n\\x12socaches_to_unload\\x18\\x08 \\x01(\\r\\x12\\x18\\n\\x10socaches_loading\\x18\\t \\x01(\\r\\x12\\x17\\n\\x0fwriteback_queue\\x18\\n \\x01(\\r\\x12\\x15\\n\\rsteamid_locks\\x18\\x0b \\x01(\\r\\x12\\x13\\n\\x0blogon_queue\\x18\\x0c \\x01(\\r\\x12\\x12\\n\\nlogon_jobs\\x18\\r \\x01(\\r\\\"\\xec\\x02\\n\\x0f\\x43MsgAMSendEmail\\x12\\x0f\\n\\x07steamid\\x18\\x01 \\x01(\\x06\\x12\\x16\\n\\x0e\\x65mail_msg_type\\x18\\x02 \\x01(\\r\\x12\\x14\\n\\x0c\\x65mail_format\\x18\\x03 \\x01(\\r\\x12N\\n\\x13persona_name_tokens\\x18\\x05 \\x03(\\x0b\\x32\\x31.csgo.CMsgAMSendEmail.PersonaNameReplacementToken\\x12\\x11\\n\\tsource_gc\\x18\\x06 \\x01(\\r\\x12\\x36\\n\\x06tokens\\x18\\x07 \\x03(\\x0b\\x32&.csgo.CMsgAMSendEmail.ReplacementToken\\x1a;\\n\\x10ReplacementToken\\x12\\x12\\n\\ntoken_name\\x18\\x01 \\x01(\\t\\x12\\x13\\n\\x0btoken_value\\x18\\x02 \\x01(\\t\\x1a\\x42\\n\\x1bPersonaNameReplacementToken\\x12\\x0f\\n\\x07steamid\\x18\\x01 \\x01(\\x06\\x12\\x12\\n\\ntoken_name\\x18\\x02 \\x01(\\t\\\"-\\n\\x17\\x43MsgAMSendEmailResponse\\x12\\x12\\n\\x07\\x65result\\x18\\x01 \\x01(\\r:\\x01\\x32\\\"j\\n\\x16\\x43MsgGCGetEmailTemplate\\x12\\x0e\\n\\x06\\x61pp_id\\x18\\x01 \\x01(\\r\\x12\\x16\\n\\x0e\\x65mail_msg_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\nemail_lang\\x18\\x03 \\x01(\\x05\\x12\\x14\\n\\x0c\\x65mail_format\\x18\\x04 \\x01(\\x05\\\"_\\n\\x1e\\x43MsgGCGetEmailTemplateResponse\\x12\\x12\\n\\x07\\x65result\\x18\\x01 \\x01(\\r:\\x01\\x32\\x12\\x17\\n\\x0ftemplate_exists\\x18\\x02 \\x01(\\x08\\x12\\x10\\n\\x08template\\x18\\x03 \\x01(\\t\\\"\\x84\\x01\\n\\x17\\x43MsgAMGrantGuestPasses2\\x12\\x10\\n\\x08steam_id\\x18\\x01 \\x01(\\x06\\x12\\x12\\n\\npackage_id\\x18\\x02 \\x01(\\r\\x12\\x17\\n\\x0fpasses_to_grant\\x18\\x03 \\x01(\\x05\\x12\\x1a\\n\\x12\\x64\\x61ys_to_expiration\\x18\\x04 \\x01(\\x05\\x12\\x0e\\n\\x06\\x61\\x63tion\\x18\\x05 \\x01(\\x05\\\"P\\n\\x1f\\x43MsgAMGrantGuestPasses2Response\\x12\\x12\\n\\x07\\x65result\\x18\\x01 \\x01(\\x05:\\x01\\x32\\x12\\x19\\n\\x0epasses_granted\\x18\\x02 \\x01(\\x05:\\x01\\x30\\\"L\\n\\x1e\\x43GCSystemMsg_GetAccountDetails\\x12\\x0f\\n\\x07steamid\\x18\\x01 \\x01(\\x06\\x12\\r\\n\\x05\\x61ppid\\x18\\x02 \\x01(\\r:\\n\\x80\\xa6\\x1d\\x80\\x01\\x88\\xa6\\x1d\\x80\\x04\\\"\\xb1\\x07\\n\\'CGCSystemMsg_GetAccountDetails_Response\\x12\\x1d\\n\\x12\\x65result_deprecated\\x18\\x01 \\x01(\\r:\\x01\\x32\\x12\\x14\\n\\x0c\\x61\\x63\\x63ount_name\\x18\\x02 \\x01(\\t\\x12\\x14\\n\\x0cpersona_name\\x18\\x03 \\x01(\\t\\x12\\x19\\n\\x11is_profile_public\\x18\\x04 \\x01(\\x08\\x12\\x1b\\n\\x13is_inventory_public\\x18\\x05 \\x01(\\x08\\x12\\x15\\n\\ris_vac_banned\\x18\\x07 \\x01(\\x08\\x12\\x15\\n\\ris_cyber_cafe\\x18\\x08 \\x01(\\x08\\x12\\x19\\n\\x11is_school_account\\x18\\t \\x01(\\x08\\x12\\x12\\n\\nis_limited\\x18\\n \\x01(\\x08\\x12\\x15\\n\\ris_subscribed\\x18\\x0b \\x01(\\x08\\x12\\x0f\\n\\x07package\\x18\\x0c \\x01(\\r\\x12\\x1d\\n\\x15is_free_trial_account\\x18\\r \\x01(\\x08\\x12\\x1d\\n\\x15\\x66ree_trial_expiration\\x18\\x0e \\x01(\\r\\x12\\x17\\n\\x0fis_low_violence\\x18\\x0f \\x01(\\x08\\x12\\x1e\\n\\x16is_account_locked_down\\x18\\x10 \\x01(\\x08\\x12\\x1b\\n\\x13is_community_banned\\x18\\x11 \\x01(\\x08\\x12\\x17\\n\\x0fis_trade_banned\\x18\\x12 \\x01(\\x08\\x12\\x1c\\n\\x14trade_ban_expiration\\x18\\x13 \\x01(\\r\\x12\\x11\\n\\taccountid\\x18\\x14 \\x01(\\r\\x12\\x1b\\n\\x13suspension_end_time\\x18\\x15 \\x01(\\r\\x12\\x10\\n\\x08\\x63urrency\\x18\\x16 \\x01(\\t\\x12\\x13\\n\\x0bsteam_level\\x18\\x17 \\x01(\\r\\x12\\x14\\n\\x0c\\x66riend_count\\x18\\x18 \\x01(\\r\\x12\\x1d\\n\\x15\\x61\\x63\\x63ount_creation_time\\x18\\x19 \\x01(\\r\\x12\\x1d\\n\\x15is_steamguard_enabled\\x18\\x1b \\x01(\\x08\\x12\\x19\\n\\x11is_phone_verified\\x18\\x1c \\x01(\\x08\\x12\\\"\\n\\x1ais_two_factor_auth_enabled\\x18\\x1d \\x01(\\x08\\x12\\x1f\\n\\x17two_factor_enabled_time\\x18\\x1e \\x01(\\r\\x12\\x1f\\n\\x17phone_verification_time\\x18\\x1f \\x01(\\r\\x12\\x10\\n\\x08phone_id\\x18! \\x01(\\x04\\x12\\x1c\\n\\x14is_phone_identifying\\x18\\\" \\x01(\\x08\\x12\\x1a\\n\\x12rt_identity_linked\\x18# \\x01(\\r\\x12\\x15\\n\\rrt_birth_date\\x18$ \\x01(\\r\\x12\\x18\\n\\x10txn_country_code\\x18% \\x01(\\t:\\n\\x80\\xa6\\x1d\\x80\\x01\\x88\\xa6\\x1d\\x80\\x04\\\")\\n\\x15\\x43MsgGCGetPersonaNames\\x12\\x10\\n\\x08steamids\\x18\\x01 \\x03(\\x06\\\"\\xc3\\x01\\n\\x1e\\x43MsgGCGetPersonaNames_Response\\x12K\\n\\x11succeeded_lookups\\x18\\x01 \\x03(\\x0b\\x32\\x30.csgo.CMsgGCGetPersonaNames_Response.PersonaName\\x12\\x1e\\n\\x16\\x66\\x61iled_lookup_steamids\\x18\\x02 \\x03(\\x06\\x1a\\x34\\n\\x0bPersonaName\\x12\\x0f\\n\\x07steamid\\x18\\x01 \\x01(\\x06\\x12\\x14\\n\\x0cpersona_name\\x18\\x02 \\x01(\\t\\\"D\\n\\x15\\x43MsgGCCheckFriendship\\x12\\x14\\n\\x0csteamid_left\\x18\\x01 \\x01(\\x06\\x12\\x15\\n\\rsteamid_right\\x18\\x02 \\x01(\\x06\\\"K\\n\\x1e\\x43MsgGCCheckFriendship_Response\\x12\\x0f\\n\\x07success\\x18\\x01 \\x01(\\x08\\x12\\x18\\n\\x10\\x66ound_friendship\\x18\\x02 \\x01(\\x08\\\"\\xcd\\x01\\n\\x1b\\x43MsgGCMsgMasterSetDirectory\\x12\\x18\\n\\x10master_dir_index\\x18\\x01 \\x01(\\r\\x12\\x34\\n\\x03\\x64ir\\x18\\x02 \\x03(\\x0b\\x32\\'.csgo.CMsgGCMsgMasterSetDirectory.SubGC\\x1a^\\n\\x05SubGC\\x12\\x11\\n\\tdir_index\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04name\\x18\\x02 \\x01(\\t\\x12\\x0b\\n\\x03\\x62ox\\x18\\x03 \\x01(\\t\\x12\\x14\\n\\x0c\\x63ommand_line\\x18\\x04 \\x01(\\t\\x12\\x11\\n\\tgc_binary\\x18\\x05 \\x01(\\t\\\":\\n$CMsgGCMsgMasterSetDirectory_Response\\x12\\x12\\n\\x07\\x65result\\x18\\x01 \\x01(\\x05:\\x01\\x32\\\"=\\n(CMsgGCMsgWebAPIJobRequestForwardResponse\\x12\\x11\\n\\tdir_index\\x18\\x01 \\x01(\\r\\\"8\\n%CGCSystemMsg_GetPurchaseTrust_Request\\x12\\x0f\\n\\x07steamid\\x18\\x01 \\x01(\\x06\\\"\\xad\\x01\\n&CGCSystemMsg_GetPurchaseTrust_Response\\x12\\\"\\n\\x1ahas_prior_purchase_history\\x18\\x01 \\x01(\\x08\\x12%\\n\\x1dhas_no_recent_password_resets\\x18\\x02 \\x01(\\x08\\x12\\x1e\\n\\x16is_wallet_cash_trusted\\x18\\x03 \\x01(\\x08\\x12\\x18\\n\\x10time_all_trusted\\x18\\x04 \\x01(\\r\\\"\\x8f\\x01\\n\\x1d\\x43MsgGCHAccountVacStatusChange\\x12\\x10\\n\\x08steam_id\\x18\\x01 \\x01(\\x06\\x12\\x0e\\n\\x06\\x61pp_id\\x18\\x02 \\x01(\\r\\x12\\x1b\\n\\x13rtime_vacban_starts\\x18\\x03 \\x01(\\r\\x12\\x15\\n\\ris_banned_now\\x18\\x04 \\x01(\\x08\\x12\\x18\\n\\x10is_banned_future\\x18\\x05 \\x01(\\x08\\\".\\n\\x1b\\x43MsgGCGetPartnerAccountLink\\x12\\x0f\\n\\x07steamid\\x18\\x01 \\x01(\\x06\\\"\\x84\\x01\\n$CMsgGCGetPartnerAccountLink_Response\\x12\\x0c\\n\\x04pwid\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07nexonid\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08\\x61geclass\\x18\\x03 \\x01(\\x05\\x12\\x19\\n\\x0bid_verified\\x18\\x04 \\x01(\\x08:\\x04true\\x12\\x10\\n\\x08is_adult\\x18\\x05 \\x01(\\x08\\\"\\xc7\\x02\\n\\x11\\x43MsgGCRoutingInfo\\x12\\x11\\n\\tdir_index\\x18\\x01 \\x03(\\r\\x12=\\n\\x06method\\x18\\x02 \\x01(\\x0e\\x32%.csgo.CMsgGCRoutingInfo.RoutingMethod:\\x06RANDOM\\x12@\\n\\x08\\x66\\x61llback\\x18\\x03 \\x01(\\x0e\\x32%.csgo.CMsgGCRoutingInfo.RoutingMethod:\\x07\\x44ISCARD\\x12\\x16\\n\\x0eprotobuf_field\\x18\\x04 \\x01(\\r\\x12\\x14\\n\\x0cwebapi_param\\x18\\x05 \\x01(\\t\\\"p\\n\\rRoutingMethod\\x12\\n\\n\\x06RANDOM\\x10\\x00\\x12\\x0b\\n\\x07\\x44ISCARD\\x10\\x01\\x12\\x12\\n\\x0e\\x43LIENT_STEAMID\\x10\\x02\\x12\\x19\\n\\x15PROTOBUF_FIELD_UINT64\\x10\\x03\\x12\\x17\\n\\x13WEBAPI_PARAM_UINT64\\x10\\x04\\\"\\xbf\\x01\\n\\x1f\\x43MsgGCMsgMasterSetWebAPIRouting\\x12<\\n\\x07\\x65ntries\\x18\\x01 \\x03(\\x0b\\x32+.csgo.CMsgGCMsgMasterSetWebAPIRouting.Entry\\x1a^\\n\\x05\\x45ntry\\x12\\x16\\n\\x0einterface_name\\x18\\x01 \\x01(\\t\\x12\\x13\\n\\x0bmethod_name\\x18\\x02 \\x01(\\t\\x12(\\n\\x07routing\\x18\\x03 \\x01(\\x0b\\x32\\x17.csgo.CMsgGCRoutingInfo\\\"\\xaa\\x01\\n\\\"CMsgGCMsgMasterSetClientMsgRouting\\x12?\\n\\x07\\x65ntries\\x18\\x01 \\x03(\\x0b\\x32..csgo.CMsgGCMsgMasterSetClientMsgRouting.Entry\\x1a\\x43\\n\\x05\\x45ntry\\x12\\x10\\n\\x08msg_type\\x18\\x01 \\x01(\\r\\x12(\\n\\x07routing\\x18\\x02 \\x01(\\x0b\\x32\\x17.csgo.CMsgGCRoutingInfo\\\">\\n(CMsgGCMsgMasterSetWebAPIRouting_Response\\x12\\x12\\n\\x07\\x65result\\x18\\x01 \\x01(\\x05:\\x01\\x32\\\"A\\n+CMsgGCMsgMasterSetClientMsgRouting_Response\\x12\\x12\\n\\x07\\x65result\\x18\\x01 \\x01(\\x05:\\x01\\x32\\\"\\xa6\\x02\\n\\x13\\x43MsgGCMsgSetOptions\\x12\\x31\\n\\x07options\\x18\\x01 \\x03(\\x0e\\x32 .csgo.CMsgGCMsgSetOptions.Option\\x12\\x41\\n\\x11\\x63lient_msg_ranges\\x18\\x02 \\x03(\\x0b\\x32&.csgo.CMsgGCMsgSetOptions.MessageRange\\x1a)\\n\\x0cMessageRange\\x12\\x0b\\n\\x03low\\x18\\x01 \\x02(\\r\\x12\\x0c\\n\\x04high\\x18\\x02 \\x02(\\r\\\"n\\n\\x06Option\\x12\\x18\\n\\x14NOTIFY_USER_SESSIONS\\x10\\x00\\x12\\x1a\\n\\x16NOTIFY_SERVER_SESSIONS\\x10\\x01\\x12\\x17\\n\\x13NOTIFY_ACHIEVEMENTS\\x10\\x02\\x12\\x15\\n\\x11NOTIFY_VAC_ACTION\\x10\\x03\\\"\\xf7\\x02\\n\\x14\\x43MsgGCHUpdateSession\\x12\\x10\\n\\x08steam_id\\x18\\x01 \\x01(\\x06\\x12\\x0e\\n\\x06\\x61pp_id\\x18\\x02 \\x01(\\r\\x12\\x0e\\n\\x06online\\x18\\x03 \\x01(\\x08\\x12\\x17\\n\\x0fserver_steam_id\\x18\\x04 \\x01(\\x06\\x12\\x13\\n\\x0bserver_addr\\x18\\x05 \\x01(\\r\\x12\\x13\\n\\x0bserver_port\\x18\\x06 \\x01(\\r\\x12\\x0f\\n\\x07os_type\\x18\\x07 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_addr\\x18\\x08 \\x01(\\r\\x12;\\n\\x0c\\x65xtra_fields\\x18\\t \\x03(\\x0b\\x32%.csgo.CMsgGCHUpdateSession.ExtraField\\x12\\x10\\n\\x08owner_id\\x18\\n \\x01(\\x06\\x12\\x18\\n\\x10\\x63m_session_sysid\\x18\\x0b \\x01(\\r\\x12\\x1d\\n\\x15\\x63m_session_identifier\\x18\\x0c \\x01(\\r\\x12\\x11\\n\\tdepot_ids\\x18\\r \\x03(\\r\\x1a)\\n\\nExtraField\\x12\\x0c\\n\\x04name\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05value\\x18\\x02 \\x01(\\t\\\"\\xf1\\x01\\n$CMsgNotificationOfSuspiciousActivity\\x12\\x0f\\n\\x07steamid\\x18\\x01 \\x01(\\x06\\x12\\r\\n\\x05\\x61ppid\\x18\\x02 \\x01(\\r\\x12\\\\\\n\\x12multiple_instances\\x18\\x03 \\x01(\\x0b\\x32@.csgo.CMsgNotificationOfSuspiciousActivity.MultipleGameInstances\\x1aK\\n\\x15MultipleGameInstances\\x12\\x1a\\n\\x12\\x61pp_instance_count\\x18\\x01 \\x01(\\r\\x12\\x16\\n\\x0eother_steamids\\x18\\x02 \\x03(\\x06\\\"\\xfc\\x04\\n\\x16\\x43MsgDPPartnerMicroTxns\\x12\\r\\n\\x05\\x61ppid\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07gc_name\\x18\\x02 \\x01(\\t\\x12\\x39\\n\\x07partner\\x18\\x03 \\x01(\\x0b\\x32(.csgo.CMsgDPPartnerMicroTxns.PartnerInfo\\x12\\x42\\n\\x0ctransactions\\x18\\x04 \\x03(\\x0b\\x32,.csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn\\x1a\\xdb\\x02\\n\\x0fPartnerMicroTxn\\x12\\x11\\n\\tinit_time\\x18\\x01 \\x01(\\r\\x12\\x18\\n\\x10last_update_time\\x18\\x02 \\x01(\\r\\x12\\x0e\\n\\x06txn_id\\x18\\x03 \\x01(\\x04\\x12\\x12\\n\\naccount_id\\x18\\x04 \\x01(\\r\\x12\\x11\\n\\tline_item\\x18\\x05 \\x01(\\r\\x12\\x0f\\n\\x07item_id\\x18\\x06 \\x01(\\x04\\x12\\x11\\n\\tdef_index\\x18\\x07 \\x01(\\r\\x12\\r\\n\\x05price\\x18\\x08 \\x01(\\x04\\x12\\x0b\\n\\x03tax\\x18\\t \\x01(\\x04\\x12\\x11\\n\\tprice_usd\\x18\\n \\x01(\\x04\\x12\\x0f\\n\\x07tax_usd\\x18\\x0b \\x01(\\x04\\x12\\x15\\n\\rpurchase_type\\x18\\x0c \\x01(\\r\\x12\\x16\\n\\x0esteam_txn_type\\x18\\r \\x01(\\r\\x12\\x14\\n\\x0c\\x63ountry_code\\x18\\x0e \\x01(\\t\\x12\\x13\\n\\x0bregion_code\\x18\\x0f \\x01(\\t\\x12\\x10\\n\\x08quantity\\x18\\x10 \\x01(\\x05\\x12\\x14\\n\\x0cref_trans_id\\x18\\x11 \\x01(\\x04\\x1a\\x65\\n\\x0bPartnerInfo\\x12\\x12\\n\\npartner_id\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0cpartner_name\\x18\\x02 \\x01(\\t\\x12\\x15\\n\\rcurrency_code\\x18\\x03 \\x01(\\t\\x12\\x15\\n\\rcurrency_name\\x18\\x04 \\x01(\\t\\\"\\x83\\x03\\n\\x1e\\x43MsgDPPartnerMicroTxnsResponse\\x12\\x12\\n\\x07\\x65result\\x18\\x01 \\x01(\\r:\\x01\\x32\\x12O\\n\\neerrorcode\\x18\\x02 \\x01(\\x0e\\x32/.csgo.CMsgDPPartnerMicroTxnsResponse.EErrorCode:\\nk_MsgValid\\\"\\xfb\\x01\\n\\nEErrorCode\\x12\\x0e\\n\\nk_MsgValid\\x10\\x00\\x12\\x15\\n\\x11k_MsgInvalidAppID\\x10\\x01\\x12\\x1b\\n\\x17k_MsgInvalidPartnerInfo\\x10\\x02\\x12\\x17\\n\\x13k_MsgNoTransactions\\x10\\x03\\x12\\x13\\n\\x0fk_MsgSQLFailure\\x10\\x04\\x12\\x1f\\n\\x1bk_MsgPartnerInfoDiscrepancy\\x10\\x05\\x12 \\n\\x1ck_MsgTransactionInsertFailed\\x10\\x07\\x12\\x17\\n\\x13k_MsgAlreadyRunning\\x10\\x08\\x12\\x1f\\n\\x1bk_MsgInvalidTransactionData\\x10\\t\\\"]\\n;CChinaAgreementSessions_StartAgreementSessionInGame_Request\\x12\\r\\n\\x05\\x61ppid\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07steamid\\x18\\x02 \\x01(\\x06\\\"U\\n<CChinaAgreementSessions_StartAgreementSessionInGame_Response\\x12\\x15\\n\\ragreement_url\\x18\\x01 \\x01(\\t*\\xb6\\x01\\n\\x10GCProtoBufMsgSrc\\x12 \\n\\x1cGCProtoBufMsgSrc_Unspecified\\x10\\x00\\x12\\x1f\\n\\x1bGCProtoBufMsgSrc_FromSystem\\x10\\x01\\x12 \\n\\x1cGCProtoBufMsgSrc_FromSteamID\\x10\\x02\\x12\\x1b\\n\\x17GCProtoBufMsgSrc_FromGC\\x10\\x03\\x12 \\n\\x1cGCProtoBufMsgSrc_ReplySystem\\x10\\x04:9\\n\\tkey_field\\x12\\x1d.google.protobuf.FieldOptions\\x18\\xe0\\xd4\\x03 \\x01(\\x08:\\x05\\x66\\x61lse:A\\n\\x12msgpool_soft_limit\\x12\\x1f.google.protobuf.MessageOptions\\x18\\xe0\\xd4\\x03 \\x01(\\x05:\\x02\\x33\\x32:B\\n\\x12msgpool_hard_limit\\x12\\x1f.google.protobuf.MessageOptions\\x18\\xe1\\xd4\\x03 \\x01(\\x05:\\x03\\x33\\x38\\x34\\x42\\x05H\\x01\\x90\\x01\\x00')\n  ,\n  dependencies=[google_dot_protobuf_dot_descriptor__pb2.DESCRIPTOR,])\n\n_GCPROTOBUFMSGSRC = _descriptor.EnumDescriptor(\n  name='GCProtoBufMsgSrc',\n  full_name='csgo.GCProtoBufMsgSrc',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='GCProtoBufMsgSrc_Unspecified', index=0, number=0,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='GCProtoBufMsgSrc_FromSystem', index=1, number=1,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='GCProtoBufMsgSrc_FromSteamID', index=2, number=2,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='GCProtoBufMsgSrc_FromGC', index=3, number=3,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='GCProtoBufMsgSrc_ReplySystem', index=4, number=4,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=10278,\n  serialized_end=10460,\n)\n_sym_db.RegisterEnumDescriptor(_GCPROTOBUFMSGSRC)\n\nGCProtoBufMsgSrc = enum_type_wrapper.EnumTypeWrapper(_GCPROTOBUFMSGSRC)\nGCProtoBufMsgSrc_Unspecified = 0\nGCProtoBufMsgSrc_FromSystem = 1\nGCProtoBufMsgSrc_FromSteamID = 2\nGCProtoBufMsgSrc_FromGC = 3\nGCProtoBufMsgSrc_ReplySystem = 4\n\nKEY_FIELD_FIELD_NUMBER = 60000\nkey_field = _descriptor.FieldDescriptor(\n  name='key_field', full_name='csgo.key_field', index=0,\n  number=60000, type=8, cpp_type=7, label=1,\n  has_default_value=True, default_value=False,\n  message_type=None, enum_type=None, containing_type=None,\n  is_extension=True, extension_scope=None,\n  serialized_options=None, file=DESCRIPTOR)\nMSGPOOL_SOFT_LIMIT_FIELD_NUMBER = 60000\nmsgpool_soft_limit = _descriptor.FieldDescriptor(\n  name='msgpool_soft_limit', full_name='csgo.msgpool_soft_limit', index=1,\n  number=60000, type=5, cpp_type=1, label=1,\n  has_default_value=True, default_value=32,\n  message_type=None, enum_type=None, containing_type=None,\n  is_extension=True, extension_scope=None,\n  serialized_options=None, file=DESCRIPTOR)\nMSGPOOL_HARD_LIMIT_FIELD_NUMBER = 60001\nmsgpool_hard_limit = _descriptor.FieldDescriptor(\n  name='msgpool_hard_limit', full_name='csgo.msgpool_hard_limit', index=2,\n  number=60001, type=5, cpp_type=1, label=1,\n  has_default_value=True, default_value=384,\n  message_type=None, enum_type=None, containing_type=None,\n  is_extension=True, extension_scope=None,\n  serialized_options=None, file=DESCRIPTOR)\n\n_CMSGGCROUTINGINFO_ROUTINGMETHOD = _descriptor.EnumDescriptor(\n  name='RoutingMethod',\n  full_name='csgo.CMsgGCRoutingInfo.RoutingMethod',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='RANDOM', index=0, number=0,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='DISCARD', index=1, number=1,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='CLIENT_STEAMID', index=2, number=2,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='PROTOBUF_FIELD_UINT64', index=3, number=3,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='WEBAPI_PARAM_UINT64', index=4, number=4,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=7535,\n  serialized_end=7647,\n)\n_sym_db.RegisterEnumDescriptor(_CMSGGCROUTINGINFO_ROUTINGMETHOD)\n\n_CMSGGCMSGSETOPTIONS_OPTION = _descriptor.EnumDescriptor(\n  name='Option',\n  full_name='csgo.CMsgGCMsgSetOptions.Option',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='NOTIFY_USER_SESSIONS', index=0, number=0,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='NOTIFY_SERVER_SESSIONS', index=1, number=1,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='NOTIFY_ACHIEVEMENTS', index=2, number=2,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='NOTIFY_VAC_ACTION', index=3, number=3,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=8332,\n  serialized_end=8442,\n)\n_sym_db.RegisterEnumDescriptor(_CMSGGCMSGSETOPTIONS_OPTION)\n\n_CMSGDPPARTNERMICROTXNSRESPONSE_EERRORCODE = _descriptor.EnumDescriptor(\n  name='EErrorCode',\n  full_name='csgo.CMsgDPPartnerMicroTxnsResponse.EErrorCode',\n  filename=None,\n  file=DESCRIPTOR,\n  values=[\n    _descriptor.EnumValueDescriptor(\n      name='k_MsgValid', index=0, number=0,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_MsgInvalidAppID', index=1, number=1,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_MsgInvalidPartnerInfo', index=2, number=2,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_MsgNoTransactions', index=3, number=3,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_MsgSQLFailure', index=4, number=4,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_MsgPartnerInfoDiscrepancy', index=5, number=5,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_MsgTransactionInsertFailed', index=6, number=7,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_MsgAlreadyRunning', index=7, number=8,\n      serialized_options=None,\n      type=None),\n    _descriptor.EnumValueDescriptor(\n      name='k_MsgInvalidTransactionData', index=8, number=9,\n      serialized_options=None,\n      type=None),\n  ],\n  containing_type=None,\n  serialized_options=None,\n  serialized_start=9842,\n  serialized_end=10093,\n)\n_sym_db.RegisterEnumDescriptor(_CMSGDPPARTNERMICROTXNSRESPONSE_EERRORCODE)\n\n\n_CMSGPROTOBUFHEADER = _descriptor.Descriptor(\n  name='CMsgProtoBufHeader',\n  full_name='csgo.CMsgProtoBufHeader',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='client_steam_id', full_name='csgo.CMsgProtoBufHeader.client_steam_id', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='client_session_id', full_name='csgo.CMsgProtoBufHeader.client_session_id', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='source_app_id', full_name='csgo.CMsgProtoBufHeader.source_app_id', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='job_id_source', full_name='csgo.CMsgProtoBufHeader.job_id_source', index=3,\n      number=10, type=6, cpp_type=4, label=1,\n      has_default_value=True, default_value=18446744073709551615,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='job_id_target', full_name='csgo.CMsgProtoBufHeader.job_id_target', index=4,\n      number=11, type=6, cpp_type=4, label=1,\n      has_default_value=True, default_value=18446744073709551615,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='target_job_name', full_name='csgo.CMsgProtoBufHeader.target_job_name', index=5,\n      number=12, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='eresult', full_name='csgo.CMsgProtoBufHeader.eresult', index=6,\n      number=13, type=5, cpp_type=1, label=1,\n      has_default_value=True, default_value=2,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='error_message', full_name='csgo.CMsgProtoBufHeader.error_message', index=7,\n      number=14, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='ip', full_name='csgo.CMsgProtoBufHeader.ip', index=8,\n      number=15, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='gc_msg_src', full_name='csgo.CMsgProtoBufHeader.gc_msg_src', index=9,\n      number=200, type=14, cpp_type=8, label=1,\n      has_default_value=True, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='gc_dir_index_source', full_name='csgo.CMsgProtoBufHeader.gc_dir_index_source', index=10,\n      number=201, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=_b('\\200\\246\\035\\200\\002\\210\\246\\035\\200\\010'),\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=64,\n  serialized_end=446,\n)\n\n\n_CMSGWEBAPIKEY = _descriptor.Descriptor(\n  name='CMsgWebAPIKey',\n  full_name='csgo.CMsgWebAPIKey',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='status', full_name='csgo.CMsgWebAPIKey.status', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=True, default_value=255,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CMsgWebAPIKey.account_id', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=True, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='publisher_group_id', full_name='csgo.CMsgWebAPIKey.publisher_group_id', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=True, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='key_id', full_name='csgo.CMsgWebAPIKey.key_id', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='domain', full_name='csgo.CMsgWebAPIKey.domain', index=4,\n      number=5, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=448,\n  serialized_end=570,\n)\n\n\n_CMSGHTTPREQUEST_REQUESTHEADER = _descriptor.Descriptor(\n  name='RequestHeader',\n  full_name='csgo.CMsgHttpRequest.RequestHeader',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='name', full_name='csgo.CMsgHttpRequest.RequestHeader.name', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='value', full_name='csgo.CMsgHttpRequest.RequestHeader.value', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=850,\n  serialized_end=894,\n)\n\n_CMSGHTTPREQUEST_QUERYPARAM = _descriptor.Descriptor(\n  name='QueryParam',\n  full_name='csgo.CMsgHttpRequest.QueryParam',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='name', full_name='csgo.CMsgHttpRequest.QueryParam.name', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='value', full_name='csgo.CMsgHttpRequest.QueryParam.value', index=1,\n      number=2, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=896,\n  serialized_end=937,\n)\n\n_CMSGHTTPREQUEST = _descriptor.Descriptor(\n  name='CMsgHttpRequest',\n  full_name='csgo.CMsgHttpRequest',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='request_method', full_name='csgo.CMsgHttpRequest.request_method', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='hostname', full_name='csgo.CMsgHttpRequest.hostname', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='url', full_name='csgo.CMsgHttpRequest.url', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='headers', full_name='csgo.CMsgHttpRequest.headers', index=3,\n      number=4, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='get_params', full_name='csgo.CMsgHttpRequest.get_params', index=4,\n      number=5, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='post_params', full_name='csgo.CMsgHttpRequest.post_params', index=5,\n      number=6, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='body', full_name='csgo.CMsgHttpRequest.body', index=6,\n      number=7, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='absolute_timeout', full_name='csgo.CMsgHttpRequest.absolute_timeout', index=7,\n      number=8, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGHTTPREQUEST_REQUESTHEADER, _CMSGHTTPREQUEST_QUERYPARAM, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=573,\n  serialized_end=937,\n)\n\n\n_CMSGWEBAPIREQUEST = _descriptor.Descriptor(\n  name='CMsgWebAPIRequest',\n  full_name='csgo.CMsgWebAPIRequest',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='UNUSED_job_name', full_name='csgo.CMsgWebAPIRequest.UNUSED_job_name', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='interface_name', full_name='csgo.CMsgWebAPIRequest.interface_name', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='method_name', full_name='csgo.CMsgWebAPIRequest.method_name', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='version', full_name='csgo.CMsgWebAPIRequest.version', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='api_key', full_name='csgo.CMsgWebAPIRequest.api_key', index=4,\n      number=5, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='request', full_name='csgo.CMsgWebAPIRequest.request', index=5,\n      number=6, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='routing_app_id', full_name='csgo.CMsgWebAPIRequest.routing_app_id', index=6,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=940,\n  serialized_end=1148,\n)\n\n\n_CMSGHTTPRESPONSE_RESPONSEHEADER = _descriptor.Descriptor(\n  name='ResponseHeader',\n  full_name='csgo.CMsgHttpResponse.ResponseHeader',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='name', full_name='csgo.CMsgHttpResponse.ResponseHeader.name', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='value', full_name='csgo.CMsgHttpResponse.ResponseHeader.value', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1262,\n  serialized_end=1307,\n)\n\n_CMSGHTTPRESPONSE = _descriptor.Descriptor(\n  name='CMsgHttpResponse',\n  full_name='csgo.CMsgHttpResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='status_code', full_name='csgo.CMsgHttpResponse.status_code', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='headers', full_name='csgo.CMsgHttpResponse.headers', index=1,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='body', full_name='csgo.CMsgHttpResponse.body', index=2,\n      number=3, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGHTTPRESPONSE_RESPONSEHEADER, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1151,\n  serialized_end=1307,\n)\n\n\n_CMSGAMFINDACCOUNTS = _descriptor.Descriptor(\n  name='CMsgAMFindAccounts',\n  full_name='csgo.CMsgAMFindAccounts',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='search_type', full_name='csgo.CMsgAMFindAccounts.search_type', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='search_string', full_name='csgo.CMsgAMFindAccounts.search_string', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1309,\n  serialized_end=1373,\n)\n\n\n_CMSGAMFINDACCOUNTSRESPONSE = _descriptor.Descriptor(\n  name='CMsgAMFindAccountsResponse',\n  full_name='csgo.CMsgAMFindAccountsResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steam_id', full_name='csgo.CMsgAMFindAccountsResponse.steam_id', index=0,\n      number=1, type=6, cpp_type=4, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1375,\n  serialized_end=1421,\n)\n\n\n_CMSGNOTIFYWATCHDOG = _descriptor.Descriptor(\n  name='CMsgNotifyWatchdog',\n  full_name='csgo.CMsgNotifyWatchdog',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='source', full_name='csgo.CMsgNotifyWatchdog.source', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='alert_type', full_name='csgo.CMsgNotifyWatchdog.alert_type', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='alert_destination', full_name='csgo.CMsgNotifyWatchdog.alert_destination', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='critical', full_name='csgo.CMsgNotifyWatchdog.critical', index=3,\n      number=4, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='time', full_name='csgo.CMsgNotifyWatchdog.time', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='appid', full_name='csgo.CMsgNotifyWatchdog.appid', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='text', full_name='csgo.CMsgNotifyWatchdog.text', index=6,\n      number=7, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1424,\n  serialized_end=1568,\n)\n\n\n_CMSGAMGETLICENSES = _descriptor.Descriptor(\n  name='CMsgAMGetLicenses',\n  full_name='csgo.CMsgAMGetLicenses',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steamid', full_name='csgo.CMsgAMGetLicenses.steamid', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1570,\n  serialized_end=1606,\n)\n\n\n_CMSGPACKAGELICENSE = _descriptor.Descriptor(\n  name='CMsgPackageLicense',\n  full_name='csgo.CMsgPackageLicense',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='package_id', full_name='csgo.CMsgPackageLicense.package_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='time_created', full_name='csgo.CMsgPackageLicense.time_created', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='owner_id', full_name='csgo.CMsgPackageLicense.owner_id', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1608,\n  serialized_end=1688,\n)\n\n\n_CMSGAMGETLICENSESRESPONSE = _descriptor.Descriptor(\n  name='CMsgAMGetLicensesResponse',\n  full_name='csgo.CMsgAMGetLicensesResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='license', full_name='csgo.CMsgAMGetLicensesResponse.license', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='result', full_name='csgo.CMsgAMGetLicensesResponse.result', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1690,\n  serialized_end=1776,\n)\n\n\n_CMSGAMGETUSERGAMESTATS = _descriptor.Descriptor(\n  name='CMsgAMGetUserGameStats',\n  full_name='csgo.CMsgAMGetUserGameStats',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steam_id', full_name='csgo.CMsgAMGetUserGameStats.steam_id', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='game_id', full_name='csgo.CMsgAMGetUserGameStats.game_id', index=1,\n      number=2, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='stats', full_name='csgo.CMsgAMGetUserGameStats.stats', index=2,\n      number=3, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1778,\n  serialized_end=1852,\n)\n\n\n_CMSGAMGETUSERGAMESTATSRESPONSE_STATS = _descriptor.Descriptor(\n  name='Stats',\n  full_name='csgo.CMsgAMGetUserGameStatsResponse.Stats',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='stat_id', full_name='csgo.CMsgAMGetUserGameStatsResponse.Stats.stat_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='stat_value', full_name='csgo.CMsgAMGetUserGameStatsResponse.Stats.stat_value', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2088,\n  serialized_end=2132,\n)\n\n_CMSGAMGETUSERGAMESTATSRESPONSE_ACHIEVEMENT_BLOCKS = _descriptor.Descriptor(\n  name='Achievement_Blocks',\n  full_name='csgo.CMsgAMGetUserGameStatsResponse.Achievement_Blocks',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='achievement_id', full_name='csgo.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.achievement_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='achievement_bit_id', full_name='csgo.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.achievement_bit_id', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='unlock_time', full_name='csgo.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.unlock_time', index=2,\n      number=3, type=7, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2134,\n  serialized_end=2227,\n)\n\n_CMSGAMGETUSERGAMESTATSRESPONSE = _descriptor.Descriptor(\n  name='CMsgAMGetUserGameStatsResponse',\n  full_name='csgo.CMsgAMGetUserGameStatsResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steam_id', full_name='csgo.CMsgAMGetUserGameStatsResponse.steam_id', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='game_id', full_name='csgo.CMsgAMGetUserGameStatsResponse.game_id', index=1,\n      number=2, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='eresult', full_name='csgo.CMsgAMGetUserGameStatsResponse.eresult', index=2,\n      number=3, type=5, cpp_type=1, label=1,\n      has_default_value=True, default_value=2,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='stats', full_name='csgo.CMsgAMGetUserGameStatsResponse.stats', index=3,\n      number=4, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='achievement_blocks', full_name='csgo.CMsgAMGetUserGameStatsResponse.achievement_blocks', index=4,\n      number=5, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGAMGETUSERGAMESTATSRESPONSE_STATS, _CMSGAMGETUSERGAMESTATSRESPONSE_ACHIEVEMENT_BLOCKS, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1855,\n  serialized_end=2227,\n)\n\n\n_CMSGGCGETCOMMANDLIST = _descriptor.Descriptor(\n  name='CMsgGCGetCommandList',\n  full_name='csgo.CMsgGCGetCommandList',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='app_id', full_name='csgo.CMsgGCGetCommandList.app_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='command_prefix', full_name='csgo.CMsgGCGetCommandList.command_prefix', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2229,\n  serialized_end=2291,\n)\n\n\n_CMSGGCGETCOMMANDLISTRESPONSE = _descriptor.Descriptor(\n  name='CMsgGCGetCommandListResponse',\n  full_name='csgo.CMsgGCGetCommandListResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='command_name', full_name='csgo.CMsgGCGetCommandListResponse.command_name', index=0,\n      number=1, type=9, cpp_type=9, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2293,\n  serialized_end=2345,\n)\n\n\n_CGCMSGMEMCACHEDGET = _descriptor.Descriptor(\n  name='CGCMsgMemCachedGet',\n  full_name='csgo.CGCMsgMemCachedGet',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='keys', full_name='csgo.CGCMsgMemCachedGet.keys', index=0,\n      number=1, type=9, cpp_type=9, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2347,\n  serialized_end=2381,\n)\n\n\n_CGCMSGMEMCACHEDGETRESPONSE_VALUETAG = _descriptor.Descriptor(\n  name='ValueTag',\n  full_name='csgo.CGCMsgMemCachedGetResponse.ValueTag',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='found', full_name='csgo.CGCMsgMemCachedGetResponse.ValueTag.found', index=0,\n      number=1, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='value', full_name='csgo.CGCMsgMemCachedGetResponse.ValueTag.value', index=1,\n      number=2, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2473,\n  serialized_end=2513,\n)\n\n_CGCMSGMEMCACHEDGETRESPONSE = _descriptor.Descriptor(\n  name='CGCMsgMemCachedGetResponse',\n  full_name='csgo.CGCMsgMemCachedGetResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='values', full_name='csgo.CGCMsgMemCachedGetResponse.values', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CGCMSGMEMCACHEDGETRESPONSE_VALUETAG, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2384,\n  serialized_end=2513,\n)\n\n\n_CGCMSGMEMCACHEDSET_KEYPAIR = _descriptor.Descriptor(\n  name='KeyPair',\n  full_name='csgo.CGCMsgMemCachedSet.KeyPair',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='name', full_name='csgo.CGCMsgMemCachedSet.KeyPair.name', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='value', full_name='csgo.CGCMsgMemCachedSet.KeyPair.value', index=1,\n      number=2, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2585,\n  serialized_end=2623,\n)\n\n_CGCMSGMEMCACHEDSET = _descriptor.Descriptor(\n  name='CGCMsgMemCachedSet',\n  full_name='csgo.CGCMsgMemCachedSet',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='keys', full_name='csgo.CGCMsgMemCachedSet.keys', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CGCMSGMEMCACHEDSET_KEYPAIR, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2515,\n  serialized_end=2623,\n)\n\n\n_CGCMSGMEMCACHEDDELETE = _descriptor.Descriptor(\n  name='CGCMsgMemCachedDelete',\n  full_name='csgo.CGCMsgMemCachedDelete',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='keys', full_name='csgo.CGCMsgMemCachedDelete.keys', index=0,\n      number=1, type=9, cpp_type=9, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2625,\n  serialized_end=2662,\n)\n\n\n_CGCMSGMEMCACHEDSTATS = _descriptor.Descriptor(\n  name='CGCMsgMemCachedStats',\n  full_name='csgo.CGCMsgMemCachedStats',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2664,\n  serialized_end=2686,\n)\n\n\n_CGCMSGMEMCACHEDSTATSRESPONSE = _descriptor.Descriptor(\n  name='CGCMsgMemCachedStatsResponse',\n  full_name='csgo.CGCMsgMemCachedStatsResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='curr_connections', full_name='csgo.CGCMsgMemCachedStatsResponse.curr_connections', index=0,\n      number=1, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='cmd_get', full_name='csgo.CGCMsgMemCachedStatsResponse.cmd_get', index=1,\n      number=2, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='cmd_set', full_name='csgo.CGCMsgMemCachedStatsResponse.cmd_set', index=2,\n      number=3, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='cmd_flush', full_name='csgo.CGCMsgMemCachedStatsResponse.cmd_flush', index=3,\n      number=4, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='get_hits', full_name='csgo.CGCMsgMemCachedStatsResponse.get_hits', index=4,\n      number=5, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='get_misses', full_name='csgo.CGCMsgMemCachedStatsResponse.get_misses', index=5,\n      number=6, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='delete_hits', full_name='csgo.CGCMsgMemCachedStatsResponse.delete_hits', index=6,\n      number=7, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='delete_misses', full_name='csgo.CGCMsgMemCachedStatsResponse.delete_misses', index=7,\n      number=8, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='bytes_read', full_name='csgo.CGCMsgMemCachedStatsResponse.bytes_read', index=8,\n      number=9, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='bytes_written', full_name='csgo.CGCMsgMemCachedStatsResponse.bytes_written', index=9,\n      number=10, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='limit_maxbytes', full_name='csgo.CGCMsgMemCachedStatsResponse.limit_maxbytes', index=10,\n      number=11, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='curr_items', full_name='csgo.CGCMsgMemCachedStatsResponse.curr_items', index=11,\n      number=12, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='evictions', full_name='csgo.CGCMsgMemCachedStatsResponse.evictions', index=12,\n      number=13, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='bytes', full_name='csgo.CGCMsgMemCachedStatsResponse.bytes', index=13,\n      number=14, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2689,\n  serialized_end=3001,\n)\n\n\n_CGCMSGSQLSTATS = _descriptor.Descriptor(\n  name='CGCMsgSQLStats',\n  full_name='csgo.CGCMsgSQLStats',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='schema_catalog', full_name='csgo.CGCMsgSQLStats.schema_catalog', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3003,\n  serialized_end=3043,\n)\n\n\n_CGCMSGSQLSTATSRESPONSE = _descriptor.Descriptor(\n  name='CGCMsgSQLStatsResponse',\n  full_name='csgo.CGCMsgSQLStatsResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='threads', full_name='csgo.CGCMsgSQLStatsResponse.threads', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='threads_connected', full_name='csgo.CGCMsgSQLStatsResponse.threads_connected', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='threads_active', full_name='csgo.CGCMsgSQLStatsResponse.threads_active', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='operations_submitted', full_name='csgo.CGCMsgSQLStatsResponse.operations_submitted', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='prepared_statements_executed', full_name='csgo.CGCMsgSQLStatsResponse.prepared_statements_executed', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='non_prepared_statements_executed', full_name='csgo.CGCMsgSQLStatsResponse.non_prepared_statements_executed', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='deadlock_retries', full_name='csgo.CGCMsgSQLStatsResponse.deadlock_retries', index=6,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='operations_timed_out_in_queue', full_name='csgo.CGCMsgSQLStatsResponse.operations_timed_out_in_queue', index=7,\n      number=8, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='errors', full_name='csgo.CGCMsgSQLStatsResponse.errors', index=8,\n      number=9, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3046,\n  serialized_end=3329,\n)\n\n\n_CMSGAMADDFREELICENSE = _descriptor.Descriptor(\n  name='CMsgAMAddFreeLicense',\n  full_name='csgo.CMsgAMAddFreeLicense',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steamid', full_name='csgo.CMsgAMAddFreeLicense.steamid', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='ip_public', full_name='csgo.CMsgAMAddFreeLicense.ip_public', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='packageid', full_name='csgo.CMsgAMAddFreeLicense.packageid', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='store_country_code', full_name='csgo.CMsgAMAddFreeLicense.store_country_code', index=3,\n      number=4, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3331,\n  serialized_end=3436,\n)\n\n\n_CMSGAMADDFREELICENSERESPONSE = _descriptor.Descriptor(\n  name='CMsgAMAddFreeLicenseResponse',\n  full_name='csgo.CMsgAMAddFreeLicenseResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='eresult', full_name='csgo.CMsgAMAddFreeLicenseResponse.eresult', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=True, default_value=2,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='purchase_result_detail', full_name='csgo.CMsgAMAddFreeLicenseResponse.purchase_result_detail', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='transid', full_name='csgo.CMsgAMAddFreeLicenseResponse.transid', index=2,\n      number=3, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3438,\n  serialized_end=3537,\n)\n\n\n_CGCMSGGETIPLOCATION = _descriptor.Descriptor(\n  name='CGCMsgGetIPLocation',\n  full_name='csgo.CGCMsgGetIPLocation',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='ips', full_name='csgo.CGCMsgGetIPLocation.ips', index=0,\n      number=1, type=7, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3539,\n  serialized_end=3573,\n)\n\n\n_CIPLOCATIONINFO = _descriptor.Descriptor(\n  name='CIPLocationInfo',\n  full_name='csgo.CIPLocationInfo',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='ip', full_name='csgo.CIPLocationInfo.ip', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='latitude', full_name='csgo.CIPLocationInfo.latitude', index=1,\n      number=2, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='longitude', full_name='csgo.CIPLocationInfo.longitude', index=2,\n      number=3, type=2, cpp_type=6, label=1,\n      has_default_value=False, default_value=float(0),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='country', full_name='csgo.CIPLocationInfo.country', index=3,\n      number=4, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='state', full_name='csgo.CIPLocationInfo.state', index=4,\n      number=5, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='city', full_name='csgo.CIPLocationInfo.city', index=5,\n      number=6, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3575,\n  serialized_end=3687,\n)\n\n\n_CGCMSGGETIPLOCATIONRESPONSE = _descriptor.Descriptor(\n  name='CGCMsgGetIPLocationResponse',\n  full_name='csgo.CGCMsgGetIPLocationResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='infos', full_name='csgo.CGCMsgGetIPLocationResponse.infos', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3689,\n  serialized_end=3756,\n)\n\n\n_CGCMSGSYSTEMSTATSSCHEMA = _descriptor.Descriptor(\n  name='CGCMsgSystemStatsSchema',\n  full_name='csgo.CGCMsgSystemStatsSchema',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='gc_app_id', full_name='csgo.CGCMsgSystemStatsSchema.gc_app_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='schema_kv', full_name='csgo.CGCMsgSystemStatsSchema.schema_kv', index=1,\n      number=2, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3758,\n  serialized_end=3821,\n)\n\n\n_CGCMSGGETSYSTEMSTATS = _descriptor.Descriptor(\n  name='CGCMsgGetSystemStats',\n  full_name='csgo.CGCMsgGetSystemStats',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3823,\n  serialized_end=3845,\n)\n\n\n_CGCMSGGETSYSTEMSTATSRESPONSE = _descriptor.Descriptor(\n  name='CGCMsgGetSystemStatsResponse',\n  full_name='csgo.CGCMsgGetSystemStatsResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='gc_app_id', full_name='csgo.CGCMsgGetSystemStatsResponse.gc_app_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='stats_kv', full_name='csgo.CGCMsgGetSystemStatsResponse.stats_kv', index=1,\n      number=2, type=12, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\"),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='active_jobs', full_name='csgo.CGCMsgGetSystemStatsResponse.active_jobs', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='yielding_jobs', full_name='csgo.CGCMsgGetSystemStatsResponse.yielding_jobs', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='user_sessions', full_name='csgo.CGCMsgGetSystemStatsResponse.user_sessions', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='game_server_sessions', full_name='csgo.CGCMsgGetSystemStatsResponse.game_server_sessions', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='socaches', full_name='csgo.CGCMsgGetSystemStatsResponse.socaches', index=6,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='socaches_to_unload', full_name='csgo.CGCMsgGetSystemStatsResponse.socaches_to_unload', index=7,\n      number=8, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='socaches_loading', full_name='csgo.CGCMsgGetSystemStatsResponse.socaches_loading', index=8,\n      number=9, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='writeback_queue', full_name='csgo.CGCMsgGetSystemStatsResponse.writeback_queue', index=9,\n      number=10, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='steamid_locks', full_name='csgo.CGCMsgGetSystemStatsResponse.steamid_locks', index=10,\n      number=11, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='logon_queue', full_name='csgo.CGCMsgGetSystemStatsResponse.logon_queue', index=11,\n      number=12, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='logon_jobs', full_name='csgo.CGCMsgGetSystemStatsResponse.logon_jobs', index=12,\n      number=13, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3848,\n  serialized_end=4173,\n)\n\n\n_CMSGAMSENDEMAIL_REPLACEMENTTOKEN = _descriptor.Descriptor(\n  name='ReplacementToken',\n  full_name='csgo.CMsgAMSendEmail.ReplacementToken',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='token_name', full_name='csgo.CMsgAMSendEmail.ReplacementToken.token_name', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='token_value', full_name='csgo.CMsgAMSendEmail.ReplacementToken.token_value', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4413,\n  serialized_end=4472,\n)\n\n_CMSGAMSENDEMAIL_PERSONANAMEREPLACEMENTTOKEN = _descriptor.Descriptor(\n  name='PersonaNameReplacementToken',\n  full_name='csgo.CMsgAMSendEmail.PersonaNameReplacementToken',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steamid', full_name='csgo.CMsgAMSendEmail.PersonaNameReplacementToken.steamid', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='token_name', full_name='csgo.CMsgAMSendEmail.PersonaNameReplacementToken.token_name', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4474,\n  serialized_end=4540,\n)\n\n_CMSGAMSENDEMAIL = _descriptor.Descriptor(\n  name='CMsgAMSendEmail',\n  full_name='csgo.CMsgAMSendEmail',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steamid', full_name='csgo.CMsgAMSendEmail.steamid', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='email_msg_type', full_name='csgo.CMsgAMSendEmail.email_msg_type', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='email_format', full_name='csgo.CMsgAMSendEmail.email_format', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='persona_name_tokens', full_name='csgo.CMsgAMSendEmail.persona_name_tokens', index=3,\n      number=5, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='source_gc', full_name='csgo.CMsgAMSendEmail.source_gc', index=4,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tokens', full_name='csgo.CMsgAMSendEmail.tokens', index=5,\n      number=7, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGAMSENDEMAIL_REPLACEMENTTOKEN, _CMSGAMSENDEMAIL_PERSONANAMEREPLACEMENTTOKEN, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4176,\n  serialized_end=4540,\n)\n\n\n_CMSGAMSENDEMAILRESPONSE = _descriptor.Descriptor(\n  name='CMsgAMSendEmailResponse',\n  full_name='csgo.CMsgAMSendEmailResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='eresult', full_name='csgo.CMsgAMSendEmailResponse.eresult', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=True, default_value=2,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4542,\n  serialized_end=4587,\n)\n\n\n_CMSGGCGETEMAILTEMPLATE = _descriptor.Descriptor(\n  name='CMsgGCGetEmailTemplate',\n  full_name='csgo.CMsgGCGetEmailTemplate',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='app_id', full_name='csgo.CMsgGCGetEmailTemplate.app_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='email_msg_type', full_name='csgo.CMsgGCGetEmailTemplate.email_msg_type', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='email_lang', full_name='csgo.CMsgGCGetEmailTemplate.email_lang', index=2,\n      number=3, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='email_format', full_name='csgo.CMsgGCGetEmailTemplate.email_format', index=3,\n      number=4, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4589,\n  serialized_end=4695,\n)\n\n\n_CMSGGCGETEMAILTEMPLATERESPONSE = _descriptor.Descriptor(\n  name='CMsgGCGetEmailTemplateResponse',\n  full_name='csgo.CMsgGCGetEmailTemplateResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='eresult', full_name='csgo.CMsgGCGetEmailTemplateResponse.eresult', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=True, default_value=2,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='template_exists', full_name='csgo.CMsgGCGetEmailTemplateResponse.template_exists', index=1,\n      number=2, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='template', full_name='csgo.CMsgGCGetEmailTemplateResponse.template', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4697,\n  serialized_end=4792,\n)\n\n\n_CMSGAMGRANTGUESTPASSES2 = _descriptor.Descriptor(\n  name='CMsgAMGrantGuestPasses2',\n  full_name='csgo.CMsgAMGrantGuestPasses2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steam_id', full_name='csgo.CMsgAMGrantGuestPasses2.steam_id', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='package_id', full_name='csgo.CMsgAMGrantGuestPasses2.package_id', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='passes_to_grant', full_name='csgo.CMsgAMGrantGuestPasses2.passes_to_grant', index=2,\n      number=3, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='days_to_expiration', full_name='csgo.CMsgAMGrantGuestPasses2.days_to_expiration', index=3,\n      number=4, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='action', full_name='csgo.CMsgAMGrantGuestPasses2.action', index=4,\n      number=5, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4795,\n  serialized_end=4927,\n)\n\n\n_CMSGAMGRANTGUESTPASSES2RESPONSE = _descriptor.Descriptor(\n  name='CMsgAMGrantGuestPasses2Response',\n  full_name='csgo.CMsgAMGrantGuestPasses2Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='eresult', full_name='csgo.CMsgAMGrantGuestPasses2Response.eresult', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=True, default_value=2,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='passes_granted', full_name='csgo.CMsgAMGrantGuestPasses2Response.passes_granted', index=1,\n      number=2, type=5, cpp_type=1, label=1,\n      has_default_value=True, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4929,\n  serialized_end=5009,\n)\n\n\n_CGCSYSTEMMSG_GETACCOUNTDETAILS = _descriptor.Descriptor(\n  name='CGCSystemMsg_GetAccountDetails',\n  full_name='csgo.CGCSystemMsg_GetAccountDetails',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steamid', full_name='csgo.CGCSystemMsg_GetAccountDetails.steamid', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='appid', full_name='csgo.CGCSystemMsg_GetAccountDetails.appid', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=_b('\\200\\246\\035\\200\\001\\210\\246\\035\\200\\004'),\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5011,\n  serialized_end=5087,\n)\n\n\n_CGCSYSTEMMSG_GETACCOUNTDETAILS_RESPONSE = _descriptor.Descriptor(\n  name='CGCSystemMsg_GetAccountDetails_Response',\n  full_name='csgo.CGCSystemMsg_GetAccountDetails_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='eresult_deprecated', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.eresult_deprecated', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=True, default_value=2,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='account_name', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.account_name', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='persona_name', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.persona_name', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_profile_public', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.is_profile_public', index=3,\n      number=4, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_inventory_public', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.is_inventory_public', index=4,\n      number=5, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_vac_banned', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.is_vac_banned', index=5,\n      number=7, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_cyber_cafe', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.is_cyber_cafe', index=6,\n      number=8, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_school_account', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.is_school_account', index=7,\n      number=9, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_limited', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.is_limited', index=8,\n      number=10, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_subscribed', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.is_subscribed', index=9,\n      number=11, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='package', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.package', index=10,\n      number=12, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_free_trial_account', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.is_free_trial_account', index=11,\n      number=13, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='free_trial_expiration', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.free_trial_expiration', index=12,\n      number=14, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_low_violence', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.is_low_violence', index=13,\n      number=15, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_account_locked_down', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.is_account_locked_down', index=14,\n      number=16, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_community_banned', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.is_community_banned', index=15,\n      number=17, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_trade_banned', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.is_trade_banned', index=16,\n      number=18, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='trade_ban_expiration', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.trade_ban_expiration', index=17,\n      number=19, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='accountid', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.accountid', index=18,\n      number=20, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='suspension_end_time', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.suspension_end_time', index=19,\n      number=21, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='currency', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.currency', index=20,\n      number=22, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='steam_level', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.steam_level', index=21,\n      number=23, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='friend_count', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.friend_count', index=22,\n      number=24, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='account_creation_time', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.account_creation_time', index=23,\n      number=25, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_steamguard_enabled', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.is_steamguard_enabled', index=24,\n      number=27, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_phone_verified', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.is_phone_verified', index=25,\n      number=28, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_two_factor_auth_enabled', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.is_two_factor_auth_enabled', index=26,\n      number=29, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='two_factor_enabled_time', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.two_factor_enabled_time', index=27,\n      number=30, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='phone_verification_time', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.phone_verification_time', index=28,\n      number=31, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='phone_id', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.phone_id', index=29,\n      number=33, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_phone_identifying', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.is_phone_identifying', index=30,\n      number=34, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rt_identity_linked', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.rt_identity_linked', index=31,\n      number=35, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rt_birth_date', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.rt_birth_date', index=32,\n      number=36, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='txn_country_code', full_name='csgo.CGCSystemMsg_GetAccountDetails_Response.txn_country_code', index=33,\n      number=37, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=_b('\\200\\246\\035\\200\\001\\210\\246\\035\\200\\004'),\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5090,\n  serialized_end=6035,\n)\n\n\n_CMSGGCGETPERSONANAMES = _descriptor.Descriptor(\n  name='CMsgGCGetPersonaNames',\n  full_name='csgo.CMsgGCGetPersonaNames',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steamids', full_name='csgo.CMsgGCGetPersonaNames.steamids', index=0,\n      number=1, type=6, cpp_type=4, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6037,\n  serialized_end=6078,\n)\n\n\n_CMSGGCGETPERSONANAMES_RESPONSE_PERSONANAME = _descriptor.Descriptor(\n  name='PersonaName',\n  full_name='csgo.CMsgGCGetPersonaNames_Response.PersonaName',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steamid', full_name='csgo.CMsgGCGetPersonaNames_Response.PersonaName.steamid', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='persona_name', full_name='csgo.CMsgGCGetPersonaNames_Response.PersonaName.persona_name', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6224,\n  serialized_end=6276,\n)\n\n_CMSGGCGETPERSONANAMES_RESPONSE = _descriptor.Descriptor(\n  name='CMsgGCGetPersonaNames_Response',\n  full_name='csgo.CMsgGCGetPersonaNames_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='succeeded_lookups', full_name='csgo.CMsgGCGetPersonaNames_Response.succeeded_lookups', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='failed_lookup_steamids', full_name='csgo.CMsgGCGetPersonaNames_Response.failed_lookup_steamids', index=1,\n      number=2, type=6, cpp_type=4, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGGCGETPERSONANAMES_RESPONSE_PERSONANAME, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6081,\n  serialized_end=6276,\n)\n\n\n_CMSGGCCHECKFRIENDSHIP = _descriptor.Descriptor(\n  name='CMsgGCCheckFriendship',\n  full_name='csgo.CMsgGCCheckFriendship',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steamid_left', full_name='csgo.CMsgGCCheckFriendship.steamid_left', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='steamid_right', full_name='csgo.CMsgGCCheckFriendship.steamid_right', index=1,\n      number=2, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6278,\n  serialized_end=6346,\n)\n\n\n_CMSGGCCHECKFRIENDSHIP_RESPONSE = _descriptor.Descriptor(\n  name='CMsgGCCheckFriendship_Response',\n  full_name='csgo.CMsgGCCheckFriendship_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='success', full_name='csgo.CMsgGCCheckFriendship_Response.success', index=0,\n      number=1, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='found_friendship', full_name='csgo.CMsgGCCheckFriendship_Response.found_friendship', index=1,\n      number=2, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6348,\n  serialized_end=6423,\n)\n\n\n_CMSGGCMSGMASTERSETDIRECTORY_SUBGC = _descriptor.Descriptor(\n  name='SubGC',\n  full_name='csgo.CMsgGCMsgMasterSetDirectory.SubGC',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='dir_index', full_name='csgo.CMsgGCMsgMasterSetDirectory.SubGC.dir_index', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='name', full_name='csgo.CMsgGCMsgMasterSetDirectory.SubGC.name', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='box', full_name='csgo.CMsgGCMsgMasterSetDirectory.SubGC.box', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='command_line', full_name='csgo.CMsgGCMsgMasterSetDirectory.SubGC.command_line', index=3,\n      number=4, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='gc_binary', full_name='csgo.CMsgGCMsgMasterSetDirectory.SubGC.gc_binary', index=4,\n      number=5, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6537,\n  serialized_end=6631,\n)\n\n_CMSGGCMSGMASTERSETDIRECTORY = _descriptor.Descriptor(\n  name='CMsgGCMsgMasterSetDirectory',\n  full_name='csgo.CMsgGCMsgMasterSetDirectory',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='master_dir_index', full_name='csgo.CMsgGCMsgMasterSetDirectory.master_dir_index', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='dir', full_name='csgo.CMsgGCMsgMasterSetDirectory.dir', index=1,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGGCMSGMASTERSETDIRECTORY_SUBGC, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6426,\n  serialized_end=6631,\n)\n\n\n_CMSGGCMSGMASTERSETDIRECTORY_RESPONSE = _descriptor.Descriptor(\n  name='CMsgGCMsgMasterSetDirectory_Response',\n  full_name='csgo.CMsgGCMsgMasterSetDirectory_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='eresult', full_name='csgo.CMsgGCMsgMasterSetDirectory_Response.eresult', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=True, default_value=2,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6633,\n  serialized_end=6691,\n)\n\n\n_CMSGGCMSGWEBAPIJOBREQUESTFORWARDRESPONSE = _descriptor.Descriptor(\n  name='CMsgGCMsgWebAPIJobRequestForwardResponse',\n  full_name='csgo.CMsgGCMsgWebAPIJobRequestForwardResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='dir_index', full_name='csgo.CMsgGCMsgWebAPIJobRequestForwardResponse.dir_index', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6693,\n  serialized_end=6754,\n)\n\n\n_CGCSYSTEMMSG_GETPURCHASETRUST_REQUEST = _descriptor.Descriptor(\n  name='CGCSystemMsg_GetPurchaseTrust_Request',\n  full_name='csgo.CGCSystemMsg_GetPurchaseTrust_Request',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steamid', full_name='csgo.CGCSystemMsg_GetPurchaseTrust_Request.steamid', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6756,\n  serialized_end=6812,\n)\n\n\n_CGCSYSTEMMSG_GETPURCHASETRUST_RESPONSE = _descriptor.Descriptor(\n  name='CGCSystemMsg_GetPurchaseTrust_Response',\n  full_name='csgo.CGCSystemMsg_GetPurchaseTrust_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='has_prior_purchase_history', full_name='csgo.CGCSystemMsg_GetPurchaseTrust_Response.has_prior_purchase_history', index=0,\n      number=1, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='has_no_recent_password_resets', full_name='csgo.CGCSystemMsg_GetPurchaseTrust_Response.has_no_recent_password_resets', index=1,\n      number=2, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_wallet_cash_trusted', full_name='csgo.CGCSystemMsg_GetPurchaseTrust_Response.is_wallet_cash_trusted', index=2,\n      number=3, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='time_all_trusted', full_name='csgo.CGCSystemMsg_GetPurchaseTrust_Response.time_all_trusted', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6815,\n  serialized_end=6988,\n)\n\n\n_CMSGGCHACCOUNTVACSTATUSCHANGE = _descriptor.Descriptor(\n  name='CMsgGCHAccountVacStatusChange',\n  full_name='csgo.CMsgGCHAccountVacStatusChange',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steam_id', full_name='csgo.CMsgGCHAccountVacStatusChange.steam_id', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='app_id', full_name='csgo.CMsgGCHAccountVacStatusChange.app_id', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='rtime_vacban_starts', full_name='csgo.CMsgGCHAccountVacStatusChange.rtime_vacban_starts', index=2,\n      number=3, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_banned_now', full_name='csgo.CMsgGCHAccountVacStatusChange.is_banned_now', index=3,\n      number=4, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_banned_future', full_name='csgo.CMsgGCHAccountVacStatusChange.is_banned_future', index=4,\n      number=5, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6991,\n  serialized_end=7134,\n)\n\n\n_CMSGGCGETPARTNERACCOUNTLINK = _descriptor.Descriptor(\n  name='CMsgGCGetPartnerAccountLink',\n  full_name='csgo.CMsgGCGetPartnerAccountLink',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steamid', full_name='csgo.CMsgGCGetPartnerAccountLink.steamid', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7136,\n  serialized_end=7182,\n)\n\n\n_CMSGGCGETPARTNERACCOUNTLINK_RESPONSE = _descriptor.Descriptor(\n  name='CMsgGCGetPartnerAccountLink_Response',\n  full_name='csgo.CMsgGCGetPartnerAccountLink_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='pwid', full_name='csgo.CMsgGCGetPartnerAccountLink_Response.pwid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='nexonid', full_name='csgo.CMsgGCGetPartnerAccountLink_Response.nexonid', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='ageclass', full_name='csgo.CMsgGCGetPartnerAccountLink_Response.ageclass', index=2,\n      number=3, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='id_verified', full_name='csgo.CMsgGCGetPartnerAccountLink_Response.id_verified', index=3,\n      number=4, type=8, cpp_type=7, label=1,\n      has_default_value=True, default_value=True,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='is_adult', full_name='csgo.CMsgGCGetPartnerAccountLink_Response.is_adult', index=4,\n      number=5, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7185,\n  serialized_end=7317,\n)\n\n\n_CMSGGCROUTINGINFO = _descriptor.Descriptor(\n  name='CMsgGCRoutingInfo',\n  full_name='csgo.CMsgGCRoutingInfo',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='dir_index', full_name='csgo.CMsgGCRoutingInfo.dir_index', index=0,\n      number=1, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='method', full_name='csgo.CMsgGCRoutingInfo.method', index=1,\n      number=2, type=14, cpp_type=8, label=1,\n      has_default_value=True, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='fallback', full_name='csgo.CMsgGCRoutingInfo.fallback', index=2,\n      number=3, type=14, cpp_type=8, label=1,\n      has_default_value=True, default_value=1,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='protobuf_field', full_name='csgo.CMsgGCRoutingInfo.protobuf_field', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='webapi_param', full_name='csgo.CMsgGCRoutingInfo.webapi_param', index=4,\n      number=5, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n    _CMSGGCROUTINGINFO_ROUTINGMETHOD,\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7320,\n  serialized_end=7647,\n)\n\n\n_CMSGGCMSGMASTERSETWEBAPIROUTING_ENTRY = _descriptor.Descriptor(\n  name='Entry',\n  full_name='csgo.CMsgGCMsgMasterSetWebAPIRouting.Entry',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='interface_name', full_name='csgo.CMsgGCMsgMasterSetWebAPIRouting.Entry.interface_name', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='method_name', full_name='csgo.CMsgGCMsgMasterSetWebAPIRouting.Entry.method_name', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='routing', full_name='csgo.CMsgGCMsgMasterSetWebAPIRouting.Entry.routing', index=2,\n      number=3, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7747,\n  serialized_end=7841,\n)\n\n_CMSGGCMSGMASTERSETWEBAPIROUTING = _descriptor.Descriptor(\n  name='CMsgGCMsgMasterSetWebAPIRouting',\n  full_name='csgo.CMsgGCMsgMasterSetWebAPIRouting',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='entries', full_name='csgo.CMsgGCMsgMasterSetWebAPIRouting.entries', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGGCMSGMASTERSETWEBAPIROUTING_ENTRY, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7650,\n  serialized_end=7841,\n)\n\n\n_CMSGGCMSGMASTERSETCLIENTMSGROUTING_ENTRY = _descriptor.Descriptor(\n  name='Entry',\n  full_name='csgo.CMsgGCMsgMasterSetClientMsgRouting.Entry',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='msg_type', full_name='csgo.CMsgGCMsgMasterSetClientMsgRouting.Entry.msg_type', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='routing', full_name='csgo.CMsgGCMsgMasterSetClientMsgRouting.Entry.routing', index=1,\n      number=2, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7947,\n  serialized_end=8014,\n)\n\n_CMSGGCMSGMASTERSETCLIENTMSGROUTING = _descriptor.Descriptor(\n  name='CMsgGCMsgMasterSetClientMsgRouting',\n  full_name='csgo.CMsgGCMsgMasterSetClientMsgRouting',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='entries', full_name='csgo.CMsgGCMsgMasterSetClientMsgRouting.entries', index=0,\n      number=1, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGGCMSGMASTERSETCLIENTMSGROUTING_ENTRY, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7844,\n  serialized_end=8014,\n)\n\n\n_CMSGGCMSGMASTERSETWEBAPIROUTING_RESPONSE = _descriptor.Descriptor(\n  name='CMsgGCMsgMasterSetWebAPIRouting_Response',\n  full_name='csgo.CMsgGCMsgMasterSetWebAPIRouting_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='eresult', full_name='csgo.CMsgGCMsgMasterSetWebAPIRouting_Response.eresult', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=True, default_value=2,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=8016,\n  serialized_end=8078,\n)\n\n\n_CMSGGCMSGMASTERSETCLIENTMSGROUTING_RESPONSE = _descriptor.Descriptor(\n  name='CMsgGCMsgMasterSetClientMsgRouting_Response',\n  full_name='csgo.CMsgGCMsgMasterSetClientMsgRouting_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='eresult', full_name='csgo.CMsgGCMsgMasterSetClientMsgRouting_Response.eresult', index=0,\n      number=1, type=5, cpp_type=1, label=1,\n      has_default_value=True, default_value=2,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=8080,\n  serialized_end=8145,\n)\n\n\n_CMSGGCMSGSETOPTIONS_MESSAGERANGE = _descriptor.Descriptor(\n  name='MessageRange',\n  full_name='csgo.CMsgGCMsgSetOptions.MessageRange',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='low', full_name='csgo.CMsgGCMsgSetOptions.MessageRange.low', index=0,\n      number=1, type=13, cpp_type=3, label=2,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='high', full_name='csgo.CMsgGCMsgSetOptions.MessageRange.high', index=1,\n      number=2, type=13, cpp_type=3, label=2,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=8289,\n  serialized_end=8330,\n)\n\n_CMSGGCMSGSETOPTIONS = _descriptor.Descriptor(\n  name='CMsgGCMsgSetOptions',\n  full_name='csgo.CMsgGCMsgSetOptions',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='options', full_name='csgo.CMsgGCMsgSetOptions.options', index=0,\n      number=1, type=14, cpp_type=8, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='client_msg_ranges', full_name='csgo.CMsgGCMsgSetOptions.client_msg_ranges', index=1,\n      number=2, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGGCMSGSETOPTIONS_MESSAGERANGE, ],\n  enum_types=[\n    _CMSGGCMSGSETOPTIONS_OPTION,\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=8148,\n  serialized_end=8442,\n)\n\n\n_CMSGGCHUPDATESESSION_EXTRAFIELD = _descriptor.Descriptor(\n  name='ExtraField',\n  full_name='csgo.CMsgGCHUpdateSession.ExtraField',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='name', full_name='csgo.CMsgGCHUpdateSession.ExtraField.name', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='value', full_name='csgo.CMsgGCHUpdateSession.ExtraField.value', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=8779,\n  serialized_end=8820,\n)\n\n_CMSGGCHUPDATESESSION = _descriptor.Descriptor(\n  name='CMsgGCHUpdateSession',\n  full_name='csgo.CMsgGCHUpdateSession',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steam_id', full_name='csgo.CMsgGCHUpdateSession.steam_id', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='app_id', full_name='csgo.CMsgGCHUpdateSession.app_id', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='online', full_name='csgo.CMsgGCHUpdateSession.online', index=2,\n      number=3, type=8, cpp_type=7, label=1,\n      has_default_value=False, default_value=False,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_steam_id', full_name='csgo.CMsgGCHUpdateSession.server_steam_id', index=3,\n      number=4, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_addr', full_name='csgo.CMsgGCHUpdateSession.server_addr', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='server_port', full_name='csgo.CMsgGCHUpdateSession.server_port', index=5,\n      number=6, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='os_type', full_name='csgo.CMsgGCHUpdateSession.os_type', index=6,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='client_addr', full_name='csgo.CMsgGCHUpdateSession.client_addr', index=7,\n      number=8, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='extra_fields', full_name='csgo.CMsgGCHUpdateSession.extra_fields', index=8,\n      number=9, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='owner_id', full_name='csgo.CMsgGCHUpdateSession.owner_id', index=9,\n      number=10, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='cm_session_sysid', full_name='csgo.CMsgGCHUpdateSession.cm_session_sysid', index=10,\n      number=11, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='cm_session_identifier', full_name='csgo.CMsgGCHUpdateSession.cm_session_identifier', index=11,\n      number=12, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='depot_ids', full_name='csgo.CMsgGCHUpdateSession.depot_ids', index=12,\n      number=13, type=13, cpp_type=3, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGGCHUPDATESESSION_EXTRAFIELD, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=8445,\n  serialized_end=8820,\n)\n\n\n_CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY_MULTIPLEGAMEINSTANCES = _descriptor.Descriptor(\n  name='MultipleGameInstances',\n  full_name='csgo.CMsgNotificationOfSuspiciousActivity.MultipleGameInstances',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='app_instance_count', full_name='csgo.CMsgNotificationOfSuspiciousActivity.MultipleGameInstances.app_instance_count', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='other_steamids', full_name='csgo.CMsgNotificationOfSuspiciousActivity.MultipleGameInstances.other_steamids', index=1,\n      number=2, type=6, cpp_type=4, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=8989,\n  serialized_end=9064,\n)\n\n_CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY = _descriptor.Descriptor(\n  name='CMsgNotificationOfSuspiciousActivity',\n  full_name='csgo.CMsgNotificationOfSuspiciousActivity',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='steamid', full_name='csgo.CMsgNotificationOfSuspiciousActivity.steamid', index=0,\n      number=1, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='appid', full_name='csgo.CMsgNotificationOfSuspiciousActivity.appid', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='multiple_instances', full_name='csgo.CMsgNotificationOfSuspiciousActivity.multiple_instances', index=2,\n      number=3, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY_MULTIPLEGAMEINSTANCES, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=8823,\n  serialized_end=9064,\n)\n\n\n_CMSGDPPARTNERMICROTXNS_PARTNERMICROTXN = _descriptor.Descriptor(\n  name='PartnerMicroTxn',\n  full_name='csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='init_time', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn.init_time', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='last_update_time', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn.last_update_time', index=1,\n      number=2, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='txn_id', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn.txn_id', index=2,\n      number=3, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='account_id', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn.account_id', index=3,\n      number=4, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='line_item', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn.line_item', index=4,\n      number=5, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='item_id', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn.item_id', index=5,\n      number=6, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='def_index', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn.def_index', index=6,\n      number=7, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='price', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn.price', index=7,\n      number=8, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tax', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn.tax', index=8,\n      number=9, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='price_usd', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn.price_usd', index=9,\n      number=10, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='tax_usd', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn.tax_usd', index=10,\n      number=11, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='purchase_type', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn.purchase_type', index=11,\n      number=12, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='steam_txn_type', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn.steam_txn_type', index=12,\n      number=13, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='country_code', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn.country_code', index=13,\n      number=14, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='region_code', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn.region_code', index=14,\n      number=15, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='quantity', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn.quantity', index=15,\n      number=16, type=5, cpp_type=1, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='ref_trans_id', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn.ref_trans_id', index=16,\n      number=17, type=4, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=9253,\n  serialized_end=9600,\n)\n\n_CMSGDPPARTNERMICROTXNS_PARTNERINFO = _descriptor.Descriptor(\n  name='PartnerInfo',\n  full_name='csgo.CMsgDPPartnerMicroTxns.PartnerInfo',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='partner_id', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerInfo.partner_id', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='partner_name', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerInfo.partner_name', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='currency_code', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerInfo.currency_code', index=2,\n      number=3, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='currency_name', full_name='csgo.CMsgDPPartnerMicroTxns.PartnerInfo.currency_name', index=3,\n      number=4, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=9602,\n  serialized_end=9703,\n)\n\n_CMSGDPPARTNERMICROTXNS = _descriptor.Descriptor(\n  name='CMsgDPPartnerMicroTxns',\n  full_name='csgo.CMsgDPPartnerMicroTxns',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='appid', full_name='csgo.CMsgDPPartnerMicroTxns.appid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='gc_name', full_name='csgo.CMsgDPPartnerMicroTxns.gc_name', index=1,\n      number=2, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='partner', full_name='csgo.CMsgDPPartnerMicroTxns.partner', index=2,\n      number=3, type=11, cpp_type=10, label=1,\n      has_default_value=False, default_value=None,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='transactions', full_name='csgo.CMsgDPPartnerMicroTxns.transactions', index=3,\n      number=4, type=11, cpp_type=10, label=3,\n      has_default_value=False, default_value=[],\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[_CMSGDPPARTNERMICROTXNS_PARTNERMICROTXN, _CMSGDPPARTNERMICROTXNS_PARTNERINFO, ],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=9067,\n  serialized_end=9703,\n)\n\n\n_CMSGDPPARTNERMICROTXNSRESPONSE = _descriptor.Descriptor(\n  name='CMsgDPPartnerMicroTxnsResponse',\n  full_name='csgo.CMsgDPPartnerMicroTxnsResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='eresult', full_name='csgo.CMsgDPPartnerMicroTxnsResponse.eresult', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=True, default_value=2,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='eerrorcode', full_name='csgo.CMsgDPPartnerMicroTxnsResponse.eerrorcode', index=1,\n      number=2, type=14, cpp_type=8, label=1,\n      has_default_value=True, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n    _CMSGDPPARTNERMICROTXNSRESPONSE_EERRORCODE,\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=9706,\n  serialized_end=10093,\n)\n\n\n_CCHINAAGREEMENTSESSIONS_STARTAGREEMENTSESSIONINGAME_REQUEST = _descriptor.Descriptor(\n  name='CChinaAgreementSessions_StartAgreementSessionInGame_Request',\n  full_name='csgo.CChinaAgreementSessions_StartAgreementSessionInGame_Request',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='appid', full_name='csgo.CChinaAgreementSessions_StartAgreementSessionInGame_Request.appid', index=0,\n      number=1, type=13, cpp_type=3, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n    _descriptor.FieldDescriptor(\n      name='steamid', full_name='csgo.CChinaAgreementSessions_StartAgreementSessionInGame_Request.steamid', index=1,\n      number=2, type=6, cpp_type=4, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=10095,\n  serialized_end=10188,\n)\n\n\n_CCHINAAGREEMENTSESSIONS_STARTAGREEMENTSESSIONINGAME_RESPONSE = _descriptor.Descriptor(\n  name='CChinaAgreementSessions_StartAgreementSessionInGame_Response',\n  full_name='csgo.CChinaAgreementSessions_StartAgreementSessionInGame_Response',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='agreement_url', full_name='csgo.CChinaAgreementSessions_StartAgreementSessionInGame_Response.agreement_url', index=0,\n      number=1, type=9, cpp_type=9, label=1,\n      has_default_value=False, default_value=_b(\"\").decode('utf-8'),\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto2',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=10190,\n  serialized_end=10275,\n)\n\n_CMSGPROTOBUFHEADER.fields_by_name['gc_msg_src'].enum_type = _GCPROTOBUFMSGSRC\n_CMSGHTTPREQUEST_REQUESTHEADER.containing_type = _CMSGHTTPREQUEST\n_CMSGHTTPREQUEST_QUERYPARAM.containing_type = _CMSGHTTPREQUEST\n_CMSGHTTPREQUEST.fields_by_name['headers'].message_type = _CMSGHTTPREQUEST_REQUESTHEADER\n_CMSGHTTPREQUEST.fields_by_name['get_params'].message_type = _CMSGHTTPREQUEST_QUERYPARAM\n_CMSGHTTPREQUEST.fields_by_name['post_params'].message_type = _CMSGHTTPREQUEST_QUERYPARAM\n_CMSGWEBAPIREQUEST.fields_by_name['api_key'].message_type = _CMSGWEBAPIKEY\n_CMSGWEBAPIREQUEST.fields_by_name['request'].message_type = _CMSGHTTPREQUEST\n_CMSGHTTPRESPONSE_RESPONSEHEADER.containing_type = _CMSGHTTPRESPONSE\n_CMSGHTTPRESPONSE.fields_by_name['headers'].message_type = _CMSGHTTPRESPONSE_RESPONSEHEADER\n_CMSGAMGETLICENSESRESPONSE.fields_by_name['license'].message_type = _CMSGPACKAGELICENSE\n_CMSGAMGETUSERGAMESTATSRESPONSE_STATS.containing_type = _CMSGAMGETUSERGAMESTATSRESPONSE\n_CMSGAMGETUSERGAMESTATSRESPONSE_ACHIEVEMENT_BLOCKS.containing_type = _CMSGAMGETUSERGAMESTATSRESPONSE\n_CMSGAMGETUSERGAMESTATSRESPONSE.fields_by_name['stats'].message_type = _CMSGAMGETUSERGAMESTATSRESPONSE_STATS\n_CMSGAMGETUSERGAMESTATSRESPONSE.fields_by_name['achievement_blocks'].message_type = _CMSGAMGETUSERGAMESTATSRESPONSE_ACHIEVEMENT_BLOCKS\n_CGCMSGMEMCACHEDGETRESPONSE_VALUETAG.containing_type = _CGCMSGMEMCACHEDGETRESPONSE\n_CGCMSGMEMCACHEDGETRESPONSE.fields_by_name['values'].message_type = _CGCMSGMEMCACHEDGETRESPONSE_VALUETAG\n_CGCMSGMEMCACHEDSET_KEYPAIR.containing_type = _CGCMSGMEMCACHEDSET\n_CGCMSGMEMCACHEDSET.fields_by_name['keys'].message_type = _CGCMSGMEMCACHEDSET_KEYPAIR\n_CGCMSGGETIPLOCATIONRESPONSE.fields_by_name['infos'].message_type = _CIPLOCATIONINFO\n_CMSGAMSENDEMAIL_REPLACEMENTTOKEN.containing_type = _CMSGAMSENDEMAIL\n_CMSGAMSENDEMAIL_PERSONANAMEREPLACEMENTTOKEN.containing_type = _CMSGAMSENDEMAIL\n_CMSGAMSENDEMAIL.fields_by_name['persona_name_tokens'].message_type = _CMSGAMSENDEMAIL_PERSONANAMEREPLACEMENTTOKEN\n_CMSGAMSENDEMAIL.fields_by_name['tokens'].message_type = _CMSGAMSENDEMAIL_REPLACEMENTTOKEN\n_CMSGGCGETPERSONANAMES_RESPONSE_PERSONANAME.containing_type = _CMSGGCGETPERSONANAMES_RESPONSE\n_CMSGGCGETPERSONANAMES_RESPONSE.fields_by_name['succeeded_lookups'].message_type = _CMSGGCGETPERSONANAMES_RESPONSE_PERSONANAME\n_CMSGGCMSGMASTERSETDIRECTORY_SUBGC.containing_type = _CMSGGCMSGMASTERSETDIRECTORY\n_CMSGGCMSGMASTERSETDIRECTORY.fields_by_name['dir'].message_type = _CMSGGCMSGMASTERSETDIRECTORY_SUBGC\n_CMSGGCROUTINGINFO.fields_by_name['method'].enum_type = _CMSGGCROUTINGINFO_ROUTINGMETHOD\n_CMSGGCROUTINGINFO.fields_by_name['fallback'].enum_type = _CMSGGCROUTINGINFO_ROUTINGMETHOD\n_CMSGGCROUTINGINFO_ROUTINGMETHOD.containing_type = _CMSGGCROUTINGINFO\n_CMSGGCMSGMASTERSETWEBAPIROUTING_ENTRY.fields_by_name['routing'].message_type = _CMSGGCROUTINGINFO\n_CMSGGCMSGMASTERSETWEBAPIROUTING_ENTRY.containing_type = _CMSGGCMSGMASTERSETWEBAPIROUTING\n_CMSGGCMSGMASTERSETWEBAPIROUTING.fields_by_name['entries'].message_type = _CMSGGCMSGMASTERSETWEBAPIROUTING_ENTRY\n_CMSGGCMSGMASTERSETCLIENTMSGROUTING_ENTRY.fields_by_name['routing'].message_type = _CMSGGCROUTINGINFO\n_CMSGGCMSGMASTERSETCLIENTMSGROUTING_ENTRY.containing_type = _CMSGGCMSGMASTERSETCLIENTMSGROUTING\n_CMSGGCMSGMASTERSETCLIENTMSGROUTING.fields_by_name['entries'].message_type = _CMSGGCMSGMASTERSETCLIENTMSGROUTING_ENTRY\n_CMSGGCMSGSETOPTIONS_MESSAGERANGE.containing_type = _CMSGGCMSGSETOPTIONS\n_CMSGGCMSGSETOPTIONS.fields_by_name['options'].enum_type = _CMSGGCMSGSETOPTIONS_OPTION\n_CMSGGCMSGSETOPTIONS.fields_by_name['client_msg_ranges'].message_type = _CMSGGCMSGSETOPTIONS_MESSAGERANGE\n_CMSGGCMSGSETOPTIONS_OPTION.containing_type = _CMSGGCMSGSETOPTIONS\n_CMSGGCHUPDATESESSION_EXTRAFIELD.containing_type = _CMSGGCHUPDATESESSION\n_CMSGGCHUPDATESESSION.fields_by_name['extra_fields'].message_type = _CMSGGCHUPDATESESSION_EXTRAFIELD\n_CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY_MULTIPLEGAMEINSTANCES.containing_type = _CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY\n_CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY.fields_by_name['multiple_instances'].message_type = _CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY_MULTIPLEGAMEINSTANCES\n_CMSGDPPARTNERMICROTXNS_PARTNERMICROTXN.containing_type = _CMSGDPPARTNERMICROTXNS\n_CMSGDPPARTNERMICROTXNS_PARTNERINFO.containing_type = _CMSGDPPARTNERMICROTXNS\n_CMSGDPPARTNERMICROTXNS.fields_by_name['partner'].message_type = _CMSGDPPARTNERMICROTXNS_PARTNERINFO\n_CMSGDPPARTNERMICROTXNS.fields_by_name['transactions'].message_type = _CMSGDPPARTNERMICROTXNS_PARTNERMICROTXN\n_CMSGDPPARTNERMICROTXNSRESPONSE.fields_by_name['eerrorcode'].enum_type = _CMSGDPPARTNERMICROTXNSRESPONSE_EERRORCODE\n_CMSGDPPARTNERMICROTXNSRESPONSE_EERRORCODE.containing_type = _CMSGDPPARTNERMICROTXNSRESPONSE\nDESCRIPTOR.message_types_by_name['CMsgProtoBufHeader'] = _CMSGPROTOBUFHEADER\nDESCRIPTOR.message_types_by_name['CMsgWebAPIKey'] = _CMSGWEBAPIKEY\nDESCRIPTOR.message_types_by_name['CMsgHttpRequest'] = _CMSGHTTPREQUEST\nDESCRIPTOR.message_types_by_name['CMsgWebAPIRequest'] = _CMSGWEBAPIREQUEST\nDESCRIPTOR.message_types_by_name['CMsgHttpResponse'] = _CMSGHTTPRESPONSE\nDESCRIPTOR.message_types_by_name['CMsgAMFindAccounts'] = _CMSGAMFINDACCOUNTS\nDESCRIPTOR.message_types_by_name['CMsgAMFindAccountsResponse'] = _CMSGAMFINDACCOUNTSRESPONSE\nDESCRIPTOR.message_types_by_name['CMsgNotifyWatchdog'] = _CMSGNOTIFYWATCHDOG\nDESCRIPTOR.message_types_by_name['CMsgAMGetLicenses'] = _CMSGAMGETLICENSES\nDESCRIPTOR.message_types_by_name['CMsgPackageLicense'] = _CMSGPACKAGELICENSE\nDESCRIPTOR.message_types_by_name['CMsgAMGetLicensesResponse'] = _CMSGAMGETLICENSESRESPONSE\nDESCRIPTOR.message_types_by_name['CMsgAMGetUserGameStats'] = _CMSGAMGETUSERGAMESTATS\nDESCRIPTOR.message_types_by_name['CMsgAMGetUserGameStatsResponse'] = _CMSGAMGETUSERGAMESTATSRESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCGetCommandList'] = _CMSGGCGETCOMMANDLIST\nDESCRIPTOR.message_types_by_name['CMsgGCGetCommandListResponse'] = _CMSGGCGETCOMMANDLISTRESPONSE\nDESCRIPTOR.message_types_by_name['CGCMsgMemCachedGet'] = _CGCMSGMEMCACHEDGET\nDESCRIPTOR.message_types_by_name['CGCMsgMemCachedGetResponse'] = _CGCMSGMEMCACHEDGETRESPONSE\nDESCRIPTOR.message_types_by_name['CGCMsgMemCachedSet'] = _CGCMSGMEMCACHEDSET\nDESCRIPTOR.message_types_by_name['CGCMsgMemCachedDelete'] = _CGCMSGMEMCACHEDDELETE\nDESCRIPTOR.message_types_by_name['CGCMsgMemCachedStats'] = _CGCMSGMEMCACHEDSTATS\nDESCRIPTOR.message_types_by_name['CGCMsgMemCachedStatsResponse'] = _CGCMSGMEMCACHEDSTATSRESPONSE\nDESCRIPTOR.message_types_by_name['CGCMsgSQLStats'] = _CGCMSGSQLSTATS\nDESCRIPTOR.message_types_by_name['CGCMsgSQLStatsResponse'] = _CGCMSGSQLSTATSRESPONSE\nDESCRIPTOR.message_types_by_name['CMsgAMAddFreeLicense'] = _CMSGAMADDFREELICENSE\nDESCRIPTOR.message_types_by_name['CMsgAMAddFreeLicenseResponse'] = _CMSGAMADDFREELICENSERESPONSE\nDESCRIPTOR.message_types_by_name['CGCMsgGetIPLocation'] = _CGCMSGGETIPLOCATION\nDESCRIPTOR.message_types_by_name['CIPLocationInfo'] = _CIPLOCATIONINFO\nDESCRIPTOR.message_types_by_name['CGCMsgGetIPLocationResponse'] = _CGCMSGGETIPLOCATIONRESPONSE\nDESCRIPTOR.message_types_by_name['CGCMsgSystemStatsSchema'] = _CGCMSGSYSTEMSTATSSCHEMA\nDESCRIPTOR.message_types_by_name['CGCMsgGetSystemStats'] = _CGCMSGGETSYSTEMSTATS\nDESCRIPTOR.message_types_by_name['CGCMsgGetSystemStatsResponse'] = _CGCMSGGETSYSTEMSTATSRESPONSE\nDESCRIPTOR.message_types_by_name['CMsgAMSendEmail'] = _CMSGAMSENDEMAIL\nDESCRIPTOR.message_types_by_name['CMsgAMSendEmailResponse'] = _CMSGAMSENDEMAILRESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCGetEmailTemplate'] = _CMSGGCGETEMAILTEMPLATE\nDESCRIPTOR.message_types_by_name['CMsgGCGetEmailTemplateResponse'] = _CMSGGCGETEMAILTEMPLATERESPONSE\nDESCRIPTOR.message_types_by_name['CMsgAMGrantGuestPasses2'] = _CMSGAMGRANTGUESTPASSES2\nDESCRIPTOR.message_types_by_name['CMsgAMGrantGuestPasses2Response'] = _CMSGAMGRANTGUESTPASSES2RESPONSE\nDESCRIPTOR.message_types_by_name['CGCSystemMsg_GetAccountDetails'] = _CGCSYSTEMMSG_GETACCOUNTDETAILS\nDESCRIPTOR.message_types_by_name['CGCSystemMsg_GetAccountDetails_Response'] = _CGCSYSTEMMSG_GETACCOUNTDETAILS_RESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCGetPersonaNames'] = _CMSGGCGETPERSONANAMES\nDESCRIPTOR.message_types_by_name['CMsgGCGetPersonaNames_Response'] = _CMSGGCGETPERSONANAMES_RESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCCheckFriendship'] = _CMSGGCCHECKFRIENDSHIP\nDESCRIPTOR.message_types_by_name['CMsgGCCheckFriendship_Response'] = _CMSGGCCHECKFRIENDSHIP_RESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCMsgMasterSetDirectory'] = _CMSGGCMSGMASTERSETDIRECTORY\nDESCRIPTOR.message_types_by_name['CMsgGCMsgMasterSetDirectory_Response'] = _CMSGGCMSGMASTERSETDIRECTORY_RESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCMsgWebAPIJobRequestForwardResponse'] = _CMSGGCMSGWEBAPIJOBREQUESTFORWARDRESPONSE\nDESCRIPTOR.message_types_by_name['CGCSystemMsg_GetPurchaseTrust_Request'] = _CGCSYSTEMMSG_GETPURCHASETRUST_REQUEST\nDESCRIPTOR.message_types_by_name['CGCSystemMsg_GetPurchaseTrust_Response'] = _CGCSYSTEMMSG_GETPURCHASETRUST_RESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCHAccountVacStatusChange'] = _CMSGGCHACCOUNTVACSTATUSCHANGE\nDESCRIPTOR.message_types_by_name['CMsgGCGetPartnerAccountLink'] = _CMSGGCGETPARTNERACCOUNTLINK\nDESCRIPTOR.message_types_by_name['CMsgGCGetPartnerAccountLink_Response'] = _CMSGGCGETPARTNERACCOUNTLINK_RESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCRoutingInfo'] = _CMSGGCROUTINGINFO\nDESCRIPTOR.message_types_by_name['CMsgGCMsgMasterSetWebAPIRouting'] = _CMSGGCMSGMASTERSETWEBAPIROUTING\nDESCRIPTOR.message_types_by_name['CMsgGCMsgMasterSetClientMsgRouting'] = _CMSGGCMSGMASTERSETCLIENTMSGROUTING\nDESCRIPTOR.message_types_by_name['CMsgGCMsgMasterSetWebAPIRouting_Response'] = _CMSGGCMSGMASTERSETWEBAPIROUTING_RESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCMsgMasterSetClientMsgRouting_Response'] = _CMSGGCMSGMASTERSETCLIENTMSGROUTING_RESPONSE\nDESCRIPTOR.message_types_by_name['CMsgGCMsgSetOptions'] = _CMSGGCMSGSETOPTIONS\nDESCRIPTOR.message_types_by_name['CMsgGCHUpdateSession'] = _CMSGGCHUPDATESESSION\nDESCRIPTOR.message_types_by_name['CMsgNotificationOfSuspiciousActivity'] = _CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY\nDESCRIPTOR.message_types_by_name['CMsgDPPartnerMicroTxns'] = _CMSGDPPARTNERMICROTXNS\nDESCRIPTOR.message_types_by_name['CMsgDPPartnerMicroTxnsResponse'] = _CMSGDPPARTNERMICROTXNSRESPONSE\nDESCRIPTOR.message_types_by_name['CChinaAgreementSessions_StartAgreementSessionInGame_Request'] = _CCHINAAGREEMENTSESSIONS_STARTAGREEMENTSESSIONINGAME_REQUEST\nDESCRIPTOR.message_types_by_name['CChinaAgreementSessions_StartAgreementSessionInGame_Response'] = _CCHINAAGREEMENTSESSIONS_STARTAGREEMENTSESSIONINGAME_RESPONSE\nDESCRIPTOR.enum_types_by_name['GCProtoBufMsgSrc'] = _GCPROTOBUFMSGSRC\nDESCRIPTOR.extensions_by_name['key_field'] = key_field\nDESCRIPTOR.extensions_by_name['msgpool_soft_limit'] = msgpool_soft_limit\nDESCRIPTOR.extensions_by_name['msgpool_hard_limit'] = msgpool_hard_limit\n_sym_db.RegisterFileDescriptor(DESCRIPTOR)\n\nCMsgProtoBufHeader = _reflection.GeneratedProtocolMessageType('CMsgProtoBufHeader', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGPROTOBUFHEADER,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgProtoBufHeader)\n  ))\n_sym_db.RegisterMessage(CMsgProtoBufHeader)\n\nCMsgWebAPIKey = _reflection.GeneratedProtocolMessageType('CMsgWebAPIKey', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGWEBAPIKEY,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgWebAPIKey)\n  ))\n_sym_db.RegisterMessage(CMsgWebAPIKey)\n\nCMsgHttpRequest = _reflection.GeneratedProtocolMessageType('CMsgHttpRequest', (_message.Message,), dict(\n\n  RequestHeader = _reflection.GeneratedProtocolMessageType('RequestHeader', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGHTTPREQUEST_REQUESTHEADER,\n    __module__ = 'steammessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgHttpRequest.RequestHeader)\n    ))\n  ,\n\n  QueryParam = _reflection.GeneratedProtocolMessageType('QueryParam', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGHTTPREQUEST_QUERYPARAM,\n    __module__ = 'steammessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgHttpRequest.QueryParam)\n    ))\n  ,\n  DESCRIPTOR = _CMSGHTTPREQUEST,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgHttpRequest)\n  ))\n_sym_db.RegisterMessage(CMsgHttpRequest)\n_sym_db.RegisterMessage(CMsgHttpRequest.RequestHeader)\n_sym_db.RegisterMessage(CMsgHttpRequest.QueryParam)\n\nCMsgWebAPIRequest = _reflection.GeneratedProtocolMessageType('CMsgWebAPIRequest', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGWEBAPIREQUEST,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgWebAPIRequest)\n  ))\n_sym_db.RegisterMessage(CMsgWebAPIRequest)\n\nCMsgHttpResponse = _reflection.GeneratedProtocolMessageType('CMsgHttpResponse', (_message.Message,), dict(\n\n  ResponseHeader = _reflection.GeneratedProtocolMessageType('ResponseHeader', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGHTTPRESPONSE_RESPONSEHEADER,\n    __module__ = 'steammessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgHttpResponse.ResponseHeader)\n    ))\n  ,\n  DESCRIPTOR = _CMSGHTTPRESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgHttpResponse)\n  ))\n_sym_db.RegisterMessage(CMsgHttpResponse)\n_sym_db.RegisterMessage(CMsgHttpResponse.ResponseHeader)\n\nCMsgAMFindAccounts = _reflection.GeneratedProtocolMessageType('CMsgAMFindAccounts', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGAMFINDACCOUNTS,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgAMFindAccounts)\n  ))\n_sym_db.RegisterMessage(CMsgAMFindAccounts)\n\nCMsgAMFindAccountsResponse = _reflection.GeneratedProtocolMessageType('CMsgAMFindAccountsResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGAMFINDACCOUNTSRESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgAMFindAccountsResponse)\n  ))\n_sym_db.RegisterMessage(CMsgAMFindAccountsResponse)\n\nCMsgNotifyWatchdog = _reflection.GeneratedProtocolMessageType('CMsgNotifyWatchdog', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGNOTIFYWATCHDOG,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgNotifyWatchdog)\n  ))\n_sym_db.RegisterMessage(CMsgNotifyWatchdog)\n\nCMsgAMGetLicenses = _reflection.GeneratedProtocolMessageType('CMsgAMGetLicenses', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGAMGETLICENSES,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgAMGetLicenses)\n  ))\n_sym_db.RegisterMessage(CMsgAMGetLicenses)\n\nCMsgPackageLicense = _reflection.GeneratedProtocolMessageType('CMsgPackageLicense', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGPACKAGELICENSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgPackageLicense)\n  ))\n_sym_db.RegisterMessage(CMsgPackageLicense)\n\nCMsgAMGetLicensesResponse = _reflection.GeneratedProtocolMessageType('CMsgAMGetLicensesResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGAMGETLICENSESRESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgAMGetLicensesResponse)\n  ))\n_sym_db.RegisterMessage(CMsgAMGetLicensesResponse)\n\nCMsgAMGetUserGameStats = _reflection.GeneratedProtocolMessageType('CMsgAMGetUserGameStats', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGAMGETUSERGAMESTATS,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgAMGetUserGameStats)\n  ))\n_sym_db.RegisterMessage(CMsgAMGetUserGameStats)\n\nCMsgAMGetUserGameStatsResponse = _reflection.GeneratedProtocolMessageType('CMsgAMGetUserGameStatsResponse', (_message.Message,), dict(\n\n  Stats = _reflection.GeneratedProtocolMessageType('Stats', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGAMGETUSERGAMESTATSRESPONSE_STATS,\n    __module__ = 'steammessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgAMGetUserGameStatsResponse.Stats)\n    ))\n  ,\n\n  Achievement_Blocks = _reflection.GeneratedProtocolMessageType('Achievement_Blocks', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGAMGETUSERGAMESTATSRESPONSE_ACHIEVEMENT_BLOCKS,\n    __module__ = 'steammessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgAMGetUserGameStatsResponse.Achievement_Blocks)\n    ))\n  ,\n  DESCRIPTOR = _CMSGAMGETUSERGAMESTATSRESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgAMGetUserGameStatsResponse)\n  ))\n_sym_db.RegisterMessage(CMsgAMGetUserGameStatsResponse)\n_sym_db.RegisterMessage(CMsgAMGetUserGameStatsResponse.Stats)\n_sym_db.RegisterMessage(CMsgAMGetUserGameStatsResponse.Achievement_Blocks)\n\nCMsgGCGetCommandList = _reflection.GeneratedProtocolMessageType('CMsgGCGetCommandList', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCGETCOMMANDLIST,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCGetCommandList)\n  ))\n_sym_db.RegisterMessage(CMsgGCGetCommandList)\n\nCMsgGCGetCommandListResponse = _reflection.GeneratedProtocolMessageType('CMsgGCGetCommandListResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCGETCOMMANDLISTRESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCGetCommandListResponse)\n  ))\n_sym_db.RegisterMessage(CMsgGCGetCommandListResponse)\n\nCGCMsgMemCachedGet = _reflection.GeneratedProtocolMessageType('CGCMsgMemCachedGet', (_message.Message,), dict(\n  DESCRIPTOR = _CGCMSGMEMCACHEDGET,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCMsgMemCachedGet)\n  ))\n_sym_db.RegisterMessage(CGCMsgMemCachedGet)\n\nCGCMsgMemCachedGetResponse = _reflection.GeneratedProtocolMessageType('CGCMsgMemCachedGetResponse', (_message.Message,), dict(\n\n  ValueTag = _reflection.GeneratedProtocolMessageType('ValueTag', (_message.Message,), dict(\n    DESCRIPTOR = _CGCMSGMEMCACHEDGETRESPONSE_VALUETAG,\n    __module__ = 'steammessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CGCMsgMemCachedGetResponse.ValueTag)\n    ))\n  ,\n  DESCRIPTOR = _CGCMSGMEMCACHEDGETRESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCMsgMemCachedGetResponse)\n  ))\n_sym_db.RegisterMessage(CGCMsgMemCachedGetResponse)\n_sym_db.RegisterMessage(CGCMsgMemCachedGetResponse.ValueTag)\n\nCGCMsgMemCachedSet = _reflection.GeneratedProtocolMessageType('CGCMsgMemCachedSet', (_message.Message,), dict(\n\n  KeyPair = _reflection.GeneratedProtocolMessageType('KeyPair', (_message.Message,), dict(\n    DESCRIPTOR = _CGCMSGMEMCACHEDSET_KEYPAIR,\n    __module__ = 'steammessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CGCMsgMemCachedSet.KeyPair)\n    ))\n  ,\n  DESCRIPTOR = _CGCMSGMEMCACHEDSET,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCMsgMemCachedSet)\n  ))\n_sym_db.RegisterMessage(CGCMsgMemCachedSet)\n_sym_db.RegisterMessage(CGCMsgMemCachedSet.KeyPair)\n\nCGCMsgMemCachedDelete = _reflection.GeneratedProtocolMessageType('CGCMsgMemCachedDelete', (_message.Message,), dict(\n  DESCRIPTOR = _CGCMSGMEMCACHEDDELETE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCMsgMemCachedDelete)\n  ))\n_sym_db.RegisterMessage(CGCMsgMemCachedDelete)\n\nCGCMsgMemCachedStats = _reflection.GeneratedProtocolMessageType('CGCMsgMemCachedStats', (_message.Message,), dict(\n  DESCRIPTOR = _CGCMSGMEMCACHEDSTATS,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCMsgMemCachedStats)\n  ))\n_sym_db.RegisterMessage(CGCMsgMemCachedStats)\n\nCGCMsgMemCachedStatsResponse = _reflection.GeneratedProtocolMessageType('CGCMsgMemCachedStatsResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CGCMSGMEMCACHEDSTATSRESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCMsgMemCachedStatsResponse)\n  ))\n_sym_db.RegisterMessage(CGCMsgMemCachedStatsResponse)\n\nCGCMsgSQLStats = _reflection.GeneratedProtocolMessageType('CGCMsgSQLStats', (_message.Message,), dict(\n  DESCRIPTOR = _CGCMSGSQLSTATS,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCMsgSQLStats)\n  ))\n_sym_db.RegisterMessage(CGCMsgSQLStats)\n\nCGCMsgSQLStatsResponse = _reflection.GeneratedProtocolMessageType('CGCMsgSQLStatsResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CGCMSGSQLSTATSRESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCMsgSQLStatsResponse)\n  ))\n_sym_db.RegisterMessage(CGCMsgSQLStatsResponse)\n\nCMsgAMAddFreeLicense = _reflection.GeneratedProtocolMessageType('CMsgAMAddFreeLicense', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGAMADDFREELICENSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgAMAddFreeLicense)\n  ))\n_sym_db.RegisterMessage(CMsgAMAddFreeLicense)\n\nCMsgAMAddFreeLicenseResponse = _reflection.GeneratedProtocolMessageType('CMsgAMAddFreeLicenseResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGAMADDFREELICENSERESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgAMAddFreeLicenseResponse)\n  ))\n_sym_db.RegisterMessage(CMsgAMAddFreeLicenseResponse)\n\nCGCMsgGetIPLocation = _reflection.GeneratedProtocolMessageType('CGCMsgGetIPLocation', (_message.Message,), dict(\n  DESCRIPTOR = _CGCMSGGETIPLOCATION,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCMsgGetIPLocation)\n  ))\n_sym_db.RegisterMessage(CGCMsgGetIPLocation)\n\nCIPLocationInfo = _reflection.GeneratedProtocolMessageType('CIPLocationInfo', (_message.Message,), dict(\n  DESCRIPTOR = _CIPLOCATIONINFO,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CIPLocationInfo)\n  ))\n_sym_db.RegisterMessage(CIPLocationInfo)\n\nCGCMsgGetIPLocationResponse = _reflection.GeneratedProtocolMessageType('CGCMsgGetIPLocationResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CGCMSGGETIPLOCATIONRESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCMsgGetIPLocationResponse)\n  ))\n_sym_db.RegisterMessage(CGCMsgGetIPLocationResponse)\n\nCGCMsgSystemStatsSchema = _reflection.GeneratedProtocolMessageType('CGCMsgSystemStatsSchema', (_message.Message,), dict(\n  DESCRIPTOR = _CGCMSGSYSTEMSTATSSCHEMA,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCMsgSystemStatsSchema)\n  ))\n_sym_db.RegisterMessage(CGCMsgSystemStatsSchema)\n\nCGCMsgGetSystemStats = _reflection.GeneratedProtocolMessageType('CGCMsgGetSystemStats', (_message.Message,), dict(\n  DESCRIPTOR = _CGCMSGGETSYSTEMSTATS,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCMsgGetSystemStats)\n  ))\n_sym_db.RegisterMessage(CGCMsgGetSystemStats)\n\nCGCMsgGetSystemStatsResponse = _reflection.GeneratedProtocolMessageType('CGCMsgGetSystemStatsResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CGCMSGGETSYSTEMSTATSRESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCMsgGetSystemStatsResponse)\n  ))\n_sym_db.RegisterMessage(CGCMsgGetSystemStatsResponse)\n\nCMsgAMSendEmail = _reflection.GeneratedProtocolMessageType('CMsgAMSendEmail', (_message.Message,), dict(\n\n  ReplacementToken = _reflection.GeneratedProtocolMessageType('ReplacementToken', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGAMSENDEMAIL_REPLACEMENTTOKEN,\n    __module__ = 'steammessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgAMSendEmail.ReplacementToken)\n    ))\n  ,\n\n  PersonaNameReplacementToken = _reflection.GeneratedProtocolMessageType('PersonaNameReplacementToken', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGAMSENDEMAIL_PERSONANAMEREPLACEMENTTOKEN,\n    __module__ = 'steammessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgAMSendEmail.PersonaNameReplacementToken)\n    ))\n  ,\n  DESCRIPTOR = _CMSGAMSENDEMAIL,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgAMSendEmail)\n  ))\n_sym_db.RegisterMessage(CMsgAMSendEmail)\n_sym_db.RegisterMessage(CMsgAMSendEmail.ReplacementToken)\n_sym_db.RegisterMessage(CMsgAMSendEmail.PersonaNameReplacementToken)\n\nCMsgAMSendEmailResponse = _reflection.GeneratedProtocolMessageType('CMsgAMSendEmailResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGAMSENDEMAILRESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgAMSendEmailResponse)\n  ))\n_sym_db.RegisterMessage(CMsgAMSendEmailResponse)\n\nCMsgGCGetEmailTemplate = _reflection.GeneratedProtocolMessageType('CMsgGCGetEmailTemplate', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCGETEMAILTEMPLATE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCGetEmailTemplate)\n  ))\n_sym_db.RegisterMessage(CMsgGCGetEmailTemplate)\n\nCMsgGCGetEmailTemplateResponse = _reflection.GeneratedProtocolMessageType('CMsgGCGetEmailTemplateResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCGETEMAILTEMPLATERESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCGetEmailTemplateResponse)\n  ))\n_sym_db.RegisterMessage(CMsgGCGetEmailTemplateResponse)\n\nCMsgAMGrantGuestPasses2 = _reflection.GeneratedProtocolMessageType('CMsgAMGrantGuestPasses2', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGAMGRANTGUESTPASSES2,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgAMGrantGuestPasses2)\n  ))\n_sym_db.RegisterMessage(CMsgAMGrantGuestPasses2)\n\nCMsgAMGrantGuestPasses2Response = _reflection.GeneratedProtocolMessageType('CMsgAMGrantGuestPasses2Response', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGAMGRANTGUESTPASSES2RESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgAMGrantGuestPasses2Response)\n  ))\n_sym_db.RegisterMessage(CMsgAMGrantGuestPasses2Response)\n\nCGCSystemMsg_GetAccountDetails = _reflection.GeneratedProtocolMessageType('CGCSystemMsg_GetAccountDetails', (_message.Message,), dict(\n  DESCRIPTOR = _CGCSYSTEMMSG_GETACCOUNTDETAILS,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCSystemMsg_GetAccountDetails)\n  ))\n_sym_db.RegisterMessage(CGCSystemMsg_GetAccountDetails)\n\nCGCSystemMsg_GetAccountDetails_Response = _reflection.GeneratedProtocolMessageType('CGCSystemMsg_GetAccountDetails_Response', (_message.Message,), dict(\n  DESCRIPTOR = _CGCSYSTEMMSG_GETACCOUNTDETAILS_RESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCSystemMsg_GetAccountDetails_Response)\n  ))\n_sym_db.RegisterMessage(CGCSystemMsg_GetAccountDetails_Response)\n\nCMsgGCGetPersonaNames = _reflection.GeneratedProtocolMessageType('CMsgGCGetPersonaNames', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCGETPERSONANAMES,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCGetPersonaNames)\n  ))\n_sym_db.RegisterMessage(CMsgGCGetPersonaNames)\n\nCMsgGCGetPersonaNames_Response = _reflection.GeneratedProtocolMessageType('CMsgGCGetPersonaNames_Response', (_message.Message,), dict(\n\n  PersonaName = _reflection.GeneratedProtocolMessageType('PersonaName', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGGCGETPERSONANAMES_RESPONSE_PERSONANAME,\n    __module__ = 'steammessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgGCGetPersonaNames_Response.PersonaName)\n    ))\n  ,\n  DESCRIPTOR = _CMSGGCGETPERSONANAMES_RESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCGetPersonaNames_Response)\n  ))\n_sym_db.RegisterMessage(CMsgGCGetPersonaNames_Response)\n_sym_db.RegisterMessage(CMsgGCGetPersonaNames_Response.PersonaName)\n\nCMsgGCCheckFriendship = _reflection.GeneratedProtocolMessageType('CMsgGCCheckFriendship', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCHECKFRIENDSHIP,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCheckFriendship)\n  ))\n_sym_db.RegisterMessage(CMsgGCCheckFriendship)\n\nCMsgGCCheckFriendship_Response = _reflection.GeneratedProtocolMessageType('CMsgGCCheckFriendship_Response', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCCHECKFRIENDSHIP_RESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCCheckFriendship_Response)\n  ))\n_sym_db.RegisterMessage(CMsgGCCheckFriendship_Response)\n\nCMsgGCMsgMasterSetDirectory = _reflection.GeneratedProtocolMessageType('CMsgGCMsgMasterSetDirectory', (_message.Message,), dict(\n\n  SubGC = _reflection.GeneratedProtocolMessageType('SubGC', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGGCMSGMASTERSETDIRECTORY_SUBGC,\n    __module__ = 'steammessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgGCMsgMasterSetDirectory.SubGC)\n    ))\n  ,\n  DESCRIPTOR = _CMSGGCMSGMASTERSETDIRECTORY,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCMsgMasterSetDirectory)\n  ))\n_sym_db.RegisterMessage(CMsgGCMsgMasterSetDirectory)\n_sym_db.RegisterMessage(CMsgGCMsgMasterSetDirectory.SubGC)\n\nCMsgGCMsgMasterSetDirectory_Response = _reflection.GeneratedProtocolMessageType('CMsgGCMsgMasterSetDirectory_Response', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCMSGMASTERSETDIRECTORY_RESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCMsgMasterSetDirectory_Response)\n  ))\n_sym_db.RegisterMessage(CMsgGCMsgMasterSetDirectory_Response)\n\nCMsgGCMsgWebAPIJobRequestForwardResponse = _reflection.GeneratedProtocolMessageType('CMsgGCMsgWebAPIJobRequestForwardResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCMSGWEBAPIJOBREQUESTFORWARDRESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCMsgWebAPIJobRequestForwardResponse)\n  ))\n_sym_db.RegisterMessage(CMsgGCMsgWebAPIJobRequestForwardResponse)\n\nCGCSystemMsg_GetPurchaseTrust_Request = _reflection.GeneratedProtocolMessageType('CGCSystemMsg_GetPurchaseTrust_Request', (_message.Message,), dict(\n  DESCRIPTOR = _CGCSYSTEMMSG_GETPURCHASETRUST_REQUEST,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCSystemMsg_GetPurchaseTrust_Request)\n  ))\n_sym_db.RegisterMessage(CGCSystemMsg_GetPurchaseTrust_Request)\n\nCGCSystemMsg_GetPurchaseTrust_Response = _reflection.GeneratedProtocolMessageType('CGCSystemMsg_GetPurchaseTrust_Response', (_message.Message,), dict(\n  DESCRIPTOR = _CGCSYSTEMMSG_GETPURCHASETRUST_RESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CGCSystemMsg_GetPurchaseTrust_Response)\n  ))\n_sym_db.RegisterMessage(CGCSystemMsg_GetPurchaseTrust_Response)\n\nCMsgGCHAccountVacStatusChange = _reflection.GeneratedProtocolMessageType('CMsgGCHAccountVacStatusChange', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCHACCOUNTVACSTATUSCHANGE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCHAccountVacStatusChange)\n  ))\n_sym_db.RegisterMessage(CMsgGCHAccountVacStatusChange)\n\nCMsgGCGetPartnerAccountLink = _reflection.GeneratedProtocolMessageType('CMsgGCGetPartnerAccountLink', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCGETPARTNERACCOUNTLINK,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCGetPartnerAccountLink)\n  ))\n_sym_db.RegisterMessage(CMsgGCGetPartnerAccountLink)\n\nCMsgGCGetPartnerAccountLink_Response = _reflection.GeneratedProtocolMessageType('CMsgGCGetPartnerAccountLink_Response', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCGETPARTNERACCOUNTLINK_RESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCGetPartnerAccountLink_Response)\n  ))\n_sym_db.RegisterMessage(CMsgGCGetPartnerAccountLink_Response)\n\nCMsgGCRoutingInfo = _reflection.GeneratedProtocolMessageType('CMsgGCRoutingInfo', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCROUTINGINFO,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCRoutingInfo)\n  ))\n_sym_db.RegisterMessage(CMsgGCRoutingInfo)\n\nCMsgGCMsgMasterSetWebAPIRouting = _reflection.GeneratedProtocolMessageType('CMsgGCMsgMasterSetWebAPIRouting', (_message.Message,), dict(\n\n  Entry = _reflection.GeneratedProtocolMessageType('Entry', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGGCMSGMASTERSETWEBAPIROUTING_ENTRY,\n    __module__ = 'steammessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgGCMsgMasterSetWebAPIRouting.Entry)\n    ))\n  ,\n  DESCRIPTOR = _CMSGGCMSGMASTERSETWEBAPIROUTING,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCMsgMasterSetWebAPIRouting)\n  ))\n_sym_db.RegisterMessage(CMsgGCMsgMasterSetWebAPIRouting)\n_sym_db.RegisterMessage(CMsgGCMsgMasterSetWebAPIRouting.Entry)\n\nCMsgGCMsgMasterSetClientMsgRouting = _reflection.GeneratedProtocolMessageType('CMsgGCMsgMasterSetClientMsgRouting', (_message.Message,), dict(\n\n  Entry = _reflection.GeneratedProtocolMessageType('Entry', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGGCMSGMASTERSETCLIENTMSGROUTING_ENTRY,\n    __module__ = 'steammessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgGCMsgMasterSetClientMsgRouting.Entry)\n    ))\n  ,\n  DESCRIPTOR = _CMSGGCMSGMASTERSETCLIENTMSGROUTING,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCMsgMasterSetClientMsgRouting)\n  ))\n_sym_db.RegisterMessage(CMsgGCMsgMasterSetClientMsgRouting)\n_sym_db.RegisterMessage(CMsgGCMsgMasterSetClientMsgRouting.Entry)\n\nCMsgGCMsgMasterSetWebAPIRouting_Response = _reflection.GeneratedProtocolMessageType('CMsgGCMsgMasterSetWebAPIRouting_Response', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCMSGMASTERSETWEBAPIROUTING_RESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCMsgMasterSetWebAPIRouting_Response)\n  ))\n_sym_db.RegisterMessage(CMsgGCMsgMasterSetWebAPIRouting_Response)\n\nCMsgGCMsgMasterSetClientMsgRouting_Response = _reflection.GeneratedProtocolMessageType('CMsgGCMsgMasterSetClientMsgRouting_Response', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGGCMSGMASTERSETCLIENTMSGROUTING_RESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCMsgMasterSetClientMsgRouting_Response)\n  ))\n_sym_db.RegisterMessage(CMsgGCMsgMasterSetClientMsgRouting_Response)\n\nCMsgGCMsgSetOptions = _reflection.GeneratedProtocolMessageType('CMsgGCMsgSetOptions', (_message.Message,), dict(\n\n  MessageRange = _reflection.GeneratedProtocolMessageType('MessageRange', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGGCMSGSETOPTIONS_MESSAGERANGE,\n    __module__ = 'steammessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgGCMsgSetOptions.MessageRange)\n    ))\n  ,\n  DESCRIPTOR = _CMSGGCMSGSETOPTIONS,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCMsgSetOptions)\n  ))\n_sym_db.RegisterMessage(CMsgGCMsgSetOptions)\n_sym_db.RegisterMessage(CMsgGCMsgSetOptions.MessageRange)\n\nCMsgGCHUpdateSession = _reflection.GeneratedProtocolMessageType('CMsgGCHUpdateSession', (_message.Message,), dict(\n\n  ExtraField = _reflection.GeneratedProtocolMessageType('ExtraField', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGGCHUPDATESESSION_EXTRAFIELD,\n    __module__ = 'steammessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgGCHUpdateSession.ExtraField)\n    ))\n  ,\n  DESCRIPTOR = _CMSGGCHUPDATESESSION,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgGCHUpdateSession)\n  ))\n_sym_db.RegisterMessage(CMsgGCHUpdateSession)\n_sym_db.RegisterMessage(CMsgGCHUpdateSession.ExtraField)\n\nCMsgNotificationOfSuspiciousActivity = _reflection.GeneratedProtocolMessageType('CMsgNotificationOfSuspiciousActivity', (_message.Message,), dict(\n\n  MultipleGameInstances = _reflection.GeneratedProtocolMessageType('MultipleGameInstances', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY_MULTIPLEGAMEINSTANCES,\n    __module__ = 'steammessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgNotificationOfSuspiciousActivity.MultipleGameInstances)\n    ))\n  ,\n  DESCRIPTOR = _CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgNotificationOfSuspiciousActivity)\n  ))\n_sym_db.RegisterMessage(CMsgNotificationOfSuspiciousActivity)\n_sym_db.RegisterMessage(CMsgNotificationOfSuspiciousActivity.MultipleGameInstances)\n\nCMsgDPPartnerMicroTxns = _reflection.GeneratedProtocolMessageType('CMsgDPPartnerMicroTxns', (_message.Message,), dict(\n\n  PartnerMicroTxn = _reflection.GeneratedProtocolMessageType('PartnerMicroTxn', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGDPPARTNERMICROTXNS_PARTNERMICROTXN,\n    __module__ = 'steammessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn)\n    ))\n  ,\n\n  PartnerInfo = _reflection.GeneratedProtocolMessageType('PartnerInfo', (_message.Message,), dict(\n    DESCRIPTOR = _CMSGDPPARTNERMICROTXNS_PARTNERINFO,\n    __module__ = 'steammessages_pb2'\n    # @@protoc_insertion_point(class_scope:csgo.CMsgDPPartnerMicroTxns.PartnerInfo)\n    ))\n  ,\n  DESCRIPTOR = _CMSGDPPARTNERMICROTXNS,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgDPPartnerMicroTxns)\n  ))\n_sym_db.RegisterMessage(CMsgDPPartnerMicroTxns)\n_sym_db.RegisterMessage(CMsgDPPartnerMicroTxns.PartnerMicroTxn)\n_sym_db.RegisterMessage(CMsgDPPartnerMicroTxns.PartnerInfo)\n\nCMsgDPPartnerMicroTxnsResponse = _reflection.GeneratedProtocolMessageType('CMsgDPPartnerMicroTxnsResponse', (_message.Message,), dict(\n  DESCRIPTOR = _CMSGDPPARTNERMICROTXNSRESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CMsgDPPartnerMicroTxnsResponse)\n  ))\n_sym_db.RegisterMessage(CMsgDPPartnerMicroTxnsResponse)\n\nCChinaAgreementSessions_StartAgreementSessionInGame_Request = _reflection.GeneratedProtocolMessageType('CChinaAgreementSessions_StartAgreementSessionInGame_Request', (_message.Message,), dict(\n  DESCRIPTOR = _CCHINAAGREEMENTSESSIONS_STARTAGREEMENTSESSIONINGAME_REQUEST,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CChinaAgreementSessions_StartAgreementSessionInGame_Request)\n  ))\n_sym_db.RegisterMessage(CChinaAgreementSessions_StartAgreementSessionInGame_Request)\n\nCChinaAgreementSessions_StartAgreementSessionInGame_Response = _reflection.GeneratedProtocolMessageType('CChinaAgreementSessions_StartAgreementSessionInGame_Response', (_message.Message,), dict(\n  DESCRIPTOR = _CCHINAAGREEMENTSESSIONS_STARTAGREEMENTSESSIONINGAME_RESPONSE,\n  __module__ = 'steammessages_pb2'\n  # @@protoc_insertion_point(class_scope:csgo.CChinaAgreementSessions_StartAgreementSessionInGame_Response)\n  ))\n_sym_db.RegisterMessage(CChinaAgreementSessions_StartAgreementSessionInGame_Response)\n\ngoogle_dot_protobuf_dot_descriptor__pb2.FieldOptions.RegisterExtension(key_field)\ngoogle_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(msgpool_soft_limit)\ngoogle_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(msgpool_hard_limit)\n\nDESCRIPTOR._options = None\n_CMSGPROTOBUFHEADER._options = None\n_CGCSYSTEMMSG_GETACCOUNTDETAILS._options = None\n_CGCSYSTEMMSG_GETACCOUNTDETAILS_RESPONSE._options = None\n# @@protoc_insertion_point(module_scope)\n"
  },
  {
    "path": "csgo/sharecode.py",
    "content": "import re\n\ndictionary = \"ABCDEFGHJKLMNOPQRSTUVWXYZabcdefhijkmnopqrstuvwxyz23456789\"\n\n_bitmask64 = 2**64 - 1\n\ndef _swap_endianness(number):\n    result = 0\n\n    for n in range(0, 144, 8):\n        result = (result << 8) + ((number >> n) & 0xFF)\n\n    return result\n\ndef decode(code):\n    \"\"\"Decodes a match share code\n\n    :param code: match share code (e.g. ``CSGO-Ab1cD-xYz23-7bcD9-uVZ23-12aBc``)\n    :type code: str\n    :raises: :class:`ValueError`\n    :return: dict with matchid, outcomeid and token\n    :rtype: dict\n\n    .. code:: python\n\n        {'matchid': 0,\n         'outcomeid': 0,\n         'token': 0\n         }\n    \"\"\"\n    if not re.match(r'^(CSGO)?(-?[%s]{5}){5}$' % dictionary, code):\n        raise ValueError(\"Invalid share code\")\n\n    code = re.sub('CSGO\\-|\\-', '', code)[::-1]\n\n    a = 0\n    for c in code:\n        a = a*len(dictionary) + dictionary.index(c)\n\n    a = _swap_endianness(a)\n\n    return {\n        'matchid':   a        & _bitmask64,\n        'outcomeid': a >> 64  & _bitmask64,\n        'token':     a >> 128 & 0xFFFF\n    }\n\ndef encode(matchid, outcomeid, token):\n    \"\"\"Encodes (matchid, outcomeid, token) to match share code\n\n    :param matchid: match id\n    :type matchid: int\n    :param outcomeid: outcome id\n    :type outcomeid: int\n    :param token: token\n    :type token: int\n    :return: match share code (e.g. ``CSGO-Ab1cD-xYz23-7bcD9-uVZ23-12aBc``)\n    :rtype: str\n    \"\"\"\n    a = _swap_endianness((token << 128) | (outcomeid << 64) | matchid)\n\n    code = ''\n    for _ in range(25):\n        a, r = divmod(a, len(dictionary))\n        code += dictionary[r]\n\n    return \"CSGO-%s-%s-%s-%s-%s\" % (code[:5], code[5:10], code[10:15], code[15:20], code[20:])\n"
  },
  {
    "path": "docs/.gitignore",
    "content": "_doc\n_build\n_static\n_templates\n"
  },
  {
    "path": "docs/Makefile",
    "content": "# Makefile for Sphinx documentation\n#\n\n# You can set these variables from the command line.\nSPHINXOPTS    =\nSPHINXBUILD   = sphinx-build\nPAPER         =\nBUILDDIR      = _build\n\n# User-friendly check for sphinx-build\nifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1)\n\t$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don\\'t have Sphinx installed, grab it from http://sphinx-doc.org/)\nendif\n\n# Internal variables.\nPAPEROPT_a4     = -D latex_paper_size=a4\nPAPEROPT_letter = -D latex_paper_size=letter\nALLSPHINXOPTS   = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .\n# the i18n builder cannot share the environment and doctrees with the others\nI18NSPHINXOPTS  = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .\n\n.PHONY: help\nhelp:\n\t@echo \"Please use \\`make <target>' where <target> is one of\"\n\t@echo \"  html       to make standalone HTML files\"\n\t@echo \"  dirhtml    to make HTML files named index.html in directories\"\n\t@echo \"  singlehtml to make a single large HTML file\"\n\t@echo \"  pickle     to make pickle files\"\n\t@echo \"  json       to make JSON files\"\n\t@echo \"  htmlhelp   to make HTML files and a HTML help project\"\n\t@echo \"  qthelp     to make HTML files and a qthelp project\"\n\t@echo \"  applehelp  to make an Apple Help Book\"\n\t@echo \"  devhelp    to make HTML files and a Devhelp project\"\n\t@echo \"  epub       to make an epub\"\n\t@echo \"  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter\"\n\t@echo \"  latexpdf   to make LaTeX files and run them through pdflatex\"\n\t@echo \"  latexpdfja to make LaTeX files and run them through platex/dvipdfmx\"\n\t@echo \"  text       to make text files\"\n\t@echo \"  man        to make manual pages\"\n\t@echo \"  texinfo    to make Texinfo files\"\n\t@echo \"  info       to make Texinfo files and run them through makeinfo\"\n\t@echo \"  gettext    to make PO message catalogs\"\n\t@echo \"  changes    to make an overview of all changed/added/deprecated items\"\n\t@echo \"  xml        to make Docutils-native XML files\"\n\t@echo \"  pseudoxml  to make pseudoxml-XML files for display purposes\"\n\t@echo \"  linkcheck  to check all external links for integrity\"\n\t@echo \"  doctest    to run all doctests embedded in the documentation (if enabled)\"\n\t@echo \"  coverage   to run coverage check of the documentation (if enabled)\"\n\n.PHONY: clean\nclean:\n\trm -rf $(BUILDDIR)/*\n\n.PHONY: html\nhtml:\n\t$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html\n\t@echo\n\t@echo \"Build finished. The HTML pages are in $(BUILDDIR)/html.\"\n\n.PHONY: dirhtml\ndirhtml:\n\t$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml\n\t@echo\n\t@echo \"Build finished. The HTML pages are in $(BUILDDIR)/dirhtml.\"\n\n.PHONY: singlehtml\nsinglehtml:\n\t$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml\n\t@echo\n\t@echo \"Build finished. The HTML page is in $(BUILDDIR)/singlehtml.\"\n\n.PHONY: pickle\npickle:\n\t$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle\n\t@echo\n\t@echo \"Build finished; now you can process the pickle files.\"\n\n.PHONY: json\njson:\n\t$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json\n\t@echo\n\t@echo \"Build finished; now you can process the JSON files.\"\n\n.PHONY: htmlhelp\nhtmlhelp:\n\t$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp\n\t@echo\n\t@echo \"Build finished; now you can run HTML Help Workshop with the\" \\\n\t      \".hhp project file in $(BUILDDIR)/htmlhelp.\"\n\n.PHONY: qthelp\nqthelp:\n\t$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp\n\t@echo\n\t@echo \"Build finished; now you can run \"qcollectiongenerator\" with the\" \\\n\t      \".qhcp project file in $(BUILDDIR)/qthelp, like this:\"\n\t@echo \"# qcollectiongenerator $(BUILDDIR)/qthelp/dota2.qhcp\"\n\t@echo \"To view the help file:\"\n\t@echo \"# assistant -collectionFile $(BUILDDIR)/qthelp/dota2.qhc\"\n\n.PHONY: applehelp\napplehelp:\n\t$(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp\n\t@echo\n\t@echo \"Build finished. The help book is in $(BUILDDIR)/applehelp.\"\n\t@echo \"N.B. You won't be able to view it unless you put it in\" \\\n\t      \"~/Library/Documentation/Help or install it in your application\" \\\n\t      \"bundle.\"\n\n.PHONY: devhelp\ndevhelp:\n\t$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp\n\t@echo\n\t@echo \"Build finished.\"\n\t@echo \"To view the help file:\"\n\t@echo \"# mkdir -p $$HOME/.local/share/devhelp/dota2\"\n\t@echo \"# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/dota2\"\n\t@echo \"# devhelp\"\n\n.PHONY: epub\nepub:\n\t$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub\n\t@echo\n\t@echo \"Build finished. The epub file is in $(BUILDDIR)/epub.\"\n\n.PHONY: latex\nlatex:\n\t$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex\n\t@echo\n\t@echo \"Build finished; the LaTeX files are in $(BUILDDIR)/latex.\"\n\t@echo \"Run \\`make' in that directory to run these through (pdf)latex\" \\\n\t      \"(use \\`make latexpdf' here to do that automatically).\"\n\n.PHONY: latexpdf\nlatexpdf:\n\t$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex\n\t@echo \"Running LaTeX files through pdflatex...\"\n\t$(MAKE) -C $(BUILDDIR)/latex all-pdf\n\t@echo \"pdflatex finished; the PDF files are in $(BUILDDIR)/latex.\"\n\n.PHONY: latexpdfja\nlatexpdfja:\n\t$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex\n\t@echo \"Running LaTeX files through platex and dvipdfmx...\"\n\t$(MAKE) -C $(BUILDDIR)/latex all-pdf-ja\n\t@echo \"pdflatex finished; the PDF files are in $(BUILDDIR)/latex.\"\n\n.PHONY: text\ntext:\n\t$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text\n\t@echo\n\t@echo \"Build finished. The text files are in $(BUILDDIR)/text.\"\n\n.PHONY: man\nman:\n\t$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man\n\t@echo\n\t@echo \"Build finished. The manual pages are in $(BUILDDIR)/man.\"\n\n.PHONY: texinfo\ntexinfo:\n\t$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo\n\t@echo\n\t@echo \"Build finished. The Texinfo files are in $(BUILDDIR)/texinfo.\"\n\t@echo \"Run \\`make' in that directory to run these through makeinfo\" \\\n\t      \"(use \\`make info' here to do that automatically).\"\n\n.PHONY: info\ninfo:\n\t$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo\n\t@echo \"Running Texinfo files through makeinfo...\"\n\tmake -C $(BUILDDIR)/texinfo info\n\t@echo \"makeinfo finished; the Info files are in $(BUILDDIR)/texinfo.\"\n\n.PHONY: gettext\ngettext:\n\t$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale\n\t@echo\n\t@echo \"Build finished. The message catalogs are in $(BUILDDIR)/locale.\"\n\n.PHONY: changes\nchanges:\n\t$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes\n\t@echo\n\t@echo \"The overview file is in $(BUILDDIR)/changes.\"\n\n.PHONY: linkcheck\nlinkcheck:\n\t$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck\n\t@echo\n\t@echo \"Link check complete; look for any errors in the above output \" \\\n\t      \"or in $(BUILDDIR)/linkcheck/output.txt.\"\n\n.PHONY: doctest\ndoctest:\n\t$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest\n\t@echo \"Testing of doctests in the sources finished, look at the \" \\\n\t      \"results in $(BUILDDIR)/doctest/output.txt.\"\n\n.PHONY: coverage\ncoverage:\n\t$(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage\n\t@echo \"Testing of coverage in the sources finished, look at the \" \\\n\t      \"results in $(BUILDDIR)/coverage/python.txt.\"\n\n.PHONY: xml\nxml:\n\t$(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml\n\t@echo\n\t@echo \"Build finished. The XML files are in $(BUILDDIR)/xml.\"\n\n.PHONY: pseudoxml\npseudoxml:\n\t$(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml\n\t@echo\n\t@echo \"Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml.\"\n"
  },
  {
    "path": "docs/conf.py",
    "content": "# -*- coding: utf-8 -*-\n#\n# csgo documentation build configuration file, created by\n# sphinx-quickstart on Mon Feb 15 03:43:47 2016.\n#\n# This file is execfile()d with the current directory set to its\n# containing dir.\n#\n# Note that not all possible configuration values are present in this\n# autogenerated file.\n#\n# All configuration values have a default; values that are commented out\n# serve to show the default.\n\nimport sys\nimport os\n\n# If extensions (or modules to document with autodoc) are in another directory,\n# add these directories to sys.path here. If the directory is relative to the\n# documentation root, use os.path.abspath to make it absolute, like shown here.\nsys.path.insert(0, os.path.abspath('../'))\n\n# -- General configuration ------------------------------------------------\n\n# If your documentation needs a minimal Sphinx version, state it here.\n#needs_sphinx = '1.0'\n\n# Add any Sphinx extension module names here, as strings. They can be\n# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom\n# ones.\nextensions = [\n    'sphinx.ext.autodoc',\n    'sphinx.ext.intersphinx',\n#    'sphinx.ext.githubpages',\n]\n\n# Add any paths that contain templates here, relative to this directory.\ntemplates_path = ['_templates']\n\n# The suffix(es) of source filenames.\n# You can specify multiple suffix as a list of string:\n# source_suffix = ['.rst', '.md']\nsource_suffix = '.rst'\n\n# The encoding of source files.\n#source_encoding = 'utf-8-sig'\n\n# The master toctree document.\nmaster_doc = 'index'\n\n# General information about the project.\nfrom csgo import __version__, __author__\nproject = u'csgo'\ncopyright = u'2016, %s' % __author__\nauthor = __author__\n\n# The version info for the project you're documenting, acts as replacement for\n# |version| and |release|, also used in various other places throughout the\n# built documents.\n# The short X.Y version.\nversion = __version__\n# The full version, including alpha/beta/rc tags.\nrelease = __version__\n\n# The language for content autogenerated by Sphinx. Refer to documentation\n# for a list of supported languages.\n#\n# This is also used if you do content translation via gettext catalogs.\n# Usually you set \"language\" from the command line for these cases.\nlanguage = 'en'\n\n# There are two options for replacing |today|: either, you set today to some\n# non-false value, then it is used:\n#today = ''\n# Else, today_fmt is used as the format for a strftime call.\n#today_fmt = '%B %d, %Y'\n\n# List of patterns, relative to source directory, that match files and\n# directories to ignore when looking for source files.\nexclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']\n\n# The reST default role (used for this markup: `text`) to use for all\n# documents.\n#default_role = None\n\n# If true, '()' will be appended to :func: etc. cross-reference text.\n#add_function_parentheses = True\n\n# If true, the current module name will be prepended to all description\n# unit titles (such as .. function::).\n#add_module_names = True\n\n# If true, sectionauthor and moduleauthor directives will be shown in the\n# output. They are ignored by default.\n#show_authors = False\n\n# The name of the Pygments (syntax highlighting) style to use.\npygments_style = 'sphinx'\n\n# A list of ignored prefixes for module index sorting.\n#modindex_common_prefix = []\n\n# If true, keep warnings as \"system message\" paragraphs in the built documents.\n#keep_warnings = False\n\n# If true, `todo` and `todoList` produce output, else they produce nothing.\ntodo_include_todos = True\n\n\n# -- Options for HTML output ----------------------------------------------\n\n# The theme to use for HTML and HTML Help pages.  See the documentation for\n# a list of builtin themes.\nhtml_theme = 'sphinx_rtd_theme'\n\n# Theme options are theme-specific and customize the look and feel of a theme\n# further.  For a list of options available for each theme, see the\n# documentation.\n#html_theme_options = {}\n\n# Add any paths that contain custom themes here, relative to this directory.\n#html_theme_path = []\n\n# The name for this set of Sphinx documents.\n# \"<project> v<release> documentation\" by default.\n#html_title = u'csgo v'\n\n# A shorter title for the navigation bar.  Default is the same as html_title.\n#html_short_title = None\n\n# The name of an image file (relative to this directory) to place at the top\n# of the sidebar.\n#html_logo = None\n\n# The name of an image file (within the static path) to use as favicon of the\n# docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32\n# pixels large.\n#html_favicon = None\n\n# Add any paths that contain custom static files (such as style sheets) here,\n# relative to this directory. They are copied after the builtin static files,\n# so a file named \"default.css\" will overwrite the builtin \"default.css\".\nhtml_static_path = ['_static']\n\n# Add any extra paths that contain custom files (such as robots.txt or\n# .htaccess) here, relative to this directory. These files are copied\n# directly to the root of the documentation.\n#html_extra_path = []\n\n# If not None, a 'Last updated on:' timestamp is inserted at every page\n# bottom, using the given strftime format.\n# The empty string is equivalent to '%b %d, %Y'.\n#html_last_updated_fmt = None\n\n# If true, SmartyPants will be used to convert quotes and dashes to\n# typographically correct entities.\n#html_use_smartypants = True\n\n# Custom sidebar templates, maps document names to template names.\n#html_sidebars = {}\n\n# Additional templates that should be rendered to pages, maps page names to\n# template names.\n#html_additional_pages = {}\n\n# If false, no module index is generated.\n#html_domain_indices = True\n\n# If false, no index is generated.\n#html_use_index = True\n\n# If true, the index is split into individual pages for each letter.\n#html_split_index = False\n\n# If true, links to the reST sources are added to the pages.\nhtml_show_sourcelink = True\n\n# If true, \"Created using Sphinx\" is shown in the HTML footer. Default is True.\nhtml_show_sphinx = True\n\n# If true, \"(C) Copyright ...\" is shown in the HTML footer. Default is True.\n#html_show_copyright = True\n\n# If true, an OpenSearch description file will be output, and all pages will\n# contain a <link> tag referring to it.  The value of this option must be the\n# base URL from which the finished HTML is served.\n#html_use_opensearch = ''\n\n# This is the file name suffix for HTML files (e.g. \".xhtml\").\n#html_file_suffix = None\n\n# Language to be used for generating the HTML full-text search index.\n# Sphinx supports the following languages:\n#   'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja'\n#   'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr', 'zh'\n#html_search_language = 'en'\n\n# A dictionary with options for the search language support, empty by default.\n# 'ja' uses this config value.\n# 'zh' user can custom change `jieba` dictionary path.\n#html_search_options = {'type': 'default'}\n\n# The name of a javascript file (relative to the configuration directory) that\n# implements a search results scorer. If empty, the default will be used.\n#html_search_scorer = 'scorer.js'\n\n# Output file base name for HTML help builder.\nhtmlhelp_basename = 'csgodoc'\n\n# -- Options for LaTeX output ---------------------------------------------\n\nlatex_elements = {\n# The paper size ('letterpaper' or 'a4paper').\n#'papersize': 'letterpaper',\n\n# The font size ('10pt', '11pt' or '12pt').\n#'pointsize': '10pt',\n\n# Additional stuff for the LaTeX preamble.\n#'preamble': '',\n\n# Latex figure (float) alignment\n#'figure_align': 'htbp',\n}\n\n# Grouping the document tree into LaTeX files. List of tuples\n# (source start file, target name, title,\n#  author, documentclass [howto, manual, or own class]).\nlatex_documents = [\n    (master_doc, 'csgo.tex', u'csgo Documentation',\n     version, 'manual'),\n]\n\n# The name of an image file (relative to this directory) to place at the top of\n# the title page.\n#latex_logo = None\n\n# For \"manual\" documents, if this is true, then toplevel headings are parts,\n# not chapters.\n#latex_use_parts = False\n\n# If true, show page references after internal links.\n#latex_show_pagerefs = False\n\n# If true, show URL addresses after external links.\n#latex_show_urls = False\n\n# Documents to append as an appendix to all manuals.\n#latex_appendices = []\n\n# If false, no module index is generated.\n#latex_domain_indices = True\n\n\n# -- Options for manual page output ---------------------------------------\n\n# One entry per manual page. List of tuples\n# (source start file, name, description, authors, manual section).\nman_pages = [\n    (master_doc, 'csgo', u'csgo Documentation',\n     [author], 1)\n]\n\n# If true, show URL addresses after external links.\n#man_show_urls = False\n\n\n# -- Options for Texinfo output -------------------------------------------\n\n# Grouping the document tree into Texinfo files. List of tuples\n# (source start file, target name, title, author,\n#  dir menu entry, description, category)\ntexinfo_documents = [\n    (master_doc, 'csgo', u'csgo Documentation',\n     author, 'csgo', 'One line description of project.',\n     'Miscellaneous'),\n]\n\n# Documents to append as an appendix to all manuals.\n#texinfo_appendices = []\n\n# If false, no module index is generated.\n#texinfo_domain_indices = True\n\n# How to display URL addresses: 'footnote', 'no', or 'inline'.\n#texinfo_show_urls = 'footnote'\n\n# If true, do not generate a @detailmenu in the \"Top\" node's menu.\n#texinfo_no_detailmenu = False\n\n\n# -- Options for Epub output ----------------------------------------------\n\n# Bibliographic Dublin Core info.\nepub_title = project\nepub_author = author\nepub_publisher = author\nepub_copyright = copyright\n\n# The basename for the epub file. It defaults to the project name.\n#epub_basename = project\n\n# The HTML theme for the epub output. Since the default themes are not\n# optimized for small screen space, using the same theme for HTML and epub\n# output is usually not wise. This defaults to 'epub', a theme designed to save\n# visual space.\n#epub_theme = 'epub'\n\n# The language of the text. It defaults to the language option\n# or 'en' if the language is not set.\n#epub_language = ''\n\n# The scheme of the identifier. Typical schemes are ISBN or URL.\n#epub_scheme = ''\n\n# The unique identifier of the text. This can be a ISBN number\n# or the project homepage.\n#epub_identifier = ''\n\n# A unique identification for the text.\n#epub_uid = ''\n\n# A tuple containing the cover image and cover page html template filenames.\n#epub_cover = ()\n\n# A sequence of (type, uri, title) tuples for the guide element of content.opf.\n#epub_guide = ()\n\n# HTML files that should be inserted before the pages created by sphinx.\n# The format is a list of tuples containing the path and title.\n#epub_pre_files = []\n\n# HTML files shat should be inserted after the pages created by sphinx.\n# The format is a list of tuples containing the path and title.\n#epub_post_files = []\n\n# A list of files that should not be packed into the epub file.\nepub_exclude_files = ['search.html']\n\n# The depth of the table of contents in toc.ncx.\n#epub_tocdepth = 3\n\n# Allow duplicate toc entries.\n#epub_tocdup = True\n\n# Choose between 'default' and 'includehidden'.\n#epub_tocscope = 'default'\n\n# Fix unsupported image types using the Pillow.\n#epub_fix_images = False\n\n# Scale large images.\n#epub_max_image_width = 0\n\n# How to display URL addresses: 'footnote', 'no', or 'inline'.\n#epub_show_urls = 'inline'\n\n# If false, no index is generated.\n#epub_use_index = True\n\n# LINK EXTERNAL DOCS\n\nintersphinx_mapping = {\n    'python': ('https://docs.python.org/3.6', None),\n    'gevent': ('http://www.gevent.org', None),\n    'requests': ('https://2.python-requests.org/en/master/', None),\n    'steam': ('https://steam.readthedocs.io/en/stable/', None),\n    }\n\n# AUTODOC\nautodoc_member_order = 'bysource'\n"
  },
  {
    "path": "docs/csgo.client.rst",
    "content": "client\n======\n\n.. automodule:: csgo.client\n    :members:\n    :show-inheritance:\n"
  },
  {
    "path": "docs/csgo.enums.rst",
    "content": "enums\n=====\n\n.. automodule:: csgo.common_enums\n    :members:\n    :undoc-members:\n    :inherited-members:\n\n.. automodule:: csgo.proto_enums\n    :members:\n    :undoc-members:\n    :inherited-members:\n"
  },
  {
    "path": "docs/csgo.features.items.rst",
    "content": "items\n=====\n\n.. automodule:: csgo.features.items\n    :members:\n    :undoc-members:\n    :show-inheritance:\n"
  },
  {
    "path": "docs/csgo.features.match.rst",
    "content": "match\n=====\n\n.. automodule:: csgo.features.match\n    :members:\n    :undoc-members:\n    :show-inheritance:\n"
  },
  {
    "path": "docs/csgo.features.player.rst",
    "content": "player\n======\n\n.. automodule:: csgo.features.player\n    :members:\n    :undoc-members:\n    :show-inheritance:\n"
  },
  {
    "path": "docs/csgo.features.rst",
    "content": "features\n========\n\nThis package contains all high level features of :class:`csgo.client.CSGOClient`.\n\n.. toctree::\n\n   csgo.features.match\n   csgo.features.player\n   csgo.features.items\n   csgo.features.sharedobjects\n"
  },
  {
    "path": "docs/csgo.features.sharedobjects.rst",
    "content": "sharedobjects\n=============\n\n.. automodule:: csgo.features.sharedobjects\n    :members:\n    :undoc-members:\n    :show-inheritance:\n"
  },
  {
    "path": "docs/csgo.msg.rst",
    "content": "msg\n===\n\n.. automodule:: csgo.msg\n    :members:\n    :undoc-members:\n    :show-inheritance:\n"
  },
  {
    "path": "docs/csgo.rst",
    "content": "csgo API\n=========\n\nDocumentation related to various APIs available in this package.\n\n.. toctree::\n\n   csgo.msg\n   csgo.enums\n   csgo.sharecode\n   csgo.client\n   csgo.features\n"
  },
  {
    "path": "docs/csgo.sharecode.rst",
    "content": "sharecode\n=========\n\n.. automodule:: csgo.sharecode\n    :members:\n    :show-inheritance:\n"
  },
  {
    "path": "docs/index.rst",
    "content": "Welcome to csgo's documentation!\n=================================\n\n|pypi| |license|\n\nSupports Python ``2.7+`` and ``3.4+``.\n\n| Module based on `steam <https://github.com/ValvePython/steam/>`_ for interacting with CSGO's Game Coordinator.\n\nAs always contributions and suggestions are welcome.\nJust visit the `repository on github <https://github.com/ValvePython/csgo>`_.\n\nUser Guide\n----------\n\n.. toctree::\n\n   user_guide\n\nAPI Documentation\n-----------------\n\n.. toctree::\n   :maxdepth: 4\n\n   csgo\n\n\nIndices and tables\n==================\n\n* :ref:`genindex`\n* :ref:`modindex`\n* :ref:`search`\n\n.. |pypi| image:: https://img.shields.io/pypi/v/csgo.svg?style=flat&label=latest%20version\n    :target: https://pypi.python.org/pypi/csgo\n    :alt: Latest version released on PyPi\n\n.. |license| image:: https://img.shields.io/pypi/l/csgo.svg?style=flat&label=license\n    :target: https://pypi.python.org/pypi/csgo\n    :alt: MIT License\n"
  },
  {
    "path": "docs/user_guide.rst",
    "content": "User Guide\n**********\n\nThis part of the documentation is a quick start for writing applications that\ninteract with the game coordinator for CSGO.\n\n\nInitialization\n==============\n\nThis is the minimal code we need to get a session with the game coordnator.\n\n.. code:: python\n\n    from steam.client import SteamClient\n    from csgo.client import CSGOClient\n\n    client = SteamClient()\n    cs = CSGOClient(client)\n\n    @client.on('logged_on')\n    def start_csgo():\n        cs.launch()\n\n    @cs.on('ready')\n    def gc_ready():\n        # send messages to gc\n        pass\n\n    client.cli_login()\n    client.run_forever()\n\n\n| You won't see any output running the code above.\n| In order to peek inside we need to setup debug logging.\n\nSee the :ref:`logging_config` section\n\nSending/Recieving messages\n==========================\n\nLet's request profile of the currently logged on user. We only need the account id.\nIf need to convert from steam id or any other format see `SteamID <https://steam.readthedocs.io/en/latest/api/steam.steamid.html>`_.\n\n.. code:: python\n\n    from csgo.enums import ECsgoGCMsg\n\n    # send request message\n    self.send(ECsgoGCMsg.EMsgGCCStrike15_v2_ClientRequestPlayersProfile, {\n                'account_id': cs.account_id,\n                'request_level': 32,\n             })\n\n    # listen for the response\n    response, = cs.wait_event(ECsgoGCMsg.EMsgGCCStrike15_v2_PlayersProfile, timeout=10)\n    player_profle = response.account_profiles[0]\n\nAlternatively, we can do the same using one of the methods from :any:`csgo.features`, which implements\nthat particular request for us. Specifically :attr:`csgo.features.player.Player.request_player_profile`\n\n.. code:: python\n\n    cs.request_player_profile(cs.account_id)\n    response, = cs.wait_event('player_profile')\n\n.. code:: python\n\n    >>> str(response)\n    account_id: 12345678\n    ranking {\n      account_id: 12345678\n      rank_id: 0\n      wins: 123\n    }\n    commendation {\n      cmd_friendly: 1\n      cmd_teaching: 2\n      cmd_leader: 3\n    }\n    medals {\n      medal_team: 0\n      medal_combat: 0\n      medal_weapon: 0\n      medal_global: 0\n      medal_arms: 0\n    }\n    player_level: 1\n    player_cur_xp: 262840000\n\n.. _working_with_events:\n\nWorking with events\n===================\n\nThe module makes use of `gevent <http://www.gevent.org/>`_ \nand `gevent-eventemitter <https://github.com/rossengeorgiev/gevent-eventemitter>`_.\nEvents work similiarly to ``EventEmitter`` in javascript.\nNevertheless, here is quick rundown.\n\nTo catch an event we need to register a callback\n\n.. code:: python\n\n    @cs.on('my event')\n    def do_stuff(a, b):\n        print \"Hey!\"\n\n    cs.on('my event', do_stuff)\n    cs.once('my event', do_stuff)  # call do_stuff just one time\n    cs.wait_event('my event')      # blocks and returns arguments, if any\n\n.. note::\n    ``wait_event`` may block forever, so use the ``timeout`` parameter\n\nEmitting an event is just as simple.\n\n.. code:: python\n\n    cs.emit(\"my event\")\n    cs.emit(\"my event\", 1, [3,4,5])  # optional arguments\n\n\nThat's it. For more details see `gevent-eventemitter <https://github.com/rossengeorgiev/gevent-eventemitter>`_.\n\n\n.. _logging_config:\n\nConfigure console logging\n=========================\n\nHere is a basic configuration to get debug messages in the console.\n\n.. code:: python\n\n    import logging\n\n    logging.basicConfig(format='[%(asctime)s] %(levelname)s %(name)s: %(message)s', level=logging.DEBUG)\n\nThe we run the program and the console ouput should look something like this:\n\n.. code::\n\n    [2016-01-01 12:34:56,000] DEBUG CMClient: Connect initiated.\n    [2016-01-01 12:34:56,000] DEBUG Connection: Attempting connection to ('208.78.164.13', 27018)\n    [2016-01-01 12:34:56,000] DEBUG Connection: Connected.\n    [2016-01-01 12:34:56,000] DEBUG CMClient: Emit event: 'connected'\n    [2016-01-01 12:34:56,000] DEBUG SteamClient: Emit event: 'connected'\n    [2016-01-01 12:34:56,000] DEBUG SteamClient: Attempting login\n    [2016-01-01 12:34:56,000] DEBUG CMClient: Incoming: <Msg <EMsg.ChannelEncryptRequest: 1303>>\n    [2016-01-01 12:34:56,000] DEBUG CMClient: Emit event: <EMsg.ChannelEncryptRequest: 1303>\n    ...\n\n\n"
  },
  {
    "path": "gen_enum_from_protos.py",
    "content": "#!/usr/bin/env python\n\nimport re\nfrom keyword import kwlist\nfrom google.protobuf.internal.enum_type_wrapper import EnumTypeWrapper\nfrom csgo import common_enums\n\nkwlist = set(kwlist + ['None'])\n\n_proto_modules = ['gcsystemmsgs_pb2',\n                  'gcsdk_gcmessages_pb2',\n                  'cstrike15_gcmessages_pb2',\n                  'econ_gcmessages_pb2',\n                  ]\n\n_proto_module = __import__(\"csgo.protobufs\", globals(), locals(), _proto_modules, 0)\n\nclasses = {}\n\nfor name in _proto_modules:\n\n    proto = getattr(_proto_module, name)\n    gvars = globals()\n\n    for class_name, value in proto.__dict__.items():\n        if not isinstance(value, EnumTypeWrapper) or hasattr(common_enums, class_name):\n            continue\n\n        attrs_starting_with_number = False\n        attrs = {}\n\n        for ikey, ivalue in value.items():\n            ikey = re.sub(r'^(k_)?(%s_)?' % class_name, '', ikey)\n            attrs[ikey] = ivalue\n\n            if ikey[0:1].isdigit() or ikey in kwlist:\n                attrs_starting_with_number = True\n\n        classes[class_name] = attrs, attrs_starting_with_number\n\n# Generate print out\n\nprint(\"from enum import IntEnum\")\n\nfor class_name, (attrs, attrs_starting_with_number) in sorted(classes.items(), key=lambda x: x[0].lower()):\n        if attrs_starting_with_number:\n            print(\"\\n%s = IntEnum(%r, {\" % (class_name, class_name))\n            for ikey, ivalue in attrs.items():\n                print(\"    %r: %r,\" % (ikey, ivalue))\n            print(\"    })\")\n        else:\n            print(\"\\nclass {class_name}(IntEnum):\".format(class_name=class_name))\n            for ikey, ivalue in sorted(attrs.items(), key=lambda y: y[1]):\n                print(\"    {} = {}\".format(ikey, ivalue))\n\nprint(\"\\n__all__ = [\")\n\nfor class_name in sorted(classes, key=lambda x: x.lower()):\n    print(\"    %r,\" % class_name)\n\nprint(\"    ]\")\n"
  },
  {
    "path": "protobuf_list.txt",
    "content": "https://raw.githubusercontent.com/SteamDatabase/GameTracking-CSGO/master/Protobufs/steammessages.proto\nhttps://raw.githubusercontent.com/SteamDatabase/GameTracking-CSGO/master/Protobufs/gcsystemmsgs.proto\nhttps://raw.githubusercontent.com/SteamDatabase/GameTracking-CSGO/master/Protobufs/base_gcmessages.proto\nhttps://raw.githubusercontent.com/SteamDatabase/GameTracking-CSGO/master/Protobufs/gcsdk_gcmessages.proto\nhttps://raw.githubusercontent.com/SteamDatabase/GameTracking-CSGO/master/Protobufs/engine_gcmessages.proto\nhttps://raw.githubusercontent.com/SteamDatabase/GameTracking-CSGO/master/Protobufs/cstrike15_gcmessages.proto\nhttps://raw.githubusercontent.com/SteamDatabase/GameTracking-CSGO/master/Protobufs/econ_gcmessages.proto\n\n"
  },
  {
    "path": "protobufs/base_gcmessages.proto",
    "content": "syntax = \"proto2\";\npackage csgo;\nimport \"steammessages.proto\";\n\noption optimize_for = SPEED;\noption py_generic_services = false;\n\nenum EGCBaseMsg {\n\tk_EMsgGCSystemMessage = 4001;\n\tk_EMsgGCReplicateConVars = 4002;\n\tk_EMsgGCConVarUpdated = 4003;\n\tk_EMsgGCInQueue = 4008;\n\tk_EMsgGCInviteToParty = 4501;\n\tk_EMsgGCInvitationCreated = 4502;\n\tk_EMsgGCPartyInviteResponse = 4503;\n\tk_EMsgGCKickFromParty = 4504;\n\tk_EMsgGCLeaveParty = 4505;\n\tk_EMsgGCServerAvailable = 4506;\n\tk_EMsgGCClientConnectToServer = 4507;\n\tk_EMsgGCGameServerInfo = 4508;\n\tk_EMsgGCError = 4509;\n\tk_EMsgGCReplay_UploadedToYouTube = 4510;\n\tk_EMsgGCLANServerAvailable = 4511;\n}\n\nenum EGCBaseProtoObjectTypes {\n\tk_EProtoObjectPartyInvite = 1001;\n\tk_EProtoObjectLobbyInvite = 1002;\n}\n\nenum GC_BannedWordType {\n\tGC_BANNED_WORD_DISABLE_WORD = 0;\n\tGC_BANNED_WORD_ENABLE_WORD = 1;\n}\n\nmessage CGCStorePurchaseInit_LineItem {\n\toptional uint32 item_def_id = 1;\n\toptional uint32 quantity = 2;\n\toptional uint32 cost_in_local_currency = 3;\n\toptional uint32 purchase_type = 4;\n}\n\nmessage CMsgGCStorePurchaseInit {\n\toptional string country = 1;\n\toptional int32 language = 2;\n\toptional int32 currency = 3;\n\trepeated csgo.CGCStorePurchaseInit_LineItem line_items = 4;\n}\n\nmessage CMsgGCStorePurchaseInitResponse {\n\toptional int32 result = 1;\n\toptional uint64 txn_id = 2;\n\toptional string url = 3;\n\trepeated uint64 item_ids = 4;\n}\n\nmessage CSOPartyInvite {\n\toptional uint64 group_id = 1 [(key_field) = true];\n\toptional fixed64 sender_id = 2;\n\toptional string sender_name = 3;\n}\n\nmessage CSOLobbyInvite {\n\toptional uint64 group_id = 1 [(key_field) = true];\n\toptional fixed64 sender_id = 2;\n\toptional string sender_name = 3;\n}\n\nmessage CMsgSystemBroadcast {\n\toptional string message = 1;\n}\n\nmessage CMsgInviteToParty {\n\toptional fixed64 steam_id = 1;\n\toptional uint32 client_version = 2;\n\toptional uint32 team_invite = 3;\n}\n\nmessage CMsgInvitationCreated {\n\toptional uint64 group_id = 1;\n\toptional fixed64 steam_id = 2;\n}\n\nmessage CMsgPartyInviteResponse {\n\toptional uint64 party_id = 1;\n\toptional bool accept = 2;\n\toptional uint32 client_version = 3;\n\toptional uint32 team_invite = 4;\n}\n\nmessage CMsgKickFromParty {\n\toptional fixed64 steam_id = 1;\n}\n\nmessage CMsgLeaveParty {\n}\n\nmessage CMsgServerAvailable {\n}\n\nmessage CMsgLANServerAvailable {\n\toptional fixed64 lobby_id = 1;\n}\n\nmessage CSOEconGameAccountClient {\n\toptional uint32 additional_backpack_slots = 1 [default = 0];\n\toptional fixed32 bonus_xp_timestamp_refresh = 12;\n\toptional uint32 bonus_xp_usedflags = 13;\n\toptional uint32 elevated_state = 14;\n\toptional uint32 elevated_timestamp = 15;\n}\n\nmessage CSOItemCriteriaCondition {\n\toptional int32 op = 1;\n\toptional string field = 2;\n\toptional bool required = 3;\n\toptional float float_value = 4;\n\toptional string string_value = 5;\n}\n\nmessage CSOItemCriteria {\n\toptional uint32 item_level = 1;\n\toptional int32 item_quality = 2;\n\toptional bool item_level_set = 3;\n\toptional bool item_quality_set = 4;\n\toptional uint32 initial_inventory = 5;\n\toptional uint32 initial_quantity = 6;\n\toptional bool ignore_enabled_flag = 8;\n\trepeated csgo.CSOItemCriteriaCondition conditions = 9;\n\toptional int32 item_rarity = 10;\n\toptional bool item_rarity_set = 11;\n\toptional bool recent_only = 12;\n}\n\nmessage CSOItemRecipe {\n\toptional uint32 def_index = 1;\n\toptional string name = 2;\n\toptional string n_a = 3;\n\toptional string desc_inputs = 4;\n\toptional string desc_outputs = 5;\n\toptional string di_a = 6;\n\toptional string di_b = 7;\n\toptional string di_c = 8;\n\toptional string do_a = 9;\n\toptional string do_b = 10;\n\toptional string do_c = 11;\n\toptional bool requires_all_same_class = 12;\n\toptional bool requires_all_same_slot = 13;\n\toptional int32 class_usage_for_output = 14;\n\toptional int32 slot_usage_for_output = 15;\n\toptional int32 set_for_output = 16;\n\trepeated csgo.CSOItemCriteria input_items_criteria = 20;\n\trepeated csgo.CSOItemCriteria output_items_criteria = 21;\n\trepeated uint32 input_item_dupe_counts = 22;\n}\n\nmessage CMsgDevNewItemRequest {\n\toptional fixed64 receiver = 1;\n\toptional csgo.CSOItemCriteria criteria = 2;\n}\n\nmessage CMsgIncrementKillCountAttribute {\n\toptional fixed32 killer_account_id = 1;\n\toptional fixed32 victim_account_id = 2;\n\toptional uint64 item_id = 3;\n\toptional uint32 event_type = 4;\n\toptional uint32 amount = 5;\n}\n\nmessage CMsgApplySticker {\n\toptional uint64 sticker_item_id = 1;\n\toptional uint64 item_item_id = 2;\n\toptional uint32 sticker_slot = 3;\n\toptional uint32 baseitem_defidx = 4;\n\toptional float sticker_wear = 5;\n}\n\nmessage CMsgModifyItemAttribute {\n\toptional uint64 item_id = 1;\n\toptional uint32 attr_defidx = 2;\n\toptional uint32 attr_value = 3;\n}\n\nmessage CMsgApplyStatTrakSwap {\n\toptional uint64 tool_item_id = 1;\n\toptional uint64 item_1_item_id = 2;\n\toptional uint64 item_2_item_id = 3;\n}\n\nmessage CMsgApplyStrangePart {\n\toptional uint64 strange_part_item_id = 1;\n\toptional uint64 item_item_id = 2;\n}\n\nmessage CMsgApplyPennantUpgrade {\n\toptional uint64 upgrade_item_id = 1;\n\toptional uint64 pennant_item_id = 2;\n}\n\nmessage CMsgApplyEggEssence {\n\toptional uint64 essence_item_id = 1;\n\toptional uint64 egg_item_id = 2;\n}\n\nmessage CSOEconItemAttribute {\n\toptional uint32 def_index = 1;\n\toptional uint32 value = 2;\n\toptional bytes value_bytes = 3;\n}\n\nmessage CSOEconItemEquipped {\n\toptional uint32 new_class = 1;\n\toptional uint32 new_slot = 2;\n}\n\nmessage CSOEconItem {\n\toptional uint64 id = 1;\n\toptional uint32 account_id = 2;\n\toptional uint32 inventory = 3;\n\toptional uint32 def_index = 4;\n\toptional uint32 quantity = 5;\n\toptional uint32 level = 6;\n\toptional uint32 quality = 7;\n\toptional uint32 flags = 8 [default = 0];\n\toptional uint32 origin = 9;\n\toptional string custom_name = 10;\n\toptional string custom_desc = 11;\n\trepeated csgo.CSOEconItemAttribute attribute = 12;\n\toptional csgo.CSOEconItem interior_item = 13;\n\toptional bool in_use = 14 [default = false];\n\toptional uint32 style = 15 [default = 0];\n\toptional uint64 original_id = 16 [default = 0];\n\trepeated csgo.CSOEconItemEquipped equipped_state = 18;\n\toptional uint32 rarity = 19;\n}\n\nmessage CMsgAdjustItemEquippedState {\n\toptional uint64 item_id = 1;\n\toptional uint32 new_class = 2;\n\toptional uint32 new_slot = 3;\n\toptional bool swap = 4;\n}\n\nmessage CMsgAdjustItemEquippedStateMulti {\n\trepeated uint64 t_equips = 1;\n\trepeated uint64 ct_equips = 2;\n\trepeated uint64 noteam_equips = 3;\n}\n\nmessage CMsgSortItems {\n\toptional uint32 sort_type = 1;\n}\n\nmessage CSOEconClaimCode {\n\toptional uint32 account_id = 1;\n\toptional uint32 code_type = 2;\n\toptional uint32 time_acquired = 3;\n\toptional string code = 4;\n}\n\nmessage CMsgStoreGetUserData {\n\toptional fixed32 price_sheet_version = 1;\n\toptional int32 currency = 2;\n}\n\nmessage CMsgStoreGetUserDataResponse {\n\toptional int32 result = 1;\n\toptional int32 currency_deprecated = 2;\n\toptional string country_deprecated = 3;\n\toptional fixed32 price_sheet_version = 4;\n\toptional bytes price_sheet = 8;\n}\n\nmessage CMsgUpdateItemSchema {\n\toptional bytes items_game = 1;\n\toptional fixed32 item_schema_version = 2;\n\toptional string items_game_url_DEPRECATED2013 = 3;\n\toptional string items_game_url = 4;\n}\n\nmessage CMsgGCError {\n\toptional string error_text = 1;\n}\n\nmessage CMsgRequestInventoryRefresh {\n}\n\nmessage CMsgConVarValue {\n\toptional string name = 1;\n\toptional string value = 2;\n}\n\nmessage CMsgReplicateConVars {\n\trepeated csgo.CMsgConVarValue convars = 1;\n}\n\nmessage CMsgUseItem {\n\toptional uint64 item_id = 1;\n\toptional fixed64 target_steam_id = 2;\n\trepeated uint32 gift__potential_targets = 3;\n\toptional uint32 duel__class_lock = 4;\n\toptional fixed64 initiator_steam_id = 5;\n}\n\nmessage CMsgReplayUploadedToYouTube {\n\toptional string youtube_url = 1;\n\toptional string youtube_account_name = 2;\n\toptional uint64 session_id = 3;\n}\n\nmessage CMsgConsumableExhausted {\n\toptional int32 item_def_id = 1;\n}\n\nmessage CMsgItemAcknowledged__DEPRECATED {\n\toptional uint32 account_id = 1;\n\toptional uint32 inventory = 2;\n\toptional uint32 def_index = 3;\n\toptional uint32 quality = 4;\n\toptional uint32 rarity = 5;\n\toptional uint32 origin = 6;\n\toptional uint64 item_id = 7;\n}\n\nmessage CMsgSetItemPositions {\n\tmessage ItemPosition {\n\t\toptional uint32 legacy_item_id = 1;\n\t\toptional uint32 position = 2;\n\t\toptional uint64 item_id = 3;\n\t}\n\n\trepeated csgo.CMsgSetItemPositions.ItemPosition item_positions = 1;\n}\n\nmessage CMsgGCReportAbuse {\n\toptional fixed64 target_steam_id = 1;\n\toptional string description = 4;\n\toptional uint64 gid = 5;\n\toptional uint32 abuse_type = 2;\n\toptional uint32 content_type = 3;\n\toptional fixed32 target_game_server_ip = 6;\n\toptional uint32 target_game_server_port = 7;\n}\n\nmessage CMsgGCReportAbuseResponse {\n\toptional fixed64 target_steam_id = 1;\n\toptional uint32 result = 2;\n\toptional string error_message = 3;\n}\n\nmessage CMsgGCNameItemNotification {\n\toptional fixed64 player_steamid = 1;\n\toptional uint32 item_def_index = 2;\n\toptional string item_name_custom = 3;\n}\n\nmessage CMsgGCClientDisplayNotification {\n\toptional string notification_title_localization_key = 1;\n\toptional string notification_body_localization_key = 2;\n\trepeated string body_substring_keys = 3;\n\trepeated string body_substring_values = 4;\n}\n\nmessage CMsgGCShowItemsPickedUp {\n\toptional fixed64 player_steamid = 1;\n}\n\nmessage CMsgGCIncrementKillCountResponse {\n\toptional uint32 killer_account_id = 1 [(key_field) = true];\n\toptional uint32 num_kills = 2;\n\toptional uint32 item_def = 3;\n\toptional uint32 level_type = 4;\n}\n\nmessage CSOEconItemDropRateBonus {\n\toptional uint32 account_id = 1;\n\toptional fixed32 expiration_date = 2;\n\toptional float bonus = 3;\n\toptional uint32 bonus_count = 4;\n\toptional uint64 item_id = 5;\n\toptional uint32 def_index = 6;\n}\n\nmessage CSOEconItemLeagueViewPass {\n\toptional uint32 account_id = 1 [(key_field) = true];\n\toptional uint32 league_id = 2 [(key_field) = true];\n\toptional uint32 admin = 3;\n\toptional uint32 itemindex = 4;\n}\n\nmessage CSOEconItemEventTicket {\n\toptional uint32 account_id = 1;\n\toptional uint32 event_id = 2;\n\toptional uint64 item_id = 3;\n}\n\nmessage CMsgGCItemPreviewItemBoughtNotification {\n\toptional uint32 item_def_index = 1;\n}\n\nmessage CMsgGCStorePurchaseCancel {\n\toptional uint64 txn_id = 1;\n}\n\nmessage CMsgGCStorePurchaseCancelResponse {\n\toptional uint32 result = 1;\n}\n\nmessage CMsgGCStorePurchaseFinalize {\n\toptional uint64 txn_id = 1;\n}\n\nmessage CMsgGCStorePurchaseFinalizeResponse {\n\toptional uint32 result = 1;\n\trepeated uint64 item_ids = 2;\n}\n\nmessage CMsgGCBannedWordListRequest {\n\toptional uint32 ban_list_group_id = 1;\n\toptional uint32 word_id = 2;\n}\n\nmessage CMsgGCRequestAnnouncements {\n}\n\nmessage CMsgGCRequestAnnouncementsResponse {\n\toptional string announcement_title = 1;\n\toptional string announcement = 2;\n\toptional string nextmatch_title = 3;\n\toptional string nextmatch = 4;\n}\n\nmessage CMsgGCBannedWord {\n\toptional uint32 word_id = 1;\n\toptional csgo.GC_BannedWordType word_type = 2 [default = GC_BANNED_WORD_DISABLE_WORD];\n\toptional string word = 3;\n}\n\nmessage CMsgGCBannedWordListResponse {\n\toptional uint32 ban_list_group_id = 1;\n\trepeated csgo.CMsgGCBannedWord word_list = 2;\n}\n\nmessage CMsgGCToGCBannedWordListBroadcast {\n\toptional csgo.CMsgGCBannedWordListResponse broadcast = 1;\n}\n\nmessage CMsgGCToGCBannedWordListUpdated {\n\toptional uint32 group_id = 1;\n}\n\nmessage CSOEconDefaultEquippedDefinitionInstanceClient {\n\toptional uint32 account_id = 1 [(key_field) = true];\n\toptional uint32 item_definition = 2;\n\toptional uint32 class_id = 3 [(key_field) = true];\n\toptional uint32 slot_id = 4 [(key_field) = true];\n}\n\nmessage CMsgGCToGCDirtySDOCache {\n\toptional uint32 sdo_type = 1;\n\toptional uint64 key_uint64 = 2;\n}\n\nmessage CMsgGCToGCDirtyMultipleSDOCache {\n\toptional uint32 sdo_type = 1;\n\trepeated uint64 key_uint64 = 2;\n}\n\nmessage CMsgGCCollectItem {\n\toptional uint64 collection_item_id = 1;\n\toptional uint64 subject_item_id = 2;\n}\n\nmessage CMsgSDONoMemcached {\n}\n\nmessage CMsgGCToGCUpdateSQLKeyValue {\n\toptional string key_name = 1;\n}\n\nmessage CMsgGCToGCIsTrustedServer {\n\toptional fixed64 steam_id = 1;\n}\n\nmessage CMsgGCToGCIsTrustedServerResponse {\n\toptional bool is_trusted = 1;\n}\n\nmessage CMsgGCToGCBroadcastConsoleCommand {\n\toptional string con_command = 1;\n}\n\nmessage CMsgGCServerVersionUpdated {\n\toptional uint32 server_version = 1;\n}\n\nmessage CMsgGCClientVersionUpdated {\n\toptional uint32 client_version = 1;\n}\n\nmessage CMsgGCToGCWebAPIAccountChanged {\n}\n\nmessage CMsgGCToGCRequestPassportItemGrant {\n\toptional fixed64 steam_id = 1;\n\toptional uint32 league_id = 2;\n\toptional int32 reward_flag = 3;\n}\n\nmessage CMsgGameServerInfo {\n\tenum ServerType {\n\t\tUNSPECIFIED = 0;\n\t\tGAME = 1;\n\t\tPROXY = 2;\n\t}\n\n\toptional fixed32 server_public_ip_addr = 1;\n\toptional fixed32 server_private_ip_addr = 2;\n\toptional uint32 server_port = 3;\n\toptional uint32 server_tv_port = 4;\n\toptional string server_key = 5;\n\toptional bool server_hibernation = 6;\n\toptional csgo.CMsgGameServerInfo.ServerType server_type = 7 [default = UNSPECIFIED];\n\toptional uint32 server_region = 8;\n\toptional float server_loadavg = 9;\n\toptional float server_tv_broadcast_time = 10;\n\toptional float server_game_time = 11;\n\toptional fixed64 server_relay_connected_steam_id = 12;\n\toptional uint32 relay_slots_max = 13;\n\toptional int32 relays_connected = 14;\n\toptional int32 relay_clients_connected = 15;\n\toptional fixed64 relayed_game_server_steam_id = 16;\n\toptional uint32 parent_relay_count = 17;\n\toptional fixed64 tv_secret_code = 18;\n}\n"
  },
  {
    "path": "protobufs/cstrike15_gcmessages.proto",
    "content": "syntax = \"proto2\";\npackage csgo;\nimport \"steammessages.proto\";\nimport \"engine_gcmessages.proto\";\n\noption optimize_for = SPEED;\noption py_generic_services = false;\n\nenum ECsgoGCMsg {\n\tk_EMsgGCCStrike15_v2_Base = 9100;\n\tk_EMsgGCCStrike15_v2_MatchmakingStart = 9101;\n\tk_EMsgGCCStrike15_v2_MatchmakingStop = 9102;\n\tk_EMsgGCCStrike15_v2_MatchmakingClient2ServerPing = 9103;\n\tk_EMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate = 9104;\n\tk_EMsgGCCStrike15_v2_MatchmakingServerReservationResponse = 9106;\n\tk_EMsgGCCStrike15_v2_MatchmakingGC2ClientReserve = 9107;\n\tk_EMsgGCCStrike15_v2_MatchmakingClient2GCHello = 9109;\n\tk_EMsgGCCStrike15_v2_MatchmakingGC2ClientHello = 9110;\n\tk_EMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon = 9112;\n\tk_EMsgGCCStrike15_v2_MatchmakingGCOperationalStats = 9115;\n\tk_EMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate = 9117;\n\tk_EMsgGCCStrike15_v2_ServerNotificationForUserPenalty = 9118;\n\tk_EMsgGCCStrike15_v2_ClientReportPlayer = 9119;\n\tk_EMsgGCCStrike15_v2_ClientReportServer = 9120;\n\tk_EMsgGCCStrike15_v2_ClientCommendPlayer = 9121;\n\tk_EMsgGCCStrike15_v2_ClientReportResponse = 9122;\n\tk_EMsgGCCStrike15_v2_ClientCommendPlayerQuery = 9123;\n\tk_EMsgGCCStrike15_v2_ClientCommendPlayerQueryResponse = 9124;\n\tk_EMsgGCCStrike15_v2_WatchInfoUsers = 9126;\n\tk_EMsgGCCStrike15_v2_ClientRequestPlayersProfile = 9127;\n\tk_EMsgGCCStrike15_v2_PlayersProfile = 9128;\n\tk_EMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate = 9131;\n\tk_EMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment = 9132;\n\tk_EMsgGCCStrike15_v2_PlayerOverwatchCaseStatus = 9133;\n\tk_EMsgGCCStrike15_v2_GC2ClientTextMsg = 9134;\n\tk_EMsgGCCStrike15_v2_Client2GCTextMsg = 9135;\n\tk_EMsgGCCStrike15_v2_MatchEndRunRewardDrops = 9136;\n\tk_EMsgGCCStrike15_v2_MatchEndRewardDropsNotification = 9137;\n\tk_EMsgGCCStrike15_v2_ClientRequestWatchInfoFriends2 = 9138;\n\tk_EMsgGCCStrike15_v2_MatchList = 9139;\n\tk_EMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames = 9140;\n\tk_EMsgGCCStrike15_v2_MatchListRequestRecentUserGames = 9141;\n\tk_EMsgGCCStrike15_v2_GC2ServerReservationUpdate = 9142;\n\tk_EMsgGCCStrike15_v2_ClientVarValueNotificationInfo = 9144;\n\tk_EMsgGCCStrike15_v2_MatchListRequestTournamentGames = 9146;\n\tk_EMsgGCCStrike15_v2_MatchListRequestFullGameInfo = 9147;\n\tk_EMsgGCCStrike15_v2_GiftsLeaderboardRequest = 9148;\n\tk_EMsgGCCStrike15_v2_GiftsLeaderboardResponse = 9149;\n\tk_EMsgGCCStrike15_v2_ServerVarValueNotificationInfo = 9150;\n\tk_EMsgGCCStrike15_v2_ClientSubmitSurveyVote = 9152;\n\tk_EMsgGCCStrike15_v2_Server2GCClientValidate = 9153;\n\tk_EMsgGCCStrike15_v2_MatchListRequestLiveGameForUser = 9154;\n\tk_EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest = 9156;\n\tk_EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse = 9157;\n\tk_EMsgGCCStrike15_v2_AccountPrivacySettings = 9158;\n\tk_EMsgGCCStrike15_v2_SetMyActivityInfo = 9159;\n\tk_EMsgGCCStrike15_v2_MatchListRequestTournamentPredictions = 9160;\n\tk_EMsgGCCStrike15_v2_MatchListUploadTournamentPredictions = 9161;\n\tk_EMsgGCCStrike15_v2_DraftSummary = 9162;\n\tk_EMsgGCCStrike15_v2_ClientRequestJoinFriendData = 9163;\n\tk_EMsgGCCStrike15_v2_ClientRequestJoinServerData = 9164;\n\tk_EMsgGCCStrike15_v2_ClientRequestNewMission = 9165;\n\tk_EMsgGCCStrike15_v2_GC2ClientTournamentInfo = 9167;\n\tk_EMsgGC_GlobalGame_Subscribe = 9168;\n\tk_EMsgGC_GlobalGame_Unsubscribe = 9169;\n\tk_EMsgGC_GlobalGame_Play = 9170;\n\tk_EMsgGCCStrike15_v2_AcknowledgePenalty = 9171;\n\tk_EMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin = 9172;\n\tk_EMsgGCCStrike15_v2_GC2ClientGlobalStats = 9173;\n\tk_EMsgGCCStrike15_v2_Client2GCStreamUnlock = 9174;\n\tk_EMsgGCCStrike15_v2_FantasyRequestClientData = 9175;\n\tk_EMsgGCCStrike15_v2_FantasyUpdateClientData = 9176;\n\tk_EMsgGCCStrike15_v2_GCToClientSteamdatagramTicket = 9177;\n\tk_EMsgGCCStrike15_v2_ClientToGCRequestTicket = 9178;\n\tk_EMsgGCCStrike15_v2_ClientToGCRequestElevate = 9179;\n\tk_EMsgGCCStrike15_v2_GlobalChat = 9180;\n\tk_EMsgGCCStrike15_v2_GlobalChat_Subscribe = 9181;\n\tk_EMsgGCCStrike15_v2_GlobalChat_Unsubscribe = 9182;\n\tk_EMsgGCCStrike15_v2_ClientAuthKeyCode = 9183;\n\tk_EMsgGCCStrike15_v2_GotvSyncPacket = 9184;\n\tk_EMsgGCCStrike15_v2_ClientPlayerDecalSign = 9185;\n\tk_EMsgGCCStrike15_v2_ClientLogonFatalError = 9187;\n\tk_EMsgGCCStrike15_v2_ClientPollState = 9188;\n\tk_EMsgGCCStrike15_v2_Party_Register = 9189;\n\tk_EMsgGCCStrike15_v2_Party_Unregister = 9190;\n\tk_EMsgGCCStrike15_v2_Party_Search = 9191;\n\tk_EMsgGCCStrike15_v2_Party_Invite = 9192;\n\tk_EMsgGCCStrike15_v2_Account_RequestCoPlays = 9193;\n\tk_EMsgGCCStrike15_v2_ClientGCRankUpdate = 9194;\n\tk_EMsgGCCStrike15_v2_ClientRequestOffers = 9195;\n\tk_EMsgGCCStrike15_v2_ClientAccountBalance = 9196;\n\tk_EMsgGCCStrike15_v2_ClientPartyJoinRelay = 9197;\n\tk_EMsgGCCStrike15_v2_ClientPartyWarning = 9198;\n\tk_EMsgGCCStrike15_v2_SetEventFavorite = 9200;\n\tk_EMsgGCCStrike15_v2_GetEventFavorites_Request = 9201;\n\tk_EMsgGCCStrike15_v2_ClientPerfReport = 9202;\n\tk_EMsgGCCStrike15_v2_GetEventFavorites_Response = 9203;\n\tk_EMsgGCCStrike15_v2_ClientRequestSouvenir = 9204;\n\tk_EMsgGCCStrike15_v2_ClientReportValidation = 9205;\n\tk_EMsgGCCStrike15_v2_GC2ClientRefuseSecureMode = 9206;\n\tk_EMsgGCCStrike15_v2_GC2ClientRequestValidation = 9207;\n\tk_EMsgGCCStrike15_v2_ClientRedeemMissionReward = 9209;\n\tk_EMsgGCCStrike15_ClientDeepStats = 9210;\n\tk_EMsgGCCStrike15_StartAgreementSessionInGame = 9211;\n}\n\nenum ECsgoSteamUserStat {\n\tk_ECsgoSteamUserStat_XpEarnedGames = 1;\n\tk_ECsgoSteamUserStat_MatchWinsCompetitive = 2;\n\tk_ECsgoSteamUserStat_SurvivedDangerZone = 3;\n}\n\nenum EClientReportingVersion {\n\tk_EClientReportingVersion_OldVersion = 0;\n\tk_EClientReportingVersion_BetaVersion = 1;\n\tk_EClientReportingVersion_SupportsTrustedMode = 2;\n}\n\nmessage GameServerPing {\n\toptional int32 ping = 2;\n\toptional uint32 ip = 3;\n\toptional uint32 instances = 5;\n}\n\nmessage DataCenterPing {\n\toptional fixed32 data_center_id = 1;\n\toptional sint32 ping = 2;\n}\n\nmessage DetailedSearchStatistic {\n\toptional uint32 game_type = 1;\n\toptional uint32 search_time_avg = 2;\n\toptional uint32 players_searching = 4;\n}\n\nmessage TournamentPlayer {\n\toptional uint32 account_id = 1;\n\toptional string player_nick = 2;\n\toptional string player_name = 3;\n\toptional uint32 player_dob = 4;\n\toptional string player_flag = 5;\n\toptional string player_location = 6;\n\toptional string player_desc = 7;\n}\n\nmessage TournamentTeam {\n\toptional int32 team_id = 1;\n\toptional string team_tag = 2;\n\toptional string team_flag = 3;\n\toptional string team_name = 4;\n\trepeated csgo.TournamentPlayer players = 5;\n}\n\nmessage TournamentEvent {\n\toptional int32 event_id = 1;\n\toptional string event_tag = 2;\n\toptional string event_name = 3;\n\toptional uint32 event_time_start = 4;\n\toptional uint32 event_time_end = 5;\n\toptional int32 event_public = 6;\n\toptional int32 event_stage_id = 7;\n\toptional string event_stage_name = 8;\n\toptional uint32 active_section_id = 9;\n}\n\nmessage GlobalStatistics {\n\toptional uint32 players_online = 1;\n\toptional uint32 servers_online = 2;\n\toptional uint32 players_searching = 3;\n\toptional uint32 servers_available = 4;\n\toptional uint32 ongoing_matches = 5;\n\toptional uint32 search_time_avg = 6;\n\trepeated csgo.DetailedSearchStatistic search_statistics = 7;\n\toptional string main_post_url = 8;\n\toptional uint32 required_appid_version = 9;\n\toptional uint32 pricesheet_version = 10;\n\toptional uint32 twitch_streams_version = 11;\n\toptional uint32 active_tournament_eventid = 12;\n\toptional uint32 active_survey_id = 13;\n\toptional uint32 rtime32_cur = 14;\n\toptional uint32 rtime32_event_start = 15;\n}\n\nmessage OperationalStatisticDescription {\n\toptional string name = 1;\n\toptional uint32 idkey = 2;\n}\n\nmessage OperationalStatisticElement {\n\toptional uint32 idkey = 1;\n\trepeated int32 values = 2;\n}\n\nmessage OperationalStatisticsPacket {\n\toptional int32 packetid = 1;\n\toptional int32 mstimestamp = 2;\n\trepeated csgo.OperationalStatisticElement values = 3;\n}\n\nmessage PlayerRankingInfo {\n\toptional uint32 account_id = 1;\n\toptional uint32 rank_id = 2;\n\toptional uint32 wins = 3;\n\toptional float rank_change = 4;\n\toptional uint32 rank_type_id = 6;\n\toptional uint32 tv_control = 7;\n}\n\nmessage PlayerCommendationInfo {\n\toptional uint32 cmd_friendly = 1;\n\toptional uint32 cmd_teaching = 2;\n\toptional uint32 cmd_leader = 4;\n}\n\nmessage PlayerMedalsInfo {\n\trepeated uint32 display_items_defidx = 7;\n\toptional uint32 featured_display_item_defidx = 8;\n}\n\nmessage AccountActivity {\n\toptional uint32 activity = 1;\n\toptional uint32 mode = 2;\n\toptional uint32 map = 3;\n\toptional uint64 matchid = 4;\n}\n\nmessage TournamentMatchSetup {\n\toptional int32 event_id = 1;\n\toptional int32 team_id_ct = 2;\n\toptional int32 team_id_t = 3;\n\toptional int32 event_stage_id = 4;\n}\n\nmessage ServerHltvInfo {\n\toptional uint32 tv_udp_port = 1;\n\toptional uint64 tv_watch_key = 2;\n\toptional uint32 tv_slots = 3;\n\toptional uint32 tv_clients = 4;\n\toptional uint32 tv_proxies = 5;\n\toptional uint32 tv_time = 6;\n\toptional uint32 game_type = 8;\n\toptional string game_mapgroup = 9;\n\toptional string game_map = 10;\n\toptional uint64 tv_master_steamid = 11;\n\toptional uint32 tv_local_slots = 12;\n\toptional uint32 tv_local_clients = 13;\n\toptional uint32 tv_local_proxies = 14;\n\toptional uint32 tv_relay_slots = 15;\n\toptional uint32 tv_relay_clients = 16;\n\toptional uint32 tv_relay_proxies = 17;\n\toptional uint32 tv_relay_address = 18;\n\toptional uint32 tv_relay_port = 19;\n\toptional uint64 tv_relay_steamid = 20;\n\toptional uint32 flags = 21;\n}\n\nmessage IpAddressMask {\n\toptional uint32 a = 1;\n\toptional uint32 b = 2;\n\toptional uint32 c = 3;\n\toptional uint32 d = 4;\n\toptional uint32 bits = 5;\n\toptional uint32 token = 6;\n}\n\nmessage CMsgCsgoSteamUserStatChange {\n\toptional int32 ecsgosteamuserstat = 1;\n\toptional int32 delta = 2;\n\toptional bool absolute = 3;\n}\n\nmessage XpProgressData {\n\toptional uint32 xp_points = 1;\n\toptional int32 xp_category = 2;\n}\n\nmessage MatchEndItemUpdates {\n\toptional uint64 item_id = 1;\n\toptional uint32 item_attr_defidx = 2;\n\toptional uint32 item_attr_delta_value = 3;\n}\n\nmessage ScoreLeaderboardData {\n\tmessage Entry {\n\t\toptional uint32 tag = 1;\n\t\toptional uint32 val = 2;\n\t}\n\n\tmessage AccountEntries {\n\t\toptional uint32 accountid = 1;\n\t\trepeated csgo.ScoreLeaderboardData.Entry entries = 2;\n\t}\n\n\toptional uint64 quest_id = 1;\n\toptional uint32 score = 2;\n\trepeated csgo.ScoreLeaderboardData.AccountEntries accountentries = 3;\n\trepeated csgo.ScoreLeaderboardData.Entry matchentries = 5;\n}\n\nmessage PlayerQuestData {\n\tmessage QuestItemData {\n\t\toptional uint64 quest_id = 1;\n\t\toptional int32 quest_normal_points_earned = 2;\n\t\toptional int32 quest_bonus_points_earned = 3;\n\t}\n\n\toptional uint32 quester_account_id = 1;\n\trepeated csgo.PlayerQuestData.QuestItemData quest_item_data = 2;\n\trepeated csgo.XpProgressData xp_progress_data = 3;\n\toptional uint32 time_played = 4;\n\toptional uint32 mm_game_mode = 5;\n\trepeated csgo.MatchEndItemUpdates item_updates = 6;\n\toptional bool operation_points_eligible = 7;\n\trepeated csgo.CMsgCsgoSteamUserStatChange userstatchanges = 8;\n}\n\nmessage DeepPlayerStatsEntry {\n\toptional uint32 accountid = 1;\n\toptional uint64 match_id = 2;\n\toptional uint32 mm_game_mode = 3;\n\toptional uint32 mapid = 4;\n\toptional bool b_starting_ct = 5;\n\toptional uint32 match_outcome = 6;\n\toptional uint32 rounds_won = 7;\n\toptional uint32 rounds_lost = 8;\n\toptional uint32 stat_score = 9;\n\toptional uint32 stat_deaths = 12;\n\toptional uint32 stat_mvps = 13;\n\toptional uint32 enemy_kills = 14;\n\toptional uint32 enemy_headshots = 15;\n\toptional uint32 enemy_2ks = 16;\n\toptional uint32 enemy_3ks = 17;\n\toptional uint32 enemy_4ks = 18;\n\toptional uint32 total_damage = 19;\n\toptional uint32 engagements_entry_count = 23;\n\toptional uint32 engagements_entry_wins = 24;\n\toptional uint32 engagements_1v1_count = 25;\n\toptional uint32 engagements_1v1_wins = 26;\n\toptional uint32 engagements_1v2_count = 27;\n\toptional uint32 engagements_1v2_wins = 28;\n\toptional uint32 utility_count = 29;\n\toptional uint32 utility_success = 30;\n\toptional uint32 flash_count = 32;\n\toptional uint32 flash_success = 33;\n\trepeated uint32 mates = 34;\n}\n\nmessage DeepPlayerMatchEvent {\n\toptional uint32 accountid = 1;\n\toptional uint64 match_id = 2;\n\toptional uint32 event_id = 3;\n\toptional uint32 event_type = 4;\n\toptional bool b_playing_ct = 5;\n\toptional int32 user_pos_x = 6;\n\toptional int32 user_pos_y = 7;\n\toptional int32 user_pos_z = 12;\n\toptional uint32 user_defidx = 8;\n\toptional int32 other_pos_x = 9;\n\toptional int32 other_pos_y = 10;\n\toptional int32 other_pos_z = 13;\n\toptional uint32 other_defidx = 11;\n\toptional int32 event_data = 14;\n}\n\nmessage CMsgGC_ServerQuestUpdateData {\n\trepeated csgo.PlayerQuestData player_quest_data = 1;\n\toptional bytes binary_data = 2;\n\toptional uint32 mm_game_mode = 3;\n\toptional csgo.ScoreLeaderboardData missionlbsdata = 4;\n}\n\nmessage CMsgGCCStrike15_v2_MatchmakingGCOperationalStats {\n\toptional int32 packetid = 1;\n\trepeated csgo.OperationalStatisticDescription namekeys = 2;\n\trepeated csgo.OperationalStatisticsPacket packets = 3;\n}\n\nmessage CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm {\n\toptional uint32 token = 1;\n\toptional uint32 stamp = 2;\n\toptional uint64 exchange = 3;\n}\n\nmessage CMsgGCCStrike15_v2_GC2ServerReservationUpdate {\n\toptional uint32 viewers_external_total = 1;\n\toptional uint32 viewers_external_steam = 2;\n}\n\nmessage CMsgGCCStrike15_v2_MatchmakingStart {\n\trepeated uint32 account_ids = 1;\n\toptional uint32 game_type = 2;\n\toptional string ticket_data = 3;\n\toptional uint32 client_version = 4;\n\toptional csgo.TournamentMatchSetup tournament_match = 5;\n\toptional bool prime_only = 6;\n}\n\nmessage CMsgGCCStrike15_v2_MatchmakingStop {\n\toptional int32 abandon = 1;\n}\n\nmessage CMsgGCCStrike15_v2_MatchmakingClient2ServerPing {\n\trepeated csgo.GameServerPing gameserverpings = 1;\n\toptional int32 offset_index = 2;\n\toptional int32 final_batch = 3;\n\trepeated csgo.DataCenterPing data_center_pings = 4;\n\toptional uint32 max_ping = 5;\n\toptional fixed32 test_token = 6;\n}\n\nmessage CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate {\n\tmessage Note {\n\t\toptional int32 type = 1;\n\t\toptional int32 region_id = 2;\n\t\toptional float region_r = 3;\n\t\toptional float distance = 4;\n\t}\n\n\toptional int32 matchmaking = 1;\n\trepeated uint32 waiting_account_id_sessions = 2;\n\toptional string error = 3;\n\trepeated uint32 ongoingmatch_account_id_sessions = 6;\n\toptional csgo.GlobalStatistics global_stats = 7;\n\trepeated uint32 failping_account_id_sessions = 8;\n\trepeated uint32 penalty_account_id_sessions = 9;\n\trepeated uint32 failready_account_id_sessions = 10;\n\trepeated uint32 vacbanned_account_id_sessions = 11;\n\toptional csgo.IpAddressMask server_ipaddress_mask = 12;\n\trepeated csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.Note notes = 13;\n\trepeated uint32 penalty_account_id_sessions_green = 14;\n\trepeated uint32 insufficientlevel_sessions = 15;\n\trepeated uint32 vsncheck_account_id_sessions = 16;\n\trepeated uint32 launcher_mismatch_sessions = 17;\n\trepeated uint32 insecure_account_id_sessions = 18;\n}\n\nmessage CDataGCCStrike15_v2_TournamentMatchDraft {\n\tmessage Entry {\n\t\toptional int32 mapid = 1;\n\t\toptional int32 team_id_ct = 2;\n\t}\n\n\toptional int32 event_id = 1;\n\toptional int32 event_stage_id = 2;\n\toptional int32 team_id_0 = 3;\n\toptional int32 team_id_1 = 4;\n\toptional int32 maps_count = 5;\n\toptional int32 maps_current = 6;\n\toptional int32 team_id_start = 7;\n\toptional int32 team_id_veto1 = 8;\n\toptional int32 team_id_pickn = 9;\n\trepeated csgo.CDataGCCStrike15_v2_TournamentMatchDraft.Entry drafts = 10;\n}\n\nmessage CPreMatchInfoData {\n\tmessage TeamStats {\n\t\toptional int32 match_info_idxtxt = 1;\n\t\toptional string match_info_txt = 2;\n\t\trepeated string match_info_teams = 3;\n\t}\n\n\toptional int32 predictions_pct = 1;\n\toptional csgo.CDataGCCStrike15_v2_TournamentMatchDraft draft = 4;\n\trepeated csgo.CPreMatchInfoData.TeamStats stats = 5;\n\trepeated int32 wins = 6;\n}\n\nmessage CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve {\n\trepeated uint32 account_ids = 1;\n\toptional uint32 game_type = 2;\n\toptional uint64 match_id = 3;\n\toptional uint32 server_version = 4;\n\toptional uint32 flags = 18;\n\trepeated csgo.PlayerRankingInfo rankings = 5;\n\toptional uint64 encryption_key = 6;\n\toptional uint64 encryption_key_pub = 7;\n\trepeated uint32 party_ids = 8;\n\trepeated csgo.IpAddressMask whitelist = 9;\n\toptional uint64 tv_master_steamid = 10;\n\toptional csgo.TournamentEvent tournament_event = 11;\n\trepeated csgo.TournamentTeam tournament_teams = 12;\n\trepeated uint32 tournament_casters_account_ids = 13;\n\toptional uint64 tv_relay_steamid = 14;\n\toptional csgo.CPreMatchInfoData pre_match_data = 15;\n\toptional uint32 rtime32_event_start = 16;\n\toptional uint32 tv_control = 17;\n}\n\nmessage CMsgGCCStrike15_v2_MatchmakingServerReservationResponse {\n\toptional uint64 reservationid = 1;\n\toptional csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;\n\toptional string map = 3;\n\toptional uint64 gc_reservation_sent = 4;\n\toptional uint32 server_version = 5;\n\toptional csgo.ServerHltvInfo tv_info = 6;\n\trepeated uint32 reward_player_accounts = 7;\n\trepeated uint32 idle_player_accounts = 8;\n\toptional uint32 reward_item_attr_def_idx = 9;\n\toptional uint32 reward_item_attr_value = 10;\n\toptional uint32 reward_item_attr_reward_idx = 11;\n\toptional uint32 reward_drop_list = 12;\n\toptional string tournament_tag = 13;\n\toptional uint32 legacy_steamdatagram_port = 14;\n\toptional uint32 steamdatagram_routing = 17;\n\toptional fixed32 test_token = 15;\n\toptional uint32 flags = 16;\n}\n\nmessage CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve {\n\toptional uint64 serverid = 1;\n\toptional uint32 direct_udp_ip = 2;\n\toptional uint32 direct_udp_port = 3;\n\toptional uint64 reservationid = 4;\n\toptional csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 5;\n\toptional string map = 6;\n\toptional string server_address = 7;\n}\n\nmessage CMsgGCCStrike15_v2_MatchmakingServerRoundStats {\n\tmessage DropInfo {\n\t\toptional uint32 account_mvp = 1;\n\t}\n\n\toptional uint64 reservationid = 1;\n\toptional csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;\n\toptional string map = 3;\n\toptional int32 round = 4;\n\trepeated int32 kills = 5;\n\trepeated int32 assists = 6;\n\trepeated int32 deaths = 7;\n\trepeated int32 scores = 8;\n\trepeated int32 pings = 9;\n\toptional int32 round_result = 10;\n\toptional int32 match_result = 11;\n\trepeated int32 team_scores = 12;\n\toptional csgo.CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm confirm = 13;\n\toptional int32 reservation_stage = 14;\n\toptional int32 match_duration = 15;\n\trepeated int32 enemy_kills = 16;\n\trepeated int32 enemy_headshots = 17;\n\trepeated int32 enemy_3ks = 18;\n\trepeated int32 enemy_4ks = 19;\n\trepeated int32 enemy_5ks = 20;\n\trepeated int32 mvps = 21;\n\toptional uint32 spectators_count = 22;\n\toptional uint32 spectators_count_tv = 23;\n\toptional uint32 spectators_count_lnk = 24;\n\trepeated int32 enemy_kills_agg = 25;\n\toptional csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats.DropInfo drop_info = 26;\n\toptional bool b_switched_teams = 27;\n\trepeated int32 enemy_2ks = 28;\n\trepeated int32 player_spawned = 29;\n\trepeated int32 team_spawn_count = 30;\n}\n\nmessage CMsgGCCStrike15_v2_MatchmakingClient2GCHello {\n}\n\nmessage CMsgGCCStrike15_v2_MatchmakingGC2ClientHello {\n\toptional uint32 account_id = 1;\n\toptional csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve ongoingmatch = 2;\n\toptional csgo.GlobalStatistics global_stats = 3;\n\toptional uint32 penalty_seconds = 4;\n\toptional uint32 penalty_reason = 5;\n\toptional int32 vac_banned = 6;\n\toptional csgo.PlayerRankingInfo ranking = 7;\n\toptional csgo.PlayerCommendationInfo commendation = 8;\n\toptional csgo.PlayerMedalsInfo medals = 9;\n\toptional csgo.TournamentEvent my_current_event = 10;\n\trepeated csgo.TournamentTeam my_current_event_teams = 11;\n\toptional csgo.TournamentTeam my_current_team = 12;\n\trepeated csgo.TournamentEvent my_current_event_stages = 13;\n\toptional uint32 survey_vote = 14;\n\toptional csgo.AccountActivity activity = 15;\n\toptional int32 player_level = 17;\n\toptional int32 player_cur_xp = 18;\n\toptional int32 player_xp_bonus_flags = 19;\n\trepeated csgo.PlayerRankingInfo rankings = 20;\n}\n\nmessage CMsgGCCStrike15_v2_AccountPrivacySettings {\n\tmessage Setting {\n\t\toptional uint32 setting_type = 1;\n\t\toptional uint32 setting_value = 2;\n\t}\n\n\trepeated csgo.CMsgGCCStrike15_v2_AccountPrivacySettings.Setting settings = 1;\n}\n\nmessage CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon {\n\toptional uint32 account_id = 1;\n\toptional csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve abandoned_match = 2;\n\toptional uint32 penalty_seconds = 3;\n\toptional uint32 penalty_reason = 4;\n}\n\nmessage CMsgGCCStrike15_v2_ClientGCRankUpdate {\n\trepeated csgo.PlayerRankingInfo rankings = 1;\n}\n\nmessage CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate {\n\toptional string main_post_url = 1;\n}\n\nmessage CMsgGCCStrike15_v2_ServerNotificationForUserPenalty {\n\toptional uint32 account_id = 1;\n\toptional uint32 reason = 2;\n\toptional uint32 seconds = 3;\n\toptional bool communication_cooldown = 4;\n}\n\nmessage CMsgGCCStrike15_v2_ClientReportPlayer {\n\toptional uint32 account_id = 1;\n\toptional uint32 rpt_aimbot = 2;\n\toptional uint32 rpt_wallhack = 3;\n\toptional uint32 rpt_speedhack = 4;\n\toptional uint32 rpt_teamharm = 5;\n\toptional uint32 rpt_textabuse = 6;\n\toptional uint32 rpt_voiceabuse = 7;\n\toptional uint64 match_id = 8;\n\toptional bool report_from_demo = 9;\n}\n\nmessage CMsgGCCStrike15_v2_ClientCommendPlayer {\n\toptional uint32 account_id = 1;\n\toptional uint64 match_id = 8;\n\toptional csgo.PlayerCommendationInfo commendation = 9;\n\toptional uint32 tokens = 10;\n}\n\nmessage CMsgGCCStrike15_v2_ClientReportServer {\n\toptional uint32 rpt_poorperf = 1;\n\toptional uint32 rpt_abusivemodels = 2;\n\toptional uint32 rpt_badmotd = 3;\n\toptional uint32 rpt_listingabuse = 4;\n\toptional uint32 rpt_inventoryabuse = 5;\n\toptional uint64 match_id = 8;\n}\n\nmessage CMsgGCCStrike15_v2_ClientReportResponse {\n\toptional uint64 confirmation_id = 1;\n\toptional uint32 account_id = 2;\n\toptional uint32 server_ip = 3;\n\toptional uint32 response_type = 4;\n\toptional uint32 response_result = 5;\n\toptional uint32 tokens = 6;\n}\n\nmessage CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends {\n\toptional uint32 request_id = 1;\n\trepeated uint32 account_ids = 2;\n\toptional uint64 serverid = 3;\n\toptional uint64 matchid = 4;\n\toptional uint32 client_launcher = 5;\n\trepeated csgo.DataCenterPing data_center_pings = 6;\n}\n\nmessage WatchableMatchInfo {\n\toptional uint32 server_ip = 1;\n\toptional uint32 tv_port = 2;\n\toptional uint32 tv_spectators = 3;\n\toptional uint32 tv_time = 4;\n\toptional bytes tv_watch_password = 5;\n\toptional uint64 cl_decryptdata_key = 6;\n\toptional uint64 cl_decryptdata_key_pub = 7;\n\toptional uint32 game_type = 8;\n\toptional string game_mapgroup = 9;\n\toptional string game_map = 10;\n\toptional uint64 server_id = 11;\n\toptional uint64 match_id = 12;\n\toptional uint64 reservation_id = 13;\n}\n\nmessage CMsgGCCStrike15_v2_ClientRequestJoinFriendData {\n\toptional uint32 version = 1;\n\toptional uint32 account_id = 2;\n\toptional uint32 join_token = 3;\n\toptional uint32 join_ipp = 4;\n\toptional csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve res = 5;\n\toptional string errormsg = 6;\n}\n\nmessage CMsgGCCStrike15_v2_ClientRequestJoinServerData {\n\toptional uint32 version = 1;\n\toptional uint32 account_id = 2;\n\toptional uint64 serverid = 3;\n\toptional uint32 server_ip = 4;\n\toptional uint32 server_port = 5;\n\toptional csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve res = 6;\n\toptional string errormsg = 7;\n}\n\nmessage CMsgGCCstrike15_v2_ClientRequestNewMission {\n\toptional uint32 mission_id = 2;\n\toptional uint32 campaign_id = 3;\n}\n\nmessage CMsgGCCstrike15_v2_ClientRedeemMissionReward {\n\toptional uint32 campaign_id = 1;\n\toptional uint32 redeem_id = 2;\n\toptional uint32 redeemable_balance = 3;\n\toptional uint32 expected_cost = 4;\n}\n\nmessage CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded {\n\trepeated csgo.XpProgressData xp_progress_data = 1;\n\toptional uint32 account_id = 2;\n\toptional uint32 current_xp = 3;\n\toptional uint32 current_level = 4;\n\toptional uint32 upgraded_defidx = 5;\n\toptional uint32 operation_points_awarded = 6;\n}\n\nmessage CMsgGCCStrike15_ClientDeepStats {\n\tmessage DeepStatsRange {\n\t\toptional uint32 begin = 1;\n\t\toptional uint32 end = 2;\n\t\toptional bool frozen = 3;\n\t}\n\n\tmessage DeepStatsMatch {\n\t\toptional csgo.DeepPlayerStatsEntry player = 1;\n\t\trepeated csgo.DeepPlayerMatchEvent events = 2;\n\t}\n\n\toptional uint32 account_id = 1;\n\toptional csgo.CMsgGCCStrike15_ClientDeepStats.DeepStatsRange range = 2;\n\trepeated csgo.CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch matches = 3;\n}\n\nmessage CMsgGCCStrike15_v2_WatchInfoUsers {\n\toptional uint32 request_id = 1;\n\trepeated uint32 account_ids = 2;\n\trepeated csgo.WatchableMatchInfo watchable_match_infos = 3;\n\toptional uint32 extended_timeout = 5;\n}\n\nmessage CMsgGCCStrike15_v2_ClientRequestPlayersProfile {\n\toptional uint32 request_id__deprecated = 1;\n\trepeated uint32 account_ids__deprecated = 2;\n\toptional uint32 account_id = 3;\n\toptional uint32 request_level = 4;\n}\n\nmessage CMsgGCCStrike15_v2_PlayersProfile {\n\toptional uint32 request_id = 1;\n\trepeated csgo.CMsgGCCStrike15_v2_MatchmakingGC2ClientHello account_profiles = 2;\n}\n\nmessage CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate {\n\toptional uint64 caseid = 1;\n\toptional uint32 suspectid = 3;\n\toptional uint32 fractionid = 4;\n\toptional uint32 rpt_aimbot = 5;\n\toptional uint32 rpt_wallhack = 6;\n\toptional uint32 rpt_speedhack = 7;\n\toptional uint32 rpt_teamharm = 8;\n\toptional uint32 reason = 9;\n}\n\nmessage CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment {\n\toptional uint64 caseid = 1;\n\toptional string caseurl = 2;\n\toptional uint32 verdict = 3;\n\toptional uint32 timestamp = 4;\n\toptional uint32 throttleseconds = 5;\n\toptional uint32 suspectid = 6;\n\toptional uint32 fractionid = 7;\n\toptional uint32 numrounds = 8;\n\toptional uint32 fractionrounds = 9;\n\toptional int32 streakconvictions = 10;\n\toptional uint32 reason = 11;\n}\n\nmessage CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus {\n\toptional uint64 caseid = 1;\n\toptional uint32 statusid = 2;\n}\n\nmessage CClientHeaderOverwatchEvidence {\n\toptional uint32 accountid = 1;\n\toptional uint64 caseid = 2;\n}\n\nmessage CMsgGCCStrike15_v2_GC2ClientTextMsg {\n\toptional uint32 id = 1;\n\toptional uint32 type = 2;\n\toptional bytes payload = 3;\n}\n\nmessage CMsgGCCStrike15_v2_Client2GCTextMsg {\n\toptional uint32 id = 1;\n\trepeated bytes args = 2;\n}\n\nmessage CMsgGCCStrike15_v2_MatchEndRunRewardDrops {\n\toptional csgo.CMsgGCCStrike15_v2_MatchmakingServerReservationResponse serverinfo = 3;\n\toptional csgo.CMsgGC_ServerQuestUpdateData match_end_quest_data = 4;\n}\n\nmessage CEconItemPreviewDataBlock {\n\tmessage Sticker {\n\t\toptional uint32 slot = 1;\n\t\toptional uint32 sticker_id = 2;\n\t\toptional float wear = 3;\n\t\toptional float scale = 4;\n\t\toptional float rotation = 5;\n\t\toptional uint32 tint_id = 6;\n\t}\n\n\toptional uint32 accountid = 1;\n\toptional uint64 itemid = 2;\n\toptional uint32 defindex = 3;\n\toptional uint32 paintindex = 4;\n\toptional uint32 rarity = 5;\n\toptional uint32 quality = 6;\n\toptional uint32 paintwear = 7;\n\toptional uint32 paintseed = 8;\n\toptional uint32 killeaterscoretype = 9;\n\toptional uint32 killeatervalue = 10;\n\toptional string customname = 11;\n\trepeated csgo.CEconItemPreviewDataBlock.Sticker stickers = 12;\n\toptional uint32 inventory = 13;\n\toptional uint32 origin = 14;\n\toptional uint32 questid = 15;\n\toptional uint32 dropreason = 16;\n\toptional uint32 musicindex = 17;\n\toptional int32 entindex = 18;\n}\n\nmessage CMsgGCCStrike15_v2_MatchEndRewardDropsNotification {\n\toptional csgo.CEconItemPreviewDataBlock iteminfo = 6;\n}\n\nmessage CMsgItemAcknowledged {\n\toptional csgo.CEconItemPreviewDataBlock iteminfo = 1;\n}\n\nmessage CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest {\n\toptional uint64 param_s = 1;\n\toptional uint64 param_a = 2;\n\toptional uint64 param_d = 3;\n\toptional uint64 param_m = 4;\n}\n\nmessage CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse {\n\toptional csgo.CEconItemPreviewDataBlock iteminfo = 1;\n}\n\nmessage CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames {\n}\n\nmessage CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser {\n\toptional uint32 accountid = 1;\n}\n\nmessage CMsgGCCStrike15_v2_MatchListRequestRecentUserGames {\n\toptional uint32 accountid = 1;\n}\n\nmessage CMsgGCCStrike15_v2_MatchListRequestTournamentGames {\n\toptional int32 eventid = 1;\n}\n\nmessage CMsgGCCStrike15_v2_MatchListRequestFullGameInfo {\n\toptional uint64 matchid = 1;\n\toptional uint64 outcomeid = 2;\n\toptional uint32 token = 3;\n}\n\nmessage CDataGCCStrike15_v2_MatchInfo {\n\toptional uint64 matchid = 1;\n\toptional uint32 matchtime = 2;\n\toptional csgo.WatchableMatchInfo watchablematchinfo = 3;\n\toptional csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats roundstats_legacy = 4;\n\trepeated csgo.CMsgGCCStrike15_v2_MatchmakingServerRoundStats roundstatsall = 5;\n}\n\nmessage CDataGCCStrike15_v2_TournamentGroupTeam {\n\toptional int32 team_id = 1;\n\toptional int32 score = 2;\n\toptional bool correctpick = 3;\n}\n\nmessage CDataGCCStrike15_v2_TournamentGroup {\n\tmessage Picks {\n\t\trepeated int32 pickids = 1;\n\t}\n\n\toptional uint32 groupid = 1;\n\toptional string name = 2;\n\toptional string desc = 3;\n\toptional uint32 picks__deprecated = 4;\n\trepeated csgo.CDataGCCStrike15_v2_TournamentGroupTeam teams = 5;\n\trepeated int32 stage_ids = 6;\n\toptional uint32 picklockuntiltime = 7;\n\toptional uint32 pickableteams = 8;\n\toptional uint32 points_per_pick = 9;\n\trepeated csgo.CDataGCCStrike15_v2_TournamentGroup.Picks picks = 10;\n}\n\nmessage CDataGCCStrike15_v2_TournamentSection {\n\toptional uint32 sectionid = 1;\n\toptional string name = 2;\n\toptional string desc = 3;\n\trepeated csgo.CDataGCCStrike15_v2_TournamentGroup groups = 4;\n}\n\nmessage CDataGCCStrike15_v2_TournamentInfo {\n\trepeated csgo.CDataGCCStrike15_v2_TournamentSection sections = 1;\n\toptional csgo.TournamentEvent tournament_event = 2;\n\trepeated csgo.TournamentTeam tournament_teams = 3;\n}\n\nmessage CMsgGCCStrike15_v2_MatchList {\n\toptional uint32 msgrequestid = 1;\n\toptional uint32 accountid = 2;\n\toptional uint32 servertime = 3;\n\trepeated csgo.CDataGCCStrike15_v2_MatchInfo matches = 4;\n\trepeated csgo.TournamentTeam streams = 5;\n\toptional csgo.CDataGCCStrike15_v2_TournamentInfo tournamentinfo = 6;\n}\n\nmessage CMsgGCCStrike15_v2_Predictions {\n\tmessage GroupMatchTeamPick {\n\t\toptional int32 sectionid = 1;\n\t\toptional int32 groupid = 2;\n\t\toptional int32 index = 3;\n\t\toptional int32 teamid = 4;\n\t\toptional uint64 itemid = 5;\n\t}\n\n\toptional uint32 event_id = 1;\n\trepeated csgo.CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick group_match_team_picks = 2;\n}\n\nmessage CMsgGCCStrike15_v2_Fantasy {\n\tmessage FantasySlot {\n\t\toptional int32 type = 1;\n\t\toptional int32 pick = 2;\n\t\toptional uint64 itemid = 3;\n\t}\n\n\tmessage FantasyTeam {\n\t\toptional int32 sectionid = 1;\n\t\trepeated csgo.CMsgGCCStrike15_v2_Fantasy.FantasySlot slots = 2;\n\t}\n\n\toptional uint32 event_id = 1;\n\trepeated csgo.CMsgGCCStrike15_v2_Fantasy.FantasyTeam teams = 2;\n}\n\nmessage CAttribute_String {\n\toptional string value = 1;\n}\n\nmessage CMsgCStrike15Welcome {\n\toptional uint32 store_item_hash = 5;\n\toptional uint32 timeplayedconsecutively = 6;\n\toptional uint32 time_first_played = 10;\n\toptional uint32 last_time_played = 12;\n\toptional uint32 last_ip_address = 13;\n\toptional uint64 gscookieid = 18;\n\toptional uint64 uniqueid = 19;\n}\n\nmessage CMsgGCCStrike15_v2_ClientVarValueNotificationInfo {\n\toptional string value_name = 1;\n\toptional int32 value_int = 2;\n\toptional uint32 server_addr = 3;\n\toptional uint32 server_port = 4;\n\trepeated string choked_blocks = 5;\n}\n\nmessage CMsgGCCStrike15_v2_ServerVarValueNotificationInfo {\n\toptional uint32 accountid = 1;\n\trepeated uint32 viewangles = 2;\n\toptional uint32 type = 3;\n}\n\nmessage CMsgGCCStrike15_v2_GiftsLeaderboardRequest {\n}\n\nmessage CMsgGCCStrike15_v2_GiftsLeaderboardResponse {\n\tmessage GiftLeaderboardEntry {\n\t\toptional uint32 accountid = 1;\n\t\toptional uint32 gifts = 2;\n\t}\n\n\toptional uint32 servertime = 1;\n\toptional uint32 time_period_seconds = 2;\n\toptional uint32 total_gifts_given = 3;\n\toptional uint32 total_givers = 4;\n\trepeated csgo.CMsgGCCStrike15_v2_GiftsLeaderboardResponse.GiftLeaderboardEntry entries = 5;\n}\n\nmessage CMsgGCCStrike15_v2_ClientSubmitSurveyVote {\n\toptional uint32 survey_id = 1;\n\toptional uint32 vote = 2;\n}\n\nmessage CMsgGCCStrike15_v2_Server2GCClientValidate {\n\toptional uint32 accountid = 1;\n}\n\nmessage CMsgGCCStrike15_v2_GC2ClientTournamentInfo {\n\toptional uint32 eventid = 1;\n\toptional uint32 stageid = 2;\n\toptional uint32 game_type = 3;\n\trepeated uint32 teamids = 4;\n}\n\nmessage CSOEconCoupon {\n\toptional uint32 entryid = 1 [(key_field) = true];\n\toptional uint32 defidx = 2;\n\toptional fixed32 expiration_date = 3;\n}\n\nmessage CSOQuestProgress {\n\toptional uint32 questid = 1 [(key_field) = true];\n\toptional uint32 points_remaining = 2;\n\toptional uint32 bonus_points = 3;\n}\n\nmessage CSOAccountSeasonalOperation {\n\toptional uint32 season_value = 1 [(key_field) = true];\n\toptional uint32 tier_unlocked = 2;\n\toptional uint32 premium_tiers = 3;\n\toptional uint32 mission_id = 4;\n\toptional uint32 missions_completed = 5;\n\toptional uint32 redeemable_balance = 6;\n\toptional uint32 season_pass_time = 7;\n}\n\nmessage CSOPersonaDataPublic {\n\toptional int32 player_level = 1;\n\toptional csgo.PlayerCommendationInfo commendation = 2;\n\toptional bool elevated_state = 3;\n}\n\nmessage CMsgGC_GlobalGame_Subscribe {\n\toptional uint64 ticket = 1;\n}\n\nmessage CMsgGC_GlobalGame_Unsubscribe {\n\toptional int32 timeleft = 1;\n}\n\nmessage CMsgGC_GlobalGame_Play {\n\toptional uint64 ticket = 1;\n\toptional uint32 gametimems = 2;\n\toptional uint32 msperpoint = 3;\n}\n\nmessage CMsgGCCStrike15_v2_AcknowledgePenalty {\n\toptional int32 acknowledged = 1;\n}\n\nmessage CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin {\n\toptional uint32 defindex = 1;\n\toptional uint64 upgradeid = 2;\n\toptional uint32 hours = 3;\n\toptional uint32 prestigetime = 4;\n}\n\nmessage CMsgGCCStrike15_v2_Client2GCStreamUnlock {\n\toptional uint64 ticket = 1;\n\toptional int32 os = 2;\n}\n\nmessage CMsgGCCStrike15_v2_ClientToGCRequestElevate {\n\toptional uint32 stage = 1;\n}\n\nmessage CMsgGCCStrike15_v2_ClientToGCChat {\n\toptional uint64 match_id = 1;\n\toptional string text = 2;\n}\n\nmessage CMsgGCCStrike15_v2_GCToClientChat {\n\toptional uint32 account_id = 1;\n\toptional string text = 2;\n}\n\nmessage CMsgGCCStrike15_v2_ClientAuthKeyCode {\n\toptional uint32 eventid = 1;\n\toptional string code = 2;\n}\n\nmessage CMsgGCCStrike15_GotvSyncPacket {\n\toptional csgo.CEngineGotvSyncPacket data = 1;\n}\n\nmessage PlayerDecalDigitalSignature {\n\toptional bytes signature = 1;\n\toptional uint32 accountid = 2;\n\toptional uint32 rtime = 3;\n\trepeated float endpos = 4;\n\trepeated float startpos = 5;\n\trepeated float right = 6;\n\toptional uint32 tx_defidx = 7;\n\toptional int32 entindex = 8;\n\toptional uint32 hitbox = 9;\n\toptional float creationtime = 10;\n\toptional uint32 equipslot = 11;\n\toptional uint32 trace_id = 12;\n\trepeated float normal = 13;\n\toptional uint32 tint_id = 14;\n}\n\nmessage CMsgGCCStrike15_v2_ClientPlayerDecalSign {\n\toptional csgo.PlayerDecalDigitalSignature data = 1;\n\toptional uint64 itemid = 2;\n}\n\nmessage CMsgGCCStrike15_v2_ClientLogonFatalError {\n\toptional uint32 errorcode = 1;\n\toptional string message = 2;\n\toptional string country = 3;\n}\n\nmessage CMsgGCCStrike15_v2_ClientPollState {\n\toptional uint32 pollid = 1;\n\trepeated string names = 2;\n\trepeated int32 values = 3;\n}\n\nmessage CMsgGCCStrike15_v2_Party_Register {\n\toptional uint32 id = 1;\n\toptional uint32 ver = 2;\n\toptional uint32 apr = 3;\n\toptional uint32 ark = 4;\n\toptional uint32 nby = 5;\n\toptional uint32 grp = 6;\n\toptional uint32 slots = 7;\n\toptional uint32 launcher = 8;\n\toptional uint32 game_type = 9;\n}\n\nmessage CMsgGCCStrike15_v2_Party_Search {\n\toptional uint32 ver = 1;\n\toptional uint32 apr = 2;\n\toptional uint32 ark = 3;\n\trepeated uint32 grps = 4;\n\toptional uint32 launcher = 5;\n\toptional uint32 game_type = 6;\n}\n\nmessage CMsgGCCStrike15_v2_Party_SearchResults {\n\tmessage Entry {\n\t\toptional uint32 id = 1;\n\t\toptional uint32 grp = 2;\n\t\toptional uint32 game_type = 3;\n\t\toptional uint32 apr = 4;\n\t\toptional uint32 ark = 5;\n\t\toptional uint32 loc = 6;\n\t}\n\n\trepeated csgo.CMsgGCCStrike15_v2_Party_SearchResults.Entry entries = 1;\n}\n\nmessage CMsgGCCStrike15_v2_Party_Invite {\n\toptional uint32 accountid = 1;\n\toptional uint32 lobbyid = 2;\n}\n\nmessage CMsgGCCStrike15_v2_Account_RequestCoPlays {\n\tmessage Player {\n\t\toptional uint32 accountid = 1;\n\t\toptional uint32 rtcoplay = 2;\n\t\toptional bool online = 3;\n\t}\n\n\trepeated csgo.CMsgGCCStrike15_v2_Account_RequestCoPlays.Player players = 1;\n\toptional uint32 servertime = 2;\n}\n\nmessage CMsgGCCStrike15_v2_ClientToGCRequestTicket {\n\toptional fixed64 authorized_steam_id = 1;\n\toptional fixed32 authorized_public_ip = 2;\n\toptional fixed64 gameserver_steam_id = 3;\n\toptional string gameserver_sdr_routing = 5;\n}\n\nmessage CMsgGCToClientSteamDatagramTicket {\n\toptional bytes serialized_ticket = 16;\n}\n\nmessage CMsgGCCStrike15_v2_ClientRequestOffers {\n}\n\nmessage CMsgGCCStrike15_v2_ClientRequestSouvenir {\n\toptional uint64 itemid = 1;\n\toptional uint64 matchid = 2;\n\toptional int32 eventid = 3;\n}\n\nmessage CMsgGCCStrike15_v2_ClientAccountBalance {\n\toptional uint64 amount = 1;\n\toptional string url = 2;\n}\n\nmessage CMsgGCCStrike15_v2_ClientPartyJoinRelay {\n\toptional uint32 accountid = 1;\n\toptional uint64 lobbyid = 2;\n}\n\nmessage CMsgGCCStrike15_v2_ClientPartyWarning {\n\tmessage Entry {\n\t\toptional uint32 accountid = 1;\n\t\toptional uint32 warntype = 2;\n\t}\n\n\trepeated csgo.CMsgGCCStrike15_v2_ClientPartyWarning.Entry entries = 1;\n}\n\nmessage CMsgGCCStrike15_v2_SetEventFavorite {\n\toptional uint64 eventid = 1;\n\toptional bool is_favorite = 2;\n}\n\nmessage CMsgGCCStrike15_v2_GetEventFavorites_Request {\n\toptional bool all_events = 1;\n}\n\nmessage CMsgGCCStrike15_v2_GetEventFavorites_Response {\n\toptional bool all_events = 1;\n\toptional string json_favorites = 2;\n\toptional string json_featured = 3;\n}\n\nmessage CMsgGCCStrike15_v2_ClientPerfReport {\n\tmessage Entry {\n\t\toptional uint32 perfcounter = 1;\n\t\toptional uint32 length = 2;\n\t\toptional bytes reference = 3;\n\t\toptional bytes actual = 4;\n\t\toptional uint32 sourceid = 5;\n\t\toptional uint32 status = 6;\n\t}\n\n\trepeated csgo.CMsgGCCStrike15_v2_ClientPerfReport.Entry entries = 1;\n}\n\nmessage CVDiagnostic {\n\toptional uint32 id = 1;\n\toptional uint32 extended = 2;\n\toptional uint64 value = 3;\n\toptional string string_value = 4;\n}\n\nmessage CMsgGCCStrike15_v2_ClientReportValidation {\n\toptional string file_report = 1;\n\toptional string command_line = 2;\n\toptional uint32 total_files = 3;\n\toptional uint32 internal_error = 4;\n\toptional uint32 trust_time = 5;\n\toptional uint32 count_pending = 6;\n\toptional uint32 count_completed = 7;\n\toptional uint32 process_id = 8;\n\toptional int32 osversion = 9;\n\toptional uint32 clientreportversion = 10;\n\toptional uint32 status_id = 11;\n\toptional uint32 diagnostic1 = 12;\n\toptional uint64 diagnostic2 = 13;\n\toptional uint64 diagnostic3 = 14;\n\toptional string last_launch_data = 15;\n\toptional uint32 report_count = 16;\n\toptional uint64 client_time = 17;\n\toptional uint64 diagnostic4 = 18;\n\toptional uint64 diagnostic5 = 19;\n\trepeated csgo.CVDiagnostic diagnostics = 20;\n}\n\nmessage CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode {\n\toptional string file_report = 1;\n\toptional bool offer_insecure_mode = 2;\n\toptional bool offer_secure_mode = 3;\n\toptional bool show_unsigned_ui = 4;\n\toptional bool kick_user = 5;\n\toptional bool show_trusted_ui = 6;\n\toptional bool show_warning_not_trusted = 7;\n}\n\nmessage CMsgGCCStrike15_v2_GC2ClientRequestValidation {\n\toptional bool full_report = 1;\n\toptional string module = 2;\n}\n"
  },
  {
    "path": "protobufs/econ_gcmessages.proto",
    "content": "syntax = \"proto2\";\npackage csgo;\nimport \"steammessages.proto\";\n\noption optimize_for = SPEED;\noption py_generic_services = false;\n\nenum EGCItemMsg {\n\tk_EMsgGCBase = 1000;\n\tk_EMsgGCSetItemPosition = 1001;\n\tk_EMsgGCCraft = 1002;\n\tk_EMsgGCCraftResponse = 1003;\n\tk_EMsgGCDelete = 1004;\n\tk_EMsgGCVerifyCacheSubscription = 1005;\n\tk_EMsgGCNameItem = 1006;\n\tk_EMsgGCUnlockCrate = 1007;\n\tk_EMsgGCUnlockCrateResponse = 1008;\n\tk_EMsgGCPaintItem = 1009;\n\tk_EMsgGCPaintItemResponse = 1010;\n\tk_EMsgGCGoldenWrenchBroadcast = 1011;\n\tk_EMsgGCMOTDRequest = 1012;\n\tk_EMsgGCMOTDRequestResponse = 1013;\n\tk_EMsgGCAddItemToSocket_DEPRECATED = 1014;\n\tk_EMsgGCAddItemToSocketResponse_DEPRECATED = 1015;\n\tk_EMsgGCAddSocketToBaseItem_DEPRECATED = 1016;\n\tk_EMsgGCAddSocketToItem_DEPRECATED = 1017;\n\tk_EMsgGCAddSocketToItemResponse_DEPRECATED = 1018;\n\tk_EMsgGCNameBaseItem = 1019;\n\tk_EMsgGCNameBaseItemResponse = 1020;\n\tk_EMsgGCRemoveSocketItem_DEPRECATED = 1021;\n\tk_EMsgGCRemoveSocketItemResponse_DEPRECATED = 1022;\n\tk_EMsgGCCustomizeItemTexture = 1023;\n\tk_EMsgGCCustomizeItemTextureResponse = 1024;\n\tk_EMsgGCUseItemRequest = 1025;\n\tk_EMsgGCUseItemResponse = 1026;\n\tk_EMsgGCGiftedItems_DEPRECATED = 1027;\n\tk_EMsgGCRemoveItemName = 1030;\n\tk_EMsgGCRemoveItemPaint = 1031;\n\tk_EMsgGCGiftWrapItem = 1032;\n\tk_EMsgGCGiftWrapItemResponse = 1033;\n\tk_EMsgGCDeliverGift = 1034;\n\tk_EMsgGCDeliverGiftResponseGiver = 1035;\n\tk_EMsgGCDeliverGiftResponseReceiver = 1036;\n\tk_EMsgGCUnwrapGiftRequest = 1037;\n\tk_EMsgGCUnwrapGiftResponse = 1038;\n\tk_EMsgGCSetItemStyle = 1039;\n\tk_EMsgGCUsedClaimCodeItem = 1040;\n\tk_EMsgGCSortItems = 1041;\n\tk_EMsgGC_RevolvingLootList_DEPRECATED = 1042;\n\tk_EMsgGCLookupAccount = 1043;\n\tk_EMsgGCLookupAccountResponse = 1044;\n\tk_EMsgGCLookupAccountName = 1045;\n\tk_EMsgGCLookupAccountNameResponse = 1046;\n\tk_EMsgGCUpdateItemSchema = 1049;\n\tk_EMsgGCRemoveCustomTexture = 1051;\n\tk_EMsgGCRemoveCustomTextureResponse = 1052;\n\tk_EMsgGCRemoveMakersMark = 1053;\n\tk_EMsgGCRemoveMakersMarkResponse = 1054;\n\tk_EMsgGCRemoveUniqueCraftIndex = 1055;\n\tk_EMsgGCRemoveUniqueCraftIndexResponse = 1056;\n\tk_EMsgGCSaxxyBroadcast = 1057;\n\tk_EMsgGCBackpackSortFinished = 1058;\n\tk_EMsgGCAdjustItemEquippedState = 1059;\n\tk_EMsgGCCollectItem = 1061;\n\tk_EMsgGCItemAcknowledged__DEPRECATED = 1062;\n\tk_EMsgGC_ReportAbuse = 1065;\n\tk_EMsgGC_ReportAbuseResponse = 1066;\n\tk_EMsgGCNameItemNotification = 1068;\n\tk_EMsgGCApplyConsumableEffects = 1069;\n\tk_EMsgGCConsumableExhausted = 1070;\n\tk_EMsgGCShowItemsPickedUp = 1071;\n\tk_EMsgGCClientDisplayNotification = 1072;\n\tk_EMsgGCApplyStrangePart = 1073;\n\tk_EMsgGC_IncrementKillCountAttribute = 1074;\n\tk_EMsgGC_IncrementKillCountResponse = 1075;\n\tk_EMsgGCApplyPennantUpgrade = 1076;\n\tk_EMsgGCSetItemPositions = 1077;\n\tk_EMsgGCApplyEggEssence = 1078;\n\tk_EMsgGCNameEggEssenceResponse = 1079;\n\tk_EMsgGCPaintKitItem = 1080;\n\tk_EMsgGCPaintKitBaseItem = 1081;\n\tk_EMsgGCPaintKitItemResponse = 1082;\n\tk_EMsgGCGiftedItems = 1083;\n\tk_EMsgGCUnlockItemStyle = 1084;\n\tk_EMsgGCUnlockItemStyleResponse = 1085;\n\tk_EMsgGCApplySticker = 1086;\n\tk_EMsgGCItemAcknowledged = 1087;\n\tk_EMsgGCStatTrakSwap = 1088;\n\tk_EMsgGCUserTrackTimePlayedConsecutively = 1089;\n\tk_EMsgGCItemCustomizationNotification = 1090;\n\tk_EMsgGCModifyItemAttribute = 1091;\n\tk_EMsgGCCasketItemAdd = 1092;\n\tk_EMsgGCCasketItemExtract = 1093;\n\tk_EMsgGCCasketItemLoadContents = 1094;\n\tk_EMsgGCTradingBase = 1500;\n\tk_EMsgGCTrading_InitiateTradeRequest = 1501;\n\tk_EMsgGCTrading_InitiateTradeResponse = 1502;\n\tk_EMsgGCTrading_StartSession = 1503;\n\tk_EMsgGCTrading_SetItem = 1504;\n\tk_EMsgGCTrading_RemoveItem = 1505;\n\tk_EMsgGCTrading_UpdateTradeInfo = 1506;\n\tk_EMsgGCTrading_SetReadiness = 1507;\n\tk_EMsgGCTrading_ReadinessResponse = 1508;\n\tk_EMsgGCTrading_SessionClosed = 1509;\n\tk_EMsgGCTrading_CancelSession = 1510;\n\tk_EMsgGCTrading_TradeChatMsg = 1511;\n\tk_EMsgGCTrading_ConfirmOffer = 1512;\n\tk_EMsgGCTrading_TradeTypingChatMsg = 1513;\n\tk_EMsgGCServerBrowser_FavoriteServer = 1601;\n\tk_EMsgGCServerBrowser_BlacklistServer = 1602;\n\tk_EMsgGCServerRentalsBase = 1700;\n\tk_EMsgGCItemPreviewCheckStatus = 1701;\n\tk_EMsgGCItemPreviewStatusResponse = 1702;\n\tk_EMsgGCItemPreviewRequest = 1703;\n\tk_EMsgGCItemPreviewRequestResponse = 1704;\n\tk_EMsgGCItemPreviewExpire = 1705;\n\tk_EMsgGCItemPreviewExpireNotification = 1706;\n\tk_EMsgGCItemPreviewItemBoughtNotification = 1707;\n\tk_EMsgGCDev_NewItemRequest = 2001;\n\tk_EMsgGCDev_NewItemRequestResponse = 2002;\n\tk_EMsgGCDev_PaintKitDropItem = 2003;\n\tk_EMsgGCStoreGetUserData = 2500;\n\tk_EMsgGCStoreGetUserDataResponse = 2501;\n\tk_EMsgGCStorePurchaseInit_DEPRECATED = 2502;\n\tk_EMsgGCStorePurchaseInitResponse_DEPRECATED = 2503;\n\tk_EMsgGCStorePurchaseFinalize = 2504;\n\tk_EMsgGCStorePurchaseFinalizeResponse = 2505;\n\tk_EMsgGCStorePurchaseCancel = 2506;\n\tk_EMsgGCStorePurchaseCancelResponse = 2507;\n\tk_EMsgGCStorePurchaseQueryTxn = 2508;\n\tk_EMsgGCStorePurchaseQueryTxnResponse = 2509;\n\tk_EMsgGCStorePurchaseInit = 2510;\n\tk_EMsgGCStorePurchaseInitResponse = 2511;\n\tk_EMsgGCBannedWordListRequest = 2512;\n\tk_EMsgGCBannedWordListResponse = 2513;\n\tk_EMsgGCToGCBannedWordListBroadcast = 2514;\n\tk_EMsgGCToGCBannedWordListUpdated = 2515;\n\tk_EMsgGCToGCDirtySDOCache = 2516;\n\tk_EMsgGCToGCDirtyMultipleSDOCache = 2517;\n\tk_EMsgGCToGCUpdateSQLKeyValue = 2518;\n\tk_EMsgGCToGCIsTrustedServer = 2519;\n\tk_EMsgGCToGCIsTrustedServerResponse = 2520;\n\tk_EMsgGCToGCBroadcastConsoleCommand = 2521;\n\tk_EMsgGCServerVersionUpdated = 2522;\n\tk_EMsgGCApplyAutograph = 2523;\n\tk_EMsgGCToGCWebAPIAccountChanged = 2524;\n\tk_EMsgGCRequestAnnouncements = 2525;\n\tk_EMsgGCRequestAnnouncementsResponse = 2526;\n\tk_EMsgGCRequestPassportItemGrant = 2527;\n\tk_EMsgGCClientVersionUpdated = 2528;\n\tk_EMsgGCAdjustItemEquippedStateMulti = 2529;\n}\n\nenum EGCMsgResponse {\n\tk_EGCMsgResponseOK = 0;\n\tk_EGCMsgResponseDenied = 1;\n\tk_EGCMsgResponseServerError = 2;\n\tk_EGCMsgResponseTimeout = 3;\n\tk_EGCMsgResponseInvalid = 4;\n\tk_EGCMsgResponseNoMatch = 5;\n\tk_EGCMsgResponseUnknownError = 6;\n\tk_EGCMsgResponseNotLoggedOn = 7;\n\tk_EGCMsgFailedToCreate = 8;\n\tk_EGCMsgLimitExceeded = 9;\n\tk_EGCMsgCommitUnfinalized = 10;\n}\n\nenum EUnlockStyle {\n\tk_UnlockStyle_Succeeded = 0;\n\tk_UnlockStyle_Failed_PreReq = 1;\n\tk_UnlockStyle_Failed_CantAfford = 2;\n\tk_UnlockStyle_Failed_CantCommit = 3;\n\tk_UnlockStyle_Failed_CantLockCache = 4;\n\tk_UnlockStyle_Failed_CantAffordAttrib = 5;\n}\n\nenum EGCItemCustomizationNotification {\n\tk_EGCItemCustomizationNotification_NameItem = 1006;\n\tk_EGCItemCustomizationNotification_UnlockCrate = 1007;\n\tk_EGCItemCustomizationNotification_XRayItemReveal = 1008;\n\tk_EGCItemCustomizationNotification_XRayItemClaim = 1009;\n\tk_EGCItemCustomizationNotification_CasketTooFull = 1011;\n\tk_EGCItemCustomizationNotification_CasketContents = 1012;\n\tk_EGCItemCustomizationNotification_CasketAdded = 1013;\n\tk_EGCItemCustomizationNotification_CasketRemoved = 1014;\n\tk_EGCItemCustomizationNotification_CasketInvFull = 1015;\n\tk_EGCItemCustomizationNotification_NameBaseItem = 1019;\n\tk_EGCItemCustomizationNotification_RemoveItemName = 1030;\n\tk_EGCItemCustomizationNotification_RemoveSticker = 1053;\n\tk_EGCItemCustomizationNotification_ApplySticker = 1086;\n\tk_EGCItemCustomizationNotification_StatTrakSwap = 1088;\n\tk_EGCItemCustomizationNotification_RemovePatch = 1089;\n\tk_EGCItemCustomizationNotification_ApplyPatch = 1090;\n\tk_EGCItemCustomizationNotification_ActivateFanToken = 9178;\n\tk_EGCItemCustomizationNotification_ActivateOperationCoin = 9179;\n\tk_EGCItemCustomizationNotification_GraffitiUnseal = 9185;\n\tk_EGCItemCustomizationNotification_GenerateSouvenir = 9204;\n\tk_EGCItemCustomizationNotification_ClientRedeemMissionReward = 9209;\n}\n\nmessage CMsgGCGiftedItems {\n\toptional uint32 accountid = 1;\n\toptional uint32 giftdefindex = 2;\n\toptional uint32 max_gifts_possible = 3;\n\toptional uint32 num_eligible_recipients = 4;\n\trepeated uint32 recipients_accountids = 5;\n}\n\nmessage CMsgApplyAutograph {\n\toptional uint64 autograph_item_id = 1;\n\toptional uint64 item_item_id = 2;\n}\n\nmessage CMsgCasketItem {\n\toptional uint64 casket_item_id = 1;\n\toptional uint64 item_item_id = 2;\n}\n\nmessage CMsgGCUserTrackTimePlayedConsecutively {\n\toptional uint32 state = 1;\n}\n\nmessage CMsgGCItemCustomizationNotification {\n\trepeated uint64 item_id = 1;\n\toptional uint32 request = 2;\n}\n"
  },
  {
    "path": "protobufs/engine_gcmessages.proto",
    "content": "syntax = \"proto2\";\npackage csgo;\nimport \"google/protobuf/descriptor.proto\";\n\noption py_generic_services = false;\n\nmessage CEngineGotvSyncPacket {\n\toptional uint64 match_id = 1;\n\toptional uint32 instance_id = 2;\n\toptional uint32 signupfragment = 3;\n\toptional uint32 currentfragment = 4;\n\toptional float tickrate = 5;\n\toptional uint32 tick = 6;\n\toptional float rtdelay = 8;\n\toptional float rcvage = 9;\n\toptional float keyframe_interval = 10;\n\toptional uint32 cdndelay = 11;\n}\n"
  },
  {
    "path": "protobufs/gcsdk_gcmessages.proto",
    "content": "syntax = \"proto2\";\npackage csgo;\nimport \"steammessages.proto\";\n\noption optimize_for = SPEED;\noption py_generic_services = false;\n\nenum GCClientLauncherType {\n\tGCClientLauncherType_DEFAULT = 0;\n\tGCClientLauncherType_PERFECTWORLD = 1;\n\tGCClientLauncherType_STEAMCHINA = 2;\n}\n\nenum GCConnectionStatus {\n\tGCConnectionStatus_HAVE_SESSION = 0;\n\tGCConnectionStatus_GC_GOING_DOWN = 1;\n\tGCConnectionStatus_NO_SESSION = 2;\n\tGCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE = 3;\n\tGCConnectionStatus_NO_STEAM = 4;\n}\n\nmessage CMsgSOIDOwner {\n\toptional uint32 type = 1;\n\toptional uint64 id = 2;\n}\n\nmessage CMsgSOSingleObject {\n\toptional int32 type_id = 2;\n\toptional bytes object_data = 3;\n\toptional fixed64 version = 4;\n\toptional csgo.CMsgSOIDOwner owner_soid = 5;\n}\n\nmessage CMsgSOMultipleObjects {\n\tmessage SingleObject {\n\t\toption (msgpool_soft_limit) = 256;\n\t\toption (msgpool_hard_limit) = 1024;\n\n\t\toptional int32 type_id = 1;\n\t\toptional bytes object_data = 2;\n\t}\n\n\trepeated csgo.CMsgSOMultipleObjects.SingleObject objects_modified = 2;\n\toptional fixed64 version = 3;\n\toptional csgo.CMsgSOIDOwner owner_soid = 6;\n}\n\nmessage CMsgSOCacheSubscribed {\n\tmessage SubscribedType {\n\t\toptional int32 type_id = 1;\n\t\trepeated bytes object_data = 2;\n\t}\n\n\trepeated csgo.CMsgSOCacheSubscribed.SubscribedType objects = 2;\n\toptional fixed64 version = 3;\n\toptional csgo.CMsgSOIDOwner owner_soid = 4;\n}\n\nmessage CMsgSOCacheUnsubscribed {\n\toptional csgo.CMsgSOIDOwner owner_soid = 2;\n}\n\nmessage CMsgSOCacheSubscriptionCheck {\n\toptional fixed64 version = 2;\n\toptional csgo.CMsgSOIDOwner owner_soid = 3;\n}\n\nmessage CMsgSOCacheSubscriptionRefresh {\n\toptional csgo.CMsgSOIDOwner owner_soid = 2;\n}\n\nmessage CMsgSOCacheVersion {\n\toptional fixed64 version = 1;\n}\n\nmessage CMsgAccountDetails {\n\toptional bool valid = 1;\n\toptional string account_name = 2;\n\toptional bool public_profile = 4;\n\toptional bool public_inventory = 5;\n\toptional bool vac_banned = 6;\n\toptional bool cyber_cafe = 7;\n\toptional bool school_account = 8;\n\toptional bool free_trial_account = 9;\n\toptional bool subscribed = 10;\n\toptional bool low_violence = 11;\n\toptional bool limited = 12;\n\toptional bool trusted = 13;\n\toptional uint32 package = 14;\n\toptional fixed32 time_cached = 15;\n\toptional bool account_locked = 16;\n\toptional bool community_banned = 17;\n\toptional bool trade_banned = 18;\n\toptional bool eligible_for_community_market = 19;\n}\n\nmessage CMsgGCMultiplexMessage {\n\toptional uint32 msgtype = 1;\n\toptional bytes payload = 2;\n\trepeated fixed64 steamids = 3;\n\toptional bool replytogc = 4;\n}\n\nmessage CMsgGCMultiplexMessage_Response {\n\toptional uint32 msgtype = 1;\n}\n\nmessage CGCToGCMsgMasterAck {\n\toptional uint32 dir_index = 1;\n\toptional uint32 gc_type = 2;\n}\n\nmessage CGCToGCMsgMasterAck_Response {\n\toptional int32 eresult = 1 [default = 2];\n}\n\nmessage CGCToGCMsgMasterStartupComplete {\n}\n\nmessage CGCToGCMsgRouted {\n\toptional uint32 msg_type = 1;\n\toptional fixed64 sender_id = 2;\n\toptional bytes net_message = 3;\n\toptional uint32 ip = 4;\n}\n\nmessage CGCToGCMsgRoutedReply {\n\toptional uint32 msg_type = 1;\n\toptional bytes net_message = 2;\n}\n\nmessage CMsgGCUpdateSessionIP {\n\toptional fixed64 steamid = 1;\n\toptional fixed32 ip = 2;\n}\n\nmessage CMsgGCRequestSessionIP {\n\toptional fixed64 steamid = 1;\n}\n\nmessage CMsgGCRequestSessionIPResponse {\n\toptional fixed32 ip = 1;\n}\n\nmessage CMsgSOCacheHaveVersion {\n\toptional csgo.CMsgSOIDOwner soid = 1;\n\toptional fixed64 version = 2;\n}\n\nmessage CMsgClientHello {\n\toptional uint32 version = 1;\n\trepeated csgo.CMsgSOCacheHaveVersion socache_have_versions = 2;\n\toptional uint32 client_session_need = 3;\n\toptional uint32 client_launcher = 4;\n\toptional uint32 partner_srcid = 5;\n\toptional uint32 partner_accountid = 6;\n\toptional uint32 partner_accountflags = 7;\n\toptional uint32 partner_accountbalance = 8;\n\toptional uint32 steam_launcher = 9;\n}\n\nmessage CMsgServerHello {\n\toptional uint32 version = 1;\n\trepeated csgo.CMsgSOCacheHaveVersion socache_have_versions = 2;\n\toptional uint32 legacy_client_session_need = 3;\n\toptional uint32 client_launcher = 4;\n\toptional bytes legacy_steamdatagram_routing = 6;\n\toptional uint32 required_internal_addr = 7;\n\toptional bytes steamdatagram_login = 8;\n}\n\nmessage CMsgClientWelcome {\n\tmessage Location {\n\t\toptional float latitude = 1;\n\t\toptional float longitude = 2;\n\t\toptional string country = 3;\n\t}\n\n\toptional uint32 version = 1;\n\toptional bytes game_data = 2;\n\trepeated csgo.CMsgSOCacheSubscribed outofdate_subscribed_caches = 3;\n\trepeated csgo.CMsgSOCacheSubscriptionCheck uptodate_subscribed_caches = 4;\n\toptional csgo.CMsgClientWelcome.Location location = 5;\n\toptional bytes game_data2 = 6;\n\toptional uint32 rtime32_gc_welcome_timestamp = 7;\n\toptional uint32 currency = 8;\n\toptional uint32 balance = 9;\n\toptional string balance_url = 10;\n\toptional string txn_country_code = 11;\n}\n\nmessage CMsgConnectionStatus {\n\toptional csgo.GCConnectionStatus status = 1 [default = GCConnectionStatus_HAVE_SESSION];\n\toptional uint32 client_session_need = 2;\n\toptional int32 queue_position = 3;\n\toptional int32 queue_size = 4;\n\toptional int32 wait_seconds = 5;\n\toptional int32 estimated_wait_seconds_remaining = 6;\n}\n\nmessage CWorkshop_PopulateItemDescriptions_Request {\n\tmessage SingleItemDescription {\n\t\toptional uint32 gameitemid = 1;\n\t\toptional string item_description = 2;\n\t\toptional bool one_per_account = 3;\n\t}\n\n\tmessage ItemDescriptionsLanguageBlock {\n\t\toptional string language = 1;\n\t\trepeated csgo.CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription descriptions = 2;\n\t}\n\n\toptional uint32 appid = 1;\n\trepeated csgo.CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock languages = 2;\n}\n\nmessage CWorkshop_GetContributors_Request {\n\toptional uint32 appid = 1;\n\toptional uint32 gameitemid = 2;\n}\n\nmessage CWorkshop_GetContributors_Response {\n\trepeated fixed64 contributors = 1;\n}\n\nmessage CWorkshop_SetItemPaymentRules_Request {\n\tmessage WorkshopItemPaymentRule {\n\t\toptional uint64 workshop_file_id = 1;\n\t\toptional float revenue_percentage = 2;\n\t\toptional string rule_description = 3;\n\t\toptional uint32 rule_type = 4 [default = 1];\n\t}\n\n\tmessage WorkshopDirectPaymentRule {\n\t\toptional uint64 workshop_file_id = 1;\n\t\toptional string rule_description = 2;\n\t}\n\n\tmessage PartnerItemPaymentRule {\n\t\toptional uint32 account_id = 1;\n\t\toptional float revenue_percentage = 2;\n\t\toptional string rule_description = 3;\n\t}\n\n\toptional uint32 appid = 1;\n\toptional uint32 gameitemid = 2;\n\trepeated csgo.CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule associated_workshop_files = 3;\n\trepeated csgo.CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule partner_accounts = 4;\n\toptional bool validate_only = 5;\n\toptional bool make_workshop_files_subscribable = 6;\n\toptional csgo.CWorkshop_SetItemPaymentRules_Request.WorkshopDirectPaymentRule associated_workshop_file_for_direct_payments = 7;\n}\n\nmessage CWorkshop_SetItemPaymentRules_Response {\n}\n\nmessage CGameServers_AggregationQuery_Request {\n\toptional string filter = 1;\n\trepeated string group_fields = 3;\n}\n\nmessage CGameServers_AggregationQuery_Response {\n\tmessage Group {\n\t\trepeated string group_values = 1;\n\t\toptional uint32 servers_empty = 2;\n\t\toptional uint32 servers_full = 3;\n\t\toptional uint32 servers_total = 4;\n\t\toptional uint32 players_humans = 5;\n\t\toptional uint32 players_bots = 6;\n\t\toptional uint32 player_capacity = 7;\n\t}\n\n\trepeated csgo.CGameServers_AggregationQuery_Response.Group groups = 1;\n}\n\nmessage CWorkshop_AddSpecialPayment_Request {\n\toptional uint32 appid = 1;\n\toptional uint32 gameitemid = 2;\n\toptional string date = 3;\n\toptional uint64 payment_us_usd = 4;\n\toptional uint64 payment_row_usd = 5;\n}\n\nmessage CWorkshop_AddSpecialPayment_Response {\n}\n\nmessage CProductInfo_SetRichPresenceLocalization_Request {\n\tmessage Token {\n\t\toptional string token = 1;\n\t\toptional string value = 2;\n\t}\n\n\tmessage LanguageSection {\n\t\toptional string language = 1;\n\t\trepeated csgo.CProductInfo_SetRichPresenceLocalization_Request.Token tokens = 2;\n\t}\n\n\toptional uint32 appid = 1;\n\trepeated csgo.CProductInfo_SetRichPresenceLocalization_Request.LanguageSection languages = 2;\n\toptional uint64 steamid = 3;\n}\n\nmessage CProductInfo_SetRichPresenceLocalization_Response {\n}\n"
  },
  {
    "path": "protobufs/gcsystemmsgs.proto",
    "content": "syntax = \"proto2\";\npackage csgo;\noption optimize_for = SPEED;\noption py_generic_services = false;\n\nenum EGCSystemMsg {\n\tk_EGCMsgInvalid = 0;\n\tk_EGCMsgMulti = 1;\n\tk_EGCMsgGenericReply = 10;\n\tk_EGCMsgSystemBase = 50;\n\tk_EGCMsgAchievementAwarded = 51;\n\tk_EGCMsgConCommand = 52;\n\tk_EGCMsgStartPlaying = 53;\n\tk_EGCMsgStopPlaying = 54;\n\tk_EGCMsgStartGameserver = 55;\n\tk_EGCMsgStopGameserver = 56;\n\tk_EGCMsgWGRequest = 57;\n\tk_EGCMsgWGResponse = 58;\n\tk_EGCMsgGetUserGameStatsSchema = 59;\n\tk_EGCMsgGetUserGameStatsSchemaResponse = 60;\n\tk_EGCMsgGetUserStatsDEPRECATED = 61;\n\tk_EGCMsgGetUserStatsResponse = 62;\n\tk_EGCMsgAppInfoUpdated = 63;\n\tk_EGCMsgValidateSession = 64;\n\tk_EGCMsgValidateSessionResponse = 65;\n\tk_EGCMsgLookupAccountFromInput = 66;\n\tk_EGCMsgSendHTTPRequest = 67;\n\tk_EGCMsgSendHTTPRequestResponse = 68;\n\tk_EGCMsgPreTestSetup = 69;\n\tk_EGCMsgRecordSupportAction = 70;\n\tk_EGCMsgGetAccountDetails_DEPRECATED = 71;\n\tk_EGCMsgReceiveInterAppMessage = 73;\n\tk_EGCMsgFindAccounts = 74;\n\tk_EGCMsgPostAlert = 75;\n\tk_EGCMsgGetLicenses = 76;\n\tk_EGCMsgGetUserStats = 77;\n\tk_EGCMsgGetCommands = 78;\n\tk_EGCMsgGetCommandsResponse = 79;\n\tk_EGCMsgAddFreeLicense = 80;\n\tk_EGCMsgAddFreeLicenseResponse = 81;\n\tk_EGCMsgGetIPLocation = 82;\n\tk_EGCMsgGetIPLocationResponse = 83;\n\tk_EGCMsgSystemStatsSchema = 84;\n\tk_EGCMsgGetSystemStats = 85;\n\tk_EGCMsgGetSystemStatsResponse = 86;\n\tk_EGCMsgSendEmail = 87;\n\tk_EGCMsgSendEmailResponse = 88;\n\tk_EGCMsgGetEmailTemplate = 89;\n\tk_EGCMsgGetEmailTemplateResponse = 90;\n\tk_EGCMsgGrantGuestPass = 91;\n\tk_EGCMsgGrantGuestPassResponse = 92;\n\tk_EGCMsgGetAccountDetails = 93;\n\tk_EGCMsgGetAccountDetailsResponse = 94;\n\tk_EGCMsgGetPersonaNames = 95;\n\tk_EGCMsgGetPersonaNamesResponse = 96;\n\tk_EGCMsgMultiplexMsg = 97;\n\tk_EGCMsgMultiplexMsgResponse = 98;\n\tk_EGCMsgWebAPIRegisterInterfaces = 101;\n\tk_EGCMsgWebAPIJobRequest = 102;\n\tk_EGCMsgWebAPIJobRequestHttpResponse = 104;\n\tk_EGCMsgWebAPIJobRequestForwardResponse = 105;\n\tk_EGCMsgMemCachedGet = 200;\n\tk_EGCMsgMemCachedGetResponse = 201;\n\tk_EGCMsgMemCachedSet = 202;\n\tk_EGCMsgMemCachedDelete = 203;\n\tk_EGCMsgMemCachedStats = 204;\n\tk_EGCMsgMemCachedStatsResponse = 205;\n\tk_EGCMsgMasterSetDirectory = 220;\n\tk_EGCMsgMasterSetDirectoryResponse = 221;\n\tk_EGCMsgMasterSetWebAPIRouting = 222;\n\tk_EGCMsgMasterSetWebAPIRoutingResponse = 223;\n\tk_EGCMsgMasterSetClientMsgRouting = 224;\n\tk_EGCMsgMasterSetClientMsgRoutingResponse = 225;\n\tk_EGCMsgSetOptions = 226;\n\tk_EGCMsgSetOptionsResponse = 227;\n\tk_EGCMsgSystemBase2 = 500;\n\tk_EGCMsgGetPurchaseTrustStatus = 501;\n\tk_EGCMsgGetPurchaseTrustStatusResponse = 502;\n\tk_EGCMsgUpdateSession = 503;\n\tk_EGCMsgGCAccountVacStatusChange = 504;\n\tk_EGCMsgCheckFriendship = 505;\n\tk_EGCMsgCheckFriendshipResponse = 506;\n\tk_EGCMsgGetPartnerAccountLink = 507;\n\tk_EGCMsgGetPartnerAccountLinkResponse = 508;\n\tk_EGCMsgDPPartnerMicroTxns = 512;\n\tk_EGCMsgDPPartnerMicroTxnsResponse = 513;\n\tk_EGCMsgVacVerificationChange = 518;\n\tk_EGCMsgAccountPhoneNumberChange = 519;\n\tk_EGCMsgInviteUserToLobby = 523;\n\tk_EGCMsgGetGamePersonalDataCategoriesRequest = 524;\n\tk_EGCMsgGetGamePersonalDataCategoriesResponse = 525;\n\tk_EGCMsgGetGamePersonalDataEntriesRequest = 526;\n\tk_EGCMsgGetGamePersonalDataEntriesResponse = 527;\n\tk_EGCMsgTerminateGamePersonalDataEntriesRequest = 528;\n\tk_EGCMsgTerminateGamePersonalDataEntriesResponse = 529;\n}\n\nenum ESOMsg {\n\tk_ESOMsg_Create = 21;\n\tk_ESOMsg_Update = 22;\n\tk_ESOMsg_Destroy = 23;\n\tk_ESOMsg_CacheSubscribed = 24;\n\tk_ESOMsg_CacheUnsubscribed = 25;\n\tk_ESOMsg_UpdateMultiple = 26;\n\tk_ESOMsg_CacheSubscriptionCheck = 27;\n\tk_ESOMsg_CacheSubscriptionRefresh = 28;\n}\n\nenum EGCBaseClientMsg {\n\tk_EMsgGCClientWelcome = 4004;\n\tk_EMsgGCServerWelcome = 4005;\n\tk_EMsgGCClientHello = 4006;\n\tk_EMsgGCServerHello = 4007;\n\tk_EMsgGCClientConnectionStatus = 4009;\n\tk_EMsgGCServerConnectionStatus = 4010;\n\tk_EMsgGCClientHelloPartner = 4011;\n\tk_EMsgGCClientHelloPW = 4012;\n\tk_EMsgGCClientHelloR2 = 4013;\n\tk_EMsgGCClientHelloR3 = 4014;\n\tk_EMsgGCClientHelloR4 = 4015;\n}\n\nenum EGCToGCMsg {\n\tk_EGCToGCMsgMasterAck = 150;\n\tk_EGCToGCMsgMasterAckResponse = 151;\n\tk_EGCToGCMsgRouted = 152;\n\tk_EGCToGCMsgRoutedReply = 153;\n\tk_EMsgUpdateSessionIP = 154;\n\tk_EMsgRequestSessionIP = 155;\n\tk_EMsgRequestSessionIPResponse = 156;\n\tk_EGCToGCMsgMasterStartupComplete = 157;\n}\n\nenum ECommunityItemClass {\n\tk_ECommunityItemClass_Invalid = 0;\n\tk_ECommunityItemClass_Badge = 1;\n\tk_ECommunityItemClass_GameCard = 2;\n\tk_ECommunityItemClass_ProfileBackground = 3;\n\tk_ECommunityItemClass_Emoticon = 4;\n\tk_ECommunityItemClass_BoosterPack = 5;\n\tk_ECommunityItemClass_Consumable = 6;\n\tk_ECommunityItemClass_GameGoo = 7;\n\tk_ECommunityItemClass_ProfileModifier = 8;\n\tk_ECommunityItemClass_Scene = 9;\n\tk_ECommunityItemClass_SalienItem = 10;\n}\n\nenum ECommunityItemAttribute {\n\tk_ECommunityItemAttribute_Invalid = 0;\n\tk_ECommunityItemAttribute_CardBorder = 1;\n\tk_ECommunityItemAttribute_Level = 2;\n\tk_ECommunityItemAttribute_IssueNumber = 3;\n\tk_ECommunityItemAttribute_TradableTime = 4;\n\tk_ECommunityItemAttribute_StorePackageID = 5;\n\tk_ECommunityItemAttribute_CommunityItemAppID = 6;\n\tk_ECommunityItemAttribute_CommunityItemType = 7;\n\tk_ECommunityItemAttribute_ProfileModiferEnabled = 8;\n\tk_ECommunityItemAttribute_ExpiryTime = 9;\n}\n\nmessage CMsgGCHVacVerificationChange {\n\toptional fixed64 steamid = 1;\n\toptional uint32 appid = 2;\n\toptional bool is_verified = 3;\n}\n\nmessage CMsgGCHAccountPhoneNumberChange {\n\toptional fixed64 steamid = 1;\n\toptional uint32 appid = 2;\n\toptional uint64 phone_id = 3;\n\toptional bool is_verified = 4;\n\toptional bool is_identifying = 5;\n}\n\nmessage CMsgGCHInviteUserToLobby {\n\toptional fixed64 steamid = 1;\n\toptional uint32 appid = 2;\n\toptional fixed64 steamid_invited = 3;\n\toptional fixed64 steamid_lobby = 4;\n}\n\nmessage CQuest_PublisherAddCommunityItemsToPlayer_Request {\n\tmessage Attribute {\n\t\toptional uint32 attribute = 1;\n\t\toptional uint64 value = 2;\n\t}\n\n\toptional uint64 steamid = 1;\n\toptional uint32 appid = 2;\n\toptional uint32 match_item_type = 3;\n\toptional uint32 match_item_class = 4;\n\toptional string prefix_item_name = 5;\n\trepeated csgo.CQuest_PublisherAddCommunityItemsToPlayer_Request.Attribute attributes = 6;\n\toptional string note = 7;\n}\n\nmessage CQuest_PublisherAddCommunityItemsToPlayer_Response {\n\toptional uint32 items_matched = 1;\n\toptional uint32 items_granted = 2;\n}\n\nmessage CCommunity_GamePersonalDataCategoryInfo {\n\toptional string type = 1;\n\toptional string localization_token = 2;\n\toptional string template_file = 3;\n}\n\nmessage CCommunity_GetGamePersonalDataCategories_Request {\n\toptional uint32 appid = 1;\n}\n\nmessage CCommunity_GetGamePersonalDataCategories_Response {\n\trepeated csgo.CCommunity_GamePersonalDataCategoryInfo categories = 1;\n\toptional string app_assets_basename = 2;\n}\n\nmessage CCommunity_GetGamePersonalDataEntries_Request {\n\toptional uint32 appid = 1;\n\toptional uint64 steamid = 2;\n\toptional string type = 3;\n\toptional string continue_token = 4;\n}\n\nmessage CCommunity_GetGamePersonalDataEntries_Response {\n\toptional uint32 gceresult = 1;\n\trepeated string entries = 2;\n\toptional string continue_token = 3;\n}\n\nmessage CCommunity_TerminateGamePersonalDataEntries_Request {\n\toptional uint32 appid = 1;\n\toptional uint64 steamid = 2;\n}\n\nmessage CCommunity_TerminateGamePersonalDataEntries_Response {\n\toptional uint32 gceresult = 1;\n}\n"
  },
  {
    "path": "protobufs/google/protobuf/descriptor.proto",
    "content": "// Protocol Buffers - Google's data interchange format\n// Copyright 2008 Google Inc.  All rights reserved.\n// https://developers.google.com/protocol-buffers/\n//\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions are\n// met:\n//\n//     * Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n//     * Redistributions in binary form must reproduce the above\n// copyright notice, this list of conditions and the following disclaimer\n// in the documentation and/or other materials provided with the\n// distribution.\n//     * Neither the name of Google Inc. nor the names of its\n// contributors may be used to endorse or promote products derived from\n// this software without specific prior written permission.\n//\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n// \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n// Author: kenton@google.com (Kenton Varda)\n//  Based on original Protocol Buffers design by\n//  Sanjay Ghemawat, Jeff Dean, and others.\n//\n// The messages in this file describe the definitions found in .proto files.\n// A valid .proto file can be translated directly to a FileDescriptorProto\n// without any other information (e.g. without reading its imports).\n\n\nsyntax = \"proto2\";\n\npackage google.protobuf;\noption go_package = \"descriptor\";\noption java_package = \"com.google.protobuf\";\noption java_outer_classname = \"DescriptorProtos\";\noption csharp_namespace = \"Google.Protobuf.Reflection\";\noption objc_class_prefix = \"GPB\";\n\n// descriptor.proto must be optimized for speed because reflection-based\n// algorithms don't work during bootstrapping.\noption optimize_for = SPEED;\n\n// The protocol compiler can output a FileDescriptorSet containing the .proto\n// files it parses.\nmessage FileDescriptorSet {\n  repeated FileDescriptorProto file = 1;\n}\n\n// Describes a complete .proto file.\nmessage FileDescriptorProto {\n  optional string name = 1;       // file name, relative to root of source tree\n  optional string package = 2;    // e.g. \"foo\", \"foo.bar\", etc.\n\n  // Names of files imported by this file.\n  repeated string dependency = 3;\n  // Indexes of the public imported files in the dependency list above.\n  repeated int32 public_dependency = 10;\n  // Indexes of the weak imported files in the dependency list.\n  // For Google-internal migration only. Do not use.\n  repeated int32 weak_dependency = 11;\n\n  // All top-level definitions in this file.\n  repeated DescriptorProto message_type = 4;\n  repeated EnumDescriptorProto enum_type = 5;\n  repeated ServiceDescriptorProto service = 6;\n  repeated FieldDescriptorProto extension = 7;\n\n  optional FileOptions options = 8;\n\n  // This field contains optional information about the original source code.\n  // You may safely remove this entire field without harming runtime\n  // functionality of the descriptors -- the information is needed only by\n  // development tools.\n  optional SourceCodeInfo source_code_info = 9;\n\n  // The syntax of the proto file.\n  // The supported values are \"proto2\" and \"proto3\".\n  optional string syntax = 12;\n}\n\n// Describes a message type.\nmessage DescriptorProto {\n  optional string name = 1;\n\n  repeated FieldDescriptorProto field = 2;\n  repeated FieldDescriptorProto extension = 6;\n\n  repeated DescriptorProto nested_type = 3;\n  repeated EnumDescriptorProto enum_type = 4;\n\n  message ExtensionRange {\n    optional int32 start = 1;\n    optional int32 end = 2;\n  }\n  repeated ExtensionRange extension_range = 5;\n\n  repeated OneofDescriptorProto oneof_decl = 8;\n\n  optional MessageOptions options = 7;\n\n  // Range of reserved tag numbers. Reserved tag numbers may not be used by\n  // fields or extension ranges in the same message. Reserved ranges may\n  // not overlap.\n  message ReservedRange {\n    optional int32 start = 1; // Inclusive.\n    optional int32 end = 2;   // Exclusive.\n  }\n  repeated ReservedRange reserved_range = 9;\n  // Reserved field names, which may not be used by fields in the same message.\n  // A given name may only be reserved once.\n  repeated string reserved_name = 10;\n}\n\n// Describes a field within a message.\nmessage FieldDescriptorProto {\n  enum Type {\n    // 0 is reserved for errors.\n    // Order is weird for historical reasons.\n    TYPE_DOUBLE         = 1;\n    TYPE_FLOAT          = 2;\n    // Not ZigZag encoded.  Negative numbers take 10 bytes.  Use TYPE_SINT64 if\n    // negative values are likely.\n    TYPE_INT64          = 3;\n    TYPE_UINT64         = 4;\n    // Not ZigZag encoded.  Negative numbers take 10 bytes.  Use TYPE_SINT32 if\n    // negative values are likely.\n    TYPE_INT32          = 5;\n    TYPE_FIXED64        = 6;\n    TYPE_FIXED32        = 7;\n    TYPE_BOOL           = 8;\n    TYPE_STRING         = 9;\n    TYPE_GROUP          = 10;  // Tag-delimited aggregate.\n    TYPE_MESSAGE        = 11;  // Length-delimited aggregate.\n\n    // New in version 2.\n    TYPE_BYTES          = 12;\n    TYPE_UINT32         = 13;\n    TYPE_ENUM           = 14;\n    TYPE_SFIXED32       = 15;\n    TYPE_SFIXED64       = 16;\n    TYPE_SINT32         = 17;  // Uses ZigZag encoding.\n    TYPE_SINT64         = 18;  // Uses ZigZag encoding.\n  };\n\n  enum Label {\n    // 0 is reserved for errors\n    LABEL_OPTIONAL      = 1;\n    LABEL_REQUIRED      = 2;\n    LABEL_REPEATED      = 3;\n    // TODO(sanjay): Should we add LABEL_MAP?\n  };\n\n  optional string name = 1;\n  optional int32 number = 3;\n  optional Label label = 4;\n\n  // If type_name is set, this need not be set.  If both this and type_name\n  // are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.\n  optional Type type = 5;\n\n  // For message and enum types, this is the name of the type.  If the name\n  // starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping\n  // rules are used to find the type (i.e. first the nested types within this\n  // message are searched, then within the parent, on up to the root\n  // namespace).\n  optional string type_name = 6;\n\n  // For extensions, this is the name of the type being extended.  It is\n  // resolved in the same manner as type_name.\n  optional string extendee = 2;\n\n  // For numeric types, contains the original text representation of the value.\n  // For booleans, \"true\" or \"false\".\n  // For strings, contains the default text contents (not escaped in any way).\n  // For bytes, contains the C escaped value.  All bytes >= 128 are escaped.\n  // TODO(kenton):  Base-64 encode?\n  optional string default_value = 7;\n\n  // If set, gives the index of a oneof in the containing type's oneof_decl\n  // list.  This field is a member of that oneof.\n  optional int32 oneof_index = 9;\n\n  // JSON name of this field. The value is set by protocol compiler. If the\n  // user has set a \"json_name\" option on this field, that option's value\n  // will be used. Otherwise, it's deduced from the field's name by converting\n  // it to camelCase.\n  optional string json_name = 10;\n\n  optional FieldOptions options = 8;\n}\n\n// Describes a oneof.\nmessage OneofDescriptorProto {\n  optional string name = 1;\n}\n\n// Describes an enum type.\nmessage EnumDescriptorProto {\n  optional string name = 1;\n\n  repeated EnumValueDescriptorProto value = 2;\n\n  optional EnumOptions options = 3;\n}\n\n// Describes a value within an enum.\nmessage EnumValueDescriptorProto {\n  optional string name = 1;\n  optional int32 number = 2;\n\n  optional EnumValueOptions options = 3;\n}\n\n// Describes a service.\nmessage ServiceDescriptorProto {\n  optional string name = 1;\n  repeated MethodDescriptorProto method = 2;\n\n  optional ServiceOptions options = 3;\n}\n\n// Describes a method of a service.\nmessage MethodDescriptorProto {\n  optional string name = 1;\n\n  // Input and output type names.  These are resolved in the same way as\n  // FieldDescriptorProto.type_name, but must refer to a message type.\n  optional string input_type = 2;\n  optional string output_type = 3;\n\n  optional MethodOptions options = 4;\n\n  // Identifies if client streams multiple client messages\n  optional bool client_streaming = 5 [default=false];\n  // Identifies if server streams multiple server messages\n  optional bool server_streaming = 6 [default=false];\n}\n\n\n// ===================================================================\n// Options\n\n// Each of the definitions above may have \"options\" attached.  These are\n// just annotations which may cause code to be generated slightly differently\n// or may contain hints for code that manipulates protocol messages.\n//\n// Clients may define custom options as extensions of the *Options messages.\n// These extensions may not yet be known at parsing time, so the parser cannot\n// store the values in them.  Instead it stores them in a field in the *Options\n// message called uninterpreted_option. This field must have the same name\n// across all *Options messages. We then use this field to populate the\n// extensions when we build a descriptor, at which point all protos have been\n// parsed and so all extensions are known.\n//\n// Extension numbers for custom options may be chosen as follows:\n// * For options which will only be used within a single application or\n//   organization, or for experimental options, use field numbers 50000\n//   through 99999.  It is up to you to ensure that you do not use the\n//   same number for multiple options.\n// * For options which will be published and used publicly by multiple\n//   independent entities, e-mail protobuf-global-extension-registry@google.com\n//   to reserve extension numbers. Simply provide your project name (e.g.\n//   Objective-C plugin) and your project website (if available) -- there's no\n//   need to explain how you intend to use them. Usually you only need one\n//   extension number. You can declare multiple options with only one extension\n//   number by putting them in a sub-message. See the Custom Options section of\n//   the docs for examples:\n//   https://developers.google.com/protocol-buffers/docs/proto#options\n//   If this turns out to be popular, a web service will be set up\n//   to automatically assign option numbers.\n\n\nmessage FileOptions {\n\n  // Sets the Java package where classes generated from this .proto will be\n  // placed.  By default, the proto package is used, but this is often\n  // inappropriate because proto packages do not normally start with backwards\n  // domain names.\n  optional string java_package = 1;\n\n\n  // If set, all the classes from the .proto file are wrapped in a single\n  // outer class with the given name.  This applies to both Proto1\n  // (equivalent to the old \"--one_java_file\" option) and Proto2 (where\n  // a .proto always translates to a single class, but you may want to\n  // explicitly choose the class name).\n  optional string java_outer_classname = 8;\n\n  // If set true, then the Java code generator will generate a separate .java\n  // file for each top-level message, enum, and service defined in the .proto\n  // file.  Thus, these types will *not* be nested inside the outer class\n  // named by java_outer_classname.  However, the outer class will still be\n  // generated to contain the file's getDescriptor() method as well as any\n  // top-level extensions defined in the file.\n  optional bool java_multiple_files = 10 [default=false];\n\n  // If set true, then the Java code generator will generate equals() and\n  // hashCode() methods for all messages defined in the .proto file.\n  // This increases generated code size, potentially substantially for large\n  // protos, which may harm a memory-constrained application.\n  // - In the full runtime this is a speed optimization, as the\n  // AbstractMessage base class includes reflection-based implementations of\n  // these methods.\n  // - In the lite runtime, setting this option changes the semantics of\n  // equals() and hashCode() to more closely match those of the full runtime;\n  // the generated methods compute their results based on field values rather\n  // than object identity. (Implementations should not assume that hashcodes\n  // will be consistent across runtimes or versions of the protocol compiler.)\n  optional bool java_generate_equals_and_hash = 20 [default=false];\n\n  // If set true, then the Java2 code generator will generate code that\n  // throws an exception whenever an attempt is made to assign a non-UTF-8\n  // byte sequence to a string field.\n  // Message reflection will do the same.\n  // However, an extension field still accepts non-UTF-8 byte sequences.\n  // This option has no effect on when used with the lite runtime.\n  optional bool java_string_check_utf8 = 27 [default=false];\n\n\n  // Generated classes can be optimized for speed or code size.\n  enum OptimizeMode {\n    SPEED = 1;        // Generate complete code for parsing, serialization,\n                      // etc.\n    CODE_SIZE = 2;    // Use ReflectionOps to implement these methods.\n    LITE_RUNTIME = 3; // Generate code using MessageLite and the lite runtime.\n  }\n  optional OptimizeMode optimize_for = 9 [default=SPEED];\n\n  // Sets the Go package where structs generated from this .proto will be\n  // placed. If omitted, the Go package will be derived from the following:\n  //   - The basename of the package import path, if provided.\n  //   - Otherwise, the package statement in the .proto file, if present.\n  //   - Otherwise, the basename of the .proto file, without extension.\n  optional string go_package = 11;\n\n\n\n  // Should generic services be generated in each language?  \"Generic\" services\n  // are not specific to any particular RPC system.  They are generated by the\n  // main code generators in each language (without additional plugins).\n  // Generic services were the only kind of service generation supported by\n  // early versions of google.protobuf.\n  //\n  // Generic services are now considered deprecated in favor of using plugins\n  // that generate code specific to your particular RPC system.  Therefore,\n  // these default to false.  Old code which depends on generic services should\n  // explicitly set them to true.\n  optional bool cc_generic_services = 16 [default=false];\n  optional bool java_generic_services = 17 [default=false];\n  optional bool py_generic_services = 18 [default=false];\n\n  // Is this file deprecated?\n  // Depending on the target platform, this can emit Deprecated annotations\n  // for everything in the file, or it will be completely ignored; in the very\n  // least, this is a formalization for deprecating files.\n  optional bool deprecated = 23 [default=false];\n\n  // Enables the use of arenas for the proto messages in this file. This applies\n  // only to generated classes for C++.\n  optional bool cc_enable_arenas = 31 [default=false];\n\n\n  // Sets the objective c class prefix which is prepended to all objective c\n  // generated classes from this .proto. There is no default.\n  optional string objc_class_prefix = 36;\n\n  // Namespace for generated classes; defaults to the package.\n  optional string csharp_namespace = 37;\n\n  // Whether the nano proto compiler should generate in the deprecated non-nano\n  // suffixed package.\n  optional bool javanano_use_deprecated_package = 38 [deprecated = true];\n\n  // The parser stores options it doesn't recognize here. See above.\n  repeated UninterpretedOption uninterpreted_option = 999;\n\n  // Clients can define custom options in extensions of this message. See above.\n  extensions 1000 to max;\n}\n\nmessage MessageOptions {\n  // Set true to use the old proto1 MessageSet wire format for extensions.\n  // This is provided for backwards-compatibility with the MessageSet wire\n  // format.  You should not use this for any other reason:  It's less\n  // efficient, has fewer features, and is more complicated.\n  //\n  // The message must be defined exactly as follows:\n  //   message Foo {\n  //     option message_set_wire_format = true;\n  //     extensions 4 to max;\n  //   }\n  // Note that the message cannot have any defined fields; MessageSets only\n  // have extensions.\n  //\n  // All extensions of your type must be singular messages; e.g. they cannot\n  // be int32s, enums, or repeated messages.\n  //\n  // Because this is an option, the above two restrictions are not enforced by\n  // the protocol compiler.\n  optional bool message_set_wire_format = 1 [default=false];\n\n  // Disables the generation of the standard \"descriptor()\" accessor, which can\n  // conflict with a field of the same name.  This is meant to make migration\n  // from proto1 easier; new code should avoid fields named \"descriptor\".\n  optional bool no_standard_descriptor_accessor = 2 [default=false];\n\n  // Is this message deprecated?\n  // Depending on the target platform, this can emit Deprecated annotations\n  // for the message, or it will be completely ignored; in the very least,\n  // this is a formalization for deprecating messages.\n  optional bool deprecated = 3 [default=false];\n\n  // Whether the message is an automatically generated map entry type for the\n  // maps field.\n  //\n  // For maps fields:\n  //     map<KeyType, ValueType> map_field = 1;\n  // The parsed descriptor looks like:\n  //     message MapFieldEntry {\n  //         option map_entry = true;\n  //         optional KeyType key = 1;\n  //         optional ValueType value = 2;\n  //     }\n  //     repeated MapFieldEntry map_field = 1;\n  //\n  // Implementations may choose not to generate the map_entry=true message, but\n  // use a native map in the target language to hold the keys and values.\n  // The reflection APIs in such implementions still need to work as\n  // if the field is a repeated message field.\n  //\n  // NOTE: Do not set the option in .proto files. Always use the maps syntax\n  // instead. The option should only be implicitly set by the proto compiler\n  // parser.\n  optional bool map_entry = 7;\n\n  // The parser stores options it doesn't recognize here. See above.\n  repeated UninterpretedOption uninterpreted_option = 999;\n\n  // Clients can define custom options in extensions of this message. See above.\n  extensions 1000 to max;\n}\n\nmessage FieldOptions {\n  // The ctype option instructs the C++ code generator to use a different\n  // representation of the field than it normally would.  See the specific\n  // options below.  This option is not yet implemented in the open source\n  // release -- sorry, we'll try to include it in a future version!\n  optional CType ctype = 1 [default = STRING];\n  enum CType {\n    // Default mode.\n    STRING = 0;\n\n    CORD = 1;\n\n    STRING_PIECE = 2;\n  }\n  // The packed option can be enabled for repeated primitive fields to enable\n  // a more efficient representation on the wire. Rather than repeatedly\n  // writing the tag and type for each element, the entire array is encoded as\n  // a single length-delimited blob. In proto3, only explicit setting it to\n  // false will avoid using packed encoding.\n  optional bool packed = 2;\n\n\n  // The jstype option determines the JavaScript type used for values of the\n  // field.  The option is permitted only for 64 bit integral and fixed types\n  // (int64, uint64, sint64, fixed64, sfixed64).  By default these types are\n  // represented as JavaScript strings.  This avoids loss of precision that can\n  // happen when a large value is converted to a floating point JavaScript\n  // numbers.  Specifying JS_NUMBER for the jstype causes the generated\n  // JavaScript code to use the JavaScript \"number\" type instead of strings.\n  // This option is an enum to permit additional types to be added,\n  // e.g. goog.math.Integer.\n  optional JSType jstype = 6 [default = JS_NORMAL];\n  enum JSType {\n    // Use the default type.\n    JS_NORMAL = 0;\n\n    // Use JavaScript strings.\n    JS_STRING = 1;\n\n    // Use JavaScript numbers.\n    JS_NUMBER = 2;\n  }\n\n  // Should this field be parsed lazily?  Lazy applies only to message-type\n  // fields.  It means that when the outer message is initially parsed, the\n  // inner message's contents will not be parsed but instead stored in encoded\n  // form.  The inner message will actually be parsed when it is first accessed.\n  //\n  // This is only a hint.  Implementations are free to choose whether to use\n  // eager or lazy parsing regardless of the value of this option.  However,\n  // setting this option true suggests that the protocol author believes that\n  // using lazy parsing on this field is worth the additional bookkeeping\n  // overhead typically needed to implement it.\n  //\n  // This option does not affect the public interface of any generated code;\n  // all method signatures remain the same.  Furthermore, thread-safety of the\n  // interface is not affected by this option; const methods remain safe to\n  // call from multiple threads concurrently, while non-const methods continue\n  // to require exclusive access.\n  //\n  //\n  // Note that implementations may choose not to check required fields within\n  // a lazy sub-message.  That is, calling IsInitialized() on the outher message\n  // may return true even if the inner message has missing required fields.\n  // This is necessary because otherwise the inner message would have to be\n  // parsed in order to perform the check, defeating the purpose of lazy\n  // parsing.  An implementation which chooses not to check required fields\n  // must be consistent about it.  That is, for any particular sub-message, the\n  // implementation must either *always* check its required fields, or *never*\n  // check its required fields, regardless of whether or not the message has\n  // been parsed.\n  optional bool lazy = 5 [default=false];\n\n  // Is this field deprecated?\n  // Depending on the target platform, this can emit Deprecated annotations\n  // for accessors, or it will be completely ignored; in the very least, this\n  // is a formalization for deprecating fields.\n  optional bool deprecated = 3 [default=false];\n\n  // For Google-internal migration only. Do not use.\n  optional bool weak = 10 [default=false];\n\n\n  // The parser stores options it doesn't recognize here. See above.\n  repeated UninterpretedOption uninterpreted_option = 999;\n\n  // Clients can define custom options in extensions of this message. See above.\n  extensions 1000 to max;\n}\n\nmessage EnumOptions {\n\n  // Set this option to true to allow mapping different tag names to the same\n  // value.\n  optional bool allow_alias = 2;\n\n  // Is this enum deprecated?\n  // Depending on the target platform, this can emit Deprecated annotations\n  // for the enum, or it will be completely ignored; in the very least, this\n  // is a formalization for deprecating enums.\n  optional bool deprecated = 3 [default=false];\n\n  // The parser stores options it doesn't recognize here. See above.\n  repeated UninterpretedOption uninterpreted_option = 999;\n\n  // Clients can define custom options in extensions of this message. See above.\n  extensions 1000 to max;\n}\n\nmessage EnumValueOptions {\n  // Is this enum value deprecated?\n  // Depending on the target platform, this can emit Deprecated annotations\n  // for the enum value, or it will be completely ignored; in the very least,\n  // this is a formalization for deprecating enum values.\n  optional bool deprecated = 1 [default=false];\n\n  // The parser stores options it doesn't recognize here. See above.\n  repeated UninterpretedOption uninterpreted_option = 999;\n\n  // Clients can define custom options in extensions of this message. See above.\n  extensions 1000 to max;\n}\n\nmessage ServiceOptions {\n\n  // Note:  Field numbers 1 through 32 are reserved for Google's internal RPC\n  //   framework.  We apologize for hoarding these numbers to ourselves, but\n  //   we were already using them long before we decided to release Protocol\n  //   Buffers.\n\n  // Is this service deprecated?\n  // Depending on the target platform, this can emit Deprecated annotations\n  // for the service, or it will be completely ignored; in the very least,\n  // this is a formalization for deprecating services.\n  optional bool deprecated = 33 [default=false];\n\n  // The parser stores options it doesn't recognize here. See above.\n  repeated UninterpretedOption uninterpreted_option = 999;\n\n  // Clients can define custom options in extensions of this message. See above.\n  extensions 1000 to max;\n}\n\nmessage MethodOptions {\n\n  // Note:  Field numbers 1 through 32 are reserved for Google's internal RPC\n  //   framework.  We apologize for hoarding these numbers to ourselves, but\n  //   we were already using them long before we decided to release Protocol\n  //   Buffers.\n\n  // Is this method deprecated?\n  // Depending on the target platform, this can emit Deprecated annotations\n  // for the method, or it will be completely ignored; in the very least,\n  // this is a formalization for deprecating methods.\n  optional bool deprecated = 33 [default=false];\n\n  // The parser stores options it doesn't recognize here. See above.\n  repeated UninterpretedOption uninterpreted_option = 999;\n\n  // Clients can define custom options in extensions of this message. See above.\n  extensions 1000 to max;\n}\n\n\n// A message representing a option the parser does not recognize. This only\n// appears in options protos created by the compiler::Parser class.\n// DescriptorPool resolves these when building Descriptor objects. Therefore,\n// options protos in descriptor objects (e.g. returned by Descriptor::options(),\n// or produced by Descriptor::CopyTo()) will never have UninterpretedOptions\n// in them.\nmessage UninterpretedOption {\n  // The name of the uninterpreted option.  Each string represents a segment in\n  // a dot-separated name.  is_extension is true iff a segment represents an\n  // extension (denoted with parentheses in options specs in .proto files).\n  // E.g.,{ [\"foo\", false], [\"bar.baz\", true], [\"qux\", false] } represents\n  // \"foo.(bar.baz).qux\".\n  message NamePart {\n    required string name_part = 1;\n    required bool is_extension = 2;\n  }\n  repeated NamePart name = 2;\n\n  // The value of the uninterpreted option, in whatever type the tokenizer\n  // identified it as during parsing. Exactly one of these should be set.\n  optional string identifier_value = 3;\n  optional uint64 positive_int_value = 4;\n  optional int64 negative_int_value = 5;\n  optional double double_value = 6;\n  optional bytes string_value = 7;\n  optional string aggregate_value = 8;\n}\n\n// ===================================================================\n// Optional source code info\n\n// Encapsulates information about the original source file from which a\n// FileDescriptorProto was generated.\nmessage SourceCodeInfo {\n  // A Location identifies a piece of source code in a .proto file which\n  // corresponds to a particular definition.  This information is intended\n  // to be useful to IDEs, code indexers, documentation generators, and similar\n  // tools.\n  //\n  // For example, say we have a file like:\n  //   message Foo {\n  //     optional string foo = 1;\n  //   }\n  // Let's look at just the field definition:\n  //   optional string foo = 1;\n  //   ^       ^^     ^^  ^  ^^^\n  //   a       bc     de  f  ghi\n  // We have the following locations:\n  //   span   path               represents\n  //   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.\n  //   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).\n  //   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).\n  //   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).\n  //   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).\n  //\n  // Notes:\n  // - A location may refer to a repeated field itself (i.e. not to any\n  //   particular index within it).  This is used whenever a set of elements are\n  //   logically enclosed in a single code segment.  For example, an entire\n  //   extend block (possibly containing multiple extension definitions) will\n  //   have an outer location whose path refers to the \"extensions\" repeated\n  //   field without an index.\n  // - Multiple locations may have the same path.  This happens when a single\n  //   logical declaration is spread out across multiple places.  The most\n  //   obvious example is the \"extend\" block again -- there may be multiple\n  //   extend blocks in the same scope, each of which will have the same path.\n  // - A location's span is not always a subset of its parent's span.  For\n  //   example, the \"extendee\" of an extension declaration appears at the\n  //   beginning of the \"extend\" block and is shared by all extensions within\n  //   the block.\n  // - Just because a location's span is a subset of some other location's span\n  //   does not mean that it is a descendent.  For example, a \"group\" defines\n  //   both a type and a field in a single declaration.  Thus, the locations\n  //   corresponding to the type and field and their components will overlap.\n  // - Code which tries to interpret locations should probably be designed to\n  //   ignore those that it doesn't understand, as more types of locations could\n  //   be recorded in the future.\n  repeated Location location = 1;\n  message Location {\n    // Identifies which part of the FileDescriptorProto was defined at this\n    // location.\n    //\n    // Each element is a field number or an index.  They form a path from\n    // the root FileDescriptorProto to the place where the definition.  For\n    // example, this path:\n    //   [ 4, 3, 2, 7, 1 ]\n    // refers to:\n    //   file.message_type(3)  // 4, 3\n    //       .field(7)         // 2, 7\n    //       .name()           // 1\n    // This is because FileDescriptorProto.message_type has field number 4:\n    //   repeated DescriptorProto message_type = 4;\n    // and DescriptorProto.field has field number 2:\n    //   repeated FieldDescriptorProto field = 2;\n    // and FieldDescriptorProto.name has field number 1:\n    //   optional string name = 1;\n    //\n    // Thus, the above path gives the location of a field name.  If we removed\n    // the last element:\n    //   [ 4, 3, 2, 7 ]\n    // this path refers to the whole field declaration (from the beginning\n    // of the label to the terminating semicolon).\n    repeated int32 path = 1 [packed=true];\n\n    // Always has exactly three or four elements: start line, start column,\n    // end line (optional, otherwise assumed same as start line), end column.\n    // These are packed into a single field for efficiency.  Note that line\n    // and column numbers are zero-based -- typically you will want to add\n    // 1 to each before displaying to a user.\n    repeated int32 span = 2 [packed=true];\n\n    // If this SourceCodeInfo represents a complete declaration, these are any\n    // comments appearing before and after the declaration which appear to be\n    // attached to the declaration.\n    //\n    // A series of line comments appearing on consecutive lines, with no other\n    // tokens appearing on those lines, will be treated as a single comment.\n    //\n    // leading_detached_comments will keep paragraphs of comments that appear\n    // before (but not connected to) the current element. Each paragraph,\n    // separated by empty lines, will be one comment element in the repeated\n    // field.\n    //\n    // Only the comment content is provided; comment markers (e.g. //) are\n    // stripped out.  For block comments, leading whitespace and an asterisk\n    // will be stripped from the beginning of each line other than the first.\n    // Newlines are included in the output.\n    //\n    // Examples:\n    //\n    //   optional int32 foo = 1;  // Comment attached to foo.\n    //   // Comment attached to bar.\n    //   optional int32 bar = 2;\n    //\n    //   optional string baz = 3;\n    //   // Comment attached to baz.\n    //   // Another line attached to baz.\n    //\n    //   // Comment attached to qux.\n    //   //\n    //   // Another line attached to qux.\n    //   optional double qux = 4;\n    //\n    //   // Detached comment for corge. This is not leading or trailing comments\n    //   // to qux or corge because there are blank lines separating it from\n    //   // both.\n    //\n    //   // Detached comment for corge paragraph 2.\n    //\n    //   optional string corge = 5;\n    //   /* Block comment attached\n    //    * to corge.  Leading asterisks\n    //    * will be removed. */\n    //   /* Block comment attached to\n    //    * grault. */\n    //   optional int32 grault = 6;\n    //\n    //   // ignored detached comments.\n    optional string leading_comments = 3;\n    optional string trailing_comments = 4;\n    repeated string leading_detached_comments = 6;\n  }\n}\n\n// Describes the relationship between generated code and its original source\n// file. A GeneratedCodeInfo message is associated with only one generated\n// source file, but may contain references to different source .proto files.\nmessage GeneratedCodeInfo {\n  // An Annotation connects some span of text in generated code to an element\n  // of its generating .proto file.\n  repeated Annotation annotation = 1;\n  message Annotation {\n    // Identifies the element in the original source .proto file. This field\n    // is formatted the same as SourceCodeInfo.Location.path.\n    repeated int32 path = 1 [packed=true];\n\n    // Identifies the filesystem path to the original source .proto.\n    optional string source_file = 2;\n\n    // Identifies the starting offset in bytes in the generated code\n    // that relates to the identified object.\n    optional int32 begin = 3;\n\n    // Identifies the ending offset in bytes in the generated code that\n    // relates to the identified offset. The end offset should be one past\n    // the last relevant byte (so the length of the text = end - begin).\n    optional int32 end = 4;\n  }\n}\n"
  },
  {
    "path": "protobufs/steammessages.proto",
    "content": "syntax = \"proto2\";\npackage csgo;\nimport \"google/protobuf/descriptor.proto\";\n\noption optimize_for = SPEED;\noption py_generic_services = false;\n\nextend .google.protobuf.FieldOptions {\n\toptional bool key_field = 60000 [default = false];\n}\n\nextend .google.protobuf.MessageOptions {\n\toptional int32 msgpool_soft_limit = 60000 [default = 32];\n\toptional int32 msgpool_hard_limit = 60001 [default = 384];\n}\n\nenum GCProtoBufMsgSrc {\n\tGCProtoBufMsgSrc_Unspecified = 0;\n\tGCProtoBufMsgSrc_FromSystem = 1;\n\tGCProtoBufMsgSrc_FromSteamID = 2;\n\tGCProtoBufMsgSrc_FromGC = 3;\n\tGCProtoBufMsgSrc_ReplySystem = 4;\n}\n\nmessage CMsgProtoBufHeader {\n\toption (msgpool_soft_limit) = 256;\n\toption (msgpool_hard_limit) = 1024;\n\n\toptional fixed64 client_steam_id = 1;\n\toptional int32 client_session_id = 2;\n\toptional uint32 source_app_id = 3;\n\toptional fixed64 job_id_source = 10 [default = 18446744073709551615];\n\toptional fixed64 job_id_target = 11 [default = 18446744073709551615];\n\toptional string target_job_name = 12;\n\toptional int32 eresult = 13 [default = 2];\n\toptional string error_message = 14;\n\toptional uint32 ip = 15;\n\toptional csgo.GCProtoBufMsgSrc gc_msg_src = 200 [default = GCProtoBufMsgSrc_Unspecified];\n\toptional uint32 gc_dir_index_source = 201;\n}\n\nmessage CMsgWebAPIKey {\n\toptional uint32 status = 1 [default = 255];\n\toptional uint32 account_id = 2 [default = 0];\n\toptional uint32 publisher_group_id = 3 [default = 0];\n\toptional uint32 key_id = 4;\n\toptional string domain = 5;\n}\n\nmessage CMsgHttpRequest {\n\tmessage RequestHeader {\n\t\toptional string name = 1;\n\t\toptional string value = 2;\n\t}\n\n\tmessage QueryParam {\n\t\toptional string name = 1;\n\t\toptional bytes value = 2;\n\t}\n\n\toptional uint32 request_method = 1;\n\toptional string hostname = 2;\n\toptional string url = 3;\n\trepeated csgo.CMsgHttpRequest.RequestHeader headers = 4;\n\trepeated csgo.CMsgHttpRequest.QueryParam get_params = 5;\n\trepeated csgo.CMsgHttpRequest.QueryParam post_params = 6;\n\toptional bytes body = 7;\n\toptional uint32 absolute_timeout = 8;\n}\n\nmessage CMsgWebAPIRequest {\n\toptional string UNUSED_job_name = 1;\n\toptional string interface_name = 2;\n\toptional string method_name = 3;\n\toptional uint32 version = 4;\n\toptional csgo.CMsgWebAPIKey api_key = 5;\n\toptional csgo.CMsgHttpRequest request = 6;\n\toptional uint32 routing_app_id = 7;\n}\n\nmessage CMsgHttpResponse {\n\tmessage ResponseHeader {\n\t\toptional string name = 1;\n\t\toptional string value = 2;\n\t}\n\n\toptional uint32 status_code = 1;\n\trepeated csgo.CMsgHttpResponse.ResponseHeader headers = 2;\n\toptional bytes body = 3;\n}\n\nmessage CMsgAMFindAccounts {\n\toptional uint32 search_type = 1;\n\toptional string search_string = 2;\n}\n\nmessage CMsgAMFindAccountsResponse {\n\trepeated fixed64 steam_id = 1;\n}\n\nmessage CMsgNotifyWatchdog {\n\toptional uint32 source = 1;\n\toptional uint32 alert_type = 2;\n\toptional uint32 alert_destination = 3;\n\toptional bool critical = 4;\n\toptional uint32 time = 5;\n\toptional uint32 appid = 6;\n\toptional string text = 7;\n}\n\nmessage CMsgAMGetLicenses {\n\toptional fixed64 steamid = 1;\n}\n\nmessage CMsgPackageLicense {\n\toptional uint32 package_id = 1;\n\toptional uint32 time_created = 2;\n\toptional uint32 owner_id = 3;\n}\n\nmessage CMsgAMGetLicensesResponse {\n\trepeated csgo.CMsgPackageLicense license = 1;\n\toptional uint32 result = 2;\n}\n\nmessage CMsgAMGetUserGameStats {\n\toptional fixed64 steam_id = 1;\n\toptional fixed64 game_id = 2;\n\trepeated uint32 stats = 3;\n}\n\nmessage CMsgAMGetUserGameStatsResponse {\n\tmessage Stats {\n\t\toptional uint32 stat_id = 1;\n\t\toptional uint32 stat_value = 2;\n\t}\n\n\tmessage Achievement_Blocks {\n\t\toptional uint32 achievement_id = 1;\n\t\toptional uint32 achievement_bit_id = 2;\n\t\toptional fixed32 unlock_time = 3;\n\t}\n\n\toptional fixed64 steam_id = 1;\n\toptional fixed64 game_id = 2;\n\toptional int32 eresult = 3 [default = 2];\n\trepeated csgo.CMsgAMGetUserGameStatsResponse.Stats stats = 4;\n\trepeated csgo.CMsgAMGetUserGameStatsResponse.Achievement_Blocks achievement_blocks = 5;\n}\n\nmessage CMsgGCGetCommandList {\n\toptional uint32 app_id = 1;\n\toptional string command_prefix = 2;\n}\n\nmessage CMsgGCGetCommandListResponse {\n\trepeated string command_name = 1;\n}\n\nmessage CGCMsgMemCachedGet {\n\trepeated string keys = 1;\n}\n\nmessage CGCMsgMemCachedGetResponse {\n\tmessage ValueTag {\n\t\toptional bool found = 1;\n\t\toptional bytes value = 2;\n\t}\n\n\trepeated csgo.CGCMsgMemCachedGetResponse.ValueTag values = 1;\n}\n\nmessage CGCMsgMemCachedSet {\n\tmessage KeyPair {\n\t\toptional string name = 1;\n\t\toptional bytes value = 2;\n\t}\n\n\trepeated csgo.CGCMsgMemCachedSet.KeyPair keys = 1;\n}\n\nmessage CGCMsgMemCachedDelete {\n\trepeated string keys = 1;\n}\n\nmessage CGCMsgMemCachedStats {\n}\n\nmessage CGCMsgMemCachedStatsResponse {\n\toptional uint64 curr_connections = 1;\n\toptional uint64 cmd_get = 2;\n\toptional uint64 cmd_set = 3;\n\toptional uint64 cmd_flush = 4;\n\toptional uint64 get_hits = 5;\n\toptional uint64 get_misses = 6;\n\toptional uint64 delete_hits = 7;\n\toptional uint64 delete_misses = 8;\n\toptional uint64 bytes_read = 9;\n\toptional uint64 bytes_written = 10;\n\toptional uint64 limit_maxbytes = 11;\n\toptional uint64 curr_items = 12;\n\toptional uint64 evictions = 13;\n\toptional uint64 bytes = 14;\n}\n\nmessage CGCMsgSQLStats {\n\toptional uint32 schema_catalog = 1;\n}\n\nmessage CGCMsgSQLStatsResponse {\n\toptional uint32 threads = 1;\n\toptional uint32 threads_connected = 2;\n\toptional uint32 threads_active = 3;\n\toptional uint32 operations_submitted = 4;\n\toptional uint32 prepared_statements_executed = 5;\n\toptional uint32 non_prepared_statements_executed = 6;\n\toptional uint32 deadlock_retries = 7;\n\toptional uint32 operations_timed_out_in_queue = 8;\n\toptional uint32 errors = 9;\n}\n\nmessage CMsgAMAddFreeLicense {\n\toptional fixed64 steamid = 1;\n\toptional uint32 ip_public = 2;\n\toptional uint32 packageid = 3;\n\toptional string store_country_code = 4;\n}\n\nmessage CMsgAMAddFreeLicenseResponse {\n\toptional int32 eresult = 1 [default = 2];\n\toptional int32 purchase_result_detail = 2;\n\toptional fixed64 transid = 3;\n}\n\nmessage CGCMsgGetIPLocation {\n\trepeated fixed32 ips = 1;\n}\n\nmessage CIPLocationInfo {\n\toptional uint32 ip = 1;\n\toptional float latitude = 2;\n\toptional float longitude = 3;\n\toptional string country = 4;\n\toptional string state = 5;\n\toptional string city = 6;\n}\n\nmessage CGCMsgGetIPLocationResponse {\n\trepeated csgo.CIPLocationInfo infos = 1;\n}\n\nmessage CGCMsgSystemStatsSchema {\n\toptional uint32 gc_app_id = 1;\n\toptional bytes schema_kv = 2;\n}\n\nmessage CGCMsgGetSystemStats {\n}\n\nmessage CGCMsgGetSystemStatsResponse {\n\toptional uint32 gc_app_id = 1;\n\toptional bytes stats_kv = 2;\n\toptional uint32 active_jobs = 3;\n\toptional uint32 yielding_jobs = 4;\n\toptional uint32 user_sessions = 5;\n\toptional uint32 game_server_sessions = 6;\n\toptional uint32 socaches = 7;\n\toptional uint32 socaches_to_unload = 8;\n\toptional uint32 socaches_loading = 9;\n\toptional uint32 writeback_queue = 10;\n\toptional uint32 steamid_locks = 11;\n\toptional uint32 logon_queue = 12;\n\toptional uint32 logon_jobs = 13;\n}\n\nmessage CMsgAMSendEmail {\n\tmessage ReplacementToken {\n\t\toptional string token_name = 1;\n\t\toptional string token_value = 2;\n\t}\n\n\tmessage PersonaNameReplacementToken {\n\t\toptional fixed64 steamid = 1;\n\t\toptional string token_name = 2;\n\t}\n\n\toptional fixed64 steamid = 1;\n\toptional uint32 email_msg_type = 2;\n\toptional uint32 email_format = 3;\n\trepeated csgo.CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;\n\toptional uint32 source_gc = 6;\n\trepeated csgo.CMsgAMSendEmail.ReplacementToken tokens = 7;\n}\n\nmessage CMsgAMSendEmailResponse {\n\toptional uint32 eresult = 1 [default = 2];\n}\n\nmessage CMsgGCGetEmailTemplate {\n\toptional uint32 app_id = 1;\n\toptional uint32 email_msg_type = 2;\n\toptional int32 email_lang = 3;\n\toptional int32 email_format = 4;\n}\n\nmessage CMsgGCGetEmailTemplateResponse {\n\toptional uint32 eresult = 1 [default = 2];\n\toptional bool template_exists = 2;\n\toptional string template = 3;\n}\n\nmessage CMsgAMGrantGuestPasses2 {\n\toptional fixed64 steam_id = 1;\n\toptional uint32 package_id = 2;\n\toptional int32 passes_to_grant = 3;\n\toptional int32 days_to_expiration = 4;\n\toptional int32 action = 5;\n}\n\nmessage CMsgAMGrantGuestPasses2Response {\n\toptional int32 eresult = 1 [default = 2];\n\toptional int32 passes_granted = 2 [default = 0];\n}\n\nmessage CGCSystemMsg_GetAccountDetails {\n\toption (msgpool_soft_limit) = 128;\n\toption (msgpool_hard_limit) = 512;\n\n\toptional fixed64 steamid = 1;\n\toptional uint32 appid = 2;\n}\n\nmessage CGCSystemMsg_GetAccountDetails_Response {\n\toption (msgpool_soft_limit) = 128;\n\toption (msgpool_hard_limit) = 512;\n\n\toptional uint32 eresult_deprecated = 1 [default = 2];\n\toptional string account_name = 2;\n\toptional string persona_name = 3;\n\toptional bool is_profile_public = 4;\n\toptional bool is_inventory_public = 5;\n\toptional bool is_vac_banned = 7;\n\toptional bool is_cyber_cafe = 8;\n\toptional bool is_school_account = 9;\n\toptional bool is_limited = 10;\n\toptional bool is_subscribed = 11;\n\toptional uint32 package = 12;\n\toptional bool is_free_trial_account = 13;\n\toptional uint32 free_trial_expiration = 14;\n\toptional bool is_low_violence = 15;\n\toptional bool is_account_locked_down = 16;\n\toptional bool is_community_banned = 17;\n\toptional bool is_trade_banned = 18;\n\toptional uint32 trade_ban_expiration = 19;\n\toptional uint32 accountid = 20;\n\toptional uint32 suspension_end_time = 21;\n\toptional string currency = 22;\n\toptional uint32 steam_level = 23;\n\toptional uint32 friend_count = 24;\n\toptional uint32 account_creation_time = 25;\n\toptional bool is_steamguard_enabled = 27;\n\toptional bool is_phone_verified = 28;\n\toptional bool is_two_factor_auth_enabled = 29;\n\toptional uint32 two_factor_enabled_time = 30;\n\toptional uint32 phone_verification_time = 31;\n\toptional uint64 phone_id = 33;\n\toptional bool is_phone_identifying = 34;\n\toptional uint32 rt_identity_linked = 35;\n\toptional uint32 rt_birth_date = 36;\n\toptional string txn_country_code = 37;\n}\n\nmessage CMsgGCGetPersonaNames {\n\trepeated fixed64 steamids = 1;\n}\n\nmessage CMsgGCGetPersonaNames_Response {\n\tmessage PersonaName {\n\t\toptional fixed64 steamid = 1;\n\t\toptional string persona_name = 2;\n\t}\n\n\trepeated csgo.CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;\n\trepeated fixed64 failed_lookup_steamids = 2;\n}\n\nmessage CMsgGCCheckFriendship {\n\toptional fixed64 steamid_left = 1;\n\toptional fixed64 steamid_right = 2;\n}\n\nmessage CMsgGCCheckFriendship_Response {\n\toptional bool success = 1;\n\toptional bool found_friendship = 2;\n}\n\nmessage CMsgGCMsgMasterSetDirectory {\n\tmessage SubGC {\n\t\toptional uint32 dir_index = 1;\n\t\toptional string name = 2;\n\t\toptional string box = 3;\n\t\toptional string command_line = 4;\n\t\toptional string gc_binary = 5;\n\t}\n\n\toptional uint32 master_dir_index = 1;\n\trepeated csgo.CMsgGCMsgMasterSetDirectory.SubGC dir = 2;\n}\n\nmessage CMsgGCMsgMasterSetDirectory_Response {\n\toptional int32 eresult = 1 [default = 2];\n}\n\nmessage CMsgGCMsgWebAPIJobRequestForwardResponse {\n\toptional uint32 dir_index = 1;\n}\n\nmessage CGCSystemMsg_GetPurchaseTrust_Request {\n\toptional fixed64 steamid = 1;\n}\n\nmessage CGCSystemMsg_GetPurchaseTrust_Response {\n\toptional bool has_prior_purchase_history = 1;\n\toptional bool has_no_recent_password_resets = 2;\n\toptional bool is_wallet_cash_trusted = 3;\n\toptional uint32 time_all_trusted = 4;\n}\n\nmessage CMsgGCHAccountVacStatusChange {\n\toptional fixed64 steam_id = 1;\n\toptional uint32 app_id = 2;\n\toptional uint32 rtime_vacban_starts = 3;\n\toptional bool is_banned_now = 4;\n\toptional bool is_banned_future = 5;\n}\n\nmessage CMsgGCGetPartnerAccountLink {\n\toptional fixed64 steamid = 1;\n}\n\nmessage CMsgGCGetPartnerAccountLink_Response {\n\toptional uint32 pwid = 1;\n\toptional uint32 nexonid = 2;\n\toptional int32 ageclass = 3;\n\toptional bool id_verified = 4 [default = true];\n\toptional bool is_adult = 5;\n}\n\nmessage CMsgGCRoutingInfo {\n\tenum RoutingMethod {\n\t\tRANDOM = 0;\n\t\tDISCARD = 1;\n\t\tCLIENT_STEAMID = 2;\n\t\tPROTOBUF_FIELD_UINT64 = 3;\n\t\tWEBAPI_PARAM_UINT64 = 4;\n\t}\n\n\trepeated uint32 dir_index = 1;\n\toptional csgo.CMsgGCRoutingInfo.RoutingMethod method = 2 [default = RANDOM];\n\toptional csgo.CMsgGCRoutingInfo.RoutingMethod fallback = 3 [default = DISCARD];\n\toptional uint32 protobuf_field = 4;\n\toptional string webapi_param = 5;\n}\n\nmessage CMsgGCMsgMasterSetWebAPIRouting {\n\tmessage Entry {\n\t\toptional string interface_name = 1;\n\t\toptional string method_name = 2;\n\t\toptional csgo.CMsgGCRoutingInfo routing = 3;\n\t}\n\n\trepeated csgo.CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;\n}\n\nmessage CMsgGCMsgMasterSetClientMsgRouting {\n\tmessage Entry {\n\t\toptional uint32 msg_type = 1;\n\t\toptional csgo.CMsgGCRoutingInfo routing = 2;\n\t}\n\n\trepeated csgo.CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;\n}\n\nmessage CMsgGCMsgMasterSetWebAPIRouting_Response {\n\toptional int32 eresult = 1 [default = 2];\n}\n\nmessage CMsgGCMsgMasterSetClientMsgRouting_Response {\n\toptional int32 eresult = 1 [default = 2];\n}\n\nmessage CMsgGCMsgSetOptions {\n\tmessage MessageRange {\n\t\trequired uint32 low = 1;\n\t\trequired uint32 high = 2;\n\t}\n\n\tenum Option {\n\t\tNOTIFY_USER_SESSIONS = 0;\n\t\tNOTIFY_SERVER_SESSIONS = 1;\n\t\tNOTIFY_ACHIEVEMENTS = 2;\n\t\tNOTIFY_VAC_ACTION = 3;\n\t}\n\n\trepeated csgo.CMsgGCMsgSetOptions.Option options = 1;\n\trepeated csgo.CMsgGCMsgSetOptions.MessageRange client_msg_ranges = 2;\n}\n\nmessage CMsgGCHUpdateSession {\n\tmessage ExtraField {\n\t\toptional string name = 1;\n\t\toptional string value = 2;\n\t}\n\n\toptional fixed64 steam_id = 1;\n\toptional uint32 app_id = 2;\n\toptional bool online = 3;\n\toptional fixed64 server_steam_id = 4;\n\toptional uint32 server_addr = 5;\n\toptional uint32 server_port = 6;\n\toptional uint32 os_type = 7;\n\toptional uint32 client_addr = 8;\n\trepeated csgo.CMsgGCHUpdateSession.ExtraField extra_fields = 9;\n\toptional fixed64 owner_id = 10;\n\toptional uint32 cm_session_sysid = 11;\n\toptional uint32 cm_session_identifier = 12;\n\trepeated uint32 depot_ids = 13;\n}\n\nmessage CMsgNotificationOfSuspiciousActivity {\n\tmessage MultipleGameInstances {\n\t\toptional uint32 app_instance_count = 1;\n\t\trepeated fixed64 other_steamids = 2;\n\t}\n\n\toptional fixed64 steamid = 1;\n\toptional uint32 appid = 2;\n\toptional csgo.CMsgNotificationOfSuspiciousActivity.MultipleGameInstances multiple_instances = 3;\n}\n\nmessage CMsgDPPartnerMicroTxns {\n\tmessage PartnerMicroTxn {\n\t\toptional uint32 init_time = 1;\n\t\toptional uint32 last_update_time = 2;\n\t\toptional uint64 txn_id = 3;\n\t\toptional uint32 account_id = 4;\n\t\toptional uint32 line_item = 5;\n\t\toptional uint64 item_id = 6;\n\t\toptional uint32 def_index = 7;\n\t\toptional uint64 price = 8;\n\t\toptional uint64 tax = 9;\n\t\toptional uint64 price_usd = 10;\n\t\toptional uint64 tax_usd = 11;\n\t\toptional uint32 purchase_type = 12;\n\t\toptional uint32 steam_txn_type = 13;\n\t\toptional string country_code = 14;\n\t\toptional string region_code = 15;\n\t\toptional int32 quantity = 16;\n\t\toptional uint64 ref_trans_id = 17;\n\t}\n\n\tmessage PartnerInfo {\n\t\toptional uint32 partner_id = 1;\n\t\toptional string partner_name = 2;\n\t\toptional string currency_code = 3;\n\t\toptional string currency_name = 4;\n\t}\n\n\toptional uint32 appid = 1;\n\toptional string gc_name = 2;\n\toptional csgo.CMsgDPPartnerMicroTxns.PartnerInfo partner = 3;\n\trepeated csgo.CMsgDPPartnerMicroTxns.PartnerMicroTxn transactions = 4;\n}\n\nmessage CMsgDPPartnerMicroTxnsResponse {\n\tenum EErrorCode {\n\t\tk_MsgValid = 0;\n\t\tk_MsgInvalidAppID = 1;\n\t\tk_MsgInvalidPartnerInfo = 2;\n\t\tk_MsgNoTransactions = 3;\n\t\tk_MsgSQLFailure = 4;\n\t\tk_MsgPartnerInfoDiscrepancy = 5;\n\t\tk_MsgTransactionInsertFailed = 7;\n\t\tk_MsgAlreadyRunning = 8;\n\t\tk_MsgInvalidTransactionData = 9;\n\t}\n\n\toptional uint32 eresult = 1 [default = 2];\n\toptional csgo.CMsgDPPartnerMicroTxnsResponse.EErrorCode eerrorcode = 2 [default = k_MsgValid];\n}\n\nmessage CChinaAgreementSessions_StartAgreementSessionInGame_Request {\n\toptional uint32 appid = 1;\n\toptional fixed64 steamid = 2;\n}\n\nmessage CChinaAgreementSessions_StartAgreementSessionInGame_Response {\n\toptional string agreement_url = 1;\n}\n"
  },
  {
    "path": "requirements.txt",
    "content": "six==1.10\nenum34==1.1.2; python_version < '3.4'\ngevent>=1.3.0\nprotobuf>=3.0.0\nsteam[client]~=1.0\ngevent-eventemitter~=2.1\n"
  },
  {
    "path": "setup.py",
    "content": "#!/usr/bin/env python\n\nfrom setuptools import setup, find_packages\nfrom codecs import open\nfrom os import path\nimport sys\n\nhere = path.abspath(path.dirname(__file__))\nwith open(path.join(here, 'README.rst'), encoding='utf-8') as f:\n    long_description = f.read()\nwith open(path.join(here, 'csgo/__init__.py'), encoding='utf-8') as f:\n    __version__ = f.readline().split('\"')[1]\n\ninstall_requires = [\n    'steam~=1.0',\n    'gevent-eventemitter>=2.1',\n    'gevent>=1.3.0',\n    'protobuf>=3.0.0',\n    'six>=1.10',\n]\n\nif sys.version_info < (3, 4):\n    install_requires.append('enum34>=1.0.4')\n\nsetup(\n    name='csgo',\n    version=__version__,\n    description='Module for interacting CSGO\\'s Game Coordinator',\n    long_description=long_description,\n    url='https://github.com/ValvePython/csgo',\n    author=\"Rossen Georgiev\",\n    author_email='rossen@rgp.io',\n    license='MIT',\n    classifiers=[\n        'Development Status :: 4 - Beta',\n        'Intended Audience :: Developers',\n        'License :: OSI Approved :: MIT License',\n        'Topic :: Software Development :: Libraries :: Python Modules',\n        'Natural Language :: English',\n        'Operating System :: OS Independent',\n        'Programming Language :: Python :: 2.7',\n        'Programming Language :: Python :: 3.4',\n        'Programming Language :: Python :: 3.5',\n        'Programming Language :: Python :: 3.6',\n        'Programming Language :: Python :: 3.7',\n        'Programming Language :: Python :: 3.8',\n    ],\n    keywords='valve steam steamid api webapi csgo global offensive',\n    packages=['csgo'] + ['csgo.'+x for x in find_packages(where='csgo')],\n    install_requires=install_requires,\n    zip_safe=True,\n)\n"
  }
]