Edit

kc3-lang/angle/scripts/code_generation_hashes/Vulkan_internal_shader_programs.json

Branch :

  • Show log

    Commit

  • Author : Corentin Wallez
    Date : 2019-09-02 07:46:44
    Hash : fc58af47
    Message : Revert "Vulkan: Debug overlay" This reverts commit e54d0f90d1a165404236fd7abd1b05ddd041a686. Reason for revert: causes compile failure on Linux CFI bot. Sample build: https://ci.chromium.org/p/chromium/builders/ci/Linux%20CFI/14810 Sample log: https://logs.chromium.org/logs/chromium/buildbucket/cr-buildbucket.appspot.com/8903575125463586160/+/steps/compile/0/stdout?format=raw Original change's description: > Vulkan: Debug overlay > > A debug overlay system for the Vulkan backend designed with efficiency > and runtime configurability in mind. Overlay widgets are of two > fundamental types: > > - Text widgets: A single line of text with small, medium or large font. > - Graph widgets: A bar graph of data. > > Built on these, various overlay widget types are defined that gather > statistics. Five such types are defined with one widget per type as > example: > > - Count: A widget that counts something. VulkanValidationMessageCount > is an overlay widget of this type that shows the number of validation > messages received from the validation layers. > - Text: A generic text. VulkanLastValidationMessage is an overlay > widget of this type that shows the last validation message. > - PerSecond: A value that gets reset every second automatically. FPS is > an overlay widget of this type that simply gets incremented on every > swap(). > - RunningGraph: A graph of last N values. VulkanCommandGraphSize is an > overlay of this type. On every vkQueueSubmit, the number of nodes in > the command graph is accumulated. On every present(), the value is > taken as the number of nodes for the whole duration of the frame. > - RunningHistogram: A histogram of last N values. Input values are in > the [0, 1] range and they are ranked to N buckets for histogram > calculation. VulkanSecondaryCommandBufferPoolWaste is an overlay > widget of this type. On vkQueueSubmit, the memory waste from command > buffer pool allocations is recorded in the histogram. > > Overlay font is placed in libANGLE/overlay/ which gen_overlay_fonts.py > processes to create an array of bits, which is processed at runtime to > create the actual font image (an image with 3 layers). > > The overlay widget layout is defined in overlay_widgets.json which > gen_overlay_widgets.py processes to generate an array of widgetss, each > of its respective type, and sets their properties, such as color and > bounding box. The json file allows widgets to align against other > widgets as well as against the framebuffer edges. > > Two compute shaders are implemented to efficiently render the UI: > > - OverlayCull: This shader creates a bitset of Text and Graph widgets > whose bounding boxes intersect a corresponding subgroup processed by > OverlayDraw. This is done only when the enabled overlay widgets are > changed (a feature that is not yet implemented) or the surface is > resized. > - OverlayDraw: Using the bitsets generated by OverlayCull, values that > are uniform for each workgroup (set to be equal to hardware subgroup > size), this shader loops over enabled widgets that can possibly > intersect the pixel being processed and renders and blends in texts > and graphs. This is done once per frame on present(). > > Currently, to enable overlay widgets an environment variable is used. > For example: > > $ export ANGLE_OVERLAY=FPS:VulkanSecondaryCommandBufferPoolWaste > $ ./hello_triangle --use-angle=vulkan > > Possible future work: > > - On Android, add settings in developer options and enable widgets based > on those. > - Spawn a small server in ANGLE and write an application that sends > enable/disable commands remotely. > - Implement overlay for other backends. > > Bug: angleproject:3757 > Change-Id: If9c6974d1935c18f460ec569e79b41188bd7afcc > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1729440 > Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> > Reviewed-by: Jamie Madill <jmadill@chromium.org> TBR=geofflang@chromium.org,syoussefi@chromium.org,jmadill@chromium.org Bug: angleproject:3757 Change-Id: Ib08e2e7b1a9449ca097673acb11655df5d2bbf31 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1778862 Commit-Queue: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Corentin Wallez <cwallez@chromium.org>

  • scripts/code_generation_hashes/Vulkan_internal_shader_programs.json
  • {
      "src/libANGLE/renderer/vulkan/gen_vk_internal_shaders.py":
        "76bc7ed183ce82e687b16f0496cc9f09",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000000.inc":
        "31832c377e532cd5ea05aab57154b8f8",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000001.inc":
        "44399440e0d3653e376bc131019ba56c",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000002.inc":
        "5a2d04bbe107e0db12c262a7c17ffab3",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000003.inc":
        "c225749b909241e4bfb7ad4a2768a55c",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000004.inc":
        "02c996226dcc9a0cbaaebdc7ffc4dc33",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000005.inc":
        "8b6dfd0df0f45a66cb6595759959de55",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000006.inc":
        "3996dfddf368871447ed2cd1ca7ff529",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000007.inc":
        "2568d648d844cf2fde1e89aaf501bfe6",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000008.inc":
        "704cb6281b209926d4bfc93b1ae39b1d",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000009.inc":
        "71a85d208a6cc25b32fc9a34ee94516e",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000A.inc":
        "7fb4eeb8b1da792cf6dcb365ac5cdca0",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000B.inc":
        "2e0ea5429a1fea0539b419a15cac2705",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000C.inc":
        "2e5122a296727e3648084939887aa71c",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000D.inc":
        "439bd3c79750462511819df3b6dd5a56",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000E.inc":
        "817005017ff3c55559154d4cd6411d96",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000F.inc":
        "80e41f753f8cd1d954634048e7381274",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000010.inc":
        "ff3ad27ed1639011d78728db58912a03",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000011.inc":
        "a80653f4029710d86dfef836b9deeb60",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000012.inc":
        "07de4271bcfd417515f1cf3b65c21c7c",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000013.inc":
        "cfc2abc28c9681e013d60e38978ff76d",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000014.inc":
        "07ab5a568600768dd4cd9ccee4826983",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000015.inc":
        "28282523945655ba482f1921e5972430",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000016.inc":
        "903904a0ba1a2c1c616f7827a731a348",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000017.inc":
        "a37988787a932094a61ef9fee8df5953",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000000.inc":
        "ffc867930d60b7c6ece8ed573b34c252",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000001.inc":
        "ad6d858ff428cdc79d9d53f178588b66",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000002.inc":
        "08ffa324bea88e9ad98114e037b71dd9",
      "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000003.inc":
        "606e3e09c4206c051373c98f1123d0ad",
      "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000000.inc":
        "3a329491f40adbd83ad6fdfb94fc93bb",
      "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000001.inc":
        "484fbed7ae880d49e4f770f5af7a771d",
      "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000002.inc":
        "295a5de4ffd772906b523db657d153ef",
      "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000003.inc":
        "e4991957b54a504c1e81a32187d4d84c",
      "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000004.inc":
        "7bbf204e7f1844ff8f098cc1d04251e6",
      "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000005.inc":
        "0aaae82049ca8b0453b19e7935a289d2",
      "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000006.inc":
        "29b414e8849a5229d8d49f5b05acdbea",
      "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000007.inc":
        "60efe6cd8271dfa207ed68333886fd72",
      "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000008.inc":
        "50fb7837fb78fb56418d93187cd74a51",
      "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000009.inc":
        "f6dbd68fb1450dab66961ba948c12706",
      "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.0000000A.inc":
        "6cd0c588e2de50b61fe04e80b006e26e",
      "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.0000000B.inc":
        "7e13d5325d35f96045e920a1cb3598bc",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000000.inc":
        "dbd9529dd0c4ba0947842a9eb18e6189",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000001.inc":
        "2e8b92c66a347f3517ae1945d3ad625c",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000000.inc":
        "f5ef892346ee10e5d0d9f8cba2a491b2",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000001.inc":
        "59128c2f079f511d3945c974567385ac",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000002.inc":
        "0867e61a34a642983b9a6b617def8497",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000003.inc":
        "a566c782ee8ac336851db8b1f695dcca",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000004.inc":
        "531a0b3b412bf252b7fa71eb92d8e3c6",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000005.inc":
        "e1e1fd5754cce8d5f6157972a8f650d1",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000006.inc":
        "f6615e6c90eba9c92d1516b8d07e0b34",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000007.inc":
        "bb62a58562d954c5a0946c291c2afca2",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000008.inc":
        "b5340976023d009e8c80aa9798ac7680",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000009.inc":
        "cdcabde7e530a7030d377f3a01a78fec",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000A.inc":
        "61b2ac99ab77bea128bfe97dd34b4fa7",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000B.inc":
        "42a2ba6a02b07e5e22912950e65a9841",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000C.inc":
        "14d935497b4e3e511ed765dfbee0d1f7",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000D.inc":
        "f2b99ccc857d814498b67d0d39edbe44",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000E.inc":
        "b66ede43a25847955caa42a9f681854d",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000F.inc":
        "0d9058cddfe4033353c476a4a9c5410b",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000010.inc":
        "11139111ebc5610e9f90f8900260b6c1",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000011.inc":
        "ac8c255a9c59f2f197c00c615255fcd8",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000012.inc":
        "1166c798f406767182b1f0245bfa967b",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000013.inc":
        "bae7085d6d6915eb27e380b3caa93da6",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000014.inc":
        "8dbe3e2af70babae7603a34ec9340451",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000015.inc":
        "bce92a380a3ae9eae0268c147fdfd1ca",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000016.inc":
        "38eee786134a82a8f3ecd3e9f9cb4fc0",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000017.inc":
        "c9a4c3100ce405279425855655f1ef50",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000018.inc":
        "ccbcd91094e7e9308573b3033f674e2c",
      "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000019.inc":
        "628e93148792a85a1fa0c688e1686a1d",
      "src/libANGLE/renderer/vulkan/shaders/gen/FullScreenQuad.vert.00000000.inc":
        "235ca7c3979ce29a49c320d000ee7409",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000000.inc":
        "5f95bd216ee5a32a5db515e7f581f006",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000001.inc":
        "c952154aec29e115169f5003262bab88",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000002.inc":
        "80f1da58eb3d7bf1a052471779b0fd86",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000003.inc":
        "f5977e1d3406ecf00b87d58c2166dc0a",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000004.inc":
        "985dbcb4f9c8b507b3f2c7937c147081",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000005.inc":
        "4c6f5f905d18c9a8160bfa4a63a5737f",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000006.inc":
        "f43d11e3c940f0aa4bd12171bb761391",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000007.inc":
        "3402f0f460cff8a1c8f8085494a4a66c",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000008.inc":
        "67fcfea754cfd5e4daf500447bde29d7",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000009.inc":
        "1f98b3ac4fd676185a9e6098bcdca0d1",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000A.inc":
        "fa7f47eb9e04a5678ab11160b6712ba2",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000B.inc":
        "f4dfbecae4af68541b57b84ff2e5ae99",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000C.inc":
        "84299b37c41a7fb781ea0f4e45c4be34",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000D.inc":
        "881e75c16ea2fdc4afecf4f020e78554",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000E.inc":
        "c73dbdd67e3f3a4ece5e8dc022bfe6c0",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000F.inc":
        "754cf04f2c48d4ab2805c51a7a3d4245",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000010.inc":
        "95803c9707b6a4d8b6b47f6fba9611fc",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000011.inc":
        "137f044a3e8cc6bfbdbea6ff352941df",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000012.inc":
        "f41fcc56ceea0044788cde89580b2387",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000013.inc":
        "d3dedff006d0e20acd32239327ee73b8",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000014.inc":
        "9c36d7628aad776a20bf8242274f998b",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000015.inc":
        "68bdba2f448fb982caa3dea818e4e918",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000016.inc":
        "9737b502ccdf9866078b1a84488e50f8",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000017.inc":
        "9076f714155f6e436c31adc9cd4e1dd6",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000000.inc":
        "818b38bd23da51a1bbe74082ceafcb1c",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000001.inc":
        "7dff574a802d4aef90544e8da8d54d4a",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000002.inc":
        "babf257b8fbdce94c80e23db90b1e5d3",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000003.inc":
        "0e5d89d92f1d1f41f6cc5c519763674b",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000004.inc":
        "65cc239c9aeb1f4ae6ff82777f7a36c9",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000005.inc":
        "c8068cf825d7559681ede42674c3e3ea",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000008.inc":
        "f3a6575224a4c95364b62c049ccb57f2",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000009.inc":
        "bf0e9031687ee22d94cb1667365b1ca0",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000A.inc":
        "157eea1b255a9fc13a39d0fed5791582",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000B.inc":
        "b355dcc4b4b6ad4f6e8005497d8445c3",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000C.inc":
        "a25953a03746aac32a73ecec765c5ac5",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000D.inc":
        "c55d9db160a06e72e35f882940a45f21",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000010.inc":
        "b26e9b2235c5c2de27ba536d09763c81",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000011.inc":
        "36d786b1ab799616cdf9a3bff9ed2252",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000012.inc":
        "aec2cf9115e5e3b2367487255d030c17",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000013.inc":
        "f4545c3aaa814bac216d8ae327c5a111",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000014.inc":
        "5bb2d9e8ee68f8ec2dacd4a056f8eff2",
      "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000015.inc":
        "8152303c7825ff73d9972d95520852dd",
      "src/libANGLE/renderer/vulkan/shaders/src/BlitResolve.frag":
        "a3ecba7bc86093f90b183605bed82813",
      "src/libANGLE/renderer/vulkan/shaders/src/BlitResolveStencilNoExport.comp":
        "3080e264f932ce3a219bb63c79b86636",
      "src/libANGLE/renderer/vulkan/shaders/src/BufferUtils.comp":
        "b7c20e019199f8328ef37b11c6fbcadd",
      "src/libANGLE/renderer/vulkan/shaders/src/ConvertIndex.comp":
        "ca35df77d258baa0636529d1f0f446a9",
      "src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp":
        "d6abd323d011689cef5db83162214be2",
      "src/libANGLE/renderer/vulkan/shaders/src/FullScreenQuad.vert":
        "805ec8b2f87d4bd4242dc5b1c58ba3b4",
      "src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag":
        "8889ae8014a657a0efd5607954126945",
      "src/libANGLE/renderer/vulkan/shaders/src/ImageCopy.frag":
        "f0f3cc82d78198f114b698e1aea31267",
      "src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.cpp":
        "0660e11229f28464a6de11eb07fff7d3",
      "src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.h":
        "0532a7219ffa0a5a9ca0cd7a6eb3206e",
      "tools/glslang/glslang_validator.exe.sha1":
        "289f30598865a987a21b79ae525fc66f",
      "tools/glslang/glslang_validator.sha1":
        "f3d7af9fa1191a3719f2606ef47650ef"
    }