[
  {
    "path": ".github/FUNDING.yml",
    "content": "custom: https://pay.oxapay.com/43013861\n"
  },
  {
    "path": ".gitignore",
    "content": "/__pycache__/*\n*.py[cod]"
  },
  {
    "path": "Aptfile",
    "content": "libsm6\nlibxrender1\nlibfontconfig1\nlibice6"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2023 Everbody\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "Procfile",
    "content": "web: uvicorn main:app --host 0.0.0.0 --port ${PORT:-5000}\n"
  },
  {
    "path": "README.md",
    "content": "# TikTok Algorithms (X-Gorgon, X-Khronos, XLOG 02, TTEncrypt 05, X-Argus, X-Ladon)\n\nThese are just few of TikTok algorithms that is used by the mobile application. It might be useful for your next TikTok project.\n\n---\n\n## 💖 Support the Project\n\nIf you find this project helpful and want to support its development, feel free to donate via crypto:\n\n[![Donate](https://img.shields.io/badge/Donate-OxaPay-blue?logo=bitcoin&style=for-the-badge)](https://pay.oxapay.com/43013861)\n\n- **BTC:** `1KA78sxnqEYPdni4txdieGJzVkH8AEn9dy`\n- **ETH:** `0xfbfe8b8123572510413b10a0eda3819f29cdbf2b`\n- **USDT (TRC20):** `TDDZi86Karm6d6dVWjbjtJXkTgjGaCcPFW`\n\nYour support helps me keep this project alive and updated. Thank you!\n\n---\n[![Discord](https://discord.com/api/guilds/820856055936188456/widget.png?style=banner4)](https://discord.gg/XBHydWEYZZ)\n---\n\n## Contains?\n- X-Gorgon and X-Khronos v0404\n- XLOG 02 encrypt/decrypt\n- TTEncrypt (also often called Device Register/Applog) encrypt/decrypt\n- Captcha Solver\n- X-Argus\n- X-Ladon\n\n## Requirements\n- Check `requirements.txt`\n- Some dependencies might be missing\n\n## How to use?\n- `pip install -r requirements.txt`\n- `uvicorn main:app --reload --host 0.0.0.0 --port 8100`\n- You now have FastAPI rest client on port 8100 (http://127.0.0.1:8100)\n\nSee `main.py` file and see usage example of each algorithm implementations.\n\n## Want to contribute?\n\nSure, make a pull request.\n\n[![IPRoyal](assets/proxy.jpg)](https://iproyal.com/?r=ttproxy)\n\n---\n\n## 🙏 Donations\n\nEven a small contribution makes a big difference!\n\n[![Donate](https://img.shields.io/badge/Donate-OxaPay-blue?logo=bitcoin&style=for-the-badge)](https://pay.oxapay.com/43013861)\n\n- **BTC:** `1KA78sxnqEYPdni4txdieGJzVkH8AEn9dy`\n- **ETH:** `0xfbfe8b8123572510413b10a0eda3819f29cdbf2b`\n- **USDT (TRC20):** `TDDZi86Karm6d6dVWjbjtJXkTgjGaCcPFW`\n\n---\n\n## Disclaimer\n\nWon't be responsible if used this for other purposes than educational. \n\nAgain, **USE THIS FOR EDUCATIONAL PURPOSES ONLY**\n"
  },
  {
    "path": "example/comment.py",
    "content": "from urllib.parse import urlencode\n\nimport requests\nfrom lib.sign import Sign\nfrom lib.utils import getUNIX, md5stub\n\n\n\nts=getUNIX(False)\nrticket=getUNIX(True)\n\nparams = f\"os_api=25&device_type=SM-G930F&ssmix=a&manifest_version_code=2019091803&dpi=560&carrier_region=FR&uoo=0&region=US&carrier_region_v2=208&app_name=musical_ly&version_name=13.1.3&timezone_offset=3600&ts={ts}&ab_version=13.1.3&pass-route=1&pass-region=1&is_my_cn=0&ac2=wifi5g&ac=wifi&app_type=normal&channel=googleplay&update_version_code=2019091803&_rticket={rticket}&device_platform=android&iid=7510095057765779205&build_number=13.1.3&locale=en&version_code=130103&timezone_name=Europe%2FParis&openudid=4574be359e497627&device_id=7510093320766195206&sys_region=US&app_language=en&resolution=1440*2560&device_brand=samsung&language=en&os_version=7.1.2&aid=1233&mcc_mnc=20801\"\n\nbody = urlencode({\"aweme_id\":\"7526560697086446903\",\"text\":\"Good sloth\"})\n\nheaders = Sign(params,headers={\n            'x-ss-req-ticket': str(getUNIX(True)),\n            'x-ss-stub': md5stub(body),\n            'Passport-Sdk-Version': '19',\n            'Sdk-Version': '2',\n            'Multi_login': '1',\n            'X-Tt-Dm-Status': 'login=1;ct=1;rt=1',\n            'X-Vc-Bdturing-Sdk-Version': '2.3.4.i18n',\n            'X-Tt-Store-Region': 'au',\n            'X-Tt-Store-Region-Src': 'uid',\n            'User-Agent': f'com.zhiliaoapp.musically/320905 (Linux; U; Android 7.1.2; en_US; SM-G930F; Build/RP1A.200720.012;tt-ok/3.12.13.4-tiktok)',\n            'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',\n            \"X-Tt-Token\":\"03b418a67a6f330e3c87c997d3a38af867023f0760b696f42bba7d96dacae6b19662092940559e7afad8ffd53f037622d37abbebc81abcec97e25240925d43c47ad885f4cb0dd55269a329efa3c2526a9aff1126210ccf8da8a1f987df9a6139219b7--0a4e0a20663952d025253e148fea701c7f766f0a8477d42d86be6c83a33ad64fd12acd021220ee34645304f22a3dd8ca168149a70260df7076122e6bf54b05959254ee5245311801220674696b746f6b-3.0.0\", # Replace with your TT Token\n            \"Cookie\":\"sessionid=\"\n        })\nresponse = requests.post(\n            f'https://api16-normal-c-alisg.tiktokv.com/aweme/v1/comment/publish/?{params}',\n            headers=headers,\n            data=body,\n            #proxies={'http': 'http://' + select_proxy, 'https': 'http://' + select_proxy}\n        )\nprint(response.text)"
  },
  {
    "path": "example/gorgon.py",
    "content": "from ..lib.XGorgon import XGorgon\n\nxg = XGorgon()\nheaders= xg.calculate(\"aweme_id=6948740634060639493&os_api=25&device_type=SM-G930F&ssmix=a&manifest_version_code=2019091803&dpi=560&carrier_region=FR&uoo=0&region=US&carrier_region_v2=208&app_name=musical_ly&version_name=13.1.3&timezone_offset=3600&ts=1569407751&ab_version=13.1.3&pass-route=1&pass-region=1&is_my_cn=0&ac2=wifi5g&ac=wifi&app_type=normal&channel=googleplay&update_version_code=2019091803&_rticket=1569407751490&device_platform=android&iid=6740283443298715398&build_number=13.1.3&locale=en&version_code=130103&timezone_name=Europe%2FParis&openudid=d65d0efd4bbd2ae8&device_id=6740283146010527238&sys_region=US&app_language=en&resolution=1440*2560&device_brand=samsung&language=en&os_version=7.1.2&aid=1233&mcc_mnc=20801\", {\"Cookie\":\"sessionid=\"})\nprint(headers)"
  },
  {
    "path": "example/like_video.py",
    "content": "from urllib.parse import urlencode\n\nimport requests\nfrom lib.sign import Sign\nfrom lib.utils import getUNIX, md5stub\n\n\n\nts=getUNIX(False)\nrticket=getUNIX(True)\n\nparams = f\"type=1&channel_id=1&enter_from=homepage_follow&aweme_id=7526560697086446903&os_api=25&device_type=SM-G930F&ssmix=a&manifest_version_code=2019091803&dpi=560&carrier_region=FR&uoo=0&region=US&carrier_region_v2=208&app_name=musical_ly&version_name=13.1.3&timezone_offset=3600&ts={ts}&ab_version=13.1.3&pass-route=1&pass-region=1&is_my_cn=0&ac2=wifi5g&ac=wifi&app_type=normal&channel=googleplay&update_version_code=2019091803&_rticket={rticket}&device_platform=android&iid=7510095057765779205&build_number=13.1.3&locale=en&version_code=130103&timezone_name=Europe%2FParis&openudid=4574be359e497627&device_id=7510093320766195206&sys_region=US&app_language=en&resolution=1440*2560&device_brand=samsung&language=en&os_version=7.1.2&aid=1233&mcc_mnc=20801\"\n\nbody = urlencode({})\n\nheaders = Sign(params,headers={\n            'x-ss-req-ticket': str(getUNIX(True)),\n            'x-ss-stub': md5stub(body),\n            'Passport-Sdk-Version': '19',\n            'Sdk-Version': '2',\n            'Multi_login': '1',\n            'X-Tt-Dm-Status': 'login=1;ct=1;rt=1',\n            'X-Vc-Bdturing-Sdk-Version': '2.3.4.i18n',\n            'X-Tt-Store-Region': 'au',\n            'X-Tt-Store-Region-Src': 'uid',\n            'User-Agent': f'com.zhiliaoapp.musically/320905 (Linux; U; Android 7.1.2; en_US; SM-G930F; Build/RP1A.200720.012;tt-ok/3.12.13.4-tiktok)',\n            'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',\n            \"X-Tt-Token\":\"03b418a67a6f330e3c87c997d3a38af867023f0760b696f42bba7d96dacae6b19662092940559e7afad8ffd53f037622d37abbebc81abcec97e25240925d43c47ad885f4cb0dd55269a329efa3c2526a9aff1126210ccf8da8a1f987df9a6139219b7--0a4e0a20663952d025253e148fea701c7f766f0a8477d42d86be6c83a33ad64fd12acd021220ee34645304f22a3dd8ca168149a70260df7076122e6bf54b05959254ee5245311801220674696b746f6b-3.0.0\", # Replace with your TT Token\n            \"Cookie\":\"sessionid=\"\n        })\nresponse = requests.post(\n            f'https://api16-normal-c-alisg.tiktokv.com/aweme/v1/commit/item/digg/?{params}',\n            headers=headers,\n            data=body,\n            #proxies={'http': 'http://' + select_proxy, 'https': 'http://' + select_proxy}\n        )\nprint(response.text)"
  },
  {
    "path": "lib/ByteBuf.py",
    "content": "from .pkcs7_padding import pkcs7_padding_data_length\nimport ctypes\n\nclass ByteBuf:\n    def __init__(self, data, size=None):\n        if data:\n            self.mem = data\n        \n        if size is not None:\n            self.data_size = size\n        elif data is not None:\n            self.data_size = len(data)\n        else:\n            raise ValueError(\"Either size or data must be provided\")\n\n        self.pos = 0\n\n    def data(self):\n        return self.mem\n\n    def size(self):\n        return self.data_size\n\n    def remove_padding(self):\n        padding_size = pkcs7_padding_data_length(self.mem, self.data_size, 16)\n        if padding_size == 0:\n            return self.data_size\n        self.data_size = padding_size\n        dst = (ctypes.c_uint8 * self.data_size)()\n        dst = self.mem[:self.data_size]\n        self.mem = dst\n        return self.mem"
  },
  {
    "path": "lib/Captcha.py",
    "content": "import base64\n\nimport cv2\nimport numpy as np\n\n\nclass PuzzleSolver:\n    def __init__(self, base64puzzle, base64piece):\n        self.puzzle = base64puzzle\n        self.piece = base64piece\n\n    def get_position(self):\n        puzzle = self.__background_preprocessing()\n        piece = self.__piece_preprocessing()\n        matched = cv2.matchTemplate(puzzle, piece, cv2.TM_CCOEFF_NORMED)\n        min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(matched)\n        return max_loc[0]\n\n    def __background_preprocessing(self):\n        img = self.__img_to_grayscale(self.piece)\n        background = self.__sobel_operator(img)\n        return background\n\n    def __piece_preprocessing(self):\n        img = self.__img_to_grayscale(self.puzzle)\n        template = self.__sobel_operator(img)\n        return template\n\n    def __sobel_operator(self, img):\n        scale = 1\n        delta = 0\n        ddepth = cv2.CV_16S\n\n        img = cv2.GaussianBlur(img, (3, 3), 0)\n        gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)\n        grad_x = cv2.Sobel(gray, ddepth, 1, 0, ksize=3, scale=scale, delta=delta, borderType=cv2.BORDER_DEFAULT)\n        grad_y = cv2.Sobel(gray, ddepth, 0, 1, ksize=3, scale=scale, delta=delta, borderType=cv2.BORDER_DEFAULT)\n        abs_grad_x = cv2.convertScaleAbs(grad_x)\n        abs_grad_y = cv2.convertScaleAbs(grad_y)\n        grad = cv2.addWeighted(abs_grad_x, 0.5, abs_grad_y, 0.5, 0)\n\n        return grad\n\n    def __img_to_grayscale(self, img):\n        return cv2.imdecode(self.__string_to_image(img), cv2.IMREAD_COLOR)\n\n    def __string_to_image(self, base64_string):\n        img = base64.b64decode(base64_string)\n        return np.frombuffer(img, dtype=\"uint8\")\n"
  },
  {
    "path": "lib/Simon.py",
    "content": "from ctypes import c_ulonglong\n\ndef get_bit(val, pos):\n    return 1 if val & (1 << pos) else 0\n\ndef rotate_left(v, n):\n    r = (v << n) | (v >> (64 - n))\n    return r & 0xffffffffffffffff\n\ndef rotate_right(v, n):\n    r = (v << (64 - n)) | (v >> n) \n    return r & 0xffffffffffffffff\n\ndef key_expansion(key):\n    tmp = 0\n    for i in range(4, 72):\n        tmp = rotate_right(key[i-1], 3)\n        tmp = tmp ^ key[i-3]\n        tmp = tmp ^ rotate_right(tmp, 1)\n        key[i] = c_ulonglong(~key[i-4]).value ^ tmp ^ get_bit(0x3DC94C3A046D678B, (i - 4) % 62) ^ 3\n    return key\n\ndef simon_dec(ct, k, c=0):\n    tmp = 0\n    f = 0\n    key = [0] * 72\n\n    key[0] = k[0]\n    key[1] = k[1]\n    key[2] = k[2]\n    key[3] = k[3]\n\n    key = key_expansion(key)\n\n    x_i = ct[0]\n    x_i1 = ct[1]\n\n    for i in range(72-1, -1, -1):\n        tmp = x_i\n        f = rotate_left(x_i, 1) if c == 1 else rotate_left(x_i, 1) & rotate_left(x_i, 8)\n        x_i = x_i1 ^ f ^ rotate_left(x_i, 2) ^ key[i]\n        x_i1 = tmp\n\n    pt = [x_i, x_i1]\n    return pt\n\ndef simon_enc(pt, k, c=0):\n    tmp = 0\n    f = 0\n    key = [0] * 72\n    key[0] = k[0]\n    key[1] = k[1]\n    key[2] = k[2]\n    key[3] = k[3]\n\n    key = key_expansion(key)\n\n    x_i = pt[0]\n    x_i1 = pt[1]\n\n    for i in range(72):\n        tmp = x_i1\n        f = rotate_left(x_i1, 1) if c == 1 else rotate_left(x_i1, 1) & rotate_left(x_i1, 8)\n        x_i1 = x_i ^ f ^ rotate_left(x_i1, 2) ^ key[i]\n        x_i = tmp\n\n    ct = [x_i, x_i1]\n    return ct\n\n"
  },
  {
    "path": "lib/Sm3.py",
    "content": "class SM3:\n    def __init__(self) -> None:\n        self.IV = [1937774191, 1226093241, 388252375, 3666478592, 2842636476, 372324522, 3817729613, 2969243214]\n        self.TJ = [2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042]\n    \n    def __rotate_left(self, a: int, k: int) -> int:\n        k = k % 32\n\n        return ((a << k) & 0xFFFFFFFF) | ((a & 0xFFFFFFFF) >> (32 - k))\n\n    def __FFJ(self, X: int, Y: int, Z: int, j: int) -> int:\n\n        if 0 <= j and j < 16:\n            ret = X ^ Y ^ Z\n        elif 16 <= j and j < 64:\n            ret = (X & Y) | (X & Z) | (Y & Z)\n\n        return ret\n\n    def __GGJ(self, X: int, Y: int, Z: int, j: int) -> int:\n\n        if 0 <= j and j < 16:\n            ret = X ^ Y ^ Z\n        elif 16 <= j and j < 64:\n            ret = (X & Y) | ((~X) & Z)\n\n        return ret\n\n    def __P_0(self, X: int) -> int:\n        return X ^ (self.__rotate_left(X, 9)) ^ (self.__rotate_left(X, 17))\n\n    def __P_1(self, X: int) -> int:\n        Z = X ^ (self.__rotate_left(X, 15)) ^ (self.__rotate_left(X, 23))\n\n        return Z\n\n    def __CF(self, V_i: list, B_i: bytearray) -> list:\n\n        W = []\n        for i in range(16):\n            weight = 0x1000000\n            data = 0\n            for k in range(i * 4, (i + 1) * 4):\n                data = data + B_i[k] * weight\n                weight = int(weight / 0x100)\n            W.append(data)\n\n        for j in range(16, 68):\n            W.append(0)\n            W[j] = (\n                self.__P_1(W[j - 16] ^ W[j - 9] ^ (self.__rotate_left(W[j - 3], 15)))\n                ^ (self.__rotate_left(W[j - 13], 7))\n                ^ W[j - 6]\n            )\n\n        W_1 = []\n        for j in range(0, 64):\n            W_1.append(0)\n            W_1[j] = W[j] ^ W[j + 4]\n\n        A, B, C, D, E, F, G, H = V_i\n\n        for j in range(0, 64):\n\n            SS1 = self.__rotate_left(\n                ((self.__rotate_left(A, 12)) + E + (self.__rotate_left(self.TJ[j], j)))\n                & 0xFFFFFFFF,\n                7,\n            )\n\n            SS2 = SS1 ^ (self.__rotate_left(A, 12))\n            TT1 = (self.__FFJ(A, B, C, j) + D + SS2 + W_1[j]) & 0xFFFFFFFF\n            TT2 = (self.__GGJ(E, F, G, j) + H + SS1 + W[j]) & 0xFFFFFFFF\n            D = C\n            C = self.__rotate_left(B, 9)\n            B = A\n            A = TT1\n            H = G\n            G = self.__rotate_left(F, 19)\n            F = E\n            E = self.__P_0(TT2)\n\n        return [\n            A & 0xFFFFFFFF ^ V_i[0],\n            B & 0xFFFFFFFF ^ V_i[1],\n            C & 0xFFFFFFFF ^ V_i[2],\n            D & 0xFFFFFFFF ^ V_i[3],\n            E & 0xFFFFFFFF ^ V_i[4],\n            F & 0xFFFFFFFF ^ V_i[5],\n            G & 0xFFFFFFFF ^ V_i[6],\n            H & 0xFFFFFFFF ^ V_i[7],\n        ]\n\n    def sm3_hash(self, msg: bytes) -> bytes:\n        msg = bytearray(msg)\n        len1 = len(msg)\n        reserve1 = len1 % 64\n        msg.append(0x80)\n        reserve1 = reserve1 + 1\n        # 56-64, add 64 byte\n        range_end = 56\n        if reserve1 > range_end:\n            range_end += 64\n\n        for i in range(reserve1, range_end):\n            msg.append(0x00)\n\n        bit_length = (len1) * 8\n        bit_length_str = [bit_length % 0x100]\n        for i in range(7):\n            bit_length = int(bit_length / 0x100)\n            bit_length_str.append(bit_length % 0x100)\n        for i in range(8):\n            msg.append(bit_length_str[7 - i])\n\n        group_count = round(len(msg) / 64)\n\n        B = []\n        for i in range(0, group_count):\n            B.append(msg[i * 64 : (i + 1) * 64])\n\n        V = []\n        V.append(self.IV)\n        for i in range(0, group_count):\n            V.append(self.__CF(V[i], B[i]))\n\n        y = V[i + 1]\n        res = b\"\"\n\n        for i in y:\n            res += int(i).to_bytes(4, \"big\")\n\n        return res"
  },
  {
    "path": "lib/TTEncrypt.js",
    "content": "class TT {\n  __content = [];\n  __content_raw = [];\n  CF = 0;\n  begining = [0x74, 0x63, 0x05, 0x10, 0, 0];\n  dword_0 = [\n    99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, 215, 171, 118,\n    202, 130, 201, 125, 250, 89, 71, 240, 173, 212, 162, 175, 156, 164, 114,\n    192, 183, 253, 147, 38, 54, 63, 247, 204, 52, 165, 229, 241, 113, 216, 49,\n    21, 4, 199, 35, 195, 24, 150, 5, 154, 7, 18, 128, 226, 235, 39, 178, 117, 9,\n    131, 44, 26, 27, 110, 90, 160, 82, 59, 214, 179, 41, 227, 47, 132, 83, 209,\n    0, 237, 32, 252, 177, 91, 106, 203, 190, 57, 74, 76, 88, 207, 208, 239, 170,\n    251, 67, 77, 51, 133, 69, 249, 2, 127, 80, 60, 159, 168, 81, 163, 64, 143,\n    146, 157, 56, 245, 188, 182, 218, 33, 16, 255, 243, 210, 205, 12, 19, 236,\n    95, 151, 68, 23, 196, 167, 126, 61, 100, 93, 25, 115, 96, 129, 79, 220, 34,\n    42, 144, 136, 70, 238, 184, 20, 222, 94, 11, 219, 224, 50, 58, 10, 73, 6,\n    36, 92, 194, 211, 172, 98, 145, 149, 228, 121, 231, 200, 55, 109, 141, 213,\n    78, 169, 108, 86, 244, 234, 101, 122, 174, 8, 186, 120, 37, 46, 28, 166,\n    180, 198, 232, 221, 116, 31, 75, 189, 139, 138, 112, 62, 181, 102, 72, 3,\n    246, 14, 97, 53, 87, 185, 134, 193, 29, 158, 225, 248, 152, 17, 105, 217,\n    142, 148, 155, 30, 135, 233, 206, 85, 40, 223, 140, 161, 137, 13, 191, 230,\n    66, 104, 65, 153, 45, 15, 176, 84, 187, 22,\n  ];\n  dword_1 = [\n    16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824,\n    2147483648, 452984832, 905969664,\n  ];\n  dword_2 = [\n    0, 235474187, 470948374, 303765277, 941896748, 908933415, 607530554,\n    708780849, 1883793496, 2118214995, 1817866830, 1649639237, 1215061108,\n    1181045119, 1417561698, 1517767529, 3767586992, 4003061179, 4236429990,\n    4069246893, 3635733660, 3602770327, 3299278474, 3400528769, 2430122216,\n    2664543715, 2362090238, 2193862645, 2835123396, 2801107407, 3035535058,\n    3135740889, 3678124923, 3576870512, 3341394285, 3374361702, 3810496343,\n    3977675356, 4279080257, 4043610186, 2876494627, 2776292904, 3076639029,\n    3110650942, 2472011535, 2640243204, 2403728665, 2169303058, 1001089995,\n    899835584, 666464733, 699432150, 59727847, 226906860, 530400753, 294930682,\n    1273168787, 1172967064, 1475418501, 1509430414, 1942435775, 2110667444,\n    1876241833, 1641816226, 2910219766, 2743034109, 2976151520, 3211623147,\n    2505202138, 2606453969, 2302690252, 2269728455, 3711829422, 3543599269,\n    3240894392, 3475313331, 3843699074, 3943906441, 4178062228, 4144047775,\n    1306967366, 1139781709, 1374988112, 1610459739, 1975683434, 2076935265,\n    1775276924, 1742315127, 1034867998, 866637845, 566021896, 800440835,\n    92987698, 193195065, 429456164, 395441711, 1984812685, 2017778566,\n    1784663195, 1683407248, 1315562145, 1080094634, 1383856311, 1551037884,\n    101039829, 135050206, 437757123, 337553864, 1042385657, 807962610,\n    573804783, 742039012, 2531067453, 2564033334, 2328828971, 2227573024,\n    2935566865, 2700099354, 3001755655, 3168937228, 3868552805, 3902563182,\n    4203181171, 4102977912, 3736164937, 3501741890, 3265478751, 3433712980,\n    1106041591, 1340463100, 1576976609, 1408749034, 2043211483, 2009195472,\n    1708848333, 1809054150, 832877231, 1068351396, 766945465, 599762354,\n    159417987, 126454664, 361929877, 463180190, 2709260871, 2943682380,\n    3178106961, 3009879386, 2572697195, 2538681184, 2236228733, 2336434550,\n    3509871135, 3745345300, 3441850377, 3274667266, 3910161971, 3877198648,\n    4110568485, 4211818798, 2597806476, 2497604743, 2261089178, 2295101073,\n    2733856160, 2902087851, 3202437046, 2968011453, 3936291284, 3835036895,\n    4136440770, 4169408201, 3535486456, 3702665459, 3467192302, 3231722213,\n    2051518780, 1951317047, 1716890410, 1750902305, 1113818384, 1282050075,\n    1584504582, 1350078989, 168810852, 67556463, 371049330, 404016761,\n    841739592, 1008918595, 775550814, 540080725, 3969562369, 3801332234,\n    4035489047, 4269907996, 3569255213, 3669462566, 3366754619, 3332740144,\n    2631065433, 2463879762, 2160117071, 2395588676, 2767645557, 2868897406,\n    3102011747, 3069049960, 202008497, 33778362, 270040487, 504459436,\n    875451293, 975658646, 675039627, 641025152, 2084704233, 1917518562,\n    1615861247, 1851332852, 1147550661, 1248802510, 1484005843, 1451044056,\n    933301370, 967311729, 733156972, 632953703, 260388950, 25965917, 328671808,\n    496906059, 1206477858, 1239443753, 1543208500, 1441952575, 2144161806,\n    1908694277, 1675577880, 1842759443, 3610369226, 3644379585, 3408119516,\n    3307916247, 4011190502, 3776767469, 4077384432, 4245618683, 2809771154,\n    2842737049, 3144396420, 3043140495, 2673705150, 2438237621, 2203032232,\n    2370213795,\n  ];\n  dword_3 = [\n    0, 185469197, 370938394, 487725847, 741876788, 657861945, 975451694,\n    824852259, 1483753576, 1400783205, 1315723890, 1164071807, 1950903388,\n    2135319889, 1649704518, 1767536459, 2967507152, 3152976349, 2801566410,\n    2918353863, 2631447780, 2547432937, 2328143614, 2177544179, 3901806776,\n    3818836405, 4270639778, 4118987695, 3299409036, 3483825537, 3535072918,\n    3652904859, 2077965243, 1893020342, 1841768865, 1724457132, 1474502543,\n    1559041666, 1107234197, 1257309336, 598438867, 681933534, 901210569,\n    1052338372, 261314535, 77422314, 428819965, 310463728, 3409685355,\n    3224740454, 3710368113, 3593056380, 3875770207, 3960309330, 4045380933,\n    4195456072, 2471224067, 2554718734, 2237133081, 2388260884, 3212035895,\n    3028143674, 2842678573, 2724322336, 4138563181, 4255350624, 3769721975,\n    3955191162, 3667219033, 3516619604, 3431546947, 3347532110, 2933734917,\n    2782082824, 3099667487, 3016697106, 2196052529, 2313884476, 2499348523,\n    2683765030, 1179510461, 1296297904, 1347548327, 1533017514, 1786102409,\n    1635502980, 2087309459, 2003294622, 507358933, 355706840, 136428751,\n    53458370, 839224033, 957055980, 605657339, 790073846, 2373340630,\n    2256028891, 2607439820, 2422494913, 2706270690, 2856345839, 3075636216,\n    3160175349, 3573941694, 3725069491, 3273267108, 3356761769, 4181598602,\n    4063242375, 4011996048, 3828103837, 1033297158, 915985419, 730517276,\n    545572369, 296679730, 446754879, 129166120, 213705253, 1709610350,\n    1860738147, 1945798516, 2029293177, 1239331162, 1120974935, 1606591296,\n    1422699085, 4148292826, 4233094615, 3781033664, 3931371469, 3682191598,\n    3497509347, 3446004468, 3328955385, 2939266226, 2755636671, 3106780840,\n    2988687269, 2198438022, 2282195339, 2501218972, 2652609425, 1201765386,\n    1286567175, 1371368976, 1521706781, 1805211710, 1620529459, 2105887268,\n    1988838185, 533804130, 350174575, 164439672, 46346101, 870912086, 954669403,\n    636813900, 788204353, 2358957921, 2274680428, 2592523643, 2441661558,\n    2695033685, 2880240216, 3065962831, 3182487618, 3572145929, 3756299780,\n    3270937875, 3388507166, 4174560061, 4091327024, 4006521127, 3854606378,\n    1014646705, 930369212, 711349675, 560487590, 272786309, 457992840,\n    106852767, 223377554, 1678381017, 1862534868, 1914052035, 2031621326,\n    1211247597, 1128014560, 1580087799, 1428173050, 32283319, 182621114,\n    401639597, 486441376, 768917123, 651868046, 1003007129, 818324884,\n    1503449823, 1385356242, 1333838021, 1150208456, 1973745387, 2125135846,\n    1673061617, 1756818940, 2970356327, 3120694122, 2802849917, 2887651696,\n    2637442643, 2520393566, 2334669897, 2149987652, 3917234703, 3799141122,\n    4284502037, 4100872472, 3309594171, 3460984630, 3545789473, 3629546796,\n    2050466060, 1899603969, 1814803222, 1730525723, 1443857720, 1560382517,\n    1075025698, 1260232239, 575138148, 692707433, 878443390, 1062597235,\n    243256656, 91341917, 409198410, 325965383, 3403100636, 3252238545,\n    3704300486, 3620022987, 3874428392, 3990953189, 4042459122, 4227665663,\n    2460449204, 2578018489, 2226875310, 2411029155, 3198115200, 3046200461,\n    2827177882, 2743944855,\n  ];\n  dword_4 = [\n    0, 218828297, 437656594, 387781147, 875313188, 958871085, 775562294,\n    590424639, 1750626376, 1699970625, 1917742170, 2135253587, 1551124588,\n    1367295589, 1180849278, 1265195639, 3501252752, 3720081049, 3399941250,\n    3350065803, 3835484340, 3919042237, 4270507174, 4085369519, 3102249176,\n    3051593425, 2734591178, 2952102595, 2361698556, 2177869557, 2530391278,\n    2614737639, 3145456443, 3060847922, 2708326185, 2892417312, 2404901663,\n    2187128086, 2504130317, 2555048196, 3542330227, 3727205754, 3375740769,\n    3292445032, 3876557655, 3926170974, 4246310725, 4027744588, 1808481195,\n    1723872674, 1910319033, 2094410160, 1608975247, 1391201670, 1173430173,\n    1224348052, 59984867, 244860394, 428169201, 344873464, 935293895, 984907214,\n    766078933, 547512796, 1844882806, 1627235199, 2011214180, 2062270317,\n    1507497298, 1423022939, 1137477952, 1321699145, 95345982, 145085239,\n    532201772, 313773861, 830661914, 1015671571, 731183368, 648017665,\n    3175501286, 2957853679, 2807058932, 2858115069, 2305455554, 2220981195,\n    2474404304, 2658625497, 3575528878, 3625268135, 3473416636, 3254988725,\n    3778151818, 3963161475, 4213447064, 4130281361, 3599595085, 3683022916,\n    3432737375, 3247465558, 3802222185, 4020912224, 4172763771, 4122762354,\n    3201631749, 3017672716, 2764249623, 2848461854, 2331590177, 2280796200,\n    2431590963, 2648976442, 104699613, 188127444, 472615631, 287343814,\n    840019705, 1058709744, 671593195, 621591778, 1852171925, 1668212892,\n    1953757831, 2037970062, 1514790577, 1463996600, 1080017571, 1297403050,\n    3673637356, 3623636965, 3235995134, 3454686199, 4007360968, 3822090177,\n    4107101658, 4190530515, 2997825956, 3215212461, 2830708150, 2779915199,\n    2256734592, 2340947849, 2627016082, 2443058075, 172466556, 122466165,\n    273792366, 492483431, 1047239000, 861968209, 612205898, 695634755,\n    1646252340, 1863638845, 2013908262, 1963115311, 1446242576, 1530455833,\n    1277555970, 1093597963, 1636604631, 1820824798, 2073724613, 1989249228,\n    1436590835, 1487645946, 1337376481, 1119727848, 164948639, 81781910,\n    331544205, 516552836, 1039717051, 821288114, 669961897, 719700128,\n    2973530695, 3157750862, 2871682645, 2787207260, 2232435299, 2283490410,\n    2667994737, 2450346104, 3647212047, 3564045318, 3279033885, 3464042516,\n    3980931627, 3762502690, 4150144569, 4199882800, 3070356634, 3121275539,\n    2904027272, 2686254721, 2200818878, 2384911031, 2570832044, 2486224549,\n    3747192018, 3528626907, 3310321856, 3359936201, 3950355702, 3867060991,\n    4049844452, 4234721005, 1739656202, 1790575107, 2108100632, 1890328081,\n    1402811438, 1586903591, 1233856572, 1149249077, 266959938, 48394827,\n    369057872, 418672217, 1002783846, 919489135, 567498868, 752375421,\n    209336225, 24197544, 376187827, 459744698, 945164165, 895287692, 574624663,\n    793451934, 1679968233, 1764313568, 2117360635, 1933530610, 1343127501,\n    1560637892, 1243112415, 1192455638, 3704280881, 3519142200, 3336358691,\n    3419915562, 3907448597, 3857572124, 4075877127, 4294704398, 3029510009,\n    3113855344, 2927934315, 2744104290, 2159976285, 2377486676, 2594734927,\n    2544078150,\n  ];\n  dword_5 = [\n    0, 151849742, 303699484, 454499602, 607398968, 758720310, 908999204,\n    1059270954, 1214797936, 1097159550, 1517440620, 1400849762, 1817998408,\n    1699839814, 2118541908, 2001430874, 2429595872, 2581445614, 2194319100,\n    2345119218, 3034881240, 3186202582, 2801699524, 2951971274, 3635996816,\n    3518358430, 3399679628, 3283088770, 4237083816, 4118925222, 4002861748,\n    3885750714, 1002142683, 850817237, 698445255, 548169417, 529487843,\n    377642221, 227885567, 77089521, 1943217067, 2061379749, 1640576439,\n    1757691577, 1474760595, 1592394909, 1174215055, 1290801793, 2875968315,\n    2724642869, 3111247143, 2960971305, 2405426947, 2253581325, 2638606623,\n    2487810577, 3808662347, 3926825029, 4044981591, 4162096729, 3342319475,\n    3459953789, 3576539503, 3693126241, 1986918061, 2137062819, 1685577905,\n    1836772287, 1381620373, 1532285339, 1078185097, 1229899655, 1040559837,\n    923313619, 740276417, 621982671, 439452389, 322734571, 137073913, 19308535,\n    3871163981, 4021308739, 4104605777, 4255800159, 3263785589, 3414450555,\n    3499326569, 3651041127, 2933202493, 2815956275, 3167684641, 3049390895,\n    2330014213, 2213296395, 2566595609, 2448830231, 1305906550, 1155237496,\n    1607244650, 1455525988, 1776460110, 1626319424, 2079897426, 1928707164,\n    96392454, 213114376, 396673818, 514443284, 562755902, 679998000, 865136418,\n    983426092, 3708173718, 3557504664, 3474729866, 3323011204, 4180808110,\n    4030667424, 3945269170, 3794078908, 2507040230, 2623762152, 2272556026,\n    2390325492, 2975484382, 3092726480, 2738905026, 2857194700, 3973773121,\n    3856137295, 4274053469, 4157467219, 3371096953, 3252932727, 3673476453,\n    3556361835, 2763173681, 2915017791, 3064510765, 3215307299, 2156299017,\n    2307622919, 2459735317, 2610011675, 2081048481, 1963412655, 1846563261,\n    1729977011, 1480485785, 1362321559, 1243905413, 1126790795, 878845905,\n    1030690015, 645401037, 796197571, 274084841, 425408743, 38544885, 188821243,\n    3613494426, 3731654548, 3313212038, 3430322568, 4082475170, 4200115116,\n    3780097726, 3896688048, 2668221674, 2516901860, 2366882550, 2216610296,\n    3141400786, 2989552604, 2837966542, 2687165888, 1202797690, 1320957812,\n    1437280870, 1554391400, 1669664834, 1787304780, 1906247262, 2022837584,\n    265905162, 114585348, 499347990, 349075736, 736970802, 585122620, 972512814,\n    821712160, 2595684844, 2478443234, 2293045232, 2174754046, 3196267988,\n    3079546586, 2895723464, 2777952454, 3537852828, 3687994002, 3234156416,\n    3385345166, 4142626212, 4293295786, 3841024952, 3992742070, 174567692,\n    57326082, 410887952, 292596766, 777231668, 660510266, 1011452712, 893681702,\n    1108339068, 1258480242, 1343618912, 1494807662, 1715193156, 1865862730,\n    1948373848, 2100090966, 2701949495, 2818666809, 3004591147, 3122358053,\n    2235061775, 2352307457, 2535604243, 2653899549, 3915653703, 3764988233,\n    4219352155, 4067639125, 3444575871, 3294430577, 3746175075, 3594982253,\n    836553431, 953270745, 600235211, 718002117, 367585007, 484830689, 133361907,\n    251657213, 2041877159, 1891211689, 1806599355, 1654886325, 1568718495,\n    1418573201, 1335535747, 1184342925,\n  ];\n  dword_6 = [\n    3328402341, 4168907908, 4000806809, 4135287693, 4294111757, 3597364157,\n    3731845041, 2445657428, 1613770832, 33620227, 3462883241, 1445669757,\n    3892248089, 3050821474, 1303096294, 3967186586, 2412431941, 528646813,\n    2311702848, 4202528135, 4026202645, 2992200171, 2387036105, 4226871307,\n    1101901292, 3017069671, 1604494077, 1169141738, 597466303, 1403299063,\n    3832705686, 2613100635, 1974974402, 3791519004, 1033081774, 1277568618,\n    1815492186, 2118074177, 4126668546, 2211236943, 1748251740, 1369810420,\n    3521504564, 4193382664, 3799085459, 2883115123, 1647391059, 706024767,\n    134480908, 2512897874, 1176707941, 2646852446, 806885416, 932615841,\n    168101135, 798661301, 235341577, 605164086, 461406363, 3756188221,\n    3454790438, 1311188841, 2142417613, 3933566367, 302582043, 495158174,\n    1479289972, 874125870, 907746093, 3698224818, 3025820398, 1537253627,\n    2756858614, 1983593293, 3084310113, 2108928974, 1378429307, 3722699582,\n    1580150641, 327451799, 2790478837, 3117535592, 0, 3253595436, 1075847264,\n    3825007647, 2041688520, 3059440621, 3563743934, 2378943302, 1740553945,\n    1916352843, 2487896798, 2555137236, 2958579944, 2244988746, 3151024235,\n    3320835882, 1336584933, 3992714006, 2252555205, 2588757463, 1714631509,\n    293963156, 2319795663, 3925473552, 67240454, 4269768577, 2689618160,\n    2017213508, 631218106, 1269344483, 2723238387, 1571005438, 2151694528,\n    93294474, 1066570413, 563977660, 1882732616, 4059428100, 1673313503,\n    2008463041, 2950355573, 1109467491, 537923632, 3858759450, 4260623118,\n    3218264685, 2177748300, 403442708, 638784309, 3287084079, 3193921505,\n    899127202, 2286175436, 773265209, 2479146071, 1437050866, 4236148354,\n    2050833735, 3362022572, 3126681063, 840505643, 3866325909, 3227541664,\n    427917720, 2655997905, 2749160575, 1143087718, 1412049534, 999329963,\n    193497219, 2353415882, 3354324521, 1807268051, 672404540, 2816401017,\n    3160301282, 369822493, 2916866934, 3688947771, 1681011286, 1949973070,\n    336202270, 2454276571, 201721354, 1210328172, 3093060836, 2680341085,\n    3184776046, 1135389935, 3294782118, 965841320, 831886756, 3554993207,\n    4068047243, 3588745010, 2345191491, 1849112409, 3664604599, 26054028,\n    2983581028, 2622377682, 1235855840, 3630984372, 2891339514, 4092916743,\n    3488279077, 3395642799, 4101667470, 1202630377, 268961816, 1874508501,\n    4034427016, 1243948399, 1546530418, 941366308, 1470539505, 1941222599,\n    2546386513, 3421038627, 2715671932, 3899946140, 1042226977, 2521517021,\n    1639824860, 227249030, 260737669, 3765465232, 2084453954, 1907733956,\n    3429263018, 2420656344, 100860677, 4160157185, 470683154, 3261161891,\n    1781871967, 2924959737, 1773779408, 394692241, 2579611992, 974986535,\n    664706745, 3655459128, 3958962195, 731420851, 571543859, 3530123707,\n    2849626480, 126783113, 865375399, 765172662, 1008606754, 361203602,\n    3387549984, 2278477385, 2857719295, 1344809080, 2782912378, 59542671,\n    1503764984, 160008576, 437062935, 1707065306, 3622233649, 2218934982,\n    3496503480, 2185314755, 697932208, 1512910199, 504303377, 2075177163,\n    2824099068, 1841019862, 739644986,\n  ];\n  dword_7 = [\n    2781242211, 2230877308, 2582542199, 2381740923, 234877682, 3184946027,\n    2984144751, 1418839493, 1348481072, 50462977, 2848876391, 2102799147,\n    434634494, 1656084439, 3863849899, 2599188086, 1167051466, 2636087938,\n    1082771913, 2281340285, 368048890, 3954334041, 3381544775, 201060592,\n    3963727277, 1739838676, 4250903202, 3930435503, 3206782108, 4149453988,\n    2531553906, 1536934080, 3262494647, 484572669, 2923271059, 1783375398,\n    1517041206, 1098792767, 49674231, 1334037708, 1550332980, 4098991525,\n    886171109, 150598129, 2481090929, 1940642008, 1398944049, 1059722517,\n    201851908, 1385547719, 1699095331, 1587397571, 674240536, 2704774806,\n    252314885, 3039795866, 151914247, 908333586, 2602270848, 1038082786,\n    651029483, 1766729511, 3447698098, 2682942837, 454166793, 2652734339,\n    1951935532, 775166490, 758520603, 3000790638, 4004797018, 4217086112,\n    4137964114, 1299594043, 1639438038, 3464344499, 2068982057, 1054729187,\n    1901997871, 2534638724, 4121318227, 1757008337, 0, 750906861, 1614815264,\n    535035132, 3363418545, 3988151131, 3201591914, 1183697867, 3647454910,\n    1265776953, 3734260298, 3566750796, 3903871064, 1250283471, 1807470800,\n    717615087, 3847203498, 384695291, 3313910595, 3617213773, 1432761139,\n    2484176261, 3481945413, 283769337, 100925954, 2180939647, 4037038160,\n    1148730428, 3123027871, 3813386408, 4087501137, 4267549603, 3229630528,\n    2315620239, 2906624658, 3156319645, 1215313976, 82966005, 3747855548,\n    3245848246, 1974459098, 1665278241, 807407632, 451280895, 251524083,\n    1841287890, 1283575245, 337120268, 891687699, 801369324, 3787349855,\n    2721421207, 3431482436, 959321879, 1469301956, 4065699751, 2197585534,\n    1199193405, 2898814052, 3887750493, 724703513, 2514908019, 2696962144,\n    2551808385, 3516813135, 2141445340, 1715741218, 2119445034, 2872807568,\n    2198571144, 3398190662, 700968686, 3547052216, 1009259540, 2041044702,\n    3803995742, 487983883, 1991105499, 1004265696, 1449407026, 1316239930,\n    504629770, 3683797321, 168560134, 1816667172, 3837287516, 1570751170,\n    1857934291, 4014189740, 2797888098, 2822345105, 2754712981, 936633572,\n    2347923833, 852879335, 1133234376, 1500395319, 3084545389, 2348912013,\n    1689376213, 3533459022, 3762923945, 3034082412, 4205598294, 133428468,\n    634383082, 2949277029, 2398386810, 3913789102, 403703816, 3580869306,\n    2297460856, 1867130149, 1918643758, 607656988, 4049053350, 3346248884,\n    1368901318, 600565992, 2090982877, 2632479860, 557719327, 3717614411,\n    3697393085, 2249034635, 2232388234, 2430627952, 1115438654, 3295786421,\n    2865522278, 3633334344, 84280067, 33027830, 303828494, 2747425121,\n    1600795957, 4188952407, 3496589753, 2434238086, 1486471617, 658119965,\n    3106381470, 953803233, 334231800, 3005978776, 857870609, 3151128937,\n    1890179545, 2298973838, 2805175444, 3056442267, 574365214, 2450884487,\n    550103529, 1233637070, 4289353045, 2018519080, 2057691103, 2399374476,\n    4166623649, 2148108681, 387583245, 3664101311, 836232934, 3330556482,\n    3100665960, 3280093505, 2955516313, 2002398509, 287182607, 3413881008,\n    4238890068, 3597515707, 975967766,\n  ];\n  dword_8 = [\n    1671808611, 2089089148, 2006576759, 2072901243, 4061003762, 1807603307,\n    1873927791, 3310653893, 810573872, 16974337, 1739181671, 729634347,\n    4263110654, 3613570519, 2883997099, 1989864566, 3393556426, 2191335298,\n    3376449993, 2106063485, 4195741690, 1508618841, 1204391495, 4027317232,\n    2917941677, 3563566036, 2734514082, 2951366063, 2629772188, 2767672228,\n    1922491506, 3227229120, 3082974647, 4246528509, 2477669779, 644500518,\n    911895606, 1061256767, 4144166391, 3427763148, 878471220, 2784252325,\n    3845444069, 4043897329, 1905517169, 3631459288, 827548209, 356461077,\n    67897348, 3344078279, 593839651, 3277757891, 405286936, 2527147926,\n    84871685, 2595565466, 118033927, 305538066, 2157648768, 3795705826,\n    3945188843, 661212711, 2999812018, 1973414517, 152769033, 2208177539,\n    745822252, 439235610, 455947803, 1857215598, 1525593178, 2700827552,\n    1391895634, 994932283, 3596728278, 3016654259, 695947817, 3812548067,\n    795958831, 2224493444, 1408607827, 3513301457, 0, 3979133421, 543178784,\n    4229948412, 2982705585, 1542305371, 1790891114, 3410398667, 3201918910,\n    961245753, 1256100938, 1289001036, 1491644504, 3477767631, 3496721360,\n    4012557807, 2867154858, 4212583931, 1137018435, 1305975373, 861234739,\n    2241073541, 1171229253, 4178635257, 33948674, 2139225727, 1357946960,\n    1011120188, 2679776671, 2833468328, 1374921297, 2751356323, 1086357568,\n    2408187279, 2460827538, 2646352285, 944271416, 4110742005, 3168756668,\n    3066132406, 3665145818, 560153121, 271589392, 4279952895, 4077846003,\n    3530407890, 3444343245, 202643468, 322250259, 3962553324, 1608629855,\n    2543990167, 1154254916, 389623319, 3294073796, 2817676711, 2122513534,\n    1028094525, 1689045092, 1575467613, 422261273, 1939203699, 1621147744,\n    2174228865, 1339137615, 3699352540, 577127458, 712922154, 2427141008,\n    2290289544, 1187679302, 3995715566, 3100863416, 339486740, 3732514782,\n    1591917662, 186455563, 3681988059, 3762019296, 844522546, 978220090,\n    169743370, 1239126601, 101321734, 611076132, 1558493276, 3260915650,\n    3547250131, 2901361580, 1655096418, 2443721105, 2510565781, 3828863972,\n    2039214713, 3878868455, 3359869896, 928607799, 1840765549, 2374762893,\n    3580146133, 1322425422, 2850048425, 1823791212, 1459268694, 4094161908,\n    3928346602, 1706019429, 2056189050, 2934523822, 135794696, 3134549946,\n    2022240376, 628050469, 779246638, 472135708, 2800834470, 3032970164,\n    3327236038, 3894660072, 3715932637, 1956440180, 522272287, 1272813131,\n    3185336765, 2340818315, 2323976074, 1888542832, 1044544574, 3049550261,\n    1722469478, 1222152264, 50660867, 4127324150, 236067854, 1638122081,\n    895445557, 1475980887, 3117443513, 2257655686, 3243809217, 489110045,\n    2662934430, 3778599393, 4162055160, 2561878936, 288563729, 1773916777,\n    3648039385, 2391345038, 2493985684, 2612407707, 505560094, 2274497927,\n    3911240169, 3460925390, 1442818645, 678973480, 3749357023, 2358182796,\n    2717407649, 2306869641, 219617805, 3218761151, 3862026214, 1120306242,\n    1756942440, 1103331905, 2578459033, 762796589, 252780047, 2966125488,\n    1425844308, 3151392187, 372911126,\n  ];\n  dword_9 = [\n    1667474886, 2088535288, 2004326894, 2071694838, 4075949567, 1802223062,\n    1869591006, 3318043793, 808472672, 16843522, 1734846926, 724270422,\n    4278065639, 3621216949, 2880169549, 1987484396, 3402253711, 2189597983,\n    3385409673, 2105378810, 4210693615, 1499065266, 1195886990, 4042263547,\n    2913856577, 3570689971, 2728590687, 2947541573, 2627518243, 2762274643,\n    1920112356, 3233831835, 3082273397, 4261223649, 2475929149, 640051788,\n    909531756, 1061110142, 4160160501, 3435941763, 875846760, 2779116625,\n    3857003729, 4059105529, 1903268834, 3638064043, 825316194, 353713962,\n    67374088, 3351728789, 589522246, 3284360861, 404236336, 2526454071,\n    84217610, 2593830191, 117901582, 303183396, 2155911963, 3806477791,\n    3958056653, 656894286, 2998062463, 1970642922, 151591698, 2206440989,\n    741110872, 437923380, 454765878, 1852748508, 1515908788, 2694904667,\n    1381168804, 993742198, 3604373943, 3014905469, 690584402, 3823320797,\n    791638366, 2223281939, 1398011302, 3520161977, 0, 3991743681, 538992704,\n    4244381667, 2981218425, 1532751286, 1785380564, 3419096717, 3200178535,\n    960056178, 1246420628, 1280103576, 1482221744, 3486468741, 3503319995,\n    4025428677, 2863326543, 4227536621, 1128514950, 1296947098, 859002214,\n    2240123921, 1162203018, 4193849577, 33687044, 2139062782, 1347481760,\n    1010582648, 2678045221, 2829640523, 1364325282, 2745433693, 1077985408,\n    2408548869, 2459086143, 2644360225, 943212656, 4126475505, 3166494563,\n    3065430391, 3671750063, 555836226, 269496352, 4294908645, 4092792573,\n    3537006015, 3452783745, 202118168, 320025894, 3974901699, 1600119230,\n    2543297077, 1145359496, 387397934, 3301201811, 2812801621, 2122220284,\n    1027426170, 1684319432, 1566435258, 421079858, 1936954854, 1616945344,\n    2172753945, 1330631070, 3705438115, 572679748, 707427924, 2425400123,\n    2290647819, 1179044492, 4008585671, 3099120491, 336870440, 3739122087,\n    1583276732, 185277718, 3688593069, 3772791771, 842159716, 976899700,\n    168435220, 1229577106, 101059084, 606366792, 1549591736, 3267517855,\n    3553849021, 2897014595, 1650632388, 2442242105, 2509612081, 3840161747,\n    2038008818, 3890688725, 3368567691, 926374254, 1835907034, 2374863873,\n    3587531953, 1313788572, 2846482505, 1819063512, 1448540844, 4109633523,\n    3941213647, 1701162954, 2054852340, 2930698567, 134748176, 3132806511,\n    2021165296, 623210314, 774795868, 471606328, 2795958615, 3031746419,\n    3334885783, 3907527627, 3722280097, 1953799400, 522133822, 1263263126,\n    3183336545, 2341176845, 2324333839, 1886425312, 1044267644, 3048588401,\n    1718004428, 1212733584, 50529542, 4143317495, 235803164, 1633788866,\n    892690282, 1465383342, 3115962473, 2256965911, 3250673817, 488449850,\n    2661202215, 3789633753, 4177007595, 2560144171, 286339874, 1768537042,\n    3654906025, 2391705863, 2492770099, 2610673197, 505291324, 2273808917,\n    3924369609, 3469625735, 1431699370, 673740880, 3755965093, 2358021891,\n    2711746649, 2307489801, 218961690, 3217021541, 3873845719, 1111672452,\n    1751693520, 1094828930, 2576986153, 757954394, 252645662, 2964376443,\n    1414855848, 3149649517, 370555436,\n  ];\n  LIST_6B0 = [\n    4089235720, 1779033703, 2227873595, 3144134277, 4271175723, 1013904242,\n    1595750129, 2773480762, 2917565137, 1359893119, 725511199, 2600822924,\n    4215389547, 528734635, 327033209, 1541459225,\n  ];\n  ord_list = [\n    77, 212, 194, 230, 184, 49, 98, 9, 14, 82, 179, 199, 166, 115, 59, 164, 28,\n    178, 70, 43, 130, 154, 181, 138, 25, 107, 57, 219, 87, 23, 117, 36, 244,\n    155, 175, 127, 8, 232, 214, 141, 38, 167, 46, 55, 193, 169, 90, 47, 31, 5,\n    165, 24, 146, 174, 242, 148, 151, 50, 182, 42, 56, 170, 221, 88,\n  ];\n  rodata = [\n    3609767458, 1116352408, 602891725, 1899447441, 3964484399, 3049323471,\n    2173295548, 3921009573, 4081628472, 961987163, 3053834265, 1508970993,\n    2937671579, 2453635748, 3664609560, 2870763221, 2734883394, 3624381080,\n    1164996542, 310598401, 1323610764, 607225278, 3590304994, 1426881987,\n    4068182383, 1925078388, 991336113, 2162078206, 633803317, 2614888103,\n    3479774868, 3248222580, 2666613458, 3835390401, 944711139, 4022224774,\n    2341262773, 264347078, 2007800933, 604807628, 1495990901, 770255983,\n    1856431235, 1249150122, 3175218132, 1555081692, 2198950837, 1996064986,\n    3999719339, 2554220882, 766784016, 2821834349, 2566594879, 2952996808,\n    3203337956, 3210313671, 1034457026, 3336571891, 2466948901, 3584528711,\n    3758326383, 113926993, 168717936, 338241895, 1188179964, 666307205,\n    1546045734, 773529912, 1522805485, 1294757372, 2643833823, 1396182291,\n    2343527390, 1695183700, 1014477480, 1986661051, 1206759142, 2177026350,\n    344077627, 2456956037, 1290863460, 2730485921, 3158454273, 2820302411,\n    3505952657, 3259730800, 106217008, 3345764771, 3606008344, 3516065817,\n    1432725776, 3600352804, 1467031594, 4094571909, 851169720, 275423344,\n    3100823752, 430227734, 1363258195, 506948616, 3750685593, 659060556,\n    3785050280, 883997877, 3318307427, 958139571, 3812723403, 1322822218,\n    2003034995, 1537002063, 3602036899, 1747873779, 1575990012, 1955562222,\n    1125592928, 2024104815, 2716904306, 2227730452, 442776044, 2361852424,\n    593698344, 2428436474, 3733110249, 2756734187, 2999351573, 3204031479,\n    3815920427, 3329325298, 3928383900, 3391569614, 566280711, 3515267271,\n    3454069534, 3940187606, 4000239992, 4118630271, 1914138554, 116418474,\n    2731055270, 174292421, 3203993006, 289380356, 320620315, 460393269,\n    587496836, 685471733, 1086792851, 852142971, 365543100, 1017036298,\n    2618297676, 1126000580, 3409855158, 1288033470, 4234509866, 1501505948,\n    987167468, 1607167915, 1246189591, 1816402316,\n  ];\n  list_9C8 = [];\n  /**\n     * def aes_decrypt(self, secretKey, encoded):\n        initVector = encoded[0:16]\n        data = encoded[16:]\n        decryptor = AES.new(secretKey, AES.MODE_CBC, initVector)\n        decoded = decryptor.decrypt(data)\n        return decoded[:-decoded[-1]]\n     */\n  aes_decrypt(secretKey, encoded) {\n    let initVector = encoded.slice(0, 16);\n    const data = encoded.slice(16);\n    const decryptor = AES.new(secretKey, AES.MODE_CBC, initVector);\n    const decoded = decryptor.decrypt(data);\n    return decoded.slice(0, -decoded.slice(-1));\n  }\n  /**def bytearray_decode(self, arrays):\n        out = []\n        for d in arrays:\n            out.append(chr(d))\n        return \"\".join(out)\n         */\n  bytearray_decode(arrays) {\n    let out = [];\n    for (let d of arrays) {\n      out.push(String.fromCharCode(d));\n    }\n    return out.join(\"\");\n  }\n  /**\n     * def changeLongArrayTobytes(self, array):\n        result = []\n        for i in range(len(array)):\n            if array[i] > 127:\n                result.append(array[i] - 256)\n            else:\n                result.append(array[i])\n        return result\n     */\n  changeLongArrayTobytes(array) {\n    let result = [];\n    for (let i in array) {\n      if (array[i] > 127) {\n        result.push(array[i] - 256);\n      } else {\n        result.push(array[i]);\n      }\n    }\n    return result;\n  }\n\n  /**\n     * def toHex(self, num):\n        return format(int(num), \"x\")\n     */\n\n  toHex(num) {\n    return num.toString(16);\n  }\n  /**\n     * def parseLong(self, num, to_base=10, from_base=10):\n        if isinstance(num, str):\n            n = int(num, from_base)\n        else:\n            n = int(num)\n        alphabet = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\n        if n < to_base:\n            return alphabet[n]\n        else:\n            return self.parseLong(n // to_base, to_base) + alphabet[n % to_base]\n     */\n  parseLong(num, to_base = 10, from_base = 10) {\n    if (num < to_base) {\n      return from_base * num;\n    } else {\n      return (\n        self.parseLong(num / to_base, to_base) + from_base * (num % to_base)\n      );\n    }\n  }\n  /**\n     * def hex_list(self, content):\n        result = []\n        for value in content:\n            tmp = self.toHex(value)\n            while len(tmp) < 8:\n                tmp = \"0\" + tmp\n            for i in range(4):\n                start = 2 * i\n                end = 2 * i + 2\n                ss = tmp[start:end]\n                result.append(int(self.parseLong(ss, 10, 16)))\n        return result\n     */\n  hex_list(content) {\n    let result = [];\n    for (let value of content) {\n      let tmp = this.toHex(value);\n      while (tmp.length < 8) {\n        tmp = \"0\" + tmp;\n      }\n      for (let i = 0; i < 4; i++) {\n        start = 2 * i;\n        end = 2 * i + 2;\n        ss = tmp.slice(start, end);\n        result.push(parseInt(ss, 16));\n      }\n    }\n    return result;\n  }\n  /**\n     * def s2b(self, data):\n        arr = []\n        for i in range(len(data)):\n            arr.append(data[i])\n        return arr\n     */\n  s2b(data) {\n    let arr = [];\n    for (let i in data) {\n      arr.push(data[i]);\n    }\n    return arr;\n  }\n\n  /**\n     *     def chooice(self, start, end):\n        return int(random.uniform(0, 1) * (end + 1 - start) + start)\n\n     */\n  chooice(start, end) {\n    return Math.floor(Math.random() * (end + 1 - start) + start);\n  }\n  /**\n     * def hex_9C8(self):\n        result = []\n        for i in range(32):\n            result.append(self.chooice(0, 0x100))\n        return result\n     */\n  hex_9C8() {\n    let result = [];\n    for (let i in range(32)) {\n      result.push(this.chooice(0, 0x100));\n    }\n  }\n  /**\n     * def setData(self, data):\n        self.__content_raw = data\n        self.__content = data\n        self.list_9C8 = self.hex_9C8()\n     */\n  setData(data) {\n    this.__content_raw = data;\n    this.__content = data;\n    this.list_9C8 = this.hex_9C8();\n  }\n  /**\n     * def toBinaryString(self, num):\n        return \"{0:b}\".format(num)\n     */\n  toBinaryString(num) {\n    return num.toString(2);\n  }\n  /**\n     * def UFTX(self, num):\n        tmp_string = self.toBinaryString(num)\n        start = len(tmp_string) - 8\n        return self.parseLong(tmp_string[start:], 10, 2)\n     */\n  UFTX(num) {\n    let tmp_string = this.toBinaryString(num);\n    let start = tmp_string.length - 8;\n    return this.parseLong(tmp_string.slice(start), 10, 2);\n  }\n\n  /**\n     * def UBFX(self, num, lsb, width):\n        tmp_string = self.toBinaryString(num)\n        while len(tmp_string) < 32:\n            tmp_string = \"0\" + tmp_string\n        lens = len(tmp_string)\n        start = lens - lsb - width\n        end = start - lsb\n        a = int(self.parseLong(tmp_string[start:end - start], 10, 2))\n\n        return int(self.parseLong(tmp_string[start:end - start], 10, 2))\n     */\n  UBFX(num, lsb, width) {\n    let tmp_string = this.toBinaryString(num);\n    while (tmp_string.length < 32) {\n      tmp_string = \"0\" + tmp_string;\n    }\n    lens = len(tmp_string);\n    start = lens - lsb - width;\n    end = start - lsb;\n    a = int(this.parseLong(tmp_string.slice(start, end - start), 10, 2));\n    return a;\n  }\n  /**\n     * def bin_type(self, num):\n        result = \"\"\n        num = self.check(num)\n        lst = self.toBinaryString(num)\n        for i in range(32):\n            if i < len(lst):\n                result += str(lst[i])\n            else:\n                result = \"0\" + result\n        return result\n     */\n  bin_type(num) {\n    let result = \"\";\n    num = this.check(num);\n    lst = this.toBinaryString(num);\n    for (let i in lst) {\n      if (i < 32) {\n        result += self.str(lst[i]);\n      } else {\n        result = \"0\" + result;\n      }\n    }\n    return result;\n  }\n  str(num) {\n    return num.toString();\n  }\n  /**def check(self, tmp):\n        ss = \"\"\n        if tmp < 0:\n            ss = self.toHex(4294967296 + int(tmp))\n        else:\n            ss = self.toHex(tmp)\n        if len(ss) > 8:\n            size = len(ss)\n            start = size - 8\n            ss = ss[start:]\n            tmp = int(self.parseLong(ss, 10, 16))\n        return tmp  # 3035769959     */\n  check(tmp) {\n    ss = \"\";\n    if (tmp < 0) {\n      ss = self.toHex(4294967296 + int(tmp));\n    } else {\n      ss = self.toHex(tmp);\n    }\n    if (ss.length > 8) {\n      size = ss.length;\n      start = size - 8;\n      ss = ss.slice(start);\n      tmp = int(self.parseLong(ss, 10, 16));\n    }\n    return tmp;\n  }\n  /**\n     * def RRX(self, num):\n        result = self.bin_type(num)\n        lenght = len(result)\n        s = str(self.CF) + result[:lenght - 1 - 0]\n        return self.parseLong(s, 10, 2)\n     */\n  RRX(num) {\n    let result = this.bin_type(num);\n    let lenght = result.length;\n    let s = this.CF + result.slice(0, lenght - 1 - 0);\n    return this.parseLong(s, 10, 2);\n  }\n  /**\n   * def ORRS(self, a, b):\n        return self.check(a | b)\n   */\n  ORRS(a, b) {\n    return this.check(a | b);\n  }\n  /**\n   * def ANDRS(self, a, b):\n        return self.check(a & b)\n   */\n  ANDRS(a, b) {\n    return this.check(a & b);\n  }\n  /**\n   * def LSRS(self, num, k):\n        result = self.bin_type(num)\n        self.CF = result[len(result) - k]\n        return self.check(self.check(num) >> k)\n   */\n  LSRS(num, k) {\n    let result = this.bin_type(num);\n    self.CF = result[result.length - k];\n    return this.check(this.check(num) >> k);\n  }\n  /**\n   * def XORRS(self, a, b):\n        return self.check(a ^ b)\n   */\n  XORRS(a, b) {\n    return this.check(a ^ b);\n  }\n  /**\n   * def NORRS(self, a, b):\n        return self.check(a ^ b)\n   */\n  NORRS(a, b) {\n    return this.check(a ^ b);\n  }\n  /**\n   * def NORRS(self, a, b):\n        return self.check(a ^ b)\n   */\n  /**\n   * def LSLS(self, num, k):\n        result = self.bin_type(num)\n        self.CF = result[k - 1]\n        return self.check(self.check(num) << k)\n   */\n  LSLS(num, k) {\n    let result = this.bin_type(num);\n    self.CF = result[k - 1];\n    return this.check(this.check(num) << k);\n  }\n  /**\n   * def ADCS(self, a, b):\n        c = self.check(a) + self.check(b)\n        d = self.check(c + self.CF)\n        if len(self.toHex(c)) > 8:\n            self.CF = 1\n        else:\n            self.CF = 0\n        return d\n   */\n  ADCS(a, b) {\n    let c = this.check(a) + this.check(b);\n    let d = this.check(c + this.CF);\n    if (this.toHex(c).length > 8) {\n      this.CF = 1;\n    } else {\n      this.CF = 0;\n    }\n    return d;\n  }\n  /**\n   * def ADC(self, a, b):\n\n        c = self.check(a) + self.check(b)\n        d = self.check(c + self.CF)\n        return d\n   */\n  ADC(a, b) {\n    let c = this.check(a) + this.check(b);\n    let d = this.check(c + this.CF);\n    return d;\n  }\n  /**\n   * def EORS(self, a, b):\n        return (self.check(a ^ b))\n   */\n  EORS(a, b) {\n    return this.check(a ^ b);\n  }\n  /**\n   * def EOR(self, a, b):\n        return (self.check(a ^ b))\n   */\n  EOR(a, b) {\n    return this.check(a ^ b);\n  }\n  /**\n   * def ANDS(self, a, b):\n        return self.check(a & b)\n   */\n  ANDS(a, b) {\n    return this.check(a & b);\n  }\n  /**\n * def ADDS(self, a, b):\n        c = self.check(a) + self.check(b)\n        if len(self.toHex(c)) > 8:\n            self.CF = 1\n        else:\n            self.CF = 0\n        result = self.check(c)\n        return result\n */\n  ADDS(a, b) {\n    let c = this.check(a) + this.check(b);\n    if (this.toHex(c).length > 8) {\n      this.CF = 1;\n    } else {\n      this.CF = 0;\n    }\n    result = this.check(c);\n    return result;\n  }\n  /**\n   * def hex_C52(self, list_6B0):\n        list_8D8 = []\n        for i in range(8):\n            tmp = self.hex_list([list_6B0[2 * i + 1], list_6B0[2 * i]])\n            list_8D8 = list_8D8 + tmp\n        return list_8D8\n   */\n  hex_C52(list_6B0) {\n    let list_8D8 = [];\n    for (let i = 0; i < 8; i++) {\n      tmp = this.hex_list([list_6B0[2 * i + 1], list_6B0[2 * i]]);\n      list_8D8 = list_8D8 + tmp;\n    }\n    return list_8D8;\n  }\n  /**\n   *     def hex_30A(self, param_list, list_3B8):\n        v_3A0 = param_list[7]\n        v_3A4 = param_list[6]\n        v_374 = param_list[5]\n        v_378 = param_list[4]\n        LR = param_list[0]\n        R12 = param_list[1]\n        v_39C = param_list[2]\n        v_398 = param_list[3]\n        v_3AC = param_list[11]\n        v_3A8 = param_list[10]\n        R9 = param_list[12]\n        R10 = param_list[13]\n        R5 = param_list[9]\n        R8 = param_list[8]\n        R4 = param_list[15]\n        R6 = param_list[14]\n        for index in range(10):\n            v_384 = R5\n            R3 = self.rodata[0x10 * index]\n            R1 = self.rodata[0x10 * index + 2]\n            R2 = self.rodata[0x10 * index + 1]\n            R3 = self.ADDS(R3, R6)\n\n            R6 = self.check(R8) >> 14\n\n            v_390 = R1\n            R6 = R6 | self.check(R5) << 18\n\n            R1 = self.rodata[0x10 * index + 3]\n            R0 = self.rodata[0x10 * index + 4]\n            v_36C = R0\n            R0 = self.ADC(R2, R4)\n            R2 = self.LSRS(R5, 0x12)\n            R4 = self.LSRS(R5, 0xE)\n            R2 = R2 | self.check(R8) << 14\n            R4 = R4 | self.check(R8) << 18\n            R2 = self.EORS(R2, R4)\n            R4 = self.LSLS(R5, 0x17)\n            R4 = R4 | self.check(R8) >> 9\n            v_38C = R1\n            R2 = self.EORS(R2, R4)\n            R4 = self.check(R8) >> 18\n            R4 = R4 | self.check(R5) << 14\n            R6 = self.EORS(R6, R4)\n            R4 = self.LSRS(R5, 9)\n            R4 = R4 | self.check(R8) << 23\n            v_354 = R8\n            R6 = self.EORS(R6, R4)\n            R3 = self.ADDS(R3, R6)\n            R0 = self.ADCS(R0, R2)\n            R2 = list_3B8[0x10 * index + 1]\n            R2 = self.ADDS(R2, R3)\n            R3 = list_3B8[0x10 * index + 3]\n            R6 = list_3B8[0x10 * index]\n            v_358 = R10\n            R6 = self.ADCS(R6, R0)\n            R0 = v_3AC\n            v_360 = R3\n            R0 = R0 ^ R10\n            R3 = list_3B8[0x10 * index + 2]\n            R0 = self.ANDS(R0, R5)\n            R1 = list_3B8[0x10 * index + 5]\n            R4 = R0 ^ R10\n            R0 = v_3A8\n            v_364 = R1\n            R0 = R0 ^ R9\n            R1 = v_374\n            R0 = R0 & R8\n            R8 = v_39C\n            R0 = R0 ^ R9\n            v_35C = R3\n            R10 = self.ADDS(R2, R0)\n            R0 = v_398\n            R11 = self.ADC(R6, R4)\n            R3 = v_378\n            R2 = R0 | R12\n            R6 = R0 & R12\n            R2 = self.ANDS(R2, R1)\n            R1 = R0\n            R2 = self.ORRS(R2, R6)\n            R6 = R8 | LR\n            R6 = self.ANDS(R6, R3)\n            R3 = R8 & LR\n            R3 = self.ORRS(R3, R6)\n            R6 = self.check(R12) << 30\n            R0 = self.check(R12) >> 28\n            R6 = R6 | self.check(LR) >> 2\n            R0 = R0 | self.check(LR) << 4\n            R4 = self.check(LR) >> 28\n            R0 = self.EORS(R0, R6)\n            R6 = self.check(R12) << 25\n            R6 = R6 | self.check(LR) >> 7\n            R4 = R4 | self.check(R12) << 4\n            R0 = self.EORS(R0, R6)\n            R6 = self.check(R12) >> 2\n            R6 = R6 | self.check(LR) << 30\n            R3 = self.ADDS(R3, R10)\n            R6 = R6 ^ R4\n            R4 = self.check(R12) >> 7\n            R4 = R4 | self.check(LR) << 25\n            R2 = self.ADC(R2, R11)\n            R6 = self.EORS(R6, R4)\n            v_37C = R12\n            R5 = self.ADDS(R3, R6)\n            R6 = self.ADC(R2, R0)\n            R0 = R6 | R12\n            R2 = R6 & R12\n            R0 = self.ANDS(R0, R1)\n            R3 = self.LSRS(R6, 0x1C)\n            R0 = self.ORRS(R0, R2)\n            R2 = self.LSLS(R6, 0x1E)\n            R2 = R2 | self.check(R5) >> 2\n            R3 = R3 | self.check(R5) << 4\n            R2 = self.EORS(R2, R3)\n            R3 = self.LSLS(R6, 0x19)\n            R3 = R3 | self.check(R5) >> 7\n            R4 = self.LSRS(R5, 0x1C)\n            R3 = self.EORS(R3, R2)\n            R2 = self.LSRS(R6, 2)\n            R2 = R2 | self.check(R5) << 30\n            R4 = R4 | self.check(R6) << 4\n            R2 = self.EORS(R2, R4)\n            R4 = self.LSRS(R6, 7)\n            R4 = R4 | self.check(R5) << 25\n            R12 = R6\n            R2 = self.EORS(R2, R4)\n            R4 = R5 | LR\n            R4 = R4 & R8\n            R6 = R5 & LR\n            R4 = self.ORRS(R4, R6)\n            v_388 = R5\n            R5 = self.ADDS(R2, R4)\n            R0 = self.ADCS(R0, R3)\n            v_398 = R1\n            R4 = R9\n            v_350 = R0\n            R0 = v_3A4\n            R1 = v_3A0\n            v_380 = LR\n            LR = self.ADDS(R0, R10)\n            R9 = self.ADC(R1, R11)\n            R0 = v_3AC\n            R6 = self.check(LR) >> 14\n            R1 = v_384\n            R3 = self.check(R9) >> 18\n            R2 = self.check(R9) >> 14\n            R3 = R3 | self.check(LR) << 14\n            R2 = R2 | self.check(LR) << 18\n            R2 = self.EORS(R2, R3)\n            R3 = self.check(R9) << 23\n            R3 = R3 | self.check(LR) >> 9\n            R6 = R6 | self.check(R9) << 18\n            R2 = self.EORS(R2, R3)\n            R3 = self.check(LR) >> 18\n            R3 = R3 | self.check(R9) << 14\n            v_39C = R8\n            R3 = self.EORS(R3, R6)\n            R6 = self.check(R9) >> 9\n            R6 = R6 | self.check(LR) << 23\n            R8 = v_354\n            R3 = self.EORS(R3, R6)\n            R6 = R0 ^ R1\n            R6 = R6 & R9\n            v_370 = R12\n            R6 = self.EORS(R6, R0)\n            R0 = v_3A8\n            R1 = R0 ^ R8\n            R1 = R1 & LR\n            R1 = self.EORS(R1, R0)\n            R0 = v_358\n            R1 = self.ADDS(R1, R4)\n            R6 = self.ADCS(R6, R0)\n            R0 = v_390\n            R1 = self.ADDS(R1, R0)\n            R0 = v_38C\n            R6 = self.ADCS(R6, R0)\n            R0 = v_360\n            R1 = self.ADDS(R1, R0)\n            R0 = v_35C\n            R6 = self.ADCS(R6, R0)\n            R1 = self.ADDS(R1, R3)\n            R3 = self.ADC(R6, R2)\n            R2 = v_350\n            R0 = self.ADDS(R5, R1)\n            R5 = v_37C\n            R4 = self.ADC(R2, R3)\n            v_390 = R4\n            R2 = R4 | R12\n            R6 = R4 & R12\n            R2 = self.ANDS(R2, R5)\n            R5 = self.LSRS(R4, 0x1C)\n            R10 = R2 | R6\n            R2 = self.LSLS(R4, 0x1E)\n            R2 = R2 | self.check(R0) >> 2\n            R5 = R5 | self.check(R0) << 4\n            R2 = self.EORS(R2, R5)\n            R5 = self.LSLS(R4, 0x19)\n            R5 = R5 | self.check(R0) >> 7\n            R6 = self.LSRS(R0, 0x1C)\n            R12 = R2 ^ R5\n            R2 = self.LSRS(R4, 2)\n            R2 = R2 | self.check(R0) << 30\n            R6 = R6 | self.check(R4) << 4\n            R2 = self.EORS(R2, R6)\n            R6 = self.LSRS(R4, 7)\n            R4 = v_388\n            R6 = R6 | self.check(R0) << 25\n            R5 = v_380\n            R2 = self.EORS(R2, R6)\n            R6 = R0 | R4\n            R4 = self.ANDS(R4, R0)\n            R6 = self.ANDS(R6, R5)\n            v_38C = R0\n            R4 = self.ORRS(R4, R6)\n            R6 = LR ^ R8\n            R0 = self.ADDS(R2, R4)\n            v_3A4 = R0\n            R0 = self.ADC(R12, R10)\n            v_3A0 = R0\n            R0 = v_378\n            R10 = self.ADDS(R1, R0)\n            R0 = v_374\n            R6 = R6 & R10\n            R1 = self.ADC(R3, R0)\n            R5 = self.check(R10) >> 14\n            R0 = v_384\n            R6 = R6 ^ R8\n            R3 = self.LSRS(R1, 0x12)\n            R4 = self.LSRS(R1, 0xE)\n            R3 = R3 | self.check(R10) << 14\n            R4 = R4 | self.check(R10) << 18\n            R3 = self.EORS(R3, R4)\n            R4 = self.LSLS(R1, 0x17)\n            R4 = R4 | self.check(R10) >> 9\n            R5 = R5 | self.check(R1) << 18\n            R11 = R3 ^ R4\n            R3 = self.check(R10) >> 18\n            R3 = R3 | self.check(R1) << 14\n            v_378 = R1\n            R3 = self.EORS(R3, R5)\n            R5 = self.LSRS(R1, 9)\n            R5 = R5 | self.check(R10) << 23\n            R3 = self.EORS(R3, R5)\n            R5 = R9 ^ R0\n            R5 = self.ANDS(R5, R1)\n            R1 = v_3A8\n            R5 = self.EORS(R5, R0)\n            R0 = v_36C\n            R4 = self.ADDS(R0, R1)\n            R2 = self.rodata[0x10 * index + 5]\n            R0 = v_3AC\n            R2 = self.ADCS(R2, R0)\n            R0 = v_364\n            R4 = self.ADDS(R4, R0)\n            R12 = list_3B8[0x10 * index + 4]\n            R0 = v_3A4\n            R2 = self.ADC(R2, R12)\n            R6 = self.ADDS(R6, R4)\n            R2 = self.ADCS(R2, R5)\n            R3 = self.ADDS(R3, R6)\n            R11 = self.ADC(R11, R2)\n            R1 = self.ADDS(R0, R3)\n            R0 = v_3A0\n            R6 = v_390\n            R4 = self.check(R1) >> 28\n            R0 = self.ADC(R0, R11)\n            R5 = v_370\n            R2 = R0 | R6\n            R6 = self.ANDS(R6, R0)\n            R2 = self.ANDS(R2, R5)\n            R5 = self.LSRS(R0, 0x1C)\n            R12 = R2 | R6\n            R6 = self.LSLS(R0, 0x1E)\n            R6 = R6 | self.check(R1) >> 2\n            R5 = R5 | self.check(R1) << 4\n            R6 = self.EORS(R6, R5)\n            R5 = self.LSLS(R0, 0x19)\n            R5 = R5 | self.check(R1) >> 7\n            R4 = R4 | self.check(R0) << 4\n            R6 = self.EORS(R6, R5)\n            R5 = self.LSRS(R0, 2)\n            R5 = R5 | self.check(R1) << 30\n            v_3AC = R0\n            R5 = self.EORS(R5, R4)\n            R4 = self.LSRS(R0, 7)\n            R0 = v_38C\n            R4 = R4 | self.check(R1) << 25\n            R2 = v_388\n            R5 = self.EORS(R5, R4)\n            R4 = R1 | R0\n            v_3A8 = R1\n            R4 = self.ANDS(R4, R2)\n            R2 = R1 & R0\n            R2 = self.ORRS(R2, R4)\n            R0 = self.ADDS(R5, R2)\n            v_3A4 = R0\n            R0 = self.ADC(R6, R12)\n            v_3A0 = R0\n            R0 = v_39C\n            R2 = v_398\n            R0 = self.ADDS(R0, R3)\n            v_39C = R0\n            R11 = self.ADC(R11, R2)\n            R4 = self.LSRS(R0, 0xE)\n            R3 = self.check(R11) >> 18\n            R6 = self.check(R11) >> 14\n            R3 = R3 | self.check(R0) << 14\n            R6 = R6 | self.check(R0) << 18\n            R3 = self.EORS(R3, R6)\n            R6 = self.check(R11) << 23\n            R6 = R6 | self.check(R0) >> 9\n            R4 = R4 | self.check(R11) << 18\n            R1 = self.EORS(R3, R6)\n            R6 = self.LSRS(R0, 0x12)\n            R6 = R6 | self.check(R11) << 14\n            R3 = R10 ^ LR\n            R6 = self.EORS(R6, R4)\n            R4 = self.check(R11) >> 9\n            R3 = self.ANDS(R3, R0)\n            R4 = R4 | self.check(R0) << 23\n            R5 = R6 ^ R4\n            v_398 = R1\n            R3 = R3 ^ LR\n            R1 = v_378\n            R6 = self.rodata[0x10 * index + 6]\n            R12 = self.rodata[0x10 * index + 7]\n            R4 = R1 ^ R9\n            R0 = v_384\n            R6 = self.ADDS(R6, R8)\n            R4 = R4 & R11\n            R12 = self.ADC(R12, R0)\n            R4 = R4 ^ R9\n            R8 = list_3B8[0x10 * index + 7]\n            R2 = list_3B8[0x10 * index + 6]\n            R6 = self.ADDS(R6, R8)\n            R0 = v_398\n            R2 = self.ADC(R2, R12)\n            R3 = self.ADDS(R3, R6)\n            R2 = self.ADCS(R2, R4)\n            R6 = self.ADDS(R3, R5)\n            R12 = self.ADC(R2, R0)\n            R0 = v_3A4\n            R4 = v_390\n            R1 = self.ADDS(R0, R6)\n            R0 = v_3A0\n            v_384 = R1\n            R5 = self.ADC(R0, R12)\n            R0 = v_3AC\n            R8 = self.check(R1) >> 28\n            R2 = R5 | R0\n            R3 = R8 | self.check(R5) << 4\n            R2 = self.ANDS(R2, R4)\n            R4 = R5 & R0\n            R0 = R2 | R4\n            R4 = self.LSLS(R5, 0x1E)\n            R2 = self.LSRS(R5, 0x1C)\n            R4 = R4 | self.check(R1) >> 2\n            R2 = R2 | self.check(R1) << 4\n            v_3A0 = R0\n            R2 = self.EORS(R2, R4)\n            R4 = self.LSLS(R5, 0x19)\n            R4 = R4 | self.check(R1) >> 7\n            R0 = v_3A8\n            R2 = self.EORS(R2, R4)\n            R4 = self.LSRS(R5, 2)\n            R4 = R4 | self.check(R1) << 30\n            R8 = R5\n            R3 = self.EORS(R3, R4)\n            R4 = self.LSRS(R5, 7)\n            R4 = R4 | self.check(R1) << 25\n            R5 = v_38C\n            R3 = self.EORS(R3, R4)\n            R4 = R1 | R0\n            R4 = self.ANDS(R4, R5)\n            R5 = R1 & R0\n            R4 = self.ORRS(R4, R5)\n            v_36C = R8\n            R0 = self.ADDS(R3, R4)\n            v_3A4 = R0\n            R0 = v_3A0\n            R0 = self.ADCS(R0, R2)\n            v_3A0 = R0\n            R0 = v_380\n            R2 = v_37C\n            R0 = self.ADDS(R0, R6)\n            R5 = self.ADC(R12, R2)\n            v_37C = R5\n            R4 = self.LSRS(R0, 0xE)\n            v_380 = R0\n            R2 = self.LSRS(R5, 0x12)\n            R3 = self.LSRS(R5, 0xE)\n            R2 = R2 | self.check(R0) << 14\n            R3 = R3 | self.check(R0) << 18\n            R2 = self.EORS(R2, R3)\n            R3 = self.LSLS(R5, 0x17)\n            R3 = R3 | self.check(R0) >> 9\n            R4 = R4 | self.check(R5) << 18\n            R1 = R2 ^ R3\n            R3 = self.LSRS(R0, 0x12)\n            R3 = R3 | self.check(R5) << 14\n            v_398 = R1\n            R3 = self.EORS(R3, R4)\n            R4 = self.LSRS(R5, 9)\n            R1 = v_378\n            R4 = R4 | self.check(R0) << 23\n            R12 = R3 ^ R4\n            R3 = list_3B8[0x10 * index + 9]\n            R4 = R11 ^ R1\n            R4 = self.ANDS(R4, R5)\n            R4 = self.EORS(R4, R1)\n            R1 = v_39C\n            R5 = R1 ^ R10\n            R5 = self.ANDS(R5, R0)\n            R5 = R5 ^ R10\n            R2 = self.rodata[0x10 * index + 8]\n            R0 = self.ADDS(R2, LR)\n            R2 = self.rodata[0x10 * index + 9]\n            R2 = self.ADC(R2, R9)\n            R0 = self.ADDS(R0, R3)\n            R3 = list_3B8[0x10 * index + 8]\n            R2 = self.ADCS(R2, R3)\n            R0 = self.ADDS(R0, R5)\n            R2 = self.ADCS(R2, R4)\n            R1 = self.ADDS(R0, R12)\n            R0 = v_398\n            R3 = v_3AC\n            R4 = self.ADC(R2, R0)\n            R0 = v_3A4\n            R6 = self.ADDS(R0, R1)\n            R0 = v_3A0\n            v_3A4 = R6\n            R0 = self.ADCS(R0, R4)\n            v_3A0 = R0\n            R2 = R0 | R8\n            R2 = self.ANDS(R2, R3)\n            R3 = R0 & R8\n            LR = R2 | R3\n            R8 = R6\n            R3 = self.LSLS(R0, 0x1E)\n            R5 = self.LSRS(R0, 0x1C)\n            R3 = R3 | self.check(R8) >> 2\n            R5 = R5 | self.check(R8) << 4\n            R3 = self.EORS(R3, R5)\n            R5 = self.LSLS(R0, 0x19)\n            R5 = R5 | self.check(R8) >> 7\n            R2 = self.check(R8) >> 28\n            R12 = R3 ^ R5\n            R5 = self.LSRS(R0, 2)\n            R5 = R5 | self.check(R8) << 30\n            R2 = R2 | self.check(R0) << 4\n            R2 = self.EORS(R2, R5)\n            R5 = self.LSRS(R0, 7)\n            R3 = v_384\n            R5 = R5 | self.check(R8) << 25\n            R6 = v_3A8\n            R2 = self.EORS(R2, R5)\n            R5 = R8 | R3\n            R5 = self.ANDS(R5, R6)\n            R6 = R8 & R3\n            R5 = self.ORRS(R5, R6)\n            R0 = self.ADDS(R2, R5)\n            v_398 = R0\n            R2 = v_388\n            R12 = self.ADC(R12, LR)\n            R0 = v_370\n            R3 = self.ADDS(R1, R2)\n            R1 = v_380\n            R8 = self.ADC(R4, R0)\n            R0 = R3\n            R2 = self.check(R8) >> 18\n            R3 = self.check(R8) >> 14\n            R2 = R2 | self.check(R0) << 14\n            R3 = R3 | self.check(R0) << 18\n            R2 = self.EORS(R2, R3)\n            R3 = self.check(R8) << 23\n            R3 = R3 | self.check(R0) >> 9\n            R4 = self.LSRS(R0, 0xE)\n            LR = R2 ^ R3\n            R3 = self.LSRS(R0, 0x12)\n            R3 = R3 | self.check(R8) << 14\n            R4 = R4 | self.check(R8) << 18\n            R3 = self.EORS(R3, R4)\n            R4 = self.check(R8) >> 9\n            R4 = R4 | self.check(R0) << 23\n            R2 = R0\n            R0 = v_37C\n            R3 = self.EORS(R3, R4)\n            v_388 = R2\n            R4 = R0 ^ R11\n            R0 = v_39C\n            R4 = R4 & R8\n            R5 = R1 ^ R0\n            R4 = R4 ^ R11\n            R5 = self.ANDS(R5, R2)\n            R5 = self.EORS(R5, R0)\n            R6 = self.rodata[0x10 * index + 10]\n            R1 = self.ADDS(R6, R10)\n            R6 = self.rodata[0x10 * index + 11]\n            R0 = v_378\n            R6 = self.ADCS(R6, R0)\n            R2 = list_3B8[0x10 * index + 11]\n            R1 = self.ADDS(R1, R2)\n            R2 = list_3B8[0x10 * index + 10]\n            R0 = v_398\n            R2 = self.ADCS(R2, R6)\n            R1 = self.ADDS(R1, R5)\n            R2 = self.ADCS(R2, R4)\n            R1 = self.ADDS(R1, R3)\n            R4 = self.ADC(R2, LR)\n            R6 = v_3A0\n            R0 = self.ADDS(R0, R1)\n            R9 = self.ADC(R12, R4)\n            R3 = v_36C\n            R2 = R9 | R6\n            R5 = self.check(R9) >> 28\n            v_374 = R9\n            R2 = self.ANDS(R2, R3)\n            R3 = R9 & R6\n            R10 = R2 | R3\n            R3 = self.check(R9) << 30\n            R3 = R3 | self.check(R0) >> 2\n            R5 = R5 | self.check(R0) << 4\n            R3 = self.EORS(R3, R5)\n            R5 = self.check(R9) << 25\n            R5 = R5 | self.check(R0) >> 7\n            R6 = self.LSRS(R0, 0x1C)\n            R12 = R3 ^ R5\n            R5 = self.check(R9) >> 2\n            R5 = R5 | self.check(R0) << 30\n            R6 = R6 | self.check(R9) << 4\n            R5 = self.EORS(R5, R6)\n            R6 = self.check(R9) >> 7\n            R3 = v_3A4\n            R6 = R6 | self.check(R0) << 25\n            R2 = v_384\n            R5 = self.EORS(R5, R6)\n            R6 = R0 | R3\n            R6 = self.ANDS(R6, R2)\n            R2 = R0 & R3\n            R2 = R2 | R6\n            R2 = self.ADDS(R2, R5)\n            v_398 = R2\n            R2 = self.ADC(R12, R10)\n            v_378 = R2\n            R2 = v_38C\n            R12 = self.ADDS(R1, R2)\n            R1 = v_390\n            LR = self.ADC(R4, R1)\n            R4 = self.check(R12) >> 14\n            R1 = self.check(LR) >> 18\n            R2 = self.check(LR) >> 14\n            R1 = R1 | self.check(R12) << 14\n            R2 = R2 | self.check(R12) << 18\n            R1 = self.EORS(R1, R2)\n            R2 = self.check(LR) << 23\n            R2 = R2 | self.check(R12) >> 9\n            R4 = R4 | self.check(LR) << 18\n            R1 = self.EORS(R1, R2)\n            R2 = self.check(R12) >> 18\n            R2 = R2 | self.check(LR) << 14\n            v_390 = R1\n            R2 = self.EORS(R2, R4)\n            R4 = self.check(LR) >> 9\n            R1 = v_37C\n            R4 = R4 | self.check(R12) << 23\n            R10 = R2 ^ R4\n            R2 = v_388\n            R4 = R8 ^ R1\n            R4 = R4 & LR\n            R4 = self.EORS(R4, R1)\n            R1 = v_380\n            R5 = R2 ^ R1\n            R2 = v_39C\n            R5 = R5 & R12\n            R5 = self.EORS(R5, R1)\n            R6 = self.rodata[0x10 * index + 12]\n            R3 = self.rodata[0x10 * index + 13]\n            R6 = self.ADDS(R6, R2)\n            R3 = self.ADC(R3, R11)\n            R1 = list_3B8[0x10 * index + 13]\n            R1 = self.ADDS(R1, R6)\n            R6 = list_3B8[0x10 * index + 12]\n            R3 = self.ADCS(R3, R6)\n            R1 = self.ADDS(R1, R5)\n            R3 = self.ADCS(R3, R4)\n            R5 = self.ADDS(R1, R10)\n            R1 = v_390\n            R2 = self.ADC(R3, R1)\n            R1 = v_398\n            R3 = v_3A0\n            R10 = self.ADDS(R1, R5)\n            R1 = v_378\n            v_378 = R0\n            R11 = self.ADC(R1, R2)\n            R6 = self.check(R10) >> 28\n            R1 = R11 | R9\n            v_398 = R11\n            R1 = self.ANDS(R1, R3)\n            R3 = R11 & R9\n            R9 = R1 | R3\n            R3 = self.check(R11) << 30\n            R4 = self.check(R11) >> 28\n            R3 = R3 | self.check(R10) >> 2\n            R4 = R4 | self.check(R10) << 4\n            R6 = R6 | self.check(R11) << 4\n            R3 = self.EORS(R3, R4)\n            R4 = self.check(R11) << 25\n            R4 = R4 | self.check(R10) >> 7\n            R1 = v_3A4\n            R3 = self.EORS(R3, R4)\n            R4 = self.check(R11) >> 2\n            R4 = R4 | self.check(R10) << 30\n            v_39C = R10\n            R4 = self.EORS(R4, R6)\n            R6 = self.check(R11) >> 7\n            R6 = R6 | self.check(R10) << 25\n            R4 = self.EORS(R4, R6)\n            R6 = R10 | R0\n            R6 = self.ANDS(R6, R1)\n            R1 = R10 & R0\n            R1 = self.ORRS(R1, R6)\n            R10 = LR\n            R0 = self.ADDS(R4, R1)\n            v_390 = R0\n            R0 = self.ADC(R3, R9)\n            v_38C = R0\n            R0 = v_3A8\n            R9 = R12\n            R4 = self.ADDS(R5, R0)\n            R0 = v_3AC\n            v_3A8 = R4\n            R0 = self.ADCS(R0, R2)\n            R3 = self.LSRS(R4, 0xE)\n            v_3AC = R0\n            R1 = self.LSRS(R0, 0x12)\n            R2 = self.LSRS(R0, 0xE)\n            R1 = R1 | self.check(R4) << 14\n            R2 = R2 | self.check(R4) << 18\n            R1 = self.EORS(R1, R2)\n            R2 = self.LSLS(R0, 0x17)\n            R2 = R2 | self.check(R4) >> 9\n            R3 = R3 | self.check(R0) << 18\n            R11 = R1 ^ R2\n            R2 = self.LSRS(R4, 0x12)\n            R2 = R2 | self.check(R0) << 14\n            R2 = self.EORS(R2, R3)\n            R3 = self.LSRS(R0, 9)\n            R3 = R3 | self.check(R4) << 23\n            R2 = self.EORS(R2, R3)\n            R3 = LR ^ R8\n            R3 = self.ANDS(R3, R0)\n            R0 = v_388\n            LR = R3 ^ R8\n            R5 = R12 ^ R0\n            R5 = self.ANDS(R5, R4)\n            R3 = R0\n            R5 = self.EORS(R5, R0)\n            R4 = self.rodata[0x10 * index + 14]\n            R6 = self.rodata[0x10 * index + 15]\n            R0 = v_380\n            R4 = self.ADDS(R4, R0)\n            R0 = v_37C\n            R6 = self.ADCS(R6, R0)\n            R0 = list_3B8[0x10 * index + 14]\n            R1 = list_3B8[0x10 * index + 15]\n            R1 = self.ADDS(R1, R4)\n            R0 = self.ADCS(R0, R6)\n            R1 = self.ADDS(R1, R5)\n            R0 = self.ADC(R0, LR)\n            R1 = self.ADDS(R1, R2)\n            R2 = v_390\n            R0 = self.ADC(R0, R11)\n            R4 = R8\n            LR = self.ADDS(R2, R1)\n            R2 = v_38C\n            R6 = R3\n            R12 = self.ADC(R2, R0)\n            R2 = v_384\n            R8 = self.ADDS(R1, R2)\n            R2 = v_36C\n            R5 = self.ADC(R0, R2)\n\n        list_638 = [\n            self.check(LR), self.check(R12), self.check(v_39C), self.check(v_398),\n            self.check(v_378), self.check(v_374), self.check(v_3A4), self.check(v_3A0),\n            self.check(R8), self.check(R5), self.check(v_3A8), self.check(v_3AC),\n            self.check(R9), self.check(R10), self.check(R6), self.check(R4),\n        ]\n\n        for i in range(8):\n            R0 = param_list[2 * i]\n            R1 = param_list[2 * i + 1]\n            R0 = self.ADDS(R0, list_638[2 * i])\n            R1 = self.ADCS(R1, list_638[2 * i + 1])\n            param_list[2 * i] = R0\n            param_list[2 * i + 1] = R1\n        return param_list\n\n   */\n  hex_30A(param_list,list_3B8) {\n    let v_3A0 = param_list[7];\n    let v_3A4 = param_list[8];\n\n}\n}\n"
  },
  {
    "path": "lib/TTEncrypt.py",
    "content": "import binascii\r\nimport gzip\r\nimport random\r\n\r\nfrom Crypto.Cipher import AES\r\n\r\n\r\nclass TT:\r\n    __content = []\r\n    __content_raw = []\r\n    CF = 0\r\n    begining = [0x74, 0x63, 0x05, 0x10, 0, 0]\r\n    dword_0 = [99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, 215, 171, 118, 202, 130, 201, 125, 250, 89,\r\n               71, 240, 173, 212, 162, 175, 156, 164, 114, 192, 183, 253, 147, 38, 54, 63, 247, 204, 52, 165, 229, 241,\r\n               113, 216, 49, 21, 4, 199, 35, 195, 24, 150, 5, 154, 7, 18, 128, 226, 235, 39, 178, 117, 9, 131, 44, 26,\r\n               27, 110, 90, 160, 82, 59, 214, 179, 41, 227, 47, 132, 83, 209, 0, 237, 32, 252, 177, 91, 106, 203, 190,\r\n               57, 74, 76, 88, 207, 208, 239, 170, 251, 67, 77, 51, 133, 69, 249, 2, 127, 80, 60, 159, 168, 81, 163, 64,\r\n               143, 146, 157, 56, 245, 188, 182, 218, 33, 16, 255, 243, 210, 205, 12, 19, 236, 95, 151, 68, 23, 196,\r\n               167, 126, 61, 100, 93, 25, 115, 96, 129, 79, 220, 34, 42, 144, 136, 70, 238, 184, 20, 222, 94, 11, 219,\r\n               224, 50, 58, 10, 73, 6, 36, 92, 194, 211, 172, 98, 145, 149, 228, 121, 231, 200, 55, 109, 141, 213, 78,\r\n               169, 108, 86, 244, 234, 101, 122, 174, 8, 186, 120, 37, 46, 28, 166, 180, 198, 232, 221, 116, 31, 75,\r\n               189, 139, 138, 112, 62, 181, 102, 72, 3, 246, 14, 97, 53, 87, 185, 134, 193, 29, 158, 225, 248, 152, 17,\r\n               105, 217, 142, 148, 155, 30, 135, 233, 206, 85, 40, 223, 140, 161, 137, 13, 191, 230, 66, 104, 65, 153,\r\n               45, 15, 176, 84, 187, 22]\r\n    dword_1 = [16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824, 2147483648, 452984832,\r\n               905969664]\r\n    dword_2 = [\r\n        0, 235474187, 470948374, 303765277, 941896748, 908933415, 607530554, 708780849, 1883793496, 2118214995,\r\n        1817866830, 1649639237, 1215061108,\r\n        1181045119, 1417561698, 1517767529, 3767586992, 4003061179, 4236429990, 4069246893, 3635733660, 3602770327,\r\n        3299278474, 3400528769, 2430122216, 2664543715, 2362090238, 2193862645, 2835123396, 2801107407, 3035535058,\r\n        3135740889, 3678124923, 3576870512, 3341394285, 3374361702, 3810496343, 3977675356, 4279080257, 4043610186,\r\n        2876494627, 2776292904, 3076639029, 3110650942, 2472011535, 2640243204, 2403728665, 2169303058, 1001089995,\r\n        899835584, 666464733, 699432150, 59727847, 226906860, 530400753, 294930682, 1273168787, 1172967064, 1475418501,\r\n        1509430414, 1942435775, 2110667444, 1876241833, 1641816226, 2910219766, 2743034109, 2976151520, 3211623147,\r\n        2505202138, 2606453969, 2302690252, 2269728455, 3711829422, 3543599269, 3240894392, 3475313331, 3843699074,\r\n        3943906441, 4178062228, 4144047775, 1306967366, 1139781709, 1374988112, 1610459739, 1975683434, 2076935265,\r\n        1775276924, 1742315127, 1034867998, 866637845, 566021896, 800440835, 92987698, 193195065, 429456164, 395441711,\r\n        1984812685, 2017778566, 1784663195, 1683407248, 1315562145, 1080094634, 1383856311, 1551037884, 101039829,\r\n        135050206, 437757123, 337553864, 1042385657, 807962610, 573804783, 742039012, 2531067453, 2564033334,\r\n        2328828971, 2227573024, 2935566865, 2700099354, 3001755655, 3168937228, 3868552805, 3902563182, 4203181171,\r\n        4102977912, 3736164937, 3501741890, 3265478751, 3433712980, 1106041591, 1340463100, 1576976609, 1408749034,\r\n        2043211483, 2009195472, 1708848333, 1809054150, 832877231, 1068351396, 766945465, 599762354, 159417987,\r\n        126454664, 361929877, 463180190, 2709260871, 2943682380, 3178106961, 3009879386, 2572697195, 2538681184,\r\n        2236228733, 2336434550, 3509871135, 3745345300, 3441850377, 3274667266, 3910161971, 3877198648, 4110568485,\r\n        4211818798, 2597806476, 2497604743, 2261089178, 2295101073, 2733856160, 2902087851, 3202437046, 2968011453,\r\n        3936291284, 3835036895, 4136440770, 4169408201, 3535486456, 3702665459, 3467192302, 3231722213, 2051518780,\r\n        1951317047, 1716890410, 1750902305,\r\n        1113818384, 1282050075, 1584504582, 1350078989, 168810852, 67556463, 371049330, 404016761, 841739592,\r\n        1008918595, 775550814, 540080725, 3969562369, 3801332234, 4035489047, 4269907996, 3569255213, 3669462566,\r\n        3366754619, 3332740144, 2631065433, 2463879762, 2160117071, 2395588676, 2767645557, 2868897406, 3102011747,\r\n        3069049960, 202008497, 33778362, 270040487, 504459436, 875451293, 975658646, 675039627, 641025152, 2084704233,\r\n        1917518562, 1615861247, 1851332852, 1147550661, 1248802510, 1484005843, 1451044056, 933301370, 967311729,\r\n        733156972, 632953703, 260388950, 25965917, 328671808, 496906059, 1206477858, 1239443753, 1543208500, 1441952575,\r\n        2144161806, 1908694277, 1675577880, 1842759443, 3610369226, 3644379585, 3408119516, 3307916247, 4011190502,\r\n        3776767469, 4077384432, 4245618683, 2809771154, 2842737049, 3144396420, 3043140495, 2673705150, 2438237621,\r\n        2203032232, 2370213795,\r\n    ]\r\n    dword_3 = [\r\n        0, 185469197, 370938394, 487725847, 741876788, 657861945, 975451694, 824852259, 1483753576, 1400783205,\r\n        1315723890, 1164071807, 1950903388,\r\n        2135319889, 1649704518, 1767536459, 2967507152, 3152976349, 2801566410, 2918353863, 2631447780, 2547432937,\r\n        2328143614, 2177544179, 3901806776, 3818836405, 4270639778, 4118987695, 3299409036, 3483825537, 3535072918,\r\n        3652904859, 2077965243, 1893020342, 1841768865, 1724457132, 1474502543, 1559041666, 1107234197, 1257309336,\r\n        598438867, 681933534, 901210569, 1052338372, 261314535, 77422314, 428819965, 310463728, 3409685355, 3224740454,\r\n        3710368113, 3593056380, 3875770207, 3960309330, 4045380933, 4195456072, 2471224067, 2554718734, 2237133081,\r\n        2388260884, 3212035895, 3028143674, 2842678573, 2724322336, 4138563181, 4255350624, 3769721975, 3955191162,\r\n        3667219033, 3516619604, 3431546947, 3347532110, 2933734917, 2782082824, 3099667487, 3016697106, 2196052529,\r\n        2313884476, 2499348523, 2683765030, 1179510461, 1296297904, 1347548327, 1533017514, 1786102409, 1635502980,\r\n        2087309459, 2003294622, 507358933, 355706840, 136428751, 53458370, 839224033, 957055980, 605657339, 790073846,\r\n        2373340630, 2256028891, 2607439820, 2422494913, 2706270690, 2856345839, 3075636216, 3160175349, 3573941694,\r\n        3725069491, 3273267108, 3356761769, 4181598602, 4063242375, 4011996048, 3828103837, 1033297158, 915985419,\r\n        730517276, 545572369, 296679730, 446754879, 129166120, 213705253, 1709610350, 1860738147, 1945798516,\r\n        2029293177, 1239331162, 1120974935, 1606591296, 1422699085, 4148292826, 4233094615, 3781033664, 3931371469,\r\n        3682191598, 3497509347, 3446004468, 3328955385, 2939266226, 2755636671, 3106780840, 2988687269, 2198438022,\r\n        2282195339, 2501218972, 2652609425, 1201765386, 1286567175, 1371368976, 1521706781, 1805211710, 1620529459,\r\n        2105887268, 1988838185, 533804130, 350174575, 164439672, 46346101, 870912086, 954669403, 636813900, 788204353,\r\n        2358957921, 2274680428, 2592523643, 2441661558, 2695033685, 2880240216, 3065962831, 3182487618, 3572145929,\r\n        3756299780, 3270937875, 3388507166, 4174560061, 4091327024, 4006521127, 3854606378, 1014646705, 930369212,\r\n        711349675, 560487590, 272786309, 457992840, 106852767, 223377554, 1678381017, 1862534868, 1914052035,\r\n        2031621326, 1211247597, 1128014560, 1580087799, 1428173050, 32283319, 182621114, 401639597, 486441376,\r\n        768917123, 651868046, 1003007129, 818324884, 1503449823, 1385356242, 1333838021, 1150208456, 1973745387,\r\n        2125135846, 1673061617, 1756818940, 2970356327, 3120694122, 2802849917, 2887651696, 2637442643, 2520393566,\r\n        2334669897, 2149987652, 3917234703, 3799141122, 4284502037, 4100872472, 3309594171, 3460984630, 3545789473,\r\n        3629546796, 2050466060, 1899603969, 1814803222, 1730525723, 1443857720, 1560382517, 1075025698, 1260232239,\r\n        575138148, 692707433, 878443390, 1062597235, 243256656, 91341917, 409198410, 325965383, 3403100636, 3252238545,\r\n        3704300486, 3620022987, 3874428392, 3990953189, 4042459122, 4227665663, 2460449204, 2578018489, 2226875310,\r\n        2411029155, 3198115200, 3046200461, 2827177882, 2743944855,\r\n    ]\r\n    dword_4 = [\r\n        0, 218828297, 437656594, 387781147, 875313188, 958871085, 775562294, 590424639, 1750626376, 1699970625,\r\n        1917742170, 2135253587, 1551124588,\r\n        1367295589, 1180849278, 1265195639, 3501252752, 3720081049, 3399941250, 3350065803, 3835484340, 3919042237,\r\n        4270507174, 4085369519, 3102249176, 3051593425, 2734591178, 2952102595, 2361698556, 2177869557, 2530391278,\r\n        2614737639, 3145456443, 3060847922, 2708326185, 2892417312, 2404901663, 2187128086, 2504130317, 2555048196,\r\n        3542330227, 3727205754, 3375740769, 3292445032, 3876557655, 3926170974, 4246310725, 4027744588, 1808481195,\r\n        1723872674, 1910319033, 2094410160, 1608975247, 1391201670, 1173430173, 1224348052, 59984867, 244860394,\r\n        428169201, 344873464, 935293895, 984907214, 766078933, 547512796, 1844882806, 1627235199, 2011214180,\r\n        2062270317, 1507497298, 1423022939, 1137477952, 1321699145, 95345982, 145085239, 532201772, 313773861,\r\n        830661914, 1015671571, 731183368, 648017665, 3175501286, 2957853679, 2807058932, 2858115069, 2305455554,\r\n        2220981195, 2474404304, 2658625497, 3575528878, 3625268135, 3473416636, 3254988725, 3778151818, 3963161475,\r\n        4213447064, 4130281361, 3599595085, 3683022916, 3432737375, 3247465558, 3802222185, 4020912224, 4172763771,\r\n        4122762354, 3201631749, 3017672716, 2764249623, 2848461854, 2331590177, 2280796200, 2431590963, 2648976442,\r\n        104699613, 188127444, 472615631, 287343814, 840019705, 1058709744, 671593195, 621591778, 1852171925, 1668212892,\r\n        1953757831, 2037970062, 1514790577, 1463996600, 1080017571, 1297403050, 3673637356, 3623636965, 3235995134,\r\n        3454686199, 4007360968, 3822090177, 4107101658, 4190530515, 2997825956, 3215212461, 2830708150, 2779915199,\r\n        2256734592, 2340947849, 2627016082, 2443058075, 172466556, 122466165, 273792366, 492483431, 1047239000,\r\n        861968209, 612205898, 695634755, 1646252340, 1863638845, 2013908262, 1963115311, 1446242576, 1530455833,\r\n        1277555970, 1093597963, 1636604631, 1820824798, 2073724613, 1989249228, 1436590835, 1487645946, 1337376481,\r\n        1119727848, 164948639, 81781910, 331544205, 516552836, 1039717051, 821288114, 669961897, 719700128, 2973530695,\r\n        3157750862, 2871682645, 2787207260, 2232435299, 2283490410, 2667994737, 2450346104, 3647212047, 3564045318,\r\n        3279033885, 3464042516, 3980931627, 3762502690, 4150144569, 4199882800, 3070356634, 3121275539, 2904027272,\r\n        2686254721, 2200818878, 2384911031, 2570832044, 2486224549, 3747192018, 3528626907, 3310321856, 3359936201,\r\n        3950355702, 3867060991, 4049844452, 4234721005, 1739656202, 1790575107, 2108100632, 1890328081, 1402811438,\r\n        1586903591, 1233856572, 1149249077, 266959938, 48394827, 369057872, 418672217, 1002783846, 919489135, 567498868,\r\n        752375421, 209336225, 24197544, 376187827, 459744698, 945164165, 895287692, 574624663, 793451934, 1679968233,\r\n        1764313568, 2117360635, 1933530610, 1343127501, 1560637892, 1243112415, 1192455638, 3704280881, 3519142200,\r\n        3336358691, 3419915562, 3907448597, 3857572124, 4075877127, 4294704398, 3029510009, 3113855344, 2927934315,\r\n        2744104290, 2159976285, 2377486676, 2594734927, 2544078150,\r\n    ]\r\n    dword_5 = [0, 151849742, 303699484, 454499602, 607398968, 758720310, 908999204, 1059270954, 1214797936, 1097159550,\r\n               1517440620, 1400849762, 1817998408, 1699839814, 2118541908, 2001430874, 2429595872, 2581445614,\r\n               2194319100, 2345119218, 3034881240, 3186202582, 2801699524, 2951971274, 3635996816, 3518358430,\r\n               3399679628, 3283088770, 4237083816, 4118925222, 4002861748, 3885750714, 1002142683, 850817237, 698445255,\r\n               548169417, 529487843, 377642221, 227885567, 77089521, 1943217067, 2061379749, 1640576439, 1757691577,\r\n               1474760595, 1592394909, 1174215055, 1290801793, 2875968315, 2724642869, 3111247143, 2960971305,\r\n               2405426947, 2253581325, 2638606623, 2487810577, 3808662347, 3926825029, 4044981591, 4162096729,\r\n               3342319475, 3459953789, 3576539503, 3693126241, 1986918061, 2137062819, 1685577905, 1836772287,\r\n               1381620373, 1532285339, 1078185097, 1229899655, 1040559837, 923313619, 740276417, 621982671, 439452389,\r\n               322734571, 137073913, 19308535, 3871163981, 4021308739, 4104605777, 4255800159, 3263785589, 3414450555,\r\n               3499326569, 3651041127, 2933202493, 2815956275, 3167684641, 3049390895, 2330014213, 2213296395,\r\n               2566595609, 2448830231, 1305906550, 1155237496, 1607244650, 1455525988, 1776460110, 1626319424,\r\n               2079897426, 1928707164, 96392454, 213114376, 396673818, 514443284, 562755902, 679998000, 865136418,\r\n               983426092, 3708173718, 3557504664, 3474729866, 3323011204, 4180808110, 4030667424, 3945269170,\r\n               3794078908, 2507040230, 2623762152, 2272556026, 2390325492, 2975484382, 3092726480, 2738905026,\r\n               2857194700, 3973773121, 3856137295, 4274053469, 4157467219, 3371096953, 3252932727, 3673476453,\r\n               3556361835, 2763173681, 2915017791, 3064510765, 3215307299, 2156299017, 2307622919, 2459735317,\r\n               2610011675, 2081048481, 1963412655, 1846563261, 1729977011, 1480485785, 1362321559, 1243905413,\r\n               1126790795, 878845905, 1030690015, 645401037, 796197571, 274084841, 425408743, 38544885, 188821243,\r\n               3613494426, 3731654548, 3313212038, 3430322568, 4082475170, 4200115116, 3780097726, 3896688048,\r\n               2668221674, 2516901860, 2366882550, 2216610296, 3141400786, 2989552604, 2837966542, 2687165888,\r\n               1202797690, 1320957812, 1437280870, 1554391400, 1669664834, 1787304780, 1906247262, 2022837584,\r\n               265905162, 114585348, 499347990, 349075736, 736970802, 585122620, 972512814, 821712160, 2595684844,\r\n               2478443234, 2293045232, 2174754046, 3196267988, 3079546586, 2895723464, 2777952454, 3537852828,\r\n               3687994002, 3234156416, 3385345166, 4142626212, 4293295786, 3841024952, 3992742070, 174567692, 57326082,\r\n               410887952, 292596766, 777231668, 660510266, 1011452712, 893681702, 1108339068, 1258480242, 1343618912,\r\n               1494807662, 1715193156, 1865862730, 1948373848, 2100090966, 2701949495, 2818666809, 3004591147,\r\n               3122358053, 2235061775, 2352307457, 2535604243, 2653899549, 3915653703, 3764988233, 4219352155,\r\n               4067639125, 3444575871, 3294430577, 3746175075, 3594982253, 836553431, 953270745, 600235211, 718002117,\r\n               367585007, 484830689, 133361907, 251657213, 2041877159, 1891211689, 1806599355, 1654886325, 1568718495,\r\n               1418573201, 1335535747, 1184342925]\r\n    dword_6 = [3328402341, 4168907908, 4000806809, 4135287693, 4294111757, 3597364157, 3731845041, 2445657428,\r\n               1613770832, 33620227, 3462883241, 1445669757, 3892248089, 3050821474, 1303096294, 3967186586, 2412431941,\r\n               528646813, 2311702848, 4202528135, 4026202645, 2992200171, 2387036105, 4226871307, 1101901292,\r\n               3017069671, 1604494077, 1169141738, 597466303, 1403299063, 3832705686, 2613100635, 1974974402,\r\n               3791519004, 1033081774, 1277568618, 1815492186, 2118074177, 4126668546, 2211236943, 1748251740,\r\n               1369810420, 3521504564, 4193382664, 3799085459, 2883115123, 1647391059, 706024767, 134480908, 2512897874,\r\n               1176707941, 2646852446, 806885416, 932615841, 168101135, 798661301, 235341577, 605164086, 461406363,\r\n               3756188221, 3454790438, 1311188841, 2142417613, 3933566367, 302582043, 495158174, 1479289972, 874125870,\r\n               907746093, 3698224818, 3025820398, 1537253627, 2756858614, 1983593293, 3084310113, 2108928974,\r\n               1378429307, 3722699582, 1580150641, 327451799, 2790478837, 3117535592, 0, 3253595436, 1075847264,\r\n               3825007647, 2041688520, 3059440621, 3563743934, 2378943302, 1740553945, 1916352843, 2487896798,\r\n               2555137236, 2958579944, 2244988746, 3151024235, 3320835882, 1336584933, 3992714006, 2252555205,\r\n               2588757463, 1714631509, 293963156, 2319795663, 3925473552, 67240454, 4269768577, 2689618160, 2017213508,\r\n               631218106, 1269344483, 2723238387, 1571005438, 2151694528, 93294474, 1066570413, 563977660, 1882732616,\r\n               4059428100, 1673313503, 2008463041, 2950355573, 1109467491, 537923632, 3858759450, 4260623118,\r\n               3218264685, 2177748300, 403442708, 638784309, 3287084079, 3193921505, 899127202, 2286175436, 773265209,\r\n               2479146071, 1437050866, 4236148354, 2050833735, 3362022572, 3126681063, 840505643, 3866325909,\r\n               3227541664, 427917720, 2655997905, 2749160575, 1143087718, 1412049534, 999329963, 193497219, 2353415882,\r\n               3354324521, 1807268051, 672404540, 2816401017, 3160301282, 369822493, 2916866934, 3688947771, 1681011286,\r\n               1949973070, 336202270, 2454276571, 201721354, 1210328172, 3093060836, 2680341085, 3184776046, 1135389935,\r\n               3294782118, 965841320, 831886756, 3554993207, 4068047243, 3588745010, 2345191491, 1849112409, 3664604599,\r\n               26054028, 2983581028, 2622377682, 1235855840, 3630984372, 2891339514, 4092916743, 3488279077, 3395642799,\r\n               4101667470, 1202630377, 268961816, 1874508501, 4034427016, 1243948399, 1546530418, 941366308, 1470539505,\r\n               1941222599, 2546386513, 3421038627, 2715671932, 3899946140, 1042226977, 2521517021, 1639824860,\r\n               227249030, 260737669, 3765465232, 2084453954, 1907733956, 3429263018, 2420656344, 100860677, 4160157185,\r\n               470683154, 3261161891, 1781871967, 2924959737, 1773779408, 394692241, 2579611992, 974986535, 664706745,\r\n               3655459128, 3958962195, 731420851, 571543859, 3530123707, 2849626480, 126783113, 865375399, 765172662,\r\n               1008606754, 361203602, 3387549984, 2278477385, 2857719295, 1344809080, 2782912378, 59542671, 1503764984,\r\n               160008576, 437062935, 1707065306, 3622233649, 2218934982, 3496503480, 2185314755, 697932208, 1512910199,\r\n               504303377, 2075177163, 2824099068, 1841019862, 739644986]\r\n    dword_7 = [\r\n        2781242211, 2230877308, 2582542199, 2381740923, 234877682, 3184946027, 2984144751, 1418839493, 1348481072,\r\n        50462977, 2848876391, 2102799147, 434634494, 1656084439, 3863849899, 2599188086, 1167051466, 2636087938,\r\n        1082771913, 2281340285, 368048890, 3954334041, 3381544775, 201060592, 3963727277, 1739838676, 4250903202,\r\n        3930435503, 3206782108, 4149453988, 2531553906, 1536934080, 3262494647, 484572669, 2923271059, 1783375398,\r\n        1517041206, 1098792767, 49674231, 1334037708, 1550332980, 4098991525, 886171109, 150598129, 2481090929,\r\n        1940642008, 1398944049, 1059722517, 201851908, 1385547719, 1699095331, 1587397571, 674240536, 2704774806,\r\n        252314885, 3039795866, 151914247, 908333586, 2602270848, 1038082786, 651029483, 1766729511, 3447698098,\r\n        2682942837, 454166793, 2652734339, 1951935532, 775166490, 758520603, 3000790638, 4004797018, 4217086112,\r\n        4137964114, 1299594043, 1639438038, 3464344499, 2068982057, 1054729187, 1901997871, 2534638724, 4121318227,\r\n        1757008337, 0, 750906861, 1614815264, 535035132, 3363418545, 3988151131, 3201591914, 1183697867, 3647454910,\r\n        1265776953, 3734260298, 3566750796, 3903871064, 1250283471, 1807470800, 717615087, 3847203498, 384695291,\r\n        3313910595, 3617213773, 1432761139, 2484176261, 3481945413, 283769337, 100925954, 2180939647, 4037038160,\r\n        1148730428, 3123027871, 3813386408, 4087501137, 4267549603, 3229630528, 2315620239, 2906624658, 3156319645,\r\n        1215313976, 82966005, 3747855548, 3245848246, 1974459098, 1665278241, 807407632, 451280895, 251524083,\r\n        1841287890, 1283575245, 337120268, 891687699, 801369324, 3787349855, 2721421207, 3431482436, 959321879,\r\n        1469301956, 4065699751, 2197585534, 1199193405, 2898814052, 3887750493, 724703513, 2514908019, 2696962144,\r\n        2551808385, 3516813135, 2141445340, 1715741218, 2119445034, 2872807568, 2198571144, 3398190662, 700968686,\r\n        3547052216, 1009259540, 2041044702, 3803995742, 487983883, 1991105499, 1004265696, 1449407026, 1316239930,\r\n        504629770, 3683797321, 168560134, 1816667172, 3837287516, 1570751170, 1857934291, 4014189740, 2797888098,\r\n        2822345105, 2754712981, 936633572, 2347923833, 852879335, 1133234376, 1500395319, 3084545389, 2348912013,\r\n        1689376213, 3533459022, 3762923945, 3034082412, 4205598294, 133428468, 634383082, 2949277029, 2398386810,\r\n        3913789102, 403703816, 3580869306, 2297460856, 1867130149, 1918643758, 607656988, 4049053350, 3346248884,\r\n        1368901318, 600565992, 2090982877, 2632479860, 557719327, 3717614411, 3697393085, 2249034635, 2232388234,\r\n        2430627952, 1115438654, 3295786421, 2865522278, 3633334344, 84280067, 33027830, 303828494, 2747425121,\r\n        1600795957, 4188952407, 3496589753, 2434238086, 1486471617, 658119965, 3106381470, 953803233, 334231800,\r\n        3005978776, 857870609, 3151128937, 1890179545, 2298973838, 2805175444, 3056442267, 574365214, 2450884487,\r\n        550103529, 1233637070, 4289353045, 2018519080, 2057691103, 2399374476, 4166623649, 2148108681, 387583245,\r\n        3664101311, 836232934, 3330556482, 3100665960, 3280093505, 2955516313, 2002398509, 287182607, 3413881008,\r\n        4238890068, 3597515707, 975967766,\r\n    ]\r\n    dword_8 = [\r\n        1671808611, 2089089148, 2006576759, 2072901243, 4061003762, 1807603307, 1873927791, 3310653893, 810573872,\r\n        16974337, 1739181671, 729634347,\r\n        4263110654, 3613570519, 2883997099, 1989864566, 3393556426, 2191335298, 3376449993, 2106063485, 4195741690,\r\n        1508618841, 1204391495, 4027317232, 2917941677, 3563566036, 2734514082, 2951366063, 2629772188, 2767672228,\r\n        1922491506, 3227229120, 3082974647, 4246528509, 2477669779, 644500518, 911895606, 1061256767, 4144166391,\r\n        3427763148, 878471220, 2784252325, 3845444069, 4043897329, 1905517169, 3631459288, 827548209, 356461077,\r\n        67897348, 3344078279, 593839651, 3277757891, 405286936, 2527147926, 84871685, 2595565466, 118033927, 305538066,\r\n        2157648768, 3795705826, 3945188843, 661212711, 2999812018, 1973414517, 152769033, 2208177539, 745822252,\r\n        439235610, 455947803, 1857215598, 1525593178, 2700827552, 1391895634, 994932283, 3596728278, 3016654259,\r\n        695947817, 3812548067, 795958831, 2224493444, 1408607827, 3513301457, 0, 3979133421, 543178784, 4229948412,\r\n        2982705585, 1542305371, 1790891114, 3410398667, 3201918910, 961245753, 1256100938, 1289001036, 1491644504,\r\n        3477767631, 3496721360, 4012557807, 2867154858, 4212583931, 1137018435, 1305975373, 861234739, 2241073541,\r\n        1171229253, 4178635257, 33948674, 2139225727, 1357946960, 1011120188, 2679776671, 2833468328, 1374921297,\r\n        2751356323, 1086357568, 2408187279, 2460827538, 2646352285, 944271416, 4110742005, 3168756668, 3066132406,\r\n        3665145818, 560153121, 271589392, 4279952895, 4077846003, 3530407890, 3444343245, 202643468, 322250259,\r\n        3962553324, 1608629855, 2543990167, 1154254916, 389623319, 3294073796, 2817676711, 2122513534, 1028094525,\r\n        1689045092, 1575467613, 422261273, 1939203699, 1621147744, 2174228865, 1339137615, 3699352540, 577127458,\r\n        712922154, 2427141008, 2290289544, 1187679302, 3995715566, 3100863416, 339486740, 3732514782, 1591917662,\r\n        186455563, 3681988059, 3762019296, 844522546, 978220090, 169743370, 1239126601, 101321734, 611076132,\r\n        1558493276, 3260915650, 3547250131, 2901361580, 1655096418, 2443721105, 2510565781, 3828863972, 2039214713,\r\n        3878868455, 3359869896, 928607799, 1840765549, 2374762893, 3580146133, 1322425422, 2850048425, 1823791212,\r\n        1459268694, 4094161908, 3928346602, 1706019429, 2056189050, 2934523822, 135794696, 3134549946, 2022240376,\r\n        628050469, 779246638, 472135708, 2800834470, 3032970164, 3327236038, 3894660072, 3715932637, 1956440180,\r\n        522272287, 1272813131, 3185336765, 2340818315, 2323976074, 1888542832, 1044544574, 3049550261, 1722469478,\r\n        1222152264, 50660867, 4127324150, 236067854, 1638122081, 895445557, 1475980887, 3117443513, 2257655686,\r\n        3243809217, 489110045, 2662934430, 3778599393, 4162055160, 2561878936, 288563729, 1773916777, 3648039385,\r\n        2391345038, 2493985684, 2612407707, 505560094, 2274497927, 3911240169, 3460925390, 1442818645, 678973480,\r\n        3749357023, 2358182796, 2717407649, 2306869641, 219617805, 3218761151, 3862026214, 1120306242, 1756942440,\r\n        1103331905, 2578459033, 762796589, 252780047, 2966125488, 1425844308, 3151392187, 372911126,\r\n    ]\r\n    dword_9 = [\r\n        1667474886, 2088535288, 2004326894, 2071694838, 4075949567, 1802223062, 1869591006, 3318043793, 808472672,\r\n        16843522, 1734846926, 724270422,\r\n        4278065639, 3621216949, 2880169549, 1987484396, 3402253711, 2189597983, 3385409673, 2105378810, 4210693615,\r\n        1499065266, 1195886990, 4042263547, 2913856577, 3570689971, 2728590687, 2947541573, 2627518243, 2762274643,\r\n        1920112356, 3233831835, 3082273397, 4261223649, 2475929149, 640051788, 909531756, 1061110142, 4160160501,\r\n        3435941763, 875846760, 2779116625, 3857003729, 4059105529, 1903268834, 3638064043, 825316194, 353713962,\r\n        67374088, 3351728789, 589522246, 3284360861, 404236336, 2526454071, 84217610, 2593830191, 117901582, 303183396,\r\n        2155911963, 3806477791, 3958056653, 656894286, 2998062463, 1970642922, 151591698, 2206440989, 741110872,\r\n        437923380, 454765878, 1852748508, 1515908788, 2694904667, 1381168804, 993742198, 3604373943, 3014905469,\r\n        690584402, 3823320797, 791638366, 2223281939, 1398011302, 3520161977, 0, 3991743681, 538992704, 4244381667,\r\n        2981218425, 1532751286, 1785380564, 3419096717, 3200178535, 960056178, 1246420628, 1280103576, 1482221744,\r\n        3486468741, 3503319995, 4025428677, 2863326543, 4227536621, 1128514950, 1296947098, 859002214, 2240123921,\r\n        1162203018, 4193849577, 33687044, 2139062782, 1347481760, 1010582648, 2678045221, 2829640523, 1364325282,\r\n        2745433693, 1077985408, 2408548869, 2459086143, 2644360225, 943212656, 4126475505, 3166494563, 3065430391,\r\n        3671750063, 555836226, 269496352, 4294908645, 4092792573, 3537006015, 3452783745, 202118168, 320025894,\r\n        3974901699, 1600119230, 2543297077, 1145359496, 387397934, 3301201811, 2812801621, 2122220284, 1027426170,\r\n        1684319432, 1566435258, 421079858, 1936954854, 1616945344, 2172753945, 1330631070, 3705438115, 572679748,\r\n        707427924, 2425400123, 2290647819, 1179044492, 4008585671, 3099120491, 336870440, 3739122087, 1583276732,\r\n        185277718, 3688593069, 3772791771, 842159716, 976899700, 168435220, 1229577106, 101059084, 606366792,\r\n        1549591736, 3267517855, 3553849021, 2897014595, 1650632388, 2442242105, 2509612081, 3840161747, 2038008818,\r\n        3890688725, 3368567691, 926374254, 1835907034, 2374863873, 3587531953, 1313788572, 2846482505, 1819063512,\r\n        1448540844, 4109633523, 3941213647, 1701162954, 2054852340, 2930698567, 134748176, 3132806511, 2021165296,\r\n        623210314, 774795868, 471606328, 2795958615, 3031746419, 3334885783, 3907527627, 3722280097, 1953799400,\r\n        522133822, 1263263126, 3183336545, 2341176845, 2324333839, 1886425312, 1044267644, 3048588401, 1718004428,\r\n        1212733584, 50529542, 4143317495, 235803164, 1633788866, 892690282, 1465383342, 3115962473, 2256965911,\r\n        3250673817, 488449850, 2661202215, 3789633753, 4177007595, 2560144171, 286339874, 1768537042, 3654906025,\r\n        2391705863, 2492770099, 2610673197, 505291324, 2273808917, 3924369609, 3469625735, 1431699370, 673740880,\r\n        3755965093, 2358021891, 2711746649, 2307489801, 218961690, 3217021541, 3873845719, 1111672452, 1751693520,\r\n        1094828930, 2576986153, 757954394, 252645662, 2964376443, 1414855848, 3149649517, 370555436,\r\n    ]\r\n    LIST_6B0 = [4089235720, 1779033703, 2227873595, 3144134277, 4271175723, 1013904242, 1595750129, 2773480762,\r\n                2917565137, 1359893119, 725511199, 2600822924, 4215389547, 528734635, 327033209, 1541459225]\r\n    ord_list = [\r\n        77, 212, 194, 230, 184, 49, 98, 9, 14, 82, 179, 199, 166, 115, 59, 164, 28, 178, 70, 43, 130, 154, 181, 138, 25,\r\n        107, 57, 219, 87, 23, 117,\r\n        36, 244, 155, 175, 127, 8, 232, 214, 141, 38, 167, 46, 55, 193, 169, 90, 47, 31, 5, 165, 24, 146, 174, 242, 148,\r\n        151, 50, 182, 42, 56, 170, 221, 88,\r\n    ]\r\n    rodata = [3609767458, 1116352408, 602891725, 1899447441, 3964484399, 3049323471, 2173295548, 3921009573, 4081628472,\r\n              961987163, 3053834265, 1508970993, 2937671579, 2453635748, 3664609560, 2870763221, 2734883394, 3624381080,\r\n              1164996542, 310598401, 1323610764, 607225278, 3590304994, 1426881987, 4068182383, 1925078388, 991336113,\r\n              2162078206, 633803317, 2614888103, 3479774868, 3248222580, 2666613458, 3835390401, 944711139, 4022224774,\r\n              2341262773, 264347078, 2007800933, 604807628, 1495990901, 770255983, 1856431235, 1249150122, 3175218132,\r\n              1555081692, 2198950837, 1996064986, 3999719339, 2554220882, 766784016, 2821834349, 2566594879, 2952996808,\r\n              3203337956, 3210313671, 1034457026, 3336571891, 2466948901, 3584528711, 3758326383, 113926993, 168717936,\r\n              338241895, 1188179964, 666307205, 1546045734, 773529912, 1522805485, 1294757372, 2643833823, 1396182291,\r\n              2343527390, 1695183700, 1014477480, 1986661051, 1206759142, 2177026350, 344077627, 2456956037, 1290863460,\r\n              2730485921, 3158454273, 2820302411, 3505952657, 3259730800, 106217008, 3345764771, 3606008344, 3516065817,\r\n              1432725776, 3600352804, 1467031594, 4094571909, 851169720, 275423344, 3100823752, 430227734, 1363258195,\r\n              506948616, 3750685593, 659060556, 3785050280, 883997877, 3318307427, 958139571, 3812723403, 1322822218,\r\n              2003034995, 1537002063, 3602036899, 1747873779, 1575990012, 1955562222, 1125592928, 2024104815,\r\n              2716904306, 2227730452, 442776044, 2361852424, 593698344, 2428436474, 3733110249, 2756734187, 2999351573,\r\n              3204031479, 3815920427, 3329325298, 3928383900, 3391569614, 566280711, 3515267271, 3454069534, 3940187606,\r\n              4000239992, 4118630271, 1914138554, 116418474, 2731055270, 174292421, 3203993006, 289380356, 320620315,\r\n              460393269, 587496836, 685471733, 1086792851, 852142971, 365543100, 1017036298, 2618297676, 1126000580,\r\n              3409855158, 1288033470, 4234509866, 1501505948, 987167468, 1607167915, 1246189591, 1816402316]\r\n    list_9C8 = []\r\n\r\n    def encrypt(self, data):\r\n        headers = [31, 139, 8, 0, 0, 0, 0, 0, 0, 0]\r\n        data = gzip.compress(data.encode(), compresslevel=9, mtime=0)\r\n        data = list(data)\r\n        self.setData(data)\r\n        for i in range(len(headers)):\r\n            self.__content[i] = headers[i]\r\n        list_0B0 = self.calculate(self.list_9C8) + self.ord_list\r\n\r\n        list_5D8 = self.calculate(list_0B0)\r\n        list_378 = []\r\n        list_740 = []\r\n        for i in range(0x10):\r\n            list_378.append(list_5D8[i])\r\n        list_378Array = self.dump_list(list_378)\r\n        for i in range(0x10, 0x20):\r\n            list_740.append(list_5D8[i])\r\n\r\n        list_8D8 = self.calculate(self.__content)\r\n        list_AB0 = list_8D8 + self.__content\r\n        list_AB0List = self.convertLongList(list_AB0)\r\n        differ = 0x10 - len(list_AB0) % 0x10\r\n\r\n        for i in range(differ):\r\n            list_AB0List.append(differ)\r\n\r\n        list_AB0 = list_AB0List\r\n\r\n        list_55C = self.hex_CF8(list_378Array)\r\n        final_list = self.hex_0A2(list_AB0, list_740, list_55C)\r\n        final_list = (self.begining + self.list_9C8) + final_list\r\n        final_list = self.changeLongArrayTobytes(final_list)\r\n\r\n        return bytes(i % 256 for i in final_list)\r\n\r\n    def decrypt(self, data):\r\n        #data = bytearray.fromhex(data)\r\n        data = list(data)\r\n        self.setData(data)\r\n        self.__content = self.__content_raw[38:]\r\n        self.list_9C8 = self.__content_raw[6:38]\r\n        self.__content = self.changeByteArrayToLong(self.__content)\r\n        list_0B0 = self.calculate(self.list_9C8) + self.ord_list\r\n        list_5D8 = self.calculate(list_0B0)\r\n\r\n        list_378 = []\r\n        list_740 = []\r\n        for i in range(0x10):\r\n            list_378.append(list_5D8[i])\r\n        list_378Array = self.dump_list(list_378)\r\n        for i in range(0x10, 0x20):\r\n            list_740.append(list_5D8[i])\r\n\r\n        key_longs = self.hex_list(list_378Array)\r\n        decrypted = self.aes_decrypt(bytes(key_longs), bytes(self.__content))\r\n\r\n        decryptedByteArray = ([0] * 16) + list(decrypted)\r\n        toDecompress = decryptedByteArray[64:]\r\n        result = gzip.decompress(bytes(toDecompress))\r\n        res= bytes(result).decode()\r\n        return res\r\n\r\n    def aes_decrypt(self, secretKey, encoded):\r\n        initVector = encoded[0:16]\r\n        data = encoded[16:]\r\n        decryptor = AES.new(secretKey, AES.MODE_CBC, initVector)\r\n        decoded = decryptor.decrypt(data)\r\n        return decoded[:-decoded[-1]]\r\n\r\n    def bytearray_decode(self, arrays):\r\n        out = []\r\n        for d in arrays:\r\n            out.append(chr(d))\r\n        return \"\".join(out)\r\n\r\n    def changeLongArrayTobytes(self, array):\r\n        result = []\r\n        for i in range(len(array)):\r\n            if array[i] > 127:\r\n                result.append(array[i] - 256)\r\n            else:\r\n                result.append(array[i])\r\n        return result\r\n\r\n    def hex_0A2(self, content, list_740, list_55C):\r\n        result = []\r\n        l55cl = len(list_55C)\r\n        lens = len(content)\r\n        end = lens // 16\r\n        for i in range(end):\r\n            for j in range(16):\r\n                list_740[j] = list_740[j] ^ content[16 * i + j]\r\n\r\n            tmp_list = self.dump_list(list_740)\r\n            R6 = tmp_list[3]\r\n            LR = tmp_list[0]\r\n            R8 = tmp_list[1]\r\n            R12 = tmp_list[2]\r\n            R5 = list_55C[0]\r\n            R4 = list_55C[1]\r\n            R1 = list_55C[2]\r\n            R2 = list_55C[3]\r\n            R11 = 0\r\n            v_334 = 0\r\n            R2 = R2 ^ R6\r\n            v_33C = R2\r\n            R1 = R1 ^ R12\r\n            v_338 = R1\r\n            R4 = R4 ^ R8\r\n            R12 = R5 ^ LR\r\n            for j in range(5):\r\n                R3 = v_33C\r\n                R9 = R4\r\n                R0 = int(self.UBFX(R12, 0x10, 8))\r\n                R1 = R3 >> 0x18\r\n                R1 = self.dword_6[R1]\r\n                R0 = self.dword_7[R0]\r\n                R0 = R0 ^ R1\r\n                R1 = int(self.UBFX(R4, 8, 8))\r\n                R8 = v_338\r\n                R1 = self.dword_8[R1]\r\n                LR = list_55C[8 * j + 6]\r\n                R0 = R0 ^ R1\r\n                R1 = int(self.UTFX(R8))\r\n                R1 = self.dword_9[R1]\r\n                R0 = R0 ^ R1\r\n                R1 = list_55C[8 * j + 4]\r\n                v_334 = R1\r\n                R1 = list_55C[8 * j + 5]\r\n                v_330 = R1\r\n                R1 = list_55C[8 * j + 7]\r\n                R11 = R0 ^ R1\r\n                R1 = int(self.UBFX(R3, 0x10, 8))\r\n                R0 = R8 >> 24\r\n                R0 = self.dword_6[R0]\r\n                R1 = self.dword_7[R1]\r\n                R0 = R0 ^ R1\r\n                R1 = int(self.UBFX(R12, 8, 8))\r\n                R1 = self.dword_8[R1]\r\n                R0 = R0 ^ R1\r\n                R1 = int(self.UTFX(R9))\r\n                R1 = self.dword_9[R1]\r\n                R0 = R0 ^ R1\r\n                R1 = int(self.UBFX(R8, 0x10, 8))\r\n                R6 = R0 ^ LR\r\n                R0 = R9 >> 24\r\n                R0 = self.dword_6[R0]\r\n                R1 = self.dword_7[R1]\r\n                R0 = R0 ^ R1\r\n                R1 = int(self.UBFX(R3, 8, 8))\r\n                R1 = self.dword_8[R1]\r\n                R0 = R0 ^ R1\r\n                R1 = int(self.UTFX(R12))\r\n                R1 = self.dword_9[R1]\r\n                R0 = R0 ^ R1\r\n                R1 = v_330\r\n                LR = R0 ^ R1\r\n                R0 = int(self.UTFX(R3))\r\n                R0 = self.dword_9[R0]\r\n                R4 = R12 >> 24\r\n\r\n                R1 = int(self.UBFX(R8, 8, 8))\r\n                R4 = self.dword_6[R4]\r\n                R5 = int(self.UBFX(R9, 16, 8))\r\n                R1 = self.dword_8[R1]\r\n                R5 = self.dword_7[R5]\r\n                R5 = R5 ^ R4\r\n                R1 = R1 ^ R5\r\n                R0 = R0 ^ R1\r\n                R1 = v_334\r\n                R1 = R1 ^ R0\r\n                R0 = R1 >> 0x18\r\n                v_334 = R0\r\n                if j == 4:\r\n                    break\r\n                else:\r\n                    R4 = int(self.UBFX(R1, 16, 8))\r\n                    R5 = R11 >> 24\r\n                    R10 = R6\r\n                    R5 = self.dword_6[R5]\r\n                    R4 = self.dword_7[R4]\r\n                    R5 = R5 ^ R4\r\n                    R4 = int(self.UBFX(LR, 8, 8))\r\n                    R4 = self.dword_8[R4]\r\n                    R5 = R5 ^ R4\r\n                    R4 = int(self.UTFX(R10))\r\n                    R4 = self.dword_9[R4]\r\n                    R5 = R5 ^ R4\r\n                    R4 = list_55C[8 * j + 11]\r\n                    R0 = R5 ^ R4\r\n                    v_33C = R0\r\n                    R4 = int(self.UBFX(R11, 16, 8))\r\n                    R5 = R10 >> 24\r\n                    R5 = self.dword_6[R5]\r\n                    R4 = self.dword_7[R4]\r\n                    R5 = R5 ^ R4\r\n                    R4 = int(self.UBFX(R1, 8, 8))\r\n                    R0 = list_55C[8 * j + 9]\r\n                    R9 = list_55C[8 * j + 8]\r\n                    R1 = int(self.UTFX(R1))\r\n                    R4 = self.dword_8[R4]\r\n                    R1 = self.dword_9[R1]\r\n                    R5 = R5 ^ R4\r\n                    R4 = int(self.UTFX(LR))\r\n                    R4 = self.dword_9[R4]\r\n                    R5 = R5 ^ R4\r\n                    R4 = list_55C[8 * j + 10]\r\n                    R4 = R4 ^ R5\r\n                    v_338 = R4\r\n                    R5 = int(self.UBFX(R10, 16, 8))\r\n                    R4 = LR >> 24\r\n                    R4 = self.dword_6[R4]\r\n                    R5 = self.dword_7[R5]\r\n                    R4 = R4 ^ R5\r\n                    R5 = int(self.UBFX(R11, 8, 8))\r\n                    R5 = self.dword_8[R5]\r\n                    R4 = R4 ^ R5\r\n                    R1 = R1 ^ R4\r\n                    R4 = R1 ^ R0\r\n                    R0 = v_334\r\n                    R1 = int(self.UBFX(LR, 16, 8))\r\n                    R5 = int(self.UBFX(R10, 8, 8))\r\n                    R0 = self.dword_6[R0]\r\n                    R1 = self.dword_7[R1]\r\n                    R5 = self.dword_8[R5]\r\n                    R0 = R0 ^ R1\r\n                    R1 = int(self.UTFX(R11))\r\n                    R1 = self.dword_9[R1]\r\n                    R0 = R0 ^ R5\r\n                    R0 = R0 ^ R1\r\n                    R12 = R0 ^ R9\r\n            R2 = R11 >> 24\r\n            R3 = int(self.UBFX(R1, 16, 8))\r\n            R10 = R6\r\n            R0 = R10 >> 24\r\n            R2 = self.dword_0[R2]\r\n\r\n            R2 = int(self.parseLong(self.toHex(R2) + \"000000\", 10, 16))\r\n            R9 = R10\r\n            R3 = self.dword_0[R3]\r\n            R3 = int(self.parseLong(self.toHex(R3) + \"0000\", 10, 16))\r\n            R0 = self.dword_0[R0]\r\n            R0 = int(self.parseLong(self.toHex(R0) + \"000000\", 10, 16))\r\n            R2 = R2 ^ R3\r\n            v_350 = R2\r\n            R2 = int(self.UBFX(R11, 0x10, 8))\r\n            R2 = self.dword_0[R2]\r\n            R2 = int(self.parseLong(self.toHex(R2) + \"0000\", 10, 16))\r\n            R0 = R0 ^ R2\r\n            R2 = int(self.UBFX(R1, 8, 8))\r\n            R1 = int(self.UTFX(R1))\r\n            R2 = self.dword_0[R2]\r\n            R2 = int(self.parseLong(self.toHex(R2) + \"00\", 10, 16))\r\n            R1 = self.dword_0[R1]\r\n            R0 = R0 ^ R2\r\n            R2 = int(self.UTFX(LR))\r\n            R2 = self.dword_0[R2]\r\n            R12 = R0 ^ R2\r\n            R0 = list_55C[l55cl - 2]\r\n            R10 = list_55C[l55cl - 3]\r\n            R12 = R12 ^ R0\r\n            R2 = list_55C[l55cl - 1]\r\n            R0 = LR >> 24\r\n            v_34C = R2\r\n            R2 = int(self.UBFX(R9, 0x10, 8))\r\n            R0 = self.dword_0[R0]\r\n            R0 = int(self.parseLong(self.toHex(R0) + \"000000\", 10, 16))\r\n            R2 = self.dword_0[R2]\r\n            R2 = int(self.parseLong(self.toHex(R2) + \"0000\", 10, 16))\r\n            R0 = R0 ^ R2\r\n            R2 = int(self.UBFX(R11, 8, 8))\r\n            R2 = self.dword_0[R2]\r\n            R2 = int(self.parseLong(self.toHex(R2) + \"00\", 10, 16))\r\n            R0 = R0 ^ R2\r\n            R0 = R0 ^ R1\r\n            R1 = R0 ^ R10\r\n            R0 = v_334\r\n            R2 = int(self.UBFX(LR, 0x10, 8))\r\n            R0 = self.dword_0[R0]\r\n            R0 = int(self.parseLong(self.toHex(R0) + \"000000\", 10, 16))\r\n            R2 = self.dword_0[R2]\r\n            R2 = int(self.parseLong(self.toHex(R2) + \"0000\", 10, 16))\r\n            R0 = R0 ^ R2\r\n            R2 = int(self.UBFX(R9, 8, 8))\r\n            R2 = self.dword_0[R2]\r\n            R2 = int(self.parseLong(self.toHex(R2) + \"00\", 10, 16))\r\n            R0 = R0 ^ R2\r\n            R2 = int(self.UTFX(R11))\r\n            R2 = self.dword_0[R2]\r\n            R0 = R0 ^ R2\r\n            R2 = int(self.UTFX(R9))\r\n            R2 = self.dword_0[R2]\r\n            R3 = int(self.UBFX(LR, 8, 8))\r\n            R3 = self.dword_0[R3]\r\n            R3 = int(self.parseLong(self.toHex(R3) + \"00\", 10, 16))\r\n            R5 = v_350\r\n            R6 = list_55C[l55cl - 4]\r\n            R3 = R3 ^ R5\r\n            R2 = R2 ^ R3\r\n            R3 = v_34C\r\n            R0 = R0 ^ R6\r\n            R2 = R2 ^ R3\r\n            list_740 = self.hex_list([R0, R1, R12, R2])\r\n            result = result + list_740\r\n\r\n        return result  # WORKED\r\n\r\n    def calculate(self, content):\r\n        hex_6A8 = 0\r\n        tmp_list = []\r\n        length = len(content)\r\n        list_6B0 = self.LIST_6B0.copy()\r\n\r\n        for item in content:\r\n            tmp_list.append(item)\r\n\r\n        divisible = length % 0x80\r\n        tmp = 0x80 - divisible\r\n\r\n        if tmp > 0x11:\r\n            tmp_list.append(0x80)\r\n            for i in range(tmp - 0x11):\r\n                tmp_list.append(0)\r\n\r\n            for j in range(16):\r\n                tmp_list.append(0)\r\n        else:\r\n            tmp_list.append(128)\r\n\r\n            for i in range(128 - 16 + tmp + 1):\r\n                tmp_list.append(0)\r\n\r\n            for j in range(16):\r\n                tmp_list.append(0)\r\n\r\n        tmp_list_size = len(tmp_list)\r\n        d = tmp_list_size // 0x80\r\n        for i in range(tmp_list_size // 0x80):\r\n            if (tmp_list_size // 128 - 1) == i:\r\n                ending = self.handle_ending(hex_6A8, divisible)\r\n                for j in range(8):\r\n                    index = tmp_list_size - j - 1\r\n                    tmp_list[index] = ending[7 - j]\r\n\r\n            param_list = []\r\n            for j in range(32):\r\n                tmpss = \"\"\r\n                for k in range(4):\r\n                    tmp_string = self.toHex(tmp_list[0x80 * i + 4 * j + k])\r\n                    if len(tmp_string) < 2:\r\n                        tmp_string = \"0\" + tmp_string\r\n\r\n                    tmpss = tmpss + tmp_string\r\n\r\n                param_list.append(int(self.parseLong(tmpss, 10, 16)))\r\n\r\n            list_3B8 = self.hex_27E(param_list)\r\n\r\n            list_6B0 = self.hex_30A(list_6B0, list_3B8)\r\n\r\n            hex_6A8 += 0x400\r\n\r\n        list_8D8 = self.hex_C52(list_6B0)\r\n        return list_8D8\r\n\r\n    def convertLongList(self, content):\r\n        if len(content) == 0:\r\n            return []\r\n        result = []\r\n        for i in content:\r\n            result.append(i)\r\n        return result\r\n\r\n    def dump_list(self, content):\r\n        size = len(content)\r\n        ssize = size // 4\r\n        result = []\r\n        for index in range(ssize):\r\n            tmp_string = \"\"\r\n            for j in range(4):\r\n                tmp = self.toHex(content[4 * index + j])\r\n                if len(tmp) < 2:\r\n                    tmp = \"0\" + tmp\r\n\r\n                tmp_string = tmp_string + tmp\r\n            i = int(self.parseLong(tmp_string, 10, 16))\r\n            result.append(int(i))\r\n        return result\r\n\r\n    def hex_CF8(self, param_list):\r\n        list_388 = []\r\n        list_378 = param_list\r\n        for i in range(0xA):\r\n            R3 = list_378[0]\r\n            R8 = list_378[1]\r\n            R9 = list_378[2]\r\n            R5 = list_378[3]\r\n            R6 = int(self.UBFX(R5, 8, 8))\r\n            R6 = self.dword_0[R6]\r\n            R6 = int(self.parseLong(self.toHex(R6) + \"0000\", 10, 16))\r\n            R4 = int(self.UBFX(R5, 0x10, 8))\r\n            R11 = self.dword_1[i]\r\n            R4 = self.dword_0[R4]\r\n            R4 = int(self.parseLong(self.toHex(R4) + \"000000\", 10, 16))\r\n            R3 = R3 ^ R4\r\n            R4 = int(self.UTFX(R5))\r\n            R3 = R3 ^ R6\r\n            R4 = self.dword_0[R4]\r\n            R4 = int(self.parseLong(self.toHex(R4) + \"00\", 10, 16))\r\n            R3 = R3 ^ R4\r\n            R4 = R5 >> 24\r\n            R4 = self.dword_0[R4]\r\n            R3 = R3 ^ R4\r\n            R3 = R3 ^ R11\r\n            R2 = R8 ^ R3\r\n            R4 = R9 ^ R2\r\n            R5 = R5 ^ R4\r\n            list_378 = [R3, R2, R4, R5]\r\n            list_388 = list_388 + list_378\r\n        l388l = len(list_388)\r\n        list_478 = []\r\n        for i in range(0x9):\r\n            R5 = list_388[l388l - 8 - 4 * i]\r\n            R4 = int(self.UBFX(R5, 0x10, 8))\r\n            R6 = R5 >> 0x18\r\n            R6 = self.dword_2[R6]\r\n            R4 = self.dword_3[R4]\r\n            R6 = R6 ^ R4\r\n            R4 = int(self.UBFX(R5, 8, 8))\r\n            R5 = int(self.UTFX(R5))\r\n            R4 = self.dword_4[R4]\r\n            R5 = self.dword_5[R5]\r\n            R6 = R6 ^ R4\r\n            R6 = R6 ^ R5\r\n            list_478.append(R6)\r\n            R6 = list_388[l388l - 7 - 4 * i]\r\n            R1 = int(self.UBFX(R6, 0x10, 8))\r\n            R4 = R6 >> 0x18\r\n            R4 = self.dword_2[R4]\r\n            R1 = self.dword_3[R1]\r\n            R1 = R1 ^ R4\r\n            R4 = int(self.UBFX(R6, 8, 8))\r\n            R4 = self.dword_4[R4]\r\n            R1 = R1 ^ R4\r\n            R4 = int(self.UTFX(R6))\r\n            R4 = self.dword_5[R4]\r\n            R1 = R1 ^ R4\r\n            list_478.append(R1)\r\n            R1 = list_388[l388l - 6 - 4 * i]\r\n            R6 = int(self.UBFX(R1, 0x10, 8))\r\n            R4 = R1 >> 0x18\r\n            R4 = self.dword_2[R4]\r\n            R6 = self.dword_3[R6]\r\n            R4 = R4 ^ R6\r\n            R6 = int(self.UBFX(R1, 8, 8))\r\n            R1 = int(self.UTFX(R1))\r\n            R6 = self.dword_4[R6]\r\n            R1 = self.dword_5[R1]\r\n            R4 = R4 ^ R6\r\n            R1 = R1 ^ R4\r\n            list_478.append(R1)\r\n            R0 = list_388[l388l - 5 - 4 * i]\r\n            R1 = int(self.UTFX(R0))\r\n            R4 = int(self.UBFX(R0, 8, 8))\r\n            R6 = R0 >> 0x18\r\n            R0 = int(self.UBFX(R0, 0x10, 8))\r\n            R6 = self.dword_2[R6]\r\n            R0 = self.dword_3[R0]\r\n            R4 = self.dword_4[R4]\r\n            R1 = self.dword_5[R1]\r\n            R0 = R0 ^ R6\r\n            R0 = R0 ^ R4\r\n            R0 = R0 ^ R1\r\n            list_478.append(R0)\r\n        list_468 = param_list + list_388\r\n        return list_468\r\n\r\n    def handle_ending(self, num, r0):\r\n        s = self.toHex(num)\r\n        r1 = None\r\n        r2 = None\r\n        if len(s) <= 8:\r\n            r1 = num\r\n            r2 = 0\r\n        else:\r\n            num_str = self.toHex(num)\r\n            length = len(num)\r\n            r1 = self.parseLong(num_str[:length - 8], 10, 16)\r\n            r2 = self.parseLong(num_str[2:length - 8], 10, 16)\r\n\r\n        r1 = self.ADDS(r1, r0 << 3)\r\n        r2 = self.ADC(r2, r0 >> 29)\r\n        a = self.hex_list([r2, r1])\r\n        return self.hex_list([r2, r1])\r\n\r\n    def UTFX(self, num):\r\n        tmp_string = self.toBinaryString(num)\r\n        start = len(tmp_string) - 8\r\n        return self.parseLong(tmp_string[start:], 10, 2)\r\n\r\n    def hex_27E(self, param_list):\r\n        r6 = param_list[0]\r\n        r8 = param_list[1]\r\n        for i in range(0x40):\r\n            r0 = param_list[2 * i + 0x1c]\r\n            r5 = param_list[2 * i + 0x1d]\r\n            r4 = self.LSRS(r0, 0x13)\r\n            r3 = self.LSRS(r0, 0x1d)\r\n            lr = r4 | self.check(r5) << 13\r\n            r4 = self.LSLS(r0, 3)\r\n            r4 = r4 | self.check(r5) >> 29\r\n            r3 = r3 | self.check(r5) << 3\r\n            r4 = r4 ^ self.check(r0) >> 6\r\n            lr = lr ^ r4\r\n            r4 = self.LSRS(r5, 6)\r\n            r4 = r4 | self.check(r0) << 26\r\n            r9 = r3 ^ r4\r\n            r4 = self.LSRS(r5, 0x13)\r\n            r0 = r4 | self.check(r0) << 13\r\n            r10 = param_list[2 * i + 0x12]\r\n            r3 = param_list[2 * i + 0x13]\r\n            r5 = param_list[2 * i + 0x2]\r\n            r4 = param_list[2 * i + 0x3]\r\n            r0 = r0 ^ r9\r\n            r3 = self.ADDS(r3, r8)\r\n            r6 = self.ADC(r6, r10)\r\n            r8 = self.ADDS(r3, r0)\r\n            lr = self.ADC(lr, r6)\r\n            r6 = self.LSRS(r4, 7)\r\n            r3 = self.LSRS(r4, 8)\r\n            r6 = r6 | self.check(r5) << 25\r\n            r3 = r3 | self.check(r5) << 24\r\n            r3 = int(self.EORS(r3, r6))\r\n            r6 = self.LSRS(r5, 1)\r\n            r0 = int(self.RRX(r4))\r\n            r0 = int(self.EORS(r0, r3))\r\n            r3 = r6 | self.check(r4) << 31\r\n            r6 = self.LSRS(r5, 8)\r\n            r0 = int(self.ADDS(r0, r8))\r\n            r6 = r6 | self.check(r4) << 24\r\n            r8 = r4\r\n            r6 = r6 ^ self.check(r5) >> 7\r\n            r3 = r3 ^ r6\r\n            r6 = r5\r\n\r\n            r3 = self.ADC(r3, lr)\r\n            param_list = param_list + [r3, r0]\r\n\r\n        return param_list  # WORKED\r\n\r\n    def hex_30A(self, param_list, list_3B8):\r\n        v_3A0 = param_list[7]\r\n        v_3A4 = param_list[6]\r\n        v_374 = param_list[5]\r\n        v_378 = param_list[4]\r\n        LR = param_list[0]\r\n        R12 = param_list[1]\r\n        v_39C = param_list[2]\r\n        v_398 = param_list[3]\r\n        v_3AC = param_list[11]\r\n        v_3A8 = param_list[10]\r\n        R9 = param_list[12]\r\n        R10 = param_list[13]\r\n        R5 = param_list[9]\r\n        R8 = param_list[8]\r\n        R4 = param_list[15]\r\n        R6 = param_list[14]\r\n        for index in range(10):\r\n            v_384 = R5\r\n            R3 = self.rodata[0x10 * index]\r\n            R1 = self.rodata[0x10 * index + 2]\r\n            R2 = self.rodata[0x10 * index + 1]\r\n            R3 = self.ADDS(R3, R6)\r\n\r\n            R6 = self.check(R8) >> 14\r\n\r\n            v_390 = R1\r\n            R6 = R6 | self.check(R5) << 18\r\n\r\n            R1 = self.rodata[0x10 * index + 3]\r\n            R0 = self.rodata[0x10 * index + 4]\r\n            v_36C = R0\r\n            R0 = self.ADC(R2, R4)\r\n            R2 = self.LSRS(R5, 0x12)\r\n            R4 = self.LSRS(R5, 0xE)\r\n            R2 = R2 | self.check(R8) << 14\r\n            R4 = R4 | self.check(R8) << 18\r\n            R2 = self.EORS(R2, R4)\r\n            R4 = self.LSLS(R5, 0x17)\r\n            R4 = R4 | self.check(R8) >> 9\r\n            v_38C = R1\r\n            R2 = self.EORS(R2, R4)\r\n            R4 = self.check(R8) >> 18\r\n            R4 = R4 | self.check(R5) << 14\r\n            R6 = self.EORS(R6, R4)\r\n            R4 = self.LSRS(R5, 9)\r\n            R4 = R4 | self.check(R8) << 23\r\n            v_354 = R8\r\n            R6 = self.EORS(R6, R4)\r\n            R3 = self.ADDS(R3, R6)\r\n            R0 = self.ADCS(R0, R2)\r\n            R2 = list_3B8[0x10 * index + 1]\r\n            R2 = self.ADDS(R2, R3)\r\n            R3 = list_3B8[0x10 * index + 3]\r\n            R6 = list_3B8[0x10 * index]\r\n            v_358 = R10\r\n            R6 = self.ADCS(R6, R0)\r\n            R0 = v_3AC\r\n            v_360 = R3\r\n            R0 = R0 ^ R10\r\n            R3 = list_3B8[0x10 * index + 2]\r\n            R0 = self.ANDS(R0, R5)\r\n            R1 = list_3B8[0x10 * index + 5]\r\n            R4 = R0 ^ R10\r\n            R0 = v_3A8\r\n            v_364 = R1\r\n            R0 = R0 ^ R9\r\n            R1 = v_374\r\n            R0 = R0 & R8\r\n            R8 = v_39C\r\n            R0 = R0 ^ R9\r\n            v_35C = R3\r\n            R10 = self.ADDS(R2, R0)\r\n            R0 = v_398\r\n            R11 = self.ADC(R6, R4)\r\n            R3 = v_378\r\n            R2 = R0 | R12\r\n            R6 = R0 & R12\r\n            R2 = self.ANDS(R2, R1)\r\n            R1 = R0\r\n            R2 = self.ORRS(R2, R6)\r\n            R6 = R8 | LR\r\n            R6 = self.ANDS(R6, R3)\r\n            R3 = R8 & LR\r\n            R3 = self.ORRS(R3, R6)\r\n            R6 = self.check(R12) << 30\r\n            R0 = self.check(R12) >> 28\r\n            R6 = R6 | self.check(LR) >> 2\r\n            R0 = R0 | self.check(LR) << 4\r\n            R4 = self.check(LR) >> 28\r\n            R0 = self.EORS(R0, R6)\r\n            R6 = self.check(R12) << 25\r\n            R6 = R6 | self.check(LR) >> 7\r\n            R4 = R4 | self.check(R12) << 4\r\n            R0 = self.EORS(R0, R6)\r\n            R6 = self.check(R12) >> 2\r\n            R6 = R6 | self.check(LR) << 30\r\n            R3 = self.ADDS(R3, R10)\r\n            R6 = R6 ^ R4\r\n            R4 = self.check(R12) >> 7\r\n            R4 = R4 | self.check(LR) << 25\r\n            R2 = self.ADC(R2, R11)\r\n            R6 = self.EORS(R6, R4)\r\n            v_37C = R12\r\n            R5 = self.ADDS(R3, R6)\r\n            R6 = self.ADC(R2, R0)\r\n            R0 = R6 | R12\r\n            R2 = R6 & R12\r\n            R0 = self.ANDS(R0, R1)\r\n            R3 = self.LSRS(R6, 0x1C)\r\n            R0 = self.ORRS(R0, R2)\r\n            R2 = self.LSLS(R6, 0x1E)\r\n            R2 = R2 | self.check(R5) >> 2\r\n            R3 = R3 | self.check(R5) << 4\r\n            R2 = self.EORS(R2, R3)\r\n            R3 = self.LSLS(R6, 0x19)\r\n            R3 = R3 | self.check(R5) >> 7\r\n            R4 = self.LSRS(R5, 0x1C)\r\n            R3 = self.EORS(R3, R2)\r\n            R2 = self.LSRS(R6, 2)\r\n            R2 = R2 | self.check(R5) << 30\r\n            R4 = R4 | self.check(R6) << 4\r\n            R2 = self.EORS(R2, R4)\r\n            R4 = self.LSRS(R6, 7)\r\n            R4 = R4 | self.check(R5) << 25\r\n            R12 = R6\r\n            R2 = self.EORS(R2, R4)\r\n            R4 = R5 | LR\r\n            R4 = R4 & R8\r\n            R6 = R5 & LR\r\n            R4 = self.ORRS(R4, R6)\r\n            v_388 = R5\r\n            R5 = self.ADDS(R2, R4)\r\n            R0 = self.ADCS(R0, R3)\r\n            v_398 = R1\r\n            R4 = R9\r\n            v_350 = R0\r\n            R0 = v_3A4\r\n            R1 = v_3A0\r\n            v_380 = LR\r\n            LR = self.ADDS(R0, R10)\r\n            R9 = self.ADC(R1, R11)\r\n            R0 = v_3AC\r\n            R6 = self.check(LR) >> 14\r\n            R1 = v_384\r\n            R3 = self.check(R9) >> 18\r\n            R2 = self.check(R9) >> 14\r\n            R3 = R3 | self.check(LR) << 14\r\n            R2 = R2 | self.check(LR) << 18\r\n            R2 = self.EORS(R2, R3)\r\n            R3 = self.check(R9) << 23\r\n            R3 = R3 | self.check(LR) >> 9\r\n            R6 = R6 | self.check(R9) << 18\r\n            R2 = self.EORS(R2, R3)\r\n            R3 = self.check(LR) >> 18\r\n            R3 = R3 | self.check(R9) << 14\r\n            v_39C = R8\r\n            R3 = self.EORS(R3, R6)\r\n            R6 = self.check(R9) >> 9\r\n            R6 = R6 | self.check(LR) << 23\r\n            R8 = v_354\r\n            R3 = self.EORS(R3, R6)\r\n            R6 = R0 ^ R1\r\n            R6 = R6 & R9\r\n            v_370 = R12\r\n            R6 = self.EORS(R6, R0)\r\n            R0 = v_3A8\r\n            R1 = R0 ^ R8\r\n            R1 = R1 & LR\r\n            R1 = self.EORS(R1, R0)\r\n            R0 = v_358\r\n            R1 = self.ADDS(R1, R4)\r\n            R6 = self.ADCS(R6, R0)\r\n            R0 = v_390\r\n            R1 = self.ADDS(R1, R0)\r\n            R0 = v_38C\r\n            R6 = self.ADCS(R6, R0)\r\n            R0 = v_360\r\n            R1 = self.ADDS(R1, R0)\r\n            R0 = v_35C\r\n            R6 = self.ADCS(R6, R0)\r\n            R1 = self.ADDS(R1, R3)\r\n            R3 = self.ADC(R6, R2)\r\n            R2 = v_350\r\n            R0 = self.ADDS(R5, R1)\r\n            R5 = v_37C\r\n            R4 = self.ADC(R2, R3)\r\n            v_390 = R4\r\n            R2 = R4 | R12\r\n            R6 = R4 & R12\r\n            R2 = self.ANDS(R2, R5)\r\n            R5 = self.LSRS(R4, 0x1C)\r\n            R10 = R2 | R6\r\n            R2 = self.LSLS(R4, 0x1E)\r\n            R2 = R2 | self.check(R0) >> 2\r\n            R5 = R5 | self.check(R0) << 4\r\n            R2 = self.EORS(R2, R5)\r\n            R5 = self.LSLS(R4, 0x19)\r\n            R5 = R5 | self.check(R0) >> 7\r\n            R6 = self.LSRS(R0, 0x1C)\r\n            R12 = R2 ^ R5\r\n            R2 = self.LSRS(R4, 2)\r\n            R2 = R2 | self.check(R0) << 30\r\n            R6 = R6 | self.check(R4) << 4\r\n            R2 = self.EORS(R2, R6)\r\n            R6 = self.LSRS(R4, 7)\r\n            R4 = v_388\r\n            R6 = R6 | self.check(R0) << 25\r\n            R5 = v_380\r\n            R2 = self.EORS(R2, R6)\r\n            R6 = R0 | R4\r\n            R4 = self.ANDS(R4, R0)\r\n            R6 = self.ANDS(R6, R5)\r\n            v_38C = R0\r\n            R4 = self.ORRS(R4, R6)\r\n            R6 = LR ^ R8\r\n            R0 = self.ADDS(R2, R4)\r\n            v_3A4 = R0\r\n            R0 = self.ADC(R12, R10)\r\n            v_3A0 = R0\r\n            R0 = v_378\r\n            R10 = self.ADDS(R1, R0)\r\n            R0 = v_374\r\n            R6 = R6 & R10\r\n            R1 = self.ADC(R3, R0)\r\n            R5 = self.check(R10) >> 14\r\n            R0 = v_384\r\n            R6 = R6 ^ R8\r\n            R3 = self.LSRS(R1, 0x12)\r\n            R4 = self.LSRS(R1, 0xE)\r\n            R3 = R3 | self.check(R10) << 14\r\n            R4 = R4 | self.check(R10) << 18\r\n            R3 = self.EORS(R3, R4)\r\n            R4 = self.LSLS(R1, 0x17)\r\n            R4 = R4 | self.check(R10) >> 9\r\n            R5 = R5 | self.check(R1) << 18\r\n            R11 = R3 ^ R4\r\n            R3 = self.check(R10) >> 18\r\n            R3 = R3 | self.check(R1) << 14\r\n            v_378 = R1\r\n            R3 = self.EORS(R3, R5)\r\n            R5 = self.LSRS(R1, 9)\r\n            R5 = R5 | self.check(R10) << 23\r\n            R3 = self.EORS(R3, R5)\r\n            R5 = R9 ^ R0\r\n            R5 = self.ANDS(R5, R1)\r\n            R1 = v_3A8\r\n            R5 = self.EORS(R5, R0)\r\n            R0 = v_36C\r\n            R4 = self.ADDS(R0, R1)\r\n            R2 = self.rodata[0x10 * index + 5]\r\n            R0 = v_3AC\r\n            R2 = self.ADCS(R2, R0)\r\n            R0 = v_364\r\n            R4 = self.ADDS(R4, R0)\r\n            R12 = list_3B8[0x10 * index + 4]\r\n            R0 = v_3A4\r\n            R2 = self.ADC(R2, R12)\r\n            R6 = self.ADDS(R6, R4)\r\n            R2 = self.ADCS(R2, R5)\r\n            R3 = self.ADDS(R3, R6)\r\n            R11 = self.ADC(R11, R2)\r\n            R1 = self.ADDS(R0, R3)\r\n            R0 = v_3A0\r\n            R6 = v_390\r\n            R4 = self.check(R1) >> 28\r\n            R0 = self.ADC(R0, R11)\r\n            R5 = v_370\r\n            R2 = R0 | R6\r\n            R6 = self.ANDS(R6, R0)\r\n            R2 = self.ANDS(R2, R5)\r\n            R5 = self.LSRS(R0, 0x1C)\r\n            R12 = R2 | R6\r\n            R6 = self.LSLS(R0, 0x1E)\r\n            R6 = R6 | self.check(R1) >> 2\r\n            R5 = R5 | self.check(R1) << 4\r\n            R6 = self.EORS(R6, R5)\r\n            R5 = self.LSLS(R0, 0x19)\r\n            R5 = R5 | self.check(R1) >> 7\r\n            R4 = R4 | self.check(R0) << 4\r\n            R6 = self.EORS(R6, R5)\r\n            R5 = self.LSRS(R0, 2)\r\n            R5 = R5 | self.check(R1) << 30\r\n            v_3AC = R0\r\n            R5 = self.EORS(R5, R4)\r\n            R4 = self.LSRS(R0, 7)\r\n            R0 = v_38C\r\n            R4 = R4 | self.check(R1) << 25\r\n            R2 = v_388\r\n            R5 = self.EORS(R5, R4)\r\n            R4 = R1 | R0\r\n            v_3A8 = R1\r\n            R4 = self.ANDS(R4, R2)\r\n            R2 = R1 & R0\r\n            R2 = self.ORRS(R2, R4)\r\n            R0 = self.ADDS(R5, R2)\r\n            v_3A4 = R0\r\n            R0 = self.ADC(R6, R12)\r\n            v_3A0 = R0\r\n            R0 = v_39C\r\n            R2 = v_398\r\n            R0 = self.ADDS(R0, R3)\r\n            v_39C = R0\r\n            R11 = self.ADC(R11, R2)\r\n            R4 = self.LSRS(R0, 0xE)\r\n            R3 = self.check(R11) >> 18\r\n            R6 = self.check(R11) >> 14\r\n            R3 = R3 | self.check(R0) << 14\r\n            R6 = R6 | self.check(R0) << 18\r\n            R3 = self.EORS(R3, R6)\r\n            R6 = self.check(R11) << 23\r\n            R6 = R6 | self.check(R0) >> 9\r\n            R4 = R4 | self.check(R11) << 18\r\n            R1 = self.EORS(R3, R6)\r\n            R6 = self.LSRS(R0, 0x12)\r\n            R6 = R6 | self.check(R11) << 14\r\n            R3 = R10 ^ LR\r\n            R6 = self.EORS(R6, R4)\r\n            R4 = self.check(R11) >> 9\r\n            R3 = self.ANDS(R3, R0)\r\n            R4 = R4 | self.check(R0) << 23\r\n            R5 = R6 ^ R4\r\n            v_398 = R1\r\n            R3 = R3 ^ LR\r\n            R1 = v_378\r\n            R6 = self.rodata[0x10 * index + 6]\r\n            R12 = self.rodata[0x10 * index + 7]\r\n            R4 = R1 ^ R9\r\n            R0 = v_384\r\n            R6 = self.ADDS(R6, R8)\r\n            R4 = R4 & R11\r\n            R12 = self.ADC(R12, R0)\r\n            R4 = R4 ^ R9\r\n            R8 = list_3B8[0x10 * index + 7]\r\n            R2 = list_3B8[0x10 * index + 6]\r\n            R6 = self.ADDS(R6, R8)\r\n            R0 = v_398\r\n            R2 = self.ADC(R2, R12)\r\n            R3 = self.ADDS(R3, R6)\r\n            R2 = self.ADCS(R2, R4)\r\n            R6 = self.ADDS(R3, R5)\r\n            R12 = self.ADC(R2, R0)\r\n            R0 = v_3A4\r\n            R4 = v_390\r\n            R1 = self.ADDS(R0, R6)\r\n            R0 = v_3A0\r\n            v_384 = R1\r\n            R5 = self.ADC(R0, R12)\r\n            R0 = v_3AC\r\n            R8 = self.check(R1) >> 28\r\n            R2 = R5 | R0\r\n            R3 = R8 | self.check(R5) << 4\r\n            R2 = self.ANDS(R2, R4)\r\n            R4 = R5 & R0\r\n            R0 = R2 | R4\r\n            R4 = self.LSLS(R5, 0x1E)\r\n            R2 = self.LSRS(R5, 0x1C)\r\n            R4 = R4 | self.check(R1) >> 2\r\n            R2 = R2 | self.check(R1) << 4\r\n            v_3A0 = R0\r\n            R2 = self.EORS(R2, R4)\r\n            R4 = self.LSLS(R5, 0x19)\r\n            R4 = R4 | self.check(R1) >> 7\r\n            R0 = v_3A8\r\n            R2 = self.EORS(R2, R4)\r\n            R4 = self.LSRS(R5, 2)\r\n            R4 = R4 | self.check(R1) << 30\r\n            R8 = R5\r\n            R3 = self.EORS(R3, R4)\r\n            R4 = self.LSRS(R5, 7)\r\n            R4 = R4 | self.check(R1) << 25\r\n            R5 = v_38C\r\n            R3 = self.EORS(R3, R4)\r\n            R4 = R1 | R0\r\n            R4 = self.ANDS(R4, R5)\r\n            R5 = R1 & R0\r\n            R4 = self.ORRS(R4, R5)\r\n            v_36C = R8\r\n            R0 = self.ADDS(R3, R4)\r\n            v_3A4 = R0\r\n            R0 = v_3A0\r\n            R0 = self.ADCS(R0, R2)\r\n            v_3A0 = R0\r\n            R0 = v_380\r\n            R2 = v_37C\r\n            R0 = self.ADDS(R0, R6)\r\n            R5 = self.ADC(R12, R2)\r\n            v_37C = R5\r\n            R4 = self.LSRS(R0, 0xE)\r\n            v_380 = R0\r\n            R2 = self.LSRS(R5, 0x12)\r\n            R3 = self.LSRS(R5, 0xE)\r\n            R2 = R2 | self.check(R0) << 14\r\n            R3 = R3 | self.check(R0) << 18\r\n            R2 = self.EORS(R2, R3)\r\n            R3 = self.LSLS(R5, 0x17)\r\n            R3 = R3 | self.check(R0) >> 9\r\n            R4 = R4 | self.check(R5) << 18\r\n            R1 = R2 ^ R3\r\n            R3 = self.LSRS(R0, 0x12)\r\n            R3 = R3 | self.check(R5) << 14\r\n            v_398 = R1\r\n            R3 = self.EORS(R3, R4)\r\n            R4 = self.LSRS(R5, 9)\r\n            R1 = v_378\r\n            R4 = R4 | self.check(R0) << 23\r\n            R12 = R3 ^ R4\r\n            R3 = list_3B8[0x10 * index + 9]\r\n            R4 = R11 ^ R1\r\n            R4 = self.ANDS(R4, R5)\r\n            R4 = self.EORS(R4, R1)\r\n            R1 = v_39C\r\n            R5 = R1 ^ R10\r\n            R5 = self.ANDS(R5, R0)\r\n            R5 = R5 ^ R10\r\n            R2 = self.rodata[0x10 * index + 8]\r\n            R0 = self.ADDS(R2, LR)\r\n            R2 = self.rodata[0x10 * index + 9]\r\n            R2 = self.ADC(R2, R9)\r\n            R0 = self.ADDS(R0, R3)\r\n            R3 = list_3B8[0x10 * index + 8]\r\n            R2 = self.ADCS(R2, R3)\r\n            R0 = self.ADDS(R0, R5)\r\n            R2 = self.ADCS(R2, R4)\r\n            R1 = self.ADDS(R0, R12)\r\n            R0 = v_398\r\n            R3 = v_3AC\r\n            R4 = self.ADC(R2, R0)\r\n            R0 = v_3A4\r\n            R6 = self.ADDS(R0, R1)\r\n            R0 = v_3A0\r\n            v_3A4 = R6\r\n            R0 = self.ADCS(R0, R4)\r\n            v_3A0 = R0\r\n            R2 = R0 | R8\r\n            R2 = self.ANDS(R2, R3)\r\n            R3 = R0 & R8\r\n            LR = R2 | R3\r\n            R8 = R6\r\n            R3 = self.LSLS(R0, 0x1E)\r\n            R5 = self.LSRS(R0, 0x1C)\r\n            R3 = R3 | self.check(R8) >> 2\r\n            R5 = R5 | self.check(R8) << 4\r\n            R3 = self.EORS(R3, R5)\r\n            R5 = self.LSLS(R0, 0x19)\r\n            R5 = R5 | self.check(R8) >> 7\r\n            R2 = self.check(R8) >> 28\r\n            R12 = R3 ^ R5\r\n            R5 = self.LSRS(R0, 2)\r\n            R5 = R5 | self.check(R8) << 30\r\n            R2 = R2 | self.check(R0) << 4\r\n            R2 = self.EORS(R2, R5)\r\n            R5 = self.LSRS(R0, 7)\r\n            R3 = v_384\r\n            R5 = R5 | self.check(R8) << 25\r\n            R6 = v_3A8\r\n            R2 = self.EORS(R2, R5)\r\n            R5 = R8 | R3\r\n            R5 = self.ANDS(R5, R6)\r\n            R6 = R8 & R3\r\n            R5 = self.ORRS(R5, R6)\r\n            R0 = self.ADDS(R2, R5)\r\n            v_398 = R0\r\n            R2 = v_388\r\n            R12 = self.ADC(R12, LR)\r\n            R0 = v_370\r\n            R3 = self.ADDS(R1, R2)\r\n            R1 = v_380\r\n            R8 = self.ADC(R4, R0)\r\n            R0 = R3\r\n            R2 = self.check(R8) >> 18\r\n            R3 = self.check(R8) >> 14\r\n            R2 = R2 | self.check(R0) << 14\r\n            R3 = R3 | self.check(R0) << 18\r\n            R2 = self.EORS(R2, R3)\r\n            R3 = self.check(R8) << 23\r\n            R3 = R3 | self.check(R0) >> 9\r\n            R4 = self.LSRS(R0, 0xE)\r\n            LR = R2 ^ R3\r\n            R3 = self.LSRS(R0, 0x12)\r\n            R3 = R3 | self.check(R8) << 14\r\n            R4 = R4 | self.check(R8) << 18\r\n            R3 = self.EORS(R3, R4)\r\n            R4 = self.check(R8) >> 9\r\n            R4 = R4 | self.check(R0) << 23\r\n            R2 = R0\r\n            R0 = v_37C\r\n            R3 = self.EORS(R3, R4)\r\n            v_388 = R2\r\n            R4 = R0 ^ R11\r\n            R0 = v_39C\r\n            R4 = R4 & R8\r\n            R5 = R1 ^ R0\r\n            R4 = R4 ^ R11\r\n            R5 = self.ANDS(R5, R2)\r\n            R5 = self.EORS(R5, R0)\r\n            R6 = self.rodata[0x10 * index + 10]\r\n            R1 = self.ADDS(R6, R10)\r\n            R6 = self.rodata[0x10 * index + 11]\r\n            R0 = v_378\r\n            R6 = self.ADCS(R6, R0)\r\n            R2 = list_3B8[0x10 * index + 11]\r\n            R1 = self.ADDS(R1, R2)\r\n            R2 = list_3B8[0x10 * index + 10]\r\n            R0 = v_398\r\n            R2 = self.ADCS(R2, R6)\r\n            R1 = self.ADDS(R1, R5)\r\n            R2 = self.ADCS(R2, R4)\r\n            R1 = self.ADDS(R1, R3)\r\n            R4 = self.ADC(R2, LR)\r\n            R6 = v_3A0\r\n            R0 = self.ADDS(R0, R1)\r\n            R9 = self.ADC(R12, R4)\r\n            R3 = v_36C\r\n            R2 = R9 | R6\r\n            R5 = self.check(R9) >> 28\r\n            v_374 = R9\r\n            R2 = self.ANDS(R2, R3)\r\n            R3 = R9 & R6\r\n            R10 = R2 | R3\r\n            R3 = self.check(R9) << 30\r\n            R3 = R3 | self.check(R0) >> 2\r\n            R5 = R5 | self.check(R0) << 4\r\n            R3 = self.EORS(R3, R5)\r\n            R5 = self.check(R9) << 25\r\n            R5 = R5 | self.check(R0) >> 7\r\n            R6 = self.LSRS(R0, 0x1C)\r\n            R12 = R3 ^ R5\r\n            R5 = self.check(R9) >> 2\r\n            R5 = R5 | self.check(R0) << 30\r\n            R6 = R6 | self.check(R9) << 4\r\n            R5 = self.EORS(R5, R6)\r\n            R6 = self.check(R9) >> 7\r\n            R3 = v_3A4\r\n            R6 = R6 | self.check(R0) << 25\r\n            R2 = v_384\r\n            R5 = self.EORS(R5, R6)\r\n            R6 = R0 | R3\r\n            R6 = self.ANDS(R6, R2)\r\n            R2 = R0 & R3\r\n            R2 = R2 | R6\r\n            R2 = self.ADDS(R2, R5)\r\n            v_398 = R2\r\n            R2 = self.ADC(R12, R10)\r\n            v_378 = R2\r\n            R2 = v_38C\r\n            R12 = self.ADDS(R1, R2)\r\n            R1 = v_390\r\n            LR = self.ADC(R4, R1)\r\n            R4 = self.check(R12) >> 14\r\n            R1 = self.check(LR) >> 18\r\n            R2 = self.check(LR) >> 14\r\n            R1 = R1 | self.check(R12) << 14\r\n            R2 = R2 | self.check(R12) << 18\r\n            R1 = self.EORS(R1, R2)\r\n            R2 = self.check(LR) << 23\r\n            R2 = R2 | self.check(R12) >> 9\r\n            R4 = R4 | self.check(LR) << 18\r\n            R1 = self.EORS(R1, R2)\r\n            R2 = self.check(R12) >> 18\r\n            R2 = R2 | self.check(LR) << 14\r\n            v_390 = R1\r\n            R2 = self.EORS(R2, R4)\r\n            R4 = self.check(LR) >> 9\r\n            R1 = v_37C\r\n            R4 = R4 | self.check(R12) << 23\r\n            R10 = R2 ^ R4\r\n            R2 = v_388\r\n            R4 = R8 ^ R1\r\n            R4 = R4 & LR\r\n            R4 = self.EORS(R4, R1)\r\n            R1 = v_380\r\n            R5 = R2 ^ R1\r\n            R2 = v_39C\r\n            R5 = R5 & R12\r\n            R5 = self.EORS(R5, R1)\r\n            R6 = self.rodata[0x10 * index + 12]\r\n            R3 = self.rodata[0x10 * index + 13]\r\n            R6 = self.ADDS(R6, R2)\r\n            R3 = self.ADC(R3, R11)\r\n            R1 = list_3B8[0x10 * index + 13]\r\n            R1 = self.ADDS(R1, R6)\r\n            R6 = list_3B8[0x10 * index + 12]\r\n            R3 = self.ADCS(R3, R6)\r\n            R1 = self.ADDS(R1, R5)\r\n            R3 = self.ADCS(R3, R4)\r\n            R5 = self.ADDS(R1, R10)\r\n            R1 = v_390\r\n            R2 = self.ADC(R3, R1)\r\n            R1 = v_398\r\n            R3 = v_3A0\r\n            R10 = self.ADDS(R1, R5)\r\n            R1 = v_378\r\n            v_378 = R0\r\n            R11 = self.ADC(R1, R2)\r\n            R6 = self.check(R10) >> 28\r\n            R1 = R11 | R9\r\n            v_398 = R11\r\n            R1 = self.ANDS(R1, R3)\r\n            R3 = R11 & R9\r\n            R9 = R1 | R3\r\n            R3 = self.check(R11) << 30\r\n            R4 = self.check(R11) >> 28\r\n            R3 = R3 | self.check(R10) >> 2\r\n            R4 = R4 | self.check(R10) << 4\r\n            R6 = R6 | self.check(R11) << 4\r\n            R3 = self.EORS(R3, R4)\r\n            R4 = self.check(R11) << 25\r\n            R4 = R4 | self.check(R10) >> 7\r\n            R1 = v_3A4\r\n            R3 = self.EORS(R3, R4)\r\n            R4 = self.check(R11) >> 2\r\n            R4 = R4 | self.check(R10) << 30\r\n            v_39C = R10\r\n            R4 = self.EORS(R4, R6)\r\n            R6 = self.check(R11) >> 7\r\n            R6 = R6 | self.check(R10) << 25\r\n            R4 = self.EORS(R4, R6)\r\n            R6 = R10 | R0\r\n            R6 = self.ANDS(R6, R1)\r\n            R1 = R10 & R0\r\n            R1 = self.ORRS(R1, R6)\r\n            R10 = LR\r\n            R0 = self.ADDS(R4, R1)\r\n            v_390 = R0\r\n            R0 = self.ADC(R3, R9)\r\n            v_38C = R0\r\n            R0 = v_3A8\r\n            R9 = R12\r\n            R4 = self.ADDS(R5, R0)\r\n            R0 = v_3AC\r\n            v_3A8 = R4\r\n            R0 = self.ADCS(R0, R2)\r\n            R3 = self.LSRS(R4, 0xE)\r\n            v_3AC = R0\r\n            R1 = self.LSRS(R0, 0x12)\r\n            R2 = self.LSRS(R0, 0xE)\r\n            R1 = R1 | self.check(R4) << 14\r\n            R2 = R2 | self.check(R4) << 18\r\n            R1 = self.EORS(R1, R2)\r\n            R2 = self.LSLS(R0, 0x17)\r\n            R2 = R2 | self.check(R4) >> 9\r\n            R3 = R3 | self.check(R0) << 18\r\n            R11 = R1 ^ R2\r\n            R2 = self.LSRS(R4, 0x12)\r\n            R2 = R2 | self.check(R0) << 14\r\n            R2 = self.EORS(R2, R3)\r\n            R3 = self.LSRS(R0, 9)\r\n            R3 = R3 | self.check(R4) << 23\r\n            R2 = self.EORS(R2, R3)\r\n            R3 = LR ^ R8\r\n            R3 = self.ANDS(R3, R0)\r\n            R0 = v_388\r\n            LR = R3 ^ R8\r\n            R5 = R12 ^ R0\r\n            R5 = self.ANDS(R5, R4)\r\n            R3 = R0\r\n            R5 = self.EORS(R5, R0)\r\n            R4 = self.rodata[0x10 * index + 14]\r\n            R6 = self.rodata[0x10 * index + 15]\r\n            R0 = v_380\r\n            R4 = self.ADDS(R4, R0)\r\n            R0 = v_37C\r\n            R6 = self.ADCS(R6, R0)\r\n            R0 = list_3B8[0x10 * index + 14]\r\n            R1 = list_3B8[0x10 * index + 15]\r\n            R1 = self.ADDS(R1, R4)\r\n            R0 = self.ADCS(R0, R6)\r\n            R1 = self.ADDS(R1, R5)\r\n            R0 = self.ADC(R0, LR)\r\n            R1 = self.ADDS(R1, R2)\r\n            R2 = v_390\r\n            R0 = self.ADC(R0, R11)\r\n            R4 = R8\r\n            LR = self.ADDS(R2, R1)\r\n            R2 = v_38C\r\n            R6 = R3\r\n            R12 = self.ADC(R2, R0)\r\n            R2 = v_384\r\n            R8 = self.ADDS(R1, R2)\r\n            R2 = v_36C\r\n            R5 = self.ADC(R0, R2)\r\n\r\n        list_638 = [\r\n            self.check(LR), self.check(R12), self.check(v_39C), self.check(v_398),\r\n            self.check(v_378), self.check(v_374), self.check(v_3A4), self.check(v_3A0),\r\n            self.check(R8), self.check(R5), self.check(v_3A8), self.check(v_3AC),\r\n            self.check(R9), self.check(R10), self.check(R6), self.check(R4),\r\n        ]\r\n\r\n        for i in range(8):\r\n            R0 = param_list[2 * i]\r\n            R1 = param_list[2 * i + 1]\r\n            R0 = self.ADDS(R0, list_638[2 * i])\r\n            R1 = self.ADCS(R1, list_638[2 * i + 1])\r\n            param_list[2 * i] = R0\r\n            param_list[2 * i + 1] = R1\r\n        return param_list\r\n\r\n    def hex_C52(self, list_6B0):\r\n        list_8D8 = []\r\n        for i in range(8):\r\n            tmp = self.hex_list([list_6B0[2 * i + 1], list_6B0[2 * i]])\r\n            list_8D8 = list_8D8 + tmp\r\n        return list_8D8\r\n\r\n    def toHex(self, num):\r\n        return format(int(num), \"x\")\r\n\r\n    def check(self, tmp):\r\n        ss = \"\"\r\n        if tmp < 0:\r\n            ss = self.toHex(4294967296 + int(tmp))\r\n        else:\r\n            ss = self.toHex(tmp)\r\n        if len(ss) > 8:\r\n            size = len(ss)\r\n            start = size - 8\r\n            ss = ss[start:]\r\n            tmp = int(self.parseLong(ss, 10, 16))\r\n        return tmp  # 3035769959\r\n\r\n    def ADDS(self, a, b):\r\n        c = self.check(a) + self.check(b)\r\n        if len(self.toHex(c)) > 8:\r\n            self.CF = 1\r\n        else:\r\n            self.CF = 0\r\n        result = self.check(c)\r\n        return result\r\n\r\n    def ANDS(self, a, b):\r\n        return self.check(a & b)\r\n\r\n    def EORS(self, a, b):\r\n        return (self.check(a ^ b))\r\n\r\n    def ADC(self, a, b):\r\n\r\n        c = self.check(a) + self.check(b)\r\n        d = self.check(c + self.CF)\r\n        return d\r\n\r\n    def ADCS(self, a, b):\r\n        c = self.check(a) + self.check(b)\r\n        d = self.check(c + self.CF)\r\n        if len(self.toHex(c)) > 8:\r\n            self.CF = 1\r\n        else:\r\n            self.CF = 0\r\n        return d\r\n\r\n    def LSLS(self, num, k):\r\n        result = self.bin_type(num)\r\n        self.CF = result[k - 1]\r\n        return self.check(self.check(num) << k)\r\n\r\n    def LSRS(self, num, k):\r\n        result = self.bin_type(num)\r\n        self.CF = result[len(result) - k]\r\n        return self.check(self.check(num) >> k)\r\n\r\n    def ORRS(self, a, b):\r\n        return self.check(a | b)\r\n\r\n    def RRX(self, num):\r\n        result = self.bin_type(num)\r\n        lenght = len(result)\r\n        s = str(self.CF) + result[:lenght - 1 - 0]\r\n        return self.parseLong(s, 10, 2)\r\n\r\n    def bin_type(self, num):\r\n        result = \"\"\r\n        num = self.check(num)\r\n        lst = self.toBinaryString(num)\r\n        for i in range(32):\r\n            if i < len(lst):\r\n                result += str(lst[i])\r\n            else:\r\n                result = \"0\" + result\r\n        return result\r\n\r\n    def UBFX(self, num, lsb, width):\r\n        tmp_string = self.toBinaryString(num)\r\n        while len(tmp_string) < 32:\r\n            tmp_string = \"0\" + tmp_string\r\n        lens = len(tmp_string)\r\n        start = lens - lsb - width\r\n        end = start - lsb\r\n        a = int(self.parseLong(tmp_string[start:end - start], 10, 2))\r\n\r\n        return int(self.parseLong(tmp_string[start:end - start], 10, 2))\r\n\r\n    def UFTX(self, num):\r\n        tmp_string = self.toBinaryString(num)\r\n        start = len(tmp_string) - 8\r\n        return self.parseLong(tmp_string[start:], 10, 2)\r\n\r\n    def toBinaryString(self, num):\r\n        return \"{0:b}\".format(num)\r\n\r\n    def setData(self, data):\r\n        self.__content_raw = data\r\n        self.__content = data\r\n        self.list_9C8 = self.hex_9C8()\r\n\r\n    def hex_9C8(self):\r\n        result = []\r\n        for i in range(32):\r\n            result.append(self.chooice(0, 0x100))\r\n        return result\r\n\r\n    def chooice(self, start, end):\r\n        return int(random.uniform(0, 1) * (end + 1 - start) + start)\r\n\r\n    def s2b(self, data):\r\n        arr = []\r\n        for i in range(len(data)):\r\n            arr.append(data[i])\r\n        return arr\r\n\r\n    def hex_list(self, content):\r\n        result = []\r\n        for value in content:\r\n            tmp = self.toHex(value)\r\n            while len(tmp) < 8:\r\n                tmp = \"0\" + tmp\r\n            for i in range(4):\r\n                start = 2 * i\r\n                end = 2 * i + 2\r\n                ss = tmp[start:end]\r\n                result.append(int(self.parseLong(ss, 10, 16)))\r\n        return result\r\n\r\n    def parseLong(self, num, to_base=10, from_base=10):\r\n        if isinstance(num, str):\r\n            n = int(num, from_base)\r\n        else:\r\n            n = int(num)\r\n        alphabet = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\r\n        if n < to_base:\r\n            return alphabet[n]\r\n        else:\r\n            return self.parseLong(n // to_base, to_base) + alphabet[n % to_base]\r\n\r\n    def byteArray2str(self, b):\r\n        return (binascii.hexlify(bytes(b)).decode())\r\n\r\n    def changeByteArrayToLong(self, bytes):\r\n        result = []\r\n        for byte in bytes:\r\n            if byte < 0:\r\n                result.append(byte + 256)\r\n            else:\r\n                result.append(byte)\r\n        return result\r\n"
  },
  {
    "path": "lib/XArgus.py",
    "content": "from base64 import b64encode\nfrom hashlib import md5\nimport hashlib\nfrom random import randint, random\nfrom struct import unpack\nfrom time import time\nfrom urllib.parse import parse_qs\n\nfrom Crypto.Cipher.AES import MODE_CBC, block_size, new\nfrom Crypto.Util.Padding import pad\n\nfrom .protobuf import ProtoBuf\nfrom .Simon import simon_enc\nfrom .Sm3 import SM3\n\n\nclass Argus:\n    def encrypt_enc_pb(data, l):\n        data = list(data)\n        xor_array = data[:8]\n\n        for i in range(8, l):\n            data[i] ^= xor_array[i % 8]\n\n        return bytes(data[::-1])\n\n    @staticmethod\n    def calculate_constant(code):\n        parts = [int(digit) for digit in code.replace(\".\", \"\").zfill(6)]\n        return sum(\n            part * weight\n            for part, weight in zip(\n                parts, [20480, 2048, 20971520, 2097152, 1342177280, 134217728]\n            )\n        )\n\n    @staticmethod\n    def get_bodyhash(stub: str | None = None) -> bytes:\n        return (\n            SM3().sm3_hash(bytes(16))[0:6]\n            if stub == None or len(stub) == 0\n            else SM3().sm3_hash(bytes.fromhex(stub))[0:6]\n        )\n\n    @staticmethod\n    def get_queryhash(query: str) -> bytes:\n        if not isinstance(query, str):\n            raise ValueError(\"query must be a string\")\n        return (\n            SM3().sm3_hash(bytes(16))[0:6]\n            if query == None or len(query) == 0\n            else SM3().sm3_hash(query.encode())[0:6]\n        )\n\n    @staticmethod\n    def encrypt(xargus_bean: dict):\n        protobuf = pad(bytes.fromhex(ProtoBuf(xargus_bean).toBuf().hex()), block_size)\n        new_len = len(protobuf)\n        sign_key = b\"\\xac\\x1a\\xda\\xae\\x95\\xa7\\xaf\\x94\\xa5\\x11J\\xb3\\xb3\\xa9}\\xd8\\x00P\\xaa\\n91L@R\\x8c\\xae\\xc9RV\\xc2\\x8c\"\n        sm3_output = b\"\\xfcx\\xe0\\xa9ez\\x0ct\\x8c\\xe5\\x15Y\\x90<\\xcf\\x03Q\\x0eQ\\xd3\\xcf\\xf22\\xd7\\x13C\\xe8\\x8a2\\x1cS\\x04\"  # sm3_hash(sign_key + b'\\xf2\\x81ao' + sign_key)\n\n        key = sm3_output[:32]\n        key_list = []\n        enc_pb = bytearray(new_len)\n\n        for _ in range(2):\n            key_list = key_list + list(unpack(\"<QQ\", key[_ * 16 : _ * 16 + 16]))\n\n        for _ in range(int(new_len / 16)):\n            pt = list(unpack(\"<QQ\", protobuf[_ * 16 : _ * 16 + 16]))\n            ct = simon_enc(pt, key_list)\n            enc_pb[_ * 16 : _ * 16 + 8] = ct[0].to_bytes(8, byteorder=\"little\")\n            enc_pb[_ * 16 + 8 : _ * 16 + 16] = ct[1].to_bytes(8, byteorder=\"little\")\n\n        b_buffer = Argus.encrypt_enc_pb(\n            (b\"\\xf2\\xf7\\xfc\\xff\\xf2\\xf7\\xfc\\xff\" + enc_pb), new_len + 8\n        )\n        b_buffer = b\"\\xa6n\\xad\\x9fw\\x01\\xd0\\x0c\\x18\" + b_buffer + b\"ao\"\n\n        cipher = new(md5(sign_key[:16]).digest(), MODE_CBC, md5(sign_key[16:]).digest())\n\n        return b64encode(\n            b\"\\xf2\\x81\" + cipher.encrypt(pad(b_buffer, block_size))\n        ).decode(\"utf-8\")\n\n    @staticmethod\n    def get_sign(\n        params: None | str = None,\n        stub: None | str = None,\n        timestamp: int = int(time()),\n        aid: int = 1233,\n        license_id: int = 1611921764,\n        platform: int = 0,\n        channel=\"googleplay\",\n        sec_device_id: str = None,\n        sdk_version: str = \"v04.04.05-ov-android\",\n        sdk_version_int: int = 134744640,\n        lanusk=None,\n        lanusk_version=None,\n        seed_token=None,\n        seed_version=None,\n    ):\n        params_dict = parse_qs(params)\n        argus_bean = {\n            1: 0x20200929 << 1,  # magic\n            2: 2,  # version\n            3: randint(0, 0x7FFFFFFF),  # rand\n            4: str(aid),  # msAppID\n            5: params_dict.get(\"device_id\",[None])[0],  # deviceID\n            6: str(license_id),  # licenseID\n            7: params_dict.get(\"version_name\",[None])[0],  # appVersion\n            8: sdk_version,  # sdkVersionStr\n            9: sdk_version_int,  # sdkVersion\n            10: bytes(8),  # envcode -> jailbreak Detection\n            11: platform,  # platform (ios = 1)\n            12: timestamp << 1,  # createTime\n            13: Argus.get_bodyhash(stub),  # bodyHash\n            14: Argus.get_queryhash(params),  # queryHash\n            # 15: {\n            #     1: random.randint(10, 100),\n            #     2: random.randint(10, 100),\n            #     3: random.randint(10, 100),\n            #     5: random.randint(10, 100),\n            #     6: random.randint(10, 100) * 2,\n            #     7: (timestamp - 240) << 1,\n            # },\n        }\n        if sec_device_id:\n            argus_bean[16] = sec_device_id\n        # argus_bean[17] = timestamp << 1\n        if lanusk and lanusk_version:\n            argus_bean[18] = bytes.fromhex(\n                hashlib.md5(lanusk.encode(\"utf-8\")).hexdigest()\n            )\n            argus_bean[19] = SM3().sm3_hash(\n                bytes.fromhex(\n                    params.encode(\"utf-8\").hex()\n                    + stub\n                    + lanusk_version.encode(\"utf-8\").hex()\n                )\n            )\n            argus_bean[20] = lanusk_version\n        else:\n            argus_bean[20] = \"none\"\n        argus_bean[20] = 738\n        argus_bean[23] = {\n            1: str(params_dict.get(\"device_type\", [\"\"])[0]),\n            2: params_dict.get(\"os_version\", [\"\"])[0],\n            3: channel,\n            4: Argus.calculate_constant(params_dict.get(\"os_version\", [\"\"])[0]),\n        }\n        if seed_token and seed_version:\n            argus_bean[24] = str(seed_token)\n            argus_bean[25] = random.choice([2, 6, 8, 10])\n            argus_bean[26] = {1: int(seed_version) << 1, 2: seed_version}\n        return Argus.encrypt(argus_bean)\n\n\nif __name__ == \"__main__\":\n\n    print(\n        Argus.get_sign(\n            params=\"user_id=6928026132446266374&sec_user_id=MS4wLjABAAAAR9MfYTvIWfBW_EvwHGL7lkY_ff8BsPIujg3UPwPGacX5Q2UMVPiNGjYpDv1ux68Z&manifest_version_code=2023009040&app_language=en&app_type=normal&iid=7410429761295550214&channel=googleplay&device_type=SM-A127F&language=en&cpu_support64=true&host_abi=armeabi-v7a&locale=en&resolution=1467x720&openudid=94f7525e8469e214&update_version_code=2023009040&ac2=wifi&cdid=b1814d42-f71b-4ee3-8019-1b5c0099c912&sys_region=US&os_api=29&uoo=0&timezone_name=America%2FLos_Angeles&dpi=300&ac=wifi&device_id=7410428789866563078&os_version=10&timezone_offset=-25200&version_code=300904&app_name=musical_ly&ab_version=30.9.4&version_name=30.9.4&device_brand=samsung&op_region=US&ssmix=a&device_platform=android&build_number=30.9.4&region=US&aid=1233&ts=1726722185&_rticket=1726722185321\",\n            stub=None,\n            timestamp=1726722185,\n            platform=0,\n            aid=1233,\n            license_id=1611921764,\n            sec_device_id=\"\",\n            sdk_version=\"v04.04.05-ov-android\",\n            sdk_version_int=134744640,\n        )\n    )\n"
  },
  {
    "path": "lib/XGorgon.py",
    "content": "\r\nimport hashlib\r\nfrom copy import deepcopy\r\nimport time\r\n\r\nclass XGorgon:\r\n    def __encryption(self):\r\n        tmp = ''\r\n        hex_zu = []\r\n        for i in range(0, 256):\r\n            hex_zu.append(i)\r\n        for i in range(0, 256):\r\n            if i == 0:\r\n                A = 0\r\n            elif tmp:\r\n                A = tmp\r\n            else:\r\n                A = hex_zu[i - 1]\r\n            B = self.hex_str[i % 8]\r\n            if A == 85:\r\n                if i != 1:\r\n                    if tmp != 85:\r\n                        A = 0\r\n            C = A + i + B\r\n            while C >= 256:\r\n                C = C - 256\r\n            if C < i:\r\n                tmp = C\r\n            else:\r\n                tmp = ''\r\n            D = hex_zu[C]\r\n            hex_zu[i] = D\r\n        return hex_zu\r\n\r\n    def __initialize(self, input, hex_zu):\r\n        tmp_add = []\r\n        tmp_hex = deepcopy(hex_zu)\r\n        for i in range(self.length):\r\n            A = input[i]\r\n            if not tmp_add:\r\n                B = 0\r\n            else:\r\n                B = tmp_add[-1]\r\n            C = hex_zu[i + 1] + B\r\n            while C >= 256:\r\n                C = C - 256\r\n            tmp_add.append(C)\r\n            D = tmp_hex[C]\r\n            tmp_hex[i + 1] = D\r\n            E = D + D\r\n            while E >= 256:\r\n                E = E - 256\r\n            F = tmp_hex[E]\r\n            G = A ^ F\r\n            input[i] = G\r\n        return input\r\n\r\n    def __handle(self, input):\r\n        for i in range(self.length):\r\n            A = input[i]\r\n            B = self.__reverse(A)\r\n            C = input[(i + 1) % self.length]\r\n            D = B ^ C\r\n            E = self.__RBIT(D)\r\n            F = E ^ self.length\r\n            G = ~F\r\n            while G < 0:\r\n                G += 4294967296\r\n            H = int(hex(G)[-2:], 16)\r\n            input[i] = H\r\n        return input\r\n\r\n    def __main(self,gorgon):\r\n        result = ''\r\n        for item in self.__handle(self.__initialize(gorgon, self.__encryption())):\r\n            result = result + self.__hex2string(item)\r\n        return '0404{hash1}{hash2}{hash3}{hash4}{hash5}'.format(\r\n            hash1=self.__hex2string(self.hex_str[7]),\r\n            hash2=self.__hex2string(self.hex_str[3]),\r\n            hash3=self.__hex2string(self.hex_str[1]),\r\n            hash4=self.__hex2string(self.hex_str[6]),\r\n            hash5=result)\r\n\r\n    def __init__(self):\r\n        self.length = 20\r\n        #self.hex_str = [30, 0, 224,  228,  147,  69,  1,  208]\r\n        self.hex_str=[30, 64, 224, 217, 147, 69, 0, 180]\r\n\r\n    def __reverse(self, num):\r\n        tmp_string = hex(num)[2:]\r\n        if len(tmp_string) < 2:\r\n            tmp_string = '0' + tmp_string\r\n        return int(tmp_string[1:] + tmp_string[:1], 16)\r\n\r\n    def __RBIT(self, num):\r\n        result = ''\r\n        tmp_string = bin(num)[2:]\r\n        while len(tmp_string) < 8:\r\n            tmp_string = '0' + tmp_string\r\n        for i in range(0, 8):\r\n            result = result + tmp_string[7 - i]\r\n        return int(result, 2)\r\n\r\n    def __hex2string(self, num):\r\n        tmp_string = hex(num)[2:]\r\n        if len(tmp_string) < 2:\r\n            tmp_string = '0' + tmp_string\r\n        return tmp_string\r\n\r\n    def calculate(self, params:str, headers={}):\r\n        gorgon = []\r\n        headers2 = {}\r\n        Khronos = hex(int(time.time()))[2:]\r\n        url_md5 = hashlib.md5(params.encode(\"UTF-8\")).hexdigest()\r\n        for i in range(0, 4):\r\n            gorgon.append(int(url_md5[2 * i: 2 * i + 2], 16))\r\n\r\n        for k, v in headers.items():\r\n            headers2[k.lower()] = v\r\n\r\n        if \"x-ss-stub\" in headers2:\r\n            data_md5 = headers2['x-ss-stub']\r\n            for i in range(0, 4):\r\n                gorgon.append(int(data_md5[2 * i: 2 * i + 2], 16))\r\n        else:\r\n            for i in range(0, 4):\r\n                gorgon.append(0)\r\n        if \"cookie\" in headers2:\r\n            cookie_md5 = hashlib.md5(\r\n                headers2['cookie'].encode(\"UTF-8\")).hexdigest()\r\n            for i in range(0, 4):\r\n                gorgon.append(int(cookie_md5[2 * i: 2 * i + 2], 16))\r\n        else:\r\n            for i in range(0, 4):\r\n                gorgon.append(0)\r\n\r\n        for i in range(0, 4):\r\n            gorgon.append(0)\r\n        for i in range(0, 4):\r\n            gorgon.append(int(Khronos[2 * i: 2 * i + 2], 16))\r\n        return {'X-Gorgon': self.__main(gorgon), 'X-Khronos': str(int(Khronos, 16))}\r\n"
  },
  {
    "path": "lib/XLadon.py",
    "content": "import base64\nimport ctypes\nimport hashlib\nfrom os import urandom\n\nfrom .pkcs7_padding import padding_size, pkcs7_padding_pad_buffer\n\n\ndef md5bytes(data: bytes) -> str:\n    m = hashlib.md5()\n    m.update(data)\n    return m.hexdigest()\n\n\ndef get_type_data(ptr, index, data_type):\n    if data_type == \"uint64_t\":\n        return int.from_bytes(ptr[index * 8 : (index + 1) * 8], \"little\")\n    else:\n        raise ValueError(\"Invalid data type\")\n\n\ndef set_type_data(ptr, index, data, data_type):\n    if data_type == \"uint64_t\":\n        ptr[index * 8 : (index + 1) * 8] = data.to_bytes(8, \"little\")\n    else:\n        raise ValueError(\"Invalid data type\")\n\n\ndef validate(num):\n    return num & 0xFFFFFFFFFFFFFFFF\n\n\ndef __ROR__(value: ctypes.c_ulonglong, count: int) -> ctypes.c_ulonglong:\n    nbits = ctypes.sizeof(value) * 8\n    count %= nbits\n    low = ctypes.c_ulonglong(value.value << (nbits - count)).value\n    value = ctypes.c_ulonglong(value.value >> count).value\n    value = value | low\n    return value\n\n\ndef encrypt_ladon_input(hash_table, input_data):\n    data0 = int.from_bytes(input_data[:8], byteorder=\"little\")\n    data1 = int.from_bytes(input_data[8:], byteorder=\"little\")\n\n    for i in range(0x22):\n        hash = int.from_bytes(hash_table[i * 8 : (i + 1) * 8], byteorder=\"little\")\n        data1 = validate(hash ^ (data0 + ((data1 >> 8) | (data1 << (64 - 8)))))\n        data0 = validate(data1 ^ ((data0 >> 0x3D) | (data0 << (64 - 0x3D))))\n\n    output_data = bytearray(26)\n    output_data[:8] = data0.to_bytes(8, byteorder=\"little\")\n    output_data[8:] = data1.to_bytes(8, byteorder=\"little\")\n\n    return bytes(output_data)\n\n\ndef encrypt_ladon(md5hex: bytes, data: bytes, size: int):\n    hash_table = bytearray(272 + 16)\n    hash_table[:32] = md5hex\n\n    temp = []\n    for i in range(4):\n        temp.append(int.from_bytes(hash_table[i * 8 : (i + 1) * 8], byteorder=\"little\"))\n\n    buffer_b0 = temp[0]\n    buffer_b8 = temp[1]\n    temp.pop(0)\n    temp.pop(0)\n\n    for i in range(0, 0x22):\n        x9 = buffer_b0\n        x8 = buffer_b8\n        x8 = validate(__ROR__(ctypes.c_ulonglong(x8), 8))\n        x8 = validate(x8 + x9)\n        x8 = validate(x8 ^ i)\n        temp.append(x8)\n        x8 = validate(x8 ^ __ROR__(ctypes.c_ulonglong(x9), 61))\n        set_type_data(hash_table, i + 1, x8, \"uint64_t\")\n        buffer_b0 = x8\n        buffer_b8 = temp[0]\n        temp.pop(0)\n\n    new_size = padding_size(size)\n\n    input = bytearray(new_size)\n    input[:size] = data\n    pkcs7_padding_pad_buffer(input, size, new_size, 16)\n\n    output = bytearray(new_size)\n    for i in range(new_size // 16):\n        output[i * 16 : (i + 1) * 16] = encrypt_ladon_input(\n            hash_table, input[i * 16 : (i + 1) * 16]\n        )\n\n    return output\n\n\ndef ladon_encrypt(\n    timestamp      : int,\n    license_id        : int   = 1611921764,\n    aid          : int   = 1233,\n    random_bytes : bytes = urandom(4)) -> str:\n    \n    data       = f\"{timestamp}-{license_id}-{aid}\"\n\n    keygen     = random_bytes + str(aid).encode()\n    md5hex     = md5bytes(keygen)\n\n    size       = len(data)\n    new_size   = padding_size(size)\n\n    output     = bytearray(new_size + 4)\n    output[:4] = random_bytes\n\n    output[4:] = encrypt_ladon(md5hex.encode(), data.encode(), size)\n\n    return base64.b64encode(bytes(output)).decode()\n\n\nclass Ladon:\n    @staticmethod\n    def encrypt(timestamp: int, license_id: str =1611921764, aid: int =1233) -> str:\n        return ladon_encrypt(timestamp, license_id, aid)\n\n\nif __name__ == \"__main__\":\n    print(ladon_encrypt(timestamp=1674223203,license_id= 1611921764,aid= 1233))"
  },
  {
    "path": "lib/Xlog.py",
    "content": "import binascii\r\nimport codecs\r\nimport ctypes\r\n\r\n\r\nclass XLOG:\r\n    def encrypt(self, inputStart):\r\n        inputStart = list(inputStart.encode())\r\n        sourceLen = len(inputStart)\r\n\r\n        fillCount = 4 - sourceLen % 4\r\n\r\n        fillNum = 8 - sourceLen % 8\r\n\r\n        if fillNum == 8:\r\n            fillNum = 0\r\n\r\n        _bytes = []\r\n        for i in range(sourceLen + fillNum + 8):\r\n            _bytes.append(0)\r\n        eorByte = [0x78, 0x46, 0x8e, 0xc4, 0x74, 0x4c, 0x00, 0x00]\r\n        _bytes[0] = 0x80 | fillNum - 256\r\n        _bytes[1] = 0x30\r\n        _bytes[2] = 0x22\r\n        _bytes[3] = 0x24\r\n\r\n        result = \"02\"\r\n\r\n        for i in range(len(inputStart)):\r\n            _bytes[fillCount + i] = inputStart[i]\r\n\r\n        for i in range(len(_bytes) // 8):\r\n\r\n            sb = \"\"\r\n            for j in range(8):\r\n\r\n                r1 = _bytes[j + 8 * i]\r\n\r\n                r2 = eorByte[j]\r\n\r\n                if r2 < 0:\r\n                    r2 = r2 + 256\r\n                if r1 < 0:\r\n                    r1 = r1 + 256\r\n\r\n                tmp = r1 ^ r2\r\n\r\n                if tmp == 0:\r\n                    sb += \"00\"\r\n\r\n                else:\r\n                    sb += self.hex2string(tmp)\r\n\r\n            times = self.getHandleCount(\"78468ec4\")\r\n            s = self.calculateRev(sb, times)\r\n\r\n            for z in range(8):\r\n                substring = s[2 * z: 2 * z + 2]\r\n                eorByte[z] = int(substring, 16)\r\n\r\n            result += s\r\n\r\n        result += \"78468ec4\"\r\n\r\n        return binascii.unhexlify(result)\r\n\r\n    def decrypt(self, decode):\r\n        decode = decode.hex()\r\n        s = decode[2:]\r\n        strList = []\r\n        for i in range(int(len(s) / 16)):\r\n            input = s[i * 16: i * 16 + 16]\r\n            strList.append(input)\r\n        last = s[(int(len(s) / 16) * 16):]\r\n        strList.append(last)\r\n        times = self.getHandleCount(last)\r\n        _str = \"\"\r\n        for i in range(len(strList) - 1):\r\n            calculate = self.calculate(strList[i], times)\r\n\r\n            if i == 0:\r\n                tmp = last + \"744c0000\"\r\n                for j in range(8):\r\n                    xor = self.xor(\r\n                        calculate[j * 2:j * 2 + 2], tmp[j * 2: j * 2 + 2])\r\n                    if len(xor) < 2:\r\n                        xor = \"0\" + xor\r\n                    _str += xor\r\n            if i >= 1:\r\n                tmp = strList[i - 1]\r\n                for j in range(8):\r\n                    xor = self.xor(\r\n                        calculate[j * 2:j * 2 + 2], tmp[j * 2: j * 2 + 2])\r\n                    if len(xor) < 2:\r\n                        xor = \"0\" + xor\r\n                    _str += xor\r\n        _bytes = codecs.decode(_str, 'hex_codec')\r\n\r\n        count = int(_bytes[0]) & 7\r\n\r\n        resultLen = (len(decode) // 2) - 13 - count\r\n        count = count % 4\r\n        if count == 0:\r\n            count = 4\r\n        result = bytearray(resultLen)\r\n        for i in range(resultLen):\r\n            result[i] = _bytes[count + i]\r\n\r\n        res= bytes(result).decode()\r\n        return res\r\n\r\n    def calculate(self, input, times):\r\n        if len(input) != 16:\r\n            return \"\"\r\n        s108 = ctypes.c_int(0xBFFFE920 << 0).value\r\n        s136 = ctypes.c_int((0x9e3779b9 * times) << 0).value\r\n        s140 = int(input[0:8], 16) << 0 & 0xFFFFFFFF\r\n        s144 = int(input[8:16], 16) << 0 & 0xFFFFFFFF\r\n\r\n        for i in range(times):\r\n            r0 = s140\r\n            r2 = s140\r\n            r4 = s140\r\n            r6 = s136\r\n            r5 = s108\r\n            s = format(self.rshift(r6 >> 0xb, 0) >> 0, 'b')\r\n            if len(s) < 3:\r\n                s = \"0\"\r\n            else:\r\n                s = s[len(s) - 2:]\r\n\r\n            r6 = int(s, 2)\r\n            r0 = ctypes.c_int(((self.rshift(r2, 5) ^ r0 << 4) + r4) << 0).value\r\n            r5 = ctypes.c_int(self.getShifting(r5 + (r6 << 2))).value\r\n            r6 = 0x61c88647 << 0 & 0xFFFFFFFF\r\n            r2 = (s136 + r5) << 0 & 0xFFFFFFFF\r\n\r\n            r5 = s136\r\n            r0 = r0 ^ r2\r\n            r2 = s108\r\n\r\n            r6 = (r6 + r5) << 0 & 0xFFFFFFFF\r\n            r4 = (s144 - r0) << 0 & 0xFFFFFFFF\r\n\r\n            r5 = r6 & 3\r\n            r0 = r4 << 4\r\n            r2 = self.getShifting(r2 + (r5 << 2) & 0xFFFFFFFF)\r\n            r0 = ((r0 ^ (self.rshift(r4, 5))) + r4) << 0\r\n            r2 = (r2 + r6) << 0 & 0xFFFFFFFF\r\n            r0 = r0 ^ r2\r\n            s140 = (s140 - r0) << 0 & 0xFFFFFFFF\r\n            s136 = r6 & 0xFFFFFFFF\r\n            s144 = r4 & 0xFFFFFFFF\r\n        str140 = format(self.rshift(s140, 0), 'x')\r\n\r\n        str144 = format(self.rshift(s144, 0), 'x')\r\n\r\n        if len(str140) < 8:\r\n            count = 8 - len(str140)\r\n\r\n            for i in range(count):\r\n                str140 = \"0\" + str140\r\n\r\n        if len(str144) < 8:\r\n            count = 8 - len(str144)\r\n            for i in range(count):\r\n                str144 = \"0\" + str144\r\n\r\n        return str140 + str144\r\n\r\n    def xor(self, strHex_X, strHex_Y):\r\n        anotherBinary = format(int(strHex_X, 16), 'b')\r\n        thisBinary = format(int(strHex_Y, 16), 'b')\r\n        result = \"\"\r\n        if len(anotherBinary) != 8:\r\n            for i in range(len(anotherBinary), 8):\r\n                anotherBinary = \"0\" + anotherBinary\r\n\r\n        if len(thisBinary) != 8:\r\n            for i in range(len(thisBinary), 8):\r\n                thisBinary = \"0\" + thisBinary\r\n        for i in range(len(anotherBinary)):\r\n            if thisBinary[i] == anotherBinary[i]:\r\n                result += \"0\"\r\n            else:\r\n                result += \"1\"\r\n\r\n        return format((int(result, 2)), 'x')\r\n\r\n    def getHandleCount(self, hex):\r\n        reverse = self.reverse(hex)\r\n        r0 = 0xCCCCCCCD\r\n        r1 = int(reverse, 16)\r\n        r2 = self.getUmullHigh(r1, r0)\r\n        r2 = ctypes.c_int(r2 >> 2).value\r\n        r2 = r2 + ctypes.c_int((r2 << 2)).value\r\n        r1 = r1 - r2\r\n        r2 = 0x20\r\n        r1 = r2 + ctypes.c_int(r1 << 3).value\r\n        return r1\r\n\r\n    def getShifting(self, point):\r\n        p = ctypes.c_int(point << 0).value\r\n\r\n        if p == ctypes.c_int(0xbfffe920 << 0).value:\r\n            return ctypes.c_int(0x477001de << 0).value\r\n        if p == ctypes.c_int(0xbfffe924 << 0).value:\r\n            return ctypes.c_int(0xfacedead << 0).value\r\n        if p == ctypes.c_int(0xbfffe928 << 0).value:\r\n            return ctypes.c_int(0x30303030 << 0).value\r\n        if p == ctypes.c_int(0xbfffe92c << 0).value:\r\n            return ctypes.c_int(0x39353237 << 0).value\r\n        return 0x00000000\r\n\r\n    def calculateRev(self, input, times):\r\n        s108 = 0xbfffe920 << 0 & 0xFFFFFFFF\r\n        s136 = 0x0\r\n        s140 = int(input[0:8], 16) << 0 & 0xFFFFFFFF\r\n        s144 = int(input[8:16], 16) << 0 & 0xFFFFFFFF\r\n\r\n        for i in range(times):\r\n            r2 = s108\r\n            r6 = s136\r\n            r4 = s144\r\n            r5 = r6 & 3 & 0xFFFFFFFF\r\n            r0 = r4 << 4 & 0xFFFFFFFF\r\n            r2 = self.getShifting(r2 + (r5 << 2) & 0xFFFFFFFF)\r\n            r0 = ((r0 ^ (self.rshift(r4, 5))) + r4) << 0\r\n            r2 = ctypes.c_int((r2 + r6) << 0 ^ 0).value\r\n            r0 = r0 ^ r2\r\n            s140 = ctypes.c_int((s140 + r0) << 0 ^ 0).value\r\n            s136 = ctypes.c_int((s136 - 0x61c88647) << 0 ^ 0).value\r\n\r\n            r5 = s108\r\n            r4 = s140\r\n            r2 = s140\r\n            r0 = s140\r\n            r6 = s136\r\n            s = format(self.rshift((r6 >> 0xb), 0), 'b')\r\n            if len(s) < 3:\r\n                s = \"0\"\r\n            else:\r\n                s = s[len(s) - 2:]\r\n\r\n            r6 = int(s, 2)\r\n            r0 = ctypes.c_int(((self.rshift(r2, 5) ^ r0 << 4) + r4) << 0).value\r\n            r5 = self.getShifting(r5 + (r6 << 2))\r\n            r2 = ctypes.c_int((s136 + r5) << 0 ^ 0).value\r\n            r0 = r0 ^ r2\r\n            s144 = ctypes.c_int((s144 + r0) << 0 ^ 0).value\r\n\r\n        str140 = format(self.rshift(s140, 0), 'x')\r\n\r\n        str144 = format(self.rshift(s144, 0), 'x')\r\n\r\n        if len(str140) < 8:\r\n            count = 8 - len(str140)\r\n            for i in range(count):\r\n                str140 = \"0\" + str140\r\n\r\n        if len(str144) < 8:\r\n            count = 8 - len(str144)\r\n            for i in range(count):\r\n                str144 = \"0\" + str144\r\n\r\n        return str140 + str144\r\n\r\n    def reverse(self, hex: str):\r\n        return hex[6:8] + hex[4:6] + hex[2:4] + hex[0:2]\r\n\r\n    def rshift(self, val, n):\r\n        return (val % 0x100000000) >> n\r\n\r\n    def getUmullHigh(self, r0, r2):\r\n        n1 = r0\r\n        n2 = r2\r\n        result = n1 * n2\r\n        s = format(result, 'x')\r\n        s = s[0: len(s) - 8]\r\n        return int(s, 16)\r\n\r\n    def hex2string(self, num: int):\r\n        s = format(num, 'x')\r\n        if len(s) < 2:\r\n            return '0' + s\r\n        return s\r\n\r\n    def fch(self, xlog):\r\n        xlog = xlog[0:len(xlog) - 20] # we don't have blank space before closing brack after json.dumps\r\n        fch_str = binascii.crc32(xlog.encode(\"utf-8\"))\r\n        fch_str = str(fch_str)\r\n        for i in range(len(fch_str), 10):\r\n            fch_str = '0' + fch_str\r\n        return xlog + ',\"fch\":\"{fch_str}\" }'\r\n"
  },
  {
    "path": "lib/aweme_v2_pb2.py",
    "content": "# -*- coding: utf-8 -*-\n# Generated by the protocol buffer compiler.  DO NOT EDIT!\n# source: aweme-v2.proto\n\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='aweme-v2.proto',\n  package='',\n  syntax='proto3',\n  serialized_options=None,\n  create_key=_descriptor._internal_create_key,\n  serialized_pb=b'\\n\\x0e\\x61weme-v2.proto\\\"\\x8e\\x01\\n\\x0bUrlStructV2\\x12\\x0b\\n\\x03uri\\x18\\x01 \\x01(\\t\\x12\\x0b\\n\\x03url\\x18\\x02 \\x03(\\t\\x12\\r\\n\\x05width\\x18\\x03 \\x01(\\x05\\x12\\x0e\\n\\x06height\\x18\\x04 \\x01(\\x05\\x12\\x0f\\n\\x07url_key\\x18\\x05 \\x01(\\t\\x12\\x11\\n\\tdata_size\\x18\\x06 \\x01(\\x03\\x12\\x11\\n\\tfile_hash\\x18\\x07 \\x01(\\t\\x12\\x0f\\n\\x07\\x66ile_cs\\x18\\x08 \\x01(\\t\\\"\\xb1\\x03\\n\\rShareStructV2\\x12\\x11\\n\\tshare_url\\x18\\x01 \\x01(\\t\\x12\\x12\\n\\nshare_desc\\x18\\x03 \\x01(\\t\\x12\\x13\\n\\x0bshare_title\\x18\\x04 \\x01(\\t\\x12&\\n\\x10share_qrcode_url\\x18\\x05 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x18\\n\\x10manage_goods_url\\x18\\x06 \\x01(\\t\\x12%\\n\\x0fshare_image_url\\x18\\x07 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x14\\n\\x0c\\x62ool_persist\\x18\\x08 \\x01(\\x05\\x12\\x15\\n\\rgoods_rec_url\\x18\\t \\x01(\\t\\x12\\x1a\\n\\x12share_title_myself\\x18\\n \\x01(\\t\\x12\\x19\\n\\x11share_title_other\\x18\\x0b \\x01(\\t\\x12\\x17\\n\\x0fshare_link_desc\\x18\\x0c \\x01(\\t\\x12\\x1b\\n\\x13share_signature_url\\x18\\r \\x01(\\t\\x12\\x1c\\n\\x14share_signature_desc\\x18\\x0e \\x01(\\t\\x12\\x13\\n\\x0bshare_quote\\x18\\x0f \\x01(\\t\\x12\\x15\\n\\rwhatsapp_desc\\x18\\x10 \\x01(\\t\\x12\\x17\\n\\x0fshare_desc_info\\x18\\x11 \\x01(\\t\\\"\\xac\\x01\\n\\x18OriginalMusicianStructV2\\x12\\x13\\n\\x0bmusic_count\\x18\\x01 \\x01(\\x05\\x12\\x18\\n\\x10music_used_count\\x18\\x02 \\x01(\\x05\\x12&\\n\\x10music_qrcode_url\\x18\\x03 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12%\\n\\x0fmusic_cover_url\\x18\\x04 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x12\\n\\ndigg_count\\x18\\x05 \\x01(\\x05\\\"\\xa5\\x01\\n\\x11\\x46ollowersDetailV2\\x12\\x0c\\n\\x04name\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04icon\\x18\\x02 \\x01(\\t\\x12\\x12\\n\\nfans_count\\x18\\x03 \\x01(\\x05\\x12\\x10\\n\\x08open_url\\x18\\x04 \\x01(\\t\\x12\\x10\\n\\x08\\x61pple_id\\x18\\x05 \\x01(\\t\\x12\\x14\\n\\x0c\\x64ownload_url\\x18\\x06 \\x01(\\t\\x12\\x14\\n\\x0cpackage_name\\x18\\x07 \\x01(\\t\\x12\\x10\\n\\x08\\x61pp_name\\x18\\x08 \\x01(\\t\\\"Z\\n\\x1aPlatformSyncStatusStructV2\\x12\\x15\\n\\rplatform_name\\x18\\x01 \\x01(\\t\\x12\\x10\\n\\x08nickname\\x18\\x02 \\x01(\\t\\x12\\x13\\n\\x0b\\x66ull_synced\\x18\\x03 \\x01(\\x08\\\"V\\n\\x18\\x41vatarDecorationStructV2\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\x03\\x12\\x0c\\n\\x04name\\x18\\x02 \\x01(\\t\\x12 \\n\\nsource_url\\x18\\x03 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\\"\\x7f\\n\\x15RecommendItemStructV2\\x12\\x10\\n\\x08\\x61weme_id\\x18\\x01 \\x01(\\t\\x12\\x1b\\n\\x05\\x63over\\x18\\x02 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12#\\n\\rdynamic_cover\\x18\\x03 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x12\\n\\nmedia_type\\x18\\x04 \\x01(\\x03\\\"%\\n\\x14\\x45\\x66\\x66\\x65\\x63tArtistStructV2\\x12\\r\\n\\x05total\\x18\\x01 \\x01(\\x05\\\"Y\\n\\x1a\\x43ommercePermissionStructV2\\x12\\x10\\n\\x08top_item\\x18\\x01 \\x01(\\x05\\x12\\x0f\\n\\x07\\x61\\x64_link\\x18\\x02 \\x01(\\x05\\x12\\x18\\n\\x10star_atlas_order\\x18\\x03 \\x01(\\x05\\\"G\\n\\x10RFansGroupInfoV2\\x12\\x0e\\n\\x06schema\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05token\\x18\\x02 \\x01(\\t\\x12\\x14\\n\\x0c\\x64ownload_url\\x18\\x03 \\x01(\\t\\\"D\\n\\rHitTaskInfoV2\\x12\\x1b\\n\\x13\\x63ompeleted_task_cnt\\x18\\x01 \\x01(\\x05\\x12\\x16\\n\\x0etotal_task_cnt\\x18\\x02 \\x01(\\x05\\\"\\x94\\x02\\n\\x12SimpleUserStructV2\\x12\\x0b\\n\\x03uid\\x18\\x01 \\x01(\\t\\x12\\x10\\n\\x08nickname\\x18\\x02 \\x01(\\t\\x12\\x11\\n\\tsignature\\x18\\x03 \\x01(\\t\\x12\\\"\\n\\x0c\\x61vatar_thumb\\x18\\x04 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x15\\n\\rfollow_status\\x18\\x05 \\x01(\\x05\\x12\\x0e\\n\\x06status\\x18\\x06 \\x01(\\x05\\x12\\x11\\n\\tuser_rate\\x18\\x07 \\x01(\\x05\\x12#\\n\\ravatar_larger\\x18\\x08 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12%\\n\\rhit_task_info\\x18\\t \\x01(\\x0b\\x32\\x0e.HitTaskInfoV2\\x12\\x11\\n\\tunique_id\\x18\\n \\x01(\\t\\x12\\x0f\\n\\x07sec_uid\\x18\\x0b \\x01(\\t\\\"Q\\n\\x17HotsearchSprintStructV2\\x12\\x0e\\n\\x06sprint\\x18\\x01 \\x01(\\x05\\x12&\\n\\tfollowers\\x18\\x02 \\x03(\\x0b\\x32\\x13.SimpleUserStructV2\\\"U\\n\\x13VideoUnreadStructV2\\x12\\x14\\n\\x0cunread_count\\x18\\x01 \\x01(\\x05\\x12(\\n latest_unread_video_created_time\\x18\\x02 \\x01(\\x03\\\"N\\n\\x13OfflineInfoStructV2\\x12\\x19\\n\\x11offline_info_type\\x18\\x01 \\x01(\\x05\\x12\\x0c\\n\\x04text\\x18\\x02 \\x01(\\t\\x12\\x0e\\n\\x06\\x61\\x63tion\\x18\\x03 \\x01(\\t\\\"Y\\n\\x1aSmartPhoneSettingsStructV2\\x12\\x14\\n\\x0cphone_number\\x18\\x01 \\x01(\\t\\x12\\x10\\n\\x08phone_id\\x18\\x02 \\x01(\\t\\x12\\x13\\n\\x0b\\x65ncrypt_key\\x18\\x03 \\x01(\\t\\\"4\\n\\x12\\x44isclaimerStructV2\\x12\\r\\n\\x05title\\x18\\x01 \\x01(\\t\\x12\\x0f\\n\\x07\\x63ontent\\x18\\x02 \\x01(\\t\\\"3\\n\\x14\\x41nnouncementStructV2\\x12\\r\\n\\x05title\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04\\x62ody\\x18\\x02 \\x01(\\t\\\"N\\n\\x12IconButtonStructV2\\x12\\x0c\\n\\x04text\\x18\\x01 \\x01(\\t\\x12\\x1a\\n\\x04icon\\x18\\x02 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x0e\\n\\x06\\x61\\x63tion\\x18\\x03 \\x01(\\t\\\"\\x92\\x06\\n\\x11\\x43hallengeStructV2\\x12\\x0b\\n\\x03\\x63id\\x18\\x01 \\x01(\\t\\x12\\x10\\n\\x08\\x63ha_name\\x18\\x02 \\x01(\\t\\x12\\x0c\\n\\x04\\x64\\x65sc\\x18\\x03 \\x01(\\t\\x12\\x0e\\n\\x06schema\\x18\\x04 \\x01(\\t\\x12\\x1d\\n\\x06\\x61uthor\\x18\\x05 \\x01(\\x0b\\x32\\r.UserStructV2\\x12\\x12\\n\\nuser_count\\x18\\x06 \\x01(\\x05\\x12\\\"\\n\\nshare_info\\x18\\x07 \\x01(\\x0b\\x32\\x0e.ShareStructV2\\x12%\\n\\rconnect_music\\x18\\x08 \\x03(\\x0b\\x32\\x0e.MusicStructV2\\x12\\x0c\\n\\x04type\\x18\\t \\x01(\\x05\\x12\\x10\\n\\x08sub_type\\x18\\x0b \\x01(\\x05\\x12*\\n\\x14\\x62\\x61\\x63kground_image_url\\x18\\x0c \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x12\\n\\nsticker_id\\x18\\r \\x01(\\t\\x12\\x11\\n\\tlink_text\\x18\\x0e \\x01(\\t\\x12\\x13\\n\\x0blink_action\\x18\\x0f \\x01(\\t\\x12\\x12\\n\\nis_pgcshow\\x18\\x10 \\x01(\\x08\\x12\\x14\\n\\x0c\\x63ollect_stat\\x18\\x11 \\x01(\\x05\\x12 \\n\\ncover_item\\x18\\x12 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x14\\n\\x0cis_challenge\\x18\\x13 \\x01(\\x05\\x12\\x12\\n\\nview_count\\x18\\x14 \\x01(\\x03\\x12\\'\\n\\ndisclaimer\\x18\\x15 \\x01(\\x0b\\x32\\x13.DisclaimerStructV2\\x12\\x1a\\n\\x12\\x61llow_upload_cover\\x18\\x16 \\x01(\\x08\\x12\\x13\\n\\x0bis_commerce\\x18\\x17 \\x01(\\x08\\x12\\x17\\n\\x0fhashtag_profile\\x18\\x19 \\x01(\\t\\x12\\x13\\n\\x0b\\x63over_photo\\x18\\x1a \\x01(\\t\\x12\\x15\\n\\ris_hot_search\\x18\\x1b \\x01(\\x05\\x12\\x11\\n\\tlink_type\\x18\\x1c \\x01(\\x05\\x12\\x30\\n\\x11\\x61nnouncement_info\\x18\\x1d \\x01(\\x0b\\x32\\x15.AnnouncementStructV2\\x12\\x13\\n\\x0bmodule_type\\x18\\x1f \\x01(\\x05\\x12\\x13\\n\\x0bprofile_tag\\x18  \\x01(\\t\\x12\\x11\\n\\tcha_attrs\\x18! \\x03(\\t\\x12#\\n\\x06\\x62utton\\x18\\\" \\x01(\\x0b\\x32\\x13.IconButtonStructV2\\\"\\x83\\x02\\n\\x14\\x43ommerceInfoStructV2\\x12$\\n\\x0ehead_image_url\\x18\\x01 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12*\\n\\x0coffline_info\\x18\\x02 \\x03(\\x0b\\x32\\x14.OfflineInfoStructV2\\x12%\\n\\tchallenge\\x18\\x03 \\x03(\\x0b\\x32\\x12.ChallengeStructV2\\x12\\x30\\n\\x0bsmart_phone\\x18\\x04 \\x01(\\x0b\\x32\\x1b.SmartPhoneSettingsStructV2\\x12\\x16\\n\\x0equick_shop_url\\x18\\x05 \\x01(\\t\\x12\\x17\\n\\x0fquick_shop_name\\x18\\x06 \\x01(\\t\\x12\\x0f\\n\\x07site_id\\x18\\x07 \\x01(\\t\\\".\\n\\x10PositionStructV2\\x12\\r\\n\\x05\\x62\\x65gin\\x18\\x01 \\x01(\\x05\\x12\\x0b\\n\\x03\\x65nd\\x18\\x02 \\x01(\\x05\\\"k\\n\\x15\\x43\\x61tegoryCoverStructV2\\x12\\x10\\n\\x08\\x61weme_id\\x18\\x01 \\x01(\\t\\x12\\x1b\\n\\x05\\x63over\\x18\\x02 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12#\\n\\rdynamic_cover\\x18\\x03 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\\"p\\n\\x14\\x45xternalSongStructV2\\x12\\x0e\\n\\x06h5_url\\x18\\x01 \\x01(\\t\\x12\\x14\\n\\x0cpartner_name\\x18\\x02 \\x01(\\t\\x12\\x17\\n\\x0fpartner_song_id\\x18\\x03 \\x01(\\t\\x12\\x19\\n\\x11\\x65xternal_song_key\\x18\\x04 \\x01(\\t\\\"o\\n\\x17MatchedPGCSoundStructV2\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\x03\\x12\\x0e\\n\\x06\\x61uthor\\x18\\x02 \\x01(\\t\\x12\\r\\n\\x05title\\x18\\x03 \\x01(\\t\\x12\\x13\\n\\x0bmixed_title\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0cmixed_author\\x18\\x05 \\x01(\\t\\\"\\x89\\t\\n\\rMusicStructV2\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\x03\\x12\\x0e\\n\\x06id_str\\x18\\x02 \\x01(\\t\\x12\\r\\n\\x05title\\x18\\x03 \\x01(\\t\\x12\\x0e\\n\\x06\\x61uthor\\x18\\x04 \\x01(\\t\\x12\\r\\n\\x05\\x61lbum\\x18\\x05 \\x01(\\t\\x12!\\n\\x0b\\x63over_large\\x18\\x07 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\\"\\n\\x0c\\x63over_medium\\x18\\x08 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12!\\n\\x0b\\x63over_thumb\\x18\\t \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x1e\\n\\x08play_url\\x18\\n \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x10\\n\\x08\\x64uration\\x18\\x0f \\x01(\\x05\\x12\\r\\n\\x05\\x65xtra\\x18\\x10 \\x01(\\t\\x12\\x12\\n\\nuser_count\\x18\\x11 \\x01(\\x05\\x12#\\n\\x08position\\x18\\x12 \\x03(\\x0b\\x32\\x11.PositionStructV2\\x12\\\"\\n\\nshare_info\\x18\\x13 \\x01(\\x0b\\x32\\x0e.ShareStructV2\\x12\\x14\\n\\x0c\\x63ollect_stat\\x18\\x14 \\x01(\\x05\\x12\\x0e\\n\\x06status\\x18\\x15 \\x01(\\x05\\x12\\x14\\n\\x0coffline_desc\\x18\\x16 \\x01(\\t\\x12\\\"\\n\\x0c\\x65\\x66\\x66\\x65\\x63ts_data\\x18\\x17 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x10\\n\\x08owner_id\\x18\\x18 \\x01(\\t\\x12\\x16\\n\\x0eowner_nickname\\x18\\x19 \\x01(\\t\\x12\\x13\\n\\x0bis_original\\x18\\x1e \\x01(\\x08\\x12%\\n\\tchallenge\\x18\\x1f \\x01(\\x0b\\x32\\x12.ChallengeStructV2\\x12\\x16\\n\\x0e\\x62illboard_rank\\x18  \\x01(\\x05\\x12\\x1b\\n\\x13\\x62inded_challenge_id\\x18# \\x01(\\x03\\x12\\x16\\n\\x0e\\x61uthor_deleted\\x18& \\x01(\\x08\\x12\\x14\\n\\x0cowner_handle\\x18) \\x01(\\t\\x12*\\n\\x0f\\x61uthor_position\\x18* \\x03(\\x0b\\x32\\x11.PositionStructV2\\x12\\x18\\n\\x10prevent_download\\x18+ \\x01(\\x08\\x12\\x33\\n\\x13\\x63\\x61tegory_cover_info\\x18. \\x01(\\x0b\\x32\\x16.CategoryCoverStructV2\\x12%\\n\\x0fstrong_beat_url\\x18\\x31 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x31\\n\\x12\\x65xternal_song_info\\x18\\x34 \\x03(\\x0b\\x32\\x15.ExternalSongStructV2\\x12\\x0f\\n\\x07sec_uid\\x18\\x35 \\x01(\\t\\x12\\x12\\n\\nlyric_type\\x18\\x36 \\x01(\\x05\\x12\\x11\\n\\tlyric_url\\x18\\x37 \\x01(\\t\\x12\\\"\\n\\x0c\\x61vatar_thumb\\x18\\x38 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12#\\n\\ravatar_medium\\x18\\x39 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x1a\\n\\x12preview_start_time\\x18; \\x01(\\x01\\x12\\x18\\n\\x10preview_end_time\\x18< \\x01(\\x01\\x12\\x12\\n\\nmute_share\\x18> \\x01(\\x08\\x12\\x18\\n\\x10is_author_artist\\x18? \\x01(\\x08\\x12\\x0e\\n\\x06is_pgc\\x18@ \\x01(\\x08\\x12\\x33\\n\\x11matched_pgc_sound\\x18\\x41 \\x01(\\x0b\\x32\\x18.MatchedPGCSoundStructV2\\\"b\\n\\x15PlayTokenAuthStructV2\\x12\\x0b\\n\\x03vid\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05token\\x18\\x02 \\x01(\\t\\x12\\x0c\\n\\x04\\x61uth\\x18\\x03 \\x01(\\t\\x12\\x10\\n\\x08tv_token\\x18\\x04 \\x01(\\t\\x12\\r\\n\\x05hosts\\x18\\x05 \\x03(\\t\\\"\\xaa\\x01\\n\\x0f\\x42itRateStructV2\\x12\\x11\\n\\tgear_name\\x18\\x01 \\x01(\\t\\x12\\x14\\n\\x0cquality_type\\x18\\x02 \\x01(\\x05\\x12\\x10\\n\\x08\\x62it_rate\\x18\\x03 \\x01(\\x05\\x12\\x1f\\n\\tplay_addr\\x18\\x04 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x12\\n\\nis_bytevc1\\x18\\x05 \\x01(\\x05\\x12\\'\\n\\x11play_addr_bytevc1\\x18\\x06 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\\"\\xb4\\x06\\n\\rVideoStructV2\\x12\\x1f\\n\\tplay_addr\\x18\\x01 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x1b\\n\\x05\\x63over\\x18\\x02 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x0e\\n\\x06height\\x18\\x03 \\x01(\\x05\\x12\\r\\n\\x05width\\x18\\x04 \\x01(\\x05\\x12#\\n\\rdynamic_cover\\x18\\x05 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\\"\\n\\x0corigin_cover\\x18\\x06 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\r\\n\\x05ratio\\x18\\x07 \\x01(\\t\\x12#\\n\\rdownload_addr\\x18\\x08 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x15\\n\\rhas_watermark\\x18\\t \\x01(\\x08\\x12%\\n\\x0fplay_addr_lowbr\\x18\\n \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\\"\\n\\x08\\x62it_rate\\x18\\x0b \\x03(\\x0b\\x32\\x10.BitRateStructV2\\x12\\'\\n\\x11new_download_addr\\x18\\x0c \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x10\\n\\x08\\x64uration\\x18\\r \\x01(\\x05\\x12/\\n\\x19\\x64ownload_suffix_logo_addr\\x18\\x0e \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12%\\n\\x1dhas_download_suffix_logo_addr\\x18\\x0f \\x01(\\x08\\x12\\'\\n\\x11play_addr_bytevc1\\x18\\x10 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x12\\n\\nis_bytevc1\\x18\\x11 \\x01(\\x05\\x12$\\n\\x0eplay_addr_h264\\x18\\x12 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12,\\n\\x16ui_alike_download_addr\\x18\\x13 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x1d\\n\\x15\\x63\\x61ption_download_addr\\x18\\x14 \\x01(\\x03\\x12\\x17\\n\\x0f\\x63\\x64n_url_expired\\x18\\x15 \\x01(\\x03\\x12\\x15\\n\\ris_long_video\\x18\\x16 \\x01(\\x05\\x12\\x13\\n\\x0bvideo_model\\x18\\x17 \\x01(\\t\\x12\\x16\\n\\x0eneed_set_token\\x18\\x18 \\x01(\\x08\\x12\\x1b\\n\\x13misc_download_addrs\\x18\\x19 \\x01(\\t\\x12*\\n\\ntoken_auth\\x18\\x1a \\x01(\\x0b\\x32\\x16.PlayTokenAuthStructV2\\\"\\xfc\\x01\\n\\x17\\x41wemeStatisticsStructV2\\x12\\x10\\n\\x08\\x61weme_id\\x18\\x01 \\x01(\\t\\x12\\x15\\n\\rcomment_count\\x18\\x02 \\x01(\\x03\\x12\\x12\\n\\ndigg_count\\x18\\x03 \\x01(\\x03\\x12\\x16\\n\\x0e\\x64ownload_count\\x18\\x04 \\x01(\\x03\\x12\\x12\\n\\nplay_count\\x18\\x05 \\x01(\\x03\\x12\\x13\\n\\x0bshare_count\\x18\\x06 \\x01(\\x03\\x12\\x15\\n\\rforward_count\\x18\\x07 \\x01(\\x03\\x12\\x12\\n\\nlose_count\\x18\\x08 \\x01(\\x05\\x12\\x1a\\n\\x12lose_comment_count\\x18\\t \\x01(\\x05\\x12\\x1c\\n\\x14whatsapp_share_count\\x18\\n \\x01(\\x03\\\"\\x9e\\x02\\n\\x13\\x41wemeStatusStructV2\\x12\\x10\\n\\x08\\x61weme_id\\x18\\x01 \\x01(\\t\\x12\\x11\\n\\tis_delete\\x18\\x02 \\x01(\\x08\\x12\\x13\\n\\x0b\\x61llow_share\\x18\\x03 \\x01(\\x08\\x12\\x15\\n\\rallow_comment\\x18\\x04 \\x01(\\x08\\x12\\x16\\n\\x0eprivate_status\\x18\\x07 \\x01(\\x05\\x12\\x14\\n\\x0cin_reviewing\\x18\\t \\x01(\\x08\\x12\\x10\\n\\x08reviewed\\x18\\n \\x01(\\x05\\x12\\x10\\n\\x08self_see\\x18\\x0b \\x01(\\x08\\x12\\x15\\n\\ris_prohibited\\x18\\x0c \\x01(\\x08\\x12\\x17\\n\\x0f\\x64ownload_status\\x18\\r \\x01(\\x05\\x12\\x19\\n\\x11\\x64ont_share_status\\x18\\x0e \\x01(\\x05\\x12\\x19\\n\\x11video_hide_search\\x18\\x0f \\x01(\\x05\\\"N\\n\\x16LifeStoryBlockStructV2\\x12\\x18\\n\\x10life_story_block\\x18\\x01 \\x01(\\x08\\x12\\x1a\\n\\x12life_story_blocked\\x18\\x02 \\x01(\\x08\\\"0\\n\\x0e\\x41\\x64\\x43overTitleV2\\x12\\r\\n\\x05title\\x18\\x01 \\x01(\\t\\x12\\x0f\\n\\x07web_url\\x18\\x02 \\x01(\\t\\\"=\\n\\x11LiveHonorStructV2\\x12\\x13\\n\\x0bhonor_level\\x18\\x01 \\x01(\\x05\\x12\\x13\\n\\x0bhonor_score\\x18\\x02 \\x01(\\x03\\\"\\xcb\\x01\\n\\x16\\x42lueVBrandInfoStructV2\\x12\\x13\\n\\x0b\\x63\\x61tegory_id\\x18\\x01 \\x01(\\x05\\x12\\x15\\n\\rcategory_name\\x18\\x02 \\x01(\\t\\x12\\x10\\n\\x08\\x62rand_id\\x18\\x03 \\x01(\\x05\\x12\\x12\\n\\nbrand_name\\x18\\x04 \\x01(\\t\\x12\\x1e\\n\\x08logo_url\\x18\\x05 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x0c\\n\\x04heat\\x18\\x06 \\x01(\\x05\\x12\\x0c\\n\\x04rank\\x18\\x07 \\x01(\\x05\\x12\\x11\\n\\trank_diff\\x18\\x08 \\x01(\\x05\\x12\\x10\\n\\x08tag_name\\x18\\t \\x01(\\t\\\">\\n\\x14LinkUserInfoStructV2\\x12\\x13\\n\\x0b\\x61uth_status\\x18\\x01 \\x01(\\x05\\x12\\x11\\n\\tauth_type\\x18\\x02 \\x01(\\x05\\\"\\xb1\\x01\\n\\x14\\x43ommerceUserStructV2\\x12\\x12\\n\\nstar_atlas\\x18\\x01 \\x01(\\x05\\x12#\\n\\x1bshow_star_atlas_cooperation\\x18\\x02 \\x01(\\x08\\x12\\x15\\n\\rhas_ads_entry\\x18\\x03 \\x01(\\x08\\x12-\\n\\x0elink_user_info\\x18\\x04 \\x01(\\x0b\\x32\\x15.LinkUserInfoStructV2\\x12\\x1a\\n\\x12\\x61\\x64_influencer_type\\x18\\x05 \\x01(\\x05\\\"Y\\n\\x16QuickShopSecondFloorV2\\x12\\x14\\n\\x0cprocess_text\\x18\\x01 \\x01(\\t\\x12\\x12\\n\\nenter_text\\x18\\x02 \\x01(\\t\\x12\\x15\\n\\rtrans_bg_text\\x18\\x03 \\x01(\\t\\\"\\x91\\x01\\n\\x11QuickShopStructV2\\x12\\x16\\n\\x0equick_shop_url\\x18\\x01 \\x01(\\t\\x12\\x17\\n\\x0fquick_shop_name\\x18\\x02 \\x01(\\t\\x12\\x17\\n\\x0fwith_text_entry\\x18\\x03 \\x01(\\x08\\x12\\x32\\n\\x11second_floor_info\\x18\\x04 \\x01(\\x0b\\x32\\x17.QuickShopSecondFloorV2\\\"j\\n\\x12PermissionStructV2\\x12\\x14\\n\\x0c\\x66ollow_toast\\x18\\x01 \\x01(\\x05\\x12\\x15\\n\\roriginal_list\\x18\\x02 \\x01(\\x05\\x12\\x12\\n\\nshop_toast\\x18\\x03 \\x01(\\x05\\x12\\x13\\n\\x0bshare_toast\\x18\\x04 \\x01(\\x05\\\"\\x8d$\\n\\x0cUserStructV2\\x12\\x0b\\n\\x03uid\\x18\\x01 \\x01(\\t\\x12\\x10\\n\\x08short_id\\x18\\x02 \\x01(\\t\\x12\\x10\\n\\x08nickname\\x18\\x03 \\x01(\\t\\x12\\x11\\n\\tsignature\\x18\\x05 \\x01(\\t\\x12#\\n\\ravatar_larger\\x18\\x06 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\\"\\n\\x0c\\x61vatar_thumb\\x18\\x07 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12#\\n\\ravatar_medium\\x18\\x08 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x15\\n\\rfollow_status\\x18\\x0c \\x01(\\x05\\x12\\x13\\n\\x0b\\x61weme_count\\x18\\r \\x01(\\x05\\x12\\x17\\n\\x0f\\x66ollowing_count\\x18\\x0e \\x01(\\x05\\x12\\x16\\n\\x0e\\x66ollower_count\\x18\\x0f \\x01(\\x05\\x12\\x18\\n\\x10\\x66\\x61voriting_count\\x18\\x10 \\x01(\\x05\\x12\\x17\\n\\x0ftotal_favorited\\x18\\x11 \\x01(\\x05\\x12\\x10\\n\\x08is_block\\x18\\x12 \\x01(\\x08\\x12\\x13\\n\\x0bhide_search\\x18\\x14 \\x01(\\x08\\x12\\x15\\n\\rcustom_verify\\x18\\x19 \\x01(\\t\\x12\\x11\\n\\tunique_id\\x18\\x1a \\x01(\\t\\x12\\x12\\n\\nbind_phone\\x18\\x1b \\x01(\\t\\x12\\x14\\n\\x0cspecial_lock\\x18\\x1c \\x01(\\x05\\x12\\x16\\n\\x0eneed_recommend\\x18\\x1d \\x01(\\x05\\x12\\x18\\n\\x10recommend_reason\\x18$ \\x01(\\t\\x12\\x1a\\n\\x12has_facebook_token\\x18% \\x01(\\x08\\x12\\x19\\n\\x11has_twitter_token\\x18& \\x01(\\x08\\x12\\x16\\n\\x0e\\x66\\x62_expire_time\\x18\\' \\x01(\\x05\\x12\\x16\\n\\x0etw_expire_time\\x18( \\x01(\\x05\\x12\\x19\\n\\x11has_youtube_token\\x18) \\x01(\\x08\\x12\\x1b\\n\\x13youtube_expire_time\\x18* \\x01(\\x05\\x12\\x0e\\n\\x06oom_id\\x18+ \\x01(\\x03\\x12\\x13\\n\\x0blive_verify\\x18, \\x01(\\x05\\x12\\x18\\n\\x10\\x61uthority_status\\x18- \\x01(\\x03\\x12\\x13\\n\\x0bverify_info\\x18. \\x01(\\t\\x12\\x1c\\n\\x14shield_follow_notice\\x18/ \\x01(\\x05\\x12\\x1a\\n\\x12shield_digg_notice\\x18\\x30 \\x01(\\x05\\x12\\x1d\\n\\x15shield_comment_notice\\x18\\x31 \\x01(\\x05\\x12\\\"\\n\\nshare_info\\x18\\x35 \\x01(\\x0b\\x32\\x0e.ShareStructV2\\x12\\x1b\\n\\x13with_commerce_entry\\x18\\x36 \\x01(\\x08\\x12\\x19\\n\\x11verification_type\\x18\\x37 \\x01(\\x05\\x12\\x34\\n\\x11original_musician\\x18\\x38 \\x01(\\x0b\\x32\\x19.OriginalMusicianStructV2\\x12 \\n\\x18\\x65nterprise_verify_reason\\x18: \\x01(\\t\\x12\\x12\\n\\nis_ad_fake\\x18; \\x01(\\x08\\x12!\\n\\x19mplatform_followers_count\\x18= \\x01(\\x05\\x12,\\n\\x10\\x66ollowers_detail\\x18> \\x01(\\x0b\\x32\\x12.FollowersDetailV2\\x12\\x19\\n\\x11has_activity_mdal\\x18? \\x01(\\x08\\x12\\x0e\\n\\x06region\\x18@ \\x01(\\t\\x12\\x16\\n\\x0e\\x61\\x63\\x63ount_region\\x18\\x41 \\x01(\\t\\x12\\x1b\\n\\x13\\x63ommerce_user_level\\x18\\x43 \\x01(\\x05\\x12,\\n\\rcommerce_info\\x18\\x44 \\x01(\\x0b\\x32\\x15.CommerceInfoStructV2\\x12\\x16\\n\\x0elive_agreement\\x18\\x45 \\x01(\\x05\\x12\\x37\\n\\x12platform_sync_info\\x18\\x46 \\x03(\\x0b\\x32\\x1b.PlatformSyncStatusStructV2\\x12\\x17\\n\\x0fwith_shop_entry\\x18G \\x01(\\x08\\x12\\x1c\\n\\x14is_discipline_member\\x18H \\x01(\\x08\\x12\\x0e\\n\\x06secret\\x18I \\x01(\\x05\\x12\\x12\\n\\nhas_orders\\x18J \\x01(\\x08\\x12\\x18\\n\\x10prevent_download\\x18K \\x01(\\x08\\x12\\x19\\n\\x11show_image_bubble\\x18L \\x01(\\x08\\x12\\x1d\\n\\x15unique_id_modify_time\\x18N \\x01(\\x05\\x12 \\n\\nvideo_icon\\x18O \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x0e\\n\\x06ins_id\\x18P \\x01(\\t\\x12\\x16\\n\\x0egoogle_account\\x18Q \\x01(\\t\\x12\\x1a\\n\\x12youtube_channel_id\\x18R \\x01(\\t\\x12\\x1d\\n\\x15youtube_channel_title\\x18S \\x01(\\t\\x12\\x15\\n\\rapple_account\\x18T \\x01(\\x05\\x12\\x17\\n\\x0fis_phone_binded\\x18W \\x01(\\x08\\x12\\x16\\n\\x0elogin_platform\\x18X \\x01(\\x05\\x12\\x1d\\n\\x15\\x61\\x63\\x63\\x65pt_private_policy\\x18Y \\x01(\\x08\\x12\\x12\\n\\ntwitter_id\\x18[ \\x01(\\t\\x12\\x14\\n\\x0ctwitter_name\\x18\\\\ \\x01(\\t\\x12\\x15\\n\\ruser_canceled\\x18] \\x01(\\x08\\x12\\x11\\n\\thas_email\\x18^ \\x01(\\x08\\x12\\x15\\n\\rregister_time\\x18\\x62 \\x01(\\x03\\x12\\x1a\\n\\x12with_douplus_entry\\x18\\x64 \\x01(\\x08\\x12\\x13\\n\\x0b\\x63reate_time\\x18\\x65 \\x01(\\x03\\x12\\x12\\n\\navatar_uri\\x18\\x66 \\x01(\\t\\x12\\x17\\n\\x0f\\x66ollower_status\\x18g \\x01(\\x05\\x12\\x17\\n\\x0f\\x63omment_setting\\x18i \\x01(\\x05\\x12\\x14\\n\\x0c\\x64uet_setting\\x18j \\x01(\\x05\\x12\\x11\\n\\tuser_rate\\x18m \\x01(\\x05\\x12\\x16\\n\\x0ewith_new_goods\\x18n \\x01(\\x08\\x12 \\n\\nroom_cover\\x18p \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x18\\n\\x10\\x64ownload_setting\\x18q \\x01(\\x05\\x12\\x1a\\n\\x12\\x64ownload_prompt_ts\\x18r \\x01(\\x03\\x12\\x15\\n\\rreact_setting\\x18s \\x01(\\x05\\x12\\x15\\n\\rlive_commerce\\x18t \\x01(\\x08\\x12\\x0f\\n\\x07\\x63ountry\\x18w \\x01(\\t\\x12\\x10\\n\\x08province\\x18x \\x01(\\t\\x12\\x0c\\n\\x04\\x63ity\\x18y \\x01(\\t\\x12\\x1f\\n\\tcover_url\\x18z \\x03(\\x0b\\x32\\x0c.UrlStructV2\\x12!\\n\\x19recommend_reason_relation\\x18{ \\x01(\\t\\x12\\x18\\n\\x10iso_country_code\\x18| \\x01(\\t\\x12\\x10\\n\\x08\\x64istrict\\x18~ \\x01(\\t\\x12\\x10\\n\\x08language\\x18\\x7f \\x01(\\t\\x12\\x16\\n\\rroom_type_tag\\x18\\x80\\x01 \\x01(\\t\\x12\\x15\\n\\x0chas_insights\\x18\\x82\\x01 \\x01(\\x08\\x12\\x1f\\n\\x16video_icon_virtual_URI\\x18\\x84\\x01 \\x01(\\t\\x12\\x19\\n\\x10share_qrcode_uri\\x18\\x85\\x01 \\x01(\\t\\x12\\x19\\n\\x10profile_tab_type\\x18\\x86\\x01 \\x01(\\x05\\x12\\x35\\n\\x11\\x61vatar_decoration\\x18\\x87\\x01 \\x01(\\x0b\\x32\\x19.AvatarDecorationStructV2\\x12\\x15\\n\\x0cwatch_status\\x18\\x88\\x01 \\x01(\\x08\\x12\\\"\\n\\x19with_commerce_newbie_task\\x18\\x89\\x01 \\x01(\\x08\\x12!\\n\\x18with_item_commerce_entry\\x18\\x8a\\x01 \\x01(\\x08\\x12\\x1c\\n\\x13star_billboard_rank\\x18\\x8b\\x01 \\x01(\\x05\\x12\\x12\\n\\teducation\\x18\\x8c\\x01 \\x01(\\x05\\x12\\x1f\\n\\x16\\x63\\x61n_modify_school_info\\x18\\x8d\\x01 \\x01(\\x08\\x12\\x17\\n\\x0eschool_visible\\x18\\x8e\\x01 \\x01(\\x05\\x12,\\n\\x15\\x61vatar_pendant_larger\\x18\\x8f\\x01 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12+\\n\\x14\\x61vatar_pendant_thumb\\x18\\x90\\x01 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12,\\n\\x15\\x61vatar_pendant_medium\\x18\\x91\\x01 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12%\\n\\x04item\\x18\\x92\\x01 \\x03(\\x0b\\x32\\x16.RecommendItemStructV2\\x12\\x12\\n\\tuser_mode\\x18\\x93\\x01 \\x01(\\x05\\x12\\x14\\n\\x0buser_period\\x18\\x94\\x01 \\x01(\\x05\\x12\\x19\\n\\x10is_effect_artist\\x18\\x95\\x01 \\x01(\\x08\\x12-\\n\\reffect_detail\\x18\\x96\\x01 \\x01(\\x0b\\x32\\x15.EffectArtistStructV2\\x12:\\n\\x14\\x63ommerce_permissions\\x18\\x97\\x01 \\x01(\\x0b\\x32\\x1b.CommercePermissionStructV2\\x12\\x32\\n\\x10life_story_block\\x18\\x98\\x01 \\x01(\\x0b\\x32\\x17.LifeStoryBlockStructV2\\x12%\\n\\x1chide_following_follower_list\\x18\\x99\\x01 \\x01(\\x05\\x12\\x10\\n\\x07is_star\\x18\\x9e\\x01 \\x01(\\x08\\x12\\x11\\n\\x08\\x63v_level\\x18\\xa0\\x01 \\x01(\\t\\x12\\x13\\n\\ntype_label\\x18\\xa4\\x01 \\x03(\\x03\\x12\\x1d\\n\\x14\\x61vatar_decoration_id\\x18\\xa5\\x01 \\x01(\\x03\\x12#\\n\\x0c\\x61\\x64_cover_url\\x18\\xa7\\x01 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12(\\n\\x0e\\x61\\x64_cover_title\\x18\\xa8\\x01 \\x01(\\x0b\\x32\\x0f.AdCoverTitleV2\\x12\\x14\\n\\x0b\\x61\\x64_order_id\\x18\\xa9\\x01 \\x01(\\t\\x12-\\n\\x11r_fans_group_info\\x18\\xaa\\x01 \\x01(\\x0b\\x32\\x11.RFansGroupInfoV2\\x12+\\n\\\"with_commerce_enterprise_tab_entry\\x18\\xab\\x01 \\x01(\\x08\\x12\\'\\n\\nhonor_info\\x18\\xac\\x01 \\x01(\\x0b\\x32\\x12.LiveHonorStructV2\\x12\\x1e\\n\\x15\\x63omment_filter_status\\x18\\xad\\x01 \\x01(\\x05\\x12\\x1f\\n\\x16notify_private_account\\x18\\xae\\x01 \\x01(\\x05\\x12%\\n\\x0e\\x61vatar_168x168\\x18\\xaf\\x01 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12%\\n\\x0e\\x61vatar_300x300\\x18\\xb0\\x01 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x13\\n\\nis_blocked\\x18\\xb1\\x01 \\x01(\\x08\\x12\\x1e\\n\\x15\\x66orce_private_account\\x18\\xb2\\x01 \\x01(\\x08\\x12\\x1e\\n\\x15with_star_atlas_entry\\x18\\xb3\\x01 \\x01(\\x08\\x12;\\n\\x18sprint_support_user_info\\x18\\xb4\\x01 \\x01(\\x0b\\x32\\x18.HotsearchSprintStructV2\\x12\\x1b\\n\\x12signature_language\\x18\\xb5\\x01 \\x01(\\t\\x12,\\n\\nbrand_info\\x18\\xb6\\x01 \\x01(\\x0b\\x32\\x17.BlueVBrandInfoStructV2\\x12*\\n!display_wvalantine_activity_entry\\x18\\xb7\\x01 \\x01(\\x08\\x12\\x17\\n\\x0eshop_micro_app\\x18\\xb8\\x01 \\x01(\\t\\x12\\x32\\n\\x12\\x63ommerce_user_info\\x18\\xb9\\x01 \\x01(\\x0b\\x32\\x15.CommerceUserStructV2\\x12.\\n\\x0erelative_users\\x18\\xba\\x01 \\x01(\\x0b\\x32\\x15.RelativeUserStructV2\\x12,\\n\\x0fquick_shop_info\\x18\\xbb\\x01 \\x01(\\x0b\\x32\\x12.QuickShopStructV2\\x12%\\n\\x08\\x63ha_list\\x18\\xbd\\x01 \\x01(\\x0b\\x32\\x12.ChallengeStructV2\\x12\\x11\\n\\x08is_minor\\x18\\xbe\\x01 \\x01(\\x08\\x12\\x10\\n\\x07sec_uid\\x18\\xbf\\x01 \\x01(\\t\\x12\\x18\\n\\x0frecommend_score\\x18\\xc0\\x01 \\x01(\\x01\\x12\\x30\\n\\x12general_permission\\x18\\xc3\\x01 \\x01(\\x0b\\x32\\x13.PermissionStructV2\\x12\\x10\\n\\x07\\x62io_url\\x18\\xc5\\x01 \\x01(\\t\\x12\\x12\\n\\tbio_email\\x18\\xc6\\x01 \\x01(\\t\\x12\\x1a\\n\\x11latest_order_time\\x18\\xc7\\x01 \\x01(\\x03\\x12\\x17\\n\\x0eis_pro_account\\x18\\xc8\\x01 \\x01(\\x08\\x12\\x0e\\n\\x05\\x65mail\\x18\\xca\\x01 \\x01(\\t\\x12\\x1a\\n\\x11is_email_verified\\x18\\xcb\\x01 \\x01(\\x08\\x12\\x17\\n\\x0e\\x62io_secure_url\\x18\\xcc\\x01 \\x01(\\t\\x12\\x16\\n\\rcollect_count\\x18\\xcd\\x01 \\x01(\\x05\\x12!\\n\\x18nickname_update_reminder\\x18\\xce\\x01 \\x01(\\x08\\x12\\x1f\\n\\x16\\x61vatar_update_reminder\\x18\\xcf\\x01 \\x01(\\x08\\x12\\x19\\n\\x10is_activity_user\\x18\\xd0\\x01 \\x01(\\x08\\x12\\x12\\n\\troom_data\\x18\\xd1\\x01 \\x01(\\t\\x12\\x30\\n\\x11video_unread_info\\x18\\xd2\\x01 \\x01(\\x0b\\x32\\x14.VideoUnreadStructV2\\x12\\x16\\n\\ris_life_style\\x18\\xd3\\x01 \\x01(\\x08\\\"\\xd7\\x01\\n\\x10TextExtraStructV\\x12\\r\\n\\x05start\\x18\\x01 \\x01(\\x05\\x12\\x0b\\n\\x03\\x65nd\\x18\\x02 \\x01(\\x05\\x12\\x0f\\n\\x07user_id\\x18\\x03 \\x01(\\t\\x12\\x0c\\n\\x04type\\x18\\x04 \\x01(\\x05\\x12\\x14\\n\\x0chashtag_name\\x18\\x05 \\x01(\\t\\x12\\x12\\n\\nhashtag_id\\x18\\x06 \\x01(\\t\\x12\\x13\\n\\x0bis_commerce\\x18\\x07 \\x01(\\x08\\x12\\x14\\n\\x0chashTagName2\\x18\\x08 \\x01(\\t\\x12\\x0f\\n\\x07sec_uid\\x18\\t \\x01(\\t\\x12\\x10\\n\\x08\\x61weme_id\\x18\\n \\x01(\\t\\x12\\x10\\n\\x08sub_type\\x18\\x0b \\x01(\\x05\\\"I\\n\\x12\\x41wemeLabelStructV2\\x12\\x1f\\n\\tlabel_url\\x18\\x01 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x12\\n\\nlabel_type\\x18\\x02 \\x01(\\x05\\\"\\x89\\x04\\n\\x11\\x41wemeGDAdStructV2\\x12\\r\\n\\x05\\x61\\x64_id\\x18\\x01 \\x01(\\x03\\x12\\x0f\\n\\x07\\x63pt_seq\\x18\\x02 \\x01(\\x03\\x12\\x0e\\n\\x06req_id\\x18\\x03 \\x01(\\t\\x12\\x0b\\n\\x03rit\\x18\\x04 \\x01(\\x03\\x12\\x10\\n\\x08\\x61\\x64_price\\x18\\x05 \\x01(\\x05\\x12\\x13\\n\\x0b\\x63reative_id\\x18\\x06 \\x01(\\x03\\x12\\r\\n\\x05title\\x18\\x07 \\x01(\\t\\x12\\x0e\\n\\x06source\\x18\\x08 \\x01(\\t\\x12\\x10\\n\\x08open_url\\x18\\t \\x01(\\t\\x12\\x0f\\n\\x07web_url\\x18\\n \\x01(\\t\\x12\\x11\\n\\tweb_title\\x18\\x0b \\x01(\\t\\x12$\\n\\x0etrack_url_list\\x18\\x0c \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12*\\n\\x14\\x63lick_track_url_list\\x18\\r \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x12\\n\\nis_preview\\x18\\x0e \\x01(\\x08\\x12)\\n\\x13play_track_url_list\\x18\\x0f \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12-\\n\\x17playover_track_url_list\\x18\\x10 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x1b\\n\\x13\\x65\\x66\\x66\\x65\\x63tive_play_time\\x18\\x11 \\x01(\\x05\\x12\\x33\\n\\x1d\\x65\\x66\\x66\\x65\\x63tive_play_track_url_list\\x18\\x12 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x10\\n\\x08group_id\\x18\\x13 \\x01(\\x03\\x12\\x17\\n\\x0fvideo_transpose\\x18\\x14 \\x01(\\x05\\\"\\x85\\x01\\n\\x1cRelationDynamicLableStructV2\\x12\\x10\\n\\x08nickname\\x18\\x01 \\x01(\\t\\x12\\x12\\n\\nlabel_info\\x18\\x02 \\x01(\\t\\x12\\r\\n\\x05\\x63ount\\x18\\x03 \\x01(\\x05\\x12\\x0f\\n\\x07user_id\\x18\\x04 \\x01(\\t\\x12\\x0c\\n\\x04type\\x18\\x05 \\x01(\\x05\\x12\\x11\\n\\tshow_type\\x18\\x06 \\x01(\\x05\\\"\\x96\\x02\\n\\x11RedPacketStructV2\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\x05\\x12\\x19\\n\\x11till_seckill_time\\x18\\x02 \\x01(\\x03\\x12\\x14\\n\\x0cseckill_time\\x18\\x03 \\x01(\\x03\\x12\\x11\\n\\tstar_name\\x18\\x04 \\x01(\\t\\x12\\r\\n\\x05words\\x18\\x05 \\x01(\\t\\x12\\x16\\n\\x0etimestamp_info\\x18\\x06 \\x01(\\t\\x12\\x1b\\n\\x05voice\\x18\\x07 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12#\\n\\rdefault_voice\\x18\\x08 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x13\\n\\x0bvoice_start\\x18\\t \\x01(\\x05\\x12\\x11\\n\\tvoice_end\\x18\\n \\x01(\\x05\\x12\\x1e\\n\\x08tag_icon\\x18\\x0b \\x01(\\x0b\\x32\\x0c.UrlStructV2\\\"x\\n\\x11ImageInfoStructV2\\x12\\x0e\\n\\x06height\\x18\\x01 \\x01(\\x05\\x12\\r\\n\\x05width\\x18\\x02 \\x01(\\x05\\x12!\\n\\x0blabel_large\\x18\\x03 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12!\\n\\x0blabel_thumb\\x18\\x04 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\\"p\\n\\x11\\x41wemeRiskStructV2\\x12\\x0c\\n\\x04warn\\x18\\x02 \\x01(\\x08\\x12\\x11\\n\\trisk_sink\\x18\\x03 \\x01(\\x08\\x12\\x0c\\n\\x04type\\x18\\x04 \\x01(\\x05\\x12\\x0f\\n\\x07\\x63ontent\\x18\\x05 \\x01(\\t\\x12\\x0e\\n\\x06notice\\x18\\x06 \\x01(\\x08\\x12\\x0b\\n\\x03url\\x18\\x07 \\x01(\\t\\\"\\xd8\\x01\\n\\x11TextExtraStructV2\\x12\\r\\n\\x05start\\x18\\x01 \\x01(\\x05\\x12\\x0b\\n\\x03\\x65nd\\x18\\x02 \\x01(\\x05\\x12\\x0f\\n\\x07user_id\\x18\\x03 \\x01(\\t\\x12\\x0c\\n\\x04type\\x18\\x04 \\x01(\\x05\\x12\\x14\\n\\x0chashtag_name\\x18\\x05 \\x01(\\t\\x12\\x12\\n\\nhashtag_id\\x18\\x06 \\x01(\\t\\x12\\x13\\n\\x0bis_commerce\\x18\\x07 \\x01(\\x08\\x12\\x14\\n\\x0chashTagName2\\x18\\x08 \\x01(\\t\\x12\\x0f\\n\\x07sec_uid\\x18\\t \\x01(\\t\\x12\\x10\\n\\x08\\x61weme_id\\x18\\n \\x01(\\t\\x12\\x10\\n\\x08sub_type\\x18\\x0b \\x01(\\x05\\\"\\x85\\x04\\n\\x0f\\x43ommentStructV2\\x12\\x0b\\n\\x03\\x63id\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04text\\x18\\x02 \\x01(\\t\\x12\\x10\\n\\x08\\x61weme_id\\x18\\x03 \\x01(\\t\\x12\\x13\\n\\x0b\\x63reate_time\\x18\\x04 \\x01(\\x03\\x12\\x12\\n\\ndigg_count\\x18\\x05 \\x01(\\x05\\x12\\x0e\\n\\x06status\\x18\\x06 \\x01(\\x05\\x12\\x1b\\n\\x04user\\x18\\x07 \\x01(\\x0b\\x32\\r.UserStructV2\\x12\\x10\\n\\x08reply_id\\x18\\x08 \\x01(\\t\\x12\\x13\\n\\x0buser_digged\\x18\\t \\x01(\\x05\\x12\\'\\n\\rreply_comment\\x18\\n \\x03(\\x0b\\x32\\x10.CommentStructV2\\x12&\\n\\ntext_extra\\x18\\x0b \\x03(\\x0b\\x32\\x12.TextExtraStructV2\\x12\\x12\\n\\nlabel_text\\x18\\x0c \\x01(\\t\\x12\\x12\\n\\nlabel_type\\x18\\r \\x01(\\x05\\x12\\x35\\n\\x0erelation_label\\x18\\x0e \\x01(\\x0b\\x32\\x1d.RelationDynamicLableStructV2\\x12\\x12\\n\\nforward_id\\x18\\x0f \\x01(\\t\\x12\\x1b\\n\\x13reply_comment_total\\x18\\x10 \\x01(\\x03\\x12\\x19\\n\\x11reply_to_reply_id\\x18\\x11 \\x01(\\t\\x12\\x19\\n\\x11reply_to_username\\x18\\x12 \\x01(\\t\\x12\\x17\\n\\x0freply_to_userid\\x18\\x13 \\x01(\\t\\x12\\x18\\n\\x10is_author_digged\\x18\\x14 \\x01(\\x08\\\"R\\n\\x11VideoTextStructV2\\x12\\x0c\\n\\x04text\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05\\x63olor\\x18\\x02 \\x01(\\t\\x12\\x12\\n\\ncolor_text\\x18\\x03 \\x01(\\t\\x12\\x0c\\n\\x04type\\x18\\x04 \\x01(\\x05\\\"\\x91\\x01\\n\\x16SpecialStickerStructV2\\x12\\x14\\n\\x0csticker_type\\x18\\x01 \\x01(\\x05\\x12\\x0c\\n\\x04link\\x18\\x02 \\x01(\\t\\x12\\r\\n\\x05title\\x18\\x03 \\x01(\\t\\x12\\x12\\n\\nsticker_id\\x18\\x04 \\x01(\\t\\x12\\x1e\\n\\x08icon_url\\x18\\x05 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x10\\n\\x08open_url\\x18\\x06 \\x01(\\t\\\"=\\n\\x12UserShopCategoryV2\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\x03\\x12\\x0c\\n\\x04name\\x18\\x02 \\x01(\\t\\x12\\r\\n\\x05\\x63ount\\x18\\x03 \\x01(\\x03\\\"A\\n\\x12PromotionVisitorV2\\x12\\x1c\\n\\x06\\x61vatar\\x18\\x01 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\x03\\\"\\x8c\\x06\\n\\x11PromotionStructV2\\x12\\x14\\n\\x0cpromotion_id\\x18\\x01 \\x01(\\t\\x12\\x0b\\n\\x03gid\\x18\\x02 \\x01(\\t\\x12\\r\\n\\x05title\\x18\\x03 \\x01(\\t\\x12\\x1b\\n\\x05image\\x18\\x04 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\r\\n\\x05price\\x18\\x05 \\x01(\\x03\\x12\\x14\\n\\x0cmarket_price\\x18\\x06 \\x01(\\x03\\x12\\x0f\\n\\x07\\x63os_fee\\x18\\x07 \\x01(\\x03\\x12\\x0b\\n\\x03url\\x18\\x08 \\x01(\\t\\x12\\x11\\n\\titem_type\\x18\\t \\x01(\\x03\\x12\\r\\n\\x05sales\\x18\\n \\x01(\\x03\\x12\\r\\n\\x05\\x65xtra\\x18\\x0b \\x01(\\t\\x12\\x11\\n\\tfavorited\\x18\\x0c \\x01(\\x08\\x12\\x15\\n\\rlast_aweme_id\\x18\\r \\x01(\\t\\x12\\x15\\n\\relastic_title\\x18\\x0e \\x01(\\t\\x12\\x1c\\n\\x14\\x65lastic_introduction\\x18\\x0f \\x01(\\t\\x12!\\n\\x0b\\x65lastic_img\\x18\\x10 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\r\\n\\x05label\\x18\\x11 \\x03(\\t\\x12$\\n\\x07visitor\\x18\\x12 \\x01(\\x0b\\x32\\x13.PromotionVisitorV2\\x12\\x0e\\n\\x06h5_url\\x18\\x13 \\x01(\\t\\x12\\x11\\n\\tcos_radio\\x18\\x14 \\x01(\\x01\\x12\\x0c\\n\\x04logo\\x18\\x15 \\x01(\\t\\x12\\x0e\\n\\x06source\\x18\\x16 \\x01(\\t\\x12\\x1a\\n\\x04imgs\\x18\\x17 \\x03(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x18\\n\\x10promotion_source\\x18\\x18 \\x01(\\x05\\x12\\x14\\n\\x0c\\x65lastic_type\\x18\\x19 \\x01(\\x05\\x12\\x14\\n\\x0ctitle_prefix\\x18\\x1a \\x01(\\t\\x12\\r\\n\\x05views\\x18\\x1b \\x01(\\x05\\x12\\x0e\\n\\x06\\x63licks\\x18\\x1c \\x01(\\x05\\x12\\x0c\\n\\x04rank\\x18\\x1d \\x01(\\x05\\x12\\x10\\n\\x08rank_url\\x18\\x1e \\x01(\\t\\x12\\x17\\n\\x0ftrace_author_id\\x18\\x1f \\x01(\\t\\x12\\x16\\n\\x0etrace_aweme_id\\x18  \\x01(\\t\\x12 \\n\\nbrand_icon\\x18! \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x15\\n\\rsmall_app_url\\x18\\\" \\x01(\\t\\x12\\x31\\n\\x14user_shop_categories\\x18# \\x03(\\x0b\\x32\\x13.UserShopCategoryV2\\\";\\n\\x12\\x44\\x65scendantStructV2\\x12\\x11\\n\\tplatforms\\x18\\x01 \\x03(\\t\\x12\\x12\\n\\nnotify_msg\\x18\\x02 \\x01(\\t\\\"5\\n\\x0cGameStructV2\\x12\\x11\\n\\tgame_type\\x18\\x01 \\x01(\\x05\\x12\\x12\\n\\ngame_score\\x18\\x02 \\x01(\\x05\\\"J\\n\\x14MicroAppCardStructV2\\x12\\x11\\n\\timage_url\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04text\\x18\\x02 \\x01(\\t\\x12\\x11\\n\\twait_time\\x18\\x03 \\x01(\\x05\\\"\\xef\\x01\\n\\x10MicroAppStructV2\\x12\\x0e\\n\\x06\\x61pp_id\\x18\\x01 \\x01(\\t\\x12\\x10\\n\\x08\\x61pp_name\\x18\\x02 \\x01(\\t\\x12\\x0c\\n\\x04icon\\x18\\x03 \\x01(\\t\\x12\\x13\\n\\x0borientation\\x18\\x04 \\x01(\\x05\\x12\\x0e\\n\\x06schema\\x18\\x05 \\x01(\\t\\x12\\r\\n\\x05state\\x18\\x06 \\x01(\\x05\\x12\\x0f\\n\\x07summary\\x18\\x07 \\x01(\\t\\x12\\x0c\\n\\x04type\\x18\\x08 \\x01(\\x05\\x12\\x13\\n\\x0b\\x64\\x65scription\\x18\\t \\x01(\\t\\x12\\r\\n\\x05title\\x18\\n \\x01(\\t\\x12#\\n\\x04\\x63\\x61rd\\x18\\x0b \\x01(\\x0b\\x32\\x15.MicroAppCardStructV2\\x12\\x0f\\n\\x07web_url\\x18\\x0c \\x01(\\t\\\"\\x96\\x01\\n\\x11XiguaTaskStructV2\\x12\\x15\\n\\ris_xigua_task\\x18\\x01 \\x01(\\x08\\x12\\x10\\n\\x08jump_url\\x18\\x02 \\x01(\\t\\x12\\r\\n\\x05title\\x18\\x03 \\x01(\\t\\x12\\x0c\\n\\x04\\x64\\x65sc\\x18\\x04 \\x01(\\t\\x12\\x10\\n\\x08icon_url\\x18\\x05 \\x01(\\t\\x12\\x13\\n\\x0bswitch_type\\x18\\x06 \\x01(\\x05\\x12\\x14\\n\\x0c\\x65ntrance_url\\x18\\x07 \\x01(\\t\\\"C\\n\\x13\\x41\\x63tivityTimeRangeV2\\x12\\r\\n\\x05start\\x18\\x01 \\x01(\\x01\\x12\\x0b\\n\\x03\\x65nd\\x18\\x02 \\x01(\\x01\\x12\\x10\\n\\x08\\x64uration\\x18\\x03 \\x01(\\x01\\\"\\xa7\\x02\\n\\x18\\x43ommerceActivityStructV2\\x12\\x10\\n\\x08\\x61\\x63t_type\\x18\\x01 \\x01(\\x05\\x12\\x1b\\n\\x05image\\x18\\x02 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x14\\n\\x0cjump_web_url\\x18\\x03 \\x01(\\t\\x12\\x15\\n\\rjump_open_url\\x18\\x04 \\x01(\\t\\x12\\r\\n\\x05title\\x18\\x05 \\x01(\\t\\x12\\x12\\n\\nstart_time\\x18\\x06 \\x01(\\x03\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x07 \\x01(\\x03\\x12(\\n\\ntime_range\\x18\\x08 \\x03(\\x0b\\x32\\x14.ActivityTimeRangeV2\\x12$\\n\\x0etrack_url_list\\x18\\t \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12*\\n\\x14\\x63lick_track_url_list\\x18\\n \\x01(\\x0b\\x32\\x0c.UrlStructV2\\\"P\\n\\x1d\\x43ommerceStickerUnlockStructV2\\x12\\x0c\\n\\x04\\x64\\x65sc\\x18\\x01 \\x01(\\t\\x12\\x0f\\n\\x07web_url\\x18\\x02 \\x01(\\t\\x12\\x10\\n\\x08open_url\\x18\\x03 \\x01(\\t\\\"\\xa1\\x04\\n\\x17\\x43ommerceStickerStructV2\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\t\\x12\\x13\\n\\x0b\\x61\\x64_owner_id\\x18\\x02 \\x01(\\t\\x12\\x15\\n\\rad_owner_name\\x18\\x03 \\x01(\\t\\x12\\x13\\n\\x0b\\x64\\x65tail_desc\\x18\\x04 \\x01(\\t\\x12\\x16\\n\\x0e\\x64\\x65tail_letters\\x18\\x05 \\x01(\\t\\x12\\x17\\n\\x0f\\x64\\x65tail_open_url\\x18\\x06 \\x01(\\t\\x12\\x16\\n\\x0e\\x64\\x65tail_web_url\\x18\\x07 \\x01(\\t\\x12\\x1c\\n\\x14\\x64\\x65tail_web_url_title\\x18\\x08 \\x01(\\t\\x12\\x13\\n\\x0bscreen_desc\\x18\\t \\x01(\\t\\x12\\x15\\n\\rscreen_switch\\x18\\n \\x01(\\x08\\x12&\\n\\x10publish_icon_url\\x18\\x0b \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x17\\n\\x0fpublish_letters\\x18\\x0c \\x01(\\t\\x12\\x18\\n\\x10publish_open_url\\x18\\r \\x01(\\t\\x12\\x17\\n\\x0fpublish_web_url\\x18\\x0e \\x01(\\t\\x12\\x1d\\n\\x15publish_web_url_title\\x18\\x0f \\x01(\\t\\x12\\x10\\n\\x08music_id\\x18\\x10 \\x01(\\t\\x12\\x14\\n\\x0c\\x63hallenge_id\\x18\\x11 \\x01(\\t\\x12!\\n\\x0bscreen_icon\\x18\\x12 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x13\\n\\x0b\\x65xpire_time\\x18\\x13 \\x01(\\x03\\x12\\x33\\n\\x0bunlock_info\\x18\\x14 \\x01(\\x0b\\x32\\x1e.CommerceStickerUnlockStructV2\\\"\\xdd\\x03\\n\\x16NewFaceStickerStructV2\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04name\\x18\\x02 \\x01(\\t\\x12\\x10\\n\\x08\\x63hildren\\x18\\x03 \\x03(\\t\\x12\\x1e\\n\\x08icon_url\\x18\\x04 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x10\\n\\x08owner_id\\x18\\x05 \\x01(\\t\\x12\\x16\\n\\x0eowner_nickname\\x18\\x06 \\x01(\\t\\x12\\x12\\n\\nuser_count\\x18\\x07 \\x01(\\x05\\x12\\x0c\\n\\x04\\x64\\x65sc\\x18\\x08 \\x01(\\t\\x12\\x11\\n\\teffect_id\\x18\\t \\x01(\\t\\x12\\\"\\n\\nshare_info\\x18\\n \\x01(\\x0b\\x32\\x0e.ShareStructV2\\x12\\x13\\n\\x0bis_favorite\\x18\\x0b \\x01(\\x08\\x12\\x32\\n\\x10\\x63ommerce_sticker\\x18\\x0c \\x01(\\x0b\\x32\\x18.CommerceStickerStructV2\\x12\\x0c\\n\\x04tags\\x18\\r \\x03(\\t\\x12\\\"\\n\\x0c\\x61vatar_thumb\\x18\\x0e \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12#\\n\\ravatar_medium\\x18\\x0f \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\\"\\n\\x0c\\x61vatar_large\\x18\\x10 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x10\\n\\x08vv_count\\x18\\x11 \\x01(\\x03\\x12\\r\\n\\x05\\x65xtra\\x18\\x12 \\x01(\\x03\\x12\\x0f\\n\\x07sec_uid\\x18\\x13 \\x01(\\t\\\"\\x87\\x02\\n\\x0eVideoControlV2\\x12\\x16\\n\\x0e\\x61llow_download\\x18\\x01 \\x01(\\x08\\x12\\x12\\n\\nshare_type\\x18\\x02 \\x01(\\x05\\x12\\x19\\n\\x11show_progress_bar\\x18\\x03 \\x01(\\x05\\x12\\x1a\\n\\x12\\x64raft_progress_bar\\x18\\x04 \\x01(\\x05\\x12\\x12\\n\\nallow_duet\\x18\\x05 \\x01(\\x08\\x12\\x13\\n\\x0b\\x61llow_react\\x18\\x06 \\x01(\\x08\\x12\\x1d\\n\\x15prevent_download_type\\x18\\x07 \\x01(\\x05\\x12\\x1f\\n\\x17\\x61llow_dynamic_wallpaper\\x18\\x08 \\x01(\\x08\\x12\\x14\\n\\x0ctimer_status\\x18\\t \\x01(\\x05\\x12\\x13\\n\\x0b\\x61llow_music\\x18\\n \\x01(\\x08\\\"\\x8f\\x01\\n\\x11LongVideoStructV2\\x12\\x1d\\n\\x05video\\x18\\x01 \\x01(\\x0b\\x32\\x0e.VideoStructV2\\x12\\x17\\n\\x0flong_video_type\\x18\\x02 \\x01(\\x05\\x12\\x1a\\n\\x12trailer_start_time\\x18\\x03 \\x01(\\x01\\x12&\\n\\rvideo_control\\x18\\x04 \\x01(\\x0b\\x32\\x0f.VideoControlV2\\\"\\xb8\\x01\\n\\x13\\x41wemeSearchStructV2\\x12\\x10\\n\\x08sentence\\x18\\x01 \\x01(\\t\\x12\\x14\\n\\x0c\\x63hallenge_id\\x18\\x02 \\x01(\\t\\x12\\x13\\n\\x0bsearch_word\\x18\\x03 \\x01(\\t\\x12\\r\\n\\x05value\\x18\\x04 \\x01(\\x03\\x12\\x0f\\n\\x07vb_rank\\x18\\x05 \\x01(\\x05\\x12\\x15\\n\\rvb_rank_value\\x18\\x06 \\x01(\\x03\\x12\\x0c\\n\\x04rank\\x18\\x07 \\x01(\\x03\\x12\\x10\\n\\x08group_id\\x18\\x08 \\x01(\\t\\x12\\r\\n\\x05label\\x18\\t \\x01(\\x05\\\"\\xd7\\x01\\n\\x0fPreloadStructV2\\x12\\x0f\\n\\x07\\x63omment\\x18\\x01 \\x01(\\x05\\x12\\x0f\\n\\x07profile\\x18\\x02 \\x01(\\x05\\x12\\x13\\n\\x0b\\x63omment_pro\\x18\\x03 \\x01(\\x01\\x12\\x13\\n\\x0bprofile_pro\\x18\\x04 \\x01(\\x01\\x12\\x15\\n\\rcomment_thres\\x18\\x05 \\x01(\\x01\\x12\\x15\\n\\rprofile_thres\\x18\\x06 \\x01(\\x01\\x12\\x1b\\n\\x13\\x63omment_median_time\\x18\\x07 \\x01(\\x01\\x12\\x1b\\n\\x13profile_median_time\\x18\\x08 \\x01(\\x01\\x12\\x10\\n\\x08model_v2\\x18\\t \\x01(\\x05\\\"\\xb7\\x01\\n\\x19\\x41wemeFloatingCardStructV2\\x12\\x0e\\n\\x06schema\\x18\\x01 \\x01(\\t\\x12\\x13\\n\\x0bschema_desc\\x18\\x02 \\x01(\\t\\x12\\x1b\\n\\x05icons\\x18\\x03 \\x03(\\x0b\\x32\\x0c.UrlStructV2\\x12\\r\\n\\x05title\\x18\\x04 \\x01(\\t\\x12\\x13\\n\\x0b\\x64\\x65scription\\x18\\x05 \\x01(\\t\\x12\\x13\\n\\x0b\\x62utton_desc\\x18\\x06 \\x01(\\t\\x12\\x1f\\n\\tbutton_bg\\x18\\x07 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\\"`\\n\\x12VoteOptionStructV2\\x12\\x13\\n\\x0boption_text\\x18\\x01 \\x01(\\t\\x12\\x11\\n\\toption_id\\x18\\x02 \\x01(\\x03\\x12\\x12\\n\\nvote_count\\x18\\x03 \\x01(\\x03\\x12\\x0e\\n\\x06option\\x18\\x04 \\x01(\\t\\\"\\x93\\x01\\n\\x0cVoteStructV2\\x12\\x0f\\n\\x07vote_id\\x18\\x01 \\x01(\\x03\\x12\\x0e\\n\\x06ref_id\\x18\\x02 \\x01(\\x03\\x12\\x10\\n\\x08ref_type\\x18\\x03 \\x01(\\x05\\x12\\x10\\n\\x08question\\x18\\x04 \\x01(\\t\\x12$\\n\\x07options\\x18\\x05 \\x03(\\x0b\\x32\\x13.VoteOptionStructV2\\x12\\x18\\n\\x10select_option_id\\x18\\x06 \\x01(\\x03\\\"\\x90\\x01\\n\\x1aInteractionStickerStructV2\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\x05\\x12\\r\\n\\x05index\\x18\\x02 \\x01(\\x05\\x12\\x12\\n\\ntrack_info\\x18\\x04 \\x01(\\t\\x12\\x0c\\n\\x04\\x61ttr\\x18\\x05 \\x01(\\t\\x12 \\n\\tvote_info\\x18\\x06 \\x01(\\x0b\\x32\\r.VoteStructV2\\x12\\x11\\n\\ttext_info\\x18\\x07 \\x01(\\t\\\"R\\n\\x14OpenPlatformStructV2\\x12\\x0c\\n\\x04name\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04icon\\x18\\x02 \\x01(\\t\\x12\\x0c\\n\\x04link\\x18\\x03 \\x01(\\t\\x12\\x10\\n\\x08raw_data\\x18\\x04 \\x01(\\t\\\"r\\n\\x1b\\x41wemePromotionOtherStructV2\\x12\\x15\\n\\rrecall_reason\\x18\\x01 \\x01(\\t\\x12\\x1d\\n\\x15\\x63\\x61rd_predict_duration\\x18\\x02 \\x01(\\x05\\x12\\x1d\\n\\x15order_share_recommend\\x18\\x03 \\x01(\\x08\\\"<\\n\\x11ItemLikeEggDataV2\\x12\\x14\\n\\x0cmaterial_url\\x18\\x01 \\x01(\\t\\x12\\x11\\n\\tfile_type\\x18\\x02 \\x01(\\t\\\"\\x91\\x01\\n\\x16StickerPendantStructV2\\x12\\x14\\n\\x0csticker_type\\x18\\x01 \\x01(\\x05\\x12\\x0c\\n\\x04link\\x18\\x02 \\x01(\\t\\x12\\r\\n\\x05title\\x18\\x03 \\x01(\\t\\x12\\x12\\n\\nsticker_id\\x18\\x04 \\x01(\\t\\x12\\x1e\\n\\x08icon_url\\x18\\x05 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x10\\n\\x08open_url\\x18\\x06 \\x01(\\t\\\"\\xa1\\x01\\n\\x14\\x43ommerceConfigDataV2\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\x05\\x12\\x10\\n\\x08priority\\x18\\x02 \\x01(\\x05\\x12)\\n\\ritem_like_egg\\x18\\x03 \\x01(\\x0b\\x32\\x12.ItemLikeEggDataV2\\x12\\x30\\n\\x0fsticker_pendant\\x18\\x04 \\x01(\\x0b\\x32\\x17.StickerPendantStructV2\\x12\\x0c\\n\\x04\\x64\\x61ta\\x18\\x05 \\x01(\\t\\\"\\xa6\\x01\\n\\x1c\\x41wemeCommerceStickerStructV2\\x12\\x1b\\n\\x13\\x63ommerce_sticker_id\\x18\\x01 \\x01(\\x03\\x12\\x1e\\n\\x08icon_url\\x18\\x02 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x0f\\n\\x07letters\\x18\\x03 \\x01(\\t\\x12\\x10\\n\\x08open_url\\x18\\x04 \\x01(\\t\\x12\\x0f\\n\\x07web_url\\x18\\x05 \\x01(\\t\\x12\\x15\\n\\rweb_url_title\\x18\\x06 \\x01(\\t\\\"m\\n\\x14\\x41wemeControlStructV2\\x12\\x13\\n\\x0b\\x63\\x61n_forward\\x18\\x01 \\x01(\\x08\\x12\\x11\\n\\tcan_share\\x18\\x02 \\x01(\\x08\\x12\\x13\\n\\x0b\\x63\\x61n_comment\\x18\\x03 \\x01(\\x08\\x12\\x18\\n\\x10\\x63\\x61n_show_comment\\x18\\x04 \\x01(\\x08\\\"E\\n\\x17\\x41nchorWikipediaStructV2\\x12\\x0f\\n\\x07keyword\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04lang\\x18\\x02 \\x01(\\t\\x12\\x0b\\n\\x03url\\x18\\x03 \\x01(\\t\\\"6\\n\\x16\\x41nchorShopLinkStructV2\\x12\\x0f\\n\\x07keyword\\x18\\x01 \\x01(\\t\\x12\\x0b\\n\\x03url\\x18\\x02 \\x01(\\t\\\"\\xef\\x01\\n\\x14\\x41nchorCommonStructV2\\x12\\x0f\\n\\x07keyword\\x18\\x01 \\x01(\\t\\x12\\x0b\\n\\x03url\\x18\\x02 \\x01(\\t\\x12\\x10\\n\\x08language\\x18\\x03 \\x01(\\t\\x12\\x0e\\n\\x06schema\\x18\\x04 \\x01(\\t\\x12\\n\\n\\x02id\\x18\\x05 \\x01(\\t\\x12\\x0c\\n\\x04type\\x18\\x06 \\x01(\\x05\\x12\\x1a\\n\\x04icon\\x18\\x07 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\r\\n\\x05\\x65xtra\\x18\\x08 \\x01(\\t\\x12\\x11\\n\\tdeep_link\\x18\\t \\x01(\\t\\x12\\x16\\n\\x0euniversal_link\\x18\\n \\x01(\\t\\x12\\x14\\n\\x0cgeneral_type\\x18\\x0b \\x01(\\x05\\x12\\x11\\n\\tlog_extra\\x18\\x0c \\x01(\\t\\\"\\xd7\\x01\\n\\x0e\\x41nchorStructV2\\x12\\x11\\n\\tshow_type\\x18\\x01 \\x01(\\x05\\x12\\x15\\n\\rbusiness_type\\x18\\x02 \\x01(\\x05\\x12\\x30\\n\\x0ewikipedia_info\\x18\\x03 \\x01(\\x0b\\x32\\x18.AnchorWikipediaStructV2\\x12*\\n\\tshop_link\\x18\\x04 \\x01(\\x0b\\x32\\x17.AnchorShopLinkStructV2\\x12*\\n\\x0b\\x61nchor_info\\x18\\x05 \\x01(\\x0b\\x32\\x15.AnchorCommonStructV2\\x12\\x11\\n\\tanchor_id\\x18\\x06 \\x01(\\t\\\"\\xd9\\x01\\n\\x14RelativeUserStructV2\\x12\\x0b\\n\\x03uid\\x18\\x01 \\x01(\\x03\\x12\\x1c\\n\\x06\\x61vatar\\x18\\x02 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x10\\n\\x08nickname\\x18\\x03 \\x01(\\t\\x12\\x13\\n\\x0bremark_name\\x18\\x04 \\x01(\\t\\x12#\\n\\ravatar_larger\\x18\\x05 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\\"\\n\\x0c\\x61vatar_thumb\\x18\\x06 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x15\\n\\rfollow_status\\x18\\x07 \\x01(\\x05\\x12\\x0f\\n\\x07sec_uid\\x18\\x08 \\x01(\\t\\\"Y\\n\\x15RelationLabelStructV2\\x12#\\n\\x04user\\x18\\x01 \\x03(\\x0b\\x32\\x15.RelativeUserStructV2\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\x05\\x12\\r\\n\\x05\\x65xtra\\x18\\x03 \\x01(\\t\\\"9\\n\\x11MixStatusStructV2\\x12\\x0e\\n\\x06status\\x18\\x01 \\x01(\\x05\\x12\\x14\\n\\x0cis_collected\\x18\\x02 \\x01(\\x05\\\"\\x8a\\x01\\n\\x11MixStatisStructV2\\x12\\x0f\\n\\x07play_vv\\x18\\x01 \\x01(\\x03\\x12\\x12\\n\\ncollect_vv\\x18\\x02 \\x01(\\x03\\x12\\x17\\n\\x0f\\x63urrent_episode\\x18\\x03 \\x01(\\x03\\x12\\x1a\\n\\x12updated_to_episode\\x18\\x04 \\x01(\\x03\\x12\\x1b\\n\\x13has_updated_episode\\x18\\x05 \\x01(\\x03\\\"\\x97\\x02\\n\\x0bMixStructV2\\x12\\x0e\\n\\x06mix_id\\x18\\x01 \\x01(\\t\\x12\\x10\\n\\x08mix_name\\x18\\x02 \\x01(\\t\\x12\\x1f\\n\\tcover_url\\x18\\x03 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x1e\\n\\x08icon_url\\x18\\x04 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\\"\\n\\x06status\\x18\\x05 \\x01(\\x0b\\x32\\x12.MixStatusStructV2\\x12\\\"\\n\\x06statis\\x18\\x06 \\x01(\\x0b\\x32\\x12.MixStatisStructV2\\x12\\x0c\\n\\x04\\x64\\x65sc\\x18\\x07 \\x01(\\t\\x12\\x1c\\n\\x06\\x61uthor\\x18\\x08 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\r\\n\\x05\\x65xtra\\x18\\t \\x01(\\t\\x12\\\"\\n\\nshare_info\\x18\\n \\x01(\\x0b\\x32\\x0e.ShareStructV2\\\"\\x85\\x01\\n\\x0fHotListStructV2\\x12\\r\\n\\x05title\\x18\\x01 \\x01(\\t\\x12\\x11\\n\\timage_url\\x18\\x02 \\x01(\\t\\x12\\x0e\\n\\x06schema\\x18\\x03 \\x01(\\t\\x12\\x0c\\n\\x04type\\x18\\x04 \\x01(\\x05\\x12\\x12\\n\\ni18n_title\\x18\\x05 \\x01(\\t\\x12\\x0e\\n\\x06header\\x18\\x06 \\x01(\\t\\x12\\x0e\\n\\x06\\x66ooter\\x18\\x07 \\x01(\\t\\\"\\x95\\x01\\n\\x15\\x41wemeCommerceStructV2\\x12\\x16\\n\\x0e\\x61\\x64_auth_status\\x18\\x01 \\x01(\\x05\\x12\\x11\\n\\tad_source\\x18\\x02 \\x01(\\x05\\x12\\x1c\\n\\x14\\x61void_global_pendant\\x18\\x03 \\x01(\\x08\\x12!\\n\\x19with_comment_filter_words\\x18\\x04 \\x01(\\x08\\x12\\x10\\n\\x08\\x61\\x64_style\\x18\\x05 \\x01(\\x05\\\"m\\n\\x0b\\x42\\x61nnerTipV2\\x12\\x13\\n\\x0b\\x62\\x61nner_type\\x18\\x01 \\x01(\\x05\\x12\\x12\\n\\nbanner_txt\\x18\\x02 \\x01(\\t\\x12\\x11\\n\\tlink_type\\x18\\x03 \\x01(\\x05\\x12\\x10\\n\\x08link_url\\x18\\x04 \\x01(\\t\\x12\\x10\\n\\x08link_txt\\x18\\x05 \\x01(\\t\\\"V\\n\\x11\\x41\\x43LCommonStructV2\\x12\\x0c\\n\\x04\\x63ode\\x18\\x01 \\x01(\\x05\\x12\\x11\\n\\tshow_type\\x18\\x02 \\x01(\\x05\\x12\\x11\\n\\ttoast_msg\\x18\\x03 \\x01(\\t\\x12\\r\\n\\x05\\x65xtra\\x18\\x04 \\x01(\\t\\\"\\xa3\\x01\\n\\x10\\x41wemeACLStructV2\\x12,\\n\\x10\\x64ownload_general\\x18\\x01 \\x01(\\x0b\\x32\\x12.ACLCommonStructV2\\x12/\\n\\x13\\x64ownload_mask_panel\\x18\\x02 \\x01(\\x0b\\x32\\x12.ACLCommonStructV2\\x12\\x30\\n\\x14\\x64ownload_share_panel\\x18\\x03 \\x01(\\x0b\\x32\\x12.ACLCommonStructV2\\\"\\xaf\\x01\\n\\x13\\x41wemeAnchorStructV2\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\x05\\x12\\n\\n\\x02id\\x18\\x02 \\x01(\\t\\x12\\x1a\\n\\x04icon\\x18\\x03 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\r\\n\\x05title\\x18\\x04 \\x01(\\t\\x12\\x10\\n\\x08open_url\\x18\\x05 \\x01(\\t\\x12\\x0f\\n\\x07web_url\\x18\\x06 \\x01(\\t\\x12\\x0e\\n\\x06mp_url\\x18\\x07 \\x01(\\t\\x12\\r\\n\\x05\\x65xtra\\x18\\x63 \\x01(\\t\\x12\\x11\\n\\tlog_extra\\x18\\x64 \\x01(\\t\\\"J\\n\\x0fVPAInfoStructV2\\x12\\x1b\\n\\x13show_opt_out_button\\x18\\x01 \\x01(\\x08\\x12\\x1a\\n\\x12show_info_bar_type\\x18\\x02 \\x01(\\x05\\\"u\\n\\x0b\\x43NYStructV2\\x12\\x12\\n\\nstart_time\\x18\\x01 \\x01(\\x03\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x02 \\x01(\\x03\\x12\\x15\\n\\rtopview_valid\\x18\\x03 \\x01(\\x08\\x12\\x16\\n\\x0e\\x66\\x65\\x65\\x64_show_time\\x18\\x04 \\x01(\\x05\\x12\\x11\\n\\tlive_info\\x18\\x05 \\x01(\\t\\\"{\\n\\x11StreamUrlStructV2\\x12\\x0b\\n\\x03sid\\x18\\x01 \\x01(\\x03\\x12\\x15\\n\\rrtmp_pull_url\\x18\\x02 \\x01(\\t\\x12\\x15\\n\\rrtmp_push_url\\x18\\x03 \\x01(\\t\\x12\\x10\\n\\x08provider\\x18\\x04 \\x01(\\x05\\x12\\r\\n\\x05\\x65xtra\\x18\\x05 \\x01(\\t\\x12\\n\\n\\x02id\\x18\\x06 \\x01(\\t\\\"\\xdc\\x05\\n\\x13WebcastRoomStructV2\\x12\\x0f\\n\\x07room_id\\x18\\x01 \\x01(\\x03\\x12\\x0e\\n\\x06status\\x18\\x02 \\x01(\\x05\\x12\\x1c\\n\\x05owner\\x18\\x03 \\x01(\\x0b\\x32\\r.UserStructV2\\x12\\r\\n\\x05title\\x18\\x04 \\x01(\\t\\x12\\x12\\n\\nuser_count\\x18\\x05 \\x01(\\x05\\x12\\x13\\n\\x0b\\x63reate_time\\x18\\x06 \\x01(\\x03\\x12\\x13\\n\\x0b\\x66inish_time\\x18\\x07 \\x01(\\x03\\x12\\x11\\n\\tstream_id\\x18\\x08 \\x01(\\x03\\x12&\\n\\nstream_url\\x18\\t \\x01(\\x0b\\x32\\x12.StreamUrlStructV2\\x12\\\"\\n\\nshare_info\\x18\\n \\x01(\\x0b\\x32\\x0e.ShareStructV2\\x12\\x12\\n\\ndigg_count\\x18\\x0b \\x01(\\x05\\x12\\x18\\n\\x10total_user_count\\x18\\x0c \\x01(\\x05\\x12\\x12\\n\\nin_sandbox\\x18\\x0e \\x01(\\x08\\x12#\\n\\rdynamic_cover\\x18\\x0f \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12 \\n\\nroom_cover\\x18\\x10 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x15\\n\\rroom_type_tag\\x18\\x11 \\x01(\\t\\x12\\x31\\n\\x15\\x61\\x64\\x64itional_stream_url\\x18\\x12 \\x01(\\x0b\\x32\\x12.StreamUrlStructV2\\x12 \\n\\nwebp_cover\\x18\\x13 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\r\\n\\x05\\x65xtra\\x18\\x14 \\x01(\\t\\x12\\x17\\n\\x0flive_type_audio\\x18\\x15 \\x01(\\x08\\x12\\x1d\\n\\x15live_type_third_party\\x18\\x16 \\x01(\\x08\\x12\\x1c\\n\\x14live_type_screenshot\\x18\\x17 \\x01(\\x08\\x12\\x1a\\n\\x12live_type_official\\x18\\x18 \\x01(\\x08\\x12\\x18\\n\\x10live_type_normal\\x18\\x19 \\x01(\\x08\\x12\\x19\\n\\x11live_type_linkmic\\x18\\x1a \\x01(\\x08\\x12\\x19\\n\\x11live_type_sandbox\\x18\\x1b \\x01(\\x08\\x12\\x14\\n\\x0cwith_linkmic\\x18\\x1c \\x01(\\x08\\\"W\\n\\x0c\\x46\\x61nsStructV2\\x12\\x11\\n\\tfans_name\\x18\\x01 \\x01(\\t\\x12\\x12\\n\\nfans_level\\x18\\x02 \\x01(\\x05\\x12\\x0e\\n\\x06is_fan\\x18\\x03 \\x01(\\x08\\x12\\x10\\n\\x08light_up\\x18\\x04 \\x01(\\x08\\\"\\xcf\\x01\\n\\x1bWebcastRoomFeedCellStructV2\\x12\\\"\\n\\x04room\\x18\\x01 \\x01(\\x0b\\x32\\x14.WebcastRoomStructV2\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\x05\\x12\\\"\\n\\x0b\\x66\\x61ns_struct\\x18\\x03 \\x01(\\x0b\\x32\\r.FansStructV2\\x12\\x0b\\n\\x03tag\\x18\\x04 \\x01(\\t\\x12\\x0e\\n\\x06tag_id\\x18\\x05 \\x01(\\x03\\x12\\x1a\\n\\x04icon\\x18\\x06 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x10\\n\\x08\\x64istance\\x18\\x07 \\x01(\\t\\x12\\x0f\\n\\x07rawdata\\x18\\x08 \\x01(\\t\\\"\\x7f\\n\\x0cMaskStructV2\\x12\\x11\\n\\tshow_mask\\x18\\x01 \\x01(\\x08\\x12\\x11\\n\\tmask_type\\x18\\x02 \\x01(\\x05\\x12\\x0e\\n\\x06status\\x18\\x03 \\x01(\\x05\\x12\\r\\n\\x05title\\x18\\x04 \\x01(\\t\\x12\\x0f\\n\\x07\\x63ontent\\x18\\x05 \\x01(\\t\\x12\\x19\\n\\x11\\x63\\x61ncel_mask_label\\x18\\x06 \\x01(\\t\\\"L\\n\\x11MatchInfoStructV2\\x12\\r\\n\\x05query\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04link\\x18\\x02 \\x01(\\t\\x12\\r\\n\\x05\\x62\\x65gin\\x18\\x03 \\x01(\\x05\\x12\\x0b\\n\\x03\\x65nd\\x18\\x04 \\x01(\\x05\\\"4\\n\\x13\\x43\\x61ptionInfoStructV2\\x12\\x0f\\n\\x07keyword\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04link\\x18\\x02 \\x01(\\t\\\"R\\n\\x15\\x43\\x61ptionAnchorStructV2\\x12\\x0f\\n\\x07keyword\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04link\\x18\\x02 \\x01(\\t\\x12\\x1a\\n\\x04icon\\x18\\x03 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\\"\\xc1\\x01\\n\\x11LinkMatchStructV2\\x12\\x13\\n\\x0btotal_limit\\x18\\x01 \\x01(\\x05\\x12\\x13\\n\\x0bquery_limit\\x18\\x02 \\x01(\\x05\\x12&\\n\\nmatch_info\\x18\\x03 \\x03(\\x0b\\x32\\x12.MatchInfoStructV2\\x12*\\n\\x0c\\x63\\x61ption_info\\x18\\x04 \\x01(\\x0b\\x32\\x14.CaptionInfoStructV2\\x12.\\n\\x0e\\x63\\x61ption_anchor\\x18\\x05 \\x01(\\x0b\\x32\\x16.CaptionAnchorStructV2\\\"T\\n\\x12VideoReplyStructV2\\x12\\x10\\n\\x08\\x61weme_id\\x18\\x01 \\x01(\\x03\\x12\\x12\\n\\ncomment_id\\x18\\x02 \\x01(\\x03\\x12\\x18\\n\\x10\\x61lias_comment_id\\x18\\x03 \\x01(\\x03\\\"\\x7f\\n\\x13HybridLabelStructV2\\x12\\x18\\n\\x10\\x62\\x61\\x63kground_color\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04text\\x18\\x02 \\x01(\\t\\x12\\x12\\n\\ntext_color\\x18\\x03 \\x01(\\t\\x12\\x1b\\n\\x05image\\x18\\x04 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x0f\\n\\x07ref_url\\x18\\x05 \\x01(\\t\\\"N\\n\\x19RelationRecommendStructV2\\x12\\x16\\n\\x0erecommend_type\\x18\\x01 \\x01(\\x03\\x12\\x19\\n\\x11relation_text_key\\x18\\x02 \\x01(\\t\\\"/\\n\\x13UserProfileStructV2\\x12\\x18\\n\\x10head_model_score\\x18\\x01 \\x01(\\x01\\\"@\\n\\x13TextContentStructV2\\x12\\x0c\\n\\x04text\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05\\x63olor\\x18\\x02 \\x01(\\t\\x12\\x0c\\n\\x04size\\x18\\x03 \\x01(\\t\\\"6\\n\\x16\\x41\\x63tivityButtonStructV2\\x12\\r\\n\\x05label\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05\\x63olor\\x18\\x02 \\x01(\\t\\\"\\xae\\x01\\n\\x15\\x41wemeActivityStructV2\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\t\\x12\\x17\\n\\x0fshow_delay_time\\x18\\x02 \\x01(\\x03\\x12\\x12\\n\\nschema_url\\x18\\x03 \\x01(\\t\\x12%\\n\\x07\\x63ontent\\x18\\x04 \\x01(\\x0b\\x32\\x14.TextContentStructV2\\x12,\\n\\x0bprimary_btn\\x18\\x05 \\x01(\\x0b\\x32\\x17.ActivityButtonStructV2\\\">\\n\\rStoryStructV2\\x12\\x1d\\n\\x05story\\x18\\x01 \\x01(\\x0b\\x32\\x0e.AwemeStructV2\\x12\\x0e\\n\\x06unread\\x18\\x02 \\x01(\\x08\\\"\\x8d\\x01\\n\\x12StoryGroupStructV2\\x12\\x1d\\n\\x05story\\x18\\x01 \\x03(\\x0b\\x32\\x0e.StoryStructV2\\x12\\x0e\\n\\x06offset\\x18\\x02 \\x01(\\x05\\x12\\r\\n\\x05total\\x18\\x03 \\x01(\\x05\\x12\\x12\\n\\nmin_cursor\\x18\\x04 \\x01(\\x03\\x12\\x12\\n\\nmax_cursor\\x18\\x05 \\x01(\\x03\\x12\\x11\\n\\tfolder_id\\x18\\x06 \\x01(\\t\\\"\\x95#\\n\\rAwemeStructV2\\x12\\x10\\n\\x08\\x61weme_id\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04\\x64\\x65sc\\x18\\x02 \\x01(\\t\\x12\\x13\\n\\x0b\\x63reate_time\\x18\\x03 \\x01(\\x03\\x12\\x1d\\n\\x06\\x61uthor\\x18\\x04 \\x01(\\x0b\\x32\\r.UserStructV2\\x12\\x1d\\n\\x05music\\x18\\x05 \\x01(\\x0b\\x32\\x0e.MusicStructV2\\x12\\x1f\\n\\x03\\x63ha\\x18\\x06 \\x03(\\x0b\\x32\\x12.ChallengeStructV2\\x12\\x1d\\n\\x05video\\x18\\x07 \\x01(\\x0b\\x32\\x0e.VideoStructV2\\x12\\x11\\n\\tshare_url\\x18\\x08 \\x01(\\t\\x12\\x13\\n\\x0buser_digged\\x18\\t \\x01(\\x05\\x12,\\n\\nstatistics\\x18\\n \\x01(\\x0b\\x32\\x18.AwemeStatisticsStructV2\\x12$\\n\\x06status\\x18\\x0b \\x01(\\x0b\\x32\\x14.AwemeStatusStructV2\\x12\\r\\n\\x05\\x65xtra\\x18\\x0c \\x01(\\t\\x12\\x0c\\n\\x04rate\\x18\\r \\x01(\\x05\\x12%\\n\\ntext_extra\\x18\\x0e \\x03(\\x0b\\x32\\x11.TextExtraStructV\\x12!\\n\\x0blabel_large\\x18\\x0f \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12!\\n\\x0blabel_thumb\\x18\\x10 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x0e\\n\\x06is_top\\x18\\x11 \\x01(\\x05\\x12\\x1f\\n\\tlabel_top\\x18\\x12 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\\"\\n\\nshare_info\\x18\\x13 \\x01(\\x0b\\x32\\x0e.ShareStructV2\\x12)\\n\\x13label_origin_author\\x18\\x14 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x10\\n\\x08\\x64istance\\x18\\x15 \\x01(\\t\\x12)\\n\\x13label_music_starter\\x18\\x16 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12#\\n\\rlabel_private\\x18\\x17 \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12)\\n\\x0cvideo_labels\\x18\\x18 \\x03(\\x0b\\x32\\x13.AwemeLabelStructV2\\x12\\r\\n\\x05is_vr\\x18\\x19 \\x01(\\x08\\x12\\x14\\n\\x0clanding_page\\x18\\x1a \\x01(\\t\\x12\\x0e\\n\\x06is_ads\\x18\\x1b \\x01(\\x08\\x12\\x10\\n\\x08\\x64uration\\x18\\x1d \\x01(\\x05\\x12\\x12\\n\\naweme_type\\x18\\x1e \\x01(\\x05\\x12!\\n\\x05gd_ad\\x18\\x1f \\x01(\\x0b\\x32\\x12.AwemeGDAdStructV2\\x12\\x35\\n\\x0erelation_label\\x18  \\x01(\\x0b\\x32\\x1d.RelationDynamicLableStructV2\\x12&\\n\\nred_packet\\x18! \\x01(\\x0b\\x32\\x12.RedPacketStructV2\\x12\\x12\\n\\nis_fantasy\\x18\\\" \\x01(\\x08\\x12\\x0f\\n\\x07\\x63mt_swt\\x18# \\x01(\\x08\\x12\\'\\n\\x0bimage_infos\\x18$ \\x03(\\x0b\\x32\\x12.ImageInfoStructV2\\x12&\\n\\nrisk_infos\\x18% \\x01(\\x0b\\x32\\x12.AwemeRiskStructV2\\x12\\x12\\n\\nis_relieve\\x18& \\x01(\\x08\\x12\\\"\\n\\x0clabel_friend\\x18\\' \\x01(\\x0b\\x32\\x0c.UrlStructV2\\x12\\x12\\n\\nsort_label\\x18( \\x01(\\t\\x12#\\n\\x08position\\x18) \\x03(\\x0b\\x32\\x11.PositionStructV2\\x12*\\n\\x0funiqid_position\\x18* \\x03(\\x0b\\x32\\x11.PositionStructV2\\x12!\\n\\x07\\x63omment\\x18+ \\x03(\\x0b\\x32\\x10.CommentStructV2\\x12\\x16\\n\\x0e\\x61uthor_user_id\\x18, \\x01(\\x03\\x12\\x17\\n\\x0f\\x62odydance_score\\x18- \\x01(\\x05\\x12\\x12\\n\\ngeofencing\\x18. \\x03(\\t\\x12\\x13\\n\\x0bis_hash_tag\\x18/ \\x01(\\x05\\x12\\x12\\n\\nis_pgcshow\\x18\\x30 \\x01(\\x08\\x12\\x0e\\n\\x06region\\x18\\x31 \\x01(\\t\\x12&\\n\\nvideo_text\\x18\\x32 \\x03(\\x0b\\x32\\x12.VideoTextStructV2\\x12\\x0f\\n\\x07vr_type\\x18\\x33 \\x01(\\x05\\x12+\\n\\nsp_sticker\\x18\\x34 \\x01(\\x0b\\x32\\x17.SpecialStickerStructV2\\x12\\x13\\n\\x0b\\x61\\x64_schedule\\x18\\x35 \\x01(\\t\\x12\\x14\\n\\x0c\\x63ollect_stat\\x18\\x36 \\x01(\\x05\\x12*\\n\\x0elabel_top_text\\x18\\x37 \\x03(\\x0b\\x32\\x12.VideoTextStructV2\\x12&\\n\\npromotions\\x18\\x38 \\x03(\\x0b\\x32\\x12.PromotionStructV2\\x12\\x10\\n\\x08stickers\\x18\\x39 \\x01(\\t\\x12$\\n\\x0c\\x66orward_item\\x18: \\x01(\\x0b\\x32\\x0e.AwemeStructV2\\x12\\x1a\\n\\x12\\x66orward_comment_id\\x18; \\x01(\\t\\x12\\x1a\\n\\x12segment_longitudes\\x18< \\x01(\\t\\x12\\x19\\n\\x11segment_latitudes\\x18= \\x01(\\t\\x12\\x17\\n\\x0f\\x66orward_item_id\\x18> \\x01(\\t\\x12\\x10\\n\\x08group_id\\x18? \\x01(\\t\\x12\\x16\\n\\x0epre_forward_id\\x18@ \\x01(\\t\\x12\\x18\\n\\x10prevent_download\\x18\\x41 \\x01(\\x08\\x12,\\n\\x11nickname_position\\x18\\x42 \\x03(\\x0b\\x32\\x11.PositionStructV2\\x12-\\n\\x12\\x63hallenge_position\\x18\\x43 \\x03(\\x0b\\x32\\x11.PositionStructV2\\x12\\x1d\\n\\x15item_comment_settings\\x18\\x44 \\x01(\\x05\\x12(\\n\\x0b\\x64\\x65scendants\\x18\\x45 \\x01(\\x0b\\x32\\x13.DescendantStructV2\\x12\\x13\\n\\x0braw_ad_data\\x18\\x46 \\x01(\\t\\x12 \\n\\tgame_info\\x18G \\x01(\\x0b\\x32\\r.GameStructV2\\x12)\\n\\x0emicro_app_info\\x18H \\x01(\\x0b\\x32\\x11.MicroAppStructV2\\x12\\x1e\\n\\x16with_promotional_music\\x18I \\x01(\\x08\\x12\\x14\\n\\x0clink_ad_data\\x18J \\x01(\\t\\x12&\\n\\nxigua_task\\x18K \\x01(\\x0b\\x32\\x12.XiguaTaskStructV2\\x12\\x35\\n\\x12gesture_red_packet\\x18L \\x01(\\x0b\\x32\\x19.CommerceActivityStructV2\\x12\\x33\\n\\x10\\x61\\x63tivity_pendant\\x18M \\x01(\\x0b\\x32\\x19.CommerceActivityStructV2\\x12/\\n\\x0esticker_detail\\x18N \\x01(\\x0b\\x32\\x17.NewFaceStickerStructV2\\x12&\\n\\nlong_video\\x18O \\x03(\\x0b\\x32\\x12.LongVideoStructV2\\x12\\x11\\n\\titem_duet\\x18P \\x01(\\x05\\x12\\x12\\n\\nitem_react\\x18Q \\x01(\\x05\\x12&\\n\\x08hot_info\\x18R \\x01(\\x0b\\x32\\x14.AwemeSearchStructV2\\x12\\x1b\\n\\x13star_atlas_order_id\\x18S \\x01(\\x03\\x12 \\n\\x18label_music_starter_text\\x18T \\x01(\\t\\x12\\x19\\n\\x11without_watermark\\x18U \\x01(\\x08\\x12!\\n\\x07preload\\x18V \\x01(\\x0b\\x32\\x10.PreloadStructV2\\x12\\x1a\\n\\x12star_recommend_tag\\x18W \\x01(\\t\\x12\\x13\\n\\x0b\\x61\\x64_order_id\\x18X \\x01(\\t\\x12\\x1a\\n\\x12open_platform_name\\x18Y \\x01(\\t\\x12\\x15\\n\\rdesc_language\\x18[ \\x01(\\t\\x12\\x39\\n\\x15\\x66loating_card_content\\x18\\\\ \\x01(\\x0b\\x32\\x1a.AwemeFloatingCardStructV2\\x12\\x39\\n\\x14interaction_stickers\\x18] \\x03(\\x0b\\x32\\x1b.InteractionStickerStructV2\\x12\\x31\\n\\x12open_platform_info\\x18^ \\x01(\\x0b\\x32\\x15.OpenPlatformStructV2\\x12\\x14\\n\\x0c\\x61\\x64_link_type\\x18_ \\x01(\\x05\\x12\\x18\\n\\x10take_down_reason\\x18` \\x01(\\x05\\x12\\x16\\n\\x0etake_down_desc\\x18\\x61 \\x01(\\t\\x12\\x19\\n\\x11simple_promotions\\x18\\x62 \\x01(\\t\\x12\\x11\\n\\tmisc_info\\x18\\x63 \\x01(\\t\\x12:\\n\\x14promotion_other_info\\x18\\x64 \\x01(\\x0b\\x32\\x1c.AwemePromotionOtherStructV2\\x12\\x1a\\n\\x12origin_comment_ids\\x18\\x65 \\x03(\\t\\x12\\x33\\n\\x14\\x63ommerce_config_data\\x18\\x66 \\x03(\\x0b\\x32\\x15.CommerceConfigDataV2\\x12<\\n\\x15\\x63ommerce_sticker_info\\x18g \\x01(\\x0b\\x32\\x1d.AwemeCommerceStickerStructV2\\x12\\x17\\n\\x0f\\x65nable_top_view\\x18h \\x01(\\x08\\x12\\x17\\n\\x0f\\x64istribute_type\\x18i \\x01(\\x05\\x12&\\n\\rvideo_control\\x18j \\x01(\\x0b\\x32\\x0f.VideoControlV2\\x12\\x1a\\n\\x12is_effect_designer\\x18k \\x01(\\x05\\x12\\x17\\n\\x0f\\x61\\x64_aweme_source\\x18l \\x01(\\x05\\x12,\\n\\raweme_control\\x18m \\x01(\\x0b\\x32\\x15.AwemeControlStructV2\\x12\\x14\\n\\x0chas_vs_entry\\x18n \\x01(\\x08\\x12\\x1f\\n\\x06\\x61nchor\\x18o \\x01(\\x0b\\x32\\x0f.AnchorStructV2\\x12\\x33\\n\\x13\\x66\\x65\\x65\\x64_relation_label\\x18p \\x01(\\x0b\\x32\\x16.RelationLabelStructV2\\x12\\x1e\\n\\x08mix_info\\x18q \\x01(\\x0b\\x32\\x0c.MixStructV2\\x12\\x1b\\n\\x13simple_shop_seeding\\x18r \\x01(\\t\\x12\\\"\\n\\x08hot_list\\x18s \\x01(\\x0b\\x32\\x10.HotListStructV2\\x12-\\n\\rcommerce_info\\x18t \\x01(\\x0b\\x32\\x16.AwemeCommerceStructV2\\x12 \\n\\nbanner_tip\\x18v \\x01(\\x0b\\x32\\x0c.BannerTipV2\\x12#\\n\\x08\\x61\\x63l_info\\x18w \\x01(\\x0b\\x32\\x11.AwemeACLStructV2\\x12)\\n\\x0b\\x61nchor_info\\x18y \\x01(\\x0b\\x32\\x14.AwemeAnchorStructV2\\x12\\\"\\n\\x08vpa_info\\x18z \\x01(\\x0b\\x32\\x10.VPAInfoStructV2\\x12\\x1e\\n\\x08\\x63ny_info\\x18{ \\x01(\\x0b\\x32\\x0c.CNYStructV2\\x12\\x13\\n\\x0bis_familiar\\x18| \\x01(\\x08\\x12\\x15\\n\\rneed_vs_entry\\x18} \\x01(\\x08\\x12/\\n\\tcell_room\\x18~ \\x01(\\x0b\\x32\\x1c.WebcastRoomFeedCellStructV2\\x12\\x13\\n\\x0blive_reason\\x18\\x7f \\x01(\\t\\x12\\x17\\n\\x0evideo_feed_tag\\x18\\x80\\x01 \\x01(\\t\\x12!\\n\\tmask_info\\x18\\x81\\x01 \\x01(\\x0b\\x32\\r.MaskStructV2\\x12\\'\\n\\nlink_match\\x18\\x82\\x01 \\x01(\\x0b\\x32\\x12.LinkMatchStructV2\\x12.\\n\\x10video_reply_info\\x18\\x83\\x01 \\x01(\\x0b\\x32\\x13.VideoReplyStructV2\\x12\\'\\n\\x07\\x61nchors\\x18\\x84\\x01 \\x03(\\x0b\\x32\\x15.AnchorCommonStructV2\\x12+\\n\\x0chybrid_label\\x18\\x85\\x01 \\x03(\\x0b\\x32\\x14.HybridLabelStructV2\\x12<\\n\\x17relation_recommend_info\\x18\\x86\\x01 \\x01(\\x0b\\x32\\x1a.RelationRecommendStructV2\\x12\\x35\\n\\x16user_profile_init_info\\x18\\x87\\x01 \\x01(\\x0b\\x32\\x14.UserProfileStructV2\\x12\\x14\\n\\x0bwith_survey\\x18\\x88\\x01 \\x01(\\x08\\x12\\x34\\n\\x15\\x64ou_discount_mix_info\\x18\\x89\\x01 \\x01(\\x0b\\x32\\x14.AwemeSearchStructV2\\x12%\\n\\taweme_acl\\x18\\x8a\\x01 \\x01(\\x0b\\x32\\x11.AwemeACLStructV2\\x12)\\n\\x08\\x61\\x63tivity\\x18\\x8b\\x01 \\x01(\\x0b\\x32\\x16.AwemeActivityStructV2\\x12)\\n\\x0bstory_group\\x18\\x8c\\x01 \\x01(\\x0b\\x32\\x13.StoryGroupStructV2\\x12\\x11\\n\\x08is_story\\x18\\x8d\\x01 \\x01(\\x05\\\"C\\n\\rExtraStructV2\\x12\\x0b\\n\\x03now\\x18\\x01 \\x01(\\x03\\x12\\r\\n\\x05logid\\x18\\x02 \\x01(\\t\\x12\\x16\\n\\x0e\\x66\\x61tal_item_ids\\x18\\x03 \\x03(\\t\\\" \\n\\rLogPbStructV2\\x12\\x0f\\n\\x07impr_id\\x18\\x02 \\x01(\\t\\\"U\\n\\x0bGuideWordV2\\x12\\x0c\\n\\x04word\\x18\\x01 \\x01(\\t\\x12\\x13\\n\\x0bsearch_word\\x18\\x02 \\x01(\\t\\x12\\x0c\\n\\x04type\\x18\\x03 \\x01(\\x05\\x12\\x15\\n\\rbreathe_times\\x18\\x04 \\x01(\\x05\\\"\\xde\\x03\\n\\x13\\x41wemeV2FeedResponse\\x12\\x13\\n\\x0bstatus_code\\x18\\x01 \\x01(\\x05\\x12\\x12\\n\\nmin_cursor\\x18\\x02 \\x01(\\x03\\x12\\x12\\n\\nmax_cursor\\x18\\x03 \\x01(\\x03\\x12\\x10\\n\\x08has_more\\x18\\x04 \\x01(\\x05\\x12\\x1d\\n\\x05\\x61weme\\x18\\x05 \\x03(\\x0b\\x32\\x0e.AwemeStructV2\\x12\\x0b\\n\\x03rid\\x18\\x06 \\x01(\\t\\x12\\x12\\n\\nhome_model\\x18\\x07 \\x01(\\x05\\x12\\x15\\n\\rrefresh_clear\\x18\\x08 \\x01(\\x05\\x12\\x1d\\n\\x05\\x65xtra\\x18\\t \\x01(\\x0b\\x32\\x0e.ExtraStructV2\\x12\\x1e\\n\\x06log_pb\\x18\\n \\x01(\\x0b\\x32\\x0e.LogPbStructV2\\x12\\x11\\n\\tDebugInfo\\x18\\x0b \\x01(\\t\\x12 \\n\\nguide_word\\x18\\x0c \\x01(\\x0b\\x32\\x0c.GuideWordV2\\x12#\\n\\x0bpreload_ads\\x18\\r \\x03(\\x0b\\x32\\x0e.AwemeStructV2\\x12\\x12\\n\\nstatus_msg\\x18\\x0e \\x01(\\t\\x12\\x12\\n\\nblock_code\\x18\\x0f \\x01(\\x05\\x12&\\n\\x0epreload_awemes\\x18\\x10 \\x03(\\x0b\\x32\\x0e.AwemeStructV2\\x12\\x16\\n\\x0e\\x65nable_re_rank\\x18\\x11 \\x01(\\x08\\x12 \\n\\x18\\x64isable_adjust_for_cache\\x18\\x12 \\x01(\\x08\\x62\\x06proto3'\n)\n\n\n\n\n_URLSTRUCTV2 = _descriptor.Descriptor(\n  name='UrlStructV2',\n  full_name='UrlStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='uri', full_name='UrlStructV2.uri', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='url', full_name='UrlStructV2.url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='width', full_name='UrlStructV2.width', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='height', full_name='UrlStructV2.height', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='url_key', full_name='UrlStructV2.url_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='data_size', full_name='UrlStructV2.data_size', index=5,\n      number=6, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='file_hash', full_name='UrlStructV2.file_hash', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='file_cs', full_name='UrlStructV2.file_cs', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19,\n  serialized_end=161,\n)\n\n\n_SHARESTRUCTV2 = _descriptor.Descriptor(\n  name='ShareStructV2',\n  full_name='ShareStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='share_url', full_name='ShareStructV2.share_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_desc', full_name='ShareStructV2.share_desc', index=1,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_title', full_name='ShareStructV2.share_title', index=2,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_qrcode_url', full_name='ShareStructV2.share_qrcode_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='manage_goods_url', full_name='ShareStructV2.manage_goods_url', index=4,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_image_url', full_name='ShareStructV2.share_image_url', index=5,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='bool_persist', full_name='ShareStructV2.bool_persist', index=6,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='goods_rec_url', full_name='ShareStructV2.goods_rec_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_title_myself', full_name='ShareStructV2.share_title_myself', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_title_other', full_name='ShareStructV2.share_title_other', index=9,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_link_desc', full_name='ShareStructV2.share_link_desc', index=10,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_signature_url', full_name='ShareStructV2.share_signature_url', index=11,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_signature_desc', full_name='ShareStructV2.share_signature_desc', index=12,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_quote', full_name='ShareStructV2.share_quote', index=13,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='whatsapp_desc', full_name='ShareStructV2.whatsapp_desc', index=14,\n      number=16, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_desc_info', full_name='ShareStructV2.share_desc_info', index=15,\n      number=17, 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=164,\n  serialized_end=597,\n)\n\n\n_ORIGINALMUSICIANSTRUCTV2 = _descriptor.Descriptor(\n  name='OriginalMusicianStructV2',\n  full_name='OriginalMusicianStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='music_count', full_name='OriginalMusicianStructV2.music_count', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='music_used_count', full_name='OriginalMusicianStructV2.music_used_count', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='music_qrcode_url', full_name='OriginalMusicianStructV2.music_qrcode_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='music_cover_url', full_name='OriginalMusicianStructV2.music_cover_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='digg_count', full_name='OriginalMusicianStructV2.digg_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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=600,\n  serialized_end=772,\n)\n\n\n_FOLLOWERSDETAILV2 = _descriptor.Descriptor(\n  name='FollowersDetailV2',\n  full_name='FollowersDetailV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='name', full_name='FollowersDetailV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='icon', full_name='FollowersDetailV2.icon', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='fans_count', full_name='FollowersDetailV2.fans_count', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='open_url', full_name='FollowersDetailV2.open_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='apple_id', full_name='FollowersDetailV2.apple_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='download_url', full_name='FollowersDetailV2.download_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='package_name', full_name='FollowersDetailV2.package_name', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='app_name', full_name='FollowersDetailV2.app_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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=775,\n  serialized_end=940,\n)\n\n\n_PLATFORMSYNCSTATUSSTRUCTV2 = _descriptor.Descriptor(\n  name='PlatformSyncStatusStructV2',\n  full_name='PlatformSyncStatusStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='platform_name', full_name='PlatformSyncStatusStructV2.platform_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='nickname', full_name='PlatformSyncStatusStructV2.nickname', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='full_synced', full_name='PlatformSyncStatusStructV2.full_synced', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=942,\n  serialized_end=1032,\n)\n\n\n_AVATARDECORATIONSTRUCTV2 = _descriptor.Descriptor(\n  name='AvatarDecorationStructV2',\n  full_name='AvatarDecorationStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='id', full_name='AvatarDecorationStructV2.id', index=0,\n      number=1, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='name', full_name='AvatarDecorationStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='source_url', full_name='AvatarDecorationStructV2.source_url', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1034,\n  serialized_end=1120,\n)\n\n\n_RECOMMENDITEMSTRUCTV2 = _descriptor.Descriptor(\n  name='RecommendItemStructV2',\n  full_name='RecommendItemStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='aweme_id', full_name='RecommendItemStructV2.aweme_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cover', full_name='RecommendItemStructV2.cover', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='dynamic_cover', full_name='RecommendItemStructV2.dynamic_cover', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='media_type', full_name='RecommendItemStructV2.media_type', index=3,\n      number=4, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1122,\n  serialized_end=1249,\n)\n\n\n_EFFECTARTISTSTRUCTV2 = _descriptor.Descriptor(\n  name='EffectArtistStructV2',\n  full_name='EffectArtistStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='total', full_name='EffectArtistStructV2.total', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1251,\n  serialized_end=1288,\n)\n\n\n_COMMERCEPERMISSIONSTRUCTV2 = _descriptor.Descriptor(\n  name='CommercePermissionStructV2',\n  full_name='CommercePermissionStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='top_item', full_name='CommercePermissionStructV2.top_item', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ad_link', full_name='CommercePermissionStructV2.ad_link', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='star_atlas_order', full_name='CommercePermissionStructV2.star_atlas_order', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1290,\n  serialized_end=1379,\n)\n\n\n_RFANSGROUPINFOV2 = _descriptor.Descriptor(\n  name='RFansGroupInfoV2',\n  full_name='RFansGroupInfoV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='schema', full_name='RFansGroupInfoV2.schema', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='token', full_name='RFansGroupInfoV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='download_url', full_name='RFansGroupInfoV2.download_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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1381,\n  serialized_end=1452,\n)\n\n\n_HITTASKINFOV2 = _descriptor.Descriptor(\n  name='HitTaskInfoV2',\n  full_name='HitTaskInfoV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='compeleted_task_cnt', full_name='HitTaskInfoV2.compeleted_task_cnt', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='total_task_cnt', full_name='HitTaskInfoV2.total_task_cnt', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1454,\n  serialized_end=1522,\n)\n\n\n_SIMPLEUSERSTRUCTV2 = _descriptor.Descriptor(\n  name='SimpleUserStructV2',\n  full_name='SimpleUserStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='uid', full_name='SimpleUserStructV2.uid', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='nickname', full_name='SimpleUserStructV2.nickname', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='signature', full_name='SimpleUserStructV2.signature', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_thumb', full_name='SimpleUserStructV2.avatar_thumb', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='follow_status', full_name='SimpleUserStructV2.follow_status', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='status', full_name='SimpleUserStructV2.status', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='user_rate', full_name='SimpleUserStructV2.user_rate', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_larger', full_name='SimpleUserStructV2.avatar_larger', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='hit_task_info', full_name='SimpleUserStructV2.hit_task_info', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='unique_id', full_name='SimpleUserStructV2.unique_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='sec_uid', full_name='SimpleUserStructV2.sec_uid', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1525,\n  serialized_end=1801,\n)\n\n\n_HOTSEARCHSPRINTSTRUCTV2 = _descriptor.Descriptor(\n  name='HotsearchSprintStructV2',\n  full_name='HotsearchSprintStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='sprint', full_name='HotsearchSprintStructV2.sprint', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='followers', full_name='HotsearchSprintStructV2.followers', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1803,\n  serialized_end=1884,\n)\n\n\n_VIDEOUNREADSTRUCTV2 = _descriptor.Descriptor(\n  name='VideoUnreadStructV2',\n  full_name='VideoUnreadStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='unread_count', full_name='VideoUnreadStructV2.unread_count', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='latest_unread_video_created_time', full_name='VideoUnreadStructV2.latest_unread_video_created_time', index=1,\n      number=2, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1886,\n  serialized_end=1971,\n)\n\n\n_OFFLINEINFOSTRUCTV2 = _descriptor.Descriptor(\n  name='OfflineInfoStructV2',\n  full_name='OfflineInfoStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='offline_info_type', full_name='OfflineInfoStructV2.offline_info_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='text', full_name='OfflineInfoStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='action', full_name='OfflineInfoStructV2.action', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=1973,\n  serialized_end=2051,\n)\n\n\n_SMARTPHONESETTINGSSTRUCTV2 = _descriptor.Descriptor(\n  name='SmartPhoneSettingsStructV2',\n  full_name='SmartPhoneSettingsStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='phone_number', full_name='SmartPhoneSettingsStructV2.phone_number', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='phone_id', full_name='SmartPhoneSettingsStructV2.phone_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='encrypt_key', full_name='SmartPhoneSettingsStructV2.encrypt_key', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2053,\n  serialized_end=2142,\n)\n\n\n_DISCLAIMERSTRUCTV2 = _descriptor.Descriptor(\n  name='DisclaimerStructV2',\n  full_name='DisclaimerStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='title', full_name='DisclaimerStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='content', full_name='DisclaimerStructV2.content', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2144,\n  serialized_end=2196,\n)\n\n\n_ANNOUNCEMENTSTRUCTV2 = _descriptor.Descriptor(\n  name='AnnouncementStructV2',\n  full_name='AnnouncementStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='title', full_name='AnnouncementStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='body', full_name='AnnouncementStructV2.body', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2198,\n  serialized_end=2249,\n)\n\n\n_ICONBUTTONSTRUCTV2 = _descriptor.Descriptor(\n  name='IconButtonStructV2',\n  full_name='IconButtonStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='text', full_name='IconButtonStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='icon', full_name='IconButtonStructV2.icon', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='action', full_name='IconButtonStructV2.action', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2251,\n  serialized_end=2329,\n)\n\n\n_CHALLENGESTRUCTV2 = _descriptor.Descriptor(\n  name='ChallengeStructV2',\n  full_name='ChallengeStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='cid', full_name='ChallengeStructV2.cid', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cha_name', full_name='ChallengeStructV2.cha_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='desc', full_name='ChallengeStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='schema', full_name='ChallengeStructV2.schema', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='author', full_name='ChallengeStructV2.author', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='user_count', full_name='ChallengeStructV2.user_count', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_info', full_name='ChallengeStructV2.share_info', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='connect_music', full_name='ChallengeStructV2.connect_music', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='type', full_name='ChallengeStructV2.type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='sub_type', full_name='ChallengeStructV2.sub_type', index=9,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='background_image_url', full_name='ChallengeStructV2.background_image_url', index=10,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='sticker_id', full_name='ChallengeStructV2.sticker_id', index=11,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='link_text', full_name='ChallengeStructV2.link_text', index=12,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='link_action', full_name='ChallengeStructV2.link_action', index=13,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_pgcshow', full_name='ChallengeStructV2.is_pgcshow', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='collect_stat', full_name='ChallengeStructV2.collect_stat', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cover_item', full_name='ChallengeStructV2.cover_item', index=16,\n      number=18, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_challenge', full_name='ChallengeStructV2.is_challenge', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='view_count', full_name='ChallengeStructV2.view_count', index=18,\n      number=20, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='disclaimer', full_name='ChallengeStructV2.disclaimer', index=19,\n      number=21, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='allow_upload_cover', full_name='ChallengeStructV2.allow_upload_cover', index=20,\n      number=22, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_commerce', full_name='ChallengeStructV2.is_commerce', index=21,\n      number=23, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='hashtag_profile', full_name='ChallengeStructV2.hashtag_profile', index=22,\n      number=25, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cover_photo', full_name='ChallengeStructV2.cover_photo', index=23,\n      number=26, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_hot_search', full_name='ChallengeStructV2.is_hot_search', index=24,\n      number=27, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='link_type', full_name='ChallengeStructV2.link_type', index=25,\n      number=28, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='announcement_info', full_name='ChallengeStructV2.announcement_info', index=26,\n      number=29, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='module_type', full_name='ChallengeStructV2.module_type', index=27,\n      number=31, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='profile_tag', full_name='ChallengeStructV2.profile_tag', index=28,\n      number=32, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cha_attrs', full_name='ChallengeStructV2.cha_attrs', index=29,\n      number=33, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='button', full_name='ChallengeStructV2.button', index=30,\n      number=34, 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=2332,\n  serialized_end=3118,\n)\n\n\n_COMMERCEINFOSTRUCTV2 = _descriptor.Descriptor(\n  name='CommerceInfoStructV2',\n  full_name='CommerceInfoStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='head_image_url', full_name='CommerceInfoStructV2.head_image_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='offline_info', full_name='CommerceInfoStructV2.offline_info', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='challenge', full_name='CommerceInfoStructV2.challenge', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='smart_phone', full_name='CommerceInfoStructV2.smart_phone', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='quick_shop_url', full_name='CommerceInfoStructV2.quick_shop_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='quick_shop_name', full_name='CommerceInfoStructV2.quick_shop_name', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='site_id', full_name='CommerceInfoStructV2.site_id', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3121,\n  serialized_end=3380,\n)\n\n\n_POSITIONSTRUCTV2 = _descriptor.Descriptor(\n  name='PositionStructV2',\n  full_name='PositionStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='begin', full_name='PositionStructV2.begin', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='end', full_name='PositionStructV2.end', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3382,\n  serialized_end=3428,\n)\n\n\n_CATEGORYCOVERSTRUCTV2 = _descriptor.Descriptor(\n  name='CategoryCoverStructV2',\n  full_name='CategoryCoverStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='aweme_id', full_name='CategoryCoverStructV2.aweme_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cover', full_name='CategoryCoverStructV2.cover', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='dynamic_cover', full_name='CategoryCoverStructV2.dynamic_cover', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3430,\n  serialized_end=3537,\n)\n\n\n_EXTERNALSONGSTRUCTV2 = _descriptor.Descriptor(\n  name='ExternalSongStructV2',\n  full_name='ExternalSongStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='h5_url', full_name='ExternalSongStructV2.h5_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='partner_name', full_name='ExternalSongStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='partner_song_id', full_name='ExternalSongStructV2.partner_song_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='external_song_key', full_name='ExternalSongStructV2.external_song_key', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3539,\n  serialized_end=3651,\n)\n\n\n_MATCHEDPGCSOUNDSTRUCTV2 = _descriptor.Descriptor(\n  name='MatchedPGCSoundStructV2',\n  full_name='MatchedPGCSoundStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='id', full_name='MatchedPGCSoundStructV2.id', index=0,\n      number=1, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='author', full_name='MatchedPGCSoundStructV2.author', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='title', full_name='MatchedPGCSoundStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='mixed_title', full_name='MatchedPGCSoundStructV2.mixed_title', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='mixed_author', full_name='MatchedPGCSoundStructV2.mixed_author', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3653,\n  serialized_end=3764,\n)\n\n\n_MUSICSTRUCTV2 = _descriptor.Descriptor(\n  name='MusicStructV2',\n  full_name='MusicStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='id', full_name='MusicStructV2.id', index=0,\n      number=1, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='id_str', full_name='MusicStructV2.id_str', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='title', full_name='MusicStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='author', full_name='MusicStructV2.author', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='album', full_name='MusicStructV2.album', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cover_large', full_name='MusicStructV2.cover_large', index=5,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cover_medium', full_name='MusicStructV2.cover_medium', index=6,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cover_thumb', full_name='MusicStructV2.cover_thumb', index=7,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='play_url', full_name='MusicStructV2.play_url', index=8,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='duration', full_name='MusicStructV2.duration', index=9,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='extra', full_name='MusicStructV2.extra', index=10,\n      number=16, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='user_count', full_name='MusicStructV2.user_count', index=11,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='position', full_name='MusicStructV2.position', index=12,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_info', full_name='MusicStructV2.share_info', index=13,\n      number=19, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='collect_stat', full_name='MusicStructV2.collect_stat', index=14,\n      number=20, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='status', full_name='MusicStructV2.status', index=15,\n      number=21, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='offline_desc', full_name='MusicStructV2.offline_desc', index=16,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='effects_data', full_name='MusicStructV2.effects_data', index=17,\n      number=23, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='owner_id', full_name='MusicStructV2.owner_id', index=18,\n      number=24, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='owner_nickname', full_name='MusicStructV2.owner_nickname', index=19,\n      number=25, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_original', full_name='MusicStructV2.is_original', index=20,\n      number=30, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='challenge', full_name='MusicStructV2.challenge', index=21,\n      number=31, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='billboard_rank', full_name='MusicStructV2.billboard_rank', index=22,\n      number=32, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='binded_challenge_id', full_name='MusicStructV2.binded_challenge_id', index=23,\n      number=35, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='author_deleted', full_name='MusicStructV2.author_deleted', index=24,\n      number=38, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='owner_handle', full_name='MusicStructV2.owner_handle', index=25,\n      number=41, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='author_position', full_name='MusicStructV2.author_position', index=26,\n      number=42, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='prevent_download', full_name='MusicStructV2.prevent_download', index=27,\n      number=43, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='category_cover_info', full_name='MusicStructV2.category_cover_info', index=28,\n      number=46, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='strong_beat_url', full_name='MusicStructV2.strong_beat_url', index=29,\n      number=49, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='external_song_info', full_name='MusicStructV2.external_song_info', index=30,\n      number=52, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='sec_uid', full_name='MusicStructV2.sec_uid', index=31,\n      number=53, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='lyric_type', full_name='MusicStructV2.lyric_type', index=32,\n      number=54, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='lyric_url', full_name='MusicStructV2.lyric_url', index=33,\n      number=55, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_thumb', full_name='MusicStructV2.avatar_thumb', index=34,\n      number=56, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_medium', full_name='MusicStructV2.avatar_medium', index=35,\n      number=57, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='preview_start_time', full_name='MusicStructV2.preview_start_time', index=36,\n      number=59, type=1, cpp_type=5, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='preview_end_time', full_name='MusicStructV2.preview_end_time', index=37,\n      number=60, type=1, cpp_type=5, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='mute_share', full_name='MusicStructV2.mute_share', index=38,\n      number=62, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_author_artist', full_name='MusicStructV2.is_author_artist', index=39,\n      number=63, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_pgc', full_name='MusicStructV2.is_pgc', index=40,\n      number=64, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='matched_pgc_sound', full_name='MusicStructV2.matched_pgc_sound', index=41,\n      number=65, 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=3767,\n  serialized_end=4928,\n)\n\n\n_PLAYTOKENAUTHSTRUCTV2 = _descriptor.Descriptor(\n  name='PlayTokenAuthStructV2',\n  full_name='PlayTokenAuthStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='vid', full_name='PlayTokenAuthStructV2.vid', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='token', full_name='PlayTokenAuthStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='auth', full_name='PlayTokenAuthStructV2.auth', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='tv_token', full_name='PlayTokenAuthStructV2.tv_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='hosts', full_name='PlayTokenAuthStructV2.hosts', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=4930,\n  serialized_end=5028,\n)\n\n\n_BITRATESTRUCTV2 = _descriptor.Descriptor(\n  name='BitRateStructV2',\n  full_name='BitRateStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='gear_name', full_name='BitRateStructV2.gear_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='quality_type', full_name='BitRateStructV2.quality_type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='bit_rate', full_name='BitRateStructV2.bit_rate', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='play_addr', full_name='BitRateStructV2.play_addr', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_bytevc1', full_name='BitRateStructV2.is_bytevc1', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='play_addr_bytevc1', full_name='BitRateStructV2.play_addr_bytevc1', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5031,\n  serialized_end=5201,\n)\n\n\n_VIDEOSTRUCTV2 = _descriptor.Descriptor(\n  name='VideoStructV2',\n  full_name='VideoStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='play_addr', full_name='VideoStructV2.play_addr', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cover', full_name='VideoStructV2.cover', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='height', full_name='VideoStructV2.height', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='width', full_name='VideoStructV2.width', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='dynamic_cover', full_name='VideoStructV2.dynamic_cover', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='origin_cover', full_name='VideoStructV2.origin_cover', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ratio', full_name='VideoStructV2.ratio', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='download_addr', full_name='VideoStructV2.download_addr', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='has_watermark', full_name='VideoStructV2.has_watermark', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='play_addr_lowbr', full_name='VideoStructV2.play_addr_lowbr', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='bit_rate', full_name='VideoStructV2.bit_rate', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='new_download_addr', full_name='VideoStructV2.new_download_addr', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='duration', full_name='VideoStructV2.duration', index=12,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='download_suffix_logo_addr', full_name='VideoStructV2.download_suffix_logo_addr', index=13,\n      number=14, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='has_download_suffix_logo_addr', full_name='VideoStructV2.has_download_suffix_logo_addr', index=14,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='play_addr_bytevc1', full_name='VideoStructV2.play_addr_bytevc1', index=15,\n      number=16, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_bytevc1', full_name='VideoStructV2.is_bytevc1', index=16,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='play_addr_h264', full_name='VideoStructV2.play_addr_h264', index=17,\n      number=18, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ui_alike_download_addr', full_name='VideoStructV2.ui_alike_download_addr', index=18,\n      number=19, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='caption_download_addr', full_name='VideoStructV2.caption_download_addr', index=19,\n      number=20, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cdn_url_expired', full_name='VideoStructV2.cdn_url_expired', index=20,\n      number=21, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_long_video', full_name='VideoStructV2.is_long_video', index=21,\n      number=22, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='video_model', full_name='VideoStructV2.video_model', index=22,\n      number=23, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='need_set_token', full_name='VideoStructV2.need_set_token', index=23,\n      number=24, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='misc_download_addrs', full_name='VideoStructV2.misc_download_addrs', index=24,\n      number=25, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='token_auth', full_name='VideoStructV2.token_auth', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=5204,\n  serialized_end=6024,\n)\n\n\n_AWEMESTATISTICSSTRUCTV2 = _descriptor.Descriptor(\n  name='AwemeStatisticsStructV2',\n  full_name='AwemeStatisticsStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='aweme_id', full_name='AwemeStatisticsStructV2.aweme_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='comment_count', full_name='AwemeStatisticsStructV2.comment_count', index=1,\n      number=2, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='digg_count', full_name='AwemeStatisticsStructV2.digg_count', index=2,\n      number=3, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='download_count', full_name='AwemeStatisticsStructV2.download_count', index=3,\n      number=4, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='play_count', full_name='AwemeStatisticsStructV2.play_count', index=4,\n      number=5, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_count', full_name='AwemeStatisticsStructV2.share_count', index=5,\n      number=6, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='forward_count', full_name='AwemeStatisticsStructV2.forward_count', index=6,\n      number=7, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='lose_count', full_name='AwemeStatisticsStructV2.lose_count', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='lose_comment_count', full_name='AwemeStatisticsStructV2.lose_comment_count', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='whatsapp_share_count', full_name='AwemeStatisticsStructV2.whatsapp_share_count', index=9,\n      number=10, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6027,\n  serialized_end=6279,\n)\n\n\n_AWEMESTATUSSTRUCTV2 = _descriptor.Descriptor(\n  name='AwemeStatusStructV2',\n  full_name='AwemeStatusStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='aweme_id', full_name='AwemeStatusStructV2.aweme_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_delete', full_name='AwemeStatusStructV2.is_delete', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='allow_share', full_name='AwemeStatusStructV2.allow_share', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='allow_comment', full_name='AwemeStatusStructV2.allow_comment', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='private_status', full_name='AwemeStatusStructV2.private_status', index=4,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='in_reviewing', full_name='AwemeStatusStructV2.in_reviewing', index=5,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='reviewed', full_name='AwemeStatusStructV2.reviewed', index=6,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='self_see', full_name='AwemeStatusStructV2.self_see', index=7,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_prohibited', full_name='AwemeStatusStructV2.is_prohibited', index=8,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='download_status', full_name='AwemeStatusStructV2.download_status', index=9,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='dont_share_status', full_name='AwemeStatusStructV2.dont_share_status', index=10,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='video_hide_search', full_name='AwemeStatusStructV2.video_hide_search', index=11,\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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6282,\n  serialized_end=6568,\n)\n\n\n_LIFESTORYBLOCKSTRUCTV2 = _descriptor.Descriptor(\n  name='LifeStoryBlockStructV2',\n  full_name='LifeStoryBlockStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='life_story_block', full_name='LifeStoryBlockStructV2.life_story_block', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='life_story_blocked', full_name='LifeStoryBlockStructV2.life_story_blocked', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6570,\n  serialized_end=6648,\n)\n\n\n_ADCOVERTITLEV2 = _descriptor.Descriptor(\n  name='AdCoverTitleV2',\n  full_name='AdCoverTitleV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='title', full_name='AdCoverTitleV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='web_url', full_name='AdCoverTitleV2.web_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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6650,\n  serialized_end=6698,\n)\n\n\n_LIVEHONORSTRUCTV2 = _descriptor.Descriptor(\n  name='LiveHonorStructV2',\n  full_name='LiveHonorStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='honor_level', full_name='LiveHonorStructV2.honor_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='honor_score', full_name='LiveHonorStructV2.honor_score', index=1,\n      number=2, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6700,\n  serialized_end=6761,\n)\n\n\n_BLUEVBRANDINFOSTRUCTV2 = _descriptor.Descriptor(\n  name='BlueVBrandInfoStructV2',\n  full_name='BlueVBrandInfoStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='category_id', full_name='BlueVBrandInfoStructV2.category_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='category_name', full_name='BlueVBrandInfoStructV2.category_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='brand_id', full_name='BlueVBrandInfoStructV2.brand_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='brand_name', full_name='BlueVBrandInfoStructV2.brand_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='logo_url', full_name='BlueVBrandInfoStructV2.logo_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='heat', full_name='BlueVBrandInfoStructV2.heat', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='rank', full_name='BlueVBrandInfoStructV2.rank', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='rank_diff', full_name='BlueVBrandInfoStructV2.rank_diff', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='tag_name', full_name='BlueVBrandInfoStructV2.tag_name', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6764,\n  serialized_end=6967,\n)\n\n\n_LINKUSERINFOSTRUCTV2 = _descriptor.Descriptor(\n  name='LinkUserInfoStructV2',\n  full_name='LinkUserInfoStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='auth_status', full_name='LinkUserInfoStructV2.auth_status', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='auth_type', full_name='LinkUserInfoStructV2.auth_type', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=6969,\n  serialized_end=7031,\n)\n\n\n_COMMERCEUSERSTRUCTV2 = _descriptor.Descriptor(\n  name='CommerceUserStructV2',\n  full_name='CommerceUserStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='star_atlas', full_name='CommerceUserStructV2.star_atlas', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='show_star_atlas_cooperation', full_name='CommerceUserStructV2.show_star_atlas_cooperation', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='has_ads_entry', full_name='CommerceUserStructV2.has_ads_entry', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='link_user_info', full_name='CommerceUserStructV2.link_user_info', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ad_influencer_type', full_name='CommerceUserStructV2.ad_influencer_type', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7034,\n  serialized_end=7211,\n)\n\n\n_QUICKSHOPSECONDFLOORV2 = _descriptor.Descriptor(\n  name='QuickShopSecondFloorV2',\n  full_name='QuickShopSecondFloorV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='process_text', full_name='QuickShopSecondFloorV2.process_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='enter_text', full_name='QuickShopSecondFloorV2.enter_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='trans_bg_text', full_name='QuickShopSecondFloorV2.trans_bg_text', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7213,\n  serialized_end=7302,\n)\n\n\n_QUICKSHOPSTRUCTV2 = _descriptor.Descriptor(\n  name='QuickShopStructV2',\n  full_name='QuickShopStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='quick_shop_url', full_name='QuickShopStructV2.quick_shop_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='quick_shop_name', full_name='QuickShopStructV2.quick_shop_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='with_text_entry', full_name='QuickShopStructV2.with_text_entry', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='second_floor_info', full_name='QuickShopStructV2.second_floor_info', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7305,\n  serialized_end=7450,\n)\n\n\n_PERMISSIONSTRUCTV2 = _descriptor.Descriptor(\n  name='PermissionStructV2',\n  full_name='PermissionStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='follow_toast', full_name='PermissionStructV2.follow_toast', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='original_list', full_name='PermissionStructV2.original_list', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='shop_toast', full_name='PermissionStructV2.shop_toast', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_toast', full_name='PermissionStructV2.share_toast', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7452,\n  serialized_end=7558,\n)\n\n\n_USERSTRUCTV2 = _descriptor.Descriptor(\n  name='UserStructV2',\n  full_name='UserStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='uid', full_name='UserStructV2.uid', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='short_id', full_name='UserStructV2.short_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='nickname', full_name='UserStructV2.nickname', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='signature', full_name='UserStructV2.signature', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_larger', full_name='UserStructV2.avatar_larger', index=4,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_thumb', full_name='UserStructV2.avatar_thumb', index=5,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_medium', full_name='UserStructV2.avatar_medium', index=6,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='follow_status', full_name='UserStructV2.follow_status', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='aweme_count', full_name='UserStructV2.aweme_count', index=8,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='following_count', full_name='UserStructV2.following_count', index=9,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='follower_count', full_name='UserStructV2.follower_count', index=10,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='favoriting_count', full_name='UserStructV2.favoriting_count', index=11,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='total_favorited', full_name='UserStructV2.total_favorited', index=12,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_block', full_name='UserStructV2.is_block', index=13,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='hide_search', full_name='UserStructV2.hide_search', index=14,\n      number=20, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='custom_verify', full_name='UserStructV2.custom_verify', index=15,\n      number=25, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='unique_id', full_name='UserStructV2.unique_id', index=16,\n      number=26, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='bind_phone', full_name='UserStructV2.bind_phone', index=17,\n      number=27, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='special_lock', full_name='UserStructV2.special_lock', index=18,\n      number=28, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='need_recommend', full_name='UserStructV2.need_recommend', index=19,\n      number=29, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='recommend_reason', full_name='UserStructV2.recommend_reason', index=20,\n      number=36, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='has_facebook_token', full_name='UserStructV2.has_facebook_token', index=21,\n      number=37, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='has_twitter_token', full_name='UserStructV2.has_twitter_token', index=22,\n      number=38, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='fb_expire_time', full_name='UserStructV2.fb_expire_time', index=23,\n      number=39, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='tw_expire_time', full_name='UserStructV2.tw_expire_time', index=24,\n      number=40, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='has_youtube_token', full_name='UserStructV2.has_youtube_token', index=25,\n      number=41, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='youtube_expire_time', full_name='UserStructV2.youtube_expire_time', index=26,\n      number=42, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='oom_id', full_name='UserStructV2.oom_id', index=27,\n      number=43, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='live_verify', full_name='UserStructV2.live_verify', index=28,\n      number=44, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='authority_status', full_name='UserStructV2.authority_status', index=29,\n      number=45, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='verify_info', full_name='UserStructV2.verify_info', index=30,\n      number=46, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='shield_follow_notice', full_name='UserStructV2.shield_follow_notice', index=31,\n      number=47, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='shield_digg_notice', full_name='UserStructV2.shield_digg_notice', index=32,\n      number=48, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='shield_comment_notice', full_name='UserStructV2.shield_comment_notice', index=33,\n      number=49, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_info', full_name='UserStructV2.share_info', index=34,\n      number=53, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='with_commerce_entry', full_name='UserStructV2.with_commerce_entry', index=35,\n      number=54, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='verification_type', full_name='UserStructV2.verification_type', index=36,\n      number=55, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='original_musician', full_name='UserStructV2.original_musician', index=37,\n      number=56, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='enterprise_verify_reason', full_name='UserStructV2.enterprise_verify_reason', index=38,\n      number=58, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_ad_fake', full_name='UserStructV2.is_ad_fake', index=39,\n      number=59, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='mplatform_followers_count', full_name='UserStructV2.mplatform_followers_count', index=40,\n      number=61, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='followers_detail', full_name='UserStructV2.followers_detail', index=41,\n      number=62, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='has_activity_mdal', full_name='UserStructV2.has_activity_mdal', index=42,\n      number=63, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='region', full_name='UserStructV2.region', index=43,\n      number=64, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='account_region', full_name='UserStructV2.account_region', index=44,\n      number=65, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='commerce_user_level', full_name='UserStructV2.commerce_user_level', index=45,\n      number=67, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='commerce_info', full_name='UserStructV2.commerce_info', index=46,\n      number=68, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='live_agreement', full_name='UserStructV2.live_agreement', index=47,\n      number=69, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='platform_sync_info', full_name='UserStructV2.platform_sync_info', index=48,\n      number=70, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='with_shop_entry', full_name='UserStructV2.with_shop_entry', index=49,\n      number=71, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_discipline_member', full_name='UserStructV2.is_discipline_member', index=50,\n      number=72, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='secret', full_name='UserStructV2.secret', index=51,\n      number=73, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='has_orders', full_name='UserStructV2.has_orders', index=52,\n      number=74, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='prevent_download', full_name='UserStructV2.prevent_download', index=53,\n      number=75, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='show_image_bubble', full_name='UserStructV2.show_image_bubble', index=54,\n      number=76, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='unique_id_modify_time', full_name='UserStructV2.unique_id_modify_time', index=55,\n      number=78, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='video_icon', full_name='UserStructV2.video_icon', index=56,\n      number=79, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ins_id', full_name='UserStructV2.ins_id', index=57,\n      number=80, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='google_account', full_name='UserStructV2.google_account', index=58,\n      number=81, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='youtube_channel_id', full_name='UserStructV2.youtube_channel_id', index=59,\n      number=82, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='youtube_channel_title', full_name='UserStructV2.youtube_channel_title', index=60,\n      number=83, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='apple_account', full_name='UserStructV2.apple_account', index=61,\n      number=84, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_phone_binded', full_name='UserStructV2.is_phone_binded', index=62,\n      number=87, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='login_platform', full_name='UserStructV2.login_platform', index=63,\n      number=88, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='accept_private_policy', full_name='UserStructV2.accept_private_policy', index=64,\n      number=89, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='twitter_id', full_name='UserStructV2.twitter_id', index=65,\n      number=91, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='twitter_name', full_name='UserStructV2.twitter_name', index=66,\n      number=92, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='user_canceled', full_name='UserStructV2.user_canceled', index=67,\n      number=93, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='has_email', full_name='UserStructV2.has_email', index=68,\n      number=94, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='register_time', full_name='UserStructV2.register_time', index=69,\n      number=98, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='with_douplus_entry', full_name='UserStructV2.with_douplus_entry', index=70,\n      number=100, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='create_time', full_name='UserStructV2.create_time', index=71,\n      number=101, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_uri', full_name='UserStructV2.avatar_uri', index=72,\n      number=102, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='follower_status', full_name='UserStructV2.follower_status', index=73,\n      number=103, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='comment_setting', full_name='UserStructV2.comment_setting', index=74,\n      number=105, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='duet_setting', full_name='UserStructV2.duet_setting', index=75,\n      number=106, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='user_rate', full_name='UserStructV2.user_rate', index=76,\n      number=109, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='with_new_goods', full_name='UserStructV2.with_new_goods', index=77,\n      number=110, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='room_cover', full_name='UserStructV2.room_cover', index=78,\n      number=112, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='download_setting', full_name='UserStructV2.download_setting', index=79,\n      number=113, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='download_prompt_ts', full_name='UserStructV2.download_prompt_ts', index=80,\n      number=114, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='react_setting', full_name='UserStructV2.react_setting', index=81,\n      number=115, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='live_commerce', full_name='UserStructV2.live_commerce', index=82,\n      number=116, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='country', full_name='UserStructV2.country', index=83,\n      number=119, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='province', full_name='UserStructV2.province', index=84,\n      number=120, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='city', full_name='UserStructV2.city', index=85,\n      number=121, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cover_url', full_name='UserStructV2.cover_url', index=86,\n      number=122, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='recommend_reason_relation', full_name='UserStructV2.recommend_reason_relation', index=87,\n      number=123, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='iso_country_code', full_name='UserStructV2.iso_country_code', index=88,\n      number=124, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='district', full_name='UserStructV2.district', index=89,\n      number=126, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='language', full_name='UserStructV2.language', index=90,\n      number=127, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='room_type_tag', full_name='UserStructV2.room_type_tag', index=91,\n      number=128, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='has_insights', full_name='UserStructV2.has_insights', index=92,\n      number=130, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='video_icon_virtual_URI', full_name='UserStructV2.video_icon_virtual_URI', index=93,\n      number=132, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_qrcode_uri', full_name='UserStructV2.share_qrcode_uri', index=94,\n      number=133, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='profile_tab_type', full_name='UserStructV2.profile_tab_type', index=95,\n      number=134, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_decoration', full_name='UserStructV2.avatar_decoration', index=96,\n      number=135, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='watch_status', full_name='UserStructV2.watch_status', index=97,\n      number=136, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='with_commerce_newbie_task', full_name='UserStructV2.with_commerce_newbie_task', index=98,\n      number=137, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='with_item_commerce_entry', full_name='UserStructV2.with_item_commerce_entry', index=99,\n      number=138, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='star_billboard_rank', full_name='UserStructV2.star_billboard_rank', index=100,\n      number=139, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='education', full_name='UserStructV2.education', index=101,\n      number=140, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='can_modify_school_info', full_name='UserStructV2.can_modify_school_info', index=102,\n      number=141, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='school_visible', full_name='UserStructV2.school_visible', index=103,\n      number=142, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_pendant_larger', full_name='UserStructV2.avatar_pendant_larger', index=104,\n      number=143, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_pendant_thumb', full_name='UserStructV2.avatar_pendant_thumb', index=105,\n      number=144, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_pendant_medium', full_name='UserStructV2.avatar_pendant_medium', index=106,\n      number=145, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='item', full_name='UserStructV2.item', index=107,\n      number=146, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='user_mode', full_name='UserStructV2.user_mode', index=108,\n      number=147, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='user_period', full_name='UserStructV2.user_period', index=109,\n      number=148, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_effect_artist', full_name='UserStructV2.is_effect_artist', index=110,\n      number=149, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='effect_detail', full_name='UserStructV2.effect_detail', index=111,\n      number=150, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='commerce_permissions', full_name='UserStructV2.commerce_permissions', index=112,\n      number=151, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='life_story_block', full_name='UserStructV2.life_story_block', index=113,\n      number=152, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='hide_following_follower_list', full_name='UserStructV2.hide_following_follower_list', index=114,\n      number=153, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_star', full_name='UserStructV2.is_star', index=115,\n      number=158, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cv_level', full_name='UserStructV2.cv_level', index=116,\n      number=160, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='type_label', full_name='UserStructV2.type_label', index=117,\n      number=164, type=3, cpp_type=2, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_decoration_id', full_name='UserStructV2.avatar_decoration_id', index=118,\n      number=165, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ad_cover_url', full_name='UserStructV2.ad_cover_url', index=119,\n      number=167, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ad_cover_title', full_name='UserStructV2.ad_cover_title', index=120,\n      number=168, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ad_order_id', full_name='UserStructV2.ad_order_id', index=121,\n      number=169, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='r_fans_group_info', full_name='UserStructV2.r_fans_group_info', index=122,\n      number=170, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='with_commerce_enterprise_tab_entry', full_name='UserStructV2.with_commerce_enterprise_tab_entry', index=123,\n      number=171, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='honor_info', full_name='UserStructV2.honor_info', index=124,\n      number=172, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='comment_filter_status', full_name='UserStructV2.comment_filter_status', index=125,\n      number=173, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='notify_private_account', full_name='UserStructV2.notify_private_account', index=126,\n      number=174, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_168x168', full_name='UserStructV2.avatar_168x168', index=127,\n      number=175, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_300x300', full_name='UserStructV2.avatar_300x300', index=128,\n      number=176, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_blocked', full_name='UserStructV2.is_blocked', index=129,\n      number=177, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='force_private_account', full_name='UserStructV2.force_private_account', index=130,\n      number=178, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='with_star_atlas_entry', full_name='UserStructV2.with_star_atlas_entry', index=131,\n      number=179, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='sprint_support_user_info', full_name='UserStructV2.sprint_support_user_info', index=132,\n      number=180, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='signature_language', full_name='UserStructV2.signature_language', index=133,\n      number=181, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='brand_info', full_name='UserStructV2.brand_info', index=134,\n      number=182, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='display_wvalantine_activity_entry', full_name='UserStructV2.display_wvalantine_activity_entry', index=135,\n      number=183, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='shop_micro_app', full_name='UserStructV2.shop_micro_app', index=136,\n      number=184, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='commerce_user_info', full_name='UserStructV2.commerce_user_info', index=137,\n      number=185, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='relative_users', full_name='UserStructV2.relative_users', index=138,\n      number=186, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='quick_shop_info', full_name='UserStructV2.quick_shop_info', index=139,\n      number=187, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cha_list', full_name='UserStructV2.cha_list', index=140,\n      number=189, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_minor', full_name='UserStructV2.is_minor', index=141,\n      number=190, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='sec_uid', full_name='UserStructV2.sec_uid', index=142,\n      number=191, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='recommend_score', full_name='UserStructV2.recommend_score', index=143,\n      number=192, type=1, cpp_type=5, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='general_permission', full_name='UserStructV2.general_permission', index=144,\n      number=195, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='bio_url', full_name='UserStructV2.bio_url', index=145,\n      number=197, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='bio_email', full_name='UserStructV2.bio_email', index=146,\n      number=198, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='latest_order_time', full_name='UserStructV2.latest_order_time', index=147,\n      number=199, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_pro_account', full_name='UserStructV2.is_pro_account', index=148,\n      number=200, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='email', full_name='UserStructV2.email', index=149,\n      number=202, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_email_verified', full_name='UserStructV2.is_email_verified', index=150,\n      number=203, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='bio_secure_url', full_name='UserStructV2.bio_secure_url', index=151,\n      number=204, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='collect_count', full_name='UserStructV2.collect_count', index=152,\n      number=205, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='nickname_update_reminder', full_name='UserStructV2.nickname_update_reminder', index=153,\n      number=206, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_update_reminder', full_name='UserStructV2.avatar_update_reminder', index=154,\n      number=207, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_activity_user', full_name='UserStructV2.is_activity_user', index=155,\n      number=208, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='room_data', full_name='UserStructV2.room_data', index=156,\n      number=209, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='video_unread_info', full_name='UserStructV2.video_unread_info', index=157,\n      number=210, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_life_style', full_name='UserStructV2.is_life_style', index=158,\n      number=211, 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=7561,\n  serialized_end=12182,\n)\n\n\n_TEXTEXTRASTRUCTV = _descriptor.Descriptor(\n  name='TextExtraStructV',\n  full_name='TextExtraStructV',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='start', full_name='TextExtraStructV.start', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='end', full_name='TextExtraStructV.end', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='user_id', full_name='TextExtraStructV.user_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='type', full_name='TextExtraStructV.type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='hashtag_name', full_name='TextExtraStructV.hashtag_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='hashtag_id', full_name='TextExtraStructV.hashtag_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_commerce', full_name='TextExtraStructV.is_commerce', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='hashTagName2', full_name='TextExtraStructV.hashTagName2', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='sec_uid', full_name='TextExtraStructV.sec_uid', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='aweme_id', full_name='TextExtraStructV.aweme_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='sub_type', full_name='TextExtraStructV.sub_type', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=12185,\n  serialized_end=12400,\n)\n\n\n_AWEMELABELSTRUCTV2 = _descriptor.Descriptor(\n  name='AwemeLabelStructV2',\n  full_name='AwemeLabelStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='label_url', full_name='AwemeLabelStructV2.label_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='label_type', full_name='AwemeLabelStructV2.label_type', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=12402,\n  serialized_end=12475,\n)\n\n\n_AWEMEGDADSTRUCTV2 = _descriptor.Descriptor(\n  name='AwemeGDAdStructV2',\n  full_name='AwemeGDAdStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='ad_id', full_name='AwemeGDAdStructV2.ad_id', index=0,\n      number=1, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cpt_seq', full_name='AwemeGDAdStructV2.cpt_seq', index=1,\n      number=2, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='req_id', full_name='AwemeGDAdStructV2.req_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='rit', full_name='AwemeGDAdStructV2.rit', index=3,\n      number=4, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ad_price', full_name='AwemeGDAdStructV2.ad_price', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='creative_id', full_name='AwemeGDAdStructV2.creative_id', index=5,\n      number=6, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='title', full_name='AwemeGDAdStructV2.title', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='source', full_name='AwemeGDAdStructV2.source', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='open_url', full_name='AwemeGDAdStructV2.open_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='web_url', full_name='AwemeGDAdStructV2.web_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='web_title', full_name='AwemeGDAdStructV2.web_title', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='track_url_list', full_name='AwemeGDAdStructV2.track_url_list', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='click_track_url_list', full_name='AwemeGDAdStructV2.click_track_url_list', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_preview', full_name='AwemeGDAdStructV2.is_preview', index=13,\n      number=14, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='play_track_url_list', full_name='AwemeGDAdStructV2.play_track_url_list', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='playover_track_url_list', full_name='AwemeGDAdStructV2.playover_track_url_list', index=15,\n      number=16, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='effective_play_time', full_name='AwemeGDAdStructV2.effective_play_time', index=16,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='effective_play_track_url_list', full_name='AwemeGDAdStructV2.effective_play_track_url_list', index=17,\n      number=18, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='group_id', full_name='AwemeGDAdStructV2.group_id', index=18,\n      number=19, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='video_transpose', full_name='AwemeGDAdStructV2.video_transpose', index=19,\n      number=20, 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=12478,\n  serialized_end=12999,\n)\n\n\n_RELATIONDYNAMICLABLESTRUCTV2 = _descriptor.Descriptor(\n  name='RelationDynamicLableStructV2',\n  full_name='RelationDynamicLableStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='nickname', full_name='RelationDynamicLableStructV2.nickname', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='label_info', full_name='RelationDynamicLableStructV2.label_info', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='count', full_name='RelationDynamicLableStructV2.count', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='user_id', full_name='RelationDynamicLableStructV2.user_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='type', full_name='RelationDynamicLableStructV2.type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='show_type', full_name='RelationDynamicLableStructV2.show_type', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=13002,\n  serialized_end=13135,\n)\n\n\n_REDPACKETSTRUCTV2 = _descriptor.Descriptor(\n  name='RedPacketStructV2',\n  full_name='RedPacketStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='type', full_name='RedPacketStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='till_seckill_time', full_name='RedPacketStructV2.till_seckill_time', index=1,\n      number=2, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='seckill_time', full_name='RedPacketStructV2.seckill_time', index=2,\n      number=3, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='star_name', full_name='RedPacketStructV2.star_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='words', full_name='RedPacketStructV2.words', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='timestamp_info', full_name='RedPacketStructV2.timestamp_info', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='voice', full_name='RedPacketStructV2.voice', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='default_voice', full_name='RedPacketStructV2.default_voice', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='voice_start', full_name='RedPacketStructV2.voice_start', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='voice_end', full_name='RedPacketStructV2.voice_end', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='tag_icon', full_name='RedPacketStructV2.tag_icon', index=10,\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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=13138,\n  serialized_end=13416,\n)\n\n\n_IMAGEINFOSTRUCTV2 = _descriptor.Descriptor(\n  name='ImageInfoStructV2',\n  full_name='ImageInfoStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='height', full_name='ImageInfoStructV2.height', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='width', full_name='ImageInfoStructV2.width', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='label_large', full_name='ImageInfoStructV2.label_large', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='label_thumb', full_name='ImageInfoStructV2.label_thumb', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=13418,\n  serialized_end=13538,\n)\n\n\n_AWEMERISKSTRUCTV2 = _descriptor.Descriptor(\n  name='AwemeRiskStructV2',\n  full_name='AwemeRiskStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='warn', full_name='AwemeRiskStructV2.warn', index=0,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='risk_sink', full_name='AwemeRiskStructV2.risk_sink', index=1,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='type', full_name='AwemeRiskStructV2.type', index=2,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='content', full_name='AwemeRiskStructV2.content', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='notice', full_name='AwemeRiskStructV2.notice', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='url', full_name='AwemeRiskStructV2.url', index=5,\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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=13540,\n  serialized_end=13652,\n)\n\n\n_TEXTEXTRASTRUCTV2 = _descriptor.Descriptor(\n  name='TextExtraStructV2',\n  full_name='TextExtraStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='start', full_name='TextExtraStructV2.start', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='end', full_name='TextExtraStructV2.end', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='user_id', full_name='TextExtraStructV2.user_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='type', full_name='TextExtraStructV2.type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='hashtag_name', full_name='TextExtraStructV2.hashtag_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='hashtag_id', full_name='TextExtraStructV2.hashtag_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_commerce', full_name='TextExtraStructV2.is_commerce', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='hashTagName2', full_name='TextExtraStructV2.hashTagName2', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='sec_uid', full_name='TextExtraStructV2.sec_uid', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='aweme_id', full_name='TextExtraStructV2.aweme_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='sub_type', full_name='TextExtraStructV2.sub_type', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=13655,\n  serialized_end=13871,\n)\n\n\n_COMMENTSTRUCTV2 = _descriptor.Descriptor(\n  name='CommentStructV2',\n  full_name='CommentStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='cid', full_name='CommentStructV2.cid', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='text', full_name='CommentStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='aweme_id', full_name='CommentStructV2.aweme_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='create_time', full_name='CommentStructV2.create_time', index=3,\n      number=4, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='digg_count', full_name='CommentStructV2.digg_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='status', full_name='CommentStructV2.status', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='user', full_name='CommentStructV2.user', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='reply_id', full_name='CommentStructV2.reply_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='user_digged', full_name='CommentStructV2.user_digged', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='reply_comment', full_name='CommentStructV2.reply_comment', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='text_extra', full_name='CommentStructV2.text_extra', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='label_text', full_name='CommentStructV2.label_text', index=11,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='label_type', full_name='CommentStructV2.label_type', index=12,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='relation_label', full_name='CommentStructV2.relation_label', index=13,\n      number=14, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='forward_id', full_name='CommentStructV2.forward_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='reply_comment_total', full_name='CommentStructV2.reply_comment_total', index=15,\n      number=16, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='reply_to_reply_id', full_name='CommentStructV2.reply_to_reply_id', index=16,\n      number=17, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='reply_to_username', full_name='CommentStructV2.reply_to_username', index=17,\n      number=18, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='reply_to_userid', full_name='CommentStructV2.reply_to_userid', index=18,\n      number=19, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_author_digged', full_name='CommentStructV2.is_author_digged', index=19,\n      number=20, 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=13874,\n  serialized_end=14391,\n)\n\n\n_VIDEOTEXTSTRUCTV2 = _descriptor.Descriptor(\n  name='VideoTextStructV2',\n  full_name='VideoTextStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='text', full_name='VideoTextStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='color', full_name='VideoTextStructV2.color', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='color_text', full_name='VideoTextStructV2.color_text', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='type', full_name='VideoTextStructV2.type', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=14393,\n  serialized_end=14475,\n)\n\n\n_SPECIALSTICKERSTRUCTV2 = _descriptor.Descriptor(\n  name='SpecialStickerStructV2',\n  full_name='SpecialStickerStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='sticker_type', full_name='SpecialStickerStructV2.sticker_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='link', full_name='SpecialStickerStructV2.link', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='title', full_name='SpecialStickerStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='sticker_id', full_name='SpecialStickerStructV2.sticker_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='icon_url', full_name='SpecialStickerStructV2.icon_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='open_url', full_name='SpecialStickerStructV2.open_url', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=14478,\n  serialized_end=14623,\n)\n\n\n_USERSHOPCATEGORYV2 = _descriptor.Descriptor(\n  name='UserShopCategoryV2',\n  full_name='UserShopCategoryV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='id', full_name='UserShopCategoryV2.id', index=0,\n      number=1, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='name', full_name='UserShopCategoryV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='count', full_name='UserShopCategoryV2.count', index=2,\n      number=3, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=14625,\n  serialized_end=14686,\n)\n\n\n_PROMOTIONVISITORV2 = _descriptor.Descriptor(\n  name='PromotionVisitorV2',\n  full_name='PromotionVisitorV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='avatar', full_name='PromotionVisitorV2.avatar', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='count', full_name='PromotionVisitorV2.count', index=1,\n      number=2, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=14688,\n  serialized_end=14753,\n)\n\n\n_PROMOTIONSTRUCTV2 = _descriptor.Descriptor(\n  name='PromotionStructV2',\n  full_name='PromotionStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='promotion_id', full_name='PromotionStructV2.promotion_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='gid', full_name='PromotionStructV2.gid', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='title', full_name='PromotionStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='image', full_name='PromotionStructV2.image', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='price', full_name='PromotionStructV2.price', index=4,\n      number=5, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='market_price', full_name='PromotionStructV2.market_price', index=5,\n      number=6, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cos_fee', full_name='PromotionStructV2.cos_fee', index=6,\n      number=7, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='url', full_name='PromotionStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='item_type', full_name='PromotionStructV2.item_type', index=8,\n      number=9, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='sales', full_name='PromotionStructV2.sales', index=9,\n      number=10, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='extra', full_name='PromotionStructV2.extra', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='favorited', full_name='PromotionStructV2.favorited', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='last_aweme_id', full_name='PromotionStructV2.last_aweme_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='elastic_title', full_name='PromotionStructV2.elastic_title', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='elastic_introduction', full_name='PromotionStructV2.elastic_introduction', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='elastic_img', full_name='PromotionStructV2.elastic_img', index=15,\n      number=16, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='label', full_name='PromotionStructV2.label', index=16,\n      number=17, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='visitor', full_name='PromotionStructV2.visitor', index=17,\n      number=18, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='h5_url', full_name='PromotionStructV2.h5_url', index=18,\n      number=19, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cos_radio', full_name='PromotionStructV2.cos_radio', index=19,\n      number=20, type=1, cpp_type=5, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='logo', full_name='PromotionStructV2.logo', index=20,\n      number=21, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='source', full_name='PromotionStructV2.source', index=21,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='imgs', full_name='PromotionStructV2.imgs', index=22,\n      number=23, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='promotion_source', full_name='PromotionStructV2.promotion_source', index=23,\n      number=24, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='elastic_type', full_name='PromotionStructV2.elastic_type', index=24,\n      number=25, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='title_prefix', full_name='PromotionStructV2.title_prefix', index=25,\n      number=26, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='views', full_name='PromotionStructV2.views', index=26,\n      number=27, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='clicks', full_name='PromotionStructV2.clicks', index=27,\n      number=28, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='rank', full_name='PromotionStructV2.rank', index=28,\n      number=29, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='rank_url', full_name='PromotionStructV2.rank_url', index=29,\n      number=30, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='trace_author_id', full_name='PromotionStructV2.trace_author_id', index=30,\n      number=31, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='trace_aweme_id', full_name='PromotionStructV2.trace_aweme_id', index=31,\n      number=32, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='brand_icon', full_name='PromotionStructV2.brand_icon', index=32,\n      number=33, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='small_app_url', full_name='PromotionStructV2.small_app_url', index=33,\n      number=34, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='user_shop_categories', full_name='PromotionStructV2.user_shop_categories', index=34,\n      number=35, 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=14756,\n  serialized_end=15536,\n)\n\n\n_DESCENDANTSTRUCTV2 = _descriptor.Descriptor(\n  name='DescendantStructV2',\n  full_name='DescendantStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='platforms', full_name='DescendantStructV2.platforms', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='notify_msg', full_name='DescendantStructV2.notify_msg', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=15538,\n  serialized_end=15597,\n)\n\n\n_GAMESTRUCTV2 = _descriptor.Descriptor(\n  name='GameStructV2',\n  full_name='GameStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='game_type', full_name='GameStructV2.game_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='game_score', full_name='GameStructV2.game_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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=15599,\n  serialized_end=15652,\n)\n\n\n_MICROAPPCARDSTRUCTV2 = _descriptor.Descriptor(\n  name='MicroAppCardStructV2',\n  full_name='MicroAppCardStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='image_url', full_name='MicroAppCardStructV2.image_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='text', full_name='MicroAppCardStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='wait_time', full_name='MicroAppCardStructV2.wait_time', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=15654,\n  serialized_end=15728,\n)\n\n\n_MICROAPPSTRUCTV2 = _descriptor.Descriptor(\n  name='MicroAppStructV2',\n  full_name='MicroAppStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='app_id', full_name='MicroAppStructV2.app_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='app_name', full_name='MicroAppStructV2.app_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='icon', full_name='MicroAppStructV2.icon', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='orientation', full_name='MicroAppStructV2.orientation', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='schema', full_name='MicroAppStructV2.schema', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='state', full_name='MicroAppStructV2.state', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='summary', full_name='MicroAppStructV2.summary', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='type', full_name='MicroAppStructV2.type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='description', full_name='MicroAppStructV2.description', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='title', full_name='MicroAppStructV2.title', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='card', full_name='MicroAppStructV2.card', index=10,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='web_url', full_name='MicroAppStructV2.web_url', index=11,\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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=15731,\n  serialized_end=15970,\n)\n\n\n_XIGUATASKSTRUCTV2 = _descriptor.Descriptor(\n  name='XiguaTaskStructV2',\n  full_name='XiguaTaskStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='is_xigua_task', full_name='XiguaTaskStructV2.is_xigua_task', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='jump_url', full_name='XiguaTaskStructV2.jump_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='title', full_name='XiguaTaskStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='desc', full_name='XiguaTaskStructV2.desc', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='icon_url', full_name='XiguaTaskStructV2.icon_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='switch_type', full_name='XiguaTaskStructV2.switch_type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='entrance_url', full_name='XiguaTaskStructV2.entrance_url', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=15973,\n  serialized_end=16123,\n)\n\n\n_ACTIVITYTIMERANGEV2 = _descriptor.Descriptor(\n  name='ActivityTimeRangeV2',\n  full_name='ActivityTimeRangeV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='start', full_name='ActivityTimeRangeV2.start', index=0,\n      number=1, type=1, cpp_type=5, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='end', full_name='ActivityTimeRangeV2.end', index=1,\n      number=2, type=1, cpp_type=5, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='duration', full_name='ActivityTimeRangeV2.duration', index=2,\n      number=3, type=1, cpp_type=5, 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=16125,\n  serialized_end=16192,\n)\n\n\n_COMMERCEACTIVITYSTRUCTV2 = _descriptor.Descriptor(\n  name='CommerceActivityStructV2',\n  full_name='CommerceActivityStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='act_type', full_name='CommerceActivityStructV2.act_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='image', full_name='CommerceActivityStructV2.image', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='jump_web_url', full_name='CommerceActivityStructV2.jump_web_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='jump_open_url', full_name='CommerceActivityStructV2.jump_open_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='title', full_name='CommerceActivityStructV2.title', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='start_time', full_name='CommerceActivityStructV2.start_time', index=5,\n      number=6, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='end_time', full_name='CommerceActivityStructV2.end_time', index=6,\n      number=7, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='time_range', full_name='CommerceActivityStructV2.time_range', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='track_url_list', full_name='CommerceActivityStructV2.track_url_list', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='click_track_url_list', full_name='CommerceActivityStructV2.click_track_url_list', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=16195,\n  serialized_end=16490,\n)\n\n\n_COMMERCESTICKERUNLOCKSTRUCTV2 = _descriptor.Descriptor(\n  name='CommerceStickerUnlockStructV2',\n  full_name='CommerceStickerUnlockStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='desc', full_name='CommerceStickerUnlockStructV2.desc', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='web_url', full_name='CommerceStickerUnlockStructV2.web_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='open_url', full_name='CommerceStickerUnlockStructV2.open_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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=16492,\n  serialized_end=16572,\n)\n\n\n_COMMERCESTICKERSTRUCTV2 = _descriptor.Descriptor(\n  name='CommerceStickerStructV2',\n  full_name='CommerceStickerStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='id', full_name='CommerceStickerStructV2.id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ad_owner_id', full_name='CommerceStickerStructV2.ad_owner_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ad_owner_name', full_name='CommerceStickerStructV2.ad_owner_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='detail_desc', full_name='CommerceStickerStructV2.detail_desc', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='detail_letters', full_name='CommerceStickerStructV2.detail_letters', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='detail_open_url', full_name='CommerceStickerStructV2.detail_open_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='detail_web_url', full_name='CommerceStickerStructV2.detail_web_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='detail_web_url_title', full_name='CommerceStickerStructV2.detail_web_url_title', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='screen_desc', full_name='CommerceStickerStructV2.screen_desc', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='screen_switch', full_name='CommerceStickerStructV2.screen_switch', index=9,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='publish_icon_url', full_name='CommerceStickerStructV2.publish_icon_url', index=10,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='publish_letters', full_name='CommerceStickerStructV2.publish_letters', index=11,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='publish_open_url', full_name='CommerceStickerStructV2.publish_open_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='publish_web_url', full_name='CommerceStickerStructV2.publish_web_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='publish_web_url_title', full_name='CommerceStickerStructV2.publish_web_url_title', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='music_id', full_name='CommerceStickerStructV2.music_id', index=15,\n      number=16, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='challenge_id', full_name='CommerceStickerStructV2.challenge_id', index=16,\n      number=17, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='screen_icon', full_name='CommerceStickerStructV2.screen_icon', index=17,\n      number=18, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='expire_time', full_name='CommerceStickerStructV2.expire_time', index=18,\n      number=19, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='unlock_info', full_name='CommerceStickerStructV2.unlock_info', index=19,\n      number=20, 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=16575,\n  serialized_end=17120,\n)\n\n\n_NEWFACESTICKERSTRUCTV2 = _descriptor.Descriptor(\n  name='NewFaceStickerStructV2',\n  full_name='NewFaceStickerStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='id', full_name='NewFaceStickerStructV2.id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='name', full_name='NewFaceStickerStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='children', full_name='NewFaceStickerStructV2.children', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='icon_url', full_name='NewFaceStickerStructV2.icon_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='owner_id', full_name='NewFaceStickerStructV2.owner_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='owner_nickname', full_name='NewFaceStickerStructV2.owner_nickname', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='user_count', full_name='NewFaceStickerStructV2.user_count', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='desc', full_name='NewFaceStickerStructV2.desc', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='effect_id', full_name='NewFaceStickerStructV2.effect_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_info', full_name='NewFaceStickerStructV2.share_info', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_favorite', full_name='NewFaceStickerStructV2.is_favorite', index=10,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='commerce_sticker', full_name='NewFaceStickerStructV2.commerce_sticker', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='tags', full_name='NewFaceStickerStructV2.tags', index=12,\n      number=13, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_thumb', full_name='NewFaceStickerStructV2.avatar_thumb', index=13,\n      number=14, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_medium', full_name='NewFaceStickerStructV2.avatar_medium', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_large', full_name='NewFaceStickerStructV2.avatar_large', index=15,\n      number=16, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='vv_count', full_name='NewFaceStickerStructV2.vv_count', index=16,\n      number=17, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='extra', full_name='NewFaceStickerStructV2.extra', index=17,\n      number=18, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='sec_uid', full_name='NewFaceStickerStructV2.sec_uid', index=18,\n      number=19, 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=17123,\n  serialized_end=17600,\n)\n\n\n_VIDEOCONTROLV2 = _descriptor.Descriptor(\n  name='VideoControlV2',\n  full_name='VideoControlV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='allow_download', full_name='VideoControlV2.allow_download', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_type', full_name='VideoControlV2.share_type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='show_progress_bar', full_name='VideoControlV2.show_progress_bar', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='draft_progress_bar', full_name='VideoControlV2.draft_progress_bar', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='allow_duet', full_name='VideoControlV2.allow_duet', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='allow_react', full_name='VideoControlV2.allow_react', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='prevent_download_type', full_name='VideoControlV2.prevent_download_type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='allow_dynamic_wallpaper', full_name='VideoControlV2.allow_dynamic_wallpaper', index=7,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='timer_status', full_name='VideoControlV2.timer_status', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='allow_music', full_name='VideoControlV2.allow_music', index=9,\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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=17603,\n  serialized_end=17866,\n)\n\n\n_LONGVIDEOSTRUCTV2 = _descriptor.Descriptor(\n  name='LongVideoStructV2',\n  full_name='LongVideoStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='video', full_name='LongVideoStructV2.video', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='long_video_type', full_name='LongVideoStructV2.long_video_type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='trailer_start_time', full_name='LongVideoStructV2.trailer_start_time', index=2,\n      number=3, type=1, cpp_type=5, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='video_control', full_name='LongVideoStructV2.video_control', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=17869,\n  serialized_end=18012,\n)\n\n\n_AWEMESEARCHSTRUCTV2 = _descriptor.Descriptor(\n  name='AwemeSearchStructV2',\n  full_name='AwemeSearchStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='sentence', full_name='AwemeSearchStructV2.sentence', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='challenge_id', full_name='AwemeSearchStructV2.challenge_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='search_word', full_name='AwemeSearchStructV2.search_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='value', full_name='AwemeSearchStructV2.value', index=3,\n      number=4, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='vb_rank', full_name='AwemeSearchStructV2.vb_rank', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='vb_rank_value', full_name='AwemeSearchStructV2.vb_rank_value', index=5,\n      number=6, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='rank', full_name='AwemeSearchStructV2.rank', index=6,\n      number=7, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='group_id', full_name='AwemeSearchStructV2.group_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='label', full_name='AwemeSearchStructV2.label', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=18015,\n  serialized_end=18199,\n)\n\n\n_PRELOADSTRUCTV2 = _descriptor.Descriptor(\n  name='PreloadStructV2',\n  full_name='PreloadStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='comment', full_name='PreloadStructV2.comment', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='profile', full_name='PreloadStructV2.profile', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='comment_pro', full_name='PreloadStructV2.comment_pro', index=2,\n      number=3, type=1, cpp_type=5, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='profile_pro', full_name='PreloadStructV2.profile_pro', index=3,\n      number=4, type=1, cpp_type=5, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='comment_thres', full_name='PreloadStructV2.comment_thres', index=4,\n      number=5, type=1, cpp_type=5, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='profile_thres', full_name='PreloadStructV2.profile_thres', index=5,\n      number=6, type=1, cpp_type=5, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='comment_median_time', full_name='PreloadStructV2.comment_median_time', index=6,\n      number=7, type=1, cpp_type=5, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='profile_median_time', full_name='PreloadStructV2.profile_median_time', index=7,\n      number=8, type=1, cpp_type=5, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='model_v2', full_name='PreloadStructV2.model_v2', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=18202,\n  serialized_end=18417,\n)\n\n\n_AWEMEFLOATINGCARDSTRUCTV2 = _descriptor.Descriptor(\n  name='AwemeFloatingCardStructV2',\n  full_name='AwemeFloatingCardStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='schema', full_name='AwemeFloatingCardStructV2.schema', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='schema_desc', full_name='AwemeFloatingCardStructV2.schema_desc', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='icons', full_name='AwemeFloatingCardStructV2.icons', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='title', full_name='AwemeFloatingCardStructV2.title', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='description', full_name='AwemeFloatingCardStructV2.description', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='button_desc', full_name='AwemeFloatingCardStructV2.button_desc', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='button_bg', full_name='AwemeFloatingCardStructV2.button_bg', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=18420,\n  serialized_end=18603,\n)\n\n\n_VOTEOPTIONSTRUCTV2 = _descriptor.Descriptor(\n  name='VoteOptionStructV2',\n  full_name='VoteOptionStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='option_text', full_name='VoteOptionStructV2.option_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='option_id', full_name='VoteOptionStructV2.option_id', index=1,\n      number=2, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='vote_count', full_name='VoteOptionStructV2.vote_count', index=2,\n      number=3, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='option', full_name='VoteOptionStructV2.option', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=18605,\n  serialized_end=18701,\n)\n\n\n_VOTESTRUCTV2 = _descriptor.Descriptor(\n  name='VoteStructV2',\n  full_name='VoteStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='vote_id', full_name='VoteStructV2.vote_id', index=0,\n      number=1, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ref_id', full_name='VoteStructV2.ref_id', index=1,\n      number=2, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ref_type', full_name='VoteStructV2.ref_type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='question', full_name='VoteStructV2.question', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='options', full_name='VoteStructV2.options', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='select_option_id', full_name='VoteStructV2.select_option_id', index=5,\n      number=6, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=18704,\n  serialized_end=18851,\n)\n\n\n_INTERACTIONSTICKERSTRUCTV2 = _descriptor.Descriptor(\n  name='InteractionStickerStructV2',\n  full_name='InteractionStickerStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='type', full_name='InteractionStickerStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='index', full_name='InteractionStickerStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='track_info', full_name='InteractionStickerStructV2.track_info', index=2,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='attr', full_name='InteractionStickerStructV2.attr', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='vote_info', full_name='InteractionStickerStructV2.vote_info', index=4,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='text_info', full_name='InteractionStickerStructV2.text_info', index=5,\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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=18854,\n  serialized_end=18998,\n)\n\n\n_OPENPLATFORMSTRUCTV2 = _descriptor.Descriptor(\n  name='OpenPlatformStructV2',\n  full_name='OpenPlatformStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='name', full_name='OpenPlatformStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='icon', full_name='OpenPlatformStructV2.icon', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='link', full_name='OpenPlatformStructV2.link', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='raw_data', full_name='OpenPlatformStructV2.raw_data', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19000,\n  serialized_end=19082,\n)\n\n\n_AWEMEPROMOTIONOTHERSTRUCTV2 = _descriptor.Descriptor(\n  name='AwemePromotionOtherStructV2',\n  full_name='AwemePromotionOtherStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='recall_reason', full_name='AwemePromotionOtherStructV2.recall_reason', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='card_predict_duration', full_name='AwemePromotionOtherStructV2.card_predict_duration', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='order_share_recommend', full_name='AwemePromotionOtherStructV2.order_share_recommend', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19084,\n  serialized_end=19198,\n)\n\n\n_ITEMLIKEEGGDATAV2 = _descriptor.Descriptor(\n  name='ItemLikeEggDataV2',\n  full_name='ItemLikeEggDataV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='material_url', full_name='ItemLikeEggDataV2.material_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='file_type', full_name='ItemLikeEggDataV2.file_type', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19200,\n  serialized_end=19260,\n)\n\n\n_STICKERPENDANTSTRUCTV2 = _descriptor.Descriptor(\n  name='StickerPendantStructV2',\n  full_name='StickerPendantStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='sticker_type', full_name='StickerPendantStructV2.sticker_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='link', full_name='StickerPendantStructV2.link', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='title', full_name='StickerPendantStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='sticker_id', full_name='StickerPendantStructV2.sticker_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='icon_url', full_name='StickerPendantStructV2.icon_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='open_url', full_name='StickerPendantStructV2.open_url', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19263,\n  serialized_end=19408,\n)\n\n\n_COMMERCECONFIGDATAV2 = _descriptor.Descriptor(\n  name='CommerceConfigDataV2',\n  full_name='CommerceConfigDataV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='type', full_name='CommerceConfigDataV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='priority', full_name='CommerceConfigDataV2.priority', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='item_like_egg', full_name='CommerceConfigDataV2.item_like_egg', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='sticker_pendant', full_name='CommerceConfigDataV2.sticker_pendant', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='data', full_name='CommerceConfigDataV2.data', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19411,\n  serialized_end=19572,\n)\n\n\n_AWEMECOMMERCESTICKERSTRUCTV2 = _descriptor.Descriptor(\n  name='AwemeCommerceStickerStructV2',\n  full_name='AwemeCommerceStickerStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='commerce_sticker_id', full_name='AwemeCommerceStickerStructV2.commerce_sticker_id', index=0,\n      number=1, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='icon_url', full_name='AwemeCommerceStickerStructV2.icon_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='letters', full_name='AwemeCommerceStickerStructV2.letters', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='open_url', full_name='AwemeCommerceStickerStructV2.open_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='web_url', full_name='AwemeCommerceStickerStructV2.web_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='web_url_title', full_name='AwemeCommerceStickerStructV2.web_url_title', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19575,\n  serialized_end=19741,\n)\n\n\n_AWEMECONTROLSTRUCTV2 = _descriptor.Descriptor(\n  name='AwemeControlStructV2',\n  full_name='AwemeControlStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='can_forward', full_name='AwemeControlStructV2.can_forward', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='can_share', full_name='AwemeControlStructV2.can_share', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='can_comment', full_name='AwemeControlStructV2.can_comment', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='can_show_comment', full_name='AwemeControlStructV2.can_show_comment', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19743,\n  serialized_end=19852,\n)\n\n\n_ANCHORWIKIPEDIASTRUCTV2 = _descriptor.Descriptor(\n  name='AnchorWikipediaStructV2',\n  full_name='AnchorWikipediaStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='keyword', full_name='AnchorWikipediaStructV2.keyword', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='lang', full_name='AnchorWikipediaStructV2.lang', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='url', full_name='AnchorWikipediaStructV2.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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19854,\n  serialized_end=19923,\n)\n\n\n_ANCHORSHOPLINKSTRUCTV2 = _descriptor.Descriptor(\n  name='AnchorShopLinkStructV2',\n  full_name='AnchorShopLinkStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='keyword', full_name='AnchorShopLinkStructV2.keyword', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='url', full_name='AnchorShopLinkStructV2.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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19925,\n  serialized_end=19979,\n)\n\n\n_ANCHORCOMMONSTRUCTV2 = _descriptor.Descriptor(\n  name='AnchorCommonStructV2',\n  full_name='AnchorCommonStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='keyword', full_name='AnchorCommonStructV2.keyword', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='url', full_name='AnchorCommonStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='language', full_name='AnchorCommonStructV2.language', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='schema', full_name='AnchorCommonStructV2.schema', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='id', full_name='AnchorCommonStructV2.id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='type', full_name='AnchorCommonStructV2.type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='icon', full_name='AnchorCommonStructV2.icon', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='extra', full_name='AnchorCommonStructV2.extra', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='deep_link', full_name='AnchorCommonStructV2.deep_link', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='universal_link', full_name='AnchorCommonStructV2.universal_link', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='general_type', full_name='AnchorCommonStructV2.general_type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='log_extra', full_name='AnchorCommonStructV2.log_extra', index=11,\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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=19982,\n  serialized_end=20221,\n)\n\n\n_ANCHORSTRUCTV2 = _descriptor.Descriptor(\n  name='AnchorStructV2',\n  full_name='AnchorStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='show_type', full_name='AnchorStructV2.show_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='business_type', full_name='AnchorStructV2.business_type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='wikipedia_info', full_name='AnchorStructV2.wikipedia_info', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='shop_link', full_name='AnchorStructV2.shop_link', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='anchor_info', full_name='AnchorStructV2.anchor_info', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='anchor_id', full_name='AnchorStructV2.anchor_id', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=20224,\n  serialized_end=20439,\n)\n\n\n_RELATIVEUSERSTRUCTV2 = _descriptor.Descriptor(\n  name='RelativeUserStructV2',\n  full_name='RelativeUserStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='uid', full_name='RelativeUserStructV2.uid', index=0,\n      number=1, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar', full_name='RelativeUserStructV2.avatar', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='nickname', full_name='RelativeUserStructV2.nickname', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='remark_name', full_name='RelativeUserStructV2.remark_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_larger', full_name='RelativeUserStructV2.avatar_larger', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avatar_thumb', full_name='RelativeUserStructV2.avatar_thumb', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='follow_status', full_name='RelativeUserStructV2.follow_status', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='sec_uid', full_name='RelativeUserStructV2.sec_uid', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=20442,\n  serialized_end=20659,\n)\n\n\n_RELATIONLABELSTRUCTV2 = _descriptor.Descriptor(\n  name='RelationLabelStructV2',\n  full_name='RelationLabelStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='user', full_name='RelationLabelStructV2.user', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='type', full_name='RelationLabelStructV2.type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='extra', full_name='RelationLabelStructV2.extra', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=20661,\n  serialized_end=20750,\n)\n\n\n_MIXSTATUSSTRUCTV2 = _descriptor.Descriptor(\n  name='MixStatusStructV2',\n  full_name='MixStatusStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='status', full_name='MixStatusStructV2.status', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_collected', full_name='MixStatusStructV2.is_collected', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=20752,\n  serialized_end=20809,\n)\n\n\n_MIXSTATISSTRUCTV2 = _descriptor.Descriptor(\n  name='MixStatisStructV2',\n  full_name='MixStatisStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='play_vv', full_name='MixStatisStructV2.play_vv', index=0,\n      number=1, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='collect_vv', full_name='MixStatisStructV2.collect_vv', index=1,\n      number=2, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='current_episode', full_name='MixStatisStructV2.current_episode', index=2,\n      number=3, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='updated_to_episode', full_name='MixStatisStructV2.updated_to_episode', index=3,\n      number=4, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='has_updated_episode', full_name='MixStatisStructV2.has_updated_episode', index=4,\n      number=5, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=20812,\n  serialized_end=20950,\n)\n\n\n_MIXSTRUCTV2 = _descriptor.Descriptor(\n  name='MixStructV2',\n  full_name='MixStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='mix_id', full_name='MixStructV2.mix_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='mix_name', full_name='MixStructV2.mix_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cover_url', full_name='MixStructV2.cover_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='icon_url', full_name='MixStructV2.icon_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='status', full_name='MixStructV2.status', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='statis', full_name='MixStructV2.statis', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='desc', full_name='MixStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='author', full_name='MixStructV2.author', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='extra', full_name='MixStructV2.extra', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_info', full_name='MixStructV2.share_info', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=20953,\n  serialized_end=21232,\n)\n\n\n_HOTLISTSTRUCTV2 = _descriptor.Descriptor(\n  name='HotListStructV2',\n  full_name='HotListStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='title', full_name='HotListStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='image_url', full_name='HotListStructV2.image_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='schema', full_name='HotListStructV2.schema', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='type', full_name='HotListStructV2.type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='i18n_title', full_name='HotListStructV2.i18n_title', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='header', full_name='HotListStructV2.header', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='footer', full_name='HotListStructV2.footer', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=21235,\n  serialized_end=21368,\n)\n\n\n_AWEMECOMMERCESTRUCTV2 = _descriptor.Descriptor(\n  name='AwemeCommerceStructV2',\n  full_name='AwemeCommerceStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='ad_auth_status', full_name='AwemeCommerceStructV2.ad_auth_status', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ad_source', full_name='AwemeCommerceStructV2.ad_source', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='avoid_global_pendant', full_name='AwemeCommerceStructV2.avoid_global_pendant', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='with_comment_filter_words', full_name='AwemeCommerceStructV2.with_comment_filter_words', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ad_style', full_name='AwemeCommerceStructV2.ad_style', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=21371,\n  serialized_end=21520,\n)\n\n\n_BANNERTIPV2 = _descriptor.Descriptor(\n  name='BannerTipV2',\n  full_name='BannerTipV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='banner_type', full_name='BannerTipV2.banner_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='banner_txt', full_name='BannerTipV2.banner_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='link_type', full_name='BannerTipV2.link_type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='link_url', full_name='BannerTipV2.link_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='link_txt', full_name='BannerTipV2.link_txt', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=21522,\n  serialized_end=21631,\n)\n\n\n_ACLCOMMONSTRUCTV2 = _descriptor.Descriptor(\n  name='ACLCommonStructV2',\n  full_name='ACLCommonStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='code', full_name='ACLCommonStructV2.code', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='show_type', full_name='ACLCommonStructV2.show_type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='toast_msg', full_name='ACLCommonStructV2.toast_msg', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='extra', full_name='ACLCommonStructV2.extra', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=21633,\n  serialized_end=21719,\n)\n\n\n_AWEMEACLSTRUCTV2 = _descriptor.Descriptor(\n  name='AwemeACLStructV2',\n  full_name='AwemeACLStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='download_general', full_name='AwemeACLStructV2.download_general', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='download_mask_panel', full_name='AwemeACLStructV2.download_mask_panel', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='download_share_panel', full_name='AwemeACLStructV2.download_share_panel', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=21722,\n  serialized_end=21885,\n)\n\n\n_AWEMEANCHORSTRUCTV2 = _descriptor.Descriptor(\n  name='AwemeAnchorStructV2',\n  full_name='AwemeAnchorStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='type', full_name='AwemeAnchorStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='id', full_name='AwemeAnchorStructV2.id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='icon', full_name='AwemeAnchorStructV2.icon', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='title', full_name='AwemeAnchorStructV2.title', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='open_url', full_name='AwemeAnchorStructV2.open_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='web_url', full_name='AwemeAnchorStructV2.web_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='mp_url', full_name='AwemeAnchorStructV2.mp_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='extra', full_name='AwemeAnchorStructV2.extra', index=7,\n      number=99, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='log_extra', full_name='AwemeAnchorStructV2.log_extra', index=8,\n      number=100, 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=21888,\n  serialized_end=22063,\n)\n\n\n_VPAINFOSTRUCTV2 = _descriptor.Descriptor(\n  name='VPAInfoStructV2',\n  full_name='VPAInfoStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='show_opt_out_button', full_name='VPAInfoStructV2.show_opt_out_button', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='show_info_bar_type', full_name='VPAInfoStructV2.show_info_bar_type', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=22065,\n  serialized_end=22139,\n)\n\n\n_CNYSTRUCTV2 = _descriptor.Descriptor(\n  name='CNYStructV2',\n  full_name='CNYStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='start_time', full_name='CNYStructV2.start_time', index=0,\n      number=1, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='end_time', full_name='CNYStructV2.end_time', index=1,\n      number=2, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='topview_valid', full_name='CNYStructV2.topview_valid', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='feed_show_time', full_name='CNYStructV2.feed_show_time', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='live_info', full_name='CNYStructV2.live_info', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=22141,\n  serialized_end=22258,\n)\n\n\n_STREAMURLSTRUCTV2 = _descriptor.Descriptor(\n  name='StreamUrlStructV2',\n  full_name='StreamUrlStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='sid', full_name='StreamUrlStructV2.sid', index=0,\n      number=1, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='rtmp_pull_url', full_name='StreamUrlStructV2.rtmp_pull_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='rtmp_push_url', full_name='StreamUrlStructV2.rtmp_push_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='provider', full_name='StreamUrlStructV2.provider', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='extra', full_name='StreamUrlStructV2.extra', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='id', full_name='StreamUrlStructV2.id', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=22260,\n  serialized_end=22383,\n)\n\n\n_WEBCASTROOMSTRUCTV2 = _descriptor.Descriptor(\n  name='WebcastRoomStructV2',\n  full_name='WebcastRoomStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='room_id', full_name='WebcastRoomStructV2.room_id', index=0,\n      number=1, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='status', full_name='WebcastRoomStructV2.status', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='owner', full_name='WebcastRoomStructV2.owner', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='title', full_name='WebcastRoomStructV2.title', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='user_count', full_name='WebcastRoomStructV2.user_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='create_time', full_name='WebcastRoomStructV2.create_time', index=5,\n      number=6, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='finish_time', full_name='WebcastRoomStructV2.finish_time', index=6,\n      number=7, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='stream_id', full_name='WebcastRoomStructV2.stream_id', index=7,\n      number=8, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='stream_url', full_name='WebcastRoomStructV2.stream_url', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_info', full_name='WebcastRoomStructV2.share_info', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='digg_count', full_name='WebcastRoomStructV2.digg_count', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='total_user_count', full_name='WebcastRoomStructV2.total_user_count', index=11,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='in_sandbox', full_name='WebcastRoomStructV2.in_sandbox', index=12,\n      number=14, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='dynamic_cover', full_name='WebcastRoomStructV2.dynamic_cover', index=13,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='room_cover', full_name='WebcastRoomStructV2.room_cover', index=14,\n      number=16, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='room_type_tag', full_name='WebcastRoomStructV2.room_type_tag', index=15,\n      number=17, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='additional_stream_url', full_name='WebcastRoomStructV2.additional_stream_url', index=16,\n      number=18, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='webp_cover', full_name='WebcastRoomStructV2.webp_cover', index=17,\n      number=19, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='extra', full_name='WebcastRoomStructV2.extra', index=18,\n      number=20, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='live_type_audio', full_name='WebcastRoomStructV2.live_type_audio', index=19,\n      number=21, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='live_type_third_party', full_name='WebcastRoomStructV2.live_type_third_party', index=20,\n      number=22, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='live_type_screenshot', full_name='WebcastRoomStructV2.live_type_screenshot', index=21,\n      number=23, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='live_type_official', full_name='WebcastRoomStructV2.live_type_official', index=22,\n      number=24, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='live_type_normal', full_name='WebcastRoomStructV2.live_type_normal', index=23,\n      number=25, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='live_type_linkmic', full_name='WebcastRoomStructV2.live_type_linkmic', index=24,\n      number=26, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='live_type_sandbox', full_name='WebcastRoomStructV2.live_type_sandbox', index=25,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='with_linkmic', full_name='WebcastRoomStructV2.with_linkmic', index=26,\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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=22386,\n  serialized_end=23118,\n)\n\n\n_FANSSTRUCTV2 = _descriptor.Descriptor(\n  name='FansStructV2',\n  full_name='FansStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='fans_name', full_name='FansStructV2.fans_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='fans_level', full_name='FansStructV2.fans_level', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_fan', full_name='FansStructV2.is_fan', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='light_up', full_name='FansStructV2.light_up', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=23120,\n  serialized_end=23207,\n)\n\n\n_WEBCASTROOMFEEDCELLSTRUCTV2 = _descriptor.Descriptor(\n  name='WebcastRoomFeedCellStructV2',\n  full_name='WebcastRoomFeedCellStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='room', full_name='WebcastRoomFeedCellStructV2.room', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='type', full_name='WebcastRoomFeedCellStructV2.type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='fans_struct', full_name='WebcastRoomFeedCellStructV2.fans_struct', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='tag', full_name='WebcastRoomFeedCellStructV2.tag', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='tag_id', full_name='WebcastRoomFeedCellStructV2.tag_id', index=4,\n      number=5, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='icon', full_name='WebcastRoomFeedCellStructV2.icon', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='distance', full_name='WebcastRoomFeedCellStructV2.distance', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='rawdata', full_name='WebcastRoomFeedCellStructV2.rawdata', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=23210,\n  serialized_end=23417,\n)\n\n\n_MASKSTRUCTV2 = _descriptor.Descriptor(\n  name='MaskStructV2',\n  full_name='MaskStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='show_mask', full_name='MaskStructV2.show_mask', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='mask_type', full_name='MaskStructV2.mask_type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='status', full_name='MaskStructV2.status', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='title', full_name='MaskStructV2.title', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='content', full_name='MaskStructV2.content', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cancel_mask_label', full_name='MaskStructV2.cancel_mask_label', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=23419,\n  serialized_end=23546,\n)\n\n\n_MATCHINFOSTRUCTV2 = _descriptor.Descriptor(\n  name='MatchInfoStructV2',\n  full_name='MatchInfoStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='query', full_name='MatchInfoStructV2.query', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='link', full_name='MatchInfoStructV2.link', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='begin', full_name='MatchInfoStructV2.begin', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='end', full_name='MatchInfoStructV2.end', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=23548,\n  serialized_end=23624,\n)\n\n\n_CAPTIONINFOSTRUCTV2 = _descriptor.Descriptor(\n  name='CaptionInfoStructV2',\n  full_name='CaptionInfoStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='keyword', full_name='CaptionInfoStructV2.keyword', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='link', full_name='CaptionInfoStructV2.link', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=23626,\n  serialized_end=23678,\n)\n\n\n_CAPTIONANCHORSTRUCTV2 = _descriptor.Descriptor(\n  name='CaptionAnchorStructV2',\n  full_name='CaptionAnchorStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='keyword', full_name='CaptionAnchorStructV2.keyword', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='link', full_name='CaptionAnchorStructV2.link', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='icon', full_name='CaptionAnchorStructV2.icon', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=23680,\n  serialized_end=23762,\n)\n\n\n_LINKMATCHSTRUCTV2 = _descriptor.Descriptor(\n  name='LinkMatchStructV2',\n  full_name='LinkMatchStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='total_limit', full_name='LinkMatchStructV2.total_limit', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='query_limit', full_name='LinkMatchStructV2.query_limit', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='match_info', full_name='LinkMatchStructV2.match_info', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='caption_info', full_name='LinkMatchStructV2.caption_info', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='caption_anchor', full_name='LinkMatchStructV2.caption_anchor', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=23765,\n  serialized_end=23958,\n)\n\n\n_VIDEOREPLYSTRUCTV2 = _descriptor.Descriptor(\n  name='VideoReplyStructV2',\n  full_name='VideoReplyStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='aweme_id', full_name='VideoReplyStructV2.aweme_id', index=0,\n      number=1, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='comment_id', full_name='VideoReplyStructV2.comment_id', index=1,\n      number=2, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='alias_comment_id', full_name='VideoReplyStructV2.alias_comment_id', index=2,\n      number=3, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=23960,\n  serialized_end=24044,\n)\n\n\n_HYBRIDLABELSTRUCTV2 = _descriptor.Descriptor(\n  name='HybridLabelStructV2',\n  full_name='HybridLabelStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='background_color', full_name='HybridLabelStructV2.background_color', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='text', full_name='HybridLabelStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='text_color', full_name='HybridLabelStructV2.text_color', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='image', full_name='HybridLabelStructV2.image', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ref_url', full_name='HybridLabelStructV2.ref_url', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=24046,\n  serialized_end=24173,\n)\n\n\n_RELATIONRECOMMENDSTRUCTV2 = _descriptor.Descriptor(\n  name='RelationRecommendStructV2',\n  full_name='RelationRecommendStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='recommend_type', full_name='RelationRecommendStructV2.recommend_type', index=0,\n      number=1, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='relation_text_key', full_name='RelationRecommendStructV2.relation_text_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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=24175,\n  serialized_end=24253,\n)\n\n\n_USERPROFILESTRUCTV2 = _descriptor.Descriptor(\n  name='UserProfileStructV2',\n  full_name='UserProfileStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='head_model_score', full_name='UserProfileStructV2.head_model_score', index=0,\n      number=1, type=1, cpp_type=5, 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=24255,\n  serialized_end=24302,\n)\n\n\n_TEXTCONTENTSTRUCTV2 = _descriptor.Descriptor(\n  name='TextContentStructV2',\n  full_name='TextContentStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='text', full_name='TextContentStructV2.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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='color', full_name='TextContentStructV2.color', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='size', full_name='TextContentStructV2.size', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=24304,\n  serialized_end=24368,\n)\n\n\n_ACTIVITYBUTTONSTRUCTV2 = _descriptor.Descriptor(\n  name='ActivityButtonStructV2',\n  full_name='ActivityButtonStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='label', full_name='ActivityButtonStructV2.label', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='color', full_name='ActivityButtonStructV2.color', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=24370,\n  serialized_end=24424,\n)\n\n\n_AWEMEACTIVITYSTRUCTV2 = _descriptor.Descriptor(\n  name='AwemeActivityStructV2',\n  full_name='AwemeActivityStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='activity_id', full_name='AwemeActivityStructV2.activity_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='show_delay_time', full_name='AwemeActivityStructV2.show_delay_time', index=1,\n      number=2, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='schema_url', full_name='AwemeActivityStructV2.schema_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='content', full_name='AwemeActivityStructV2.content', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='primary_btn', full_name='AwemeActivityStructV2.primary_btn', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=24427,\n  serialized_end=24601,\n)\n\n\n_STORYSTRUCTV2 = _descriptor.Descriptor(\n  name='StoryStructV2',\n  full_name='StoryStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='story', full_name='StoryStructV2.story', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='unread', full_name='StoryStructV2.unread', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=24603,\n  serialized_end=24665,\n)\n\n\n_STORYGROUPSTRUCTV2 = _descriptor.Descriptor(\n  name='StoryGroupStructV2',\n  full_name='StoryGroupStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='story', full_name='StoryGroupStructV2.story', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='offset', full_name='StoryGroupStructV2.offset', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='total', full_name='StoryGroupStructV2.total', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='min_cursor', full_name='StoryGroupStructV2.min_cursor', index=3,\n      number=4, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='max_cursor', full_name='StoryGroupStructV2.max_cursor', index=4,\n      number=5, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='folder_id', full_name='StoryGroupStructV2.folder_id', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=24668,\n  serialized_end=24809,\n)\n\n\n_AWEMESTRUCTV2 = _descriptor.Descriptor(\n  name='AwemeStructV2',\n  full_name='AwemeStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='aweme_id', full_name='AwemeStructV2.aweme_id', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='desc', full_name='AwemeStructV2.desc', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='create_time', full_name='AwemeStructV2.create_time', index=2,\n      number=3, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='author', full_name='AwemeStructV2.author', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='music', full_name='AwemeStructV2.music', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cha', full_name='AwemeStructV2.cha', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='video', full_name='AwemeStructV2.video', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_url', full_name='AwemeStructV2.share_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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='user_digged', full_name='AwemeStructV2.user_digged', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='statistics', full_name='AwemeStructV2.statistics', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='status', full_name='AwemeStructV2.status', index=10,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='extra', full_name='AwemeStructV2.extra', index=11,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='rate', full_name='AwemeStructV2.rate', index=12,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='text_extra', full_name='AwemeStructV2.text_extra', index=13,\n      number=14, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='label_large', full_name='AwemeStructV2.label_large', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='label_thumb', full_name='AwemeStructV2.label_thumb', index=15,\n      number=16, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_top', full_name='AwemeStructV2.is_top', index=16,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='label_top', full_name='AwemeStructV2.label_top', index=17,\n      number=18, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='share_info', full_name='AwemeStructV2.share_info', index=18,\n      number=19, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='label_origin_author', full_name='AwemeStructV2.label_origin_author', index=19,\n      number=20, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='distance', full_name='AwemeStructV2.distance', index=20,\n      number=21, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='label_music_starter', full_name='AwemeStructV2.label_music_starter', index=21,\n      number=22, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='label_private', full_name='AwemeStructV2.label_private', index=22,\n      number=23, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='video_labels', full_name='AwemeStructV2.video_labels', index=23,\n      number=24, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_vr', full_name='AwemeStructV2.is_vr', index=24,\n      number=25, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='landing_page', full_name='AwemeStructV2.landing_page', index=25,\n      number=26, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_ads', full_name='AwemeStructV2.is_ads', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='duration', full_name='AwemeStructV2.duration', index=27,\n      number=29, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='aweme_type', full_name='AwemeStructV2.aweme_type', index=28,\n      number=30, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='gd_ad', full_name='AwemeStructV2.gd_ad', index=29,\n      number=31, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='relation_label', full_name='AwemeStructV2.relation_label', index=30,\n      number=32, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='red_packet', full_name='AwemeStructV2.red_packet', index=31,\n      number=33, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_fantasy', full_name='AwemeStructV2.is_fantasy', index=32,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cmt_swt', full_name='AwemeStructV2.cmt_swt', index=33,\n      number=35, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='image_infos', full_name='AwemeStructV2.image_infos', index=34,\n      number=36, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='risk_infos', full_name='AwemeStructV2.risk_infos', index=35,\n      number=37, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_relieve', full_name='AwemeStructV2.is_relieve', index=36,\n      number=38, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='label_friend', full_name='AwemeStructV2.label_friend', index=37,\n      number=39, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='sort_label', full_name='AwemeStructV2.sort_label', index=38,\n      number=40, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='position', full_name='AwemeStructV2.position', index=39,\n      number=41, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='uniqid_position', full_name='AwemeStructV2.uniqid_position', index=40,\n      number=42, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='comment', full_name='AwemeStructV2.comment', index=41,\n      number=43, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='author_user_id', full_name='AwemeStructV2.author_user_id', index=42,\n      number=44, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='bodydance_score', full_name='AwemeStructV2.bodydance_score', index=43,\n      number=45, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='geofencing', full_name='AwemeStructV2.geofencing', index=44,\n      number=46, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_hash_tag', full_name='AwemeStructV2.is_hash_tag', index=45,\n      number=47, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_pgcshow', full_name='AwemeStructV2.is_pgcshow', index=46,\n      number=48, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='region', full_name='AwemeStructV2.region', index=47,\n      number=49, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='video_text', full_name='AwemeStructV2.video_text', index=48,\n      number=50, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='vr_type', full_name='AwemeStructV2.vr_type', index=49,\n      number=51, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='sp_sticker', full_name='AwemeStructV2.sp_sticker', index=50,\n      number=52, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ad_schedule', full_name='AwemeStructV2.ad_schedule', index=51,\n      number=53, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='collect_stat', full_name='AwemeStructV2.collect_stat', index=52,\n      number=54, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='label_top_text', full_name='AwemeStructV2.label_top_text', index=53,\n      number=55, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='promotions', full_name='AwemeStructV2.promotions', index=54,\n      number=56, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='stickers', full_name='AwemeStructV2.stickers', index=55,\n      number=57, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='forward_item', full_name='AwemeStructV2.forward_item', index=56,\n      number=58, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='forward_comment_id', full_name='AwemeStructV2.forward_comment_id', index=57,\n      number=59, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='segment_longitudes', full_name='AwemeStructV2.segment_longitudes', index=58,\n      number=60, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='segment_latitudes', full_name='AwemeStructV2.segment_latitudes', index=59,\n      number=61, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='forward_item_id', full_name='AwemeStructV2.forward_item_id', index=60,\n      number=62, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='group_id', full_name='AwemeStructV2.group_id', index=61,\n      number=63, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='pre_forward_id', full_name='AwemeStructV2.pre_forward_id', index=62,\n      number=64, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='prevent_download', full_name='AwemeStructV2.prevent_download', index=63,\n      number=65, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='nickname_position', full_name='AwemeStructV2.nickname_position', index=64,\n      number=66, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='challenge_position', full_name='AwemeStructV2.challenge_position', index=65,\n      number=67, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='item_comment_settings', full_name='AwemeStructV2.item_comment_settings', index=66,\n      number=68, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='descendants', full_name='AwemeStructV2.descendants', index=67,\n      number=69, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='raw_ad_data', full_name='AwemeStructV2.raw_ad_data', index=68,\n      number=70, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='game_info', full_name='AwemeStructV2.game_info', index=69,\n      number=71, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='micro_app_info', full_name='AwemeStructV2.micro_app_info', index=70,\n      number=72, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='with_promotional_music', full_name='AwemeStructV2.with_promotional_music', index=71,\n      number=73, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='link_ad_data', full_name='AwemeStructV2.link_ad_data', index=72,\n      number=74, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='xigua_task', full_name='AwemeStructV2.xigua_task', index=73,\n      number=75, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='gesture_red_packet', full_name='AwemeStructV2.gesture_red_packet', index=74,\n      number=76, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='activity_pendant', full_name='AwemeStructV2.activity_pendant', index=75,\n      number=77, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='sticker_detail', full_name='AwemeStructV2.sticker_detail', index=76,\n      number=78, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='long_video', full_name='AwemeStructV2.long_video', index=77,\n      number=79, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='item_duet', full_name='AwemeStructV2.item_duet', index=78,\n      number=80, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='item_react', full_name='AwemeStructV2.item_react', index=79,\n      number=81, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='hot_info', full_name='AwemeStructV2.hot_info', index=80,\n      number=82, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='star_atlas_order_id', full_name='AwemeStructV2.star_atlas_order_id', index=81,\n      number=83, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='label_music_starter_text', full_name='AwemeStructV2.label_music_starter_text', index=82,\n      number=84, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='without_watermark', full_name='AwemeStructV2.without_watermark', index=83,\n      number=85, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='preload', full_name='AwemeStructV2.preload', index=84,\n      number=86, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='star_recommend_tag', full_name='AwemeStructV2.star_recommend_tag', index=85,\n      number=87, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ad_order_id', full_name='AwemeStructV2.ad_order_id', index=86,\n      number=88, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='open_platform_name', full_name='AwemeStructV2.open_platform_name', index=87,\n      number=89, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='desc_language', full_name='AwemeStructV2.desc_language', index=88,\n      number=91, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='floating_card_content', full_name='AwemeStructV2.floating_card_content', index=89,\n      number=92, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='interaction_stickers', full_name='AwemeStructV2.interaction_stickers', index=90,\n      number=93, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='open_platform_info', full_name='AwemeStructV2.open_platform_info', index=91,\n      number=94, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ad_link_type', full_name='AwemeStructV2.ad_link_type', index=92,\n      number=95, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='take_down_reason', full_name='AwemeStructV2.take_down_reason', index=93,\n      number=96, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='take_down_desc', full_name='AwemeStructV2.take_down_desc', index=94,\n      number=97, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='simple_promotions', full_name='AwemeStructV2.simple_promotions', index=95,\n      number=98, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='misc_info', full_name='AwemeStructV2.misc_info', index=96,\n      number=99, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='promotion_other_info', full_name='AwemeStructV2.promotion_other_info', index=97,\n      number=100, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='origin_comment_ids', full_name='AwemeStructV2.origin_comment_ids', index=98,\n      number=101, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='commerce_config_data', full_name='AwemeStructV2.commerce_config_data', index=99,\n      number=102, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='commerce_sticker_info', full_name='AwemeStructV2.commerce_sticker_info', index=100,\n      number=103, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='enable_top_view', full_name='AwemeStructV2.enable_top_view', index=101,\n      number=104, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='distribute_type', full_name='AwemeStructV2.distribute_type', index=102,\n      number=105, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='video_control', full_name='AwemeStructV2.video_control', index=103,\n      number=106, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_effect_designer', full_name='AwemeStructV2.is_effect_designer', index=104,\n      number=107, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='ad_aweme_source', full_name='AwemeStructV2.ad_aweme_source', index=105,\n      number=108, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='aweme_control', full_name='AwemeStructV2.aweme_control', index=106,\n      number=109, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='has_vs_entry', full_name='AwemeStructV2.has_vs_entry', index=107,\n      number=110, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='anchor', full_name='AwemeStructV2.anchor', index=108,\n      number=111, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='feed_relation_label', full_name='AwemeStructV2.feed_relation_label', index=109,\n      number=112, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='mix_info', full_name='AwemeStructV2.mix_info', index=110,\n      number=113, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='simple_shop_seeding', full_name='AwemeStructV2.simple_shop_seeding', index=111,\n      number=114, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='hot_list', full_name='AwemeStructV2.hot_list', index=112,\n      number=115, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='commerce_info', full_name='AwemeStructV2.commerce_info', index=113,\n      number=116, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='banner_tip', full_name='AwemeStructV2.banner_tip', index=114,\n      number=118, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='acl_info', full_name='AwemeStructV2.acl_info', index=115,\n      number=119, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='anchor_info', full_name='AwemeStructV2.anchor_info', index=116,\n      number=121, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='vpa_info', full_name='AwemeStructV2.vpa_info', index=117,\n      number=122, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cny_info', full_name='AwemeStructV2.cny_info', index=118,\n      number=123, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_familiar', full_name='AwemeStructV2.is_familiar', index=119,\n      number=124, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='need_vs_entry', full_name='AwemeStructV2.need_vs_entry', index=120,\n      number=125, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='cell_room', full_name='AwemeStructV2.cell_room', index=121,\n      number=126, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='live_reason', full_name='AwemeStructV2.live_reason', index=122,\n      number=127, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='video_feed_tag', full_name='AwemeStructV2.video_feed_tag', index=123,\n      number=128, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='mask_info', full_name='AwemeStructV2.mask_info', index=124,\n      number=129, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='link_match', full_name='AwemeStructV2.link_match', index=125,\n      number=130, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='video_reply_info', full_name='AwemeStructV2.video_reply_info', index=126,\n      number=131, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='anchors', full_name='AwemeStructV2.anchors', index=127,\n      number=132, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='hybrid_label', full_name='AwemeStructV2.hybrid_label', index=128,\n      number=133, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='relation_recommend_info', full_name='AwemeStructV2.relation_recommend_info', index=129,\n      number=134, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='user_profile_init_info', full_name='AwemeStructV2.user_profile_init_info', index=130,\n      number=135, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='with_survey', full_name='AwemeStructV2.with_survey', index=131,\n      number=136, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='dou_discount_mix_info', full_name='AwemeStructV2.dou_discount_mix_info', index=132,\n      number=137, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='aweme_acl', full_name='AwemeStructV2.aweme_acl', index=133,\n      number=138, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='activity', full_name='AwemeStructV2.activity', index=134,\n      number=139, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='story_group', full_name='AwemeStructV2.story_group', index=135,\n      number=140, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='is_story', full_name='AwemeStructV2.is_story', index=136,\n      number=141, 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=24812,\n  serialized_end=29313,\n)\n\n\n_EXTRASTRUCTV2 = _descriptor.Descriptor(\n  name='ExtraStructV2',\n  full_name='ExtraStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='now', full_name='ExtraStructV2.now', index=0,\n      number=1, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='logid', full_name='ExtraStructV2.logid', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='fatal_item_ids', full_name='ExtraStructV2.fatal_item_ids', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=29315,\n  serialized_end=29382,\n)\n\n\n_LOGPBSTRUCTV2 = _descriptor.Descriptor(\n  name='LogPbStructV2',\n  full_name='LogPbStructV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='impr_id', full_name='LogPbStructV2.impr_id', index=0,\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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=29384,\n  serialized_end=29416,\n)\n\n\n_GUIDEWORDV2 = _descriptor.Descriptor(\n  name='GuideWordV2',\n  full_name='GuideWordV2',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='word', full_name='GuideWordV2.word', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='search_word', full_name='GuideWordV2.search_word', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='type', full_name='GuideWordV2.type', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='breathe_times', full_name='GuideWordV2.breathe_times', 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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=29418,\n  serialized_end=29503,\n)\n\n\n_AWEMEV2FEEDRESPONSE = _descriptor.Descriptor(\n  name='AwemeV2FeedResponse',\n  full_name='AwemeV2FeedResponse',\n  filename=None,\n  file=DESCRIPTOR,\n  containing_type=None,\n  create_key=_descriptor._internal_create_key,\n  fields=[\n    _descriptor.FieldDescriptor(\n      name='status_code', full_name='AwemeV2FeedResponse.status_code', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='min_cursor', full_name='AwemeV2FeedResponse.min_cursor', index=1,\n      number=2, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='max_cursor', full_name='AwemeV2FeedResponse.max_cursor', index=2,\n      number=3, type=3, cpp_type=2, label=1,\n      has_default_value=False, default_value=0,\n      message_type=None, enum_type=None, containing_type=None,\n      is_extension=False, extension_scope=None,\n      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='has_more', full_name='AwemeV2FeedResponse.has_more', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='aweme', full_name='AwemeV2FeedResponse.aweme', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='rid', full_name='AwemeV2FeedResponse.rid', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='home_model', full_name='AwemeV2FeedResponse.home_model', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='refresh_clear', full_name='AwemeV2FeedResponse.refresh_clear', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='extra', full_name='AwemeV2FeedResponse.extra', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='log_pb', full_name='AwemeV2FeedResponse.log_pb', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='DebugInfo', full_name='AwemeV2FeedResponse.DebugInfo', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='guide_word', full_name='AwemeV2FeedResponse.guide_word', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='preload_ads', full_name='AwemeV2FeedResponse.preload_ads', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='status_msg', full_name='AwemeV2FeedResponse.status_msg', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='block_code', full_name='AwemeV2FeedResponse.block_code', 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='preload_awemes', full_name='AwemeV2FeedResponse.preload_awemes', index=15,\n      number=16, 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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='enable_re_rank', full_name='AwemeV2FeedResponse.enable_re_rank', index=16,\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,  create_key=_descriptor._internal_create_key),\n    _descriptor.FieldDescriptor(\n      name='disable_adjust_for_cache', full_name='AwemeV2FeedResponse.disable_adjust_for_cache', index=17,\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,  create_key=_descriptor._internal_create_key),\n  ],\n  extensions=[\n  ],\n  nested_types=[],\n  enum_types=[\n  ],\n  serialized_options=None,\n  is_extendable=False,\n  syntax='proto3',\n  extension_ranges=[],\n  oneofs=[\n  ],\n  serialized_start=29506,\n  serialized_end=29984,\n)\n\n_SHARESTRUCTV2.fields_by_name['share_qrcode_url'].message_type = _URLSTRUCTV2\n_SHARESTRUCTV2.fields_by_name['share_image_url'].message_type = _URLSTRUCTV2\n_ORIGINALMUSICIANSTRUCTV2.fields_by_name['music_qrcode_url'].message_type = _URLSTRUCTV2\n_ORIGINALMUSICIANSTRUCTV2.fields_by_name['music_cover_url'].message_type = _URLSTRUCTV2\n_AVATARDECORATIONSTRUCTV2.fields_by_name['source_url'].message_type = _URLSTRUCTV2\n_RECOMMENDITEMSTRUCTV2.fields_by_name['cover'].message_type = _URLSTRUCTV2\n_RECOMMENDITEMSTRUCTV2.fields_by_name['dynamic_cover'].message_type = _URLSTRUCTV2\n_SIMPLEUSERSTRUCTV2.fields_by_name['avatar_thumb'].message_type = _URLSTRUCTV2\n_SIMPLEUSERSTRUCTV2.fields_by_name['avatar_larger'].message_type = _URLSTRUCTV2\n_SIMPLEUSERSTRUCTV2.fields_by_name['hit_task_info'].message_type = _HITTASKINFOV2\n_HOTSEARCHSPRINTSTRUCTV2.fields_by_name['followers'].message_type = _SIMPLEUSERSTRUCTV2\n_ICONBUTTONSTRUCTV2.fields_by_name['icon'].message_type = _URLSTRUCTV2\n_CHALLENGESTRUCTV2.fields_by_name['author'].message_type = _USERSTRUCTV2\n_CHALLENGESTRUCTV2.fields_by_name['share_info'].message_type = _SHARESTRUCTV2\n_CHALLENGESTRUCTV2.fields_by_name['connect_music'].message_type = _MUSICSTRUCTV2\n_CHALLENGESTRUCTV2.fields_by_name['background_image_url'].message_type = _URLSTRUCTV2\n_CHALLENGESTRUCTV2.fields_by_name['cover_item'].message_type = _URLSTRUCTV2\n_CHALLENGESTRUCTV2.fields_by_name['disclaimer'].message_type = _DISCLAIMERSTRUCTV2\n_CHALLENGESTRUCTV2.fields_by_name['announcement_info'].message_type = _ANNOUNCEMENTSTRUCTV2\n_CHALLENGESTRUCTV2.fields_by_name['button'].message_type = _ICONBUTTONSTRUCTV2\n_COMMERCEINFOSTRUCTV2.fields_by_name['head_image_url'].message_type = _URLSTRUCTV2\n_COMMERCEINFOSTRUCTV2.fields_by_name['offline_info'].message_type = _OFFLINEINFOSTRUCTV2\n_COMMERCEINFOSTRUCTV2.fields_by_name['challenge'].message_type = _CHALLENGESTRUCTV2\n_COMMERCEINFOSTRUCTV2.fields_by_name['smart_phone'].message_type = _SMARTPHONESETTINGSSTRUCTV2\n_CATEGORYCOVERSTRUCTV2.fields_by_name['cover'].message_type = _URLSTRUCTV2\n_CATEGORYCOVERSTRUCTV2.fields_by_name['dynamic_cover'].message_type = _URLSTRUCTV2\n_MUSICSTRUCTV2.fields_by_name['cover_large'].message_type = _URLSTRUCTV2\n_MUSICSTRUCTV2.fields_by_name['cover_medium'].message_type = _URLSTRUCTV2\n_MUSICSTRUCTV2.fields_by_name['cover_thumb'].message_type = _URLSTRUCTV2\n_MUSICSTRUCTV2.fields_by_name['play_url'].message_type = _URLSTRUCTV2\n_MUSICSTRUCTV2.fields_by_name['position'].message_type = _POSITIONSTRUCTV2\n_MUSICSTRUCTV2.fields_by_name['share_info'].message_type = _SHARESTRUCTV2\n_MUSICSTRUCTV2.fields_by_name['effects_data'].message_type = _URLSTRUCTV2\n_MUSICSTRUCTV2.fields_by_name['challenge'].message_type = _CHALLENGESTRUCTV2\n_MUSICSTRUCTV2.fields_by_name['author_position'].message_type = _POSITIONSTRUCTV2\n_MUSICSTRUCTV2.fields_by_name['category_cover_info'].message_type = _CATEGORYCOVERSTRUCTV2\n_MUSICSTRUCTV2.fields_by_name['strong_beat_url'].message_type = _URLSTRUCTV2\n_MUSICSTRUCTV2.fields_by_name['external_song_info'].message_type = _EXTERNALSONGSTRUCTV2\n_MUSICSTRUCTV2.fields_by_name['avatar_thumb'].message_type = _URLSTRUCTV2\n_MUSICSTRUCTV2.fields_by_name['avatar_medium'].message_type = _URLSTRUCTV2\n_MUSICSTRUCTV2.fields_by_name['matched_pgc_sound'].message_type = _MATCHEDPGCSOUNDSTRUCTV2\n_BITRATESTRUCTV2.fields_by_name['play_addr'].message_type = _URLSTRUCTV2\n_BITRATESTRUCTV2.fields_by_name['play_addr_bytevc1'].message_type = _URLSTRUCTV2\n_VIDEOSTRUCTV2.fields_by_name['play_addr'].message_type = _URLSTRUCTV2\n_VIDEOSTRUCTV2.fields_by_name['cover'].message_type = _URLSTRUCTV2\n_VIDEOSTRUCTV2.fields_by_name['dynamic_cover'].message_type = _URLSTRUCTV2\n_VIDEOSTRUCTV2.fields_by_name['origin_cover'].message_type = _URLSTRUCTV2\n_VIDEOSTRUCTV2.fields_by_name['download_addr'].message_type = _URLSTRUCTV2\n_VIDEOSTRUCTV2.fields_by_name['play_addr_lowbr'].message_type = _URLSTRUCTV2\n_VIDEOSTRUCTV2.fields_by_name['bit_rate'].message_type = _BITRATESTRUCTV2\n_VIDEOSTRUCTV2.fields_by_name['new_download_addr'].message_type = _URLSTRUCTV2\n_VIDEOSTRUCTV2.fields_by_name['download_suffix_logo_addr'].message_type = _URLSTRUCTV2\n_VIDEOSTRUCTV2.fields_by_name['play_addr_bytevc1'].message_type = _URLSTRUCTV2\n_VIDEOSTRUCTV2.fields_by_name['play_addr_h264'].message_type = _URLSTRUCTV2\n_VIDEOSTRUCTV2.fields_by_name['ui_alike_download_addr'].message_type = _URLSTRUCTV2\n_VIDEOSTRUCTV2.fields_by_name['token_auth'].message_type = _PLAYTOKENAUTHSTRUCTV2\n_BLUEVBRANDINFOSTRUCTV2.fields_by_name['logo_url'].message_type = _URLSTRUCTV2\n_COMMERCEUSERSTRUCTV2.fields_by_name['link_user_info'].message_type = _LINKUSERINFOSTRUCTV2\n_QUICKSHOPSTRUCTV2.fields_by_name['second_floor_info'].message_type = _QUICKSHOPSECONDFLOORV2\n_USERSTRUCTV2.fields_by_name['avatar_larger'].message_type = _URLSTRUCTV2\n_USERSTRUCTV2.fields_by_name['avatar_thumb'].message_type = _URLSTRUCTV2\n_USERSTRUCTV2.fields_by_name['avatar_medium'].message_type = _URLSTRUCTV2\n_USERSTRUCTV2.fields_by_name['share_info'].message_type = _SHARESTRUCTV2\n_USERSTRUCTV2.fields_by_name['original_musician'].message_type = _ORIGINALMUSICIANSTRUCTV2\n_USERSTRUCTV2.fields_by_name['followers_detail'].message_type = _FOLLOWERSDETAILV2\n_USERSTRUCTV2.fields_by_name['commerce_info'].message_type = _COMMERCEINFOSTRUCTV2\n_USERSTRUCTV2.fields_by_name['platform_sync_info'].message_type = _PLATFORMSYNCSTATUSSTRUCTV2\n_USERSTRUCTV2.fields_by_name['video_icon'].message_type = _URLSTRUCTV2\n_USERSTRUCTV2.fields_by_name['room_cover'].message_type = _URLSTRUCTV2\n_USERSTRUCTV2.fields_by_name['cover_url'].message_type = _URLSTRUCTV2\n_USERSTRUCTV2.fields_by_name['avatar_decoration'].message_type = _AVATARDECORATIONSTRUCTV2\n_USERSTRUCTV2.fields_by_name['avatar_pendant_larger'].message_type = _URLSTRUCTV2\n_USERSTRUCTV2.fields_by_name['avatar_pendant_thumb'].message_type = _URLSTRUCTV2\n_USERSTRUCTV2.fields_by_name['avatar_pendant_medium'].message_type = _URLSTRUCTV2\n_USERSTRUCTV2.fields_by_name['item'].message_type = _RECOMMENDITEMSTRUCTV2\n_USERSTRUCTV2.fields_by_name['effect_detail'].message_type = _EFFECTARTISTSTRUCTV2\n_USERSTRUCTV2.fields_by_name['commerce_permissions'].message_type = _COMMERCEPERMISSIONSTRUCTV2\n_USERSTRUCTV2.fields_by_name['life_story_block'].message_type = _LIFESTORYBLOCKSTRUCTV2\n_USERSTRUCTV2.fields_by_name['ad_cover_url'].message_type = _URLSTRUCTV2\n_USERSTRUCTV2.fields_by_name['ad_cover_title'].message_type = _ADCOVERTITLEV2\n_USERSTRUCTV2.fields_by_name['r_fans_group_info'].message_type = _RFANSGROUPINFOV2\n_USERSTRUCTV2.fields_by_name['honor_info'].message_type = _LIVEHONORSTRUCTV2\n_USERSTRUCTV2.fields_by_name['avatar_168x168'].message_type = _URLSTRUCTV2\n_USERSTRUCTV2.fields_by_name['avatar_300x300'].message_type = _URLSTRUCTV2\n_USERSTRUCTV2.fields_by_name['sprint_support_user_info'].message_type = _HOTSEARCHSPRINTSTRUCTV2\n_USERSTRUCTV2.fields_by_name['brand_info'].message_type = _BLUEVBRANDINFOSTRUCTV2\n_USERSTRUCTV2.fields_by_name['commerce_user_info'].message_type = _COMMERCEUSERSTRUCTV2\n_USERSTRUCTV2.fields_by_name['relative_users'].message_type = _RELATIVEUSERSTRUCTV2\n_USERSTRUCTV2.fields_by_name['quick_shop_info'].message_type = _QUICKSHOPSTRUCTV2\n_USERSTRUCTV2.fields_by_name['cha_list'].message_type = _CHALLENGESTRUCTV2\n_USERSTRUCTV2.fields_by_name['general_permission'].message_type = _PERMISSIONSTRUCTV2\n_USERSTRUCTV2.fields_by_name['video_unread_info'].message_type = _VIDEOUNREADSTRUCTV2\n_AWEMELABELSTRUCTV2.fields_by_name['label_url'].message_type = _URLSTRUCTV2\n_AWEMEGDADSTRUCTV2.fields_by_name['track_url_list'].message_type = _URLSTRUCTV2\n_AWEMEGDADSTRUCTV2.fields_by_name['click_track_url_list'].message_type = _URLSTRUCTV2\n_AWEMEGDADSTRUCTV2.fields_by_name['play_track_url_list'].message_type = _URLSTRUCTV2\n_AWEMEGDADSTRUCTV2.fields_by_name['playover_track_url_list'].message_type = _URLSTRUCTV2\n_AWEMEGDADSTRUCTV2.fields_by_name['effective_play_track_url_list'].message_type = _URLSTRUCTV2\n_REDPACKETSTRUCTV2.fields_by_name['voice'].message_type = _URLSTRUCTV2\n_REDPACKETSTRUCTV2.fields_by_name['default_voice'].message_type = _URLSTRUCTV2\n_REDPACKETSTRUCTV2.fields_by_name['tag_icon'].message_type = _URLSTRUCTV2\n_IMAGEINFOSTRUCTV2.fields_by_name['label_large'].message_type = _URLSTRUCTV2\n_IMAGEINFOSTRUCTV2.fields_by_name['label_thumb'].message_type = _URLSTRUCTV2\n_COMMENTSTRUCTV2.fields_by_name['user'].message_type = _USERSTRUCTV2\n_COMMENTSTRUCTV2.fields_by_name['reply_comment'].message_type = _COMMENTSTRUCTV2\n_COMMENTSTRUCTV2.fields_by_name['text_extra'].message_type = _TEXTEXTRASTRUCTV2\n_COMMENTSTRUCTV2.fields_by_name['relation_label'].message_type = _RELATIONDYNAMICLABLESTRUCTV2\n_SPECIALSTICKERSTRUCTV2.fields_by_name['icon_url'].message_type = _URLSTRUCTV2\n_PROMOTIONVISITORV2.fields_by_name['avatar'].message_type = _URLSTRUCTV2\n_PROMOTIONSTRUCTV2.fields_by_name['image'].message_type = _URLSTRUCTV2\n_PROMOTIONSTRUCTV2.fields_by_name['elastic_img'].message_type = _URLSTRUCTV2\n_PROMOTIONSTRUCTV2.fields_by_name['visitor'].message_type = _PROMOTIONVISITORV2\n_PROMOTIONSTRUCTV2.fields_by_name['imgs'].message_type = _URLSTRUCTV2\n_PROMOTIONSTRUCTV2.fields_by_name['brand_icon'].message_type = _URLSTRUCTV2\n_PROMOTIONSTRUCTV2.fields_by_name['user_shop_categories'].message_type = _USERSHOPCATEGORYV2\n_MICROAPPSTRUCTV2.fields_by_name['card'].message_type = _MICROAPPCARDSTRUCTV2\n_COMMERCEACTIVITYSTRUCTV2.fields_by_name['image'].message_type = _URLSTRUCTV2\n_COMMERCEACTIVITYSTRUCTV2.fields_by_name['time_range'].message_type = _ACTIVITYTIMERANGEV2\n_COMMERCEACTIVITYSTRUCTV2.fields_by_name['track_url_list'].message_type = _URLSTRUCTV2\n_COMMERCEACTIVITYSTRUCTV2.fields_by_name['click_track_url_list'].message_type = _URLSTRUCTV2\n_COMMERCESTICKERSTRUCTV2.fields_by_name['publish_icon_url'].message_type = _URLSTRUCTV2\n_COMMERCESTICKERSTRUCTV2.fields_by_name['screen_icon'].message_type = _URLSTRUCTV2\n_COMMERCESTICKERSTRUCTV2.fields_by_name['unlock_info'].message_type = _COMMERCESTICKERUNLOCKSTRUCTV2\n_NEWFACESTICKERSTRUCTV2.fields_by_name['icon_url'].message_type = _URLSTRUCTV2\n_NEWFACESTICKERSTRUCTV2.fields_by_name['share_info'].message_type = _SHARESTRUCTV2\n_NEWFACESTICKERSTRUCTV2.fields_by_name['commerce_sticker'].message_type = _COMMERCESTICKERSTRUCTV2\n_NEWFACESTICKERSTRUCTV2.fields_by_name['avatar_thumb'].message_type = _URLSTRUCTV2\n_NEWFACESTICKERSTRUCTV2.fields_by_name['avatar_medium'].message_type = _URLSTRUCTV2\n_NEWFACESTICKERSTRUCTV2.fields_by_name['avatar_large'].message_type = _URLSTRUCTV2\n_LONGVIDEOSTRUCTV2.fields_by_name['video'].message_type = _VIDEOSTRUCTV2\n_LONGVIDEOSTRUCTV2.fields_by_name['video_control'].message_type = _VIDEOCONTROLV2\n_AWEMEFLOATINGCARDSTRUCTV2.fields_by_name['icons'].message_type = _URLSTRUCTV2\n_AWEMEFLOATINGCARDSTRUCTV2.fields_by_name['button_bg'].message_type = _URLSTRUCTV2\n_VOTESTRUCTV2.fields_by_name['options'].message_type = _VOTEOPTIONSTRUCTV2\n_INTERACTIONSTICKERSTRUCTV2.fields_by_name['vote_info'].message_type = _VOTESTRUCTV2\n_STICKERPENDANTSTRUCTV2.fields_by_name['icon_url'].message_type = _URLSTRUCTV2\n_COMMERCECONFIGDATAV2.fields_by_name['item_like_egg'].message_type = _ITEMLIKEEGGDATAV2\n_COMMERCECONFIGDATAV2.fields_by_name['sticker_pendant'].message_type = _STICKERPENDANTSTRUCTV2\n_AWEMECOMMERCESTICKERSTRUCTV2.fields_by_name['icon_url'].message_type = _URLSTRUCTV2\n_ANCHORCOMMONSTRUCTV2.fields_by_name['icon'].message_type = _URLSTRUCTV2\n_ANCHORSTRUCTV2.fields_by_name['wikipedia_info'].message_type = _ANCHORWIKIPEDIASTRUCTV2\n_ANCHORSTRUCTV2.fields_by_name['shop_link'].message_type = _ANCHORSHOPLINKSTRUCTV2\n_ANCHORSTRUCTV2.fields_by_name['anchor_info'].message_type = _ANCHORCOMMONSTRUCTV2\n_RELATIVEUSERSTRUCTV2.fields_by_name['avatar'].message_type = _URLSTRUCTV2\n_RELATIVEUSERSTRUCTV2.fields_by_name['avatar_larger'].message_type = _URLSTRUCTV2\n_RELATIVEUSERSTRUCTV2.fields_by_name['avatar_thumb'].message_type = _URLSTRUCTV2\n_RELATIONLABELSTRUCTV2.fields_by_name['user'].message_type = _RELATIVEUSERSTRUCTV2\n_MIXSTRUCTV2.fields_by_name['cover_url'].message_type = _URLSTRUCTV2\n_MIXSTRUCTV2.fields_by_name['icon_url'].message_type = _URLSTRUCTV2\n_MIXSTRUCTV2.fields_by_name['status'].message_type = _MIXSTATUSSTRUCTV2\n_MIXSTRUCTV2.fields_by_name['statis'].message_type = _MIXSTATISSTRUCTV2\n_MIXSTRUCTV2.fields_by_name['author'].message_type = _URLSTRUCTV2\n_MIXSTRUCTV2.fields_by_name['share_info'].message_type = _SHARESTRUCTV2\n_AWEMEACLSTRUCTV2.fields_by_name['download_general'].message_type = _ACLCOMMONSTRUCTV2\n_AWEMEACLSTRUCTV2.fields_by_name['download_mask_panel'].message_type = _ACLCOMMONSTRUCTV2\n_AWEMEACLSTRUCTV2.fields_by_name['download_share_panel'].message_type = _ACLCOMMONSTRUCTV2\n_AWEMEANCHORSTRUCTV2.fields_by_name['icon'].message_type = _URLSTRUCTV2\n_WEBCASTROOMSTRUCTV2.fields_by_name['owner'].message_type = _USERSTRUCTV2\n_WEBCASTROOMSTRUCTV2.fields_by_name['stream_url'].message_type = _STREAMURLSTRUCTV2\n_WEBCASTROOMSTRUCTV2.fields_by_name['share_info'].message_type = _SHARESTRUCTV2\n_WEBCASTROOMSTRUCTV2.fields_by_name['dynamic_cover'].message_type = _URLSTRUCTV2\n_WEBCASTROOMSTRUCTV2.fields_by_name['room_cover'].message_type = _URLSTRUCTV2\n_WEBCASTROOMSTRUCTV2.fields_by_name['additional_stream_url'].message_type = _STREAMURLSTRUCTV2\n_WEBCASTROOMSTRUCTV2.fields_by_name['webp_cover'].message_type = _URLSTRUCTV2\n_WEBCASTROOMFEEDCELLSTRUCTV2.fields_by_name['room'].message_type = _WEBCASTROOMSTRUCTV2\n_WEBCASTROOMFEEDCELLSTRUCTV2.fields_by_name['fans_struct'].message_type = _FANSSTRUCTV2\n_WEBCASTROOMFEEDCELLSTRUCTV2.fields_by_name['icon'].message_type = _URLSTRUCTV2\n_CAPTIONANCHORSTRUCTV2.fields_by_name['icon'].message_type = _URLSTRUCTV2\n_LINKMATCHSTRUCTV2.fields_by_name['match_info'].message_type = _MATCHINFOSTRUCTV2\n_LINKMATCHSTRUCTV2.fields_by_name['caption_info'].message_type = _CAPTIONINFOSTRUCTV2\n_LINKMATCHSTRUCTV2.fields_by_name['caption_anchor'].message_type = _CAPTIONANCHORSTRUCTV2\n_HYBRIDLABELSTRUCTV2.fields_by_name['image'].message_type = _URLSTRUCTV2\n_AWEMEACTIVITYSTRUCTV2.fields_by_name['content'].message_type = _TEXTCONTENTSTRUCTV2\n_AWEMEACTIVITYSTRUCTV2.fields_by_name['primary_btn'].message_type = _ACTIVITYBUTTONSTRUCTV2\n_STORYSTRUCTV2.fields_by_name['story'].message_type = _AWEMESTRUCTV2\n_STORYGROUPSTRUCTV2.fields_by_name['story'].message_type = _STORYSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['author'].message_type = _USERSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['music'].message_type = _MUSICSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['cha'].message_type = _CHALLENGESTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['video'].message_type = _VIDEOSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['statistics'].message_type = _AWEMESTATISTICSSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['status'].message_type = _AWEMESTATUSSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['text_extra'].message_type = _TEXTEXTRASTRUCTV\n_AWEMESTRUCTV2.fields_by_name['label_large'].message_type = _URLSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['label_thumb'].message_type = _URLSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['label_top'].message_type = _URLSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['share_info'].message_type = _SHARESTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['label_origin_author'].message_type = _URLSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['label_music_starter'].message_type = _URLSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['label_private'].message_type = _URLSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['video_labels'].message_type = _AWEMELABELSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['gd_ad'].message_type = _AWEMEGDADSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['relation_label'].message_type = _RELATIONDYNAMICLABLESTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['red_packet'].message_type = _REDPACKETSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['image_infos'].message_type = _IMAGEINFOSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['risk_infos'].message_type = _AWEMERISKSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['label_friend'].message_type = _URLSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['position'].message_type = _POSITIONSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['uniqid_position'].message_type = _POSITIONSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['comment'].message_type = _COMMENTSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['video_text'].message_type = _VIDEOTEXTSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['sp_sticker'].message_type = _SPECIALSTICKERSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['label_top_text'].message_type = _VIDEOTEXTSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['promotions'].message_type = _PROMOTIONSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['forward_item'].message_type = _AWEMESTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['nickname_position'].message_type = _POSITIONSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['challenge_position'].message_type = _POSITIONSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['descendants'].message_type = _DESCENDANTSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['game_info'].message_type = _GAMESTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['micro_app_info'].message_type = _MICROAPPSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['xigua_task'].message_type = _XIGUATASKSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['gesture_red_packet'].message_type = _COMMERCEACTIVITYSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['activity_pendant'].message_type = _COMMERCEACTIVITYSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['sticker_detail'].message_type = _NEWFACESTICKERSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['long_video'].message_type = _LONGVIDEOSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['hot_info'].message_type = _AWEMESEARCHSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['preload'].message_type = _PRELOADSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['floating_card_content'].message_type = _AWEMEFLOATINGCARDSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['interaction_stickers'].message_type = _INTERACTIONSTICKERSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['open_platform_info'].message_type = _OPENPLATFORMSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['promotion_other_info'].message_type = _AWEMEPROMOTIONOTHERSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['commerce_config_data'].message_type = _COMMERCECONFIGDATAV2\n_AWEMESTRUCTV2.fields_by_name['commerce_sticker_info'].message_type = _AWEMECOMMERCESTICKERSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['video_control'].message_type = _VIDEOCONTROLV2\n_AWEMESTRUCTV2.fields_by_name['aweme_control'].message_type = _AWEMECONTROLSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['anchor'].message_type = _ANCHORSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['feed_relation_label'].message_type = _RELATIONLABELSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['mix_info'].message_type = _MIXSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['hot_list'].message_type = _HOTLISTSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['commerce_info'].message_type = _AWEMECOMMERCESTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['banner_tip'].message_type = _BANNERTIPV2\n_AWEMESTRUCTV2.fields_by_name['acl_info'].message_type = _AWEMEACLSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['anchor_info'].message_type = _AWEMEANCHORSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['vpa_info'].message_type = _VPAINFOSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['cny_info'].message_type = _CNYSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['cell_room'].message_type = _WEBCASTROOMFEEDCELLSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['mask_info'].message_type = _MASKSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['link_match'].message_type = _LINKMATCHSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['video_reply_info'].message_type = _VIDEOREPLYSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['anchors'].message_type = _ANCHORCOMMONSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['hybrid_label'].message_type = _HYBRIDLABELSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['relation_recommend_info'].message_type = _RELATIONRECOMMENDSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['user_profile_init_info'].message_type = _USERPROFILESTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['dou_discount_mix_info'].message_type = _AWEMESEARCHSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['aweme_acl'].message_type = _AWEMEACLSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['activity'].message_type = _AWEMEACTIVITYSTRUCTV2\n_AWEMESTRUCTV2.fields_by_name['story_group'].message_type = _STORYGROUPSTRUCTV2\n_AWEMEV2FEEDRESPONSE.fields_by_name['aweme'].message_type = _AWEMESTRUCTV2\n_AWEMEV2FEEDRESPONSE.fields_by_name['extra'].message_type = _EXTRASTRUCTV2\n_AWEMEV2FEEDRESPONSE.fields_by_name['log_pb'].message_type = _LOGPBSTRUCTV2\n_AWEMEV2FEEDRESPONSE.fields_by_name['guide_word'].message_type = _GUIDEWORDV2\n_AWEMEV2FEEDRESPONSE.fields_by_name['preload_ads'].message_type = _AWEMESTRUCTV2\n_AWEMEV2FEEDRESPONSE.fields_by_name['preload_awemes'].message_type = _AWEMESTRUCTV2\nDESCRIPTOR.message_types_by_name['UrlStructV2'] = _URLSTRUCTV2\nDESCRIPTOR.message_types_by_name['ShareStructV2'] = _SHARESTRUCTV2\nDESCRIPTOR.message_types_by_name['OriginalMusicianStructV2'] = _ORIGINALMUSICIANSTRUCTV2\nDESCRIPTOR.message_types_by_name['FollowersDetailV2'] = _FOLLOWERSDETAILV2\nDESCRIPTOR.message_types_by_name['PlatformSyncStatusStructV2'] = _PLATFORMSYNCSTATUSSTRUCTV2\nDESCRIPTOR.message_types_by_name['AvatarDecorationStructV2'] = _AVATARDECORATIONSTRUCTV2\nDESCRIPTOR.message_types_by_name['RecommendItemStructV2'] = _RECOMMENDITEMSTRUCTV2\nDESCRIPTOR.message_types_by_name['EffectArtistStructV2'] = _EFFECTARTISTSTRUCTV2\nDESCRIPTOR.message_types_by_name['CommercePermissionStructV2'] = _COMMERCEPERMISSIONSTRUCTV2\nDESCRIPTOR.message_types_by_name['RFansGroupInfoV2'] = _RFANSGROUPINFOV2\nDESCRIPTOR.message_types_by_name['HitTaskInfoV2'] = _HITTASKINFOV2\nDESCRIPTOR.message_types_by_name['SimpleUserStructV2'] = _SIMPLEUSERSTRUCTV2\nDESCRIPTOR.message_types_by_name['HotsearchSprintStructV2'] = _HOTSEARCHSPRINTSTRUCTV2\nDESCRIPTOR.message_types_by_name['VideoUnreadStructV2'] = _VIDEOUNREADSTRUCTV2\nDESCRIPTOR.message_types_by_name['OfflineInfoStructV2'] = _OFFLINEINFOSTRUCTV2\nDESCRIPTOR.message_types_by_name['SmartPhoneSettingsStructV2'] = _SMARTPHONESETTINGSSTRUCTV2\nDESCRIPTOR.message_types_by_name['DisclaimerStructV2'] = _DISCLAIMERSTRUCTV2\nDESCRIPTOR.message_types_by_name['AnnouncementStructV2'] = _ANNOUNCEMENTSTRUCTV2\nDESCRIPTOR.message_types_by_name['IconButtonStructV2'] = _ICONBUTTONSTRUCTV2\nDESCRIPTOR.message_types_by_name['ChallengeStructV2'] = _CHALLENGESTRUCTV2\nDESCRIPTOR.message_types_by_name['CommerceInfoStructV2'] = _COMMERCEINFOSTRUCTV2\nDESCRIPTOR.message_types_by_name['PositionStructV2'] = _POSITIONSTRUCTV2\nDESCRIPTOR.message_types_by_name['CategoryCoverStructV2'] = _CATEGORYCOVERSTRUCTV2\nDESCRIPTOR.message_types_by_name['ExternalSongStructV2'] = _EXTERNALSONGSTRUCTV2\nDESCRIPTOR.message_types_by_name['MatchedPGCSoundStructV2'] = _MATCHEDPGCSOUNDSTRUCTV2\nDESCRIPTOR.message_types_by_name['MusicStructV2'] = _MUSICSTRUCTV2\nDESCRIPTOR.message_types_by_name['PlayTokenAuthStructV2'] = _PLAYTOKENAUTHSTRUCTV2\nDESCRIPTOR.message_types_by_name['BitRateStructV2'] = _BITRATESTRUCTV2\nDESCRIPTOR.message_types_by_name['VideoStructV2'] = _VIDEOSTRUCTV2\nDESCRIPTOR.message_types_by_name['AwemeStatisticsStructV2'] = _AWEMESTATISTICSSTRUCTV2\nDESCRIPTOR.message_types_by_name['AwemeStatusStructV2'] = _AWEMESTATUSSTRUCTV2\nDESCRIPTOR.message_types_by_name['LifeStoryBlockStructV2'] = _LIFESTORYBLOCKSTRUCTV2\nDESCRIPTOR.message_types_by_name['AdCoverTitleV2'] = _ADCOVERTITLEV2\nDESCRIPTOR.message_types_by_name['LiveHonorStructV2'] = _LIVEHONORSTRUCTV2\nDESCRIPTOR.message_types_by_name['BlueVBrandInfoStructV2'] = _BLUEVBRANDINFOSTRUCTV2\nDESCRIPTOR.message_types_by_name['LinkUserInfoStructV2'] = _LINKUSERINFOSTRUCTV2\nDESCRIPTOR.message_types_by_name['CommerceUserStructV2'] = _COMMERCEUSERSTRUCTV2\nDESCRIPTOR.message_types_by_name['QuickShopSecondFloorV2'] = _QUICKSHOPSECONDFLOORV2\nDESCRIPTOR.message_types_by_name['QuickShopStructV2'] = _QUICKSHOPSTRUCTV2\nDESCRIPTOR.message_types_by_name['PermissionStructV2'] = _PERMISSIONSTRUCTV2\nDESCRIPTOR.message_types_by_name['UserStructV2'] = _USERSTRUCTV2\nDESCRIPTOR.message_types_by_name['TextExtraStructV'] = _TEXTEXTRASTRUCTV\nDESCRIPTOR.message_types_by_name['AwemeLabelStructV2'] = _AWEMELABELSTRUCTV2\nDESCRIPTOR.message_types_by_name['AwemeGDAdStructV2'] = _AWEMEGDADSTRUCTV2\nDESCRIPTOR.message_types_by_name['RelationDynamicLableStructV2'] = _RELATIONDYNAMICLABLESTRUCTV2\nDESCRIPTOR.message_types_by_name['RedPacketStructV2'] = _REDPACKETSTRUCTV2\nDESCRIPTOR.message_types_by_name['ImageInfoStructV2'] = _IMAGEINFOSTRUCTV2\nDESCRIPTOR.message_types_by_name['AwemeRiskStructV2'] = _AWEMERISKSTRUCTV2\nDESCRIPTOR.message_types_by_name['TextExtraStructV2'] = _TEXTEXTRASTRUCTV2\nDESCRIPTOR.message_types_by_name['CommentStructV2'] = _COMMENTSTRUCTV2\nDESCRIPTOR.message_types_by_name['VideoTextStructV2'] = _VIDEOTEXTSTRUCTV2\nDESCRIPTOR.message_types_by_name['SpecialStickerStructV2'] = _SPECIALSTICKERSTRUCTV2\nDESCRIPTOR.message_types_by_name['UserShopCategoryV2'] = _USERSHOPCATEGORYV2\nDESCRIPTOR.message_types_by_name['PromotionVisitorV2'] = _PROMOTIONVISITORV2\nDESCRIPTOR.message_types_by_name['PromotionStructV2'] = _PROMOTIONSTRUCTV2\nDESCRIPTOR.message_types_by_name['DescendantStructV2'] = _DESCENDANTSTRUCTV2\nDESCRIPTOR.message_types_by_name['GameStructV2'] = _GAMESTRUCTV2\nDESCRIPTOR.message_types_by_name['MicroAppCardStructV2'] = _MICROAPPCARDSTRUCTV2\nDESCRIPTOR.message_types_by_name['MicroAppStructV2'] = _MICROAPPSTRUCTV2\nDESCRIPTOR.message_types_by_name['XiguaTaskStructV2'] = _XIGUATASKSTRUCTV2\nDESCRIPTOR.message_types_by_name['ActivityTimeRangeV2'] = _ACTIVITYTIMERANGEV2\nDESCRIPTOR.message_types_by_name['CommerceActivityStructV2'] = _COMMERCEACTIVITYSTRUCTV2\nDESCRIPTOR.message_types_by_name['CommerceStickerUnlockStructV2'] = _COMMERCESTICKERUNLOCKSTRUCTV2\nDESCRIPTOR.message_types_by_name['CommerceStickerStructV2'] = _COMMERCESTICKERSTRUCTV2\nDESCRIPTOR.message_types_by_name['NewFaceStickerStructV2'] = _NEWFACESTICKERSTRUCTV2\nDESCRIPTOR.message_types_by_name['VideoControlV2'] = _VIDEOCONTROLV2\nDESCRIPTOR.message_types_by_name['LongVideoStructV2'] = _LONGVIDEOSTRUCTV2\nDESCRIPTOR.message_types_by_name['AwemeSearchStructV2'] = _AWEMESEARCHSTRUCTV2\nDESCRIPTOR.message_types_by_name['PreloadStructV2'] = _PRELOADSTRUCTV2\nDESCRIPTOR.message_types_by_name['AwemeFloatingCardStructV2'] = _AWEMEFLOATINGCARDSTRUCTV2\nDESCRIPTOR.message_types_by_name['VoteOptionStructV2'] = _VOTEOPTIONSTRUCTV2\nDESCRIPTOR.message_types_by_name['VoteStructV2'] = _VOTESTRUCTV2\nDESCRIPTOR.message_types_by_name['InteractionStickerStructV2'] = _INTERACTIONSTICKERSTRUCTV2\nDESCRIPTOR.message_types_by_name['OpenPlatformStructV2'] = _OPENPLATFORMSTRUCTV2\nDESCRIPTOR.message_types_by_name['AwemePromotionOtherStructV2'] = _AWEMEPROMOTIONOTHERSTRUCTV2\nDESCRIPTOR.message_types_by_name['ItemLikeEggDataV2'] = _ITEMLIKEEGGDATAV2\nDESCRIPTOR.message_types_by_name['StickerPendantStructV2'] = _STICKERPENDANTSTRUCTV2\nDESCRIPTOR.message_types_by_name['CommerceConfigDataV2'] = _COMMERCECONFIGDATAV2\nDESCRIPTOR.message_types_by_name['AwemeCommerceStickerStructV2'] = _AWEMECOMMERCESTICKERSTRUCTV2\nDESCRIPTOR.message_types_by_name['AwemeControlStructV2'] = _AWEMECONTROLSTRUCTV2\nDESCRIPTOR.message_types_by_name['AnchorWikipediaStructV2'] = _ANCHORWIKIPEDIASTRUCTV2\nDESCRIPTOR.message_types_by_name['AnchorShopLinkStructV2'] = _ANCHORSHOPLINKSTRUCTV2\nDESCRIPTOR.message_types_by_name['AnchorCommonStructV2'] = _ANCHORCOMMONSTRUCTV2\nDESCRIPTOR.message_types_by_name['AnchorStructV2'] = _ANCHORSTRUCTV2\nDESCRIPTOR.message_types_by_name['RelativeUserStructV2'] = _RELATIVEUSERSTRUCTV2\nDESCRIPTOR.message_types_by_name['RelationLabelStructV2'] = _RELATIONLABELSTRUCTV2\nDESCRIPTOR.message_types_by_name['MixStatusStructV2'] = _MIXSTATUSSTRUCTV2\nDESCRIPTOR.message_types_by_name['MixStatisStructV2'] = _MIXSTATISSTRUCTV2\nDESCRIPTOR.message_types_by_name['MixStructV2'] = _MIXSTRUCTV2\nDESCRIPTOR.message_types_by_name['HotListStructV2'] = _HOTLISTSTRUCTV2\nDESCRIPTOR.message_types_by_name['AwemeCommerceStructV2'] = _AWEMECOMMERCESTRUCTV2\nDESCRIPTOR.message_types_by_name['BannerTipV2'] = _BANNERTIPV2\nDESCRIPTOR.message_types_by_name['ACLCommonStructV2'] = _ACLCOMMONSTRUCTV2\nDESCRIPTOR.message_types_by_name['AwemeACLStructV2'] = _AWEMEACLSTRUCTV2\nDESCRIPTOR.message_types_by_name['AwemeAnchorStructV2'] = _AWEMEANCHORSTRUCTV2\nDESCRIPTOR.message_types_by_name['VPAInfoStructV2'] = _VPAINFOSTRUCTV2\nDESCRIPTOR.message_types_by_name['CNYStructV2'] = _CNYSTRUCTV2\nDESCRIPTOR.message_types_by_name['StreamUrlStructV2'] = _STREAMURLSTRUCTV2\nDESCRIPTOR.message_types_by_name['WebcastRoomStructV2'] = _WEBCASTROOMSTRUCTV2\nDESCRIPTOR.message_types_by_name['FansStructV2'] = _FANSSTRUCTV2\nDESCRIPTOR.message_types_by_name['WebcastRoomFeedCellStructV2'] = _WEBCASTROOMFEEDCELLSTRUCTV2\nDESCRIPTOR.message_types_by_name['MaskStructV2'] = _MASKSTRUCTV2\nDESCRIPTOR.message_types_by_name['MatchInfoStructV2'] = _MATCHINFOSTRUCTV2\nDESCRIPTOR.message_types_by_name['CaptionInfoStructV2'] = _CAPTIONINFOSTRUCTV2\nDESCRIPTOR.message_types_by_name['CaptionAnchorStructV2'] = _CAPTIONANCHORSTRUCTV2\nDESCRIPTOR.message_types_by_name['LinkMatchStructV2'] = _LINKMATCHSTRUCTV2\nDESCRIPTOR.message_types_by_name['VideoReplyStructV2'] = _VIDEOREPLYSTRUCTV2\nDESCRIPTOR.message_types_by_name['HybridLabelStructV2'] = _HYBRIDLABELSTRUCTV2\nDESCRIPTOR.message_types_by_name['RelationRecommendStructV2'] = _RELATIONRECOMMENDSTRUCTV2\nDESCRIPTOR.message_types_by_name['UserProfileStructV2'] = _USERPROFILESTRUCTV2\nDESCRIPTOR.message_types_by_name['TextContentStructV2'] = _TEXTCONTENTSTRUCTV2\nDESCRIPTOR.message_types_by_name['ActivityButtonStructV2'] = _ACTIVITYBUTTONSTRUCTV2\nDESCRIPTOR.message_types_by_name['AwemeActivityStructV2'] = _AWEMEACTIVITYSTRUCTV2\nDESCRIPTOR.message_types_by_name['StoryStructV2'] = _STORYSTRUCTV2\nDESCRIPTOR.message_types_by_name['StoryGroupStructV2'] = _STORYGROUPSTRUCTV2\nDESCRIPTOR.message_types_by_name['AwemeStructV2'] = _AWEMESTRUCTV2\nDESCRIPTOR.message_types_by_name['ExtraStructV2'] = _EXTRASTRUCTV2\nDESCRIPTOR.message_types_by_name['LogPbStructV2'] = _LOGPBSTRUCTV2\nDESCRIPTOR.message_types_by_name['GuideWordV2'] = _GUIDEWORDV2\nDESCRIPTOR.message_types_by_name['AwemeV2FeedResponse'] = _AWEMEV2FEEDRESPONSE\n_sym_db.RegisterFileDescriptor(DESCRIPTOR)\n\nUrlStructV2 = _reflection.GeneratedProtocolMessageType('UrlStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _URLSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:UrlStructV2)\n  })\n_sym_db.RegisterMessage(UrlStructV2)\n\nShareStructV2 = _reflection.GeneratedProtocolMessageType('ShareStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _SHARESTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:ShareStructV2)\n  })\n_sym_db.RegisterMessage(ShareStructV2)\n\nOriginalMusicianStructV2 = _reflection.GeneratedProtocolMessageType('OriginalMusicianStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _ORIGINALMUSICIANSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:OriginalMusicianStructV2)\n  })\n_sym_db.RegisterMessage(OriginalMusicianStructV2)\n\nFollowersDetailV2 = _reflection.GeneratedProtocolMessageType('FollowersDetailV2', (_message.Message,), {\n  'DESCRIPTOR' : _FOLLOWERSDETAILV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:FollowersDetailV2)\n  })\n_sym_db.RegisterMessage(FollowersDetailV2)\n\nPlatformSyncStatusStructV2 = _reflection.GeneratedProtocolMessageType('PlatformSyncStatusStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _PLATFORMSYNCSTATUSSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:PlatformSyncStatusStructV2)\n  })\n_sym_db.RegisterMessage(PlatformSyncStatusStructV2)\n\nAvatarDecorationStructV2 = _reflection.GeneratedProtocolMessageType('AvatarDecorationStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _AVATARDECORATIONSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AvatarDecorationStructV2)\n  })\n_sym_db.RegisterMessage(AvatarDecorationStructV2)\n\nRecommendItemStructV2 = _reflection.GeneratedProtocolMessageType('RecommendItemStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _RECOMMENDITEMSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:RecommendItemStructV2)\n  })\n_sym_db.RegisterMessage(RecommendItemStructV2)\n\nEffectArtistStructV2 = _reflection.GeneratedProtocolMessageType('EffectArtistStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _EFFECTARTISTSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:EffectArtistStructV2)\n  })\n_sym_db.RegisterMessage(EffectArtistStructV2)\n\nCommercePermissionStructV2 = _reflection.GeneratedProtocolMessageType('CommercePermissionStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _COMMERCEPERMISSIONSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:CommercePermissionStructV2)\n  })\n_sym_db.RegisterMessage(CommercePermissionStructV2)\n\nRFansGroupInfoV2 = _reflection.GeneratedProtocolMessageType('RFansGroupInfoV2', (_message.Message,), {\n  'DESCRIPTOR' : _RFANSGROUPINFOV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:RFansGroupInfoV2)\n  })\n_sym_db.RegisterMessage(RFansGroupInfoV2)\n\nHitTaskInfoV2 = _reflection.GeneratedProtocolMessageType('HitTaskInfoV2', (_message.Message,), {\n  'DESCRIPTOR' : _HITTASKINFOV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:HitTaskInfoV2)\n  })\n_sym_db.RegisterMessage(HitTaskInfoV2)\n\nSimpleUserStructV2 = _reflection.GeneratedProtocolMessageType('SimpleUserStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _SIMPLEUSERSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:SimpleUserStructV2)\n  })\n_sym_db.RegisterMessage(SimpleUserStructV2)\n\nHotsearchSprintStructV2 = _reflection.GeneratedProtocolMessageType('HotsearchSprintStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _HOTSEARCHSPRINTSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:HotsearchSprintStructV2)\n  })\n_sym_db.RegisterMessage(HotsearchSprintStructV2)\n\nVideoUnreadStructV2 = _reflection.GeneratedProtocolMessageType('VideoUnreadStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _VIDEOUNREADSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:VideoUnreadStructV2)\n  })\n_sym_db.RegisterMessage(VideoUnreadStructV2)\n\nOfflineInfoStructV2 = _reflection.GeneratedProtocolMessageType('OfflineInfoStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _OFFLINEINFOSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:OfflineInfoStructV2)\n  })\n_sym_db.RegisterMessage(OfflineInfoStructV2)\n\nSmartPhoneSettingsStructV2 = _reflection.GeneratedProtocolMessageType('SmartPhoneSettingsStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _SMARTPHONESETTINGSSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:SmartPhoneSettingsStructV2)\n  })\n_sym_db.RegisterMessage(SmartPhoneSettingsStructV2)\n\nDisclaimerStructV2 = _reflection.GeneratedProtocolMessageType('DisclaimerStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _DISCLAIMERSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:DisclaimerStructV2)\n  })\n_sym_db.RegisterMessage(DisclaimerStructV2)\n\nAnnouncementStructV2 = _reflection.GeneratedProtocolMessageType('AnnouncementStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _ANNOUNCEMENTSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AnnouncementStructV2)\n  })\n_sym_db.RegisterMessage(AnnouncementStructV2)\n\nIconButtonStructV2 = _reflection.GeneratedProtocolMessageType('IconButtonStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _ICONBUTTONSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:IconButtonStructV2)\n  })\n_sym_db.RegisterMessage(IconButtonStructV2)\n\nChallengeStructV2 = _reflection.GeneratedProtocolMessageType('ChallengeStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _CHALLENGESTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:ChallengeStructV2)\n  })\n_sym_db.RegisterMessage(ChallengeStructV2)\n\nCommerceInfoStructV2 = _reflection.GeneratedProtocolMessageType('CommerceInfoStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _COMMERCEINFOSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:CommerceInfoStructV2)\n  })\n_sym_db.RegisterMessage(CommerceInfoStructV2)\n\nPositionStructV2 = _reflection.GeneratedProtocolMessageType('PositionStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _POSITIONSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:PositionStructV2)\n  })\n_sym_db.RegisterMessage(PositionStructV2)\n\nCategoryCoverStructV2 = _reflection.GeneratedProtocolMessageType('CategoryCoverStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _CATEGORYCOVERSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:CategoryCoverStructV2)\n  })\n_sym_db.RegisterMessage(CategoryCoverStructV2)\n\nExternalSongStructV2 = _reflection.GeneratedProtocolMessageType('ExternalSongStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _EXTERNALSONGSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:ExternalSongStructV2)\n  })\n_sym_db.RegisterMessage(ExternalSongStructV2)\n\nMatchedPGCSoundStructV2 = _reflection.GeneratedProtocolMessageType('MatchedPGCSoundStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _MATCHEDPGCSOUNDSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:MatchedPGCSoundStructV2)\n  })\n_sym_db.RegisterMessage(MatchedPGCSoundStructV2)\n\nMusicStructV2 = _reflection.GeneratedProtocolMessageType('MusicStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _MUSICSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:MusicStructV2)\n  })\n_sym_db.RegisterMessage(MusicStructV2)\n\nPlayTokenAuthStructV2 = _reflection.GeneratedProtocolMessageType('PlayTokenAuthStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _PLAYTOKENAUTHSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:PlayTokenAuthStructV2)\n  })\n_sym_db.RegisterMessage(PlayTokenAuthStructV2)\n\nBitRateStructV2 = _reflection.GeneratedProtocolMessageType('BitRateStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _BITRATESTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:BitRateStructV2)\n  })\n_sym_db.RegisterMessage(BitRateStructV2)\n\nVideoStructV2 = _reflection.GeneratedProtocolMessageType('VideoStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _VIDEOSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:VideoStructV2)\n  })\n_sym_db.RegisterMessage(VideoStructV2)\n\nAwemeStatisticsStructV2 = _reflection.GeneratedProtocolMessageType('AwemeStatisticsStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _AWEMESTATISTICSSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AwemeStatisticsStructV2)\n  })\n_sym_db.RegisterMessage(AwemeStatisticsStructV2)\n\nAwemeStatusStructV2 = _reflection.GeneratedProtocolMessageType('AwemeStatusStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _AWEMESTATUSSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AwemeStatusStructV2)\n  })\n_sym_db.RegisterMessage(AwemeStatusStructV2)\n\nLifeStoryBlockStructV2 = _reflection.GeneratedProtocolMessageType('LifeStoryBlockStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _LIFESTORYBLOCKSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:LifeStoryBlockStructV2)\n  })\n_sym_db.RegisterMessage(LifeStoryBlockStructV2)\n\nAdCoverTitleV2 = _reflection.GeneratedProtocolMessageType('AdCoverTitleV2', (_message.Message,), {\n  'DESCRIPTOR' : _ADCOVERTITLEV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AdCoverTitleV2)\n  })\n_sym_db.RegisterMessage(AdCoverTitleV2)\n\nLiveHonorStructV2 = _reflection.GeneratedProtocolMessageType('LiveHonorStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _LIVEHONORSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:LiveHonorStructV2)\n  })\n_sym_db.RegisterMessage(LiveHonorStructV2)\n\nBlueVBrandInfoStructV2 = _reflection.GeneratedProtocolMessageType('BlueVBrandInfoStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _BLUEVBRANDINFOSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:BlueVBrandInfoStructV2)\n  })\n_sym_db.RegisterMessage(BlueVBrandInfoStructV2)\n\nLinkUserInfoStructV2 = _reflection.GeneratedProtocolMessageType('LinkUserInfoStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _LINKUSERINFOSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:LinkUserInfoStructV2)\n  })\n_sym_db.RegisterMessage(LinkUserInfoStructV2)\n\nCommerceUserStructV2 = _reflection.GeneratedProtocolMessageType('CommerceUserStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _COMMERCEUSERSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:CommerceUserStructV2)\n  })\n_sym_db.RegisterMessage(CommerceUserStructV2)\n\nQuickShopSecondFloorV2 = _reflection.GeneratedProtocolMessageType('QuickShopSecondFloorV2', (_message.Message,), {\n  'DESCRIPTOR' : _QUICKSHOPSECONDFLOORV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:QuickShopSecondFloorV2)\n  })\n_sym_db.RegisterMessage(QuickShopSecondFloorV2)\n\nQuickShopStructV2 = _reflection.GeneratedProtocolMessageType('QuickShopStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _QUICKSHOPSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:QuickShopStructV2)\n  })\n_sym_db.RegisterMessage(QuickShopStructV2)\n\nPermissionStructV2 = _reflection.GeneratedProtocolMessageType('PermissionStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _PERMISSIONSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:PermissionStructV2)\n  })\n_sym_db.RegisterMessage(PermissionStructV2)\n\nUserStructV2 = _reflection.GeneratedProtocolMessageType('UserStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _USERSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:UserStructV2)\n  })\n_sym_db.RegisterMessage(UserStructV2)\n\nTextExtraStructV = _reflection.GeneratedProtocolMessageType('TextExtraStructV', (_message.Message,), {\n  'DESCRIPTOR' : _TEXTEXTRASTRUCTV,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:TextExtraStructV)\n  })\n_sym_db.RegisterMessage(TextExtraStructV)\n\nAwemeLabelStructV2 = _reflection.GeneratedProtocolMessageType('AwemeLabelStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _AWEMELABELSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AwemeLabelStructV2)\n  })\n_sym_db.RegisterMessage(AwemeLabelStructV2)\n\nAwemeGDAdStructV2 = _reflection.GeneratedProtocolMessageType('AwemeGDAdStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _AWEMEGDADSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AwemeGDAdStructV2)\n  })\n_sym_db.RegisterMessage(AwemeGDAdStructV2)\n\nRelationDynamicLableStructV2 = _reflection.GeneratedProtocolMessageType('RelationDynamicLableStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _RELATIONDYNAMICLABLESTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:RelationDynamicLableStructV2)\n  })\n_sym_db.RegisterMessage(RelationDynamicLableStructV2)\n\nRedPacketStructV2 = _reflection.GeneratedProtocolMessageType('RedPacketStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _REDPACKETSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:RedPacketStructV2)\n  })\n_sym_db.RegisterMessage(RedPacketStructV2)\n\nImageInfoStructV2 = _reflection.GeneratedProtocolMessageType('ImageInfoStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _IMAGEINFOSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:ImageInfoStructV2)\n  })\n_sym_db.RegisterMessage(ImageInfoStructV2)\n\nAwemeRiskStructV2 = _reflection.GeneratedProtocolMessageType('AwemeRiskStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _AWEMERISKSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AwemeRiskStructV2)\n  })\n_sym_db.RegisterMessage(AwemeRiskStructV2)\n\nTextExtraStructV2 = _reflection.GeneratedProtocolMessageType('TextExtraStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _TEXTEXTRASTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:TextExtraStructV2)\n  })\n_sym_db.RegisterMessage(TextExtraStructV2)\n\nCommentStructV2 = _reflection.GeneratedProtocolMessageType('CommentStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _COMMENTSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:CommentStructV2)\n  })\n_sym_db.RegisterMessage(CommentStructV2)\n\nVideoTextStructV2 = _reflection.GeneratedProtocolMessageType('VideoTextStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _VIDEOTEXTSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:VideoTextStructV2)\n  })\n_sym_db.RegisterMessage(VideoTextStructV2)\n\nSpecialStickerStructV2 = _reflection.GeneratedProtocolMessageType('SpecialStickerStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _SPECIALSTICKERSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:SpecialStickerStructV2)\n  })\n_sym_db.RegisterMessage(SpecialStickerStructV2)\n\nUserShopCategoryV2 = _reflection.GeneratedProtocolMessageType('UserShopCategoryV2', (_message.Message,), {\n  'DESCRIPTOR' : _USERSHOPCATEGORYV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:UserShopCategoryV2)\n  })\n_sym_db.RegisterMessage(UserShopCategoryV2)\n\nPromotionVisitorV2 = _reflection.GeneratedProtocolMessageType('PromotionVisitorV2', (_message.Message,), {\n  'DESCRIPTOR' : _PROMOTIONVISITORV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:PromotionVisitorV2)\n  })\n_sym_db.RegisterMessage(PromotionVisitorV2)\n\nPromotionStructV2 = _reflection.GeneratedProtocolMessageType('PromotionStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _PROMOTIONSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:PromotionStructV2)\n  })\n_sym_db.RegisterMessage(PromotionStructV2)\n\nDescendantStructV2 = _reflection.GeneratedProtocolMessageType('DescendantStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _DESCENDANTSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:DescendantStructV2)\n  })\n_sym_db.RegisterMessage(DescendantStructV2)\n\nGameStructV2 = _reflection.GeneratedProtocolMessageType('GameStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _GAMESTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:GameStructV2)\n  })\n_sym_db.RegisterMessage(GameStructV2)\n\nMicroAppCardStructV2 = _reflection.GeneratedProtocolMessageType('MicroAppCardStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _MICROAPPCARDSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:MicroAppCardStructV2)\n  })\n_sym_db.RegisterMessage(MicroAppCardStructV2)\n\nMicroAppStructV2 = _reflection.GeneratedProtocolMessageType('MicroAppStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _MICROAPPSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:MicroAppStructV2)\n  })\n_sym_db.RegisterMessage(MicroAppStructV2)\n\nXiguaTaskStructV2 = _reflection.GeneratedProtocolMessageType('XiguaTaskStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _XIGUATASKSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:XiguaTaskStructV2)\n  })\n_sym_db.RegisterMessage(XiguaTaskStructV2)\n\nActivityTimeRangeV2 = _reflection.GeneratedProtocolMessageType('ActivityTimeRangeV2', (_message.Message,), {\n  'DESCRIPTOR' : _ACTIVITYTIMERANGEV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:ActivityTimeRangeV2)\n  })\n_sym_db.RegisterMessage(ActivityTimeRangeV2)\n\nCommerceActivityStructV2 = _reflection.GeneratedProtocolMessageType('CommerceActivityStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _COMMERCEACTIVITYSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:CommerceActivityStructV2)\n  })\n_sym_db.RegisterMessage(CommerceActivityStructV2)\n\nCommerceStickerUnlockStructV2 = _reflection.GeneratedProtocolMessageType('CommerceStickerUnlockStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _COMMERCESTICKERUNLOCKSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:CommerceStickerUnlockStructV2)\n  })\n_sym_db.RegisterMessage(CommerceStickerUnlockStructV2)\n\nCommerceStickerStructV2 = _reflection.GeneratedProtocolMessageType('CommerceStickerStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _COMMERCESTICKERSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:CommerceStickerStructV2)\n  })\n_sym_db.RegisterMessage(CommerceStickerStructV2)\n\nNewFaceStickerStructV2 = _reflection.GeneratedProtocolMessageType('NewFaceStickerStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _NEWFACESTICKERSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:NewFaceStickerStructV2)\n  })\n_sym_db.RegisterMessage(NewFaceStickerStructV2)\n\nVideoControlV2 = _reflection.GeneratedProtocolMessageType('VideoControlV2', (_message.Message,), {\n  'DESCRIPTOR' : _VIDEOCONTROLV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:VideoControlV2)\n  })\n_sym_db.RegisterMessage(VideoControlV2)\n\nLongVideoStructV2 = _reflection.GeneratedProtocolMessageType('LongVideoStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _LONGVIDEOSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:LongVideoStructV2)\n  })\n_sym_db.RegisterMessage(LongVideoStructV2)\n\nAwemeSearchStructV2 = _reflection.GeneratedProtocolMessageType('AwemeSearchStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _AWEMESEARCHSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AwemeSearchStructV2)\n  })\n_sym_db.RegisterMessage(AwemeSearchStructV2)\n\nPreloadStructV2 = _reflection.GeneratedProtocolMessageType('PreloadStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _PRELOADSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:PreloadStructV2)\n  })\n_sym_db.RegisterMessage(PreloadStructV2)\n\nAwemeFloatingCardStructV2 = _reflection.GeneratedProtocolMessageType('AwemeFloatingCardStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _AWEMEFLOATINGCARDSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AwemeFloatingCardStructV2)\n  })\n_sym_db.RegisterMessage(AwemeFloatingCardStructV2)\n\nVoteOptionStructV2 = _reflection.GeneratedProtocolMessageType('VoteOptionStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _VOTEOPTIONSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:VoteOptionStructV2)\n  })\n_sym_db.RegisterMessage(VoteOptionStructV2)\n\nVoteStructV2 = _reflection.GeneratedProtocolMessageType('VoteStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _VOTESTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:VoteStructV2)\n  })\n_sym_db.RegisterMessage(VoteStructV2)\n\nInteractionStickerStructV2 = _reflection.GeneratedProtocolMessageType('InteractionStickerStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _INTERACTIONSTICKERSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:InteractionStickerStructV2)\n  })\n_sym_db.RegisterMessage(InteractionStickerStructV2)\n\nOpenPlatformStructV2 = _reflection.GeneratedProtocolMessageType('OpenPlatformStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _OPENPLATFORMSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:OpenPlatformStructV2)\n  })\n_sym_db.RegisterMessage(OpenPlatformStructV2)\n\nAwemePromotionOtherStructV2 = _reflection.GeneratedProtocolMessageType('AwemePromotionOtherStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _AWEMEPROMOTIONOTHERSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AwemePromotionOtherStructV2)\n  })\n_sym_db.RegisterMessage(AwemePromotionOtherStructV2)\n\nItemLikeEggDataV2 = _reflection.GeneratedProtocolMessageType('ItemLikeEggDataV2', (_message.Message,), {\n  'DESCRIPTOR' : _ITEMLIKEEGGDATAV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:ItemLikeEggDataV2)\n  })\n_sym_db.RegisterMessage(ItemLikeEggDataV2)\n\nStickerPendantStructV2 = _reflection.GeneratedProtocolMessageType('StickerPendantStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _STICKERPENDANTSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:StickerPendantStructV2)\n  })\n_sym_db.RegisterMessage(StickerPendantStructV2)\n\nCommerceConfigDataV2 = _reflection.GeneratedProtocolMessageType('CommerceConfigDataV2', (_message.Message,), {\n  'DESCRIPTOR' : _COMMERCECONFIGDATAV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:CommerceConfigDataV2)\n  })\n_sym_db.RegisterMessage(CommerceConfigDataV2)\n\nAwemeCommerceStickerStructV2 = _reflection.GeneratedProtocolMessageType('AwemeCommerceStickerStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _AWEMECOMMERCESTICKERSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AwemeCommerceStickerStructV2)\n  })\n_sym_db.RegisterMessage(AwemeCommerceStickerStructV2)\n\nAwemeControlStructV2 = _reflection.GeneratedProtocolMessageType('AwemeControlStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _AWEMECONTROLSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AwemeControlStructV2)\n  })\n_sym_db.RegisterMessage(AwemeControlStructV2)\n\nAnchorWikipediaStructV2 = _reflection.GeneratedProtocolMessageType('AnchorWikipediaStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _ANCHORWIKIPEDIASTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AnchorWikipediaStructV2)\n  })\n_sym_db.RegisterMessage(AnchorWikipediaStructV2)\n\nAnchorShopLinkStructV2 = _reflection.GeneratedProtocolMessageType('AnchorShopLinkStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _ANCHORSHOPLINKSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AnchorShopLinkStructV2)\n  })\n_sym_db.RegisterMessage(AnchorShopLinkStructV2)\n\nAnchorCommonStructV2 = _reflection.GeneratedProtocolMessageType('AnchorCommonStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _ANCHORCOMMONSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AnchorCommonStructV2)\n  })\n_sym_db.RegisterMessage(AnchorCommonStructV2)\n\nAnchorStructV2 = _reflection.GeneratedProtocolMessageType('AnchorStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _ANCHORSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AnchorStructV2)\n  })\n_sym_db.RegisterMessage(AnchorStructV2)\n\nRelativeUserStructV2 = _reflection.GeneratedProtocolMessageType('RelativeUserStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _RELATIVEUSERSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:RelativeUserStructV2)\n  })\n_sym_db.RegisterMessage(RelativeUserStructV2)\n\nRelationLabelStructV2 = _reflection.GeneratedProtocolMessageType('RelationLabelStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _RELATIONLABELSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:RelationLabelStructV2)\n  })\n_sym_db.RegisterMessage(RelationLabelStructV2)\n\nMixStatusStructV2 = _reflection.GeneratedProtocolMessageType('MixStatusStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _MIXSTATUSSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:MixStatusStructV2)\n  })\n_sym_db.RegisterMessage(MixStatusStructV2)\n\nMixStatisStructV2 = _reflection.GeneratedProtocolMessageType('MixStatisStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _MIXSTATISSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:MixStatisStructV2)\n  })\n_sym_db.RegisterMessage(MixStatisStructV2)\n\nMixStructV2 = _reflection.GeneratedProtocolMessageType('MixStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _MIXSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:MixStructV2)\n  })\n_sym_db.RegisterMessage(MixStructV2)\n\nHotListStructV2 = _reflection.GeneratedProtocolMessageType('HotListStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _HOTLISTSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:HotListStructV2)\n  })\n_sym_db.RegisterMessage(HotListStructV2)\n\nAwemeCommerceStructV2 = _reflection.GeneratedProtocolMessageType('AwemeCommerceStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _AWEMECOMMERCESTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AwemeCommerceStructV2)\n  })\n_sym_db.RegisterMessage(AwemeCommerceStructV2)\n\nBannerTipV2 = _reflection.GeneratedProtocolMessageType('BannerTipV2', (_message.Message,), {\n  'DESCRIPTOR' : _BANNERTIPV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:BannerTipV2)\n  })\n_sym_db.RegisterMessage(BannerTipV2)\n\nACLCommonStructV2 = _reflection.GeneratedProtocolMessageType('ACLCommonStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _ACLCOMMONSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:ACLCommonStructV2)\n  })\n_sym_db.RegisterMessage(ACLCommonStructV2)\n\nAwemeACLStructV2 = _reflection.GeneratedProtocolMessageType('AwemeACLStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _AWEMEACLSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AwemeACLStructV2)\n  })\n_sym_db.RegisterMessage(AwemeACLStructV2)\n\nAwemeAnchorStructV2 = _reflection.GeneratedProtocolMessageType('AwemeAnchorStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _AWEMEANCHORSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AwemeAnchorStructV2)\n  })\n_sym_db.RegisterMessage(AwemeAnchorStructV2)\n\nVPAInfoStructV2 = _reflection.GeneratedProtocolMessageType('VPAInfoStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _VPAINFOSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:VPAInfoStructV2)\n  })\n_sym_db.RegisterMessage(VPAInfoStructV2)\n\nCNYStructV2 = _reflection.GeneratedProtocolMessageType('CNYStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _CNYSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:CNYStructV2)\n  })\n_sym_db.RegisterMessage(CNYStructV2)\n\nStreamUrlStructV2 = _reflection.GeneratedProtocolMessageType('StreamUrlStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _STREAMURLSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:StreamUrlStructV2)\n  })\n_sym_db.RegisterMessage(StreamUrlStructV2)\n\nWebcastRoomStructV2 = _reflection.GeneratedProtocolMessageType('WebcastRoomStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _WEBCASTROOMSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:WebcastRoomStructV2)\n  })\n_sym_db.RegisterMessage(WebcastRoomStructV2)\n\nFansStructV2 = _reflection.GeneratedProtocolMessageType('FansStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _FANSSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:FansStructV2)\n  })\n_sym_db.RegisterMessage(FansStructV2)\n\nWebcastRoomFeedCellStructV2 = _reflection.GeneratedProtocolMessageType('WebcastRoomFeedCellStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _WEBCASTROOMFEEDCELLSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:WebcastRoomFeedCellStructV2)\n  })\n_sym_db.RegisterMessage(WebcastRoomFeedCellStructV2)\n\nMaskStructV2 = _reflection.GeneratedProtocolMessageType('MaskStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _MASKSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:MaskStructV2)\n  })\n_sym_db.RegisterMessage(MaskStructV2)\n\nMatchInfoStructV2 = _reflection.GeneratedProtocolMessageType('MatchInfoStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _MATCHINFOSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:MatchInfoStructV2)\n  })\n_sym_db.RegisterMessage(MatchInfoStructV2)\n\nCaptionInfoStructV2 = _reflection.GeneratedProtocolMessageType('CaptionInfoStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _CAPTIONINFOSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:CaptionInfoStructV2)\n  })\n_sym_db.RegisterMessage(CaptionInfoStructV2)\n\nCaptionAnchorStructV2 = _reflection.GeneratedProtocolMessageType('CaptionAnchorStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _CAPTIONANCHORSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:CaptionAnchorStructV2)\n  })\n_sym_db.RegisterMessage(CaptionAnchorStructV2)\n\nLinkMatchStructV2 = _reflection.GeneratedProtocolMessageType('LinkMatchStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _LINKMATCHSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:LinkMatchStructV2)\n  })\n_sym_db.RegisterMessage(LinkMatchStructV2)\n\nVideoReplyStructV2 = _reflection.GeneratedProtocolMessageType('VideoReplyStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _VIDEOREPLYSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:VideoReplyStructV2)\n  })\n_sym_db.RegisterMessage(VideoReplyStructV2)\n\nHybridLabelStructV2 = _reflection.GeneratedProtocolMessageType('HybridLabelStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _HYBRIDLABELSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:HybridLabelStructV2)\n  })\n_sym_db.RegisterMessage(HybridLabelStructV2)\n\nRelationRecommendStructV2 = _reflection.GeneratedProtocolMessageType('RelationRecommendStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _RELATIONRECOMMENDSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:RelationRecommendStructV2)\n  })\n_sym_db.RegisterMessage(RelationRecommendStructV2)\n\nUserProfileStructV2 = _reflection.GeneratedProtocolMessageType('UserProfileStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _USERPROFILESTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:UserProfileStructV2)\n  })\n_sym_db.RegisterMessage(UserProfileStructV2)\n\nTextContentStructV2 = _reflection.GeneratedProtocolMessageType('TextContentStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _TEXTCONTENTSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:TextContentStructV2)\n  })\n_sym_db.RegisterMessage(TextContentStructV2)\n\nActivityButtonStructV2 = _reflection.GeneratedProtocolMessageType('ActivityButtonStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _ACTIVITYBUTTONSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:ActivityButtonStructV2)\n  })\n_sym_db.RegisterMessage(ActivityButtonStructV2)\n\nAwemeActivityStructV2 = _reflection.GeneratedProtocolMessageType('AwemeActivityStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _AWEMEACTIVITYSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AwemeActivityStructV2)\n  })\n_sym_db.RegisterMessage(AwemeActivityStructV2)\n\nStoryStructV2 = _reflection.GeneratedProtocolMessageType('StoryStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _STORYSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:StoryStructV2)\n  })\n_sym_db.RegisterMessage(StoryStructV2)\n\nStoryGroupStructV2 = _reflection.GeneratedProtocolMessageType('StoryGroupStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _STORYGROUPSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:StoryGroupStructV2)\n  })\n_sym_db.RegisterMessage(StoryGroupStructV2)\n\nAwemeStructV2 = _reflection.GeneratedProtocolMessageType('AwemeStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _AWEMESTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AwemeStructV2)\n  })\n_sym_db.RegisterMessage(AwemeStructV2)\n\nExtraStructV2 = _reflection.GeneratedProtocolMessageType('ExtraStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _EXTRASTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:ExtraStructV2)\n  })\n_sym_db.RegisterMessage(ExtraStructV2)\n\nLogPbStructV2 = _reflection.GeneratedProtocolMessageType('LogPbStructV2', (_message.Message,), {\n  'DESCRIPTOR' : _LOGPBSTRUCTV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:LogPbStructV2)\n  })\n_sym_db.RegisterMessage(LogPbStructV2)\n\nGuideWordV2 = _reflection.GeneratedProtocolMessageType('GuideWordV2', (_message.Message,), {\n  'DESCRIPTOR' : _GUIDEWORDV2,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:GuideWordV2)\n  })\n_sym_db.RegisterMessage(GuideWordV2)\n\nAwemeV2FeedResponse = _reflection.GeneratedProtocolMessageType('AwemeV2FeedResponse', (_message.Message,), {\n  'DESCRIPTOR' : _AWEMEV2FEEDRESPONSE,\n  '__module__' : 'aweme_v2_pb2'\n  # @@protoc_insertion_point(class_scope:AwemeV2FeedResponse)\n  })\n_sym_db.RegisterMessage(AwemeV2FeedResponse)\n\n\n# @@protoc_insertion_point(module_scope)\n"
  },
  {
    "path": "lib/colorit.py",
    "content": "import sys\nimport os\n\n\nclass Colors:\n    red = (245, 90, 66)\n    orange = (245, 170, 66)\n    yellow = (245, 252, 71)\n    green = (92, 252, 71)\n    blue = (71, 177, 252)\n    purple = (189, 71, 252)\n    white = (255, 255, 255)\n\n\nclass ColorsFG:\n    Black = \"\\033[30m\"\n    Red = \"\\033[31m\"\n    Green = \"\\033[32m\"\n    Yellow = \"\\033[33m\"\n    Blue = \"\\033[34m\"\n    Magenta = \"\\033[35m\"\n    Cyan = \"\\033[36m\"\n    White = \"\\033[37m\"\n    BrighBlack = \"\\033[90m\"\n    BrightRed = \"\\033[91m\"\n    BrightGreen = \"\\033[92m\"\n    BrightYellow = \"\\033[93m\"\n    BrightBlue = \"\\033[94m\"\n    BrightMagenta = \"\\033[95m\"\n    BrightCyan = \"\\033[96m\"\n    BrightWhite = \"\\033[97m\"\n\n\nclass ColorsBG:\n    Black = \"\\033[40m\"\n    Red = \"\\033[41m\"\n    Green = \"\\033[42m\"\n    Yellow = \"\\033[43m\"\n    Blue = \"\\033[44m\"\n    Magenta = \"\\033[45m\"\n    Cyan = \"\\033[46m\"\n    White = \"\\033[47m\"\n    BrighBlack = \"\\033[100m\"\n    BrightRed = \"\\033[101m\"\n    BrightGreen = \"\\033[102m\"\n    BrightYellow = \"\\033[103m\"\n    BrightBlue = \"\\033[104m\"\n    BrightMagenta = \"\\033[105m\"\n    BrightCyan = \"\\033[106m\"\n    BrightWhite = \"\\033[107m\"\n\n\ndef init_colorit():\n    if sys.platform.startswith(\"win32\"):\n        os.system(\"cls\")\n    elif sys.platform.startswith(\"darwin\") or sys.platform.startswith(\"linux\"):\n        os.system(\"clear\")\n\n\ndef color(text, rgb):\n    return \"\\033[38;2;{};{};{}m{}\\033[0m\".format(\n        str(rgb[0]), str(rgb[1]), str(rgb[2]), text\n    )\n\n\ndef color_ansi(text, color):\n    return \"{}{}\\033[0m\".format(color, text)\n\n\ndef background(text, rgb):\n    return \"\\033[48;2;{};{};{}m{}\\033[0m\".format(\n        str(rgb[0]), str(rgb[1]), str(rgb[2]), text\n    )\n"
  },
  {
    "path": "lib/pkcs7_padding.py",
    "content": "def pkcs7_padding_data_length(buffer, buffer_size, modulus):\n    if buffer_size % modulus != 0 or buffer_size < modulus:\n        return 0\n    padding_value = buffer[buffer_size-1]\n    if padding_value < 1 or padding_value > modulus:\n        return 0\n    if buffer_size < padding_value + 1:\n        return 0\n    count = 1\n    buffer_size -= 1\n    for i in range(count, padding_value):\n        buffer_size -= 1\n        if buffer[buffer_size] != padding_value:\n            return 0\n    return buffer_size\n\ndef pkcs7_padding_pad_buffer(buffer: bytearray, data_length: int, buffer_size: int, modulus: int) -> int:\n    pad_byte = modulus - (data_length % modulus)\n    if data_length + pad_byte > buffer_size:\n        return -pad_byte\n    for i in range(pad_byte):\n        buffer[data_length+i] = pad_byte\n    return pad_byte\n\ndef padding_size(size: int) -> int:\n    mod = size % 16\n    if mod > 0:\n        return size + (16 - mod)\n    return size"
  },
  {
    "path": "lib/protobuf.py",
    "content": "from enum import IntEnum, unique\n\nclass ProtoError(Exception):\n    def __init__(self, msg):\n        self.msg = msg\n\n    def __str__(self):\n        return repr(self.msg)\n\n\n@unique\nclass ProtoFieldType(IntEnum):\n    VARINT = 0\n    INT64 = 1\n    STRING = 2\n    GROUPSTART = 3\n    GROUPEND = 4\n    INT32 = 5\n    ERROR1 = 6\n    ERROR2 = 7\n\n\nclass ProtoField:\n    def __init__(self, idx, type, val):\n        self.idx = idx\n        self.type = type\n        self.val = val\n\n    def isAsciiStr(self):\n        if (type(self.val) != bytes):\n            return False\n\n        for b in self.val:\n            if b < 0x20 or b > 0x7e:\n                return False\n        return True\n\n    def __str__(self):\n        if ((self.type == ProtoFieldType.INT32) or\n            (self.type == ProtoFieldType.INT64) or\n                (self.type == ProtoFieldType.VARINT)):\n            return '%d(%s): %d' % (self.idx, self.type.name, self.val)\n        elif self.type == ProtoFieldType.STRING:\n            if self.isAsciiStr():  # self.val.isalnum()\n                return '%d(%s): \"%s\"' % (self.idx, self.type.name, self.val.decode('ascii'))\n            else:\n                return '%d(%s): h\"%s\"' % (self.idx, self.type.name, self.val.hex())\n        elif ((self.type == ProtoFieldType.GROUPSTART) or (self.type == ProtoFieldType.GROUPEND)):\n            return '%d(%s): %s' % (self.idx, self.type.name, self.val)\n        else:\n            return '%d(%s): %s' % (self.idx, self.type.name, self.val)\n\n\nclass ProtoReader:\n    def __init__(self, data):\n        self.data = data\n        self.pos = 0\n\n    def seek(self, pos):\n        self.pos = pos\n\n    def isRemain(self, length):\n        return self.pos + length <= len(self.data)\n\n    def read0(self):\n        assert (self.isRemain(1))\n        ret = self.data[self.pos]\n        self.pos += 1\n        return ret & 0xFF\n\n    def read(self, length):\n        assert (self.isRemain(length))\n        ret = self.data[self.pos:self.pos+length]\n        self.pos += length\n        return ret\n\n    def readInt32(self):\n        return int.from_bytes(self.read(4), byteorder='little', signed=False)\n\n    def readInt64(self):\n        return int.from_bytes(self.read(8), byteorder='little', signed=False)\n\n    def readVarint(self):\n        vint = 0\n        n = 0\n        while True:\n            byte = self.read0()\n            vint |= ((byte & 0x7F) << (7 * n))\n            if byte < 0x80:\n                break\n            n += 1\n\n        return vint\n\n    def readString(self):\n        len = self.readVarint()\n        return self.read(len)\n\n\nclass ProtoWriter:\n    def __init__(self):\n        self.data = bytearray()\n\n    def write0(self, byte):\n        self.data.append(byte & 0xFF)\n\n    def write(self, bytes):\n        self.data.extend(bytes)\n\n    def writeInt32(self, int32):\n        bs = int32.to_bytes(4, byteorder='little', signed=False)\n        self.write(bs)\n\n    def writeInt64(self, int64):\n        bs = int64.to_bytes(8, byteorder='little', signed=False)\n        self.write(bs)\n\n    def writeVarint(self, vint):\n        vint = vint & 0xFFFFFFFF\n        while (vint > 0x80):\n            self.write0((vint & 0x7F) | 0x80)\n            vint >>= 7\n        self.write0(vint & 0x7F)\n\n    def writeString(self, bytes):\n        self.writeVarint(len(bytes))\n        self.write(bytes)\n\n    def toBytes(self):\n        return bytes(self.data)\n\n\nclass ProtoBuf:\n    def __init__(self, data=None):\n        self.fields = list[ProtoField]()\n        if (data != None):\n            if (type(data) != bytes and type(data) != dict):\n                raise ProtoError(\n                    'unsupport type(%s) to protobuf' % (type(data)))\n\n            if (type(data) == bytes) and (len(data) > 0):\n                self.__parseBuf(data)\n            elif (type(data) == dict) and (len(data) > 0):\n                self.__parseDict(data)\n\n    def __getitem__(self, idx):\n        pf = self.get(int(idx))\n        if (pf == None):\n            return None\n        if (pf.type != ProtoFieldType.STRING):\n            return pf.val\n        if (type(idx) != int):\n            return pf.val\n        if (pf.val == None):\n            return None\n        if (pf.isAsciiStr()):\n            return pf.val.decode('utf-8')\n        return ProtoBuf(pf.val)\n\n    def __parseBuf(self, bytes):\n        reader = ProtoReader(bytes)\n        while reader.isRemain(1):\n            key = reader.readVarint()\n            field_type = ProtoFieldType(key & 0x7)\n            field_idx = key >> 3\n            if (field_idx == 0):\n                break\n            if (field_type == ProtoFieldType.INT32):\n                self.put(ProtoField(field_idx, field_type, reader.readInt32()))\n            elif (field_type == ProtoFieldType.INT64):\n                self.put(ProtoField(field_idx, field_type, reader.readInt64()))\n            elif (field_type == ProtoFieldType.VARINT):\n                self.put(ProtoField(field_idx, field_type, reader.readVarint()))\n            elif (field_type == ProtoFieldType.STRING):\n                self.put(ProtoField(field_idx, field_type, reader.readString()))\n            else:\n                raise ProtoError(\n                    'parse protobuf error, unexpected field type: %s' % (field_type.name))\n\n    def toBuf(self):\n        writer = ProtoWriter()\n        for field in self.fields:\n            key = (field.idx << 3) | (field.type & 7)\n            writer.writeVarint(key)\n            if field.type == ProtoFieldType.INT32:\n                writer.writeInt32(field.val)\n            elif field.type == ProtoFieldType.INT64:\n                writer.writeInt64(field.val)\n            elif field.type == ProtoFieldType.VARINT:\n                writer.writeVarint(field.val)\n            elif field.type == ProtoFieldType.STRING:\n                writer.writeString(field.val)\n            else:\n                raise ProtoError(\n                    'encode to protobuf error, unexpected field type: %s' % (field.type.name))\n        return writer.toBytes()\n\n    def dump(self):\n        for field in self.fields:\n            print(field)\n\n    def getList(self, idx):\n        return [field for field in self.fields if field.idx == idx]\n\n    def get(self, idx):\n        for field in self.fields:\n            if field.idx == idx:\n                return field\n        return None\n\n    def getInt(self, idx):\n        pf = self.get(idx)\n        if (pf == None):\n            return 0\n        if ((pf.type == ProtoFieldType.INT32) or (pf.type == ProtoFieldType.INT64) or (pf.type == ProtoFieldType.VARINT)):\n            return pf.val\n        raise ProtoError(\"getInt(%d) -> %s\" % (idx, pf.type))\n\n    def getBytes(self, idx):\n        pf = self.get(idx)\n        if (pf == None):\n            return None\n        if (pf.type == ProtoFieldType.STRING):\n            return pf.val\n        raise ProtoError(\"getBytes(%d) -> %s\" % (idx, pf.type))\n\n    def getUtf8(self, idx):\n        bs = self.getBytes(idx)\n        if (bs == None):\n            return None\n        return bs.decode('utf-8')\n\n    def getProtoBuf(self, idx):\n        bs = self.getBytes(idx)\n        if (bs == None):\n            return None\n        return ProtoBuf(bs)\n\n    def put(self, field: ProtoField):\n        self.fields.append(field)\n\n    def putInt32(self, idx, int32):\n        self.put(ProtoField(idx, ProtoFieldType.INT32, int32))\n\n    def putInt64(self, idx, int64):\n        self.put(ProtoField(idx, ProtoFieldType.INT64, int64))\n\n    def putVarint(self, idx, vint):\n        self.put(ProtoField(idx, ProtoFieldType.VARINT, vint))\n\n    def putBytes(self, idx, data):\n        self.put(ProtoField(idx, ProtoFieldType.STRING, data))\n\n    def putUtf8(self, idx, data):\n        self.put(ProtoField(idx, ProtoFieldType.STRING, data.encode('utf-8')))\n\n    def putProtoBuf(self, idx, data):\n        self.put(ProtoField(idx, ProtoFieldType.STRING, data.toBuf()))\n\n    def __parseDict(self, data):\n        for k, v in data.items():\n            if (isinstance(v, int)):\n                self.putVarint(k, v)\n            elif (isinstance(v, str)):\n                self.putUtf8(k, v)\n            elif (isinstance(v, bytes)):\n                self.putBytes(k, v)\n            elif (isinstance(v, dict)):\n                self.putProtoBuf(k, ProtoBuf(v))\n            else:\n                raise ProtoError('unsupport type(%s) to protobuf' % (type(v)))\n\n    def toDict(self, out):\n        for k, v in out.items():\n            if (isinstance(v, int)):\n                out[k] = self.getInt(k)\n            elif (isinstance(v, str)):\n                out[k] = self.getUtf8(k)\n            elif (isinstance(v, bytes)):\n                out[k] = self.getBytes(k)\n            elif (isinstance(v, dict)):\n                out[k] = self.getProtoBuf(k).toDict(v)\n            else:\n                raise ProtoError('unsupport type(%s) to protobuf' % (type(v)))\n        return out\n"
  },
  {
    "path": "lib/sign.py",
    "content": "import time\n\nfrom .XArgus import Argus\nfrom .XLadon import Ladon\n\nfrom .XGorgon import XGorgon\n\n\n\ndef Sign(\n    params: str,\n    headers: dict = {},\n    sec_device_id: str = \"\",\n    aid: int = 1233,\n    license_id: int = 1611921764,\n    sdk_version_str: str = \"v04.04.05-ov-android\",\n    sdk_version: int = 134744640,\n    platform: int = 0,\n    unix: int = None,\n):\n    x_ss_stub = None\n    if \"x-ss-stub\" in headers:\n        x_ss_stub = headers[\"x-ss-stub\"]\n    if not unix:\n        unix = int(time.time())\n    return {**headers,\n            **XGorgon().calculate(params=params, headers=headers),\n            **{\n                \"x-ladon\": Ladon.encrypt(unix, license_id, aid),\n                \"x-argus\": Argus.get_sign(\n                    params,\n                    x_ss_stub,\n                    unix,\n                    platform=platform,\n                    aid=aid,\n                    license_id=license_id,\n                    sec_device_id=sec_device_id,\n                    sdk_version=sdk_version_str,\n                    sdk_version_int=sdk_version,\n                ),\n            }}\n"
  },
  {
    "path": "lib/utils.py",
    "content": "import binascii\nimport hashlib\nimport json\nimport random\nimport time\nfrom typing import Union  # Make sure to import Union for the type hint\n\ndef trace_id(device_id: Union[str, int] = \"\") -> str:\n    \"\"\"\n    Generates a unique trace ID similar to a UUID format, possibly used for request tracking.\n\n    Parameters:\n    - device_id (str or int): Optional device identifier. If empty, a timestamp-based ID is generated.\n\n    Returns:\n    - str: A formatted trace ID like \"00-<main_id>-<short_id>-01\"\n    \"\"\"\n    if device_id == \"\":\n        # Use current time in milliseconds if no device_id is provided\n        device_id = str(round(time.time()*1000)).zfill(9)\n\n    # Get current time in milliseconds modulo 2^32, convert to hex and pad to 8 characters\n    e = toHexStr(round(time.time()*1000) % 4294967295).zfill(8)\n\n    # Determine if device_id is numeric or a string\n    if type(device_id) == int:\n        r = \"01\"\n    else:\n        device_id = device_id.replace(\"-\", \"\")\n        r = int(device_id)\n\n    # Convert device ID to hex\n    e2 = toHexStr(r)\n\n    # Calculate how many more characters are needed for the ID seed\n    r = 22 - len(e2) - 4\n\n    # Encode the length of e2 as a 2-digit string\n    c = str(len(e2)).zfill(2)\n\n    # Create a random seed (hex), truncated to required length\n    seed = toHexStr(round(random.random() * pow(10, 12)))[0:r]\n\n    # Construct full ID body\n    c = c + e2 + seed\n    e3 = e + c\n    e3_1 = e3[0:16]\n\n    # Return final trace ID\n    res = f\"00-{e3}-{e3_1}-01\"\n    return res\n\n\ndef json_encode(data: dict) -> str:\n    \"\"\"\n    Encodes a Python dictionary to a compact JSON string.\n\n    Parameters:\n    - data (dict): The dictionary to encode.\n\n    Returns:\n    - str: Minified JSON string.\n    \"\"\"\n    return json.dumps(data, separators=(\",\", \":\"), indent=None)\n\n\ndef md5stub(body) -> str:\n    \"\"\"\n    Computes the uppercase MD5 hash of a string or bytes.\n\n    Parameters:\n    - body (str or bytes): The content to hash.\n\n    Returns:\n    - str: The MD5 hash in uppercase.\n    \"\"\"\n    try:\n        return (hashlib.md5(body).hexdigest()).upper()\n    except:\n        return (hashlib.md5(body.encode()).hexdigest()).upper()\n\n\ndef xor(data, key=5):\n    \"\"\"\n    Performs XOR obfuscation on a string with a static key and returns it as a hex string.\n\n    Parameters:\n    - data (str): The string to obfuscate.\n    - key (int): The XOR key (default is 5).\n\n    Returns:\n    - str: Hex-encoded XORed string.\n    \"\"\"\n    i = 0\n    datas = \"\"\n    while i < len(data):\n        # XOR each character with key and convert to hex\n        datas = datas + binascii.hexlify(bytes(chr(ord(data[i]) ^ key), \"UTF-8\")).decode()\n        i = i + 1\n    return datas\n\ndef getUNIX(add: bool = False, addRandom: int = 0) -> int:\n    if add:\n        return int(round((time.time() * 1000)) + addRandom)\n    else:\n        return int(round(time.time()))"
  },
  {
    "path": "main.py",
    "content": "#!encoding=utf8\r\nimport base64\r\n\r\nimport requests\r\nfrom fastapi import FastAPI, Form, Response\r\nfrom pydantic import BaseModel\r\n\r\nfrom lib.Captcha import PuzzleSolver\r\nfrom lib.TTEncrypt import TT\r\nfrom lib.XGorgon import XGorgon\r\nfrom lib.Xlog import XLOG\r\nfrom lib.XArgus import Argus\r\nfrom lib.XLadon import Ladon\r\n\r\n\r\nclass XGorgonDict(BaseModel):\r\n    params: str\r\n    headers: dict\r\n\r\nclass XArgusDict(BaseModel):\r\n    params: str # Request Params\r\n    timestamp:int # X-Khronos value from X-Gorgon\r\n    stub:None | str # X-SS-STUB value from header\r\n\r\n\r\nclass XLadonDict(BaseModel):\r\n    timestamp:int # X-Khronos value from X-Gorgon\r\n    license_id:int |None # License ID : Default 1611921764\r\n    aid: int | None # aid value from params: Default 1233\r\n\r\n\r\nclass PostBase64Dict(BaseModel):\r\n    base64: str\r\n\r\n\r\napp = FastAPI()\r\n\r\n\r\n@app.post(\"/captcha\")\r\ndef captcha(puzzle: str = Form(...), piece: str = Form(...)):\r\n    try:\r\n        base64puzzle = base64.b64encode(requests.get(puzzle).content)\r\n        base64piece = base64.b64encode(requests.get(piece).content)\r\n        solver = PuzzleSolver(base64puzzle=base64puzzle, base64piece=base64piece)\r\n        return {\"x\": solver.get_position()}\r\n    except Exception as e:\r\n        print(e)\r\n        return None\r\n\r\n\r\n@app.post(\"/x-gorgon\")\r\ndef x_gorgon(req: XGorgonDict):\r\n    try:\r\n        xg = XGorgon()\r\n        # for post requests req.headers shall contain x-ss-stub (md5) of post body for post request\r\n        # req.headers should contain cookie as string \r\n        return xg.calculate(req.params, req.headers)\r\n    except Exception as e:\r\n        print(e)\r\n        return None\r\n\r\n\r\n@app.post(\"/tt_encrypt\")\r\ndef tt_encrypt(req: PostBase64Dict):\r\n    try:\r\n        lib = TT()\r\n        # req.base64 = Base64 encoded value of JSON post body stringified\r\n        body = str(base64.b64decode(req.base64))\r\n        data = lib.encrypt(body)\r\n        return {\"base64\": base64.b64encode(data)}\r\n    except Exception as e:\r\n        print(e)\r\n        return None\r\n\r\n\r\n@app.post(\"/tt_decrypt\")\r\ndef tt_decrypt(req: PostBase64Dict):\r\n    try:\r\n        ttencrypt = TT()\r\n        # req.base64 = Base64 encoded value of ttencrypted binary of post body\r\n        body = base64.b64decode(req.base64)\r\n        data = ttencrypt.decrypt(body)\r\n        return data\r\n    except Exception as e:\r\n        return None\r\n\r\n\r\n@app.post(\"/xlog_encrypt\")\r\ndef xlog_encrypt(req: PostBase64Dict):\r\n    try:\r\n        lib = XLOG()\r\n        # req.base64 = Base64 encoded value of JSON post body stringified\r\n        body = str(base64.b64decode(req.base64)) \r\n        data = lib.encrypt(body)\r\n        return {\"base64\": base64.b64encode(data)}\r\n    except Exception as e:\r\n        print(e)\r\n        return None\r\n\r\n\r\n@app.post(\"/xlog_decrypt\")\r\ndef xlog_encrypt(req: PostBase64Dict):\r\n    try:\r\n        lib = XLOG()\r\n        body = base64.b64decode(req.base64)\r\n        data = lib.decrypt(body)\r\n        return data\r\n    except Exception as e:\r\n        print(e)\r\n        return None\r\n\r\n\r\n@app.post(\"/xargus\")\r\ndef x_argus(req: XArgusDict):\r\n    try:\r\n        params=req.params\r\n        # timestamp = X-Khronos value from X-Gorgon generation\r\n        # stub would be same as x-ss-stub header for request and is md5 signature value of post body\r\n        data= Argus.get_sign(params,timestamp=req.timestamp,stub=req.stub)\r\n        return {\"x-argus\":str(data)}\r\n    except Exception as e:\r\n        print(e)\r\n        return None\r\n    \r\n\r\n@app.post(\"/xladon\")\r\ndef xladon(req: XLadonDict):\r\n    try:\r\n        # timestamp = X-Khronos value from X-Gorgon generation\r\n        data = Ladon.encrypt(timestamp=req.timestamp,license_id=req.license_id,aid=req.aid)\r\n        return {\"x-ladon\":data}\r\n    except Exception as e:\r\n        print(e)\r\n        return None\r\n\r\n  \r\n    "
  },
  {
    "path": "requirements.txt",
    "content": "fastapi\nuvicorn \npydantic\npycryptodome\nopencv-python-headless\nnumpy\npython-multipart\nrequests"
  },
  {
    "path": "run.sh",
    "content": "uvicorn main:app --reload --host 0.0.0.0 --port 8100"
  },
  {
    "path": "runtime.txt",
    "content": "python-3.8.12"
  }
]